Skip to content

Commit 5fde3b6

Browse files
committed
use singleton structure
1 parent 69f235c commit 5fde3b6

1 file changed

Lines changed: 11 additions & 7 deletions

File tree

aikido_zen/helpers/net/is_private_ip.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,19 @@
3434
"3fff::/20", # Documentation prefix (RFC 9637)
3535
]
3636

37-
private_ip_list = IPMatcher()
3837

39-
for ip_range in PRIVATE_IP_RANGES:
40-
private_ip_list.add(ip_range)
41-
private_ip_list.add(map_ipv4_to_ipv6(ip_range))
42-
for ip_range in PRIVATE_IPV6_RANGES:
43-
private_ip_list.add(ip_range)
38+
def init_private_ip_list():
39+
ip_list = IPMatcher()
40+
for ip_range in PRIVATE_IP_RANGES:
41+
ip_list.add(ip_range)
42+
ip_list.add(map_ipv4_to_ipv6(ip_range))
43+
for ip_range in PRIVATE_IPV6_RANGES:
44+
ip_list.add(ip_range)
45+
return ip_list
46+
47+
48+
private_ip_list = init_private_ip_list()
4449

4550

4651
def is_private_ip(ip):
47-
"""Returns true if the ip entered is private"""
4852
return private_ip_list.has(ip)

0 commit comments

Comments
 (0)