def signup(login, password): salt, vkey = srp.create_salted_verification_key( login, password, srp.SHA256, srp.NG_1024 ) user_params = { 'user[login]': login, 'user[password_verifier]': binascii.hexlify(vkey), 'user[password_salt]': binascii.hexlify(salt) } return requests.post(server + '/users.json', data = user_params, verify = False)
def signup(self, api): salt, vkey = srp.create_salted_verification_key( self.username, self.password, srp.SHA256, srp.NG_1024 ) user_params = { 'user[login]': self.username, 'user[password_verifier]': binascii.hexlify(vkey), 'user[password_salt]': binascii.hexlify(salt) } return api.post('users.json', data = user_params)
def signup(self, api): salt, vkey = srp.create_salted_verification_key( self.username, self.password, srp.SHA256, srp.NG_1024) user_params = { 'user[login]': self.username, 'user[password_verifier]': binascii.hexlify(vkey), 'user[password_salt]': binascii.hexlify(salt) } return api.post('users.json', data=user_params)
def signup(session): salt, vkey = srp.create_salted_verification_key( login, password, srp.SHA256, srp.NG_1024 ) # print ' salt = "' + binascii.hexlify(salt) + '"' # print ' v = "' + binascii.hexlify(vkey) + '"' user_params = { 'user[login]': login, 'user[password_verifier]': binascii.hexlify(vkey), 'user[password_salt]': binascii.hexlify(salt) } return session.post(server + '/users.json', data = user_params, verify = False)
def change_password(user_id, login, token): password = id_generator() + id_generator() salt, vkey = srp.create_salted_verification_key( login, password, srp.SHA256, srp.NG_1024 ) user_params = { 'user[password_verifier]': binascii.hexlify(vkey), 'user[password_salt]': binascii.hexlify(salt) } auth_headers = { 'Authorization': 'Token token="' + token + '"'} print user_params print_and_parse(requests.put(server + '/users/' + user_id + '.json', data = user_params, verify = False, headers = auth_headers)) return srp.User( login, password, srp.SHA256, srp.NG_1024 )
def signup(invite, login, password): salt, vkey = srp.create_salted_verification_key(login, password, srp.SHA256, srp.NG_1024) user_params = { 'user[invite_code]': invite, 'user[login]': login, 'user[password_verifier]': binascii.hexlify(vkey), 'user[password_salt]': binascii.hexlify(salt) } session = requests.session() session.get(server, verify=False) response = session.post(server + '/users.json', data=user_params, verify=False, cookies=session.cookies, headers=session.headers) if response.status_code not in [200, 201]: raise Exception("%s error at signup: %s" % (response.status_code, response.text)) return response