def index(user, session): response.set_cookie("token", str(random.random()), path="/") (public, private) = createRSA() guest = request.get_cookie("guest") new_guest = Session.updateGuest(guest, {"privateKey": private}) if user is not None: title = "Hello %s !" % user else: title = "Hello !" # response.delete_cookie("guest") response.set_cookie("guest", new_guest, path="/") return dict(title=title, user=user, publickey=public, versions=1)
def register(): response.set_cookie("token", str(random.random()), path="/") (public, private) = createRSA() guest = request.get_cookie("guest") new_guest = Session.updateGuest(guest, {"privateKey": private}) response.set_cookie("guest", new_guest, path="/") return dict( title="Register", publickey=public, versions=1, GeetestParam={"id": captcha_id, "challenge": gt.geetest_register()}, )
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