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
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)
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