/status/data endpoint fixes.

This commit is contained in:
Kalzu Rekku
2026-04-18 21:41:04 +03:00
parent c91e36b80a
commit c4524f9e15
2 changed files with 18 additions and 4 deletions

View File

@@ -215,12 +215,19 @@ def graph_data():
level = 1
anon_ips = []
for iface in ifaces:
addr_json = iface.get("addresses_json")
try:
addrs = json.loads(iface.get("addresses_json", "[]"))
except (json.JSONDecodeError, TypeError):
if addr_json is None:
addrs = []
else:
addrs = json.loads(addr_json)
if not isinstance(addrs, list):
addrs = []
except (json.JSONDecodeError, TypeError, AttributeError):
addrs = []
for addr in addrs:
ip_bare = addr.split("/")[0]
ip_bare = addr.split("/")[0] if isinstance(addr, str) else str(addr)
if is_public_ip(ip_bare):
level = 0
anon_ips.append(anonymize_ip(addr))