From df3892f175f3cb395139beddfa44d8b1097b74de Mon Sep 17 00:00:00 2001 From: Iam54r1n4 Date: Mon, 3 Feb 2025 19:31:39 +0000 Subject: [PATCH] Implement after request middleware --- core/scripts/webpanel/middleware/request.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 core/scripts/webpanel/middleware/request.py diff --git a/core/scripts/webpanel/middleware/request.py b/core/scripts/webpanel/middleware/request.py new file mode 100644 index 0000000..22688b5 --- /dev/null +++ b/core/scripts/webpanel/middleware/request.py @@ -0,0 +1,12 @@ +from starlette.middleware.base import BaseHTTPMiddleware +from fastapi import Request, Response +from typing import Awaitable, Callable + + +class AfterRequestMiddleware(BaseHTTPMiddleware): + async def dispatch(self, request: Request, call_next: Callable[[Request], Awaitable[Response]]): + response = await call_next(request) + + # Add X-Robots-Tag header + response.headers['X-Robots-Tag'] = 'noindex, nofollow' + return response