-
Notifications
You must be signed in to change notification settings - Fork 21
/
workers.js
79 lines (76 loc) · 2.65 KB
/
workers.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
function genString(length) {
var result = '';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var charactersLength = characters.length;
for ( var i = 0; i < length; i++ ) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
function digitString(length) {
var result = '';
var characters = '0123456789';
var charactersLength = characters.length;
for ( var i = 0; i < length; i++ ) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
addEventListener('scheduled', event => {
event.waitUntil(
handleSchedule(event)
)
})
/*addEventListener("fetch", (event) => {
event.respondWith(
handleRequest(event.request).catch(
(err) => new Response(err.stack, { status: 500 })
)
);
});*/
//async function handleRequest(event) {
async function handleSchedule(event) {
let stampDate = Date.now();
let localDate = new Date (stampDate);
let url = 'https://api.cloudflareclient.com/v0a'+digitString(3)+'/reg'
var install_id = genString(22)
let obj
var referrer = "47f200ea-df67-4bde-81b0-11726bef52b2" // Replace this with your Warp Refer Id
var tg_bot_token = "" // Replace with Telegram Bot Token
var tg_chat_id = "-1001234567890" // Replace with Telegram Chat ID
const LOG_URL = "https://api.telegram.org/bot"+tg_bot_token+"/SendMessage?chat_id="+tg_chat_id+"&text=Warp Script\n\n"
var body = {'key': genString(43)+"=",
"install_id": install_id,
"fcm_token": install_id +":APA91b"+genString(134),
"referrer": referrer,
"warp_enabled": false,
"tos": localDate.toISOString().replace("Z", "+02:00"),
"type": "Android",
"locale": "es_ES"}
const init = {
method: "POST",
body : JSON.stringify(body),
headers : {'Content-Type': 'application/json; charset=UTF-8',
'Host': 'api.cloudflareclient.com',
'Connection': 'Keep-Alive',
'Accept-Encoding': 'gzip',
'User-Agent': 'okhttp/3.12.1'
},
}
const response = await fetch(url, init);
//var statustext = await response.text()
//console.log(statustext)
//console.log(JSON.stringify(body))
//return new Response(statustext);
if (response.ok) {
var statustext = await response.text()
await fetch(LOG_URL+statustext+"\n\n"+localDate, {
method: "GET",
})
} else {
var statustext = await response.text()
await fetch(LOG_URL+"Status: "+statustext+"\n\nLast Checked: "+localDate, {
method: "GET",
})
}
}