| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | 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 | |
| | | ||||||
| * | opt: change default release log level to Warning as expected | dilluti0n | 2026-01-16 | 1 | -1/+1 | |
| | | ||||||
| * | pkt: add debug_assertions to prevent cargo warnings | dilluti0n | 2026-01-16 | 1 | -1/+3 | |
| | | ||||||
| * | Bump version to 0.2.0v0.2.0 | dilluti0n | 2026-01-16 | 4 | -5/+9 | |
| | | ||||||
| * | opt: deprecate `--loglevel` in favor of `--log-level` | dilluti0n | 2026-01-16 | 3 | -5/+15 | |
| | | ||||||
| * | opt: set default opts to DEFAULT_* to centralize init & usage output | dilluti0n | 2026-01-16 | 1 | -36/+46 | |
| | | ||||||
| * | opt: use DEFAULT_LOG_LEVEL in arg parser | dilluti0n | 2026-01-16 | 1 | -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 panic | dilluti0n | 2026-01-16 | 1 | -2/+4 | |
| | | ||||||
| * | opt: add comment for OPT_LOG_LEVEL initialize seq | dilluti0n | 2026-01-16 | 1 | -0/+1 | |
| | | ||||||
| * | Refactor main.rs; modulize opt.rs and pkt.rs | dilluti0n | 2026-01-16 | 5 | -269/+283 | |
| | | | | | | Move option parsing to opt.rs and packet handling to pkt.rs from main.rs | |||||
| * | Merge branch 'feat/fake-badsum' | dilluti0n | 2026-01-16 | 6 | -32/+91 | |
| |\ | ||||||
| | * | docs: dpibreak.1: add --fake-badsum on manual | dilluti0n | 2026-01-16 | 2 | -16/+35 | |
| | | | ||||||
| | * | pkt: support overriding TCP checksum (badsum) in split_packet_0 | dilluti0n | 2026-01-16 | 2 | -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_raw | dilluti0n | 2026-01-16 | 1 | -3/+3 | |
| | | | | | | | | | For --fake-badsum work; Anyway, it is already calculated | |||||
| | * | windows: add SKIP_BUILD_RS on build.rs | dilluti0n | 2026-01-14 | 1 | -1/+6 | |
| | | | ||||||
| | * | Add option --fake-badsum | dilluti0n | 2026-01-14 | 2 | -0/+9 | |
| | | | ||||||
| * | | docs: README.md: add Download WinDivert instruction | dilluti0n | 2026-01-14 | 1 | -1/+8 | |
| |/ | ||||||
| * | docs: README.md: remove disclaimer and ref GPL "AS IS" warranty | dilluti0n | 2026-01-13 | 1 | -4/+4 | |
| | | ||||||
| * | windows: add @ to comments so it is not echoed on startup | dilluti0n | 2026-01-13 | 1 | -5/+4 | |
| | | ||||||
| * | docs: CHANGELOG: add v0.1.1 changelog | dilluti0n | 2026-01-12 | 1 | -0/+2 | |
| | | ||||||
