From ce3fcdf1c64d7dc6631f35a09b85dbaf84f3a34d Mon Sep 17 00:00:00 2001 From: Aetherinox Date: Sun, 21 Apr 2024 04:01:08 -0700 Subject: [PATCH] chore: language entries for passphrases --- app/scripts/comp/app/generator-presets.js | 43 ++++++++++++++++++++-- app/scripts/locales/base.json | 9 +++++ app/scripts/locales/de-DE.json | 9 ++++- app/scripts/locales/fr-FR.json | 8 +++- app/scripts/util/data/password-strength.js | 5 +-- 5 files changed, 64 insertions(+), 10 deletions(-) diff --git a/app/scripts/comp/app/generator-presets.js b/app/scripts/comp/app/generator-presets.js index e608924f..5f86a2b3 100644 --- a/app/scripts/comp/app/generator-presets.js +++ b/app/scripts/comp/app/generator-presets.js @@ -21,7 +21,8 @@ const GeneratorPresets = { lower: true, special: true, brackets: true, - ambiguous: true + ambiguous: true, + spaces: true }; }, @@ -54,7 +55,29 @@ const GeneratorPresets = { lower: true, digits: true }, - { name: 'Pin4', title: Locale.genPresetPin4, length: 4, digits: true }, + { + name: 'Passphrase', + title: Locale.genPresetPassphrase, + length: 4, + digits: false, + lower: true, + spaces: true, + disabledElements: ['ambiguous', 'brackets'] + }, + { + name: 'UUID', + title: Locale.genPresetUUIDv4, + length: 36, + digits: true, + lower: true, + disabledElements: ['ambiguous', 'brackets', 'high', 'special', 'spaces'] + }, + { + name: 'Pin4', + title: Locale.genPresetPin4, + length: 4, + digits: true + }, { name: 'Mac', title: Locale.genPresetMac, @@ -66,13 +89,25 @@ const GeneratorPresets = { name: 'Hash128', title: Locale.genPresetHash128, length: 32, - include: '0123456789abcdef' + lower: true, + include: '0123456789abcdef', + disabledElements: ['digits', 'special', 'brackets', 'high', 'ambiguous', 'spaces'] }, { name: 'Hash256', title: Locale.genPresetHash256, length: 64, - include: '0123456789abcdef' + lower: true, + include: '0123456789abcdef', + disabledElements: ['digits', 'special', 'brackets', 'high', 'ambiguous', 'spaces'] + }, + { + name: 'Hash512', + title: Locale.genPresetHash512, + length: 128, + lower: true, + include: '0123456789abcdef', + disabledElements: ['digits', 'special', 'brackets', 'high', 'ambiguous', 'spaces'] } ]; }, diff --git a/app/scripts/locales/base.json b/app/scripts/locales/base.json index d3f8c807..6792e0c7 100644 --- a/app/scripts/locales/base.json +++ b/app/scripts/locales/base.json @@ -94,6 +94,10 @@ "genNewPass": "New password", "genPresetDefault": "default preset", "genPresetDerived": "like old password", + "genPresetPronounceable": "Pronounceable", + "genPresetMed": "Medium Length", + "genPresetLong": "Long", + "genPresetPassphrase": "Passphrase", "genPresetPronounceable": "pronounceable", "genPresetMed": "medium length", "genPresetLong": "long", @@ -101,6 +105,8 @@ "genPresetMac": "MAC address", "genPresetHash128": "128-bit hash", "genPresetHash256": "256-bit hash", + "genPresetHash512": "512-bit hash", + "genPresetUUIDv4": "UUID", "genHidePass": "Hide password", "genShowPass": "Show password", "grpTitle": "Group", @@ -132,6 +138,7 @@ "genPsBrackets": "Brackets", "genPsHigh": "High ASCII characters", "genPsAmbiguous": "Ambiguous symbols", + "genPsSpaces": "Spaces", "genPsInclude": "Additional symbols to include", "genPsExample": "Example of generated password", "genPsPattern": "Pattern", @@ -421,6 +428,7 @@ "setGenLocale": "Language", "setGenLocOther": "other languages are available as plugins", "setGenFontSize": "Font size", + "setGenFontSizeSmall": "Small", "setGenFontSizeNormal": "Normal", "setGenFontSizeLarge": "Large", "setGenFontSizeLargest": "Largest", @@ -569,6 +577,7 @@ "setFileYubiKeyHeader": "YubiKey", "setFileYubiKeyBody": "Using a YubiKey as a part of master key is dangerous and you may lose access to your passwords if something goes wrong. Have you made a backup of your file before changing this setting?", "setFileYubiKeyErrorEmptyMac": "Looks like there's a YubiKey plugged in, but it's not visible. KeeWeb must be added to the Input Monitoring section of security settings to access YubiKeys.", + "setDevConsole": "Open Dev Tools", "setShTitle": "Shortcuts", "setShShowAll": "show all items", "setShColors": "show items with colors", diff --git a/app/scripts/locales/de-DE.json b/app/scripts/locales/de-DE.json index 305ec825..3a593f09 100644 --- a/app/scripts/locales/de-DE.json +++ b/app/scripts/locales/de-DE.json @@ -93,10 +93,13 @@ "genPresetPronounceable": "aussprechbar", "genPresetMed": "Durchschnittliche Länge", "genPresetLong": "lang", + "genPresetPassphrase": "Sicheres Passwort", "genPresetPin4": "4-stellige PIN", "genPresetMac": "MAC-Adresse", "genPresetHash128": "128-Bit-Hash", "genPresetHash256": "256-Bit-Hash", + "genPresetHash512": "512-Bit-Hash", + "genPresetUUIDv4": "UUID", "genHidePass": "Passwort ausblenden", "genShowPass": "Passwort einblenden", "grpTitle": "Gruppe", @@ -127,6 +130,8 @@ "genPsSpecial": "Sonderzeichen", "genPsBrackets": "Klammern", "genPsHigh": "Erweiterte ASCII-Zeichen", + "genPsAmbiguous": "Leerzeichen", + "genPsSpaces": "Spaces", "genPsAmbiguous": "Ähnliche Zeichen", "genPsInclude": "Zusätzliche Symbole angeben", "genPsExample": "Beispiel für ein generiertes Passwort", @@ -412,6 +417,7 @@ "setGenLocale": "Sprache", "setGenLocOther": "Andere Sprachen sind als Plugins verfügbar.", "setGenFontSize": "Schriftgröße", + "setGenFontSizeSmall": "Small", "setGenFontSizeNormal": "Standard", "setGenFontSizeLarge": "Groß", "setGenFontSizeLargest": "Größte", @@ -555,6 +561,7 @@ "setFileYubiKeyHeader": "YubiKey", "setFileYubiKeyBody": "Es ist gefährlich, einen YubiKey als Teil des Hauptschlüssels zu verwenden. Falls etwas schief geht, besteht möglicherweise kein Zugriff mehr auf die Passwörter. Haben Sie ein Backup Ihrer Datei erstellt, bevor diese Einstellung geändert wurde?", "setFileYubiKeyErrorEmptyMac": "Scheinbar wurde ein YubiKey angeschlossen, er ist aber nicht sichtbar. KeeWeb muss in den Sicherheitseinstellungen im Abschnitt Input-Monitoring hinzugefügt werden, um auf YubiKeys zugreifen zu können.", + "setDevConsole": "Open Dev Tools", "setShTitle": "Tastenkürzel", "setShShowAll": "alle Einträge anzeigen", "setShColors": "mit Farben markierte Einträge anzeigen", @@ -692,4 +699,4 @@ "yubiKeyDisabledErrorBody": "YubiKey ist zum Öffnen dieser Datei erforderlich. Bitte USB-Geräte in den Einstellungen aktivieren.", "yubiKeyErrorWithCode": "YubiKey-Fehler, Code {}.", "bioOpenAuthPrompt": "„{}“ öffnen" -} \ No newline at end of file +} diff --git a/app/scripts/locales/fr-FR.json b/app/scripts/locales/fr-FR.json index 628b9aed..0dd1e9ef 100644 --- a/app/scripts/locales/fr-FR.json +++ b/app/scripts/locales/fr-FR.json @@ -96,10 +96,13 @@ "genPresetPronounceable": "prononçable", "genPresetMed": "longueur moyenne", "genPresetLong": "long", + "genPresetPassphrase": "Phrase Secrète", "genPresetPin4": "code à 4 chiffres", "genPresetMac": "adresse MAC", "genPresetHash128": "hash 128 bits", "genPresetHash256": "hash 256 bits", + "genPresetHash512": "hash 512 bits", + "genPresetUUIDv4": "UUID", "genHidePass": "Masquer le mot de passe", "genShowPass": "Afficher le mot de passe", "grpTitle": "Groupe", @@ -131,6 +134,7 @@ "genPsBrackets": "Parenthèses", "genPsHigh": "Caractères ASCII étendus", "genPsAmbiguous": "Caractères ambigus", + "genPsSpaces": "Caractères espacial", "genPsInclude": "Caractères additionnels à inclure", "genPsExample": "Exemple de mot de passe généré", "genPsPattern": "Modèle", @@ -420,6 +424,7 @@ "setGenLocale": "Langue", "setGenLocOther": "d'autres langues sont disponibles en tant que modules", "setGenFontSize": "Taille de police", + "setGenFontSizeSmall": "Small", "setGenFontSizeNormal": "Normal", "setGenFontSizeLarge": "Large", "setGenFontSizeLargest": "Très large", @@ -566,6 +571,7 @@ "setFileYubiKeyHeader": "YubiKey", "setFileYubiKeyBody": "Utiliser une YubiKey comme partie de la clé maitre est dangeureux, et vous risquez de perdre l'accès à vos mots de passe si quelque chose tourne mal. Avez vous réalisé une sauvegarde de votre fichier avant de modifier les paramètres ?", "setFileYubiKeyErrorEmptyMac": "Il semble qu'il y a une YubiKey connectée, mais elle est invisible. KeeWeb doit avoir été autorisé dans la section \"Surveillance de l’entrée\" des paramètres de sécurité pour se connecter à la YubiKey.", + "setDevConsole": "Outils de développement ouverts", "setShTitle": "Raccourcis", "setShShowAll": "montrer tout", "setShColors": "montrer les champs en couleur", @@ -773,4 +779,4 @@ "selectEntrySubdomains": "Sous-domaines", "selectEntryFieldHeader": "Sélectionnez un champ", "selectEntryFieldTouch": "Appuyez sur le bouton de votre appareil pour générer un code à usage unique." -} \ No newline at end of file +} diff --git a/app/scripts/util/data/password-strength.js b/app/scripts/util/data/password-strength.js index ae107beb..cd93ad16 100644 --- a/app/scripts/util/data/password-strength.js +++ b/app/scripts/util/data/password-strength.js @@ -21,10 +21,7 @@ for (let i = 65 /* 'A' */; i <= 90 /* 'Z' */; i++) { } const symbolsPerCharClass = new Uint8Array([ - 95 /* ASCII symbols */, - 10 /* digits */, - 26 /* lowercase letters */, - 26 /* uppercase letters */ + 95 /* ASCII symbols */, 10 /* digits */, 26 /* lowercase letters */, 26 /* uppercase letters */ ]); function passwordStrength(password) {