From ef36d63aa71b177d0d0e85978d0d38482411545d Mon Sep 17 00:00:00 2001 From: elpatron Date: Sun, 22 Mar 2026 16:53:14 +0100 Subject: [PATCH] =?UTF-8?q?Fix:=20Kassen=20ohne=20Passwort=20k=C3=B6nnen?= =?UTF-8?q?=20nun=20wieder=20ge=C3=B6ffnet=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Backend erkennt passwortlose Instanzen (Hash von leerem String) - Login-Formular: required entfernt, Hinweis für passwortlose Kassen - Bei leerem Feld und passwortloser Kasse wird Zugang gewährt Made-with: Cursor --- app.py | 14 +++++++++++++- templates/login.html | 6 +++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/app.py b/app.py index ade3a56..e9ee88b 100644 --- a/app.py +++ b/app.py @@ -165,9 +165,21 @@ def admin(instance_id): auth_key = f'admin_auth_{instance_id}' + # Check if instance has no password (empty or None) + stored_password = instance['password'] + has_no_password = ( + stored_password is None or + check_password_hash(stored_password, '') + ) + # Handle Login Submission if request.method == "POST" and 'admin_password' in request.form: - if check_password_hash(instance['password'], request.form['admin_password']): + entered = request.form['admin_password'] + if has_no_password and entered == '': + session[auth_key] = True + conn.close() + return redirect(url_for('admin', instance_id=instance_id)) + elif not has_no_password and check_password_hash(stored_password, entered): session[auth_key] = True conn.close() return redirect(url_for('admin', instance_id=instance_id)) diff --git a/templates/login.html b/templates/login.html index 3dd0096..3493d47 100644 --- a/templates/login.html +++ b/templates/login.html @@ -22,9 +22,9 @@
- - + +
Zurück zur