A qt core application which creates firewall rules using WMI COM API to block outgoing traffic. Uses simple QWebEngine-based UI.
The responsibility to monitor traffic lies on the firewall, so it would be natural to manipulate firewall through WMI COM API or CLI commands to create a rule. App creates 1 rule to block all outgoing traffic. Multiple clients can connect to the app through web UI and see the status of blocking and enable or disable the killswitch. The protocol of App-UI interaction is string based.
- Monitoring the actual state of a rule object with wmi events.
- Internal state object can be removed, and the actual status of a rule instance will be queried directly from wmi with every user request.
- Ability to block specific IP addresses.
App should be run with admin rights.