summaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAgeFilesLines
* ci: nit: fix indent issue on publish-wingetv0.6.1dilluti0n2026-04-161-1/+1
|
* Bump version to 0.6.1dilluti0n2026-04-164-43/+36
|
* docs: README: update winget installed version to use `dpibreak -h`dilluti0n2026-04-161-2/+2
| | | | Console is now not insta-terminated now due to pause() on opt.rs.
* ci: add publish-wingetdilluti0n2026-04-161-0/+26
|
* docs: CHANGELOG: update by 199b7783fdd4c81b322c33ba6bad5fd60a300e8adilluti0n2026-04-161-0/+3
|
* windows: wait for keypress before exit on --helpdilluti0n2026-04-161-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 instructiondilluti0n2026-04-163-16/+36
|
* docs: CHANGELOG: update by 722a3b008dd7c7aa32ec541bf6326e56751e7cb9dilluti0n2026-04-081-0/+3
|
* build: declare MSRV as 1.88dilluti0n2026-04-082-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 loopdilluti0n2026-04-081-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 upperdilluti0n2026-04-051-38/+36
|
* docs: README: updatedilluti0n2026-04-051-44/+23
|
* opt: fix -D deprecation warning conditiondilluti0n2026-04-052-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.0dilluti0n2026-04-051-0/+0
|
* Bump version to 0.6.0v0.6.0dilluti0n2026-04-055-40/+47
|
* Add shopt -t, -a for --fake-ttl, --fake-autottl, respectivelydilluti0n2026-04-055-15/+17
|
* Add short option -d for --daemon, deprecating -D.dilluti0n2026-04-056-11/+19
|
* Merge branch 'feat/segment-order'dilluti0n2026-04-056-36/+203
|\
| * docs: CHANGELOG: updatedilluti0n2026-04-051-0/+8
| |
| * docs: README: update segmentation section and add error notedilluti0n2026-04-051-3/+11
| | | | | | | | Rename "fragment" to "segmentation".
| * docs: dpibreak.1: add description for --segment-orderdilluti0n2026-04-052-2/+58
| |
| * opt: add shopt for --segment-order and descriptiondilluti0n2026-04-051-2/+3
| |
| * pkt: implement segment-order aware send_splitdilluti0n2026-04-052-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 Displaydilluti0n2026-04-051-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 optiondilluti0n2026-04-052-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 headerdilluti0n2026-03-151-0/+3
|
* pkg: aur: dpibreak: bump version to 0.5.1dilluti0n2026-03-101-0/+0
|
* Bump version to 0.5.1v0.5.1dilluti0n2026-03-104-119/+34
|
* pkg: update readmedilluti0n2026-03-101-18/+6
|
* docs: CHANGELOG: updatedilluti0n2026-03-061-0/+6
|
* linux: add IPv6 SYN/ACK BPF filter and increase rxring frame sizedilluti0n2026-03-062-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: updateHee2026-03-021-1/+1
|
* linux: iptables: nit: fix compiler warningdilluti0n2026-03-021-1/+0
|
* linux: iptables: fix SYN/ACK rules installed on iptablesdilluti0n2026-03-021-19/+0
|
* docs: README: add yay installation guidedilluti0n2026-03-021-2/+12
|
* windows: remove unneeded ip checksum calculationdilluti0n2026-03-021-1/+1
|
* docs: RELEASE_NOTE: add AUR instructiondilluti0n2026-03-021-1/+1
|
* docs: README: fixdilluti0n2026-03-021-1/+1
|
* docs: README: add AUR install guidedilluti0n2026-03-021-1/+13
|
* pkg: aur: dpibreak: updatedilluti0n2026-03-021-0/+0
|
* pkg: add README (personal note)dilluti0n2026-03-021-0/+69
|
* nit: update submodule dpibreak-gitdilluti0n2026-03-021-0/+0
|
* pkg: aur: add test dockerfiledilluti0n2026-03-023-0/+11
|
* pkg: aur: add dpibreak-gitdilluti0n2026-03-022-0/+3
|
* docs: README: fix render issuedilluti0n2026-03-021-1/+2
|
* Bump version to 0.5.0v0.5.0dilluti0n2026-03-024-24/+39
|
* docs: WINDOWS_GUIDE: add Troubleshootingdilluti0n2026-03-021-0/+12
|
* res: bats: remove --fake options on windows service installationdilluti0n2026-03-021-1/+2
|
* docs: CHANGELOG: updatedilluti0n2026-03-021-19/+47
|
* docs: README: add --fake-autottl warningdilluti0n2026-03-021-0/+5
|