Guest User

Python deobf 2

a guest
Jun 19th, 2021
382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 19.44 KB | None | 0 0
  1. import os
  2. import re
  3. import signal
  4. import sys
  5. from os import system
  6.  
  7. sys.tracebacklimit = 0
  8.  
  9. try:
  10.     import ast
  11.     import asyncio
  12.     import base64
  13.     import ctypes
  14.     import datetime
  15.     import json
  16.     import random
  17.     import time
  18.     import webbrowser
  19.     from itertools import cycle
  20.     from os import system
  21.     from threading import Thread
  22.     from urllib.request import urlopen
  23.  
  24.     import cursor
  25.     import discord
  26.     import numpy
  27.     import proxyscrape
  28.     import pyfiglet
  29.     import requests
  30.     import scprint
  31.     import wikipedia
  32.     import youtube_dl
  33.     from bs4 import BeautifulSoup as bs4
  34.     from colorama import Fore, Style
  35.     from discord.ext import commands
  36.     from faker import Faker
  37.     from pypresence import Presence
  38.     from pythonping import ping as pingip
  39.     from tcp_latency import measure_latency
  40.     from urbandictionary_top import udtop
  41.     from youtube_search import YoutubeSearch
  42.  
  43. except ImportError as e:
  44.     print(\'All python requirements are needed to run Luxuria. Start <Install.bat>\')
  45.  
  46. client = commands.Bot(command_prefix=\'.\', self_bot=True)
  47. client.remove_command(\'help\')
  48.  
  49. def clear():
  50.    os.system(\'cls\' if os.name == \'nt\' else \'clear\')
  51.    
  52. def splash():
  53.    clear()
  54.    print(f\'\'\'
  55.    \t\t                {Fore.CYAN}888                                         d8b        
  56.    \t\t\t        {Fore.CYAN}888                                         Y8P        
  57.    \t\t\t        {Fore.CYAN}888                                                    
  58.    \t\t\t        {Fore.CYAN}888      888  888 888  888 888  888 888d888 888  8888b.  
  59.    \t\t\t        {Fore.CYAN}888      888  888 `Y8bd8P\' 888  888 888P"   888     "88b
  60.    \t\t\t        {Fore.CYAN}888      888  888   X88K   888  888 888     888 .d888888
  61.                                {Fore.CYAN}888      Y88b 888 .d8""8b. Y88b 888 888     888 888  888
  62.                                {Fore.CYAN}88888888  "Y88888 888  888  "Y88888 888     888 "Y888888
  63.                                {Fore.RESET}
  64.                                {Fore.RESET}
  65.                    {Fore.CYAN}          \xe2\x95\x94\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x97{Fore.RESET}
  66.                    {Fore.RESET}              Ready to attack, to see the commands type it: {Fore.CYAN}"{client.command_prefix}help"
  67.                    {Fore.CYAN}          \xe2\x95\x9a\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x9d{Fore.RESET}
  68.  
  69.    \t\t\t
  70.  
  71.  
  72. \'\'\')
  73.            
  74. class Nuked:
  75.    version = \'4.0\'
  76.    def SignalHandler(signal, frame):
  77.        clear()
  78.        print(Style.DIM + \'Disconnected From Luxuria.\' + Style.RESET_ALL)
  79.        time.sleep(1)
  80.        clear()
  81.        exit(0)
  82.        
  83.    def CheckToken(token):
  84.        headers = {\'Content-Type\': \'application/json\', \'authorization\': token}
  85.        r = requests.get(\'https://discordapp.com/api/v6/users/@me/library\', headers=headers)
  86.        if r.status_code == 200:
  87.            return
  88.        else:
  89.            os.remove(f\'{os.getcwd()}\\\\config.json\')
  90.            clear()
  91.            print(Fore.CYAN + \' [Error]: \' + Fore.RESET + Style.DIM + \'Token Invalid.\' + Style.RESET_ALL)
  92.            Nuked.InitialSetup()
  93.            
  94.    def Error(error: str, reason: str):
  95.        raise Exception(f\'There was an error with Luxuria.\\\'s what we know:\\nError: {error}\\nReason: {reason}\')
  96.    
  97.    def InitialSetup():
  98.        if not os.path.exists(\'./config.json\'):
  99.            with open(\'./config.json\', \'w\') as fp:
  100.                print(Fore.RESET + \'Starting Luxuria configuration.\')
  101.                setup_token = input(\'Enter your token: \')
  102.                setup_data = {
  103.                    "token": setup_token,
  104.                    "prefix": ".",
  105.                }
  106.                json.dump(setup_data, fp, indent=4)
  107.                print(\'config.json created and adjusted!\')
  108.                time.sleep(3)
  109.            clear()
  110.            Fore.RESET
  111.        else:
  112.            pass  
  113.        
  114.    def Presplash():
  115.        clear()
  116.        for letter in "":
  117.            scprint.print("                                                      " + letter, color=\'blue\')
  118.            try:
  119.                ctypes.windll.kernel32.SetConsoleTitleW(letter)
  120.            except:
  121.                pass
  122.            time.sleep(0.1)
  123.        clear()
  124.  
  125.    def Init():
  126.        if config.get(\'token\') == "token here":
  127.            clear()
  128.        else:
  129.            try:
  130.                Nuked.CheckToken(config.get(\'token\'))
  131.                cursor.hide()
  132.                client.run(config.get(\'token\'), bot=False, reconnect=True)            
  133.            except Exception as error:
  134.                print(f"Error login into token: {error}")
  135.                input()
  136.  
  137. # data
  138.  
  139. if not os.path.exists(\'./config.json\'):
  140.    Nuked.InitialSetup()
  141.  
  142. with open(\'config.json\') as f:
  143.    config = json.load(f)
  144.    
  145. token = config.get(\'token\')
  146. password = config.get(\'nameraid\')
  147. rich_presence = config.get(\'richpresence\')
  148. numbers = \'1234567890\'
  149. randomness = \'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijlkmnopqrstuvwxyz\'
  150. randomsymbols = \'!@#$%^&*()_+[]\'
  151. randomnum = \'123456789\'
  152. client.msgsniper = True
  153. client.snipe_history_dict = {}
  154. client.sniped_message_dict = {}
  155. client.sniped_edited_message_dict = {}
  156. val = 25
  157. languages = {
  158.    \'hu\': \'Hungarian, Hungary\',
  159.    \'nl\': \'Dutch, Netherlands\',
  160.    \'no\': \'Norwegian, Norway\',
  161.    \'pl\': \'Polish, Poland\',
  162.    \'pt-BR\': \'Portuguese, Brazilian, Brazil\',
  163.    \'ro\': \'Romanian, Romania\',
  164.    \'fi\': \'Finnish, Finland\',
  165.    \'sv-SE\': \'Swedish, Sweden\',
  166.    \'vi\': \'Vietnamese, Vietnam\',
  167.    \'tr\': \'Turkish, Turkey\',
  168.    \'cs\': \'Czech, Czechia, Czech Republic\',
  169.    \'el\': \'Greek, Greece\',
  170.    \'bg\': \'Bulgarian, Bulgaria\',
  171.    \'ru\': \'Russian, Russia\',
  172.    \'uk\': \'Ukranian, Ukraine\',
  173.    \'th\': \'Thai, Thailand\',
  174.    \'zh-CN\': \'Chinese, China\',
  175.    \'ja\': \'Japanese\',
  176.    \'zh-TW\': \'Chinese, Taiwan\',
  177.    \'ko\': \'Korean, Korea\'
  178. }
  179.  
  180. locales = [
  181.    "da", "de",
  182.    "en-GB", "en-US",
  183.    "es-ES", "fr",
  184.    "hr", "it",
  185.    "lt", "hu",
  186.    "nl", "no",
  187.    "pl", "pt-BR",
  188.    "ro", "fi",
  189.    "sv-SE", "vi",
  190.    "tr", "cs",
  191.    "el", "bg",
  192.    "ru", "uk",
  193.    "th", "zh-CN",
  194.    "ja", "zh-TW",
  195.    "ko"
  196. ]
  197. collector = proxyscrape.create_collector(\'default\', \'http\')
  198. collector.refresh_proxies(force=True)
  199.  
  200. # functions
  201.  
  202. def randaddr():
  203.    fake = Faker()
  204.    return fake.address()
  205.  
  206. def searchq(link):
  207.    return f"https://google.com/search?q={link}".replace(" ", "+")
  208.  
  209. def pscrape():
  210.    col = proxyscrape.get_collector(\'default\')
  211.    proxy = col.get_proxy()
  212.    pr = [_proxy for _proxy in proxy]
  213.    return f\'Proxy: {pr[0]}:{pr[1]}\\nCountry: {pr[3]}\\nType: {pr[5]}\'
  214.  
  215. # events
  216.  
  217. @client.event
  218. async def on_relationship_add(friendship):
  219.    print(Fore.CYAN + f"\\n [{datetime.datetime.now().strftime(\'%m/%d/%Y - %H:%M:%S\')}] {Fore.RESET}Added: {friendship.user.display_name}#{friendship.user.discriminator} In your friends list.")
  220.    
  221. @client.event
  222. async def on_guild_join(guild):
  223.    print(Fore.CYAN + f"\\n [{datetime.datetime.now().strftime(\'%m/%d/%Y - %H:%M:%S\')}] {Fore.RESET}Entered into: {guild.name}.")
  224.    
  225. @client.event
  226. async def on_guild_remove(guild):
  227.    print(Fore.CYAN + f"\\n [{datetime.datetime.now().strftime(\'%m/%d/%Y - %H:%M:%S\')}] {Fore.RESET}Exited from: {guild.name}.")
  228.    
  229. @client.event
  230. async def on_relationship_remove(friendship):
  231.    print(Fore.CYAN + f"\\n [{datetime.datetime.now().strftime(\'%m/%d/%Y - %H:%M:%S\')}] {Fore.RESET}Removed: {friendship.user.display_name}#{friendship.user.discriminator} Of friends.")
  232.    
  233.  
  234. @client.event
  235. async def on_connect():
  236.    clear()
  237.    try:
  238.        ctypes.windll.kernel32.SetConsoleTitleW(f\'Luxuria Logged In, {client.user.name}#{client.user.discriminator}.\')
  239.    except:
  240.        pass
  241.    splash()
  242.    print(Fore.CYAN + f" [{datetime.datetime.now().strftime(\'%m/%d/%Y - %H:%M:%S\')}]{Fore.RESET} {client.user.name}#{client.user.discriminator} logged.    " + Fore.RESET)
  243.    
  244. @client.event
  245. async def on_command_error(ctx, error):
  246.    error_str = str(error)
  247.    error = getattr(error, \'original\', error)
  248.    if isinstance(error, commands.CommandNotFound):
  249.        return
  250.    elif isinstance(error, commands.CheckFailure):
  251.        print(f"{Fore.CYAN} [ERROR]: {Fore.RESET}It seems you cannot run this command due to missing permissions." + Fore.RESET)
  252.    elif isinstance(error, commands.MissingRequiredArgument):
  253.        print(f"{Fore.CYAN} [ERROR]: {Fore.RESET}Missing arguments: {error}" + Fore.RESET)
  254.    elif isinstance(error, numpy.AxisError):
  255.        print(f"{Fore.CYAN} [ERROR]: {Fore.RESET}Not a valid image" + Fore.RESET)
  256.    elif isinstance(error, discord.errors.Forbidden):
  257.        print(f"{Fore.CYAN} [ERROR]: {Fore.RESET}Permission required. " + Fore.RESET)
  258.    elif "Cannot send an empty message" in error_str:
  259.        print(f"{Fore.CYAN} [ERROR]: {Fore.RESET}Couldn\'t send a empty message" + Fore.RESET)
  260.    else:
  261.        print(f"{Fore.CYAN} [ERROR]: {Fore.RESET}{error_str}" + Fore.RESET)
  262.  
  263. @client.event
  264. async def on_message_edit(before, after):
  265.    await client.process_commands(after)
  266.    
  267. @client.event
  268. async def on_message_delete(message):
  269.    if message.author.id == client.user.id:
  270.        return
  271.    if client.msgsniper:
  272.        # if isinstance(message.channel, discord.DMChannel) or isinstance(message.channel, discord.GroupChannel): \\\\ removed so people cant get you disabled
  273.        if isinstance(message.channel, discord.DMChannel):
  274.            attachments = message.attachments
  275.            if len(attachments) == 0:
  276.                message_content = "`" + str(discord.utils.escape_markdown(str(message.author))) + "`: " + str(
  277.                    message.content).replace("@everyone", "@\\u200beveryone").replace("@here", "@\\u200bhere")
  278.                await message.channel.send(message_content)
  279.            else:
  280.                links = ""
  281.                for attachment in attachments:
  282.                    links += attachment.proxy_url + "\\n"
  283.                message_content = "`" + str(
  284.                    discord.utils.escape_markdown(str(message.author))) + "`: " + discord.utils.escape_mentions(
  285.                    message.content) + "\\n\\n**Attachments:**\\n" + links
  286.                await message.channel.send(message_content)
  287.    if len(client.sniped_message_dict) > 1000:
  288.        client.sniped_message_dict.clear()
  289.    if len(client.snipe_history_dict) > 1000:
  290.        client.snipe_history_dict.clear()
  291.    attachments = message.attachments
  292.    if len(attachments) == 0:
  293.        channel_id = message.channel.id
  294.        message_content = "`" + str(discord.utils.escape_markdown(str(message.author))) + "`: " + str(message.content).replace("@everyone", "@\\u200beveryone").replace("@here", "@\\u200bhere")
  295.        client.sniped_message_dict.update({channel_id: message_content})
  296.        if channel_id in client.snipe_history_dict:
  297.            pre = client.snipe_history_dict[channel_id]
  298.            post = str(message.author) + ": " + str(message.content).replace("@everyone", "@\\u200beveryone").replace("@here", "@\\u200bhere")
  299.            client.snipe_history_dict.update({channel_id: pre[:-3] + post + "\\n```"})
  300.        else:
  301.            post = str(message.author) + ": " + str(message.content).replace("@everyone", "@\\u200beveryone").replace("@here", "@\\u200bhere")
  302.            client.snipe_history_dict.update({channel_id: "```\\n" + post + "\\n```"})
  303.    else:
  304.        links = ""
  305.        for attachment in attachments:
  306.            links += attachment.proxy_url + "\\n"
  307.        channel_id = message.channel.id
  308.        message_content = "`" + str(discord.utils.escape_markdown(str(message.author))) + "`: " + discord.utils.escape_mentions(message.content) + "\\n\\n**Attachments:**\\n" + links
  309.        client.sniped_message_dict.update({channel_id: message_content})
  310.  
  311.  
  312.  
  313.  
  314. # selfbot commands
  315.  
  316. @client.command()
  317. async def help(ctx, c: str=None):
  318.    if not c:
  319.        await ctx.message.delete()
  320.        embed = discord.Embed(title=\'**Help**\', description=f\'Connected In: {client.user.display_name}#{client.user.discriminator}.\\nPrefix: {client.command_prefix}\', color=0xFF0000, timestamp=datetime.datetime.utcfromtimestamp(time.time()))
  321.        embed.add_field(name="**nuke**", value="Delete all channels/roles and ban all members.", inline=False)
  322.        embed.add_field(name="**chn <Name>**", value="Create 20 channels with the command name.", inline=False)
  323.        embed.add_field(name="**massban**", value="Ban all members with a position below yours.", inline=False)
  324.        embed.add_field(name="**masskick**", value="Kick members with a position below yours.", inline=False)
  325.        embed.add_field(name="**setnicks**", value="[nick] Change nick of all members of the server.", inline=False)
  326.        embed.add_field(name="**revertnicks**", value="Removes all changed nicknames.", inline=False)
  327.        embed.add_field(name="**everyone**", value="Mention all server members with everyone.", inline=False)
  328.        embed.add_field(name="**avatar**", value="Displays the avatar of the person mentioned.", inline=False)
  329.        embed.set_footer(text=f"Command prefix is \\"{client.command_prefix}\\"")
  330.        embed.set_thumbnail(url=client.user.avatar_url)
  331.        embed.set_footer(text=\'Luxuria\', icon_url=\'\')
  332.        await ctx.send(embed=embed, delete_after=val)
  333.    else:
  334.        pass
  335.    
  336. @client.command(aliases=[\'av\'])
  337. async def avatar(ctx, *, member: discord.Member = None):
  338.    await ctx.message.delete()
  339.    embed = discord.Embed(title=f"{member}\'s avatar", color=0xFF0000, timestamp=datetime.datetime.utcfromtimestamp(time.time()))
  340.    avatarurl = member.avatar_url
  341.    embed.set_image(url=avatarurl)
  342.    await ctx.send(embed=embed, delete_after=val)
  343.  
  344.  
  345. @client.command()
  346. async def cls(ctx):
  347.    await ctx.message.delete()
  348.    clear()
  349.    splash()
  350.    
  351. @client.command()
  352. async def listening(ctx, *, message):
  353.    await ctx.message.delete()
  354.    await client.change_presence(
  355.        activity=discord.Activity(
  356.            type=discord.ActivityType.listening,
  357.            name=message,
  358.        ))
  359.  
  360. async def destroy(ctx):
  361.    for user in ctx.guild.members:
  362.        try:
  363.            await user.ban()
  364.        except:
  365.            pass
  366.    for channel in ctx.guild.channels:
  367.        try:
  368.            await channel.delete()
  369.        except:
  370.            pass
  371.    for role in ctx.guild.roles:
  372.        try:
  373.            await role.delete()
  374.        except:
  375.            pass
  376.    try:
  377.        await ctx.guild.edit(
  378.            name="NUKADO",
  379.            description="NUKADO",
  380.            reason="idk",
  381.            icon=None,
  382.            banner=None
  383.        )
  384.    except:
  385.        pass
  386.  
  387. async def masschannel(ctx):
  388.    for _i in range(1):
  389.        await ctx.guild.create_text_channel(name="Luxuria")
  390.      
  391. async def massrole(ctx):
  392.    for _i in range(25):
  393.        await ctx.guild.create_role(name="Nukado")
  394.  
  395. @client.command(aliases=[\'serverfuck\'])
  396. async def nuke(ctx):
  397.    await ctx.message.delete()
  398.    Thread(target=await destroy(ctx)).start()
  399.    Thread(target=await masschannel(ctx)).start()
  400.    Thread(target=await massrole(ctx)).start()
  401.  
  402. @client.command()
  403. async def chn(ctx, *, name):
  404.    await ctx.message.delete()
  405.    for _i in range(20):
  406.        await ctx.guild.create_text_channel(name)
  407.  
  408. @client.command()
  409. async def setname(ctx, *, message):
  410.    await ctx.message.delete()
  411.    await client.user.edit(username=message, password=password)
  412.  
  413. @client.command()
  414. async def setnicks(ctx, *, message):
  415.    await ctx.message.delete()
  416.    for member in ctx.message.guild.members:
  417.        try:
  418.            await member.edit(nick=message)
  419.        except Exception as e:
  420.            print(e)
  421.  
  422. @client.command()
  423. async def revertnicks(ctx):
  424.    await ctx.message.delete()
  425.    for member in ctx.message.guild.members:
  426.        try:
  427.            await member.edit(nick=None)
  428.        except:
  429.            pass
  430.  
  431. @client.command()
  432. async def massban(ctx):
  433.    await ctx.message.delete()
  434.    for member in ctx.message.guild.members:
  435.        await member.ban()
  436.  
  437.  
  438.  
  439. @client.command()
  440. async def masskick(ctx):
  441.    await ctx.message.delete()
  442.    for member in ctx.guild.members:
  443.        await member.kick()
  444.  
  445. @client.command()
  446. async def github(ctx):
  447.    await ctx.message.delete()
  448.    webbrowser.open_new(\'https://github.com/zVilao\')
  449.  
  450. @client.command()
  451. async def youtube(ctx):
  452.    await ctx.message.delete()
  453.    webbrowser.open_new(\'https://www.youtube.com/channel/UCHPqoFr6t5OASsc6rgBQl4A\')
  454.  
  455.  
  456. @client.command()
  457. async def everyone(ctx, *, name):
  458.        await ctx.message.delete()
  459.        guild = ctx.guild
  460.        while True:
  461.            for channel in guild.text_channels:
  462.                await channel.send("@everyone {}".format(name))
  463.        
  464.  
  465. @client.command()
  466. async def ban(ctx, member: discord.Member=None, *, reason):
  467.    await ctx.message.delete()
  468.    if not member:
  469.        return
  470.    else:
  471.        try:
  472.            await member.ban(reason=reason)
  473.            embed = discord.Embed(description=f\'{member.display_name}#{member.discriminator} was banned for the reason: {reason}\', color=0xFFFAFA, timestamp=datetime.datetime.utcfromtimestamp(time.time()))
  474.            await ctx.send(embed=embed, delete_after=val)        
  475.        except:
  476.            pass
  477.        
  478. @client.command()
  479. async def kick(ctx, member: discord.Member=None, *, reason):
  480.    await ctx.message.delete()
  481.    if not member:
  482.        return
  483.    else:
  484.        try:
  485.            await member.kick(reason=reason)
  486.            embed = discord.Embed(description=f\'{member.display_name}#{member.discriminator} was kicked for the reason: {reason}\', color=0xFFFAFA, timestamp=datetime.datetime.utcfromtimestamp(time.time()))
  487.            await ctx.send(embed=embed, delete_after=val)        
  488.        except:
  489.            pass
  490.  
  491. @client.command()
  492. async def banall(ctx):
  493.    await ctx.message.delete()
  494.    for m in ctx.guild.members:
  495.        try:
  496.            await m.ban()
  497.        except:
  498.            pass
  499.  
  500. # selfbot functions
  501.  
  502. signal.signal(signal.SIGINT, Nuked.SignalHandler)
  503. clear()
  504. Nuked.InitialSetup()
  505. Nuked.Presplash()
  506. Nuked.Init()
Add Comment
Please, Sign In to add comment