| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | platform: windows: only divert clienthello packet to userspace | dilluti0n | 2025-10-03 | 2 | -2/+4 | |
| | | ||||||
| * | docs: fix typo | dilluti0n | 2025-10-03 | 3 | -4/+5 | |
| | | ||||||
| * | Merge branch 'feat/nftables' | dilluti0n | 2025-10-03 | 6 | -80/+439 | |
| |\ | ||||||
| | * | Update manual with nftables support | dilluti0n | 2025-10-03 | 2 | -11/+22 | |
| | | | ||||||
| | * | platform: linux: filter only TLS ClientHello packets on nftables | dilluti0n | 2025-10-03 | 1 | -0/+21 | |
| | | | | | | | | | | | | | | | | | Add additional nftables match expressions to detect TLS records (ContentType 0x16 = Handshake): and specifically ClientHello (HandshakeType 0x01):. Packets matching this pattern are queued to NFQUEUE. Mark xt_u32 as supported when nftables filtering is successfully applied. | |||||
| | * | platform: linux: add nftables support with iptables fallback | dilluti0n | 2025-10-03 | 3 | -55/+356 | |
| | | | | | | | | | | | | | | | | | | | | | 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. | |||||
| | * | platform: linux: split iptables helpers on bootstrap/cleanup | dilluti0n | 2025-09-27 | 1 | -14/+25 | |
| | | | ||||||
| | * | Refactor packet sending into split_packet_1 helper | dilluti0n | 2025-09-15 | 1 | -9/+24 | |
| | | | | | | | | | | | | | | | * Extracted: repeated split/send/sleep logic from `handle_packet` into new `split_packet_1` function for clarity and reuse. * Simplifies: `handle_packet` by replacing manual steps with a single call. | |||||
| * | | ci: build.ps1: fix distribution path handling in release zip | hskimse | 2025-09-12 | 1 | -2/+6 | |
| |/ | | | | | | * Only remove $DistPath if it exists instead of removing $DistDir entirely * Change Compress-Archive call to run from $DistDir so the top-level distribution directory is preserved in the zipball | |||||
| * | Bump version to 0.0.2v0.0.2 | dilluti0n | 2025-09-11 | 4 | -4/+7 | |
| | | ||||||
| * | build: guard metadata extraction when Cargo.toml or .git is missing | dilluti0n | 2025-09-11 | 1 | -0/+5 | |
| | | ||||||
| * | Refactor handle_packet to reuse external buffer for packet handling | dilluti0n | 2025-09-11 | 4 | -9/+16 | |
| | | | | | This removes unnecessary allocations per packet handling. | |||||
| * | github: auto format release notes | dilluti0n | 2025-09-11 | 1 | -2/+41 | |
| | | ||||||
| * | Ensure WinDivert is present on ci and build.ps1 fail early on errors | dilluti0n | 2025-09-11 | 2 | -22/+29 | |
| | | | | | | | | | | | | | | | | | | | * github: download and extract WinDivert before running build * build: add check for WinDivert path existence and fail early * build: stop on missing distribution files instead of skipping The release workflow failed because WinDivert binaries were not present, and the build script continued execution even when cargo build failed. Ensure WinDivert is downloaded in CI and explicitly check its path before packaging. Also, make the build script exit immediately on missing files or build errors. Reported-by: dilluti0n <[email protected]> Link: https://github.com/dilluti0n/dpibreak/issues/1 Fixes: #1 | |||||
| * | build: fix make install failure on release tarballs | dilluti0n | 2025-09-09 | 1 | -13/+15 | |
| | | | | | | | | | | | | | | | | `make install` used to fail when run from a release tarball because $(PROG) were depend on $(TARGET) but recipie for $(TARGET) were not there. Decoupling build and installation by removing that dependancy. Additionaly, there was verbose error messages Cargo.toml and git metadata were not available on release tarball. Reorganized execution order so that install/uninstall target no longer depends on cargo or git. Reported-by: dilluti0n <[email protected]> Link: https://github.com/dilluti0n/dpibreak/issues/4 Fixes: #4 | |||||
| * | github: fix release action (no x86_64-unknown-linux-musl)v0.0.1 | dilluti0n | 2025-09-07 | 1 | -2/+7 | |
| | | ||||||
| * | docs: README.md: add Quickstart section | dilluti0n | 2025-09-07 | 1 | -3/+29 | |
| | | ||||||
| * | github: create release.yml, automation build & gh release | Hee | 2025-09-07 | 1 | -0/+83 | |
| | | ||||||
| * | build: add release script for windows | dilluti0n | 2025-09-07 | 1 | -0/+208 | |
| | | ||||||
| * | build: add help message | dilluti0n | 2025-09-07 | 1 | -4/+17 | |
| | | ||||||
| * | build: replace hardcoded paths with make automatic variables | dilluti0n | 2025-09-07 | 1 | -8/+8 | |
| | | ||||||
| * | build: decouple target `install' with `build' | dilluti0n | 2025-09-07 | 1 | -3/+4 | |
| | | | | | | | When installing, build should not happen both inside of release tarball and repository (cargo build with root user is kinda complexed). | |||||
| * | Add `--locked' option for cargo for reproducible build | dilluti0n | 2025-09-07 | 1 | -1/+1 | |
| | | ||||||
| * | Fix sha256sum path issue (dist/ is prefixed inside sha256 file) | dilluti0n | 2025-09-07 | 1 | -2/+2 | |
| | | ||||||
| * | scripts: remove obsolate release script | dilluti0n | 2025-09-07 | 1 | -75/+0 | |
| | | ||||||
| * | Implement makeing release tarball on Makefile | dilluti0n | 2025-09-07 | 2 | -4/+62 | |
| | | ||||||
| * | Add Makefile for instalation on Linux | dilluti0n | 2025-09-07 | 1 | -0/+48 | |
| | | ||||||
| * | scripts: exclude debuginfo file from tarball | dilluti0n | 2025-09-07 | 1 | -10/+7 | |
| | | ||||||
| * | log: add splash! macro and centralize no-splash handling | dilluti0n | 2025-09-07 | 4 | -30/+39 | |
| | | | | | | | | | | | | | | * Introduce: `splash!` macro in `log.rs` to print startup messages conditionally, based on `--no-splash` flag. * Move: `NO_SPLASH` management into `log.rs` with helper functions: (`set_no_splash`, `no_splash`). * Remove: old `splash()` function in `main.rs` and replace with `splash!` macro usage. * Set: default `LogLevel` according to build profile (Debug → Debug, Release → Warning). * Print: unified startup messages across Linux and Windows, including `MESSAGE_AT_RUN`. | |||||
| * | docs: refine wording in README.md | dilluti0n | 2025-09-07 | 1 | -7/+8 | |
| | | ||||||
| * | docs: expand bugs-to section with more detailed explaination | dilluti0n | 2025-09-07 | 3 | -17/+37 | |
| | | ||||||
| * | manual: update package description | dilluti0n | 2025-09-07 | 2 | -2/+2 | |
| | | ||||||
| * | README.md: add many sections | dilluti0n | 2025-09-07 | 1 | -3/+72 | |
| | | ||||||
| * | Add changelog | dilluti0n | 2025-09-07 | 1 | -0/+3 | |
| | | ||||||
| * | Add markdown version of manual rendered with pandoc from dpibreak.1 | dilluti0n | 2025-09-07 | 1 | -0/+111 | |
| | | | | | pandoc -f man -t gfm --shift-heading-level-by=1 dpibreak.1 -o dpibreak.1.md | |||||
| * | Add manual page | dilluti0n | 2025-09-07 | 1 | -0/+131 | |
| | | ||||||
| * | scripts: set target to x86_64-unknown-linux-musl on release | dilluti0n | 2025-09-07 | 1 | -9/+46 | |
| | | | | | | The binary size is about 3MB before stripping anyway, so whether it’s built with musl or glibc doesn’t really make a difference. | |||||
| * | Update package description | dilluti0n | 2025-09-07 | 2 | -3/+3 | |
| | | ||||||
| * | scripts: implement release script for linux | dilluti0n | 2025-09-05 | 2 | -0/+43 | |
| | | ||||||
| * | res: update icon | dilluti0n | 2025-09-05 | 1 | -0/+0 | |
| | | ||||||
| * | Update copyright notices to notice email instead of github link | dilluti0n | 2025-09-05 | 11 | -13/+12 | |
| | | ||||||
| * | main: fix typo on splash message. | dilluti0n | 2025-09-05 | 1 | -1/+1 | |
| | | ||||||
| * | README.md: update copyright notice | dilluti0n | 2025-09-05 | 1 | -14/+3 | |
| | | ||||||
| * | Update version and metadatas on Cargo.toml | dilluti0n | 2025-09-05 | 4 | -6/+17 | |
| | | | | | * Use: Cargo.toml inside on program | |||||
| * | README.md: add disclaimer | dilluti0n | 2025-09-05 | 1 | -0/+6 | |
| | | ||||||
| * | Add windows program icons and embed with it build.rs | dilluti0n | 2025-09-05 | 7 | -0/+1 | |
| | | ||||||
| * | Add license document and copyright notice headers | dilluti0n | 2025-09-05 | 14 | -0/+866 | |
| | | ||||||
| * | Implement add-header.sh to add license header | dilluti0n | 2025-09-05 | 1 | -0/+56 | |
| | | ||||||
| * | Add help message for flag --no-splash | dilluti0n | 2025-09-05 | 1 | -0/+1 | |
| | | ||||||
| * | log: update error message | dilluti0n | 2025-09-05 | 1 | -1/+1 | |
| | | ||||||
