privoxy.git
9 years agoAdd support for external filters
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).

9 years agoRemove a duplicated check for localtime_r()
Fabian Keil [Mon, 2 Jun 2014 05:46:53 +0000 (05:46 +0000)]
Remove a duplicated check for localtime_r()

9 years agoAlso disable HTML filters for responses tagged with application/x-javascript
Fabian Keil [Mon, 2 Jun 2014 05:45:44 +0000 (05:45 +0000)]
Also disable HTML filters for responses tagged with application/x-javascript

9 years agoRebuild HTML docs for 3.0.22 UNSTABLE
Fabian Keil [Mon, 26 May 2014 10:49:19 +0000 (10:49 +0000)]
Rebuild HTML docs for 3.0.22 UNSTABLE

9 years agoBump entities for 3.0.22 UNRELEASED
Fabian Keil [Mon, 26 May 2014 10:48:39 +0000 (10:48 +0000)]
Bump entities for 3.0.22 UNRELEASED

9 years agoResize an array in parse_http_request() to the appropriate size
Fabian Keil [Mon, 26 May 2014 10:48:07 +0000 (10:48 +0000)]
Resize an array in parse_http_request() to the appropriate size

9 years agoDelete #56 as the Co-Advisor accout has been upgraded and update #126
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

9 years agoDisable HTML filters for responses tagged with text/javascript as well
Fabian Keil [Mon, 26 May 2014 10:47:04 +0000 (10:47 +0000)]
Disable HTML filters for responses tagged with text/javascript as well

9 years agoShorten a comment with duplicated and incomplete information
Fabian Keil [Mon, 26 May 2014 10:46:45 +0000 (10:46 +0000)]
Shorten a comment with duplicated and incomplete information

9 years agoRename STATIC_PCRE to FEATURE_DYNAMIC_PCRE
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.

9 years agoActually show the FORCE_PREFIX value on the show-status page
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.

9 years agoConsistency-cosmetic for cgi_show_status()
Fabian Keil [Tue, 20 May 2014 11:56:08 +0000 (11:56 +0000)]
Consistency-cosmetic for cgi_show_status()

9 years agoBump copyright date
Fabian Keil [Tue, 20 May 2014 11:55:24 +0000 (11:55 +0000)]
Bump copyright date

9 years agoRename STATIC_PCRE to FEATURE_DYNAMIC_PCRE
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.

9 years agoDijkstraize show_defines(): two or more, use a for
Fabian Keil [Tue, 20 May 2014 11:54:24 +0000 (11:54 +0000)]
Dijkstraize show_defines(): two or more, use a for

9 years agoUpdate #56 and add #126: Dealing with the compliance test results
Fabian Keil [Tue, 20 May 2014 11:52:46 +0000 (11:52 +0000)]
Update #56 and add #126: Dealing with the compliance test results

9 years agoFix spelling
Fabian Keil [Tue, 13 May 2014 11:42:20 +0000 (11:42 +0000)]
Fix spelling

9 years agoAdd the hosting wish list relevant for #53
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.

9 years agoNote that #56 is work in progress
Fabian Keil [Tue, 13 May 2014 11:15:28 +0000 (11:15 +0000)]
Note that #56 is work in progress

9 years agoTone down #123 a bit
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.

9 years agoClarify which Capsicum #124 is referring to
Fabian Keil [Mon, 12 May 2014 10:37:15 +0000 (10:37 +0000)]
Clarify which Capsicum #124 is referring to

9 years agoFix spelling
Fabian Keil [Sun, 11 May 2014 13:17:49 +0000 (13:17 +0000)]
Fix spelling

9 years agoAdd #125: Allow clients to HTTPS-encrypt the proxy connection.
Fabian Keil [Sun, 11 May 2014 13:17:08 +0000 (13:17 +0000)]
Add #125: Allow clients to HTTPS-encrypt the proxy connection.

9 years agoAdd #124: Add Capsicum support
Fabian Keil [Sun, 11 May 2014 13:16:58 +0000 (13:16 +0000)]
Add #124: Add Capsicum support

