From: Steven Black Date: Sat, 12 Apr 2025 15:52:28 +0000 (-0400) Subject: Issue #2863: fix — exclude domains with underscores in the domain name. X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=21f7f0a933b4189d7e044b08b50e5a240c812490;p=stevenblack-hosts.git Issue #2863: fix — exclude domains with underscores in the domain name. --- diff --git a/testUpdateHostsFile.py b/testUpdateHostsFile.py index 3dfa76f43..764402768 100644 --- a/testUpdateHostsFile.py +++ b/testUpdateHostsFile.py @@ -847,6 +847,7 @@ class TestNormalizeRule(BaseStdout): "0.0.0.0 https", "0.0.0.0 https..", "0.0.0.0 foo.", + "0.0.0.0 this_that.com", ]: self.assertEqual(normalize_rule(rule, **kwargs), (None, None)) diff --git a/updateHostsFile.py b/updateHostsFile.py index 059cb731c..d57f36621 100755 --- a/updateHostsFile.py +++ b/updateHostsFile.py @@ -1133,6 +1133,7 @@ def normalize_rule(rule, target_ip, keep_domain_comments): or "." in hostname[-1] or "/" in hostname or ":" in hostname + or "_" in hostname ): # Example: 0.0.0.0 127.0.0.1 @@ -1143,6 +1144,7 @@ def normalize_rule(rule, target_ip, keep_domain_comments): # - ends in a dot, or # - contains a slash, or # - contains a colon, + # - contains an underscore, # we don't want to normalize it. return belch_unwanted(rule)