hack porki en attendant de chercher l'erreur

darcs-hash:20060330172943-4ec08-4b044a63d5ad36be227ec1f6ca86b0c8fee4c7b0.gz
This commit is contained in:
chove 2006-03-30 19:29:43 +02:00
parent 7ca330d8b2
commit 7f19d7830f

View file

@ -33,7 +33,10 @@ syslog.openlog('chgpass',syslog.LOG_PID,syslog.LOG_AUTH)
def decode64(chaine): def decode64(chaine):
""" Décode une chaine de caratère utf8/64 et retourne un unicode """ """ Décode une chaine de caratère utf8/64 et retourne un unicode """
return base64.decodestring(chaine).decode('utf8') try:
return base64.decodestring(chaine).decode('utf8','ignore')
except:
return chaine.decode('utf8','ignore')
def chgpass(dn) : def chgpass(dn) :
cprint("""Le nouveau mot de passe doit comporter au minimum 6 caractères. cprint("""Le nouveau mot de passe doit comporter au minimum 6 caractères.
@ -155,8 +158,8 @@ if __name__ == '__main__' :
s = s.split('\n') s = s.split('\n')
try : try :
dn = s[0].split()[1] dn = s[0].split()[1]
if len(s) == 2 or not s[2] : if len(s) == 2 :
cprint("Changement du mot de passe du club %s "%decode64(s[1].split()[1]),'vert') cprint("Changement du mot de passe du club %s "%decode64(' '.join(s[1].split()[1:])),'vert')
else : else :
cprint("Changement du mot de passe de %s %s " % ( s[2].split()[1], s[1].split()[1] ),'vert') cprint("Changement du mot de passe de %s %s " % ( s[2].split()[1], s[1].split()[1] ),'vert')
except : except :