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