9 years agoAdd #123: Allow to decrypt encrypted traffic using Firefox' session keys
Fabian Keil [Sun, 11 May 2014 13:15:53 +0000 (13:15 +0000)]
Add #123: Allow to decrypt encrypted traffic using Firefox' session keys

9 years agoFix a typo and try to clarify two sentences
Fabian Keil [Mon, 5 May 2014 10:08:43 +0000 (10:08 +0000)]
Fix a typo and try to clarify two sentences

9 years agoAdd a missing word
Fabian Keil [Mon, 5 May 2014 10:04:19 +0000 (10:04 +0000)]
Add a missing word

9 years agoLet the msn filter take care of a couple of CSS width restrictions again
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.

9 years agoRecommend forward-socks5t when using Tor
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.

9 years agoDynamically linking to PCRS hasn't been supported for years - stop pretending
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

9 years agoDisable HTML filters if the response was tagged ^application/javascript$
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.

9 years agoLet log_error() use its own buffer size #define
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.

9 years agoRemove #117, now that dynamic variables are mentioned in the user manual
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

9 years agoReplace redundant contact information with a license summary
Fabian Keil [Mon, 5 May 2014 09:48:55 +0000 (09:48 +0000)]
Replace redundant contact information with a license summary

9 years agoMention the PCRS option letters T and D in the filter section
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

9 years agoBlock requests for .adcash.com/script/
Fabian Keil [Mon, 5 May 2014 09:48:15 +0000 (09:48 +0000)]
Block requests for .adcash.com/script/

Reported by Tyrexionibus in #3615289.

9 years agoAdd an example for a host pattern that matches an IP address
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

9 years agoRename the 'domain pattern' to 'host pattern' as it may contain IP addresses as well
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

9 years agoLet the msn filter hide 'related' ads again
Fabian Keil [Sat, 3 May 2014 17:18:38 +0000 (17:18 +0000)]
Let the msn filter hide 'related' ads again

9 years agoDecrease the chances that js-annoyances creates invalid JavaScript
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@.

9 years agoAdd #122: Allow customized log messages
Fabian Keil [Mon, 21 Apr 2014 12:04:58 +0000 (12:04 +0000)]
Add #122: Allow customized log messages

9 years agoAdd #121: Add HTTP/2 support
Fabian Keil [Mon, 21 Apr 2014 12:04:40 +0000 (12:04 +0000)]
Add #121: Add HTTP/2 support

9 years agoAdd an example hostname to the --pre-chroot-nslookup description
Fabian Keil [Mon, 21 Apr 2014 12:04:23 +0000 (12:04 +0000)]
Add an example hostname to the --pre-chroot-nslookup description

9 years agoFix clang warnings
Fabian Keil [Mon, 21 Apr 2014 12:04:01 +0000 (12:04 +0000)]
Fix clang warnings

10 years agoUnblock .stopwatchingus.info/ whose banners aren't commercial ads
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.

10 years agoMake 'demoronizer' FAQ entries more generic
Fabian Keil [Mon, 10 Feb 2014 14:43:46 +0000 (14:43 +0000)]
Make 'demoronizer' FAQ entries more generic

10 years agoAdd tests for invalid Keep-Alive headers that should be removed
Fabian Keil [Mon, 10 Feb 2014 14:43:22 +0000 (14:43 +0000)]
Add tests for invalid Keep-Alive headers that should be removed

10 years agoAdd a couple of Keep-Alive header tests
Fabian Keil [Mon, 10 Feb 2014 14:43:03 +0000 (14:43 +0000)]
Add a couple of Keep-Alive header tests

10 years agoDo not pass rejected keep-alive timeouts to the server
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.

10 years agoProperly deal with Keep-Alive headers with timeout= parameters
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.

10 years agoFix comment typo
Fabian Keil [Mon, 10 Feb 2014 14:39:43 +0000 (14:39 +0000)]
Fix comment typo

10 years agoBe more explicit about accept-intercepted-requests's lack of MITM support
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

