Init project

This commit is contained in:
blackmatrix7
2021-04-09 19:34:05 +08:00
parent af86d24757
commit f2b8201076
7329 changed files with 2323074 additions and 0 deletions

View 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});
}

View 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)});

View File

@ -0,0 +1 @@
917A16CB-65E4-4F86-A8C4-96418D9F0E10

View 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});

View 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)})

View 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});

View File

@ -0,0 +1,3 @@
let obj = JSON.parse($response.body);
obj["result"]["user_status"]["vip"] = 1;
$done({body: JSON.stringify(obj)});

View 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

View 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;
}

View 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});

View 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)});