feat: 系统工具支持traceroute (#11474)

This commit is contained in:
jiangweidong
2023-09-06 10:30:55 +08:00
committed by GitHub
parent 9acb7d6183
commit da9bd11db5
5 changed files with 92 additions and 8 deletions

View File

@@ -18,20 +18,22 @@ def get_login_title():
def generate_ips(address_string):
def transform(_ip):
real_ip, err_msg = lookup_domain(_ip)
return _ip if err_msg else real_ip
# 支持的格式
# 192.168.1.1,192.168.1.2
# 192.168.1.1-12 | 192.168.1.1-192.168.1.12 | 192.168.1.0/30 | 192.168.1.1
ips = []
ip_list = address_string.split(',')
if len(ip_list) > 1:
if len(ip_list) >= 1:
for ip in ip_list:
try:
ips.append(str(IP(ip)))
ips.append(str(IP(transform(ip))))
except ValueError:
ip, err = lookup_domain(ip)
if not err:
ips.append(ip)
return ips
pass
if ips:
return ips
ip_list = address_string.split('-')
try:
@@ -58,6 +60,7 @@ def is_valid_port(port):
valid = False
return valid
def generate_ports(ports):
port_list = []
if isinstance(ports, int):