The hardware is a book pc with a
500MHz AMD K6-2. This is a compact box with more than enough oomph to
be a low-end web server. It's not suitable for use as a router,
because the small size comes from having no expansion slots, and
there's only one ethernet interface. It also has television out, so
that instead of a monitor all I need is a cable plugged into the tuner
card on my workstation - thus saving even more space.
The software is Apache running on FreeBSD. The scripting is all done in Python, connecting to a PostGreSQL database server (on an SMP machine running FreeBSD, of course). As you can tell, this is an Open Source system.