Esempio n. 1
0
 def hash_password(password):
     """
     Hashes a password using pbkdf2_sha512
     :param password: The sha512 password from the login/register form
     :return: A sha512 -> pbkdf2_sha512 encrypted password
     """
     return pbkdf2_sha512.encrypt(password)
Esempio n. 2
0
 def encrypt_password(password):
     """
     It receives the password from the form-size and encrypts it with pbkdf2
     :param password: sha512 password from the site
     :return: A sha512 pbkdf2 encrypted password
     """
     return pbkdf2_sha512.encrypt(password)
Esempio n. 3
0
    def hash_password(password):
        """

        :param password:
        :return:
        """
        return pbkdf2_sha512.encrypt(password)
Esempio n. 4
0
    def post(self):
        uid = self.get_argument("uid", "")
        level = int(self.get_argument('level', 0))
        jinbi = int(self.get_argument('jinbi', 0))
        money = int(self.get_argument('money', 0))
        phone = self.get_argument('phone', "")
        id_code = self.get_argument('id_code', "")
        username = self.get_argument("username", "")
        real_name = self.get_argument("real_name", "")
        pwd = self.get_argument("pwd", "")
        alipay = self.get_argument("alipay", "")
        # user = self.db.user.find_one({"$or": [{'uid': uid}, {"phone": phone}, {'username': username}]})
        user = self.db.user.find_one({'uid': uid})
        if user:
            user = {
                'phone': phone,
                'username': username,
                'real_name': real_name,
                'level': level,
                'jinbi': jinbi,
                'money': money,
                'id_code': id_code,
                'alipay': alipay,

            }
            if pwd:
                password_hash = pbkdf2_sha512.encrypt(pwd)
                user['pwd'] = password_hash
            self.db.user.update({"uid": uid}, {"$set": user})
            return self.render("ok.html", myuser=self.user, url="/admin/userlist", tip=u"资料修改成功")
        else:
            # baseurl = "http://cdn.zi-han.net/im/temp/"
            user = {
                'uid': phone,
                'pwd': pwd,
                'phone': phone,
                'username': username,
                'level': level,
                'jinbi': jinbi,
                'money': money,
                'id_code': id_code,
                'alipay': alipay,
                'regtime': time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time())),
                'safe_pwd': pwd,
                'is_check': False,
                'is_active': True,
                'reward': 0,
            }
            # print 'user%s'%user
            self.logging.info(('register user %s %s' % (user['uid'], user['pwd'])))
            res = self.application.auth.register(user)
            if not res:
                print "register error"
                self.render("ok.html", myuser=self.user, url="/admin/adduser", tip=u"注册失败")
        self.redirect('/admin/userlist')
Esempio n. 5
0
def import_user_profile(conn):
    if not conn:
        conn = MongoClient('127.0.0.1')
    srcdb = conn.get_database('kline')
    # srcdb.authenticate("admin","rss123")
    dstdb = conn.get_database('playkline')
    # dstdb.authenticate("admin","rss123")

    dstdb.tb_user_profile.remove()
    users = srcdb.user.find({"status": "online"}, {"_id": 0})
    for v in users:
        logins = []
        login = {}
        logininfo = v.get('login', None)
        # print logininfo
        if logininfo:
            if isinstance(logininfo, list):
                logins = logininfo
            else:
                login['ip'] = logininfo.get('ip', 0)
                login['time'] = logininfo.get('time', 0)
                login['bonus_state'] = logininfo.get('reeceive_state', 0)
                logins.append(login)

        playtimes = int(v.get('gametimes', 0))
        wintimes = float(v.get('wintimes'))
        if playtimes < 1:
            winrate = 0
        else:
            winrate = round((wintimes / float(playtimes) * 100), 1)

        passwd = pbkdf2_sha512.encrypt("rss123")
        u = {
            "userid": v.get("uid"),
            "nick": v.get("nick", v.get('uid')),
            "avatar": v.get("avatar"),
            "score": v.get("integral"),
            "gold": v.get("gold"),
            "playtimes": v.get("gametimes", 0),
            "wintimes": v.get("wintimes", 0),
            "passwd": passwd,
            "mobile": v.get("phone"),
            "email": v.get("email", ""),
            "login": logins,
            "regtime": v.get("regtime"),
            "status": v.get("status"),
            "settings": v.get("setting"),
            "logindays": v.get("logindays", 0),
            "winrate": winrate
        }
        print u
        dstdb.tb_user_profile.insert(u)
Esempio n. 6
0
def update_admin_pwd():
    """更新管理员密码"""
    db = database.database.getDB()
    correct = False
    while not correct:
        name = raw_input("name:")
        passwd = raw_input("password:"******"confirm password:"******"userid": name},
                                         {"$set": {
                                             "passwd": password_hash
                                         }})
        else:
            print "password not correct,please input again"
Esempio n. 7
0
def create_user():
    """创建用户"""
    correct = False
    db = database.database.getDB()
    while 1:
        phone = raw_input("phone: ")
        exist_user = db.user.find_one({"phone": phone})
        if exist_user:
            print "the phone %s is existed" % phone
        else:
            break
    user = []
    nick = raw_input("name:")
    while not correct:
        passwd = raw_input("password:"******"confirm password:"******"userid", pymongo.DESCENDING).limit(1)
            userid = id_auto_increment(last, "userid")
            user = {
                'userid': userid,
                'nick': nick,  # 用户名
                'avatar': 1,  # 头像
                'gold': 2800,  # 金币数
                'integral': 100,  # 积分
                'gametimes': 0,  # 比赛次数
                'wintimes': 0,  # 赢得次数
                'logindays': 0,  # 连续登录天数
                'phone': phone,
                'passwd': passwd,
                'regtime': time.strftime('%Y-%m-%d',
                                         time.localtime(time.time())),  # 注册时间
            }
        else:
            print "password not correct,please input again"
    password_hash = pbkdf2_sha512.encrypt(user['passwd'])
    user['passwd'] = password_hash
    record = db.user.find_one({"userid": user['userid']})
    if record is not None:
        return False
    db.user.insert(user)
