From 2675454696060e413796f8ce33dcbf2023c4393a Mon Sep 17 00:00:00 2001 From: bernat Date: Wed, 13 Jul 2005 18:52:07 +0200 Subject: [PATCH] =?UTF-8?q?Pas=20d'accents=20ou=20autres=20bizarreries=20(?= =?UTF-8?q?sinon,=20probl=C3=A8mes=20avec=20les=20locales)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit darcs-hash:20050713165207-d1718-16920e6e443b776fdf4a739fd86a5bc3ab466fa4.gz --- gestion/chgpass.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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 = {