Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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()},
    )
Ejemplo n.º 3
0
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