Version 1 (modified by Mike <michael@…>, 12 years ago)

attempting to add content back from google docs to the wiki

Major firmware projects (build environments)

OpenWRT OpenWrt? is described as a Linux distribution for embedded devices. Instead of trying to create a single, static firmware, OpenWrt? provides a fully writable filesystem with package management. ... OpenWrt? is the framework to build an application without having to build a complete firmware around it.

m0n0wall Embedded Firewall based on FreeBSD that can run from embedded devices as well as PC's. The Captive Portal software included with it allows for button/AUP pass through, as well as authentication using Radius. I believe the captive portal is currently based on iptables rules (similar to WiFiDog) and implements RADIUS in php. Though, I hear they are looking into supporting CoovaChilli?.


A firmware said to have been based on Sveasoft, but takes also from OpenWrt?, and is sometimes questioned concerning the GPL status of it's web interface and the use of techniques to make modifying the firmware difficult.

Firmware configuration management

CoovaAP OpenWRT based firmware specialized for hotspots and strives to support all the features of CoovaChilli?, including integration with 802.1x. Provides ability to use CoovaChilli? with any service provider or to use an embedded captive portal. Also supports WiFiDog.

Luci / x-wrt X-Wrt is a set of packages and patches to enhance the end user experience of OpenWrt?. It is NOT a fork of OpenWrt?. We work in conjunction with the OpenWrt? developers to extend OpenWrt?.

Gargoyle Gargoyle is an interface for small, widely available routers such as the Linksys WRT54G series and the La Fonera. It provides functionality above and beyond what the default software provides including sophisticated dynamic DNS, quality of service, and bandwidth monitoring tools. The primary goal is to provide a polished interface for these advanced tools that is at least as easy to configure as any existing firmware. Gargoyle is based on top of the most recent Kamikaze release of the OpenWrt? firmware, but unlike other Web interfaces for OpenWrt? it places a strong focus an usability and is meant for average users, not just power users.


An OpenWRT based firmware.

Access Controllers

CoovaChilli? CoovaChilli? is a feature rich open-source software access controller that provides a captive portal / walled-garden environment and uses RADIUS for access provisioning and accounting. CoovaChilli? is based on Chillispot which provides a layer 2 access controller. It provides DHCP services, does initial URL hijacking, RADIUS, and packet switching all from a single, non-threaded, server process.


WiFiDog, nodogsplalsh, m0n0wall, and others use iptables for initial HTTP hijacking and a server process to handle login and accounting. WiFiDog uses HTTP status updates, whereas I believe m0n0wall does RADIUS from php code.