Skip to content
This repository was archived by the owner on Jan 7, 2025. It is now read-only.

Commit 74152df

Browse files
committed
optimized code
1 parent 3db1b03 commit 74152df

1 file changed

Lines changed: 79 additions & 41 deletions

File tree

src/checker.py

Lines changed: 79 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@
1616
}
1717
AUTH_TOKEN = "bC1wbGZ0bmtneWFycGZxaGpoOC06TVFZX3pDeGlOUFk1RUVPX0xQRk9VNFFaZ1ktWVVZRXM="
1818
WARNING_COLOR = '\033[91m'
19+
INVALID_COLOR = '\033[93m'
20+
FREE_TRIAL_COLOR = '\033[94m'
21+
HIT_COLOR = '\033[92m'
22+
FREE_ACCOUNT_COLOR = '\033[96m'
1923
COLOR_END = '\033[0m'
2024

2125

@@ -55,39 +59,56 @@ def _checker(self):
5559
self.hitFile.close()
5660
self.invalid.close()
5761

58-
def _letsLogin(self):
59-
request = self._preparingLoginData()
60-
self._tryToLogin(request)
61-
62-
def _preparingLoginData(self):
63-
data = dict(self.data)
64-
data['username'] = self.email
65-
data['password'] = self.password
62+
def _prepareRequest(
63+
self,
64+
request : sendRequest.Request,
65+
request_for : str,
66+
**kwargs
67+
):
68+
69+
url = self.apiUrl
70+
data = dict()
6671
headers = dict(self.headers)
67-
headers["authorization"] = self.auth
68-
headers["Content-Type"] = "application/x-www-form-urlencoded"
69-
70-
request = sendRequest.Request()
72+
73+
if request_for == "login":
74+
url += "auth/v1/token"
75+
data = dict(self.data)
76+
data['username'] = self.email
77+
data['password'] = self.password
78+
headers["authorization"] = self.auth
79+
headers["Content-Type"] = "application/x-www-form-urlencoded"
80+
81+
elif request_for == "external":
82+
url += "accounts/v1/me"
83+
header = kwargs["header"]
84+
headers.update(header)
85+
86+
else:
87+
externalID = kwargs["externalID"]
88+
header = kwargs["header"]
89+
headers.update(header)
90+
url += f"subs/v1/subscriptions/{externalID}/products"
91+
7192
request.setRequestData(
72-
self.apiUrl + "auth/v1/token",
93+
url,
7394
headers,
74-
data,
75-
self.proxyObj.getProxy()
95+
data
7696
)
77-
78-
return request
97+
98+
def _letsLogin(self):
99+
request = sendRequest.Request()
100+
self._prepareRequest(request,"login")
101+
self._tryToLogin(request)
79102

80103
def _tryToLogin(
81-
self,
82-
request : sendRequest.Request
83-
):
104+
self,
105+
request : sendRequest.Request
106+
):
107+
request.setProxy(self.proxyObj.getProxy())
84108
request.sendRequest()
85109
res = request.response
86110

87111
if "error" in res:
88-
def nextProxy():
89-
request.setProxy(self.proxyObj.getProxy())
90-
self._tryToLogin(request)
91112

92113
e = res["error"]
93114
if res["errorType"] == "http":
@@ -100,7 +121,7 @@ def nextProxy():
100121
elif res["errorType"] == "proxy":
101122
print(self.proxyObj.getProxy(), " Proxy is not working while login ", e)
102123
self.proxyObj.nextIndex()
103-
nextProxy()
124+
self._tryToLogin(request)
104125

105126
else:
106127
print(e)
@@ -153,29 +174,29 @@ def _resultSaving(
153174
if file == 'error':
154175
fileRefer = self.error
155176
fileLog = f'{printMsg} {error}'
156-
color = '\033[91m'
177+
color = WARNING_COLOR
157178
printLog = error
158179

159180
elif file == 'invalid':
160181
fileRefer = self.invalid
161182
fileLog = printMsg
162-
color = '\033[93m'
183+
color = INVALID_COLOR
163184
printLog = "Invalid Login Credential"
164185

165186
elif file == 'hit':
166187
fileLog = printMsg
167188
if free_trial:
168189
fileRefer = self.trial
169-
color = '\033[94m'
190+
color = FREE_TRIAL_COLOR
170191
printLog = "Free Trial Found"
171192
else:
172193
fileRefer = self.hitFile
173-
color = '\033[92m'
194+
color = HIT_COLOR
174195
printLog = "Hit Found"
175196
else:
176197
fileRefer = self.freeFile
177198
fileLog = printMsg
178-
color = '\033[96m'
199+
color = FREE_ACCOUNT_COLOR
179200
printLog = "Free Account Found"
180201

181202
printMsg = color + f"{printMsg} {printLog}"
@@ -185,22 +206,31 @@ def _resultSaving(
185206
fileRefer.write(fileLog)
186207
fileRefer.flush()
187208

188-
def _premiumChecker(self, accessToken):
189-
header = dict(self.headers)
209+
def _premiumChecker(
210+
self,
211+
accessToken : str
212+
):
213+
header = dict()
190214
header["authorization"] = f"Bearer {accessToken}"
191215
externalID = self._getExternalID(header)
192216
if externalID:
193217
self._subscriptionChecker(header, externalID)
194218
return
195219

196-
def _getExternalID(self, header):
220+
def _getExternalID(
221+
self,
222+
header : dict[str, str]
223+
):
197224
request = sendRequest.Request()
198-
request.setRequestData(
199-
self.apiUrl + 'accounts/v1/me',
200-
header
225+
self._prepareRequest(
226+
request,
227+
"external",
228+
header = header
201229
)
202230

203-
def gettingExternalID(request):
231+
def gettingExternalID(
232+
request : sendRequest.Request
233+
):
204234
request.setProxy(self.proxyObj.getProxy())
205235
request.sendRequest()
206236
res = request.response
@@ -228,14 +258,22 @@ def gettingExternalID(request):
228258

229259
return gettingExternalID(request)
230260

231-
def _subscriptionChecker(self, header, externalID):
261+
def _subscriptionChecker(
262+
self,
263+
header : dict[str, str],
264+
externalID : str
265+
):
232266
request = sendRequest.Request()
233-
request.setRequestData(
234-
self.apiUrl + f'subs/v1/subscriptions/{externalID}/products',
235-
header
267+
self._prepareRequest(
268+
request,
269+
"subscription",
270+
header = header,
271+
externalID = externalID
236272
)
237273

238-
def checkingSubscription(request):
274+
def checkingSubscription(
275+
request : sendRequest.Request
276+
):
239277
request.setProxy(self.proxyObj.getProxy())
240278
request.sendRequest()
241279
res = request.response

0 commit comments

Comments
 (0)