The directory's refresher refuses internal addresses (#329)
The refresher fetches every feed a snapshot names, and anyone with a write token sends snapshots; a listed feed's redirect goes wherever its publisher likes. Nothing checked the destination, so the directory fetched loopback, its Docker network and the LAN, and what answered became a listing's title and description on its public pages. Its client now has ipx-feed's guard (#320) with nothing allowed: no feed the directory lists is on this network. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -18,6 +18,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
- HTTPS connections no longer trust certificates from emSign's distrusted intermediates, and certificate checks use constant-time comparisons: rustls-webpki, webpki-roots and ctutils are updated (#351).
|
||||
- The public pages read the list from the database at most once a minute, however many people ask. Each page asked for the whole catalogue, so a flood of requests with query strings of their own reached the database every time (#341).
|
||||
- The directory no longer fetches feeds at internal addresses (loopback, the LAN, Docker's networks), named in a snapshot or reached by a redirect. It fetched them, and stored what answered as the feed's title and description (#329).
|
||||
|
||||
## [1.3.0] - 2026-10-19
|
||||
|
||||
|
||||
Reference in New Issue
Block a user