Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- import requests
- import string
- import random
- import json
- HOST_NAME = "http://uptime.pencilfactoryinvestments.com"
- ALPHANUMSPEC = ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~'
- def create_user(password_char):
- url = "{0}/register.php".format(HOST_NAME)
- username = password_char + rand_string(15)
- payload = "username={0}&password={1}".format(username, password_char*32)
- headers = {
- 'Content-Type': "application/x-www-form-urlencoded",
- }
- response = requests.request("POST", url, data=payload, headers=headers)
- if response.status_code == 200:
- return username
- def rand_string(N):
- letters = string.ascii_lowercase
- return ''.join(random.choice(letters) for i in range(N))
- def get_hash(u):
- url = "{0}/api/v1/login_info/get_auth_token.php".format(HOST_NAME)
- payload = "username={0}".format(u)
- headers = {
- 'Content-Type': "application/x-www-form-urlencoded",
- }
- response = requests.request("POST", url, data=payload, headers=headers)
- return eval(response.text)['auth_token']
- def chunk2s(s):
- return [m_hash[i:i+2] for i in range(0, len(m_hash), 2)]
- if __name__ == "__main__":
- '''
- 1. Split hash in chunks of 2 every 2 representing 1 char
- 2. Create a user with password as one of every character specified above
- 3. Store hashes for every user above chunked in 2's
- 4. Check current hash index with current char
- '''
- m_hash = '1a0e02542311487c7322023c790c601904076f337c7f503701051732123b2617'
- m_hash = chunk2s(m_hash) # ['1a', '0e'...]
- usernames = []
- password_hashes = []
- for index, users_char in enumerate(ALPHANUMSPEC):
- usernames.append(create_user(users_char))
- password_hashes.append(chunk2s(get_hash(usernames[index])))
- user = create_user("A"*32)
- print(get_hash(user))
- # for i in m_hash:
- # for j in ALPHANUMSPEC:
- # create_user
- # s=[]'1a0e02542311487c7322023c790c601904076f337c7f503701051732123b2617'
- #
- # for i in alphanumspec:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement