Пример #1
0
def register(request):
    output = ""
    username = request.GET.get("username")
    passphrase = request.GET.get("passphrase")

    if not username or not passphrase:
        return HttpResponse("No username/passphrase")

    output += "<p>Generating Key</p>"
    rpc = RPCCommunication()
    rpc.loadUser(username, passphrase)

    registeruser = rpc.registerUser()
    output += "<p>Register User: %s</p>" % registeruser
    if not registeruser:
        return HttpResponse("Username already taken")

    output += "<p>Register Key: %s</p>" % rpc.registerKey()

    request.session["username"] = username
    request.session["passphrase"] = passphrase
    request.session["rsa"] = rpc.exportKey()

    output += "<p>Registered User: '******' with passphrase '%s'</p>" % (username, passphrase)

    return HttpResponse(output)
Пример #2
0
def login(request):
    username = request.GET.get("username")
    passphrase = request.GET.get("passphrase")

    if not username or not passphrase:
        return HttpResponse("No username/passphrase")

    rpc = RPCCommunication()
    try:
        rpc.loadUser(username, passphrase, existing=True)
    except:
        return HttpResponse("Invalid username or passphrase")

    request.session["username"] = username
    request.session["passphrase"] = passphrase
    request.session["rsa"] = rpc.exportKey()

    return HttpResponse("Logged in successfully '%s'" % request.session.get("username"))