コード例 #1
0
ファイル: user.py プロジェクト: genzgd/lampost_lib
def create_user(user_name, password, email=""):
    user_raw = {'dbo_id': db.db_counter('user_id'), 'user_name': user_name,
                'email': email, 'password': make_hash(password),
                'notifies': ['friendSound', 'friendDesktop']}
    user = db.create_object(User, user_raw)
    edit_update.publish_edit('create', user)
    return user
コード例 #2
0
ファイル: players.py プロジェクト: xyfgit/lampost_lib
 def _pre_update(self, old_user):
     if self.raw['password']:
         if old_user.dbo_id == self.player.user_id:
             raise DataError("Please change your password through the normal UI.")
         self.raw['password'] = make_hash(self.raw['password'])
         self.raw['password_reset'] = False
     else:
         self.raw['password'] = old_user.password
コード例 #3
0
ファイル: players.py プロジェクト: genzgd/lampost_lib
 def _pre_update(self, user_update, target_user, session):
     if user_update['password']:
         if target_user.dbo_id == session.player.user_id:
             raise DataError("Please change your password through the normal UI.")
         user_update['password'] = make_hash(user_update['password'])
         user_update['password_reset'] = False
     else:
         user_update['password'] = target_user.password
コード例 #4
0
 def _pre_update(self, user_update, target_user, session):
     if user_update['password']:
         if target_user.dbo_id == session.player.user_id:
             raise DataError(
                 "Please change your password through the normal UI.")
         user_update['password'] = make_hash(user_update['password'])
         user_update['password_reset'] = False
     else:
         user_update['password'] = target_user.password
コード例 #5
0
def create_user(user_name, password, email=""):
    user_raw = {
        'dbo_id': db.db_counter('user_id'),
        'user_name': user_name,
        'email': email,
        'password': make_hash(password),
        'notifies': ['friendSound', 'friendDesktop']
    }
    user = db.create_object(User, user_raw)
    edit_update.publish_edit('create', user)
    return user
コード例 #6
0
ファイル: user.py プロジェクト: cookiezeater/Lampost-Mud
 def create_user(self, user_name, password, email=""):
     user_raw = {
         "dbo_id": db_counter("user_id"),
         "user_name": user_name,
         "email": email,
         "password": make_hash(password),
         "notifies": ["friendSound", "friendDesktop"],
     }
     user = create_object(User, user_raw)
     dispatch("publish_edit", "create", user)
     return user
コード例 #7
0
ファイル: settings.py プロジェクト: mjgorman/lampost_lib
def update_account(session, player, user_id, user_update, **_):
    if session.user.dbo_id != user_id:
        perm.check_perm(player, 'admin')

    user = db.load_object(user_id, "user")
    if not user:
        raise ClientError(user_id + " does not exist!")

    um.check_name(user_update['user_name'], user)
    if user_update['password']:
        user_update['password'] = make_hash(user_update['password'])
    else:
        user_update['password'] = user.password
    user_update['email'] = user_update['email'].lower()
    db.update_object(user, user_update)
    edit_update.publish_edit('update', user)
コード例 #8
0
ファイル: settings.py プロジェクト: cookiezeater/Lampost-Mud
    def update_account(self):
        update_dict = self.raw['user']
        user_id = self.raw['user_id']
        if self.session.user.dbo_id != user_id:
            check_perm(self.player, 'admin')

        user = datastore.load_object(user_id, User)
        if not user:
            raise ClientError(user_id + " does not exist!")

        user_manager.check_name(update_dict['user_name'], user)
        if update_dict['password']:
            update_dict['password'] = make_hash(update_dict['password'])
        else:
            update_dict['password'] = user.password
        update_dict['email'] = update_dict['email'].lower()
        update_object(user, update_dict)
        dispatch('publish_edit', 'update', user)
コード例 #9
0
ファイル: settings.py プロジェクト: xyfgit/lampost_lib
    def update_account(self):
        update_dict = self.raw['user']
        user_id = self.raw['user_id']
        if self.session.user.dbo_id != user_id:
            perm.check_perm(self.player, 'admin')

        user = db.load_object(user_id, "user")
        if not user:
            raise ClientError(user_id + " does not exist!")

        um.check_name(update_dict['user_name'], user)
        if update_dict['password']:
            update_dict['password'] = make_hash(update_dict['password'])
        else:
            update_dict['password'] = user.password
        update_dict['email'] = update_dict['email'].lower()
        db.update_object(user, update_dict)
        edit_update.publish_edit('update', user)
コード例 #10
0
ファイル: settings.py プロジェクト: mjgorman/lampost_lib
def temp_password(info, **_):
    info = info.lower()
    user_id = db.get_index("ix:user:user_name", info)
    if not user_id:
        player = db.load_object(info, "player")
        if player:
            user_id = player.user_id
        else:
            raise DataError("Unknown name or account {}".format(info))
    user = db.load_object(user_id, "user")
    if not user.email:
        raise DataError("No Email On File For {}".format(info))
    temp_pw = ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(12))
    email_msg = "Your {} temporary password is {}.\nYou will be asked to change it after you log in." \
        .format(lampost_title.value, temp_pw)
    user.password = make_hash(temp_pw)
    user.password_reset = True
    db.save_object(user)
    email.send_targeted_email('Your {} temporary password.'.format(lampost_title.value), email_msg, [user])
コード例 #11
0
ファイル: settings.py プロジェクト: mjgorman/lampost_lib
def set_password(session, password, **_):
    user = session.user
    user.password = make_hash(password)
    user.password_reset = False
    db.save_object(user)
    edit_update.publish_edit('update', user)
コード例 #12
0
ファイル: settings.py プロジェクト: cookiezeater/Lampost-Mud
 def set_password(self):
     user = self.session.user
     user.password = make_hash(self.raw['password'])
     user.password_reset = False
     save_object(user)