If available in Hex, the package can be installed
by adding ipdb_decoder
to your list of dependencies in mix.exs
:
def deps do
[
{:ipdb_decoder, "~> 0.1.0"}
]
end
To prepare lookups in a given database, you need parse first and hold the results for later usage:
iex(1)> {:ok, database} = IPDBDecoder.parse_database_file("/path/to/ipipfree.ipdb")
Using the returned database contents, you could start looking up
iex(2)> IPDBDecoder.lookup(database, "127.0.0.1")
{:ok, %{}}
Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/ipdb_decoder.