From c545a1cd77370f7b50efa6f07a0316645ef81f6a Mon Sep 17 00:00:00 2001 From: duffyduck Date: Sat, 31 Oct 2026 17:42:24 +0100 Subject: [PATCH] =?UTF-8?q?feat(satellite):=20Sicherungs-Kennwort=20je=20F?= =?UTF-8?q?ritzBox=20=E2=80=94=20hinterlegt,=20stark=20erzwungen,=20ARIA?= =?UTF-8?q?=20kennt=20es=20nicht?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Zugangsdaten FritzBox: neues Feld "Kennwort fuer Sicherungen" (backupPass, verschluesselt auf dem Satelliten, mit πŸ‘ wie die anderen). - fritzbox.backup nimmt: ausdruecklich angegebenes > hinterlegtes Sicherungs-Kennwort > FritzBox-Login. Das Ergebnis nennt nur die Quelle, nie das Kennwort. ARIAs Beschreibung: kein 'password' uebergeben. - Kennwort-Regel (Formular UND Satellit): mind. 12 Zeichen, Gross- und Kleinbuchstabe, Ziffer, Sonderzeichen. Schwaches Kennwort wird beim Speichern abgelehnt (Meldung im Formular), und eine Sicherung mit schwachem Kennwort (auch ueber das Login) bricht mit Hinweis ab. - Formular: Eingabefelder mit Auge gleich hoch wie die anderen. Getestet im Satelliten: Regel, Speichern schwach/stark (Login bleibt), Sicherung ohne/mit hinterlegtem Kennwort; das Kennwort taucht im Ergebnis nicht auf. Co-Authored-By: Claude Opus 5.5 --- aria-brain/agent.py | 6 ++++-- diagnostic/index.html | 34 ++++++++++++++++++++++-------- satellite/satellite.py | 47 +++++++++++++++++++++++++++++++++++++++--- 3 files changed, 73 insertions(+), 14 deletions(-) diff --git a/aria-brain/agent.py b/aria-brain/agent.py index ba4dd8b..2447cda 100644 --- a/aria-brain/agent.py +++ b/aria-brain/agent.py @@ -1313,8 +1313,10 @@ META_TOOLS = [ "Stefan, ob er an der Box steht; nach seinem Ja erneut mit button_wait=true " "aufrufen, dann hat er 2 Minuten fuer einen Tastendruck (sonst Timeout, " "nichts passiert β€” einfach nachfragen und neu versuchen). 'fritzbox.backup' " - "(params={'ip':..,'password':'','button_wait':true}) " - "sichert die Einstellungen; die Datei liegt danach unter /shared/uploads/ " + "(params={'ip':..,'button_wait':true}) sichert die Einstellungen β€” OHNE " + "'password': der Satellit nimmt das hinterlegte Sicherungs-Kennwort (das " + "Du nicht kennst und nicht kennen sollst); 'password' nur, wenn Stefan " + "ausdruecklich ein anderes will. die Datei liegt danach unter /shared/uploads/ " "und kommt mit [FILE: ] in den Chat. 'ssh.exec' (params={'ip':'...','cmd':'...'}) " "β€” fuehrt EIN Shell-Kommando per SSH auf einem Geraet aus (Server, Pi, NAS) " "und gibt exit_code + stdout (gefenstert: contains/offset/max_chars) + " diff --git a/diagnostic/index.html b/diagnostic/index.html index be24ef1..1a38ad5 100644 --- a/diagnostic/index.html +++ b/diagnostic/index.html @@ -299,7 +299,7 @@
-
+