A peer-to-peer file sharing application that lets each user determine how identifying information is shared. Data can be shared with everyone or with subsets of individually chosen friends. Traffic can be routed through multiple intermediaries who may not know what they're relaying because the traffic is encrypted.
Web based UI, supports transcoding of videos.
software p2p java filesharing bittorrent privacy opensource video Byzantium
A live distribution of Linux that clocks in around 200MB. Has 32-bit and 64-bit ports. Can be installed on any removable media, from an iPod to a CD. Basically, it's a version of Slackware optimized for use as a live distro. Modular - easily customized by installing or removing discrete modules. Has a community support module repository. Designed to boot faster than any other live distro. Even includes full X desktops if you want them. Can even be installed to your hard drive if that's how you roll.
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.
ipset scripts traffic-shaping iptables captive-portal howto linux software Byzantium
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.
tutorial firewall iptables linux Byzantium
A (theoretically) simple set of IP tables rules for building a captive portal on a network.
rules howto captive-portal gateway hotspot iptables linux Byzantium
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.
3709 links, including 187 private