IpReserved
IpReserved is a tool that checks if the given IP is private / reserved or "normal". Works with IPv4 and IPv6 addresses.
Installation
The package can be installed
by adding ip_reserved to your list of dependencies in mix.exs:
def deps do
[
{:ip_reserved, "~> 0.1.1"}
]
endUsage
Pass IP as a string to know if it's reserved
iex(1)> IpReserved.is_reserved?("192.168.0.1")
trueYou can also pass the IP as a tuple
iex(2)> IpReserved.is_reserved?({8, 8, 1, 1})
falseIPv6 addresses are also supported.
iex(3)> IpReserved.is_reserved?("2001:db8:0:85a3::ac1f:8001")
true
iex(4)> IpReserved.is_reserved?({8193, 3512, 0, 34211, 0, 0, 44063, 32769})
true