mirror of https://github.com/NobyDa/Script.git
32 lines
1021 B
JavaScript
32 lines
1021 B
JavaScript
/*
|
|
Keep app unlock private lessons and action libraries.
|
|
There is a bug in the QX app. This script may not work, but the surge does not have this problem.
|
|
|
|
QX1.0.0:
|
|
^https:\/\/api\.gotokeep\.com\/(.+\/subject|.+\/dynamic) url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/Keep.js
|
|
|
|
Surge4.0:
|
|
http-response https:\/\/api\.gotokeep\.com\/(.+\/subject|.+\/dynamic) requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/Keep.js
|
|
|
|
MITM = api.gotokeep.com
|
|
*/
|
|
|
|
let url = $request.url;
|
|
let body = $response.body;
|
|
let obj = JSON.parse(body);
|
|
|
|
const path1 = 'dynamic';
|
|
const path2 = 'subject';
|
|
|
|
if (url.indexOf(path1) != -1) {
|
|
obj.data.permission.isMembership = true;
|
|
obj.data.permission.membership = true;
|
|
obj.data.permission.inSuit = true;
|
|
}
|
|
if (url.indexOf(path2) != -1) {
|
|
for (var i = 0; i < obj.data.subjectInfos.length; i++) {
|
|
obj.data.subjectInfos[i].needPay = false;
|
|
}
|
|
}
|
|
body = JSON.stringify(obj);
|
|
$done({body}); |