Update 品赞代理.js

This commit is contained in:
3288588344
2024-07-18 19:21:56 +08:00
committed by GitHub
parent 66679be198
commit a5676f8a76

View File

@@ -143,4 +143,434 @@ class _0x138232 {
if (!(await _0x76f888())) return;
console.log("\n================ 开始执行 ================");
for (let _0x59d06c of _0xd941b5) {
console.log("----------- 执行 第 [" + _0x59d06c.index
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);
}