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

This commit is contained in:
alientim committed 2026-09-11 23:24:28 +02:00
1 parent 11a55b20f8
commit dcb4f57eeb
83 files changed
+1224 -658

No files matched your search

@@ -77,7 +77,7 @@ def build_client_request(
if action not in ACTIONS:
raise ProtocolViolation(f"Unbekannte Aktion: {action!r}")
if not client_private_key:
raise ProtocolViolation("Kein Client-Schluessel vorhanden -- Lizenz unvollstaendig importiert")
raise ProtocolViolation("Kein Client-Schlüssel vorhanden | Lizenz unvollständig importiert")
payload: dict[str, Any] = {
"fmt": FORMAT_VERSION,
@@ -130,22 +130,22 @@ def verify_master_response(
if not isinstance(response, Mapping):
raise ProtocolViolation("Antwort ist kein Objekt")
if int(response.get("fmt") or 0) != FORMAT_VERSION:
raise ProtocolViolation("Nicht unterstuetzte Protokollversion")
raise ProtocolViolation("Nicht unterstützte Protokollversion")
payload = {k: v for k, v in response.items() if k != "signature"}
if not verify(
payload, str(response.get("signature") or ""), master_public_key, SIG_CONTEXT_RESPONSE
):
raise SignatureInvalid("Signatur der Antwort ist ungueltig")
raise SignatureInvalid("Signatur der Antwort ist ungültig")
if str(response.get("license_id") or "") != expected_license_id:
raise ProtocolViolation("Antwort gehoert zu einer anderen Lizenz")
raise ProtocolViolation("Antwort gehört zu einer anderen Lizenz")
if str(response.get("fingerprint") or "") != expected_fingerprint:
raise ProtocolViolation("Antwort gehoert zu einer anderen Maschine")
raise ProtocolViolation("Antwort gehört zu einer anderen Maschine")
if str(response.get("action") or "") != expected_action:
raise ProtocolViolation("Antwort gehoert zu einer anderen Aktion")
raise ProtocolViolation("Antwort gehört zu einer anderen Aktion")
if str(response.get("nonce") or "") != expected_nonce:
raise ReplayDetected("Antwort gehoert nicht zu dieser Anfrage")
raise ReplayDetected("Antwort gehört nicht zu dieser Anfrage")
if str(response.get("status") or "") not in RESPONSE_STATES:
raise ProtocolViolation("Unbekannter Antwortstatus")
@@ -156,4 +156,4 @@ def verify_master_response(
if not isinstance(update, Mapping):
raise ProtocolViolation("license_update ist kein Objekt")
if int(update.get("seq") or 0) < int(current_seq or 0):
raise ReplayDetected("license_update ist aelter als die installierte Lizenz")
raise ReplayDetected("license_update ist älter als die installierte Lizenz")