<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dpibreak.git/src, branch v0.1.1</title>
<subtitle>System-wide DPI circumvention with minimal configuration
</subtitle>
<id>http://git.dilluti0n.com/dpibreak.git/atom?h=v0.1.1</id>
<link rel='self' href='http://git.dilluti0n.com/dpibreak.git/atom?h=v0.1.1'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/'/>
<updated>2026-01-05T11:00:31Z</updated>
<entry>
<title>Fix option --fake did not do anything</title>
<updated>2026-01-05T11:00:31Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-05T11:00:31Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=ff14ece77e72caaa635eb7b97aeb83b1536aec46'/>
<id>urn:sha1:ff14ece77e72caaa635eb7b97aeb83b1536aec46</id>
<content type='text'>
Fake was enabled by default.....
</content>
</entry>
<entry>
<title>Normalize option handling and OPT_* naming</title>
<updated>2025-12-30T11:00:07Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-12-30T11:00:07Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=9e38b2c679ee5a3ab9acad9a0ab53aedeb492c26'/>
<id>urn:sha1:9e38b2c679ee5a3ab9acad9a0ab53aedeb492c26</id>
<content type='text'>
Log runtime options on startup
</content>
</entry>
<entry>
<title>Add fake ClientHello injection runtime options</title>
<updated>2025-12-30T08:15:22Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-12-30T07:33:58Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=7fea61d366ec954b9a3b73156ebea17ccb75544b'/>
<id>urn:sha1:7fea61d366ec954b9a3b73156ebea17ccb75544b</id>
<content type='text'>
- Add --fake flag to enable fake ClientHello injection
- Add --fake-ttl option to override TTL of fake packets
</content>
</entry>
<entry>
<title>Consolidate fake ClientHello and split packet logic</title>
<updated>2025-12-30T08:15:22Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-12-30T07:18:00Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=c7547d53491750af5c2b4acdaa123ea6be24bd90'/>
<id>urn:sha1:c7547d53491750af5c2b4acdaa123ea6be24bd90</id>
<content type='text'>
Introduce send_segment abstraction
</content>
</entry>
<entry>
<title>Prevent infinite loop on packet injection/filtering</title>
<updated>2025-12-30T08:15:22Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-12-29T12:41:16Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=08d97bba88329315040bd4820ab4d799ee537181'/>
<id>urn:sha1:08d97bba88329315040bd4820ab4d799ee537181</id>
<content type='text'>
- linux: fix infinite NFQUEUE loop by marking injected packets
- windows: by marking packet to impostor
</content>
</entry>
<entry>
<title>Implement fake ClientHello injection with const TTL</title>
<updated>2025-12-30T08:15:21Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-11-09T06:30:34Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=dc49d7e3451cc2264e65989374ef03c6a380cf61'/>
<id>urn:sha1:dc49d7e3451cc2264e65989374ef03c6a380cf61</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add dummy tls clienthello packet</title>
<updated>2025-12-30T08:14:55Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-11-09T06:22:40Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=8bb3f71fecf34ca9da46e153d5ae7105ba8d24e3'/>
<id>urn:sha1:8bb3f71fecf34ca9da46e153d5ae7105ba8d24e3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>linux: extract process execution into `exec_process` helper</title>
<updated>2025-12-29T09:07:58Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-12-29T08:59:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=7bfef8fafc5369f65bd6f12c83e89f3443b923c0'/>
<id>urn:sha1:7bfef8fafc5369f65bd6f12c83e89f3443b923c0</id>
<content type='text'>
Introduce exec_process() to handle external command execution, stdin
piping, and error reporting. Now cleanup() and apply_nft_rules() call
exec_process() to call modprobe, nft respectively.

This improves error handling for cleanup xt_u32.
</content>
</entry>
<entry>
<title>linux: ignore cleanup errors at startup</title>
<updated>2025-12-22T05:26:25Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-12-22T05:26:25Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=1245a0f138ac9536835d1f56260aae38d2734631'/>
<id>urn:sha1:1245a0f138ac9536835d1f56260aae38d2734631</id>
<content type='text'>
Do not log errors if cleanup fails during startup.
Retain error logging for cleanup failures on shutdown.
</content>
</entry>
<entry>
<title>linux: switch to apply_nft_rules() from nftables-rs for rule setting</title>
<updated>2025-10-29T07:33:37Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-10-29T07:24:05Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=40dbbcc52ab851586fcabf7316301bd3a755f907'/>
<id>urn:sha1:40dbbcc52ab851586fcabf7316301bd3a755f907</id>
<content type='text'>
nftables-rs didn’t fit use case, so it was decoupled, and logging was
improved.
</content>
</entry>
</feed>
