-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathbb.js
1 lines (1 loc) · 5.94 KB
/
bb.js
1
const _0xce8431=_0x433a;(function(_0x14a5b8,_0x1dfa31){const _0x1ccd15=_0x433a,_0x321ddd=_0x14a5b8();while(!![]){try{const _0x5bc070=-parseInt(_0x1ccd15(0x121))/0x1*(-parseInt(_0x1ccd15(0x137))/0x2)+-parseInt(_0x1ccd15(0x129))/0x3*(-parseInt(_0x1ccd15(0x11a))/0x4)+parseInt(_0x1ccd15(0x13f))/0x5+parseInt(_0x1ccd15(0x120))/0x6*(parseInt(_0x1ccd15(0x135))/0x7)+-parseInt(_0x1ccd15(0x12e))/0x8+-parseInt(_0x1ccd15(0x11b))/0x9+parseInt(_0x1ccd15(0x12d))/0xa*(-parseInt(_0x1ccd15(0x131))/0xb);if(_0x5bc070===_0x1dfa31)break;else _0x321ddd['push'](_0x321ddd['shift']());}catch(_0x1d7695){_0x321ddd['push'](_0x321ddd['shift']());}}}(_0x2db6,0x86d7b));const _0x33edac=function(){let _0x567473=!![];return function(_0x328a60,_0x2ceefd){const _0x59b564=_0x567473?function(){const _0x2fe977=_0x433a;if(_0x2ceefd){const _0xee535a=_0x2ceefd[_0x2fe977(0x13a)](_0x328a60,arguments);return _0x2ceefd=null,_0xee535a;}}:function(){};return _0x567473=![],_0x59b564;};}(),_0x1f7026=_0x33edac(this,function(){const _0x379fa3=_0x433a;return _0x1f7026[_0x379fa3(0x12b)]()['search']('(((.+)+)+)+$')[_0x379fa3(0x12b)]()[_0x379fa3(0x142)](_0x1f7026)[_0x379fa3(0x133)](_0x379fa3(0x13d));});_0x1f7026();const fs=require('fs'),argv=require(_0xce8431(0x122))(process[_0xce8431(0x12a)]['slice'](0x2))[_0xce8431(0x12a)],childProcess=require(_0xce8431(0x117)),nodeversion=process[_0xce8431(0x136)]['node'],minversion=0x10;nodeversion['split']('.')[0x0]<minversion&&(console[_0xce8431(0x130)](),console[_0xce8431(0x130)](_0xce8431(0x139)),console[_0xce8431(0x130)]('The\x20installed\x20Node.js\x20version\x20is\x20'+nodeversion+_0xce8431(0x111)+minversion+_0xce8431(0x132)),console[_0xce8431(0x130)]('Please\x20install\x20a\x20recent\x20version\x20of\x20Node.js\x20and\x20then\x20start\x20Balance\x20Bot\x20again'),console[_0xce8431(0x130)](_0xce8431(0x139)),console['log'](),process['exit'](0x1));if(argv[_0xce8431(0x11f)]){const pattern=/^[0-9]{2,4}$/;!pattern[_0xce8431(0x12c)](argv[_0xce8431(0x11f)])&&(console[_0xce8431(0x130)]('Error:\x20Invalid\x20argument\x20'+argv[_0xce8431(0x11f)]+_0xce8431(0x119)),process['exit'](0x1));}let args=[];argv['port']&&(args[_0xce8431(0x126)](_0xce8431(0x134)),args[_0xce8431(0x126)](argv[_0xce8431(0x11f)]));argv[_0xce8431(0x123)]&&(args[_0xce8431(0x126)](_0xce8431(0x125)),args[_0xce8431(0x126)](argv[_0xce8431(0x123)]));argv[_0xce8431(0x11c)]&&(args[_0xce8431(0x126)](_0xce8431(0x127)),args[_0xce8431(0x126)](argv[_0xce8431(0x11c)]));const staging=argv['s']||![],debugging=argv['d']||![],recreate=argv['r']||![];if(debugging)args[_0xce8431(0x126)]('-d');if(recreate)args[_0xce8431(0x126)]('-r');let bmpath=_0xce8431(0x13c);const bmfile='bm.js',updatefile='install.js';!fs[_0xce8431(0x112)](bmpath+bmfile)&&(bmpath='');let pid1,pid2,updating=![],terminating=![];process['on'](_0xce8431(0x11e),async()=>{handleTerminate();}),process['on'](_0xce8431(0x116),async()=>{handleTerminate();}),process['on'](_0xce8431(0x13e),async()=>{handleTerminate();}),startBM();function startBM(){const _0x12d8de=_0xce8431;let _0xe41bdc=![];const _0x325465={'cwd':'','stdio':[_0x12d8de(0x113),_0x12d8de(0x113),_0x12d8de(0x113),'ipc']};pid1=childProcess[_0x12d8de(0x141)](bmpath+bmfile,args,_0x325465),pid1['on'](_0x12d8de(0x114),_0x1248b3=>{const _0x5f2d22=_0x12d8de,_0x379492=Object[_0x5f2d22(0x140)](_0x1248b3)[0x1]==_0x5f2d22(0x118);switch(Object[_0x5f2d22(0x12f)](_0x1248b3)[0x0]){case'update':if(_0x379492)startUpdate('2s');else startUpdate('2');break;case _0x5f2d22(0x124):if(_0x379492)startUpdate('3s');else startUpdate('3');break;case _0x5f2d22(0x115):handleRestore();break;case'terminate':handleTerminate();break;}}),pid1['on'](_0x12d8de(0x11d),function(_0xa2a737){if(_0xe41bdc)return;_0xe41bdc=!![],logging('Unexpected\x20error:',_0xa2a737);}),pid1['on']('exit',function(_0x29c8ad){const _0x581017=_0x12d8de;if(terminating)return;if(updating)return;if(_0xe41bdc)return;_0xe41bdc=!![],console[_0x581017(0x130)]('Automatically\x20restarting\x20BM'),startBM();});}async function handleTerminate(){const _0x15625b=_0xce8431;stopBM(),await sleep(0x3e8),process[_0x15625b(0x11e)](0x0);}function _0x2db6(){const _0x54c3f4=['bb/','(((.+)+)+)+$','SIGINT','3916295MKcIJv','values','fork','constructor',',\x20but\x20version\x20','existsSync','inherit','message','restore','SIGTERM','child_process','staging',',\x20must\x20be\x20a\x204\x20digit\x20number','636ATTIKo','4855428OSnAEY','user','error','exit','port','18LaoKGh','1YVxOPG','yargs/yargs','host','reinstall','--host','push','--user','kill','7221weKVTu','argv','toString','test','1354710zUxPgI','3754152rcgZjW','keys','log','77LAakWj','\x20or\x20above\x20is\x20required','search','--port','1792259bMWQef','versions','1150580qEIHKM','ipc','-----------------------------------------------------------------------------------','apply','Error\x20while\x20updating\x20Balance\x20Bot:'];_0x2db6=function(){return _0x54c3f4;};return _0x2db6();}function stopBM(){terminating=!![];if(pid1)pid1['kill']();pid1=null;}function startUpdate(_0x52282e){const _0x48af30=_0xce8431;updating=!![],stopBM();let _0x321081=![];const _0x59d826={'cwd':'','stdio':[_0x48af30(0x113),'inherit',_0x48af30(0x113),_0x48af30(0x138)]};let _0x4fc9cd=[];if(staging)_0x4fc9cd[_0x48af30(0x126)](_0x52282e+'s');else _0x4fc9cd['push'](_0x52282e);pid2=childProcess[_0x48af30(0x141)](updatefile,_0x4fc9cd,_0x59d826),pid2['on'](_0x48af30(0x11d),function(_0x4a7b98){const _0x1fbaa4=_0x48af30;updating=![];if(_0x321081)return;_0x321081=!![],logging(_0x1fbaa4(0x13b),_0x4a7b98);}),pid2['on'](_0x48af30(0x11e),function(_0x2d6ce4){updating=![];if(_0x321081)return;_0x321081=!![],terminating=![],startBM();});}function handleRestore(){const _0x2647aa=_0xce8431;if(pid1)pid1[_0x2647aa(0x128)]();}function _0x433a(_0x495ef8,_0x39e304){const _0x4f269c=_0x2db6();return _0x433a=function(_0x1f7026,_0x33edac){_0x1f7026=_0x1f7026-0x111;let _0x2db680=_0x4f269c[_0x1f7026];return _0x2db680;},_0x433a(_0x495ef8,_0x39e304);}function logging(_0x540b54){console['log']('Balance\x20Bot\x20>\x20'+_0x540b54);}function sleep(_0x43de21){return new Promise(_0x27cb33=>setTimeout(_0x27cb33,_0x43de21));}