CHANGES revision 1.52
11.52Sandvar$NetBSD: CHANGES,v 1.52 2021/09/03 21:54:59 andvar Exp $ 21.50Smrg 31.50Smrgchanges in bozohttpd 20210824: 41.50Smrg o new "-m tlsversion" option to set the minimum TLS version 51.50Smrg available. partially from <sunil@nimmagadda.net>. 61.51Smrg o extend the list of available ciphers to include most of the 71.51Smrg openssl "HIGH" with some additional disables. retain the current 81.51Smrg list of bad options. should deal with PR#51278. 91.49Smrg 101.49Smrgchanges in bozohttpd 20210504: 111.52Sandvar o don't assume host BUFSIZ is sufficient. small BUFSIZ leads to 121.49Smrg always happens errors in the testsuite. switch all these buffers 131.49Smrg to be 4KiB sized. reported by embr <git@liclac.eu> 141.48Smrg 151.48Smrgchanges in bozohttpd 20210403: 161.48Smrg o fix a denial of service attack against initial request contents, 171.48Smrg now bounded at 16KiB. reported by Justin Parrott in PR#56085 181.47Smrg 191.47Smrgchanges in bozohttpd 20210227: 201.47Smrg o new support for content types: .tar.bz2, .tar.xz, .tar.lz, 211.47Smrg .tar.zst, .tbz2, .txz, .tlz, .zipx, .xz, .zst, .sz, .lz, .lzma, 221.47Smrg .lzo, .7z, .lzo, .cab, .dmg, .jar, and .rar. should fix 231.47Smrg netbsd PR#56026: 241.47Smrg MIME type of .tar.xz file on ny{cdn,ftp}.NetBSD.org is invalid 251.45Smrg 261.46Smrgchanges in bozohttpd 20210211: 271.45Smrg o fix various NULL derefs from malformed headers. mostly from 281.45Smrg <emily@ingalls.rocks>. 291.46Smrg o fix memory leaks in library interface: add bozo_cleanup(). 301.43Smrg 311.43Smrgchanges in bozohttpd 20201014: 321.43Smrg o also set -D_GNU_SOURCE in Makefile.boot. from 331.43Smrg hadrien.lacour@posteo.net. 341.43Smrg o fix array size botch (assertion, not exploitable.) from 351.43Smrg martin@netbsd.org. 361.43Smrg o also match %2F as well as %2f. from leah@vuxu.org. 371.44Smrg o many manual and help fixes. clean ups for higher lint levels, 381.44Smrg consistency/style clean ups. various option fixes including made 391.44Smrg -f imply -b. from <henrik@gulbra.net> for freebsd. 401.42Srhialto 411.42Srhialtochanges in bozohttpd 20200912: 421.42Srhialto o add .m4a and .m4v file extensions. 431.41Smrg 441.41Smrgchanges in bozohttpd 20200820: 451.41Smrg o make this work on sun2 by reducing mmap window there. 461.41Smrg o fix SSL shutdown sequence. from spz@netbsd.org. 471.41Smrg o add readme support to directory indexing. from jmcneill@netbsd.org 481.41Smrg o add blocklist(8) support. from jruoho@netbsd.org. 491.37Smrg 501.40Smrgchanges in bozohttpd 20190228: 511.40Smrg o extend timeout facility to ssl and stop servers hanging forever 521.40Smrg if the client never sends anything. reported by Steffen in netbsd 531.40Smrg PR#50655. 541.37Smrg o don't display special files in the directory index. they aren't 551.37Smrg served, but links to them are generated. 561.36Smrg o fix CGI '+' parameter handling, some error checking, and a double 571.36Smrg free. from rajeev_v_pillai@yahoo.com 581.36Smrg o more directory indexing clean up. from rajeev_v_pillai@yahoo.com 591.32Sleot 601.32Sleotchanges in bozohttpd 20181215: 611.34Smrg o fix .htpasswd bypass for authenticated users. reported by JP, 621.32Sleot from leot@netbsd.org 631.32Sleot o avoid possible null dereference when receiving a big request that 641.32Sleot timeout. reported by maya@netbsd.org, from leot@netbsd.org 651.32Sleot o fix handling of -T option, from leot@netbsd.org 661.32Sleot o cleanups and portability improvements, from maya@netbsd.org 671.33Smrg o change directory indexing to use html tables, from 681.31Smrg rajeev_v_pillai@yahoo.com 691.29Smrg 701.29Smrgchanges in bozohttpd 20181125: 711.30Smrg o fixes for option parsing introduced in bozohttpd 20181123 721.26Smrg 731.28Smrgchanges in bozohttpd 20181121: 741.26Smrg o add url remap support via .bzremap file, from martin@netbsd.org 751.26Smrg o handle redirections for any protocol, not just http: 761.26Smrg o fix a denial of service attack against header contents, which 771.27Smrg is now bounded at 16KiB. reported by JP 781.27Smrg o reduce default timeouts, and add expand timeouts to handle the 791.27Smrg initial line, each header, and the total time spent 801.27Smrg o add -T option to expose new timeout settings 811.27Smrg o minor RFC fixes related to timeout handling 821.30Smrg o fix special file (.htpasswd, .bz*) bypass. reported by JP 831.25Smrg 841.25Smrgchanges in bozohttpd 20170201: 851.25Smrg o fix an infinite loop in cgi processing 861.25Smrg o fixes and clean up for the testsuite 871.25Smrg o no longer sends encoding header for compressed formats 881.11Smrg 891.23Sagcchanges in bozohttpd 20160517: 901.25Smrg o add a bozo_get_version() function which returns the version number 911.23Sagc 921.22Smrgchanges in bozohttpd 20160415: 931.22Smrg o add search-word support for CGI 941.22Smrg o fix a security issue in CGI suffix handler support which would 951.22Smrg allow remote code execution, from shm@netbsd.org 961.22Smrg o -C option supports now CGI scripts only 971.22Smrg 981.21Sshmchanges in bozohttpd 20151028: 991.21Sshm o add CGI support for ~user translation (-E switch) 1001.21Sshm o add redirects to ~user translation 1011.21Sshm o fix bugs around ~user translation 1021.21Sshm o add schema detection for absolute redirects 1031.21Sshm o fixed few memory leaks 1041.21Sshm o bunch of minor tweaks 1051.21Sshm o removed -r support 1061.21Sshm o smarter redirects 1071.21Sshm 1081.20Smrgchanges in bozohttpd 20150320: 1091.20Smrg o fix redirection handling 1101.20Smrg o support transport stream (.ts) and video object (.vob) files 1111.20Smrg o directory listings show correct file sizes for large files 1121.20Smrg 1131.19Smrgchanges in bozohttpd 20140717: 1141.20Smrg o properly handle SSL errors 1151.19Smrg 1161.18Smrgchanges in bozohttpd 20140708: 1171.18Smrg o fixes for virtual host support, from rajeev_v_pillai@yahoo.com 1181.18Smrg o avoid printing double errors, from shm@netbsd.org 1191.18Smrg o fix a security issue in basic HTTP authentication which would allow 1201.18Smrg authentication to be bypassed, from shm@netbsd.org 1211.18Smrg 1221.15Smrgchanges in bozohttpd 20140201: 1231.16Smrg o support .svg files 1241.15Smrg o fix a core dump when requests timeout 1251.15Smrg 1261.15Smrgchanges in bozohttpd 20140102: 1271.14Smrg o update a few content types 1281.14Smrg o add support for directly calling lua scripts to handle 1291.14Smrg processes, from mbalmer@netbsd.org 1301.13Smrg o properly escape generated HTML 1311.13Smrg o add authentication for redirections, from martin@netbsd.org 1321.13Smrg o handle chained ssl certifications, from elric@netbsd.org 1331.13Smrg o add basic support for gzipped files, from elric@netbsd.org 1341.12Smrg o properly escape generated URIs 1351.12Smrg 1361.15Smrgchanges in bozohttpd 20111118: 1371.11Smrg o add -P <pidfile> option, from jmmv@netbsd.org 1381.11Smrg o avoid crashes with http basic auth, from pooka@netbsd.org 1391.11Smrg o add support for REDIRECT_STATUS variable, from tls@netbsd.org 1401.11Smrg o support .mp4 files in the default map 1411.11Smrg o directory indexes with files with : are now displayed properly, from 1421.11Smrg reed@netbsd.org 1431.11Smrg o allow -I option to be useful in non-inetd mode as well 1441.9Smrg 1451.15Smrgchanges in bozohttpd 20100920: 1461.9Smrg o properly fully disable multi-file mode for now 1471.9Smrg o fix the -t and -U options when used without the -e option, broken since 1481.9Smrg the library-ifcation 1491.9Smrg o be explicit that logs go to the FTP facility in syslog 1501.10Smrg o use scandir() with alphasort() for sorted directory lists, from moof 1511.10Smrg o fix a serious error in vhost handling; "Host:.." would allow access to 1521.10Smrg the next level directory from the virtual root directory, from seanb 1531.10Smrg o fix some various non standard compile time errors, from rudolf 1541.10Smrg o fix dynamic CGI content maps, from rudolf 1551.7Smrg 1561.15Smrgchanges in bozohttpd 20100617: 1571.7Smrg o fix some compile issues 1581.8Smrg o fix SSL mode. from rtr 1591.8Smrg o fix some cgi-bin issues, as seen with cvsweb 1601.8Smrg o disable multi-file daemon mode for now, it breaks 1611.8Smrg o return 404's instead of 403's when chdir of ~user dirs fail 1621.8Smrg o remove "noreturn" attribute from bozo_http_error() that was 1631.8Smrg causing incorrect runtime behaviour 1641.6Smrg 1651.15Smrgchanges in bozohttpd 20100509: 1661.6Smrg o major rework and clean up of internal interfaces. move the main 1671.30Smrg program into main.c, the remaining parts are useable as library 1681.6Smrg add bindings for lua. by Alistair G. Crooks <agc@netbsd.org> 1691.6Smrg o fix http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566325 1701.4Smrg 1711.15Smrgchanges in bozohttpd 20090522: 1721.4Smrg o avoid dying in daemon mode for some uncommon, but recoverable, errors 1731.4Smrg o close leaking file descriptors for CGI and daemon mode 1741.4Smrg o handle poll errors properly 1751.4Smrg o don't try to handle more than one request per process yet 1761.5Smrg o add subdirs for build "debug" and "small" versions 1771.5Smrg o clean up a bad merge / duplicate code 1781.5Smrg o make mmap() usage portable, fixes linux & ranges: support 1791.5Smrg o document the -f option 1801.5Smrg o daemon mode now serves 6 files per child 1811.3Smrg 1821.15Smrgchanges in bozohttpd 20090417: 1831.3Smrg o make bozohttpd internally more modular, preparing the way 1841.3Smrg to handle more than one request per process 1851.3Smrg o fix http-auth, set $REMOTE_USER not $REMOTEUSER. also fix 1861.3Smrg cgi-bin with cvsweb, from Holger Weiss <holger@CIS.FU-Berlin.DE> 1871.3Smrg o fix an uninitialised variable use in daemon mode 1881.3Smrg o fix ssl mode with newer OpenSSL 1891.3Smrg o mmap large files in manageable sizes so we can serve any size file 1901.3Smrg o refactor url processing to handle query strings correctly for CGI 1911.3Smrg from Sergey Katsev at Coyote Point 1921.3Smrg o add If-Modified-Since support, from Joerg Sonnenberger 1931.3Smrg <joerg@netbsd.org> 1941.3Smrg o many more manual fixes, from NetBSD 1951.3Smrg 1961.15Smrgchanges in bozohttpd 20080303: 1971.3Smrg o fix some cgi header processing, from <thelsdj@gmail.com> 1981.3Smrg o add simple Range: header processing, from <bad@bsd.de> 1991.3Smrg o man page fixes, from NetBSD 2001.3Smrg o clean up various parts, from NetBSD 2011.3Smrg 2021.15Smrgchanges in bozohttpd 20060710: 2031.3Smrg o prefix some function names with "bozo" 2041.3Smrg o align directory indexing <hr> markers 2051.3Smrg o clean up some code GCC4 grumbled about 2061.1Stls 2071.15Smrgchanges in bozohttpd 20060517: 2081.1Stls o don't allow "/.." or "../" files 2091.1Stls o don't write ":80" into urls for the http port 2101.1Stls o fix a fd leak when fork() fails 2111.1Stls o make directory indexing mode not look so ugly 2121.1Stls o build a text version of the manual page 2131.1Stls o make "make clean" work properly 2141.1Stls 2151.15Smrgchanges in bozohttpd 20050410: 2161.1Stls o fix some off-by-one errors from <roland.illig@gmx.de> 2171.1Stls o properly support nph- CGI 2181.1Stls o make content maps case insensitive 2191.1Stls o fix proto header merging to include the missing comma 2201.1Stls o major source reorganisation; most features are in separate files now 2211.1Stls o new -V flag that makes unknown virtualhosts use slashdir 2221.1Stls from <rumble@ephemeral.org> 2231.1Stls o HTTP/1.x protocol headers are now properly merged for CGI 2241.1Stls 2251.15Smrgchanges in bozohttpd 20040808: 2261.1Stls o CGI status is now properly handled (-a flag has been removed) 2271.1Stls o CGI file upload support works 2281.1Stls o %xy translations are no longer ever applied after the first '?', 2291.1Stls ala RFC2396. from lukem 2301.1Stls o daemon mode (-b) should no longer hang spinning forever if it 2311.1Stls sees no children. from lukem 2321.1Stls o new .bzabsredirect file support. from <martin@netbsd.org> 2331.1Stls o return a 404 error if we see %00 or %2f (/) 2341.1Stls o don't print 2 "200" headers for CGI 2351.1Stls o support .torrent files 2361.1Stls 2371.15Smrgchanges in bozohttpd 20040218: 2381.1Stls o new .bzredirect file support for sane directory redirection 2391.1Stls o new -Z option that enables SSL mode, from <rtr@eterna.com.au> 2401.1Stls o the -C option has been changed to take two explicit options, rather 2411.1Stls than a single option with a space separating the suffix and the 2421.1Stls interpreter. ``-C ".foo /path/to/bar"'' should now be written 2431.1Stls as ``-C .foo /path/to/bar'' 2441.1Stls o the -M option has been changed like -C and no longer requires or 2451.1Stls supports a single argument with space-separated options 2461.1Stls o with -a, still print the 200 OK. from <rtr@eterna.com.au> 2471.1Stls o with -r, if a .bzdirect file appears in a directory, allow direct 2481.1Stls access to this directory 2491.1Stls 2501.15Smrgchanges in bozohttpd 20031005: 2511.1Stls o fixes for basic authorisation. from <ecu@ipv42.net> 2521.1Stls o always display file size in directory index mode 2531.1Stls o add .xbel, .xml & .xsl -> text/xml mappings. from 2541.1Stls <wiz@danbala.ifoer.tuwien.ac.at> 2551.1Stls 2561.15Smrgchanges in bozohttpd 20030626: 2571.1Stls o fix a recent core dump when given no input 2581.1Stls o add new -r flag that ensures referrer is set to this host 2591.1Stls o fix several compile time errors with -DNO_CGIBIN_SUPPORT 2601.1Stls o fix some man page details. from lukem@wasabisystems.com 2611.1Stls o re-add a missing memset(), fixing a core dump. from lukem 2621.1Stls o support HTTP basic authorisation, disabled by default. from lukem 2631.1Stls o print the port number in redirects and errors. from lukem 2641.1Stls o only syslog the basename of the program. from lukem 2651.1Stls o add __attribute__() format checking. from lukem 2661.1Stls o fix cgibin SCRIPT_NAME to have a leading /. from zakj@nox.cx 2671.1Stls o simplify some code in -C to avoid a core dump. from lukem 2681.1Stls o add a .css -> css/text entry to the content_map[]. from zakj@nox.cx 2691.1Stls 2701.15Smrgchanges in bozohttpd 20030409: 2711.1Stls o -d without DEBUG enabled only prints one warning and continues 2721.1Stls o one can now define the C macro SERVER_SOFTWARE when building to 2731.1Stls change the Server: header and CGI variable of the same name 2741.1Stls o add new -s flag the force logging output to stderr. from zakj@nox.cx 2751.1Stls o add new -a flag for CGI bin that stops bozohttpd from outputting 2761.1Stls any HTTP reply, the CGI program must output these. from zakj@nox.cx 2771.1Stls o new REQUEST_URI and DATE_GMT environment variables for CGI. from 2781.1Stls zakj@nox.cx 2791.1Stls o add a "Makefile.boot" that should work with any make program 2801.1Stls o build on linux again 2811.1Stls o fix core dumps when using -C 2821.1Stls 2831.15Smrgchanges in bozohttpd 20030313: 2841.1Stls o deprecate -r flag; make this the default and silently ignore -r now 2851.52Sandvar o add support for file extensions to call CGI programs (from lukem) 2861.1Stls o add dynamic support to add new content map entries, allowing both 2871.1Stls new file types and non /cgi-bin CGI programs to be run with the 2881.1Stls new -C "suffix cgihandler" and -M "suffix type encoding encoding11" 2891.1Stls options 2901.1Stls o in -b mode, set the http date after accept() returns, not before we 2911.1Stls call accept() 2921.1Stls o in -b mode, bind all addresses found not just the first one 2931.1Stls o unsupport old hostname API 2941.1Stls o in -b mode, set the SO_REUSEADDR socket option (lukem) 2951.1Stls o allow -x (index.html) mode to work with CGI handlers 2961.1Stls 2971.15Smrgchanges in bozohttpd 20021106: 2981.1Stls o add .bz2 support 2991.1Stls o properly escape <, > and & in error messages, partly from 3001.1Stls Nicolas Jombart <ecu@mariejeanne.net> 3011.1Stls o new -H flag to hide .* files in directory index mode 3021.1Stls o fix buffer reallocation when parsing a request, to avoid 3031.1Stls overflowing the buffer with carriage returns (\r) 3041.1Stls o do not decode "%XY"-style cgi-bin data beyond the "?" 3051.1Stls 3061.15Smrgchanges in bozohttpd 5.15 (20020913): 3071.1Stls o add .ogg support -> `application/x-ogg' 3081.1Stls o fix CGI requests with "/" in the query part 3091.1Stls 3101.15Smrgchanges in bozohttpd 5.14 (20020823): 3111.1Stls o allow -X mode to work for "/" 3121.1Stls o work on systems without MADV_SEQUENTIAL 3131.1Stls o make a local cut-down copy of "queue.h" (fixes linux & solaris 3141.1Stls support at the very least) 3151.1Stls o portability fixes for pre-ipv6 socket api systems (eg, solaris 7) 3161.1Stls o portability fixes for missing _PATH_DEFPATH, LOG_FTP and __progname 3171.1Stls o better documentation on virtual host support 3181.1Stls 3191.15Smrgchanges in bozohttpd 5.13 (20020804): 3201.1Stls o support .mp3 files (type audio/mpeg) 3211.1Stls o use stat() to find out if something is a directory, for -X mode 3221.1Stls 3231.15Smrgchanges in bozohttpd 5.12 (20020803): 3241.1Stls o constification 3251.1Stls o fixes & enhancements for directory index mode (-X) 3261.1Stls 3271.15Smrgchanges in bozohttpd 5.11 (20020730): 3281.1Stls o more man page fixes from Thomas Klausner 3291.1Stls <wiz@danbala.ifoer.tuwien.ac.at> 3301.1Stls o de-K&R C-ification 3311.1Stls o fix Date: header for daemon mode 3321.1Stls o fix core dump when asking for /cgi-bin/ when CGI isn't configured 3331.1Stls o use a valid Server: header 3341.1Stls 3351.15Smrgchanges in bozohttpd 5.10 (20020710): 3361.1Stls - add freebsd support 3371.1Stls - fix a couple of header typos 3381.1Stls - many cgi-bin fixes from lukem@netbsd.org 3391.1Stls - add -T chrootdir and -U user, plus several minor other cleanups 3401.1Stls with signals and return values. from xs@kittenz.org 3411.1Stls - add -e that does not clear the environment for -T/-U 3421.1Stls - fix a formatting error noticed by ISIHARA Takanori <ishit@oak.dti.ne.jp> 3431.1Stls 3441.15Smrgchanges in bozohttpd 5.09 (20010922): 3451.1Stls - add a daemon mode 3461.1Stls - document how to use bozohttpd in netbsd inetd with more than 40 3471.1Stls connections per minute and also with cgibin 3481.1Stls - man page fixes from wiz@netbsd.org 3491.1Stls 3501.15Smrgchanges in bozohttpd 5.08 (20010812): 3511.1Stls - add directory index generation support (-X) from ad@netbsd.org 3521.1Stls - add .pa as an alias for .pac 3531.1Stls - make server software version configurable (RFC) 3541.1Stls 3551.15Smrgchanges in bozohttpd 5.07 (20010610): 3561.1Stls - add .png support 3571.1Stls - new "-x index.html" flag to change default file 3581.1Stls - new "-p public_html" flag to change default ~user directory 3591.1Stls - fixes cgi-bin support and more from chuck@research.att.com 3601.1Stls - add many new content-types, now support most common ones 3611.1Stls 3621.15Smrgchanges in bozohttpd 5.06 (20000825): 3631.33Smrg - add IPv6 support from itojun@iijlab.net 3641.1Stls - man page fixes from jlam@netbsd.org 3651.1Stls 3661.15Smrgchanges in bozohttpd 5.05 (20000815): 3671.1Stls - fix a virtual host bug, from kleink@netbsd.org 3681.1Stls 3691.15Smrgchanges in bozohttpd 5.04 (20000427): 3701.1Stls - fix virtual host support; URI takes precedence over Host: 3711.1Stls 3721.15Smrgchanges in bozohttpd 5.03 (20000427): 3731.1Stls - fix a bug with chdir() 3741.1Stls 3751.15Smrgchanges in bozohttpd 5.02 (20000426): 3761.1Stls - .pac spport from simonb 3771.1Stls 3781.15Smrgchanges in bozohttpd 5.01 (20000421): 3791.1Stls - .swf support 3801.1Stls - virtual hosting support 381