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 |
|