10 years agoFix spelling
Fabian Keil [Mon, 10 Feb 2014 14:38:45 +0000 (14:38 +0000)]
Fix spelling

10 years agoAdd #120: Add an option to limit pcre's recursion limit below the default
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

10 years agoAdd #119: Evaluate using pcre's jit mode.
Fabian Keil [Sun, 2 Feb 2014 12:03:36 +0000 (12:03 +0000)]
Add #119: Evaluate using pcre's jit mode.

10 years agoAdd #118: There should be 'escaped' dynamic variables
Fabian Keil [Fri, 31 Jan 2014 12:47:43 +0000 (12:47 +0000)]
Add #118: There should be 'escaped' dynamic variables

10 years agoAdd #117: Dynamic variables are documented poorly.
Fabian Keil [Fri, 31 Jan 2014 12:47:31 +0000 (12:47 +0000)]
Add #117: Dynamic variables are documented poorly.

10 years agoAdd #116: Privoxy will fail to parse large chunks
Fabian Keil [Fri, 31 Jan 2014 12:47:15 +0000 (12:47 +0000)]
Add #116: Privoxy will fail to parse large chunks

10 years agoDowngrade mark_matching_tests_for_skipping()'s log message
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.

10 years agoUpdate #96 as things have been slightly improved by the introduction of get_filter()
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()

10 years agoRemove #90 now that negative tag patterns are implemented
Fabian Keil [Tue, 24 Dec 2013 13:35:41 +0000 (13:35 +0000)]
Remove #90 now that negative tag patterns are implemented

10 years agoFix a comment typo
Fabian Keil [Tue, 24 Dec 2013 13:35:23 +0000 (13:35 +0000)]
Fix a comment typo

10 years agoUse get_filter() in referenced_filters_are_missing()
Fabian Keil [Tue, 24 Dec 2013 13:35:07 +0000 (13:35 +0000)]
Use get_filter() in referenced_filters_are_missing()

10 years agoFlatten indentation in header_tagger() and filter_header()
Fabian Keil [Tue, 24 Dec 2013 13:34:45 +0000 (13:34 +0000)]
Flatten indentation in header_tagger() and filter_header()

10 years agoRemove code duplication 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.

10 years agoFlatten indentation in pcrs_filter_response()
Fabian Keil [Tue, 24 Dec 2013 13:33:13 +0000 (13:33 +0000)]
Flatten indentation in pcrs_filter_response()

10 years agoFactor get_filter() out of pcrs_filter_response()
Fabian Keil [Tue, 24 Dec 2013 13:32:51 +0000 (13:32 +0000)]
Factor get_filter() out of pcrs_filter_response()

10 years agoNote that documentation issues are bugs, too
Fabian Keil [Mon, 16 Dec 2013 11:31:07 +0000 (11:31 +0000)]
Note that documentation issues are bugs, too

10 years agoAdd Reuben Thomas as contributor for #3615276
Fabian Keil [Mon, 16 Dec 2013 11:20:30 +0000 (11:20 +0000)]
Add Reuben Thomas as contributor for #3615276

10 years agoSpell 'more reliably' more correctly
Fabian Keil [Mon, 16 Dec 2013 11:20:14 +0000 (11:20 +0000)]
Spell 'more reliably' more correctly

Reported by Reuben Thomas in #3615276.

10 years agoFinish the unionization of struct pattern_spec
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.

10 years agoupdate_action_bits_for_all_tags() got removed in 2011, ditch an overlooked function...
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

10 years agoDocument negative tag patterns
Fabian Keil [Sun, 24 Nov 2013 14:27:09 +0000 (14:27 +0000)]
Document negative tag patterns

10 years agoFix a comment typo
Fabian Keil [Sun, 24 Nov 2013 14:26:39 +0000 (14:26 +0000)]
Fix a comment typo

10 years agoRemove an unused FOREVER definition
Fabian Keil [Sun, 24 Nov 2013 14:26:27 +0000 (14:26 +0000)]
Remove an unused FOREVER definition

