Proyecto

General

Perfil

« Anterior | Siguiente » 

Revisión 147

Cifrado de password SSHA

Ver diferencias:

Users.py
def add(self):
maxID = str(LdapUtils.getMaxID(self.ldap))
passwd = hashlib.sha1(self.password).hexdigest()
passwd = '{SSHA}' + Utils.encrypt(self.password)
attr = [
('objectclass', ['top','posixAccount','shadowAccount','person','inetOrgPerson']),
......
def modify(self):
passwd = hashlib.sha1(self.password).hexdigest()
attr = [
(ldap.MOD_REPLACE, 'cn', [self.name] ),
(ldap.MOD_REPLACE, 'employeenumber', [self.nif] ),
(ldap.MOD_REPLACE, 'sn', [self.surname] ),
(ldap.MOD_REPLACE, 'userpassword', [passwd])
(ldap.MOD_REPLACE, 'sn', [self.surname] )
]
if self.password!="":
passwd = '{SSHA}' + Utils.encrypt(self.password)
attr.append((ldap.MOD_REPLACE, 'userpassword', [passwd]))
print "entro: "+self.password
print attr
self.ldap.modify("uid="+self.user+",ou=People", attr)
# Get current groups

Exportar a: Unified diff