diff --git a/app.py b/app.py index 381f8b4..5519bdb 100644 --- a/app.py +++ b/app.py @@ -339,8 +339,10 @@ def wg_connect(): wg_update_state() log.info('WireGuard verbunden') return True - err = (r.stderr.strip().splitlines()[-1] - if r.stderr.strip() else 'Unbekannter Fehler') + lines = r.stderr.strip().splitlines() if r.stderr.strip() else [] + # [#]-Zeilen sind wg-quick Shell-Traces, keine echten Fehlermeldungen + real_errors = [l for l in lines if not l.strip().startswith('[#]')] + err = (real_errors[-1] if real_errors else lines[-1] if lines else 'Unbekannter Fehler') with wg_lock: wg_state.update(connected=False, error=err) log.error(f'WireGuard Fehler: {err}') diff --git a/version.txt b/version.txt index 855f702..7717884 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -1.0.25 \ No newline at end of file +1.0.26 \ No newline at end of file