<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dpibreak.git/src/platform/windows.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-02-15T06:59:26Z</updated>
<entry>
<title>opt: refactor to detach parse_args and set_opt</title>
<updated>2026-02-15T06:59:26Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-02-15T02:56:34Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=40fc4485e56414ab379b2332a9994a23af16eb3f'/>
<id>urn:sha1:40fc4485e56414ab379b2332a9994a23af16eb3f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>windows: implement windows service</title>
<updated>2026-02-15T06:59:26Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-02-15T02:33:21Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=ff79c7a48c60a5ea095d9faa3a2888fcd2283678'/>
<id>urn:sha1:ff79c7a48c60a5ea095d9faa3a2888fcd2283678</id>
<content type='text'>
Revert lock_handle()

send_to_raw cannot get a mutex since lock is not released per
iteration.

commit e08b57d281d8368dc02f06e3b6cd43edf88b2438
</content>
</entry>
<entry>
<title>linux: implement daemonize</title>
<updated>2026-02-15T06:59:16Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-02-14T16:09:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=389f9bf2b021104072377420c0c6c115542da652'/>
<id>urn:sha1:389f9bf2b021104072377420c0c6c115542da652</id>
<content type='text'>
Closes: #2
Link: https://github.com/dilluti0n/dpibreak/issues/2
</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>windows: do not recalculate tcp checksum when send_to_raw</title>
<updated>2026-01-16T04:12:09Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2026-01-14T11:26:57Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=27a0899098e908c3fab4fbe026563057b1f08599'/>
<id>urn:sha1:27a0899098e908c3fab4fbe026563057b1f08599</id>
<content type='text'>
For --fake-badsum work; Anyway, it is already calculated
</content>
</entry>
<entry>
<title>Prevent infinite loop on packet injection/filtering</title>
<updated>2025-12-30T08:15:22Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-12-29T12:41:16Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=08d97bba88329315040bd4820ab4d799ee537181'/>
<id>urn:sha1:08d97bba88329315040bd4820ab4d799ee537181</id>
<content type='text'>
- linux: fix infinite NFQUEUE loop by marking injected packets
- windows: by marking packet to impostor
</content>
</entry>
<entry>
<title>windows: avoid ERR_INVALID_NAME when uninstalling WinDivert</title>
<updated>2025-10-06T07:08:02Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-10-06T07:05:15Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=b65ee42e2e420a2a86491a43b129baede4dd5289'/>
<id>urn:sha1:b65ee42e2e420a2a86491a43b129baede4dd5289</id>
<content type='text'>
`CloseAction::Uninstall` triggers ERROR_INVALID_NAME (0x8007007B) on Windows,
likely due to the crate passing a non–NUL-terminated "WinDivert" string to
`OpenServiceA`. For now, skip uninstallation and just close the handle
normally. Added a FIXME comment with details.
</content>
</entry>
<entry>
<title>platform: windows: close handle and uninstall driver sanely</title>
<updated>2025-10-06T05:59:45Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-10-06T05:59:45Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=8b1b002bf479dba7e0b3e143f022ef34aecc7707'/>
<id>urn:sha1:8b1b002bf479dba7e0b3e143f022ef34aecc7707</id>
<content type='text'>
</content>
</entry>
<entry>
<title>platform: windows: only divert clienthello packet to userspace</title>
<updated>2025-10-03T09:33:32Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-10-03T09:33:32Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=980917bcf0c170a8b43082b16f5b3e288ee2e80c'/>
<id>urn:sha1:980917bcf0c170a8b43082b16f5b3e288ee2e80c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor handle_packet to reuse external buffer for packet handling</title>
<updated>2025-09-11T10:27:33Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-09-11T09:27:33Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/dpibreak.git/commit/?id=7ac2ac966da93c79f73b71d2e56f42de13a7eddf'/>
<id>urn:sha1:7ac2ac966da93c79f73b71d2e56f42de13a7eddf</id>
<content type='text'>
This removes unnecessary allocations per packet handling.
</content>
</entry>
</feed>
