]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
use sha instead of crypt to decrease suckage for windows users. also crypt kinda...
authorJonathan Ellis <jbellis@gmail.com>
Wed, 25 Jul 2007 19:00:14 +0000 (19:00 +0000)
committerJonathan Ellis <jbellis@gmail.com>
Wed, 25 Jul 2007 19:00:14 +0000 (19:00 +0000)
test/zblog/user.py

index 1dca0328ecdf28f513c1c380f3228a1a1550b3ac..3e77fa8427003d73611a9ec01736b67f73525282 100644 (file)
@@ -1,13 +1,7 @@
 """user.py - handles user login and validation"""
 
 import random, string
-try:
-    from crypt import crypt
-except:
-    try:
-        from fcrypt import crypt
-    except:
-        raise "Need fcrypt module on non-Unix platform:  http://home.clear.net.nz/pages/c.evans/sw/"
+from sha import sha
 
 administrator = 'admin'
 user = 'user'
@@ -16,7 +10,7 @@ groups = [user, administrator]
 def cryptpw(password, salt=None):
     if salt is None:
         salt = string.join([chr(random.randint(ord('a'), ord('z'))), chr(random.randint(ord('a'), ord('z')))],'')
-    return crypt(password, salt)
+    return sha(password + salt).hexdigest()
     
 def checkpw(password, dbpw):
     return cryptpw(password, dbpw[:2]) == dbpw