use hashlib as md5 and sha are deprecated
authorBarış Metin <Talip-Baris.Metin@sophia.inria.fr>
Wed, 10 Feb 2010 09:54:10 +0000 (09:54 +0000)
committerBarış Metin <Talip-Baris.Metin@sophia.inria.fr>
Wed, 10 Feb 2010 09:54:10 +0000 (09:54 +0000)
PLC/Auth.py
PLC/Persons.py

index b11e855..945c8ce 100644 (file)
@@ -9,7 +9,7 @@
 #
 
 import crypt
-import sha
+import hashlib
 import hmac
 import time
 
@@ -257,7 +257,7 @@ class BootAuth(Auth):
             # We encode in UTF-8 before calculating the HMAC, which is
             # an 8-bit algorithm.
             # python 2.6 insists on receiving a 'str' as opposed to a 'unicode'
-            digest = hmac.new(str(key), msg.encode('utf-8'), sha).hexdigest()
+            digest = hmac.new(str(key), msg.encode('utf-8'), hashlib.sha1).hexdigest()
 
             if digest != auth['value']:
                 raise PLCAuthenticationFailure, "Call could not be authenticated"
index 1d3059f..59ff6dd 100644 (file)
@@ -10,7 +10,7 @@
 
 from types import StringTypes
 from datetime import datetime
-import md5
+import hashlib
 import time
 from random import Random
 import re
@@ -116,7 +116,7 @@ class Person(Row):
         else:
             # Generate a somewhat unique 8 character salt string
             salt = str(time.time()) + str(Random().random())
-            salt = md5.md5(salt).hexdigest()[:8] 
+            salt = hashlib.md5(salt).hexdigest()[:8] 
             return crypt.crypt(password.encode(self.api.encoding), magic + salt + "$")
 
     validate_date_created = Row.validate_timestamp