Short: Small and robust MT webserver Author: Hugo Leisink Uploader: megacz usa com Type: comm/www Version: 6.12 Architecture: m68k-amigaos ----==================================================================---- THIS IS VERY SPECIAL AMINET UPLOAD SINCE SOME FILES DISAPPEARED FROM BTTR AFTER THE DISK ARRAY CRASH... ----==================================================================---- hiawatha-6.12 -------------- --- Hiawatha is a secure webserver for Unix(and Amiga of course). It has been written with 'being secure' as its main goal. Hiawatha has lots of features that no other webserver has. This and the fact that Hiawatha's source code is free of security-bugs, makes Hiawatha the most secure webserver available. (Hiawatha v6.12, cache, CommandChannel, SSL, URL toolkit, XSLT) --- NEWS: [31-May-09] 6.12 * Added AmiSSL support(more in PROBS). * Compiled with XSLT support. * Linked against 'mst' - new single tasking/ multi-node signal ticker(turn on by def.) * Fixed nasty IXPIPE issues. * AmigaDOS and ARexx scripts are treated like binaries(execution timeouts allowed). [18-Oct-08] 6.9 * This port does not use signal ticker by default to circumvalent signal clobbering issue, but it is still available - just in case(btw it uses much better impl. now). * File sizes are displayed correctly now in directory listings. * 'PUT' method should now work properly. * 'TimeForCGI=time' can be set per 'Virtual host' and 'Directory' as well. * Increased stacksize of a thread to 80 k. --- NOTES: [*] All builds require 68020+(no FPU), OS 2.04+, 2(4 recommended)+ MiB of free memory, ixemul 48+, ixnet 48+, bsdsocket 3+, ixpipe-handler 1.1 plus in case of 'hiawatha[ssl]' AmiSSL 3.5+ has to be installed and properly configured, and libxml2.ixlibrary, libxslt.ixlibrary and libgcrypt.ixlibrary (relies on 'RANDOM:'(random-handler)!) must be present. [*] Important! 'ixpipe-handler' in 'ixemul' 48.0 and probably less is broken. [*] The server works excellent, is stable, very responsive, has working Common Gateway Interface that allows AmigaShell/Arexx to be utilised, cache facility, command channel, ssl support, xslt support, and most important thing, it is both user and cpu friendly. I have squeezed ~600 kilos per second from my 68040/33 equipped Miggy and OS was still quite responsive. [*] This server has working CGI with AGI facility(see 'var/www/hiawatha/cgi-bin/' directory to get familiar with AGI and 'etc/hiawatha.conf' for config details). Older scripts can be found in version 6.7 of the server. [*] This server is customized to be usable from under one directory(dont copy anything to your 'gg:'!!!) Just unpack, assign, configure and launch. You have to assign 'hiawatha:' to the directory where the server is. [*] Available native extensions(hardcoded!): .rx, .xgi, .rgi, .bgi and .agi . To use binaries as CGI add new entry like this one 'CGIhandler = :rgi' to the config. Difference between (.rx, .xgi, .rgi) and (.bgi, .agi.) is that that to the first group such template is passed: , and to the second only with '&' translated to ' '. This is because ARexx cant read environment variables. Chars '`', '|' and ':' are always translated to '_' in for security reasons. [*] When using Amiga native applications through BGI make sure they react to Control-C, it is quite important because you can then use timeout handler which will terminate lenghty process freeing memory, which is needless to say precious where its amount is low. Generally you should use BGI for large projects where signalling is important, otherwise use scripts. [*] When making your own AmigaDOS or ARexx scripts, remember to 'protect' them with '+se' flags('protect