-
Notifications
You must be signed in to change notification settings - Fork 0
/
10000qqt.js
65 lines (56 loc) · 2.08 KB
/
10000qqt.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/* *
[MITM]
hostname=czapp.bestpay.com.cn
[rewrite_local]
^https?:\/\/czapp\.bestpay\.com\.cn url script-request-body https://ghproxy.com/https://raw.githubusercontent.com/gdopera/Surge/main/body.js
* */
const $ = new Env('中国电信获取body');
const effective = $request.body.indexOf("BILLCYCLE")
let loginerror=$.read('Bodyswitch')
!(async () => {await GetBody();})().catch((e) => {$.log(e)}).finally(() => {$.done({});});
async function GetBody() {
if (effective==0 &&loginerror==1) {
if ($request.body) {
$.write($request.body, "Tele_BD")
$.write(0,'Bodyswitch')
title='中国电信'
body='Body写入成功'
body1=$request.body
$.notice(title,body,body1)
}
}
else{
if(loginerror==0){console.log('当前Body有效,无需获取')}
}
}
function Env(name) {
LN = typeof $loon != `undefined`
SG_STH_SDR = typeof $httpClient != `undefined` && !LN
QX = typeof $task != `undefined`
read = (key) => {
if (LN || SG_STH_SDR) return $persistentStore.read(key)
if (QX) return $prefs.valueForKey(key)
}
write = (key, val) => {
if (LN || SG_STH_SDR) return $persistentStore.write(String(key), val);
if (QX) return $prefs.setValueForKey(String(key), val)
}
notice = (title, subtitle, message, url) => {
if (LN) $notification.post(title, subtitle, message, url)
if (SG_STH_SDR) $notification.post(title, subtitle, message, { url: url })
if (QX) $notify(title, subtitle, message, { 'open-url': url })
}
get = (url, cb) => {
if (LN || SG_STH_SDR) {$httpClient.get(url, cb)}
if (QX) {url.method = `GET`; $task.fetch(url).then((resp) => cb(null, {}, resp.body))}
}
post = (url, cb) => {
if (LN || SG_STH_SDR) {$httpClient.post(url, cb)}
if (QX) {url.method = `POST`; $task.fetch(url).then((resp) => cb(null, {}, resp.body))}
}
toObj = (str) => JSON.parse(str)
toStr = (obj) => JSON.stringify(obj)
log = (message) => console.log(message)
done = (value = {}) => {$done(value)}
return { name, read, write, notice, get, post, toObj, toStr, log, done }
}