Arouteserver

Latest version: v1.23.1

Safety actively analyzes 701533 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 17

1.23.1

------

- Fix: ``clients-from-euroix`` ``--guess-custom-bgp-communities`` multiple values not handled

When ``clients-from-euroix`` was used with ``--guess-custom-bgp-communities``, if multiple values were passed (like country colocation city) only one was used to attach the custom community to the client.

1.23

----

- Fix: Remove second double string 'AS'.

Cosmetic: remove the double 'AS' prefix from the comments in AS-SET names in BIRD configurations.

See also `GitHub issue 132 <https://github.com/pierky/arouteserver/issues/132>`__.

- Fix: parse Registro.br records gracefully.

In case of parsing issues in the records exported by the Registro.br dataset, the tool now logs a warning message and skips the record.
The configuration generation no longer fails in this case.

See also `GitHub PR 135 <https://github.com/pierky/arouteserver/pull/135>`__, `GitHub issue 138 <https://github.com/pierky/arouteserver/issues/138>`__.

- Fix: just log failed Registro.br record content in case of issues.

When a parsing error occurs in the Registro.br dataset, the tool now logs the content of the record that caused the issue, instead of the whole file.

See also `GitHub issue 138 <https://github.com/pierky/arouteserver/issues/138>`__.

- Fix: ``clients-from-peeringdb``, reduce the number of PeeringDB API queries per minute.

To avoid hitting the PeeringDB API rate limit, a delay is introduced between the queries performed to fetch clients' details when the ``clients-from-peeringdb`` command is used.

See also `GitHub issue 139 <https://github.com/pierky/arouteserver/issues/139>`__.

- Improvement: avoid warnings when ``bgpq4`` prints ``Invalid AS number:`` errors.

When ``Invalid AS number:`` lines are printed by ``bgpq4``, avoid generating the ``bgpq4 succeeded but an error was printed`` warnings.

- Improvement (Docker image): allow generation of clients.yml from Euro-IX files.

A new environment variable is introduced (``EURO_IX_URL``) to instruct the Docker container to build the clients.yml file from the Euro-IX JSON export file.

See also `GitHub PR 136 <https://github.com/pierky/arouteserver/pull/136>`__.

- Improvement (Docker image): allow use of custom templates.

A new environment variable is introduced (``TEMPLATES_DIR``) to instruct the Docker container to use custom templates for the configuration generation.

- Tests are no longer performed for Python 3.7 (EoL).

- Tests for Python 3.12 are introduced: that's the release used to perform the integration tests.

- Docker images are built on top of Python 3.12 and PyPy 3.10, and use ``bgpq4`` version 1.12.

1.22.1

------

- Fix: IPv4 prefix length verification when RFC8950 is enabled.

When a peer is configured for RFC8950 support, the prefix length is checked for the IPv6 limits only. This will permit too long IPv4 (up to /48) prefixes and will reject short IPv4 (< /12) prefixes.

See also `GitHub issue 130 <https://github.com/pierky/arouteserver/issues/130>`__.

1.22.0

------

- New: add support of IPv6 NEXT_HOP for IPv4 routes (`RFC8950 <https://tools.ietf.org/html/rfc8950>`__).

Only available for BIRD 2.x.

1.21.7

------

- New: add support for `BIRD 2.15 <https://www.mail-archive.com/bird-usersnetwork.cz/msg07905.html>`__ and `OpenBGPD 8.4 <https://www.undeadly.org/cgi?action=article;sid=20240308064655>`__, also added to the integration testing suite.

1.21.6

------

- Fix: fetching Registro.br dataset via HTTPS.

A *"Can't decode Registro.br Whois DB raw file"* error was raised when trying to fetch the dataset from Registro.br using HTTPS.

See also `GitHub PR 128 <https://github.com/pierky/arouteserver/issues/128>`__.

Page 1 of 17

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.