mirror of
https://github.com/smallfawn/QLScriptPublic.git
synced 2025-12-17 23:35:02 +08:00
802 lines
41 KiB
JavaScript
802 lines
41 KiB
JavaScript
//Tue Jul 23 2024 09:42:37 GMT+0000 (Coordinated Universal Time)
|
|
//Base:https://github.com/echo094/decode-js
|
|
//Modify:https://github.com/smallfawn/decode_action
|
|
//Tue Jul 23 2024 09:41:42 GMT+0000 (Coordinated Universal Time)
|
|
//Base:https://github.com/echo094/decode-js
|
|
//Modify:https://github.com/smallfawn/decode_action
|
|
const _0x58a094 = new _0x313dd5("\u5DF4\u5974\u706B\u9505\u5C0F\u7A0B\u5E8F"),
|
|
_0x38bb5b = "bnmdhg",
|
|
_0x521cbd = 1;
|
|
let _0x5405b0 = ["@", "\n"],
|
|
_0x45299e = "&",
|
|
_0x5e6b99 = "0.0.1";
|
|
async function _0x104bb7() {
|
|
//await _0x11b342("smallfawn/QLScriptPublic@main/bnmdhg_wx.js");
|
|
// await _0x455560();
|
|
console.log("\n================== \u7528\u6237\u4FE1\u606F ==================\n");
|
|
let _0x5c3f2e = [];
|
|
for (let _0x33113a of _0x58a094.userList) {
|
|
_0x33113a.ckStatus && (_0x5c3f2e.push(await _0x33113a.main()), await _0x58a094.wait(6000));
|
|
}
|
|
await Promise.all(_0x5c3f2e);
|
|
}
|
|
class _0x4692a1 {
|
|
constructor(_0x3c9be1) {
|
|
this.index = ++_0x58a094.userIdx;
|
|
this.ckStatus = true;
|
|
this.member_id = _0x3c9be1.split(_0x45299e)[0];
|
|
}
|
|
["getUUID"]() {
|
|
var _0x5c4134 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 8,
|
|
_0x989672 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 16,
|
|
_0x7d4d6 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),
|
|
_0x59d073 = [],
|
|
_0x2aa585 = 0;
|
|
if (_0x989672 = _0x989672 || _0x7d4d6.length, _0x5c4134) {
|
|
for (_0x2aa585 = 0; _0x2aa585 < _0x5c4134; _0x2aa585++) _0x59d073[_0x2aa585] = _0x7d4d6[0 | Math.random() * _0x989672];
|
|
} else {
|
|
var _0x16f508 = void 0;
|
|
for (_0x59d073[8] = _0x59d073[13] = _0x59d073[18] = _0x59d073[23] = "-", _0x59d073[14] = "4", _0x2aa585 = 0; _0x2aa585 < 36; _0x2aa585++) _0x59d073[_0x2aa585] || (_0x16f508 = 0 | 16 * Math.random(), _0x59d073[_0x2aa585] = _0x7d4d6[19 === _0x2aa585 ? 3 & _0x16f508 | 8 : _0x16f508]);
|
|
}
|
|
return _0x59d073.join("");
|
|
}
|
|
["getHeaders"]() {
|
|
let _0x36c3f4 = Math.floor(new Date() / 1000),
|
|
_0x47fbcf = this.getUUID(),
|
|
_0x301fa0 = this.getUUID(),
|
|
_0xa7c54f = {
|
|
"t": _0x36c3f4,
|
|
"n": _0x47fbcf,
|
|
"app_key": "5lOrfCGW",
|
|
"app_secret": "6dfzNDNkyi"
|
|
},
|
|
_0xf3df46 = _0x55e9d0(_0x55e9d0(Object.values(_0xa7c54f).join(""))).split("").reverse().join("");
|
|
return {
|
|
"Host": "cloud.banu.cn",
|
|
"content-length": 48,
|
|
"n": _0x47fbcf,
|
|
"app_key": "5lOrfCGW",
|
|
"user-agent": "Mozilla/5.0 (Linux; Android 10; MI 8 Lite Build/QKQ1.190910.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/111.0.5563.116 Mobile Safari/537.36 XWEB/5175 MMWEBSDK/20230405 MMWEBID/2585 MicroMessenger/8.0.35.2360(0x2800235D) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64 miniProgram/wx71373698c47f9a9f",
|
|
"content-type": "application/json; charset=UTF-8",
|
|
"accept": "application/json",
|
|
"tenancy_id": "banu",
|
|
"uuid": _0x301fa0,
|
|
"t": _0x36c3f4,
|
|
"platform_version_name": "Mozilla/5.0 (Linux; Android 10; MI 8 Lite Build/QKQ1.190910.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/111.0.5563.116 Mobile Safari/537.36 XWEB/5175 MMWEBSDK/20230405 MMWEBID/2585 MicroMessenger/8.0.35.2360(0x2800235D) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64 miniProgram/wx71373698c47f9a9f",
|
|
"sign": _0xf3df46,
|
|
"version": "2.2.5.1",
|
|
"origin": "https://cdn-scp.banu.cn",
|
|
"x-requested-with": "com.tencent.mm",
|
|
"sec-fetch-site": "same-site",
|
|
"sec-fetch-mode": "cors",
|
|
"sec-fetch-dest": "empty",
|
|
"referer": "https://cdn-scp.banu.cn/",
|
|
"accept-encoding": "gzip, deflate",
|
|
"accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
|
|
"code":""
|
|
};
|
|
}
|
|
async ["main"]() {
|
|
this.sign_info();
|
|
}
|
|
async ["sign_info"]() {
|
|
try {
|
|
let _0x193cb5 = {
|
|
"url": "https://cloud.banu.cn/api/sign-in/days?member_id=" + this.member_id,
|
|
"headers": this.getHeaders()
|
|
},
|
|
_0x50f53c = await _0x3d1792(_0x193cb5);
|
|
if (_0x50f53c.code == 200) _0x58a094.DoubleLog("\u2705\u8D26\u53F7[" + this.index + "] " + _0x50f53c.message + "\uD83C\uDF89"), _0x58a094.DoubleLog("\u2705\u8D26\u53F7[" + this.index + "] \u5DF2\u7B7E\u5230" + _0x50f53c.data.days + "\u5929 \u83B7\u5F97\u79EF\u5206\u4E3A" + _0x50f53c.data.points + "\uD83C\uDF89"), _0x50f53c.data.is_sign_in == false && (await this.sign_in()), this.ckStatus = true;else {
|
|
_0x58a094.DoubleLog("\u274C\u8D26\u53F7[" + this.index + "] \u5931\u8D25");
|
|
this.ckStatus = false;
|
|
console.log(_0x50f53c);
|
|
}
|
|
} catch (_0x29bd68) {
|
|
console.log(_0x29bd68);
|
|
}
|
|
}
|
|
async ["sign_in"]() {
|
|
try {
|
|
let _0xa2561b = {
|
|
"url": "https://cloud.banu.cn/api/sign-in",
|
|
"headers": this.getHeaders(),
|
|
"body": JSON.stringify({
|
|
"member_id": this.member_id
|
|
})
|
|
},
|
|
_0x533c27 = await _0x3d1792(_0xa2561b);
|
|
_0x533c27.code == 200 ? _0x58a094.DoubleLog("\u2705\u8D26\u53F7[" + this.index + "] \u7B7E\u5230: " + _0x533c27.message + "\uD83C\uDF89") : (_0x58a094.DoubleLog("\u274C\u8D26\u53F7[" + this.index + "] \u7B7E\u5230: \u5931\u8D25"), console.log(_0x533c27));
|
|
} catch (_0x517248) {
|
|
console.log(_0x517248);
|
|
}
|
|
}
|
|
}
|
|
!(async () => {
|
|
if (!(await _0x52864e())) return;
|
|
_0x58a094.userList.length > 0 && (await _0x104bb7());
|
|
await _0x58a094.SendMsg(_0x58a094.message);
|
|
})().catch(_0xb87f23 => console.log(_0xb87f23)).finally(() => _0x58a094.done());
|
|
async function _0x52864e() {
|
|
let _0xe784f9 = (_0x58a094.isNode() ? process.env[_0x38bb5b] : _0x58a094.getdata(_0x38bb5b)) || "";
|
|
if (_0xe784f9) {
|
|
let _0x5c44a5 = _0x5405b0[0];
|
|
for (let _0x1e492c of _0x5405b0) if (_0xe784f9.indexOf(_0x1e492c) > -1) {
|
|
_0x5c44a5 = _0x1e492c;
|
|
break;
|
|
}
|
|
for (let _0x3f338a of _0xe784f9.split(_0x5c44a5)) _0x3f338a && _0x58a094.userList.push(new _0x4692a1(_0x3f338a));
|
|
} else {
|
|
console.log("\u672A\u627E\u5230CK");
|
|
return;
|
|
}
|
|
return console.log("\u5171\u627E\u5230" + _0x58a094.userList.length + "\u4E2A\u8D26\u53F7"), true;
|
|
}
|
|
function _0x3d1792(_0x1c21ef, _0x14bce4 = null) {
|
|
return _0x14bce4 = _0x1c21ef.method ? _0x1c21ef.method.toLowerCase() : _0x1c21ef.body ? "post" : "get", new Promise(_0x38e4e0 => {
|
|
_0x58a094[_0x14bce4](_0x1c21ef, (_0x4d59c0, _0x3e448d, _0x161303) => {
|
|
if (_0x4d59c0) console.log(_0x14bce4 + "\u8BF7\u6C42\u5931\u8D25"), _0x58a094.logErr(_0x4d59c0);else {
|
|
if (_0x161303) {
|
|
try {
|
|
_0x161303 = JSON.parse(_0x161303);
|
|
} catch (_0x44b2c5) {}
|
|
_0x38e4e0(_0x161303);
|
|
} else {
|
|
console.log("\u8BF7\u6C42api\u8FD4\u56DE\u6570\u636E\u4E3A\u7A7A\uFF0C\u8BF7\u68C0\u67E5\u81EA\u8EAB\u539F\u56E0");
|
|
}
|
|
}
|
|
_0x38e4e0();
|
|
});
|
|
});
|
|
}
|
|
function _0x11b342(_0x4dbda0, _0x123ec5 = 3000) {
|
|
return new Promise(_0x2fa65b => {
|
|
const _0x4b69f0 = {
|
|
"url": "https://originfastly.jsdelivr.net/gh/" + _0x4dbda0
|
|
};
|
|
_0x58a094.get(_0x4b69f0, (_0xad7a74, _0xdb33dd, _0x450f43) => {
|
|
try {
|
|
const _0x314dbc = /scriptVersionNow\s*=\s*(["'`])([\d.]+)\1/,
|
|
_0x166b9f = _0x450f43.match(_0x314dbc),
|
|
_0x271362 = _0x166b9f ? _0x166b9f[2] : "";
|
|
_0x58a094.DoubleLog("\n====== \u5F53\u524D\u7248\u672C\uFF1A" + _0x5e6b99 + " \uD83D\uDCCC \u6700\u65B0\u7248\u672C\uFF1A" + _0x271362 + " ======");
|
|
} catch (_0x519b79) {
|
|
_0x58a094.logErr(_0x519b79, _0xdb33dd);
|
|
}
|
|
_0x2fa65b();
|
|
}, _0x123ec5);
|
|
});
|
|
}
|
|
function _0x455560(_0x5c98d7 = 3000) {
|
|
return new Promise(_0x260144 => {
|
|
const _0x1bf344 = {
|
|
"url": "https://originfastly.jsdelivr.net/gh/smallfawn/Note@main/Notice.json"
|
|
};
|
|
_0x58a094.get(_0x1bf344, (_0x45f850, _0x3f0de7, _0x2ac961) => {
|
|
try {
|
|
try {
|
|
_0x2ac961 = JSON.parse(_0x2ac961);
|
|
} catch (_0x4eb13a) {}
|
|
const _0xcf2e2c = _0x2ac961.notice.replace(/\n/g, "\n");
|
|
_0x58a094.DoubleLog(_0xcf2e2c);
|
|
} catch (_0x2d4e7e) {
|
|
_0x58a094.logErr(_0x2d4e7e, _0x3f0de7);
|
|
}
|
|
_0x260144();
|
|
}, _0x5c98d7);
|
|
});
|
|
}
|
|
function _0x313dd5(_0x5ccb4a, _0x528fb9) {
|
|
class _0x3cbe4f {
|
|
constructor(_0x50cc67) {
|
|
this.env = _0x50cc67;
|
|
}
|
|
["send"](_0x347701, _0xa36b48 = "GET") {
|
|
_0x347701 = "string" == typeof _0x347701 ? {
|
|
"url": _0x347701
|
|
} : _0x347701;
|
|
let _0x3e6da4 = this.get;
|
|
return "POST" === _0xa36b48 && (_0x3e6da4 = this.post), new Promise((_0x583733, _0x4209a8) => {
|
|
_0x3e6da4.call(this, _0x347701, (_0x5351a3, _0x1942c5, _0x24d9c2) => {
|
|
_0x5351a3 ? _0x4209a8(_0x5351a3) : _0x583733(_0x1942c5);
|
|
});
|
|
});
|
|
}
|
|
["get"](_0x34c7a0) {
|
|
return this.send.call(this.env, _0x34c7a0);
|
|
}
|
|
["post"](_0x4e4107) {
|
|
return this.send.call(this.env, _0x4e4107, "POST");
|
|
}
|
|
}
|
|
return new class {
|
|
constructor(_0x4649ef, _0x8d15db) {
|
|
this.userList = [];
|
|
this.userIdx = 0;
|
|
this.message = "";
|
|
this.name = _0x4649ef;
|
|
this.http = new _0x3cbe4f(this);
|
|
this.data = null;
|
|
this.dataFile = "box.dat";
|
|
this.logs = [];
|
|
this.isMute = !1;
|
|
this.isNeedRewrite = !1;
|
|
this.logSeparator = "\n";
|
|
this.encoding = "utf-8";
|
|
this.startTime = new Date().getTime();
|
|
Object.assign(this, _0x8d15db);
|
|
this.log("", "\uD83D\uDD14" + this.name + ",\u5F00\u59CB!");
|
|
}
|
|
["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" : void 0;
|
|
}
|
|
["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"](_0x1b72ff, _0x3df49c = null) {
|
|
try {
|
|
return JSON.parse(_0x1b72ff);
|
|
} catch {
|
|
return _0x3df49c;
|
|
}
|
|
}
|
|
["toStr"](_0x11def3, _0x371088 = null) {
|
|
try {
|
|
return JSON.stringify(_0x11def3);
|
|
} catch {
|
|
return _0x371088;
|
|
}
|
|
}
|
|
["getjson"](_0x2be84e, _0xe9eca6) {
|
|
let _0x471c10 = _0xe9eca6;
|
|
const _0x498f1c = this.getdata(_0x2be84e);
|
|
if (_0x498f1c) try {
|
|
_0x471c10 = JSON.parse(this.getdata(_0x2be84e));
|
|
} catch {}
|
|
return _0x471c10;
|
|
}
|
|
["setjson"](_0x2b069d, _0x44ea7f) {
|
|
try {
|
|
return this.setdata(JSON.stringify(_0x2b069d), _0x44ea7f);
|
|
} catch {
|
|
return !1;
|
|
}
|
|
}
|
|
["getScript"](_0x3b0b8f) {
|
|
return new Promise(_0x1a5771 => {
|
|
this.get({
|
|
"url": _0x3b0b8f
|
|
}, (_0x51609d, _0x4888f0, _0x474809) => _0x1a5771(_0x474809));
|
|
});
|
|
}
|
|
["runScript"](_0x2b1cae, _0x1a5da0) {
|
|
return new Promise(_0x42caeb => {
|
|
let _0x274217 = this.getdata("@chavy_boxjs_userCfgs.httpapi");
|
|
_0x274217 = _0x274217 ? _0x274217.replace(/\n/g, "").trim() : _0x274217;
|
|
let _0x4c9966 = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");
|
|
_0x4c9966 = _0x4c9966 ? 1 * _0x4c9966 : 20;
|
|
_0x4c9966 = _0x1a5da0 && _0x1a5da0.timeout ? _0x1a5da0.timeout : _0x4c9966;
|
|
const [_0x2b7dd0, _0x5a5b9c] = _0x274217.split("@"),
|
|
_0x544fde = {
|
|
"url": "http://" + _0x5a5b9c + "/v1/scripting/evaluate",
|
|
"body": {
|
|
"script_text": _0x2b1cae,
|
|
"mock_type": "cron",
|
|
"timeout": _0x4c9966
|
|
},
|
|
"headers": {
|
|
"X-Key": _0x2b7dd0,
|
|
"Accept": "*/*"
|
|
},
|
|
"timeout": _0x4c9966
|
|
};
|
|
this.post(_0x544fde, (_0x21334f, _0x223c9e, _0x4afdba) => _0x42caeb(_0x4afdba));
|
|
}).catch(_0xb02e16 => this.logErr(_0xb02e16));
|
|
}
|
|
["loaddata"]() {
|
|
if (!this.isNode()) return {};
|
|
{
|
|
this.fs = this.fs ? this.fs : require("fs");
|
|
this.path = this.path ? this.path : require("path");
|
|
const _0x59793c = this.path.resolve(this.dataFile),
|
|
_0xe362b4 = this.path.resolve(process.cwd(), this.dataFile),
|
|
_0x5be483 = this.fs.existsSync(_0x59793c),
|
|
_0x471937 = !_0x5be483 && this.fs.existsSync(_0xe362b4);
|
|
if (!_0x5be483 && !_0x471937) return {};
|
|
{
|
|
const _0xdeed53 = _0x5be483 ? _0x59793c : _0xe362b4;
|
|
try {
|
|
return JSON.parse(this.fs.readFileSync(_0xdeed53));
|
|
} catch (_0x34654f) {
|
|
return {};
|
|
}
|
|
}
|
|
}
|
|
}
|
|
["writedata"]() {
|
|
if (this.isNode()) {
|
|
this.fs = this.fs ? this.fs : require("fs");
|
|
this.path = this.path ? this.path : require("path");
|
|
const _0x3c6767 = this.path.resolve(this.dataFile),
|
|
_0x3c6c8a = this.path.resolve(process.cwd(), this.dataFile),
|
|
_0x2d8a9f = this.fs.existsSync(_0x3c6767),
|
|
_0x42d026 = !_0x2d8a9f && this.fs.existsSync(_0x3c6c8a),
|
|
_0x287b76 = JSON.stringify(this.data);
|
|
_0x2d8a9f ? this.fs.writeFileSync(_0x3c6767, _0x287b76) : _0x42d026 ? this.fs.writeFileSync(_0x3c6c8a, _0x287b76) : this.fs.writeFileSync(_0x3c6767, _0x287b76);
|
|
}
|
|
}
|
|
["lodash_get"](_0x4fcfef, _0x562d04, _0x4309f7) {
|
|
const _0x5e1f4f = _0x562d04.replace(/\[(\d+)\]/g, ".$1").split(".");
|
|
let _0x13f564 = _0x4fcfef;
|
|
for (const _0x3d7b14 of _0x5e1f4f) if (_0x13f564 = Object(_0x13f564)[_0x3d7b14], void 0 === _0x13f564) return _0x4309f7;
|
|
return _0x13f564;
|
|
}
|
|
["lodash_set"](_0x30ef2d, _0x31db17, _0x53c018) {
|
|
return Object(_0x30ef2d) !== _0x30ef2d ? _0x30ef2d : (Array.isArray(_0x31db17) || (_0x31db17 = _0x31db17.toString().match(/[^.[\]]+/g) || []), _0x31db17.slice(0, -1).reduce((_0x30ac0d, _0x427467, _0x39f22c) => Object(_0x30ac0d[_0x427467]) === _0x30ac0d[_0x427467] ? _0x30ac0d[_0x427467] : _0x30ac0d[_0x427467] = Math.abs(_0x31db17[_0x39f22c + 1]) >> 0 == +_0x31db17[_0x39f22c + 1] ? [] : {}, _0x30ef2d)[_0x31db17[_0x31db17.length - 1]] = _0x53c018, _0x30ef2d);
|
|
}
|
|
["getdata"](_0x2ec9fe) {
|
|
let _0x3405ad = this.getval(_0x2ec9fe);
|
|
if (/^@/.test(_0x2ec9fe)) {
|
|
const [, _0x16a75b, _0x5e6e36] = /^@(.*?)\.(.*?)$/.exec(_0x2ec9fe),
|
|
_0x52108b = _0x16a75b ? this.getval(_0x16a75b) : "";
|
|
if (_0x52108b) try {
|
|
const _0x182af3 = JSON.parse(_0x52108b);
|
|
_0x3405ad = _0x182af3 ? this.lodash_get(_0x182af3, _0x5e6e36, "") : _0x3405ad;
|
|
} catch (_0x4a3b86) {
|
|
_0x3405ad = "";
|
|
}
|
|
}
|
|
return _0x3405ad;
|
|
}
|
|
["setdata"](_0x5b4868, _0x3134cf) {
|
|
let _0x214f2a = false;
|
|
if (/^@/.test(_0x3134cf)) {
|
|
const [, _0x1a9023, _0x139b19] = /^@(.*?)\.(.*?)$/.exec(_0x3134cf),
|
|
_0x3db402 = this.getval(_0x1a9023),
|
|
_0x2007ea = _0x1a9023 ? "null" === _0x3db402 ? null : _0x3db402 || "{}" : "{}";
|
|
try {
|
|
const _0x3ff4c7 = JSON.parse(_0x2007ea);
|
|
this.lodash_set(_0x3ff4c7, _0x139b19, _0x5b4868);
|
|
_0x214f2a = this.setval(JSON.stringify(_0x3ff4c7), _0x1a9023);
|
|
} catch (_0x29d12e) {
|
|
const _0x249a4b = {};
|
|
this.lodash_set(_0x249a4b, _0x139b19, _0x5b4868);
|
|
_0x214f2a = this.setval(JSON.stringify(_0x249a4b), _0x1a9023);
|
|
}
|
|
} else _0x214f2a = this.setval(_0x5b4868, _0x3134cf);
|
|
return _0x214f2a;
|
|
}
|
|
["getval"](_0x5181d5) {
|
|
switch (this.getEnv()) {
|
|
case "Surge":
|
|
case "Loon":
|
|
case "Stash":
|
|
case "Shadowrocket":
|
|
return $persistentStore.read(_0x5181d5);
|
|
case "Quantumult X":
|
|
return $prefs.valueForKey(_0x5181d5);
|
|
case "Node.js":
|
|
return this.data = this.loaddata(), this.data[_0x5181d5];
|
|
default:
|
|
return this.data && this.data[_0x5181d5] || null;
|
|
}
|
|
}
|
|
["setval"](_0x1b2fef, _0x321255) {
|
|
switch (this.getEnv()) {
|
|
case "Surge":
|
|
case "Loon":
|
|
case "Stash":
|
|
case "Shadowrocket":
|
|
return $persistentStore.write(_0x1b2fef, _0x321255);
|
|
case "Quantumult X":
|
|
return $prefs.setValueForKey(_0x1b2fef, _0x321255);
|
|
case "Node.js":
|
|
return this.data = this.loaddata(), this.data[_0x321255] = _0x1b2fef, this.writedata(), !0;
|
|
default:
|
|
return this.data && this.data[_0x321255] || null;
|
|
}
|
|
}
|
|
["initGotEnv"](_0x3a56ce) {
|
|
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();
|
|
_0x3a56ce && (_0x3a56ce.headers = _0x3a56ce.headers ? _0x3a56ce.headers : {}, void 0 === _0x3a56ce.headers.Cookie && void 0 === _0x3a56ce.cookieJar && (_0x3a56ce.cookieJar = this.ckjar));
|
|
}
|
|
["get"](_0x25c1e3, _0x3bb9f5 = () => {}) {
|
|
switch (_0x25c1e3.headers && (delete _0x25c1e3.headers["Content-Type"], delete _0x25c1e3.headers["Content-Length"], delete _0x25c1e3.headers["content-type"], delete _0x25c1e3.headers["content-length"]), _0x25c1e3.params && (_0x25c1e3.url += "?" + this.queryStr(_0x25c1e3.params)), this.getEnv()) {
|
|
case "Surge":
|
|
case "Loon":
|
|
case "Stash":
|
|
case "Shadowrocket":
|
|
default:
|
|
this.isSurge() && this.isNeedRewrite && (_0x25c1e3.headers = _0x25c1e3.headers || {}, Object.assign(_0x25c1e3.headers, {
|
|
"X-Surge-Skip-Scripting": !1
|
|
})), $httpClient.get(_0x25c1e3, (_0x5bc83d, _0x3155d8, _0x3e1c02) => {
|
|
!_0x5bc83d && _0x3155d8 && (_0x3155d8.body = _0x3e1c02, _0x3155d8.statusCode = _0x3155d8.status ? _0x3155d8.status : _0x3155d8.statusCode, _0x3155d8.status = _0x3155d8.statusCode);
|
|
_0x3bb9f5(_0x5bc83d, _0x3155d8, _0x3e1c02);
|
|
});
|
|
break;
|
|
case "Quantumult X":
|
|
this.isNeedRewrite && (_0x25c1e3.opts = _0x25c1e3.opts || {}, Object.assign(_0x25c1e3.opts, {
|
|
"hints": !1
|
|
})), $task.fetch(_0x25c1e3).then(_0x15817a => {
|
|
const {
|
|
statusCode: _0x11a97e,
|
|
statusCode: _0x20ca8a,
|
|
headers: _0x277cfb,
|
|
body: _0x371a8a,
|
|
bodyBytes: _0x24722e
|
|
} = _0x15817a;
|
|
_0x3bb9f5(null, {
|
|
"status": _0x11a97e,
|
|
"statusCode": _0x20ca8a,
|
|
"headers": _0x277cfb,
|
|
"body": _0x371a8a,
|
|
"bodyBytes": _0x24722e
|
|
}, _0x371a8a, _0x24722e);
|
|
}, _0x16ca99 => _0x3bb9f5(_0x16ca99 && _0x16ca99.error || "UndefinedError"));
|
|
break;
|
|
case "Node.js":
|
|
let _0xc9c5e3 = require("iconv-lite");
|
|
this.initGotEnv(_0x25c1e3), this.got(_0x25c1e3).on("redirect", (_0x22156e, _0x31e9b5) => {
|
|
try {
|
|
if (_0x22156e.headers["set-cookie"]) {
|
|
const _0x3929dc = _0x22156e.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();
|
|
_0x3929dc && this.ckjar.setCookieSync(_0x3929dc, null);
|
|
_0x31e9b5.cookieJar = this.ckjar;
|
|
}
|
|
} catch (_0x114b6b) {
|
|
this.logErr(_0x114b6b);
|
|
}
|
|
}).then(_0x65f306 => {
|
|
const {
|
|
statusCode: _0x195baf,
|
|
statusCode: _0x2ba517,
|
|
headers: _0xa22639,
|
|
rawBody: _0x23e802
|
|
} = _0x65f306,
|
|
_0x5421e0 = _0xc9c5e3.decode(_0x23e802, this.encoding);
|
|
_0x3bb9f5(null, {
|
|
"status": _0x195baf,
|
|
"statusCode": _0x2ba517,
|
|
"headers": _0xa22639,
|
|
"rawBody": _0x23e802,
|
|
"body": _0x5421e0
|
|
}, _0x5421e0);
|
|
}, _0x17ea43 => {
|
|
const {
|
|
message: _0x37eb53,
|
|
response: _0xe06aa1
|
|
} = _0x17ea43;
|
|
_0x3bb9f5(_0x37eb53, _0xe06aa1, _0xe06aa1 && _0xc9c5e3.decode(_0xe06aa1.rawBody, this.encoding));
|
|
});
|
|
}
|
|
}
|
|
["post"](_0x3849c4, _0x581456 = () => {}) {
|
|
const _0x1b96ee = _0x3849c4.method ? _0x3849c4.method.toLocaleLowerCase() : "post";
|
|
switch (_0x3849c4.body && _0x3849c4.headers && !_0x3849c4.headers["Content-Type"] && !_0x3849c4.headers["content-type"] && (_0x3849c4.headers["content-type"] = "application/x-www-form-urlencoded"), _0x3849c4.headers && (delete _0x3849c4.headers["Content-Length"], delete _0x3849c4.headers["content-length"]), this.getEnv()) {
|
|
case "Surge":
|
|
case "Loon":
|
|
case "Stash":
|
|
case "Shadowrocket":
|
|
default:
|
|
this.isSurge() && this.isNeedRewrite && (_0x3849c4.headers = _0x3849c4.headers || {}, Object.assign(_0x3849c4.headers, {
|
|
"X-Surge-Skip-Scripting": !1
|
|
})), $httpClient[_0x1b96ee](_0x3849c4, (_0x18310c, _0x902ca8, _0x22f41f) => {
|
|
!_0x18310c && _0x902ca8 && (_0x902ca8.body = _0x22f41f, _0x902ca8.statusCode = _0x902ca8.status ? _0x902ca8.status : _0x902ca8.statusCode, _0x902ca8.status = _0x902ca8.statusCode);
|
|
_0x581456(_0x18310c, _0x902ca8, _0x22f41f);
|
|
});
|
|
break;
|
|
case "Quantumult X":
|
|
_0x3849c4.method = _0x1b96ee, this.isNeedRewrite && (_0x3849c4.opts = _0x3849c4.opts || {}, Object.assign(_0x3849c4.opts, {
|
|
"hints": !1
|
|
})), $task.fetch(_0x3849c4).then(_0x28e161 => {
|
|
const {
|
|
statusCode: _0x54ff8a,
|
|
statusCode: _0x4b8ac5,
|
|
headers: _0xb716dd,
|
|
body: _0x4b13fb,
|
|
bodyBytes: _0x578358
|
|
} = _0x28e161;
|
|
_0x581456(null, {
|
|
"status": _0x54ff8a,
|
|
"statusCode": _0x4b8ac5,
|
|
"headers": _0xb716dd,
|
|
"body": _0x4b13fb,
|
|
"bodyBytes": _0x578358
|
|
}, _0x4b13fb, _0x578358);
|
|
}, _0x193b9c => _0x581456(_0x193b9c && _0x193b9c.error || "UndefinedError"));
|
|
break;
|
|
case "Node.js":
|
|
let _0x331155 = require("iconv-lite");
|
|
this.initGotEnv(_0x3849c4);
|
|
const {
|
|
url: _0x5482df,
|
|
..._0x286362
|
|
} = _0x3849c4;
|
|
this.got[_0x1b96ee](_0x5482df, _0x286362).then(_0x1dfc6f => {
|
|
const {
|
|
statusCode: _0x5b3421,
|
|
statusCode: _0x590e6f,
|
|
headers: _0x3cbe68,
|
|
rawBody: _0x260caf
|
|
} = _0x1dfc6f,
|
|
_0x1f23ad = _0x331155.decode(_0x260caf, this.encoding);
|
|
_0x581456(null, {
|
|
"status": _0x5b3421,
|
|
"statusCode": _0x590e6f,
|
|
"headers": _0x3cbe68,
|
|
"rawBody": _0x260caf,
|
|
"body": _0x1f23ad
|
|
}, _0x1f23ad);
|
|
}, _0x190866 => {
|
|
const {
|
|
message: _0x25ddcd,
|
|
response: _0x1393b7
|
|
} = _0x190866;
|
|
_0x581456(_0x25ddcd, _0x1393b7, _0x1393b7 && _0x331155.decode(_0x1393b7.rawBody, this.encoding));
|
|
});
|
|
}
|
|
}
|
|
["time"](_0x193aed, _0x1c3f1b = null) {
|
|
const _0x860930 = _0x1c3f1b ? new Date(_0x1c3f1b) : new Date();
|
|
let _0x1c587d = {
|
|
"M+": _0x860930.getMonth() + 1,
|
|
"d+": _0x860930.getDate(),
|
|
"H+": _0x860930.getHours(),
|
|
"m+": _0x860930.getMinutes(),
|
|
"s+": _0x860930.getSeconds(),
|
|
"q+": Math.floor((_0x860930.getMonth() + 3) / 3),
|
|
"S": _0x860930.getMilliseconds()
|
|
};
|
|
/(y+)/.test(_0x193aed) && (_0x193aed = _0x193aed.replace(RegExp.$1, (_0x860930.getFullYear() + "").substr(4 - RegExp.$1.length)));
|
|
for (let _0x545c20 in _0x1c587d) new RegExp("(" + _0x545c20 + ")").test(_0x193aed) && (_0x193aed = _0x193aed.replace(RegExp.$1, 1 == RegExp.$1.length ? _0x1c587d[_0x545c20] : ("00" + _0x1c587d[_0x545c20]).substr(("" + _0x1c587d[_0x545c20]).length)));
|
|
return _0x193aed;
|
|
}
|
|
["queryStr"](_0x57e7b5) {
|
|
let _0x1e1b8d = "";
|
|
for (const _0x5857ab in _0x57e7b5) {
|
|
let _0x2b990e = _0x57e7b5[_0x5857ab];
|
|
null != _0x2b990e && "" !== _0x2b990e && ("object" == typeof _0x2b990e && (_0x2b990e = JSON.stringify(_0x2b990e)), _0x1e1b8d += _0x5857ab + "=" + _0x2b990e + "&");
|
|
}
|
|
return _0x1e1b8d = _0x1e1b8d.substring(0, _0x1e1b8d.length - 1), _0x1e1b8d;
|
|
}
|
|
["msg"](_0x57bce8 = _0x5ccb4a, _0x9a161c = "", _0x2742f3 = "", _0x27c8b3) {
|
|
const _0x2be68b = _0xab9bc8 => {
|
|
switch (typeof _0xab9bc8) {
|
|
case void 0:
|
|
return _0xab9bc8;
|
|
case "string":
|
|
switch (this.getEnv()) {
|
|
case "Surge":
|
|
case "Stash":
|
|
default:
|
|
return {
|
|
"url": _0xab9bc8
|
|
};
|
|
case "Loon":
|
|
case "Shadowrocket":
|
|
return _0xab9bc8;
|
|
case "Quantumult X":
|
|
return {
|
|
"open-url": _0xab9bc8
|
|
};
|
|
case "Node.js":
|
|
return;
|
|
}
|
|
case "object":
|
|
switch (this.getEnv()) {
|
|
case "Surge":
|
|
case "Stash":
|
|
case "Shadowrocket":
|
|
default:
|
|
{
|
|
let _0xb7bc19 = _0xab9bc8.url || _0xab9bc8.openUrl || _0xab9bc8["open-url"];
|
|
return {
|
|
"url": _0xb7bc19
|
|
};
|
|
}
|
|
case "Loon":
|
|
{
|
|
let _0x591adf = _0xab9bc8.openUrl || _0xab9bc8.url || _0xab9bc8["open-url"],
|
|
_0x41f8d3 = _0xab9bc8.mediaUrl || _0xab9bc8["media-url"];
|
|
return {
|
|
"openUrl": _0x591adf,
|
|
"mediaUrl": _0x41f8d3
|
|
};
|
|
}
|
|
case "Quantumult X":
|
|
{
|
|
let _0x2c989f = _0xab9bc8["open-url"] || _0xab9bc8.url || _0xab9bc8.openUrl,
|
|
_0x533db6 = _0xab9bc8["media-url"] || _0xab9bc8.mediaUrl,
|
|
_0x56f64c = _0xab9bc8["update-pasteboard"] || _0xab9bc8.updatePasteboard;
|
|
return {
|
|
"open-url": _0x2c989f,
|
|
"media-url": _0x533db6,
|
|
"update-pasteboard": _0x56f64c
|
|
};
|
|
}
|
|
case "Node.js":
|
|
return;
|
|
}
|
|
default:
|
|
return;
|
|
}
|
|
};
|
|
if (!this.isMute) switch (this.getEnv()) {
|
|
case "Surge":
|
|
case "Loon":
|
|
case "Stash":
|
|
case "Shadowrocket":
|
|
default:
|
|
$notification.post(_0x57bce8, _0x9a161c, _0x2742f3, _0x2be68b(_0x27c8b3));
|
|
break;
|
|
case "Quantumult X":
|
|
$notify(_0x57bce8, _0x9a161c, _0x2742f3, _0x2be68b(_0x27c8b3));
|
|
break;
|
|
case "Node.js":
|
|
}
|
|
if (!this.isMuteLog) {
|
|
let _0x4cb65f = ["", "==============\uD83D\uDCE3\u7CFB\u7EDF\u901A\u77E5\uD83D\uDCE3=============="];
|
|
_0x4cb65f.push(_0x57bce8);
|
|
_0x9a161c && _0x4cb65f.push(_0x9a161c);
|
|
_0x2742f3 && _0x4cb65f.push(_0x2742f3);
|
|
console.log(_0x4cb65f.join("\n"));
|
|
this.logs = this.logs.concat(_0x4cb65f);
|
|
}
|
|
}
|
|
["log"](..._0x5790be) {
|
|
_0x5790be.length > 0 && (this.logs = [...this.logs, ..._0x5790be]);
|
|
console.log(_0x5790be.join(this.logSeparator));
|
|
}
|
|
["logErr"](_0x18809c, _0x461a1f) {
|
|
switch (this.getEnv()) {
|
|
case "Surge":
|
|
case "Loon":
|
|
case "Stash":
|
|
case "Shadowrocket":
|
|
case "Quantumult X":
|
|
default:
|
|
this.log("", "\u2757\uFE0F" + this.name + ",\u9519\u8BEF!", _0x18809c);
|
|
break;
|
|
case "Node.js":
|
|
this.log("", "\u2757\uFE0F" + this.name + ",\u9519\u8BEF!", _0x18809c.stack);
|
|
}
|
|
}
|
|
["wait"](_0x2723b7) {
|
|
return new Promise(_0x249990 => setTimeout(_0x249990, _0x2723b7));
|
|
}
|
|
["DoubleLog"](_0x1e0a39) {
|
|
if (this.isNode()) {
|
|
if (_0x1e0a39) {
|
|
console.log("" + _0x1e0a39);
|
|
this.message += "\n " + _0x1e0a39;
|
|
}
|
|
} else console.log("" + _0x1e0a39), this.message += "\n " + _0x1e0a39;
|
|
}
|
|
async ["SendMsg"](_0x82d415) {
|
|
if (!_0x82d415) return;
|
|
if (_0x521cbd > 0) {
|
|
if (this.isNode()) {
|
|
var _0x55fa57 = require("../sendNotify");
|
|
await _0x55fa57.sendNotify(this.name, _0x82d415);
|
|
} else this.msg(this.name, "", _0x82d415);
|
|
} else {
|
|
console.log(_0x82d415);
|
|
}
|
|
}
|
|
["done"](_0x50c76d = {}) {
|
|
const _0x153b28 = new Date().getTime(),
|
|
_0x26855c = (_0x153b28 - this.startTime) / 1000;
|
|
switch (this.log("", "\uD83D\uDD14" + this.name + ",\u7ED3\u675F!\uD83D\uDD5B" + _0x26855c + "\u79D2"), this.log(), this.getEnv()) {
|
|
case "Surge":
|
|
case "Loon":
|
|
case "Stash":
|
|
case "Shadowrocket":
|
|
case "Quantumult X":
|
|
default:
|
|
$done(_0x50c76d);
|
|
break;
|
|
case "Node.js":
|
|
process.exit(1);
|
|
}
|
|
}
|
|
}(_0x5ccb4a, _0x528fb9);
|
|
}
|
|
function _0x55e9d0(_0x2fb25d) {
|
|
function _0x24f75c(_0x26f2ae, _0x4ca984) {
|
|
return _0x26f2ae << _0x4ca984 | _0x26f2ae >>> 32 - _0x4ca984;
|
|
}
|
|
function _0x5b0ce8(_0x587886, _0x904456) {
|
|
var _0x758c2a, _0x14a26d, _0x576a47, _0x2493c9, _0x3309c5;
|
|
return _0x576a47 = 2147483648 & _0x587886, _0x2493c9 = 2147483648 & _0x904456, _0x758c2a = 1073741824 & _0x587886, _0x14a26d = 1073741824 & _0x904456, _0x3309c5 = (1073741823 & _0x587886) + (1073741823 & _0x904456), _0x758c2a & _0x14a26d ? 2147483648 ^ _0x3309c5 ^ _0x576a47 ^ _0x2493c9 : _0x758c2a | _0x14a26d ? 1073741824 & _0x3309c5 ? 3221225472 ^ _0x3309c5 ^ _0x576a47 ^ _0x2493c9 : 1073741824 ^ _0x3309c5 ^ _0x576a47 ^ _0x2493c9 : _0x3309c5 ^ _0x576a47 ^ _0x2493c9;
|
|
}
|
|
function _0x51f21f(_0x5bf491, _0x1e6208, _0x2e8770) {
|
|
return _0x5bf491 & _0x1e6208 | ~_0x5bf491 & _0x2e8770;
|
|
}
|
|
function _0xe9b824(_0xc01777, _0x58e50c, _0x32d121) {
|
|
return _0xc01777 & _0x32d121 | _0x58e50c & ~_0x32d121;
|
|
}
|
|
function _0x4ed984(_0x3e517f, _0x96552, _0x489169) {
|
|
return _0x3e517f ^ _0x96552 ^ _0x489169;
|
|
}
|
|
function _0x12e80f(_0x1c8e77, _0x26bf2b, _0x5ac5c5) {
|
|
return _0x26bf2b ^ (_0x1c8e77 | ~_0x5ac5c5);
|
|
}
|
|
function _0x12fb69(_0x4a1049, _0xfcb1b9, _0x3cf11b, _0x1d16d9, _0x30d310, _0x3a7f88, _0x5cd0e1) {
|
|
return _0x4a1049 = _0x5b0ce8(_0x4a1049, _0x5b0ce8(_0x5b0ce8(_0x51f21f(_0xfcb1b9, _0x3cf11b, _0x1d16d9), _0x30d310), _0x5cd0e1)), _0x5b0ce8(_0x24f75c(_0x4a1049, _0x3a7f88), _0xfcb1b9);
|
|
}
|
|
function _0x536e86(_0x4eab83, _0x59ad8e, _0x12ae53, _0xff86e3, _0x545e27, _0x20d816, _0x8fb0c1) {
|
|
return _0x4eab83 = _0x5b0ce8(_0x4eab83, _0x5b0ce8(_0x5b0ce8(_0xe9b824(_0x59ad8e, _0x12ae53, _0xff86e3), _0x545e27), _0x8fb0c1)), _0x5b0ce8(_0x24f75c(_0x4eab83, _0x20d816), _0x59ad8e);
|
|
}
|
|
function _0x5160a5(_0x53a09f, _0xbcc909, _0x184388, _0xeb081b, _0x1143ee, _0x581f76, _0x2eb000) {
|
|
return _0x53a09f = _0x5b0ce8(_0x53a09f, _0x5b0ce8(_0x5b0ce8(_0x4ed984(_0xbcc909, _0x184388, _0xeb081b), _0x1143ee), _0x2eb000)), _0x5b0ce8(_0x24f75c(_0x53a09f, _0x581f76), _0xbcc909);
|
|
}
|
|
function _0x4950cc(_0x5b0007, _0x23334f, _0x29988c, _0x5152f9, _0x15907d, _0x46bf6e, _0x111068) {
|
|
return _0x5b0007 = _0x5b0ce8(_0x5b0007, _0x5b0ce8(_0x5b0ce8(_0x12e80f(_0x23334f, _0x29988c, _0x5152f9), _0x15907d), _0x111068)), _0x5b0ce8(_0x24f75c(_0x5b0007, _0x46bf6e), _0x23334f);
|
|
}
|
|
function _0x2647ca(_0x4da091) {
|
|
for (var _0x51df1c, _0x394fbc = _0x4da091.length, _0xda5186 = _0x394fbc + 8, _0x2cb521 = (_0xda5186 - _0xda5186 % 64) / 64, _0x468e9b = 16 * (_0x2cb521 + 1), _0x4c9aa0 = new Array(_0x468e9b - 1), _0x39ffb5 = 0, _0x5be6e5 = 0; _0x394fbc > _0x5be6e5;) _0x51df1c = (_0x5be6e5 - _0x5be6e5 % 4) / 4, _0x39ffb5 = _0x5be6e5 % 4 * 8, _0x4c9aa0[_0x51df1c] = _0x4c9aa0[_0x51df1c] | _0x4da091.charCodeAt(_0x5be6e5) << _0x39ffb5, _0x5be6e5++;
|
|
return _0x51df1c = (_0x5be6e5 - _0x5be6e5 % 4) / 4, _0x39ffb5 = _0x5be6e5 % 4 * 8, _0x4c9aa0[_0x51df1c] = _0x4c9aa0[_0x51df1c] | 128 << _0x39ffb5, _0x4c9aa0[_0x468e9b - 2] = _0x394fbc << 3, _0x4c9aa0[_0x468e9b - 1] = _0x394fbc >>> 29, _0x4c9aa0;
|
|
}
|
|
function _0x4e8ef0(_0x170140) {
|
|
var _0xb2947d,
|
|
_0x57781b,
|
|
_0x1175d3 = "",
|
|
_0xf76ca8 = "";
|
|
for (_0x57781b = 0; 3 >= _0x57781b; _0x57781b++) _0xb2947d = _0x170140 >>> 8 * _0x57781b & 255, _0xf76ca8 = "0" + _0xb2947d.toString(16), _0x1175d3 += _0xf76ca8.substr(_0xf76ca8.length - 2, 2);
|
|
return _0x1175d3;
|
|
}
|
|
function _0x84030a(_0x3b8a5f) {
|
|
_0x3b8a5f = _0x3b8a5f.replace(/\r\n/g, "\n");
|
|
for (var _0x40a2bc = "", _0x406a71 = 0; _0x406a71 < _0x3b8a5f.length; _0x406a71++) {
|
|
var _0x369c58 = _0x3b8a5f.charCodeAt(_0x406a71);
|
|
128 > _0x369c58 ? _0x40a2bc += String.fromCharCode(_0x369c58) : _0x369c58 > 127 && 2048 > _0x369c58 ? (_0x40a2bc += String.fromCharCode(_0x369c58 >> 6 | 192), _0x40a2bc += String.fromCharCode(63 & _0x369c58 | 128)) : (_0x40a2bc += String.fromCharCode(_0x369c58 >> 12 | 224), _0x40a2bc += String.fromCharCode(_0x369c58 >> 6 & 63 | 128), _0x40a2bc += String.fromCharCode(63 & _0x369c58 | 128));
|
|
}
|
|
return _0x40a2bc;
|
|
}
|
|
var _0x4a6889,
|
|
_0x565cfa,
|
|
_0x25a5ee,
|
|
_0xdfdafe,
|
|
_0x4c3796,
|
|
_0x18917b,
|
|
_0x1e568b,
|
|
_0x396fbf,
|
|
_0x435d84,
|
|
_0x17b6db = [],
|
|
_0x1356a4 = 7,
|
|
_0xae08fd = 12,
|
|
_0x18dc1f = 17,
|
|
_0x7d2b32 = 22,
|
|
_0x46b6d3 = 5,
|
|
_0xaa48ed = 9,
|
|
_0x5dcb15 = 14,
|
|
_0x2ee0a9 = 20,
|
|
_0x4a0d53 = 4,
|
|
_0x4bdbc7 = 11,
|
|
_0x151f75 = 16,
|
|
_0x1c0d82 = 23,
|
|
_0x539797 = 6,
|
|
_0x347595 = 10,
|
|
_0x4dc567 = 15,
|
|
_0x59bd24 = 21;
|
|
for (_0x2fb25d = _0x84030a(_0x2fb25d), _0x17b6db = _0x2647ca(_0x2fb25d), _0x18917b = 1732584193, _0x1e568b = 4023233417, _0x396fbf = 2562383102, _0x435d84 = 271733878, _0x4a6889 = 0; _0x4a6889 < _0x17b6db.length; _0x4a6889 += 16) _0x565cfa = _0x18917b, _0x25a5ee = _0x1e568b, _0xdfdafe = _0x396fbf, _0x4c3796 = _0x435d84, _0x18917b = _0x12fb69(_0x18917b, _0x1e568b, _0x396fbf, _0x435d84, _0x17b6db[_0x4a6889 + 0], _0x1356a4, 3614090360), _0x435d84 = _0x12fb69(_0x435d84, _0x18917b, _0x1e568b, _0x396fbf, _0x17b6db[_0x4a6889 + 1], _0xae08fd, 3905402710), _0x396fbf = _0x12fb69(_0x396fbf, _0x435d84, _0x18917b, _0x1e568b, _0x17b6db[_0x4a6889 + 2], _0x18dc1f, 606105819), _0x1e568b = _0x12fb69(_0x1e568b, _0x396fbf, _0x435d84, _0x18917b, _0x17b6db[_0x4a6889 + 3], _0x7d2b32, 3250441966), _0x18917b = _0x12fb69(_0x18917b, _0x1e568b, _0x396fbf, _0x435d84, _0x17b6db[_0x4a6889 + 4], _0x1356a4, 4118548399), _0x435d84 = _0x12fb69(_0x435d84, _0x18917b, _0x1e568b, _0x396fbf, _0x17b6db[_0x4a6889 + 5], _0xae08fd, 1200080426), _0x396fbf = _0x12fb69(_0x396fbf, _0x435d84, _0x18917b, _0x1e568b, _0x17b6db[_0x4a6889 + 6], _0x18dc1f, 2821735955), _0x1e568b = _0x12fb69(_0x1e568b, _0x396fbf, _0x435d84, _0x18917b, _0x17b6db[_0x4a6889 + 7], _0x7d2b32, 4249261313), _0x18917b = _0x12fb69(_0x18917b, _0x1e568b, _0x396fbf, _0x435d84, _0x17b6db[_0x4a6889 + 8], _0x1356a4, 1770035416), _0x435d84 = _0x12fb69(_0x435d84, _0x18917b, _0x1e568b, _0x396fbf, _0x17b6db[_0x4a6889 + 9], _0xae08fd, 2336552879), _0x396fbf = _0x12fb69(_0x396fbf, _0x435d84, _0x18917b, _0x1e568b, _0x17b6db[_0x4a6889 + 10], _0x18dc1f, 4294925233), _0x1e568b = _0x12fb69(_0x1e568b, _0x396fbf, _0x435d84, _0x18917b, _0x17b6db[_0x4a6889 + 11], _0x7d2b32, 2304563134), _0x18917b = _0x12fb69(_0x18917b, _0x1e568b, _0x396fbf, _0x435d84, _0x17b6db[_0x4a6889 + 12], _0x1356a4, 1804603682), _0x435d84 = _0x12fb69(_0x435d84, _0x18917b, _0x1e568b, _0x396fbf, _0x17b6db[_0x4a6889 + 13], _0xae08fd, 4254626195), _0x396fbf = _0x12fb69(_0x396fbf, _0x435d84, _0x18917b, _0x1e568b, _0x17b6db[_0x4a6889 + 14], _0x18dc1f, 2792965006), _0x1e568b = _0x12fb69(_0x1e568b, _0x396fbf, _0x435d84, _0x18917b, _0x17b6db[_0x4a6889 + 15], _0x7d2b32, 1236535329), _0x18917b = _0x536e86(_0x18917b, _0x1e568b, _0x396fbf, _0x435d84, _0x17b6db[_0x4a6889 + 1], _0x46b6d3, 4129170786), _0x435d84 = _0x536e86(_0x435d84, _0x18917b, _0x1e568b, _0x396fbf, _0x17b6db[_0x4a6889 + 6], _0xaa48ed, 3225465664), _0x396fbf = _0x536e86(_0x396fbf, _0x435d84, _0x18917b, _0x1e568b, _0x17b6db[_0x4a6889 + 11], _0x5dcb15, 643717713), _0x1e568b = _0x536e86(_0x1e568b, _0x396fbf, _0x435d84, _0x18917b, _0x17b6db[_0x4a6889 + 0], _0x2ee0a9, 3921069994), _0x18917b = _0x536e86(_0x18917b, _0x1e568b, _0x396fbf, _0x435d84, _0x17b6db[_0x4a6889 + 5], _0x46b6d3, 3593408605), _0x435d84 = _0x536e86(_0x435d84, _0x18917b, _0x1e568b, _0x396fbf, _0x17b6db[_0x4a6889 + 10], _0xaa48ed, 38016083), _0x396fbf = _0x536e86(_0x396fbf, _0x435d84, _0x18917b, _0x1e568b, _0x17b6db[_0x4a6889 + 15], _0x5dcb15, 3634488961), _0x1e568b = _0x536e86(_0x1e568b, _0x396fbf, _0x435d84, _0x18917b, _0x17b6db[_0x4a6889 + 4], _0x2ee0a9, 3889429448), _0x18917b = _0x536e86(_0x18917b, _0x1e568b, _0x396fbf, _0x435d84, _0x17b6db[_0x4a6889 + 9], _0x46b6d3, 568446438), _0x435d84 = _0x536e86(_0x435d84, _0x18917b, _0x1e568b, _0x396fbf, _0x17b6db[_0x4a6889 + 14], _0xaa48ed, 3275163606), _0x396fbf = _0x536e86(_0x396fbf, _0x435d84, _0x18917b, _0x1e568b, _0x17b6db[_0x4a6889 + 3], _0x5dcb15, 4107603335), _0x1e568b = _0x536e86(_0x1e568b, _0x396fbf, _0x435d84, _0x18917b, _0x17b6db[_0x4a6889 + 8], _0x2ee0a9, 1163531501), _0x18917b = _0x536e86(_0x18917b, _0x1e568b, _0x396fbf, _0x435d84, _0x17b6db[_0x4a6889 + 13], _0x46b6d3, 2850285829), _0x435d84 = _0x536e86(_0x435d84, _0x18917b, _0x1e568b, _0x396fbf, _0x17b6db[_0x4a6889 + 2], _0xaa48ed, 4243563512), _0x396fbf = _0x536e86(_0x396fbf, _0x435d84, _0x18917b, _0x1e568b, _0x17b6db[_0x4a6889 + 7], _0x5dcb15, 1735328473), _0x1e568b = _0x536e86(_0x1e568b, _0x396fbf, _0x435d84, _0x18917b, _0x17b6db[_0x4a6889 + 12], _0x2ee0a9, 2368359562), _0x18917b = _0x5160a5(_0x18917b, _0x1e568b, _0x396fbf, _0x435d84, _0x17b6db[_0x4a6889 + 5], _0x4a0d53, 4294588738), _0x435d84 = _0x5160a5(_0x435d84, _0x18917b, _0x1e568b, _0x396fbf, _0x17b6db[_0x4a6889 + 8], _0x4bdbc7, 2272392833), _0x396fbf = _0x5160a5(_0x396fbf, _0x435d84, _0x18917b, _0x1e568b, _0x17b6db[_0x4a6889 + 11], _0x151f75, 1839030562), _0x1e568b = _0x5160a5(_0x1e568b, _0x396fbf, _0x435d84, _0x18917b, _0x17b6db[_0x4a6889 + 14], _0x1c0d82, 4259657740), _0x18917b = _0x5160a5(_0x18917b, _0x1e568b, _0x396fbf, _0x435d84, _0x17b6db[_0x4a6889 + 1], _0x4a0d53, 2763975236), _0x435d84 = _0x5160a5(_0x435d84, _0x18917b, _0x1e568b, _0x396fbf, _0x17b6db[_0x4a6889 + 4], _0x4bdbc7, 1272893353), _0x396fbf = _0x5160a5(_0x396fbf, _0x435d84, _0x18917b, _0x1e568b, _0x17b6db[_0x4a6889 + 7], _0x151f75, 4139469664), _0x1e568b = _0x5160a5(_0x1e568b, _0x396fbf, _0x435d84, _0x18917b, _0x17b6db[_0x4a6889 + 10], _0x1c0d82, 3200236656), _0x18917b = _0x5160a5(_0x18917b, _0x1e568b, _0x396fbf, _0x435d84, _0x17b6db[_0x4a6889 + 13], _0x4a0d53, 681279174), _0x435d84 = _0x5160a5(_0x435d84, _0x18917b, _0x1e568b, _0x396fbf, _0x17b6db[_0x4a6889 + 0], _0x4bdbc7, 3936430074), _0x396fbf = _0x5160a5(_0x396fbf, _0x435d84, _0x18917b, _0x1e568b, _0x17b6db[_0x4a6889 + 3], _0x151f75, 3572445317), _0x1e568b = _0x5160a5(_0x1e568b, _0x396fbf, _0x435d84, _0x18917b, _0x17b6db[_0x4a6889 + 6], _0x1c0d82, 76029189), _0x18917b = _0x5160a5(_0x18917b, _0x1e568b, _0x396fbf, _0x435d84, _0x17b6db[_0x4a6889 + 9], _0x4a0d53, 3654602809), _0x435d84 = _0x5160a5(_0x435d84, _0x18917b, _0x1e568b, _0x396fbf, _0x17b6db[_0x4a6889 + 12], _0x4bdbc7, 3873151461), _0x396fbf = _0x5160a5(_0x396fbf, _0x435d84, _0x18917b, _0x1e568b, _0x17b6db[_0x4a6889 + 15], _0x151f75, 530742520), _0x1e568b = _0x5160a5(_0x1e568b, _0x396fbf, _0x435d84, _0x18917b, _0x17b6db[_0x4a6889 + 2], _0x1c0d82, 3299628645), _0x18917b = _0x4950cc(_0x18917b, _0x1e568b, _0x396fbf, _0x435d84, _0x17b6db[_0x4a6889 + 0], _0x539797, 4096336452), _0x435d84 = _0x4950cc(_0x435d84, _0x18917b, _0x1e568b, _0x396fbf, _0x17b6db[_0x4a6889 + 7], _0x347595, 1126891415), _0x396fbf = _0x4950cc(_0x396fbf, _0x435d84, _0x18917b, _0x1e568b, _0x17b6db[_0x4a6889 + 14], _0x4dc567, 2878612391), _0x1e568b = _0x4950cc(_0x1e568b, _0x396fbf, _0x435d84, _0x18917b, _0x17b6db[_0x4a6889 + 5], _0x59bd24, 4237533241), _0x18917b = _0x4950cc(_0x18917b, _0x1e568b, _0x396fbf, _0x435d84, _0x17b6db[_0x4a6889 + 12], _0x539797, 1700485571), _0x435d84 = _0x4950cc(_0x435d84, _0x18917b, _0x1e568b, _0x396fbf, _0x17b6db[_0x4a6889 + 3], _0x347595, 2399980690), _0x396fbf = _0x4950cc(_0x396fbf, _0x435d84, _0x18917b, _0x1e568b, _0x17b6db[_0x4a6889 + 10], _0x4dc567, 4293915773), _0x1e568b = _0x4950cc(_0x1e568b, _0x396fbf, _0x435d84, _0x18917b, _0x17b6db[_0x4a6889 + 1], _0x59bd24, 2240044497), _0x18917b = _0x4950cc(_0x18917b, _0x1e568b, _0x396fbf, _0x435d84, _0x17b6db[_0x4a6889 + 8], _0x539797, 1873313359), _0x435d84 = _0x4950cc(_0x435d84, _0x18917b, _0x1e568b, _0x396fbf, _0x17b6db[_0x4a6889 + 15], _0x347595, 4264355552), _0x396fbf = _0x4950cc(_0x396fbf, _0x435d84, _0x18917b, _0x1e568b, _0x17b6db[_0x4a6889 + 6], _0x4dc567, 2734768916), _0x1e568b = _0x4950cc(_0x1e568b, _0x396fbf, _0x435d84, _0x18917b, _0x17b6db[_0x4a6889 + 13], _0x59bd24, 1309151649), _0x18917b = _0x4950cc(_0x18917b, _0x1e568b, _0x396fbf, _0x435d84, _0x17b6db[_0x4a6889 + 4], _0x539797, 4149444226), _0x435d84 = _0x4950cc(_0x435d84, _0x18917b, _0x1e568b, _0x396fbf, _0x17b6db[_0x4a6889 + 11], _0x347595, 3174756917), _0x396fbf = _0x4950cc(_0x396fbf, _0x435d84, _0x18917b, _0x1e568b, _0x17b6db[_0x4a6889 + 2], _0x4dc567, 718787259), _0x1e568b = _0x4950cc(_0x1e568b, _0x396fbf, _0x435d84, _0x18917b, _0x17b6db[_0x4a6889 + 9], _0x59bd24, 3951481745), _0x18917b = _0x5b0ce8(_0x18917b, _0x565cfa), _0x1e568b = _0x5b0ce8(_0x1e568b, _0x25a5ee), _0x396fbf = _0x5b0ce8(_0x396fbf, _0xdfdafe), _0x435d84 = _0x5b0ce8(_0x435d84, _0x4c3796);
|
|
var _0x533442 = _0x4e8ef0(_0x18917b) + _0x4e8ef0(_0x1e568b) + _0x4e8ef0(_0x396fbf) + _0x4e8ef0(_0x435d84);
|
|
return _0x533442.toLowerCase();
|
|
}
|