CHANGES revision 1.4
11.4Smrg$eterna: CHANGES,v 1.67 2009/04/18 11:42:39 mrg Exp $ 21.4Smrg 31.4Smrgchanges since bozohttpd 20090417: 41.4Smrg o avoid dying in daemon mode for some uncommon, but recoverable, errors 51.4Smrg o close leaking file descriptors for CGI and daemon mode 61.4Smrg o handle poll errors properly 71.4Smrg o don't try to handle more than one request per process yet 81.3Smrg 91.3Smrgchanges since bozohttpd 20080303: 101.3Smrg o make bozohttpd internally more modular, preparing the way 111.3Smrg to handle more than one request per process 121.3Smrg o fix http-auth, set $REMOTE_USER not $REMOTEUSER. also fix 131.3Smrg cgi-bin with cvsweb, from Holger Weiss <holger@CIS.FU-Berlin.DE> 141.3Smrg o fix an uninitialised variable use in daemon mode 151.3Smrg o fix ssl mode with newer OpenSSL 161.3Smrg o mmap large files in manageable sizes so we can serve any size file 171.3Smrg o refactor url processing to handle query strings correctly for CGI 181.3Smrg from Sergey Katsev at Coyote Point 191.3Smrg o add If-Modified-Since support, from Joerg Sonnenberger 201.3Smrg <joerg@netbsd.org> 211.3Smrg o many more manual fixes, from NetBSD 221.3Smrg 231.3Smrgchanges since bozohttpd 20060710: 241.3Smrg o fix some cgi header processing, from <thelsdj@gmail.com> 251.3Smrg o add simple Range: header processing, from <bad@bsd.de> 261.3Smrg o man page fixes, from NetBSD 271.3Smrg o clean up various parts, from NetBSD 281.3Smrg 291.3Smrgchanges since bozohttpd 20060517: 301.3Smrg o prefix some function names with "bozo" 311.3Smrg o align directory indexing <hr> markers 321.3Smrg o clean up some code GCC4 grumbled about 331.1Stls 341.1Stlschanges since bozohttpd 20050410: 351.1Stls o don't allow "/.." or "../" files 361.1Stls o don't write ":80" into urls for the http port 371.1Stls o fix a fd leak when fork() fails 381.1Stls o make directory indexing mode not look so ugly 391.1Stls o build a text version of the manual page 401.1Stls o make "make clean" work properly 411.1Stls 421.1Stlschanges since bozohttpd 20040808: 431.1Stls o fix some off-by-one errors from <roland.illig@gmx.de> 441.1Stls o properly support nph- CGI 451.1Stls o make content maps case insensitive 461.1Stls o fix proto header merging to include the missing comma 471.1Stls o major source reorganisation; most features are in separate files now 481.1Stls o new -V flag that makes unknown virtualhosts use slashdir 491.1Stls from <rumble@ephemeral.org> 501.1Stls o HTTP/1.x protocol headers are now properly merged for CGI 511.1Stls 521.1Stlschanges since bozohttpd 20040218: 531.1Stls o CGI status is now properly handled (-a flag has been removed) 541.1Stls o CGI file upload support works 551.1Stls o %xy translations are no longer ever applied after the first '?', 561.1Stls ala RFC2396. from lukem 571.1Stls o daemon mode (-b) should no longer hang spinning forever if it 581.1Stls sees no children. from lukem 591.1Stls o new .bzabsredirect file support. from <martin@netbsd.org> 601.1Stls o return a 404 error if we see %00 or %2f (/) 611.1Stls o don't print 2 "200" headers for CGI 621.1Stls o support .torrent files 631.1Stls 641.1Stlschanges since bozohttpd 20031005: 651.1Stls o new .bzredirect file support for sane directory redirection 661.1Stls o new -Z option that enables SSL mode, from <rtr@eterna.com.au> 671.1Stls o the -C option has been changed to take two explicit options, rather 681.1Stls than a single option with a space separating the suffix and the 691.1Stls interpreter. ``-C ".foo /path/to/bar"'' should now be written 701.1Stls as ``-C .foo /path/to/bar'' 711.1Stls o the -M option has been changed like -C and no longer requires or 721.1Stls supports a single argument with space-separated options 731.1Stls o with -a, still print the 200 OK. from <rtr@eterna.com.au> 741.1Stls o with -r, if a .bzdirect file appears in a directory, allow direct 751.1Stls access to this directory 761.1Stls 771.1Stlschanges since bozohttpd 20030626: 781.1Stls o fixes for basic authorisation. from <ecu@ipv42.net> 791.1Stls o always display file size in directory index mode 801.1Stls o add .xbel, .xml & .xsl -> text/xml mappings. from 811.1Stls <wiz@danbala.ifoer.tuwien.ac.at> 821.1Stls 831.1Stlschanges since bozohttpd 20030409: 841.1Stls o fix a recent core dump when given no input 851.1Stls o add new -r flag that ensures referrer is set to this host 861.1Stls o fix several compile time errors with -DNO_CGIBIN_SUPPORT 871.1Stls o fix some man page details. from lukem@wasabisystems.com 881.1Stls o re-add a missing memset(), fixing a core dump. from lukem 891.1Stls o support HTTP basic authorisation, disabled by default. from lukem 901.1Stls o print the port number in redirects and errors. from lukem 911.1Stls o only syslog the basename of the program. from lukem 921.1Stls o add __attribute__() format checking. from lukem 931.1Stls o fix cgibin SCRIPT_NAME to have a leading /. from zakj@nox.cx 941.1Stls o simplify some code in -C to avoid a core dump. from lukem 951.1Stls o add a .css -> css/text entry to the content_map[]. from zakj@nox.cx 961.1Stls 971.1Stlschanges since bozohttpd 20030313: 981.1Stls o -d without DEBUG enabled only prints one warning and continues 991.1Stls o one can now define the C macro SERVER_SOFTWARE when building to 1001.1Stls change the Server: header and CGI variable of the same name 1011.1Stls o add new -s flag the force logging output to stderr. from zakj@nox.cx 1021.1Stls o add new -a flag for CGI bin that stops bozohttpd from outputting 1031.1Stls any HTTP reply, the CGI program must output these. from zakj@nox.cx 1041.1Stls o new REQUEST_URI and DATE_GMT environment variables for CGI. from 1051.1Stls zakj@nox.cx 1061.1Stls o add a "Makefile.boot" that should work with any make program 1071.1Stls o build on linux again 1081.1Stls o fix core dumps when using -C 1091.1Stls 1101.1Stlschanges since bozohttpd 20021106: 1111.1Stls o deprecate -r flag; make this the default and silently ignore -r now 1121.1Stls o add support for file extentions to call CGI programs (from lukem) 1131.1Stls o add dynamic support to add new content map entries, allowing both 1141.1Stls new file types and non /cgi-bin CGI programs to be run with the 1151.1Stls new -C "suffix cgihandler" and -M "suffix type encoding encoding11" 1161.1Stls options 1171.1Stls o in -b mode, set the http date after accept() returns, not before we 1181.1Stls call accept() 1191.1Stls o in -b mode, bind all addresses found not just the first one 1201.1Stls o unsupport old hostname API 1211.1Stls o in -b mode, set the SO_REUSEADDR socket option (lukem) 1221.1Stls o allow -x (index.html) mode to work with CGI handlers 1231.1Stls 1241.1Stlschanges since bozohttpd 5.15 (20020913): 1251.1Stls o add .bz2 support 1261.1Stls o properly escape <, > and & in error messages, partly from 1271.1Stls Nicolas Jombart <ecu@mariejeanne.net> 1281.1Stls o new -H flag to hide .* files in directory index mode 1291.1Stls o fix buffer reallocation when parsing a request, to avoid 1301.1Stls overflowing the buffer with carriage returns (\r) 1311.1Stls o do not decode "%XY"-style cgi-bin data beyond the "?" 1321.1Stls 1331.1Stlschanges since bozohttpd 5.14 (20020823): 1341.1Stls o add .ogg support -> `application/x-ogg' 1351.1Stls o fix CGI requests with "/" in the query part 1361.1Stls 1371.1Stlschanges since bozohttpd 5.13 (20020804): 1381.1Stls o allow -X mode to work for "/" 1391.1Stls o work on systems without MADV_SEQUENTIAL 1401.1Stls o make a local cut-down copy of "queue.h" (fixes linux & solaris 1411.1Stls support at the very least) 1421.1Stls o portability fixes for pre-ipv6 socket api systems (eg, solaris 7) 1431.1Stls o portability fixes for missing _PATH_DEFPATH, LOG_FTP and __progname 1441.1Stls o better documentation on virtual host support 1451.1Stls 1461.1Stlschanges since bozohttpd 5.12 (20020803): 1471.1Stls o support .mp3 files (type audio/mpeg) 1481.1Stls o use stat() to find out if something is a directory, for -X mode 1491.1Stls 1501.1Stlschanges since bozohttpd 5.11 (20020730): 1511.1Stls o constification 1521.1Stls o fixes & enhancements for directory index mode (-X) 1531.1Stls 1541.1Stlschanges since bozohttpd 5.10 (20020710): 1551.1Stls o more man page fixes from Thomas Klausner 1561.1Stls <wiz@danbala.ifoer.tuwien.ac.at> 1571.1Stls o de-K&R C-ification 1581.1Stls o fix Date: header for daemon mode 1591.1Stls o fix core dump when asking for /cgi-bin/ when CGI isn't configured 1601.1Stls o use a valid Server: header 1611.1Stls 1621.1Stlschanges since bozohttpd 5.09 (20010922): 1631.1Stls - add freebsd support 1641.1Stls - fix a couple of header typos 1651.1Stls - many cgi-bin fixes from lukem@netbsd.org 1661.1Stls - add -T chrootdir and -U user, plus several minor other cleanups 1671.1Stls with signals and return values. from xs@kittenz.org 1681.1Stls - add -e that does not clear the environment for -T/-U 1691.1Stls - fix a formatting error noticed by ISIHARA Takanori <ishit@oak.dti.ne.jp> 1701.1Stls 1711.1Stlschanges since bozohttpd 5.08 (20010812): 1721.1Stls - add a daemon mode 1731.1Stls - document how to use bozohttpd in netbsd inetd with more than 40 1741.1Stls connections per minute and also with cgibin 1751.1Stls - man page fixes from wiz@netbsd.org 1761.1Stls 1771.1Stlschanges since bozohttpd 5.07 (20010610): 1781.1Stls - add directory index generation support (-X) from ad@netbsd.org 1791.1Stls - add .pa as an alias for .pac 1801.1Stls - make server software version configurable (RFC) 1811.1Stls 1821.1Stlschanges since bozohttpd 5.06 (20000825): 1831.1Stls - add .png support 1841.1Stls - new "-x index.html" flag to change default file 1851.1Stls - new "-p public_html" flag to change default ~user directory 1861.1Stls - fixes cgi-bin support and more from chuck@research.att.com 1871.1Stls - add many new content-types, now support most common ones 1881.1Stls 1891.1Stlschanges since bozohttpd 5.05 (20000815): 1901.1Stls - add IPv6 suppor from itojun@iijlab.net 1911.1Stls - man page fixes from jlam@netbsd.org 1921.1Stls 1931.1Stlschanges since bozohttpd 5.04 (20000427): 1941.1Stls - fix a virtual host bug, from kleink@netbsd.org 1951.1Stls 1961.1Stlschanges since bozohttpd 5.03 (20000427): 1971.1Stls - fix virtual host support; URI takes precedence over Host: 1981.1Stls 1991.1Stlschanges since bozohttpd 5.02 (20000426): 2001.1Stls - fix a bug with chdir() 2011.1Stls 2021.1Stlschanges since bozohttpd 5.01 (20000421): 2031.1Stls - .pac spport from simonb 2041.1Stls 2051.1Stlschanges since bozohttpd 5.00 (19990519): 2061.1Stls - .swf support 2071.1Stls - virtual hosting support 2081.1Stls 209