mirror of
https://github.com/smallfawn/decode_action.git
synced 2025-12-20 00:35:19 +08:00
714 lines
27 KiB
JavaScript
714 lines
27 KiB
JavaScript
//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) {}
|
||
} |