File tree 1 file changed +9
-17
lines changed
1 file changed +9
-17
lines changed Original file line number Diff line number Diff line change 1
- import src .utils .log as log
2
1
from fastapi .requests import Request
3
- from fastapi .responses import JSONResponse
2
+ from fastapi .responses import PlainTextResponse as PTR
4
3
import re
5
4
6
5
7
- async def cutoff (request : Request , call_next ):
8
- regex_pattern = r"Helldivers%20Companion.*CFNetwork.*Darwin"
6
+ async def rate_limit (request : Request , call_next ):
7
+ regex_patterns = [r"Helldivers%20Companion.*" , r"Heckdiver.*" ]
8
+ client_id = request .headers .get ("User-Agent" , request .headers .get ("X-Super-Client" ))
9
9
10
- decode_format = "utf-8"
11
- raw_query_str = request .headers .get ("User-Agent" , "" )
12
- if re .search (regex_pattern , raw_query_str ):
13
- response = JSONResponse (
14
- status_code = 429 ,
15
- content = {
16
- "limited" : "Contact @chatterchats on Discord." ,
17
- },
18
- )
19
- return response
20
- else :
21
- response = await call_next (request )
22
- return response
10
+ for pattern in regex_patterns :
11
+ if re .search (pattern , client_id ):
12
+ return PTR (status_code = 429 , content = "" , headers = {"content-type" : "" })
13
+
14
+ return await call_next (request )
You can’t perform that action at this time.
0 commit comments