| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | ci: nit: fix indent issue on publish-wingetv0.6.1 | dilluti0n | 2026-04-16 | 1 | -1/+1 |
| | | |||||
| * | Bump version to 0.6.1 | dilluti0n | 2026-04-16 | 4 | -43/+36 |
| | | |||||
| * | docs: README: update winget installed version to use `dpibreak -h` | dilluti0n | 2026-04-16 | 1 | -2/+2 |
| | | | | | Console is now not insta-terminated now due to pause() on opt.rs. | ||||
| * | ci: add publish-winget | dilluti0n | 2026-04-16 | 1 | -0/+26 |
| | | |||||
| * | docs: CHANGELOG: update by 199b7783fdd4c81b322c33ba6bad5fd60a300e8a | dilluti0n | 2026-04-16 | 1 | -0/+3 |
| | | |||||
| * | windows: wait for keypress before exit on --help | dilluti0n | 2026-04-16 | 1 | -1/+16 |
| | | | | | | | UAC elevation spawns a new console that closes when the process exits, cutting off --help output and error messages. Add a pause on Windows-only exit paths via _getch(). | ||||
| * | docs: README.md: add winget instruction | dilluti0n | 2026-04-16 | 3 | -16/+36 |
| | | |||||
| * | docs: CHANGELOG: update by 722a3b008dd7c7aa32ec541bf6326e56751e7cb9 | dilluti0n | 2026-04-08 | 1 | -0/+3 |
| | | |||||
| * | build: declare MSRV as 1.88 | dilluti0n | 2026-04-08 | 2 | -2/+3 |
| | | | | | | | | | The hot loop in src/platform/linux.rs uses if-let chains:(`if cond && let Some(x) = expr`), stabilised in Rust 1.88. Older toolchains fail with a cryptic E0658 feature-gate error; declaring rust-version surfaces a clear "package requires rustc 1.88 or newer" message at cargo invocation time instead. | ||||
| * | linux: drain rxring before nfqueue in poll loop | dilluti0n | 2026-04-08 | 1 | -7/+7 |
| | | | | | | | | | When both fds are ready in the same wakeup, the SYN/ACK that triggered rx_ready is causally prior to the ClientHello waiting in the nfqueue. Process the rxring first so HopTab is populated before handle_packet runs find_hop, reducing the race window for HopLookupError::NotFound under load. | ||||
| * | docs: README: move Quickstart upper | dilluti0n | 2026-04-05 | 1 | -38/+36 |
| | | |||||
| * | docs: README: update | dilluti0n | 2026-04-05 | 1 | -44/+23 |
| | | |||||
| * | opt: fix -D deprecation warning condition | dilluti0n | 2026-04-05 | 2 | -1/+6 |
| | | | | | | Previously checked `argv == "--loglevel"` by mistake, copied from the --loglevel deprecation pattern. Now correctly checks `argv == "-D"`. | ||||
| * | pkg: aur: dpibreak: bump version to 0.6.0 | dilluti0n | 2026-04-05 | 1 | -0/+0 |
| | | |||||
| * | Bump version to 0.6.0v0.6.0 | dilluti0n | 2026-04-05 | 5 | -40/+47 |
| | | |||||
| * | Add shopt -t, -a for --fake-ttl, --fake-autottl, respectively | dilluti0n | 2026-04-05 | 5 | -15/+17 |
| | | |||||
| * | Add short option -d for --daemon, deprecating -D. | dilluti0n | 2026-04-05 | 6 | -11/+19 |
| | | |||||
| * | Merge branch 'feat/segment-order' | dilluti0n | 2026-04-05 | 6 | -36/+203 |
| |\ | |||||
| | * | docs: CHANGELOG: update | dilluti0n | 2026-04-05 | 1 | -0/+8 |
| | | | |||||
| | * | docs: README: update segmentation section and add error note | dilluti0n | 2026-04-05 | 1 | -3/+11 |
| | | | | | | | | | Rename "fragment" to "segmentation". | ||||
| | * | docs: dpibreak.1: add description for --segment-order | dilluti0n | 2026-04-05 | 2 | -2/+58 |
| | | | |||||
| | * | opt: add shopt for --segment-order and description | dilluti0n | 2026-04-05 | 1 | -2/+3 |
| | | | |||||
| | * | pkt: implement segment-order aware send_split | dilluti0n | 2026-04-05 | 2 | -28/+43 |
| | | | | | | | | | | | | | Replace hardcoded [0,1] split with send_split accepting &[Segment]. Segments exceeding payload length are warned and skipped. Add Segment type to opt.rs with Display/Debug showing [start,end) notation. | ||||
| | * | opt: implement SegmentOrder::new and Display | dilluti0n | 2026-04-05 | 1 | -4/+49 |
| | | | | | | | | | | | | | Parse comma-separated split points into sorted segment ranges as (start, end): pairs. Display shows original input with computed ranges, e.g. "5,1,0,3 ([5,end), [1,3), [0,1), [3,5))". | ||||
| | * | opt: add SegmentOrder type and --segment-order option | dilluti0n | 2026-04-05 | 2 | -15/+49 |
| |/ | | | | | | | SegmentOrder parses a comma-separated list of u32 split points, sorts them, and precomputes segment ranges as (start, end) pairs for use in send_split. The original input string is retained for Display. Parsing logic is unimplemented and will follow in the next commit. | ||||
| * | linux: rxring: nit: add SPDX header | dilluti0n | 2026-03-15 | 1 | -0/+3 |
| | | |||||
| * | pkg: aur: dpibreak: bump version to 0.5.1 | dilluti0n | 2026-03-10 | 1 | -0/+0 |
| | | |||||
| * | Bump version to 0.5.1v0.5.1 | dilluti0n | 2026-03-10 | 4 | -119/+34 |
| | | |||||
| * | pkg: update readme | dilluti0n | 2026-03-10 | 1 | -18/+6 |
| | | |||||
| * | docs: CHANGELOG: update | dilluti0n | 2026-03-06 | 1 | -0/+6 |
| | | |||||
| * | linux: add IPv6 SYN/ACK BPF filter and increase rxring frame size | dilluti0n | 2026-03-06 | 2 | -20/+25 |
| | | | | | | | | | | | | | | | Previous BPF filter only matched IPv4 due to tcpdump failing to generate a correct combined IPv4/IPv6 filter. Replaced with manually split filter that handles both ip and ip6 paths. Also increase FRAME_SIZE from 128 to 256 to resolve this error: [WARNING] put_hop: IPv6 Packet Error: Not enough data to decode 'IPv6 packet'. 80 byte(s) would be required, but only 62 byte(s) are available based on the slice length. tpacket_hdr(~66) + eth(14) + ipv6(40) + tcp+options(60) = ~180 bytes, which exceeded the previous 128-byte limit. | ||||
| * | docs: README: update | Hee | 2026-03-02 | 1 | -1/+1 |
| | | |||||
| * | linux: iptables: nit: fix compiler warning | dilluti0n | 2026-03-02 | 1 | -1/+0 |
| | | |||||
| * | linux: iptables: fix SYN/ACK rules installed on iptables | dilluti0n | 2026-03-02 | 1 | -19/+0 |
| | | |||||
| * | docs: README: add yay installation guide | dilluti0n | 2026-03-02 | 1 | -2/+12 |
| | | |||||
| * | windows: remove unneeded ip checksum calculation | dilluti0n | 2026-03-02 | 1 | -1/+1 |
| | | |||||
| * | docs: RELEASE_NOTE: add AUR instruction | dilluti0n | 2026-03-02 | 1 | -1/+1 |
| | | |||||
| * | docs: README: fix | dilluti0n | 2026-03-02 | 1 | -1/+1 |
| | | |||||
| * | docs: README: add AUR install guide | dilluti0n | 2026-03-02 | 1 | -1/+13 |
| | | |||||
| * | pkg: aur: dpibreak: update | dilluti0n | 2026-03-02 | 1 | -0/+0 |
| | | |||||
| * | pkg: add README (personal note) | dilluti0n | 2026-03-02 | 1 | -0/+69 |
| | | |||||
| * | nit: update submodule dpibreak-git | dilluti0n | 2026-03-02 | 1 | -0/+0 |
| | | |||||
| * | pkg: aur: add test dockerfile | dilluti0n | 2026-03-02 | 3 | -0/+11 |
| | | |||||
| * | pkg: aur: add dpibreak-git | dilluti0n | 2026-03-02 | 2 | -0/+3 |
| | | |||||
| * | docs: README: fix render issue | dilluti0n | 2026-03-02 | 1 | -1/+2 |
| | | |||||
| * | Bump version to 0.5.0v0.5.0 | dilluti0n | 2026-03-02 | 4 | -24/+39 |
| | | |||||
| * | docs: WINDOWS_GUIDE: add Troubleshooting | dilluti0n | 2026-03-02 | 1 | -0/+12 |
| | | |||||
| * | res: bats: remove --fake options on windows service installation | dilluti0n | 2026-03-02 | 1 | -1/+2 |
| | | |||||
| * | docs: CHANGELOG: update | dilluti0n | 2026-03-02 | 1 | -19/+47 |
| | | |||||
| * | docs: README: add --fake-autottl warning | dilluti0n | 2026-03-02 | 1 | -0/+5 |
| | | |||||
