serpent/serpent/usrpwd.py

24 lines
761 B
Python

# -*- coding: utf-8 -*-
userdb = {
'user1': ['password1', 'local1', 'dom.lan'],
'user2': ['password2', 'local2', 'dom.lan']
}
class DictUDB(object):
def __init__(self, userdb = userdb):
self. userdb = userdb
def username_by_email(self, email = None):
if not email:
return None
for usr in self.userdb.keys():
if email[0] == self.userdb[usr][1] and email[1] == self.userdb[usr][2]:
return usr
return False
def check_pw(self, creds):
usr = creds[0]
pwd = creds[1]
return usr in self.userdb.keys() and pwd == self.userdb[usr][0]
def user_exist(self, username):
return username in self.userdb.keys()
dbs = [DictUDB()]