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
This commit is contained in:
parent
d142606b65
commit
6faf758dce
1 changed files with 8 additions and 4 deletions
|
@ -18,7 +18,7 @@ Copyright (C) Fr
|
||||||
Licence : GPLv2
|
Licence : GPLv2
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import getpass, commands, os, sys
|
import getpass, commands, os, sys, base64
|
||||||
from user_tests import getuser
|
from user_tests import getuser
|
||||||
|
|
||||||
from affich_tools import cprint
|
from affich_tools import cprint
|
||||||
|
@ -30,6 +30,10 @@ except :
|
||||||
|
|
||||||
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) :
|
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.
|
||||||
Il ne doit pas être basé sur un mot du dictionnaire.""",'jaune')
|
Il ne doit pas être basé sur un mot du dictionnaire.""",'jaune')
|
||||||
|
@ -150,7 +154,7 @@ if __name__ == '__main__' :
|
||||||
try :
|
try :
|
||||||
dn = s[0].split()[1]
|
dn = s[0].split()[1]
|
||||||
if len(s) == 2 or not s[2] :
|
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 :
|
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 :
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue