mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-01-22 04:04:16 +00:00
* HTTPProxy.cpp : drop X-Forwarded-*, Proxy-*, Via headers from request
This commit is contained in:
parent
66c301c031
commit
03973cc6d4
@ -137,8 +137,24 @@ namespace proxy {
|
|||||||
void HTTPReqHandler::SanitizeHTTPRequest(i2p::http::HTTPReq & req)
|
void HTTPReqHandler::SanitizeHTTPRequest(i2p::http::HTTPReq & req)
|
||||||
{
|
{
|
||||||
req.del_header("Referer");
|
req.del_header("Referer");
|
||||||
req.add_header("Connection", "close", true);
|
req.del_header("Via");
|
||||||
req.add_header("User-Agent", "MYOB/6.66 (AN/ON)", true);
|
req.del_header("Forwarded");
|
||||||
|
std::vector<std::string> toErase;
|
||||||
|
for (auto it : req.headers) {
|
||||||
|
if (it.first.compare(0, 12, "X-Forwarded-")) {
|
||||||
|
toErase.push_back(it.first);
|
||||||
|
} else if (it.first.compare(0, 6, "Proxy-")) {
|
||||||
|
toErase.push_back(it.first);
|
||||||
|
} else {
|
||||||
|
/* allow this header */
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for (auto header : toErase) {
|
||||||
|
req.headers.erase(header);
|
||||||
|
}
|
||||||
|
/* replace headers */
|
||||||
|
req.add_header("Connection", "close", true); /* keep-alive conns not supported yet */
|
||||||
|
req.add_header("User-Agent", "MYOB/6.66 (AN/ON)", true); /* privacy */
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user