From 8ec9fb247f7f04b43b24f9ca7f5a41b266c1a965 Mon Sep 17 00:00:00 2001 From: Alex <$(pass /github/email)> Date: Mon, 3 Mar 2025 12:33:07 +0100 Subject: [PATCH] hardened password validation, added tests --- frontend/src/lib/locales/de.js | 6 ++ .../auth/password/change/[id]/+page.svelte | 12 +++- go-backend/go.mod | 1 + go-backend/go.sum | 2 + .../internal/controllers/controllers_test.go | 2 +- .../internal/controllers/user_Password.go | 10 +++ .../controllers/user_controller_test.go | 49 ++++++++++++-- .../internal/validation/user_validation.go | 65 ++++++++++++++----- 8 files changed, 122 insertions(+), 25 deletions(-) diff --git a/frontend/src/lib/locales/de.js b/frontend/src/lib/locales/de.js index f4aaa9d..a1b032c 100644 --- a/frontend/src/lib/locales/de.js +++ b/frontend/src/lib/locales/de.js @@ -75,6 +75,12 @@ export default { user_not_found_or_wrong_password: 'Existiert nicht oder falsches Passwort', email_already_registered: 'Ein Mitglied wurde schon mit dieser Emailadresse erstellt.', password_already_changed: 'Das Passwort wurde schon geändert.', + insecure: 'unsicheres Passwort, versuchen Sie {message}', + longer: 'oder verwenden Sie ein längeres Passwort', + special: 'mehr Sonderzeichen einzufügen', + lowercase: 'Kleinbuchstaben zu verwenden', + uppercase: 'Großbuchstaben zu verwenden', + numbers: 'Zahlen zu verwenden', alphanumunicode: 'beinhaltet nicht erlaubte Zeichen', safe_content: 'I see what you did there! Do not cross this line!', iban: 'Ungültig. Format: DE07123412341234123412', diff --git a/frontend/src/routes/auth/password/change/[id]/+page.svelte b/frontend/src/routes/auth/password/change/[id]/+page.svelte index dc79774..b31e598 100644 --- a/frontend/src/routes/auth/password/change/[id]/+page.svelte +++ b/frontend/src/routes/auth/password/change/[id]/+page.svelte @@ -41,13 +41,21 @@