| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Bump version to 0.0.6v0.0.6 | dilluti0n | 2025-12-28 | 1 | -1/+1 |
| | | |||||
| * | ci: switch nfq dependency to crates.io-compatible nfq-updated | dilluti0n | 2025-12-28 | 1 | -1/+1 |
| | | |||||
| * | ci: add readme metadata on Cargo.toml | dilluti0n | 2025-12-28 | 1 | -0/+1 |
| | | |||||
| * | Bump version to 0.0.5v0.0.5 | dilluti0n | 2025-12-22 | 1 | -1/+1 |
| | | |||||
| * | Bump version to 0.0.4v0.0.4 | dilluti0n | 2025-10-29 | 1 | -1/+1 |
| | | |||||
| * | linux: switch to apply_nft_rules() from nftables-rs for rule setting | dilluti0n | 2025-10-29 | 1 | -1/+0 |
| | | | | | | nftables-rs didn’t fit use case, so it was decoupled, and logging was improved. | ||||
| * | Bump version to 0.0.3v0.0.3 | dilluti0n | 2025-10-06 | 1 | -1/+1 |
| | | |||||
| * | Move linux-only dependencies on Cargo.toml | dilluti0n | 2025-10-06 | 1 | -2/+2 |
| | | |||||
| * | platform: linux: add nftables support with iptables fallback | dilluti0n | 2025-10-03 | 1 | -0/+2 |
| | | | | | | | | | | | Introduce nftables rules under a dedicated "dpibreak" table and chain. Traffic on TCP port 443 is queued using NFQUEUE. If nftables is not supported, fall back to the existing iptables-based rules for both IPv4 and IPv6. Also update cleanup logic to remove nftables table if used, or iptables rules otherwise. | ||||
| * | Bump version to 0.0.2v0.0.2 | dilluti0n | 2025-09-11 | 1 | -2/+2 |
| | | |||||
| * | Update package description | dilluti0n | 2025-09-07 | 1 | -1/+1 |
| | | |||||
| * | Update copyright notices to notice email instead of github link | dilluti0n | 2025-09-05 | 1 | -2/+2 |
| | | |||||
| * | Update version and metadatas on Cargo.toml | dilluti0n | 2025-09-05 | 1 | -1/+7 |
| | | | | | * Use: Cargo.toml inside on program | ||||
| * | Add license document and copyright notice headers | dilluti0n | 2025-09-05 | 1 | -0/+17 |
| | | |||||
| * | Decouple once_cell by replacing it with standard lib | Dilluti0n | 2025-08-23 | 1 | -1/+0 |
| | | |||||
| * | build: use winres to add manifest for windows binary | dilluti0n | 2025-08-06 | 1 | -2/+4 |
| | | |||||
| * | minor: set WINDIVERT_PATH for windows build | dilluti0n | 2025-08-06 | 1 | -0/+1 |
| | | |||||
| * | implement: not-working framework for windows | dilluti0n | 2025-08-06 | 1 | -1/+2 |
| | | |||||
| * | fix: windows build errors | dilluti0n | 2025-08-06 | 1 | -1/+1 |
| | | |||||
| * | refactor: move platform-dependent code to mod platform | dilluti0n | 2025-07-27 | 1 | -3/+8 |
| | | |||||
| * | revert ctrlc to override default SIGINT handler | dilluti0n | 2025-07-22 | 1 | -0/+1 |
| | | |||||
| * | feat: poll NFQUEUE socket instead sleep on main loop | dilluti0n | 2025-07-22 | 1 | -2/+1 |
| | | | | | | | | | | | The main motivation for using poll + recv (even with a single FD) is that blocking recv() is not interrupted by SIGINT, likely due to SA_RESTART being enabled by default. On the other hand, poll() is always interruptible by signals regardless of SA_RESTART. Instead of manually configuring sigaction in Rust, using poll here is simpler and more reliable. | ||||
| * | implement: send_to_raw; open raw socket and sendto it! | dilluti0n | 2025-07-21 | 1 | -1/+2 |
| | | | | | * important: it works !! | ||||
| * | feat: Add TLS ClientHello splitting(TCP/IP) logic using etherparse | dilluti0n | 2025-07-21 | 1 | -1/+2 |
| | | | | | | | | | | * Introduced `etherparse` and `arrayvec` dependencies to parse and reconstruct IP/TCP packets * Replaced legacy TCP payload extraction with robust parsing via `IpSlice` and `TcpSlice` * Added `split_packet` to split TCP payloads and reconstruct headers * Added stub `send_to_raw` function to transmit custom-crafted packets (implementation pending) * Modified `handle_packet` to detect ClientHello and perform split+delay packet transmission * Improved xt_u32 fallback logic and control flow using early returns and internal closure | ||||
| * | feat: add xft_u32 filtering for clienthello packet | dilluti0n | 2025-07-20 | 1 | -1/+2 |
| | | |||||
| * | refactor: try not to use tokio only for signal handling | dilluti0n | 2025-07-20 | 1 | -2/+3 |
| | | | | | | * implement: get_tcp_payload, parse tcp payload from given ip payload (seems like does not work well...) | ||||
| * | implement: packet catch with nfq-rs | dilluti0n | 2025-07-19 | 1 | -1/+3 |
| | | | | | * mock POSIX signal handling with tokio | ||||
| * | implement: install/cleanup iptables rule | dilluti0n | 2025-07-19 | 1 | -0/+2 |
| | | |||||
| * | initial commit | dilluti0n | 2025-07-19 | 1 | -0/+6 |
