Fixed
- NZB Finder indexer searches no longer return Cloudflare 403 — nzbfinder.ws runs a WAF rule that case-sensitively rejects any User-Agent containing the substring
Bindery. Every search through that indexer was returning HTTP 403 "Attention Required" instead of results. Bindery now sends a single canonical, lowercase User-Agent (bindery/<version> (<os>)) on every outbound HTTP request, matching the convention used by Sonarr/Radarr/Prowlarr. Other indexers (NZBGeek, NZB Planet) are unaffected.
Internal
- Single source of truth for User-Agent — New
internal/useragentpackage centralises the outbound User-Agent. Twelve HTTP clients (newznab indexers, OpenLibrary, DNB, Hardcover, Audnex, Audible, Google Books, Discord notifier, image proxy, Prowlarr, telemetry, Audiobookshelf, Grimmory) now share one identity. Previously some sentBindery/0.1, someBindery/1.0, three sent Go's defaultGo-http-client/2.0(which is on Cloudflare's bot blocklist), and existing helpers used their own format. All converged onbindery/<version> (<os>).