1$eterna: CHANGES,v 1.78 2011/11/18 01:25:11 mrg Exp $ 2 3changes since bozohttpd 20100920: 4 o add -P <pidfile> option, from jmmv@netbsd.org 5 o avoid crashes with http basic auth, from pooka@netbsd.org 6 o add support for REDIRECT_STATUS variable, from tls@netbsd.org 7 o support .mp4 files in the default map 8 o directory indexes with files with : are now displayed properly, from 9 reed@netbsd.org 10 o allow -I option to be useful in non-inetd mode as well 11 12changes since bozohttpd 20100617: 13 o properly fully disable multi-file mode for now 14 o fix the -t and -U options when used without the -e option, broken since 15 the library-ifcation 16 o be explicit that logs go to the FTP facility in syslog 17 o use scandir() with alphasort() for sorted directory lists, from moof 18 o fix a serious error in vhost handling; "Host:.." would allow access to 19 the next level directory from the virtual root directory, from seanb 20 o fix some various non standard compile time errors, from rudolf 21 o fix dynamic CGI content maps, from rudolf 22 23changes since bozohttpd 20100509: 24 o fix some compile issues 25 o fix SSL mode. from rtr 26 o fix some cgi-bin issues, as seen with cvsweb 27 o disable multi-file daemon mode for now, it breaks 28 o return 404's instead of 403's when chdir of ~user dirs fail 29 o remove "noreturn" attribute from bozo_http_error() that was 30 causing incorrect runtime behaviour 31 32changes since bozohttpd 20090522: 33 o major rework and clean up of internal interfaces. move the main 34 program into main.c, the remaining parts are useable as library. 35 add bindings for lua. by Alistair G. Crooks <agc@netbsd.org> 36 o fix http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566325 37 38changes since bozohttpd 20090417: 39 o avoid dying in daemon mode for some uncommon, but recoverable, errors 40 o close leaking file descriptors for CGI and daemon mode 41 o handle poll errors properly 42 o don't try to handle more than one request per process yet 43 o add subdirs for build "debug" and "small" versions 44 o clean up a bad merge / duplicate code 45 o make mmap() usage portable, fixes linux & ranges: support 46 o document the -f option 47 o daemon mode now serves 6 files per child 48 49changes since bozohttpd 20080303: 50 o make bozohttpd internally more modular, preparing the way 51 to handle more than one request per process 52 o fix http-auth, set $REMOTE_USER not $REMOTEUSER. also fix 53 cgi-bin with cvsweb, from Holger Weiss <holger@CIS.FU-Berlin.DE> 54 o fix an uninitialised variable use in daemon mode 55 o fix ssl mode with newer OpenSSL 56 o mmap large files in manageable sizes so we can serve any size file 57 o refactor url processing to handle query strings correctly for CGI 58 from Sergey Katsev at Coyote Point 59 o add If-Modified-Since support, from Joerg Sonnenberger 60 <joerg@netbsd.org> 61 o many more manual fixes, from NetBSD 62 63changes since bozohttpd 20060710: 64 o fix some cgi header processing, from <thelsdj@gmail.com> 65 o add simple Range: header processing, from <bad@bsd.de> 66 o man page fixes, from NetBSD 67 o clean up various parts, from NetBSD 68 69changes since bozohttpd 20060517: 70 o prefix some function names with "bozo" 71 o align directory indexing <hr> markers 72 o clean up some code GCC4 grumbled about 73 74changes since bozohttpd 20050410: 75 o don't allow "/.." or "../" files 76 o don't write ":80" into urls for the http port 77 o fix a fd leak when fork() fails 78 o make directory indexing mode not look so ugly 79 o build a text version of the manual page 80 o make "make clean" work properly 81 82changes since bozohttpd 20040808: 83 o fix some off-by-one errors from <roland.illig@gmx.de> 84 o properly support nph- CGI 85 o make content maps case insensitive 86 o fix proto header merging to include the missing comma 87 o major source reorganisation; most features are in separate files now 88 o new -V flag that makes unknown virtualhosts use slashdir 89 from <rumble@ephemeral.org> 90 o HTTP/1.x protocol headers are now properly merged for CGI 91 92changes since bozohttpd 20040218: 93 o CGI status is now properly handled (-a flag has been removed) 94 o CGI file upload support works 95 o %xy translations are no longer ever applied after the first '?', 96 ala RFC2396. from lukem 97 o daemon mode (-b) should no longer hang spinning forever if it 98 sees no children. from lukem 99 o new .bzabsredirect file support. from <martin@netbsd.org> 100 o return a 404 error if we see %00 or %2f (/) 101 o don't print 2 "200" headers for CGI 102 o support .torrent files 103 104changes since bozohttpd 20031005: 105 o new .bzredirect file support for sane directory redirection 106 o new -Z option that enables SSL mode, from <rtr@eterna.com.au> 107 o the -C option has been changed to take two explicit options, rather 108 than a single option with a space separating the suffix and the 109 interpreter. ``-C ".foo /path/to/bar"'' should now be written 110 as ``-C .foo /path/to/bar'' 111 o the -M option has been changed like -C and no longer requires or 112 supports a single argument with space-separated options 113 o with -a, still print the 200 OK. from <rtr@eterna.com.au> 114 o with -r, if a .bzdirect file appears in a directory, allow direct 115 access to this directory 116 117changes since bozohttpd 20030626: 118 o fixes for basic authorisation. from <ecu@ipv42.net> 119 o always display file size in directory index mode 120 o add .xbel, .xml & .xsl -> text/xml mappings. from 121 <wiz@danbala.ifoer.tuwien.ac.at> 122 123changes since bozohttpd 20030409: 124 o fix a recent core dump when given no input 125 o add new -r flag that ensures referrer is set to this host 126 o fix several compile time errors with -DNO_CGIBIN_SUPPORT 127 o fix some man page details. from lukem@wasabisystems.com 128 o re-add a missing memset(), fixing a core dump. from lukem 129 o support HTTP basic authorisation, disabled by default. from lukem 130 o print the port number in redirects and errors. from lukem 131 o only syslog the basename of the program. from lukem 132 o add __attribute__() format checking. from lukem 133 o fix cgibin SCRIPT_NAME to have a leading /. from zakj@nox.cx 134 o simplify some code in -C to avoid a core dump. from lukem 135 o add a .css -> css/text entry to the content_map[]. from zakj@nox.cx 136 137changes since bozohttpd 20030313: 138 o -d without DEBUG enabled only prints one warning and continues 139 o one can now define the C macro SERVER_SOFTWARE when building to 140 change the Server: header and CGI variable of the same name 141 o add new -s flag the force logging output to stderr. from zakj@nox.cx 142 o add new -a flag for CGI bin that stops bozohttpd from outputting 143 any HTTP reply, the CGI program must output these. from zakj@nox.cx 144 o new REQUEST_URI and DATE_GMT environment variables for CGI. from 145 zakj@nox.cx 146 o add a "Makefile.boot" that should work with any make program 147 o build on linux again 148 o fix core dumps when using -C 149 150changes since bozohttpd 20021106: 151 o deprecate -r flag; make this the default and silently ignore -r now 152 o add support for file extentions to call CGI programs (from lukem) 153 o add dynamic support to add new content map entries, allowing both 154 new file types and non /cgi-bin CGI programs to be run with the 155 new -C "suffix cgihandler" and -M "suffix type encoding encoding11" 156 options 157 o in -b mode, set the http date after accept() returns, not before we 158 call accept() 159 o in -b mode, bind all addresses found not just the first one 160 o unsupport old hostname API 161 o in -b mode, set the SO_REUSEADDR socket option (lukem) 162 o allow -x (index.html) mode to work with CGI handlers 163 164changes since bozohttpd 5.15 (20020913): 165 o add .bz2 support 166 o properly escape <, > and & in error messages, partly from 167 Nicolas Jombart <ecu@mariejeanne.net> 168 o new -H flag to hide .* files in directory index mode 169 o fix buffer reallocation when parsing a request, to avoid 170 overflowing the buffer with carriage returns (\r) 171 o do not decode "%XY"-style cgi-bin data beyond the "?" 172 173changes since bozohttpd 5.14 (20020823): 174 o add .ogg support -> `application/x-ogg' 175 o fix CGI requests with "/" in the query part 176 177changes since bozohttpd 5.13 (20020804): 178 o allow -X mode to work for "/" 179 o work on systems without MADV_SEQUENTIAL 180 o make a local cut-down copy of "queue.h" (fixes linux & solaris 181 support at the very least) 182 o portability fixes for pre-ipv6 socket api systems (eg, solaris 7) 183 o portability fixes for missing _PATH_DEFPATH, LOG_FTP and __progname 184 o better documentation on virtual host support 185 186changes since bozohttpd 5.12 (20020803): 187 o support .mp3 files (type audio/mpeg) 188 o use stat() to find out if something is a directory, for -X mode 189 190changes since bozohttpd 5.11 (20020730): 191 o constification 192 o fixes & enhancements for directory index mode (-X) 193 194changes since bozohttpd 5.10 (20020710): 195 o more man page fixes from Thomas Klausner 196 <wiz@danbala.ifoer.tuwien.ac.at> 197 o de-K&R C-ification 198 o fix Date: header for daemon mode 199 o fix core dump when asking for /cgi-bin/ when CGI isn't configured 200 o use a valid Server: header 201 202changes since bozohttpd 5.09 (20010922): 203 - add freebsd support 204 - fix a couple of header typos 205 - many cgi-bin fixes from lukem@netbsd.org 206 - add -T chrootdir and -U user, plus several minor other cleanups 207 with signals and return values. from xs@kittenz.org 208 - add -e that does not clear the environment for -T/-U 209 - fix a formatting error noticed by ISIHARA Takanori <ishit@oak.dti.ne.jp> 210 211changes since bozohttpd 5.08 (20010812): 212 - add a daemon mode 213 - document how to use bozohttpd in netbsd inetd with more than 40 214 connections per minute and also with cgibin 215 - man page fixes from wiz@netbsd.org 216 217changes since bozohttpd 5.07 (20010610): 218 - add directory index generation support (-X) from ad@netbsd.org 219 - add .pa as an alias for .pac 220 - make server software version configurable (RFC) 221 222changes since bozohttpd 5.06 (20000825): 223 - add .png support 224 - new "-x index.html" flag to change default file 225 - new "-p public_html" flag to change default ~user directory 226 - fixes cgi-bin support and more from chuck@research.att.com 227 - add many new content-types, now support most common ones 228 229changes since bozohttpd 5.05 (20000815): 230 - add IPv6 suppor from itojun@iijlab.net 231 - man page fixes from jlam@netbsd.org 232 233changes since bozohttpd 5.04 (20000427): 234 - fix a virtual host bug, from kleink@netbsd.org 235 236changes since bozohttpd 5.03 (20000427): 237 - fix virtual host support; URI takes precedence over Host: 238 239changes since bozohttpd 5.02 (20000426): 240 - fix a bug with chdir() 241 242changes since bozohttpd 5.01 (20000421): 243 - .pac spport from simonb 244 245changes since bozohttpd 5.00 (19990519): 246 - .swf support 247 - virtual hosting support 248 249