├── .github └── FUNDING.yml ├── Dickscord ├── Style.py ├── __init__.py ├── __pycache__ │ ├── Style.cpython-311.pyc │ ├── __init__.cpython-311.pyc │ ├── autocord.cpython-311.pyc │ ├── dickpc.cpython-311.pyc │ ├── extra.cpython-311.pyc │ └── imports.cpython-311.pyc ├── autocord.py ├── dickpc.py ├── extra.py ├── imports.py └── update.py ├── LICENCE.txt └── README.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: ['TheKindDeveloper'] 4 | custom: ['https://bypasstool.xyz','https://paralogs.store'] 5 | -------------------------------------------------------------------------------- /Dickscord/Style.py: -------------------------------------------------------------------------------- 1 | from .imports import * 2 | 3 | """ 4 | Copyright 2023 KADIUM 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 7 | THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 8 | """ 9 | 10 | class Style: 11 | @staticmethod 12 | def print(content: str): 13 | print( 14 | f'{Fore.LIGHTBLACK_EX}{datetime.fromtimestamp(time()).strftime(f"[{Fore.LIGHTBLUE_EX}%H{Fore.LIGHTBLACK_EX}:{Fore.LIGHTBLUE_EX}%M{Fore.LIGHTBLACK_EX}:{Fore.LIGHTBLUE_EX}%S{Fore.LIGHTBLACK_EX}]")}{Fore.RESET} ' + 15 | content 16 | .replace("->", f"{Fore.LIGHTBLACK_EX}->{Fore.LIGHTBLUE_EX}") 17 | .replace("(+)", f"{Fore.LIGHTBLACK_EX}({Fore.GREEN}+{Fore.LIGHTBLACK_EX}){Fore.LIGHTGREEN_EX}") 18 | .replace("($)", f"{Fore.LIGHTBLACK_EX}({Fore.GREEN}${Fore.LIGHTBLACK_EX}){Fore.GREEN}") 19 | .replace("(-)", f"{Fore.LIGHTBLACK_EX}({Fore.RED}-{Fore.LIGHTBLACK_EX}){Fore.LIGHTRED_EX}") 20 | .replace("(!)", f"{Fore.LIGHTBLACK_EX}({Fore.RED}!{Fore.LIGHTBLACK_EX}){Fore.LIGHTBLUE_EX}") 21 | .replace("(~)", f"{Fore.LIGHTBLACK_EX}({Fore.YELLOW}~{Fore.LIGHTBLACK_EX}){Fore.YELLOW}") 22 | .replace("(/)", f"{Fore.LIGHTBLACK_EX}({Fore.YELLOW}/{Fore.LIGHTBLACK_EX}){Fore.YELLOW}") 23 | .replace("(#)", f"{Fore.LIGHTBLACK_EX}({Fore.BLUE}#{Fore.LIGHTBLACK_EX}){Fore.LIGHTBLUE_EX}") 24 | .replace("(*)", f"{Fore.LIGHTBLACK_EX}({Fore.CYAN}*{Fore.LIGHTBLACK_EX}){Fore.LIGHTBLUE_EX}") 25 | .replace("[+]", f"{Fore.LIGHTBLACK_EX}[{Fore.LIGHTGREEN_EX}+{Fore.LIGHTBLACK_EX}]{Fore.LIGHTGREEN_EX}") 26 | .replace("[-]", f"{Fore.LIGHTBLACK_EX}[{Fore.LIGHTRED_EX}-{Fore.LIGHTBLACK_EX}]{Fore.LIGHTRED_EX}") 27 | .replace("[>]", f"{Fore.LIGHTBLACK_EX}[{Fore.LIGHTBLUE_EX}>{Fore.LIGHTBLACK_EX}]{Fore.LIGHTBLUE_EX}") 28 | .replace("(>)", f"{Fore.LIGHTBLACK_EX}({Fore.LIGHTBLUE_EX}>{Fore.LIGHTBLACK_EX}){Fore.LIGHTBLUE_EX}") 29 | , end=f"{Fore.RESET}\n") 30 | 31 | @staticmethod 32 | def reset(): 33 | Fore.RESET 34 | 35 | @staticmethod 36 | def input(prompt: str): 37 | colored_prompt = ( 38 | prompt 39 | .replace("->", f"{Fore.LIGHTBLACK_EX}->{Fore.LIGHTBLUE_EX}") 40 | .replace("(+)", f"{Fore.LIGHTBLACK_EX}({Fore.GREEN}+{Fore.LIGHTBLACK_EX}){Fore.LIGHTGREEN_EX}") 41 | .replace("($)", f"{Fore.LIGHTBLACK_EX}({Fore.GREEN}${Fore.LIGHTBLACK_EX}){Fore.GREEN}") 42 | .replace("(-)", f"{Fore.LIGHTBLACK_EX}({Fore.RED}-{Fore.LIGHTBLACK_EX}){Fore.LIGHTRED_EX}") 43 | .replace("(!)", f"{Fore.LIGHTBLACK_EX}({Fore.RED}!{Fore.LIGHTBLACK_EX}){Fore.LIGHTBLUE_EX}") 44 | .replace("(~)", f"{Fore.LIGHTBLACK_EX}({Fore.YELLOW}~{Fore.LIGHTBLACK_EX}){Fore.YELLOW}") 45 | .replace("(/)", f"{Fore.LIGHTBLACK_EX}({Fore.YELLOW}/{Fore.LIGHTBLACK_EX}){Fore.YELLOW}") 46 | .replace("(#)", f"{Fore.LIGHTBLACK_EX}({Fore.BLUE}#{Fore.LIGHTBLACK_EX}){Fore.LIGHTBLUE_EX}") 47 | .replace("(*)", f"{Fore.LIGHTBLACK_EX}({Fore.CYAN}*{Fore.LIGHTBLACK_EX}){Fore.LIGHTBLUE_EX}") 48 | .replace("[+]", f"{Fore.LIGHTBLACK_EX}[{Fore.LIGHTGREEN_EX}+{Fore.LIGHTBLACK_EX}]{Fore.LIGHTGREEN_EX}") 49 | .replace("[-]", f"{Fore.LIGHTBLACK_EX}[{Fore.LIGHTRED_EX}-{Fore.LIGHTBLACK_EX}]{Fore.LIGHTRED_EX}") 50 | .replace("[>]", f"{Fore.LIGHTBLACK_EX}[{Fore.LIGHTBLUE_EX}>{Fore.LIGHTBLACK_EX}]{Fore.LIGHTBLUE_EX}") 51 | .replace("(>)", f"{Fore.LIGHTBLACK_EX}({Fore.LIGHTBLUE_EX}>{Fore.LIGHTBLACK_EX}){Fore.LIGHTBLUE_EX}") 52 | ) 53 | 54 | return input(colored_prompt) 55 | 56 | @staticmethod 57 | def midwrite(text): 58 | terminal_width, _ = shutil.get_terminal_size() 59 | text_width = len(text) 60 | padding = (terminal_width - text_width) // 2 61 | print(" " * padding + text) 62 | 63 | @staticmethod 64 | def slowtype(text, delay): 65 | for char in text: 66 | print(char, end='', flush=True) 67 | sleep(delay) 68 | print() 69 | -------------------------------------------------------------------------------- /Dickscord/__init__.py: -------------------------------------------------------------------------------- 1 | __title__ = "Dickscord" 2 | __author__ = "KADIUM" 3 | __license__ = "MIT" 4 | __copyright__ = "Copyright 2023 KADIUM" 5 | 6 | from .imports import * 7 | from .Style import * 8 | from .autocord import Dickcord 9 | from .dickpc import pc 10 | from .extra import Dickcord_extension 11 | from .update import * 12 | 13 | if __title__ == "Dickscord": 14 | update.__update__() 15 | -------------------------------------------------------------------------------- /Dickscord/__pycache__/Style.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheKindDeveloper/Dickscord/f368698f9e10eabeeeb8e544acb931ada5e9bfb1/Dickscord/__pycache__/Style.cpython-311.pyc -------------------------------------------------------------------------------- /Dickscord/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheKindDeveloper/Dickscord/f368698f9e10eabeeeb8e544acb931ada5e9bfb1/Dickscord/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /Dickscord/__pycache__/autocord.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheKindDeveloper/Dickscord/f368698f9e10eabeeeb8e544acb931ada5e9bfb1/Dickscord/__pycache__/autocord.cpython-311.pyc -------------------------------------------------------------------------------- /Dickscord/__pycache__/dickpc.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheKindDeveloper/Dickscord/f368698f9e10eabeeeb8e544acb931ada5e9bfb1/Dickscord/__pycache__/dickpc.cpython-311.pyc -------------------------------------------------------------------------------- /Dickscord/__pycache__/extra.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheKindDeveloper/Dickscord/f368698f9e10eabeeeb8e544acb931ada5e9bfb1/Dickscord/__pycache__/extra.cpython-311.pyc -------------------------------------------------------------------------------- /Dickscord/__pycache__/imports.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheKindDeveloper/Dickscord/f368698f9e10eabeeeb8e544acb931ada5e9bfb1/Dickscord/__pycache__/imports.cpython-311.pyc -------------------------------------------------------------------------------- /Dickscord/autocord.py: -------------------------------------------------------------------------------- 1 | from .imports import * 2 | from .Style import * 3 | 4 | """ 5 | Copyright 2023 KADIUM 6 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 9 | """ 10 | 11 | class Dickcord: 12 | @staticmethod 13 | def checktokens(filename): 14 | os.system('cls') 15 | def check_token(token, valid_tokens, invalid_tokens, locked_tokens): 16 | headers={"authorization": token,"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.61 Safari/537.36","x-discord-locale": "de-DE"} 17 | try: 18 | response = requests.get('https://discord.com/api/v9/users/@me/library', headers=headers) 19 | if response.status_code == 200: 20 | with lock: 21 | valid_tokens.append(token) 22 | Style.print(f"(+): WORKING {token}") 23 | elif response.status_code == 401 or response.status_code == 403: 24 | with lock: 25 | locked_tokens.append(token) 26 | Style.print(f"(/): LOCKED {token}") 27 | elif response.status_code == 404: 28 | with lock: 29 | invalid_tokens.append(token) 30 | Style.print(f"(-): INVALID {token}") 31 | else: 32 | Style.print(f"(-): ERROR {token}") 33 | except: 34 | with lock: 35 | locked_tokens.append(token) 36 | Style.print(f"(/): LOCKED {token}") 37 | sleep(1) 38 | with open(filename, 'r') as f: 39 | tokens = [line.strip() for line in f.readlines()] 40 | valid_tokens = [] 41 | invalid_tokens = [] 42 | locked_tokens = [] 43 | lock = threading.Lock() 44 | threads = [] 45 | for token in tokens: 46 | t = threading.Thread(target=check_token, args=(token, valid_tokens, invalid_tokens, locked_tokens)) 47 | threads.append(t) 48 | t.start() 49 | for t in threads: 50 | t.join() 51 | print("\n") 52 | input(f" {Fore.LIGHTGREEN_EX}Valid: {len(valid_tokens)}{Fore.RESET} | {Fore.LIGHTRED_EX}Invalid: {len(invalid_tokens)}{Fore.RESET} | {Fore.YELLOW}Locked: {len(locked_tokens)}{Fore.RESET} "+ "\n" * 3) 53 | with open(filename, 'w') as f: 54 | for token in valid_tokens: 55 | f.write(token + "\n") 56 | 57 | @staticmethod 58 | def settokenactivity(filename): 59 | def activity(token, act1): 60 | ws = websocket.WebSocket() 61 | actt = 'Idle' 62 | ws.connect('wss://gateway.discord.gg/?v=6&encoding=json') 63 | gjs = {'name': act1, 64 | 'type': 0} 65 | auth = {'op': 2, 66 | 'd': {'token': token, 67 | 'properties': {'$os': sys.platform, 68 | '$browser': 'RTB', 69 | '$device': f"{sys.platform} Device"}, 70 | 'presence': {'game': gjs, 71 | 'status': actt, 72 | 'since': 0, 73 | 'afk': False}}, 74 | 's': None, 75 | 't': None} 76 | ws.send(json.dumps(auth)) 77 | Style.print(f'(+): Playing {act1} on {token}!') 78 | tokens = open(filename, 'r').read().splitlines() 79 | text = Style.input(f"(>): Playing Status?: ") 80 | for token in tokens: 81 | threading.Thread(target=activity, args=(token, text)).start() 82 | sleep(3) 83 | Style.input("(#): Press ENTER to go Back.") 84 | 85 | @staticmethod 86 | def faketyping(filename): 87 | CHANNELID = Style.input(f"(>): Channel ID?: ") 88 | 89 | with open(filename) as f: 90 | tokens = f.read().splitlines() 91 | 92 | while True: 93 | for token in tokens: 94 | headers = {'Authorization': f'{token}', 95 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.69', 96 | 'Origin': 'discord.com', 97 | 'Accept': '*/*', 98 | 'X-Super-Properties': 'eyJvcyI6IldpbmRvd3MiLCJicm93c2VyIjoiQ2hyb21lIiwiZGV2aWNlIjoiIiwic3lzdGVtX2xvY2FsZSI6ImRlIiwiYnJvd3Nlcl91c2VyX2FnZW50IjoiTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzExMC4wLjAuMCBTYWZhcmkvNTM3LjM2IEVkZy8xMTAuMC4xNTg3LjY5IiwiYnJvd3Nlcl92ZXJzaW9uIjoiMTEwLjAuMC4wIiwib3NfdmVyc2lvbiI6IjEwIiwicmVmZXJyZXIiOiIiLCJyZWZlcnJpbmdfZG9tYWluIjoiIiwicmVmZXJyZXJfY3VycmVudCI6IiIsInJlZmVycmluZ19kb21haW5fY3VycmVudCI6IiIsInJlbGVhc2VfY2hhbm5lbCI6InN0YWJsZSIsImNsaWVudF9idWlsZF9udW1iZXIiOjE4MDEzNSwiY2xpZW50X2V2ZW50X3NvdXJjZSI6bnVsbCwiZGVzaWduX2lkIjowfQ==', 99 | 'Accept-Language': 'de,de-DE;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6'} 100 | response = requests.post(f'https://discord.com/api/v9/channels/{CHANNELID}/typing', headers=headers) 101 | if response.status_code == 204: 102 | Style.print(f"(+): Started Typing on {token}") 103 | else: 104 | Style.print(f"(-): Error Typing on {token}") 105 | @staticmethod 106 | def spamchannel(filename): 107 | os.system('cls') 108 | channel7 = Style.input(f"(#): Channel ID?: ") 109 | mess7 = Style.input(f"(#): Message to Spam?: ") 110 | tokens = open(filename, "r").read().splitlines() 111 | def spam(token, channel7, mess7): 112 | url = 'https://discord.com/api/v9/channels/'+channel7+'/messages' 113 | data = {"content": mess7} 114 | header = {"authorization": token} 115 | while True: 116 | r = requests.post(url, data=data, headers=header) 117 | if r.status_code == 200: 118 | Style.print(f"(+): SENT {token[:31]}****") 119 | else: 120 | Style.print(f"(-): FAILED {token[:31]}****") 121 | for token in tokens: 122 | while True: 123 | threads = [] 124 | for token in tokens: 125 | thread = threading.Thread(target=spam, args=(token,channel7,mess7)) 126 | thread.start() 127 | threads.append(thread) 128 | for thread in threads: 129 | thread.join() 130 | @staticmethod 131 | def nicknamechanger(filename): 132 | os.system('cls') 133 | def changenick(server, nickname, token): 134 | headers = {'authorization': token, 135 | 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.58', 136 | 'origin': 'discord.com', 137 | 'accept': '*/*', 138 | 'accept-encoding': 'gzip, deflate, br', 139 | 'cookie': 'OptanonAlertBoxClosed=2023-01-26T20:36:52.227Z; __stripe_mid=bbd8f44b-7488-4008-8e40-0a72bbe8c21807184f; __dcfduid=e14f9eb4d31311eda6efba5f5200c940; __sdcfduid=e14f9eb4d31311eda6efba5f5200c94085aa488f68b9451f18efb0701e9060b5b9ea1796ada5e79ecbeca1c4e4e244fc; _ga=GA1.1.835861043.1674765413; _gcl_au=1.1.1887000733.1682606129; __cfruid=1c3e7476fe88cc0e95e38eb018e6205fbea93a8e-1682755053; OptanonConsent=isIABGlobal=false&datestamp=Sat+Apr+29+2023+09%3A57%3A32+GMT%2B0200+(Mitteleurop%C3%A4ische+Sommerzeit)&version=6.33.0&hosts=&landingPath=NotLandingPage&groups=C0001%3A1%2CC0002%3A1%2CC0003%3A1&geolocation=DE%3BNW&AwaitingReconsent=false; locale=de; _ga_Q149DFWHT7=GS1.1.1682755053.165.0.1682755053.0.0.0', 140 | 'sec-ch-ua': '"Chromium";v="112", "Microsoft Edge";v="112", "Not:A-Brand";v="99"', 141 | 'x-discord-locale': 'de', 142 | 'sec-ch-ua-platform': 'Windows', 143 | 'x-debug-options': 'bugReporterEnabled', 144 | 'sec-fetch-mode': 'cors', 145 | 'sec-fetch-site': 'same-origin', 146 | 'sec-ch-ua-mobile': '?0', 147 | 'x-super-properties': 'eyJvcyI6IldpbmRvd3MiLCJicm93c2VyIjoiQ2hyb21lIiwiZGV2aWNlIjoiIiwic3lzdGVtX2xvY2FsZSI6ImRlIiwiYnJvd3Nlcl91c2VyX2FnZW50IjoiTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzExMi4wLjAuMCBTYWZhcmkvNTM3LjM2IEVkZy8xMTIuMC4xNzIyLjU4IiwiYnJvd3Nlcl92ZXJzaW9uIjoiMTEyLjAuMC4wIiwib3NfdmVyc2lvbiI6IjEwIiwicmVmZXJyZXIiOiIiLCJyZWZlcnJpbmdfZG9tYWluIjoiIiwicmVmZXJyZXJfY3VycmVudCI6IiIsInJlZmVycmluZ19kb21haW5fY3VycmVudCI6IiIsInJlbGVhc2VfY2hhbm5lbCI6InN0YWJsZSIsImNsaWVudF9idWlsZF9udW1iZXIiOjE5MzkwNiwiY2xpZW50X2V2ZW50X3NvdXJjZSI6bnVsbCwiZGVzaWduX2lkIjowfQ=='} 148 | 149 | r = requests.patch(f"https://discord.com/api/v9/guilds/{server}/members/@me/nick", headers=headers, 150 | json={"nick": nickname}) 151 | if r.status_code == 200: 152 | Style.print(f"(+): CHANGED {token[:31]}****") 153 | if r.status_code != 200: 154 | Style.print(f"(/): FAILED {token[:31]}****") 155 | tokens = open(filename, 'r').read().splitlines() 156 | server = Style.input(f"(>): Server ID?: ") 157 | nick = Style.input(f"(>): Nickname?: ") 158 | for token in tokens: 159 | threading.Thread(target=changenick, args=(server, nick, token)).start() 160 | sleep(1) 161 | Style.input(f"(#): Finished, Press ENTER.") 162 | 163 | @staticmethod 164 | def advancedspam(filename): 165 | token = Style.input(f"(#): Token To Scrape MemberID's?: ") 166 | b = Fore.BLUE 167 | os.system('pip install discum==1.1.0') 168 | import discum 169 | os.system('cls') 170 | guildid = Style.input(f'(#): Server ID?: ') 171 | channelid = Style.input(f'(#): Channel ID?: ') 172 | MEMBERFILE = Style.input(f'(#): File to Store the MemberIDs at?: ') 173 | bot = discum.Client(token=token) 174 | 175 | def close_after_fetching(resp, guild_id): 176 | if bot.gateway.finishedMemberFetching(guild_id): 177 | lenmembersfetched = len(bot.gateway.session.guild(guild_id).members) 178 | print(str(lenmembersfetched) + ' members fetched') 179 | bot.gateway.removeCommand({'function': close_after_fetching, 'params': {'guild_id': guild_id}}) 180 | bot.gateway.close() 181 | 182 | def get_members(guild_id, channelidlol): 183 | bot.gateway.fetchMembers(guild_id, channelidlol, keep='all', wait=1) 184 | bot.gateway.command({'function': close_after_fetching, 'params': {'guild_id': guild_id}}) 185 | bot.gateway.run() 186 | bot.gateway.resetSession() 187 | return bot.gateway.session.guild(guild_id).members 188 | 189 | members = get_members(guildid, channelid) 190 | memberslist = [] 191 | 192 | for memberID in members: 193 | memberslist.append(memberID) 194 | print(memberID) 195 | 196 | os.system('cls') 197 | 198 | with open(MEMBERFILE,'w') as ids: 199 | for element in memberslist: 200 | ids.write(element + '\n') 201 | with open(MEMBERFILE) as f: 202 | member_ids = f.read().splitlines() 203 | with open(filename) as f: 204 | tokens = f.read().splitlines() 205 | 206 | CHANNEL_ID = Style.input(f"(#): Channel ID to spam?: ") 207 | MESSAGE = Style.input(f"(#): Message?: ") 208 | PING = Style.input(f"(#): Amout to Ping?: ") 209 | RING = Style.input(f"(#): Amout of Emojis?: ") 210 | url = f'https://discord.com/api/v9/channels/{CHANNEL_ID}/messages' 211 | 212 | messages = [MESSAGE, MESSAGE] 213 | 214 | def send_message(token): 215 | headers = {'Authorization': f'{token}', 216 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.69', 217 | 'Origin': 'discord.com', 218 | 'Accept': '*/*', 219 | 'X-Super-Properties': 'eyJvcyI6IldpbmRvd3MiLCJicm93c2VyIjoiQ2hyb21lIiwiZGV2aWNlIjoiIiwic3lzdGVtX2xvY2FsZSI6ImRlIiwiYnJvd3Nlcl91c2VyX2FnZW50IjoiTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzExMC4wLjAuMCBTYWZhcmkvNTM3LjM2IEVkZy8xMTAuMC4xNTg3LjY5IiwiYnJvd3Nlcl92ZXJzaW9uIjoiMTEwLjAuMC4wIiwib3NfdmVyc2lvbiI6IjEwIiwicmVmZXJyZXIiOiIiLCJyZWZlcnJpbmdfZG9tYWluIjoiIiwicmVmZXJyZXJfY3VycmVudCI6IiIsInJlZmVycmluZ19kb21haW5fY3VycmVudCI6IiIsInJlbGVhc2VfY2hhbm5lbCI6InN0YWJsZSIsImNsaWVudF9idWlsZF9udW1iZXIiOjE4MDEzNSwiY2xpZW50X2V2ZW50X3NvdXJjZSI6bnVsbCwiZGVzaWduX2lkIjowfQ==', 220 | 'Accept-Language': 'de,de-DE;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6'} 221 | for message in messages: 222 | emojilist = ['😀', '😁', '😂', '🤣', '😃', '😄', '😅', '😆', '😇', '😉', '😊', '🙂', '🙃', '😋', '😌', '😍', '🥰', '😘', '😗', '😙', '😚', '😜', '😝', '😛', '🤑', '🤗', '🤔', '🤭', '🤫', '🤥', '😏', '😒', '😞', '😔', '😟', '😕', '🙁', '☹️', '😣', '😖', '😫', '😩', '🥺', '😢', '😭', '😤', '😠', '😡', '🤬', '🤯', '😳', '🥵', '🥶', '😱', '😨', '😰', '😥', '😓', '🤗', '🙄', '😶', '😐', '😑', '😬', '🤨', '😔', '😕', '🙃', '🤢', '🤮', '🤧', '😷', '🥴', '😴', '💤', '💩', '👻', '💀', '☠️', '👽', '👾', '🤖', '🎃', '😺', '😸', '😹', '😻', '😼', '😽', '🙀', '😿', '😾'] 223 | ezem = random.sample(emojilist, int(RING)) 224 | emmen = " ".join([f"{em}" for em in ezem]) 225 | member_ids_selected = random.sample(member_ids, int(PING)) 226 | members_mentioned = " ".join([f"<@{id}>" for id in member_ids_selected]) 227 | message_with_member_id = f'{members_mentioned} ```{message}``` {emmen}' 228 | 229 | data = {'content': message_with_member_id} 230 | response = requests.post(url, headers=headers, json=data) 231 | print(response.text) 232 | 233 | while True: 234 | threads = [] 235 | for token in tokens: 236 | thread = threading.Thread(target=send_message, args=(token,)) 237 | thread.start() 238 | threads.append(thread) 239 | 240 | for thread in threads: 241 | thread.join() 242 | 243 | @staticmethod 244 | def webhook(url, option="send", avatar=None, username=None, message=None): 245 | if option == "send": 246 | data = { 247 | "content": message, 248 | "username": username, 249 | "avatar_url": avatar 250 | } 251 | response = requests.post(url, json=data) 252 | if response.status_code == 204: 253 | Style.print("(+): Message was sent") 254 | else: 255 | Style.print(f"(!): Couln't Delete Webhook ({response.status_code})") 256 | if option == "delete": 257 | requests.delete(url) 258 | Style.print("(+): Deleted Webhook") 259 | else: 260 | pass -------------------------------------------------------------------------------- /Dickscord/dickpc.py: -------------------------------------------------------------------------------- 1 | from .imports import * 2 | from .Style import Style 3 | 4 | """ 5 | Copyright 2023 KADIUM 6 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 9 | """ 10 | 11 | class pc: 12 | @staticmethod 13 | def tempcreate(content, filename): 14 | try: 15 | with tempfile.NamedTemporaryFile(mode='w', delete=False) as temp_file: 16 | temp_file.write(content) 17 | temp_filename = temp_file.name 18 | Style.print(f"(+): Temp file Created > {content}") 19 | except Exception as e: 20 | Style.print(f"(!): Failed to create Temp file {e}") 21 | 22 | @staticmethod 23 | def createtext(filepath, content, file): 24 | try: 25 | full_path = os.path.join(filepath, file) 26 | with open(full_path, 'w') as text_file: 27 | text_file.write(content) 28 | Style.print(f"(+): Created File at: {full_path} ") 29 | except Exception as e: 30 | print(f"Failed to create text file: {e}") -------------------------------------------------------------------------------- /Dickscord/extra.py: -------------------------------------------------------------------------------- 1 | from .imports import * 2 | from .Style import * 3 | 4 | class Dickcord_extension: 5 | def __init__(self): 6 | self.cookie = None 7 | self.fingerprint = None 8 | 9 | def generate_user_agent(self): 10 | user_agents = [ 11 | "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36", 12 | "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0", 13 | "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36", 14 | "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36", 15 | "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36", 16 | "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36 Edg/92.0.902.84", 17 | "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36 Edg/93.0.961.38", 18 | "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36 Edg/94.0.992.47", 19 | "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.48", 20 | "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36 Edg/92.0.902.62", 21 | "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36 Edg/93.0.961.38", 22 | "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36 Edg/92.0.902.73", 23 | "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.77", 24 | "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.41", 25 | "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36 Edg/94.0.992.55", 26 | "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36 Edg/94.0.992.47", 27 | "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36 OPR/78.0.4093.231", 28 | "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36 Edg/94.0.992.60", 29 | "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36 Edg/94.0.992.44", 30 | ] 31 | return random.choice(user_agents) 32 | 33 | def generate_xsuperproperty(self): 34 | properties = [ 35 | "eyJvcyI6IldpbmRvd3MiLCJicm93c2VyIjoiQ2hyb21lIiwiZGV2aWNlIjoiIiwic3lzdGVtX2xvY2FsZSI6ImRlIiwiYnJvd3Nlcl91c2VyX2FnZW50IjoiTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzExMi4wLjAuMCBTYWZhcmkvNTM3LjM2IEVkZy8xMTIuMC4xNzIyLjU4IiwiYnJvd3Nlcl92ZXJzaW9uIjoiMTEyLjAuMC4wIiwib3NfdmVyc2lvbiI6IjEwIiwicmVmZXJyZXIiOiIiLCJyZWZlcnJpbmdfZG9tYWluIjoiIiwicmVmZXJyZXJfY3VycmVudCI6IiIsInJlZmVycmluZ19kb21haW5fY3VycmVudCI6IiIsInJlbGVhc2VfY2hhbm5lbCI6InN0YWJsZSIsImNsaWVudF9idWlsZF9udW1iZXIiOjE5MzkwNiwiY2xpZW50X2V2ZW50X3NvdXJjZSI6bnVsbCwiZGVzaWduX2lkIjowfQ==", 36 | "eyJvcyI6IldpbmRvd3MiLCJicm93c2VyIjoiQ2hyb21lIiwiZGV2aWNlIjoiIiwic3lzdGVtX2xvY2FsZSI6ImRlIiwiYnJvd3Nlcl91c2VyX2FnZW50IjoiTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzExNS4wLjAuMCBTYWZhcmkvNTM3LjM2IEVkZy8xMTUuMC4xOTAxLjIwMyIsImJyb3dzZXJfdmVyc2lvbiI6IjExNS4wLjAuMCIsIm9zX3ZlcnNpb24iOiIxMCIsInJlZmVycmVyIjoiIiwicmVmZXJyaW5nX2RvbWFpbiI6IiIsInJlZmVycmVyX2N1cnJlbnQiOiIiLCJyZWZlcnJpbmdfZG9tYWluX2N1cnJlbnQiOiIiLCJyZWxlYXNlX2NoYW5uZWwiOiJzdGFibGUiLCJjbGllbnRfYnVpbGRfbnVtYmVyIjoyMjA0MDQsImNsaWVudF9ldmVudF9zb3VyY2UiOm51bGx9" 37 | ] 38 | return random.choice(properties) 39 | 40 | def get_cookies(self): 41 | response = requests.get("https://discord.com") 42 | self.cookie = response.cookies.get_dict() 43 | self.cookie['locale'] = "us" 44 | 45 | def request_fingerprint(self, headers): 46 | response = requests.get("https://discordapp.com/api/v9/experiments", headers=headers) 47 | self.fingerprint = response.json()["fingerprint"] 48 | 49 | def cookies(self): 50 | if self.cookie is None: 51 | Style.print("(!): Couldn't Fetch Cookies.") 52 | return self.cookie 53 | 54 | def get_fingerprint(self): 55 | if self.fingerprint is None: 56 | Style.print("(!): Couldn't Fetch Fingerprints.") 57 | return self.fingerprint 58 | 59 | def cookieshead(self): 60 | cookies_dict = self.cookies() 61 | return "; ".join([f"{key}={value}" for key, value in cookies_dict.items()]) -------------------------------------------------------------------------------- /Dickscord/imports.py: -------------------------------------------------------------------------------- 1 | """ 2 | Copyright 2023 KADIUM 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 5 | THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 6 | """ 7 | 8 | from colorama import * 9 | import colorama 10 | from datetime import datetime 11 | from time import time, sleep 12 | import requests 13 | import os 14 | import threading 15 | import websocket 16 | import json 17 | import sys 18 | import random 19 | import shutil 20 | import tempfile 21 | import pkg_resources 22 | import subprocess -------------------------------------------------------------------------------- /Dickscord/update.py: -------------------------------------------------------------------------------- 1 | from .imports import * 2 | 3 | def __lastversion__(package_name): 4 | response = requests.get(f"https://pypi.org/pypi/{package_name}/json") 5 | data = response.json() 6 | return data["info"]["version"] 7 | 8 | def __update__(package_name): 9 | try: 10 | current_version = pkg_resources.get_distribution(package_name).version 11 | latest_version = __lastversion__(package_name) 12 | if current_version != latest_version: 13 | subprocess.check_call(['pip', 'install', '--upgrade', package_name]) 14 | Style.print(f"(+): {package_name} is now updated.") 15 | else: 16 | pass 17 | except Exception as e: 18 | Style.print(f"(!): Error when updating Dickscord: {e}") 19 | 20 | __update__("Dickscord") -------------------------------------------------------------------------------- /LICENCE.txt: -------------------------------------------------------------------------------- 1 | Copyright 2023 KADIUM 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

