summaryrefslogtreecommitdiffhomepage
path: root/Cargo.lock
Commit message (Collapse)AuthorAgeFilesLines
* Bump version to 0.0.4v0.0.4dilluti0n2025-10-291-1/+1
|
* ci: update cratesdilluti0n2025-10-291-68/+99
|
* linux: switch to apply_nft_rules() from nftables-rs for rule settingdilluti0n2025-10-291-137/+3
| | | | | nftables-rs didn’t fit use case, so it was decoupled, and logging was improved.
* Bump version to 0.0.3v0.0.3dilluti0n2025-10-061-1/+1
|
* Move linux-only dependencies on Cargo.tomldilluti0n2025-10-061-16/+16
|
* platform: linux: add nftables support with iptables fallbackdilluti0n2025-10-031-44/+242
| | | | | | | | | | 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.2dilluti0n2025-09-111-1/+1
|
* Update version and metadatas on Cargo.tomldilluti0n2025-09-051-1/+1
| | | | * Use: Cargo.toml inside on program
* Decouple once_cell by replacing it with standard libDilluti0n2025-08-231-7/+0
|
* build: use winres to add manifest for windows binarydilluti0n2025-08-061-1/+39
|
* implement: not-working framework for windowsdilluti0n2025-08-061-0/+1
|
* refactor: move platform-dependent code to mod platformdilluti0n2025-07-271-9/+128
|
* revert ctrlc to override default SIGINT handlerdilluti0n2025-07-221-0/+29
|
* feat: poll NFQUEUE socket instead sleep on main loopdilluti0n2025-07-221-29/+0
| | | | | | | | | | 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!dilluti0n2025-07-211-0/+11
| | | | * important: it works !!
* feat: Add TLS ClientHello splitting(TCP/IP) logic using etherparsedilluti0n2025-07-211-0/+16
| | | | | | | | | * 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 packetdilluti0n2025-07-201-0/+7
|
* refactor: try not to use tokio only for signal handlingdilluti0n2025-07-201-203/+30
| | | | | * implement: get_tcp_payload, parse tcp payload from given ip payload (seems like does not work well...)
* implement: packet catch with nfq-rsdilluti0n2025-07-191-16/+28
| | | | * mock POSIX signal handling with tokio
* implement: install/cleanup iptables ruledilluti0n2025-07-191-0/+485
|
* initial commitdilluti0n2025-07-191-0/+7