Error 400 Referer

This commit is contained in:
2018-06-03 18:39:43 +02:00
parent fd706324c5
commit 8872c4de5a
2 changed files with 10 additions and 5 deletions

View File

@ -2,7 +2,7 @@
packages:
@echo "Installing packages..."
sudo apt-get install g++ libmagic-dev libssl-dev
sudo apt-get install g++ libmagic-dev libssl-dev php-cgi
@echo "Finished downloading!"
compile:

View File

@ -25,10 +25,15 @@ void HttpConnection::respond(int statuscode) {
"</title></head><body><center><h1>" + to_string(statuscode) + " " +
::getStatusCode(statuscode).message +
"</h1>" +
((request->isExistingField("Host")) ? "<p>Go back to the home page of <a href=\"//" +
request->getField("Host") + "/\">" +
request->getField("Host") +
"</a></p>" : "") + "</center></body></html>\r\n"
((request->isExistingField("Host")) ?
(request->isExistingField("Referer") &&
request->getField("Referer").find(request->getField("Host")) != string::npos) ?
"<p>Go back to the last page you visited: <a href=\"" + request->getField("Referer") + "\">" +
request->getField("Referer") + "</a></p>" :
"<p>Go back to the home page of <a href=\"//" +
request->getField("Host") + "/\">" +
request->getField("Host") +
"</a></p>" : "") + "</center></body></html>\r\n"
);
} else {
respond(statuscode, "");