CHANGES revision 1.16
11.11Smrg$eterna: CHANGES,v 1.78 2011/11/18 01:25:11 mrg Exp $
21.11Smrg
31.15Smrgchanges in bozohttpd 20140201:
41.16Smrg	o  support .svg files
51.15Smrg	o  fix a core dump when requests timeout
61.15Smrg
71.15Smrgchanges in bozohttpd 20140102:
81.14Smrg	o  update a few content types
91.14Smrg	o  add support for directly calling lua scripts to handle
101.14Smrg	   processes, from mbalmer@netbsd.org
111.13Smrg	o  properly escape generated HTML
121.13Smrg	o  add authentication for redirections, from martin@netbsd.org
131.13Smrg	o  handle chained ssl certifications, from elric@netbsd.org
141.13Smrg	o  add basic support for gzipped files, from elric@netbsd.org
151.12Smrg	o  properly escape generated URIs
161.12Smrg
171.15Smrgchanges in bozohttpd 20111118:
181.11Smrg	o  add -P <pidfile> option, from jmmv@netbsd.org
191.11Smrg	o  avoid crashes with http basic auth, from pooka@netbsd.org
201.11Smrg	o  add support for REDIRECT_STATUS variable, from tls@netbsd.org
211.11Smrg	o  support .mp4 files in the default map
221.11Smrg	o  directory indexes with files with : are now displayed properly, from
231.11Smrg	   reed@netbsd.org
241.11Smrg	o  allow -I option to be useful in non-inetd mode as well
251.9Smrg
261.15Smrgchanges in bozohttpd 20100920:
271.9Smrg	o  properly fully disable multi-file mode for now
281.9Smrg	o  fix the -t and -U options when used without the -e option, broken since
291.9Smrg	   the library-ifcation
301.9Smrg	o  be explicit that logs go to the FTP facility in syslog
311.10Smrg	o  use scandir() with alphasort() for sorted directory lists, from moof
321.10Smrg	o  fix a serious error in vhost handling; "Host:.." would allow access to
331.10Smrg	   the next level directory from the virtual root directory, from seanb
341.10Smrg	o  fix some various non standard compile time errors, from rudolf
351.10Smrg	o  fix dynamic CGI content maps, from rudolf
361.7Smrg
371.15Smrgchanges in bozohttpd 20100617:
381.7Smrg	o  fix some compile issues
391.8Smrg	o  fix SSL mode.  from rtr
401.8Smrg	o  fix some cgi-bin issues, as seen with cvsweb
411.8Smrg	o  disable multi-file daemon mode for now, it breaks
421.8Smrg	o  return 404's instead of 403's when chdir of ~user dirs fail
431.8Smrg	o  remove "noreturn" attribute from bozo_http_error() that was
441.8Smrg	   causing incorrect runtime behaviour
451.6Smrg
461.15Smrgchanges in bozohttpd 20100509:
471.6Smrg	o  major rework and clean up of internal interfaces.  move the main
481.6Smrg	   program into main.c, the remaining parts are useable as library.
491.6Smrg	   add bindings for lua.  by Alistair G. Crooks <agc@netbsd.org>
501.6Smrg	o  fix http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566325
511.4Smrg
521.15Smrgchanges in bozohttpd 20090522:
531.4Smrg	o  avoid dying in daemon mode for some uncommon, but recoverable, errors
541.4Smrg	o  close leaking file descriptors for CGI and daemon mode
551.4Smrg	o  handle poll errors properly
561.4Smrg	o  don't try to handle more than one request per process yet
571.5Smrg	o  add subdirs for build "debug" and "small" versions
581.5Smrg	o  clean up a bad merge / duplicate code
591.5Smrg	o  make mmap() usage portable, fixes linux & ranges: support
601.5Smrg	o  document the -f option
611.5Smrg	o  daemon mode now serves 6 files per child
621.3Smrg
631.15Smrgchanges in bozohttpd 20090417:
641.3Smrg	o  make bozohttpd internally more modular, preparing the way
651.3Smrg	   to handle more than one request per process
661.3Smrg	o  fix http-auth, set $REMOTE_USER not $REMOTEUSER.  also fix
671.3Smrg	   cgi-bin with cvsweb, from Holger Weiss <holger@CIS.FU-Berlin.DE>
681.3Smrg	o  fix an uninitialised variable use in daemon mode
691.3Smrg	o  fix ssl mode with newer OpenSSL
701.3Smrg	o  mmap large files in manageable sizes so we can serve any size file
711.3Smrg	o  refactor url processing to handle query strings correctly for CGI
721.3Smrg	   from Sergey Katsev at Coyote Point
731.3Smrg	o  add If-Modified-Since support, from Joerg Sonnenberger
741.3Smrg	   <joerg@netbsd.org>
751.3Smrg	o  many more manual fixes, from NetBSD
761.3Smrg
771.15Smrgchanges in bozohttpd 20080303:
781.3Smrg	o  fix some cgi header processing, from <thelsdj@gmail.com>
791.3Smrg	o  add simple Range: header processing, from <bad@bsd.de>
801.3Smrg	o  man page fixes, from NetBSD
811.3Smrg	o  clean up various parts, from NetBSD
821.3Smrg
831.15Smrgchanges in bozohttpd 20060710:
841.3Smrg	o  prefix some function names with "bozo"
851.3Smrg	o  align directory indexing <hr> markers
861.3Smrg	o  clean up some code GCC4 grumbled about
871.1Stls
881.15Smrgchanges in bozohttpd 20060517:
891.1Stls	o  don't allow "/.." or "../" files
901.1Stls	o  don't write ":80" into urls for the http port
911.1Stls	o  fix a fd leak when fork() fails
921.1Stls	o  make directory indexing mode not look so ugly
931.1Stls	o  build a text version of the manual page
941.1Stls	o  make "make clean" work properly
951.1Stls
961.15Smrgchanges in bozohttpd 20050410:
971.1Stls	o  fix some off-by-one errors from <roland.illig@gmx.de>
981.1Stls	o  properly support nph- CGI
991.1Stls	o  make content maps case insensitive
1001.1Stls	o  fix proto header merging to include the missing comma
1011.1Stls	o  major source reorganisation; most features are in separate files now
1021.1Stls	o  new -V flag that makes unknown virtualhosts use slashdir
1031.1Stls	   from <rumble@ephemeral.org>
1041.1Stls	o  HTTP/1.x protocol headers are now properly merged for CGI
1051.1Stls
1061.15Smrgchanges in bozohttpd 20040808:
1071.1Stls	o  CGI status is now properly handled (-a flag has been removed)
1081.1Stls	o  CGI file upload support works
1091.1Stls	o  %xy translations are no longer ever applied after the first '?',
1101.1Stls	   ala RFC2396.  from lukem
1111.1Stls	o  daemon mode (-b) should no longer hang spinning forever if it
1121.1Stls	   sees no children.  from lukem
1131.1Stls	o  new .bzabsredirect file support. from <martin@netbsd.org>
1141.1Stls	o  return a 404 error if we see %00 or %2f (/)
1151.1Stls	o  don't print 2 "200" headers for CGI
1161.1Stls	o  support .torrent files
1171.1Stls
1181.15Smrgchanges in bozohttpd 20040218:
1191.1Stls	o  new .bzredirect file support for sane directory redirection
1201.1Stls	o  new -Z option that enables SSL mode, from <rtr@eterna.com.au>
1211.1Stls	o  the -C option has been changed to take two explicit options, rather
1221.1Stls	   than a single option with a space separating the suffix and the
1231.1Stls	   interpreter.  ``-C ".foo /path/to/bar"'' should now be written
1241.1Stls	   as ``-C .foo /path/to/bar''
1251.1Stls	o  the -M option has been changed like -C and no longer requires or
1261.1Stls	   supports a single argument with space-separated options
1271.1Stls	o  with -a, still print the 200 OK.  from <rtr@eterna.com.au>
1281.1Stls	o  with -r, if a .bzdirect file appears in a directory, allow direct
1291.1Stls	   access to this directory
1301.1Stls
1311.15Smrgchanges in bozohttpd 20031005:
1321.1Stls	o  fixes for basic authorisation.  from <ecu@ipv42.net>
1331.1Stls	o  always display file size in directory index mode
1341.1Stls	o  add .xbel, .xml & .xsl -> text/xml mappings.  from
1351.1Stls	   <wiz@danbala.ifoer.tuwien.ac.at>
1361.1Stls
1371.15Smrgchanges in bozohttpd 20030626:
1381.1Stls	o  fix a recent core dump when given no input
1391.1Stls	o  add new -r flag that ensures referrer is set to this host
1401.1Stls	o  fix several compile time errors with -DNO_CGIBIN_SUPPORT
1411.1Stls	o  fix some man page details. from lukem@wasabisystems.com
1421.1Stls	o  re-add a missing memset(), fixing a core dump. from lukem
1431.1Stls	o  support HTTP basic authorisation, disabled by default.  from lukem
1441.1Stls	o  print the port number in redirects and errors. from lukem
1451.1Stls	o  only syslog the basename of the program. from lukem
1461.1Stls	o  add __attribute__() format checking. from lukem
1471.1Stls	o  fix cgibin SCRIPT_NAME to have a leading /.  from zakj@nox.cx
1481.1Stls	o  simplify some code in -C to avoid a core dump.  from lukem
1491.1Stls	o  add a .css -> css/text entry to the content_map[].  from zakj@nox.cx
1501.1Stls
1511.15Smrgchanges in bozohttpd 20030409:
1521.1Stls	o  -d without DEBUG enabled only prints one warning and continues
1531.1Stls	o  one can now define the C macro SERVER_SOFTWARE when building to
1541.1Stls	   change the Server: header and CGI variable of the same name
1551.1Stls	o  add new -s flag the force logging output to stderr. from zakj@nox.cx
1561.1Stls	o  add new -a flag for CGI bin that stops bozohttpd from outputting
1571.1Stls	   any HTTP reply, the CGI program must output these.  from zakj@nox.cx
1581.1Stls	o  new REQUEST_URI and DATE_GMT environment variables for CGI.  from
1591.1Stls	   zakj@nox.cx
1601.1Stls	o  add a "Makefile.boot" that should work with any make program
1611.1Stls	o  build on linux again
1621.1Stls	o  fix core dumps when using -C
1631.1Stls
1641.15Smrgchanges in bozohttpd 20030313:
1651.1Stls	o  deprecate -r flag; make this the default and silently ignore -r now
1661.1Stls	o  add support for file extentions to call CGI programs (from lukem)
1671.1Stls	o  add dynamic support to add new content map entries, allowing both
1681.1Stls	   new file types and non /cgi-bin CGI programs to be run with the
1691.1Stls	   new -C "suffix cgihandler" and -M "suffix type encoding encoding11"
1701.1Stls	   options
1711.1Stls	o  in -b mode, set the http date after accept() returns, not before we
1721.1Stls	   call accept()
1731.1Stls	o  in -b mode, bind all addresses found not just the first one
1741.1Stls	o  unsupport old hostname API
1751.1Stls	o  in -b mode, set the SO_REUSEADDR socket option (lukem)
1761.1Stls	o  allow -x (index.html) mode to work with CGI handlers
1771.1Stls
1781.15Smrgchanges in bozohttpd 20021106:
1791.1Stls	o  add .bz2 support
1801.1Stls	o  properly escape <, > and & in error messages, partly from
1811.1Stls	   Nicolas Jombart <ecu@mariejeanne.net>
1821.1Stls	o  new -H flag to hide .* files in directory index mode
1831.1Stls	o  fix buffer reallocation when parsing a request, to avoid
1841.1Stls	   overflowing the buffer with carriage returns (\r)
1851.1Stls	o  do not decode "%XY"-style cgi-bin data beyond the "?"
1861.1Stls
1871.15Smrgchanges in bozohttpd 5.15 (20020913):
1881.1Stls	o  add .ogg support -> `application/x-ogg'
1891.1Stls	o  fix CGI requests with "/" in the query part
1901.1Stls
1911.15Smrgchanges in bozohttpd 5.14 (20020823):
1921.1Stls	o  allow -X mode to work for "/"
1931.1Stls	o  work on systems without MADV_SEQUENTIAL
1941.1Stls	o  make a local cut-down copy of "queue.h" (fixes linux & solaris
1951.1Stls	   support at the very least)
1961.1Stls	o  portability fixes for pre-ipv6 socket api systems (eg, solaris 7)
1971.1Stls	o  portability fixes for missing _PATH_DEFPATH, LOG_FTP and __progname
1981.1Stls	o  better documentation on virtual host support
1991.1Stls
2001.15Smrgchanges in bozohttpd 5.13 (20020804):
2011.1Stls	o  support .mp3 files (type audio/mpeg)
2021.1Stls	o  use stat() to find out if something is a directory, for -X mode
2031.1Stls
2041.15Smrgchanges in bozohttpd 5.12 (20020803):
2051.1Stls	o  constification
2061.1Stls	o  fixes & enhancements for directory index mode (-X)
2071.1Stls
2081.15Smrgchanges in bozohttpd 5.11 (20020730):
2091.1Stls	o  more man page fixes from Thomas Klausner
2101.1Stls	   <wiz@danbala.ifoer.tuwien.ac.at>
2111.1Stls	o  de-K&R C-ification
2121.1Stls	o  fix Date: header for daemon mode
2131.1Stls	o  fix core dump when asking for /cgi-bin/ when CGI isn't configured
2141.1Stls	o  use a valid Server: header
2151.1Stls
2161.15Smrgchanges in bozohttpd 5.10 (20020710):
2171.1Stls	- add freebsd support 
2181.1Stls	- fix a couple of header typos
2191.1Stls	- many cgi-bin fixes from lukem@netbsd.org
2201.1Stls	- add -T chrootdir and -U user, plus several minor other cleanups
2211.1Stls	with signals and return values.  from xs@kittenz.org
2221.1Stls	- add -e that does not clear the environment for -T/-U
2231.1Stls	- fix a formatting error noticed by ISIHARA Takanori <ishit@oak.dti.ne.jp>
2241.1Stls
2251.15Smrgchanges in bozohttpd 5.09 (20010922):
2261.1Stls	- add a daemon mode
2271.1Stls	- document how to use bozohttpd in netbsd inetd with more than 40 
2281.1Stls	connections per minute and also with cgibin
2291.1Stls	- man page fixes from wiz@netbsd.org
2301.1Stls
2311.15Smrgchanges in bozohttpd 5.08 (20010812):
2321.1Stls	- add directory index generation support (-X) from ad@netbsd.org
2331.1Stls	- add .pa as an alias for .pac
2341.1Stls	- make server software version configurable (RFC)
2351.1Stls
2361.15Smrgchanges in bozohttpd 5.07 (20010610):
2371.1Stls	- add .png support 
2381.1Stls	- new "-x index.html" flag to change default file
2391.1Stls	- new "-p public_html" flag to change default ~user directory
2401.1Stls	- fixes cgi-bin support and more from chuck@research.att.com
2411.1Stls	- add many new content-types, now support most common ones
2421.1Stls
2431.15Smrgchanges in bozohttpd 5.06 (20000825):
2441.1Stls	- add IPv6 suppor from itojun@iijlab.net
2451.1Stls	- man page fixes from jlam@netbsd.org
2461.1Stls
2471.15Smrgchanges in bozohttpd 5.05 (20000815):
2481.1Stls	- fix a virtual host bug, from kleink@netbsd.org
2491.1Stls
2501.15Smrgchanges in bozohttpd 5.04 (20000427):
2511.1Stls	- fix virtual host support; URI takes precedence over Host:
2521.1Stls
2531.15Smrgchanges in bozohttpd 5.03 (20000427):
2541.1Stls	- fix a bug with chdir() 
2551.1Stls
2561.15Smrgchanges in bozohttpd 5.02 (20000426):
2571.1Stls	- .pac spport from simonb
2581.1Stls
2591.15Smrgchanges in bozohttpd 5.01 (20000421):
2601.1Stls	- .swf support 
2611.1Stls	- virtual hosting support 
262