From ef8637a39681004cb97caba25ee91ba6780ee875 Mon Sep 17 00:00:00 2001 From: _XxFedexX_ <_xxfedexx_@noreply.gitgud.wownero.nl> Date: Mon, 1 May 2023 18:53:35 +0000 Subject: [PATCH] Enable DNS Blocklist (#476) This PR enables DNS blocklist, and forces it on. This is meant to be a temporary solution to the massive number of outdated nodes. Once the network has stabilized again, DNS blocklist should be disabled by default again. Co-authored-by: _xxfedexx_ <> Reviewed-on: https://git.wownero.com/wownero/wownero/pulls/476 Co-authored-by: _XxFedexX_ <_xxfedexx_@noreply.gitgud.wownero.nl> Co-committed-by: _XxFedexX_ <_xxfedexx_@noreply.gitgud.wownero.nl> --- src/checkpoints/checkpoints.cpp | 1 + src/common/dns_utils.cpp | 6 +++--- src/p2p/net_node.inl | 6 ++++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/checkpoints/checkpoints.cpp b/src/checkpoints/checkpoints.cpp index 17f08e9c5..37760ddad 100644 --- a/src/checkpoints/checkpoints.cpp +++ b/src/checkpoints/checkpoints.cpp @@ -283,6 +283,7 @@ namespace cryptonote // All four MoneroPulse domains have DNSSEC on and valid static const std::vector dns_urls = { + "checkpoints.muchwow.lol", }; static const std::vector testnet_dns_urls = { diff --git a/src/common/dns_utils.cpp b/src/common/dns_utils.cpp index 3eddede3b..ce4e64f0a 100644 --- a/src/common/dns_utils.cpp +++ b/src/common/dns_utils.cpp @@ -526,12 +526,12 @@ bool load_txt_records_from_dns(std::vector &good_records, const std const std::string &url = dns_urls[cur_index]; if (!avail[cur_index]) { - records[cur_index].clear(); + //records[cur_index].clear(); TODO: temp skipped DNSSEC LOG_PRINT_L2("DNSSEC not available for hostname: " << url << ", skipping."); } if (!valid[cur_index]) { - records[cur_index].clear(); + //records[cur_index].clear(); TODO: temp skipped DNSSEC LOG_PRINT_L2("DNSSEC validation failed for hostname: " << url << ", skipping."); } @@ -552,7 +552,7 @@ bool load_txt_records_from_dns(std::vector &good_records, const std } } - if (num_valid_records < 2) + if (num_valid_records < 1) { LOG_PRINT_L2("WARNING: no two valid DNS TXT records were received"); return false; diff --git a/src/p2p/net_node.inl b/src/p2p/net_node.inl index c723201e2..65749c148 100644 --- a/src/p2p/net_node.inl +++ b/src/p2p/net_node.inl @@ -2012,12 +2012,14 @@ namespace nodetool template bool node_server::update_dns_blocklist() { - if (!m_enable_dns_blocklist) - return true; + /*if (!m_enable_dns_blocklist) // TODO: temp forced DNS blocklist + return true;*/ if (m_nettype != cryptonote::MAINNET) return true; static const std::vector dns_urls = { + "blocklist.wownero.com", + "blocklist2.wownero.com", }; std::vector records;