Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							5faa0879ec 
							
						 
					 
					
						
						
							
							# Added copyright notices for Steve.  Reformatted the source code to  
						
						 
						
						... 
						
						
						
						better match the existing tinyproxy practise.  Included a few bug
  fixes from Steve. 
						
					 
					
						2003-03-14 22:45:59 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							cc90414b29 
							
						 
					 
					
						
						
							
							(send_http_message): Changed the function to use the new http_message  
						
						 
						
						... 
						
						
						
						API. 
						
					 
					
						2003-03-14 06:15:27 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							c76183a3f0 
							
						 
					 
					
						
						
							
							# Updated all the calls to indicate_http_error() to include a  
						
						 
						
						... 
						
						
						
						terminating NULL.  The va_arg() function requires it to work
  properly. 
						
					 
					
						2003-03-14 06:13:04 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							aff52c552e 
							
						 
					 
					
						
						
							
							# Include the HTML variable substitution documentation files with the  
						
						 
						
						... 
						
						
						
						tarball. 
						
					 
					
						2003-03-13 22:38:09 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							1763373f29 
							
						 
					 
					
						
						
							
							# Updated ChangeLog with Steven Young's log of changes to include the  
						
						 
						
						... 
						
						
						
						variable substitution code. 
						
					 
					
						2003-03-13 22:03:24 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							75dd0b22c4 
							
						 
					 
					
						
						
							
							Allow the URL for the statistic page to be controlled from the  
						
						 
						
						... 
						
						
						
						configuration file, rather than being hard-coded in the program.
[John M Wright] 
						
					 
					
						2003-03-13 21:42:46 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							fa1480a3e1 
							
						 
					 
					
						
						
							
							Include example information for the new "file" directives (ErrorFile,  
						
						 
						
						... 
						
						
						
						DefaultErrorFile, StatFile.)  [Steven Young] 
						
					 
					
						2003-03-13 21:38:00 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							78c1ed384a 
							
						 
					 
					
						
						
							
							# Added default HTML files for HTTP error messages and the stats  
						
						 
						
						... 
						
						
						
						page. [Steven Young] 
						
					 
					
						2003-03-13 21:35:58 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							a46bfdc2e0 
							
						 
					 
					
						
						
							
							Moved the send_http_error_message() and indicate_http_error()  
						
						 
						
						... 
						
						
						
						functions into the htmlerror.c file, and recoded them to use the new
variable substitution system. [Steven Young] 
						
					 
					
						2003-03-13 21:34:38 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							badd237fe6 
							
						 
					 
					
						
						
							
							# Added variables to config structure to keep track of the files to be  
						
						 
						
						... 
						
						
						
						displayed for various HTTP errors and the stats page. [Steven Young] 
						
					 
					
						2003-03-13 21:32:33 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							b06f26cba1 
							
						 
					 
					
						
						
							
							# Changed showstats() to use the HTML variable functions when  
						
						 
						
						... 
						
						
						
						possible.  It still retains the hard-coded page for when an HTML file
  is not available. [Steven Young] 
						
					 
					
						2003-03-13 21:31:03 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							cb8aaf521e 
							
						 
					 
					
						
						
							
							# Changed calls to indicate_http_error() to use the new HTML variable  
						
						 
						
						... 
						
						
						
						substitution mechanism. [Steven Young] 
						
					 
					
						2003-03-13 21:29:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							7995027c8c 
							
						 
					 
					
						
						
							
							# Added parser support for the error file configuration keywords  
						
						 
						
						... 
						
						
						
						(ErrorFile, DefaultErrorFile, StatFile) [Steven Young] 
						
					 
					
						2003-03-13 21:28:37 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							056bbf84bd 
							
						 
					 
					
						
						
							
							# Added variables to keep track of the variables to be substituted in  
						
						 
						
						... 
						
						
						
						.html files displayed to the client [Steven Young] 
						
					 
					
						2003-03-13 21:27:29 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							a830af5097 
							
						 
					 
					
						
						
							
							# Steve Young's code to implement file based HTML error messages,  
						
						 
						
						... 
						
						
						
						rather than the hard coded string. 
						
					 
					
						2003-03-13 21:25:06 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							d28d9fb195 
							
						 
					 
					
						
						
							
							# Added htmlerror.c and htmlerror.h  
						
						 
						
						
						
					 
					
						2003-03-13 21:23:01 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							2057ffdb50 
							
						 
					 
					
						
						
							
							# Changed the wording of the header comment to remove the reference to  
						
						 
						
						... 
						
						
						
						"dnsserver" 
						
					 
					
						2003-03-13 19:31:09 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							99ec965544 
							
						 
					 
					
						
						
							
							# (child_main): If this is a debugging build output the child process  
						
						 
						
						... 
						
						
						
						ID and wait for 10 seconds so we have time to connect gdb to the
  child.  This is needed if we want to use gdb against the child
  process. 
						
					 
					
						2003-03-13 19:30:19 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							0a3a1d7c71 
							
						 
					 
					
						
						
							
							Fixed up the include order for the <sys/time.h> and <time.h> headers.  
						
						 
						
						
						
					 
					
						2003-03-13 16:56:28 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							e04ff12768 
							
						 
					 
					
						
						
							
							# Include the http_message.[ch] into the compiled tinyproxy object.  
						
						 
						
						
						
					 
					
						2003-03-13 05:28:46 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							686826c3b0 
							
						 
					 
					
						
						
							
							An API to handle HTTP messages as concrete entities.  
						
						 
						
						
						
					 
					
						2003-03-13 05:25:30 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							2f9370afe7 
							
						 
					 
					
						
						
							
							(chomp): Fixed up the code to prevent negative array access.  Added  
						
						 
						
						... 
						
						
						
						code to make sure the supplied arguments are valid. 
						
					 
					
						2003-03-13 05:20:06 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							d98e5352c2 
							
						 
					 
					
						
						
							
							# Updated ChangeLog  
						
						 
						
						
						
					 
					
						2003-03-10 20:15:43 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							146998ee2b 
							
						 
					 
					
						
						
							
							# Bumped up the version number and added AC_PROG_LIBTOOL to the list  
						
						 
						
						... 
						
						
						
						of programs searched for by configure.  This is needed since libtool
  is now a separate program from automake. 
						
					 
					
						2003-03-10 20:07:55 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							069700db50 
							
						 
					 
					
						
						
							
							# Added support for including source packaging files  
						
						 
						
						
						
					 
					
						2003-03-10 20:04:52 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							dbe4a508c8 
							
						 
					 
					
						
						
							
							Added the files required for creating tinyproxy RPMs for Redhat based  
						
						 
						
						... 
						
						
						
						systems. 
						
					 
					
						2003-03-08 20:03:37 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							20d3008c38 
							
						 
					 
					
						
						
							
							(main): Removed duplicate code calling the filter_destroy() function.  
						
						 
						
						... 
						
						
						
						Once is enough.  [Detected by John M Wright] 
						
					 
					
						2003-02-26 22:37:38 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							1155be1c15 
							
						 
					 
					
						
						
							
							# Fixed up some formatting to make sure the line is less than 80  
						
						 
						
						... 
						
						
						
						characters long 
						
					 
					
						2003-02-21 17:09:24 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							40c4d3c57a 
							
						 
					 
					
						
						
							
							# (connect_to_upstream): Improved the preprocessor directives to make  
						
						 
						
						... 
						
						
						
						sure the function would compile cleanly regardless of how the
  directive was set. 
						
					 
					
						2003-01-28 21:21:55 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							8f43cd72ad 
							
						 
					 
					
						
						
							
							# Updated changelog  
						
						 
						
						
						
					 
					
						2003-01-27 18:52:24 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							2f98fec1aa 
							
						 
					 
					
						
						
							
							# Style clean up.  
						
						 
						
						
						
					 
					
						2003-01-27 18:45:25 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							abbf826445 
							
						 
					 
					
						
						
							
							(display_usage): Removed the output line mentioning that regular  
						
						 
						
						... 
						
						
						
						expression support was included.  It will be there always. 
						
					 
					
						2003-01-27 18:44:43 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							2fc9c76969 
							
						 
					 
					
						
						
							
							(connect_to_upstream): Reorganized the preprocessor directives to make  
						
						 
						
						... 
						
						
						
						sure the function's symbol name is stored, even if upstream was not
