diff --git a/gestion/chgpass.py b/gestion/chgpass.py index 72343916..aa38e3fc 100755 --- a/gestion/chgpass.py +++ b/gestion/chgpass.py @@ -18,7 +18,7 @@ Copyright (C) Fr Licence : GPLv2 """ -import getpass, commands, os, sys +import getpass, commands, os, sys, base64 from user_tests import getuser from affich_tools import cprint @@ -27,9 +27,13 @@ try : except : ldap_password = '' ldap_auth_dn = '' - -uri = 'ldap://ldap.adm.crans.org' +uri = 'ldap://ldap.adm.crans.org' + +def decode64(chaine): + """ Décode une chaine de caratère utf8/64 et retourne un unicode """ + return base64.decodestring(chaine).decode('utf8') + def chgpass(dn) : cprint("""Le nouveau mot de passe doit comporter au minimum 6 caractères. Il ne doit pas être basé sur un mot du dictionnaire.""",'jaune') @@ -150,7 +154,7 @@ if __name__ == '__main__' : try : dn = s[0].split()[1] if len(s) == 2 or not s[2] : - cprint("Changement du mot de passe du club %s " % ( s[1].split()[1] ),'vert') + cprint("Changement du mot de passe du club %s "%decode64(s[1].split()[1]),'vert') else : cprint("Changement du mot de passe de %s %s " % ( s[2].split()[1], s[1].split()[1] ),'vert') except :