From: hal9 Date: Sat, 4 May 2002 00:40:53 +0000 (+0000) Subject: -Remove the TOC first page kludge. It's fixed proper now in ldp.dsl.in. X-Git-Tag: v_3_0_branchpoint~124 X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=commitdiff_plain;h=84a1e001c40726ad4a1fdc577f7baac89c873899 -Remove the TOC first page kludge. It's fixed proper now in ldp.dsl.in. -Some minor additions to Quickstart. --- diff --git a/doc/source/user-manual.sgml b/doc/source/user-manual.sgml index b081757a..b777ac07 100644 --- a/doc/source/user-manual.sgml +++ b/doc/source/user-manual.sgml @@ -25,7 +25,7 @@ This file belongs into ijbswa.sourceforge.net:/home/groups/i/ij/ijbswa/htdocs/ - $Id: user-manual.sgml,v 1.101 2002/05/03 03:58:30 hal9 Exp $ + $Id: user-manual.sgml,v 1.102 2002/05/03 17:46:00 oes Exp $ Written by and Copyright (C) 2001 the SourceForge Privoxy team. http://www.privoxy.org/ @@ -46,7 +46,7 @@ Privoxy User Manual -$Id: user-manual.sgml,v 1.101 2002/05/03 03:58:30 hal9 Exp $ +$Id: user-manual.sgml,v 1.102 2002/05/03 17:46:00 oes Exp $ @@ -91,13 +91,6 @@ - - - - - - - Introduction @@ -405,32 +398,68 @@ automatically start Privoxy in the boot process. - Install Privoxy. See the section Installing. + If upgrading, please back up any configuration files. See + the Note to Upgraders Section. + + + + Install Privoxy. See the Installation Section for platform specific + information. + - Start Privoxy. See the section Starting Privoxy. + Start Privoxy, if the installation program has + not done this already. See the section Starting + Privoxy. - Change your browser's configuration to use the proxy localhost on port - 8118. See the section Starting Privoxy. + Set your browser to use Privoxy as HTTP and HTTPS + proxy by setting the proxy configuration for address of + localhost and port 8118. + (Junkbuster and earlier versions of + Privoxy used port 8000.) See the section Starting Privoxy. - Enjoy surfing with enhanced comfort and privacy. Please see the section - Contacting the Developers on how to report - bugs or problems with websites or to get help. You may want to change the - file user.action to further tweak your new browsing - experience. + Flush your browser's caches, to remove any cached ad images. - + + + + + Enjoy surfing with enhanced comfort and privacy. You may want to customize the + user.action file to + personalize your new browsing experience. See the Configuration section for more configuration + options, and how to further customize your installation. + + + + + + If you experience problems with sites that misbehave, see + the Anatomy of an Action section in the + Appendix. + + + + + + Please see the section Contacting the + Developers on how to report bugs or problems with websites or to get + help. + + @@ -5893,6 +5922,9 @@ Requests Temple Place - Suite 330, Boston, MA 02111-1307, USA. $Log: user-manual.sgml,v $ + Revision 1.102 2002/05/03 17:46:00 oes + Further proofread & reactivated short build instructions + Revision 1.101 2002/05/03 03:58:30 hal9 Move the user-manual config directive to top of section. Add note about Privoxy needing read permissions for configs, and write for logs. diff --git a/doc/text/user-manual.txt b/doc/text/user-manual.txt index 81b5fcbf..680bee08 100644 --- a/doc/text/user-manual.txt +++ b/doc/text/user-manual.txt @@ -2,7 +2,7 @@ Privoxy User Manual By: Privoxy Developers -$Id: user-manual.sgml,v 1.100 2002/04/29 03:05:55 hal9 Exp $ +$Id: user-manual.sgml,v 1.102 2002/05/03 17:46:00 oes Exp $ The user manual gives users information on how to install, configure and use Privoxy. @@ -22,148 +22,149 @@ user-manual/. Please see the Contact section on how to contact the developers. ------------------------------------------------------------------------------- Table of Contents - 1. Introduction 1.1. Features -3. Installation +2. Installation - 3.1. Red Hat and SuSE RPMs - 3.2. Debian - 3.3. Windows - 3.4. Solaris, NetBSD, FreeBSD, HP-UX - 3.5. OS/2 - 3.6. Max OSX - 3.7. AmigaOS + 2.1. Binary Packages + + 2.1.1. Red Hat and SuSE RPMs + 2.1.2. Debian + 2.1.3. Windows + 2.1.4. Solaris, NetBSD, FreeBSD, HP-UX + 2.1.5. OS/2 + 2.1.6. Max OSX + 2.1.7. AmigaOS + + 2.2. Building from Source -4. Note to Upgraders -5. Quickstart to Using Privoxy -6. Starting Privoxy +3. Note to Upgraders +4. Quickstart to Using Privoxy +5. Starting Privoxy - 6.1. RedHat and Debian - 6.2. SuSE - 6.3. Windows - 6.4. Solaris, NetBSD, FreeBSD, HP-UX and others - 6.5. OS/2 - 6.6. MAX OSX - 6.7. AmigaOS - 6.8. Command Line Options + 5.1. RedHat and Debian + 5.2. SuSE + 5.3. Windows + 5.4. Solaris, NetBSD, FreeBSD, HP-UX and others + 5.5. OS/2 + 5.6. MAX OSX + 5.7. AmigaOS + 5.8. Command Line Options -7. Privoxy Configuration +6. Privoxy Configuration - 7.1. Controlling Privoxy with Your Web Browser - 7.2. Configuration Files Overview + 6.1. Controlling Privoxy with Your Web Browser + 6.2. Configuration Files Overview -8. The Main Configuration File +7. The Main Configuration File - 8.1. Configuration and Log File Locations + 7.1. Configuration and Log File Locations - 8.1.1. user-manual - 8.1.2. confdir - 8.1.3. logdir - 8.1.4. actionsfile - 8.1.5. filterfile - 8.1.6. logfile - 8.1.7. jarfile - 8.1.8. trustfile + 7.1.1. confdir + 7.1.2. logdir + 7.1.3. actionsfile + 7.1.4. filterfile + 7.1.5. logfile + 7.1.6. jarfile + 7.1.7. trustfile - 8.2. Local Set-up Documentation + 7.2. Local Set-up Documentation - 8.2.1. trust-info-url - 8.2.2. admin-address - 8.2.3. proxy-info-url + 7.2.1. user-manual + 7.2.2. trust-info-url + 7.2.3. admin-address + 7.2.4. proxy-info-url - 8.3. Debugging + 7.3. Debugging - 8.3.1. debug - 8.3.2. single-threaded + 7.3.1. debug + 7.3.2. single-threaded - 8.4. Access Control and Security + 7.4. Access Control and Security - 8.4.1. listen-address - 8.4.2. toggle - 8.4.3. enable-remote-toggle - 8.4.4. enable-edit-actions - 8.4.5. ACLs: permit-access and deny-access - 8.4.6. buffer-limit + 7.4.1. listen-address + 7.4.2. toggle + 7.4.3. enable-remote-toggle + 7.4.4. enable-edit-actions + 7.4.5. ACLs: permit-access and deny-access + 7.4.6. buffer-limit - 8.5. Forwarding + 7.5. Forwarding - 8.5.1. forward - 8.5.2. forward-socks4 and forward-socks4a - 8.5.3. Advanced Forwarding Examples + 7.5.1. forward + 7.5.2. forward-socks4 and forward-socks4a + 7.5.3. Advanced Forwarding Examples - 8.6. Windows GUI Options + 7.6. Windows GUI Options -9. Actions Files +8. Actions Files - 9.1. Finding the Right Mix - 9.2. How to Edit - 9.3. How Actions are Applied to URLs - 9.4. Patterns + 8.1. Finding the Right Mix + 8.2. How to Edit + 8.3. How Actions are Applied to URLs + 8.4. Patterns - 9.4.1. The Domain Pattern - 9.4.2. The Path Pattern + 8.4.1. The Domain Pattern + 8.4.2. The Path Pattern - 9.5. Actions + 8.5. Actions - 9.5.1. +add-header - 9.5.2. +block - 9.5.3. +deanimate-gifs - 9.5.4. +downgrade-http-version - 9.5.5. +fast-redirects - 9.5.6. +filter - 9.5.7. +hide-forwarded-for-headers - 9.5.8. +hide-from-header - 9.5.9. +hide-referer - 9.5.10. +hide-user-agent - 9.5.11. +handle-as-image - 9.5.12. +set-image-blocker - 9.5.13. +limit-connect - 9.5.14. +prevent-compression - 9.5.15. +session-cookies-only - 9.5.16. +prevent-reading-cookies - 9.5.17. +prevent-setting-cookies - 9.5.18. +kill-popups - 9.5.19. +send-vanilla-wafer - 9.5.20. +send-wafer - 9.5.21. Summary - 9.5.22. Sample Actions Files + 8.5.1. +add-header + 8.5.2. +block + 8.5.3. +deanimate-gifs + 8.5.4. +downgrade-http-version + 8.5.5. +fast-redirects + 8.5.6. +filter + 8.5.7. +hide-forwarded-for-headers + 8.5.8. +hide-from-header + 8.5.9. +hide-referer + 8.5.10. +hide-user-agent + 8.5.11. +handle-as-image + 8.5.12. +set-image-blocker + 8.5.13. +limit-connect + 8.5.14. +prevent-compression + 8.5.15. +session-cookies-only + 8.5.16. +prevent-reading-cookies + 8.5.17. +prevent-setting-cookies + 8.5.18. +kill-popups + 8.5.19. +send-vanilla-wafer + 8.5.20. +send-wafer + 8.5.21. Summary + 8.5.22. Sample Actions Files - 9.6. Aliases + 8.6. Aliases -10. The Filter File +9. The Filter File - 10.1. The +filter Action + 9.1. The +filter Action -11. Templates -12. Contacting the Developers, Bug Reporting and Feature Requests +10. Templates +11. Contacting the Developers, Bug Reporting and Feature Requests - 12.1. Get Support - 12.2. Report bugs - 12.3. Request new features - 12.4. Report ads or other filter problems - 12.5. Other + 11.1. Get Support + 11.2. Report bugs + 11.3. Request new features + 11.4. Report ads or other filter problems + 11.5. Other -13. Copyright and History +12. Copyright and History - 13.1. Copyright - 13.2. History + 12.1. Copyright + 12.2. History -14. See Also -15. Appendix +13. See Also +14. Appendix - 15.1. Regular Expressions - 15.2. Privoxy's Internal Pages + 14.1. Regular Expressions + 14.2. Privoxy's Internal Pages - 15.2.1. Bookmarklets + 14.2.1. Bookmarklets - 15.3. Chain of Events - 15.4. Anatomy of an Action + 14.3. Chain of Events + 14.4. Anatomy of an Action -------------------------------------------------------------------------------- - 1. Introduction This documentation is included with the current beta version of Privoxy, @@ -185,14 +186,16 @@ In addition to Internet Junkbuster's traditional features of ad and banner blocking and cookie management, Privoxy provides new features, some of them currently under development: - * FIXME: complete the list of features. change the order: most important - features to the top of the list. prefix new features with "NEW". - * Integrated browser based configuration and control utility at http:// config.privoxy.org/ (shortcut: http://p.p/). Browser-based tracing of rule and filter effects. Remote toggling. - * Blocking of annoying pop-up browser windows. + * Web page content filtering (removes banners based on size, invisible + "web-bugs", JavaScript and HTML annoyances, pop-up windows, etc.) + + * Modularized configuration that allows for standard settings and user + settings to reside in separate files, so that installing updated actions + files won't overwrite idividual user settings. * HTTP/1.1 compliant (but not all optional 1.1 features are supported). @@ -200,20 +203,18 @@ currently under development: and generally a more sophisticated and flexible configuration syntax over previous versions. - * GIF de-animation. + * Improved cookie management features (e.g. session based cookies). - * Web page content filtering (removes banners based on size, invisible - "web-bugs", JavaScript and HTML annoyances, pop-ups, etc.) + * GIF de-animation. * Bypass many click-tracking scripts (avoids script redirection). * Multi-threaded (POSIX and native threads). - * Auto-detection and re-reading of config file changes. - - * User-customizable HTML templates (e.g. 404 error page). + * User-customizable HTML templates for all proxy-generated pages (e.g. + "blocked" page). - * Improved cookie management features (e.g. session based cookies). + * Auto-detection and re-reading of config file changes. * Improved signal handling, and a true daemon mode (Unix). @@ -225,33 +226,27 @@ currently under development: ------------------------------------------------------------------------------- -3. Installation +2. Installation Privoxy is available both in convenient pre-compiled packages for a wide range of operating systems, and as raw source code. For most users, we recommend -using the packages, which can be downloaded from our Privoxy Project Page. For -installing and compiling the source code, please look into our Developer -Manual. - -If you like to live on the bleeding edge and are not afraid of using possibly -unstable development versions, you can check out the up-to-the-minute version -directly from the CVS repository or simply download the nightly CVS tarball. -Again, we refer you to the Developer Manual. - -At present, Privoxy is known to run on Windows(95, 98, ME, 2000, XP), Linux -(RedHat, Suse, Debian), Mac OSX, OS/2, AmigaOS, FreeBSD, NetBSD, BeOS, and many -more flavors of Unix. +using the packages, which can be downloaded from our Privoxy Project Page. Note: If you have a previous Junkbuster or Privoxy installation on your system, you will need to remove it. Some platforms do this for you as part of their -installation procedure. (See below for your platform). +installation procedure. (See below for your platform). In any case be sure to +backup your old configuration if it is valuable to you. See the note to +upgraders section below. + +------------------------------------------------------------------------------- + +2.1. Binary Packages -In any case be sure to backup your old configuration if it is valuable to you. -See the note to upgraders section below. +How to install the binary packages depends on your operating system: ------------------------------------------------------------------------------- -3.1. Red Hat and SuSE RPMs +2.1.1. Red Hat and SuSE RPMs RPMs can be installed with rpm -Uvh privoxy-2.9.14-1.rpm, and will use /etc/ privoxy for the location of configuration files. @@ -270,13 +265,13 @@ remove Junkbuster automatically, before installing Privoxy. ------------------------------------------------------------------------------- -3.2. Debian +2.1.2. Debian FIXME. ------------------------------------------------------------------------------- -3.3. Windows +2.1.3. Windows Just double-click the installer, which will guide you through the installation process. You will find the configuration files in the same directory as you @@ -284,14 +279,14 @@ installed Privoxy in. We do not use the registry of Windows. ------------------------------------------------------------------------------- -3.4. Solaris, NetBSD, FreeBSD, HP-UX +2.1.4. Solaris, NetBSD, FreeBSD, HP-UX Create a new directory, cd to it, then unzip and untar the archive. For the most part, you'll have to figure out where things go. FIXME. ------------------------------------------------------------------------------- -3.5. OS/2 +2.1.5. OS/2 First, make sure that no previous installations of Junkbuster and / or Privoxy are left on your system. You can do this by @@ -306,7 +301,7 @@ configuration files. ------------------------------------------------------------------------------- -3.6. Max OSX +2.1.6. Max OSX Unzip the downloaded package (you can either double-click on the file in the finder, or on the desktop if you downloaded it there). Then, double-click on @@ -317,7 +312,7 @@ StartupItems/Privoxy. ------------------------------------------------------------------------------- -3.7. AmigaOS +2.1.7. AmigaOS Copy and then unpack the lha archive to a suitable location. All necessary files will be installed into Privoxy directory, including all configuration and @@ -331,14 +326,67 @@ may display that Privoxy is still running). ------------------------------------------------------------------------------- -4. Note to Upgraders +2.2. Building from Source + +The most convenient way to obtain the Privoxy sources is to download the source +tarball from our project page. + +If you like to live on the bleeding edge and are not afraid of using possibly +unstable development versions, you can check out the up-to-the-minute version +directly from the CVS repository or simply download the nightly CVS tarball. + +To build Privoxy from source, autoconf, GNU make (gmake), and, of course, a C +compiler like gcc are required. + +When building from a source tarball (either release version or nightly CVS +tarball), first unpack the source: + + tar xzvf privoxy-2.9.14-beta-src* [.tgz or .tar.gz] + cd privoxy-2.9.14-beta + +For retrieving the current CVS sources, you'll need CVS installed. Note that +sources from CVS are development quality, and may not be stable, or well +tested. To download CVS source: + + cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login + cvs -z3 -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa co current + cd current + +This will create a directory named current/, which will contain the source +tree. + +Then, in either case, to build from unpacked tarball or CVS source: + + autoheader + autoconf + ./configure # (--help to see options) + make # (the make from gnu, gmake for *BSD) + su + make -n install # (to see where all the files will go) + make install # (to really install) + +If you have gnu make, you can have the first four steps automatically done for +you by just typing: + + make + +in the freshly downloaded or unpacked source directory. + +For more detailed instructions on how to build Redhat and SuSE RPMs, Windows +self-extracting installers, building on platforms with special requirements +etc, please consult the developer manual. + +------------------------------------------------------------------------------- + +3. Note to Upgraders -There are very significant changes from older versions of Junkbuster to the -current Privoxy. Configuration is substantially changed. Junkbuster 2.0.x and -earlier configuration files will not migrate. The functionality of the old -blockfile, cookiefile and imagelist, are now combined into the "actions files". -default.action, is the main actions file. Local exceptions should best be put -into user.action. +There are very significant changes from earlier Junkbuster versions to the +current Privoxy. The number, names, syntax, and purposes of configuration files +have substantially changed. Junkbuster 2.0.x configuration files will not +migrate, Junkbuster 2.9.x and Privoxy configurations will need to be ported. +The functionalities of the old blockfile, cookiefile and imagelist are now +combined into the "actions files". default.action, is the main actions file. +Local exceptions should best be put into user.action. A "filter file" (typically default.filter) is new as of Privoxy 2.9.x, and provides some of the new sophistication (explained below). config is much the @@ -373,23 +421,38 @@ A quick list of things to be aware of before upgrading: ------------------------------------------------------------------------------- -5. Quickstart to Using Privoxy +4. Quickstart to Using Privoxy - * Install Privoxy. See the section Installing. + * If upgrading, please back up any configuration files. See the Note to + Upgraders Section. - * Start Privoxy. See the section Starting Privoxy. + * Install Privoxy. See the Installation Section for platform specific + information. - * Change your browser's configuration to use the proxy localhost on port - 8118. See the section Starting Privoxy. + * Start Privoxy, if the installation program has not done this already. See + the section Starting Privoxy. - * Enjoy surfing with enhanced comfort and privacy. Please see the section - Contacting the Developers on how to report bugs or problems with websites - or to get help. You may want to change the file user.action to further - tweak your new browsing experience. + * Set your browser to use Privoxy as HTTP and HTTPS proxy by setting the + proxy configuration for address of localhost and port 8118. (Junkbuster and + earlier versions of Privoxy used port 8000.) See the section Starting + Privoxy. + + * Flush your browser's caches, to remove any cached ad images. + + * Enjoy surfing with enhanced comfort and privacy. You may want to customize + the user.action file to personalize your new browsing experience. See the + Configuration section for more configuration options, and how to further + customize your installation. + + * If you experience problems with sites that "misbehave", see the Anatomy of + an Action section in the Appendix. + + * Please see the section Contacting the Developers on how to report bugs or + problems with websites or to get help. ------------------------------------------------------------------------------- -6. Starting Privoxy +5. Starting Privoxy Before launching Privoxy for the first time, you will want to configure your browser(s) to use Privoxy as a HTTP and HTTPS proxy. The default is localhost @@ -413,7 +476,7 @@ Except on Win32 where it will try config.txt. ------------------------------------------------------------------------------- -6.1. RedHat and Debian +5.1. RedHat and Debian We use a script. Note that RedHat does not start Privoxy upon booting per default. It will use the file /etc/privoxy/config as its main configuration @@ -423,7 +486,7 @@ file. FIXME: Debian?? ------------------------------------------------------------------------------- -6.2. SuSE +5.2. SuSE We use a script. It will use the file /etc/privoxy/config as its main configuration file. Note that SuSE starts Privoxy upon booting your PC. @@ -432,7 +495,7 @@ configuration file. Note that SuSE starts Privoxy upon booting your PC. ------------------------------------------------------------------------------- -6.3. Windows +5.3. Windows Click on the Privoxy Icon to start Privoxy. If no configuration file is specified on the command line, Privoxy will look for a file named config.txt. @@ -440,7 +503,7 @@ Note that Windows will automatically start Privoxy upon booting you PC. ------------------------------------------------------------------------------- -6.4. Solaris, NetBSD, FreeBSD, HP-UX and others +5.4. Solaris, NetBSD, FreeBSD, HP-UX and others Example Unix startup command: @@ -448,25 +511,25 @@ Example Unix startup command: ------------------------------------------------------------------------------- -6.5. OS/2 +5.5. OS/2 FIXME. ------------------------------------------------------------------------------- -6.6. MAX OSX +5.6. MAX OSX FIXME. ------------------------------------------------------------------------------- -6.7. AmigaOS +5.7. AmigaOS FIXME. ------------------------------------------------------------------------------- -6.8. Command Line Options +5.8. Command Line Options Privoxy may be invoked with the following command-line options: @@ -504,7 +567,7 @@ Privoxy may be invoked with the following command-line options: ------------------------------------------------------------------------------- -7. Privoxy Configuration +6. Privoxy Configuration All Privoxy configuration is stored in text files. These files can be edited with a text editor. Many important aspects of Privoxy can also be controlled @@ -512,7 +575,7 @@ easily with a web browser. ------------------------------------------------------------------------------- -7.1. Controlling Privoxy with Your Web Browser +6.1. Controlling Privoxy with Your Web Browser Privoxy's user interface can be reached through the special URL http:// config.privoxy.org/ (shortcut: http://p.p/), which is a built-in page and works @@ -527,21 +590,21 @@ without Internet access. You will see the following section: This should be self-explanatory. Note the first item leads to an editor for the -"actions list", which is where the ad, banner, cookie, and URL blocking magic -is configured as well as other advanced features of Privoxy. This is an easy -way to adjust various aspects of Privoxy configuration. The actions file, and -other configuration files, are explained in detail below. +actions files, which is where the ad, banner, cookie, and URL blocking magic is +configured as well as other advanced features of Privoxy. This is an easy way +to adjust various aspects of Privoxy configuration. The actions file, and other +configuration files, are explained in detail below. "Toggle Privoxy On or Off" is handy for sites that might have problems with your current actions and filters. You can in fact use it as a test to see whether it is Privoxy causing the problem or not. Privoxy continues to run as a -proxy in this case, but all filtering is disabled. There is even a toggle -Bookmarklet offered, so that you can toggle Privoxy with one click from your -browser. +proxy in this case, but all manipulation is disabled, i.e. Privoxy acts like a +normal forwarding proxy. There is even a toggle Bookmarklet offered, so that +you can toggle Privoxy with one click from your browser. ------------------------------------------------------------------------------- -7.2. Configuration Files Overview +6.2. Configuration Files Overview For Unix, *BSD and Linux, all configuration files are located in /etc/privoxy/ by default. For MS Windows, OS/2, and AmigaOS these are all in the same @@ -556,19 +619,22 @@ configuration files are: * The main configuration file is named config on Linux, Unix, BSD, OS/2, and AmigaOS and config.txt on Windows. This is a required file. - * default.action (the main actions file) is used to define the default - settings for various "actions" relating to images, banners, pop-ups, access - restrictions, banners and cookies. + * default.action (the main actions file) is used to define which "actions" + relating to banner-blocking, images, pop-ups, content modification, cookie + handling etc should be applied by default. It also defines many exceptions + (both positive and negative) from this default set of actions that enable + Privoxy to selectively eliminate the junk, and only the junk, on as many + websites as possible. Multiple actions files may be defined in config. These are processed in the order they are defined. Local customizations and locally preferred - exceptions to the default policies as defined in default.action are - probably best applied in user.action, which should be preserved across - upgrades. standard.action is also included. This is mostly for Privoxy's - internal use. + exceptions to the default policies as defined in default.action (which you + will most propably want to define sooner or later) are probably best + applied in user.action, where you can preserve them across upgrades. + standard.action is for Privoxy's internal use. There is also a web based editor that can be accessed from http:// - config.privoxy.org/show-status/ (Shortcut: http://p.p/show-status/) for the + config.privoxy.org/show-status (Shortcut: http://p.p/show-status) for the various actions files. * default.filter (the filter file) can be used to re-write the raw page @@ -577,7 +643,7 @@ configuration files are: pre-defined here; whether to apply them or not is up to the actions files. All files use the "#" character to denote a comment (the rest of the line will -be ignored) angd understand line continuation through placing a backslash ("\") +be ignored) and understand line continuation through placing a backslash ("\") as the very last character in a line. If the # is preceded by a backslash, it looses its special function. Placing a # in front of an otherwise valid configuration line to prevent it from being interpreted is called "commenting @@ -599,7 +665,7 @@ configuration files on important issues. ------------------------------------------------------------------------------- -8. The Main Configuration File +7. The Main Configuration File Again, the main configuration file is named config on Linux/Unix/BSD and OS/2, and config.txt on Windows. Configuration lines consist of an initial keyword @@ -607,7 +673,6 @@ followed by a list of values, all separated by whitespace (any number of spaces or tabs). For example: confdir /etc/privoxy - Assigns the value /etc/privoxy to the option confdir and thus indicates that the configuration directory is named "/etc/privoxy/". @@ -621,7 +686,7 @@ surfing). ------------------------------------------------------------------------------- -8.1. Configuration and Log File Locations +7.1. Configuration and Log File Locations Privoxy can (and normally does) use a number of other files for additional configuration, help and logging. This section of the configuration file tells @@ -633,44 +698,7 @@ files. ------------------------------------------------------------------------------- -8.1.1. user-manual - -Specifies: - - Location of the Privoxy User Manual. - -Type of value: - - A fully qualified URI - -Default value: - - http://www.privoxy.org/user-manual/ - -Effect if unset: - - The default will be used. - -Notes: - - The User Manual is used for help hints from some of the internal CGI pages. - It is normally packaged with the binary distributions, and would make more - sense to have this pointed at a locally installed copy. - - A more useful example (Unix): - - user-manual file:///usr/share/doc/privoxy-2.9.14/user-manual/ - - +-----------------------------------------------------------------+ - | Warning | - |-----------------------------------------------------------------| - |If this option is defined, it must come first! It is needed | - |before the rest of config is read. | - +-----------------------------------------------------------------+ - -------------------------------------------------------------------------------- - -8.1.2. confdir +7.1.1. confdir Specifies: @@ -700,7 +728,7 @@ Notes: ------------------------------------------------------------------------------- -8.1.3. logdir +7.1.2. logdir Specifies: @@ -725,7 +753,7 @@ Notes: ------------------------------------------------------------------------------- -8.1.4. actionsfile +7.1.3. actionsfile Specifies: @@ -733,15 +761,15 @@ Specifies: Type of value: - File name, relative to confdir + File name, relative to confdir, without the .action suffix Default value: - standard # Internal purposes, recommended not editing - - default # Main actions file - - user # User customizations + standard # Internal purposes, no editing recommended + + default # Main actions file + + user # User customizations Effect if unset: @@ -762,7 +790,7 @@ Notes: ------------------------------------------------------------------------------- -8.1.5. filterfile +7.1.4. filterfile Specifies: @@ -779,7 +807,7 @@ Default value: Effect if unset: No textual content filtering takes place, i.e. all +filter{name} actions in - the actions files are turned off + the actions files are turned neutral. Notes: @@ -791,7 +819,7 @@ Notes: ------------------------------------------------------------------------------- -8.1.6. logfile +7.1.5. logfile Specifies: @@ -832,7 +860,7 @@ Notes: ------------------------------------------------------------------------------- -8.1.7. jarfile +7.1.6. jarfile Specifies: @@ -856,7 +884,7 @@ Notes: ------------------------------------------------------------------------------- -8.1.8. trustfile +7.1.7. trustfile Specifies: @@ -891,7 +919,7 @@ Notes: ------------------------------------------------------------------------------- -8.2. Local Set-up Documentation +7.2. Local Set-up Documentation If you intend to operate Privoxy for more users that just yourself, it might be a good idea to let them know how to reach you, what you block and why you do @@ -899,7 +927,53 @@ that, your policies etc. ------------------------------------------------------------------------------- -8.2.1. trust-info-url +7.2.1. user-manual + +Specifies: + + Location of the Privoxy User Manual. + +Type of value: + + A fully qualified URI + +Default value: + + Unset + +Effect if unset: + + http://www.privoxy.org/version/user-manual/ will be used, where version is + the Privoxy version. + +Notes: + + The User Manual URI is used for help links from some of the internal CGI + pages. The manual itself is normally packaged with the binary + distributions, so you propably want to set this to a locally installed + copy. For multi-user setups, you could provide a copy on a local webserver + for all your users and use the corresponding URL here. + + Examples: + + Unix, in local filesystem: + + user-manual file:///usr/share/doc/privoxy-2.9.14/user-manual/ + + Any platform, on local webserver (called "local-webserver"): + + user-manual http://local-webserver/privoxy-user-manual/ + + +-----------------------------------------------------------------+ + | Warning | + |-----------------------------------------------------------------| + |If set, this option should be the first option in the config | + |file, because it is used while the config file is being read. | + +-----------------------------------------------------------------+ + +------------------------------------------------------------------------------- + +7.2.2. trust-info-url Specifies: @@ -933,7 +1007,7 @@ Notes: ------------------------------------------------------------------------------- -8.2.2. admin-address +7.2.3. admin-address Specifies: @@ -958,7 +1032,7 @@ Notes: ------------------------------------------------------------------------------- -8.2.3. proxy-info-url +7.2.4. proxy-info-url Specifies: @@ -987,7 +1061,7 @@ Notes: ------------------------------------------------------------------------------- -8.3. Debugging +7.3. Debugging These options are mainly useful when tracing a problem. Note that you might also want to invoke Privoxy with the --no-daemon command line option when @@ -995,7 +1069,7 @@ debugging. ------------------------------------------------------------------------------- -8.3.1. debug +7.3.1. debug Specifies: @@ -1048,7 +1122,7 @@ Notes: ------------------------------------------------------------------------------- -8.3.2. single-threaded +7.3.2. single-threaded Specifies: @@ -1074,14 +1148,14 @@ Notes: ------------------------------------------------------------------------------- -8.4. Access Control and Security +7.4. Access Control and Security This section of the config file controls the security-relevant aspects of Privoxy's configuration. ------------------------------------------------------------------------------- -8.4.1. listen-address +7.4.1. listen-address Specifies: @@ -1125,7 +1199,7 @@ Example: ------------------------------------------------------------------------------- -8.4.2. toggle +7.4.2. toggle Specifies: @@ -1155,7 +1229,7 @@ Notes: ------------------------------------------------------------------------------- -8.4.3. enable-remote-toggle +7.4.3. enable-remote-toggle Specifies: @@ -1189,7 +1263,7 @@ Notes: ------------------------------------------------------------------------------- -8.4.4. enable-edit-actions +7.4.4. enable-edit-actions Specifies: @@ -1220,7 +1294,7 @@ Notes: ------------------------------------------------------------------------------- -8.4.5. ACLs: permit-access and deny-access +7.4.5. ACLs: permit-access and deny-access Specifies: @@ -1298,7 +1372,7 @@ Examples: ------------------------------------------------------------------------------- -8.4.6. buffer-limit +7.4.6. buffer-limit Specifies: @@ -1332,7 +1406,7 @@ Notes: ------------------------------------------------------------------------------- -8.5. Forwarding +7.5. Forwarding This feature allows routing of HTTP requests through a chain of multiple proxies. It can be used to better protect privacy and confidentiality when @@ -1347,7 +1421,7 @@ Also specified here are SOCKS proxies. Privoxy supports the SOCKS 4 and SOCKS ------------------------------------------------------------------------------- -8.5.1. forward +7.5.1. forward Specifies: @@ -1395,7 +1469,7 @@ Examples: ------------------------------------------------------------------------------- -8.5.2. forward-socks4 and forward-socks4a +7.5.2. forward-socks4 and forward-socks4a Specifies: @@ -1449,7 +1523,7 @@ Examples: ------------------------------------------------------------------------------- -8.5.3. Advanced Forwarding Examples +7.5.3. Advanced Forwarding Examples If you have links to multiple ISPs that provide various special content only to their subscribers, you can configure multiple Privoxies which have connections @@ -1497,7 +1571,7 @@ squid.conf. ------------------------------------------------------------------------------- -8.6. Windows GUI Options +7.6. Windows GUI Options Privoxy has a number of options specific to the Windows GUI interface: @@ -1565,18 +1639,19 @@ console. ------------------------------------------------------------------------------- -9. Actions Files +8. Actions Files The actions files are used to define what actions Privoxy takes for which URLs, -and thus determines how ad images, cookies and various other aspects of HTTP +and thus determine how ad images, cookies and various other aspects of HTTP content and transactions are handled, and on which sites (or even parts thereof). There are three such files included with Privoxy (as of version 2.9.15), with differing purposes: * standard.action - is used by the web based editor, to set various pre-defined sets of rules for the default actions section in - default.action. These have increasing levels of aggressiveness. It is not - recommend to edit this file. + default.action. These have increasing levels of aggressiveness and have no + influence on your browsing unless you select them explicitly in the editor. + It is not recommend to edit this file. * default.action - is the primary action file that sets the initial values for all actions. It is intended to provide a base level of functionality @@ -1593,10 +1668,15 @@ The list of actions files to be used are defined in the main configuration file, and are processed in the order they are defined. The content of these can all be viewed and edited from http://config.privoxy.org/show-status. -An actions file typically has sections. Near the top, "aliases" are optionally -defined (discussed below), then the default set of rules which will apply -universally to all sites and pages. And then below that, exceptions to the -defined universal policies. +An actions file typically has multiple sections. If you want to use "aliases" +in an actions file, you have to place the (optional) alias section at the top +of that file. Then comes the default set of rules which will apply universally +to all sites and pages (be very careful with using such a universal set in +user.action or any other actions file after default.action, because it will +override the result from consulting any previous file). And then below that, +exceptions to the defined universal policies. You can regard user.action as an +appendix to default.action, with the advantage that is a separate file, which +makes preserving your personal settings across Privoxy upgrades easier. Actions can be used to block anything you want, including ads, banners, or just some obnoxious URL that you would rather not see. Cookies can be accepted or @@ -1606,7 +1686,7 @@ much more. See below for a complete list of actions. ------------------------------------------------------------------------------- -9.1. Finding the Right Mix +8.1. Finding the Right Mix Note that some actions, like cookie suppression or script disabling, may render some sites unusable that rely on these techniques to work properly. Finding the @@ -1626,18 +1706,20 @@ Sooner or later you will want to change the rules (and read this chapter again ------------------------------------------------------------------------------- -9.2. How to Edit +8.2. How to Edit -The easiest way to edit the "actions" files is with a browser by using our +The easiest way to edit the actions files is with a browser by using our browser-based editor, which can be reached from http://config.privoxy.org/ -show-status. +show-status. The editor allows both fine-grained control over every single +feature on a per-URL basis, and easy choosing from wholesale sets of defaults +like "Cautious", "Medium" or "Advanced". If you prefer plain text editing to GUIs, you can of course also directly edit -the the actions files. +the the actions files. Look at default.action which is richly commented. ------------------------------------------------------------------------------- -9.3. How Actions are Applied to URLs +8.3. How Actions are Applied to URLs Actions files are divided into sections. There are special sections, like the " alias" sections which will be discussed later. For now let's concentrate on @@ -1647,20 +1729,21 @@ and enclosed in curly braces. Below that, there is a list of URL patterns, each on a separate line. To determine which actions apply to a request, the URL of the request is -compared to all patterns in this file. Every time it matches, the list of -applicable actions for the URL is incrementally updated, using the heading of -the section in which the pattern is located. If multiple matches for the same -URL set the same action differently, the last match wins. If not, the effects -are aggregated (e.g. a URL might match both the "+handle-as-image" and "+block" -actions). +compared to all patterns in each action file file. Every time it matches, the +list of applicable actions for the URL is incrementally updated, using the +heading of the section in which the pattern is located. If multiple matches for +the same URL set the same action differently, the last match wins. If not, the +effects are aggregated (e.g. a URL might match both the "+handle-as-image" and +"+block" actions). -You can trace this process by visiting http://config.privoxy.org/show-url-info. +You can trace this process for any given URL by visiting http:// +config.privoxy.org/show-url-info. More detail on this is provided in the Appendix, Anatomy of an Action. ------------------------------------------------------------------------------- -9.4. Patterns +8.4. Patterns Generally, a pattern has the form /, where both the and are optional. (This is why the pattern / matches all URLs). @@ -1691,7 +1774,7 @@ index.html ------------------------------------------------------------------------------- -9.4.1. The Domain Pattern +8.4.1. The Domain Pattern The matching of the domain part offers some flexible options: if the domain starts or ends with a dot, it becomes unanchored at that end. For example: @@ -1735,7 +1818,7 @@ www[1-9a-ez].example.c* ------------------------------------------------------------------------------- -9.4.2. The Path Pattern +8.4.2. The Path Pattern Privoxy uses Perl compatible regular expressions (through the PCRE library) for matching the path. @@ -1757,38 +1840,56 @@ path starts with PaTtErN in exactly this capitalization. ------------------------------------------------------------------------------- -9.5. Actions +8.5. Actions All actions are disabled by default, until they are explicitly enabled somewhere in an actions file. Actions are turned on if preceded with a "+", and -turned off if preceded with a "-". So a "+action" means "do that action", e.g. -"+block" means please "block the following URL patterns". +turned off if preceded with a "-". So a +action means "do that action", e.g. ++block means "please block URLs that match the following patterns", and -block +means "don't block URLs that match the following patterns, even if +block +previously applied." + +Again, actions are invoked by placing them on a line, enclosed in curly braces +and separated by whitespace, like in {+some-action -some-other-action +{some-parameter}}, followed by a list of URL patterns, one per line, to which +they apply. Together, the actions line and the following pattern lines make up +a section of the actions file. -Actions are invoked by enclosing the action name in curly braces (e.g. -{+some_action}), followed by a list of URLs (or patterns that match URLs) to -which the action applies. There are three classes of actions: +There are three classes of actions: - * Boolean, i.e the action can only be "on" or "off". Examples: + * Boolean, i.e the action can only be "enabled" or "disabled". Syntax: - {+name} # enable this action - {-name} # disable this action - + +name # enable action name + -name # disable action name - * Parameterized, e.g. "+/-hide-user-agent{ Mozilla 1.0 }", where some value - is required in order to enable this type of action. Examples: + Example: +block - {+name{param}} # enable action and set parameter to "param" - {-name} # disable action ("parameter") can be omitted - + * Parameterized, where some value is required in order to enable this type of + action. Syntax: - * Multi-value, e.g. "{+/-add-header{Name: value}}" or "{+/-send-wafer{name= - value}}"), where some value needs to be defined in addition to simply - enabling the action. Examples: + +name{param} # enable action and set parameter to param, + # overwriting parameter from previous match if necessary + -name # disable action. The parameter can be omitted - {+name{param=value}} # enable action and set "param" to "value" - {-name{param=value}} # remove the parameter "param" completely - {-name} # disable this action totally and remove param too - + Note that if the URL matches multiple positive forms of a parameterized + action, the last match wins, i.e. the params from earlier matches are + simply ignored. + + Example: +hide-user-agent{ Mozilla 1.0 } + + * Multi-value. These look exactly like parameterized actions, but they behave + differently: If the action applies multiple times to the same URL, but with + different parameters, all the parameters from all matches are remembered. + This is used for actions that can be executed for the same request + repeatedly, like adding multiple headers, or filtering through multiple + filters. Syntax: + + +name{param} # enable action and add param to the list of parameters + -name{param} # remove the parameter param from the list of parameters + # If it was the last one left, disable the action. + -name # disable this action completely and remove all parameters from the list + + Examples: +add-header{X-Fun-Header: Some text} and +filter{html-annoyances} If nothing is specified in any actions file, no "actions" are taken. So in this case Privoxy would just be a normal, non-blocking, non-anonymizing proxy. You @@ -1801,31 +1902,32 @@ processed later when using multiple actions files). For multi-valued actions, the actions are applied in the order they are specified. Actions files are processed in the order they are defined in config (the default installation has three actions files). It also quite possible for any given URL pattern to match -more than one action! +more than one pattern and thus more than one set of actions! -The list of valid Privoxy "actions" are: +The list of valid Privoxy actions are: ------------------------------------------------------------------------------- -9.5.1. +add-header +8.5.1. +add-header Type: Multi-value. -Typical uses: +Purpose and typical uses: - Send a user defined HTTP header to the web server. + Send a user defined HTTP header to the web server. Can be used to confuse + log analysis. Possible values: Any value is possible. Validity of the defined HTTP headers is not checked. + It is recommended that you use the "X-" prefix for custom headers. Example usage: {+add-header{X-User-Tracking: sucks}} .example.com - Notes: @@ -1835,16 +1937,19 @@ Notes: ------------------------------------------------------------------------------- -9.5.2. +block +8.5.2. +block Type: Boolean. -Typical uses: +Purpose and typical uses: - Used to block a URL from reaching your browser. The URL may be anything, - but is typically used to block ads or other obnoxious content. + Requests for URLs to which this action applies are blocked, i.e. the + requests are not forwarded to the remote server, but answered locally with + a substitute page or image, as determined by the handle-as-image and + set-image-blocker actions. It is typically used to block ads or other + obnoxious content. Possible values: @@ -1878,7 +1983,7 @@ Notes: ------------------------------------------------------------------------------- -9.5.3. +deanimate-gifs +8.5.3. +deanimate-gifs Type: @@ -1910,7 +2015,7 @@ Notes: ------------------------------------------------------------------------------- -9.5.4. +downgrade-http-version +8.5.4. +downgrade-http-version Type: @@ -1940,7 +2045,7 @@ Notes: ------------------------------------------------------------------------------- -9.5.5. +fast-redirects +8.5.5. +fast-redirects Type: @@ -1983,7 +2088,7 @@ Notes: ------------------------------------------------------------------------------- -9.5.6. +filter +8.5.6. +filter Type: @@ -2048,7 +2153,7 @@ Notes: ------------------------------------------------------------------------------- -9.5.7. +hide-forwarded-for-headers +8.5.7. +hide-forwarded-for-headers Type: @@ -2074,7 +2179,7 @@ Notes: ------------------------------------------------------------------------------- -9.5.8. +hide-from-header +8.5.8. +hide-from-header Type: @@ -2102,7 +2207,7 @@ Notes: ------------------------------------------------------------------------------- -9.5.9. +hide-referer +8.5.9. +hide-referer Type: @@ -2137,7 +2242,7 @@ Notes: ------------------------------------------------------------------------------- -9.5.10. +hide-user-agent +8.5.10. +hide-user-agent Type: @@ -2166,7 +2271,7 @@ Notes: ------------------------------------------------------------------------------- -9.5.11. +handle-as-image +8.5.11. +handle-as-image Type: @@ -2199,7 +2304,7 @@ Notes: ------------------------------------------------------------------------------- -9.5.12. +set-image-blocker +8.5.12. +set-image-blocker Type: @@ -2238,7 +2343,7 @@ Notes: ------------------------------------------------------------------------------- -9.5.13. +limit-connect +8.5.13. +limit-connect Type: @@ -2282,7 +2387,7 @@ Notes: ------------------------------------------------------------------------------- -9.5.14. +prevent-compression +8.5.14. +prevent-compression Type: @@ -2311,7 +2416,7 @@ Notes: ------------------------------------------------------------------------------- -9.5.15. +session-cookies-only +8.5.15. +session-cookies-only Type: @@ -2346,7 +2451,7 @@ Notes: ------------------------------------------------------------------------------- -9.5.16. +prevent-reading-cookies +8.5.16. +prevent-reading-cookies Type: @@ -2378,7 +2483,7 @@ Notes: ------------------------------------------------------------------------------- -9.5.17. +prevent-setting-cookies +8.5.17. +prevent-setting-cookies Type: @@ -2405,7 +2510,7 @@ Notes: ------------------------------------------------------------------------------- -9.5.18. +kill-popups +8.5.18. +kill-popups Type: @@ -2434,7 +2539,7 @@ Notes: ------------------------------------------------------------------------------- -9.5.19. +send-vanilla-wafer +8.5.19. +send-vanilla-wafer Type: @@ -2463,7 +2568,7 @@ Notes: ------------------------------------------------------------------------------- -9.5.20. +send-wafer +8.5.20. +send-wafer Type: @@ -2490,7 +2595,7 @@ Notes: ------------------------------------------------------------------------------- -9.5.21. Summary +8.5.21. Summary Note that many of these actions have the potential to cause a page to misbehave, possibly even not to display at all. There are many ways a site @@ -2500,7 +2605,7 @@ sites. See the Appendix for a brief example on troubleshooting actions. ------------------------------------------------------------------------------- -9.5.22. Sample Actions Files +8.5.22. Sample Actions Files Remember that the meaning of any of the above references is reversed by preceding the action with a "-", in place of the "+". Also, that some actions @@ -2754,7 +2859,7 @@ Now a few examples of some things that one might do with a user.action file. ------------------------------------------------------------------------------- -9.6. Aliases +8.6. Aliases Custom "actions", known to Privoxy as "aliases", can be defined by combining other "actions". These can in turn be invoked just like the built-in "actions". @@ -2811,7 +2916,7 @@ require most actions to be disabled in order to function properly. ------------------------------------------------------------------------------- -10. The Filter File +9. The Filter File Any web page can be dynamically modified with the filter file. This modification can be removal, or re-writing, of any web page content, including @@ -2878,7 +2983,7 @@ Kill those pesky little web-bugs: ------------------------------------------------------------------------------- -10.1. The +filter Action +9.1. The +filter Action Filters are enabled with the "+filter" action from within one of the actions files. "+filter" requires one parameter, which should match one of the section @@ -2893,7 +2998,7 @@ actions files. ------------------------------------------------------------------------------- -11. Templates +10. Templates When Privoxy displays one of its internal pages, such as a 404 Not Found error page (Privoxy must be running for link to work as intended), it uses the @@ -2907,14 +3012,14 @@ customized or replaced with something else if desired. ------------------------------------------------------------------------------- -12. Contacting the Developers, Bug Reporting and Feature Requests +11. Contacting the Developers, Bug Reporting and Feature Requests We value your feedback. However, to provide you with the best support, please note the following sections. ------------------------------------------------------------------------------- -12.1. Get Support +11.1. Get Support To get support, use the Sourceforge Support Forum: @@ -2922,7 +3027,7 @@ To get support, use the Sourceforge Support Forum: ------------------------------------------------------------------------------- -12.2. Report bugs +11.2. Report bugs To submit bugs, use the Sourceforge Bug Forum: @@ -2939,7 +3044,7 @@ reproduce the bug. ------------------------------------------------------------------------------- -12.3. Request new features +11.3. Request new features To submit ideas on new features, use the Sourceforge feature request forum: @@ -2947,7 +3052,7 @@ To submit ideas on new features, use the Sourceforge feature request forum: ------------------------------------------------------------------------------- -12.4. Report ads or other filter problems +11.4. Report ads or other filter problems You can also send feedback on websites that Privoxy has problems with. Please bookmark the following link: "Privoxy - Submit Filter Feedback". Once you surf @@ -2959,7 +3064,7 @@ your feedback. These will be announced on the ijbswa-announce list. ------------------------------------------------------------------------------- -12.5. Other +11.5. Other For any other issues, feel free to use the mailing lists: @@ -2971,9 +3076,9 @@ too. See the page on Sourceforge. ------------------------------------------------------------------------------- -13. Copyright and History +12. Copyright and History -13.1. Copyright +12.1. Copyright Privoxy is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -2992,7 +3097,7 @@ Place, Suite 330, Boston, MA 02111-1307 USA. ------------------------------------------------------------------------------- -13.2. History +12.2. History Privoxy is evolved, and derived from, the Internet Junkbuster, with many improvments and enhancements over the original. @@ -3006,7 +3111,7 @@ grown whiskers ;-). ------------------------------------------------------------------------------- -14. See Also +13. See Also Other references and sites of interest to Privoxy users: @@ -3033,9 +3138,9 @@ http://www.squid-cache.org/ ------------------------------------------------------------------------------- -15. Appendix +14. Appendix -15.1. Regular Expressions +14.1. Regular Expressions Privoxy can use "regular expressions" in various config files. Assuming support for "pcre" (Perl Compatible Regular Expressions) is compiled in, which is the @@ -3174,7 +3279,7 @@ perl5.6/pod/perlre.html ------------------------------------------------------------------------------- -15.2. Privoxy's Internal Pages +14.2. Privoxy's Internal Pages Since Privoxy proxies each requested web page, it is easy for Privoxy to trap certain special URLs. In this way, we can talk directly to Privoxy, and see how @@ -3225,7 +3330,7 @@ These may be bookmarked for quick reference. See next. ------------------------------------------------------------------------------- -15.2.1. Bookmarklets +14.2.1. Bookmarklets Below are some "bookmarklets" to allow you to easily access a "mini" version of some of Privoxy's special pages. They are designed for MS Internet Explorer, @@ -3255,7 +3360,7 @@ www.bookmarklets.com. They have more information about bookmarklets. ------------------------------------------------------------------------------- -15.3. Chain of Events +14.3. Chain of Events Let's take a quick look at the basic sequence of events when a web page is requested by your browser and Privoxy is on duty: @@ -3318,7 +3423,7 @@ requested by your browser and Privoxy is on duty: ------------------------------------------------------------------------------- -15.4. Anatomy of an Action +14.4. Anatomy of an Action The way Privoxy applies "actions" and "filters" to any given URL can be complex, and not always so easy to understand what is happening. And sometimes