Skip to content

docs: link the roadmap, add a CT helper script, and state known limitations - #146

Merged
incendiary merged 2 commits into
mainfrom
docs/readme-polish
Jul 29, 2026
Merged

docs: link the roadmap, add a CT helper script, and state known limitations#146
incendiary merged 2 commits into
mainfrom
docs/readme-polish

Conversation

@incendiary

Copy link
Copy Markdown
Owner

Documentation and one small helper script. No behaviour change.

Roadmap moved out of the README

The README carried a growing table of completed issues that duplicated ROADMAP.md and pushed usage information down the page. It now links to the roadmap, the review that drives it, and the per-item plans.

Known limitations, stated plainly

A new section says what the tool deliberately does not do, so nobody has to infer it from behaviour:

  • resolution covers A and AAAA records only;
  • dangling-CNAME classification is first-match-wins over the configured patterns, and an unmatched target is reported unknown rather than guessed at;
  • wildcard detection cannot separate a real host from a catch-all when the host genuinely shares the wildcard1s addresses;
  • a takeover candidate is only recorded when a CNAME actually exists — a name that simply does not resolve is reported unresolved, because there is nothing to claim.

helper/crtsh_domains.sh

The certificate-transparency one-liner in the README was long, easy to mistype, and silently produced a partial list whenever crt.sh was unavailable — which it frequently is (it returned 502s repeatedly while this was being written).

The script retries, then fails with a clear message rather than emitting partial output. It also strips wildcard prefixes, de-duplicates, and keeps only valid hostnames: crt.sh returns certificate common names too, so entries like as207960 test intermediate - example.com come back and are not hostnames.

Verified against a live query, and shellcheck clean.

204 passed, ruff clean, all internal README links resolve.

Part of the review roadmap (item PR-G) — see ROADMAP.md.

incendiary and others added 2 commits July 29, 2026 21:52
…ations

The README carried a growing table of completed issues that duplicated
ROADMAP.md and pushed usage information further down the page. It now links
to the roadmap instead, and gains a Known limitations section covering what
the tool deliberately does not do: resolution is A and AAAA only,
classification is first-match-wins over the configured patterns, wildcard
detection cannot separate a real host from a catch-all sharing its addresses,
and a takeover candidate requires an actual CNAME.

The certificate-transparency one-liner in the README was easy to mistype and
silently produced a partial list when crt.sh was unavailable, which it often
is. It is now helper/crtsh_domains.sh, which retries, fails loudly rather than
emitting partial output, strips wildcard prefixes, de-duplicates, and keeps
only valid hostnames — crt.sh also returns certificate common names such as
"as207960 test intermediate - example.com", which are not hostnames.

Verified against a live query; shellcheck clean.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@incendiary
incendiary merged commit 1df8d1b into main Jul 29, 2026
5 checks passed
@incendiary
incendiary deleted the docs/readme-polish branch July 29, 2026 13:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant