|
@@ -163,35 +163,29 @@ class PcapAddressOperations():
|
|
|
|
|
|
|
|
|
all_ips_str = set(self.statistics.process_db_query("all(ipAddress)", print_results=False))
|
|
|
- external_ips_str = set(self.statistics.process_db_query("ipAddress(macAddress=%s)" % self.get_probable_router_mac(), print_results=False))
|
|
|
- local_ips_str = all_ips_str - external_ips_str
|
|
|
+
|
|
|
+
|
|
|
external_ips = set()
|
|
|
local_ips = set()
|
|
|
+ all_ips = set()
|
|
|
+
|
|
|
self.contains_priv_ips = False
|
|
|
self.priv_ip_segment = None
|
|
|
|
|
|
-
|
|
|
- for ip in local_ips_str:
|
|
|
+
|
|
|
+ for ip in all_ips_str:
|
|
|
if is_ipv4(ip):
|
|
|
ip = IPAddress.parse(ip)
|
|
|
- if ip.is_private() and not self.contains_priv_ips:
|
|
|
- self.contains_priv_ips = True
|
|
|
- self.priv_ip_segment = ip.get_private_segment()
|
|
|
|
|
|
- if (not str(ip) == "255.255.255.255") and (not ip.is_localhost()) and (not ip.is_multicast()) and (not ip.is_reserved()) and (not ip.is_zero_conf()):
|
|
|
- local_ips.add(ip)
|
|
|
+ if (not str(ip) == "255.255.255.255") and (not ip.is_localhost()) and (not ip.is_multicast()) and (
|
|
|
+ not ip.is_reserved()) and (not ip.is_zero_conf()):
|
|
|
+ all_ips.add(ip)
|
|
|
|
|
|
-
|
|
|
- for ip in external_ips_str:
|
|
|
- if is_ipv4(ip):
|
|
|
- ip = IPAddress.parse(ip)
|
|
|
-
|
|
|
-
|
|
|
- if ip.is_private():
|
|
|
- local_ips.add(ip)
|
|
|
-
|
|
|
- elif (not str(ip) == "255.255.255.255") and (not ip.is_localhost()) and (not ip.is_multicast()) and (not ip.is_reserved()) and (not ip.is_zero_conf()):
|
|
|
- external_ips.add(ip)
|
|
|
+ for ip in all_ips:
|
|
|
+ if ip.is_private():
|
|
|
+ local_ips.add(ip)
|
|
|
+
|
|
|
+ external_ips = all_ips - local_ips
|
|
|
|
|
|
|
|
|
|
|
@@ -224,6 +218,8 @@ class PcapAddressOperations():
|
|
|
self.remaining_external_ips = external_ips
|
|
|
self.max_uncertain_local_ip = self.max_local_ip
|
|
|
self.local_ips = frozenset(local_ips)
|
|
|
+
|
|
|
+
|
|
|
self.remaining_local_ips = local_ips
|
|
|
self.uncertain_local_ips = set()
|
|
|
|