| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 |
| | | |||||
| * | docs: dpibreak.1: move requirements to description section | dilluti0n | 2026-03-02 | 2 | -61/+40 |
| | | |||||
| * | ci: add RELEASE_NOTE.md to automate publishing it | dilluti0n | 2026-03-02 | 2 | -3/+28 |
| | | |||||
| * | log: add debug!/info!/warn!/error! macros and refactor to use it | dilluti0n | 2026-03-02 | 10 | -92/+93 |
| | | |||||
| * | log: add short form log macros | hskimse | 2026-03-02 | 1 | -0/+5 |
| | | |||||
| * | windows: print log when recv fails | hskimse | 2026-03-02 | 1 | -2/+3 |
| | | |||||
| * | scripts: test-url: print logs on stderr | hskimse | 2026-03-01 | 1 | -5/+5 |
| | | |||||
| * | windows: fix buffer size to 65536 | hskimse | 2026-03-01 | 1 | -1/+1 |
| | | | | | This size is for windivert buffer, not internal pkt buffer capacity. | ||||
| * | scripts: test-url: show ip adress, statics | hskimse | 2026-03-01 | 1 | -11/+25 |
| | | |||||
| * | windows: simplify packet handling with recv_loop macro | hskimse | 2026-03-01 | 2 | -61/+30 |
| | | | | | | | | | | Replace generic spawn_recv with recv_loop macro that encapsulates the buffer allocation and receive loop. Divert handle now runs directly on the main thread, while sniff handle spawns a dedicated thread only when fake_autottl is enabled. This eliminates the mpsc channel, Event enum, and the race condition where concurrent open_handle calls during driver initialization could cause error 1058. | ||||
| * | windows: remove RUNNING flag and trap_exit | hskimse | 2026-03-01 | 1 | -30/+6 |
| | | | | | | | Non-daemon mode exits via process::exit(0) on Ctrl-C, and daemon mode is managed by SCM, so the RUNNING atomic flag and graceful shutdown loop are both unnecessary. Remove them along with the ctrlc handler. | ||||
| * | windows: exit immediately on Ctrl-C in non-daemon mode | dilluti0n | 2026-03-01 | 1 | -1/+4 |
| | | | | | | | | | | | In non-daemon mode, WinDivert driver closes all handles on process exit, so explicit cleanup is unnecessary. Call std::process::exit(0) directly from the Ctrl-C handler instead of relying on RUNNING flag and graceful shutdown loop. Also move trap_exit() call before spawn_recv() to ensure the handler is registered before any threads are spawned. | ||||
| * | Merge branch 'optimize/seperate-syn-ack-sniff' | dilluti0n | 2026-03-01 | 10 | -369/+472 |
| |\ | |||||
| | * | Move cleanup/trap_exit/RUNNING to platform modules | dilluti0n | 2026-03-01 | 4 | -68/+44 |
| | | | | | | | | | | | | | | | | | - Remove global RUNNING, trap_exit, EnsureCleanup, MESSAGE_AT_RUN from main.rs - Move each into platform-specific modules (linux.rs, windows.rs) - Move MESSAGE_AT_RUN to platform.rs - Inline cleanup logic into run() instead of separate cleanup() fn - Remove service_run_1() indirection in windows.rs | ||||
| | * | windows: spawn syn/ack filter only when `--fake-autottl` is enabled | dilluti0n | 2026-02-27 | 1 | -4/+7 |
| | | | |||||
