GitHub - baudm/ufw-frontends: Graphical frontends for the Uncomplicated Firewall (UFW) (original) (raw)

ufw Frontends Main Window Firewall Rule

Currently, UFW provides only a command-line interface (CLI) for user interaction--the ufw command. This project implements graphical frontends for UFW using PyGTK.

News

Version 0.3.2 Released! (April 6, 2012)

Fixed bugs:

Version 0.3.1 Released! (September 11, 2011)

Fixed bugs:

Version 0.3.0 Released! (September 6, 2011)

NOTES:

New Features:

Fixed bugs:

Features

1 NOTE: Exported rules are simply shell scripts containing a series of ufw commands, nothing fancy. This approach is advantageous because you can execute the scripts directly.

What about Gufw?

Short answer: Gufw is flawed by design.

This is because it was designed and implemented as a frontend for the CLI, which is a frontend itself. That is, it was designed and implemented as wrapper for a wrapper.

UFW was designed with extensibility in mind. Moreover, it already provides code and interfaces that can be readily extended for creating additional frontends (not just wrappers around the ufw command).

ufw-frontends uses the UFW Python modules directly, thus preventing code duplication, unnecessary code, and an additional layer of execution (ufw-frontends -> iptables vs. Gufw -> CLI -> iptables). This also makes ufw-frontends faster, since it does not call the ufw command for every operation, and more powerful, since it has direct access to the UFW internals. In other words, it does more with less (code).

ufw-frontends vs. Gufw at a glance

| | ufw-gtk 0.3.2 | Gufw 12.04.1 | | | ---------------------- | -------------------------- | ----------------------------------------------------------------------------------------- | | Toolkits | PyGTK | GTK+ 3 (via GIR) | | Code Size | 42.0 KiB | 61.7 KiB | | Translations | Partial (via ufw) | Yes | | Edit Rules | Yes | No | | Reorder Rules | Yes | No (LP #605380) | | Import/Export Rules | Yes | No (LP #486285) | | App Profiles Support | Yes | No (LP #963871) | | Reports | Yes | No | | Additional IPT Modules | Yes (pre-configured) | No |