No description
- TypeScript 93.1%
- CSS 6.6%
- HTML 0.3%
- Parse sidecar and embedded TLS key log secrets - Decrypt supported TLS 1.2/1.3 AES-GCM HTTP payloads - Update capture UI and tests for key log loading |
||
|---|---|---|
| public | ||
| src | ||
| .gitignore | ||
| .oxlintrc.json | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
Traffic Chef
Traffic Chef is a browser workbench for exploring packet captures and raw HTTP messages with a CyberChef-style recipe pipeline.
What it does
- Loads
pcapngcaptures, with classicpcapsupport as a fallback. - Decodes Ethernet, Linux cooked captures, IPv4, IPv6, TCP, UDP, DNS hints, TLS ClientHello SNI, and QUIC packet metadata.
- Reassembles visible TCP payloads per direction enough to extract cleartext HTTP/1 and cleartext HTTP/2 messages.
- Decrypts TLS HTTP payloads when NSS/SSLKEYLOG key material is uploaded as a sidecar file or embedded in a pcapng Decryption Secrets Block.
- Parses pasted HTTP/1 requests/responses, HTTP/2 or HTTP/3 pseudo-header text, HTTP/2 frame bytes, and basic HTTP/3 frame bytes.
- Applies recipe operations for overview, packet tables, conversation tables, timelines, HTTP extraction, headers, query parsing, cURL/fetch conversion, JSON body formatting, payload hexdumps, redaction, and JSON export.
Encrypted TLS, HTTP/2 over TLS, and HTTP/3 over QUIC payloads cannot be decrypted from a capture without keys. Traffic Chef currently supports TLS 1.3 AES-GCM application secrets and TLS 1.2 AES-GCM CLIENT_RANDOM master secrets; unsupported cipher suites remain surfaced as encrypted TLS flows.
Run
npm install
npm run dev
Open the Vite URL, normally http://localhost:5173/.
Validate
npm test
npm run lint
npm run build
Repository
The configured remote is:
ssh://git@git.beldmian.ru:2222/beldmian/traffic_chef.git