A tutorial for building web applications in Python using CherryPy as the framework and Genshi for the templating language.
An opensource recursive DNS resolver that is also DNSSEC capable. Used for resolving DNS requests rather than serving authoritative DNS zones. Modular architecture. IPv6 compliant. Cross-platform: runs on Linux, all of the BSDs, and Windows.
An RPC server written in Python designed for controlling the firewall rules of a captive portal system.
A Stack Overflow thread on writing HTTP error handlers for web applications based upon CherryPy.
How to add a 404 error handler to a CherryPy application. The example is sufficiently generic that it can be adapted to whatever fix you need (i.e., it shows how the CherryPy errorpage*() methods are called).
A page describing how to use IP tables on a Linux machine to set up a captive portal that also does traffic shaping to maximize the amount of bandwidth available. With a tarball of downloadable scripts.
Oskar Andreasson's Ultimate IPtables Tutorial for Linux. Considered one of the best ways to learn how to set up and use IP tables. Comes in multiple formats and several languages, so there should be something for everybody there.
A (theoretically) simple set of IP tables rules for building a captive portal on a network.
How to configure dnsmasq to return the same IP address for any A record a client might request. This feature was added for people constructing public access points.
How to configure dnsmasq to return the same IP address for any A record a client might request. This feature was added for people constructing public access points. The difference between this one and the other one is that this one is how to do it from the command line and not the configuration file.
An analysis of how to estimate the bandwidth loss of single vs. multiple-radio mesh nodes based on traffic.
A discussion of reserved netblocks (i.e., RFC 1918 and others which are set aside for specific purposes and as such are not advised for public use).
NoDOGsplash is a captive portal daemon which is part of the OpenWRT embedded OS for wireless access points. It forces users to click through a page of some kind before gaining access to the wireless network proper.
How to compile node.js for the RaspberryPi. Links to a shell script that automates the process. Also links to some pre-built versions.
PSKmail is a software-based narrowband communications package for amateur radio datacomm. It uses multiple PSK modes to achieve different speeds. The client runs on Windows, Linux, and MacOSX. The server is written in Perl. Allows you to send and receive mail, pull text off the Web, send and receive APRS traffic, and chat between clients.
An object-oriented HTTP server class for Python. Lets you develop stand-alone web applications without any other framework (though it can be put behind another HTTP server) rapidly and easily.
Spindle is the suite of scripts that were used to build the Raspbian OS images that we all know and love. The idea is that they do all the hard work of making the image files, keeping their contents as clean as possible, and removing as much manual intervention (and thus potential craft error) as is practical.
5061 links, including 361 private