Moved away from Wt::Auth and use a simplified (?) login/password system with a login throttler based on IP address

This commit is contained in:
emeric
2019-07-26 14:02:05 +02:00
parent 38ce2600d2
commit 9b902b1a59
44 changed files with 1226 additions and 650 deletions
+5 -5
View File
@@ -6,16 +6,16 @@
<h2>${title}</h2>
</div>
<div class="form-horizontal">
${<if-has-last-login-attempt>}
${<if-has-last-login>}
<div class="form-group">
<label class="control-label col-sm-2" for="{id:last-login-attempt}">
${tr:Lms.Admin.User.last-login-attempt}
<label class="control-label col-sm-2" for="{id:last-login}">
${tr:Lms.Admin.User.last-login}
</label>
<div class="col-sm-5">
${last-login-attempt}
${last-login}
</div>
</div>
${</if-has-last-login-attempt>}
${</if-has-last-login>}
${<if-has-login>}
<div class="form-group">
<label class="control-label col-sm-2" for="${id:login}">
+3 -3
View File
@@ -9,14 +9,14 @@
</div>
<div class="form-horizontal">
<div class="form-group">
<label class="control-label col-sm-2" for="${id:user-name}">
<label class="control-label col-sm-2" for="${id:login-name}">
${tr:Lms.login}
</label>
<div class="col-sm-5">
${user-name}
${login-name}
</div>
<div class="help-block col-sm-5">
${user-name-info}
${login-name-info}
</div>
</div>
+4 -6
View File
@@ -13,7 +13,10 @@
<message id="Lms.logout">Logout</message>
<message id="Lms.not-a-directory">Not a directory</message>
<message id="Lms.password">Password</message>
<message id="Lms.password-bad-login-combination">Bad login / password combination</message>
<message id="Lms.password-client-throttled">Login throttled, please try again later</message>
<message id="Lms.password-confirm">Confirm password</message>
<message id="Lms.password-too-weak">Password too weak</message>
<message id="Lms.passwords-dont-match">Passwords don't match</message>
<message id="Lms.quit-confirm">Are you sure?</message>
<message id="Lms.quit-other-session">Another session has been open. Reopen this one?</message>
@@ -61,7 +64,7 @@
<message id="Lms.Admin.User.demo-account">Demo account</message>
<message id="Lms.Admin.User.demo-account-already-exists">Demo account already exists!</message>
<message id="Lms.Admin.User.demo-password-invalid">Demo password must be the login name!</message>
<message id="Lms.Admin.User.last-login-attempt">Last login attempt</message>
<message id="Lms.Admin.User.last-login">Last login</message>
<message id="Lms.Admin.User.user-already-exists">User already exists!</message>
<message id="Lms.Admin.User.user-create">New user</message>
<message id="Lms.Admin.User.user-created">New user created!</message>
@@ -144,10 +147,5 @@
<message id="Lms.Settings.settings">Settings</message>
<message id="Lms.Settings.settings-saved">New settings saved!</message>
<!--Wt-->
<message id="Wt.Auth.valid"></message>
<message id="Wt.Auth.user-name-info"></message>
<message id="Wt.Auth.password-info"></message>
</messages>
+5 -15
View File
@@ -13,7 +13,10 @@
<message id="Lms.logout">Logout</message>
<message id="Lms.not-a-directory">N'est pas un répertoire</message>
<message id="Lms.password">Mot de passe</message>
<message id="Lms.password-bad-login-combination">Mauvaise combinaison login / mot de passe</message>
<message id="Lms.password-client-throttled">Trop de tentatives de connexion, veuillez réessayer plus tard</message>
<message id="Lms.password-confirm">Confirmation du mot de passe</message>
<message id="Lms.password-too-weak">Mot de passe trop faible</message>
<message id="Lms.passwords-dont-match">Les mots de passe ne correspondent pas</message>
<message id="Lms.quit-confirm">Êtes-vous sûr ?</message>
<message id="Lms.quit-other-session">Une autre session a été ouverte. Reouvrir celle-ci ?</message>
@@ -61,7 +64,7 @@
<message id="Lms.Admin.User.demo-account">Compte de démonstration</message>
<message id="Lms.Admin.User.demo-account-already-exists">Le compte de démonstration existe déjà !</message>
<message id="Lms.Admin.User.demo-password-invalid">Le password doit être égal au login !</message>
<message id="Lms.Admin.User.last-login-attempt">Dernière tentative de login</message>
<message id="Lms.Admin.User.last-login">Date du dernier login</message>
<message id="Lms.Admin.User.user-already-exists">L'utilisateur existe déjà !</message>
<message id="Lms.Admin.User.user-create">Nouvel utilisateur</message>
<message id="Lms.Admin.User.user-created">Nouvel utilisateur créé !</message>
@@ -90,7 +93,7 @@
<message id="Lms.Explore.various-artists">Artistes divers</message>
<!--Explore:Artist-->
<message id="Lms.Explore.ArtistInfo.similar-artists">Artists similaires</message>
<message id="Lms.Explore.ArtistInfo.similar-artists">Artistes similaires</message>
<!--Explore:Artists-->
<message id="Lms.Explore.ArtistsInfo.recently-added">Ajouts récents</message>
@@ -149,17 +152,4 @@
<message id="Wt.WMessageBox.Yes">Oui</message>
<message id="Wt.WMessageBox.No">Non</message>
<message id="Wt.Auth.valid"></message>
<message id="Wt.Auth.user-name-info"></message>
<message id="Wt.Auth.user-name-invalid">Invalide</message>
<message id="Wt.Auth.password-info"></message>
<message id="Wt.Auth.password-invalid">Mot de passe invalide</message>
<message id="Wt.Auth.passwdqc.reason-short">Trop court</message>
<message id="Wt.Auth.passwdqc.reason-long">Trop long</message>
<message id="Wt.Auth.passwdqc.reason-simpleshort">Pas assez de caractères ou de classes différentes pour cette longueur de mot de passe</message>
<message id="Wt.Auth.passwdqc.reason-simple">Pas assez de caractères ou de classes différentes</message>
<message id="Wt.Auth.passwdqc.reason-personal">Basé sur des informations personnelles</message>
<message id="Wt.Auth.passwdqc.reason-word">Basé sur un mot de dictionnaire</message>
<message id="Wt.Auth.passwdqc.reason-seq">Basé sur une séquence de caractères</message>
</messages>