[fix] Check password pattern in the actions map (fix #20)

This commit is contained in:
Jérôme Lebleu 2014-09-04 11:06:26 +02:00
parent f4627f0c1e
commit 613ba60041
5 changed files with 15 additions and 10 deletions

View file

@ -132,6 +132,9 @@ user:
extra:
password: ask_password
required: True
pattern:
- '^.{3,}$'
- pattern_password
### user_delete()
delete:
@ -180,6 +183,10 @@ user:
full: --change-password
help: New password to set
metavar: PASSWORD
extra:
pattern:
- '^.{3,}$'
- pattern_password
--add-mailforward:
help: Mailforward addresses to add
nargs: "*"
@ -968,6 +975,9 @@ tools:
extra:
password: ask_new_admin_password
required: True
pattern:
- '^.{3,}$'
- pattern_password
### tools_maindomain()
maindomain:
@ -1012,6 +1022,9 @@ tools:
extra:
password: ask_new_admin_password
required: True
pattern:
- '^.{3,}$'
- pattern_password
--dyndns:
help: Subscribe domain to a DynDNS service
action: store_true

View file

@ -110,7 +110,6 @@
"service_cmd_exec_failed" : "Unable to execute command '{:s}'",
"ldap_initialized" : "LDAP successfully initialized",
"password_too_short" : "Password is too short",
"admin_password_change_failed" : "Unable to change password",
"admin_password_changed" : "Administration password successfully changed",
"new_domain_required" : "You must provide the new main domain",
@ -154,6 +153,7 @@
"pattern_firstname" : "Must be a valid first name",
"pattern_lastname" : "Must be a valid last name",
"pattern_email" : "Must be a valid email address (e.g. someone@domain.org)",
"pattern_password" : "Must be at least 3 characters long",
"pattern_domain" : "Must be a valid domain name (e.g. my-domain.org)",
"pattern_listname" : "Must be alphanumeric and underscore characters only",
"pattern_port" : "Must be a valid port number (i.e. 0-65535)"

View file

@ -110,7 +110,6 @@
"service_cmd_exec_failed" : "Impossible d'exécuter la commande '{:s}'",
"ldap_initialized" : "Répertoire LDAP initialisé avec succès",
"password_too_short" : "Le mot de passe est trop court",
"admin_password_change_failed" : "Impossible de modifier le mot de passe d'administration",
"admin_password_changed" : "Mot de passe d'administration modifié avec succès",
"new_domain_required" : "Vous devez spécifier le nouveau domaine principal",
@ -154,6 +153,7 @@
"pattern_firstname" : "Doit être un prénom valide",
"pattern_lastname" : "Doit être un nom valide",
"pattern_email" : "Doit être une adresse mail valide (ex. : someone@domain.org)",
"pattern_password" : "Doit être composé d'au moins 3 caractères",
"pattern_domain" : "Doit être un nom de domaine valide (ex : mon-domaine.org)",
"pattern_listname" : "Doit être composé uniquement de caractères alphanumérique et de tiret bas",
"pattern_port" : "Doit être un numéro de port valide (0-65535)"

View file

@ -81,10 +81,6 @@ def tools_adminpw(old_password, new_password):
old_password
"""
# Validate password length
if len(new_password) < 4:
raise MoulinetteError(errno.EINVAL, m18n.n('password_too_short'))
old_password.replace('"', '\\"')
old_password.replace('&', '\\&')
new_password.replace('"', '\\"')

View file

@ -100,10 +100,6 @@ def user_create(auth, username, firstname, lastname, mail, password):
from yunohost.hook import hook_callback
from yunohost.app import app_ssowatconf
# Validate password length
if len(password) < 4:
raise MoulinetteError(errno.EINVAL, m18n.n('password_too_short'))
auth.validate_uniqueness({
'uid' : username,
'mail' : mail