mirror of
https://github.com/Giu-zhao/ios_rule_script
synced 2024-11-29 03:48:27 +08:00
122 lines
16 KiB
JavaScript
122 lines
16 KiB
JavaScript
|
const scriptName = "去除APP启动广告";
|
||
|
let magicJS = MagicJS(scriptName, "INFO");
|
||
|
|
||
|
(() => {
|
||
|
let response = null;
|
||
|
if (magicJS.isResponse) {
|
||
|
switch (true) {
|
||
|
// 嘀嗒出行
|
||
|
case /^https?:\/\/capis(-?\w*)?\.didapinche\.com\/ad\/cx\/startup\?/.test(magicJS.request.url):
|
||
|
try {
|
||
|
let obj = JSON.parse(magicJS.response.body);
|
||
|
if (obj.hasOwnProperty("startupPages") == true) {
|
||
|
obj.show_time = 1;
|
||
|
obj.full_screen = 0;
|
||
|
let startupPages = [];
|
||
|
obj.startupPages.forEach((element) => {
|
||
|
element["width"] = 1;
|
||
|
element["height"] = 1;
|
||
|
element["page_url"] = "#";
|
||
|
startupPages.push(element);
|
||
|
});
|
||
|
obj.startupPages = startupPages;
|
||
|
response = { body: JSON.stringify(obj) };
|
||
|
}
|
||
|
} catch (err) {
|
||
|
magicJS.logError(`嘀嗒出行开屏去广告出现异常:${err}`);
|
||
|
}
|
||
|
break;
|
||
|
// 美团外卖
|
||
|
case /^https?:\/\/wmapi\.meituan\.com\/api\/v\d+\/loadInfo?/.test(magicJS.request.url):
|
||
|
try {
|
||
|
let obj = JSON.parse(magicJS.response.body);
|
||
|
obj.data.startpicture.ad = [];
|
||
|
obj.data.startpicture.mk = [];
|
||
|
response = { body: JSON.stringify(obj) };
|
||
|
} catch (err) {
|
||
|
magicJS.logError(`美团外卖开屏去广告出现异常:${err}`);
|
||
|
}
|
||
|
break;
|
||
|
// 小爱音箱
|
||
|
case /^https?:\/\/hd\.mina\.mi\.com\/splashscreen\/alert/.test(magicJS.request.url):
|
||
|
try {
|
||
|
let obj = JSON.parse(magicJS.response.body);
|
||
|
let data = [];
|
||
|
for (let i = 0; i < obj.data.length; i++) {
|
||
|
let ad = obj.data[i];
|
||
|
ad.start = "1924272000000";
|
||
|
ad.end = "1924358400000";
|
||
|
ad.stay = 1;
|
||
|
ad.maxTimes = 1;
|
||
|
data.push(ad);
|
||
|
}
|
||
|
obj.data = data;
|
||
|
response = { body: JSON.stringify(obj) };
|
||
|
} catch (err) {
|
||
|
magicJS.logError(`小爱音箱开屏去广告出现异常:${err}`);
|
||
|
}
|
||
|
break;
|
||
|
// 京东
|
||
|
case /^https?:\/\/api\.m\.jd\.com\/client\.action\?functionId=start/.test(magicJS.request.url):
|
||
|
try {
|
||
|
let obj = JSON.parse(magicJS.response.body);
|
||
|
for (let i = 0; i < obj.images.length; i++) {
|
||
|
for (let j = 0; j < obj.images[i].length; j++) {
|
||
|
if (obj.images[i][j].showTimes) {
|
||
|
obj.images[i][j].showTimes = 0;
|
||
|
obj.images[i][j].onlineTime = "2030-12-24 00:00:00";
|
||
|
obj.images[i][j].referralsTime = "2030-12-25 00:00:00";
|
||
|
obj.images[i][j].time = 0;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
obj.countdown = 100;
|
||
|
obj.showTimesDaily = 0;
|
||
|
response = { body: JSON.stringify(obj) };
|
||
|
} catch (err) {
|
||
|
magicJS.logError(`京东开屏去广告出现异常:${err}`);
|
||
|
}
|
||
|
break;
|
||
|
// 联享家
|
||
|
case /^https?:\/\/mi\.gdt\.qq\.com\/gdt_mview.fcg/.test(magicJS.request.url):
|
||
|
try {
|
||
|
let obj = JSON.parse(magicJS.response.body);
|
||
|
obj.seq = "0";
|
||
|
obj.reqinterval = 0;
|
||
|
delete obj.last_ads;
|
||
|
delete obj.data;
|
||
|
response = { body: JSON.stringify(obj) };
|
||
|
} catch (err) {
|
||
|
magicJS.logError(`联享家开屏去广告出现异常:${err}`);
|
||
|
}
|
||
|
break;
|
||
|
// 多点
|
||
|
case /^https?:\/\/cmsapi\.dmall\.com\/app\/home\/homepageStartUpPic/.test(magicJS.request.url):
|
||
|
try {
|
||
|
let obj = JSON.parse(magicJS.response.body);
|
||
|
for (let i = 0; i < obj["data"]["welcomePage"].length; i++) {
|
||
|
obj["data"]["welcomePage"][i]["onlineTime"] = 1915027200000;
|
||
|
obj["data"]["welcomePage"][i]["offlineTime"] = 1924272000000;
|
||
|
}
|
||
|
response = { body: JSON.stringify(obj) };
|
||
|
} catch (err) {
|
||
|
magicJS.logError(`多点开屏广告处理出现异常:${err}`);
|
||
|
}
|
||
|
break;
|
||
|
default:
|
||
|
magicJS.logWarning("触发意外的请求处理,请确认脚本或复写配置正常。");
|
||
|
break;
|
||
|
}
|
||
|
} else {
|
||
|
magicJS.logWarning("触发意外的请求处理,请确认脚本或复写配置正常。");
|
||
|
}
|
||
|
if (response) {
|
||
|
magicJS.done(response);
|
||
|
} else {
|
||
|
magicJS.done();
|
||
|
}
|
||
|
})();
|
||
|
|
||
|
// prettier-ignore
|
||
|
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.
|