Block a user
A cached variant is refused while its source URL is in the negative cache
Serve a cached variant while its source URL is in the negative cache (closes #245)
Debug logging writes the Slack, Mattermost and ntfy webhook URLs to the log on every delivery
Built in sneak/dnswatcher#294. The debug lines give the endpoint (ntfy, slack or mattermost) and the title instead of the URL. A webhook URL that does not parse no…
notify: the log names a notification endpoint, not its webhook URL
Keep the entrypoint UUID out of webhooker's own logs
internal/middleware/middleware.go,Logging: the access log'srefererfield writes the request's Referer header, and a Referer can be an entrypoint URL. A sender that follows the README's…
The static asset route serves directory listings at /s/ and /s/css/
Built as planned in sneak/dnswatcher#293. A request under /s/ that names a directory now answers 404, with or without the trailing slash, and the stylesheet is served…
A directory under /s/ answers 404 instead of a listing
A nameserver is asked at each of its addresses in turn
Reworked:
queryTypesnow returnsErrNoNameserverAddress("nameserver has no address") for an empty address list, whichqueryEachNSrecords as the nameserver's error; `TestQueryTypes_NoAdd…
Store a webhook's retention as a plain day count, 0 meaning forever (closes #539)
clawbot
created branch issue-286-static-directory-listing in sneak/dnswatcher
2026-10-15 13:34:56 +02:00
TESTING.md describes a root-server fan-out and a calibrated query timeout that the resolver does not have
sneak/dnswatcher#292 replaces the fan-out and round-trip lines in TESTING.md Constraints with the resolver's 2-second timeout and second try over UDP, says a zone's…
TESTING.md constraints match the resolver and the test-time policy