Script/QuantumultX/File/vsco.js

40 lines
1.1 KiB
JavaScript

/*
* Membership unlock for vsco & filebox
* Please note that you may need to reinstall app to make it work.
*
* Type: http-response (requires body)
* Regex: ^https?:\/\/api\.revenuecat\.com\/v\d\/subscribers\/
* Mitm: api.revenuecat.com
*/
const resp = {};
const obj = JSON.parse($response.body || null);
const app = /VSCO|Fileb(ox|all)/.test($request.headers['User-Agent']);
const product = {
"membership": "com.circles.fin.premium.yearly", //vsco
"filebox_pro": "com.premium.yearly" //filebox
}
const data = {
"expires_date": "2030-02-18T07:52:54Z",
"original_purchase_date": "2020-02-11T07:52:55Z",
"purchase_date": "2020-02-11T07:52:54Z"
};
if (app && obj && obj.subscriber) {
if (!obj.subscriber.subscriptions) {
obj.subscriber.subscriptions = {};
}
if (!obj.subscriber.entitlements) {
obj.subscriber.entitlements = {};
}
for (const i in product) {
obj.subscriber.subscriptions[product[i]] = data;
obj.subscriber.entitlements[i] = data;
obj.subscriber.entitlements[i].product_identifier = product[i];
}
resp.body = JSON.stringify(obj);
}
$done(resp);