summaryrefslogtreecommitdiffhomepage
path: root/Cargo.toml
Commit message (Collapse)AuthorAgeFilesLines
...
* Update version and metadatas on Cargo.tomldilluti0n2025-09-051-1/+7
| | | | * Use: Cargo.toml inside on program
* Add license document and copyright notice headersdilluti0n2025-09-051-0/+17
|
* Decouple once_cell by replacing it with standard libDilluti0n2025-08-231-1/+0
|
* build: use winres to add manifest for windows binarydilluti0n2025-08-061-2/+4
|
* minor: set WINDIVERT_PATH for windows builddilluti0n2025-08-061-0/+1
|
* implement: not-working framework for windowsdilluti0n2025-08-061-1/+2
|
* fix: windows build errorsdilluti0n2025-08-061-1/+1
|
* refactor: move platform-dependent code to mod platformdilluti0n2025-07-271-3/+8
|
* revert ctrlc to override default SIGINT handlerdilluti0n2025-07-221-0/+1
|
* feat: poll NFQUEUE socket instead sleep on main loopdilluti0n2025-07-221-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!dilluti0n2025-07-211-1/+2
| | | | * important: it works !!
* feat: Add TLS ClientHello splitting(TCP/IP) logic using etherparsedilluti0n2025-07-211-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 packetdilluti0n2025-07-201-1/+2
|
* refactor: try not to use tokio only for signal handlingdilluti0n2025-07-201-2/+3
| | | | | * 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-1/+3
| | | | * mock POSIX signal handling with tokio
* implement: install/cleanup iptables ruledilluti0n2025-07-191-0/+2
|
* initial commitdilluti0n2025-07-191-0/+6