mirror of
https://git.wownero.com/wownero/onion-wownero-blockchain-explorer.git
synced 2024-08-15 00:33:12 +00:00
robot's blockade removed
This commit is contained in:
parent
e128a5b4a4
commit
04feb4448f
1 changed files with 6 additions and 49 deletions
55
main.cpp
55
main.cpp
|
@ -117,18 +117,6 @@ int main(int ac, const char* av[]) {
|
||||||
|
|
||||||
CROW_ROUTE(app, "/")
|
CROW_ROUTE(app, "/")
|
||||||
([&](const crow::request& req) {
|
([&](const crow::request& req) {
|
||||||
|
|
||||||
for (const auto& m : req.headers)
|
|
||||||
cout << m.first << ": " << m.second << endl;
|
|
||||||
|
|
||||||
// there is some robot scanning everything
|
|
||||||
// on the explorer. I block it with this
|
|
||||||
if (!xmreg::does_header_has(req, "Accept", "q=.2, */*; q=.2").empty())
|
|
||||||
{
|
|
||||||
cout << "Scanner with q=.2, */*; q=.2 blocked!" << endl;
|
|
||||||
return crow::response(400);
|
|
||||||
}
|
|
||||||
|
|
||||||
return crow::response(xmrblocks.index2());
|
return crow::response(xmrblocks.index2());
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -139,47 +127,16 @@ int main(int ac, const char* av[]) {
|
||||||
|
|
||||||
CROW_ROUTE(app, "/block/<uint>")
|
CROW_ROUTE(app, "/block/<uint>")
|
||||||
([&](const crow::request& req, size_t block_height) {
|
([&](const crow::request& req, size_t block_height) {
|
||||||
|
|
||||||
// there is some robot scanning everything
|
|
||||||
// on the explorer. I block it with this
|
|
||||||
if (!xmreg::does_header_has(req, "Accept", "q=.2, */*; q=.2").empty())
|
|
||||||
{
|
|
||||||
cout << "Scanner with q=.2, */*; q=.2 blocked!" << endl;
|
|
||||||
return crow::response(400);
|
|
||||||
}
|
|
||||||
|
|
||||||
return crow::response(xmrblocks.show_block(block_height));
|
return crow::response(xmrblocks.show_block(block_height));
|
||||||
});
|
});
|
||||||
|
|
||||||
CROW_ROUTE(app, "/block/<string>")
|
CROW_ROUTE(app, "/block/<string>")
|
||||||
([&](const crow::request& req, string block_hash) {
|
([&](const crow::request& req, string block_hash) {
|
||||||
|
|
||||||
// there is some robot scanning everything
|
|
||||||
// on the explorer. I block it with this
|
|
||||||
if (!xmreg::does_header_has(req, "Accept", "q=.2, */*; q=.2").empty())
|
|
||||||
{
|
|
||||||
cout << "Scanner with q=.2, */*; q=.2 blocked!" << endl;
|
|
||||||
return crow::response(400);
|
|
||||||
}
|
|
||||||
|
|
||||||
return crow::response(xmrblocks.show_block(block_hash));
|
return crow::response(xmrblocks.show_block(block_hash));
|
||||||
});
|
});
|
||||||
|
|
||||||
CROW_ROUTE(app, "/tx/<string>")
|
CROW_ROUTE(app, "/tx/<string>")
|
||||||
([&](const crow::request& req, string tx_hash) {
|
([&](const crow::request& req, string tx_hash) {
|
||||||
|
|
||||||
|
|
||||||
for (const auto& m : req.headers)
|
|
||||||
cout << m.first << ": " << m.second << endl;
|
|
||||||
|
|
||||||
// there is some robot scanning everything
|
|
||||||
// on the explorer. I block it with this
|
|
||||||
if (!xmreg::does_header_has(req, "Accept", "q=.2, */*; q=.2").empty())
|
|
||||||
{
|
|
||||||
cout << "Scanner with q=.2, */*; q=.2 blocked!" << endl;
|
|
||||||
return crow::response(400);
|
|
||||||
}
|
|
||||||
|
|
||||||
return crow::response(xmrblocks.show_tx(tx_hash));
|
return crow::response(xmrblocks.show_tx(tx_hash));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -266,12 +223,12 @@ int main(int ac, const char* av[]) {
|
||||||
return xmrblocks.search(string(req.url_params.get("value")));
|
return xmrblocks.search(string(req.url_params.get("value")));
|
||||||
});
|
});
|
||||||
|
|
||||||
CROW_ROUTE(app, "/robots.txt")
|
// CROW_ROUTE(app, "/robots.txt")
|
||||||
([&]() {
|
// ([&]() {
|
||||||
string text = "User-agent: *\n"
|
// string text = "User-agent: *\n"
|
||||||
"Disallow: ";
|
// "Disallow: ";
|
||||||
return text;
|
// return text;
|
||||||
});
|
// });
|
||||||
|
|
||||||
CROW_ROUTE(app, "/autorefresh")
|
CROW_ROUTE(app, "/autorefresh")
|
||||||
([&]() {
|
([&]() {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue