From: Steven Black Date: Sat, 28 Jan 2023 03:45:47 +0000 (-0500) Subject: Issue #2213: fix — deny IPv6 addresses from entering the raw hosts rule test. X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=b676693b0cbcd72ceaf941736375614da900e4d5;p=stevenblack-hosts.git Issue #2213: fix — deny IPv6 addresses from entering the raw hosts rule test. --- diff --git a/updateHostsFile.py b/updateHostsFile.py index 537148c01..744acda5b 100755 --- a/updateHostsFile.py +++ b/updateHostsFile.py @@ -1062,16 +1062,17 @@ def normalize_rule(rule, target_ip, keep_domain_comments): """ next try: Keep RAW domain. """ - regex = r"^\s*([\w\.-]+[a-zA-Z])(.*)" - result = re.search(regex, rule) - - if result: - hostname, suffix = result.group(1, 2) + # deny any potential IPv6 address here. + if not ":" in rule: + regex = r"^\s*([\w\.-]+[a-zA-Z])(.*)" + result = re.search(regex, rule) - # Explicitly lowercase and trim the hostname. - hostname = hostname.lower().strip() + if result: + hostname, suffix = result.group(1, 2) + # Explicitly lowercase and trim the hostname. + hostname = hostname.lower().strip() - return normalize_response(hostname, suffix) + return normalize_response(hostname, suffix) """ finally, if we get here, just belch to screen