ios_rule_script/source/javascript/823b94ab6aa0a805fb572fb03492f029.js

122 lines
16 KiB
JavaScript
Raw Normal View History

2022-06-04 17:46:59 +08:00
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.