|
All checks were successful
Build APK / build-apk (push) Successful in 2m48s
Die vier letzten offenen Punkte der Roadmap. SIP-Erreichbarkeit (neues Werkzeug, Kategorie Telefonie) - Sip.kt: OPTIONS nach RFC 3261 ueber UDP, bei Schweigen TCP nachgeschoben. Antwortet nur TCP, ist das der Fingerabdruck einer Firewall, die UDP verwirft - eine andere Reparatur als "Anlage aus". - sip-bewertung.ts ohne Laufzeit-Import, damit tools/pruefe-sip.mjs die Regeln direkt nachrechnen kann (14 Faelle + 4 Texte, alle korrekt). - Leitsatz: JEDE Statuszeile beweist eine antwortende Instanz. 401/407 sind deshalb gruen mit Hinweis "Anmeldung verlangt" - beim Provider der Normalzustand. Als Ausfall gemeldet wuerde der Techniker am falschen Ende suchen. - RTP-Sprachqualitaet bewusst NICHT: ohne aufgebautes Gespraech nicht ehrlich messbar. Die Grenze steht im Ergebnis und landet im Kunden-PDF. Fingerabdruck-Anmeldung (Biometrie.kt, BiometricPrompt + Android-Keystore) - Der Kern ist nicht der Dialog, sondern was danach passiert: die Klartextfassung des Tokens wird aus den Capacitor Preferences ENTFERNT. Vorher stand es offen in CapacitorStorage.xml und war auf einem entsperrten Geraet ohne Weiteres lesbar - ein zusaetzlich verschluesseltes Token haette daran nichts geaendert. - Kein zweiter Faktor: der Finger ersetzt das Passwort (Eddys Vorgabe). Gueltigkeit und Widerruf bleiben bei awlauth - hinterlegt ist dasselbe Token. - 401 unterscheidet jetzt "Token abgelehnt" von "gar nicht angemeldet". Ohne das loeschte der erste Startaufruf die gerade eingerichtete Anmeldung wieder (im Emulator aufgefallen, Ursache im logcat). Token nicht mehr in der Adresszeile - updateDownloadUrl() ohne ?jwt=; der APK-Herunterlader im Plugin schickt Authorization: Bearer. instanceFollowRedirects=false, sonst ginge der Header bei einer Weiterleitung an ein fremdes Ziel mit. - pdfUrl() war seit dem Initialcommit tot (kein Aufrufer) und ist durch fetchProtocolPdf() ersetzt - Header statt Token in der URL. Im Emulator geprueft: SIP gegen einen eigenen Responder (200/401/Port zu), Fingerabdruck vollstaendig durchgespielt (einrichten, Neustart, anmelden, abbrechen), Speicher jeweils nachgesehen. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| app | ||
| gradle/wrapper | ||
| .gitignore | ||
| build.gradle | ||
| capacitor.settings.gradle | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| settings.gradle | ||
| variables.gradle | ||