10 years agoUse an enum for JB_ERR_* values so they are available in the debugger
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

10 years agoReduce code duplication in create_pattern_spec()
Fabian Keil [Sun, 24 Nov 2013 14:25:55 +0000 (14:25 +0000)]
Reduce code duplication in create_pattern_spec()

10 years agoRename (create|free)_url_spec() to _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.

10 years agoIntroduce negative tag patterns NO-REQUEST-TAG and NO-RESPONSE-TAG
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.

10 years agoDitch useless C++ compatibility goo
Fabian Keil [Sun, 24 Nov 2013 14:23:28 +0000 (14:23 +0000)]
Ditch useless C++ compatibility goo

10 years agoTurn url_spec into an union and rename it to pattern_spec
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.

10 years agoMicro-optimization to reduce the size of struct http_response
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.

10 years agoAdd David Wagner as contributor for #3615179
Fabian Keil [Sun, 24 Nov 2013 14:21:17 +0000 (14:21 +0000)]
Add David Wagner as contributor for #3615179

10 years agoAdd Anatoly Arzhnikov as contributor for #3615187
Fabian Keil [Sun, 24 Nov 2013 14:21:06 +0000 (14:21 +0000)]
Add Anatoly Arzhnikov as contributor for #3615187

10 years agoLet --with-group properly deal with secondary groups
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.

10 years agoWhite-space adjustments for the previous commit
Fabian Keil [Thu, 7 Nov 2013 14:42:02 +0000 (14:42 +0000)]
White-space adjustments for the previous commit

10 years agoAdded an entry for the _privoxy user account deletion issue when upgrading to OS...
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

10 years agoUnblock Stackexchange popup URLs that aren't used to serve ads
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.

10 years agoRephrase the 'Why is the configuration so complicated?' answer
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.

10 years agoRemove an unhelpful comment
Fabian Keil [Wed, 6 Nov 2013 16:28:00 +0000 (16:28 +0000)]
Remove an unhelpful comment

10 years agoRemove a couple of unnecessary struct forward definitions
Fabian Keil [Wed, 6 Nov 2013 16:27:37 +0000 (16:27 +0000)]
Remove a couple of unnecessary struct forward definitions

10 years agoAdd #115: Add ICAP (RFC 3507) support.
Fabian Keil [Wed, 30 Oct 2013 14:31:37 +0000 (14:31 +0000)]
Add #115: Add ICAP (RFC 3507) support.

10 years agoRephrase #114, uploading OpenPGP keys only fails on some servers
Fabian Keil [Wed, 30 Oct 2013 14:31:23 +0000 (14:31 +0000)]
Rephrase #114, uploading OpenPGP keys only fails on some servers

10 years agoDisable fast-redirects for creativecommons.org/
Fabian Keil [Wed, 30 Oct 2013 14:31:05 +0000 (14:31 +0000)]
Disable fast-redirects for creativecommons.org/

10 years agoDisable fast-redirects for .facebook.com/plugins/like.php
Fabian Keil [Wed, 30 Oct 2013 14:30:52 +0000 (14:30 +0000)]
Disable fast-redirects for .facebook.com/plugins/like.php

10 years agoRemove an already commented-out section about stuff that is 'not likely to happen'
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'

10 years agoDitch stray 'one'
Fabian Keil [Thu, 29 Aug 2013 11:21:00 +0000 (11:21 +0000)]
Ditch stray 'one'

10 years agoFix typos
Fabian Keil [Thu, 29 Aug 2013 11:13:00 +0000 (11:13 +0000)]
Fix typos

10 years agoAdd #114: Properly deal with status code 100
Fabian Keil [Thu, 29 Aug 2013 11:12:50 +0000 (11:12 +0000)]
Add #114: Properly deal with status code 100

10 years agoAdd #113: Log statistics upon receiving a certain signal
Fabian Keil [Thu, 29 Aug 2013 11:12:37 +0000 (11:12 +0000)]
Add #113: Log statistics upon receiving a certain signal