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

@ -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 = {