def registerAjax(): users = readUsers() user = request.forms.get("user") password = request.forms.get("password") challenge = request.forms.get("validate[geetest_challenge]") validate = request.forms.get("validate[geetest_validate]") seccode = request.forms.get("validate[geetest_seccode]") result = gt.geetest_validate(challenge, validate, seccode) if not result: return resJSON(0, "Validate Fail ") guest_session_id = request.get_cookie("guest") private = Session.getGuest_key(guest_session_id, "privateKey") try: de_user = deRSA(user, private) de_password = deRSA(password, private) flag, msg = addUser(de_user, de_password, False) if flag: return resJSON(1, msg) else: return resJSON(0, msg) except Exception, e: print e
def login(): users = readUsers() user = request.forms.get("user") password = request.forms.get("password") guest_session_id = request.get_cookie("guest") private = Session.getGuest_key(guest_session_id, "privateKey") try: de_user = deRSA(user, private) de_password = deRSA(password, private) print de_user, de_password print users[de_user] if de_user in users and users[de_user] == de_password: session_id = Session.set(de_user, None, {"user": de_user}) encrypted = enAES(de_password, json.dumps({"user": de_user, "time": time.time(), "session_id": session_id})) new_guest = Session.updateGuest(guest_session_id, {"user": de_user}) response.set_cookie("guest", new_guest, path="/") response.set_cookie("session", encrypted, path="/") return resJSON(1, "ok") except Exception, e: print e
def editPass(user, session): users = readUsers() guest_key = request.get_cookie("guest") private = Session.getGuest_key(guest_key, "privateKey") try: if user and user in users and private: item = request.forms.item item = deRSA(item, private) item = item.split("|") id = item[1] value = item[0] allPass = loadPassword(user) allPass[id] = value savePassword(user, allPass) return resJSON(1, "save ok") except Exception: print Exception return resJSON(0, "Error. try refresh the page")