Block a user
Keep a peer-down until its route delete succeeds (closes #101)
The home page cannot look up any IPv6 address: percent-encoded URL parameters are read undecoded and answer 400
Fixed in sneak/routewatch#123: the router now matches routes against the decoded path, so every handler reads its URL parameters percent-decoded, and the home page's…
Percent-decode URL parameters before parsing them (closes #103)
Which peers should routewatch keep routes from? Keeping every RIS peer, the route tables never stop growing
The approval screen never shows how much a PERMIT2_TRANSFER_FROM moves
Built in sneak/AutistMask#620. Every PERMIT2_TRANSFER_FROM now gets three lines after Amount: Moved from the sender (the amount), Token moved (the token, given as…
fix: each PERMIT2_TRANSFER_FROM shows the amount it moves and where to (closes #611)
Release 1.0: what stands between routewatch and a release candidate
The audit of ef32082339da22ffd2f770f00f7903fbd1a4102a is done. Eleven independent finders by dimension, three skeptics per claim with a majority refuting, two further finder rounds and a…
README has no Rationale section, which REPO_POLICIES requires
The .dockerignore database patterns do not match db.sqlite, and the repository's *.log and binary suffixes are missing from it
The home and status page footers say WTFPL while LICENSE and README say MIT
The WHOIS fetcher's success and error time lists grow without bound unless the stats endpoints are polled
The start-up WAL checkpoint log line labels the busy flag as wal_pages and always prints zeros after a successful checkpoint
The peering handler's dropped_paths log figure is never reset, so every run reports the total since start
The handler drop counter is written atomically but read without synchronisation, and the WHOIS fetcher pointer is set after the server starts serving