[object Object]

← back to Domain Sniper

note: certstream.calidog.io connect-close loop (code 1000, 0 msgs) — CertSpotter fallback queued

6760b8cb2701b027aa844cecda0e3d58c06f74cf · 2026-05-12 15:55:09 -0700 · Steve Abrams

Files touched

Diff

commit 6760b8cb2701b027aa844cecda0e3d58c06f74cf
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Tue May 12 15:55:09 2026 -0700

    note: certstream.calidog.io connect-close loop (code 1000, 0 msgs) — CertSpotter fallback queued
---
 README.md | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/README.md b/README.md
index 52bcffb..1d0f4e3 100644
--- a/README.md
+++ b/README.md
@@ -55,6 +55,10 @@ Spot-checks via DoH at increasing intervals to find where the snipe window close
 | ~24h   | full batch       | — |
 | ~48h   | full batch (final) | — |
 
+## Known issues
+
+- **2026-05-12 22:54 UTC** — `wss://certstream.calidog.io/` connects but closes with code 1000 after ~60s without sending any messages. Both `watch-ct.js`, `brand-typo-watcher.js`, and `dashboard.js` are affected. The public Calidog CertStream server has been documented as flaky for 18+ months. **Fallback to ship next:** poll `https://api.certspotter.com/v1/issuances?after=<last_id>&expand=dns_names&expand=issuer` every 30s (100 req/hr free tier — well within budget at 120 req/hr × 1 endpoint). Cursor state in `data/certspotter-cursor.json`. Affected scripts already have reconnect-with-backoff loops, so a unified fallback can drop in as a sibling `ct-source-certspotter.js` module that both consumers import.
+
 ## YOLO loop notes
 
 When running in autonomous /loop mode, each tick must:

← 109b3c1 step 10: dashboard UX — sort tabs, click-to-copy reg cmd, au  ·  back to Domain Sniper  ·  ct-source-certspotter.js: skeleton module + standalone smoke 7a91f94 →