iro/xmlrpc/SecureUserdbXMLRPCServer.py
changeset 69 67ecea2d9b67
parent 67 d1912509f375
equal deleted inserted replaced
68:85fc1e5dea79 69:67ecea2d9b67
     1 from SecureAuthentificateXMLRPCServer import  SecureAuthentificateXMLRPCRequestHandler
     1 from SecureAuthentificateXMLRPCServer import  SecureAuthentificateXMLRPCRequestHandler
     2 from SecureXMLRPCServer import SecureXMLRPCServer
     2 from SecureXMLRPCServer import SecureXMLRPCServer
     3 import os, md5
     3 import os, hashlib
     4 
     4 
     5 class UserDB:
     5 class UserDB:
     6     '''
     6     '''
     7     class for managing all xmlrpc users
     7     class for managing all xmlrpc users
     8     - each user is indyfied via a hash value, which is created out of the username + password
     8     - each user is indyfied via a hash value, which is created out of the username + password
    18     def createHash(self,user):
    18     def createHash(self,user):
    19         """
    19         """
    20         returns a hash out of username and the password and self.salt
    20         returns a hash out of username and the password and self.salt
    21         user is a directory with two keys: username and password
    21         user is a directory with two keys: username and password
    22         """
    22         """
    23         m=md5.new()
    23         m=hashlib.sha512()
    24         m.update(user["name"])
    24         m.update(user["name"])
    25         m.update(self.salt)
    25         m.update(self.salt)
    26         m.update(user["password"])
    26         m.update(user["password"])
    27         return m.hexdigest()
    27         return m.hexdigest()
    28 
    28 
    29     def createUser(self,user):
    29     def createUser(self,user):
    30         self.userlist[self.createHash(user)]=self.userClass(self.jobqueue)
    30         self.userlist[self.createHash(user)]=self.userClass(user["name"],self.jobqueue)
    31 
    31 
    32     def __getitem__(self,key):
    32     def __getitem__(self,key):
    33         return self.userlist[key]
    33         return self.userlist[key]
    34 
    34 
    35         
    35