Main features
Licence Model
This is GPL-based freeware/open-source software! The release comes with complete source code. See the license for details. If you like the software, you may like to hire me for professional consultancy, customizations or integrations.
Supported Platforms
Any operation system that runs a Java/1.1 implementation is supported. The implementation on purpose limits it's Java use to the 1.1er version of Java to widen the range of supported systems.
The release comes with ready-made application wrappers for Linux/Unix, Windows 95/98/NT/2K/XP, MacOS X and even for MacOS 7.6.1/8.x/9.x (68k and PPC) and Psion!
Easy Installation
You just need to decompress the release containter with your favourite decompressor (zip, rar, sit, tar etc. will do) and double-click the application wrapper for your OS. No restart necessary. No ftp-user set-up necessary; just double-click the application wrapper: the server will start up, analyse your IP environment and presents an URL that you just need to type in your browser to instantly access your ftp server.
Seamless Integration and Connection of Different Operation Systems
The server supports UTF-8 - coding of file names, so this is the ideal integration solution to transfer Files between different Systems (like Macintosh <-> Windows).
In most cases you do not need special client software to access the server: on Windows systems, use the Internet Explorer in FTP mode (just type in the URL of the ftp server) or on Macintoshes: use the 'Connect to Server' function. The AnomicFTPD provides a directory listing format that supports these named clients. Compare yourself: many other ftp servers do not provide directory listings in such a way that the Internet Explorer works properly in ftp mode.
Independency from Grafical User Interfaces
While AnomicFTPD is a command-line tool, it still is a simple double-clickable application on Windwos and Macintosh (both, Classic and OSX). In Unix environments the lack of a graphical interface is a feature because it becomes usable in telnet/ssh-administrated environments. The server is easy manageable by configuration files. A ready-to-use example is included in the release. Many other ftp servers are unusuable on GUI-less servers, since must be administrated using a GUI.
Own User-Management
To have properly organized account management on machines that do not provide such (like in Windows98/DOS and Mac OS8/OS9 operation systems), AnomicFTPD comes with its own account organization that arranges users into user groups that have their own configuratble home directory path and access rights (read, write and execute).
One important benefit from the system-independent account management is, that every user in a multi-user operation system can define his/her own ftpd service on an arbitrary port. Another benefit is the easy definition of an anonymous access to the ftp server; an example is included in the release.
Built-In Firewall
We increased security of the FTP Server by the ability to define the complete finite or infinite set of IP numbers from where clients are allowed to connect to the FTP Server. Access from IP ranges outsite the granted range are not responded in any way to prevent port-scans. Therefore, AnomicFTPD can be seen as a ftp server with built-in firewall functionality.
Standard-Compliance
AnomicFTPD supports almost all RFC959 commands including full active and passive mode and additionally Internet Explorer -used protocoll commands from the FTP extension as documented in 'Extensions to FTP' from the 'FTPEXT Working Group'.
Integration Solution for Remote Administration
The server provides special commands to execute java and native applications on the server; while this feature is very usefull in secure and home networks to administrate the FTPD server machine, it can be fully deactivated in an in-secure open internet connection environment.
One benefit from the feature of executing native or java applications on the remote machine is the ability to remotely shut down Macintosh computers that act as file servers and have no keybord/mouse/monitor attached. This makes AnomicFTPD the only solution that provides both, a file server and a remote control system for Macintosh computers combined in one single and easy-to-use application.
Ease of Extensibility
The server has a well-engineered system architecture: the implementation strongly seperates the ereas of network layer, protocol layer, file system layer and autorisation/authentification. For any protocol function there exists dedicated 'hooks' for the extension. The server can be customized by coding functions into these hooks.
Extra Features:
This ftp server provides some features that are unusual for ftp servers:
MacOS file-system functions: type and creator from downloaded files are remembered and restored upon upload. File types are matched with file extensions automatically and assigned also for previously 'unknown' (not learned-by-download) files. These extensions are disabled when the server is not running on MacOS.
If the server running AnomicFTPD is a Macintosh with Mac OS 8.x or Mac OS 9.x (PowerPC or 68040) then the Mac can remotely be shut down from a ftp client (which can also be a telnet session). A demonstration script is provided to show how this can be done. This is useful if AnomicFTPD is used to administrate a Screen/Keyboard/Mouse-less MacOS - server.
The release of AnomicFTPD contains a demonstration shell script 'shutdownRemote.bat' that shows how the shutdown of the remote machine can be triggered by a single start of a shell script. That script could be placed in the shutdown application folder of the administration machine to perform a simultanous shut down of both, the client and the server engines.