Ejemplo n.º 1
0
Archivo: user.py Proyecto: anwen/anwen
 def post(self):
     name = self.get_argument("name", "")
     password = self.get_argument("password", "")
     email = self.get_argument("email", "")
     domain = self.get_argument("domain", "")
     password = utils.make_password(password)
     if domain == "":
         domain = name
     if User.by_email(email):
         self.redirect("/login")  # self.write('用户已经存在,请直接登录')
     else:
         res = User
         res["id"] = res.find().count() + 1
         res["user_name"] = name
         res["user_pass"] = password
         res["user_email"] = email
         res["user_domain"] = domain
         res.new(res)
         send_joinus_email(email, name)
         user_info = {
             "user_id": res.id,
             "user_name": res.user_name,
             "user_email": res.user_email,
             "user_domain": res.user_domain,
         }
         self.set_secure_cookie("user", tornado.escape.json_encode(user_info))
         self.redirect(self.get_argument("next", "/"))
Ejemplo n.º 2
0
Archivo: user.py Proyecto: anwen/anwen
 def post(self):
     name = self.get_argument('name', '')
     password = self.get_argument('password', '')
     email = self.get_argument('email', '')
     domain = self.get_argument('domain', '')
     password = utils.make_password(password)
     if domain == '':
         domain = name
     if User.by_email(email):
         self.redirect('/login')  # self.write('用户已经存在,请直接登录')
     else:
         res = User
         res['id'] = res.find().count() + 1
         print(name, type)
         res['user_name'] = name
         res['user_pass'] = password
         res['user_email'] = email
         res['user_domain'] = domain
         res.new(res)
         send_joinus_email(email, name)
         user_info = {
             'user_id': res.id,
             'user_name': res.user_name,
             'user_email': res.user_email,
             'user_domain': res.user_domain}
         self.set_secure_cookie(
             'user', tornado.escape.json_encode(user_info))
         self.redirect(self.get_argument('next', '/'))
Ejemplo n.º 3
0
Archivo: user.py Proyecto: anwen/anwen
 def post(self):
     email = self.get_argument("e", "")
     emailverify = self.get_argument("k", "")
     password = self.get_argument("password", "")
     password = utils.make_password(password)
     if User.reset_pass(email, emailverify, password):
         self.redirect("/login")
     else:
         self.render("forgotpass.html")
Ejemplo n.º 4
0
Archivo: user.py Proyecto: anwen/anwen
 def post(self):
     email = self.get_argument('e', '')
     emailverify = self.get_argument('k', '')
     password = self.get_argument('password', '')
     password = utils.make_password(password)
     if User.reset_pass(email, emailverify, password):
         self.redirect('/login')
     else:
         self.render('forgotpass.html')
Ejemplo n.º 5
0
def install_mysql():
    message("Installing & configuring MySQL ...", color=yellow)
    password = make_password(10)

    sudo("yum -y install mysql mysql-server MySQL-python")
    sudo("service mysqld start")
    sudo("chkconfig mysqld on")

    # Scure the mysql installation
    # http://dev.mysql.com/doc/refman/5.0/en/default-privileges.html
    run("mysqladmin -u root password " + password)
    run("mysql -uroot -p" + password + " -e \"DROP USER ''@'localhost';\"")
    run("mysql -uroot -p" + password + ' -e "DROP DATABASE test;"')
    run("mysql -uroot -p" + password + ' -e "FLUSH PRIVILEGES;"')
Ejemplo n.º 6
0
Archivo: user.py Proyecto: anwen/anwen
 def post(self):
     email = self.get_argument("email", "")
     password = self.get_argument("password", "")
     password = utils.make_password(password)
     doc = User.by_email_pass(email, password)
     if doc:
         user_info = {
             "user_id": doc.id,
             "user_name": doc.user_name,
             "user_email": doc.user_email,
             "user_domain": doc.user_domain,
         }
         self.set_secure_cookie("user", tornado.escape.json_encode(user_info))
         self.redirect(self.get_argument("next", "/"))
         return
     self.redirect("/login")  # self.write('密码错误或用户不存在,请重新注册或登录')
Ejemplo n.º 7
0
 def post(self):
     email = self.get_argument('email', '')
     password = self.get_argument('password', '')
     password = utils.make_password(password)
     doc = User.by_email_pass(email, password)
     if doc:
         user_info = {
             'user_id': doc.id,
             'user_name': doc.user_name,
             'user_email': doc.user_email,
             'user_domain': doc.user_domain}
         self.set_secure_cookie(
             'user', tornado.escape.json_encode(user_info))
         self.redirect(self.get_argument('next', '/'))
         return
     self.authenticate_redirect()
Ejemplo n.º 8
0
def init_db():
    session = DBSession()
    engine = session.get_bind()
    Base.metadata.create_all(engine)
    root_exists = session.query(User).filter(User.id == 0).count()
    if not root_exists:
        hash, salt = make_password(ROOT_PASSWORD)
        root_user = User(id=0,
                         name='root',
                         password_hash=hash,
                         password_salt=salt)
        session.add(root_user)
    home_exists = session.query(Topic).filter(Topic.id == 0).count()
    if not home_exists:
        home_topic = Topic(id=0, title='Home', user_id=0)
        session.add(home_topic)
    session.commit()
Ejemplo n.º 9
0
def add_user(username, password):
    if not unique(USERS, 'username', username):
        return False, user_already_exist
    user_id = db.insert(USERS, username=username, password=make_password(password))
    return True, user_id
Ejemplo n.º 10
0
 def save(self, *args, **kwargs):
     if not self.enc_password:
         self.enc_password = self.encrypt_password(make_password())
     super(InvitedUser, self).save(*args, **kwargs)
Ejemplo n.º 11
0
def change_user_password(session: Session, user_id: int, password: str):
    user: User = session.query(User).get(user_id)
    hash, salt = make_password(password)
    user.password_hash = hash
    user.password_salt = salt
    session.commit()
Ejemplo n.º 12
0
def add_user(session: Session, username: str, password: str):
    hash, salt = make_password(password)
    user = User(name=username, password_hash=hash, password_salt=salt)
    session.add(user)
    session.commit()