MCPcopy
hub / github.com/pyload/pyload / checkAuth

Method checkAuth

module/database/UserDatabase.py:27–41  ·  view source on GitHub ↗
(db, user, password)

Source from the content-addressed store, hash-verified

25class UserMethods():
26 @style.queue
27 def checkAuth(db, user, password):
28 c = db.c
29 c.execute('SELECT id, name, password, role, permission, template, email FROM "users" WHERE name=?', (user, ))
30 r = c.fetchone()
31 if not r:
32 return {}
33
34 salt = r[2][:5]
35 pw = r[2][5:]
36 h = sha1(salt + password)
37 if h.hexdigest() == pw:
38 return {"id": r[0], "name": r[1], "role": r[3],
39 "permission": r[4], "template": r[5], "email": r[6]}
40 else:
41 return {}
42
43 @style.queue
44 def addUser(db, user, password):

Callers 5

processMethod · 0.45
call_apiFunction · 0.45
loginFunction · 0.45
_viewFunction · 0.45
login_postFunction · 0.45

Calls 2

executeMethod · 0.80
hexdigestMethod · 0.80

Tested by

no test coverage detected