Clearer DNS results
- Privacy and Changelog now use the same SendReady header, logo, cursor, and subtitle as the main page.
- SPF inspection now follows nested includes and redirects and reports a potential DNS-term path. It flags malformed terms and incomplete lookups without treating timeouts as a failed SPF policy. It no longer guesses a Google SPF record for domains with no record; authorized services must be identified first. An actual SPF result still depends on the sending IP.
- DKIM searches now accept public keys without the optional version tag, preserve separate TXT records, and check RSA key parsing. Selector DNS timeouts are marked inconclusive. Selectors from uploaded messages are checked against DNS.
- One-click unsubscribe checks now reject malformed or duplicate fields, require a valid HTTPS URI and exact post value, and inspect whether a DKIM signature declares coverage of both headers. Missing coverage fails a complete uploaded message and warns for a possibly incomplete header paste.
- Uploaded messages now show their From domain, DKIM selectors, DNS key availability, and receiver-reported authentication claims. Claims and signature validity are clearly marked as unverified; the tool does not exercise the unsubscribe endpoint.
- Added regression tests and automated test, lint, type, and build checks. Production builds use webpack and local system font stacks to avoid build-time network dependencies.
- Corrected DMARC guidance: a
p=nonepolicy meets the published policy requirement, while offering monitoring rather than enforcement. New DMARC suggestions start in monitoring mode. - Changed DKIM selector searches to report “not confirmed” when no key is found. A different selector may be in use.
- Renamed the grade to a DNS configuration assessment. It measures SPF, DKIM, DMARC, and MX checks; optional BIMI no longer reduces the score.
- Added the score weights and a reminder that DNS checks do not verify sent messages or establish full sender compliance. Saved and shared reports use the current scoring formula when opened.