1Monkey HTTP Daemon - ChangeLog 2============================== 3 4v0.9.2 (2008/01/16): 5 - Translations: New translation of Monkey+PHP to 6 polish language and a funny 1337!, thanks 7 to Sugarush! 8 9 - Bug fix: negative memory allocation when a request 10 doesn't contain a '?' string. Thanks to Daniel 11 Hope for discover this problem and submit a patch! 12 13v0.9.1 (2004/04/13): 14 - BUG FIXES: Thanks to Rob and Tavis of gentoo security 15 team for report it. A bug found causes a DoS when it's 16 requested a file with 0 bytes of lenght and another one 17 that was found on cgi.c where exist the possibility to 18 run any code we wished before the connection be closed. 19 20v0.9.0 (2004/10/28): 21 - Some internal changes. 22 - Fixed bug in if_modified_since feature. 23 - POST_TIMEOUT value changed to value 10 to fix a problem 24 found with lagged connections (thanks to Federico Fuga). 25 - A little Virtualhost bug has been fixed. 26 - Fixed limit of max persistent connections for virtualhosts. 27 - Persistent connection now works with directory nagivation. 28 - Fixed GetDir problem with special vhost configurations. 29 - Fixed 'close connection on dir request without / '. 30 - Memory leak fixes :) . 31 32v0.8.5 (2004/08/28): 33 - Now monkey works on NetBSD (Matthew Gream) 34 - Fixed a lot of memory leaks, thanks to Matthew Gream. 35 36v0.8.4-2 (2004/06/10) : 37 - A bug found on users home feature has been fixed (oops!). 38 39v0.8.4 (2004/06/10) : 40 - Length of client IP now it's checked, are not allowed 41 anormal IP strings (thanks to BSD Chile team for 42 report possible bugs). 43 44v0.8.4-RC2 (2004/06/08) : 45 - Fixed bug found on get_real_string() (thanks to Luigi for 46 report this bug). 47 - Header and footer files now are hidden to dir listing. 48 - SymLink, Max_IP and Timeout initial values are been added 49 to configuration (src/config.c). 50 - Fixed check path of Addscript var on src/config.c. 51 52v0.8.4-RC1 (2004/06/03) : 53 - New Binary size: 44.8KB (compiled with gcc-3.3)!!!. 54 - Better memory management!!!. 55 - A lot of snprintf and sprintf has been replaced. 56 - A lot of internal changes, now all headers are sent to 57 the same time (same buffer), now response from server 58 to client it's a little more faster. Ah, now you can 59 test monkey with Apache Benchmark without problems. 60 - New translation of Monkey+PHP to portuguess has been added. 61 - New mutex has been added to thread_counter var 62 (mutex_thread_counter). 63 - Glibc needs __USE_XOPEN to be defined in order to add 64 a prototype for strptime (src/utils.c) 65 - Fixed 'if' warning produced by src/deny.c. 66 67v0.8.3 (2004/05/28) : 68 - Added Check for Symbolic links (allow/deny). 69 - Added French translation (thanks to Dominique Voillemot). 70 - Fixed Cache comparison check. 71 - Fixed header date time of file, now server send time 72 in GMT. 73 74v0.8.2 (2004/02/10) : 75 - Fixed 'server signature' overwrite address. 76 - Fixed DoS bug caused by get_real_string() (function rewrited). 77 - Fixed bad timeout response when a persistent connection have 78 a timeout. 79 80v0.8.1 (2004/01/14) : 81 - Little corrections in system to set limit of connections from 82 same IP address. 83 - Fixed response 301 with a little delay in response to HTTP/1.1 request. 84 85v0.8.0 (2003/10/18) : 86 - Added a new feature to limit maximum of clients from same 87 IP address connected to server. 88 - New translation of Monkey+PHP document to Russian, thanks to Toto. 89 - Fixed little problem with files with length = 0, persistent 90 connection now in this case are closed. 91 - Now make clean don't remove bin/banana file. 92 93v0.7.2 (2003/09/09) : 94 - Added a new feature to show information by 95 directories, are two new variables in monkey.conf:header_file 96 and footer_file. This allow define a special file to be 97 showed when a full directory is shown. 98 - CGI support has been optimized. Post method is more 99 faster. 100 101v0.7.1 (2003/05/30) : 102 - Little bugs has been fixed in resume and virtualhost 103 supports. 104 - pthread_mutex_* functions has been added. 105 - strtok() has been replaced with strtok_r(). 106 - Some english translation has been fixed. 107 - Bug fixed in free_request(). 108 109v0.7.0 (2003/05/11) : 110 - Resume support has been added. 111 - Added MySQL module. This allow you register the log 112 entries in a MySQL database (UNDER DEVELOPMENT!, just for 113 test it). 114 - New variable 'Include' in monkey.conf has been added, this 115 allow you include another files in main configuration 116 (Implemented by Rodrigo Mayorga). 117 - Some little problems reading config files has 118 fixed (thanks to Olatunji Oluwabukunmi). 119 - Added new functions to validate malloc(), free() and 120 strdup(). 121 - Deny_Check() now check query string. 122 - Added validation to return value of pipe(). 123 - Include directory has been moved into src/. 124 - Memory leaks has been fixed. 125 - Codes cleanup. 126 127v0.6.3 (2003/04/07) : 128 - New variable 'VirtualForceGetDir' in VirtualHost section, 129 this variable force to show full directory information. 130 - Some header files has been included (T). 131 - Bug searching path component in cgi_alias() has been 132 fixed. Thanks to 'T' for report this problem. 133 - Code cleanup. 134 - Persistent connection support has been fixed. 135 - License updates. 136 137v0.6.2 (2003/03/24) : 138 - Post_Method() security fixes: Request with post buffer 139 more long than MAX_REQUEST_BODY would cause the server to 140 fail, denying service to other (Matthew Murphy). 141 - Post_Method() security fixes: Request without 142 'Content-Type' header make crash monkey (Eduardo). 143 - Added http_status.h file (JCI). 144 145v0.6.1 (2002/12/31) : 146 - ISO 8859-15 character table has been added to chars.c. 147 - Header files has been added for every module. 148 - New variable in monkey.conf 'HideVersion', allow hide 149 the version of the WebServer to clients. 150 - Information about Server Protocol has been added. 151 - Fixed a little problem when are checked access 152 permission of files , 'Forbidden' header now is sent 153 in all cases, cgi.c and request.c files has been modified. 154 155v0.6.0 (2002/12/28) : 156 - Hexa URI request support has been added. 157 - include/chars.h file has been added. 158 - New way to control subprocess (process.c). 159 - Optimized chunked transfer encoding. 160 161v0.5.2 (2002/12/02) : 162 - Makefile now work with $CC and $STRIP environment vars. 163 - If some script fail now server report an 'Internal Server 164 Error' to client. 165 - '505 Internal Server Error' header has been fixed. 166 - AddScript function has been fixed. Now check if path 167 of binary files is an valid regular file. 168 - A little problem with extensions of files has been fixed. 169 - MAX_REQUEST_URI size has been increased. (Glenn Neidermeier) 170 - Referer header has been added. 171 - Some little bugs located into add_log_pid() and 172 remove_log_pid() functions from logfile.c file has been 173 fixed. 174 175v0.5.1 (2002/10/29) : 176 - Chunked transfer coding has been added. 177 - Removed uninstall option from Makefile . 178 - Virtualhost configuration has been changed. 179 - Overflow in User_main has been fixed. 180 - cgi_send() has been rewritten. 181 - Post method: some security fixes. 182 183v0.5.0 (2002/09/22) : 184 - Persistent connections counter fixed. 185 - Monkey+PHP document updates. 186 - Changelog and home page has been translated into english. 187 - New document HowToWorks.txt has been added. 188 - New variable ServerName was added to monkey.conf. 189 - Timeout now works from begin to the end of request. 190 - Cookie support was added. 191 - Configure script now checks if pthread lib exist. 192 - Post_Method() fixes. 193 194v0.4.2 (2002/09/16) : 195 - Modificacion en configure script -> src/Makefile. 196 - Traduccion de monkey+php al Ingles (Davidlhor Bueso). 197 - Peque�os cambios en request.c y cgi.c . 198 - Cambios en la verificacion de metodos. 199 200v0.4.1-1 (2002/09/03) : 201 - Correcion en falla de seguridad en Set_Page_Default(). 202 203v0.4.1 (2002/09/03) : 204 - Modificaciones en configure script. 205 - No registro de errores en archivo de log corregido. 206 - Agregado Banana script para controlar monkey. 207 - Eliminacion de la opcion '-m stop'. 208 - Correccion en opcion -c sin argumento. 209 - Denegacion de conexion persistente a clientes HTTP/1.0. 210 211v0.4.0 (2002/06/15) : 212 - Correcciones en soporte CGI para VirtualHost. 213 - Nuevo soporte para conexiones persistentes. 214 - Nueva variable de configuracion "MaxClients". 215 - Actualizaciones en script configure. 216 - Pequena correccion en mimetype.c . 217 - Implementado soporte basico de multithreading. 218 - Reestructuracion de variables. 219 220v0.1.1 (2001/06/05) : 221 - Nueva variable Indexfile en monkey.conf 222 - Optimizacion de codigo (redundancias) 223 224v0.1 (2001/05/30) : 225 - Nuevo archivo de configuracion monkey.conf 226 - Implementado Content-Lenght 227 - Reconocimiento e implementacion de MimeTypes 228 - Correccion de Get Method 229 - Negacion a Methods no implementados 230 - Resstructuracion de directorios raiz 231 232v0.0.5 (2001/05/17) : 233 - Primera version 234