summaryrefslogtreecommitdiffhomepage
path: root/src/platform/linux.rs
Commit message (Expand)AuthorAgeFilesLines
* linux: drain rxring before nfqueue in poll loopdilluti0n2026-04-081-7/+7
* linux: add IPv6 SYN/ACK BPF filter and increase rxring frame sizedilluti0n2026-03-061-17/+23
* log: add debug!/info!/warn!/error! macros and refactor to use itdilluti0n2026-03-021-11/+12
* Move cleanup/trap_exit/RUNNING to platform modulesdilluti0n2026-03-011-11/+16
* linux: fix rxring initialized even if fake_autottl not enableddilluti0n2026-02-261-27/+36
* linux: refactor run() into open_nfqueue/open_rxring helpersdilluti0n2026-02-261-53/+59
* linux: rxring: implement current_packet and advancedilluti0n2026-02-261-17/+18
* linux: rxring: implement RxRing::newdilluti0n2026-02-261-0/+2
* linux: add rxring skeleton and integrate into run loopdilluti0n2026-02-261-15/+63
* linux: remove Mutex from RAW4/RAW6, Socket is already Syncdilluti0n2026-02-261-13/+9
* Refactor send_to_raw to remove in-place packet reparsingdilluti0n2026-02-261-20/+7
* linux: nit: swap daemonize/daemonize_1 naming conventiondilluti0n2026-02-261-4/+4
* linux: add TODO on daemonizedilluti0n2026-02-161-0/+1
* opt: decouple set_opt() from loggingdilluti0n2026-02-161-4/+5
* linux: fix log file truncated when daemonize failsdilluti0n2026-02-161-3/+7
* linux: exit if not rootdilluti0n2026-02-161-1/+9
* linux: repurpose bootstrap to do things before requiring cleanupdilluti0n2026-02-161-4/+10
* linux: modify PID_FILE and log pathdilluti0n2026-02-161-2/+3
* linux: add PID file locking for single instance enforcementdilluti0n2026-02-151-6/+24
* linux: extract PID_FILE constant for reusedilluti0n2026-02-151-3/+3
* Consolidate setup logic into run()dilluti0n2026-02-151-2/+7
* linux: implement daemonizedilluti0n2026-02-151-0/+36
* linux: refactor rules backend into iptables/nftables modulesdilluti0n2026-01-231-301/+13
* linux: drop iptables crate (regex dep) to reduce binary sizedilluti0n2026-01-181-23/+75
* Refactor main.rs; modulize opt.rs and pkt.rsdilluti0n2026-01-161-20/+9
* Normalize option handling and OPT_* namingdilluti0n2025-12-301-4/+4
* Prevent infinite loop on packet injection/filteringdilluti0n2025-12-301-4/+39
* linux: extract process execution into `exec_process` helperdilluti0n2025-12-291-17/+29
* linux: ignore cleanup errors at startupdilluti0n2025-12-221-7/+3
* linux: switch to apply_nft_rules() from nftables-rs for rule settingdilluti0n2025-10-291-18/+13
* linux: implement apply_nft_rules() to log output sanelydilluti0n2025-10-291-0/+30
* linux: add option `--nft-command`dilluti0n2025-10-291-7/+11
* platform: linux: filter only TLS ClientHello packets on nftablesdilluti0n2025-10-031-0/+21
* platform: linux: add nftables support with iptables fallbackdilluti0n2025-10-031-11/+112
* platform: linux: split iptables helpers on bootstrap/cleanupdilluti0n2025-09-271-14/+25
* Refactor handle_packet to reuse external buffer for packet handlingdilluti0n2025-09-111-0/+4
* log: add splash! macro and centralize no-splash handlingdilluti0n2025-09-071-1/+3
* Update copyright notices to notice email instead of github linkdilluti0n2025-09-051-1/+1
* Add license document and copyright notice headersdilluti0n2025-09-051-0/+17
* Tidy up LogLevel enum definitiondilluti0n2025-09-031-10/+10
* Refactor prefixed logs to using log.rs, leaving Errors untoucheddilluti0n2025-09-031-9/+10
* Add prefix [INFO] or [WARNNING] on log messagesdilluti0n2025-08-311-9/+9
* platform: linux: add verbose messages on bootstrapdilluti0n2025-08-311-3/+19
* platform: linux: unhardcode chain name DPIBREAKdilluti0n2025-08-311-7/+11
* platform: linux: decouple once_cellDilluti0n2025-08-231-6/+3
* platform: linux: use standard library instead of once_cell on socketDilluti0n2025-08-231-3/+4
* platform: linux: make iptables helpers privateDilluti0n2025-08-231-5/+5
* Simplify signal handling with global AtomicBoolDilluti0n2025-08-231-3/+4
* Add command-line argument parsing and switch config to OnceLockhskim2025-08-231-4/+9
* Wrap platform dependant main loops to platform::runhskim2025-08-221-0/+53