@@ -96,7 +96,7 @@ def cookiedict(cookies: http.cookies.SimpleCookie):
9696
9797
9898@contextlib .asynccontextmanager
99- async def request (method : str , url : str , read = True , ** kwargs ):
99+ async def request (method : str , url : str , read = True , no_cookies = False , ** kwargs ):
100100 timeout = kwargs .pop ("timeout" , None )
101101 if not timeout :
102102 timeout = globals .settings .request_timeout
@@ -107,14 +107,18 @@ async def request(method: str, url: str, read=True, **kwargs):
107107 max_redirects = None ,
108108 ssl = False ,
109109 )
110+ if no_cookies :
111+ cookies = {}
112+ else :
113+ cookies = globals .cookies
110114 ddos_guard_cookies = {}
111115 ddos_guard_first_challenge = False
112116 while retries :
113117 try :
114118 async with session .request (
115119 method ,
116120 url ,
117- cookies = globals . cookies | ddos_guard_cookies ,
121+ cookies = cookies | ddos_guard_cookies ,
118122 ** req_opts ,
119123 ** kwargs
120124 ) as req :
@@ -140,7 +144,7 @@ async def request(method: str, url: str, read=True, **kwargs):
140144 async with session .request (
141145 "GET" ,
142146 f"{ referer if script .startswith ('/' ) else '' } { script } " ,
143- cookies = globals . cookies | ddos_guard_cookies ,
147+ cookies = cookies | ddos_guard_cookies ,
144148 headers = headers | {
145149 "Sec-Fetch-Dest" : "script" ,
146150 "Sec-Fetch-Site" : "same-site" if "ddos-guard.net/" in script else "cross-site"
@@ -153,7 +157,7 @@ async def request(method: str, url: str, read=True, **kwargs):
153157 async with session .request (
154158 "GET" ,
155159 f"{ referer if image .startswith ('/' ) else '' } { image } " ,
156- cookies = globals . cookies | ddos_guard_cookies ,
160+ cookies = cookies | ddos_guard_cookies ,
157161 headers = headers | {
158162 "Sec-Fetch-Dest" : "image" ,
159163 "Sec-Fetch-Site" : "same-origin"
@@ -165,7 +169,7 @@ async def request(method: str, url: str, read=True, **kwargs):
165169 "POST" ,
166170 f"{ referer } /.well-known/ddos-guard/mark/" ,
167171 json = ddos_guard_bypass_fake_mark ,
168- cookies = globals . cookies | ddos_guard_cookies ,
172+ cookies = cookies | ddos_guard_cookies ,
169173 headers = headers | {
170174 "Content-Type" : "text/plain;charset=UTF-8" ,
171175 "DNT" : "1" ,
@@ -492,7 +496,7 @@ async def fast_check(games: list[Game], full_queue: list[tuple[Game, str]]=None,
492496 async with fast_checks :
493497
494498 try :
495- res = await fetch ("POST" , fast_check_endpoint , data = {"threads" : "," .join (str (game .id ) for game in games )})
499+ res = await fetch ("POST" , fast_check_endpoint , no_cookies = True , data = {"threads" : "," .join (str (game .id ) for game in games )})
496500 res = json .loads (res )
497501 if res ["msg" ] in ("Missing threads data" , "Thread not found" ):
498502 res ["status" ] = "ok"
0 commit comments