You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Reverse proxy hardening (#160): _get_client_ip() no longer blindly trusts X-Forwarded-For headers, preventing rate limit bypass via IP spoofing. Set REVERSE_PROXY=1 env var to enable Werkzeug ProxyFix for trusted proxy setups. SESSION_COOKIE_SECURE is auto-enabled in proxy mode.
DOM XSS escaping (#160): All innerHTML assignments rendering server-sourced data now use escapeHtml() across BNetzA, correlation, speedtest, BQM, and channel compare views.
Module isolation (#160): Community modules no longer receive decrypted secrets (modem_password, admin_password, etc.) unless explicitly declared in their manifest. Route conflict detection blocks community modules from shadowing core endpoints (/login, /api/config, etc.).