Commit
·
7b2b9d3
1
Parent(s):
e2da0c6
Added middleware
Browse files- webrify2.py +6 -3
webrify2.py
CHANGED
@@ -60,12 +60,11 @@ async def get_page(url):
|
|
60 |
|
61 |
return page, browser, pw
|
62 |
|
63 |
-
|
64 |
-
# 🛡 Middleware to remove platform-identifying headers
|
65 |
@app.middleware("http")
|
66 |
async def remove_leaky_headers(request: Request, call_next):
|
67 |
response: Response = await call_next(request)
|
68 |
|
|
|
69 |
for header in [
|
70 |
"link",
|
71 |
"x-proxied-host",
|
@@ -73,8 +72,12 @@ async def remove_leaky_headers(request: Request, call_next):
|
|
73 |
"x-proxied-replica",
|
74 |
"server"
|
75 |
]:
|
76 |
-
|
|
|
|
|
|
|
77 |
|
|
|
78 |
response.headers["server"] = "Webrify-Secure-Gateway"
|
79 |
return response
|
80 |
|
|
|
60 |
|
61 |
return page, browser, pw
|
62 |
|
|
|
|
|
63 |
@app.middleware("http")
|
64 |
async def remove_leaky_headers(request: Request, call_next):
|
65 |
response: Response = await call_next(request)
|
66 |
|
67 |
+
# Safe header removal
|
68 |
for header in [
|
69 |
"link",
|
70 |
"x-proxied-host",
|
|
|
72 |
"x-proxied-replica",
|
73 |
"server"
|
74 |
]:
|
75 |
+
try:
|
76 |
+
del response.headers[header]
|
77 |
+
except KeyError:
|
78 |
+
pass # Header not present
|
79 |
|
80 |
+
# Add your own branded header
|
81 |
response.headers["server"] = "Webrify-Secure-Gateway"
|
82 |
return response
|
83 |
|