Init project
This commit is contained in:
60
source/connershua/Quantumult/X/Script/myself/Aweme.js
Normal file
60
source/connershua/Quantumult/X/Script/myself/Aweme.js
Normal file
@ -0,0 +1,60 @@
|
||||
/*
|
||||
[URL Rewrite]
|
||||
^https://aweme-eagle(.*)\.snssdk\.com/aweme/v2/ https://aweme-eagle$1.snssdk.com/aweme/v1/ 302
|
||||
|
||||
[Script]
|
||||
http-response ^https://[\s\S]*\/aweme/v1/(feed|aweme/post|follow/feed)/ requires-body=1,max-size=-1,script-path=https://Choler.github.io/Surge/Script/Aweme.js
|
||||
|
||||
[MITM]
|
||||
hostname = *.amemv.com, *.snssdk.com
|
||||
*/
|
||||
|
||||
let arr = {
|
||||
"allow_download": true,
|
||||
"share_type": 0,
|
||||
"show_progress_bar": 0,
|
||||
"draft_progress_bar": 0,
|
||||
"allow_duet": true,
|
||||
"allow_react": true,
|
||||
"prevent_download_type": 2,
|
||||
"allow_dynamic_wallpaper": false
|
||||
};
|
||||
let body = $response.body.replace(/watermark=1/g, "watermark=0");
|
||||
var obj = JSON.parse(body);
|
||||
if (obj.aweme_list) {
|
||||
for (var i = obj.aweme_list.length - 1; i >= 0; i--) {
|
||||
if (obj.aweme_list[i].raw_ad_data) {
|
||||
obj.aweme_list.splice(i, 1);
|
||||
}
|
||||
if (obj.aweme_list[i].poi_info) {
|
||||
delete obj.aweme_list[i].poi_info;
|
||||
}
|
||||
if (obj.aweme_list[i].sticker_detail) {
|
||||
delete obj.aweme_list[i].sticker_detail;
|
||||
}
|
||||
if (obj.aweme_list[i].simple_promotions) {
|
||||
delete obj.aweme_list[i].simple_promotions;
|
||||
}
|
||||
obj.aweme_list[i].status.reviewed = 1;
|
||||
obj.aweme_list[i].video_control = arr;
|
||||
}
|
||||
$done({body: JSON.stringify(obj)});
|
||||
} else if (obj.data) {
|
||||
for (var i = obj.data.length - 1; i >= 0; i--) {
|
||||
if (obj.data[i].aweme) {
|
||||
if (obj.data[i].aweme.poi_info) {
|
||||
delete obj.data[i].aweme.poi_info;
|
||||
}
|
||||
if (obj.data[i].aweme.simple_promotions) {
|
||||
delete obj.data[i].aweme.simple_promotions;
|
||||
}
|
||||
obj.data[i].aweme.status.reviewed = 1;
|
||||
obj.data[i].aweme.video_control = arr;
|
||||
} else {
|
||||
obj.data.splice(i, 1);
|
||||
}
|
||||
}
|
||||
$done({body: JSON.stringify(obj)});
|
||||
} else {
|
||||
$done({body});
|
||||
}
|
||||
18
source/connershua/Quantumult/X/Script/myself/CamScanner.js
Normal file
18
source/connershua/Quantumult/X/Script/myself/CamScanner.js
Normal file
@ -0,0 +1,18 @@
|
||||
/*
|
||||
CamScanner unlocks pro, Cloud scanning is not available.
|
||||
|
||||
QuanX 1.0.0: [rewrite_local]
|
||||
^https:\/\/(api|api-cs)\.intsig\.net\/purchase\/cs\/query_property\? url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/CamScanner.js
|
||||
|
||||
Quan: [REWRITE]
|
||||
https:\/\/(api|api-cs)\.intsig\.net\/purchase\/cs\/query_property\? url simple-response SFRUUC8xLjEgMjAwIE9LCgp7CiAiZGF0YSI6IHsKICAicHNubF92aXBfcHJvcGVydHkiOiB7CiAgICJleHBpcnkiOiAiMTY0MzczMTIwMCIKICB9CiB9Cn0=
|
||||
|
||||
Surge4.0: [Script]
|
||||
http-response https:\/\/(api|api-cs)\.intsig\.net\/purchase\/cs\/query_property\? requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/CamScanner.js
|
||||
|
||||
QX & Q & Surge Mitm = ap*.intsig.net,
|
||||
*/
|
||||
|
||||
let obj = JSON.parse($response.body);
|
||||
obj = {"data":{"psnl_vip_property":{"expiry":"1643731200"}}};
|
||||
$done({body: JSON.stringify(obj)});
|
||||
1
source/connershua/Quantumult/X/Script/myself/ID.txt
Normal file
1
source/connershua/Quantumult/X/Script/myself/ID.txt
Normal file
@ -0,0 +1 @@
|
||||
917A16CB-65E4-4F86-A8C4-96418D9F0E10
|
||||
32
source/connershua/Quantumult/X/Script/myself/Kuwo.js
Normal file
32
source/connershua/Quantumult/X/Script/myself/Kuwo.js
Normal file
@ -0,0 +1,32 @@
|
||||
/*
|
||||
Regex: ^https?:\/\/vip1\.kuwo\.cn\/(vip\/v2\/user\/vip|vip\/spi/mservice)
|
||||
|
||||
MITM = vip1.kuwo.cn
|
||||
*/
|
||||
|
||||
var body = $response.body;
|
||||
var url = $request.url;
|
||||
var obj = JSON.parse(body);
|
||||
|
||||
const vip = '/vip/v2/user/vip';
|
||||
const time = '/vip/spi/mservice';
|
||||
|
||||
if (url.indexOf(vip) != -1) {
|
||||
obj.data["isNewUser"] = "2";
|
||||
obj.data["vipLuxuryExpire"] = "1835312949000";
|
||||
obj.data["time"] = "1961170340993";
|
||||
obj.data["isYearUser"] = "2";
|
||||
obj.data["vipmExpire"] = "1835312949000";
|
||||
obj.data["vipOverSeasExpire"] = "1835312949000";
|
||||
obj.data["vipExpire"] = "1835312949000";
|
||||
obj.data["vip3Expire"] = "1835312949000";
|
||||
body = JSON.stringify(obj);
|
||||
}
|
||||
|
||||
if (url.indexOf(time) != -1) {
|
||||
obj["isVIPMAutoPay"] = 2;
|
||||
obj["isVIPLuxAutoPay"] = 2;
|
||||
body = JSON.stringify(obj);
|
||||
}
|
||||
|
||||
$done({body});
|
||||
19
source/connershua/Quantumult/X/Script/myself/Termius.js
Normal file
19
source/connershua/Quantumult/X/Script/myself/Termius.js
Normal file
@ -0,0 +1,19 @@
|
||||
/*
|
||||
Termius unlocks local pro v
|
||||
(From the author @Maasea)
|
||||
|
||||
Surge4:
|
||||
http-response https:\/\/api\.termius\.com\/api\/v3\/bulk\/account\/ requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/Termius.js
|
||||
|
||||
QX:
|
||||
https:\/\/api\.termius\.com\/api\/v3\/bulk\/account\/ url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/Termius.js
|
||||
|
||||
Surge & QX MITM = api.termius.com
|
||||
*/
|
||||
|
||||
let obj=JSON.parse($response.body)
|
||||
obj.account["pro_mode"] = true;
|
||||
obj.account["plan_type"] = "Premium";
|
||||
obj.account["user_type"] = "Premium";
|
||||
obj.account["current_period"]["until"] = "2099-10-10T03:27:34";
|
||||
$done({body:JSON.stringify(obj)})
|
||||
44
source/connershua/Quantumult/X/Script/myself/ZhiHu_All.js
Normal file
44
source/connershua/Quantumult/X/Script/myself/ZhiHu_All.js
Normal file
@ -0,0 +1,44 @@
|
||||
/* by Huson
|
||||
QX:
|
||||
^https:\/\/api\.zhihu\.com\/answers\/.*\/comments\/featured-comment url reject-img
|
||||
^https:\/\/api\.zhihu\.com\/appview\/api\/v4\/answers\/.*\/recommendations url reject-img
|
||||
^https:\/\/api\.zhihu\.com\/(moments\?(action|feed_type)|topstory\/recommend|v\d\/questions|market\/header|people\/) url script-response-body https://raw.githubusercontent.com/0x01-0xff/ProxyConf/master/js/ZhiHu_All.js
|
||||
[MITM]
|
||||
hostname = api.zhihu.com
|
||||
*/
|
||||
|
||||
let body = $response.body;
|
||||
let url = $request.url;
|
||||
body = JSON.parse(body);
|
||||
|
||||
if (url.indexOf('moments') != -1 || url.indexOf('recommend') != -1) {
|
||||
// feed recommend
|
||||
body['data'].forEach((element, index)=> {
|
||||
if (element.hasOwnProperty('ad') || element['card_type'] == 'slot_event_card') {
|
||||
body['data'].splice(index,1);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (url.indexOf('questions') != -1) {
|
||||
// answer
|
||||
delete body['ad_info'];
|
||||
body['data'].forEach((element, index)=> {
|
||||
if (element['author']['name'] == "盐选推荐") {
|
||||
body['data'].splice(index,1);
|
||||
}
|
||||
});
|
||||
}
|
||||
if (url.indexOf('people') != -1) {
|
||||
// people
|
||||
delete body['mcn_user_info'];
|
||||
}
|
||||
|
||||
if (url.indexOf('market') != -1) {
|
||||
// market
|
||||
body['sub_webs'].splice(0,1);
|
||||
body['sub_webs'].splice(1,1);
|
||||
}
|
||||
|
||||
body = JSON.stringify(body);
|
||||
$done({body});
|
||||
3
source/connershua/Quantumult/X/Script/myself/bilifj2.js
Normal file
3
source/connershua/Quantumult/X/Script/myself/bilifj2.js
Normal file
@ -0,0 +1,3 @@
|
||||
let obj = JSON.parse($response.body);
|
||||
obj["result"]["user_status"]["vip"] = 1;
|
||||
$done({body: JSON.stringify(obj)});
|
||||
55
source/connershua/Quantumult/X/Script/myself/myJs.conf
Normal file
55
source/connershua/Quantumult/X/Script/myself/myJs.conf
Normal file
@ -0,0 +1,55 @@
|
||||
hostname =*.googlevideo.com,aweme*.snssdk.com,api.*amemv.com,api*.tiktokv.com,*.musical.ly,api*.tiktokv.com,api*.musical.ly,api*.amemv.com,aweme*.snssdk.com,pi.weibo.cn,mapi.weibo.com, *.uve.weibo.com,mp.weixin.qq.com,api.bilibili.com,app.bilibili.com,*.zhihu.com,aweme*.snssdk.com,*.kuwo.cn,ios.xiaoxiaoapps.com, api*.tiktokv.com, *.musical.ly, *.amemv.com, mjappaz.yefu365.com, p.du.163.com, getuserinfo.321mh.com, getuserinfo-globalapi.zymk.cn, api-163.biliapi.net, ios.fuliapps.com, vsco.co, api.vnision.com, *.my10api.com, bd.4008109966.net, sp.kaola.com, r.inews.qq.com, apple.fuliapps.com, newdrugs.dxy.cn, bdapp.4008109966.net, app101.avictown.cc, api.hlo.xyz, api.ijo.xyz, www.luqijianggushi.com, account.wps.cn, u.kanghuayun.com, api.gyrosco.pe, api1.dobenge.cn, api.mvmtv.com, mitaoapp.yeduapp.com, origin-prod-phoenix.jibjab.com, www.3ivf.com, pay.guoing.com, p.doras.api.vcinema.cn, api.termius.com, mjappaz.yefu365.com, viva.v21xy.com, dida365.com, ticktick.com, biz.caiyunapp.com, account.wps.cn,account.wps.com, api.intsig.net
|
||||
|
||||
|
||||
# titok破解
|
||||
(.*video_id=\w{32})(.*watermark=)(.*) url 302 $1
|
||||
(?<=(carrier|account|sys)_region=)CN url 307 JP
|
||||
|
||||
# 抖音去广告去水印 (By Choler)
|
||||
^https://[\s\S]*\/aweme/v1/(feed|aweme/post|follow/feed)/ url script-response-body https://raw.githubusercontent.com/qken09/ConnersHua/master/Profiles/Quantumult/X/Script/myself/Aweme.js
|
||||
^https://aweme-eagle(.*)\.snssdk\.com/aweme/v2/ url 302 https://aweme-eagle$1.snssdk.com/aweme/v1/
|
||||
|
||||
# 去微信公众号广告 (By Choler)
|
||||
^https?:\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad url script-response-body https://raw.githubusercontent.com/qken09/ConnersHua/master/Profiles/Quantumult/X/Script/File/Wechat.js
|
||||
|
||||
# 去微博应用内广告 (By yichahucha)
|
||||
^https?://m?api\.weibo\.c(n|om)/2/(statuses/(unread|extend|positives/get|(friends|video)(/|_)timeline)|stories/(video_stream|home_list)|(groups|fangle)/timeline|profile/statuses|comments/build_comments|photo/recommend_list|service/picfeed|searchall|cardlist|page) url script-response-body https://raw.githubusercontent.com/qken09/ConnersHua/master/Profiles/Quantumult/X/Script/myself/wb_ad.js
|
||||
^https?://(sdk|wb)app\.uve\.weibo\.com(/interface/sdk/sdkad.php|/wbapplua/wbpullad.lua) url script-response-body https://raw.githubusercontent.com/qken09/ConnersHua/master/Profiles/Quantumult/X/Script/myself/wb_launch.js
|
||||
|
||||
# 酷我音乐SVIP (By yxiaocai)
|
||||
^https?:\/\/vip1\.kuwo\.cn\/(vip\/v2\/user\/vip|vip\/spi/mservice) url script-response-body https://raw.githubusercontent.com/qken09/ConnersHua/master/Profiles/Quantumult/X/Script/myself/Kuwo.js
|
||||
|
||||
#彩云天气 Vip
|
||||
^https:\/\/biz\.caiyunapp\.com\/v2\/user\?app_name\=weather url script-response-body https://raw.githubusercontent.com/qken09/ConnersHua/master/Profiles/Quantumult/X/Script/File/ColorWeather.js
|
||||
# 哔哩哔哩番剧开启1080P+
|
||||
#^https?:\/\/api\.bilibili\.com\/pgc\/player\/api\/playurl url script-response-body https://github.com/qken09/ConnersHua/blob/master/Profiles/Quantumult/X/Script/File/bilifj.js
|
||||
# 嗶哩嗶哩大會員
|
||||
^https:\/\/api\.bilibili\.com\/pgc\/player\/api\/playurl url 302 https://bili.miao.best/geturl/maom/
|
||||
^https:\/\/api\.bilibili\.com\/pgc\/view\/app\/season url script-response-body https://raw.githubusercontent.com/qken09/ConnersHua/master/Profiles/Quantumult/X/Script/myself/bilifj2.js
|
||||
# 哔哩哔哩番剧去除用户模块
|
||||
^https://app.bilibili.com/x/v2/account/mine\?access_key url script-response-body https://raw.githubusercontent.com/qken09/ConnersHua/master/Profiles/Quantumult/X/Script/File/bilibiliAccount.js
|
||||
^https://app.bilibili.com/x/resource/show/tab\?access_key url script-response-body https://raw.githubusercontent.com/qken09/ConnersHua/master/Profiles/Quantumult/X/Script/File/bilibiliTab.js
|
||||
|
||||
# VSCO滤镜VIP
|
||||
^https?:\/\/vsco\.co\/api\/subscriptions\/2.1\/user-subscriptions\/ url script-response-body https://raw.githubusercontent.com/qken09/ConnersHua/master/Profiles/Quantumult/X/Script/File/vsco.js
|
||||
|
||||
# Termius 解锁本地pro (By Maasea)
|
||||
https:\/\/api\.termius\.com\/api\/v3\/bulk\/account\/ url script-response-body https://raw.githubusercontent.com/qken09/ConnersHua/master/Profiles/Quantumult/X/Script/myself/Termius.js
|
||||
# WPS
|
||||
^https:\/\/account\.wps\.(cn|com)\/api\/users\/ url script-response-body https://raw.githubusercontent.com/qken09/ConnersHua/master/Profiles/Quantumult/X/Script/myself/wps.js
|
||||
|
||||
#扫描全能王
|
||||
^https:\/\/(api|api-cs)\.intsig\.net\/purchase\/cs\/query_property\? url script-response-body https://raw.githubusercontent.com/qken09/ConnersHua/master/Profiles/Quantumult/X/Script/myself/CamScanner.js
|
||||
|
||||
#zhihu
|
||||
^https:\/\/api\.zhihu\.com\/answers\/.*\/comments\/featured-comment url reject-img
|
||||
^https:\/\/api\.zhihu\.com\/appview\/api\/v4\/answers\/.*\/recommendations url reject-img
|
||||
^https:\/\/api\.zhihu\.com\/(moments\?(action|feed_type)|topstory\/recommend|v\d\/questions|market\/header|people\/) url script-response-body https://raw.githubusercontent.com/qken09/ConnersHua/master/Profiles/Quantumult/X/Script/myself/ZhiHu_All.js
|
||||
|
||||
# 91短视频
|
||||
^https?:\/\/.+\.(my10api|(.*91.*))\.(com|tips|app|xyz)(:\d{2,5})?\/api.php$ url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/File/91.
|
||||
|
||||
#google重定向
|
||||
^https?://(www.)?google.cn/search url 302 https://www.google.com/search
|
||||
^https?://(www.)?google.cn url 302 ^https?://(www.)?google.com
|
||||
^https?://(www.)?g.hk url 302 ^https?://(www.)?g.com
|
||||
177
source/connershua/Quantumult/X/Script/myself/wb_ad.js
Normal file
177
source/connershua/Quantumult/X/Script/myself/wb_ad.js
Normal file
@ -0,0 +1,177 @@
|
||||
const path1 = "/groups/timeline";
|
||||
const path2 = "/statuses/unread";
|
||||
const path3 = "/statuses/extend";
|
||||
const path4 = "/comments/build_comments";
|
||||
const path5 = "/photo/recommend_list";
|
||||
const path6 = "/stories/video_stream";
|
||||
const path7 = "/statuses/positives/get";
|
||||
const path8 = "/stories/home_list";
|
||||
const path9 = "/profile/statuses";
|
||||
const path10 = "/statuses/friends/timeline";
|
||||
const path11 = "/service/picfeed";
|
||||
const path12 = "/fangle/timeline";
|
||||
const path13 = "/searchall";
|
||||
const path14 = "/cardlist";
|
||||
const path15 = "/statuses/video_timeline";
|
||||
const path16 = "/page";
|
||||
const path17 = "/statuses/friends_timeline";
|
||||
|
||||
const url = $request.url;
|
||||
var body = $response.body;
|
||||
|
||||
if (
|
||||
url.indexOf(path1) != -1 ||
|
||||
url.indexOf(path2) != -1 ||
|
||||
url.indexOf(path10) != -1 ||
|
||||
url.indexOf(path15) != -1 ||
|
||||
url.indexOf(path17) != -1
|
||||
) {
|
||||
let obj = JSON.parse(body);
|
||||
if (obj.statuses) obj.statuses = filter_timeline_statuses(obj.statuses);
|
||||
if (obj.advertises) obj.advertises = [];
|
||||
if (obj.ad) obj.ad = [];
|
||||
if (obj.num) obj.num = obj.original_num;
|
||||
if (obj.trends) obj.trends = [];
|
||||
body = JSON.stringify(obj);
|
||||
}
|
||||
|
||||
if (url.indexOf(path3) != -1) {
|
||||
let obj = JSON.parse(body);
|
||||
if (obj.trend) delete obj.trend;
|
||||
body = JSON.stringify(obj);
|
||||
}
|
||||
|
||||
if (url.indexOf(path4) != -1) {
|
||||
let obj = JSON.parse(body);
|
||||
obj.recommend_max_id = 0;
|
||||
if (obj.status) {
|
||||
if (obj.top_hot_structs) {
|
||||
obj.max_id = obj.top_hot_structs.call_back_struct.max_id;
|
||||
delete obj.top_hot_structs;
|
||||
}
|
||||
if (obj.datas) obj.datas = filter_comments(obj.datas);
|
||||
} else {
|
||||
obj.datas = [];
|
||||
}
|
||||
body = JSON.stringify(obj);
|
||||
}
|
||||
|
||||
if (url.indexOf(path5) != -1) {
|
||||
let obj = JSON.parse(body);
|
||||
obj.data = {};
|
||||
body = JSON.stringify(obj);
|
||||
}
|
||||
|
||||
if (url.indexOf(path6) != -1) {
|
||||
let obj = JSON.parse(body);
|
||||
let segments = obj.segments;
|
||||
if (segments && segments.length > 0) {
|
||||
let i = segments.length;
|
||||
while (i--) {
|
||||
const element = segments[i];
|
||||
let is_ad = element.is_ad;
|
||||
if (is_ad && is_ad == true) segments.splice(i, 1);
|
||||
}
|
||||
}
|
||||
body = JSON.stringify(obj);
|
||||
}
|
||||
|
||||
if (url.indexOf(path7) != -1) {
|
||||
let obj = JSON.parse(body);
|
||||
obj.datas = [];
|
||||
body = JSON.stringify(obj);
|
||||
}
|
||||
|
||||
if (url.indexOf(path8) != -1) {
|
||||
let obj = JSON.parse(body);
|
||||
obj.story_list = [];
|
||||
body = JSON.stringify(obj);
|
||||
}
|
||||
|
||||
if (url.indexOf(path11) != -1) {
|
||||
let obj = JSON.parse(body);
|
||||
obj.data = [];
|
||||
body = JSON.stringify(obj);
|
||||
}
|
||||
|
||||
if (
|
||||
url.indexOf(path9) != -1 ||
|
||||
url.indexOf(path12) != -1 ||
|
||||
url.indexOf(path13) != -1 ||
|
||||
url.indexOf(path14) != -1 ||
|
||||
url.indexOf(path16) != -1
|
||||
) {
|
||||
let obj = JSON.parse(body);
|
||||
if (obj.cards) obj.cards = filter_timeline_cards(obj.cards);
|
||||
body = JSON.stringify(obj);
|
||||
}
|
||||
|
||||
$done({ body });
|
||||
|
||||
function filter_timeline_statuses(statuses) {
|
||||
if (statuses && statuses.length > 0) {
|
||||
let i = statuses.length;
|
||||
while (i--) {
|
||||
let element = statuses[i];
|
||||
if (is_timeline_likerecommend(element.title)) statuses.splice(i, 1);
|
||||
if (is_timeline_ad(element)) statuses.splice(i, 1);
|
||||
}
|
||||
}
|
||||
return statuses;
|
||||
}
|
||||
|
||||
function filter_comments(datas) {
|
||||
if (datas && datas.length > 0) {
|
||||
let i = datas.length;
|
||||
while (i--) {
|
||||
const element = datas[i];
|
||||
let type = element.type;
|
||||
if (type == 5 || type == 1 || type == 6) datas.splice(i, 1);
|
||||
}
|
||||
}
|
||||
return datas;
|
||||
}
|
||||
|
||||
function filter_timeline_cards(cards) {
|
||||
if (cards && cards.length > 0) {
|
||||
let j = cards.length;
|
||||
while (j--) {
|
||||
let item = cards[j];
|
||||
let card_group = item.card_group;
|
||||
if (card_group && card_group.length > 0) {
|
||||
let i = card_group.length;
|
||||
while (i--) {
|
||||
let card_group_item = card_group[i];
|
||||
let card_type = card_group_item.card_type;
|
||||
if (card_type && card_type == 9) {
|
||||
if (is_timeline_ad(card_group_item.mblog)) card_group.splice(i, 1);
|
||||
} else if (card_type && card_type == 118) {
|
||||
card_group.splice(i, 1);
|
||||
} else if (card_type && card_type == 42) {
|
||||
if (card_group_item.desc == '\u53ef\u80fd\u611f\u5174\u8da3\u7684\u4eba') {
|
||||
cards.splice(j, 1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
let card_type = item.card_type;
|
||||
if (card_type && card_type == 9) {
|
||||
if (is_timeline_ad(item.mblog)) cards.splice(j, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return cards;
|
||||
}
|
||||
|
||||
function is_timeline_ad(mblog) {
|
||||
if (!mblog) return false;
|
||||
let promotiontype = mblog.promotion && mblog.promotion.type && mblog.promotion.type == "ad";
|
||||
let mblogtype = mblog.mblogtype && mblog.mblogtype == 1;
|
||||
return (promotiontype || mblogtype) ? true : false;
|
||||
}
|
||||
|
||||
function is_timeline_likerecommend(title) {
|
||||
return title && title.type && title.type == "likerecommend" ? true : false;
|
||||
}
|
||||
23
source/connershua/Quantumult/X/Script/myself/wb_launch.js
Normal file
23
source/connershua/Quantumult/X/Script/myself/wb_launch.js
Normal file
@ -0,0 +1,23 @@
|
||||
const path1 = "/interface/sdk/sdkad.php";
|
||||
const path2 = "/wbapplua/wbpullad.lua";
|
||||
|
||||
const url = $request.url;
|
||||
var body = $response.body;
|
||||
|
||||
if (url.indexOf(path1) != -1) {
|
||||
let re = /\{.*\}/;
|
||||
body = body.match(re);
|
||||
var obj = JSON.parse(body);
|
||||
if (obj.background_delay_display_time) obj.background_delay_display_time = 60*60*24*365;
|
||||
if (obj.show_push_splash_ad) obj.show_push_splash_ad = false;
|
||||
if (obj.ads) obj.ads = [];
|
||||
body = JSON.stringify(obj) + 'OK';
|
||||
}
|
||||
|
||||
if (url.indexOf(path2) != -1) {
|
||||
var obj = JSON.parse(body);
|
||||
if (obj.cached_ad && obj.cached_ad.ads) obj.cached_ad.ads = [];
|
||||
body = JSON.stringify(obj);
|
||||
}
|
||||
|
||||
$done({body});
|
||||
9
source/connershua/Quantumult/X/Script/myself/wps.js
Normal file
9
source/connershua/Quantumult/X/Script/myself/wps.js
Normal file
@ -0,0 +1,9 @@
|
||||
var obj = JSON.parse($response.body);
|
||||
|
||||
var id = obj.userid;
|
||||
|
||||
obj = {"exp":0,"level":3,"privilege":[{"spid":"data_recover","times":0,"expire_time":1631619709},{"spid":"ocr","times":0,"expire_time":1631619709},{"spid":"pdf2doc","times":0,"expire_time":1631619709},{"spid":"pdf_merge","times":0,"expire_time":1631619709},{"spid":"pdf_sign","times":0,"expire_time":1631619709},{"spid":"pdf_split","times":0,"expire_time":1631619709}],"result":"ok","total_buy":0,"total_cost":-30,"userid":0000,"vip":{"name":"超级会员","has_ad":0,"memberid":40,"expire_time":1631619709,"enabled":[{"memberid":40,"name":"超级会员","expire_time":1631619709},{"memberid":20,"name":"WPS会员","expire_time":1631619709},{"memberid":12,"name":"稻壳会员","expire_time":1631619709}]},"wealth":0,"expire_time":1631619709};
|
||||
|
||||
obj.userid = id;
|
||||
|
||||
$done({body: JSON.stringify(obj)});
|
||||
Reference in New Issue
Block a user