summaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAgeFilesLines
* Bump version to v0.2.1v0.2.1dilluti0n2026-01-163-2/+5
|
* opt: change default release log level to Warning as expecteddilluti0n2026-01-161-1/+1
|
* pkt: add debug_assertions to prevent cargo warningsdilluti0n2026-01-161-1/+3
|
* Bump version to 0.2.0v0.2.0dilluti0n2026-01-164-5/+9
|
* opt: deprecate `--loglevel` in favor of `--log-level`dilluti0n2026-01-163-5/+15
|
* opt: set default opts to DEFAULT_* to centralize init & usage outputdilluti0n2026-01-161-36/+46
|
* opt: use DEFAULT_LOG_LEVEL in arg parserdilluti0n2026-01-161-4/+1
| | | | | Initialize log_level from DEFAULT_LOG_LEVEL instead of duplicated cfg(debug_assertions) branches in parse_args_1().
* opt: fix OPT_LOG_LEVEL not initialized panicdilluti0n2026-01-161-2/+4
|
* opt: add comment for OPT_LOG_LEVEL initialize seqdilluti0n2026-01-161-0/+1
|
* Refactor main.rs; modulize opt.rs and pkt.rsdilluti0n2026-01-165-269/+283
| | | | | Move option parsing to opt.rs and packet handling to pkt.rs from main.rs
* Merge branch 'feat/fake-badsum'dilluti0n2026-01-166-32/+91
|\
| * docs: dpibreak.1: add --fake-badsum on manualdilluti0n2026-01-162-16/+35
| |
| * pkt: support overriding TCP checksum (badsum) in split_packet_0dilluti0n2026-01-162-12/+38
| | | | | | | | | | | | - Extend split_packet_0 to optionally override TCP checksum. - Compute L3 header length for IPv4/IPv6 and patch checksum field when requested. - Wire fake_clienthello to set checksum to 0 when fake_badsum() is enabled.
| * windows: do not recalculate tcp checksum when send_to_rawdilluti0n2026-01-161-3/+3
| | | | | | | | For --fake-badsum work; Anyway, it is already calculated
| * windows: add SKIP_BUILD_RS on build.rsdilluti0n2026-01-141-1/+6
| |
| * Add option --fake-badsumdilluti0n2026-01-142-0/+9
| |
* | docs: README.md: add Download WinDivert instructiondilluti0n2026-01-141-1/+8
|/
* docs: README.md: remove disclaimer and ref GPL "AS IS" warrantydilluti0n2026-01-131-4/+4
|
* windows: add @ to comments so it is not echoed on startupdilluti0n2026-01-131-5/+4
|
* docs: CHANGELOG: add v0.1.1 changelogdilluti0n2026-01-121-0/+2
|
* docs: README.md: fix release build instructiondilluti0n2026-01-121-5/+2
|
* docs: README.md: move #To-produce-release-zip/tarball downdilluti0n2026-01-121-14/+12
|
* Bump version to 0.1.1v0.1.1dilluti0n2026-01-122-22/+22
|
* ci: fix tab to space (yaml does not allow tab)dilluti0n2026-01-121-1/+1
|
* windows: simplify start_fake.bathskimse2026-01-121-29/+4
| | | | | | | | Drop self-elevation/admin checks and interactive prompts; run dpibreak via `start` from the script directory to match intended UX. Add SPDX copyright/license header. Refs: https://github.com/dilluti0n/dpibreak/issues/9
* docs: README.md: add release zip/tarball build instructionshskimse2026-01-121-0/+14
|
* docs: README.md: fix typohskimse2026-01-121-4/+2
|
* docs: README.md: move disclaimer to github caution formatdilluti0n2026-01-051-5/+7
|
* docs: README.md: move Reporting issues section to manualdilluti0n2026-01-051-21/+4
|
* ci: add newline between Downloads section and autogendilluti0n2026-01-052-2/+3
| | | | on release note
* docs: README.md: add thanksdilluti0n2026-01-051-3/+5
|
* Bump version to 0.1.0v0.1.0dilluti0n2026-01-054-3/+6
|
* Fix option --fake did not do anythingdilluti0n2026-01-051-2/+8
| | | | Fake was enabled by default.....
* ci: add crates.io publishing and enable rust-cachedilluti0n2026-01-051-9/+46
| | | | | | | | - Add `publish-crates-io` job with Trusted Publishing (OIDC) - Enable `Swatinem/rust-cache@v2` for Linux builds to speed up CI - Update `release` job to depend on `publish-crates-io` - Fix release notes generation: append content (`>>`) instead of overwrite (`>`) - Reorder release note steps for better structure
* Update license notice; Happy new year!dilluti0n2026-01-052-2/+2
|
* Bump version to 0.0.7v0.0.7dilluti0n2026-01-045-25/+32
|
* docs: README.md: describe feature fakedilluti0n2026-01-042-6/+20
|
* docs: explain --fake better on dpibreak.1hskimse2026-01-041-3/+8
|
* windows: include Windows guide and start_fake.bat in dist ziphskimse2026-01-043-1/+49
|
* Normalize option handling and OPT_* namingdilluti0n2025-12-302-16/+27
| | | | Log runtime options on startup
* Merge branch 'feat/desync'dilluti0n2025-12-306-47/+232
|\ | | | | | | | | | | Introduce fake ClientHello injection and --fake, --fake-ttl options. Although the internal feature name is "desync", it is exposed to users as "fake".
| * Add fake ClientHello injection runtime optionsdilluti0n2025-12-304-3/+38
| | | | | | | | | | - Add --fake flag to enable fake ClientHello injection - Add --fake-ttl option to override TTL of fake packets
| * Consolidate fake ClientHello and split packet logicdilluti0n2025-12-302-35/+44
| | | | | | | | Introduce send_segment abstraction
| * Prevent infinite loop on packet injection/filteringdilluti0n2025-12-303-6/+43
| | | | | | | | | | - linux: fix infinite NFQUEUE loop by marking injected packets - windows: by marking packet to impostor
| * Implement fake ClientHello injection with const TTLdilluti0n2025-12-302-42/+83
| |
| * Add dummy tls clienthello packetdilluti0n2025-12-301-0/+63
|/
* linux: extract process execution into `exec_process` helperdilluti0n2025-12-291-17/+29
| | | | | | | | Introduce exec_process() to handle external command execution, stdin piping, and error reporting. Now cleanup() and apply_nft_rules() call exec_process() to call modprobe, nft respectively. This improves error handling for cleanup xt_u32.
* docs: delete miscopied filedilluti0n2025-12-281-123/+0
|
* docs: clarify DPI/SNI description and link to TLS ClientHello specdilluti0n2025-12-281-5/+6
|
* docs: add system requirements and sudo path guide for cargo installdilluti0n2025-12-281-0/+15
|