]> git.ipfire.org Git - ipfire.org.git/commitdiff
location: Don't use reverse_pointer for IP addresses
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 19 Oct 2018 12:11:45 +0000 (13:11 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 19 Oct 2018 12:11:45 +0000 (13:11 +0100)
This doesn't exist in Python 3.4, yet

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/backend/geoip.py

index beac83bed06f2660cc0c9fb2691355a78e85ad4a..04a97436dc4cb5a92b4983a425e7bf81bd4cd3a9 100644 (file)
@@ -211,10 +211,6 @@ class Address(Object):
        def __str__(self):
                return "%s" % self.address
 
-       @property
-       def reverse_pointer(self):
-               return self.address.reverse_pointer
-
        @property
        def family(self):
                if isinstance(self.address, ipaddress.IPv6Address):
@@ -225,16 +221,20 @@ class Address(Object):
        # Blacklist
 
        def _make_blacklist_rr(self, blacklist):
-               rr = self.reverse_pointer.split(".")
+               if self.family == socket.AF_INET6:
+                       octets = self.address.exploded.replace(":", "").split()
+               elif self.family == socket.AF_INET:
+                       octets = str(self.address).split(".")
+               else:
+                       raise NotImplementedError("Unknown IP protocol")
 
-               # Remove in-addr.arpa or ip6.arpa
-               for i in range(2):
-                       rr.pop()
+               # Reverse the list
+               octets.reverse()
 
-               # Append new suffix
-               rr.append(blacklist)
+               # Append suffix
+               octets.append(blacklist)
 
-               return ".".join(rr)
+               return ".".join(octets)
 
        @tornado.gen.coroutine
        def _resolve_blacklist(self, blacklist):