Version 2.7.2: Umlaute in der Oberflaeche, Einbindungen an der Sitzung

This commit is contained in:
alientim committed 2026-09-11 23:24:29 +02:00
1 parent e5ae10814f
commit 35247c895b
72 files changed
+825 -470

No files matched your search

@@ -161,7 +161,7 @@ def split_bundle(bundle: Mapping[str, Any]) -> tuple[dict[str, Any], str]:
eingebettetem ``license_privkey``.
"""
if not isinstance(bundle, Mapping):
raise InvalidLicenseFile("Lizenzdatei enthaelt kein Objekt")
raise InvalidLicenseFile("Lizenzdatei enthält kein Objekt")
inner = bundle.get("license")
if isinstance(inner, Mapping):
@@ -194,10 +194,10 @@ def verify_license(
missing = [name for name in _PAYLOAD_FIELDS if name not in document]
if missing:
raise InvalidLicenseFile(f"Lizenzdokument unvollstaendig: {', '.join(missing)}")
raise InvalidLicenseFile(f"Lizenzdokument unvollständig: {', '.join(missing)}")
if int(document.get("fmt") or 0) != FORMAT_VERSION:
raise InvalidLicenseFile(
f"Nicht unterstuetzte Formatversion: {document.get('fmt')!r}"
f"Nicht unterstützte Formatversion: {document.get('fmt')!r}"
f" (erwartet {FORMAT_VERSION})"
)
if document.get("type") not in LICENSE_TYPES:
@@ -207,17 +207,17 @@ def verify_license(
master_pubkey = str(document.get("master_pubkey") or "")
if key_id(master_pubkey) != str(document.get("master_key_id") or ""):
raise InvalidLicenseFile("master_key_id passt nicht zum eingebetteten Schluessel")
raise InvalidLicenseFile("master_key_id passt nicht zum eingebetteten Schlüssel")
payload = {k: v for k, v in document.items() if k != "signature"}
if not verify(
payload, str(document.get("signature") or ""), master_pubkey, SIG_CONTEXT_LICENSE
):
raise SignatureInvalid("Signatur der Lizenzdatei ist ungueltig")
raise SignatureInvalid("Signatur der Lizenzdatei ist ungültig")
if trusted_master_keys and master_pubkey not in set(trusted_master_keys):
raise UntrustedIssuer(
"Die Lizenz wurde nicht von einem vertrauenswuerdigen Lizenzserver ausgestellt"
"Die Lizenz wurde nicht von einem vertrauenswürdigen Lizenzserver ausgestellt"
)
@@ -236,7 +236,7 @@ def license_status(
lifetime = bool(document.get("lifetime"))
warnings: list[str] = []
if not issuer_pinned:
warnings.append("Aussteller nicht gepinnt -- nur innere Konsistenz geprueft")
warnings.append("Aussteller nicht gepinnt – nur innere Konsistenz geprüft")
issued_at: datetime | None = None
expires_at: datetime | None = None
@@ -248,7 +248,7 @@ def license_status(
try:
parsed = parse_iso(str(raw))
except ValueError:
warnings.append(f"Feld {name} ist kein gueltiges Datum")
warnings.append(f"Feld {name} ist kein gültiges Datum")
continue
if name == "issued_at":
issued_at = parsed