Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
TheCaduceus
GitHub Repository: TheCaduceus/WARP-UNLIMITED-ADVANCED
Path: blob/main/warp-plus.py
633 views
1
from config import (
2
log,
3
WARP_CLIENT_ID,
4
SEND_LOG,
5
HIDE_WC_ID,
6
TELEGRAM_BOT_TOKEN,
7
CHAT_ID,
8
MSG_ID,
9
SUCCESS_COUNT,
10
FAIL_COUNT
11
)
12
from datetime import datetime
13
from json import dumps
14
from random import choice, randint
15
from string import ascii_letters, digits
16
from time import sleep
17
import httpx
18
19
def genString(stringLength):
20
try:
21
letters = ascii_letters + digits
22
return ''.join(choice(letters) for _ in range(stringLength))
23
except Exception as error_code:
24
log.error(error_code)
25
26
def digitString(stringLength):
27
try:
28
digit = digits
29
return ''.join(choice(digit) for _ in range(stringLength))
30
except Exception as error_code:
31
log.error(error_code)
32
33
url = f"https://api.cloudflareclient.com/v0a{digitString(3)}/reg"
34
35
while True:
36
try:
37
install_id = genString(22)
38
body = {
39
"key": f"{genString(43)}=",
40
"install_id": install_id,
41
"fcm_token": f"{install_id}:APA91b{genString(134)}",
42
"referrer": WARP_CLIENT_ID,
43
"warp_enabled": False,
44
"tos": f"{datetime.now().isoformat()[:-3]}+02:00",
45
"type": "Android",
46
"locale": "es_ES"
47
}
48
data = dumps(body).encode("utf8")
49
headers = {
50
"Content-Type": "application/json; charset=UTF-8",
51
"Host": "api.cloudflareclient.com",
52
"Connection": "Keep-Alive",
53
"Accept-Encoding": "gzip",
54
"User-Agent": "okhttp/3.12.1"
55
}
56
response = httpx.post(url, data=data, headers=headers).status_code
57
except Exception as error_code:
58
log.error(error_code)
59
60
if response == 200:
61
SUCCESS_COUNT += 1
62
log.info(f"PASSED: +1GB (total: {SUCCESS_COUNT}GB, failed: {FAIL_COUNT})")
63
if SEND_LOG and HIDE_WC_ID:
64
if not MSG_ID:
65
api_resp = httpx.post(f"https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/sendMessage?chat_id={CHAT_ID}&parse_mode=HTML&text=<b><u>WARP STATISTICS</u></b>%0ADATA%20RECEIVED:%20%0A{SUCCESS_COUNT}GB%20%0AFAILED:%20%0A{FAIL_COUNT}")
66
get_stats = api_resp.json()
67
try:
68
MSG_ID = get_stats["result"]["message_id"]
69
except KeyError:
70
log.error(f"API Response:\n{get_stats}")
71
raise
72
else:
73
httpx.post(f"https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/editMessageText?chat_id={CHAT_ID}&message_id={MSG_ID}&parse_mode=HTML&text=<b><u>WARP STATISTICS</u></b>%0ADATA%20RECEIVED:%20%0A{SUCCESS_COUNT}GB%20%0AFAILED:%20%0A{FAIL_COUNT}")
74
elif SEND_LOG and not HIDE_WC_ID:
75
if not MSG_ID:
76
api_resp = httpx.post(f"https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/sendMessage?chat_id={CHAT_ID}&parse_mode=HTML&text=<b><u>WARP STATISTICS</u></b>%0AWARP%20ID:%20{WARP_CLIENT_ID}%0ADATA%20RECEIVED:%20%0A{SUCCESS_COUNT}GB%20%0AFAILED:%20%0A{FAIL_COUNT}")
77
get_stats = api_resp.json()
78
try:
79
MSG_ID = get_stats["result"]["message_id"]
80
except KeyError:
81
log.error(f"API Response: {get_stats}")
82
raise
83
else:
84
httpx.post(f"https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/editMessageText?chat_id={CHAT_ID}&message_id={MSG_ID}&parse_mode=HTML&text=<b><u>WARP STATISTICS</u></b>%0AWARP%20ID:%20{WARP_CLIENT_ID}%0ADATA%20RECEIVED:%20%0A{SUCCESS_COUNT}GB%20%0AFAILED:%20%0A{FAIL_COUNT}")
85
else:
86
log.info(f"FAILED: {response}")
87
FAIL_COUNT += 1
88
89
# Cooldown
90
cooldown_time = randint(30,50)
91
log.info(f"Sleep: {cooldown_time} seconds.")
92
sleep(cooldown_time)
93
94