Pas d'accents ou autres bizarreries (sinon, problèmes avec les locales)

darcs-hash:20050713165207-d1718-16920e6e443b776fdf4a739fd86a5bc3ab466fa4.gz
This commit is contained in:
bernat 2005-07-13 18:52:07 +02:00
parent f5b44212ff
commit 2675454696

View file

@ -47,7 +47,15 @@ Il ne doit pas
cprint('Mot de passe trop court','rouge') cprint('Mot de passe trop court','rouge')
continue continue
## 2 - assez de caractères de types différents ? ## 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
## 3 - assez de caractères de types différents ?
chiffres = 0 chiffres = 0
majuscules = 0 majuscules = 0
minuscules = 0 minuscules = 0
@ -67,7 +75,7 @@ Il ne doit pas
cprint('Mot de passe trop simple.','rouge') cprint('Mot de passe trop simple.','rouge')
continue continue
## 3 - Cracklib ## 4 - Cracklib
test = commands.getoutput("echo '%s' | /usr/sbin/crack_testlib" % mdp) test = commands.getoutput("echo '%s' | /usr/sbin/crack_testlib" % mdp)
if test.split(':')[-1] != ' ok' : if test.split(':')[-1] != ' ok' :
commentaire = { commentaire = {