mirror of https://github.com/ospab/ostp.git
security / protocol: - Derive a PER-KEY junk marker (obfuscation.rs, info byte 0x04) instead of the global constant [0x88,0x1A,0x93,0x5D]. A fixed marker was a universal DPI signature identifying ALL OSTP users at once — exactly what the HKDF version gate avoids for the handshake. Server drops junk via a new DispatchOutcome::Junk inside the existing key-trial loop (secrets already derived → zero extra cost); client stamps its own key's marker. - §E: configurable junk/fragmentation params (junk_pc / junk_ps / frag_chunk / frag_sleep). GUI (desktop): - Light theme + toggle, GUI version footer in Settings. - Fix mouse-wheel scroll on Settings (flex child needed min-height: 0). - Drop the false "process exclusions unsupported in TUN mode" warning — they DO work (native_handler maps port->process via GetExtendedTcpTable). release / infra: - build.ps1: add -PreRelease (tag CURRENT version as v<ver>-beta.N, no bump, no master commit); guard the panel build when ostp-control ships no source; bump the real ostp-gui/package.json instead of the nonexistent ostp-control one. - release.yml: mark hyphenated tags as GitHub pre-releases; don't hard-fail the web-panel step when there is no source (use committed dist/). - Versions aligned to 0.4.1; README license badge BSL 1.1 -> AGPL v3. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| src | ||
| Cargo.toml | ||