]> git.ipfire.org Git - dnsbl.git/commitdiff
util: Don't accept any IP addresses being listed
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 11 Dec 2025 19:21:39 +0000 (19:21 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 11 Dec 2025 19:21:39 +0000 (19:21 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/dnsbl/util.py

index 126984c044acd0e9d976a3da0bae3911d5d831d0..bed15d111e9edb92331f0d35b4a022406e825d5a 100644 (file)
@@ -19,6 +19,7 @@
 ###############################################################################
 
 import idna
+import ipaddress
 import logging
 import re
 import time
@@ -105,4 +106,12 @@ def is_fqdn(s):
                        if not ch.isalnum() or ch in "-_":
                                return False
 
+       # The string cannot be an IP address
+       try:
+               ipaddress.ip_address(s)
+       except ValueError:
+               pass
+       else:
+               return False
+
        return True