summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2002-06-06A bunch of changes from Petr Lampa that add transparent proxy support to ↵Robert James Kaes1-27/+98
tinyproxy. The additional code is in process_request(), but Petr also had to change around some of the other functions (like process_client_headers and handle_connection.) Note: Right now this code has not been tested, but it is believed to work. To enable run ./configure --enable-transparent-proxy
2002-06-06(filter_domain): Removed code which stripped of a port number from the host ↵Robert James Kaes1-11/+3
name. The "host" variable will _always_ be just the name by the time filter_domain() is called.
2002-06-06(display_usage): Added a message indicating whether transparent proxy ↵Robert James Kaes1-1/+4
support has been compiled in.
2002-06-06Added the "--enable-transparent-proxy" flag and moved the AH_TEMPLATE() ↵Robert James Kaes1-15/+20
macros to _outside_ the "if" tests.
2002-06-06Added a warning message to the Bind directive stating that it will be ↵Robert James Kaes1-1/+5
ignored if "transparent proxy" has been compiled into tinyproxy.
2002-06-06(send_stored_logs): Actually included the code to output the stored logs. ↵Robert James Kaes1-5/+20
Plus, there was a bug with how I was calling the hashmap_is_end() function. This has now been fixed.
2002-06-05Updated ChangeLogRobert James Kaes1-0/+27
2002-06-05Bumped up the version number.Robert James Kaes1-2/+2
2002-06-05Added the "filter-howto.txt" file to the distribution.Robert James Kaes1-0/+1
2002-06-05Added a short filtering HOWTO document from Patrick L. McGillan.Robert James Kaes1-0/+52
2002-06-05(child_main): Added a DEBUG call to let me know which process has accepted a ↵Robert James Kaes1-1/+3
connection. This is needed for debugging using "gdb".
2002-06-05(malloc_shared_memory): Removed the assert() call for shared_file since it's ↵Robert James Kaes1-2/+1
now a static variable.
2002-06-05(acl_string_processing): Moved the string processing code out of check_acl() ↵Robert James Kaes1-31/+88
and into it's own function because it now does two (2) tests. If the ACL string is a complete host name, in other words doesn't start with a period, than a reverse DNS look-up is done on the host name and compared to the IP address of the client; otherwise, the normal text string comparison is done. (check_acl): Moved the string text out of the function and removed some logging code by jumping to the "Deny" code at the end of the function.
2002-05-31Updated the ChangeLogRobert James Kaes1-0/+23
2002-05-31Added a boolean "truncate_file" flag for the create_file_safely() function.Robert James Kaes1-2/+2
2002-05-31(create_file_safely): Added the "truncate_file" boolean flag. This is ↵Robert James Kaes1-11/+23
needed since I use this function for both the log file and the pid file, and they behave differently when tinyproxy is started. (pidfile_create): Call create_file_safely() with a TRUE "truncate_file" flag so that the file is emptied whenever the pid file is needed.
2002-05-31The log file is now opened in "append" mode so that you can restart ↵Robert James Kaes1-3/+3
tinyproxy without losing the log file.
2002-05-31Updated the version number.Robert James Kaes1-2/+2
2002-05-31(process_server_headers): Since we're stripping off the carriage return and ↵Robert James Kaes1-2/+2
newline, we need to add them back on when sending the response header to the client.
2002-05-31(getpeer_information): Fixed a problem retrieving the FQDN of a host because ↵Robert James Kaes1-3/+4
I was passing in an incorrect parameter to gethostbyaddr(). D'oh.
2002-05-29Updated the ChangeLog for the 1.5.1pre3 release.Robert James Kaes1-0/+11
2002-05-29Updated the version number.Robert James Kaes1-2/+2
2002-05-29(malloc_shared_memory): Removed the MMAP_ANON and open("/dev/zero") since ↵Robert James Kaes1-12/+24
they are not portable across a while enough spectrum of machines. Right now tinyproxy is using a "classic" temporary file method of sharing memory. This will likely be improved in the future.
2002-05-29Changed the tests on the return value from malloc_shared_memory() to make ↵Robert James Kaes2-5/+5
tinyproxy more portable, since we can't be certain that "if (!ret_value)" would actually detect a mmap() error.
2002-05-29Bumped up the version number.Robert James Kaes1-2/+2
2002-05-29Updated ChangeLog for the 1.5.1pre2 release.Robert James Kaes1-0/+32
2002-05-29(add_header_to_connection): Removed the "double_cgi" boolean, since ↵Robert James Kaes1-12/+5
tinyproxy now ignores all the headers after a "double CGI" situation has occurred. (get_all_headers): Instead of dropping duplicate headers when the "double CGI" situation occurs, tinyproxy will now drop _all_ the headers from the "inner" HTTP response.
2002-05-29(init_stats): Fixed a spelling mistake where the number of bytes being ↵Robert James Kaes1-2/+2
allocated was incorrect.
2002-05-28(add_header_to_connection): Added a boolean to indicate that a "Double CGI" ↵Robert James Kaes1-6/+22
situation is in affect. This is needed to solve a problem with some sites (like cgi.ebay.com) where they are sending two HTTP response lines (and associated headers) with a response. (get_all_headers): Detect if a "Double CGI" situation has occured.
2002-05-28(get_all_headers): Added code to ignore a "response" line in a header. This ↵Robert James Kaes1-2/+31
was pointed out as being a problem with eBay (cgi.ebay.com) (process_server_headers): Added code to make skip blank lines before a response line.
2002-05-27Fixed up a problem where the tinyproxy manual page was not getting included ↵Robert James Kaes1-1/+2
with the distribution.
2002-05-27Updated the ChangeLog to include new changes to various files.Robert James Kaes1-0/+35
2002-05-27Reformated the ChangeLog.Robert James Kaes1-40/+39
2002-05-27(process_request): Changed the filtering code around to handle both domains ↵Robert James Kaes1-10/+21
and URLs.
2002-05-27Added into the config structure the filter_urls and filter_extended flags.Robert James Kaes1-1/+3
2002-05-27Some spelling fixes.Robert James Kaes1-2/+2
2002-05-27(opensock): Changed a comment around to better state what the code is ↵Robert James Kaes1-2/+2
actually doing.
2002-05-27Added a copyright for James E. Flemer since these are his changes.Robert James Kaes2-17/+61
(filter_init): Added code to handle both host and URLs. Also include code to use extended regular expressions. (filter_domain): The old filter_url function has been renamed filter_domain(). (filter_url): This function now actually filters complete URLs.
2002-05-27Added support for the "FilterURLs" and "FilterExtended" directives.Robert James Kaes3-3/+32
These directives were submitted by James Flemer for use with the new filtering code.
2002-05-27Changes to tinyproxy relating to signals and the copyright dates.Robert James Kaes1-3/+6
2002-05-27Updated the version number (pre 1)Robert James Kaes1-2/+2
2002-05-27(display_license): Updated the copyright datesRobert James Kaes1-11/+11
(main): Moved the signals around so that the appropriate signal is assigned to either the children or just the parrent process. Updated the copyright on the file.
2002-05-26Updated the ChangeLog. This was pulled from the CVS logs using Emacs.Robert James Kaes1-0/+62
First time I've done this, but it seemed to work pretty well.
2002-05-26Removed the "DNSserver" directives since they're no longer needed.Robert James Kaes1-12/+0
2002-05-26Removed the pthread related tests and added a test for the sys/mman.hRobert James Kaes1-15/+5
header (needed for shared memory.)
2002-05-26Removed the "dnsserver" program all together, and changed the names ofRobert James Kaes1-12/+3
some of the files.
2002-05-26Added the malloc_shared_memory() and calloc_shared_memory() function toRobert James Kaes2-2/+56
allow the use of shared memory between all the children.
2002-05-26Spelling changes (from thread to child.)Robert James Kaes2-6/+6
2002-05-26Removed the directives for the old DNSserver process.Robert James Kaes2-13/+8
2002-05-26The stats structure has been moved into a shared memory block since itRobert James Kaes1-28/+17
needs to be shared by all the children.