-
Posts
15 -
Joined
-
Last visited
Content Type
Profiles
Downloads
Release Notes
Store
Everything posted by Elite22
-
-
-
-
-
-
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) })
-
-
-
-
-
-