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.0"}
]
end
Usage
Pass IP as a string to know if it's reserved
iex(1)> IpReserved.is_reserved?("192.168.0.1")
true
You can also pass the IP as a tuple
iex(2)> IpReserved.is_reserved?({8, 8, 1, 1})
false
IPv6 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