Index Projects Blog
OpenXGAuthenticator

OpenXGAuthenticator

2022-02-05

OpenXG provides a reverse-engineered implementation of the continuous login system for Sophos XG firewalls. These firewalls require a login with your user account, followed by continuous keepalive messages, to access the internet. The existing implementations are closed-source and buggy, so I built my own.

It began as a prototype Python script (which has unfortunately been lost) and was then rewritten in Rust as a monolith CLI application. It was my first time properly using Rust.

I've recently split the logic into the libopenxg library and a new openxgauthenticator-gui, built with Egui. The new version has additional features, including always using the most common user agent, auto update, an icon (Thanks to my friend Crow), and better recovery after device suspension.

It's used by people at my school, which uses a Sophos XG firewall.

There is more information at the OpenXG website