CHANGES revision 1.18
11.11Smrg$eterna: CHANGES,v 1.78 2011/11/18 01:25:11 mrg Exp $
21.11Smrg
31.18Smrgchanges in bozohttpd 20140708:
41.18Smrg	o  fixes for virtual host support, from rajeev_v_pillai@yahoo.com
51.18Smrg	o  avoid printing double errors, from shm@netbsd.org
61.18Smrg	o  fix a security issue in basic HTTP authentication which would allow
71.18Smrg	   authentication to be bypassed, from shm@netbsd.org
81.18Smrg
91.15Smrgchanges in bozohttpd 20140201:
101.16Smrg	o  support .svg files
111.15Smrg	o  fix a core dump when requests timeout
121.15Smrg
131.15Smrgchanges in bozohttpd 20140102:
141.14Smrg	o  update a few content types
151.14Smrg	o  add support for directly calling lua scripts to handle
161.14Smrg	   processes, from mbalmer@netbsd.org
171.13Smrg	o  properly escape generated HTML
181.13Smrg	o  add authentication for redirections, from martin@netbsd.org
191.13Smrg	o  handle chained ssl certifications, from elric@netbsd.org
201.13Smrg	o  add basic support for gzipped files, from elric@netbsd.org
211.12Smrg	o  properly escape generated URIs
221.12Smrg
231.15Smrgchanges in bozohttpd 20111118:
241.11Smrg	o  add -P <pidfile> option, from jmmv@netbsd.org
251.11Smrg	o  avoid crashes with http basic auth, from pooka@netbsd.org
261.11Smrg	o  add support for REDIRECT_STATUS variable, from tls@netbsd.org
271.11Smrg	o  support .mp4 files in the default map
281.11Smrg	o  directory indexes with files with : are now displayed properly, from
291.11Smrg	   reed@netbsd.org
301.11Smrg	o  allow -I option to be useful in non-inetd mode as well
311.9Smrg
321.15Smrgchanges in bozohttpd 20100920:
331.9Smrg	o  properly fully disable multi-file mode for now
341.9Smrg	o  fix the -t and -U options when used without the -e option, broken since
351.9Smrg	   the library-ifcation
361.9Smrg	o  be explicit that logs go to the FTP facility in syslog
371.10Smrg	o  use scandir() with alphasort() for sorted directory lists, from moof
381.10Smrg	o  fix a serious error in vhost handling; "Host:.." would allow access to
391.10Smrg	   the next level directory from the virtual root directory, from seanb
401.10Smrg	o  fix some various non standard compile time errors, from rudolf
411.10Smrg	o  fix dynamic CGI content maps, from rudolf
421.7Smrg
431.15Smrgchanges in bozohttpd 20100617:
441.7Smrg	o  fix some compile issues
451.8Smrg	o  fix SSL mode.  from rtr
461.8Smrg	o  fix some cgi-bin issues, as seen with cvsweb
471.8Smrg	o  disable multi-file daemon mode for now, it breaks
481.8Smrg	o  return 404's instead of 403's when chdir of ~user dirs fail
491.8Smrg	o  remove "noreturn" attribute from bozo_http_error() that was
501.8Smrg	   causing incorrect runtime behaviour
511.6Smrg
521.15Smrgchanges in bozohttpd 20100509:
531.6Smrg	o  major rework and clean up of internal interfaces.  move the main
541.6Smrg	   program into main.c, the remaining parts are useable as library.
551.6Smrg	   add bindings for lua.  by Alistair G. Crooks <agc@netbsd.org>
561.6Smrg	o  fix http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566325
571.4Smrg
581.15Smrgchanges in bozohttpd 20090522:
591.4Smrg	o  avoid dying in daemon mode for some uncommon, but recoverable, errors
601.4Smrg	o  close leaking file descriptors for CGI and daemon mode
611.4Smrg	o  handle poll errors properly
621.4Smrg	o  don't try to handle more than one request per process yet
631.5Smrg	o  add subdirs for build "debug" and "small" versions
641.5Smrg	o  clean up a bad merge / duplicate code
651.5Smrg	o  make mmap() usage portable, fixes linux & ranges: support
661.5Smrg	o  document the -f option
671.5Smrg	o  daemon mode now serves 6 files per child
681.3Smrg
691.15Smrgchanges in bozohttpd 20090417:
701.3Smrg	o  make bozohttpd internally more modular, preparing the way
711.3Smrg	   to handle more than one request per process
721.3Smrg	o  fix http-auth, set $REMOTE_USER not $REMOTEUSER.  also fix
731.3Smrg	   cgi-bin with cvsweb, from Holger Weiss <holger@CIS.FU-Berlin.DE>
741.3Smrg	o  fix an uninitialised variable use in daemon mode
751.3Smrg	o  fix ssl mode with newer OpenSSL
761.3Smrg	o  mmap large files in manageable sizes so we can serve any size file
771.3Smrg	o  refactor url processing to handle query strings correctly for CGI
781.3Smrg	   from Sergey Katsev at Coyote Point
791.3Smrg	o  add If-Modified-Since support, from Joerg Sonnenberger
801.3Smrg	   <joerg@netbsd.org>
811.3Smrg	o  many more manual fixes, from NetBSD
821.3Smrg
831.15Smrgchanges in bozohttpd 20080303:
841.3Smrg	o  fix some cgi header processing, from <thelsdj@gmail.com>
851.3Smrg	o  add simple Range: header processing, from <bad@bsd.de>
861.3Smrg	o  man page fixes, from NetBSD
871.3Smrg	o  clean up various parts, from NetBSD
881.3Smrg
891.15Smrgchanges in bozohttpd 20060710:
901.3Smrg	o  prefix some function names with "bozo"
911.3Smrg	o  align directory indexing <hr> markers
921.3Smrg	o  clean up some code GCC4 grumbled about
931.1Stls
941.15Smrgchanges in bozohttpd 20060517:
951.1Stls	o  don't allow "/.." or "../" files
961.1Stls	o  don't write ":80" into urls for the http port
971.1Stls	o  fix a fd leak when fork() fails
981.1Stls	o  make directory indexing mode not look so ugly
991.1Stls	o  build a text version of the manual page
1001.1Stls	o  make "make clean" work properly
1011.1Stls
1021.15Smrgchanges in bozohttpd 20050410:
1031.1Stls	o  fix some off-by-one errors from <roland.illig@gmx.de>
1041.1Stls	o  properly support nph- CGI
1051.1Stls	o  make content maps case insensitive
1061.1Stls	o  fix proto header merging to include the missing comma
1071.1Stls	o  major source reorganisation; most features are in separate files now
1081.1Stls	o  new -V flag that makes unknown virtualhosts use slashdir
1091.1Stls	   from <rumble@ephemeral.org>
1101.1Stls	o  HTTP/1.x protocol headers are now properly merged for CGI
1111.1Stls
1121.15Smrgchanges in bozohttpd 20040808:
1131.1Stls	o  CGI status is now properly handled (-a flag has been removed)
1141.1Stls	o  CGI file upload support works
1151.1Stls	o  %xy translations are no longer ever applied after the first '?',
1161.1Stls	   ala RFC2396.  from lukem
1171.1Stls	o  daemon mode (-b) should no longer hang spinning forever if it
1181.1Stls	   sees no children.  from lukem
1191.1Stls	o  new .bzabsredirect file support. from <martin@netbsd.org>
1201.1Stls	o  return a 404 error if we see %00 or %2f (/)
1211.1Stls	o  don't print 2 "200" headers for CGI
1221.1Stls	o  support .torrent files
1231.1Stls
1241.15Smrgchanges in bozohttpd 20040218:
1251.1Stls	o  new .bzredirect file support for sane directory redirection
1261.1Stls	o  new -Z option that enables SSL mode, from <rtr@eterna.com.au>
1271.1Stls	o  the -C option has been changed to take two explicit options, rather
1281.1Stls	   than a single option with a space separating the suffix and the
1291.1Stls	   interpreter.  ``-C ".foo /path/to/bar"'' should now be written
1301.1Stls	   as ``-C .foo /path/to/bar''
1311.1Stls	o  the -M option has been changed like -C and no longer requires or
1321.1Stls	   supports a single argument with space-separated options
1331.1Stls	o  with -a, still print the 200 OK.  from <rtr@eterna.com.au>
1341.1Stls	o  with -r, if a .bzdirect file appears in a directory, allow direct
1351.1Stls	   access to this directory
1361.1Stls
1371.15Smrgchanges in bozohttpd 20031005:
1381.1Stls	o  fixes for basic authorisation.  from <ecu@ipv42.net>
1391.1Stls	o  always display file size in directory index mode
1401.1Stls	o  add .xbel, .xml & .xsl -> text/xml mappings.  from
1411.1Stls	   <wiz@danbala.ifoer.tuwien.ac.at>
1421.1Stls
1431.15Smrgchanges in bozohttpd 20030626:
1441.1Stls	o  fix a recent core dump when given no input
1451.1Stls	o  add new -r flag that ensures referrer is set to this host
1461.1Stls	o  fix several compile time errors with -DNO_CGIBIN_SUPPORT
1471.1Stls	o  fix some man page details. from lukem@wasabisystems.com
1481.1Stls	o  re-add a missing memset(), fixing a core dump. from lukem
1491.1Stls	o  support HTTP basic authorisation, disabled by default.  from lukem
1501.1Stls	o  print the port number in redirects and errors. from lukem
1511.1Stls	o  only syslog the basename of the program. from lukem
1521.1Stls	o  add __attribute__() format checking. from lukem
1531.1Stls	o  fix cgibin SCRIPT_NAME to have a leading /.  from zakj@nox.cx
1541.1Stls	o  simplify some code in -C to avoid a core dump.  from lukem
1551.1Stls	o  add a .css -> css/text entry to the content_map[].  from zakj@nox.cx
1561.1Stls
1571.15Smrgchanges in bozohttpd 20030409:
1581.1Stls	o  -d without DEBUG enabled only prints one warning and continues
1591.1Stls	o  one can now define the C macro SERVER_SOFTWARE when building to
1601.1Stls	   change the Server: header and CGI variable of the same name
1611.1Stls	o  add new -s flag the force logging output to stderr. from zakj@nox.cx
1621.1Stls	o  add new -a flag for CGI bin that stops bozohttpd from outputting
1631.1Stls	   any HTTP reply, the CGI program must output these.  from zakj@nox.cx
1641.1Stls	o  new REQUEST_URI and DATE_GMT environment variables for CGI.  from
1651.1Stls	   zakj@nox.cx
1661.1Stls	o  add a "Makefile.boot" that should work with any make program
1671.1Stls	o  build on linux again
1681.1Stls	o  fix core dumps when using -C
1691.1Stls
1701.15Smrgchanges in bozohttpd 20030313:
1711.1Stls	o  deprecate -r flag; make this the default and silently ignore -r now
1721.1Stls	o  add support for file extentions to call CGI programs (from lukem)
1731.1Stls	o  add dynamic support to add new content map entries, allowing both
1741.1Stls	   new file types and non /cgi-bin CGI programs to be run with the
1751.1Stls	   new -C "suffix cgihandler" and -M "suffix type encoding encoding11"
1761.1Stls	   options
1771.1Stls	o  in -b mode, set the http date after accept() returns, not before we
1781.1Stls	   call accept()
1791.1Stls	o  in -b mode, bind all addresses found not just the first one
1801.1Stls	o  unsupport old hostname API
1811.1Stls	o  in -b mode, set the SO_REUSEADDR socket option (lukem)
1821.1Stls	o  allow -x (index.html) mode to work with CGI handlers
1831.1Stls
1841.15Smrgchanges in bozohttpd 20021106:
1851.1Stls	o  add .bz2 support
1861.1Stls	o  properly escape <, > and & in error messages, partly from
1871.1Stls	   Nicolas Jombart <ecu@mariejeanne.net>
1881.1Stls	o  new -H flag to hide .* files in directory index mode
1891.1Stls	o  fix buffer reallocation when parsing a request, to avoid
1901.1Stls	   overflowing the buffer with carriage returns (\r)
1911.1Stls	o  do not decode "%XY"-style cgi-bin data beyond the "?"
1921.1Stls
1931.15Smrgchanges in bozohttpd 5.15 (20020913):
1941.1Stls	o  add .ogg support -> `application/x-ogg'
1951.1Stls	o  fix CGI requests with "/" in the query part
1961.1Stls
1971.15Smrgchanges in bozohttpd 5.14 (20020823):
1981.1Stls	o  allow -X mode to work for "/"
1991.1Stls	o  work on systems without MADV_SEQUENTIAL
2001.1Stls	o  make a local cut-down copy of "queue.h" (fixes linux & solaris
2011.1Stls	   support at the very least)
2021.1Stls	o  portability fixes for pre-ipv6 socket api systems (eg, solaris 7)
2031.1Stls	o  portability fixes for missing _PATH_DEFPATH, LOG_FTP and __progname
2041.1Stls	o  better documentation on virtual host support
2051.1Stls
2061.15Smrgchanges in bozohttpd 5.13 (20020804):
2071.1Stls	o  support .mp3 files (type audio/mpeg)
2081.1Stls	o  use stat() to find out if something is a directory, for -X mode
2091.1Stls
2101.15Smrgchanges in bozohttpd 5.12 (20020803):
2111.1Stls	o  constification
2121.1Stls	o  fixes & enhancements for directory index mode (-X)
2131.1Stls
2141.15Smrgchanges in bozohttpd 5.11 (20020730):
2151.1Stls	o  more man page fixes from Thomas Klausner
2161.1Stls	   <wiz@danbala.ifoer.tuwien.ac.at>
2171.1Stls	o  de-K&R C-ification
2181.1Stls	o  fix Date: header for daemon mode
2191.1Stls	o  fix core dump when asking for /cgi-bin/ when CGI isn't configured
2201.1Stls	o  use a valid Server: header
2211.1Stls
2221.15Smrgchanges in bozohttpd 5.10 (20020710):
2231.1Stls	- add freebsd support 
2241.1Stls	- fix a couple of header typos
2251.1Stls	- many cgi-bin fixes from lukem@netbsd.org
2261.1Stls	- add -T chrootdir and -U user, plus several minor other cleanups
2271.1Stls	with signals and return values.  from xs@kittenz.org
2281.1Stls	- add -e that does not clear the environment for -T/-U
2291.1Stls	- fix a formatting error noticed by ISIHARA Takanori <ishit@oak.dti.ne.jp>
2301.1Stls
2311.15Smrgchanges in bozohttpd 5.09 (20010922):
2321.1Stls	- add a daemon mode
2331.1Stls	- document how to use bozohttpd in netbsd inetd with more than 40 
2341.1Stls	connections per minute and also with cgibin
2351.1Stls	- man page fixes from wiz@netbsd.org
2361.1Stls
2371.15Smrgchanges in bozohttpd 5.08 (20010812):
2381.1Stls	- add directory index generation support (-X) from ad@netbsd.org
2391.1Stls	- add .pa as an alias for .pac
2401.1Stls	- make server software version configurable (RFC)
2411.1Stls
2421.15Smrgchanges in bozohttpd 5.07 (20010610):
2431.1Stls	- add .png support 
2441.1Stls	- new "-x index.html" flag to change default file
2451.1Stls	- new "-p public_html" flag to change default ~user directory
2461.1Stls	- fixes cgi-bin support and more from chuck@research.att.com
2471.1Stls	- add many new content-types, now support most common ones
2481.1Stls
2491.15Smrgchanges in bozohttpd 5.06 (20000825):
2501.1Stls	- add IPv6 suppor from itojun@iijlab.net
2511.1Stls	- man page fixes from jlam@netbsd.org
2521.1Stls
2531.15Smrgchanges in bozohttpd 5.05 (20000815):
2541.1Stls	- fix a virtual host bug, from kleink@netbsd.org
2551.1Stls
2561.15Smrgchanges in bozohttpd 5.04 (20000427):
2571.1Stls	- fix virtual host support; URI takes precedence over Host:
2581.1Stls
2591.15Smrgchanges in bozohttpd 5.03 (20000427):
2601.1Stls	- fix a bug with chdir() 
2611.1Stls
2621.15Smrgchanges in bozohttpd 5.02 (20000426):
2631.1Stls	- .pac spport from simonb
2641.1Stls
2651.15Smrgchanges in bozohttpd 5.01 (20000421):
2661.1Stls	- .swf support 
2671.1Stls	- virtual hosting support 
268