-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.js
1 lines (1 loc) · 13.8 KB
/
main.js
1
const _0x1b911a=_0x2287;(function(_0x23b3bf,_0x5c6795){const _0x2f6a5b=_0x2287,_0x1fb1bb=_0x23b3bf();while(!![]){try{const _0x24d68f=parseInt(_0x2f6a5b(0xd5))/0x1*(parseInt(_0x2f6a5b(0x91))/0x2)+parseInt(_0x2f6a5b(0x97))/0x3*(-parseInt(_0x2f6a5b(0xeb))/0x4)+-parseInt(_0x2f6a5b(0xa2))/0x5+parseInt(_0x2f6a5b(0xaf))/0x6+parseInt(_0x2f6a5b(0xe3))/0x7+-parseInt(_0x2f6a5b(0x99))/0x8*(-parseInt(_0x2f6a5b(0x96))/0x9)+-parseInt(_0x2f6a5b(0xcb))/0xa;if(_0x24d68f===_0x5c6795)break;else _0x1fb1bb['push'](_0x1fb1bb['shift']());}catch(_0x210d78){_0x1fb1bb['push'](_0x1fb1bb['shift']());}}}(_0x4dd6,0x7fdda),process['env']['NODE_TLS_REJECT_UNAUTHORIZED']='0');import'./config.js';import{createRequire}from'module';import _0x940eef,{join}from'path';import{fileURLToPath,pathToFileURL}from'url';import{platform}from'process';import*as _0x58a691 from'ws';import{readdirSync,statSync,unlinkSync,existsSync,readFileSync,watch,rmSync}from'fs';import _0x17cc22 from'yargs';import{spawn}from'child_process';import _0x37f4ed from'lodash';import _0x3c082d from'chalk';import _0x22549b from'syntax-error';import{tmpdir}from'os';import{format}from'util';import{makeWASocket,protoType,serialize}from'./lib/simple.js';import{Low,JSONFile}from'lowdb';import _0x12b6d3 from'pino';import{mongoDB,mongoDBV2}from'./lib/mongoDB.js';import _0x562a60 from'./lib/store.js';const {DisconnectReason,useMultiFileAuthState}=await import(_0x1b911a(0xc9)),{CONNECTING}=_0x58a691,{chain}=_0x37f4ed,PORT=process[_0x1b911a(0xda)]['PORT']||process[_0x1b911a(0xda)]['SERVER_PORT']||0xbb8;protoType(),serialize(),global[_0x1b911a(0x92)]=function filename(_0x4ad068=import.meta[_0x1b911a(0xbe)],_0x3e9417=platform!=='win32'){const _0x4bcb15=_0x1b911a;return _0x3e9417?/file:\/\/\//[_0x4bcb15(0xd9)](_0x4ad068)?fileURLToPath(_0x4ad068):_0x4ad068:pathToFileURL(_0x4ad068)['toString']();},global[_0x1b911a(0xe9)]=function dirname(_0xe28f09){const _0x22098f=_0x1b911a;return _0x940eef[_0x22098f(0xdf)](global[_0x22098f(0x92)](_0xe28f09,!![]));},global[_0x1b911a(0x88)]=function require(_0x38d435=import.meta[_0x1b911a(0xbe)]){return createRequire(_0x38d435);},global[_0x1b911a(0xe5)]=(_0x21e62b,_0x3a14ed='/',_0x20ce1f={},_0x371561)=>(_0x21e62b in global['APIs']?global['APIs'][_0x21e62b]:_0x21e62b)+_0x3a14ed+(_0x20ce1f||_0x371561?'?'+new URLSearchParams(Object[_0x1b911a(0xae)]({..._0x20ce1f,..._0x371561?{[_0x371561]:global[_0x1b911a(0xca)][_0x21e62b in global['APIs']?global[_0x1b911a(0xde)][_0x21e62b]:_0x21e62b]}:{}})):''),global[_0x1b911a(0xe6)]={'start':new Date()};const __dirname=global[_0x1b911a(0xe9)](import.meta[_0x1b911a(0xbe)]);global[_0x1b911a(0x93)]=new Object(_0x17cc22(process[_0x1b911a(0xf2)]['slice'](0x2))['exitProcess'](![])['parse']()),global[_0x1b911a(0xa8)]=new RegExp('^['+(opts[_0x1b911a(0xa8)]||_0x1b911a(0xe1))['replace'](/[|\\{}()[\]^$+*?.\-\^]/g,'\x5c$&')+']'),global['db']=new Low(/https?:\/\//[_0x1b911a(0xd9)](opts['db']||'')?new cloudDBAdapter(opts['db']):/mongodb(\+srv)?:\/\//i[_0x1b911a(0xd9)](opts['db'])?opts[_0x1b911a(0xf1)]?new mongoDBV2(opts['db']):new mongoDB(opts['db']):new JSONFile((opts['_'][0x0]?opts['_'][0x0]+'_':'')+_0x1b911a(0x100))),global[_0x1b911a(0xe0)]=global['db'],global['loadDatabase']=async function loadDatabase(){const _0x1af487=_0x1b911a;if(global['db'][_0x1af487(0xb5)])return new Promise(_0x1413a1=>setInterval(async function(){const _0x374196=_0x1af487;!global['db'][_0x374196(0xb5)]&&(clearInterval(this),_0x1413a1(global['db'][_0x374196(0xa1)]==null?global[_0x374196(0x9b)]():global['db']['data']));},0x1*0x3e8));if(global['db'][_0x1af487(0xa1)]!==null)return;global['db'][_0x1af487(0xb5)]=!![],await global['db'][_0x1af487(0x9e)]()[_0x1af487(0xb1)](console[_0x1af487(0x94)]),global['db'][_0x1af487(0xb5)]=null,global['db'][_0x1af487(0xa1)]={'users':{},'chats':{},'stats':{},'msgs':{},'sticker':{},'settings':{},...global['db']['data']||{}},global['db'][_0x1af487(0xc4)]=chain(global['db'][_0x1af487(0xa1)]);},loadDatabase(),global[_0x1b911a(0x85)]=_0x1b911a(0xb9);const {state,saveState,saveCreds}=await useMultiFileAuthState(global['authFile']),connectionOptions={'printQRInTerminal':!![],'auth':state,'logger':_0x12b6d3({'level':_0x1b911a(0xbd)}),'browser':[_0x1b911a(0x9d),_0x1b911a(0xb6),'1.0.0']};global[_0x1b911a(0xd1)]=makeWASocket(connectionOptions),conn[_0x1b911a(0xc5)]=![];!opts[_0x1b911a(0xd9)]&&setInterval(async()=>{const _0x33baef=_0x1b911a;if(global['db']['data'])await global['db'][_0x33baef(0xfa)]()[_0x33baef(0xb1)](console[_0x33baef(0x94)]);if(opts[_0x33baef(0xa3)])try{clearTmp();}catch(_0x2baa63){console['error'](_0x2baa63);}},0x3c*0x3e8);function _0x2287(_0x296d57,_0x59630e){const _0x4dd6e3=_0x4dd6();return _0x2287=function(_0x2287d6,_0x3a4779){_0x2287d6=_0x2287d6-0x83;let _0xab7517=_0x4dd6e3[_0x2287d6];return _0xab7517;},_0x2287(_0x296d57,_0x59630e);}if(opts[_0x1b911a(0xba)])(await import(_0x1b911a(0xa6)))['default'](global[_0x1b911a(0xd1)],PORT);async function clearTmp(){const _0x110208=_0x1b911a,_0x5c3d80=[tmpdir(),join(__dirname,_0x110208(0xee))],_0x4eadf3=[];return _0x5c3d80['forEach'](_0x42a902=>readdirSync(_0x42a902)[_0x110208(0xfb)](_0x4738c3=>_0x4eadf3[_0x110208(0xb0)](join(_0x42a902,_0x4738c3)))),_0x4eadf3['map'](_0x30ab33=>{const _0xdd355=_0x110208,_0x3bba55=statSync(_0x30ab33);if(_0x3bba55[_0xdd355(0xe2)]()&&Date[_0xdd355(0xb4)]()-_0x3bba55[_0xdd355(0xaa)]>=0x3e8*0x3c*0x1)return unlinkSync(_0x30ab33);return![];});}setInterval(async()=>{const _0x2c8f8b=_0x1b911a;var _0x310f4a=await clearTmp();console[_0x2c8f8b(0xd8)](_0x3c082d[_0x2c8f8b(0xb2)](_0x2c8f8b(0xfd)));},0xea60);async function connectionUpdate(_0x1c0706){const _0x1fd172=_0x1b911a,{connection:_0x2ff537,lastDisconnect:_0x320309,isNewLogin:_0x5ad2cf}=_0x1c0706;if(_0x5ad2cf)conn[_0x1fd172(0xc5)]=!![];const _0x4184d5=_0x320309?.[_0x1fd172(0x94)]?.[_0x1fd172(0xcf)]?.['statusCode']||_0x320309?.[_0x1fd172(0x94)]?.['output']?.['payload']?.[_0x1fd172(0xc1)];_0x4184d5&&_0x4184d5!==DisconnectReason[_0x1fd172(0xbc)]&&conn?.['ws'][_0x1fd172(0xc6)]!==CONNECTING&&(console['log'](await global[_0x1fd172(0xcc)](!![])[_0x1fd172(0xb1)](console[_0x1fd172(0x94)])),global[_0x1fd172(0xe6)]['connect']=new Date());if(global['db'][_0x1fd172(0xa1)]==null)loadDatabase();}process['on'](_0x1b911a(0xf3),console[_0x1b911a(0x94)]);let isInit=!![],handler=await import(_0x1b911a(0xc7));global['reloadHandler']=async function(_0x68fb2d){const _0x41009c=_0x1b911a;try{const _0x5b6813=await import('./handler.js?update='+Date[_0x41009c(0xb4)]())[_0x41009c(0xb1)](console[_0x41009c(0x94)]);if(Object[_0x41009c(0xe8)](_0x5b6813||{})[_0x41009c(0x8b)])handler=_0x5b6813;}catch(_0x3aac88){console[_0x41009c(0x94)](_0x3aac88);}if(_0x68fb2d){const _0x26ae58=global[_0x41009c(0xd1)][_0x41009c(0xd4)];try{global['conn']['ws']['close']();}catch{}conn['ev'][_0x41009c(0xa9)](),global[_0x41009c(0xd1)]=makeWASocket(connectionOptions,{'chats':_0x26ae58}),isInit=!![];}return!isInit&&(conn['ev'][_0x41009c(0xc3)](_0x41009c(0xa4),conn[_0x41009c(0xd6)]),conn['ev']['off'](_0x41009c(0xb3),conn[_0x41009c(0xf7)]),conn['ev']['off'](_0x41009c(0x9f),conn[_0x41009c(0xbb)]),conn['ev'][_0x41009c(0xc3)]('message.delete',conn[_0x41009c(0xb8)]),conn['ev'][_0x41009c(0xc3)](_0x41009c(0xad),conn[_0x41009c(0xf9)]),conn['ev'][_0x41009c(0xc3)](_0x41009c(0x9c),conn[_0x41009c(0x8a)])),conn[_0x41009c(0x87)]=_0x41009c(0xdb),conn[_0x41009c(0xec)]=_0x41009c(0xed),conn[_0x41009c(0x8c)]=_0x41009c(0xdc),conn['sdemote']=_0x41009c(0x8d),conn['sDesc']=_0x41009c(0xf0),conn['sSubject']=_0x41009c(0xc0),conn[_0x41009c(0xfc)]=_0x41009c(0xb7),conn[_0x41009c(0xf6)]=_0x41009c(0x9a),conn[_0x41009c(0xd6)]=handler[_0x41009c(0xd6)]['bind'](global[_0x41009c(0xd1)]),conn[_0x41009c(0xf7)]=handler[_0x41009c(0xf7)]['bind'](global[_0x41009c(0xd1)]),conn['groupsUpdate']=handler['groupsUpdate'][_0x41009c(0x90)](global[_0x41009c(0xd1)]),conn[_0x41009c(0xb8)]=handler[_0x41009c(0x8f)]['bind'](global[_0x41009c(0xd1)]),conn[_0x41009c(0xf9)]=connectionUpdate['bind'](global['conn']),conn[_0x41009c(0x8a)]=saveCreds[_0x41009c(0x90)](global[_0x41009c(0xd1)],!![]),conn['ev']['on']('messages.upsert',conn[_0x41009c(0xd6)]),conn['ev']['on'](_0x41009c(0xb3),conn['participantsUpdate']),conn['ev']['on'](_0x41009c(0x9f),conn[_0x41009c(0xbb)]),conn['ev']['on']('message.delete',conn[_0x41009c(0xb8)]),conn['ev']['on'](_0x41009c(0xad),conn['connectionUpdate']),conn['ev']['on'](_0x41009c(0x9c),conn[_0x41009c(0x8a)]),isInit=![],!![];};const pluginFolder=global[_0x1b911a(0xe9)](join(__dirname,'./plugins/index')),pluginFilter=_0xda3823=>/\.js$/[_0x1b911a(0xd9)](_0xda3823);function _0x4dd6(){const _0x55defb=['conn','default','support','chats','93758jJYWaC','handler','logger','log','test','env','Halo,\x20@user\x0aSelamat\x20datang\x20di\x20group\x20@group','@user\x20sekarang\x20admin','?update=','APIs','dirname','DATABASE','z/i!#$%+£¢€¥^°=¶∆×÷π√✓©®:;?&.,\x5c-','isFile','1072526UbJbLm','convert','API','timestamp','plugins','keys','__dirname','magick','24kNZfEL','bye','Selamat\x20tinggal\x20@user','./tmp','webp','Deskripsi\x20telah\x20diubah\x20menjadi\x20\x0a@desc','mongodbv2','argv','uncaughtException','sort','freeze','sRevoke','participantsUpdate','filter','connectionUpdate','write','forEach','sIcon','✅\x20Folder\x20tmp\x20dibersihkan','map','info','database.json','close','color','Stickers\x20may\x20not\x20animated\x20without\x20libwebp\x20on\x20ffmpeg\x20(--enable-ibwebp\x20while\x20compiling\x20ffmpeg)','authFile','Quick\x20Test\x20Done','welcome','__require','warn','credsUpdate','length','spromote','@user\x20tidak\x20lagi\x20admin','-frames:v','deleteUpdate','bind','12PGsuAZ','__filename','opts','error','error\x20require\x20plugin\x20\x27','11367sAQeSz','141198LrHTvi','all','3176OZxtlt','Tautan\x20grup\x20telah\x20diubah\x20menjadi\x20\x0a@revoke','loadDatabase','creds.update','KISUKE\x20MD','read','groups.update','localeCompare','data','4518680RaucPP','autocleartmp','messages.upsert','-loglevel','./server.js','new\x20plugin\x20-\x20\x27','prefix','removeAllListeners','mtimeMs','--version','-hide_banner','connection.update','entries','4361724QZMnKX','push','catch','cyan','group-participants.update','now','READ','Safari','Ikon\x20grup\x20telah\x20diubah','onDelete','sessions','server','groupsUpdate','loggedOut','silent','url','Please\x20install\x20ffmpeg\x20for\x20sending\x20videos\x20(pkg\x20install\x20ffmpeg)','Nama\x20grup\x20telah\x20diubah\x20menjadi\x20\x0a@group','statusCode','fromEntries','off','chain','isInit','readyState','./handler.js','ffmpeg','@adiwajshing/baileys','APIKeys','2342610zJiLdd','reloadHandler','find','then','output','Stickers\x20may\x20not\x20work\x20without\x20imagemagick\x20if\x20libwebp\x20on\x20ffmpeg\x20doesnt\x20isntalled\x20(pkg\x20install\x20imagemagick)'];_0x4dd6=function(){return _0x55defb;};return _0x4dd6();}global[_0x1b911a(0xe7)]={};async function filesInit(){const _0x1cc81a=_0x1b911a;for(let _0x2270b3 of readdirSync(pluginFolder)[_0x1cc81a(0xf8)](pluginFilter)){try{let _0x5ddae5=global[_0x1cc81a(0x92)](join(pluginFolder,_0x2270b3));const _0x3947d9=await import(_0x5ddae5);global['plugins'][_0x2270b3]=_0x3947d9[_0x1cc81a(0xd2)]||_0x3947d9;}catch(_0x20dc57){conn[_0x1cc81a(0xd7)]['error'](_0x20dc57),delete global[_0x1cc81a(0xe7)][_0x2270b3];}}}filesInit()['then'](_0x176726=>console[_0x1b911a(0xd8)](Object[_0x1b911a(0xe8)](global['plugins'])))[_0x1b911a(0xb1)](console[_0x1b911a(0x94)]),global['reload']=async(_0x328705,_0x9330a2)=>{const _0x581e42=_0x1b911a;if(pluginFilter(_0x9330a2)){let _0xe9ad79=global[_0x581e42(0x92)](join(pluginFolder,_0x9330a2),!![]);if(_0x9330a2 in global['plugins']){if(existsSync(_0xe9ad79))conn['logger'][_0x581e42(0xff)]('\x20updated\x20plugin\x20-\x20\x27'+_0x9330a2+'\x27');else return conn['logger'][_0x581e42(0x89)]('deleted\x20plugin\x20-\x20\x27'+_0x9330a2+'\x27'),delete global['plugins'][_0x9330a2];}else conn['logger'][_0x581e42(0xff)](_0x581e42(0xa7)+_0x9330a2+'\x27');let _0x2403dd=_0x22549b(readFileSync(_0xe9ad79),_0x9330a2,{'sourceType':'module','allowAwaitOutsideFunction':!![]});if(_0x2403dd)conn[_0x581e42(0xd7)][_0x581e42(0x94)]('syntax\x20error\x20while\x20loading\x20\x27'+_0x9330a2+'\x27\x0a'+format(_0x2403dd));else try{const _0x42b655=await import(global[_0x581e42(0x92)](_0xe9ad79)+_0x581e42(0xdd)+Date[_0x581e42(0xb4)]());global['plugins'][_0x9330a2]=_0x42b655[_0x581e42(0xd2)]||_0x42b655;}catch(_0x48637d){conn[_0x581e42(0xd7)][_0x581e42(0x94)](_0x581e42(0x95)+_0x9330a2+'\x0a'+format(_0x48637d)+'\x27');}finally{global[_0x581e42(0xe7)]=Object[_0x581e42(0xc2)](Object['entries'](global[_0x581e42(0xe7)])[_0x581e42(0xf4)](([_0x41c6d6],[_0x19ee5a])=>_0x41c6d6[_0x581e42(0xa0)](_0x19ee5a)));}}},Object[_0x1b911a(0xf5)](global['reload']),watch(pluginFolder,global['reload']),await global['reloadHandler']();async function _quickTest(){const _0x21938f=_0x1b911a;let _0x38da7d=await Promise[_0x21938f(0x98)]([spawn(_0x21938f(0xc8)),spawn('ffprobe'),spawn(_0x21938f(0xc8),[_0x21938f(0xac),_0x21938f(0xa5),_0x21938f(0x94),'-filter_complex',_0x21938f(0x83),_0x21938f(0x8e),'1','-f',_0x21938f(0xef),'-']),spawn(_0x21938f(0xe4)),spawn(_0x21938f(0xea)),spawn('gm'),spawn(_0x21938f(0xcd),[_0x21938f(0xab)])][_0x21938f(0xfe)](_0x26cb2e=>{return Promise['race']([new Promise(_0x21bcfc=>{const _0x3bbe82=_0x2287;_0x26cb2e['on'](_0x3bbe82(0x101),_0x585022=>{_0x21bcfc(_0x585022!==0x7f);});}),new Promise(_0x1616d0=>{_0x26cb2e['on']('error',_0x1f2a22=>_0x1616d0(![]));})]);})),[_0x89dcca,_0x1e60f6,_0x325b2d,_0x1b1765,_0x6f93a6,_0x4ae548,_0x39d88e]=_0x38da7d;console['log'](_0x38da7d);let _0x4c4b9f=global[_0x21938f(0xd3)]={'ffmpeg':_0x89dcca,'ffprobe':_0x1e60f6,'ffmpegWebp':_0x325b2d,'convert':_0x1b1765,'magick':_0x6f93a6,'gm':_0x4ae548,'find':_0x39d88e};Object[_0x21938f(0xf5)](global[_0x21938f(0xd3)]);if(!_0x4c4b9f[_0x21938f(0xc8)])conn[_0x21938f(0xd7)][_0x21938f(0x89)](_0x21938f(0xbf));if(_0x4c4b9f['ffmpeg']&&!_0x4c4b9f['ffmpegWebp'])conn[_0x21938f(0xd7)][_0x21938f(0x89)](_0x21938f(0x84));if(!_0x4c4b9f[_0x21938f(0xe4)]&&!_0x4c4b9f['magick']&&!_0x4c4b9f['gm'])conn[_0x21938f(0xd7)][_0x21938f(0x89)](_0x21938f(0xd0));}_quickTest()[_0x1b911a(0xce)](()=>conn[_0x1b911a(0xd7)][_0x1b911a(0xff)](_0x1b911a(0x86)))[_0x1b911a(0xb1)](console[_0x1b911a(0x94)]);