-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathip_adresses.py
38 lines (33 loc) · 1.11 KB
/
ip_adresses.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
ip_ranges = [
['141.255.100.1', '141.255.100.1'],
['5.5.5.1', '142.255.100.1'],
['4.4.4.1', '4.4.5.1']
]
def make_int(ip):
def spl(ip):
ip = ip.split('.')
return ip
ip = spl(ip)
number = ['']
for j in range(3):
if int(ip[j]) < 100:
number[0] += '0'
if int(ip[j]) < 10:
number[0] += '0'
number[0] += ip[j]
number[0] = int(number[0])
number.append(int(ip[-1]))
return number
useless_routers = []
for start_ip, end_ip in ip_ranges:
if make_int(end_ip)[-1] == 1:
useless_routers.append(end_ip)
for router in useless_routers:
router_first_digits = make_int(router)[0]
for start_ip, end_ip in ip_ranges:
start_ip_first_digits = make_int(start_ip)[0]
end_ip_first_digits = make_int(end_ip)[0]
end_ip_last_digits = make_int(end_ip)[1]
if router_first_digits >= start_ip_first_digits and (router_first_digits < end_ip_first_digits or (end_ip_last_digits != 1 and router_first_digits == end_ip_fist_digits)):
useless_routers.remove(router)
print(useless_routers)