Skip to content

Commit da33350

Browse files
fix: routes to be ratelimmited
1 parent 38cbf35 commit da33350

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

src/paste/main.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@ async def post_as_a_file(request: Request, file: UploadFile = File(...)) -> Plai
104104

105105

106106
@app.get("/paste/{uuid}")
107-
@limiter.limit("100/minute")
108107
async def get_paste_data(uuid: str, user_agent: Optional[str] = Header(None)) -> Response:
109108
if not "." in uuid:
110109
uuid = _find_without_extension(uuid)
@@ -145,7 +144,7 @@ async def get_paste_data(uuid: str, user_agent: Optional[str] = Header(None)) ->
145144
-ms-user-select: none;
146145
user-select: none;
147146
}
148-
147+
149148
span {
150149
font-size: 1.1em !important;
151150
}
@@ -241,7 +240,6 @@ async def indexpage(request: Request) -> Response:
241240

242241

243242
@app.delete("/paste/{uuid}", response_class=PlainTextResponse)
244-
@limiter.limit("100/minute")
245243
async def delete_paste(uuid: str) -> PlainTextResponse:
246244
path: str = f"data/{uuid}"
247245
try:
@@ -263,7 +261,8 @@ async def web(request: Request) -> Response:
263261

264262
@app.post("/web", response_class=PlainTextResponse)
265263
@limiter.limit("100/minute")
266-
async def web_post(request: Request, content: str = Form(...), extension: Optional[str] = Form(None)) -> RedirectResponse:
264+
async def web_post(request: Request, content: str = Form(...),
265+
extension: Optional[str] = Form(None)) -> RedirectResponse:
267266
try:
268267
file_content: bytes = content.encode()
269268
uuid: str = generate_uuid()
@@ -287,13 +286,11 @@ async def web_post(request: Request, content: str = Form(...), extension: Option
287286

288287

289288
@app.get("/health", status_code=status.HTTP_200_OK)
290-
@limiter.limit("100/minute")
291289
async def health() -> dict[str, str]:
292290
return {"status": "ok"}
293291

294292

295293
@app.get("/languages.json", response_class=JSONResponse)
296-
@limiter.limit("100/minute")
297294
async def get_languages() -> JSONResponse:
298295
try:
299296
with open(Path(BASE_DIR, "languages.json"), "r") as file:

0 commit comments

Comments
 (0)