<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dpibreak.git/src/pkt.rs, branch v0.4.1</title>
<subtitle>System-wide DPI circumvention with minimal configuration
</subtitle>
<id>http://git.dilluti0n.com/dpibreak.git/atom?h=v0.4.1</id>
<link rel='self' href='http://git.dilluti0n.com/dpibreak.git/atom?h=v0.4.1'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/'/>
<updated>2026-01-23T06:55:09Z</updated>
<entry>
<title>pkt: remove pub on internal codes</title>
<updated>2026-01-23T06:55:09Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-22T14:41:50Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=9ed1d2d7b017b4b2b50011effb6ed891d8c3e045'/>
<id>urn:sha1:9ed1d2d7b017b4b2b50011effb6ed891d8c3e045</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pkt: implement hop cache for --fake-autottl</title>
<updated>2026-01-23T06:55:09Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-21T05:21:13Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=902cd0a5e04ae9e0c3b0fada15bdafd7342b1262'/>
<id>urn:sha1:902cd0a5e04ae9e0c3b0fada15bdafd7342b1262</id>
<content type='text'>
- add pkt::hoptab: small fixed-size hash table keyed by
  IP (v4-mapped/v6) with TTL-based staleness + simple eviction
- store (src_ip -&gt; inferred hop) on SYN/ACK from :443
- lookup (dst_ip -&gt; hop) when crafting fake ClientHello, fallback to
  --fake-ttl on miss
- add PktView helpers: ttl(), saddr(), daddr()
</content>
</entry>
<entry>
<title>pkt: move fake ClientHello logic into pkt::fake module</title>
<updated>2026-01-23T06:55:09Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-21T02:15:02Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=d03ceb0b6e6b6913efe2271c1e745837fadd4648'/>
<id>urn:sha1:d03ceb0b6e6b6913efe2271c1e745837fadd4648</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pkt: add SYN/ACK(443) detection hook for fake-autottl</title>
<updated>2026-01-23T06:55:09Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-20T05:53:58Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=a322dae1185df467cb221e7cea21238efcb5412e'/>
<id>urn:sha1:a322dae1185df467cb221e7cea21238efcb5412e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>windows: extend WinDivert filter for --fake-autottl</title>
<updated>2026-01-23T06:55:09Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-20T05:41:11Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=ec0cd64df8f834211673c0116586b0a3b2633b32'/>
<id>urn:sha1:ec0cd64df8f834211673c0116586b0a3b2633b32</id>
<content type='text'>
Build WinDivert filter at runtime:
- Default: outbound TLS ClientHello packets
- --fake-autottl: also capture inbound SYN/ACK from tcp sport 443
Keep !impostor to avoid recapture.
</content>
</entry>
<entry>
<title>pkt: add debug_assertions to prevent cargo warnings</title>
<updated>2026-01-16T11:18:38Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-16T11:18:38Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=e4b0b9bc0d4b626259e9e5e47c12b6e6ddb4b825'/>
<id>urn:sha1:e4b0b9bc0d4b626259e9e5e47c12b6e6ddb4b825</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor main.rs; modulize opt.rs and pkt.rs</title>
<updated>2026-01-16T07:29:31Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-16T06:22:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=0dffd9a4df59b503eaaf26524f17f58831d01eec'/>
<id>urn:sha1:0dffd9a4df59b503eaaf26524f17f58831d01eec</id>
<content type='text'>
Move option parsing to opt.rs and packet handling to pkt.rs from
main.rs
</content>
</entry>
<entry>
<title>pkt: support overriding TCP checksum (badsum) in split_packet_0</title>
<updated>2026-01-16T04:12:13Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-14T11:27:52Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=8ea02a7b1a5aada8726607891e3a50785e9a729b'/>
<id>urn:sha1:8ea02a7b1a5aada8726607891e3a50785e9a729b</id>
<content type='text'>
- Extend split_packet_0 to optionally override TCP checksum.
- Compute L3 header length for IPv4/IPv6 and patch checksum field when requested.
- Wire fake_clienthello to set checksum to 0 when fake_badsum() is enabled.
</content>
</entry>
<entry>
<title>Add option --fake-badsum</title>
<updated>2026-01-14T11:01:40Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-14T11:01:40Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=6e2cecf774e84b0a635898b8f823cdbee88d4ce1'/>
<id>urn:sha1:6e2cecf774e84b0a635898b8f823cdbee88d4ce1</id>
<content type='text'>
</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>
</feed>
