Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
const _0x10eeec=_0x37d4;function _0x37d4(_0x5233e0,_0x2a87e9){const _0x4e193f=_0x4e19();re..
Decoded Output download
<? const _0x10eeec=_0x37d4;function _0x37d4(_0x5233e0,_0x2a87e9){const _0x4e193f=_0x4e19();return _0x37d4=function(_0x37d453,_0x5716f0){_0x37d453=_0x37d453-0x177;let _0x28fe14=_0x4e193f[_0x37d453];return _0x28fe14;},_0x37d4(_0x5233e0,_0x2a87e9);}function _0x4e19(){const _0x5155f4=['callbackURL','Error during logout:','Error fetching blacklisted users:','Error fetching reviews data:','cookie-parser','deleteMany','../../models/ticketModel','Strategy','status','ticket_id','gxrpD','tickets','https://cdn.discordapp.com/avatars/','./config.yml','rating','all','hex','Error fetching guild or member from Discord API:','cache','lTFOq','channelId','marked','xlhLT','bXkVE','ticketType','urlencoded','pCvWi','underline','redirect','GFPUf','_doc','deserializeUser','uwUHJ','ceil','0.0','discord','14gltysH','initialize','substring','clearCookie','nOKSn','idSRN','message','thumbnail','Get the full source code here:','query','load','title','File not found: ','push','jcEvM','dashboardVersion','/home','channelID','blacklist','BtowO','fields','[ADDON] Dashboard loading failed!','js-yaml','avatarURL','EUTzy','Message cannot be empty.','isAuthenticated','SXLfy','listen','/tickets/:ticket_id/respond','replace','9EGwykL','promises','use','members','','SdTgG','alvmZ','body-parser','createHash','JPerZ','Plex Tickets Dashboard v','Error reading file ','find','serializeUser','FBloz','TLhDX','secretKey','lowToHigh','user','save','channels',' minute','some','content','Unknown','1109424PPgQrm','/tickets','cookies','config.yml','createdAt',' hour','An error occurred while sending the response.','Internal Server Error','url','userID','633jaCtnU','Error fetching transcript:','MQJcg','Error fetching ticket data:','basename','dcgjO','6851130MephuQ','transcript-','native','emit','views','findOne','/logout','lBVfA','filter','Pgldl','exit','home','TicketName','reviews','version.json','DLdMF','statistics','limit','Error fetching data from MongoDB:','params','cyan','Failed to fetch username for userID: ','/reviews','tAYDC','9934qIEUiH','SupportRoles','value','sort','SessionExpires','Error closing ticket:','reduce','mlnmU','forEach','fetch','claimUser','fpZpk','EmbedColors','QWoQd','4323972cTlkjH','locals','Error reading transcript','identify','authenticate','map','image','flatMap','trust proxy','../../models/blacklistedUsersModel','utf8','displayAvatarURL','You do not have the required permissions to access this page.','fetchWebhooks','readFile','TicketWebhook','originalUrl','readFileSync','logout','lkgUx','updatedAt','VeeKL','An error occurred while closing the ticket.','highToLow','15hbhmfK','pqXNL','24868bBgKCC','author','passport-discord','values','Dashboard is live and accessible at: ','name','URL','log','description','qbTto','set','send','TqnIY','yAHVD','Error fetching user roles:','bold','Transcript not found','24fruXXd','GYxbH','join','parse','render','json','yellow','attachments','session','/login','username','Ticket not found.','stack','ENOENT','[DASHBOARD] The folder name for the Dashboard addon needs to be named "Dashboard" or it won't function! Rename it and restart the bot.','[31m%s[0m','avatar','2146048pAPkew','get','guildID','length','https://upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Faenza-avatar-default-symbolic.svg/2048px-Faenza-avatar-default-symbolic.svg.png','users','8360957JPunLi','roles','Channel not found or not accessible.','kdxFb','dnlrS','green','Made by RaneOS Development','partials','findOneAndUpdate','closeTicket','/tickets/:ticket_id','GuildID','includes','error','../../models/guildModel','oTErj'];_0x4e19=function(){return _0x5155f4;};return _0x4e19();}(function(_0x13ae45,_0x11866e){const _0x5dac5c=_0x37d4,_0x4fbe83=_0x13ae45();while(!![]){try{const _0x915a01=-parseInt(_0x5dac5c(0x1ae))/0x1+parseInt(_0x5dac5c(0x1d6))/0x2*(parseInt(_0x5dac5c(0x1b8))/0x3)+-parseInt(_0x5dac5c(0x1fe))/0x4*(parseInt(_0x5dac5c(0x1fc))/0x5)+parseInt(_0x5dac5c(0x1e4))/0x6*(parseInt(_0x5dac5c(0x25a))/0x7)+parseInt(_0x5dac5c(0x220))/0x8+parseInt(_0x5dac5c(0x195))/0x9*(parseInt(_0x5dac5c(0x1be))/0xa)+parseInt(_0x5dac5c(0x226))/0xb*(-parseInt(_0x5dac5c(0x20f))/0xc);if(_0x915a01===_0x11866e)break;else _0x4fbe83['push'](_0x4fbe83['shift']());}catch(_0x1b8d5e){_0x4fbe83['push'](_0x4fbe83['shift']());}}}(_0x4e19,0xc1f71));const express=require('express'),passport=require('passport'),session=require('express-session'),DiscordStrategy=require(_0x10eeec(0x200))[_0x10eeec(0x23d)],ejs=require('ejs'),path=require('path'),bodyParser=require(_0x10eeec(0x19c)),cookieParser=require(_0x10eeec(0x23a)),MongoStore=require('connect-mongo'),ms=require('ms'),app=express(),{Discord,ChannelType}=require('discord.js'),fs=require('fs'),yaml=require(_0x10eeec(0x18c)),config=yaml[_0x10eeec(0x180)](fs[_0x10eeec(0x1f5)](_0x10eeec(0x243),_0x10eeec(0x1ee))),dconfig=yaml['load'](fs[_0x10eeec(0x1f5)]('./addons/Dashboard/config.yml',_0x10eeec(0x1ee))),guildModel=require(_0x10eeec(0x234)),ticketModel=require(_0x10eeec(0x23c)),reviewsModel=require('../../models/reviewsModel'),dashboardModel=require('../../models/dashboardModel'),{marked}=require(_0x10eeec(0x24b)),{WebhookClient}=require('discord.js'),PORT=dconfig['Port'];module['exports']['register']=({on:_0x5102d1,emit:_0x1b66e8,client:_0x49f1c9})=>{const _0x30e114=_0x10eeec;_0x5102d1('ready',async()=>{const _0x454a47=_0x37d4;if(_0x454a47(0x1cd)===_0x454a47(0x1ba))return{..._0x365832[_0x454a47(0x254)],'username':'Unknown','avatar':'https://upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Faenza-avatar-default-symbolic.svg/2048px-Faenza-avatar-default-symbolic.svg.png'};else{let _0x58d073=await dashboardModel['findOne']({});if(!_0x58d073)_0x58d073=new dashboardModel({'guildID':config['GuildID'],'url':dconfig['URL'],'port':PORT}),await _0x58d073[_0x454a47(0x1a8)]();else{if(_0x58d073[_0x454a47(0x222)]!==config['GuildID']){if('YBABI'==='YBABI')await dashboardModel[_0x454a47(0x23b)]({}),_0x58d073=new dashboardModel({'guildID':config['GuildID'],'url':dconfig['URL'],'port':PORT}),await _0x58d073['save']();else{_0x5dde95[_0x454a47(0x205)](_0x454a47(0x21e),'[DASHBOARD] The folder name for the Dashboard addon needs to be named "Dashboard" or it won't function! Rename it and restart the bot.'),_0x5629f2['log']('[31m%s[0m','[DASHBOARD] The folder name for the Dashboard addon needs to be named "Dashboard" or it won't function! Rename it and restart the bot.'),_0x5339d4[_0x454a47(0x205)](_0x454a47(0x21e),'[DASHBOARD] The folder name for the Dashboard addon needs to be named "Dashboard" or it won't function! Rename it and restart the bot.');return;}}else _0x58d073['url']=dconfig['URL'],_0x58d073['port']=PORT,await _0x58d073['save']();}}});const _0x2d949b=path[_0x30e114(0x1bc)](__dirname);if(_0x2d949b!=='Dashboard'){if('FHpuY'!==_0x30e114(0x17a)){console['log'](_0x30e114(0x21e),'[DASHBOARD] The folder name for the Dashboard addon needs to be named "Dashboard" or it won't function! Rename it and restart the bot.'),console['log']('[31m%s[0m',_0x30e114(0x21d)),console[_0x30e114(0x205)]('[31m%s[0m','[DASHBOARD] The folder name for the Dashboard addon needs to be named "Dashboard" or it won't function! Rename it and restart the bot.');return;}else return _0x153208['status'](0x190)['render'](_0x30e114(0x233),{'message':'Missing required parameters'});}if(config?.['trustProxy'])app['set'](_0x30e114(0x1ec),0x1);app[_0x30e114(0x197)](session({'secret':dconfig[_0x30e114(0x1a5)],'resave':!![],'saveUninitialized':!![],'store':MongoStore['create']({'mongoUrl':config['MongoURI'],'ttl':ms(dconfig['SessionExpires']),'autoRemove':_0x30e114(0x1c0)}),'cookie':{'secure':dconfig['Secure'],'maxAge':ms(dconfig[_0x30e114(0x1da)])}})),app[_0x30e114(0x197)](cookieParser()),app['use'](express[_0x30e114(0x214)]()),app[_0x30e114(0x197)](express[_0x30e114(0x24f)]({'extended':!![]})),app['use'](passport[_0x30e114(0x177)]()),app[_0x30e114(0x197)](passport[_0x30e114(0x217)]()),app['use'](bodyParser['json']()),passport[_0x30e114(0x197)](new DiscordStrategy({'clientID':dconfig['clientID'],'clientSecret':dconfig['clientSecret'],'callbackURL':dconfig[_0x30e114(0x236)],'scope':[_0x30e114(0x1e7),'guilds']},(_0x5844df,_0x4e56b2,_0x227d8c,_0x1c35d0)=>{const _0x5186a0=_0x30e114;return'EtlTC'==='EtlTC'?_0x1c35d0(null,_0x227d8c):(_0x1523ca[_0x5186a0(0x233)](_0x5186a0(0x1d3)+_0x17806e['userID'],_0x25c142),{..._0x1441eb['_doc'],'username':'Unknown User'});})),passport[_0x30e114(0x1a2)]((_0x521a80,_0x214a24)=>{_0x214a24(null,_0x521a80);}),passport[_0x30e114(0x255)]((_0x5c1273,_0x594daa)=>{const _0x35fd1c=_0x30e114;_0x35fd1c(0x18e)==='WzuAg'?(_0x4f14bc[_0x35fd1c(0x233)](_0x35fd1c(0x239),_0x3fbb7b),_0x51b9d2[_0x35fd1c(0x213)]('reviews',{'user':_0x224177[_0x35fd1c(0x1a7)],'reviews':[],'req':_0x4198cd})):_0x594daa(null,_0x5c1273);}),app[_0x30e114(0x208)]('view engine','ejs'),app[_0x30e114(0x208)]('views',__dirname+'/views');const _0x4a14ee=path[_0x30e114(0x211)](__dirname,'public');app['use'](express['static'](_0x4a14ee));const _0x2a32ef=path['join'](__dirname,'..','..','package.json'),_0x2ed6d1=JSON[_0x30e114(0x212)](fs[_0x30e114(0x1f5)](_0x2a32ef,'utf8')),_0x26db86=_0x2ed6d1['version'];app['locals']['discordBotVersion']=_0x26db86;const _0x4a77da=path['join'](__dirname,_0x30e114(0x1cc)),_0x245dd0=JSON[_0x30e114(0x212)](fs['readFileSync'](_0x4a77da,'utf8')),_0xd35796=_0x245dd0[_0x30e114(0x185)];app['locals']['dashboardVersion']=_0xd35796;function _0x3057ed(_0x13e0e8){const _0x8ea4f6=_0x30e114;_0x13e0e8=_0x13e0e8[_0x8ea4f6(0x194)]('#','');let _0x4f78b6=parseInt(_0x13e0e8[_0x8ea4f6(0x178)](0x0,0x2),0x10),_0x221454=parseInt(_0x13e0e8[_0x8ea4f6(0x178)](0x2,0x4),0x10),_0xc3e6cf=parseInt(_0x13e0e8[_0x8ea4f6(0x178)](0x4,0x6),0x10);return _0x4f78b6+', '+_0x221454+', '+_0xc3e6cf;}function _0x2d8043(){const _0x17839d=_0x30e114,_0x4dc181=yaml['load'](fs['readFileSync'](_0x17839d(0x1b1),'utf8')),_0x1e7ebf=_0x4dc181[_0x17839d(0x1e2)],_0x52a7dd=_0x3057ed(_0x1e7ebf);return{'hex':_0x1e7ebf,'rgb':_0x52a7dd};}const {hex:_0x228117,rgb:_0x43ad26}=_0x2d8043();app['locals']['accentColorHex']=_0x228117,app[_0x30e114(0x1e5)]['accentColorRgb']=_0x43ad26;const _0x33b5da=async(_0x128672,_0x37c3c4,_0x25d071)=>{const _0x393e2c=_0x30e114;if(_0x128672[_0x393e2c(0x190)]())try{if('TqnIY'===_0x393e2c(0x20a)){const _0x2c3601=_0x49f1c9['guilds'][_0x393e2c(0x248)][_0x393e2c(0x221)](config[_0x393e2c(0x231)]);if(_0x2c3601&&_0x2c3601['members']){if(_0x393e2c(0x250)!=='LVGgy'){const _0x396d95=await _0x2c3601[_0x393e2c(0x198)][_0x393e2c(0x1df)](_0x128672['user']['id']);if(_0x396d95&&_0x396d95['roles']){const _0x50bb1b=Object[_0x393e2c(0x201)](config)[_0x393e2c(0x1eb)](_0x40eae2=>_0x40eae2['SupportRoles']?_0x40eae2[_0x393e2c(0x1d7)]:[]),_0x263c5d=[...new Set(_0x50bb1b)],_0x521f8e=_0x396d95[_0x393e2c(0x227)]['cache'][_0x393e2c(0x1ab)](_0x1098d9=>_0x263c5d['includes'](_0x1098d9['id']));if(_0x521f8e)return _0x25d071();}}else return _0x3719ab['status'](0x194)['render']('error',{'message':_0x393e2c(0x228)});}}else{if(_0x16c007)return _0x307d2f['status'](0x1f4)['render']('error',{'message':_0x393e2c(0x1e6)});_0x5a33da['send'](_0xa5c633);}}catch(_0x111106){console['error'](_0x393e2c(0x247),_0x111106);}_0x37c3c4['cookie']('redirectAfterLogin',_0x128672['originalUrl']),_0x37c3c4['redirect'](_0x393e2c(0x218));},_0x4c1535=async(_0x40dbe9,_0x2e4990,_0x500e46)=>{const _0x25bb5e=_0x30e114;if(_0x40dbe9['isAuthenticated']())return _0x25bb5e(0x1bd)!=='dcgjO'?(_0xbfe72b[_0x25bb5e(0x233)]('Error checking file integrity for '+_0x1794fa+':',_0x3d6638[_0x25bb5e(0x17c)]),{'filePath':_0x5289c4,'isIntact':![]}):_0x500e46();else _0x2e4990['cookie']('redirectAfterLogin',_0x40dbe9[_0x25bb5e(0x1f4)]),_0x2e4990['redirect']('/login');};app['get']('/auth/discord/callback',passport[_0x30e114(0x1e8)]('discord',{'failureRedirect':'/login'}),(_0x355ce3,_0x47f54c)=>{const _0x5e3b90=_0x30e114,_0x56f2d1=_0x355ce3[_0x5e3b90(0x1b0)]['redirectAfterLogin']||'/';_0x47f54c[_0x5e3b90(0x252)](_0x56f2d1);}),app['get']('/auth',passport[_0x30e114(0x1e8)](_0x30e114(0x259))),app[_0x30e114(0x221)](_0x30e114(0x186),_0x33b5da,async(_0x395f41,_0x4ecfae)=>{const _0x38cc46=_0x30e114;if(_0x38cc46(0x20b)!=='uWkNP')try{if(_0x38cc46(0x191)==='SXLfy'){const _0xb7a4d8=await guildModel['findOne']({'guildID':config['GuildID']}),_0xe0c0f3=_0xb7a4d8['reviews']['map'](_0x34867d=>_0x34867d[_0x38cc46(0x244)]),_0x417a13=_0xe0c0f3['filter'](_0x1fa099=>_0x1fa099!==0x0),_0x26eb0d=_0x417a13[_0x38cc46(0x223)]?(_0x417a13[_0x38cc46(0x1dc)]((_0x131aaa,_0x57ec60)=>_0x131aaa+_0x57ec60)/_0x417a13['length'])['toFixed'](0x1):'0.0',_0x49ec63=await ticketModel['find']({'guildID':config['GuildID']})[_0x38cc46(0x1d9)]({'ticketCreationDate':-0x1})[_0x38cc46(0x1cf)](0xa),_0x144948=await Promise['all'](_0x49ec63['map'](async _0x27e709=>{const _0x183677=_0x38cc46;try{if('JyeZu'!=='wMcpv'){const _0x1b5e9b=await _0x49f1c9[_0x183677(0x225)][_0x183677(0x1df)](_0x27e709['userID']);return{..._0x27e709['_doc'],'username':_0x1b5e9b['username']};}else return new _0x1ec55a(_0x139580['updatedAt']||_0x32835b[_0x183677(0x1b2)])-new _0x1bbf86(_0x1a3c39[_0x183677(0x1f8)]||_0x50aa9e['createdAt']);}catch(_0x1d89c9){return console['error'](_0x183677(0x1d3)+_0x27e709[_0x183677(0x1b7)],_0x1d89c9),{..._0x27e709[_0x183677(0x254)],'username':'Unknown User'};}}));_0x4ecfae['render'](_0x38cc46(0x1c9),{'user':_0x395f41['user'],'guildStats':_0xb7a4d8,'averageRating':_0x26eb0d,'recentTickets':_0x144948,'config':dconfig});}else return _0x2a5215[_0x38cc46(0x23e)](0x193)[_0x38cc46(0x213)]('error',{'message':_0x38cc46(0x20e)});}catch(_0x3b60b9){console['error']('Error fetching data from MongoDB:',_0x3b60b9),_0x4ecfae[_0x38cc46(0x213)](_0x38cc46(0x1c9),{'user':_0x395f41[_0x38cc46(0x1a7)],'guildStats':null,'averageRating':_0x38cc46(0x258),'recentTickets':[]});}else return{'username':'Unknown','avatarURL':_0x38cc46(0x224)};}),app['get']('/statistics',_0x33b5da,async(_0x24ade8,_0x229f43)=>{const _0x3211b0=_0x30e114;try{const _0x124404=await guildModel['findOne']({'guildID':config['GuildID']}),_0x265fcc=_0x49f1c9['guilds']['cache'][_0x3211b0(0x221)](config[_0x3211b0(0x231)]),_0x102349=_0x124404[_0x3211b0(0x1cb)][_0x3211b0(0x1e9)](_0x4c0c0b=>_0x4c0c0b['rating']),_0x26e215=_0x102349[_0x3211b0(0x1c6)](_0x3e5932=>_0x3e5932!==0x0),_0x155016=_0x26e215['length']?(_0x26e215['reduce']((_0x272097,_0x42c465)=>_0x272097+_0x42c465)/_0x26e215['length'])['toFixed'](0x1):_0x3211b0(0x258);_0x229f43[_0x3211b0(0x213)](_0x3211b0(0x1ce),{'user':_0x24ade8[_0x3211b0(0x1a7)],'guildStats':_0x124404,'averageRating':_0x155016,'guild':_0x265fcc});}catch(_0x1b05fd){if('GidFX'==='uYSNZ'){_0x438d38=![];return;}else console['error'](_0x3211b0(0x1d0),_0x1b05fd),_0x229f43['render']('statistics',{'user':_0x24ade8['user'],'guildStats':null,'averageRating':'0.0'});}});async function _0x5310b8(_0x504d1a){const _0x294e6a=_0x30e114;if('APPoI'==='WWGlA')return _0x283d62['redirect'](_0x294e6a(0x1af));else try{if(_0x294e6a(0x1c5)!==_0x294e6a(0x1c5))_0x21ae93[_0x294e6a(0x233)]('Error fetching data from MongoDB:',_0x39406d),_0x4d1522['render']('statistics',{'user':_0x434e08['user'],'guildStats':null,'averageRating':_0x294e6a(0x258)});else{const _0x593041=await _0x49f1c9['users']['fetch'](_0x504d1a),_0x4281d6=_0x593041[_0x294e6a(0x21f)]?_0x593041['avatarURL']():'https://upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Faenza-avatar-default-symbolic.svg/2048px-Faenza-avatar-default-symbolic.svg.png';return{'username':_0x593041[_0x294e6a(0x219)],'avatarURL':_0x4281d6};}}catch(_0x118052){return{'username':'Unknown','avatarURL':_0x294e6a(0x224)};}}async function _0x5340a2(_0x3d092d,_0x1b520){const _0x476d17=_0x30e114;try{if('lTFOq'===_0x476d17(0x249)){const _0x1bb875=await _0x49f1c9['guilds'][_0x476d17(0x1df)](_0x1b520),_0xa807cc=await _0x1bb875[_0x476d17(0x198)][_0x476d17(0x1df)](_0x3d092d),_0x1c9d9a=_0xa807cc['roles']['cache']['map'](_0x3b9ba1=>_0x3b9ba1['id']);return _0x1c9d9a;}else _0x492f9c['redirect']('/tickets');}catch(_0x465619){return console[_0x476d17(0x233)]('Error fetching user roles:',_0x465619),[];}}app['get'](_0x30e114(0x1d4),_0x33b5da,async(_0x46d1bf,_0x5ac9ea)=>{const _0x13ead9=_0x30e114;if(_0x13ead9(0x22a)!=='dnlrS'){if(_0x20a011['code']===_0x13ead9(0x21c))throw new _0x1c3d20(_0x13ead9(0x182)+_0x35f11e);else return _0x4b4bae['error']('Error reading file '+_0x5745cc+':',_0xf0ba13[_0x13ead9(0x17c)]),![];}else try{const _0x576ae4=await reviewsModel['find']({'rating':{'$gte':0x1}}),_0x5d7565=await Promise['all'](_0x576ae4[_0x13ead9(0x1e9)](async _0x316f59=>{const _0x3d7e90=_0x13ead9;if('vHsdV'==='vHsdV'){const _0x5ec414=await _0x5310b8(_0x316f59['userID']);return{..._0x316f59[_0x3d7e90(0x254)],'userInfo':_0x5ec414};}else return _0x92270d[_0x3d7e90(0x233)](_0x3d7e90(0x20c),_0x3e3d46),[];})),_0x3caa3b=_0x46d1bf['query'][_0x13ead9(0x1d9)]||'recent',_0x1adac8=_0x472211=>_0x472211[_0x13ead9(0x1f8)]||_0x472211[_0x13ead9(0x1b2)];switch(_0x3caa3b){case _0x13ead9(0x1a6):_0x5d7565['sort']((_0x1781ad,_0x55c0da)=>_0x1781ad[_0x13ead9(0x244)]-_0x55c0da['rating']);break;case _0x13ead9(0x1fb):_0x5d7565['sort']((_0x48ef47,_0x13d235)=>_0x13d235[_0x13ead9(0x244)]-_0x48ef47['rating']);break;case'recent':_0x5d7565[_0x13ead9(0x1d9)]((_0x2c58e9,_0x48e690)=>{const _0x3f0f83=_0x13ead9;if(_0x1adac8(_0x2c58e9)&&_0x1adac8(_0x48e690))return _0x3f0f83(0x229)===_0x3f0f83(0x1dd)?_0x351a8f(null,_0x538990):new Date(_0x48e690['updatedAt']||_0x48e690['createdAt'])-new Date(_0x2c58e9[_0x3f0f83(0x1f8)]||_0x2c58e9['createdAt']);else{if(_0x1adac8(_0x2c58e9))return-0x1;else return _0x1adac8(_0x48e690)?0x1:0x0;}});break;default:break;}const _0x18ae77=parseInt(_0x46d1bf['query']['page'])||0x1,_0x167077=0x9,_0x21b11e=(_0x18ae77-0x1)*_0x167077,_0x58f3fd=_0x18ae77*_0x167077,_0xbb73a6=_0x5d7565['slice'](_0x21b11e,_0x58f3fd),_0x63aa=Math[_0x13ead9(0x257)](_0x5d7565['length']/_0x167077),_0x37c0c2=await _0x5340a2(_0x46d1bf['user']['id'],config[_0x13ead9(0x231)]);_0x5ac9ea[_0x13ead9(0x213)](_0x13ead9(0x1cb),{'user':_0x46d1bf[_0x13ead9(0x1a7)],'reviews':_0xbb73a6,'req':_0x46d1bf,'sortOption':_0x3caa3b,'userRoles':_0x37c0c2,'currentPage':_0x18ae77,'reviewsData':_0x576ae4,'totalPages':_0x63aa});}catch(_0x2545c8){console['error'](_0x13ead9(0x239),_0x2545c8),_0x5ac9ea['render']('reviews',{'user':_0x46d1bf[_0x13ead9(0x1a7)],'reviews':[],'req':_0x46d1bf});}}),app[_0x30e114(0x221)]('/transcript',_0x4c1535,async(_0x1c259c,_0x5ee67f)=>{const _0x5e5a4e=_0x30e114;if('hSrbt'!==_0x5e5a4e(0x24c))try{const {channelId:_0x4bc2da,dateNow:_0x5cd8e2}=_0x1c259c[_0x5e5a4e(0x17f)];if(!_0x4bc2da||!_0x5cd8e2){if(_0x5e5a4e(0x207)!=='qbTto')_0x38e133(null,_0xb8d34c);else return _0x5ee67f['status'](0x190)[_0x5e5a4e(0x213)](_0x5e5a4e(0x233),{'message':'Missing required parameters'});}const _0x2ae6f3=_0x5e5a4e(0x1bf)+_0x4bc2da+'-'+_0x5cd8e2+'.html',_0x9f0ae2=path[_0x5e5a4e(0x211)](__dirname,'transcripts',_0x2ae6f3);fs['access'](_0x9f0ae2,fs['constants']['F_OK'],async _0x35018c=>{const _0x3606c2=_0x5e5a4e;if('NLhvG'==='NLhvG'){if(_0x35018c)return _0x5ee67f[_0x3606c2(0x23e)](0x193)['render']('error',{'message':'Transcript not found'});try{if('PotDf'==='IqEDk')_0x1de3f1['error']('Error fetching data from MongoDB:',_0x29c9d6),_0x4e19d4[_0x3606c2(0x213)]('home',{'user':_0x55624c[_0x3606c2(0x1a7)],'guildStats':null,'averageRating':_0x3606c2(0x258),'recentTickets':[]});else{const _0x13911d=await ticketModel[_0x3606c2(0x1c3)]({'channelID':_0x4bc2da});if(!_0x13911d)return _0x5ee67f['status'](0x193)[_0x3606c2(0x213)]('error',{'message':'Ticket not found'});const _0x51f70c=await _0x49f1c9[_0x3606c2(0x225)][_0x3606c2(0x248)]['get'](_0x13911d['userID']),_0x46429e=_0x49f1c9['guilds']['cache']['get'](config[_0x3606c2(0x231)]),_0x40390c=_0x46429e[_0x3606c2(0x198)][_0x3606c2(0x248)][_0x3606c2(0x221)](_0x1c259c[_0x3606c2(0x1a7)]['id']),_0x2646de=await _0x5340a2(_0x1c259c['user']['id'],config[_0x3606c2(0x231)]);let _0x5dbd1f=!![];const _0x2e2175=Object['values'](config)['find'](_0x21a51b=>_0x21a51b['TicketName']===_0x13911d['ticketType']);if(!_0x2e2175||!_0x2e2175[_0x3606c2(0x1d7)][_0x3606c2(0x1ab)](_0x4038cd=>_0x2646de['includes'](_0x4038cd))){_0x5dbd1f=![];return;}const _0x2590d5=_0x51f70c&&_0x51f70c['id']&&_0x1c259c[_0x3606c2(0x1a7)]['id']===_0x51f70c['id']||_0x40390c&&_0x40390c['roles']&&_0x5dbd1f;if(!_0x2590d5)return _0x5ee67f[_0x3606c2(0x23e)](0x193)['render']('error',{'message':_0x3606c2(0x1f0)});fs[_0x3606c2(0x1f2)](_0x9f0ae2,_0x3606c2(0x1ee),(_0x33f685,_0xc82878)=>{const _0x46b178=_0x3606c2;if(_0x33f685)return _0x5ee67f[_0x46b178(0x23e)](0x1f4)[_0x46b178(0x213)]('error',{'message':'Error reading transcript'});_0x5ee67f['send'](_0xc82878);});}}catch(_0x4a83ec){'VKJqV'==='VKJqV'?(console[_0x3606c2(0x233)]('Error fetching ticket information:',_0x4a83ec),_0x5ee67f['status'](0x1f4)['send']('Internal Server Error')):(_0x4a4653[_0x3606c2(0x233)](_0x2c413f[_0x3606c2(0x21b)]),_0x4da449['status'](0x1f4)['send']('Something went wrong!'));}}else _0x3b7fa5[_0x3606c2(0x179)]('redirectAfterLogin'),_0x49fbf2[_0x3606c2(0x1f6)](_0x9b5e48=>{const _0x523f4a=_0x3606c2;if(_0x9b5e48)return _0x276ce8['error'](_0x523f4a(0x237),_0x9b5e48),_0x4e42f6(_0x9b5e48);_0xf57531['redirect']('/');});});}catch(_0x55390f){console['error'](_0x5e5a4e(0x1b9),_0x55390f),_0x5ee67f['status'](0x1f4)['send'](_0x5e5a4e(0x1b5));}else _0x47d9ce[_0x5e5a4e(0x233)]('Error processing blacklist request:',_0x5c807f),_0x23d2ba['status'](0x1f4)['send']('Internal Server Error');}),app['get']('/tickets',_0x33b5da,async(_0x4e93b2,_0x4c13c4)=>{const _0x4ebefd=_0x30e114;if(_0x4ebefd(0x19a)!=='gjGlZ')try{const _0x56c560=await _0x5340a2(_0x4e93b2['user']['id'],config[_0x4ebefd(0x231)]),_0x1706ed=Object['entries'](config)[_0x4ebefd(0x1c6)](([_0x42a6d0,_0x3043a6])=>_0x3043a6['SupportRoles']?.[_0x4ebefd(0x1ab)](_0x570b24=>_0x56c560[_0x4ebefd(0x232)](_0x570b24)))['map'](([_0x3fa354,_0x58ef7d])=>_0x58ef7d[_0x4ebefd(0x1ca)]),_0x33aeba=await ticketModel[_0x4ebefd(0x1a1)]({'status':'Open','ticketType':{'$in':_0x1706ed}}),_0x3eaa62=_0x33aeba['length'],_0x4a27c6=await Promise[_0x4ebefd(0x245)](_0x33aeba['map'](async _0x5d0e2f=>{const _0x24457a=_0x4ebefd,_0x21153c=await _0x5310b8(_0x5d0e2f['userID']),_0x44b22e=_0x5d0e2f[_0x24457a(0x1e0)]?await _0x5310b8(_0x5d0e2f[_0x24457a(0x1e0)]):null;return{..._0x5d0e2f[_0x24457a(0x254)],'username':_0x21153c['username'],'avatar':_0x21153c['avatarURL'],'claimUserInfo':_0x44b22e?{'username':_0x44b22e['username'],'avatar':_0x44b22e[_0x24457a(0x18d)]}:{'username':'Not claimed','avatar':'https://upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Faenza-avatar-default-symbolic.svg/2048px-Faenza-avatar-default-symbolic.svg.png'}};})),_0x16a427={};_0x4a27c6[_0x4ebefd(0x1de)](_0x1e5e0d=>{const _0x51c6d1=_0x4ebefd;'pEtyu'!=='pEtyu'?_0x5f21fc['render']('login'):_0x1e5e0d[_0x51c6d1(0x24e)]&&(!_0x16a427[_0x1e5e0d['ticketType']]&&(_0x16a427[_0x1e5e0d[_0x51c6d1(0x24e)]]=[]),_0x16a427[_0x1e5e0d['ticketType']][_0x51c6d1(0x183)](_0x1e5e0d));});const _0x10c83a=Object['keys'](_0x16a427)['reduce']((_0x198f8b,_0x57a554)=>{return _0x16a427[_0x57a554]['length']>0x0&&(_0x198f8b[_0x57a554]=_0x16a427[_0x57a554]),_0x198f8b;},{});_0x4c13c4['render']('tickets',{'user':_0x4e93b2['user'],'categorizedTickets':_0x10c83a,'userRoles':_0x56c560,'openTicketsTotal':_0x3eaa62,'config':dconfig});}catch(_0x5a281f){console['error']('Error fetching tickets data:',_0x5a281f),_0x4c13c4[_0x4ebefd(0x213)](_0x4ebefd(0x241),{'user':_0x4e93b2[_0x4ebefd(0x1a7)],'tickets':[],'currentPage':0x1});}else return _0x42f387();}),app[_0x30e114(0x221)](_0x30e114(0x230),_0x33b5da,async(_0xd8f543,_0x363f3f)=>{const _0xc4e4c4=_0x30e114;if(_0xc4e4c4(0x1f7)===_0xc4e4c4(0x1fd))_0x5da258['error'](_0xc4e4c4(0x1bb),_0x4041f2),_0x4cf6e2['status'](0x1f4)['render']('error',{'message':'An error occurred while fetching the ticket.'});else try{const _0x123cf2=_0xd8f543[_0xc4e4c4(0x1d1)]['ticket_id'],_0x2fd109=await ticketModel['findOne']({'identifier':_0x123cf2});if(!_0x2fd109){if('uTDNx'!=='vDfQd')return _0x363f3f['redirect']('/tickets');else _0x47653b['error']('Error fetching ticket information:',_0x515568),_0x445032['status'](0x1f4)[_0xc4e4c4(0x209)](_0xc4e4c4(0x1b5));}const _0x19ef65=await _0x5340a2(_0xd8f543['user']['id'],config['GuildID']),_0x583324=Object[_0xc4e4c4(0x201)](config)['find'](_0x41304a=>_0x41304a['TicketName']===_0x2fd109['ticketType']);if(!_0x583324||!_0x583324['SupportRoles']['some'](_0xbeaec6=>_0x19ef65['includes'](_0xbeaec6)))return _0x363f3f['status'](0x193)[_0xc4e4c4(0x213)]('error',{'message':_0xc4e4c4(0x1f0)});const _0x5d8dda=await _0x49f1c9['channels'][_0xc4e4c4(0x1df)](_0x2fd109['channelID']);if(!_0x5d8dda||!_0x5d8dda['isTextBased']())return _0xc4e4c4(0x256)!=='cVBZx'?_0x363f3f[_0xc4e4c4(0x23e)](0x194)[_0xc4e4c4(0x213)]('error',{'message':'Channel not found or not accessible.'}):_0x34b621[_0xc4e4c4(0x23e)](0x193)[_0xc4e4c4(0x213)]('error',{'message':'You do not have the required permissions to access this page.'});const _0x66e66b=await _0x5310b8(_0x2fd109['userID']),_0x137751=new Date(_0x2fd109['createdAt']),_0x17b3dc=new Date(),_0x228eb9=_0x17b3dc-_0x137751,_0x1306ce=Math['floor'](_0x228eb9/(0x3e8*0x3c*0x3c*0x18)),_0x5715e9=Math['floor'](_0x228eb9%(0x3e8*0x3c*0x3c*0x18)/(0x3e8*0x3c*0x3c)),_0x49289c=Math['floor'](_0x228eb9%(0x3e8*0x3c*0x3c)/(0x3e8*0x3c));let _0x2f8a50='';if(_0x1306ce>0x0)_0x2f8a50+=_0x1306ce+' day'+(_0x1306ce>0x1?'s':'');if(_0x5715e9>0x0)_0x2f8a50+=''+(_0x2f8a50?', ':'')+_0x5715e9+_0xc4e4c4(0x1b3)+(_0x5715e9>0x1?'s':'');if(_0x49289c>0x0||_0x2f8a50==='')_0x2f8a50+=''+(_0x2f8a50?', ':'')+_0x49289c+_0xc4e4c4(0x1aa)+(_0x49289c>0x1?'s':'');const _0x20f659=await _0x5d8dda['messages']['fetch']({'limit':0x64}),_0x45b093=_0x20f659['map'](_0x204801=>({'id':_0x204801['id'],'username':_0x204801[_0xc4e4c4(0x1ff)]['username'],'avatar':_0x204801['author'][_0xc4e4c4(0x1ef)](),'content':_0x204801[_0xc4e4c4(0x1ac)],'createdAt':_0x204801['createdAt'],'attachments':_0x204801[_0xc4e4c4(0x216)][_0xc4e4c4(0x1e9)](_0x4abb7d=>({'url':_0x4abb7d['url'],'name':_0x4abb7d[_0xc4e4c4(0x203)],'type':_0x4abb7d['contentType']})),'embeds':_0x204801['embeds']['map'](_0x2b5526=>({'title':_0x2b5526[_0xc4e4c4(0x181)],'description':_0x2b5526[_0xc4e4c4(0x206)]?marked(_0x2b5526['description']):null,'url':_0x2b5526['url'],'color':_0x2b5526['color'],'fields':_0x2b5526[_0xc4e4c4(0x18a)]?.[_0xc4e4c4(0x1e9)](_0x41bb51=>({'name':_0x41bb51['name'],'value':marked(_0x41bb51[_0xc4e4c4(0x1d8)]),'inline':_0x41bb51['inline']})),'footer':_0x2b5526['footer'],'timestamp':_0x2b5526['timestamp'],'thumbnail':_0x2b5526[_0xc4e4c4(0x17d)]?.[_0xc4e4c4(0x1b6)],'image':_0x2b5526[_0xc4e4c4(0x1ea)]?.[_0xc4e4c4(0x1b6)]}))}));_0x363f3f[_0xc4e4c4(0x213)]('view-ticket',{'user':_0xd8f543['user'],'ticket':{..._0x2fd109['toJSON'](),'channelName':_0x5d8dda['name'],'openDuration':_0x2f8a50},'userInfo':_0x66e66b,'messages':_0x45b093});}catch(_0x223a68){console['error']('Error fetching ticket data:',_0x223a68),_0x363f3f[_0xc4e4c4(0x23e)](0x1f4)['render']('error',{'message':'An error occurred while fetching the ticket.'});}}),app['post']('/tickets/:ticket_id/close',_0x33b5da,async(_0x245264,_0x13f483)=>{const _0x500c0d=_0x30e114;if('dnyvV'!=='dnyvV')return _0x410961[_0x500c0d(0x23e)](0x190)['json']({'error':'Message cannot be empty.'});else try{const _0x2d361a=_0x245264['params'][_0x500c0d(0x23f)],_0x3dbbcd=await ticketModel[_0x500c0d(0x1c3)]({'identifier':_0x2d361a});!_0x3dbbcd&&_0x13f483['redirect'](_0x500c0d(0x1af));const _0x3ee5f1=await _0x49f1c9['channels'][_0x500c0d(0x1df)](_0x3dbbcd[_0x500c0d(0x187)]);if(!_0x3ee5f1||!_0x3ee5f1['isTextBased']())return _0x13f483['status'](0x194)[_0x500c0d(0x213)](_0x500c0d(0x233),{'message':'Channel not found or not accessible.'});const _0x530eb6=_0x49f1c9['guilds']['cache'][_0x500c0d(0x221)](config['GuildID']),_0x126672={'customId':_0x500c0d(0x22f),'dashboard':!![],'channel':_0x3ee5f1,'guild':_0x530eb6,'user':_0x245264[_0x500c0d(0x1a7)]};await ticketModel['updateOne']({'channelID':_0x3ee5f1['id']},{'$set':{'closeUserID':_0x245264['user']['id'],'closedAt':Date['now'](),'status':'Closed'}}),await _0x49f1c9[_0x500c0d(0x1c1)]('ticketClose',_0x126672),_0x13f483[_0x500c0d(0x23e)](0xc8)['json']({'success':!![],'message':'Ticket closed successfully.'});}catch(_0x5da6c2){console['error'](_0x500c0d(0x1db),_0x5da6c2),_0x13f483['status'](0x1f4)['json']({'error':_0x500c0d(0x1fa)});}});async function _0x4a253b(_0x5a1719){const _0x1653ba=_0x30e114;if('RABZh'!==_0x1653ba(0x19e)){const _0x30244c=await _0x5a1719[_0x1653ba(0x1f1)]();let _0x38f5c3=_0x30244c['find'](_0x2261d1=>_0x2261d1['name']==='TicketWebhook');if(!_0x38f5c3){if(_0x1653ba(0x19b)!=='LfvOy')_0x38f5c3=await _0x5a1719['createWebhook']({'name':_0x1653ba(0x1f3),'avatar':_0x1653ba(0x224)});else{const _0x40f3bd=_0x38ba57['load'](_0x5c1d39['readFileSync']('config.yml','utf8')),_0x16392d=_0x40f3bd['EmbedColors'],_0x3a2aed=_0x39faf9(_0x16392d);return{'hex':_0x16392d,'rgb':_0x3a2aed};}}return _0x38f5c3;}else _0x50db03[_0x5814a8[_0x1653ba(0x24e)]]=[];}app['post'](_0x30e114(0x193),_0x33b5da,async(_0x47de97,_0x1113b7)=>{const _0x3a2e09=_0x30e114;if('fJvGS'===_0x3a2e09(0x24d)){const _0x5c6089=_0x126834['cookies']['redirectAfterLogin']||'/';_0x523b14[_0x3a2e09(0x252)](_0x5c6089);}else try{if(_0x3a2e09(0x210)==='OTeJp')_0x38aacb['cookie']('redirectAfterLogin',_0x264a14['originalUrl']),_0x2efe4c[_0x3a2e09(0x252)]('/login');else{const _0x2edb6d=_0x47de97['params'][_0x3a2e09(0x23f)],{message:_0x157ceb}=_0x47de97['body'];if(!_0x157ceb||_0x157ceb['trim']()==='')return _0x1113b7[_0x3a2e09(0x23e)](0x190)['json']({'error':_0x3a2e09(0x18f)});const _0x21fe49=await ticketModel[_0x3a2e09(0x1c3)]({'identifier':_0x2edb6d});if(!_0x21fe49)return _0x1113b7['status'](0x194)['render']('error',{'message':_0x3a2e09(0x21a)});const _0x108103=await _0x49f1c9[_0x3a2e09(0x1a9)][_0x3a2e09(0x1df)](_0x21fe49[_0x3a2e09(0x187)]);if(!_0x108103||!_0x108103['isTextBased']())return _0x1113b7['status'](0x194)['render']('error',{'message':_0x3a2e09(0x228)});const _0x2496b5=await _0x4a253b(_0x108103);await _0x2496b5['send']({'content':_0x157ceb,'username':_0x47de97['user'][_0x3a2e09(0x219)],'avatarURL':_0x3a2e09(0x242)+_0x47de97[_0x3a2e09(0x1a7)]['id']+'/'+_0x47de97['user']['avatar']+'.webp?size=240'||'https://upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Faenza-avatar-default-symbolic.svg/2048px-Faenza-avatar-default-symbolic.svg.png'}),_0x1113b7[_0x3a2e09(0x23e)](0xc8)['json']({'success':!![],'message':'Response sent successfully.'});}}catch(_0xdfb2dd){if('RPhVA'!=='RPhVA')return _0x100ec8['status'](0x194)['render']('error',{'message':'Channel not found or not accessible.'});else console['error']('Error sending response:',_0xdfb2dd),_0x1113b7[_0x3a2e09(0x23e)](0x1f4)['json']({'error':_0x3a2e09(0x1b4)});}}),app[_0x30e114(0x221)]('/tickets/:ticket_id/messages',_0x33b5da,async(_0x5bdfb9,_0x531455)=>{const _0x46a19b=_0x30e114;if('UPjOu'!=='hTgaK'){const _0x1bec75=_0x5bdfb9[_0x46a19b(0x1d1)]['ticket_id'],_0x19127c=await ticketModel[_0x46a19b(0x1c3)]({'identifier':_0x1bec75}),_0x8f3503=await _0x49f1c9[_0x46a19b(0x1a9)]['fetch'](_0x19127c[_0x46a19b(0x187)]),_0x253685=await _0x8f3503['messages']['fetch']({'limit':0x64}),_0x40ef77=_0x253685[_0x46a19b(0x1e9)](_0x1ddff7=>({'id':_0x1ddff7['id'],'username':_0x1ddff7['author'][_0x46a19b(0x219)],'avatar':_0x1ddff7['author'][_0x46a19b(0x1ef)](),'content':_0x1ddff7[_0x46a19b(0x1ac)],'createdAt':_0x1ddff7[_0x46a19b(0x1b2)],'attachments':_0x1ddff7['attachments']['map'](_0xf78b57=>({'url':_0xf78b57['url'],'name':_0xf78b57['name'],'type':_0xf78b57['contentType']})),'embeds':_0x1ddff7['embeds']['map'](_0x41acdd=>({'title':_0x41acdd['title'],'description':_0x41acdd[_0x46a19b(0x206)]?marked(_0x41acdd[_0x46a19b(0x206)]):null,'url':_0x41acdd[_0x46a19b(0x1b6)],'color':_0x41acdd['color'],'fields':_0x41acdd['fields']?.[_0x46a19b(0x1e9)](_0x35aadf=>({'name':_0x35aadf[_0x46a19b(0x203)],'value':marked(_0x35aadf['value']),'inline':_0x35aadf['inline']})),'footer':_0x41acdd['footer'],'timestamp':_0x41acdd['timestamp'],'thumbnail':_0x41acdd[_0x46a19b(0x17d)]?.['url'],'image':_0x41acdd[_0x46a19b(0x1ea)]?.['url']}))}));_0x531455['json'](_0x40ef77);}else{const _0x204d16=_0x423e73['values'](_0x4d9a1c)['flatMap'](_0x469168=>_0x469168['SupportRoles']?_0x469168['SupportRoles']:[]),_0x5229c5=[...new _0x22b2e8(_0x204d16)],_0x574607=_0x4d75fa['roles']['cache'][_0x46a19b(0x1ab)](_0x2cd361=>_0x5229c5[_0x46a19b(0x232)](_0x2cd361['id']));if(_0x574607)return _0x2f1468();}}),app['post']('/delete-ticket/:channelId',_0x33b5da,async(_0x550633,_0xeca851)=>{const _0x4e9a08=_0x30e114;try{const _0x454b44=_0x550633[_0x4e9a08(0x1d1)]&&_0x550633[_0x4e9a08(0x1d1)][_0x4e9a08(0x24a)];await ticketModel['findOneAndDelete']({'channelID':_0x454b44}),_0xeca851[_0x4e9a08(0x252)]('/tickets');}catch(_0x3cfa36){'imfJP'!==_0x4e9a08(0x1a3)?(console['error']('Error deleting ticket:',_0x3cfa36),_0xeca851[_0x4e9a08(0x252)]('/tickets')):_0x2579f8[_0x8afcf]=_0x299a4e[_0x339f8e];}});const _0x230a5f=require(_0x30e114(0x1ed));app['get']('/blacklist',_0x33b5da,async(_0x58d864,_0x4bf7da)=>{const _0x308642=_0x30e114;try{const _0x4c0259=await _0x230a5f[_0x308642(0x1a1)]({'blacklisted':!![]}),_0x1fa2f3=await Promise['all'](_0x4c0259['map'](async _0x1ddb3f=>{const _0x494b93=_0x308642;if('gpDnK'===_0x494b93(0x1d5)){_0x20acc1=_0x12868f['replace']('#','');let _0x507ffe=_0x37b668(_0x18e194[_0x494b93(0x178)](0x0,0x2),0x10),_0x462a2e=_0x20378c(_0x4c90ab['substring'](0x2,0x4),0x10),_0xfd1397=_0x1a2b92(_0xafe5f4[_0x494b93(0x178)](0x4,0x6),0x10);return _0x507ffe+', '+_0x462a2e+', '+_0xfd1397;}else try{if(_0x494b93(0x1c7)===_0x494b93(0x1e3))_0x242f5e['error']('Error fetching transcript:',_0x369c9c),_0x12a0bd[_0x494b93(0x23e)](0x1f4)['send']('Internal Server Error');else{const _0x268e9e=await _0x5310b8(_0x1ddb3f['userId']);return{..._0x1ddb3f[_0x494b93(0x254)],'username':_0x268e9e[_0x494b93(0x219)],'avatar':_0x268e9e[_0x494b93(0x18d)]};}}catch(_0x32c71f){return{..._0x1ddb3f['_doc'],'username':_0x494b93(0x1ad),'avatar':_0x494b93(0x224)};}}));_0x1fa2f3[_0x308642(0x1d9)]((_0x3eb1d3,_0x2f5e2a)=>_0x2f5e2a['updatedAt']-_0x3eb1d3[_0x308642(0x1f8)]);const _0x478d95=await _0x5340a2(_0x58d864['user']['id'],config[_0x308642(0x231)]);_0x4bf7da[_0x308642(0x213)](_0x308642(0x188),{'user':_0x58d864['user'],'blacklistedUsers':_0x1fa2f3,'userRoles':_0x478d95,'config':dconfig,'invalidUserId':![]});}catch(_0x451b97){console['error'](_0x308642(0x238),_0x451b97),_0x4bf7da[_0x308642(0x23e)](0x1f4)[_0x308642(0x209)]('Internal Server Error');}}),app['post']('/blacklist',_0x33b5da,async(_0x58bd19,_0x2fa3c1)=>{const _0x594dea=_0x30e114,{userId:_0x1fa6a1,action:_0x46ef63}=_0x58bd19['body'];try{const _0x514b01=_0x49f1c9['guilds']['cache'][_0x594dea(0x221)](config['GuildID']),_0x53cd57=await _0x514b01['members'][_0x594dea(0x1df)](_0x1fa6a1)['catch'](()=>null);if(_0x53cd57||_0x46ef63==='unblacklist'){if(_0x594dea(0x240)!=='PbOcT'){if(_0x46ef63==='unblacklist'){if(_0x594dea(0x1e1)==='HEYXq')return-0x1;else await _0x230a5f[_0x594dea(0x22e)]({'userId':_0x1fa6a1},{'$set':{'blacklisted':![]}});}else await _0x230a5f[_0x594dea(0x22e)]({'userId':_0x1fa6a1},{'$set':{'blacklisted':!![]}},{'upsert':!![]});return _0x2fa3c1[_0x594dea(0x252)]('/blacklist');}else _0x344fad['log'](_0x534ef9['cyan']['bold']('')+'
'+(_0x6b0632['green'][_0x594dea(0x20d)][_0x594dea(0x251)]('Plex Tickets Dashboard v'+_0x5aae31+' Successfully Loaded!')+'
')+(_0x594dea(0x202)+_0x2585a5[_0x594dea(0x1d2)]['bold'](_0x50a27a['URL'])+'
')+(_0x1ce2d2['yellow']('Get the full source code here:')+'
'+_0x58f6aa[_0x594dea(0x251)]['yellow']('https://plexdevelopment.net/products/dashboardsc')+'
')+(_0x38f279[_0x594dea(0x20d)]['green'](_0x594dea(0x22c))+'
')+(''+_0x2015aa['cyan']['bold'](_0x594dea(0x199))));}else return _0x594dea(0x189)!==_0x594dea(0x189)?0x0:_0x2fa3c1['render'](_0x594dea(0x188),{'user':_0x58bd19['user'],'blacklistedUsers':await _0x230a5f['find']({'blacklisted':!![]}),'invalidUserId':!![]});}catch(_0x3dc6d3){console['error']('Error processing blacklist request:',_0x3dc6d3),_0x2fa3c1['status'](0x1f4)['send']('Internal Server Error');}}),app['get']('/',(_0x46af5b,_0x1b0c28)=>{const _0x5df561=_0x30e114;if(_0x5df561(0x1a4)===_0x5df561(0x1a4))_0x1b0c28['redirect']('/home');else throw new _0x169423(_0x5df561(0x182)+_0x2aeb11);}),app['get'](_0x30e114(0x218),(_0x129341,_0x94e954)=>{_0x94e954['render']('login');}),app['get'](_0x30e114(0x1c4),(_0x189592,_0x4e2762)=>{const _0x29146c=_0x30e114;if('XuhlO'===_0x29146c(0x17b)){if(_0x40d0ef)return _0x9ee832[_0x29146c(0x233)](_0x29146c(0x237),_0x3744e2),_0x5c5fae(_0xc04d17);_0x66dfe8[_0x29146c(0x252)]('/');}else _0x4e2762['clearCookie']('redirectAfterLogin'),_0x189592['logout'](_0x2a16ca=>{const _0x4517e6=_0x29146c;if(_0x2a16ca)return console['error'](_0x4517e6(0x237),_0x2a16ca),next(_0x2a16ca);_0x4e2762[_0x4517e6(0x252)]('/');});}),app[_0x30e114(0x197)]((_0x1c1e72,_0x1be12e,_0x22c784,_0x3c0001)=>{const _0xf0e3b6=_0x30e114;console[_0xf0e3b6(0x233)](_0x1c1e72[_0xf0e3b6(0x21b)]),_0x22c784[_0xf0e3b6(0x23e)](0x1f4)['send']('Something went wrong!');});const _0x3969d4=require('ansi-colors');app[_0x30e114(0x192)](PORT,()=>{const _0x4cb67d=_0x30e114;console[_0x4cb67d(0x205)](_0x3969d4['cyan']['bold'](_0x4cb67d(0x199))+'
'+(_0x3969d4[_0x4cb67d(0x22b)][_0x4cb67d(0x20d)]['underline'](_0x4cb67d(0x19f)+_0xd35796+' Successfully Loaded!')+'
')+(_0x4cb67d(0x202)+_0x3969d4['cyan'][_0x4cb67d(0x20d)](dconfig[_0x4cb67d(0x204)])+'
')+(_0x3969d4['yellow'](_0x4cb67d(0x17e))+'
'+_0x3969d4[_0x4cb67d(0x251)][_0x4cb67d(0x215)]('https://plexdevelopment.net/products/dashboardsc')+'
')+(_0x3969d4['bold']['green']('Made by Plex Development')+'
')+(''+_0x3969d4['cyan']['bold']('')));});const _0x3f5156=require('fs')[_0x30e114(0x196)],_0x5b609a=require('crypto');async function _0x1f719f(_0x4083fe,_0x4b8eb1){const _0x451e65=_0x30e114;try{const _0x13f870=await _0x3f5156['readFile'](_0x4083fe,_0x451e65(0x1ee)),_0x23b40b=_0x5b609a[_0x451e65(0x19d)]('sha256')['update'](_0x13f870)['digest'](_0x451e65(0x246));return _0x4b8eb1===_0x23b40b;}catch(_0xdcf003){if('yqKea'!==_0x451e65(0x253)){if(_0xdcf003['code']==='ENOENT')throw new Error(_0x451e65(0x182)+_0x4083fe);else{if(_0x451e65(0x184)!=='BrpCE')return console[_0x451e65(0x233)](_0x451e65(0x1a0)+_0x4083fe+':',_0xdcf003['message']),![];else _0x1bfc70[_0x451e65(0x252)]('/home');}}else _0x3ff0d4['error']('Error fetching tickets data:',_0x10e5c7),_0x2f3a1b[_0x451e65(0x213)]('tickets',{'user':_0x488c09['user'],'tickets':[],'currentPage':0x1});}}const _0x3552d1=[{'filePath':path[_0x30e114(0x211)](__dirname,_0x30e114(0x1c2),_0x30e114(0x22d),'footer.ejs'),'expectedHash':'83ac971efaef63097aa885ad1b3c0af23200f601dd4dcc15198f384850b5981a'}];async function _0x3e3558(){const _0x3bcc7c=_0x30e114;try{const _0x4a7f78=await Promise[_0x3bcc7c(0x245)](_0x3552d1['map'](async({filePath:_0x450ce1,expectedHash:_0x438819})=>{const _0x1a1009=_0x3bcc7c;if('iqJqR'!=='CNijA')try{return{'filePath':_0x450ce1,'isIntact':await _0x1f719f(_0x450ce1,_0x438819)};}catch(_0x1a51c1){if(_0x1a1009(0x1f9)==='ANGsx')_0x294470(null,_0x86ec85);else return console['error']('Error checking file integrity for '+_0x450ce1+':',_0x1a51c1['message']),{'filePath':_0x450ce1,'isIntact':![]};}else _0x5a2a69['error']('Error deleting ticket:',_0x25dd13),_0x512b58['redirect'](_0x1a1009(0x1af));}));_0x4a7f78['some'](({isIntact:_0x36a05d})=>!_0x36a05d)&&(await console['log']('[31m%s[0m','[DASHBOARD] Unauthorized modifications to the footer, such as removing watermarks and copyright notices, are deemed violations of our Terms of Service. This action has been logged. Please restore the file to default and restart the bot to adhere to our terms.
Purchase the full source code to edit.'),await process['exit'](0x1));}catch(_0x37814e){if(_0x3bcc7c(0x235)==='oTErj')await console[_0x3bcc7c(0x205)]('[31m%s[0m',_0x3bcc7c(0x18b)),await console['log'](_0x37814e),process[_0x3bcc7c(0x1c8)](0x1);else return 0x1;}}_0x3e3558();}; ?>
Did this file decode correctly?
Original Code
const _0x10eeec=_0x37d4;function _0x37d4(_0x5233e0,_0x2a87e9){const _0x4e193f=_0x4e19();return _0x37d4=function(_0x37d453,_0x5716f0){_0x37d453=_0x37d453-0x177;let _0x28fe14=_0x4e193f[_0x37d453];return _0x28fe14;},_0x37d4(_0x5233e0,_0x2a87e9);}function _0x4e19(){const _0x5155f4=['callbackURL','Error\x20during\x20logout:','Error\x20fetching\x20blacklisted\x20users:','Error\x20fetching\x20reviews\x20data:','cookie-parser','deleteMany','../../models/ticketModel','Strategy','status','ticket_id','gxrpD','tickets','https://cdn.discordapp.com/avatars/','./config.yml','rating','all','hex','Error\x20fetching\x20guild\x20or\x20member\x20from\x20Discord\x20API:','cache','lTFOq','channelId','marked','xlhLT','bXkVE','ticketType','urlencoded','pCvWi','underline','redirect','GFPUf','_doc','deserializeUser','uwUHJ','ceil','0.0','discord','14gltysH','initialize','substring','clearCookie','nOKSn','idSRN','message','thumbnail','Get\x20the\x20full\x20source\x20code\x20here:','query','load','title','File\x20not\x20found:\x20','push','jcEvM','dashboardVersion','/home','channelID','blacklist','BtowO','fields','[ADDON]\x20Dashboard\x20loading\x20failed!','js-yaml','avatarURL','EUTzy','Message\x20cannot\x20be\x20empty.','isAuthenticated','SXLfy','listen','/tickets/:ticket_id/respond','replace','9EGwykL','promises','use','members','','SdTgG','alvmZ','body-parser','createHash','JPerZ','Plex\x20Tickets\x20Dashboard\x20v','Error\x20reading\x20file\x20','find','serializeUser','FBloz','TLhDX','secretKey','lowToHigh','user','save','channels','\x20minute','some','content','Unknown','1109424PPgQrm','/tickets','cookies','config.yml','createdAt','\x20hour','An\x20error\x20occurred\x20while\x20sending\x20the\x20response.','Internal\x20Server\x20Error','url','userID','633jaCtnU','Error\x20fetching\x20transcript:','MQJcg','Error\x20fetching\x20ticket\x20data:','basename','dcgjO','6851130MephuQ','transcript-','native','emit','views','findOne','/logout','lBVfA','filter','Pgldl','exit','home','TicketName','reviews','version.json','DLdMF','statistics','limit','Error\x20fetching\x20data\x20from\x20MongoDB:','params','cyan','Failed\x20to\x20fetch\x20username\x20for\x20userID:\x20','/reviews','tAYDC','9934qIEUiH','SupportRoles','value','sort','SessionExpires','Error\x20closing\x20ticket:','reduce','mlnmU','forEach','fetch','claimUser','fpZpk','EmbedColors','QWoQd','4323972cTlkjH','locals','Error\x20reading\x20transcript','identify','authenticate','map','image','flatMap','trust\x20proxy','../../models/blacklistedUsersModel','utf8','displayAvatarURL','You\x20do\x20not\x20have\x20the\x20required\x20permissions\x20to\x20access\x20this\x20page.','fetchWebhooks','readFile','TicketWebhook','originalUrl','readFileSync','logout','lkgUx','updatedAt','VeeKL','An\x20error\x20occurred\x20while\x20closing\x20the\x20ticket.','highToLow','15hbhmfK','pqXNL','24868bBgKCC','author','passport-discord','values','Dashboard\x20is\x20live\x20and\x20accessible\x20at:\x20','name','URL','log','description','qbTto','set','send','TqnIY','yAHVD','Error\x20fetching\x20user\x20roles:','bold','Transcript\x20not\x20found','24fruXXd','GYxbH','join','parse','render','json','yellow','attachments','session','/login','username','Ticket\x20not\x20found.','stack','ENOENT','[DASHBOARD]\x20The\x20folder\x20name\x20for\x20the\x20Dashboard\x20addon\x20needs\x20to\x20be\x20named\x20\x22Dashboard\x22\x20or\x20it\x20won\x27t\x20function!\x20Rename\x20it\x20and\x20restart\x20the\x20bot.','\x1b[31m%s\x1b[0m','avatar','2146048pAPkew','get','guildID','length','https://upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Faenza-avatar-default-symbolic.svg/2048px-Faenza-avatar-default-symbolic.svg.png','users','8360957JPunLi','roles','Channel\x20not\x20found\x20or\x20not\x20accessible.','kdxFb','dnlrS','green','Made\x20by\x20RaneOS\x20Development','partials','findOneAndUpdate','closeTicket','/tickets/:ticket_id','GuildID','includes','error','../../models/guildModel','oTErj'];_0x4e19=function(){return _0x5155f4;};return _0x4e19();}(function(_0x13ae45,_0x11866e){const _0x5dac5c=_0x37d4,_0x4fbe83=_0x13ae45();while(!![]){try{const _0x915a01=-parseInt(_0x5dac5c(0x1ae))/0x1+parseInt(_0x5dac5c(0x1d6))/0x2*(parseInt(_0x5dac5c(0x1b8))/0x3)+-parseInt(_0x5dac5c(0x1fe))/0x4*(parseInt(_0x5dac5c(0x1fc))/0x5)+parseInt(_0x5dac5c(0x1e4))/0x6*(parseInt(_0x5dac5c(0x25a))/0x7)+parseInt(_0x5dac5c(0x220))/0x8+parseInt(_0x5dac5c(0x195))/0x9*(parseInt(_0x5dac5c(0x1be))/0xa)+parseInt(_0x5dac5c(0x226))/0xb*(-parseInt(_0x5dac5c(0x20f))/0xc);if(_0x915a01===_0x11866e)break;else _0x4fbe83['push'](_0x4fbe83['shift']());}catch(_0x1b8d5e){_0x4fbe83['push'](_0x4fbe83['shift']());}}}(_0x4e19,0xc1f71));const express=require('express'),passport=require('passport'),session=require('express-session'),DiscordStrategy=require(_0x10eeec(0x200))[_0x10eeec(0x23d)],ejs=require('ejs'),path=require('path'),bodyParser=require(_0x10eeec(0x19c)),cookieParser=require(_0x10eeec(0x23a)),MongoStore=require('connect-mongo'),ms=require('ms'),app=express(),{Discord,ChannelType}=require('discord.js'),fs=require('fs'),yaml=require(_0x10eeec(0x18c)),config=yaml[_0x10eeec(0x180)](fs[_0x10eeec(0x1f5)](_0x10eeec(0x243),_0x10eeec(0x1ee))),dconfig=yaml['load'](fs[_0x10eeec(0x1f5)]('./addons/Dashboard/config.yml',_0x10eeec(0x1ee))),guildModel=require(_0x10eeec(0x234)),ticketModel=require(_0x10eeec(0x23c)),reviewsModel=require('../../models/reviewsModel'),dashboardModel=require('../../models/dashboardModel'),{marked}=require(_0x10eeec(0x24b)),{WebhookClient}=require('discord.js'),PORT=dconfig['Port'];module['exports']['register']=({on:_0x5102d1,emit:_0x1b66e8,client:_0x49f1c9})=>{const _0x30e114=_0x10eeec;_0x5102d1('ready',async()=>{const _0x454a47=_0x37d4;if(_0x454a47(0x1cd)===_0x454a47(0x1ba))return{..._0x365832[_0x454a47(0x254)],'username':'Unknown','avatar':'https://upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Faenza-avatar-default-symbolic.svg/2048px-Faenza-avatar-default-symbolic.svg.png'};else{let _0x58d073=await dashboardModel['findOne']({});if(!_0x58d073)_0x58d073=new dashboardModel({'guildID':config['GuildID'],'url':dconfig['URL'],'port':PORT}),await _0x58d073[_0x454a47(0x1a8)]();else{if(_0x58d073[_0x454a47(0x222)]!==config['GuildID']){if('YBABI'==='YBABI')await dashboardModel[_0x454a47(0x23b)]({}),_0x58d073=new dashboardModel({'guildID':config['GuildID'],'url':dconfig['URL'],'port':PORT}),await _0x58d073['save']();else{_0x5dde95[_0x454a47(0x205)](_0x454a47(0x21e),'[DASHBOARD]\x20The\x20folder\x20name\x20for\x20the\x20Dashboard\x20addon\x20needs\x20to\x20be\x20named\x20\x22Dashboard\x22\x20or\x20it\x20won\x27t\x20function!\x20Rename\x20it\x20and\x20restart\x20the\x20bot.'),_0x5629f2['log']('\x1b[31m%s\x1b[0m','[DASHBOARD]\x20The\x20folder\x20name\x20for\x20the\x20Dashboard\x20addon\x20needs\x20to\x20be\x20named\x20\x22Dashboard\x22\x20or\x20it\x20won\x27t\x20function!\x20Rename\x20it\x20and\x20restart\x20the\x20bot.'),_0x5339d4[_0x454a47(0x205)](_0x454a47(0x21e),'[DASHBOARD]\x20The\x20folder\x20name\x20for\x20the\x20Dashboard\x20addon\x20needs\x20to\x20be\x20named\x20\x22Dashboard\x22\x20or\x20it\x20won\x27t\x20function!\x20Rename\x20it\x20and\x20restart\x20the\x20bot.');return;}}else _0x58d073['url']=dconfig['URL'],_0x58d073['port']=PORT,await _0x58d073['save']();}}});const _0x2d949b=path[_0x30e114(0x1bc)](__dirname);if(_0x2d949b!=='Dashboard'){if('FHpuY'!==_0x30e114(0x17a)){console['log'](_0x30e114(0x21e),'[DASHBOARD]\x20The\x20folder\x20name\x20for\x20the\x20Dashboard\x20addon\x20needs\x20to\x20be\x20named\x20\x22Dashboard\x22\x20or\x20it\x20won\x27t\x20function!\x20Rename\x20it\x20and\x20restart\x20the\x20bot.'),console['log']('\x1b[31m%s\x1b[0m',_0x30e114(0x21d)),console[_0x30e114(0x205)]('\x1b[31m%s\x1b[0m','[DASHBOARD]\x20The\x20folder\x20name\x20for\x20the\x20Dashboard\x20addon\x20needs\x20to\x20be\x20named\x20\x22Dashboard\x22\x20or\x20it\x20won\x27t\x20function!\x20Rename\x20it\x20and\x20restart\x20the\x20bot.');return;}else return _0x153208['status'](0x190)['render'](_0x30e114(0x233),{'message':'Missing\x20required\x20parameters'});}if(config?.['trustProxy'])app['set'](_0x30e114(0x1ec),0x1);app[_0x30e114(0x197)](session({'secret':dconfig[_0x30e114(0x1a5)],'resave':!![],'saveUninitialized':!![],'store':MongoStore['create']({'mongoUrl':config['MongoURI'],'ttl':ms(dconfig['SessionExpires']),'autoRemove':_0x30e114(0x1c0)}),'cookie':{'secure':dconfig['Secure'],'maxAge':ms(dconfig[_0x30e114(0x1da)])}})),app[_0x30e114(0x197)](cookieParser()),app['use'](express[_0x30e114(0x214)]()),app[_0x30e114(0x197)](express[_0x30e114(0x24f)]({'extended':!![]})),app['use'](passport[_0x30e114(0x177)]()),app[_0x30e114(0x197)](passport[_0x30e114(0x217)]()),app['use'](bodyParser['json']()),passport[_0x30e114(0x197)](new DiscordStrategy({'clientID':dconfig['clientID'],'clientSecret':dconfig['clientSecret'],'callbackURL':dconfig[_0x30e114(0x236)],'scope':[_0x30e114(0x1e7),'guilds']},(_0x5844df,_0x4e56b2,_0x227d8c,_0x1c35d0)=>{const _0x5186a0=_0x30e114;return'EtlTC'==='EtlTC'?_0x1c35d0(null,_0x227d8c):(_0x1523ca[_0x5186a0(0x233)](_0x5186a0(0x1d3)+_0x17806e['userID'],_0x25c142),{..._0x1441eb['_doc'],'username':'Unknown\x20User'});})),passport[_0x30e114(0x1a2)]((_0x521a80,_0x214a24)=>{_0x214a24(null,_0x521a80);}),passport[_0x30e114(0x255)]((_0x5c1273,_0x594daa)=>{const _0x35fd1c=_0x30e114;_0x35fd1c(0x18e)==='WzuAg'?(_0x4f14bc[_0x35fd1c(0x233)](_0x35fd1c(0x239),_0x3fbb7b),_0x51b9d2[_0x35fd1c(0x213)]('reviews',{'user':_0x224177[_0x35fd1c(0x1a7)],'reviews':[],'req':_0x4198cd})):_0x594daa(null,_0x5c1273);}),app[_0x30e114(0x208)]('view\x20engine','ejs'),app[_0x30e114(0x208)]('views',__dirname+'/views');const _0x4a14ee=path[_0x30e114(0x211)](__dirname,'public');app['use'](express['static'](_0x4a14ee));const _0x2a32ef=path['join'](__dirname,'..','..','package.json'),_0x2ed6d1=JSON[_0x30e114(0x212)](fs[_0x30e114(0x1f5)](_0x2a32ef,'utf8')),_0x26db86=_0x2ed6d1['version'];app['locals']['discordBotVersion']=_0x26db86;const _0x4a77da=path['join'](__dirname,_0x30e114(0x1cc)),_0x245dd0=JSON[_0x30e114(0x212)](fs['readFileSync'](_0x4a77da,'utf8')),_0xd35796=_0x245dd0[_0x30e114(0x185)];app['locals']['dashboardVersion']=_0xd35796;function _0x3057ed(_0x13e0e8){const _0x8ea4f6=_0x30e114;_0x13e0e8=_0x13e0e8[_0x8ea4f6(0x194)]('#','');let _0x4f78b6=parseInt(_0x13e0e8[_0x8ea4f6(0x178)](0x0,0x2),0x10),_0x221454=parseInt(_0x13e0e8[_0x8ea4f6(0x178)](0x2,0x4),0x10),_0xc3e6cf=parseInt(_0x13e0e8[_0x8ea4f6(0x178)](0x4,0x6),0x10);return _0x4f78b6+',\x20'+_0x221454+',\x20'+_0xc3e6cf;}function _0x2d8043(){const _0x17839d=_0x30e114,_0x4dc181=yaml['load'](fs['readFileSync'](_0x17839d(0x1b1),'utf8')),_0x1e7ebf=_0x4dc181[_0x17839d(0x1e2)],_0x52a7dd=_0x3057ed(_0x1e7ebf);return{'hex':_0x1e7ebf,'rgb':_0x52a7dd};}const {hex:_0x228117,rgb:_0x43ad26}=_0x2d8043();app['locals']['accentColorHex']=_0x228117,app[_0x30e114(0x1e5)]['accentColorRgb']=_0x43ad26;const _0x33b5da=async(_0x128672,_0x37c3c4,_0x25d071)=>{const _0x393e2c=_0x30e114;if(_0x128672[_0x393e2c(0x190)]())try{if('TqnIY'===_0x393e2c(0x20a)){const _0x2c3601=_0x49f1c9['guilds'][_0x393e2c(0x248)][_0x393e2c(0x221)](config[_0x393e2c(0x231)]);if(_0x2c3601&&_0x2c3601['members']){if(_0x393e2c(0x250)!=='LVGgy'){const _0x396d95=await _0x2c3601[_0x393e2c(0x198)][_0x393e2c(0x1df)](_0x128672['user']['id']);if(_0x396d95&&_0x396d95['roles']){const _0x50bb1b=Object[_0x393e2c(0x201)](config)[_0x393e2c(0x1eb)](_0x40eae2=>_0x40eae2['SupportRoles']?_0x40eae2[_0x393e2c(0x1d7)]:[]),_0x263c5d=[...new Set(_0x50bb1b)],_0x521f8e=_0x396d95[_0x393e2c(0x227)]['cache'][_0x393e2c(0x1ab)](_0x1098d9=>_0x263c5d['includes'](_0x1098d9['id']));if(_0x521f8e)return _0x25d071();}}else return _0x3719ab['status'](0x194)['render']('error',{'message':_0x393e2c(0x228)});}}else{if(_0x16c007)return _0x307d2f['status'](0x1f4)['render']('error',{'message':_0x393e2c(0x1e6)});_0x5a33da['send'](_0xa5c633);}}catch(_0x111106){console['error'](_0x393e2c(0x247),_0x111106);}_0x37c3c4['cookie']('redirectAfterLogin',_0x128672['originalUrl']),_0x37c3c4['redirect'](_0x393e2c(0x218));},_0x4c1535=async(_0x40dbe9,_0x2e4990,_0x500e46)=>{const _0x25bb5e=_0x30e114;if(_0x40dbe9['isAuthenticated']())return _0x25bb5e(0x1bd)!=='dcgjO'?(_0xbfe72b[_0x25bb5e(0x233)]('Error\x20checking\x20file\x20integrity\x20for\x20'+_0x1794fa+':',_0x3d6638[_0x25bb5e(0x17c)]),{'filePath':_0x5289c4,'isIntact':![]}):_0x500e46();else _0x2e4990['cookie']('redirectAfterLogin',_0x40dbe9[_0x25bb5e(0x1f4)]),_0x2e4990['redirect']('/login');};app['get']('/auth/discord/callback',passport[_0x30e114(0x1e8)]('discord',{'failureRedirect':'/login'}),(_0x355ce3,_0x47f54c)=>{const _0x5e3b90=_0x30e114,_0x56f2d1=_0x355ce3[_0x5e3b90(0x1b0)]['redirectAfterLogin']||'/';_0x47f54c[_0x5e3b90(0x252)](_0x56f2d1);}),app['get']('/auth',passport[_0x30e114(0x1e8)](_0x30e114(0x259))),app[_0x30e114(0x221)](_0x30e114(0x186),_0x33b5da,async(_0x395f41,_0x4ecfae)=>{const _0x38cc46=_0x30e114;if(_0x38cc46(0x20b)!=='uWkNP')try{if(_0x38cc46(0x191)==='SXLfy'){const _0xb7a4d8=await guildModel['findOne']({'guildID':config['GuildID']}),_0xe0c0f3=_0xb7a4d8['reviews']['map'](_0x34867d=>_0x34867d[_0x38cc46(0x244)]),_0x417a13=_0xe0c0f3['filter'](_0x1fa099=>_0x1fa099!==0x0),_0x26eb0d=_0x417a13[_0x38cc46(0x223)]?(_0x417a13[_0x38cc46(0x1dc)]((_0x131aaa,_0x57ec60)=>_0x131aaa+_0x57ec60)/_0x417a13['length'])['toFixed'](0x1):'0.0',_0x49ec63=await ticketModel['find']({'guildID':config['GuildID']})[_0x38cc46(0x1d9)]({'ticketCreationDate':-0x1})[_0x38cc46(0x1cf)](0xa),_0x144948=await Promise['all'](_0x49ec63['map'](async _0x27e709=>{const _0x183677=_0x38cc46;try{if('JyeZu'!=='wMcpv'){const _0x1b5e9b=await _0x49f1c9[_0x183677(0x225)][_0x183677(0x1df)](_0x27e709['userID']);return{..._0x27e709['_doc'],'username':_0x1b5e9b['username']};}else return new _0x1ec55a(_0x139580['updatedAt']||_0x32835b[_0x183677(0x1b2)])-new _0x1bbf86(_0x1a3c39[_0x183677(0x1f8)]||_0x50aa9e['createdAt']);}catch(_0x1d89c9){return console['error'](_0x183677(0x1d3)+_0x27e709[_0x183677(0x1b7)],_0x1d89c9),{..._0x27e709[_0x183677(0x254)],'username':'Unknown\x20User'};}}));_0x4ecfae['render'](_0x38cc46(0x1c9),{'user':_0x395f41['user'],'guildStats':_0xb7a4d8,'averageRating':_0x26eb0d,'recentTickets':_0x144948,'config':dconfig});}else return _0x2a5215[_0x38cc46(0x23e)](0x193)[_0x38cc46(0x213)]('error',{'message':_0x38cc46(0x20e)});}catch(_0x3b60b9){console['error']('Error\x20fetching\x20data\x20from\x20MongoDB:',_0x3b60b9),_0x4ecfae[_0x38cc46(0x213)](_0x38cc46(0x1c9),{'user':_0x395f41[_0x38cc46(0x1a7)],'guildStats':null,'averageRating':_0x38cc46(0x258),'recentTickets':[]});}else return{'username':'Unknown','avatarURL':_0x38cc46(0x224)};}),app['get']('/statistics',_0x33b5da,async(_0x24ade8,_0x229f43)=>{const _0x3211b0=_0x30e114;try{const _0x124404=await guildModel['findOne']({'guildID':config['GuildID']}),_0x265fcc=_0x49f1c9['guilds']['cache'][_0x3211b0(0x221)](config[_0x3211b0(0x231)]),_0x102349=_0x124404[_0x3211b0(0x1cb)][_0x3211b0(0x1e9)](_0x4c0c0b=>_0x4c0c0b['rating']),_0x26e215=_0x102349[_0x3211b0(0x1c6)](_0x3e5932=>_0x3e5932!==0x0),_0x155016=_0x26e215['length']?(_0x26e215['reduce']((_0x272097,_0x42c465)=>_0x272097+_0x42c465)/_0x26e215['length'])['toFixed'](0x1):_0x3211b0(0x258);_0x229f43[_0x3211b0(0x213)](_0x3211b0(0x1ce),{'user':_0x24ade8[_0x3211b0(0x1a7)],'guildStats':_0x124404,'averageRating':_0x155016,'guild':_0x265fcc});}catch(_0x1b05fd){if('GidFX'==='uYSNZ'){_0x438d38=![];return;}else console['error'](_0x3211b0(0x1d0),_0x1b05fd),_0x229f43['render']('statistics',{'user':_0x24ade8['user'],'guildStats':null,'averageRating':'0.0'});}});async function _0x5310b8(_0x504d1a){const _0x294e6a=_0x30e114;if('APPoI'==='WWGlA')return _0x283d62['redirect'](_0x294e6a(0x1af));else try{if(_0x294e6a(0x1c5)!==_0x294e6a(0x1c5))_0x21ae93[_0x294e6a(0x233)]('Error\x20fetching\x20data\x20from\x20MongoDB:',_0x39406d),_0x4d1522['render']('statistics',{'user':_0x434e08['user'],'guildStats':null,'averageRating':_0x294e6a(0x258)});else{const _0x593041=await _0x49f1c9['users']['fetch'](_0x504d1a),_0x4281d6=_0x593041[_0x294e6a(0x21f)]?_0x593041['avatarURL']():'https://upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Faenza-avatar-default-symbolic.svg/2048px-Faenza-avatar-default-symbolic.svg.png';return{'username':_0x593041[_0x294e6a(0x219)],'avatarURL':_0x4281d6};}}catch(_0x118052){return{'username':'Unknown','avatarURL':_0x294e6a(0x224)};}}async function _0x5340a2(_0x3d092d,_0x1b520){const _0x476d17=_0x30e114;try{if('lTFOq'===_0x476d17(0x249)){const _0x1bb875=await _0x49f1c9['guilds'][_0x476d17(0x1df)](_0x1b520),_0xa807cc=await _0x1bb875[_0x476d17(0x198)][_0x476d17(0x1df)](_0x3d092d),_0x1c9d9a=_0xa807cc['roles']['cache']['map'](_0x3b9ba1=>_0x3b9ba1['id']);return _0x1c9d9a;}else _0x492f9c['redirect']('/tickets');}catch(_0x465619){return console[_0x476d17(0x233)]('Error\x20fetching\x20user\x20roles:',_0x465619),[];}}app['get'](_0x30e114(0x1d4),_0x33b5da,async(_0x46d1bf,_0x5ac9ea)=>{const _0x13ead9=_0x30e114;if(_0x13ead9(0x22a)!=='dnlrS'){if(_0x20a011['code']===_0x13ead9(0x21c))throw new _0x1c3d20(_0x13ead9(0x182)+_0x35f11e);else return _0x4b4bae['error']('Error\x20reading\x20file\x20'+_0x5745cc+':',_0xf0ba13[_0x13ead9(0x17c)]),![];}else try{const _0x576ae4=await reviewsModel['find']({'rating':{'$gte':0x1}}),_0x5d7565=await Promise['all'](_0x576ae4[_0x13ead9(0x1e9)](async _0x316f59=>{const _0x3d7e90=_0x13ead9;if('vHsdV'==='vHsdV'){const _0x5ec414=await _0x5310b8(_0x316f59['userID']);return{..._0x316f59[_0x3d7e90(0x254)],'userInfo':_0x5ec414};}else return _0x92270d[_0x3d7e90(0x233)](_0x3d7e90(0x20c),_0x3e3d46),[];})),_0x3caa3b=_0x46d1bf['query'][_0x13ead9(0x1d9)]||'recent',_0x1adac8=_0x472211=>_0x472211[_0x13ead9(0x1f8)]||_0x472211[_0x13ead9(0x1b2)];switch(_0x3caa3b){case _0x13ead9(0x1a6):_0x5d7565['sort']((_0x1781ad,_0x55c0da)=>_0x1781ad[_0x13ead9(0x244)]-_0x55c0da['rating']);break;case _0x13ead9(0x1fb):_0x5d7565['sort']((_0x48ef47,_0x13d235)=>_0x13d235[_0x13ead9(0x244)]-_0x48ef47['rating']);break;case'recent':_0x5d7565[_0x13ead9(0x1d9)]((_0x2c58e9,_0x48e690)=>{const _0x3f0f83=_0x13ead9;if(_0x1adac8(_0x2c58e9)&&_0x1adac8(_0x48e690))return _0x3f0f83(0x229)===_0x3f0f83(0x1dd)?_0x351a8f(null,_0x538990):new Date(_0x48e690['updatedAt']||_0x48e690['createdAt'])-new Date(_0x2c58e9[_0x3f0f83(0x1f8)]||_0x2c58e9['createdAt']);else{if(_0x1adac8(_0x2c58e9))return-0x1;else return _0x1adac8(_0x48e690)?0x1:0x0;}});break;default:break;}const _0x18ae77=parseInt(_0x46d1bf['query']['page'])||0x1,_0x167077=0x9,_0x21b11e=(_0x18ae77-0x1)*_0x167077,_0x58f3fd=_0x18ae77*_0x167077,_0xbb73a6=_0x5d7565['slice'](_0x21b11e,_0x58f3fd),_0x63aa=Math[_0x13ead9(0x257)](_0x5d7565['length']/_0x167077),_0x37c0c2=await _0x5340a2(_0x46d1bf['user']['id'],config[_0x13ead9(0x231)]);_0x5ac9ea[_0x13ead9(0x213)](_0x13ead9(0x1cb),{'user':_0x46d1bf[_0x13ead9(0x1a7)],'reviews':_0xbb73a6,'req':_0x46d1bf,'sortOption':_0x3caa3b,'userRoles':_0x37c0c2,'currentPage':_0x18ae77,'reviewsData':_0x576ae4,'totalPages':_0x63aa});}catch(_0x2545c8){console['error'](_0x13ead9(0x239),_0x2545c8),_0x5ac9ea['render']('reviews',{'user':_0x46d1bf[_0x13ead9(0x1a7)],'reviews':[],'req':_0x46d1bf});}}),app[_0x30e114(0x221)]('/transcript',_0x4c1535,async(_0x1c259c,_0x5ee67f)=>{const _0x5e5a4e=_0x30e114;if('hSrbt'!==_0x5e5a4e(0x24c))try{const {channelId:_0x4bc2da,dateNow:_0x5cd8e2}=_0x1c259c[_0x5e5a4e(0x17f)];if(!_0x4bc2da||!_0x5cd8e2){if(_0x5e5a4e(0x207)!=='qbTto')_0x38e133(null,_0xb8d34c);else return _0x5ee67f['status'](0x190)[_0x5e5a4e(0x213)](_0x5e5a4e(0x233),{'message':'Missing\x20required\x20parameters'});}const _0x2ae6f3=_0x5e5a4e(0x1bf)+_0x4bc2da+'-'+_0x5cd8e2+'.html',_0x9f0ae2=path[_0x5e5a4e(0x211)](__dirname,'transcripts',_0x2ae6f3);fs['access'](_0x9f0ae2,fs['constants']['F_OK'],async _0x35018c=>{const _0x3606c2=_0x5e5a4e;if('NLhvG'==='NLhvG'){if(_0x35018c)return _0x5ee67f[_0x3606c2(0x23e)](0x193)['render']('error',{'message':'Transcript\x20not\x20found'});try{if('PotDf'==='IqEDk')_0x1de3f1['error']('Error\x20fetching\x20data\x20from\x20MongoDB:',_0x29c9d6),_0x4e19d4[_0x3606c2(0x213)]('home',{'user':_0x55624c[_0x3606c2(0x1a7)],'guildStats':null,'averageRating':_0x3606c2(0x258),'recentTickets':[]});else{const _0x13911d=await ticketModel[_0x3606c2(0x1c3)]({'channelID':_0x4bc2da});if(!_0x13911d)return _0x5ee67f['status'](0x193)[_0x3606c2(0x213)]('error',{'message':'Ticket\x20not\x20found'});const _0x51f70c=await _0x49f1c9[_0x3606c2(0x225)][_0x3606c2(0x248)]['get'](_0x13911d['userID']),_0x46429e=_0x49f1c9['guilds']['cache']['get'](config[_0x3606c2(0x231)]),_0x40390c=_0x46429e[_0x3606c2(0x198)][_0x3606c2(0x248)][_0x3606c2(0x221)](_0x1c259c[_0x3606c2(0x1a7)]['id']),_0x2646de=await _0x5340a2(_0x1c259c['user']['id'],config[_0x3606c2(0x231)]);let _0x5dbd1f=!![];const _0x2e2175=Object['values'](config)['find'](_0x21a51b=>_0x21a51b['TicketName']===_0x13911d['ticketType']);if(!_0x2e2175||!_0x2e2175[_0x3606c2(0x1d7)][_0x3606c2(0x1ab)](_0x4038cd=>_0x2646de['includes'](_0x4038cd))){_0x5dbd1f=![];return;}const _0x2590d5=_0x51f70c&&_0x51f70c['id']&&_0x1c259c[_0x3606c2(0x1a7)]['id']===_0x51f70c['id']||_0x40390c&&_0x40390c['roles']&&_0x5dbd1f;if(!_0x2590d5)return _0x5ee67f[_0x3606c2(0x23e)](0x193)['render']('error',{'message':_0x3606c2(0x1f0)});fs[_0x3606c2(0x1f2)](_0x9f0ae2,_0x3606c2(0x1ee),(_0x33f685,_0xc82878)=>{const _0x46b178=_0x3606c2;if(_0x33f685)return _0x5ee67f[_0x46b178(0x23e)](0x1f4)[_0x46b178(0x213)]('error',{'message':'Error\x20reading\x20transcript'});_0x5ee67f['send'](_0xc82878);});}}catch(_0x4a83ec){'VKJqV'==='VKJqV'?(console[_0x3606c2(0x233)]('Error\x20fetching\x20ticket\x20information:',_0x4a83ec),_0x5ee67f['status'](0x1f4)['send']('Internal\x20Server\x20Error')):(_0x4a4653[_0x3606c2(0x233)](_0x2c413f[_0x3606c2(0x21b)]),_0x4da449['status'](0x1f4)['send']('Something\x20went\x20wrong!'));}}else _0x3b7fa5[_0x3606c2(0x179)]('redirectAfterLogin'),_0x49fbf2[_0x3606c2(0x1f6)](_0x9b5e48=>{const _0x523f4a=_0x3606c2;if(_0x9b5e48)return _0x276ce8['error'](_0x523f4a(0x237),_0x9b5e48),_0x4e42f6(_0x9b5e48);_0xf57531['redirect']('/');});});}catch(_0x55390f){console['error'](_0x5e5a4e(0x1b9),_0x55390f),_0x5ee67f['status'](0x1f4)['send'](_0x5e5a4e(0x1b5));}else _0x47d9ce[_0x5e5a4e(0x233)]('Error\x20processing\x20blacklist\x20request:',_0x5c807f),_0x23d2ba['status'](0x1f4)['send']('Internal\x20Server\x20Error');}),app['get']('/tickets',_0x33b5da,async(_0x4e93b2,_0x4c13c4)=>{const _0x4ebefd=_0x30e114;if(_0x4ebefd(0x19a)!=='gjGlZ')try{const _0x56c560=await _0x5340a2(_0x4e93b2['user']['id'],config[_0x4ebefd(0x231)]),_0x1706ed=Object['entries'](config)[_0x4ebefd(0x1c6)](([_0x42a6d0,_0x3043a6])=>_0x3043a6['SupportRoles']?.[_0x4ebefd(0x1ab)](_0x570b24=>_0x56c560[_0x4ebefd(0x232)](_0x570b24)))['map'](([_0x3fa354,_0x58ef7d])=>_0x58ef7d[_0x4ebefd(0x1ca)]),_0x33aeba=await ticketModel[_0x4ebefd(0x1a1)]({'status':'Open','ticketType':{'$in':_0x1706ed}}),_0x3eaa62=_0x33aeba['length'],_0x4a27c6=await Promise[_0x4ebefd(0x245)](_0x33aeba['map'](async _0x5d0e2f=>{const _0x24457a=_0x4ebefd,_0x21153c=await _0x5310b8(_0x5d0e2f['userID']),_0x44b22e=_0x5d0e2f[_0x24457a(0x1e0)]?await _0x5310b8(_0x5d0e2f[_0x24457a(0x1e0)]):null;return{..._0x5d0e2f[_0x24457a(0x254)],'username':_0x21153c['username'],'avatar':_0x21153c['avatarURL'],'claimUserInfo':_0x44b22e?{'username':_0x44b22e['username'],'avatar':_0x44b22e[_0x24457a(0x18d)]}:{'username':'Not\x20claimed','avatar':'https://upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Faenza-avatar-default-symbolic.svg/2048px-Faenza-avatar-default-symbolic.svg.png'}};})),_0x16a427={};_0x4a27c6[_0x4ebefd(0x1de)](_0x1e5e0d=>{const _0x51c6d1=_0x4ebefd;'pEtyu'!=='pEtyu'?_0x5f21fc['render']('login'):_0x1e5e0d[_0x51c6d1(0x24e)]&&(!_0x16a427[_0x1e5e0d['ticketType']]&&(_0x16a427[_0x1e5e0d[_0x51c6d1(0x24e)]]=[]),_0x16a427[_0x1e5e0d['ticketType']][_0x51c6d1(0x183)](_0x1e5e0d));});const _0x10c83a=Object['keys'](_0x16a427)['reduce']((_0x198f8b,_0x57a554)=>{return _0x16a427[_0x57a554]['length']>0x0&&(_0x198f8b[_0x57a554]=_0x16a427[_0x57a554]),_0x198f8b;},{});_0x4c13c4['render']('tickets',{'user':_0x4e93b2['user'],'categorizedTickets':_0x10c83a,'userRoles':_0x56c560,'openTicketsTotal':_0x3eaa62,'config':dconfig});}catch(_0x5a281f){console['error']('Error\x20fetching\x20tickets\x20data:',_0x5a281f),_0x4c13c4[_0x4ebefd(0x213)](_0x4ebefd(0x241),{'user':_0x4e93b2[_0x4ebefd(0x1a7)],'tickets':[],'currentPage':0x1});}else return _0x42f387();}),app[_0x30e114(0x221)](_0x30e114(0x230),_0x33b5da,async(_0xd8f543,_0x363f3f)=>{const _0xc4e4c4=_0x30e114;if(_0xc4e4c4(0x1f7)===_0xc4e4c4(0x1fd))_0x5da258['error'](_0xc4e4c4(0x1bb),_0x4041f2),_0x4cf6e2['status'](0x1f4)['render']('error',{'message':'An\x20error\x20occurred\x20while\x20fetching\x20the\x20ticket.'});else try{const _0x123cf2=_0xd8f543[_0xc4e4c4(0x1d1)]['ticket_id'],_0x2fd109=await ticketModel['findOne']({'identifier':_0x123cf2});if(!_0x2fd109){if('uTDNx'!=='vDfQd')return _0x363f3f['redirect']('/tickets');else _0x47653b['error']('Error\x20fetching\x20ticket\x20information:',_0x515568),_0x445032['status'](0x1f4)[_0xc4e4c4(0x209)](_0xc4e4c4(0x1b5));}const _0x19ef65=await _0x5340a2(_0xd8f543['user']['id'],config['GuildID']),_0x583324=Object[_0xc4e4c4(0x201)](config)['find'](_0x41304a=>_0x41304a['TicketName']===_0x2fd109['ticketType']);if(!_0x583324||!_0x583324['SupportRoles']['some'](_0xbeaec6=>_0x19ef65['includes'](_0xbeaec6)))return _0x363f3f['status'](0x193)[_0xc4e4c4(0x213)]('error',{'message':_0xc4e4c4(0x1f0)});const _0x5d8dda=await _0x49f1c9['channels'][_0xc4e4c4(0x1df)](_0x2fd109['channelID']);if(!_0x5d8dda||!_0x5d8dda['isTextBased']())return _0xc4e4c4(0x256)!=='cVBZx'?_0x363f3f[_0xc4e4c4(0x23e)](0x194)[_0xc4e4c4(0x213)]('error',{'message':'Channel\x20not\x20found\x20or\x20not\x20accessible.'}):_0x34b621[_0xc4e4c4(0x23e)](0x193)[_0xc4e4c4(0x213)]('error',{'message':'You\x20do\x20not\x20have\x20the\x20required\x20permissions\x20to\x20access\x20this\x20page.'});const _0x66e66b=await _0x5310b8(_0x2fd109['userID']),_0x137751=new Date(_0x2fd109['createdAt']),_0x17b3dc=new Date(),_0x228eb9=_0x17b3dc-_0x137751,_0x1306ce=Math['floor'](_0x228eb9/(0x3e8*0x3c*0x3c*0x18)),_0x5715e9=Math['floor'](_0x228eb9%(0x3e8*0x3c*0x3c*0x18)/(0x3e8*0x3c*0x3c)),_0x49289c=Math['floor'](_0x228eb9%(0x3e8*0x3c*0x3c)/(0x3e8*0x3c));let _0x2f8a50='';if(_0x1306ce>0x0)_0x2f8a50+=_0x1306ce+'\x20day'+(_0x1306ce>0x1?'s':'');if(_0x5715e9>0x0)_0x2f8a50+=''+(_0x2f8a50?',\x20':'')+_0x5715e9+_0xc4e4c4(0x1b3)+(_0x5715e9>0x1?'s':'');if(_0x49289c>0x0||_0x2f8a50==='')_0x2f8a50+=''+(_0x2f8a50?',\x20':'')+_0x49289c+_0xc4e4c4(0x1aa)+(_0x49289c>0x1?'s':'');const _0x20f659=await _0x5d8dda['messages']['fetch']({'limit':0x64}),_0x45b093=_0x20f659['map'](_0x204801=>({'id':_0x204801['id'],'username':_0x204801[_0xc4e4c4(0x1ff)]['username'],'avatar':_0x204801['author'][_0xc4e4c4(0x1ef)](),'content':_0x204801[_0xc4e4c4(0x1ac)],'createdAt':_0x204801['createdAt'],'attachments':_0x204801[_0xc4e4c4(0x216)][_0xc4e4c4(0x1e9)](_0x4abb7d=>({'url':_0x4abb7d['url'],'name':_0x4abb7d[_0xc4e4c4(0x203)],'type':_0x4abb7d['contentType']})),'embeds':_0x204801['embeds']['map'](_0x2b5526=>({'title':_0x2b5526[_0xc4e4c4(0x181)],'description':_0x2b5526[_0xc4e4c4(0x206)]?marked(_0x2b5526['description']):null,'url':_0x2b5526['url'],'color':_0x2b5526['color'],'fields':_0x2b5526[_0xc4e4c4(0x18a)]?.[_0xc4e4c4(0x1e9)](_0x41bb51=>({'name':_0x41bb51['name'],'value':marked(_0x41bb51[_0xc4e4c4(0x1d8)]),'inline':_0x41bb51['inline']})),'footer':_0x2b5526['footer'],'timestamp':_0x2b5526['timestamp'],'thumbnail':_0x2b5526[_0xc4e4c4(0x17d)]?.[_0xc4e4c4(0x1b6)],'image':_0x2b5526[_0xc4e4c4(0x1ea)]?.[_0xc4e4c4(0x1b6)]}))}));_0x363f3f[_0xc4e4c4(0x213)]('view-ticket',{'user':_0xd8f543['user'],'ticket':{..._0x2fd109['toJSON'](),'channelName':_0x5d8dda['name'],'openDuration':_0x2f8a50},'userInfo':_0x66e66b,'messages':_0x45b093});}catch(_0x223a68){console['error']('Error\x20fetching\x20ticket\x20data:',_0x223a68),_0x363f3f[_0xc4e4c4(0x23e)](0x1f4)['render']('error',{'message':'An\x20error\x20occurred\x20while\x20fetching\x20the\x20ticket.'});}}),app['post']('/tickets/:ticket_id/close',_0x33b5da,async(_0x245264,_0x13f483)=>{const _0x500c0d=_0x30e114;if('dnyvV'!=='dnyvV')return _0x410961[_0x500c0d(0x23e)](0x190)['json']({'error':'Message\x20cannot\x20be\x20empty.'});else try{const _0x2d361a=_0x245264['params'][_0x500c0d(0x23f)],_0x3dbbcd=await ticketModel[_0x500c0d(0x1c3)]({'identifier':_0x2d361a});!_0x3dbbcd&&_0x13f483['redirect'](_0x500c0d(0x1af));const _0x3ee5f1=await _0x49f1c9['channels'][_0x500c0d(0x1df)](_0x3dbbcd[_0x500c0d(0x187)]);if(!_0x3ee5f1||!_0x3ee5f1['isTextBased']())return _0x13f483['status'](0x194)[_0x500c0d(0x213)](_0x500c0d(0x233),{'message':'Channel\x20not\x20found\x20or\x20not\x20accessible.'});const _0x530eb6=_0x49f1c9['guilds']['cache'][_0x500c0d(0x221)](config['GuildID']),_0x126672={'customId':_0x500c0d(0x22f),'dashboard':!![],'channel':_0x3ee5f1,'guild':_0x530eb6,'user':_0x245264[_0x500c0d(0x1a7)]};await ticketModel['updateOne']({'channelID':_0x3ee5f1['id']},{'$set':{'closeUserID':_0x245264['user']['id'],'closedAt':Date['now'](),'status':'Closed'}}),await _0x49f1c9[_0x500c0d(0x1c1)]('ticketClose',_0x126672),_0x13f483[_0x500c0d(0x23e)](0xc8)['json']({'success':!![],'message':'Ticket\x20closed\x20successfully.'});}catch(_0x5da6c2){console['error'](_0x500c0d(0x1db),_0x5da6c2),_0x13f483['status'](0x1f4)['json']({'error':_0x500c0d(0x1fa)});}});async function _0x4a253b(_0x5a1719){const _0x1653ba=_0x30e114;if('RABZh'!==_0x1653ba(0x19e)){const _0x30244c=await _0x5a1719[_0x1653ba(0x1f1)]();let _0x38f5c3=_0x30244c['find'](_0x2261d1=>_0x2261d1['name']==='TicketWebhook');if(!_0x38f5c3){if(_0x1653ba(0x19b)!=='LfvOy')_0x38f5c3=await _0x5a1719['createWebhook']({'name':_0x1653ba(0x1f3),'avatar':_0x1653ba(0x224)});else{const _0x40f3bd=_0x38ba57['load'](_0x5c1d39['readFileSync']('config.yml','utf8')),_0x16392d=_0x40f3bd['EmbedColors'],_0x3a2aed=_0x39faf9(_0x16392d);return{'hex':_0x16392d,'rgb':_0x3a2aed};}}return _0x38f5c3;}else _0x50db03[_0x5814a8[_0x1653ba(0x24e)]]=[];}app['post'](_0x30e114(0x193),_0x33b5da,async(_0x47de97,_0x1113b7)=>{const _0x3a2e09=_0x30e114;if('fJvGS'===_0x3a2e09(0x24d)){const _0x5c6089=_0x126834['cookies']['redirectAfterLogin']||'/';_0x523b14[_0x3a2e09(0x252)](_0x5c6089);}else try{if(_0x3a2e09(0x210)==='OTeJp')_0x38aacb['cookie']('redirectAfterLogin',_0x264a14['originalUrl']),_0x2efe4c[_0x3a2e09(0x252)]('/login');else{const _0x2edb6d=_0x47de97['params'][_0x3a2e09(0x23f)],{message:_0x157ceb}=_0x47de97['body'];if(!_0x157ceb||_0x157ceb['trim']()==='')return _0x1113b7[_0x3a2e09(0x23e)](0x190)['json']({'error':_0x3a2e09(0x18f)});const _0x21fe49=await ticketModel[_0x3a2e09(0x1c3)]({'identifier':_0x2edb6d});if(!_0x21fe49)return _0x1113b7['status'](0x194)['render']('error',{'message':_0x3a2e09(0x21a)});const _0x108103=await _0x49f1c9[_0x3a2e09(0x1a9)][_0x3a2e09(0x1df)](_0x21fe49[_0x3a2e09(0x187)]);if(!_0x108103||!_0x108103['isTextBased']())return _0x1113b7['status'](0x194)['render']('error',{'message':_0x3a2e09(0x228)});const _0x2496b5=await _0x4a253b(_0x108103);await _0x2496b5['send']({'content':_0x157ceb,'username':_0x47de97['user'][_0x3a2e09(0x219)],'avatarURL':_0x3a2e09(0x242)+_0x47de97[_0x3a2e09(0x1a7)]['id']+'/'+_0x47de97['user']['avatar']+'.webp?size=240'||'https://upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Faenza-avatar-default-symbolic.svg/2048px-Faenza-avatar-default-symbolic.svg.png'}),_0x1113b7[_0x3a2e09(0x23e)](0xc8)['json']({'success':!![],'message':'Response\x20sent\x20successfully.'});}}catch(_0xdfb2dd){if('RPhVA'!=='RPhVA')return _0x100ec8['status'](0x194)['render']('error',{'message':'Channel\x20not\x20found\x20or\x20not\x20accessible.'});else console['error']('Error\x20sending\x20response:',_0xdfb2dd),_0x1113b7[_0x3a2e09(0x23e)](0x1f4)['json']({'error':_0x3a2e09(0x1b4)});}}),app[_0x30e114(0x221)]('/tickets/:ticket_id/messages',_0x33b5da,async(_0x5bdfb9,_0x531455)=>{const _0x46a19b=_0x30e114;if('UPjOu'!=='hTgaK'){const _0x1bec75=_0x5bdfb9[_0x46a19b(0x1d1)]['ticket_id'],_0x19127c=await ticketModel[_0x46a19b(0x1c3)]({'identifier':_0x1bec75}),_0x8f3503=await _0x49f1c9[_0x46a19b(0x1a9)]['fetch'](_0x19127c[_0x46a19b(0x187)]),_0x253685=await _0x8f3503['messages']['fetch']({'limit':0x64}),_0x40ef77=_0x253685[_0x46a19b(0x1e9)](_0x1ddff7=>({'id':_0x1ddff7['id'],'username':_0x1ddff7['author'][_0x46a19b(0x219)],'avatar':_0x1ddff7['author'][_0x46a19b(0x1ef)](),'content':_0x1ddff7[_0x46a19b(0x1ac)],'createdAt':_0x1ddff7[_0x46a19b(0x1b2)],'attachments':_0x1ddff7['attachments']['map'](_0xf78b57=>({'url':_0xf78b57['url'],'name':_0xf78b57['name'],'type':_0xf78b57['contentType']})),'embeds':_0x1ddff7['embeds']['map'](_0x41acdd=>({'title':_0x41acdd['title'],'description':_0x41acdd[_0x46a19b(0x206)]?marked(_0x41acdd[_0x46a19b(0x206)]):null,'url':_0x41acdd[_0x46a19b(0x1b6)],'color':_0x41acdd['color'],'fields':_0x41acdd['fields']?.[_0x46a19b(0x1e9)](_0x35aadf=>({'name':_0x35aadf[_0x46a19b(0x203)],'value':marked(_0x35aadf['value']),'inline':_0x35aadf['inline']})),'footer':_0x41acdd['footer'],'timestamp':_0x41acdd['timestamp'],'thumbnail':_0x41acdd[_0x46a19b(0x17d)]?.['url'],'image':_0x41acdd[_0x46a19b(0x1ea)]?.['url']}))}));_0x531455['json'](_0x40ef77);}else{const _0x204d16=_0x423e73['values'](_0x4d9a1c)['flatMap'](_0x469168=>_0x469168['SupportRoles']?_0x469168['SupportRoles']:[]),_0x5229c5=[...new _0x22b2e8(_0x204d16)],_0x574607=_0x4d75fa['roles']['cache'][_0x46a19b(0x1ab)](_0x2cd361=>_0x5229c5[_0x46a19b(0x232)](_0x2cd361['id']));if(_0x574607)return _0x2f1468();}}),app['post']('/delete-ticket/:channelId',_0x33b5da,async(_0x550633,_0xeca851)=>{const _0x4e9a08=_0x30e114;try{const _0x454b44=_0x550633[_0x4e9a08(0x1d1)]&&_0x550633[_0x4e9a08(0x1d1)][_0x4e9a08(0x24a)];await ticketModel['findOneAndDelete']({'channelID':_0x454b44}),_0xeca851[_0x4e9a08(0x252)]('/tickets');}catch(_0x3cfa36){'imfJP'!==_0x4e9a08(0x1a3)?(console['error']('Error\x20deleting\x20ticket:',_0x3cfa36),_0xeca851[_0x4e9a08(0x252)]('/tickets')):_0x2579f8[_0x8afcf]=_0x299a4e[_0x339f8e];}});const _0x230a5f=require(_0x30e114(0x1ed));app['get']('/blacklist',_0x33b5da,async(_0x58d864,_0x4bf7da)=>{const _0x308642=_0x30e114;try{const _0x4c0259=await _0x230a5f[_0x308642(0x1a1)]({'blacklisted':!![]}),_0x1fa2f3=await Promise['all'](_0x4c0259['map'](async _0x1ddb3f=>{const _0x494b93=_0x308642;if('gpDnK'===_0x494b93(0x1d5)){_0x20acc1=_0x12868f['replace']('#','');let _0x507ffe=_0x37b668(_0x18e194[_0x494b93(0x178)](0x0,0x2),0x10),_0x462a2e=_0x20378c(_0x4c90ab['substring'](0x2,0x4),0x10),_0xfd1397=_0x1a2b92(_0xafe5f4[_0x494b93(0x178)](0x4,0x6),0x10);return _0x507ffe+',\x20'+_0x462a2e+',\x20'+_0xfd1397;}else try{if(_0x494b93(0x1c7)===_0x494b93(0x1e3))_0x242f5e['error']('Error\x20fetching\x20transcript:',_0x369c9c),_0x12a0bd[_0x494b93(0x23e)](0x1f4)['send']('Internal\x20Server\x20Error');else{const _0x268e9e=await _0x5310b8(_0x1ddb3f['userId']);return{..._0x1ddb3f[_0x494b93(0x254)],'username':_0x268e9e[_0x494b93(0x219)],'avatar':_0x268e9e[_0x494b93(0x18d)]};}}catch(_0x32c71f){return{..._0x1ddb3f['_doc'],'username':_0x494b93(0x1ad),'avatar':_0x494b93(0x224)};}}));_0x1fa2f3[_0x308642(0x1d9)]((_0x3eb1d3,_0x2f5e2a)=>_0x2f5e2a['updatedAt']-_0x3eb1d3[_0x308642(0x1f8)]);const _0x478d95=await _0x5340a2(_0x58d864['user']['id'],config[_0x308642(0x231)]);_0x4bf7da[_0x308642(0x213)](_0x308642(0x188),{'user':_0x58d864['user'],'blacklistedUsers':_0x1fa2f3,'userRoles':_0x478d95,'config':dconfig,'invalidUserId':![]});}catch(_0x451b97){console['error'](_0x308642(0x238),_0x451b97),_0x4bf7da[_0x308642(0x23e)](0x1f4)[_0x308642(0x209)]('Internal\x20Server\x20Error');}}),app['post']('/blacklist',_0x33b5da,async(_0x58bd19,_0x2fa3c1)=>{const _0x594dea=_0x30e114,{userId:_0x1fa6a1,action:_0x46ef63}=_0x58bd19['body'];try{const _0x514b01=_0x49f1c9['guilds']['cache'][_0x594dea(0x221)](config['GuildID']),_0x53cd57=await _0x514b01['members'][_0x594dea(0x1df)](_0x1fa6a1)['catch'](()=>null);if(_0x53cd57||_0x46ef63==='unblacklist'){if(_0x594dea(0x240)!=='PbOcT'){if(_0x46ef63==='unblacklist'){if(_0x594dea(0x1e1)==='HEYXq')return-0x1;else await _0x230a5f[_0x594dea(0x22e)]({'userId':_0x1fa6a1},{'$set':{'blacklisted':![]}});}else await _0x230a5f[_0x594dea(0x22e)]({'userId':_0x1fa6a1},{'$set':{'blacklisted':!![]}},{'upsert':!![]});return _0x2fa3c1[_0x594dea(0x252)]('/blacklist');}else _0x344fad['log'](_0x534ef9['cyan']['bold']('')+'\x0a'+(_0x6b0632['green'][_0x594dea(0x20d)][_0x594dea(0x251)]('Plex\x20Tickets\x20Dashboard\x20v'+_0x5aae31+'\x20Successfully\x20Loaded!')+'\x0a')+(_0x594dea(0x202)+_0x2585a5[_0x594dea(0x1d2)]['bold'](_0x50a27a['URL'])+'\x0a\x0a')+(_0x1ce2d2['yellow']('Get\x20the\x20full\x20source\x20code\x20here:')+'\x0a'+_0x58f6aa[_0x594dea(0x251)]['yellow']('https://plexdevelopment.net/products/dashboardsc')+'\x0a\x0a')+(_0x38f279[_0x594dea(0x20d)]['green'](_0x594dea(0x22c))+'\x0a')+(''+_0x2015aa['cyan']['bold'](_0x594dea(0x199))));}else return _0x594dea(0x189)!==_0x594dea(0x189)?0x0:_0x2fa3c1['render'](_0x594dea(0x188),{'user':_0x58bd19['user'],'blacklistedUsers':await _0x230a5f['find']({'blacklisted':!![]}),'invalidUserId':!![]});}catch(_0x3dc6d3){console['error']('Error\x20processing\x20blacklist\x20request:',_0x3dc6d3),_0x2fa3c1['status'](0x1f4)['send']('Internal\x20Server\x20Error');}}),app['get']('/',(_0x46af5b,_0x1b0c28)=>{const _0x5df561=_0x30e114;if(_0x5df561(0x1a4)===_0x5df561(0x1a4))_0x1b0c28['redirect']('/home');else throw new _0x169423(_0x5df561(0x182)+_0x2aeb11);}),app['get'](_0x30e114(0x218),(_0x129341,_0x94e954)=>{_0x94e954['render']('login');}),app['get'](_0x30e114(0x1c4),(_0x189592,_0x4e2762)=>{const _0x29146c=_0x30e114;if('XuhlO'===_0x29146c(0x17b)){if(_0x40d0ef)return _0x9ee832[_0x29146c(0x233)](_0x29146c(0x237),_0x3744e2),_0x5c5fae(_0xc04d17);_0x66dfe8[_0x29146c(0x252)]('/');}else _0x4e2762['clearCookie']('redirectAfterLogin'),_0x189592['logout'](_0x2a16ca=>{const _0x4517e6=_0x29146c;if(_0x2a16ca)return console['error'](_0x4517e6(0x237),_0x2a16ca),next(_0x2a16ca);_0x4e2762[_0x4517e6(0x252)]('/');});}),app[_0x30e114(0x197)]((_0x1c1e72,_0x1be12e,_0x22c784,_0x3c0001)=>{const _0xf0e3b6=_0x30e114;console[_0xf0e3b6(0x233)](_0x1c1e72[_0xf0e3b6(0x21b)]),_0x22c784[_0xf0e3b6(0x23e)](0x1f4)['send']('Something\x20went\x20wrong!');});const _0x3969d4=require('ansi-colors');app[_0x30e114(0x192)](PORT,()=>{const _0x4cb67d=_0x30e114;console[_0x4cb67d(0x205)](_0x3969d4['cyan']['bold'](_0x4cb67d(0x199))+'\x0a'+(_0x3969d4[_0x4cb67d(0x22b)][_0x4cb67d(0x20d)]['underline'](_0x4cb67d(0x19f)+_0xd35796+'\x20Successfully\x20Loaded!')+'\x0a')+(_0x4cb67d(0x202)+_0x3969d4['cyan'][_0x4cb67d(0x20d)](dconfig[_0x4cb67d(0x204)])+'\x0a\x0a')+(_0x3969d4['yellow'](_0x4cb67d(0x17e))+'\x0a'+_0x3969d4[_0x4cb67d(0x251)][_0x4cb67d(0x215)]('https://plexdevelopment.net/products/dashboardsc')+'\x0a\x0a')+(_0x3969d4['bold']['green']('Made\x20by\x20Plex\x20Development')+'\x0a')+(''+_0x3969d4['cyan']['bold']('')));});const _0x3f5156=require('fs')[_0x30e114(0x196)],_0x5b609a=require('crypto');async function _0x1f719f(_0x4083fe,_0x4b8eb1){const _0x451e65=_0x30e114;try{const _0x13f870=await _0x3f5156['readFile'](_0x4083fe,_0x451e65(0x1ee)),_0x23b40b=_0x5b609a[_0x451e65(0x19d)]('sha256')['update'](_0x13f870)['digest'](_0x451e65(0x246));return _0x4b8eb1===_0x23b40b;}catch(_0xdcf003){if('yqKea'!==_0x451e65(0x253)){if(_0xdcf003['code']==='ENOENT')throw new Error(_0x451e65(0x182)+_0x4083fe);else{if(_0x451e65(0x184)!=='BrpCE')return console[_0x451e65(0x233)](_0x451e65(0x1a0)+_0x4083fe+':',_0xdcf003['message']),![];else _0x1bfc70[_0x451e65(0x252)]('/home');}}else _0x3ff0d4['error']('Error\x20fetching\x20tickets\x20data:',_0x10e5c7),_0x2f3a1b[_0x451e65(0x213)]('tickets',{'user':_0x488c09['user'],'tickets':[],'currentPage':0x1});}}const _0x3552d1=[{'filePath':path[_0x30e114(0x211)](__dirname,_0x30e114(0x1c2),_0x30e114(0x22d),'footer.ejs'),'expectedHash':'83ac971efaef63097aa885ad1b3c0af23200f601dd4dcc15198f384850b5981a'}];async function _0x3e3558(){const _0x3bcc7c=_0x30e114;try{const _0x4a7f78=await Promise[_0x3bcc7c(0x245)](_0x3552d1['map'](async({filePath:_0x450ce1,expectedHash:_0x438819})=>{const _0x1a1009=_0x3bcc7c;if('iqJqR'!=='CNijA')try{return{'filePath':_0x450ce1,'isIntact':await _0x1f719f(_0x450ce1,_0x438819)};}catch(_0x1a51c1){if(_0x1a1009(0x1f9)==='ANGsx')_0x294470(null,_0x86ec85);else return console['error']('Error\x20checking\x20file\x20integrity\x20for\x20'+_0x450ce1+':',_0x1a51c1['message']),{'filePath':_0x450ce1,'isIntact':![]};}else _0x5a2a69['error']('Error\x20deleting\x20ticket:',_0x25dd13),_0x512b58['redirect'](_0x1a1009(0x1af));}));_0x4a7f78['some'](({isIntact:_0x36a05d})=>!_0x36a05d)&&(await console['log']('\x1b[31m%s\x1b[0m','[DASHBOARD]\x20Unauthorized\x20modifications\x20to\x20the\x20footer,\x20such\x20as\x20removing\x20watermarks\x20and\x20copyright\x20notices,\x20are\x20deemed\x20violations\x20of\x20our\x20Terms\x20of\x20Service.\x20This\x20action\x20has\x20been\x20logged.\x20Please\x20restore\x20the\x20file\x20to\x20default\x20and\x20restart\x20the\x20bot\x20to\x20adhere\x20to\x20our\x20terms.\x0aPurchase\x20the\x20full\x20source\x20code\x20to\x20edit.'),await process['exit'](0x1));}catch(_0x37814e){if(_0x3bcc7c(0x235)==='oTErj')await console[_0x3bcc7c(0x205)]('\x1b[31m%s\x1b[0m',_0x3bcc7c(0x18b)),await console['log'](_0x37814e),process[_0x3bcc7c(0x1c8)](0x1);else return 0x1;}}_0x3e3558();};
Function Calls
None |
Stats
MD5 | 0adfa8edde2cbe224acf9fd1821d4a70 |
Eval Count | 0 |
Decode Time | 93 ms |