mirror of
https://github.com/blackmatrix7/ios_rule_script.git
synced 2024-12-27 17:49:17 +08:00
76 lines
15 KiB
JavaScript
76 lines
15 KiB
JavaScript
|
const GET_COOKIE_REGEX = /^https?:\/\/pgc-cms\.jzb\.com\/api\/channel\/recommend/;
|
|||
|
const DEVICE_ID_KEY = 'jzb_deviceod';
|
|||
|
const HEADERS_KEY = 'jzb_headers';
|
|||
|
const SCRIPT_NAME = '家长帮';
|
|||
|
|
|||
|
let magicJS = MagicJS(SCRIPT_NAME, "INFO");
|
|||
|
magicJS.unifiedPushUrl = magicJS.read('jzb_unified_push_url') || magicJS.read('magicjs_unified_push_url');
|
|||
|
|
|||
|
async function Main(){
|
|||
|
if (magicJS.isRequest){
|
|||
|
if(GET_COOKIE_REGEX.test(magicJS.request.url) && magicJS.request.method == 'GET'){
|
|||
|
try{
|
|||
|
let hisDeviceId = magicJS.read(DEVICE_ID_KEY, 'default');
|
|||
|
let deviceId = magicJS.request.url.match(/deviceId=([^&]*)/)[1];
|
|||
|
let hisHeaders = magicJS.read(HEADERS_KEY, 'default');
|
|||
|
let headers = magicJS.request.headers;
|
|||
|
if (hisDeviceId != deviceId || hisHeaders['Authorization'] != headers['Authorization']){
|
|||
|
headers['Host'] = 'mp.jzb.com';
|
|||
|
magicJS.write(DEVICE_ID_KEY, deviceId, 'default');
|
|||
|
magicJS.write(HEADERS_KEY, headers, 'default');
|
|||
|
magicJS.log(`家长帮Cookie写入成功`);
|
|||
|
magicJS.notify('🎈Cookie写入成功!!');
|
|||
|
}
|
|||
|
}
|
|||
|
catch(err){
|
|||
|
magicJS.log(`家长帮Cookie写入失败,异常信息:${err},接口返回${data}`);
|
|||
|
magicJS.notify('❌Cookie写入失败,执行异常。');
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
else{
|
|||
|
await new Promise(resolve=>{
|
|||
|
let deviceId = magicJS.read(DEVICE_ID_KEY, 'default');
|
|||
|
let headers = magicJS.read(HEADERS_KEY, 'default');
|
|||
|
if (!!headers && deviceId){
|
|||
|
let options = {
|
|||
|
url: `https://mp.jzb.com/user/info/sign/?deviceId=${deviceId}`,
|
|||
|
headers: headers
|
|||
|
}
|
|||
|
magicJS.get(options, (err, resp, data)=>{
|
|||
|
if (err){
|
|||
|
magicJS.log(`家长帮签到失败,http请求异常,异常信息:${err}`);
|
|||
|
magicJS.notify('❌签到失败,http请求异常。');
|
|||
|
}
|
|||
|
else{
|
|||
|
try{
|
|||
|
let obj = JSON.parse(data);
|
|||
|
if (obj.errcode == 0){
|
|||
|
magicJS.log(obj.errmsg);
|
|||
|
magicJS.notify(`🎉${obj.errmsg},本次新增元宝${obj.objects.addscore}个!!`)
|
|||
|
}
|
|||
|
else{
|
|||
|
magicJS.log(`家长帮签到失败,接口返回不合法,接口返回:${data}`);
|
|||
|
magicJS.notify('❌签到失败,接口返回不合法。');
|
|||
|
}
|
|||
|
}
|
|||
|
catch(err){
|
|||
|
magicJS.log(`家长帮签到失败,执行异常,异常信息:${err}`);
|
|||
|
magicJS.notify('❌签到失败,执行异常。');
|
|||
|
}
|
|||
|
}
|
|||
|
resolve();
|
|||
|
})
|
|||
|
}
|
|||
|
else{
|
|||
|
magicJS.log('家长帮签到失败,请先获取Cookie。');
|
|||
|
magicJS.notify('❓签到失败,请先获取Cookie。');
|
|||
|
}
|
|||
|
})
|
|||
|
}
|
|||
|
magicJS.done();
|
|||
|
}
|
|||
|
|
|||
|
Main();
|
|||
|
|
|||
|
function MagicJS(e="MagicJS",t="INFO"){const s={accept:"Accept","accept-ch":"Accept-CH","accept-charset":"Accept-Charset","accept-features":"Accept-Features","accept-encoding":"Accept-Encoding","accept-language":"Accept-Language","accept-ranges":"Accept-Ranges","access-control-allow-credentials":"Access-Control-Allow-Credentials","access-control-allow-origin":"Access-Control-Allow-Origin","access-control-allow-methods":"Access-Control-Allow-Methods","access-control-allow-headers":"Access-Control-Allow-Headers","access-control-max-age":"Access-Control-Max-Age","access-control-expose-headers":"Access-Control-Expose-Headers","access-control-request-method":"Access-Control-Request-Method","access-control-request-headers":"Access-Control-Request-Headers",age:"Age",allow:"Allow",alternates:"Alternates",authorization:"Authorization","cache-control":"Cache-Control",connection:"Connection","content-encoding":"Content-Encoding","content-language":"Content-Language","content-length":"Content-Length","content-location":"Content-Location","content-md5":"Content-MD5","content-range":"Content-Range","content-security-policy":"Content-Security-Policy","content-type":"Content-Type",cookie:"Cookie",dnt:"DNT",date:"Date",etag:"ETag",expect:"Expect",expires:"Expires",from:"From",host:"Host","if-match":"If-Match","if-modified-since":"If-Modified-Since","if-none-match":"If-None-Match","if-range":"If-Range","if-unmodified-since":"If-Unmodified-Since","last-event-id":"Last-Event-ID","last-modified":"Last-Modified",link:"Link",location:"Location","max-forwards":"Max-Forwards",negotiate:"Negotiate",origin:"Origin",pragma:"Pragma","proxy-authenticate":"Proxy-Authenticate","proxy-authorization":"Proxy-Authorization",range:"Range",referer:"Referer","retry-after":"Retry-After","sec-websocket-extensions":"Sec-Websocket-Extensions","sec-websocket-key":"Sec-Websocket-Key","sec-websocket-origin":"Sec-Websocket-Origin","sec-websocket-protocol":"Sec-Websocket-Protocol","sec-websocket-version":"Sec-Websocket-Version",server:"Server","set-cookie":"Set-Cookie","set-cookie2":"Set-Cookie2","strict-transport-security":"Strict-Transport-Security",tcn:"TCN",te:"TE",trailer:"Trailer","transfer-encoding":"Transfer-Encoding",upgrade:"Upgrade","user-agent":"User-Agent","variant-vary":"Variant-Vary",vary:"Vary",via:"Via",warning:"Warning","www-authenticate":"WWW-Authenticate","x-content-duration":"X-Content-Duration","x-content-security-policy":"X-Content-Security-Policy","x-dnsprefetch-control":"X-DNSPrefetch-Control","x-frame-options":"X-Frame-Options","x-requested-with":"X-Requested-With","x-surge-skip-scripting":"X-Surge-Skip-Scripting"};return new class{constructor(){this.version="2.2.3.3";this.scriptName=e;this.logLevels={DEBUG:5,INFO:4,NOTIFY:3,WARNING:2,ERROR:1,CRITICAL:0,NONE:-1};this.isLoon=typeof $loon!=="undefined";this.isQuanX=typeof $task!=="undefined";this.isJSBox=typeof $drive!=="undefined";this.isNode=typeof module!=="undefined"&&!this.isJSBox;this.isSurge=typeof $httpClient!=="undefined"&&!this.isLoon;this.platform=this.getPlatform();this.node={request:undefined,fs:undefined,data:{}};this.iOSUserAgent="Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.5 Mobile/15E148 Safari/604.1";this.pcUserAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36 Edg/84.0.522.59";this.logLevel=t;this._unifiedPushUrl="";if(this.isNode){this.node.fs=require("fs");this.node.request=require("request");try{this.node.fs.accessSync("./magic.json",this.node.fs.constants.R_OK|this.node.fs.constants.W_OK)}catch(e){this.node.fs.writeFileSync("./magic.json","{}",{encoding:"utf8"})}this.node.data=require("./magic.json")}else if(this.isJSBox){if(!$file.exists("drive://MagicJS")){$file.mkdir("drive://MagicJS")}if(!$file.exists("drive://MagicJS/magic.json")){$file.write({data:$data({string:"{}"}),path:"drive://MagicJS/magic.json"})}}}set unifiedPushUrl(e){this._unifiedPushUrl=!!e?e.replace(/\/+$/g,""):""}set logLevel(e){this._logLevel=typeof e==="string"?e.
|