Websuite is a suite of simple CGI programs written in C, designed for speed, high availability, and support of name-based virtual hosts. The programs are designed such that in the event of failure they cannot affect the web service, and are designed to use a powerful debugging API which can give systems operators detailed notification of any problems. They include features such as a server-side clock, random billboard, email gateway, and error handling scripts and daemon. They are designed primarily for the Apache-1.3 web servers and have not been tested on any other.
AUC (Authenticated User Community) is an intranet system designed for use in an educational organization but is also useful in many other settings. It offers the ability for users to have a uniform web-based interface to discussion forums, e-mail (similar to hotmail, etc.), file management, and a searchable user database. Also, "Interactive Classrooms" provide a means for students and teachers to have a web-based extension to their in-class interaction. The system runs from a C-based monolithic CGI script. MySQL is used for database storage. Also, the web-based mail client supports MIME parts/attachments, IMAP, mbox, and multiple mail folders.
Calendars for the Web provides a server based calendar and scheduling application. It allows unlimited users to share unlimted events per calendar. Calendars for the Web comes with a full-featured browser based interface, is completely customizable (sixteen different calendar view types), fully documented, and supports online administration.
WebCit is a Web-based, AJAX-enabled frontend to the Citadel groupware/collaboration system. It is an attractive Web middleware layer that allows user-friendly access. By combining WebCit and Citadel, you can have a versatile online environment with many users concurrently accessing the same system using the user interface of their choice (text, Web, or downloaded client software).
IRM is a Web-based asset tracking and help desk/work request system built for IT departments and help desks. It keeps detailed information about each computer, as well as a complete history of work requests. It keeps track of detailed computer information such as CPU type/speed, amount of RAM, Hard Drive Size, serial numbers, etc. The system includes the ability to track networking hardware and any type of software. Also included is support for email notification of both users and technicians, and some support for monitoring computer systems via SNMP.
News Clipper allows web designers to automatically integrate dynamic information from the Internet into their own web pages. It allows individual users to create custom newspapers, or businesses to enliven otherwise static web pages. Its tag language gives users control of data acquisition, manipulation, and presentation, and can be extended by writing new "handlers".
xlHtml converts an Excel spreadsheet file (.xls) into highly-optimized HTML. It includes scripts to allow it to be used as a Netscape or mutt plugin and as a xls handler for Apache. The program currently supports string, blank, boolean, error, integer, floating point, hyperlinks, and formula cells. It can also output in XML, tab delimited, or comma separated values (CSV).
EveryChat is a Perl CGI chat script designed to work on any server and under any browser (especially Lynx!). It will take advantage of frames if available. EveryChat is small and simple, making it ultra-easy to install and use. Great for company/tech support chat sites or other chat room sites. Many add-ons and hacks avaiable with an IRC->EveryChat portal currently under development. Recently placed under the GPL. Also Available: EveryChat Server Edition: an EveryChat "server" that includes its own dedicated http daemon. EveryChat-SQL: EveryChat CGI with a user list and SQL backend made to run under mod_perl for maximum speed and stability.
im2html walks a directory hierachy filled with categorised images and makes HTML indices and thumbnails for everything. It's easy to customise the titles of each page, add descriptive HTML for images or the page as a whole, add references to related web pages etc. It's incremental, so you can run it nightly in a cron job to keep things up to date, reducing most maintenance to "copy the image into the right subdirectory and wait overnight". It's careful to not rewrite index files unless their contents change, making maintenance of a remote gallery from your master copy with a tool like rsync efficient.