X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=user.filter;h=f462e7dc8a1b16561f0093b6bf38c7d18ca9ae62;hp=134ec6d1dc11297abc08818cf38aa32d7d81b861;hb=56f3964a2bd367ca422feef5c72f537aa43c17e8;hpb=72081f829de368392d04076728f8c991178c0080 diff --git a/user.filter b/user.filter index 134ec6d1..f462e7dc 100644 --- a/user.filter +++ b/user.filter @@ -1,21 +1,19 @@ # ******************************************************************** -# -# File : $Source: /cvsroot/ijbswa/current/Attic/user.filter,v $ -# -# $Id: user.filter,v 1.1.2.2 2006/01/29 23:11:40 david__schmidt Exp $ +# +# File : user.filter # # Purpose : Rules to process the content of web pages -# -# Copyright : Written by and Copyright (C) 2006 the -# Privoxy team. http://www.privoxy.org/ +# +# Copyright : Written by and Copyright (C) 2006-2020 the +# Privoxy team. https://www.privoxy.org/ # # We value your feedback. However, to provide you with the best support, # please note: -# +# # * Use the support forum to get help: -# http://sourceforge.net/tracker/?group_id=11118&atid=211118 +# https://sourceforge.net/p/ijbswa/support-requests/ # * Submit bugs only thru our bug forum: -# http://sourceforge.net/tracker/?group_id=11118&atid=111118 +# https://sourceforge.net/p/ijbswa/bugs/ # Make sure that the bug has not already been submitted. Please try # to verify that it is a Privoxy bug, and not a browser or site # bug first. If you are using your own custom configuration, please @@ -23,22 +21,24 @@ # related bug. And if not using the latest development snapshot, # please try the latest one. Or even better, CVS sources. # * Submit feature requests only thru our feature request forum: -# http://sourceforge.net/tracker/?atid=361118&group_id=11118&func=browse -# -# For any other issues, feel free to use the mailing lists: -# http://sourceforge.net/mail/?group_id=11118 -# +# https://sourceforge.net/p/ijbswa/feature-requests/ +# +# For any other issues, feel free to use the mailing lists. # Anyone interested in actively participating in development and related # discussions can join the appropriate mailing list here: -# http://sourceforge.net/mail/?group_id=11118. Archives are available +# https://lists.privoxy.org/mailman/listinfo Archives are available # here too. -# +# ################################################################################# # # Syntax: # -# Filters start with a line "FILTER: name description". They are then referrable -# from the actionsfile with +filter{name} +# Generally filters start with a line like "FILTER: name description". +# They are then referrable from the actionsfile with +filter{name} +# +# FILTER marks a filter as content filter, other filter +# types are CLIENT-HEADER-FILTER, CLIENT-HEADER-TAGGER, +# SERVER-HEADER-FILTER and SERVER-HEADER-TAGGER. # # Inside the filters, write one Perl-Style substitution (job) per line. # Jobs that precede the first FILTER: line are ignored. @@ -46,15 +46,27 @@ # For Details see the pcrs manpage contained in this distribution. # (and the perlre, perlop and pcre manpages) # -# Note that you are free to choose the delimter as you see fit. +# Note that you are free to choose the delimiter as you see fit. # -# Note2: In addidion to the Perl options gimsx, the following nonstandard +# Note2: In addition to the Perl options gimsx, the following nonstandard # options are supported: -# +# # 'U' turns the default to ungreedy matching. Add ? to quantifiers to # switch back to greedy. +# # 'T' (trivial) prevents parsing for backreferences in the substitute. # Use if you want to include text like '$&' in your substitute without # quoting. -# +# +# 'D' (Dynamic) allows the use of variables. Supported variables are: +# $host, $listen-address, $origin (the IP address the request came +# from), $path and $url. +# +# Note that '$' is a bad choice as delimiter for dynamic filters as you +# might end up with unintended variables if you use a variable name +# directly after the delimiter. Variables will be resolved without +# escaping anything, therefore you also have to be careful not to chose +# delimiters that appear in the replacement text. For example '<' should +# be save, while '?' will sooner or later cause conflicts with $url. +# #################################################################################