<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dpibreak.git/Cargo.lock, branch v0.0.2</title>
<subtitle>System-wide DPI circumvention with minimal configuration
</subtitle>
<id>http://git.dilluti0n.com/dpibreak.git/atom?h=v0.0.2</id>
<link rel='self' href='http://git.dilluti0n.com/dpibreak.git/atom?h=v0.0.2'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/'/>
<updated>2025-09-11T10:56:51Z</updated>
<entry>
<title>Bump version to 0.0.2</title>
<updated>2025-09-11T10:56:51Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-09-11T10:52:41Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=f6c75ba69e831ed22ea7e9d72d7d6ae2639a4bd4'/>
<id>urn:sha1:f6c75ba69e831ed22ea7e9d72d7d6ae2639a4bd4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update version and metadatas on Cargo.toml</title>
<updated>2025-09-05T07:30:02Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-09-05T07:27:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=12ffc9adf22abd0c30b13539c6aaa7fb3fb95ede'/>
<id>urn:sha1:12ffc9adf22abd0c30b13539c6aaa7fb3fb95ede</id>
<content type='text'>
* Use: Cargo.toml inside on program
</content>
</entry>
<entry>
<title>Decouple once_cell by replacing it with standard lib</title>
<updated>2025-08-23T06:47:27Z</updated>
<author>
<name>Dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-08-23T06:47:27Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=71f6c93574424b6a27dca9fca9fc23805a16649b'/>
<id>urn:sha1:71f6c93574424b6a27dca9fca9fc23805a16649b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>build: use winres to add manifest for windows binary</title>
<updated>2025-08-06T09:16:18Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-08-05T06:11:50Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=a8e26a83c6142e0db568aa1145a152d393640e17'/>
<id>urn:sha1:a8e26a83c6142e0db568aa1145a152d393640e17</id>
<content type='text'>
</content>
</entry>
<entry>
<title>implement: not-working framework for windows</title>
<updated>2025-08-06T09:16:18Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-07-29T15:10:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=633641c205e105ea2d8d287cbc9199966e1cafdd'/>
<id>urn:sha1:633641c205e105ea2d8d287cbc9199966e1cafdd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: move platform-dependent code to mod platform</title>
<updated>2025-07-26T16:02:39Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-07-26T16:02:39Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=dffb52c1de0e8b8ea3718a342da2d6235d64bc4d'/>
<id>urn:sha1:dffb52c1de0e8b8ea3718a342da2d6235d64bc4d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>revert ctrlc to override default SIGINT handler</title>
<updated>2025-07-22T14:10:14Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-07-22T14:08:36Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=3b4b22511a958cc1c49498d7637827fe579363d4'/>
<id>urn:sha1:3b4b22511a958cc1c49498d7637827fe579363d4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: poll NFQUEUE socket instead sleep on main loop</title>
<updated>2025-07-22T12:31:56Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-07-22T12:31:56Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=f0f6250c5e1492dda961202d5d777e9b58aed6e1'/>
<id>urn:sha1:f0f6250c5e1492dda961202d5d777e9b58aed6e1</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>implement: send_to_raw; open raw socket and sendto it!</title>
<updated>2025-07-21T11:59:03Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-07-21T11:52:32Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=e2c81b9b7f0970756ab941c0ec5d92e36a2cb62a'/>
<id>urn:sha1:e2c81b9b7f0970756ab941c0ec5d92e36a2cb62a</id>
<content type='text'>
* important: it works !!
</content>
</entry>
<entry>
<title>feat: Add TLS ClientHello splitting(TCP/IP) logic using etherparse</title>
<updated>2025-07-21T11:21:47Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-07-21T11:21:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=71026fcf8f69b41dbfd6187b1e825cb805773349'/>
<id>urn:sha1:71026fcf8f69b41dbfd6187b1e825cb805773349</id>
<content type='text'>
* 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
</content>
</entry>
</feed>
