<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dpibreak.git/src/pkt.rs, branch v0.5.0</title>
<subtitle>System-wide DPI circumvention with minimal configuration
</subtitle>
<id>http://git.dilluti0n.com/dpibreak.git/atom?h=v0.5.0</id>
<link rel='self' href='http://git.dilluti0n.com/dpibreak.git/atom?h=v0.5.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/'/>
<updated>2026-03-01T15:25:37Z</updated>
<entry>
<title>log: add debug!/info!/warn!/error! macros and refactor to use it</title>
<updated>2026-03-01T15:25:37Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-03-01T15:22:51Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=4699bf9afd69d9f2323b1fc0f6abba7aaac23cc2'/>
<id>urn:sha1:4699bf9afd69d9f2323b1fc0f6abba7aaac23cc2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pkt: add hop infer log to put_hop_1</title>
<updated>2026-02-26T08:22:34Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-02-26T08:22:34Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=e6ffedfb2fa36493b87ee7a0030ebf271c61204b'/>
<id>urn:sha1:e6ffedfb2fa36493b87ee7a0030ebf271c61204b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pkt: move fake_autottl check out of put_hop_1 to caller</title>
<updated>2026-02-26T08:22:22Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-02-26T05:43:15Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=32aa3df250173b33930f6495b26b29899b515e87'/>
<id>urn:sha1:32aa3df250173b33930f6495b26b29899b515e87</id>
<content type='text'>
pkt: inline hop inference into put_hop_1, decoupling it from fake
</content>
</entry>
<entry>
<title>linux: add rxring skeleton and integrate into run loop</title>
<updated>2026-02-26T08:15:09Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-02-25T06:15:34Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=9ac1de4587da5be42cf98382d5163ef42db9372d'/>
<id>urn:sha1:9ac1de4587da5be42cf98382d5163ef42db9372d</id>
<content type='text'>
- Add rxring module with RxRing struct (new/next_packet unimplemented)
- Attach cBPF filter for TCP src port 443 SYN/ACK packets
- Multiplex nfqueue and rxring via poll in run loop
- Move fake_autottl SYN/ACK handling to pkt::put_hop
</content>
</entry>
<entry>
<title>pkt: add debug log to send_split with dst, segments, payload len</title>
<updated>2026-02-26T06:42:12Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-02-26T06:41:12Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=368147ae58d4ccd4be9cb6899fe2dd63423d56ab'/>
<id>urn:sha1:368147ae58d4ccd4be9cb6899fe2dd63423d56ab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pkt: nit: rename split_packet_0/split_packet/split_packet_1</title>
<updated>2026-02-26T06:31:19Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-02-26T06:24:31Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=095b16d9c212a8aaf09519243890e1b7d20f23e3'/>
<id>urn:sha1:095b16d9c212a8aaf09519243890e1b7d20f23e3</id>
<content type='text'>
to build_packet/build_segment/send_split
</content>
</entry>
<entry>
<title>Refactor send_to_raw to remove in-place packet reparsing</title>
<updated>2026-02-26T05:48:28Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-02-26T04:17:36Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=593f19af32f042f49bbf769bea04ba8540f39f8d'/>
<id>urn:sha1:593f19af32f042f49bbf769bea04ba8540f39f8d</id>
<content type='text'>
Pass destination address from PktView::daddr() at call site instead of
re-extracting it from raw bytes inside send_to_raw. Windows side
ignores the argument. Also add #[inline] to PktView accessor methods.
</content>
</entry>
<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>
</feed>
