]> git.ipfire.org Git - ipfire.org.git/commitdiff
Fix handling hosts behind a proxy server.
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 15 Jul 2012 13:38:16 +0000 (15:38 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 15 Jul 2012 13:38:16 +0000 (15:38 +0200)
fireinfo/fireinfod

index 510566827fa44ef78b3165ed983b4fc694074125..f51173c7aed0e8284408f9482c66176172a17933 100755 (executable)
@@ -302,10 +302,14 @@ class ProfileSendHandler(BaseHandler):
                self.check_profile()
 
                # Get GeoIP information if address is not defined in rfc1918
-               addr = ipaddr.IPAddress(self.request.remote_ip)
-               if not addr.is_private:
-                       remote_ips = self.request.remote_ip.split(", ")
-                       profile.geoip = self.geoip.get_all(remote_ips[-1])
+               remote_ips = self.request.remote_ip.split(", ")
+               for remote_ip in remote_ips:
+                       addr = ipaddr.IPAddress(remote_ip)
+                       if addr.is_private:
+                               continue
+
+                       profile.geoip = self.geoip.get_all(remote_ip)
+                       break
 
                # Move previous profiles to archive and keep only the latest one
                # in profiles. This will make full table lookups faster.