| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | windows: bats: add service_*.bat to install/remove windows service | dilluti0n | 2026-02-15 | 2 | -0/+31 | |
| | | | | | | | | | | | Closes: #11 Link: https://github.com/dilluti0n/dpibreak/issues/11 | |||||
| | * | opt: refactor to detach parse_args and set_opt | dilluti0n | 2026-02-15 | 3 | -88/+112 | |
| | | | ||||||
| | * | windows: implement windows service | dilluti0n | 2026-02-15 | 3 | -3/+53 | |
| | | | | | | | | | | | | | | | | | | | Revert lock_handle() send_to_raw cannot get a mutex since lock is not released per iteration. commit e08b57d281d8368dc02f06e3b6cd43edf88b2438 | |||||
| | * | linux: implement daemonize | dilluti0n | 2026-02-15 | 5 | -11/+57 | |
| | | | | | | | | | | | Closes: #2 Link: https://github.com/dilluti0n/dpibreak/issues/2 | |||||
| | * | opt: add option -D, --daemon | dilluti0n | 2026-02-14 | 1 | -0/+18 | |
| |/ | ||||||
| * | ci: automatically add dpibreak.1.md on commit | dilluti0n | 2026-02-03 | 1 | -0/+1 | |
| | | ||||||
| * | docs: dpibreak.1: fix typo | dilluti0n | 2026-02-03 | 2 | -10/+10 | |
| | | ||||||
| * | ci: version control git pre-commit hook | dilluti0n | 2026-02-03 | 1 | -0/+14 | |
| | | | | | | This can be used via git config core.hooksPath .hooks | |||||
| * | build: always rerun; for winres | dilluti0n | 2026-02-03 | 1 | -4/+0 | |
| | | ||||||
| * | build: preprocess version of dpibreak.1 | dilluti0n | 2026-02-03 | 3 | -2/+17 | |
| | | ||||||
| * | docs: dpibreak.1: remove from version control | dilluti0n | 2026-02-03 | 2 | -196/+1 | |
| | | | | | It is now generated by build.rs and dpibreak.1.in | |||||
| * | build: preprocess DEFAULT_* on dpibreak.1.in from build.rs | dilluti0n | 2026-02-03 | 4 | -3/+254 | |
| | | ||||||
| * | docs: dpibreak.1: fix typo | dilluti0n | 2026-02-03 | 2 | -18/+20 | |
| | | ||||||
| * | docs: README: clean verbose feature description | dilluti0n | 2026-02-01 | 1 | -5/+2 | |
| | | ||||||
| * | docs: CHANGELOG: update | dilluti0n | 2026-02-01 | 1 | -1/+2 | |
| | | ||||||
| * | Bump version to 0.3.0v0.3.0 | dilluti0n | 2026-02-01 | 4 | -23/+25 | |
| | | | | | Closes: https://github.com/dilluti0n/dpibreak/issues/12 | |||||
| * | docs: README: update | dilluti0n | 2026-02-01 | 1 | -8/+13 | |
| | | ||||||
| * | windows: start_fake.bat: enable --fake-autottl defaultly | dilluti0n | 2026-02-01 | 1 | -1/+1 | |
| | | ||||||
| * | docs: dpibreak.1: add --fake-autottl | dilluti0n | 2026-02-01 | 2 | -8/+39 | |
| | | ||||||
| * | docs: dpibreak.1: update changed --fake deps | dilluti0n | 2026-02-01 | 2 | -7/+7 | |
| | | ||||||
| * | opt: add implicit dependancy between --fake-* and --fake | dilluti0n | 2026-01-31 | 1 | -3/+3 | |
| | | | | | Now --fake-* options implicitly turn on --fake option. | |||||
| * | docs: README: add unmask inst on gentoo | dilluti0n | 2026-01-31 | 1 | -0/+1 | |
| | | ||||||
| * | Merge branch 'feat/fake-autottl' | dilluti0n | 2026-01-27 | 10 | -100/+1388 | |
| |\ | ||||||
| | * | pkt: fake: adjust autottl_delta to 1 | dilluti0n | 2026-01-23 | 1 | -1/+1 | |
| | | | ||||||
| | * | pkt: remove pub on internal codes | dilluti0n | 2026-01-23 | 1 | -8/+8 | |
| | | | ||||||
| | * | Add benchmark for pkt/hoptab, add feature bench for internal benches | dilluti0n | 2026-01-23 | 4 | -0/+578 | |
| | | | ||||||
| | * | pkt: hoptab: add tests | dilluti0n | 2026-01-23 | 1 | -0/+140 | |
| | | | ||||||
| | * | pkt: hoptab: implement priority-based eviction | dilluti0n | 2026-01-23 | 1 | -35/+120 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Introduce `EvictPriority` enum. - Optimize `is_stale` and `evict_priority` by passing entry references to eliminate redundant memory loads. pkt: hoptab: derive stale age from CAP Replace the magic `64` threshold with `STALE_AGE = CAP >> 1` and make the stale check inclusive (`age >= STALE_AGE`). This keeps the eviction/staleness policy consistent when CAP changes and documents the intended half-table age cutoff. pkt: hoptab: add compile time assertion for CAP pkt: hoptab: add comments | |||||
| | * | pkt: hoptab: fix find_hop occupancy check | dilluti0n | 2026-01-23 | 1 | -3/+49 | |
| | | | | | | | | | | | Use ST_OCCUPIED instead of ST_EMPTY to avoid skipping valid entries; add debug logs | |||||
| | * | pkt: fake: implement infer_hops | dilluti0n | 2026-01-23 | 1 | -2/+15 | |
| | | | ||||||
| | * | pkt: implement hop cache for --fake-autottl | dilluti0n | 2026-01-23 | 3 | -15/+286 | |
| | | | | | | | | | | | | | | | | | | | - add pkt::hoptab: small fixed-size hash table keyed by IP (v4-mapped/v6) with TTL-based staleness + simple eviction - store (src_ip -> inferred hop) on SYN/ACK from :443 - lookup (dst_ip -> hop) when crafting fake ClientHello, fallback to --fake-ttl on miss - add PktView helpers: ttl(), saddr(), daddr() | |||||
| | * | pkt: move fake ClientHello logic into pkt::fake module | dilluti0n | 2026-01-23 | 2 | -85/+121 | |
| | | | ||||||
| | * | pkt: add SYN/ACK(443) detection hook for fake-autottl | dilluti0n | 2026-01-23 | 1 | -0/+17 | |
| | | | ||||||
| | * | windows: extend WinDivert filter for --fake-autottl | dilluti0n | 2026-01-23 | 2 | -6/+19 | |
| | | | | | | | | | | | | | | | Build WinDivert filter at runtime: - Default: outbound TLS ClientHello packets - --fake-autottl: also capture inbound SYN/ACK from tcp sport 443 Keep !impostor to avoid recapture. | |||||
| | * | linux: iptables: implement SYN/ACK capture on --fake-autottl | dilluti0n | 2026-01-23 | 1 | -0/+19 | |
| | | | | | | | | | | | | | - Add mangle/INPUT jump to DPIBREAK - Queue tcp sport 443 SYN/ACK packets (NFQUEUE --queue-bypass) - Cleanup removes INPUT jump as well | |||||
| | * | linux: nftables: queue SYN/ACK on --fake-autottl | dilluti0n | 2026-01-23 | 1 | -0/+59 | |
| | | | | | | | | | - simplify nftables rules by removing DPIBREAK chain | |||||
| | * | opt: add option --fake-autottl | dilluti0n | 2026-01-23 | 1 | -7/+18 | |
| |/ | ||||||
| * | scripts: migrate test-url from bash to python to use asyncio | dilluti0n | 2026-01-23 | 2 | -42/+32 | |
| | | ||||||
| * | linux: refactor rules backend into iptables/nftables modules | dilluti0n | 2026-01-23 | 3 | -301/+310 | |
| | | | | | | | | Split iptables and nftables rule management into dedicated modules. Keep linux.rs focused on shared helpers and rule dispatch. (cherry picked from commit 60c0011ca0cf5a463056fca17f2f747e762e19f9) | |||||
| * | scripts: add test-url | dilluti0n | 2026-01-22 | 1 | -0/+52 | |
| | | ||||||
| * | platform: drop pub on internal const | dilluti0n | 2026-01-22 | 1 | -2/+2 | |
| | | ||||||
| * | docs: WINDOWS_GUIDE.txt: update | dilluti0n | 2026-01-20 | 1 | -3/+5 | |
| | | ||||||
| * | Bump version to v0.2.2v0.2.2 | dilluti0n | 2026-01-18 | 3 | -6/+9 | |
| | | ||||||
| * | linux: drop iptables crate (regex dep) to reduce binary size | dilluti0n | 2026-01-18 | 3 | -117/+78 | |
| | | | | | Introduce minimal iptables wrapper. | |||||
| * | build: enable LTO and panic=abort to reduce binary size | dilluti0n | 2026-01-18 | 1 | -0/+4 | |
| | | ||||||
| * | docs: README.md: polish the wording | dilluti0n | 2026-01-17 | 1 | -4/+0 | |
| | | ||||||
| * | docs: README.md: replace manual installation | dilluti0n | 2026-01-17 | 1 | -31/+14 | |
| | | ||||||
| * | docs: README.md: change cargo link recommendation | dilluti0n | 2026-01-17 | 1 | -1/+1 | |
| | | ||||||
| * | docs: README.md: add Gentoo GURU instruction | dilluti0n | 2026-01-17 | 1 | -1/+10 | |
| | | ||||||
| * | Bump version to v0.2.1v0.2.1 | dilluti0n | 2026-01-16 | 3 | -2/+5 | |
| | | ||||||
