1 Monkey HTTP Daemon - ChangeLog
2 ==============================
5 - Translations: New translation of Monkey+PHP to
6 polish language and a funny 1337!, thanks
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!
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.
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 :) .
33 - Now monkey works on NetBSD (Matthew Gream)
34 - Fixed a lot of memory leaks, thanks to Matthew Gream.
36 v0.8.4-2 (2004/06/10) :
37 - A bug found on users home feature has been fixed (oops!).
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).
44 v0.8.4-RC2 (2004/06/08) :
45 - Fixed bug found on get_real_string() (thanks to Luigi for
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.
52 v0.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.
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
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
81 - Little corrections in system to set limit of connections from
83 - Fixed response 301 with a little delay in response to HTTP/1.1 request.
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.
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
101 v0.7.1 (2003/05/30) :
102 - Little bugs has been fixed in resume and virtualhost
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().
109 v0.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
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
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.
127 v0.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.
134 - Persistent connection support has been fixed.
137 v0.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).
145 v0.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.
155 v0.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.
161 v0.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
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
175 v0.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.
183 v0.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.
194 v0.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.
200 v0.4.1-1 (2002/09/03) :
201 - Correcion en falla de seguridad en Set_Page_Default().
203 v0.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.
211 v0.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 - Pequeña correccion en mimetype.c .
217 - Implementado soporte basico de multithreading.
218 - Reestructuracion de variables.