diff --git a/backend/static/js/pages/settings.js b/backend/static/js/pages/settings.js index 27f3249..d4a45fd 100644 --- a/backend/static/js/pages/settings.js +++ b/backend/static/js/pages/settings.js @@ -9,6 +9,44 @@ window.Page_settings = (() => { let _appState = null; let _mode = 'login'; // 'login' | 'register' + // ---------------------------------------------------------- + // HUNDEPASSPHRASE — sicheres Passwort aus Hundewelt + // ---------------------------------------------------------- + const _PW_WOERTER = [ + // Rassen + 'Labrador','Pudel','Beagle','Husky','Dackel','Spitz','Mops','Boxer', + 'Collie','Setter','Pointer','Retriever','Shepherd','Terrier','Welpe', + // Körper & Natur + 'Pfote','Schwanz','Schnauze','Schnurrbart','Fell','Nase','Ohr', + // Aktivität + 'Gassi','Laufen','Bellen','Springen','Graben','Schnüffeln','Spielen', + 'Apportieren','Schwimmen','Hecheln','Wackeln','Toben', + // Gegenstände + 'Leckerli','Leine','Halsband','Ball','Napf','Knochen','Frisbee', + 'Körbchen','Bürste','Leine','Stöckchen','Kauspielzeug', + // Orte & Personen + 'Wiese','Wald','Park','Bach','Pfütze','Tierarzt','Züchter', + // Eigenschaften + 'Treu','Tapfer','Mutig','Flauschig','Verspielt','Neugierig', + 'Wachsam','Flink','Sanft','Lieb', + // Geräusche & Aktionen + 'Wuff','Jaulen','Schnuppern','Wedeln','Gähnen','Strecken', + // Futter + 'Trockenfutter','Nassfutter','Kausnack','Futternapf', + ]; + + function _genPassphrase() { + const pick = () => _PW_WOERTER[Math.floor(Math.random() * _PW_WOERTER.length)]; + const num = Math.floor(Math.random() * 90) + 10; // 2-stellig + // 3 zufällige Wörter + Zahl, mit Bindestrich + const words = []; + while (words.length < 3) { + const w = pick(); + if (!words.includes(w)) words.push(w); + } + return words.join('-') + '-' + num; + } + // ---------------------------------------------------------- // INIT / REFRESH // ---------------------------------------------------------- @@ -749,6 +787,34 @@ window.Page_settings = (() => { + +
+
+ 🐾 Passwort-Vorschlag + +
+
+ + +
+
+ Sichere Passphrase aus der Hundewelt — leicht zu merken, schwer zu knacken. +
+