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)
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)
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)
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())
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)
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)
def GET(self): user_dict = xauth.get_users() return xtemplate.render("system/user_manage.html", user_info=None, user_dict=user_dict)
def GET(self): user_dict = xauth.get_users() return xtemplate.render("system/user_list.html", user_dict=user_dict)