Please email me if you have information you would like added to this table. In addition to the fields below, I would like information on the AOLserver versions and platforms a module has been tested on, and who the current maintainer is, if any.There is some overlap between this page and the Wiki's list of AOLserver Contributed Software. Some modules that aren't in this table yet: http://dqd.com/~mayoff/aolserver/, http://www.theashergroup.com/download/
| Module v | Type | Function | Status | Win32 | Comments |
|---|---|---|---|---|---|
| See this OpenACS thread for links to OpenForce's documentation on building PHP for AOLserver courtesy of the Wayback Machine. | |||||
| This implements nice thread-abstraction, has C-level threadpools, an objectified nsv replacement and some other goodies. It complements the AOLserver offering for the Tcl (thread) programmer and is more advanced in some cases.
Can be compiled as both stock Tcl-extension or as AOLserver module (--with-aolserver). It is part of the Tcl project on SF. I'm currently on 2.5 version and this one supports 3.x series. I'm going to make a 2.5.1 release shortly which will support 4.x servers as well. (Contributed by Zoran Vasiljevic) |
|||||
| A package performing alternative Tcl interp initialization based on Tcl command traces and Tcl unknown mechanism. During some internal testing got memory footprint of the server less than 1/3 and thread startup time for about 50 times better than with the current AS approach. The package will be part of the upcoming Tcl threading extension 2.6 but can be employed as stand-alone package for AS 4.0+. | |||||
| This is OO-extension to Tcl, much more powerful
than (more widely known) incrTcl. It allows you to write complex libraries with great code reuse.
It is also much better suited to Tcl idea (dynamic) than incrTcl, which is more leaned to C++.
It can be compiled as an AOLserver module (--with-aolserver) for the 3.x series (up to the 1.0.0 release) and is "package require"-savvy for 4.0 and later for versions 1.0.2+. (Contributed by Zoran Vasiljevic) |
|||||
| Apache benchmark lite. It is actually a stand-alone executable and not a module. Look around the internet before using the AOLserver distribution, since I know there are newer versions. | |||||
| This module provides PAM support for AOLserver. It allows you to create a PAM Domain and authenticate users. See this announcement for more information. | |||||
| Provides dynamic package loading and storing. | |||||
| Requires AOLserver 3.x and PostgreSQL 6.4 - 7.02? Features include live online database administration, online viewing of server and access logs, and more. | |||||
| A database driver for BerkeleyDB by Vlad Seryakov. | |||||
| Adds ns_returnbinary and ns_writebinary. See the OpenACS bboard for some more details. | |||||
| Allows you to do blowfish encryption of strings within AOLserver. It only works on regular strings, and it returns a string with the encrypted results hex-coded. Has been tested on Linux and Solaris. Since nsencrypt supports blowfish and many other algorithms, this will probably not be ported to Win32. | |||||
| An interface to ChartDirector from advsofteng.com, a sophisticated charting library for C++. | |||||
| There is a Windows port of ClamAV but it appears to be Cygwin based. | |||||
| With AOLserver 4, nsd can be loaded into tclsh, which is a better way of testing many functions. | |||||
| Currently in Alpha, planned to be a complete implementation of WebDAV for AOLserver 3.4 & 4.0. Based on the Apache WebDAV code? Also see a pure TCL version (also beta) in the nswebdav directory of the AOLserver SourceForge repository. | |||||
| An Access Control / Permissions Module, should be compatible with nsperm | |||||
| A simple server and DNS proxy in one, it serves its own records and forwards everything else to a remote DNS server. All replies are cached locally. | |||||
Multiple utilities, including
|
|||||
| Strong RSA private/public key cryptography. Support for AES, Blowfish, Cast5, IDEA and Triple DES ciphers. Uses OpenSSL. | |||||
| A "Hello World" AOLserver module | |||||
| Interface to Expat, an XML parser | |||||
| nsfreetds is an internal database driver that uses FreeTDS, a free implemention of the TDS client/server protocol that is used by Microsoft SQL Server and Sybase. There is currently no stable release of the nsfreetds driver. FreeTDS does build on Windows. | |||||
| Deprecated, considered ugly and a security problem? | |||||
| AOLserver interface to OpenFTS (Open Source Full Text Search engine), an advanced PostgreSQL-based search engine | |||||
| Interface to http://www.boutell.com/gd/ - a library for dynamically creating images. | |||||
| Implements interface to the GDChart library. By Vlad Seryakov. | |||||
| NSGraph is a graphing and charting module for AOLserver written in C, C++, and TCL. It is in a very early alpha state. It uses X11 libraries, so it would not be a trivial port to Win32. Definitely not supported and definitely not in a usable state. | |||||
| An external proxy daemon for use with the Interbase RDBMS | |||||
| ns_image can detect the type and size of GIF, JPEG, and PNG files. It replaces ns_gifsize and ns_jpegsize and creates new ns_pngsize and ns_image commands. It seems to work for GIFs and PNGs, see bug #685055 on SF for a ns_jpegsize patch. | |||||
| Implements IMAP4 interface. Based on the UW IMAP c-client library from http://www.washington.edu/imap/. It allows AOLserver to act as an IMAP client. Was previously named nsmail. | |||||
| Allows AOLserver to acccess an Informix DB. It is an internal driver - there is an external driver included but it is known not to work. Paul Cannon (pik at debian.org) is the current maintainer. | |||||
| Thread on OpenACS bboard about nsjava status | |||||
| nsjk2 integrates generic Java Servlet and Java Server Page functions with ability to filter HTTP requests in AOLserver, route them to Tomcat, and route Tcl evaluation calls from Java to Tcl interpreters that live within AOLserver connection threads.
The source code has been submitted to the Jakarta Community for acceptance into the Jakarta core. Full documentation can be found here: http://www.aolserver.com/docs/nsjk2.pdf Completely replaces nstomcat. Tested with Linux and Solaris. |
|||||
A MySQL database driver. According to the release notes, it has been successfully compiled and tested under
I don't use MySQL but I was able to get the module to compile against my AOLserver 4 and MySQL 3.23.51 in just a few minutes. The only changes I made were to change
|
|||||
| This module utilizes two packages from Mozilla.org: NSPR and NSS. NSPR is a portability library that provides I/O, thread, string, memory management and other operations to make cross-platform portability easier. NSS is a security library that utilizes the NSPR portability layer. Both of these libraries are used extensively in Netscape server products as well as the Mozilla browser.
Based heavily on nsopenssl. Not available as a download yet, get from CVS. |
|||||
| Implements an OCaml interpreter inside AOLServer. By Vlad Seryakov. | |||||
| Tested with SQL Server on Win32, works | |||||
| AOLserver 4 requires nsopenssl 3.x | |||||
| I haven't personally used it on Windows, but others have successfully. | |||||
| Provides the ns_passwd command which can do CRYPT, MD5, SMD5, SHA, and SSHA. Good for use with LDAP directories. On Windows uses DES_crypt() from OpenSSL. | |||||
| The perl-aol project attempts to merge perl and AOLserver such that AOLserver can call perl scripts which can directly use the AOLserver API functions and data structures. | |||||
| Implements pools of socket connections, files, and tclshells. Requires the dqd_utils module. (It is using the dqd_attachfile and dqd_detachfile functions). Features: auto checking connection status, auto reopens lost connections. | |||||
| gzip compression by Jim Wilcoxson. Needs an update for i18n? See this site for a fork with some other changes. | |||||
| A very simple Arsdigita module that adds the ns_rewriteurl command. Now available in SourceForge CVS with new documentation. | |||||
| http://www.sateh.com/software/ Adds support to AOLServer for Netscape Roaming Profiles. It works by dedicating a configurable part of your webspace to store the profiles. Each user has a directory in which the profile files will be stored. | |||||
| SourceForge (http://sourceforge.net/projects/nsruby/) lists as pre-alpha status on all platforms. The homepage notes, "let this die!!". | |||||
| Interface to Sophos Anti-virus library | |||||
| Scheme embedded in AOLserver | |||||
| Implements a session management API for AOLServer. This is the 'hackers release'. | |||||
| By Wojciech Kocjan. Module (C+TCL) for name-based virtualhosting on AOLserver. Uses TCL for domain-path conversion and Ns_Cache functions for speeding things up. Tim Moss reports that it works on Win32. | |||||
| SMLserver is an SML module for AOLserver. SMLserver supports webserver interpretation of bytecode files compiled with the ML Kit. Both ML Server Pages and plain sml-files, using an SML interface to the AOLserver API, are supported. | |||||
| Implements SNMP v1,v2c and some primitive MIB support. It is based on the SNMP++ library from http://www.agentpp.com/. It allows you to use AOLserver as a SNMP trap server and build SNMP monitoring packages. | |||||
| NSSOAP is an implementation of a SOAP (Simple Object Access Protocol) client and server that works under AOLserver. Aparently uses nsexpat and a module called nstcldom that is in the nssoap sources. According to one website (http://www.advogato.org/person/tdxdave/), development on nssoap has stopped but TclSOAP (http://tclsoap.sourceforge.net/) might work with AOLserver. Definitely not supported and definitely not in a usable state. | |||||
| SOLID ODBC driver, similar to ODBC, but for Unix? Database driver | |||||
| SQLite driver. In beta, written by Wojciech Kocjan. | |||||
| Possible that support may be discontinued in favor of nsopenssl. | |||||
| Sybase driver, to be linked with Sybase stuff | |||||
| I believe this is being replaced with a more comprehensive "stats" package in AOLserver. | |||||
| Not really a module, but a set of perl scripts for automated testing. Needs minor modifications. I began creating some extra tests, but haven't pursued this because we are looking at alternate testing frameworks. | |||||
| Creates a pool of threads for applications that require much thread creation / deletion | |||||
| Replaced completely by nsjk2. Scott Goodwin was maintaining it. Only works with Tomcat 3.x. | |||||
| By Tom Jackson, adapted from the nssolid driver. | |||||
| Available from AOLserver CVS on SourceForge. | |||||
| The beginnings of a virtual hosting front end for AOLserver. | |||||
| Note: Newest version does NOT work with VC++ because it uses a gcc extension. | |||||
| Implements XML-RPC (Remote Procedure Calls) | |||||
| Implements Zlib interface, allows compressing/uncompressing Tcl strings as well as gzip file support. Not listed on downloads, get from CVS. By Vlad Seryakov. | |||||
| Allows the interpretation of Python scripts within the AOLserver process | |||||
| This is a very compact and fast XML, DOM, XPath and XSLT processor with a nice Tcl API. A nice feature: it allows you to share DOM trees between
threads. In one of the future releases, it will also cache complex XLST transformations in shared memory which is geared towards high-performace server-side XSLT processing.
It also has a very handy way of building any kind of DOM trees using Tcl commands (not using Tcl append!).
It can be compiled as AOLserver modules (--with-aolserver) for the 3.x series (up to the 0.7.5 release) and is "package require"-savvy for 4.0 and later with 0.7.6 release (will be done in couple of days). (Contributed by Zoran Vasiljevic) |