<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dpibreak.git/src/pkt, branch v0.4.3</title>
<subtitle>System-wide DPI circumvention with minimal configuration
</subtitle>
<id>http://git.dilluti0n.com/dpibreak.git/atom?h=v0.4.3</id>
<link rel='self' href='http://git.dilluti0n.com/dpibreak.git/atom?h=v0.4.3'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/'/>
<updated>2026-01-23T06:55:09Z</updated>
<entry>
<title>pkt: fake: adjust autottl_delta to 1</title>
<updated>2026-01-23T06:55:09Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-23T06:33:00Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=ac2e22f9f857289250c097498842c9099f0288d6'/>
<id>urn:sha1:ac2e22f9f857289250c097498842c9099f0288d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add benchmark for pkt/hoptab, add feature bench for internal benches</title>
<updated>2026-01-23T06:55:09Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-22T10:47:41Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=f80cac86ac4cc846dc47db75072b38dac09ba53d'/>
<id>urn:sha1:f80cac86ac4cc846dc47db75072b38dac09ba53d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pkt: hoptab: add tests</title>
<updated>2026-01-23T06:55:09Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-22T07:24:45Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=3520d8d22192ee421c37c5542b04691cfd00727b'/>
<id>urn:sha1:3520d8d22192ee421c37c5542b04691cfd00727b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pkt: hoptab: implement priority-based eviction</title>
<updated>2026-01-23T06:55:09Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-21T07:21:52Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=72440d6e810071121384841c60a4840dacbd6c90'/>
<id>urn:sha1:72440d6e810071121384841c60a4840dacbd6c90</id>
<content type='text'>
- Introduce `EvictPriority` enum.
- Optimize `is_stale` and `evict_priority` by passing entry references
to eliminate redundant memory loads.

pkt: hoptab: derive stale age from CAP

Replace the magic `64` threshold with `STALE_AGE = CAP &gt;&gt; 1` and make
the stale check inclusive (`age &gt;= STALE_AGE`). This keeps the
eviction/staleness policy consistent when CAP changes and documents
the intended half-table age cutoff.

pkt: hoptab: add compile time assertion for CAP

pkt: hoptab: add comments
</content>
</entry>
<entry>
<title>pkt: hoptab: fix find_hop occupancy check</title>
<updated>2026-01-23T06:55:09Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-21T05:45:39Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=b0ed10d2fb4c394b7f1c81c8e32814a554e21677'/>
<id>urn:sha1:b0ed10d2fb4c394b7f1c81c8e32814a554e21677</id>
<content type='text'>
Use ST_OCCUPIED instead of ST_EMPTY to avoid skipping valid entries;
add debug logs
</content>
</entry>
<entry>
<title>pkt: fake: implement infer_hops</title>
<updated>2026-01-23T06:55:09Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-21T05:25:34Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=0d736422daa2a061a6d867c7a21ef5973bcbbf77'/>
<id>urn:sha1:0d736422daa2a061a6d867c7a21ef5973bcbbf77</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>
