├── accs.txt ├── proxies.txt ├── README.md ├── classes.py ├── LICENSE └── main.py /accs.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /proxies.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Adidas-Account-Gen-V3 2 | Adidas account generator with no captcha, 1 request, proxy support and multithreading 3 | -------------------------------------------------------------------------------- /classes.py: -------------------------------------------------------------------------------- 1 | import random 2 | import time 3 | import string 4 | import names 5 | import requests 6 | 7 | class tools(): 8 | 9 | def email(firstname, catchall): 10 | #take notes ethan 11 | addon = '' 12 | for x in range(random.randint(3, 5)): 13 | addon = addon + random.choice(string.ascii_letters) 14 | addon2 = str(random.randint(111, 999)) 15 | res = "{}{}{}@{}".format(firstname, addon, addon2, catchall.replace("@", "")) 16 | return res 17 | 18 | def genName(): 19 | firstname = names.get_first_name() 20 | lastname = names.get_last_name() 21 | 22 | return firstname + " " + lastname 23 | 24 | def password(): 25 | r = requests.get("https://passwordwolf.com/api/").json()[0]['password'] 26 | return r -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 XO 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import json 3 | import time 4 | import threading 5 | import random 6 | from classes import tools 7 | proxyarr = [] 8 | 9 | def gen(threadnum, catchall, useproxies, num): 10 | threadnum = str(threadnum) 11 | print('[Thread {}] Starting Thread...'.format(threadnum)) 12 | for i in range(int(num)): 13 | if useproxies == True: 14 | proxy = random.choice(proxyarr) 15 | try: 16 | proxytest = proxy.split(":")[2] 17 | userpass = True 18 | except IndexError: 19 | userpass = False 20 | if userpass == True: 21 | ip = proxy.split(":")[0] 22 | port = proxy.split(":")[1] 23 | userpassproxy = ip + ":" + port 24 | proxyuser = proxy.split(":")[2].rstrip() 25 | proxypass = proxy.split(":")[3].rstrip() 26 | if userpass == True: 27 | proxies = {'http': 'http://' + proxyuser + ':' + proxypass + '@' + userpassproxy, 'https': 'http://' + proxyuser + ':' + proxypass + '@' + userpassproxy} 28 | if userpass == False: 29 | proxies = {'http': 'http://' + proxy, 'https': 'http://' + proxy} 30 | 31 | fullname = tools.genName() 32 | password = tools.password() 33 | aemail = tools.email(fullname.split(" ")[0], catchall) 34 | 35 | 36 | s = requests.session() 37 | doby = str(random.randint(1960, 1997)) 38 | dobm = random.randint(1, 12) 39 | if dobm < 10: 40 | dobm = "0{}".format(str(dobm)) 41 | else: 42 | dobm = str(dobm) 43 | 44 | dobd = random.randint(1, 28) 45 | if dobd < 10: 46 | dobd = "0{}".format(str(dobd)) 47 | else: 48 | dobd = str(dobd) 49 | 50 | dob = "{}-{}-{}".format(doby, dobm, dobd) 51 | json1 = { 52 | "clientId": "1ffec5bb4e72a74b23844f7a9cd52b3d", 53 | "actionType": "REGISTRATION", 54 | "email": aemail, 55 | "password": password, 56 | "countryOfSite": "US", 57 | "dateOfBirth": dob, 58 | "minAgeConfirmation": "Y", 59 | "firstName": fullname.split(" ")[0], 60 | "lastName": fullname.split(" ")[1] 61 | } 62 | if useproxies == True: 63 | r1 = s.post("https://apim.scv.3stripes.net/scvRESTServices/account/createAccount", json=json1, proxies=proxies) 64 | else: 65 | r1 = s.post("https://apim.scv.3stripes.net/scvRESTServices/account/createAccount", json=json1) 66 | if "iCCD_CRT_ACCT_0001" in r1.text: 67 | with open("accs.txt", "a+") as f: 68 | f.write("{}:{}".format(aemail, password)) 69 | print('[Thread {}] Successfully Created Account!'.format(threadnum)) 70 | else: 71 | print("[Thread {}] There was an error creating your account {}".format(threadnum, r1.text)) 72 | 73 | 74 | if __name__ == '__main__': 75 | print("_____ .___.__ .___ ________") 76 | print("/ _ \ __| _/|__| __| _/____ ______ / _____/ ____ ____") 77 | print("/ /_\ \ / __ | | |/ __ |\__ \ / ___/ / \ ____/ __ \ / /") 78 | print("/ | \/ /_/ | | / /_/ | / __ \_\___ \ \ \_\ \ ___/| | /") 79 | print("\____|__ /\____ | |__\____ |(____ /____ > \______ /\___ >___| /") 80 | print(" \/ \/ \/ \/ \/ \/ \/ \/") 81 | print("") 82 | print("By XO | xodev.io | @ehxohd | TCWTEAM") 83 | print("Yes I'm using Euph's endpoint") 84 | print("") 85 | catchall = input("Catch-All Domain: ") 86 | num = input("# Of Entries Per Thread: ") 87 | threadn = input("# Of Threads: ") 88 | with open("proxies.txt", "r") as file: 89 | if len(file.read().splitlines()) < 1: 90 | useproxies = False 91 | else: 92 | useproxies = True 93 | for prox in file.read().splitlines(): 94 | proxyarr.append(prox) 95 | print("USING PROXIES") 96 | 97 | tc = 0 98 | for x in range(int(threadn)): 99 | tc += 1 100 | t = threading.Thread(target=gen, args=(tc, catchall, useproxies, num)) 101 | t.start() 102 | time.sleep(random.randint(1, 3)) 103 | --------------------------------------------------------------------------------