From dce5267a5a6a8bfbe48dbcff7b3f87de57f4c9a0 Mon Sep 17 00:00:00 2001
From: =?utf8?q?Roland=20H=C3=A4der?= <roland@mxchange.org>
Date: Wed, 21 Jun 2023 05:37:16 +0200
Subject: [PATCH] Continued: - first check validity and if not wanted TLDs like
 '.arpa' or '.tld' - then check blacklist

---
 fba/http/federation.py | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/fba/http/federation.py b/fba/http/federation.py
index 28b04a2..492d932 100644
--- a/fba/http/federation.py
+++ b/fba/http/federation.py
@@ -628,8 +628,17 @@ def add_peers(rows: dict) -> list:
                 peer = tidyup.domain(peer)
 
                 # DEBUG: print(f"DEBUG: peer='{peer}' - AFTER!")
-                if blacklist.is_blacklisted(peer):
-                    # DEBUG: print(f"DEBUG: peer='{peer}' is blacklisted, skipped!")
+                if not validators.domain(peer):
+                    print(f"WARNING: peer='{peer}' is not a valid domain - SKIPPED!")
+                    continue
+                elif peer.endswith(".arpa"):
+                    print(f"WARNING: peer='{peer}' is a domain for reversed IP addresses -SKIPPED!")
+                    continue
+                elif peer.endswith(".tld"):
+                    print(f"WARNING: peer='{peer}' is a fake domain - SKIPPED!")
+                    continue
+                elif blacklist.is_blacklisted(peer):
+                    print(f"WARNING: peer='{peer}' is blacklisted - SKIPPED!")
                     continue
 
                 # DEBUG: print(f"DEBUG: Adding peer='{peer}' ...")
-- 
2.39.5