mirror of
https://github.com/C24Be/AS_Network_List.git
synced 2026-01-26 07:45:07 +03:00
list of networks from netname
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user