diff --git a/gestion/chgpass.py b/gestion/chgpass.py index 806865f4..c98333c9 100755 --- a/gestion/chgpass.py +++ b/gestion/chgpass.py @@ -46,8 +46,16 @@ Il ne doit pas if len(mdp) < 6 : cprint('Mot de passe trop court','rouge') continue + + ## 2 - Empeche les mots de passe non ASCII + try: + mdp = mdp.encode('ascii') + except UnicodeDecodeError: + cprint('Les accents ou caractères bizarres ne sont pas autorisés (mais #!@*&%{}| le sont !)', + 'rouge') + continue - ## 2 - assez de caractères de types différents ? + ## 3 - assez de caractères de types différents ? chiffres = 0 majuscules = 0 minuscules = 0 @@ -67,7 +75,7 @@ Il ne doit pas cprint('Mot de passe trop simple.','rouge') continue - ## 3 - Cracklib + ## 4 - Cracklib test = commands.getoutput("echo '%s' | /usr/sbin/crack_testlib" % mdp) if test.split(':')[-1] != ' ok' : commentaire = {