<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dpibreak.git/src/platform/linux.rs, branch master</title>
<subtitle>System-wide DPI circumvention with minimal configuration
</subtitle>
<id>http://git.dilluti0n.com/dpibreak.git/atom?h=master</id>
<link rel='self' href='http://git.dilluti0n.com/dpibreak.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/'/>
<updated>2026-07-10T07:59:23Z</updated>
<entry>
<title>linux: rxring: fix tp_snaplen treated as the L3 length instead L2</title>
<updated>2026-07-10T07:59:23Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-07-10T07:59:23Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=062ae9fe82f9cc2256cbdbfdc5f00e387314f49a'/>
<id>urn:sha1:062ae9fe82f9cc2256cbdbfdc5f00e387314f49a</id>
<content type='text'>
While solving it, introduced Pkt abstraction so that advance() is
automatically executed upon dropping it.

This change still allows access to mmapped pointers within the
Pkt.net() and enables the addition of other slice fields (such as mac)
later.
</content>
</entry>
<entry>
<title>linux: nit: move const inside to function</title>
<updated>2026-07-09T04:10:57Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-07-09T04:10:30Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=7811949d088ecaf97fa6af8fddf281500cb4ce88'/>
<id>urn:sha1:7811949d088ecaf97fa6af8fddf281500cb4ce88</id>
<content type='text'>
</content>
</entry>
<entry>
<title>linux: move firewall rule handling to mod rule</title>
<updated>2026-07-08T07:47:02Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-07-08T07:47:02Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=8db4cd5a1c06de0a55f9a87ee09023075f6b61ec'/>
<id>urn:sha1:8db4cd5a1c06de0a55f9a87ee09023075f6b61ec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>linux: fix iptables not cleanup on startup</title>
<updated>2026-07-08T06:41:06Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-07-08T06:41:06Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=3dd1c2c9824e54cae6cfe0290f1f81620b89f33f'/>
<id>urn:sha1:3dd1c2c9824e54cae6cfe0290f1f81620b89f33f</id>
<content type='text'>
cleanup_rules() relies on the global flag IS_NFT_NOT_SUPPORTED, which
is always False before install_rule is called. Fixed it to always
attempt cleanup for ipt/ip6/nft at startup.

At the same time, implement Drop so that firewall cleanup occurs when
dies due to ?.
</content>
</entry>
<entry>
<title>Move platform-dependant codes to mod platform</title>
<updated>2026-07-08T05:21:43Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-07-08T05:21:43Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=e380f0066db3721e72c4709798924485fb418c00'/>
<id>urn:sha1:e380f0066db3721e72c4709798924485fb418c00</id>
<content type='text'>
</content>
</entry>
<entry>
<title>linux: use syscall! macro on open_signalfd()</title>
<updated>2026-07-06T16:46:53Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-07-06T16:46:18Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=f1ca77f9c9c65caa2d7d5adc0a4365102597a602'/>
<id>urn:sha1:f1ca77f9c9c65caa2d7d5adc0a4365102597a602</id>
<content type='text'>
It would be better if libc_s did not provide signalfd. The
open_signalfd() function itself has issues, such as sigprocmask being
applied elsewhere before opening it.
</content>
</entry>
<entry>
<title>linux: do not panic when failed to set IPV6_HDRINCL</title>
<updated>2026-07-06T15:48:55Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-07-06T15:46:33Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=d23f1e3999321cdea0059da58332b6262054d046'/>
<id>urn:sha1:d23f1e3999321cdea0059da58332b6262054d046</id>
<content type='text'>
This is likely new feature in kernel. (mayby 5.6 or something near
there)
</content>
</entry>
<entry>
<title>linux: rxring: make tp_* series configurable</title>
<updated>2026-07-06T15:12:39Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-07-06T15:01:07Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=8a69237243c045800996846b6c2db4dd5f7383f6'/>
<id>urn:sha1:8a69237243c045800996846b6c2db4dd5f7383f6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>linux: move poll_s() to mod libc_s</title>
<updated>2026-07-06T09:32:02Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-07-06T09:31:45Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=0a5fbabb55444843692284d22469f40731cafdea'/>
<id>urn:sha1:0a5fbabb55444843692284d22469f40731cafdea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nit: remove unused crate::</title>
<updated>2026-07-06T09:31:28Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-07-06T09:31:28Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=0c966f576ac109af6ac0b3fdd25840d19168f455'/>
<id>urn:sha1:0c966f576ac109af6ac0b3fdd25840d19168f455</id>
<content type='text'>
</content>
</entry>
</feed>
