NoCatAuth is a perl-based captive portal coded by members of NoCat, a CommunityWireless organization in Sebastopol, CA. As of this writing, it is the CaptivePortal of choice for PersonalTelco. Proper debian packages have recently been made available here.
See also NoCatAuth.