From abf0060cac3a585a9115c62001be256f928929b4 Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Sat, 31 Oct 2026 00:26:08 +0900 Subject: [PATCH] feat: import ipaddress --- dzgui/util/ip.py | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/dzgui/util/ip.py b/dzgui/util/ip.py index b6feb24..bf5b535 100644 --- a/dzgui/util/ip.py +++ b/dzgui/util/ip.py @@ -1,4 +1,5 @@ import a2s +from ipaddress import ip_address import requests import shutil import subprocess @@ -34,15 +35,11 @@ def ip2list(ip: str) -> list: return [int(digit) for digit in ip.split(".")] -# TODO: tests -def is_reserved(digits: list) -> bool: - reserved = [0, 10, 127] - - if digits[0] in reserved: - return True - if digits[0] == 192 and digits[1] == 168: - return True - return False +def is_usable(ip: str) -> bool: + address = ip_address(ip) + if address.is_reserved or address.is_private: + return False + return True def get_coords(ips: "Path", ip: str) -> Coords: