Пример #1
0
    def POST(self):
        name = xutils.get_argument("username", "")
        pswd = xutils.get_argument("password", "")
        target = xutils.get_argument("target")
        users = xauth.get_users()
        error = ""

        if name in users:
            user = users[name]
            if pswd == user["password"]:
                save_login_info(name, "success")
                xauth.write_cookie(name)
                db = xtables.get_user_table()
                db.update(login_time=xutils.format_datetime(),
                          where=dict(name=name))
                if target is None:
                    raise web.seeother("/")
                raise web.seeother(target)
            else:
                error = "user or password error"
                save_login_info(name, pswd)
        else:
            error = "user or password error"
            save_login_info(name, pswd)

        return xtemplate.render("login.html",
                                username=name,
                                password=pswd,
                                error=error)
Пример #2
0
    def POST(self):
        name = xutils.get_argument("username", "")
        pswd = xutils.get_argument("password", "")
        target = xutils.get_argument("target")

        # xutils.print_web_ctx_env()
        # print(web.input())
        xutils.log("USER[%s] PSWD[%s]" % (name, pswd))

        users = xauth.get_users()
        error = ""
        if name == "":
            pass
        if name in users:
            user = users[name]
            if pswd == user["password"]:
                web.setcookie("xuser", name, expires= 24*3600*30)
                pswd_md5 = xauth.get_password_md5(pswd)
                web.setcookie("xpass", pswd_md5, expires=24*3600*30)
                if target is None:
                    raise web.seeother("/")
                raise web.seeother(target)
            else:
                error = "password error"
        else:
            error = "user not exists"
        return xtemplate.render("login.html", 
            username=name, 
            password=pswd,
            error = error)
Пример #3
0
    def POST(self):
        name = xutils.get_argument("username", "")
        pswd = xutils.get_argument("password", "")
        target = xutils.get_argument("target")
        users = xauth.get_users()
        error = ""
        count = cacheutil.get("login.fail.count#%s" % name, 0)
        if count >= RETRY_LIMIT:
            error = "重试次数过多"
        elif name in users:
            user = users[name]
            if pswd == user["password"]:
                save_login_info(name, "success")
                xauth.write_cookie(name)
                xauth.update_user(name,
                                  dict(login_time=xutils.format_datetime()))
                if target is None:
                    raise web.seeother("/")
                raise web.seeother(target)
            else:
                error = "用户名或密码错误"
                save_login_info(name, pswd)
                cacheutil.set("login.fail.count#%s" % name, count + 1, 60)
        else:
            error = "用户名或密码错误"
            save_login_info(name, pswd)
            # 用户名异常的不做限制,防止缓存被刷爆
            # cacheutil.set("login.fail.count#%s" % name, count+1, 60)

        return xtemplate.render("login.html",
                                username=name,
                                password=pswd,
                                error=error)
Пример #4
0
 def GET(self):
     name = xutils.get_argument("name", "")
     user_info = None
     if name != "":
         user_info = xauth.get_user(name)
     return xtemplate.render("system/user_manage.html",
                             name=name,
                             user_info=user_info,
                             user_dict=xauth.get_users())
Пример #5
0
 def GET(self):
     user_dict = xauth.get_users()
     test = xauth.get_user("test")
     print(" -- User -- ", test)
     return xtemplate.render("system/user_admin.html", 
         user_dict=user_dict)
Пример #6
0
 def GET(self):
     user_dict = xauth.get_users()
     return xtemplate.render("user/user_list.html",
                             show_aside=False,
                             user_info=None,
                             user_dict=user_dict)
Пример #7
0
 def GET(self):
     user_dict = xauth.get_users()
     return xtemplate.render("system/user_manage.html",
                             user_info=None,
                             user_dict=user_dict)
Пример #8
0
 def GET(self):
     user_dict = xauth.get_users()
     return xtemplate.render("system/user_list.html", 
         user_dict=user_dict)