list of networks from netname

This commit is contained in:
Be
2024-03-03 20:42:46 +01:00
parent 5063562d48
commit 080d16b376
2 changed files with 14 additions and 8 deletions

View File

@@ -30,13 +30,13 @@ def extract_netname(filename_or_url):
if re.match(r'^netname:', line): if re.match(r'^netname:', line):
netname = line.split(':')[1].strip() netname = line.split(':')[1].strip()
response = whois_query(netname, "inetnum") response = whois_query(netname, "inetnum")
if response is not None: if response is not None and len(response) > 0:
if not args.quiet: if not args.quiet:
print(f"# Network name: {netname}") print(f"# Network name: {netname}")
ip_range = response.strip() for cidr in response:
cidrs = convert_to_cidr(ip_range) net = convert_to_cidr(cidr)
for cidr in cidrs: net = net[0]
print(cidr) print(net)
return None return None

View File

@@ -22,12 +22,18 @@ def whois_query(query, get_field="netname", get_org=False):
s.close() s.close()
org_name = None org_name = None
basic_name = None if get_field == "inetnum":
basic_name = []
else:
basic_name = None
for line in response.split('\n'): for line in response.split('\n'):
if line.startswith('org-name' + ':'): if line.startswith('org-name' + ':'):
org_name = line.split(':')[1].strip() org_name = line.split(':')[1].strip()
if line.startswith(get_field + ':'): if line.startswith(get_field + ':'):
basic_name = line.split(':')[1].strip() if get_field == "inetnum":
basic_name.append(line.split(':')[1].strip())
else:
basic_name = line.split(':')[1].strip()
if basic_name is None: if basic_name is None:
basic_name = '-no-description-' basic_name = '-no-description-'
@@ -36,6 +42,6 @@ def whois_query(query, get_field="netname", get_org=False):
org_name = 'No org name found' org_name = 'No org name found'
if get_org is True: if get_org is True:
return basic_name + ' (' + org_name + ')' return str(basic_name) + ' (' + org_name + ')'
else: else:
return basic_name return basic_name