- Windows 10/11 (x64)
- .NET 9.0 Desktop Runtime
- Visual Studio 2026 (for building)
- Inno Setup 6 (for installer)
build.bat # Build everything
build.bat verify # Build + run self-checks- Installer requires admin privileges
- Engine scheduled task created (
schtasks /query /tn "OathkeeperEngine") - Files deployed to
C:\ProgramData\Oathkeeper - Desktop shortcut created
- Engine starts at logon
- Add website → hosts file updated with
127.0.0.1 domain.com - Website blocked in browser
- Remove website → hosts file cleaned, DNS flushed
- Website accessible again
- Add application → process_blocklist.txt updated
- Application cannot launch
- Remove application → application can launch
- Add keyword → keyword_blocklist.txt updated
- Window with keyword in title is closed
- Remove keyword → window stays open
- Toggle punishment on/off in Settings
- Cut Internet → hosts file blocks all traffic
- Re-enable Internet → hosts file restored
- Keyboard freeze → keyboard unresponsive
- Screen freeze → overlay appears
- Flash → brief flash effect
- Drunk Mouse → mouse moves erratically
- Password required to uninstall
- Engine process stopped
- Scheduled task removed
- Desktop shortcut removed
- Hosts file restored
- All files deleted
Run the PowerShell verification script:
.\cook.ps1 verifyThis runs 6 self-checks:
- No personal usernames in source code
- No hardcoded bypass hashes in README
- No Russian Roulette references
- ServiceMain and WinMain entry points exist
- Installer has
Uninstallable=no - Engine deploys to
{sys}