Skip to content

Instantly share code, notes, and snippets.

@ColdHeat
ColdHeat / inverse-cidr.py
Created October 29, 2021 16:48 — forked from nacx/inverse-cidr.py
Compute the inverse list of CIDR blocks
"""Use it like this: main('192.168.1.0/24')"""
IPV4_MIN = 0
IPV4_MAX = 0xFFFFFFFF
def not_network(ipv4_address, ipv4_netmask):
assert IPV4_MIN <= ipv4_address <= IPV4_MAX
assert IPV4_MIN <= ipv4_netmask <= IPV4_MAX
def hostmask_netmask(m):