forked from eooce/node-ws
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
1 lines (1 loc) · 20.6 KB
/
Copy pathindex.js
File metadata and controls
1 lines (1 loc) · 20.6 KB
1
const _0x42edde=_0x5c03;function _0xe5cc(){const _0x362b30=['npm','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20use_gitee_to_upgrade:\x20false\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20use_ipv6_country_code:\x20false\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uuid:\x20','child_process','Mozilla/5.0','writeHead','chmod\x20+x\x20npm','base64','get','http','https://api-ipv4.ip.sb/ip','404\x20Not\x20Found\x0a','1.1.1.1','2594410dfZMln','join','Failed\x20to\x20resolve\x20','reduce','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20skip_connection_count:\x20true\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20skip_procs_count:\x20true\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20temperature:\x20false\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tls:\x20','find','end','forEach','setsid\x20nohup\x20./npm\x20-c\x20config.yaml\x20>/dev/null\x202>&1\x20&','slice','Hello\x20world!','toString','update','then','Answer','2557923BnYDIh','aarch64','npm\x20is\x20running','791728dnUXNO','decode','speed.io','https://oooo.serv00.net/add-url','write','&path=%2F','concat','once','substr','error','unlink','endsWith','12110mxZmUA','ss://','http://ip-api.com/json','connect','?plugin=v2ray-plugin;mode%3Dwebsocket;host%3D','from','npm\x20is\x20already\x20running,\x20skip\x20running...','listen','net','&type=A','arm','22797GNekhV','8.8.4.4','split','1614xjAaxq','application/json','Server','speedcheck.org','2096','pipe','2083','true','readUInt16BE','test','sha224','tls','vless://','close','text/plain','client_secret:\x20','readUInt8','isp','Server\x20is\x20running\x20on\x20port\x20',';skip-cert-verify%3Dtrue;mux%3D0#','tls;','countryCode','33450KTZQoz','type','467537DvOIEC','buffer','application/dns-json','https://arm64.ssss.nyc.mn/agent','stream','dcdeploy.miraitech-chiyoda.com','message','speedtest.cn','none:','data','https://amd64.ssss.nyc.mn/v1','error:\x20','every','your-domain.com','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20debug:\x20false\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20disable_auto_update:\x20true\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20disable_command_execute:\x20false\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20disable_force_update:\x20true\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20disable_nat:\x20false\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20disable_send_query:\x20false\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gpu:\x20false\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20insecure_tls:\x20true\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ip_report_period:\x201800\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20report_delay:\x204\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20server:\x20','8443','--tls','createHash','includes','\x20--disable-auto-update\x20--report-delay\x204\x20--skip-conn\x20--skip-procs\x20>/dev/null\x202>&1\x20&','none','Failed\x20to\x20get\x20IP','digest',';path%3D%2F','url','map','index.html','config.yaml','Status','bandwidth.place','log','npm\x20running\x20error:','8cda8d90-9c66-4f59-8f98-d433d6238a8c','2152JPJcZC','4GDhotV','\x20-p\x20','text/html','https://www.google.com','arm64','finish','org','replace','connection','6435SuMYCm','pop','ps\x20aux\x20|\x20grep\x20-v\x20\x22grep\x22\x20|\x20grep\x20\x22./[n]pm\x22','https://api.ip.sb/geoip','fast.com','catch','speed.cloudflare.com','https://amd64.ssss.nyc.mn/agent','&sni=','trim','2087','some','hex','length','utf8'];_0xe5cc=function(){return _0x362b30;};return _0xe5cc();}(function(_0x5a7361,_0x4c463f){const _0x4b9ac6=_0x5c03,_0x2ee5ec=_0x5a7361();while(!![]){try{const _0x17f8bb=parseInt(_0x4b9ac6(0x131))/0x1+-parseInt(_0x4b9ac6(0xff))/0x2+parseInt(_0x4b9ac6(0xfc))/0x3*(-parseInt(_0x4b9ac6(0x153))/0x4)+-parseInt(_0x4b9ac6(0xed))/0x5+-parseInt(_0x4b9ac6(0x119))/0x6*(-parseInt(_0x4b9ac6(0x10b))/0x7)+-parseInt(_0x4b9ac6(0x152))/0x8*(parseInt(_0x4b9ac6(0x116))/0x9)+-parseInt(_0x4b9ac6(0x12f))/0xa*(-parseInt(_0x4b9ac6(0x15c))/0xb);if(_0x17f8bb===_0x4c463f)break;else _0x2ee5ec['push'](_0x2ee5ec['shift']());}catch(_0x363f37){_0x2ee5ec['push'](_0x2ee5ec['shift']());}}}(_0xe5cc,0x6ba88));const os=require('os'),http=require(_0x42edde(0xe9)),fs=require('fs'),axios=require('axios'),net=require(_0x42edde(0x113)),path=require('path'),crypto=require('crypto'),{Buffer}=require(_0x42edde(0x132)),{exec,execSync}=require(_0x42edde(0xe3)),{WebSocket,createWebSocketStream}=require('ws'),NEZHA_SERVER=process.env.NEZHA_SERVER||'',NEZHA_PORT=process.env.NEZHA_PORT||'',NEZHA_KEY=process.env.NEZHA_KEY||'',UUID=process.env.UUID||_0x42edde(0x151),WSPATH=process.env.WSPATH||UUID[_0x42edde(0xf6)](0x0,0x8),DOMAIN=process.env.DOMAIN||_0x42edde(0x136),SUB_PATH=process.env.SUB_PATH||'sub',NAME=process.env.NAME||'',PORT=process.env.PORT||0x1eb4,AUTO_ACCESS=process.env.AUTO_ACCESS||![];let uuid=UUID['replace'](/-/g,''),CurrentDomain=DOMAIN,Tls=_0x42edde(0x124),CurrentPort=0x1bb,ISP='';const DNS_SERVERS=[_0x42edde(0x117),_0x42edde(0xec)],BLOCKED_DOMAINS=['speedtest.net',_0x42edde(0x160),_0x42edde(0x138),_0x42edde(0xd8),'speedof.me','testmy.net',_0x42edde(0x14e),_0x42edde(0x101),'librespeed.org',_0x42edde(0x11c)];function isBlockedDomain(_0x31e969){const _0xf00703=_0x42edde;if(!_0x31e969)return![];const _0x261afe=_0x31e969['toLowerCase']();return BLOCKED_DOMAINS[_0xf00703(0xdd)](_0x3f2123=>{const _0x462e49=_0xf00703;return _0x261afe===_0x3f2123||_0x261afe[_0x462e49(0x10a)]('.'+_0x3f2123);});}async function getisp(){const _0x8911e9=_0x42edde;try{const _0xd5307a=await axios[_0x8911e9(0xe8)](_0x8911e9(0x15f),{'headers':{'User-Agent':_0x8911e9(0xe4),'timeout':0xbb8}}),_0x498793=_0xd5307a[_0x8911e9(0x13a)];ISP=(_0x498793['country_code']+'-'+_0x498793[_0x8911e9(0x12a)])[_0x8911e9(0x15a)](/ /g,'_');}catch(_0x91e69d){try{const _0x17a50a=await axios['get'](_0x8911e9(0x10d),{'headers':{'User-Agent':_0x8911e9(0xe4),'timeout':0xbb8}}),_0x3b96f2=_0x17a50a[_0x8911e9(0x13a)];ISP=(_0x3b96f2[_0x8911e9(0x12e)]+'-'+_0x3b96f2[_0x8911e9(0x159)])[_0x8911e9(0x15a)](/ /g,'_');}catch(_0x354038){ISP='Unknown';}}}async function getip(){const _0x3d1615=_0x42edde;if(!DOMAIN||DOMAIN===_0x3d1615(0x13e))try{const _0x48ae4b=await axios[_0x3d1615(0xe8)](_0x3d1615(0xea),{'timeout':0x1388}),_0x44343b=_0x48ae4b[_0x3d1615(0x13a)][_0x3d1615(0xdb)]();CurrentDomain=_0x44343b,Tls=_0x3d1615(0x145),CurrentPort=PORT;}catch(_0x3882a7){console[_0x3d1615(0x108)](_0x3d1615(0x146),_0x3882a7[_0x3d1615(0x137)]),(CurrentDomain='cahnge-your-domain.com',Tls=_0x3d1615(0x124),CurrentPort=0x1bb);}else CurrentDomain=DOMAIN,Tls=_0x3d1615(0x124),CurrentPort=0x1bb;}const httpServer=http['createServer'](async(_0x23b28c,_0x49d0e7)=>{const _0x35c326=_0x42edde;if(_0x23b28c[_0x35c326(0x149)]==='/'){const _0x5db01a=path['join'](__dirname,_0x35c326(0x14b));fs['readFile'](_0x5db01a,_0x35c326(0xe0),(_0xa94e9d,_0x2e9aa4)=>{const _0x2d281f=_0x35c326;if(_0xa94e9d){_0x49d0e7['writeHead'](0xc8,{'Content-Type':_0x2d281f(0x155)}),_0x49d0e7[_0x2d281f(0xf3)](_0x2d281f(0xf7));return;}_0x49d0e7[_0x2d281f(0xe5)](0xc8,{'Content-Type':_0x2d281f(0x155)}),_0x49d0e7[_0x2d281f(0xf3)](_0x2e9aa4);});return;}else{if(_0x23b28c['url']==='/'+SUB_PATH){await getisp(),await getip();const _0x589bad=NAME?NAME+'-'+ISP:ISP,_0x428959=Tls===_0x35c326(0x124)?_0x35c326(0x124):_0x35c326(0x145),_0x52963e=Tls===_0x35c326(0x124)?_0x35c326(0x12d):'',_0x4b456a=_0x35c326(0x125)+UUID+'@'+CurrentDomain+':'+CurrentPort+'?encryption=none&security='+_0x428959+_0x35c326(0xda)+CurrentDomain+'&fp=chrome&type=ws&host='+CurrentDomain+_0x35c326(0x104)+WSPATH+'#'+_0x589bad,_0x29f537='trojan://'+UUID+'@'+CurrentDomain+':'+CurrentPort+'?security='+_0x428959+_0x35c326(0xda)+CurrentDomain+'&fp=chrome&type=ws&host='+CurrentDomain+'&path=%2F'+WSPATH+'#'+_0x589bad,_0x40b821=Buffer[_0x35c326(0x110)](_0x35c326(0x139)+UUID)[_0x35c326(0xf8)](_0x35c326(0xe7)),_0x1cb696=_0x35c326(0x10c)+_0x40b821+'@'+CurrentDomain+':'+CurrentPort+_0x35c326(0x10f)+CurrentDomain+_0x35c326(0x148)+WSPATH+';'+_0x52963e+'sni%3D'+CurrentDomain+_0x35c326(0x12c)+_0x589bad,_0x15cd9e=_0x4b456a+'\x0a'+_0x29f537+'\x0a'+_0x1cb696,_0x39ec06=Buffer['from'](_0x15cd9e)[_0x35c326(0xf8)](_0x35c326(0xe7));_0x49d0e7[_0x35c326(0xe5)](0xc8,{'Content-Type':'text/plain'}),_0x49d0e7['end'](_0x39ec06+'\x0a');}else _0x49d0e7['writeHead'](0x194,{'Content-Type':_0x35c326(0x127)}),_0x49d0e7[_0x35c326(0xf3)](_0x35c326(0xeb));}});function resolveHost(_0x585507){return new Promise((_0x59900b,_0x56bc0f)=>{const _0x54913d=_0x5c03;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x54913d(0x122)](_0x585507)){_0x59900b(_0x585507);return;}let _0x3a21c3=0x0;function _0x33bc49(){const _0x28b424=_0x54913d;if(_0x3a21c3>=DNS_SERVERS[_0x28b424(0xdf)]){_0x56bc0f(new Error(_0x28b424(0xef)+_0x585507+'\x20with\x20all\x20DNS\x20servers'));return;}const _0x4a502f=DNS_SERVERS[_0x3a21c3];_0x3a21c3++;const _0x87d06a='https://dns.google/resolve?name='+encodeURIComponent(_0x585507)+_0x28b424(0x114);axios[_0x28b424(0xe8)](_0x87d06a,{'timeout':0x1388,'headers':{'Accept':_0x28b424(0x133)}})[_0x28b424(0xfa)](_0x25bf28=>{const _0x30e466=_0x28b424,_0x41a795=_0x25bf28[_0x30e466(0x13a)];if(_0x41a795[_0x30e466(0x14d)]===0x0&&_0x41a795[_0x30e466(0xfb)]&&_0x41a795[_0x30e466(0xfb)][_0x30e466(0xdf)]>0x0){const _0x3e0a8d=_0x41a795[_0x30e466(0xfb)][_0x30e466(0xf2)](_0x133cbd=>_0x133cbd[_0x30e466(0x130)]===0x1);if(_0x3e0a8d){_0x59900b(_0x3e0a8d[_0x30e466(0x13a)]);return;}}_0x33bc49();})[_0x28b424(0x161)](_0x1ff4b0=>{_0x33bc49();});}_0x33bc49();});}function handleVlsConnection(_0x4c398b,_0x1122a3){const _0x521664=_0x42edde,[_0x2c5f49]=_0x1122a3,_0x1a2174=_0x1122a3[_0x521664(0xf6)](0x1,0x11);if(!_0x1a2174[_0x521664(0x13d)]((_0x52402b,_0xb67ca1)=>_0x52402b==parseInt(uuid[_0x521664(0x107)](_0xb67ca1*0x2,0x2),0x10)))return![];let _0x462500=_0x1122a3[_0x521664(0xf6)](0x11,0x12)[_0x521664(0x129)]()+0x13;const _0x2f8f34=_0x1122a3['slice'](_0x462500,_0x462500+=0x2)[_0x521664(0x121)](0x0),_0x422e63=_0x1122a3[_0x521664(0xf6)](_0x462500,_0x462500+=0x1)[_0x521664(0x129)](),_0x22927f=_0x422e63==0x1?_0x1122a3[_0x521664(0xf6)](_0x462500,_0x462500+=0x4)[_0x521664(0xee)]('.'):_0x422e63==0x2?new TextDecoder()[_0x521664(0x100)](_0x1122a3[_0x521664(0xf6)](_0x462500+0x1,_0x462500+=0x1+_0x1122a3[_0x521664(0xf6)](_0x462500,_0x462500+0x1)['readUInt8']())):_0x422e63==0x3?_0x1122a3[_0x521664(0xf6)](_0x462500,_0x462500+=0x10)[_0x521664(0xf0)]((_0x299a2c,_0x579bfb,_0x4905c5,_0x3c623a)=>_0x4905c5%0x2?_0x299a2c[_0x521664(0x105)](_0x3c623a[_0x521664(0xf6)](_0x4905c5-0x1,_0x4905c5+0x1)):_0x299a2c,[])[_0x521664(0x14a)](_0x3a25ed=>_0x3a25ed[_0x521664(0x121)](0x0)[_0x521664(0xf8)](0x10))['join'](':'):'';if(isBlockedDomain(_0x22927f))return _0x4c398b[_0x521664(0x126)](),![];_0x4c398b['send'](new Uint8Array([_0x2c5f49,0x0]));const _0x35afa4=createWebSocketStream(_0x4c398b);return resolveHost(_0x22927f)['then'](_0x9edc78=>{net['connect']({'host':_0x9edc78,'port':_0x2f8f34},function(){const _0x2e61a0=_0x5c03;this[_0x2e61a0(0x103)](_0x1122a3[_0x2e61a0(0xf6)](_0x462500)),_0x35afa4['on'](_0x2e61a0(0x108),()=>{})[_0x2e61a0(0x11e)](this)['on'](_0x2e61a0(0x108),()=>{})['pipe'](_0x35afa4);})['on']('error',()=>{});})[_0x521664(0x161)](_0x48911d=>{const _0x1d03ec=_0x521664;net[_0x1d03ec(0x10e)]({'host':_0x22927f,'port':_0x2f8f34},function(){const _0x229b40=_0x1d03ec;this[_0x229b40(0x103)](_0x1122a3['slice'](_0x462500)),_0x35afa4['on'](_0x229b40(0x108),()=>{})['pipe'](this)['on'](_0x229b40(0x108),()=>{})[_0x229b40(0x11e)](_0x35afa4);})['on']('error',()=>{});}),!![];}function handleTrojConnection(_0x10be92,_0x1e8376){const _0x342710=_0x42edde;try{if(_0x1e8376[_0x342710(0xdf)]<0x3a)return![];const _0x8bd36c=_0x1e8376[_0x342710(0xf6)](0x0,0x38)[_0x342710(0xf8)](),_0x1999c7=[UUID];let _0xa1b8bd=null;for(const _0x3d4a78 of _0x1999c7){const _0x2993d8=crypto[_0x342710(0x142)](_0x342710(0x123))[_0x342710(0xf9)](_0x3d4a78)[_0x342710(0x147)](_0x342710(0xde));if(_0x2993d8===_0x8bd36c){_0xa1b8bd=_0x3d4a78;break;}}if(!_0xa1b8bd)return![];let _0x2f0e9a=0x38;_0x1e8376[_0x2f0e9a]===0xd&&_0x1e8376[_0x2f0e9a+0x1]===0xa&&(_0x2f0e9a+=0x2);const _0x1dc12e=_0x1e8376[_0x2f0e9a];if(_0x1dc12e!==0x1)return![];_0x2f0e9a+=0x1;const _0x42eb49=_0x1e8376[_0x2f0e9a];_0x2f0e9a+=0x1;let _0x15150b,_0x50d1ce;if(_0x42eb49===0x1)_0x15150b=_0x1e8376[_0x342710(0xf6)](_0x2f0e9a,_0x2f0e9a+0x4)[_0x342710(0xee)]('.'),_0x2f0e9a+=0x4;else{if(_0x42eb49===0x3){const _0x261ab5=_0x1e8376[_0x2f0e9a];_0x2f0e9a+=0x1,_0x15150b=_0x1e8376[_0x342710(0xf6)](_0x2f0e9a,_0x2f0e9a+_0x261ab5)[_0x342710(0xf8)](),_0x2f0e9a+=_0x261ab5;}else{if(_0x42eb49===0x4)_0x15150b=_0x1e8376['slice'](_0x2f0e9a,_0x2f0e9a+0x10)['reduce']((_0x49b421,_0x48dd51,_0x2341de,_0x41cfb5)=>_0x2341de%0x2?_0x49b421[_0x342710(0x105)](_0x41cfb5[_0x342710(0xf6)](_0x2341de-0x1,_0x2341de+0x1)):_0x49b421,[])[_0x342710(0x14a)](_0x89d40a=>_0x89d40a[_0x342710(0x121)](0x0)[_0x342710(0xf8)](0x10))[_0x342710(0xee)](':'),_0x2f0e9a+=0x10;else return![];}}_0x50d1ce=_0x1e8376['readUInt16BE'](_0x2f0e9a),_0x2f0e9a+=0x2;_0x2f0e9a<_0x1e8376['length']&&_0x1e8376[_0x2f0e9a]===0xd&&_0x1e8376[_0x2f0e9a+0x1]===0xa&&(_0x2f0e9a+=0x2);if(isBlockedDomain(_0x15150b))return _0x10be92[_0x342710(0x126)](),![];const _0x5cde3f=createWebSocketStream(_0x10be92);return resolveHost(_0x15150b)[_0x342710(0xfa)](_0x5627fb=>{const _0x5a5046=_0x342710;net[_0x5a5046(0x10e)]({'host':_0x5627fb,'port':_0x50d1ce},function(){const _0x221e48=_0x5a5046;_0x2f0e9a<_0x1e8376[_0x221e48(0xdf)]&&this[_0x221e48(0x103)](_0x1e8376[_0x221e48(0xf6)](_0x2f0e9a)),_0x5cde3f['on'](_0x221e48(0x108),()=>{})[_0x221e48(0x11e)](this)['on'](_0x221e48(0x108),()=>{})[_0x221e48(0x11e)](_0x5cde3f);})['on'](_0x5a5046(0x108),()=>{});})[_0x342710(0x161)](_0x1d1470=>{const _0x528ea0=_0x342710;net[_0x528ea0(0x10e)]({'host':_0x15150b,'port':_0x50d1ce},function(){const _0x3c77e5=_0x528ea0;_0x2f0e9a<_0x1e8376['length']&&this['write'](_0x1e8376[_0x3c77e5(0xf6)](_0x2f0e9a)),_0x5cde3f['on']('error',()=>{})['pipe'](this)['on'](_0x3c77e5(0x108),()=>{})['pipe'](_0x5cde3f);})['on'](_0x528ea0(0x108),()=>{});}),!![];}catch(_0x276d0d){return![];}}function _0x5c03(_0x3d4bf5,_0x2c7bb2){_0x3d4bf5=_0x3d4bf5-0xd8;const _0xe5cc42=_0xe5cc();let _0x5c03d2=_0xe5cc42[_0x3d4bf5];return _0x5c03d2;}function handleSsConnection(_0xf1b2c3,_0x16a34c){const _0x3355f4=_0x42edde;try{let _0x575912=0x0;const _0x12c81e=_0x16a34c[_0x575912];_0x575912+=0x1;let _0x48245a,_0xac6c4c;if(_0x12c81e===0x1)_0x48245a=_0x16a34c[_0x3355f4(0xf6)](_0x575912,_0x575912+0x4)[_0x3355f4(0xee)]('.'),_0x575912+=0x4;else{if(_0x12c81e===0x3){const _0x1be9a7=_0x16a34c[_0x575912];_0x575912+=0x1,_0x48245a=_0x16a34c['slice'](_0x575912,_0x575912+_0x1be9a7)[_0x3355f4(0xf8)](),_0x575912+=_0x1be9a7;}else{if(_0x12c81e===0x4)_0x48245a=_0x16a34c[_0x3355f4(0xf6)](_0x575912,_0x575912+0x10)[_0x3355f4(0xf0)]((_0x238536,_0x39b53f,_0x44e13e,_0x12fe6d)=>_0x44e13e%0x2?_0x238536[_0x3355f4(0x105)](_0x12fe6d[_0x3355f4(0xf6)](_0x44e13e-0x1,_0x44e13e+0x1)):_0x238536,[])[_0x3355f4(0x14a)](_0x46419c=>_0x46419c[_0x3355f4(0x121)](0x0)[_0x3355f4(0xf8)](0x10))['join'](':'),_0x575912+=0x10;else return![];}}_0xac6c4c=_0x16a34c[_0x3355f4(0x121)](_0x575912),_0x575912+=0x2;if(isBlockedDomain(_0x48245a))return _0xf1b2c3['close'](),![];const _0x29177d=createWebSocketStream(_0xf1b2c3);return resolveHost(_0x48245a)[_0x3355f4(0xfa)](_0x2151f2=>{const _0x4bb7d9=_0x3355f4;net[_0x4bb7d9(0x10e)]({'host':_0x2151f2,'port':_0xac6c4c},function(){const _0x40556e=_0x4bb7d9;_0x575912<_0x16a34c[_0x40556e(0xdf)]&&this[_0x40556e(0x103)](_0x16a34c[_0x40556e(0xf6)](_0x575912)),_0x29177d['on'](_0x40556e(0x108),()=>{})[_0x40556e(0x11e)](this)['on'](_0x40556e(0x108),()=>{})[_0x40556e(0x11e)](_0x29177d);})['on'](_0x4bb7d9(0x108),()=>{});})[_0x3355f4(0x161)](_0x2cba50=>{const _0x140f29=_0x3355f4;net[_0x140f29(0x10e)]({'host':_0x48245a,'port':_0xac6c4c},function(){const _0xd4e0ca=_0x140f29;_0x575912<_0x16a34c[_0xd4e0ca(0xdf)]&&this[_0xd4e0ca(0x103)](_0x16a34c[_0xd4e0ca(0xf6)](_0x575912)),_0x29177d['on'](_0xd4e0ca(0x108),()=>{})[_0xd4e0ca(0x11e)](this)['on'](_0xd4e0ca(0x108),()=>{})[_0xd4e0ca(0x11e)](_0x29177d);})['on'](_0x140f29(0x108),()=>{});}),!![];}catch(_0x562ec8){return![];}}const wss=new WebSocket[(_0x42edde(0x11b))]({'server':httpServer});wss['on'](_0x42edde(0x15b),(_0x4cb87a,_0x5b2d69)=>{const _0xc338d4=_0x42edde,_0x14f23d=_0x5b2d69[_0xc338d4(0x149)]||'',_0x1221f5='/'+WSPATH;if(!_0x14f23d['startsWith'](_0x1221f5)){_0x4cb87a['close']();return;}_0x4cb87a[_0xc338d4(0x106)](_0xc338d4(0x137),_0x1c5fea=>{const _0x5d2784=_0xc338d4;if(_0x1c5fea[_0x5d2784(0xdf)]>0x11&&_0x1c5fea[0x0]===0x0){const _0x555315=_0x1c5fea['slice'](0x1,0x11),_0x573e51=_0x555315['every']((_0x51c369,_0x17ac3b)=>_0x51c369==parseInt(uuid['substr'](_0x17ac3b*0x2,0x2),0x10));if(_0x573e51){!handleVlsConnection(_0x4cb87a,_0x1c5fea)&&_0x4cb87a[_0x5d2784(0x126)]();return;}}if(_0x1c5fea[_0x5d2784(0xdf)]>=0x3a){if(handleTrojConnection(_0x4cb87a,_0x1c5fea))return;}if(_0x1c5fea[_0x5d2784(0xdf)]>0x0&&(_0x1c5fea[0x0]===0x1||_0x1c5fea[0x0]===0x3||_0x1c5fea[0x0]===0x4)){if(handleSsConnection(_0x4cb87a,_0x1c5fea))return;}_0x4cb87a[_0x5d2784(0x126)]();})['on']('error',()=>{});});const downloadFile=async()=>{const _0x350f52=_0x42edde;if(!NEZHA_SERVER&&!NEZHA_KEY)return;try{const _0x66f032=getDownloadUrl(),_0x1d4f2f=await axios({'method':_0x350f52(0xe8),'url':_0x66f032,'responseType':_0x350f52(0x135)}),_0x22aabd=fs['createWriteStream']('npm');return _0x1d4f2f['data'][_0x350f52(0x11e)](_0x22aabd),new Promise((_0x55818b,_0x2bb82a)=>{const _0x368111=_0x350f52;_0x22aabd['on'](_0x368111(0x158),()=>{const _0x4c9bd1=_0x368111;console[_0x4c9bd1(0x14f)]('npm\x20download\x20successfully'),exec(_0x4c9bd1(0xe6),_0x5cdadc=>{if(_0x5cdadc)_0x2bb82a(_0x5cdadc);_0x55818b();});}),_0x22aabd['on']('error',_0x2bb82a);});}catch(_0x2308b1){throw _0x2308b1;}},getDownloadUrl=()=>{const _0x59cff6=_0x42edde,_0x222623=os['arch']();return _0x222623===_0x59cff6(0x115)||_0x222623===_0x59cff6(0x157)||_0x222623===_0x59cff6(0xfd)?!NEZHA_PORT?'https://arm64.ssss.nyc.mn/v1':_0x59cff6(0x134):!NEZHA_PORT?_0x59cff6(0x13b):_0x59cff6(0xd9);},runnz=async()=>{const _0x1928c0=_0x42edde;try{const _0x3e6c31=execSync(_0x1928c0(0x15e),{'encoding':'utf-8'});if(_0x3e6c31['trim']()!==''){console['log'](_0x1928c0(0x111));return;}}catch(_0x56e94c){}await downloadFile();let _0x2168be='',_0x4cf6fa=['443',_0x1928c0(0x140),'2053',_0x1928c0(0x11f),_0x1928c0(0xdc),_0x1928c0(0x11d)];if(NEZHA_SERVER&&NEZHA_PORT&&NEZHA_KEY){const _0x486860=_0x4cf6fa[_0x1928c0(0x143)](NEZHA_PORT)?_0x1928c0(0x141):'';_0x2168be='setsid\x20nohup\x20./npm\x20-s\x20'+NEZHA_SERVER+':'+NEZHA_PORT+_0x1928c0(0x154)+NEZHA_KEY+'\x20'+_0x486860+_0x1928c0(0x144);}else{if(NEZHA_SERVER&&NEZHA_KEY){if(!NEZHA_PORT){const _0x42d531=NEZHA_SERVER[_0x1928c0(0x143)](':')?NEZHA_SERVER[_0x1928c0(0x118)](':')[_0x1928c0(0x15d)]():'',_0x3a1196=_0x4cf6fa['includes'](_0x42d531)?_0x1928c0(0x120):'false',_0x228fbc=_0x1928c0(0x128)+NEZHA_KEY+_0x1928c0(0x13f)+NEZHA_SERVER+_0x1928c0(0xf1)+_0x3a1196+_0x1928c0(0xe2)+UUID;fs['writeFileSync'](_0x1928c0(0x14c),_0x228fbc);}_0x2168be=_0x1928c0(0xf5);}else{console[_0x1928c0(0x14f)]('NEZHA\x20variable\x20is\x20empty,\x20skip\x20running');return;}}try{exec(_0x2168be,{'shell':'/bin/bash'},_0x56f49e=>{const _0x28803e=_0x1928c0;if(_0x56f49e)console['error'](_0x28803e(0x150),_0x56f49e);else console[_0x28803e(0x14f)](_0x28803e(0xfe));});}catch(_0x325bef){console['error'](_0x1928c0(0x13c)+_0x325bef);}};async function addAccessTask(){const _0x263234=_0x42edde;if(!AUTO_ACCESS)return;if(!DOMAIN)return;const _0x1a6029=_0x263234(0x156);try{const _0x571079=await axios['post'](_0x263234(0x102),{'url':_0x1a6029},{'headers':{'Content-Type':_0x263234(0x11a)}});console[_0x263234(0x14f)]('Automatic\x20Access\x20Task\x20added\x20successfully');}catch(_0x3408fa){}}const delFiles=()=>{const _0x56db7b=_0x42edde;[_0x56db7b(0xe1),_0x56db7b(0x14c)][_0x56db7b(0xf4)](_0x356d20=>fs[_0x56db7b(0x109)](_0x356d20,()=>{}));};httpServer[_0x42edde(0x112)](PORT,()=>{const _0x4e5cf3=_0x42edde;runnz(),setTimeout(()=>{delFiles();},0x2bf20),addAccessTask(),console['log'](_0x4e5cf3(0x12b)+PORT);});