Files
posthog/common/hogvm/python/stl/ip.py
Robbie fdb456c78f feat: Add hog isIPAddressInRange (#29277)
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2025-02-27 14:54:26 +00:00

15 lines
440 B
Python

import ipaddress
def isIPAddressInRange(address: str, prefix: str) -> bool:
"""
Determines if an IP address is contained in a network represented in the CIDR notation.
"""
try:
network = ipaddress.ip_network(prefix, strict=False)
ip = ipaddress.ip_address(address)
return ip in network
except ValueError:
# Raised if address or prefix are not valid IP/CIDR strings
return False