checker-tls/checker
Pierre-Olivier Mercier a9f37c79cf Add tlsenum package and add version/cipher enumeration into the checker
tlsenum package probes a remote endpoint with one ClientHello
per (version, cipher) pair via utls, so the checker can report the
exact set the server accepts rather than only the suite Go's stdlib
happens to negotiate. Probe accepts an Upgrader callback so STARTTLS
dialects plug in without tlsenum learning about them; the checker
bridges its existing dialect registry through upgraderFor.
2026-04-29 13:35:29 +07:00
..
collect.go Add tlsenum package and add version/cipher enumeration into the checker 2026-04-29 13:35:29 +07:00
definition.go Add tlsenum package and add version/cipher enumeration into the checker 2026-04-29 13:35:29 +07:00
enumerate.go Add tlsenum package and add version/cipher enumeration into the checker 2026-04-29 13:35:29 +07:00
enumerate_test.go Add tlsenum package and add version/cipher enumeration into the checker 2026-04-29 13:35:29 +07:00
fetch.go Harden contract validation, STARTTLS edge cases, and rule output 2026-04-26 19:55:44 +07:00
interactive.go Migrate to checker-sdk-go v1.3.0 with standalone build tag 2026-04-24 14:04:55 +07:00
prober.go Harden contract validation, STARTTLS edge cases, and rule output 2026-04-26 19:55:44 +07:00
prober_test.go Split monolithic rule into per-test rules, collect gathers facts only 2026-04-25 23:14:42 +07:00
provider.go Initial commit 2026-04-24 12:13:57 +07:00
rule.go Add tlsenum package and add version/cipher enumeration into the checker 2026-04-29 13:35:29 +07:00
rules_certificate.go Split monolithic rule into per-test rules, collect gathers facts only 2026-04-25 23:14:42 +07:00
rules_discovery.go Split monolithic rule into per-test rules, collect gathers facts only 2026-04-25 23:14:42 +07:00
rules_enumeration.go Add tlsenum package and add version/cipher enumeration into the checker 2026-04-29 13:35:29 +07:00
rules_enumeration_test.go Add tlsenum package and add version/cipher enumeration into the checker 2026-04-29 13:35:29 +07:00
rules_handshake.go Split monolithic rule into per-test rules, collect gathers facts only 2026-04-25 23:14:42 +07:00
rules_protocol.go Harden contract validation, STARTTLS edge cases, and rule output 2026-04-26 19:55:44 +07:00
rules_reachability.go Split monolithic rule into per-test rules, collect gathers facts only 2026-04-25 23:14:42 +07:00
rules_starttls.go Split monolithic rule into per-test rules, collect gathers facts only 2026-04-25 23:14:42 +07:00
starttls.go Add tlsenum package and add version/cipher enumeration into the checker 2026-04-29 13:35:29 +07:00
starttls_imap.go Harden contract validation, STARTTLS edge cases, and rule output 2026-04-26 19:55:44 +07:00
starttls_ldap.go Add tlsenum package and add version/cipher enumeration into the checker 2026-04-29 13:35:29 +07:00
starttls_pop3.go Harden STARTTLS handlers and add per-dialect tests 2026-04-25 23:15:17 +07:00
starttls_smtp.go Harden contract validation, STARTTLS edge cases, and rule output 2026-04-26 19:55:44 +07:00
starttls_test.go Add tlsenum package and add version/cipher enumeration into the checker 2026-04-29 13:35:29 +07:00
starttls_xmpp.go Add tlsenum package and add version/cipher enumeration into the checker 2026-04-29 13:35:29 +07:00
types.go Add tlsenum package and add version/cipher enumeration into the checker 2026-04-29 13:35:29 +07:00
upgrader_for_test.go Add tlsenum package and add version/cipher enumeration into the checker 2026-04-29 13:35:29 +07:00