Fabian Keil [Mon, 19 Mar 2012 12:56:08 +0000 (12:56 +0000)]
Untabify
Fabian Keil [Sun, 18 Mar 2012 15:48:59 +0000 (15:48 +0000)]
Update an error message that still tried to print directive_hash as long
Fabian Keil [Sun, 18 Mar 2012 15:47:54 +0000 (15:47 +0000)]
Change RA_MODE from 0664 to 0644
Suggested by Markus Dittrich in #
3505445.
Fabian Keil [Sun, 18 Mar 2012 15:45:44 +0000 (15:45 +0000)]
Add a referer tagger
Fabian Keil [Sun, 18 Mar 2012 15:44:57 +0000 (15:44 +0000)]
Add #102: Add an include directive to split the config file into several parts.
Fabian Keil [Sun, 18 Mar 2012 15:44:20 +0000 (15:44 +0000)]
Rebuilt HTML for 3.0.20 UNRELEASED with Ian's recent changes
Fabian Keil [Sun, 18 Mar 2012 15:42:44 +0000 (15:42 +0000)]
Do not let the dok-tidy target taint the docs with a tidy-mark
The resulting markup is really nothing to be proud of.
Fabian Keil [Sun, 18 Mar 2012 15:41:49 +0000 (15:41 +0000)]
Bump entities to 3.0.20 UNRELEASED
Fabian Keil [Sun, 18 Mar 2012 13:48:27 +0000 (13:48 +0000)]
Fix a typo in the no-zlib-support complaint
Patch submitted by Matthew Fischer in #
3507304.
Fabian Keil [Sun, 18 Mar 2012 13:47:33 +0000 (13:47 +0000)]
Fix an error message in get_last_url() nobody is supposed to see
Reported by Matthew Fischer in #
3507301.
Fabian Keil [Sun, 18 Mar 2012 13:47:11 +0000 (13:47 +0000)]
Bump version to 1.2.1
Fabian Keil [Sun, 18 Mar 2012 13:46:54 +0000 (13:46 +0000)]
Bump generated Firefox version to 10.0.3
Ian Silvester [Sun, 18 Mar 2012 01:16:35 +0000 (01:16 +0000)]
Brought OS X section up to date, deprecating the osxsetup module and adding a section referring to the OSXPackageBuilder module
Ian Silvester [Wed, 14 Mar 2012 17:58:47 +0000 (17:58 +0000)]
Added OS X testers to documentation
Ian Silvester [Sun, 11 Mar 2012 19:03:42 +0000 (19:03 +0000)]
Updated user manual to refer to both packaged and source install options for OS X
Fabian Keil [Sat, 10 Mar 2012 11:15:15 +0000 (11:15 +0000)]
Accept and highlight: Stopping to watch the client socket. There's already another request waiting.
It's emitted by Privoxy versions before 3.0.20 and the
previous commit was supposed to cover it but didn't due
to a trailing space in the regex.
Fabian Keil [Sat, 10 Mar 2012 11:08:44 +0000 (11:08 +0000)]
Accept and highlight: Stopping to watch the client socket 5. There's already another request waiting.
Fabian Keil [Sat, 10 Mar 2012 11:08:10 +0000 (11:08 +0000)]
When stopping to watch a client socket due to pipelining, additionally log the socket number
Fabian Keil [Sat, 10 Mar 2012 11:06:09 +0000 (11:06 +0000)]
In case of SOCKS5 failures, do not explicitly log the server's response
It hasn't helped so far and the response can already
be logged by enabling "debug 32768" anyway.
This reverts v1.81 and the follow-up bug fix v1.84.
Fabian Keil [Fri, 9 Mar 2012 18:06:13 +0000 (18:06 +0000)]
Relocate two parentheses I misplaced in the previous commit. No functional change intended.
Fabian Keil [Fri, 9 Mar 2012 17:56:41 +0000 (17:56 +0000)]
Unwrap a memcpy() call in resolve_hostname_to_ip()
Fabian Keil [Fri, 9 Mar 2012 17:56:21 +0000 (17:56 +0000)]
Add some parentheses. No intended functional change.
Fabian Keil [Fri, 9 Mar 2012 17:55:50 +0000 (17:55 +0000)]
Follow-up fixes for the previous white-space changes
Clearly the commits belong together, but somebody failed to squash them.
Fabian Keil [Fri, 9 Mar 2012 16:24:36 +0000 (16:24 +0000)]
Add missing white-space behind if's and the following parentheses
Fabian Keil [Fri, 9 Mar 2012 16:23:50 +0000 (16:23 +0000)]
Fix white-space around parentheses
Fabian Keil [Fri, 9 Mar 2012 16:22:24 +0000 (16:22 +0000)]
Add #101: Forward known client headers in a predefined order
Fabian Keil [Tue, 6 Mar 2012 18:36:02 +0000 (18:36 +0000)]
Unblock adjamblog.wordpress.com/ and adjamblog.files.wordpress.com/
Reported by Ryan Farmer in #
3496116.
Ian Silvester [Mon, 5 Mar 2012 00:37:40 +0000 (00:37 +0000)]
Add Ian to the team
Fabian Keil [Sun, 4 Mar 2012 11:55:42 +0000 (11:55 +0000)]
Add Ian to the team
Fabian Keil [Sun, 4 Mar 2012 11:54:22 +0000 (11:54 +0000)]
Bump copyright
Fabian Keil [Sun, 4 Mar 2012 11:54:00 +0000 (11:54 +0000)]
Update 'Signals' section, the only explicitly handled signals are SIGINT, SIGTERM and SIGHUP
Fabian Keil [Sun, 4 Mar 2012 11:53:26 +0000 (11:53 +0000)]
Replace strdup() calls with strdup_or_die() calls where it's safe and simplifies the code
Fabian Keil [Sun, 4 Mar 2012 11:52:45 +0000 (11:52 +0000)]
Add strdup_or_die() which will allow to simplify code paths were strdup() failures don't need to be handled gracefully
Fabian Keil [Sun, 4 Mar 2012 11:51:49 +0000 (11:51 +0000)]
Use privoxy_tolower() instead of vanilla tolower() with manual casting of the argument
Fabian Keil [Sun, 4 Mar 2012 11:51:25 +0000 (11:51 +0000)]
Rename ijb_foo macros to privoxy_foo
Fabian Keil [Sun, 4 Mar 2012 11:50:32 +0000 (11:50 +0000)]
Relocate ijb_isdigit()'s definition to project.h
Fabian Keil [Sun, 4 Mar 2012 11:49:44 +0000 (11:49 +0000)]
Rephrase a comment
Fabian Keil [Sun, 4 Mar 2012 11:49:24 +0000 (11:49 +0000)]
Relocate ijb_isupper()'s definition to project.h and get the ijb_tolower() definition from there, too
Fabian Keil [Sun, 4 Mar 2012 11:48:54 +0000 (11:48 +0000)]
Shorten bindup()
Fabian Keil [Sun, 4 Mar 2012 11:48:34 +0000 (11:48 +0000)]
Fix hash_string()'s description
As far as Privoxy is concerned the function only has
one use case. Whether or not it's anyone's favorite
is not particularly important.
Also the documented return code type didn't match reality.
Fabian Keil [Sun, 4 Mar 2012 11:47:54 +0000 (11:47 +0000)]
Remove the ijb_isupper() and ijb_tolower() macros which aren't used in this file
Fabian Keil [Sun, 4 Mar 2012 11:47:21 +0000 (11:47 +0000)]
Change the hashes used in load_config() to unsigned int
That's what hash_string() actually returns and using
a potentiallly larger type is at best useless.
On my FreeBSD amd64 system this reduces the size of the
binary by only 128 bytes, but with a compiler that sucks
harder at optimization it could be a bit more.
Fabian Keil [Sun, 4 Mar 2012 11:41:57 +0000 (11:41 +0000)]
Shorten zalloc()'s description to the part that makes sense (to me)
Fabian Keil [Sun, 4 Mar 2012 11:41:32 +0000 (11:41 +0000)]
Let enlist_unique_header() verify that the caller didn't pass a header containing either \r or \n
Fabian Keil [Wed, 29 Feb 2012 19:35:11 +0000 (19:35 +0000)]
In socks5_connect(), do not try to print a negative number ...
... of socks response bytes if the read() for the socks5
negotiation failed completely.
It's an API violation and can trigger an assert() in
debug builds with "debug 2" enabled. Except for the
assert(), log_error() already handled negative %N values
gracefully so this commit only makes a difference for
debug builds.
Fabian Keil [Wed, 29 Feb 2012 19:34:04 +0000 (19:34 +0000)]
Turn family mismatches in match_sockaddr() into fatal errors
Fabian Keil [Wed, 29 Feb 2012 19:33:07 +0000 (19:33 +0000)]
Rename action_name's member takes_value to value_type as it isn't used as boolean
Fabian Keil [Wed, 29 Feb 2012 19:31:12 +0000 (19:31 +0000)]
Use an enum for the type of the action value.
Fabian Keil [Wed, 29 Feb 2012 19:28:14 +0000 (19:28 +0000)]
Block 'optimize.indieclick.com/' and 'optimized-by.rubiconproject.com/'
Fabian Keil [Sat, 31 Dec 2011 14:54:28 +0000 (14:54 +0000)]
Fix spelling of 'unknown' in default_exports()
Seen in Roland's 29_typos.dpatch.
Fabian Keil [Sat, 31 Dec 2011 14:54:05 +0000 (14:54 +0000)]
Fix 'resource' spelling in the code as well
Fabian Keil [Sat, 31 Dec 2011 14:53:47 +0000 (14:53 +0000)]
Fix 'resource' spelling in the documentation
Seen in Roland's 29_typos.dpatch.
Fabian Keil [Sat, 31 Dec 2011 14:53:18 +0000 (14:53 +0000)]
Remove a duplicated dot in a comment
Fabian Keil [Sat, 31 Dec 2011 14:52:48 +0000 (14:52 +0000)]
Redirect requests for config.privoxy.org/.* to http://privoxy.org/config/
config.privoxy.org used to be a separate server that was
administrated by Andreas, but will be relocated to the SF
webserver after the domain transfer is done.
Note that the things SF calls VHOSTS all point to the
same root directory, so we can't use a dedicated .htaccess
file for config.privoxy.org.
Fabian Keil [Sat, 31 Dec 2011 14:51:51 +0000 (14:51 +0000)]
Adjust attribution and fix the URL of this file on the server
Fabian Keil [Sat, 31 Dec 2011 14:51:15 +0000 (14:51 +0000)]
Manually bump the copyright range to 2011
Fabian Keil [Sat, 31 Dec 2011 14:50:20 +0000 (14:50 +0000)]
Ditch the already-dead update_action_bits_for_all_tags()
Fabian Keil [Sat, 31 Dec 2011 14:49:58 +0000 (14:49 +0000)]
Fix grammar in get_action_token()'s description
Fabian Keil [Sat, 31 Dec 2011 14:49:39 +0000 (14:49 +0000)]
Fix the description of create_forged_referrer()
Fabian Keil [Sat, 31 Dec 2011 14:49:07 +0000 (14:49 +0000)]
Bump copyright. There were various significant changes in 2010 and 2011.
Fabian Keil [Sat, 31 Dec 2011 14:47:45 +0000 (14:47 +0000)]
Drop the 'Functions declared include:' comment sections
They tend to be incomplete, incorrect and out of date
and the benefit seems questionable.
Fabian Keil [Sat, 31 Dec 2011 14:43:40 +0000 (14:43 +0000)]
Bump version to 3.0.20 UNRELEASED
Fabian Keil [Sat, 31 Dec 2011 14:43:20 +0000 (14:43 +0000)]
If NI_MAXSERV isn't defined, define it to 32
This is the workaround Lee used to be able to
compile with --disable-ipv6-support on Windows.
Roland Rosenfeld [Tue, 27 Dec 2011 14:55:07 +0000 (14:55 +0000)]
Several changes from Debian package 3.0.12 to 3.0.19-1.
Fabian Keil [Mon, 26 Dec 2011 18:43:50 +0000 (18:43 +0000)]
Rebuild with the updated list of developers
Fabian Keil [Mon, 26 Dec 2011 18:41:54 +0000 (18:41 +0000)]
Move Mark and Gerry to the list of former team members
Fabian Keil [Mon, 26 Dec 2011 18:30:22 +0000 (18:30 +0000)]
Update for 3.0.19, keeping the changes from 3.0.18
Fabian Keil [Mon, 26 Dec 2011 17:07:01 +0000 (17:07 +0000)]
Rebuild for 3.0.19 stable
Fabian Keil [Mon, 26 Dec 2011 17:05:40 +0000 (17:05 +0000)]
Bump entities for 3.0.19
Fabian Keil [Mon, 26 Dec 2011 17:04:50 +0000 (17:04 +0000)]
Bump included version to 3.0.19
Fabian Keil [Mon, 26 Dec 2011 17:04:19 +0000 (17:04 +0000)]
Import ChangeLog entries for 3.0.19, keeping the ones for 3.0.18 for now
Fabian Keil [Mon, 26 Dec 2011 17:03:58 +0000 (17:03 +0000)]
Add changes for 3.0.19
Fabian Keil [Mon, 26 Dec 2011 17:03:31 +0000 (17:03 +0000)]
Change CODE_STATUS to stable
Fabian Keil [Mon, 26 Dec 2011 17:03:08 +0000 (17:03 +0000)]
Bump copyright range
Fabian Keil [Mon, 26 Dec 2011 17:02:54 +0000 (17:02 +0000)]
Clarify an error message in remove_chunked_transfer_coding()
Fabian Keil [Mon, 26 Dec 2011 17:02:24 +0000 (17:02 +0000)]
Prevent an integer overflow in remove_chunked_transfer_coding() that would cause a segfault
It could be triggered by malicious web servers if Privoxy was
configured to filter the response and running on a platform
where SIZE_T_MAX isn't larger than UINT_MAX, which probably
includes most 32-bit systems.
On those platforms, all Privoxy versions before 3.0.19 appear
to be affected. Releases before 2.9.14 don't really count, though,
as they don't even try to sanity check the chunk size and thus
have bigger issues.
To be on the safe side, this bug should be presumed to allow
code execution as proving that it doesn't seems unrealistic.
Fabian Keil [Mon, 26 Dec 2011 17:01:29 +0000 (17:01 +0000)]
Try to be less misleading in the downgrade-http-version description
Fabian Keil [Sat, 24 Dec 2011 15:28:45 +0000 (15:28 +0000)]
Do not expect a response from the SOCKS4/4A server until it got something to respond to
Hohoho.
Fixes #
3459781 reported by qqqqqw and tracked down by Lee.
Regression introduced in 3.0.18 by the usual suspect.
Fabian Keil [Sat, 10 Dec 2011 17:26:30 +0000 (17:26 +0000)]
Fix an off-by-one in an error message about connect failures
Fabian Keil [Sat, 10 Dec 2011 17:26:11 +0000 (17:26 +0000)]
Remove an obsolete part of the receive_client_request() description
If the client connects and doesn't say anything,
the connection will timeout.
Fabian Keil [Sat, 10 Dec 2011 17:25:37 +0000 (17:25 +0000)]
Update CODE_STATUS description
Setting the version to 0.0.0 between releases makes no
sense to me, and we haven't done that for a while now.
Fabian Keil [Sat, 10 Dec 2011 17:19:55 +0000 (17:19 +0000)]
Bump version to 3.0.19 UNRELEASED
Fabian Keil [Sun, 20 Nov 2011 17:17:56 +0000 (17:17 +0000)]
Use a variable for the webserver root directory and update the path
Sourceforge changed it which broke various web-related targets.
Fabian Keil [Sun, 20 Nov 2011 17:17:17 +0000 (17:17 +0000)]
Last minute ChangeLog changes that didn't make it into the tarball
Fabian Keil [Sun, 20 Nov 2011 12:50:48 +0000 (12:50 +0000)]
Update for the 3.0.18 release
Fabian Keil [Sun, 20 Nov 2011 12:43:38 +0000 (12:43 +0000)]
Update ChangeLog. Once more, with feeling.
Fabian Keil [Sun, 20 Nov 2011 12:42:43 +0000 (12:42 +0000)]
Fix spelling
Fabian Keil [Sun, 20 Nov 2011 12:41:22 +0000 (12:41 +0000)]
Document the +fast-redirects{} HTTP response splitting fix
Fabian Keil [Sat, 19 Nov 2011 15:20:45 +0000 (15:20 +0000)]
Rebuild for 3.0.18
Fabian Keil [Sat, 19 Nov 2011 15:18:48 +0000 (15:18 +0000)]
Rebuild with recent changes
Fabian Keil [Sat, 19 Nov 2011 15:18:02 +0000 (15:18 +0000)]
Update ChangeLog
Fabian Keil [Sat, 19 Nov 2011 15:16:37 +0000 (15:16 +0000)]
Updated contributor list
Fabian Keil [Sat, 19 Nov 2011 15:12:54 +0000 (15:12 +0000)]
Promote a couple of general changes to bug fixes. Various cosmetical changes.
Fabian Keil [Sat, 19 Nov 2011 15:08:00 +0000 (15:08 +0000)]
Import new contributors with real names from the ChangeLog
Fabian Keil [Sat, 19 Nov 2011 14:44:01 +0000 (14:44 +0000)]
Revert the previous commit as it was a duplicate.
Fabian Keil [Fri, 18 Nov 2011 23:53:26 +0000 (23:53 +0000)]
Remove an incorrect string termination attempt
It could cause segmentations faults when Privoxy was compiled
without RFC2553 support as *port[NI_MAXSERV - 1] isn't actually
the last position in the allocated memory region.
Given that snprintf() already produces a proper string
the attempt can simply be discarded. The bug was introduced
in 1.105 and is thus not relevant for the ChangeLog.
Fabian Keil [Fri, 18 Nov 2011 16:49:29 +0000 (16:49 +0000)]
Update ChangeLog
Fabian Keil [Fri, 18 Nov 2011 16:49:05 +0000 (16:49 +0000)]
Replace 'service' with the less ambiguous 'Privoxy installation'
Fabian Keil [Fri, 18 Nov 2011 16:48:29 +0000 (16:48 +0000)]
Refer to the ChangeLog without going into details and don't mention a specific release
The file should now be "timeless".
While at it, downgrade the 'Important Changes' section to 'Changes'.
Fabian Keil [Fri, 18 Nov 2011 16:47:08 +0000 (16:47 +0000)]
Ditch the unused map_copy_parameter_url()