Fabian Keil [Mon, 2 Jun 2014 06:19:06 +0000 (06:19 +0000)]
Add support for external filters
... which allow to process the response body with a script
or program written in any language the platform supports.
External filters are enabled with +external-filter{} after
they have been defined in one of the filter files with
a header line starting with "EXTERNAL-FILTER:".
For this to work, a temporary directory has to be specified
using the newly-added temporary-directory directive.
External filters are experimental and not expected to
work on all platforms (yet).
Fabian Keil [Mon, 2 Jun 2014 05:46:53 +0000 (05:46 +0000)]
Remove a duplicated check for localtime_r()
Fabian Keil [Mon, 2 Jun 2014 05:45:44 +0000 (05:45 +0000)]
Also disable HTML filters for responses tagged with application/x-javascript
Fabian Keil [Mon, 26 May 2014 10:49:19 +0000 (10:49 +0000)]
Rebuild HTML docs for 3.0.22 UNSTABLE
Fabian Keil [Mon, 26 May 2014 10:48:39 +0000 (10:48 +0000)]
Bump entities for 3.0.22 UNRELEASED
Fabian Keil [Mon, 26 May 2014 10:48:07 +0000 (10:48 +0000)]
Resize an array in parse_http_request() to the appropriate size
Fabian Keil [Mon, 26 May 2014 10:47:21 +0000 (10:47 +0000)]
Delete #56 as the Co-Advisor accout has been upgraded and update #126
Fabian Keil [Mon, 26 May 2014 10:47:04 +0000 (10:47 +0000)]
Disable HTML filters for responses tagged with text/javascript as well
Fabian Keil [Mon, 26 May 2014 10:46:45 +0000 (10:46 +0000)]
Shorten a comment with duplicated and incomplete information
Fabian Keil [Tue, 20 May 2014 15:02:09 +0000 (15:02 +0000)]
Rename STATIC_PCRE to FEATURE_DYNAMIC_PCRE
... to be more consistent with other feature names.
This change belongs to a previous commit but got lost
after the git export due to human error.
Fabian Keil [Tue, 20 May 2014 11:58:36 +0000 (11:58 +0000)]
Actually show the FORCE_PREFIX value on the show-status page
Unless I miss something, this never worked before.
Fabian Keil [Tue, 20 May 2014 11:56:08 +0000 (11:56 +0000)]
Consistency-cosmetic for cgi_show_status()
Fabian Keil [Tue, 20 May 2014 11:55:24 +0000 (11:55 +0000)]
Bump copyright date
Fabian Keil [Tue, 20 May 2014 11:55:10 +0000 (11:55 +0000)]
Rename STATIC_PCRE to FEATURE_DYNAMIC_PCRE
... to be more consistent with other feature names.
STATIC_PCRE is still defined as it's expected by the internal
pcre to statically link on Windows.
Fabian Keil [Tue, 20 May 2014 11:54:24 +0000 (11:54 +0000)]
Dijkstraize show_defines(): two or more, use a for
Fabian Keil [Tue, 20 May 2014 11:52:46 +0000 (11:52 +0000)]
Update #56 and add #126: Dealing with the compliance test results
Fabian Keil [Tue, 13 May 2014 11:42:20 +0000 (11:42 +0000)]
Fix spelling
Fabian Keil [Tue, 13 May 2014 11:16:12 +0000 (11:16 +0000)]
Add the hosting wish list relevant for #53
Originally proposed in:
http://sourceforge.net/p/ijbswa/mailman/message/
32306540/
Slightly modified to fix spelling errors etc.
Fabian Keil [Tue, 13 May 2014 11:15:28 +0000 (11:15 +0000)]
Note that #56 is work in progress
Fabian Keil [Mon, 12 May 2014 10:38:54 +0000 (10:38 +0000)]
Tone down #123 a bit
On second thought it probably makes no sense.
Fabian Keil [Mon, 12 May 2014 10:37:15 +0000 (10:37 +0000)]
Clarify which Capsicum #124 is referring to
Fabian Keil [Sun, 11 May 2014 13:17:49 +0000 (13:17 +0000)]
Fix spelling
Fabian Keil [Sun, 11 May 2014 13:17:08 +0000 (13:17 +0000)]
Add #125: Allow clients to HTTPS-encrypt the proxy connection.
Fabian Keil [Sun, 11 May 2014 13:16:58 +0000 (13:16 +0000)]
Add #124: Add Capsicum support
Fabian Keil [Sun, 11 May 2014 13:15:53 +0000 (13:15 +0000)]
Add #123: Allow to decrypt encrypted traffic using Firefox' session keys
Fabian Keil [Mon, 5 May 2014 10:08:43 +0000 (10:08 +0000)]
Fix a typo and try to clarify two sentences
Fabian Keil [Mon, 5 May 2014 10:04:19 +0000 (10:04 +0000)]
Add a missing word
Fabian Keil [Mon, 5 May 2014 09:59:51 +0000 (09:59 +0000)]
Let the msn filter take care of a couple of CSS width restrictions again
While at it, let it hide one of the two "related search" boxes.
Fabian Keil [Mon, 5 May 2014 09:59:30 +0000 (09:59 +0000)]
Recommend forward-socks5t when using Tor
It seems to work fine and modifying the Tor configuration
to profit from it hasn't been necessary for a while now.
Fabian Keil [Mon, 5 May 2014 09:55:51 +0000 (09:55 +0000)]
Dynamically linking to PCRS hasn't been supported for years - stop pretending
Fabian Keil [Mon, 5 May 2014 09:55:25 +0000 (09:55 +0000)]
Disable HTML filters if the response was tagged ^application/javascript$
Filtering JavaScript code with filters intended to deal with HTML
is usually a waste of time and, more importantly, may break stuff.
Fabian Keil [Mon, 5 May 2014 09:51:19 +0000 (09:51 +0000)]
Let log_error() use its own buffer size #define
.. to make changing the log buffer size slightly less inconvenient.
Fabian Keil [Mon, 5 May 2014 09:49:16 +0000 (09:49 +0000)]
Remove #117, now that dynamic variables are mentioned in the user manual
Fabian Keil [Mon, 5 May 2014 09:48:55 +0000 (09:48 +0000)]
Replace redundant contact information with a license summary
Fabian Keil [Mon, 5 May 2014 09:48:36 +0000 (09:48 +0000)]
Mention the PCRS option letters T and D in the filter section
Fabian Keil [Mon, 5 May 2014 09:48:15 +0000 (09:48 +0000)]
Block requests for .adcash.com/script/
Reported by Tyrexionibus in #
3615289.
Fabian Keil [Mon, 5 May 2014 09:47:41 +0000 (09:47 +0000)]
Add an example for a host pattern that matches an IP address
Fabian Keil [Mon, 5 May 2014 09:47:20 +0000 (09:47 +0000)]
Rename the 'domain pattern' to 'host pattern' as it may contain IP addresses as well
Fabian Keil [Sat, 3 May 2014 17:18:38 +0000 (17:18 +0000)]
Let the msn filter hide 'related' ads again
Fabian Keil [Fri, 25 Apr 2014 11:49:12 +0000 (11:49 +0000)]
Decrease the chances that js-annoyances creates invalid JavaScript
Adding double quotes can cause problems if the filtered text
is part of an already double-quoted string.
Submitted by John McGowan on ijbswa-users@.
Fabian Keil [Mon, 21 Apr 2014 12:04:58 +0000 (12:04 +0000)]
Add #122: Allow customized log messages
Fabian Keil [Mon, 21 Apr 2014 12:04:40 +0000 (12:04 +0000)]
Add #121: Add HTTP/2 support
Fabian Keil [Mon, 21 Apr 2014 12:04:23 +0000 (12:04 +0000)]
Add an example hostname to the --pre-chroot-nslookup description
Fabian Keil [Mon, 21 Apr 2014 12:04:01 +0000 (12:04 +0000)]
Fix clang warnings
Fabian Keil [Sat, 8 Mar 2014 20:08:09 +0000 (20:08 +0000)]
Unblock .stopwatchingus.info/ whose banners aren't commercial ads
Full disclosure: As a member of Arbeitskreis Vorratsdatenspeicherung
(German Working Group on Data Retention) I'm also involved with
Stop Watching Us Cologne.
Fabian Keil [Mon, 10 Feb 2014 14:43:46 +0000 (14:43 +0000)]
Make 'demoronizer' FAQ entries more generic
Fabian Keil [Mon, 10 Feb 2014 14:43:22 +0000 (14:43 +0000)]
Add tests for invalid Keep-Alive headers that should be removed
Fabian Keil [Mon, 10 Feb 2014 14:43:03 +0000 (14:43 +0000)]
Add a couple of Keep-Alive header tests
Fabian Keil [Mon, 10 Feb 2014 14:42:42 +0000 (14:42 +0000)]
Do not pass rejected keep-alive timeouts to the server
It might not have caused any problems (we know of),
but doing the right thing shouldn't hurt either.
Fabian Keil [Mon, 10 Feb 2014 14:42:18 +0000 (14:42 +0000)]
Properly deal with Keep-Alive headers with timeout= parameters
If the timeout still can't be parsed, use the configured
timeout instead of preventing the client from keeping the
connection alive.
Should fix #
3615312/#870 reported by Bernard Guillot.
Fabian Keil [Mon, 10 Feb 2014 14:39:43 +0000 (14:39 +0000)]
Fix comment typo
Fabian Keil [Mon, 10 Feb 2014 14:39:13 +0000 (14:39 +0000)]
Be more explicit about accept-intercepted-requests's lack of MITM support
Fabian Keil [Mon, 10 Feb 2014 14:38:45 +0000 (14:38 +0000)]
Fix spelling
Fabian Keil [Sun, 2 Feb 2014 12:03:50 +0000 (12:03 +0000)]
Add #120: Add an option to limit pcre's recursion limit below the default
Fabian Keil [Sun, 2 Feb 2014 12:03:36 +0000 (12:03 +0000)]
Add #119: Evaluate using pcre's jit mode.
Fabian Keil [Fri, 31 Jan 2014 12:47:43 +0000 (12:47 +0000)]
Add #118: There should be 'escaped' dynamic variables
Fabian Keil [Fri, 31 Jan 2014 12:47:31 +0000 (12:47 +0000)]
Add #117: Dynamic variables are documented poorly.
Fabian Keil [Fri, 31 Jan 2014 12:47:15 +0000 (12:47 +0000)]
Add #116: Privoxy will fail to parse large chunks
Fabian Keil [Tue, 24 Dec 2013 13:36:58 +0000 (13:36 +0000)]
Downgrade mark_matching_tests_for_skipping()'s log message
... to LL_FILE_LOADING.
Fabian Keil [Tue, 24 Dec 2013 13:36:01 +0000 (13:36 +0000)]
Update #96 as things have been slightly improved by the introduction of get_filter()
Fabian Keil [Tue, 24 Dec 2013 13:35:41 +0000 (13:35 +0000)]
Remove #90 now that negative tag patterns are implemented
Fabian Keil [Tue, 24 Dec 2013 13:35:23 +0000 (13:35 +0000)]
Fix a comment typo
Fabian Keil [Tue, 24 Dec 2013 13:35:07 +0000 (13:35 +0000)]
Use get_filter() in referenced_filters_are_missing()
Fabian Keil [Tue, 24 Dec 2013 13:34:45 +0000 (13:34 +0000)]
Flatten indentation in header_tagger() and filter_header()
Fabian Keil [Tue, 24 Dec 2013 13:34:22 +0000 (13:34 +0000)]
Remove code duplication in header_tagger() and filter_header()
... by using get_filter().
Hohoho.
Fabian Keil [Tue, 24 Dec 2013 13:33:13 +0000 (13:33 +0000)]
Flatten indentation in pcrs_filter_response()
Fabian Keil [Tue, 24 Dec 2013 13:32:51 +0000 (13:32 +0000)]
Factor get_filter() out of pcrs_filter_response()
Fabian Keil [Mon, 16 Dec 2013 11:31:07 +0000 (11:31 +0000)]
Note that documentation issues are bugs, too
Fabian Keil [Mon, 16 Dec 2013 11:20:30 +0000 (11:20 +0000)]
Add Reuben Thomas as contributor for #
3615276
Fabian Keil [Mon, 16 Dec 2013 11:20:14 +0000 (11:20 +0000)]
Spell 'more reliably' more correctly
Reported by Reuben Thomas in #
3615276.
Fabian Keil [Sun, 24 Nov 2013 14:47:45 +0000 (14:47 +0000)]
Finish the unionization of struct pattern_spec
Previously I missed the "#ifndef FEATURE_EXTENDED_HOST_PATTERNS"
parts. Oops.
Fabian Keil [Sun, 24 Nov 2013 14:27:27 +0000 (14:27 +0000)]
update_action_bits_for_all_tags() got removed in 2011, ditch an overlooked function definition
Fabian Keil [Sun, 24 Nov 2013 14:27:09 +0000 (14:27 +0000)]
Document negative tag patterns
Fabian Keil [Sun, 24 Nov 2013 14:26:39 +0000 (14:26 +0000)]
Fix a comment typo
Fabian Keil [Sun, 24 Nov 2013 14:26:27 +0000 (14:26 +0000)]
Remove an unused FOREVER definition
Fabian Keil [Sun, 24 Nov 2013 14:26:16 +0000 (14:26 +0000)]
Use an enum for JB_ERR_* values so they are available in the debugger
Fabian Keil [Sun, 24 Nov 2013 14:25:55 +0000 (14:25 +0000)]
Reduce code duplication in create_pattern_spec()
Fabian Keil [Sun, 24 Nov 2013 14:25:19 +0000 (14:25 +0000)]
Rename (create|free)_url_spec() to _pattern_spec()
They deal with all kinds of patterns now.
Fabian Keil [Sun, 24 Nov 2013 14:24:18 +0000 (14:24 +0000)]
Introduce negative tag patterns NO-REQUEST-TAG and NO-RESPONSE-TAG
They apply if no matching tag is found after parsing client
or server headers.
Fabian Keil [Sun, 24 Nov 2013 14:23:28 +0000 (14:23 +0000)]
Ditch useless C++ compatibility goo
Fabian Keil [Sun, 24 Nov 2013 14:22:51 +0000 (14:22 +0000)]
Turn url_spec into an union and rename it to pattern_spec
... nowadays it can contain TAG patterns as well.
Fabian Keil [Sun, 24 Nov 2013 14:21:58 +0000 (14:21 +0000)]
Micro-optimization to reduce the size of struct http_response
On my amd64 system the size goes down from 72 to 64 bytes.
Fabian Keil [Sun, 24 Nov 2013 14:21:17 +0000 (14:21 +0000)]
Add David Wagner as contributor for #
3615179
Fabian Keil [Sun, 24 Nov 2013 14:21:06 +0000 (14:21 +0000)]
Add Anatoly Arzhnikov as contributor for #
3615187
Fabian Keil [Thu, 7 Nov 2013 15:11:32 +0000 (15:11 +0000)]
Let --with-group properly deal with secondary groups
Patch submitted by Anatoly Arzhnikov in #
3615187.
Fabian Keil [Thu, 7 Nov 2013 14:42:02 +0000 (14:42 +0000)]
White-space adjustments for the previous commit
Ian Silvester [Wed, 6 Nov 2013 19:24:18 +0000 (19:24 +0000)]
Added an entry for the _privoxy user account deletion issue when upgrading to OS X 10.9
Fabian Keil [Wed, 6 Nov 2013 16:30:23 +0000 (16:30 +0000)]
Unblock Stackexchange popup URLs that aren't used to serve ads
Reported by David Wagner in #
3615179.
Fabian Keil [Wed, 6 Nov 2013 16:28:58 +0000 (16:28 +0000)]
Rephrase the 'Why is the configuration so complicated?' answer
.. to be slightly less condescending.
Anonymously suggested in #
3615122.
Fabian Keil [Wed, 6 Nov 2013 16:28:00 +0000 (16:28 +0000)]
Remove an unhelpful comment
Fabian Keil [Wed, 6 Nov 2013 16:27:37 +0000 (16:27 +0000)]
Remove a couple of unnecessary struct forward definitions
Fabian Keil [Wed, 30 Oct 2013 14:31:37 +0000 (14:31 +0000)]
Add #115: Add ICAP (RFC 3507) support.
Fabian Keil [Wed, 30 Oct 2013 14:31:23 +0000 (14:31 +0000)]
Rephrase #114, uploading OpenPGP keys only fails on some servers
Fabian Keil [Wed, 30 Oct 2013 14:31:05 +0000 (14:31 +0000)]
Disable fast-redirects for creativecommons.org/
Fabian Keil [Wed, 30 Oct 2013 14:30:52 +0000 (14:30 +0000)]
Disable fast-redirects for .facebook.com/plugins/like.php
Fabian Keil [Wed, 30 Oct 2013 14:30:24 +0000 (14:30 +0000)]
Remove an already commented-out section about stuff that is 'not likely to happen'
Fabian Keil [Thu, 29 Aug 2013 11:21:00 +0000 (11:21 +0000)]
Ditch stray 'one'
Fabian Keil [Thu, 29 Aug 2013 11:13:00 +0000 (11:13 +0000)]
Fix typos
Fabian Keil [Thu, 29 Aug 2013 11:12:50 +0000 (11:12 +0000)]
Add #114: Properly deal with status code 100
Fabian Keil [Thu, 29 Aug 2013 11:12:37 +0000 (11:12 +0000)]
Add #113: Log statistics upon receiving a certain signal