From db2055ff3bde1fb1713d9f6bfbd7cea083da16b9 Mon Sep 17 00:00:00 2001 From: duffyduck Date: Sun, 25 Oct 2026 12:52:36 +0100 Subject: [PATCH] fix: alte App-Versionen in der Raum-Liste erkennen + HF-Token aus zwei weiteren Log-Zeilen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit RVS: die ARIA-App wird auch ohne client_hello erkannt, sobald sie eine Nachricht schickt, die nur sie sendet (app_log mit platform android/ios, location_update, stt_lease_request, update_download, vnc_open). Bridge: "Voice-Config geladen" und "Voice-Config gespeichert" schrieben den huggingfaceToken noch im Klartext ins Log — jetzt ***. Co-Authored-By: Claude Opus 5.5 --- bridge/aria_bridge.py | 4 ++-- rvs/server.js | 11 +++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/bridge/aria_bridge.py b/bridge/aria_bridge.py index 9e68683..4cb52ec 100644 --- a/bridge/aria_bridge.py +++ b/bridge/aria_bridge.py @@ -720,7 +720,7 @@ class ARIABridge: logger.info("Voice-Config geladen: tts=%s voice=%s f5tts=%s flux=%s", self.tts_enabled, self.xtts_voice or "default", self._f5tts_config or "defaults", - self._flux_config or "defaults") + _redact(self._flux_config) or "defaults") except Exception as e: logger.warning("Voice-Config laden fehlgeschlagen: %s", e) # Whisper-Modell: Config hat Vorrang, dann env/Default (medium) @@ -2734,7 +2734,7 @@ class ARIABridge: config_data.update(getattr(self, "_debug_log_config", {})) with open("/shared/config/voice_config.json", "w") as f: json.dump(config_data, f, indent=2) - logger.info("[rvs] Voice-Config gespeichert: %s", config_data) + logger.info("[rvs] Voice-Config gespeichert: %s", _redact(config_data)) except Exception as e: logger.warning("[rvs] Config speichern fehlgeschlagen: %s", e) return diff --git a/rvs/server.js b/rvs/server.js index b2a67fc..4fee627 100644 --- a/rvs/server.js +++ b/rvs/server.js @@ -490,6 +490,17 @@ function learnIdentity(ws, msg) { if (!id.kind) set("App", "", "", p.version); else if (p.version && !id.version) id.version = String(p.version).slice(0, 40); break; + // Nachrichten, die nur die ARIA-App schickt — erkennt auch alte APKs + // ohne client_hello (sobald sie irgendetwas davon senden) + case "app_log": + if (!id.kind && /^(android|ios)$/.test(String(p.platform || ""))) set("App", "", `${p.platform}`, ""); + break; + case "location_update": + case "stt_lease_request": + case "update_download": + case "vnc_open": + if (!id.kind) set("App", "", "", ""); + break; case "llm_cluster_request": case "llm_cluster_models_request": if (!id.kind) {