compiled it.  This should keep some compilers from reporting errors. 
						
					 
					
						2003-01-27 18:42:18 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							cb7e3eef04 
							
						 
					 
					
						
						
							
							Added support for conditionally using case sensitive filtering files.  
						
						 
						
						... 
						
						
						
						Code changes from James E. Flemer. 
						
					 
					
						2003-01-27 17:57:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							1624979f13 
							
						 
					 
					
						
						
							
							Moved the AH_TEMPLATE() macro for the GNU regex library to out from  
						
						 
						
						... 
						
						
						
						inside an if...fi test.  Thanks to James E. Flemer for supplying a
patch.
Bumped up the version number. 
						
					 
					
						2003-01-27 17:48:26 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							ba02bd7567 
							
						 
					 
					
						
						
							
							# Grammar fix up.  Thanks to James E. Flemer for pointing it out.  
						
						 
						
						
						
					 
					
						2003-01-27 17:42:50 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							c33d934a59 
							
						 
					 
					
						
						
							
							Changed the default manual section to section 8 (administrator  
						
						 
						
						... 
						
						
						
						commands). 
						
					 
					
						2003-01-27 17:41:52 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							212abd64d7 
							
						 
					 
					
						
						
							
							(process_client_headers): Fixed inverted anonymous header logic.  Fix  
						
						 
						
						... 
						
						
						
						comes from the FreeBSD port through James E. Flemer. 
						
					 
					
						2003-01-27 17:39:02 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							90ca9c36ff 
							
						 
					 
					
						
						
							
							# Added the 1.5.2 release change log  
						
						 
						
						
						
					 
					
						2003-01-22 19:48:04 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							fbcff969d1 
							
						 
					 
					
						
						
							
							# Bumped up version number to 1.5.2  
						
						 
						
						
						
					 
					
						2003-01-22 19:46:06 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							ce71e18f4d 
							
						 
					 
					
						
						
							
							# Updated the change log  
						
						 
						
						
						
					 
					
						2002-12-04 17:42:41 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							59ec5dc69f 
							
						 
					 
					
						
						
							
							(strip_username_password): New function to remove any  
						
						 
						
						... 
						
						
						
						username/password part from the host URI.
(extract_http_url), (extract_ssl_url): Use the new
strip_username_password function to remove any non-host information
from the URI. 
						
					 
					
						2002-12-04 17:36:48 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							0a20bdd5b4 
							
						 
					 
					
						
						
							
							Removed the "bool_t" type since it conflicts with the newer C standards.  
						
						 
						
						... 
						
						
						
						The type was just replaced by "unsigned int" types. 
						
					 
					
						2002-12-04 17:06:14 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							02d7474a09 
							
						 
					 
					
						
						
							
							# Updated change log with the latest changes  
						
						 
						
						
						
					 
					
						2002-11-29 20:42:24 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							d069b4fce9 
							
						 
					 
					
						
						
							
							(extract_http_url): Removed the leading "http://" from all the tests,  
						
						 
						
						... 
						
						
						
						since it's skipped by the caller before the URL is passed to this
function.
(process_request): Include code to handle proxy FTP requests as
well.  This also lead to a bit of a cleanup in the calling conventions
of extract_http_url function.  tinyproxy can handle both types of
resources by skipping the leading :// part. 
						
					 
					
						2002-11-29 19:25:59 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							05b16a78db 
							
						 
					 
					
						
						
							
							# Bumped up the version number  
						
						 
						
						
						
					 
					
						2002-11-26 21:45:28 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							e58343012f 
							
						 
					 
					
						
						
							
							Included code to disable the sending of the Via header.  This is now  
						
						 
						
						... 
						
						
						
						controlled by the ViaHeader configure directive. 
						
					 
					
						2002-11-26 21:44:43 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							c826b18437 
							
						 
					 
					
						
						
							
							(child_main): Cleaned up the notice string to be more clear why a  
						
						 
						
						... 
						
						
						
						child is being closed. 
						
					 
					
						2002-11-21 21:54:09 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							22df8c29e4 
							
						 
					 
					
						
						
							
							(main): Check to see if the PID file was created successfully, and if  
						
						 
						
						... 
						
						
						
						not report this to the user and close the program. 
						
					 
					
						2002-11-21 21:52:59 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Robert James Kaes 
							
						 
					 
					
						
						
						
						
							
						
						
							48df7d401c 
							
						 
					 
					
						
						
							
							# Changed the return type for pidfile_create() to int from void.  
						
						 
						
						
						
					 
					
						2002-11-21 21:52:03 +00:00