From 6faf758dce17e3836f26af5c2bdcb7e8f485b316 Mon Sep 17 00:00:00 2001 From: chove Date: Tue, 6 Dec 2005 01:15:39 +0100 Subject: [PATCH] dcodate de la sortie du ldapsearch utf8/base64 pour info : en shell ca se fait avec "recode utf8/base64" darcs-hash:20051206001539-4ec08-12bbd4a38a49c5e2fe2e1e8d6598695ec89ee3ed.gz --- gestion/chgpass.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) 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 :