|
3 | 3 |
|
4 | 4 | def is_bogon(ip_address): |
5 | 5 | for network in BOGON_NETWORKS: |
6 | | - if IP(ip_address) in ip_network(network): |
| 6 | + if IP(ip_address) in network: |
7 | 7 | return True |
8 | 8 | return False |
9 | 9 |
|
10 | 10 |
|
11 | 11 | BOGON_NETWORKS = [ |
12 | | - "0.0.0.0/8", |
13 | | - "10.0.0.0/8", |
14 | | - "100.64.0.0/10", |
15 | | - "127.0.0.0/8", |
16 | | - "169.254.0.0/16", |
17 | | - "172.16.0.0/12", |
18 | | - "192.0.0.0/24", |
19 | | - "192.0.2.0/24", |
20 | | - "192.168.0.0/16", |
21 | | - "198.18.0.0/15", |
22 | | - "198.51.100.0/24", |
23 | | - "203.0.113.0/24", |
24 | | - "224.0.0.0/4", |
25 | | - "240.0.0.0/4", |
26 | | - "255.255.255.255/32", |
27 | | - "::/128", |
28 | | - "::1/128", |
29 | | - "::ffff:0:0/96", |
30 | | - "::/96", |
31 | | - "100::/64", |
32 | | - "2001:10::/28", |
33 | | - "2001:db8::/32", |
34 | | - "fc00::/7", |
35 | | - "fe80::/10", |
36 | | - "fec0::/10", |
37 | | - "ff00::/8", |
38 | | - "2002::/24", |
39 | | - "2002:a00::/24", |
40 | | - "2002:7f00::/24", |
41 | | - "2002:a9fe::/32", |
42 | | - "2002:ac10::/28", |
43 | | - "2002:c000::/40", |
44 | | - "2002:c000:200::/40", |
45 | | - "2002:c0a8::/32", |
46 | | - "2002:c612::/31", |
47 | | - "2002:c633:6400::/40", |
48 | | - "2002:cb00:7100::/40", |
49 | | - "2002:e000::/20", |
50 | | - "2002:f000::/20", |
51 | | - "2002:ffff:ffff::/48", |
52 | | - "2001::/40", |
53 | | - "2001:0:a00::/40", |
54 | | - "2001:0:7f00::/40", |
55 | | - "2001:0:a9fe::/48", |
56 | | - "2001:0:ac10::/44", |
57 | | - "2001:0:c000::/56", |
58 | | - "2001:0:c000:200::/56", |
59 | | - "2001:0:c0a8::/48", |
60 | | - "2001:0:c612::/47", |
61 | | - "2001:0:c633:6400::/56", |
62 | | - "2001:0:cb00:7100::/56", |
63 | | - "2001:0:e000::/36", |
64 | | - "2001:0:f000::/36", |
65 | | - "2001:0:ffff:ffff::/64", |
| 12 | + ip_network("0.0.0.0/8"), |
| 13 | + ip_network("10.0.0.0/8"), |
| 14 | + ip_network("100.64.0.0/10"), |
| 15 | + ip_network("127.0.0.0/8"), |
| 16 | + ip_network("169.254.0.0/16"), |
| 17 | + ip_network("172.16.0.0/12"), |
| 18 | + ip_network("192.0.0.0/24"), |
| 19 | + ip_network("192.0.2.0/24"), |
| 20 | + ip_network("192.168.0.0/16"), |
| 21 | + ip_network("198.18.0.0/15"), |
| 22 | + ip_network("198.51.100.0/24"), |
| 23 | + ip_network("203.0.113.0/24"), |
| 24 | + ip_network("224.0.0.0/4"), |
| 25 | + ip_network("240.0.0.0/4"), |
| 26 | + ip_network("255.255.255.255/32"), |
| 27 | + ip_network("::/128"), |
| 28 | + ip_network("::1/128"), |
| 29 | + ip_network("::ffff:0:0/96"), |
| 30 | + ip_network("::/96"), |
| 31 | + ip_network("100::/64"), |
| 32 | + ip_network("2001:10::/28"), |
| 33 | + ip_network("2001:db8::/32"), |
| 34 | + ip_network("fc00::/7"), |
| 35 | + ip_network("fe80::/10"), |
| 36 | + ip_network("fec0::/10"), |
| 37 | + ip_network("ff00::/8"), |
| 38 | + ip_network("2002::/24"), |
| 39 | + ip_network("2002:a00::/24"), |
| 40 | + ip_network("2002:7f00::/24"), |
| 41 | + ip_network("2002:a9fe::/32"), |
| 42 | + ip_network("2002:ac10::/28"), |
| 43 | + ip_network("2002:c000::/40"), |
| 44 | + ip_network("2002:c000:200::/40"), |
| 45 | + ip_network("2002:c0a8::/32"), |
| 46 | + ip_network("2002:c612::/31"), |
| 47 | + ip_network("2002:c633:6400::/40"), |
| 48 | + ip_network("2002:cb00:7100::/40"), |
| 49 | + ip_network("2002:e000::/20"), |
| 50 | + ip_network("2002:f000::/20"), |
| 51 | + ip_network("2002:ffff:ffff::/48"), |
| 52 | + ip_network("2001::/40"), |
| 53 | + ip_network("2001:0:a00::/40"), |
| 54 | + ip_network("2001:0:7f00::/40"), |
| 55 | + ip_network("2001:0:a9fe::/48"), |
| 56 | + ip_network("2001:0:ac10::/44"), |
| 57 | + ip_network("2001:0:c000::/56"), |
| 58 | + ip_network("2001:0:c000:200::/56"), |
| 59 | + ip_network("2001:0:c0a8::/48"), |
| 60 | + ip_network("2001:0:c612::/47"), |
| 61 | + ip_network("2001:0:c633:6400::/56"), |
| 62 | + ip_network("2001:0:cb00:7100::/56"), |
| 63 | + ip_network("2001:0:e000::/36"), |
| 64 | + ip_network("2001:0:f000::/36"), |
| 65 | + ip_network("2001:0:ffff:ffff::/64"), |
66 | 66 | ] |
0 commit comments