Dickscord

2 | 3 |

4 | Version 5 | 6 | Documentation 7 | 8 | 9 | Maintenance 10 | 11 | 12 | License: EPL-2.0 13 | 14 | 15 | Downloads 16 | 17 | 18 | Discord: yo#7800 19 | 20 |

21 | 22 | ![BetterHandmadeGull-size_restricted](https://github.com/TheKindDeveloper/Dickscord-Python-Package/assets/129861526/82935e64-61a8-4de7-b1d9-57f371b90ff7) 23 | 24 | ## Install ✨ 25 | 26 | ```sh 27 | pip install Dickscord==2.1 28 | ``` 29 | 30 | ## Features 31 | - Colored Text ✅ 32 | - Discord Tools ✅ 33 | - Create Temp Files ✅ 34 | - Do custom prints ✅ 35 | - Discord Tool Support ✅ 36 | - Discord Webhook Options ✅ 37 | - Pc Options ✅ 38 | - Alot Style options ✅ 39 | - Animated text ❌ 40 | 41 | You Can also Use like: 42 | ``->, (#), ($), (-), (!), (~), (/), (*), [+], [-], [>], (>)`` 43 | Everything Shows in different Colours 44 | 45 | # Example #1 🔥 46 | 47 | ```python 48 | from Dickscord import Style 49 | 50 | Style.print(f"(+): Hey this is Dickscord!") 51 | ``` 52 | 53 | ![image](https://github.com/TheKindDeveloper/Dickscord-Python-Package/assets/129861526/94cfd6b7-5e34-4dd8-884c-e4791709bd6a) 54 | 55 | **Available Dickcord Options** 56 | - Fake Typing 57 | - Nichname Changer 58 | - Token Activity Setter 59 | - Channel Spammer / Server Raider 60 | - Multiple Token Checker 61 | - Advanced Channel Spammer, (Emojis, Massping, etc..) 62 | - Webhook Support (advanced) 63 | 64 | # Example #2 ⭐ 65 |
66 | 67 | ```python 68 | from Dickscord import Style, Dickcord 69 | 70 | Style.input(f"(#): You're about to Check all Tokens in Your tokens file!") 71 | Dickcord.checktokens('tokens.txt') 72 | ``` 73 | 74 | ![image](https://github.com/TheKindDeveloper/Dickscord-Python-Package/assets/129861526/0d7ab93b-058e-4480-ac65-471c885006de) 75 | 76 | # Example #3 🥶 77 | 78 | ```python 79 | from Dickscord import * 80 | 81 | Dickcord.webhook( 82 | option="send", 83 | url="https://discord.com/api/webhooks/1139650309124280460/O4sEWWx111muKs5aZtOMER682F_9y15ReP-_c6RwbA_G1SozgHquS8fBCXHsea1QWVKG", 84 | avatar="https://media.discordapp.net/attachments/1128099882671030374/1139697612233130014/askim_aka_leyla.jpg?width=361&height=643", 85 | username="DICKSCORD", 86 | message="Dickscord is wild" 87 | ) 88 | ``` 89 | ![image](https://github.com/TheKindDeveloper/Dickscord/assets/129861526/95b989d4-a858-4cd2-aacd-fa9d6c8b0c33) 90 | 91 | # Last Example 😣 (u can do alot more) 92 | ```python 93 | from Dickscord import * 94 | 95 | Dickcord.webhook( 96 | option="delete", 97 | url="https://discord.com/api/webhooks/1139650309124280460/O4sEWWx111muKs5aZtOMER682F_9y15ReP-_c6RwbA_G1SozgHquS8fBCXHsea1QWVKG", 98 | ) 99 | ``` 100 | ![image](https://github.com/TheKindDeveloper/Dickscord/assets/129861526/b110c0cc-f03a-4b24-a6fe-f2c2b7380021) 101 | 102 | --------------------------------------------------------------------------------