<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dpibreak.git/Cargo.lock, branch v0.6.2</title>
<subtitle>System-wide DPI circumvention with minimal configuration
</subtitle>
<id>http://git.dilluti0n.com/dpibreak.git/atom?h=v0.6.2</id>
<link rel='self' href='http://git.dilluti0n.com/dpibreak.git/atom?h=v0.6.2'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/'/>
<updated>2026-07-14T18:58:34Z</updated>
<entry>
<title>Bump version to 0.6.2</title>
<updated>2026-07-14T18:58:34Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-07-14T18:58:28Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=334285b60aabd5a32a83a65211ac60bce968b211'/>
<id>urn:sha1:334285b60aabd5a32a83a65211ac60bce968b211</id>
<content type='text'>
</content>
</entry>
<entry>
<title>windows: touch WinDivert service at start to prevent bad state issue</title>
<updated>2026-07-14T14:02:12Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-07-14T13:54:34Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=3d31f775d941f33915c6ef130e42c01019ac30a9'/>
<id>urn:sha1:3d31f775d941f33915c6ef130e42c01019ac30a9</id>
<content type='text'>
Query the service state with `sc query windivert` at startup, as this
is observed to resolve the bad state described in commit 168a88b8
("windows: fix some kind of race").

This is a defensive measure against the driver uninstall introduced by
that commit. Normally the uninstall is attempted only after all
handles opened by the current process are closed, but if another
process still holds an open WinDivert handle at that point, the driver
can remain stuck in a bad state on subsequent runs.

Link: https://github.com/basil00/WinDivert/issues/406
</content>
</entry>
<entry>
<title>windows: pull windivert-0.6.0 to local crate/ dir from crates.io</title>
<updated>2026-07-13T13:59:08Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-07-13T13:59:08Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=7f5456b03fb49b37de688280d23635ba15c9cc82'/>
<id>urn:sha1:7f5456b03fb49b37de688280d23635ba15c9cc82</id>
<content type='text'>
This is pulled from cargo cache:
  cp -r ~/.cargo/registry/src/index.crates.io-*/windivert-0.6.0 \
    crates/windivert
</content>
</entry>
<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: drop nix, add wrapper libc_s instead</title>
<updated>2026-07-06T09:05:59Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-07-06T09:05:59Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=4b65693ebacb7ad12279c31ea469b1cd06b4ceb4'/>
<id>urn:sha1:4b65693ebacb7ad12279c31ea469b1cd06b4ceb4</id>
<content type='text'>
When I updated nix to 0.31, `nix::fcntl::flock` became deprecated and
unusable. At first I try to refactor `lock_pid_file()` to use the
`lock` method of the `nix::fcntl::Flock` struct, but a situation arose
where `set_len(0)` could not be called due to ownership issues. Linux
system calls are fundamentally simple, stable, and backward
compatible. Therefore, a compat layer is not necessary.

Anticipating that this might happen again, this commit introduce the
`libc_s`, which handles simple error processing for unsafe ffis in
libc syscall bindings.
</content>
</entry>
<entry>
<title>linux: drop ctrlc crate and use signalfd instead</title>
<updated>2026-06-28T18:23:53Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-06-28T18:23:53Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=9032c5965445b043a5d65892c0af1d95b49558d8'/>
<id>urn:sha1:9032c5965445b043a5d65892c0af1d95b49558d8</id>
<content type='text'>
This integrates well with the main poll loop and removes the global
AtomicBool RUNNING, which previously did nothing but detect interrupts
before entering the loop.
</content>
</entry>
<entry>
<title>Bump version to 0.6.1</title>
<updated>2026-04-16T11:44:48Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-04-16T11:39:42Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=7dac53b24684573d8cb944290963b2af483df24c'/>
<id>urn:sha1:7dac53b24684573d8cb944290963b2af483df24c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bump version to 0.6.0</title>
<updated>2026-04-05T09:38:19Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-04-05T09:38:19Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=c1460d727cc82b7765e968973700f4788e6af0ce'/>
<id>urn:sha1:c1460d727cc82b7765e968973700f4788e6af0ce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bump version to 0.5.1</title>
<updated>2026-03-09T15:45:53Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-03-09T15:45:53Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=ceb0c8bb58eac03007e4b4684c19cc642acb6a6c'/>
<id>urn:sha1:ceb0c8bb58eac03007e4b4684c19cc642acb6a6c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bump version to 0.5.0</title>
<updated>2026-03-02T05:59:15Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-03-02T05:59:15Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=212f728d42cf7e04dbd6d441c2b1e7411a9385e8'/>
<id>urn:sha1:212f728d42cf7e04dbd6d441c2b1e7411a9385e8</id>
<content type='text'>
</content>
</entry>
</feed>
