├── .gitignore ├── .vscode └── settings.json ├── FUNDING.yml ├── LICENSE ├── README.md ├── api-extractor.json ├── dist └── _redirects ├── docs ├── CNAME ├── certs.binary.txt ├── certs.index.json ├── favicon.ico ├── index.css ├── index.html └── index.js ├── dumpCerts.mjs ├── eslint.config.mjs ├── index.d.ts ├── index.js ├── package.json ├── src ├── export.ts ├── globals.d.ts ├── h2.ts ├── https.ts ├── index.ts ├── node.ts ├── postgres.ts ├── presentation │ ├── appearance.ts │ ├── highlights.ts │ └── log.ts ├── tls │ ├── aesgcm.ts │ ├── cert.ts │ ├── certUtils.ts │ ├── ecdsa.ts │ ├── errors.ts │ ├── hkdf.ts │ ├── keys.ts │ ├── makeClientHello.ts │ ├── parseEncryptedHandshake.ts │ ├── parseServerHello.ts │ ├── sessionTicket.ts │ ├── startTls.ts │ ├── tlsRecord.ts │ ├── tlsRecordUtils.ts │ └── verifyCerts.ts └── util │ ├── array.ts │ ├── asn1bytes.ts │ ├── bytes.ts │ ├── cryptoProxy.ts │ ├── cryptoRandom.ts │ ├── hex.ts │ ├── hpackBytes.ts │ ├── parseURL.ts │ ├── readQueue.ts │ ├── rootCerts.ts │ ├── stableStringify.ts │ ├── tcpTransport.ts │ └── wsTransport.ts ├── subtls-wsproxy ├── worker.d.ts ├── worker.ts └── wrangler.toml ├── test ├── cloudflare-radar_top-1000-domains_20250113-20250120.csv └── domains.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | declarations 3 | .DS_Store 4 | .wrangler 5 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: jawj 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/README.md -------------------------------------------------------------------------------- /api-extractor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/api-extractor.json -------------------------------------------------------------------------------- /dist/_redirects: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/dist/_redirects -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | bytebybyte.dev -------------------------------------------------------------------------------- /docs/certs.binary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/docs/certs.binary.txt -------------------------------------------------------------------------------- /docs/certs.index.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/docs/certs.index.json -------------------------------------------------------------------------------- /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/docs/favicon.ico -------------------------------------------------------------------------------- /docs/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/docs/index.css -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/docs/index.js -------------------------------------------------------------------------------- /dumpCerts.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/dumpCerts.mjs -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/index.d.ts -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/package.json -------------------------------------------------------------------------------- /src/export.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/export.ts -------------------------------------------------------------------------------- /src/globals.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/globals.d.ts -------------------------------------------------------------------------------- /src/h2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/h2.ts -------------------------------------------------------------------------------- /src/https.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/https.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/node.ts -------------------------------------------------------------------------------- /src/postgres.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/postgres.ts -------------------------------------------------------------------------------- /src/presentation/appearance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/presentation/appearance.ts -------------------------------------------------------------------------------- /src/presentation/highlights.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/presentation/highlights.ts -------------------------------------------------------------------------------- /src/presentation/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/presentation/log.ts -------------------------------------------------------------------------------- /src/tls/aesgcm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/tls/aesgcm.ts -------------------------------------------------------------------------------- /src/tls/cert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/tls/cert.ts -------------------------------------------------------------------------------- /src/tls/certUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/tls/certUtils.ts -------------------------------------------------------------------------------- /src/tls/ecdsa.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/tls/ecdsa.ts -------------------------------------------------------------------------------- /src/tls/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/tls/errors.ts -------------------------------------------------------------------------------- /src/tls/hkdf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/tls/hkdf.ts -------------------------------------------------------------------------------- /src/tls/keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/tls/keys.ts -------------------------------------------------------------------------------- /src/tls/makeClientHello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/tls/makeClientHello.ts -------------------------------------------------------------------------------- /src/tls/parseEncryptedHandshake.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/tls/parseEncryptedHandshake.ts -------------------------------------------------------------------------------- /src/tls/parseServerHello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/tls/parseServerHello.ts -------------------------------------------------------------------------------- /src/tls/sessionTicket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/tls/sessionTicket.ts -------------------------------------------------------------------------------- /src/tls/startTls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/tls/startTls.ts -------------------------------------------------------------------------------- /src/tls/tlsRecord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/tls/tlsRecord.ts -------------------------------------------------------------------------------- /src/tls/tlsRecordUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/tls/tlsRecordUtils.ts -------------------------------------------------------------------------------- /src/tls/verifyCerts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/tls/verifyCerts.ts -------------------------------------------------------------------------------- /src/util/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/util/array.ts -------------------------------------------------------------------------------- /src/util/asn1bytes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/util/asn1bytes.ts -------------------------------------------------------------------------------- /src/util/bytes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/util/bytes.ts -------------------------------------------------------------------------------- /src/util/cryptoProxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/util/cryptoProxy.ts -------------------------------------------------------------------------------- /src/util/cryptoRandom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/util/cryptoRandom.ts -------------------------------------------------------------------------------- /src/util/hex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/util/hex.ts -------------------------------------------------------------------------------- /src/util/hpackBytes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/util/hpackBytes.ts -------------------------------------------------------------------------------- /src/util/parseURL.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/util/parseURL.ts -------------------------------------------------------------------------------- /src/util/readQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/util/readQueue.ts -------------------------------------------------------------------------------- /src/util/rootCerts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/util/rootCerts.ts -------------------------------------------------------------------------------- /src/util/stableStringify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/util/stableStringify.ts -------------------------------------------------------------------------------- /src/util/tcpTransport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/util/tcpTransport.ts -------------------------------------------------------------------------------- /src/util/wsTransport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/src/util/wsTransport.ts -------------------------------------------------------------------------------- /subtls-wsproxy/worker.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/subtls-wsproxy/worker.d.ts -------------------------------------------------------------------------------- /subtls-wsproxy/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/subtls-wsproxy/worker.ts -------------------------------------------------------------------------------- /subtls-wsproxy/wrangler.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/subtls-wsproxy/wrangler.toml -------------------------------------------------------------------------------- /test/cloudflare-radar_top-1000-domains_20250113-20250120.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/test/cloudflare-radar_top-1000-domains_20250113-20250120.csv -------------------------------------------------------------------------------- /test/domains.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/test/domains.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jawj/subtls/HEAD/tsconfig.json --------------------------------------------------------------------------------