release nouri 1.0.0

This commit is contained in:
2026-04-12 19:18:55 +02:00
parent b0d1cee5f5
commit 325101da99
17 changed files with 769 additions and 45 deletions
+14
View File
@@ -57,6 +57,12 @@ def normalize_login_value(raw: str) -> str:
return raw.strip().lower()
def validate_password_strength(password: str) -> str | None:
if len(password or "") < 10:
return "Bitte ein etwas längeres Passwort wählen."
return None
def validate_identity_fields(database, username: str, email: str | None, current_user_id: int | None = None) -> str | None:
if not username:
return "Bitte einen Benutzernamen eintragen."
@@ -140,6 +146,8 @@ def setup():
error = "Bitte ein Passwort vergeben."
elif error is None and password != password_repeat:
error = "Die Passwörter stimmen nicht überein."
elif error is None:
error = validate_password_strength(password)
if error is None:
database.execute(
@@ -244,6 +252,8 @@ def change_password():
error = "Bitte ein neues Passwort eintragen."
elif new_password != new_password_repeat:
error = "Die neuen Passwörter stimmen nicht überein."
else:
error = validate_password_strength(new_password)
if error is None:
get_db().execute(
@@ -289,6 +299,10 @@ def validate_admin_user_form(
return "Bitte ein Passwort vergeben."
if password and password != password_repeat:
return "Die Passwörter stimmen nicht überein."
if password:
password_error = validate_password_strength(password)
if password_error:
return password_error
if current_user_id == g.user["id"] and not is_active:
return "Du kannst deinen eigenen Zugang hier nicht deaktivieren."
return None