Files
smallfawn-decode_action/output.js
2025-02-17 03:03:48 +00:00

714 lines
27 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
//Mon Feb 17 2025 03:03:48 GMT+0000 (Coordinated Universal Time)
//Base:https://github.com/echo094/decode-js
//Modify:https://github.com/smallfawn/decode_action
const _0x2b8185 = function () {
let _0x2fac98 = true;
return function (_0x240655, _0x5aeaa2) {
const _0x5b1d98 = _0x2fac98 ? function () {
if (_0x5aeaa2) {
const _0x5593d4 = _0x5aeaa2.apply(_0x240655, arguments);
_0x5aeaa2 = null;
return _0x5593d4;
}
} : function () {};
_0x2fac98 = false;
return _0x5b1d98;
};
}();
(function () {
_0x2b8185(this, function () {
const _0x4494e6 = new RegExp("function *\\( *\\)"),
_0x2058af = new RegExp("\\+\\+ *(?:[a-zA-Z_$][0-9a-zA-Z_$]*)", "i"),
_0x59276b = _0x3b9230("init");
!_0x4494e6.test(_0x59276b + "chain") || !_0x2058af.test(_0x59276b + "input") ? _0x59276b("0") : _0x3b9230();
})();
})();
const _0xdd376c = new _0x2f0742("鸿星尔克签到"),
_0x202255 = "hxek",
_0x8312d6 = 1;
(function () {
const _0x150320 = function () {
let _0x5ba9d5;
try {
_0x5ba9d5 = Function("return (function() {}.constructor(\"return this\")( ));")();
} catch (_0x2a4bb5) {
_0x5ba9d5 = window;
}
return _0x5ba9d5;
},
_0x264182 = _0x150320();
_0x264182.setInterval(_0x3b9230, 2000);
})();
let _0x2585cd = ["@", "\n"],
_0x7ee1f1 = "&",
_0x1c15e9 = "0.0.1",
_0x1697e0 = "";
async function _0x212835() {
await _0x2f4898("smallfawn/QLScriptPublic@main/hxek.js");
await _0x5f8626();
_0xdd376c.DoubleLog("---------------------------");
let _0x42e10f = [];
for (let _0x3e0746 of _0xdd376c.userList) {
_0x42e10f.push(await _0x3e0746.sign());
await _0xdd376c.wait(1000);
}
await Promise.all(_0x42e10f);
}
class _0x3fd251 {
constructor(_0x584301) {
this.index = ++_0xdd376c.userIdx;
this.ck = _0x584301.split(_0x7ee1f1)[0];
this.ckStatus = true;
}
async ["sign"]() {
try {
let _0x12fb9a = {
"method": "POST",
"url": "https://hope.demogic.com/gic-wx-app/member_sign.json?memberId=" + ("" + this.ck),
"headers": {
"Accept": "*/*",
"Content-Type": "application/json",
"User-Agent": _0x310e39(),
"Connection": "keep-alive"
}
},
_0x5d3eac = await _0x34553e(_0x12fb9a);
_0x5d3eac.errcode == 0 ? _0xdd376c.DoubleLog("账号[" + this.index + "] 今天是第" + _0x5d3eac.response.memberSign.moreDays + "天签到 今日已签到成功,目前已连续签到" + _0x5d3eac.response.memberSign.continuousCount + "天 总积分" + _0x5d3eac.response.points + "🎉") : _0xdd376c.DoubleLog("账号[" + this.index + "] " + _0x5d3eac.errmsg);
} catch (_0x4c3892) {
console.log(_0x4c3892);
}
}
}
function _0x310e39() {
const _0xe8c8f0 = ["14_0", "13_6", "13_5_1", "13_5", "13_0"],
_0x527184 = ["iPhone X", "iPhone XR", "iPhone 11", "iPhone 11 Pro", "iPhone 12 Pro"],
_0x5bf1bb = _0xe8c8f0[Math.floor(Math.random() * _0xe8c8f0.length)],
_0x21b168 = _0x527184[Math.floor(Math.random() * _0x527184.length)];
return "Mozilla/5.0 (iPhone; CPU iPhone OS " + _0x5bf1bb + " like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1";
}
!(async () => {
if (!(await _0x5823bb())) return;
_0xdd376c.userList.length > 0 && (await _0x212835());
await _0xdd376c.SendMsg(_0x1697e0);
})().catch(_0x4908b9 => console.log(_0x4908b9)).finally(() => _0xdd376c.done());
async function _0x5823bb() {
let _0x25848e = (_0xdd376c.isNode() ? process.env[_0x202255] : _0xdd376c.getdata(_0x202255)) || "";
if (_0x25848e) {
let _0x52c2e7 = _0x2585cd[0];
for (let _0x3b8420 of _0x2585cd) if (_0x25848e.indexOf(_0x3b8420) > -1) {
_0x52c2e7 = _0x3b8420;
break;
}
for (let _0x1344d3 of _0x25848e.split(_0x52c2e7)) _0x1344d3 && _0xdd376c.userList.push(new _0x3fd251(_0x1344d3));
} else {
console.log("未找到CK");
return;
}
console.log("共找到" + _0xdd376c.userList.length + "个账号");
return true;
}
function _0x34553e(_0x3d2fad, _0x506920 = null) {
_0x506920 = _0x3d2fad.method ? _0x3d2fad.method.toLowerCase() : _0x3d2fad.body ? "post" : "get";
return new Promise(_0x3d904c => {
_0xdd376c[_0x506920](_0x3d2fad, (_0x8c510, _0x32016, _0x46b051) => {
if (_0x8c510) console.log(_0x506920 + "请求失败"), _0xdd376c.logErr(_0x8c510);else {
if (_0x46b051) {
try {
_0x46b051 = JSON.parse(_0x46b051);
} catch (_0x12716c) {}
_0x3d904c(_0x46b051);
} else console.log("请求api返回数据为空请检查自身原因");
}
_0x3d904c();
});
});
}
function _0x2f4898(_0x2dbbfa, _0x1ace2f = 3000) {
return new Promise(_0x596951 => {
const _0x163c94 = {
"url": "https://fastly.jsdelivr.net/gh/" + _0x2dbbfa
};
_0xdd376c.get(_0x163c94, (_0x3f6a89, _0x4def7d, _0x266d76) => {
try {
const _0x9c5610 = /scriptVersionNow\s*=\s*(["'`])([\d.]+)\1/,
_0x1fd209 = _0x266d76.match(_0x9c5610),
_0x240740 = _0x1fd209 ? _0x1fd209[2] : "";
console.log("\n====== 当前版本:" + _0x1c15e9 + " 📌 最新版本:" + _0x240740 + " ======");
} catch (_0x5be41) {
_0xdd376c.logErr(_0x5be41, _0x4def7d);
}
_0x596951();
}, _0x1ace2f);
});
}
async function _0x5f8626() {
try {
const _0xe5a16c = ["https://fastly.jsdelivr.net/gh/smallfawn/Note@main/Notice.json", "https://gcore.jsdelivr.net/gh/smallfawn/Note@main/Notice.json", "https://cdn.jsdelivr.net/gh/smallfawn/Note@main/Notice.json", "https://ghproxy.com/https://raw.githubusercontent.com/smallfawn/Note/main/Notice.json", "https://gitee.com/smallfawn/Note/raw/master/Notice.json"];
let _0x4e7bf8 = null;
for (const _0xda66b4 of _0xe5a16c) {
const _0x4c20b9 = {
"url": _0xda66b4,
"headers": {
"User-Agent": ""
}
},
_0x351329 = await _0x34553e(_0x4c20b9);
if (_0x351329 && "notice" in _0x351329) {
_0x4e7bf8 = _0x351329.notice.replace(/\n/g, "\n");
break;
}
}
_0x4e7bf8 && _0xdd376c.DoubleLog(_0x4e7bf8);
} catch (_0x501bc7) {
console.log(_0x501bc7);
}
}
function _0x2f0742(_0x2b077f, _0x4f974f) {
class _0x1567a3 {
constructor(_0x451978) {
this.env = _0x451978;
}
["send"](_0x439262, _0x3b18b3 = "GET") {
_0x439262 = "string" == typeof _0x439262 ? {
"url": _0x439262
} : _0x439262;
let _0x354828 = this.get;
"POST" === _0x3b18b3 && (_0x354828 = this.post);
return new Promise((_0x312286, _0x190334) => {
_0x354828.call(this, _0x439262, (_0x4ee04e, _0x413d8a, _0x2e06b5) => {
_0x4ee04e ? _0x190334(_0x4ee04e) : _0x312286(_0x413d8a);
});
});
}
["get"](_0x3e10bb) {
return this.send.call(this.env, _0x3e10bb);
}
["post"](_0x3245c6) {
return this.send.call(this.env, _0x3245c6, "POST");
}
}
return new class {
constructor(_0x24cd86, _0x348a83) {
this.userList = [];
this.userIdx = 0;
this.name = _0x24cd86;
this.http = new _0x1567a3(this);
this.data = null;
this.dataFile = "box.dat";
this.logs = [];
this.isMute = false;
this.isNeedRewrite = false;
this.logSeparator = "\n";
this.encoding = "utf-8";
this.startTime = new Date().getTime();
Object.assign(this, _0x348a83);
this.log("", "🔔" + this.name + ",开始!");
}
["getEnv"]() {
return "undefined" != typeof $environment && $environment["surge-version"] ? "Surge" : "undefined" != typeof $environment && $environment["stash-version"] ? "Stash" : "undefined" != typeof module && module.exports ? "Node.js" : "undefined" != typeof $task ? "Quantumult X" : "undefined" != typeof $loon ? "Loon" : "undefined" != typeof $rocket ? "Shadowrocket" : undefined;
}
["isNode"]() {
return "Node.js" === this.getEnv();
}
["isQuanX"]() {
return "Quantumult X" === this.getEnv();
}
["isSurge"]() {
return "Surge" === this.getEnv();
}
["isLoon"]() {
return "Loon" === this.getEnv();
}
["isShadowrocket"]() {
return "Shadowrocket" === this.getEnv();
}
["isStash"]() {
return "Stash" === this.getEnv();
}
["toObj"](_0x290689, _0x503453 = null) {
try {
return JSON.parse(_0x290689);
} catch {
return _0x503453;
}
}
["toStr"](_0x379281, _0xb50721 = null) {
try {
return JSON.stringify(_0x379281);
} catch {
return _0xb50721;
}
}
["getjson"](_0x5750de, _0x51af57) {
let _0x317625 = _0x51af57;
const _0x35e23a = this.getdata(_0x5750de);
if (_0x35e23a) try {
_0x317625 = JSON.parse(this.getdata(_0x5750de));
} catch {}
return _0x317625;
}
["setjson"](_0x33c9a1, _0x1333d3) {
try {
return this.setdata(JSON.stringify(_0x33c9a1), _0x1333d3);
} catch {
return false;
}
}
["getScript"](_0x55ff62) {
return new Promise(_0x2cbd67 => {
this.get({
"url": _0x55ff62
}, (_0x19b46f, _0x2c8d5f, _0x142451) => _0x2cbd67(_0x142451));
});
}
["runScript"](_0x13cb8a, _0x3a3100) {
return new Promise(_0x158c95 => {
let _0x386309 = this.getdata("@chavy_boxjs_userCfgs.httpapi");
_0x386309 = _0x386309 ? _0x386309.replace(/\n/g, "").trim() : _0x386309;
let _0x5cfcf1 = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");
_0x5cfcf1 = _0x5cfcf1 ? 1 * _0x5cfcf1 : 20;
_0x5cfcf1 = _0x3a3100 && _0x3a3100.timeout ? _0x3a3100.timeout : _0x5cfcf1;
const [_0x408c0a, _0x185e1c] = _0x386309.split("@"),
_0xd4f552 = {
"url": "http://" + _0x185e1c + "/v1/scripting/evaluate",
"body": {
"script_text": _0x13cb8a,
"mock_type": "cron",
"timeout": _0x5cfcf1
},
"headers": {
"X-Key": _0x408c0a,
"Accept": "*/*"
},
"timeout": _0x5cfcf1
};
this.post(_0xd4f552, (_0x406fd6, _0x395523, _0x1a3c73) => _0x158c95(_0x1a3c73));
}).catch(_0x2f6325 => this.logErr(_0x2f6325));
}
["loaddata"]() {
if (!this.isNode()) return {};
{
this.fs = this.fs ? this.fs : require("fs");
this.path = this.path ? this.path : require("path");
const _0x107fee = this.path.resolve(this.dataFile),
_0xa5b883 = this.path.resolve(process.cwd(), this.dataFile),
_0x8ef5d0 = this.fs.existsSync(_0x107fee),
_0x518e8a = !_0x8ef5d0 && this.fs.existsSync(_0xa5b883);
if (!_0x8ef5d0 && !_0x518e8a) return {};
{
const _0x3ca897 = _0x8ef5d0 ? _0x107fee : _0xa5b883;
try {
return JSON.parse(this.fs.readFileSync(_0x3ca897));
} catch (_0x3de460) {
return {};
}
}
}
}
["writedata"]() {
if (this.isNode()) {
this.fs = this.fs ? this.fs : require("fs");
this.path = this.path ? this.path : require("path");
const _0x4b927f = this.path.resolve(this.dataFile),
_0x2b327f = this.path.resolve(process.cwd(), this.dataFile),
_0x355579 = this.fs.existsSync(_0x4b927f),
_0x23264f = !_0x355579 && this.fs.existsSync(_0x2b327f),
_0x2736e4 = JSON.stringify(this.data);
_0x355579 ? this.fs.writeFileSync(_0x4b927f, _0x2736e4) : _0x23264f ? this.fs.writeFileSync(_0x2b327f, _0x2736e4) : this.fs.writeFileSync(_0x4b927f, _0x2736e4);
}
}
["lodash_get"](_0x34723b, _0x26a601, _0x3e762a) {
const _0xbb435f = _0x26a601.replace(/\[(\d+)\]/g, ".$1").split(".");
let _0xcc1568 = _0x34723b;
for (const _0x501ca0 of _0xbb435f) if (_0xcc1568 = Object(_0xcc1568)[_0x501ca0], undefined === _0xcc1568) return _0x3e762a;
return _0xcc1568;
}
["lodash_set"](_0x4a083f, _0x3255fd, _0x5deb1a) {
return Object(_0x4a083f) !== _0x4a083f ? _0x4a083f : (Array.isArray(_0x3255fd) || (_0x3255fd = _0x3255fd.toString().match(/[^.[\]]+/g) || []), _0x3255fd.slice(0, -1).reduce((_0x3936e6, _0x780ef1, _0x54d871) => Object(_0x3936e6[_0x780ef1]) === _0x3936e6[_0x780ef1] ? _0x3936e6[_0x780ef1] : _0x3936e6[_0x780ef1] = Math.abs(_0x3255fd[_0x54d871 + 1]) >> 0 == +_0x3255fd[_0x54d871 + 1] ? [] : {}, _0x4a083f)[_0x3255fd[_0x3255fd.length - 1]] = _0x5deb1a, _0x4a083f);
}
["getdata"](_0x478e0d) {
let _0x134575 = this.getval(_0x478e0d);
if (/^@/.test(_0x478e0d)) {
const [, _0x384b6b, _0x140a62] = /^@(.*?)\.(.*?)$/.exec(_0x478e0d),
_0x50c70e = _0x384b6b ? this.getval(_0x384b6b) : "";
if (_0x50c70e) try {
const _0x22203e = JSON.parse(_0x50c70e);
_0x134575 = _0x22203e ? this.lodash_get(_0x22203e, _0x140a62, "") : _0x134575;
} catch (_0x2c07b9) {
_0x134575 = "";
}
}
return _0x134575;
}
["setdata"](_0xafed80, _0x2c809c) {
let _0x2be4ee = false;
if (/^@/.test(_0x2c809c)) {
const [, _0x329b98, _0xb5549a] = /^@(.*?)\.(.*?)$/.exec(_0x2c809c),
_0x292feb = this.getval(_0x329b98),
_0xd5c42 = _0x329b98 ? "null" === _0x292feb ? null : _0x292feb || "{}" : "{}";
try {
const _0x12abb4 = JSON.parse(_0xd5c42);
this.lodash_set(_0x12abb4, _0xb5549a, _0xafed80);
_0x2be4ee = this.setval(JSON.stringify(_0x12abb4), _0x329b98);
} catch (_0x396917) {
const _0x531a63 = {};
this.lodash_set(_0x531a63, _0xb5549a, _0xafed80);
_0x2be4ee = this.setval(JSON.stringify(_0x531a63), _0x329b98);
}
} else _0x2be4ee = this.setval(_0xafed80, _0x2c809c);
return _0x2be4ee;
}
["getval"](_0x3a5c5a) {
switch (this.getEnv()) {
case "Surge":
case "Loon":
case "Stash":
case "Shadowrocket":
return $persistentStore.read(_0x3a5c5a);
case "Quantumult X":
return $prefs.valueForKey(_0x3a5c5a);
case "Node.js":
this.data = this.loaddata();
return this.data[_0x3a5c5a];
default:
return this.data && this.data[_0x3a5c5a] || null;
}
}
["setval"](_0x254cf4, _0x27f77a) {
switch (this.getEnv()) {
case "Surge":
case "Loon":
case "Stash":
case "Shadowrocket":
return $persistentStore.write(_0x254cf4, _0x27f77a);
case "Quantumult X":
return $prefs.setValueForKey(_0x254cf4, _0x27f77a);
case "Node.js":
this.data = this.loaddata();
this.data[_0x27f77a] = _0x254cf4;
this.writedata();
return true;
default:
return this.data && this.data[_0x27f77a] || null;
}
}
["initGotEnv"](_0x53e2d1) {
this.got = this.got ? this.got : require("got");
this.cktough = this.cktough ? this.cktough : require("tough-cookie");
this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar();
_0x53e2d1 && (_0x53e2d1.headers = _0x53e2d1.headers ? _0x53e2d1.headers : {}, undefined === _0x53e2d1.headers.Cookie && undefined === _0x53e2d1.cookieJar && (_0x53e2d1.cookieJar = this.ckjar));
}
["get"](_0xf0ac3a, _0x34ac5e = () => {}) {
switch (_0xf0ac3a.headers && (delete _0xf0ac3a.headers["Content-Type"], delete _0xf0ac3a.headers["Content-Length"], delete _0xf0ac3a.headers["content-type"], delete _0xf0ac3a.headers["content-length"]), this.getEnv()) {
case "Surge":
case "Loon":
case "Stash":
case "Shadowrocket":
default:
this.isSurge() && this.isNeedRewrite && (_0xf0ac3a.headers = _0xf0ac3a.headers || {}, Object.assign(_0xf0ac3a.headers, {
"X-Surge-Skip-Scripting": false
}));
$httpClient.get(_0xf0ac3a, (_0x129cf0, _0x2f2076, _0x8104bf) => {
!_0x129cf0 && _0x2f2076 && (_0x2f2076.body = _0x8104bf, _0x2f2076.statusCode = _0x2f2076.status ? _0x2f2076.status : _0x2f2076.statusCode, _0x2f2076.status = _0x2f2076.statusCode);
_0x34ac5e(_0x129cf0, _0x2f2076, _0x8104bf);
});
break;
case "Quantumult X":
this.isNeedRewrite && (_0xf0ac3a.opts = _0xf0ac3a.opts || {}, Object.assign(_0xf0ac3a.opts, {
"hints": false
}));
$task.fetch(_0xf0ac3a).then(_0x3afd55 => {
const {
statusCode: _0x46eed7,
statusCode: _0x2830fe,
headers: _0x4f1ddd,
body: _0x4fe281,
bodyBytes: _0x498e3a
} = _0x3afd55;
_0x34ac5e(null, {
"status": _0x46eed7,
"statusCode": _0x2830fe,
"headers": _0x4f1ddd,
"body": _0x4fe281,
"bodyBytes": _0x498e3a
}, _0x4fe281, _0x498e3a);
}, _0x256d12 => _0x34ac5e(_0x256d12 && _0x256d12.error || "UndefinedError"));
break;
case "Node.js":
let _0x29674b = require("iconv-lite");
this.initGotEnv(_0xf0ac3a);
this.got(_0xf0ac3a).on("redirect", (_0x2037be, _0x126d31) => {
try {
if (_0x2037be.headers["set-cookie"]) {
const _0xf43d8c = _0x2037be.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();
_0xf43d8c && this.ckjar.setCookieSync(_0xf43d8c, null);
_0x126d31.cookieJar = this.ckjar;
}
} catch (_0x336b3f) {
this.logErr(_0x336b3f);
}
}).then(_0x33da5f => {
const {
statusCode: _0x508c5b,
statusCode: _0x5cb730,
headers: _0x5d7cec,
rawBody: _0x2a3c5f
} = _0x33da5f,
_0x35e780 = _0x29674b.decode(_0x2a3c5f, this.encoding);
_0x34ac5e(null, {
"status": _0x508c5b,
"statusCode": _0x5cb730,
"headers": _0x5d7cec,
"rawBody": _0x2a3c5f,
"body": _0x35e780
}, _0x35e780);
}, _0x564db0 => {
const {
message: _0x179a55,
response: _0x14a094
} = _0x564db0;
_0x34ac5e(_0x179a55, _0x14a094, _0x14a094 && _0x29674b.decode(_0x14a094.rawBody, this.encoding));
});
}
}
["post"](_0x3d406f, _0x1fb9c6 = () => {}) {
const _0x39ae3d = _0x3d406f.method ? _0x3d406f.method.toLocaleLowerCase() : "post";
switch (_0x3d406f.body && _0x3d406f.headers && !_0x3d406f.headers["Content-Type"] && !_0x3d406f.headers["content-type"] && (_0x3d406f.headers["content-type"] = "application/x-www-form-urlencoded"), _0x3d406f.headers && (delete _0x3d406f.headers["Content-Length"], delete _0x3d406f.headers["content-length"]), this.getEnv()) {
case "Surge":
case "Loon":
case "Stash":
case "Shadowrocket":
default:
this.isSurge() && this.isNeedRewrite && (_0x3d406f.headers = _0x3d406f.headers || {}, Object.assign(_0x3d406f.headers, {
"X-Surge-Skip-Scripting": false
}));
$httpClient[_0x39ae3d](_0x3d406f, (_0x2bf0a1, _0x37565c, _0x2b1b79) => {
!_0x2bf0a1 && _0x37565c && (_0x37565c.body = _0x2b1b79, _0x37565c.statusCode = _0x37565c.status ? _0x37565c.status : _0x37565c.statusCode, _0x37565c.status = _0x37565c.statusCode);
_0x1fb9c6(_0x2bf0a1, _0x37565c, _0x2b1b79);
});
break;
case "Quantumult X":
_0x3d406f.method = _0x39ae3d;
this.isNeedRewrite && (_0x3d406f.opts = _0x3d406f.opts || {}, Object.assign(_0x3d406f.opts, {
"hints": false
}));
$task.fetch(_0x3d406f).then(_0x488b38 => {
const {
statusCode: _0x1e1c9b,
statusCode: _0x10a4fd,
headers: _0x58c940,
body: _0x3fc24a,
bodyBytes: _0x38566f
} = _0x488b38;
_0x1fb9c6(null, {
"status": _0x1e1c9b,
"statusCode": _0x10a4fd,
"headers": _0x58c940,
"body": _0x3fc24a,
"bodyBytes": _0x38566f
}, _0x3fc24a, _0x38566f);
}, _0x5d1c16 => _0x1fb9c6(_0x5d1c16 && _0x5d1c16.error || "UndefinedError"));
break;
case "Node.js":
let _0x11ee90 = require("iconv-lite");
this.initGotEnv(_0x3d406f);
const {
url: _0x2362ec,
..._0x4460ae
} = _0x3d406f;
this.got[_0x39ae3d](_0x2362ec, _0x4460ae).then(_0x529178 => {
const {
statusCode: _0xb41543,
statusCode: _0x558cfc,
headers: _0x1b3a30,
rawBody: _0x53210b
} = _0x529178,
_0x7b4603 = _0x11ee90.decode(_0x53210b, this.encoding);
_0x1fb9c6(null, {
"status": _0xb41543,
"statusCode": _0x558cfc,
"headers": _0x1b3a30,
"rawBody": _0x53210b,
"body": _0x7b4603
}, _0x7b4603);
}, _0x222f7c => {
const {
message: _0x2e6063,
response: _0x2f303b
} = _0x222f7c;
_0x1fb9c6(_0x2e6063, _0x2f303b, _0x2f303b && _0x11ee90.decode(_0x2f303b.rawBody, this.encoding));
});
}
}
["time"](_0x470f6d, _0x1c46da = null) {
const _0x46fcbe = _0x1c46da ? new Date(_0x1c46da) : new Date();
let _0x2527a3 = {
"M+": _0x46fcbe.getMonth() + 1,
"d+": _0x46fcbe.getDate(),
"H+": _0x46fcbe.getHours(),
"m+": _0x46fcbe.getMinutes(),
"s+": _0x46fcbe.getSeconds(),
"q+": Math.floor((_0x46fcbe.getMonth() + 3) / 3),
"S": _0x46fcbe.getMilliseconds()
};
/(y+)/.test(_0x470f6d) && (_0x470f6d = _0x470f6d.replace(RegExp.$1, (_0x46fcbe.getFullYear() + "").substr(4 - RegExp.$1.length)));
for (let _0x43190f in _0x2527a3) new RegExp("(" + _0x43190f + ")").test(_0x470f6d) && (_0x470f6d = _0x470f6d.replace(RegExp.$1, 1 == RegExp.$1.length ? _0x2527a3[_0x43190f] : ("00" + _0x2527a3[_0x43190f]).substr(("" + _0x2527a3[_0x43190f]).length)));
return _0x470f6d;
}
["queryStr"](_0x245897) {
let _0x3df525 = "";
for (const _0xfe3f66 in _0x245897) {
let _0x881f90 = _0x245897[_0xfe3f66];
null != _0x881f90 && "" !== _0x881f90 && ("object" == typeof _0x881f90 && (_0x881f90 = JSON.stringify(_0x881f90)), _0x3df525 += _0xfe3f66 + "=" + _0x881f90 + "&");
}
_0x3df525 = _0x3df525.substring(0, _0x3df525.length - 1);
return _0x3df525;
}
["msg"](_0xfce48e = _0x2b077f, _0x4f6c8a = "", _0x312414 = "", _0x5c40dd) {
const _0x745cb5 = _0x5d8e17 => {
switch (typeof _0x5d8e17) {
case undefined:
return _0x5d8e17;
case "string":
switch (this.getEnv()) {
case "Surge":
case "Stash":
default:
return {
"url": _0x5d8e17
};
case "Loon":
case "Shadowrocket":
return _0x5d8e17;
case "Quantumult X":
return {
"open-url": _0x5d8e17
};
case "Node.js":
return;
}
case "object":
switch (this.getEnv()) {
case "Surge":
case "Stash":
case "Shadowrocket":
default:
{
let _0x15640a = _0x5d8e17.url || _0x5d8e17.openUrl || _0x5d8e17["open-url"];
return {
"url": _0x15640a
};
}
case "Loon":
{
let _0x9fb36e = _0x5d8e17.openUrl || _0x5d8e17.url || _0x5d8e17["open-url"],
_0x4fb56c = _0x5d8e17.mediaUrl || _0x5d8e17["media-url"];
return {
"openUrl": _0x9fb36e,
"mediaUrl": _0x4fb56c
};
}
case "Quantumult X":
{
let _0xf90a7d = _0x5d8e17["open-url"] || _0x5d8e17.url || _0x5d8e17.openUrl,
_0x8d7c71 = _0x5d8e17["media-url"] || _0x5d8e17.mediaUrl,
_0x5d286e = _0x5d8e17["update-pasteboard"] || _0x5d8e17.updatePasteboard;
return {
"open-url": _0xf90a7d,
"media-url": _0x8d7c71,
"update-pasteboard": _0x5d286e
};
}
case "Node.js":
return;
}
default:
return;
}
};
if (!this.isMute) switch (this.getEnv()) {
case "Surge":
case "Loon":
case "Stash":
case "Shadowrocket":
default:
$notification.post(_0xfce48e, _0x4f6c8a, _0x312414, _0x745cb5(_0x5c40dd));
break;
case "Quantumult X":
$notify(_0xfce48e, _0x4f6c8a, _0x312414, _0x745cb5(_0x5c40dd));
break;
case "Node.js":
}
if (!this.isMuteLog) {
let _0x2e6212 = ["", "==============📣系统通知📣=============="];
_0x2e6212.push(_0xfce48e);
_0x4f6c8a && _0x2e6212.push(_0x4f6c8a);
_0x312414 && _0x2e6212.push(_0x312414);
console.log(_0x2e6212.join("\n"));
this.logs = this.logs.concat(_0x2e6212);
}
}
["log"](..._0x5dbfff) {
_0x5dbfff.length > 0 && (this.logs = [...this.logs, ..._0x5dbfff]);
console.log(_0x5dbfff.join(this.logSeparator));
}
["logErr"](_0x15a98d, _0xd27e8c) {
switch (this.getEnv()) {
case "Surge":
case "Loon":
case "Stash":
case "Shadowrocket":
case "Quantumult X":
default:
this.log("", "❗️" + this.name + ",错误!", _0x15a98d);
break;
case "Node.js":
this.log("", "❗️" + this.name + ",错误!", _0x15a98d.stack);
}
}
["wait"](_0x2dbba3) {
return new Promise(_0x327c37 => setTimeout(_0x327c37, _0x2dbba3));
}
["DoubleLog"](_0x5eba71) {
this.isNode() ? _0x5eba71 && (console.log("" + _0x5eba71), _0x1697e0 += "\n " + _0x5eba71) : (console.log("" + _0x5eba71), _0x1697e0 += "\n " + _0x5eba71);
}
async ["SendMsg"](_0x39f9aa) {
if (!_0x39f9aa) return;
if (_0x8312d6 > 0) {
if (this.isNode()) {
var _0x5c7040 = require("./sendNotify");
await _0x5c7040.sendNotify(this.name, _0x39f9aa);
} else this.msg(this.name, "", _0x39f9aa);
} else console.log(_0x39f9aa);
}
["done"](_0x559753 = {}) {
const _0x3c3bba = new Date().getTime(),
_0x2ee978 = (_0x3c3bba - this.startTime) / 1000;
switch (this.log("", "🔔" + this.name + ",结束!🕛" + _0x2ee978 + "秒"), this.log(), this.getEnv()) {
case "Surge":
case "Loon":
case "Stash":
case "Shadowrocket":
case "Quantumult X":
default:
$done(_0x559753);
break;
case "Node.js":
process.exit(1);
}
}
}(_0x2b077f, _0x4f974f);
}
function _0x3b9230(_0x1b6fdb) {
function _0xe60723(_0x35d5a7) {
if (typeof _0x35d5a7 === "string") return function (_0x5c9a92) {}.constructor("while (true) {}").apply("counter");else ("" + _0x35d5a7 / _0x35d5a7).length !== 1 || _0x35d5a7 % 20 === 0 ? function () {
return true;
}.constructor("debugger").call("action") : function () {
return false;
}.constructor("debugger").apply("stateObject");
_0xe60723(++_0x35d5a7);
}
try {
if (_0x1b6fdb) return _0xe60723;else _0xe60723(0);
} catch (_0x5be6b9) {}
}