# # CHANGES # # # changes to pegasus-2.8 # 2014/10/05 - added rejectdb to /sys/lib/httpd.conf 2015/06/16 - clean up authentication codes with some fixes. The example line is rejectdb /sys/log/rejectdb The default is nil (disable) If enabled we can put IPs by: echo 211.14.8.238 >> /sys/log/rejectdb Why? I observed an IP that continued meaningless access to my server, which has waisted 37MB of my storage for the log in a month. So, I decided to silently reject the IP (without logging). # # changes to pegasus-2.7c # 2014/09/14 - memory leak in okip.c is fixed - applied shared memory for okip instead of /env/okip # # changes to pegasus-2.7b # 2014/09/07 - burst access protection introduced in pegasus-2.7 made a problem with webdav support. I added some codes so that authenticated users are not checked by this protection. 2014/09/10 - "500 Internal Server Error" to clients in allow mode. # # changes to pegasus-2.7a # 2014/06/14 - small fix # # changes to pegasus-2.7 # 2014/05/10 - made the code simpler. - made the response quicker. - some of parameters in httpd.conf are gone. look comments in attached httpd.conf # # changes to pegasus-2.6a # 2009/03/05 bug fix in execute.c 2009/02/23 bug fix in send.c 2009/02/07 clean up of: misc.h misc.c: removed and added some functions httpd.c: now sysname(myname) is taken from local IP using ndbquery "myname" in /sys/lib/httpd.conf makes no effect # # changes to pegasus-2.6 # 2009/01/31 misc.c: now we count connections only in "Established" state. 2009/01/19 send.c: refrain ETag response header if CGI gives ETag="" 2008/12/25 execute.c: "#DEBUG:" in headers 2008/03/26 httpd.c: reflesh deprecated library function Ndbgetval() 2007/10/17 misc.c: removed restriction in nsop() # # changes to pegasus-2.5 # 2007/10/17 httpd.c: confirm existence before send /doc/~/foo 2007/09/04 httpd.c: charset support in /sys/lib/httpd.conf send.c: charset support in sending HTTP header 2007/07/25 ftp2html: security fix 2007/07/12 httpd.c: timezone # # changes to pegasus-2.4 # 2007/01/10 webm ftp2html 2006/10/27 hfmt - added x option - bug fix in %U # # changes to pegasus-2.3 # 2006/10/24 important changes remove "/usr/web/doc" now we can add dirs to httpdroot cgi timeout should be aplication dependant, so I added: dinamical resetting of cgi timeout. execute in cgi echo timeout 60 >/proc/$hipd/note # # changes to pegasus-2.2a # 2006/10/15 - bug fix httpd/httpd.c chitools/qsparse 2006/08/24 Main changes to pegasus-2.2: - support digest authentication - format of $web/etc/passwd - more flexble cgi environment - format of $web/etc/handler - bug fix for cgitools/formparse.c - support for no "=" case to cgitools/qsparse - changed cgitools/webm so that it work with Safari - added cgi tools: hfmt - environment variables date -> DATE # date for internet format Look http://plan9.aichi-u.ac.jp/pegasus/eman-2.2/ for the dpcument and the manual. # # Changes to pegasus-2.1a # 2005/04/14 - bug fix for HEAD request - added "Accept-Range: bytes" in reply headers # # Changes to pegasus-2.1 # 2005/01/23 - added lockouttime in /sys/lib/httpd.conf - added rit - changed mon, now you need not password of user web # # Changes to pegasus-2.0b # 2003/10/03 - bug fix in reading namespace_* - some redundant codes are removed