summaryrefslogtreecommitdiffstats
path: root/module/database/UserDatabase.py
diff options
context:
space:
mode:
authorGravatar RaNaN <Mast3rRaNaN@hotmail.de> 2011-10-02 16:50:03 +0200
committerGravatar RaNaN <Mast3rRaNaN@hotmail.de> 2011-10-02 16:50:03 +0200
commiteb034e731f610705c10f4b182772183fdefd8e28 (patch)
treea9e7887df443451bdc133717c225a77a2f0663b8 /module/database/UserDatabase.py
parentpurged old plugins (diff)
downloadpyload-eb034e731f610705c10f4b182772183fdefd8e28.tar.xz
closed #365, #396, #397
Diffstat (limited to 'module/database/UserDatabase.py')
-rw-r--r--module/database/UserDatabase.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/module/database/UserDatabase.py b/module/database/UserDatabase.py
index e74399c11..0c781057d 100644
--- a/module/database/UserDatabase.py
+++ b/module/database/UserDatabase.py
@@ -26,25 +26,26 @@ class UserMethods():
@style.queue
def checkAuth(db, user, password):
c = db.c
- c.execute('SELECT id, name, password, role, permission, template FROM "users" WHERE name=?', (user, ))
+ c.execute('SELECT id, name, password, role, permission, template, email FROM "users" WHERE name=?', (user, ))
r = c.fetchone()
if not r:
return {}
-
+
salt = r[2][:5]
pw = r[2][5:]
h = sha1(salt + password)
if h.hexdigest() == pw:
- return {"id": r[0], "name": r[1], "role": r[3], "permission": r[4], "template": r[5]}
+ return {"id": r[0], "name": r[1], "role": r[3],
+ "permission": r[4], "template": r[5], "email": r[6]}
else:
return {}
-
+
@style.queue
def addUser(db, user, password):
salt = reduce(lambda x, y: x + y, [str(random.randint(0, 9)) for i in range(0, 5)])
h = sha1(salt + password)
password = salt + h.hexdigest()
-
+
c = db.c
c.execute('SELECT name FROM users WHERE name=?', (user, ))
if c.fetchone() is not None:
@@ -55,7 +56,6 @@ class UserMethods():
@style.queue
def changePassword(db, user, oldpw, newpw):
-
db.c.execute('SELECT id, name, password FROM users WHERE name=?', (user, ))
r = db.c.fetchone()
if not r:
@@ -94,11 +94,11 @@ class UserMethods():
@style.queue
def getAllUserData(db):
- db.c.execute("SELECT name, permission, role FROM users")
+ db.c.execute("SELECT name, permission, role, template, email FROM users")
user = {}
for r in db.c:
- user[r[0]] = {"permission" : r[1], "role" : r[2]}
-
+ user[r[0]] = {"permission": r[1], "role": r[2], "template": r[3], "email": r[4]}
+
return user
@style.queue