[ANN] locus: Geolocation and ASN lookup of IP addresses

Guilherme Andrade g@REDACTED
Mon Aug 30 02:43:40 CEST 2021


Hello list,

Locus 2.0.0, a MaxMind DB reader, was released tonight.

Added:
- support for retrieving databases using consumer-defined fetchers
- support for decoding IEEE-754 infinities in MMDB data
- `locus:check/1` to API (which replaces `locus:analyze/1` and can be up to
3200% faster)
- details to MMDB unpacking errors
- linting checks with `rebar3_lint`
- dead code checks with `rebar3_hank`

Changed:
- ⚠️ return type of `locus:lookup/2` (see MIGRATION.md)
- database loader to use `persistent_term` instead of ETS
- MMDB decoder to perform stricter metadata validations
- MMDB decoder to not crash upon maps containing duplicate keys
- databases downloaded through HTTP(S) without a `last-modified` response
header to no longer be cached
- imported version of `tls_certificate_check` to '~> 1.7'
- single CT suite covering both filesystem and HTTP sources into one for
each
- test coverage for the better

Removed:
- ⚠️ `locus:wait_for_loader/1` from API (deprecated in 1.10.0 - see
MIGRATION.md)
- ⚠️ `locus:wait_for_loader/2` from API (deprecated in 1.10.0 - see
MIGRATION.md)
- ⚠️ `locus:wait_for_loaders/2` from API (deprecated in 1.10.0 - see
MIGRATION.md)
- ⚠️ `locus:get_version/1` from API (deprecated in 1.4.0 - see MIGRATION.md)
- ⚠️ `locus:analyze/1` from API (`locus:check/1` now fulfils this role -
see MIGRATION.md)
- deprecated loader options `pre_readiness_update_period` and
`post_readiness_update_period` (see MIGRATION.md)
- warnings on the use of discontinued GeoLite2 HTTP URLs


* Migration guide:
https://github.com/g-andrade/locus/blob/2.0.0/MIGRATION.md
* Hex package: https://hex.pm/packages/locus/2.0.0
* Documentation: https://hexdocs.pm/locus/2.0.0/
* Source code (GitHub): https://github.com/g-andrade/locus/tree/2.0.0
* Source code (GitLab): https://gitlab.com/g-andrade/locus/tree/2.0.0


On Thu, 21 May 2020 at 02:48, Guilherme Andrade <g@REDACTED> wrote:

> Hi list,
>
> Locus 1.12.0, a MaxMind DB reader, was released today.
>
> Added:
> - support for OTP 23
>
> Changed:
> - checksum verification algorithm of MaxMind downloads from MD5 to SHA-256
>
>>
>
> * Hex package: https://hex.pm/packages/locus/1.12.0
> * Documentation: https://hexdocs.pm/locus/1.12.0/
> * Source code (GitHub): https://github.com/g-andrade/locus/tree/1.12.0
> * Source code (GitLab): https://gitlab.com/g-andrade/locus/tree/1.12.0
>
> --
> Guilherme
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20210830/3527a83d/attachment.htm>


More information about the erlang-questions mailing list