Esempio n. 8
0
def create_admin():
    """创建管理员账号"""
    correct = False
    db = database.database.getDB()
    while 1:
        username = raw_input("username: "******"uid": username})
        if exist_user:
            print "the user %s is existed" % (username)
        else:
            break
    user = []
    while not correct:
        pwd = raw_input("password:"******"confirm password:"******"a admin user registered,name is %s") % (username))
            user = {
                "uid":"18672196620",
                "username": username,
                "pwd": pwd,
                "phone":"18672196620",
                "safe_pwd": pwd,
                'jinbi':10000,
                'money':100000,
                "role": "superadmin",
                'regtime': time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time())),
            }
        else:
            print "password not correct,please input again"
    password_hash = pbkdf2_sha512.encrypt(user['pwd'])
    user['pwd'] = password_hash
    record = db.user.find_one({"uid": user['uid']})
    if record is not None:
        logging.warn(("that user name %s had been registered") % (username))
        return False
    db.user.insert(user)
Esempio n. 9
0
def update_user_pwd():
    """更新用户密码"""
    correct = False
    db = database.database.getDB()
    while 1:
        username = raw_input("username: "******"userid": username})
        if exist_user:
            print "the user %s is existed" % (username)
            break

    while not correct:
        passwd = raw_input("password:"******"confirm password:"******"userid": username},
                                      {"$set": {
                                          "passwd": password_hash
                                      }})
        else:
            print "password not correct,please input again"
Esempio n. 10
0
def import_robert_profile(conn):
    if not conn:
        conn = MongoClient('127.0.0.1')
    srcdb = conn.get_database('playkline')
    # srcdb.authenticate("admin","rss123")
    dstdb = conn.get_database('playkline')
    # dstdb.authenticate("admin","rss123")

    dstdb.tb_robert_profile.remove()
    mobiles = [
        "13509673370", "13809673370", "13609673370", "13709673370",
        "13309673370", "13409673370"
    ]
    nicknames = ["rokia", "penny", "sophie", "wiley", "donny", "sonny"]
    packages = srcdb.tb_user_profile.find({}, {"_id": 0})
    for v in packages:
        print v
        u = v
        u["mobile"] = mobiles.pop()
        u["passwd"] = pbkdf2_sha512.encrypt("rss123")
        u["nick"] = nicknames.pop()
        u["userid"] = u["nick"]
        dstdb.tb_robert_profile.insert(u)
Esempio n. 11
0
def create_admin():
    """创建管理员账号"""
    correct = False
    db = database.database.getDB()
    while 1:
        admin_name = raw_input("admin name: ")
        exist_admin = db.tb_system_user.find_one({"userid": admin_name})
        if exist_admin:
            print "the Admin %s is existed" % admin_name
        else:
            break
    admin = []
    while not correct:
        passwd = raw_input("password:"******"confirm password:"******"A admin registered,name is %s" % admin_name)
            last = db.tb_system_user.find()
            userid = id_auto_increment(last, "userid")
            admin = {
                "userid": userid,
                "name": admin_name,
                "passwd": passwd,
                "role": "superadmin",
                'regtime': time.strftime('%Y-%m-%d',
                                         time.localtime(time.time())),
            }
        else:
            print "password not correct,please input again"
    password_hash = pbkdf2_sha512.encrypt(admin['passwd'])
    admin['passwd'] = password_hash
    record = db.tb_system_user.find_one({"userid": admin['userid']})
    if record is not None:
        logging.warn("that Admin name %s had been registered" % admin_name)
        return False
    db.tb_system_user.insert(admin)
Esempio n. 12
0
def create_user():
    """创建用户"""
    correct = False
    db = database.database.getDB()
    while 1:
        username = raw_input("username: "******"uid": username})
        if exist_user:
            print "the user %s is existed" % (username)
        else:
            break
    user = []
    email = raw_input("email: ")
    phone = raw_input("phone: ")
    while not correct:
        pwd = raw_input("password:"******"confirm password:"******"a  user registered,name is %s") % (username))
            user = {
                "uid": username,
                "name": username,
                "pwd": pwd,
                "email": email,
                "phone": phone,
                'regtime': time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time())),
            }
        else:
            print "password not correct,please input again"
    password_hash = pbkdf2_sha512.encrypt(user['pwd'])
    user['pwd'] = password_hash
    record = db.user.find_one({"uid": user['uid']})
    if record is not None:
        logging.warn(("that user name %s had been registered") % (username))
        return False
    db.user.insert(user)
Esempio n. 13
0
def encrypt_password(password: str) -> str:
    return pbkdf2_sha512.encrypt(password, rounds=10000, salt_size=10)
Esempio n. 14
0
 def get_encrypted_password(password):
     return pbkdf2_sha512.encrypt(password, rounds=200000, salt_size=16)
Esempio n. 15
0
def hash_password(password: str) -> str:
    return pbkdf2_sha512.encrypt(password)
Esempio n. 16
0
def encrypt(password):
    '''encrypt a plain password'''
    enc = pbkdf2_sha512.encrypt(password, rounds=12000)
    enc = enc.replace(PBKDF2SHA512_HEADER, CUSTOM_HEADER, 1)
    return enc
Esempio n. 17
0
 def set_password(self, new_password):
     self.password_hash = pbkdf2_sha512.encrypt(new_password)