Beispiel #1
0
def create_user(cli, uname, password):
    s, v = cli.establish(password)      
    payload = {'s': _hex(s),'v': _hex(v), 'username': uname}
    print payload
    resp = requests.post(BASE + '/create', data=json.dumps(payload), headers=HEADS)
    print resp.text
    return resp
Beispiel #2
0
def do_handshake(cli, uname):
    A = cli.compute_A(uname)
    payload = json.dumps({'username': uname, 'A': _hex(A)})
    resp = requests.post(BASE + '/handshake', data=payload, headers=HEADS)
    js = resp.json()
    s, B = long(js['s'], 16), long(js['B'], 16)
    return (s, B)
Beispiel #3
0
def try_verify(cli):
    M1 = cli.generate_M1()
    payload = json.dumps({'username': cli.I, 'M1': _hex(M1)})
    resp = requests.post(BASE + '/verify', data=payload, headers=HEADS)
    try:
        js = resp.json()
        M2 = long(js['M2'], 16)
        return resp.cookies
    except ValueError:
        import pprint
        pp = pprint.PrettyPrinter()
        print "="*50
        pp.pprint(cli.__dict__)
        print "="*50
        return False