single self-contained page at /zebra-report/. ports recovered web/chat.html
from git.unturf.com/engineering/unturf/zebra-report into this site's layout.
changes vs source:
* @font-face points at /css/chunkfive/ instead of bundled fonts dir,
so a single chunkfive copy serves a whole site.
* back link points at / instead of ./ which looped to self.
* "recovered rx.c" link points at git.unturf.com repo instead of ./.
what it does:
* web audio GainNode modulator drives PulseAudio sink-input volume
between MARK (0.80) & SPACE (0.20) per bit, 50 baud handshake,
higher rates after benchmark + OFFER/READY exchange.
* passphrase mode (PBKDF2 600k iter → AES-GCM-256 group key) or
pubkey mode (ECDH P-256 → AES-GCM-256 pairwise). toggle in UI.
* no chat content crosses a network packet. wireshark blind.
* RX path requires a local zebrad introspector at ws://127.0.0.1:7777,
documented inline on a page. without it, page transmits but cannot
receive.
dual use posture:
* page leads with threat model + mitigation panel citing
foxhop.net/linux-audio-ipc-attack-surface whitepaper.
* "what this does not protect against" explicit on a page.
CI publishes via .gitlab-ci.yml on master → deploy-www.sh runner.
|
||
|---|---|---|
| caddy | ||
| css | ||
| eight-forms-of-capital | ||
| growing-systems-of-permanence | ||
| hemp-bioplastic | ||
| js | ||
| let-us-define-a-permacomputer | ||
| moonlight-sonata | ||
| single-use-plastics | ||
| software | ||
| styleguide | ||
| zebra-report | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| CLAUDE.md | ||
| favicon.ico | ||
| google2dd95a728d9c0d9f.html | ||
| index.html | ||
| make_tarball.sh | ||
| Makefile | ||
| sitemap.xml | ||