Exemple #1
0
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)
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #4
0
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)
Exemple #5
0
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