mirror of
https://github.com/3288588344/toulu.git
synced 2025-12-16 23:11:00 +08:00
577 lines
24 KiB
JavaScript
577 lines
24 KiB
JavaScript
/**
|
||
* 品赞HTTP代理签到v1.1
|
||
* const $ = new Env("品赞HTTP代理签到");
|
||
* cron 0 0 * * 0 品赞HTTP代理签到.js
|
||
* 注册地址:https://www.ipzan.com?pid=4k9aetvd
|
||
|
||
|
||
有问题联系3288588344
|
||
频道:https://pd.qq.com/s/672fku8ge
|
||
|
||
|
||
|
||
*
|
||
* ========= 青龙--配置文件 ===========
|
||
* # 项目名称(两种配置二选一)
|
||
* 推荐账号密码,token容易过期
|
||
* export pzhttp='账号#密码'
|
||
* 不推荐
|
||
* export pzhttp='你抓包的token'
|
||
|
||
* 自己抓包协议头上的Authorization
|
||
|
||
* 多账号换行或&隔开
|
||
|
||
* 奖励:每周签到得3金币,大概500个IP,可在免费使用代理IP用于其他项目
|
||
*
|
||
* ====================================
|
||
*
|
||
*/
|
||
|
||
|
||
|
||
const _0xf1ea8 = new _0x299988("品赞HTTP签到");
|
||
let _0x34f238 = "pzhttp",
|
||
_0x44155b = ["\n", "&"],
|
||
_0xa2efe3 = (_0xf1ea8.isNode() ? process.env[_0x34f238] : _0xf1ea8.getdata(_0x34f238)) || "",
|
||
_0xd941b5 = [],
|
||
_0x8a72a2 = 0;
|
||
class _0x138232 {
|
||
constructor(_0x61bdcb) {
|
||
this.index = ++_0x8a72a2;
|
||
this.points = 0;
|
||
this.valid = false;
|
||
_0x61bdcb?.["includes"]("#") ? [this.account, this.password] = _0x61bdcb?.["split"]("#") : this.activedAuthToken = _0x61bdcb;
|
||
}
|
||
async ["taskApi"](_0x15938b, _0x2b4597, _0x292c45, _0x4b21ba) {
|
||
let _0x17737f = null;
|
||
try {
|
||
let _0x9d8394 = _0x292c45.replace("//", "/").split("/")[1],
|
||
_0x41ba2f = {
|
||
"url": _0x292c45,
|
||
"headers": {
|
||
"Accept": "application/json, text/plain, */*",
|
||
"Accept-Language": "zh-CN,zh;q=0.9",
|
||
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36",
|
||
"Host": _0x9d8394,
|
||
"Connection": "Keep-Alive",
|
||
"Origin": "https://kip.ipzan.com",
|
||
"Authorization": "Bearer " + this.activedAuthToken,
|
||
"Referer": "https://kip.ipzan.com/",
|
||
"Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
|
||
"Content-Type": "application/json"
|
||
},
|
||
"timeout": 60000
|
||
};
|
||
_0x4b21ba && (_0x41ba2f.body = _0x4b21ba, _0x41ba2f.headers["Content-Length"] = _0x4b21ba?.["length"]);
|
||
await _0x58c2e5(_0x2b4597, _0x41ba2f).then(async _0x1fce27 => {
|
||
if (_0x1fce27.resp?.["statusCode"] == 200) _0x1fce27.resp?.["body"] ? _0x17737f = JSON.parse(_0x1fce27.resp.body) : console.log("账号[" + this.index + "]调用" + _0x2b4597 + "[" + _0x15938b + "]出错,返回为空");else {
|
||
console.log("账号[" + this.index + "]调用" + _0x2b4597 + "[" + _0x15938b + "]出错,返回状态码[" + (_0x1fce27.resp?.["statusCode"] || "") + "]");
|
||
}
|
||
});
|
||
} catch (_0x2abedd) {
|
||
console.log(_0x2abedd);
|
||
} finally {
|
||
return Promise.resolve(_0x17737f);
|
||
}
|
||
}
|
||
async ["GetUserBalance"]() {
|
||
try {
|
||
let _0x181f92 = "GetUserBalance",
|
||
_0x567f03 = "get",
|
||
_0x23d272 = "https://service.ipzan.com/home/userWallet-find",
|
||
_0x3f986e = "";
|
||
await this.taskApi(_0x181f92, _0x567f03, _0x23d272, _0x3f986e).then(async _0x40fe24 => {
|
||
if (_0x40fe24.code === 0) this.valid = true, this.points = _0x40fe24.data.balance, console.log("账号[" + this.index + "] 当前金币: " + this.points);else {
|
||
_0xf1ea8.logAndNotify("账号[" + this.index + "]查询金币失败,可能Token无效");
|
||
}
|
||
});
|
||
} catch (_0xc67e18) {
|
||
console.log(_0xc67e18);
|
||
} finally {
|
||
return Promise.resolve(1);
|
||
}
|
||
}
|
||
async ["Login"]() {
|
||
try {
|
||
let _0x1f2260 = "Login",
|
||
_0x459f03 = "post",
|
||
_0x3d2b06 = "https://service.ipzan.com/users-login",
|
||
_0x3e4a5c = JSON.stringify(_0x3771fa(this.account, this.password));
|
||
await this.taskApi(_0x1f2260, _0x459f03, _0x3d2b06, _0x3e4a5c).then(async _0x480963 => {
|
||
if (_0x480963.code === 0) console.log("账号[" + this.index + "] 登录成功"), this.activedAuthToken = _0x480963?.["data"];else {
|
||
console.log("账号[" + this.index + "] 登录失败:" + _0x480963?.["message"]);
|
||
}
|
||
});
|
||
} catch (_0x573284) {
|
||
console.log(_0x573284);
|
||
} finally {
|
||
return Promise.resolve(1);
|
||
}
|
||
}
|
||
async ["SignInDaily"]() {
|
||
try {
|
||
let _0x28765f = "SignInDaily",
|
||
_0x4735c6 = "get",
|
||
_0x42ed00 = "https://service.ipzan.com/home/userWallet-receive",
|
||
_0x299e34 = "";
|
||
await this.taskApi(_0x28765f, _0x4735c6, _0x42ed00, _0x299e34).then(async _0x3f3169 => {
|
||
if (_0x3f3169.code === 0) {
|
||
console.log("账号[" + this.index + "] 签到成功:", _0x3f3169?.["data"]);
|
||
} else console.log("账号[" + this.index + "] 签到失败:" + _0x3f3169?.["message"]);
|
||
});
|
||
} catch (_0x568f80) {
|
||
console.log(_0x568f80);
|
||
} finally {
|
||
return Promise.resolve(1);
|
||
}
|
||
}
|
||
async ["doTask"]() {
|
||
try {
|
||
await _0x241982(1000);
|
||
console.log("\n============= 账号[" + this.index + "] 开始签到=============");
|
||
await this.SignInDaily();
|
||
} catch (_0x23c68c) {
|
||
console.log(_0x23c68c);
|
||
}
|
||
}
|
||
}
|
||
!(async () => {
|
||
if (typeof $request !== "undefined") {
|
||
await _0x5e22b6();
|
||
} else {
|
||
if (!(await _0x76f888())) return;
|
||
console.log("\n================ 开始执行 ================");
|
||
for (let _0x59d06c of _0xd941b5) {
|
||
console.log("----------- 执行 第 [" + _0x59d06c.index + "] 个账号 -----------");
|
||
!_0x59d06c?.["activedAuthToken"] && (await _0x59d06c?.["Login"]());
|
||
await _0x59d06c.GetUserBalance();
|
||
}
|
||
let _0x3737e6 = _0xd941b5.filter(_0x2aad38 => _0x2aad38.valid);
|
||
if (_0x3737e6.length > 0) {
|
||
console.log("\n================ 任务队列构建完毕 ================");
|
||
for (let _0x434b43 of _0x3737e6) {
|
||
console.log("----------- 账号[" + _0x434b43.index + "] -----------");
|
||
await _0x434b43.doTask();
|
||
}
|
||
} else console.log("\n================ 未检测到帐号,请先注册:https://www.ipzan.com?pid=4k9aetvd ================");
|
||
await _0xf1ea8.showmsg();
|
||
}
|
||
})().catch(_0x4c4062 => console.log(_0x4c4062)).finally(() => _0xf1ea8.done());
|
||
function _0x416dc5(_0x3a97a0) {
|
||
const _0x414c4d = /^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
|
||
return _0x414c4d.test(_0x3a97a0);
|
||
}
|
||
function _0xb417d8(_0x2829c6 = true) {
|
||
const _0x2334d0 = _0x2829c6 ? "1.1.1.1" : "0.0.0.0",
|
||
_0x44facb = _0x2829c6 ? "223.255.255.255" : "255.255.255.255",
|
||
_0xd9f504 = _0x2334d0.split(".").map(Number),
|
||
_0x275c26 = _0x44facb.split(".").map(Number),
|
||
_0x556be6 = _0xd9f504.map((_0xbf46cc, _0x2a9d1c) => {
|
||
const _0x1ab328 = _0x275c26[_0x2a9d1c];
|
||
return Math.floor(Math.random() * (_0x1ab328 - _0xbf46cc + 1)) + _0xbf46cc;
|
||
});
|
||
return _0x556be6.join(".");
|
||
}
|
||
function _0x157dd3(_0x2d7503, _0x42788a, _0x2e1e85) {
|
||
const _0x36ac8a = {};
|
||
_0x36ac8a[_0x42788a] = _0x2e1e85;
|
||
const _0x1f7e27 = JSON.stringify(_0x36ac8a);
|
||
try {
|
||
fs.writeFileSync(_0x2d7503 + ".json", _0x1f7e27);
|
||
} catch (_0x2fd9c9) {
|
||
_0x2fd9c9.code === "ENOENT" ? fs.writeFileSync(_0x2d7503 + ".json", _0x1f7e27) : console.error("保存文件时发生错误:", _0x2fd9c9);
|
||
}
|
||
}
|
||
function _0x35c695(_0x188ff0, _0x1924d1) {
|
||
try {
|
||
const _0x206e18 = fs.readFileSync(_0x188ff0 + ".json", "utf8"),
|
||
_0x4e7920 = JSON.parse(_0x206e18);
|
||
return _0x4e7920[_0x1924d1];
|
||
} catch (_0x527dd9) {
|
||
if (_0x527dd9.code === "ENOENT") return undefined;else {
|
||
console.error("读取文件时发生错误:", _0x527dd9);
|
||
}
|
||
}
|
||
}
|
||
function _0x3771fa(_0x256ced, _0x59add5) {
|
||
var _0x3b0e44 = {
|
||
"table": ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "+", "/"],
|
||
"UTF16ToUTF8": function (_0x164874) {
|
||
for (var _0x22d31c = [], _0x34b5d0 = _0x164874.length, _0x12ffe3 = 0; _0x12ffe3 < _0x34b5d0; _0x12ffe3++) {
|
||
var _0x60360,
|
||
_0x57e360,
|
||
_0x243264 = _0x164874.charCodeAt(_0x12ffe3);
|
||
0 < _0x243264 && _0x243264 <= 127 ? _0x22d31c.push(_0x164874.charAt(_0x12ffe3)) : 128 <= _0x243264 && _0x243264 <= 2047 ? (_0x60360 = 192 | _0x243264 >> 6 & 31, _0x57e360 = 128 | 63 & _0x243264, _0x22d31c.push(String.fromCharCode(_0x60360), String.fromCharCode(_0x57e360))) : 2048 <= _0x243264 && _0x243264 <= 65535 && (_0x60360 = 224 | _0x243264 >> 12 & 15, _0x57e360 = 128 | _0x243264 >> 6 & 63, _0x243264 = 128 | 63 & _0x243264, _0x22d31c.push(String.fromCharCode(_0x60360), String.fromCharCode(_0x57e360), String.fromCharCode(_0x243264)));
|
||
}
|
||
return _0x22d31c.join("");
|
||
},
|
||
"UTF8ToUTF16": function (_0x2f5e6d) {
|
||
for (var _0x2e1ff5 = [], _0x1fe47c = _0x2f5e6d.length, _0x36c899 = 0, _0x36c899 = 0; _0x36c899 < _0x1fe47c; _0x36c899++) {
|
||
var _0xddba5e,
|
||
_0x1c66d1,
|
||
_0x4e11bc = _0x2f5e6d.charCodeAt(_0x36c899);
|
||
0 == (_0x4e11bc >> 7 & 255) ? _0x2e1ff5.push(_0x2f5e6d.charAt(_0x36c899)) : 6 == (_0x4e11bc >> 5 & 255) ? (_0x1c66d1 = (31 & _0x4e11bc) << 6 | 63 & (_0xddba5e = _0x2f5e6d.charCodeAt(++_0x36c899)), _0x2e1ff5.push(Sting.fromCharCode(_0x1c66d1))) : 14 == (_0x4e11bc >> 4 & 255) && (_0x1c66d1 = (255 & (_0x4e11bc << 4 | (_0xddba5e = _0x2f5e6d.charCodeAt(++_0x36c899)) >> 2 & 15)) << 8 | ((3 & _0xddba5e) << 6 | 63 & _0x2f5e6d.charCodeAt(++_0x36c899)), _0x2e1ff5.push(String.fromCharCode(_0x1c66d1)));
|
||
}
|
||
return _0x2e1ff5.join("");
|
||
},
|
||
"encode": function (_0x4440be) {
|
||
if (!_0x4440be) return "";
|
||
for (var _0x44c43a = this.UTF16ToUTF8(_0x4440be), _0xa978b5 = 0, _0x4f9c35 = _0x44c43a.length, _0x59ac5c = []; _0xa978b5 < _0x4f9c35;) {
|
||
var _0x4a5bc7 = 255 & _0x44c43a.charCodeAt(_0xa978b5++);
|
||
if (_0x59ac5c.push(this.table[_0x4a5bc7 >> 2]), _0xa978b5 == _0x4f9c35) {
|
||
_0x59ac5c.push(this.table[(3 & _0x4a5bc7) << 4]);
|
||
_0x59ac5c.push("==");
|
||
break;
|
||
}
|
||
var _0x77e2fc = _0x44c43a.charCodeAt(_0xa978b5++);
|
||
if (_0xa978b5 == _0x4f9c35) {
|
||
_0x59ac5c.push(this.table[(3 & _0x4a5bc7) << 4 | _0x77e2fc >> 4 & 15]);
|
||
_0x59ac5c.push(this.table[(15 & _0x77e2fc) << 2]);
|
||
_0x59ac5c.push("=");
|
||
break;
|
||
}
|
||
var _0xdaed0e = _0x44c43a.charCodeAt(_0xa978b5++);
|
||
_0x59ac5c.push(this.table[(3 & _0x4a5bc7) << 4 | _0x77e2fc >> 4 & 15]);
|
||
_0x59ac5c.push(this.table[(15 & _0x77e2fc) << 2 | (192 & _0xdaed0e) >> 6]);
|
||
_0x59ac5c.push(this.table[63 & _0xdaed0e]);
|
||
}
|
||
return _0x59ac5c.join("");
|
||
},
|
||
"decode": function (_0x4de779) {
|
||
if (!_0x4de779) return "";
|
||
for (var _0x44177d = _0x4de779.length, _0x3286ef = 0, _0x5afdd4 = []; _0x3286ef < _0x44177d;) code1 = this.table.indexOf(_0x4de779.charAt(_0x3286ef++)), code2 = this.table.indexOf(_0x4de779.charAt(_0x3286ef++)), code3 = this.table.indexOf(_0x4de779.charAt(_0x3286ef++)), code4 = this.table.indexOf(_0x4de779.charAt(_0x3286ef++)), c1 = code1 << 2 | code2 >> 4, _0x5afdd4.push(String.fromCharCode(c1)), -1 != code3 && (c2 = (15 & code2) << 4 | code3 >> 2, _0x5afdd4.push(String.fromCharCode(c2))), -1 != code4 && (c3 = (3 & code3) << 6 | code4, _0x5afdd4.push(String.fromCharCode(c3)));
|
||
return this.UTF8ToUTF16(_0x5afdd4.join(""));
|
||
}
|
||
};
|
||
function _0x52233c(_0x5136e2, _0xe0d60f) {
|
||
for (var _0x2ab4f3 = _0x3b0e44.encode("".concat(_0x5136e2, "QWERIPZAN1290QWER").concat(_0xe0d60f)), _0x4cc15c = "", _0x1675cf = 0; _0x1675cf < 80; _0x1675cf++) _0x4cc15c += Math.random().toString(16).slice(2);
|
||
return _0x2ab4f3 = "".concat(_0x4cc15c.slice(0, 100)).concat(_0x2ab4f3.slice(0, 8)).concat(_0x4cc15c.slice(100, 200)).concat(_0x2ab4f3.slice(8, 20)).concat(_0x4cc15c.slice(200, 300)).concat(_0x2ab4f3.slice(20)).concat(_0x4cc15c.slice(300, 400)), _0x2ab4f3;
|
||
}
|
||
return {
|
||
"account": _0x52233c(_0x256ced, _0x59add5),
|
||
"source": "ipzan-home-one"
|
||
};
|
||
}
|
||
async function _0x241982(_0x100501 = 3000) {
|
||
return console.log("----------- 延迟 " + _0x100501 / 1000 + " s,请稍等 -----------"), await new Promise(_0x5783a5 => setTimeout(_0x5783a5, _0x100501));
|
||
}
|
||
async function _0x5e22b6() {}
|
||
async function _0x76f888() {
|
||
if (_0xa2efe3) {
|
||
let _0x57de73 = _0x44155b[0];
|
||
for (let _0x2979c7 of _0x44155b) {
|
||
if (_0xa2efe3.indexOf(_0x2979c7) > -1) {
|
||
_0x57de73 = _0x2979c7;
|
||
break;
|
||
}
|
||
}
|
||
for (let _0xf9d291 of _0xa2efe3.split(_0x57de73)) {
|
||
if (_0xf9d291) _0xd941b5.push(new _0x138232(_0xf9d291));
|
||
}
|
||
userCount = _0xd941b5.length;
|
||
} else {
|
||
console.log("未找到 配置信息,请检查是否配置 变量:", _0x34f238);
|
||
return;
|
||
}
|
||
return console.log("共找到" + userCount + "个账号"), true;
|
||
}
|
||
async function _0x58c2e5(_0x542f7d, _0x5679cd) {
|
||
return httpErr = null, httpReq = null, httpResp = null, new Promise(_0x2ef8a3 => {
|
||
_0xf1ea8.send(_0x542f7d, _0x5679cd, async (_0xb83695, _0x271317, _0x41aed5) => {
|
||
httpErr = _0xb83695;
|
||
httpReq = _0x271317;
|
||
httpResp = _0x41aed5;
|
||
_0x2ef8a3({
|
||
"err": _0xb83695,
|
||
"req": _0x271317,
|
||
"resp": _0x41aed5
|
||
});
|
||
});
|
||
});
|
||
}
|
||
function _0x299988(_0x35c70e, _0xb9b557) {
|
||
return "undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0), new class {
|
||
constructor(_0x26381d, _0x43202e) {
|
||
this.name = _0x26381d;
|
||
this.notifyStr = "";
|
||
this.startTime = new Date().getTime();
|
||
Object.assign(this, _0x43202e);
|
||
console.log(this.name + " 开始运行:\n");
|
||
}
|
||
["isNode"]() {
|
||
return "undefined" != typeof module && !!module.exports;
|
||
}
|
||
["isQuanX"]() {
|
||
return "undefined" != typeof $task;
|
||
}
|
||
["isSurge"]() {
|
||
return "undefined" != typeof $httpClient && "undefined" == typeof $loon;
|
||
}
|
||
["isLoon"]() {
|
||
return "undefined" != typeof $loon;
|
||
}
|
||
["getdata"](_0x2d117f) {
|
||
let _0x30f15c = this.getval(_0x2d117f);
|
||
if (/^@/.test(_0x2d117f)) {
|
||
const [, _0x1c3665, _0x103309] = /^@(.*?)\.(.*?)$/.exec(_0x2d117f),
|
||
_0x2a7cde = _0x1c3665 ? this.getval(_0x1c3665) : "";
|
||
if (_0x2a7cde) try {
|
||
const _0x594976 = JSON.parse(_0x2a7cde);
|
||
_0x30f15c = _0x594976 ? this.lodash_get(_0x594976, _0x103309, "") : _0x30f15c;
|
||
} catch (_0x26da6d) {
|
||
_0x30f15c = "";
|
||
}
|
||
}
|
||
return _0x30f15c;
|
||
}
|
||
["setdata"](_0x411712, _0x5b20be) {
|
||
let _0x170076 = false;
|
||
if (/^@/.test(_0x5b20be)) {
|
||
const [, _0x223398, _0x52b97d] = /^@(.*?)\.(.*?)$/.exec(_0x5b20be),
|
||
_0x62b663 = this.getval(_0x223398),
|
||
_0x57cf24 = _0x223398 ? "null" === _0x62b663 ? null : _0x62b663 || "{}" : "{}";
|
||
try {
|
||
const _0x1a909a = JSON.parse(_0x57cf24);
|
||
this.lodash_set(_0x1a909a, _0x52b97d, _0x411712);
|
||
_0x170076 = this.setval(JSON.stringify(_0x1a909a), _0x223398);
|
||
} catch (_0x2da117) {
|
||
const _0x5c5c9f = {};
|
||
this.lodash_set(_0x5c5c9f, _0x52b97d, _0x411712);
|
||
_0x170076 = this.setval(JSON.stringify(_0x5c5c9f), _0x223398);
|
||
}
|
||
} else _0x170076 = this.setval(_0x411712, _0x5b20be);
|
||
return _0x170076;
|
||
}
|
||
["getval"](_0x5f389a) {
|
||
return this.isSurge() || this.isLoon() ? $persistentStore.read(_0x5f389a) : this.isQuanX() ? $prefs.valueForKey(_0x5f389a) : this.isNode() ? (this.data = this.loaddata(), this.data[_0x5f389a]) : this.data && this.data[_0x5f389a] || null;
|
||
}
|
||
["setval"](_0x1b34bf, _0x28cdab) {
|
||
return this.isSurge() || this.isLoon() ? $persistentStore.write(_0x1b34bf, _0x28cdab) : this.isQuanX() ? $prefs.setValueForKey(_0x1b34bf, _0x28cdab) : this.isNode() ? (this.data = this.loaddata(), this.data[_0x28cdab] = _0x1b34bf, this.writedata(), !0) : this.data && this.data[_0x28cdab] || null;
|
||
}
|
||
["send"](_0x38991d, _0x10122b, _0xf72ed5 = () => {}) {
|
||
if (_0x38991d != "get" && _0x38991d != "post" && _0x38991d != "put" && _0x38991d != "delete") {
|
||
console.log("无效的http方法:" + _0x38991d);
|
||
return;
|
||
}
|
||
if (_0x38991d == "get" && _0x10122b.headers) delete _0x10122b.headers["Content-Type"], delete _0x10122b.headers["Content-Length"];else {
|
||
if (_0x10122b.body && _0x10122b.headers) {
|
||
if (!_0x10122b.headers["Content-Type"]) _0x10122b.headers["Content-Type"] = "application/x-www-form-urlencoded";
|
||
}
|
||
}
|
||
if (this.isSurge() || this.isLoon()) {
|
||
this.isSurge() && this.isNeedRewrite && (_0x10122b.headers = _0x10122b.headers || {}, Object.assign(_0x10122b.headers, {
|
||
"X-Surge-Skip-Scripting": !1
|
||
}));
|
||
let _0x2f0893 = {
|
||
"method": _0x38991d,
|
||
"url": _0x10122b.url,
|
||
"headers": _0x10122b.headers,
|
||
"timeout": _0x10122b.timeout,
|
||
"data": _0x10122b.body
|
||
};
|
||
if (_0x38991d == "get") delete _0x2f0893.data;
|
||
$axios(_0x2f0893).then(_0x39a13c => {
|
||
const {
|
||
status: _0x53aa82,
|
||
request: _0x141a34,
|
||
headers: _0x2979d9,
|
||
data: _0x2262bf
|
||
} = _0x39a13c;
|
||
_0xf72ed5(null, _0x141a34, {
|
||
"statusCode": _0x53aa82,
|
||
"headers": _0x2979d9,
|
||
"body": _0x2262bf
|
||
});
|
||
}).catch(_0x3a5bbb => console.log(_0x3a5bbb));
|
||
} else {
|
||
if (this.isQuanX()) {
|
||
_0x10122b.method = _0x38991d.toUpperCase();
|
||
this.isNeedRewrite && (_0x10122b.opts = _0x10122b.opts || {}, Object.assign(_0x10122b.opts, {
|
||
"hints": !1
|
||
}));
|
||
$task.fetch(_0x10122b).then(_0x538157 => {
|
||
const {
|
||
statusCode: _0x2101fb,
|
||
request: _0x186259,
|
||
headers: _0x452945,
|
||
body: _0x5eb9cc
|
||
} = _0x538157;
|
||
_0xf72ed5(null, _0x186259, {
|
||
"statusCode": _0x2101fb,
|
||
"headers": _0x452945,
|
||
"body": _0x5eb9cc
|
||
});
|
||
}, _0x467989 => _0xf72ed5(_0x467989));
|
||
} else {
|
||
if (this.isNode()) {
|
||
this.got = this.got ? this.got : require("got");
|
||
const {
|
||
url: _0x5ee2a9,
|
||
..._0x2ff382
|
||
} = _0x10122b;
|
||
this.instance = this.got.extend({
|
||
"followRedirect": false
|
||
});
|
||
this.instance[_0x38991d](_0x5ee2a9, _0x2ff382).then(_0x5b094d => {
|
||
const {
|
||
statusCode: _0x2e12ae,
|
||
request: _0x52d154,
|
||
headers: _0x3a7327,
|
||
body: _0x3cfb53
|
||
} = _0x5b094d;
|
||
_0xf72ed5(null, _0x52d154, {
|
||
"statusCode": _0x2e12ae,
|
||
"headers": _0x3a7327,
|
||
"body": _0x3cfb53
|
||
});
|
||
}, _0x596487 => {
|
||
const {
|
||
message: _0x5e8d76,
|
||
request: _0x115f17,
|
||
response: _0x3fbe55
|
||
} = _0x596487;
|
||
_0xf72ed5(_0x5e8d76, _0x115f17, _0x3fbe55);
|
||
});
|
||
}
|
||
}
|
||
}
|
||
}
|
||
["time"](_0x348195, _0x5bc6db = null) {
|
||
let _0x4dac7b = _0x5bc6db ? new Date(_0x5bc6db) : new Date(),
|
||
_0x587f4c = {
|
||
"M+": _0x4dac7b.getMonth() + 1,
|
||
"d+": _0x4dac7b.getDate(),
|
||
"h+": _0x4dac7b.getHours(),
|
||
"m+": _0x4dac7b.getMinutes(),
|
||
"s+": _0x4dac7b.getSeconds(),
|
||
"q+": Math.floor((_0x4dac7b.getMonth() + 3) / 3),
|
||
"S": _0x4dac7b.getMilliseconds()
|
||
};
|
||
/(y+)/.test(_0x348195) && (_0x348195 = _0x348195.replace(RegExp.$1, (_0x4dac7b.getFullYear() + "").substr(4 - RegExp.$1.length)));
|
||
for (let _0x5f41dc in _0x587f4c) new RegExp("(" + _0x5f41dc + ")").test(_0x348195) && (_0x348195 = _0x348195.replace(RegExp.$1, 1 == RegExp.$1.length ? _0x587f4c[_0x5f41dc] : ("00" + _0x587f4c[_0x5f41dc]).substr(("" + _0x587f4c[_0x5f41dc]).length)));
|
||
return _0x348195;
|
||
}
|
||
async ["showmsg"]() {
|
||
if (!this.notifyStr) return;
|
||
let _0x28fba3 = this.name + " 运行通知\n\n" + this.notifyStr;
|
||
if (_0xf1ea8.isNode()) {
|
||
var _0x419448 = require("./sendNotify");
|
||
console.log("\n============== 推送 ==============");
|
||
await _0x419448.sendNotify(this.name, _0x28fba3);
|
||
} else this.msg(_0x28fba3);
|
||
}
|
||
["logAndNotify"](_0x59ff05) {
|
||
console.log(_0x59ff05);
|
||
this.notifyStr += _0x59ff05;
|
||
this.notifyStr += "\n";
|
||
}
|
||
["logAndNotifyWithTime"](_0x4a4431) {
|
||
let _0x16db0f = "[" + this.time("hh:mm:ss.S") + "]" + _0x4a4431;
|
||
console.log(_0x16db0f);
|
||
this.notifyStr += _0x16db0f;
|
||
this.notifyStr += "\n";
|
||
}
|
||
["logWithTime"](_0x248e8e) {
|
||
console.log("[" + this.time("hh:mm:ss.S") + "]" + _0x248e8e);
|
||
}
|
||
["msg"](_0x5ccbaf = t, _0x5f2ea9 = "", _0x33a21d = "", _0x15d370) {
|
||
const _0x26bf99 = _0x479142 => {
|
||
if (!_0x479142) return _0x479142;
|
||
if ("string" == typeof _0x479142) return this.isLoon() ? _0x479142 : this.isQuanX() ? {
|
||
"open-url": _0x479142
|
||
} : this.isSurge() ? {
|
||
"url": _0x479142
|
||
} : void 0;
|
||
if ("object" == typeof _0x479142) {
|
||
if (this.isLoon()) {
|
||
let _0x1298eb = _0x479142.openUrl || _0x479142.url || _0x479142["open-url"],
|
||
_0x21c7dc = _0x479142.mediaUrl || _0x479142["media-url"];
|
||
return {
|
||
"openUrl": _0x1298eb,
|
||
"mediaUrl": _0x21c7dc
|
||
};
|
||
}
|
||
if (this.isQuanX()) {
|
||
let _0x599a1c = _0x479142["open-url"] || _0x479142.url || _0x479142.openUrl,
|
||
_0x11d41a = _0x479142["media-url"] || _0x479142.mediaUrl;
|
||
return {
|
||
"open-url": _0x599a1c,
|
||
"media-url": _0x11d41a
|
||
};
|
||
}
|
||
if (this.isSurge()) {
|
||
let _0x526793 = _0x479142.url || _0x479142.openUrl || _0x479142["open-url"];
|
||
return {
|
||
"url": _0x526793
|
||
};
|
||
}
|
||
}
|
||
};
|
||
this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(_0x5ccbaf, _0x5f2ea9, _0x33a21d, _0x26bf99(_0x15d370)) : this.isQuanX() && $notify(_0x5ccbaf, _0x5f2ea9, _0x33a21d, _0x26bf99(_0x15d370)));
|
||
let _0x5b72bc = ["", "============== 系统通知 =============="];
|
||
_0x5b72bc.push(_0x5ccbaf);
|
||
_0x5f2ea9 && _0x5b72bc.push(_0x5f2ea9);
|
||
_0x33a21d && _0x5b72bc.push(_0x33a21d);
|
||
console.log(_0x5b72bc.join("\n"));
|
||
}
|
||
["getMin"](_0x1e4c28, _0x1b3fed) {
|
||
return _0x1e4c28 < _0x1b3fed ? _0x1e4c28 : _0x1b3fed;
|
||
}
|
||
["getMax"](_0x44257e, _0x5e7519) {
|
||
return _0x44257e < _0x5e7519 ? _0x5e7519 : _0x44257e;
|
||
}
|
||
["padStr"](_0x42eadb, _0x4722e0, _0x520994 = "0") {
|
||
let _0x325005 = String(_0x42eadb),
|
||
_0x33179d = _0x4722e0 > _0x325005.length ? _0x4722e0 - _0x325005.length : 0,
|
||
_0x15c189 = "";
|
||
for (let _0xfe43c4 = 0; _0xfe43c4 < _0x33179d; _0xfe43c4++) {
|
||
_0x15c189 += _0x520994;
|
||
}
|
||
return _0x15c189 += _0x325005, _0x15c189;
|
||
}
|
||
["json2str"](_0x300f3f, _0x2c0636, _0x37b9a0 = false) {
|
||
let _0x2f13c4 = [];
|
||
for (let _0xd689e of Object.keys(_0x300f3f).sort()) {
|
||
let _0x546626 = _0x300f3f[_0xd689e];
|
||
if (_0x546626 && _0x37b9a0) _0x546626 = encodeURIComponent(_0x546626);
|
||
_0x2f13c4.push(_0xd689e + "=" + _0x546626);
|
||
}
|
||
return _0x2f13c4.join(_0x2c0636);
|
||
}
|
||
["str2json"](_0x407b63, _0x270666 = false) {
|
||
let _0xd85dc6 = {};
|
||
for (let _0x23e13a of _0x407b63.split("&")) {
|
||
if (!_0x23e13a) continue;
|
||
let _0x2388ac = _0x23e13a.indexOf("=");
|
||
if (_0x2388ac == -1) continue;
|
||
let _0x189560 = _0x23e13a.substr(0, _0x2388ac),
|
||
_0x37af9c = _0x23e13a.substr(_0x2388ac + 1);
|
||
if (_0x270666) _0x37af9c = decodeURIComponent(_0x37af9c);
|
||
_0xd85dc6[_0x189560] = _0x37af9c;
|
||
}
|
||
return _0xd85dc6;
|
||
}
|
||
["randomString"](_0x58daa1, _0x2792a6 = "abcdef0123456789") {
|
||
let _0x27ce4a = "";
|
||
for (let _0x11c145 = 0; _0x11c145 < _0x58daa1; _0x11c145++) {
|
||
_0x27ce4a += _0x2792a6.charAt(Math.floor(Math.random() * _0x2792a6.length));
|
||
}
|
||
return _0x27ce4a;
|
||
}
|
||
["randomList"](_0x2b61e8) {
|
||
let _0xeea55d = Math.floor(Math.random() * _0x2b61e8.length);
|
||
return _0x2b61e8[_0xeea55d];
|
||
}
|
||
["wait"](_0x2724d1) {
|
||
return new Promise(_0x3418cd => setTimeout(_0x3418cd, _0x2724d1));
|
||
}
|
||
["done"](_0x37d9be = {}) {
|
||
const _0x3487fc = new Date().getTime(),
|
||
_0x58b1e9 = (_0x3487fc - this.startTime) / 1000;
|
||
console.log("\n" + this.name + " 运行结束,共运行了 " + _0x58b1e9 + " 秒!");
|
||
if (this.isSurge() || this.isQuanX() || this.isLoon()) $done(_0x37d9be);
|
||
}
|
||
}(_0x35c70e, _0xb9b557);
|
||
}
|