screentinker/frontend/js/i18n
ScreenTinker 9155370ae8 SSO: TXT only for domain proof, drop the CNAME form
The CNAME alternative pointed at `<token>.verify.screentinker.com`. Making that work
means operating a wildcard DNS zone that answers for every token ever issued — which
this project does not have, so half the published instructions described a check that
could never pass. Documenting a verification path that cannot succeed is worse than
offering one form.

TXT needs nothing outside the customer's own zone, and the dedicated `_`-prefixed name
keeps it away from the apex where SPF and DMARC live. A wildcard `*.example.com` cannot
be mistaken for a proof either way: it answers with its own value, never the token, so
it lands in "exists but does not match".

Also simplifies check() — one lookup, no Promise.allSettled, and NXDOMAIN is reported
as "not published yet" rather than as an error.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Bvjey4FNam49MN7ybjcq6A
2026-08-10 20:27:03 -05:00
..
de.js Merge pull request #246 from screentinker/feat/ipv6-and-panel-scaling 2026-08-07 08:34:42 -05:00
en.js SSO: TXT only for domain proof, drop the CNAME form 2026-08-10 20:27:03 -05:00
es.js Merge pull request #246 from screentinker/feat/ipv6-and-panel-scaling 2026-08-07 08:34:42 -05:00
fr.js Merge pull request #246 from screentinker/feat/ipv6-and-panel-scaling 2026-08-07 08:34:42 -05:00
hi.js i18n: extract all strings, add 6 language translations, restructure i18n module 2026-04-29 19:25:22 -05:00
it.js Merge pull request #246 from screentinker/feat/ipv6-and-panel-scaling 2026-08-07 08:34:42 -05:00
pt.js Merge pull request #246 from screentinker/feat/ipv6-and-panel-scaling 2026-08-07 08:34:42 -05:00