rebuild docs
[privoxy.git] / doc / webserver / user-manual / appendix.html
index 0b2ca1a..56b7cf1 100644 (file)
@@ -7,7 +7,7 @@
 NAME="GENERATOR"
 CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
 REL="HOME"
-TITLE="Privoxy 3.0.16 User Manual"
+TITLE="Privoxy 3.0.27 User Manual"
 HREF="index.html"><LINK
 REL="PREVIOUS"
 TITLE="See Also"
@@ -39,7 +39,7 @@ CELLSPACING="0"
 ><TH
 COLSPAN="3"
 ALIGN="center"
->Privoxy 3.0.16 User Manual</TH
+>Privoxy 3.0.27 User Manual</TH
 ></TR
 ><TR
 ><TD
@@ -138,7 +138,7 @@ CLASS="QUOTE"
  characters when listing files with the <B
 CLASS="COMMAND"
 >dir</B
-> command in DOS. 
+> command in DOS.
  <TT
 CLASS="LITERAL"
 >*.*</TT
@@ -171,11 +171,10 @@ CLASS="QUOTE"
  powerful. There are many more <SPAN
 CLASS="QUOTE"
 >"special characters"</SPAN
-> and ways of 
+> and ways of
  building complex patterns however. Let's look at a few of the common ones,
  and then some examples:</P
 ><P
-><P
 ></P
 ><TABLE
 BORDER="0"
@@ -211,8 +210,6 @@ CLASS="QUOTE"
 ></TABLE
 ><P
 ></P
-></P
-><P
 ><P
 ></P
 ><TABLE
@@ -234,8 +231,6 @@ CLASS="EMPHASIS"
 ></TABLE
 ><P
 ></P
-></P
-><P
 ><P
 ></P
 ><TABLE
@@ -257,8 +252,6 @@ CLASS="EMPHASIS"
 ></TABLE
 ><P
 ></P
-></P
-><P
 ><P
 ></P
 ><TABLE
@@ -280,8 +273,6 @@ CLASS="EMPHASIS"
 ></TABLE
 ><P
 ></P
-></P
-><P
 ><P
 ></P
 ><TABLE
@@ -299,7 +290,7 @@ CLASS="EMPHASIS"
 CLASS="QUOTE"
 >"escape"</SPAN
 > character denotes that
-  the following character should be taken literally. This is used where one of the 
+  the following character should be taken literally. This is used where one of the
   special characters (e.g. <SPAN
 CLASS="QUOTE"
 >"."</SPAN
@@ -307,8 +298,8 @@ CLASS="QUOTE"
   not as a special meta-character. Example: <SPAN
 CLASS="QUOTE"
 >"example\.com"</SPAN
->, makes 
-  sure the period is recognized only as a period (and not expanded to its 
+>, makes
+  sure the period is recognized only as a period (and not expanded to its
   meta-character meaning of any single character).
  </TD
 ></TR
@@ -316,8 +307,6 @@ CLASS="QUOTE"
 ></TABLE
 ><P
 ></P
-></P
-><P
 ><P
 ></P
 ><TABLE
@@ -336,7 +325,7 @@ CLASS="EMPHASIS"
 CLASS="QUOTE"
 >"[0-9]"</SPAN
 >
-  matches any numeric digit (zero through nine). As an example, we can combine 
+  matches any numeric digit (zero through nine). As an example, we can combine
   this with <SPAN
 CLASS="QUOTE"
 >"+"</SPAN
@@ -350,8 +339,6 @@ CLASS="QUOTE"
 ></TABLE
 ><P
 ></P
-></P
-><P
 ><P
 ></P
 ><TABLE
@@ -373,8 +360,6 @@ CLASS="EMPHASIS"
 ></TABLE
 ><P
 ></P
-></P
-><P
 ><P
 ></P
 ><TABLE
@@ -403,7 +388,7 @@ CLASS="QUOTE"
   <SPAN
 CLASS="QUOTE"
 >"/(this|that) example/"</SPAN
-> uses grouping and the bar character 
+> uses grouping and the bar character
   and would match either <SPAN
 CLASS="QUOTE"
 >"this example"</SPAN
@@ -418,9 +403,8 @@ CLASS="QUOTE"
 ></TABLE
 ><P
 ></P
-></P
 ><P
-> These are just some of the ones you are likely to use when matching URLs with 
+> These are just some of the ones you are likely to use when matching URLs with
  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -444,9 +428,9 @@ CLASS="QUOTE"
 > and <SPAN
 CLASS="QUOTE"
 >"*"</SPAN
-> to 
+> to
  denote any character, zero or more times. In other words, any string at all.
- So we start with a literal forward slash, then our regular expression pattern 
+ So we start with a literal forward slash, then our regular expression pattern
  (<SPAN
 CLASS="QUOTE"
 >".*"</SPAN
@@ -458,7 +442,7 @@ CLASS="QUOTE"
  <SPAN
 CLASS="QUOTE"
 >".*"</SPAN
->. We are building 
+>. We are building
  a directory path here. This will match any file with the path that has a
  directory named <SPAN
 CLASS="QUOTE"
@@ -494,12 +478,12 @@ CLASS="LITERAL"
 >/.*/adv((er)?ts?|ertis(ing|ements?))?/</TT
 ></I
 ></SPAN
-> - 
+> -
  We have several literal forward slashes again (<SPAN
 CLASS="QUOTE"
 >"/"</SPAN
 >), so we are
- building another expression that is a file path statement. We have another 
+ building another expression that is a file path statement. We have another
  <SPAN
 CLASS="QUOTE"
 >".*"</SPAN
@@ -519,7 +503,7 @@ CLASS="APPLICATION"
 CLASS="QUOTE"
 >"adv"</SPAN
 > string is the
- interesting part. </P
+ interesting part.</P
 ><P
 > Remember the <SPAN
 CLASS="QUOTE"
@@ -551,14 +535,14 @@ CLASS="QUOTE"
  means <SPAN
 CLASS="QUOTE"
 >"or"</SPAN
->. We have two of those. For instance, 
+>. We have two of those. For instance,
  <SPAN
 CLASS="QUOTE"
 >"(ing|ements?)"</SPAN
 >, can expand to match either <SPAN
 CLASS="QUOTE"
 >"ing"</SPAN
-> 
+>
  <SPAN
 CLASS="emphasis"
 ><I
@@ -572,7 +556,7 @@ CLASS="QUOTE"
  attempt at matching as many variations of <SPAN
 CLASS="QUOTE"
 >"advertisement"</SPAN
->, and 
+>, and
  similar, as possible. So this would expand to match just <SPAN
 CLASS="QUOTE"
 >"adv"</SPAN
@@ -594,7 +578,7 @@ CLASS="QUOTE"
  <SPAN
 CLASS="QUOTE"
 >"advertisements"</SPAN
->. You get the idea. But it would not match 
+>. You get the idea. But it would not match
  <SPAN
 CLASS="QUOTE"
 >"advertizements"</SPAN
@@ -602,7 +586,7 @@ CLASS="QUOTE"
 CLASS="QUOTE"
 >"z"</SPAN
 >). We could fix that by
- changing our regular expression to: 
+ changing our regular expression to:
  <SPAN
 CLASS="QUOTE"
 >"/.*/adv((er)?ts?|erti(s|z)(ing|ements?))?/"</SPAN
@@ -618,8 +602,8 @@ CLASS="LITERAL"
 >/.*/advert[0-9]+\.(gif|jpe?g)</TT
 ></I
 ></SPAN
-> - Again 
- another path statement with forward slashes. Anything in the square brackets 
+> - Again
+ another path statement with forward slashes. Anything in the square brackets
  <SPAN
 CLASS="QUOTE"
 >"[ ]"</SPAN
@@ -635,12 +619,12 @@ CLASS="QUOTE"
 CLASS="QUOTE"
 >"+"</SPAN
 >
- means one or more of the preceding expression must be included. The preceding 
- expression here is what is in the square brackets -- in this case, any digit 
+ means one or more of the preceding expression must be included. The preceding
+ expression here is what is in the square brackets -- in this case, any digit
  one through nine. Then, at the end, we have a grouping: <SPAN
 CLASS="QUOTE"
 >"(gif|jpe?g)"</SPAN
->. 
+>.
  This includes a <SPAN
 CLASS="QUOTE"
 >"|"</SPAN
@@ -729,7 +713,7 @@ CLASS="APPLICATION"
  expressions. Now that you know enough to get started, you can learn more on
  your own :/</P
 ><P
-> More reading on Perl Compatible Regular expressions: 
+> More reading on Perl Compatible Regular expressions:
  <A
 HREF="http://perldoc.perl.org/perlre.html"
 TARGET="_top"
@@ -748,32 +732,32 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN5495"
+NAME="INTERNAL-PAGES"
 >14.2. Privoxy's Internal Pages</A
 ></H2
 ><P
 > Since <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> proxies each requested 
+> proxies each requested
  web page, it is easy for <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> to 
+> to
  trap certain special URLs. In this way, we can talk directly to
  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
->, and see how it is 
- configured, see how our rules are being applied, change these 
+>, and see how it is
+ configured, see how our rules are being applied, change these
  rules and other configuration options, and even turn
  <SPAN
 CLASS="APPLICATION"
 >Privoxy's</SPAN
-> filtering off, all with 
- a web browser.&#13;</P
+> filtering off, all with
+ a web browser.</P
 ><P
-> The URLs listed below are the special ones that allow direct access 
+> The URLs listed below are the special ones that allow direct access
  to <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -781,26 +765,23 @@ CLASS="APPLICATION"
  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> must be running to access these. If 
- not, you will get a friendly error message. Internet access is not 
+> must be running to access these. If
+ not, you will get a friendly error message. Internet access is not
  necessary either.</P
 ><P
-> <P
 ></P
 ><UL
 ><LI
 ><P
->  
-   Privoxy main page: 
+>   Privoxy main page:
   </P
 ><A
-NAME="AEN5509"
+NAME="AEN5956"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ><P
-> 
-     <A
+>     <A
 HREF="http://config.privoxy.org/"
 TARGET="_top"
 >http://config.privoxy.org/</A
@@ -822,18 +803,16 @@ CLASS="APPLICATION"
 ></LI
 ><LI
 ><P
->  
-    Show information about the current configuration, including viewing and 
+>    Show information about the current configuration, including viewing and
     editing of actions files:
   </P
 ><A
-NAME="AEN5517"
+NAME="AEN5964"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ><P
-> 
-    <A
+>    <A
 HREF="http://config.privoxy.org/show-status"
 TARGET="_top"
 >http://config.privoxy.org/show-status</A
@@ -843,17 +822,15 @@ TARGET="_top"
 ></LI
 ><LI
 ><P
->  
-    Show the source code version numbers:
+>    Show the source code version numbers:
   </P
 ><A
-NAME="AEN5522"
+NAME="AEN5969"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ><P
-> 
-    <A
+>    <A
 HREF="http://config.privoxy.org/show-version"
 TARGET="_top"
 >http://config.privoxy.org/show-version</A
@@ -863,17 +840,15 @@ TARGET="_top"
 ></LI
 ><LI
 ><P
->  
-   Show the browser's request headers:
+>   Show the browser's request headers:
   </P
 ><A
-NAME="AEN5527"
+NAME="AEN5974"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ><P
-> 
-    <A
+>    <A
 HREF="http://config.privoxy.org/show-request"
 TARGET="_top"
 >http://config.privoxy.org/show-request</A
@@ -883,17 +858,15 @@ TARGET="_top"
 ></LI
 ><LI
 ><P
->  
-   Show which actions apply to a URL and why:
+>   Show which actions apply to a URL and why:
   </P
 ><A
-NAME="AEN5532"
+NAME="AEN5979"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ><P
-> 
-    <A
+>    <A
 HREF="http://config.privoxy.org/show-url-info"
 TARGET="_top"
 >http://config.privoxy.org/show-url-info</A
@@ -903,8 +876,7 @@ TARGET="_top"
 ></LI
 ><LI
 ><P
->  
-   Toggle Privoxy on or off. This feature can be turned off/on in the main 
+>   Toggle Privoxy on or off. This feature can be turned off/on in the main
    <TT
 CLASS="FILENAME"
 >config</TT
@@ -919,13 +891,12 @@ CLASS="QUOTE"
    place:
   </P
 ><A
-NAME="AEN5540"
+NAME="AEN5987"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ><P
-> 
-    <A
+>    <A
 HREF="http://config.privoxy.org/toggle"
 TARGET="_top"
 >http://config.privoxy.org/toggle</A
@@ -933,16 +904,15 @@ TARGET="_top"
    </P
 ></BLOCKQUOTE
 ><P
->   Short cuts. Turn off, then on: 
+>   Short cuts. Turn off, then on:
   </P
 ><A
-NAME="AEN5544"
+NAME="AEN5991"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ><P
-> 
-     <A
+>     <A
 HREF="http://config.privoxy.org/toggle?set=disable"
 TARGET="_top"
 >http://config.privoxy.org/toggle?set=disable</A
@@ -950,13 +920,12 @@ TARGET="_top"
    </P
 ></BLOCKQUOTE
 ><A
-NAME="AEN5547"
+NAME="AEN5994"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ><P
-> 
-     <A
+>     <A
 HREF="http://config.privoxy.org/toggle?set=enable"
 TARGET="_top"
 >http://config.privoxy.org/toggle?set=enable</A
@@ -965,115 +934,6 @@ TARGET="_top"
 ></BLOCKQUOTE
 ></LI
 ></UL
-></P
-><P
-> These may be bookmarked for quick reference. See next.&#13;</P
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="BOOKMARKLETS"
->14.2.1. Bookmarklets</A
-></H3
-><P
-> Below are some <SPAN
-CLASS="QUOTE"
->"bookmarklets"</SPAN
-> to allow you to easily access a
- <SPAN
-CLASS="QUOTE"
->"mini"</SPAN
-> version of some of <SPAN
-CLASS="APPLICATION"
->Privoxy's</SPAN
->
- special pages. They are designed for MS Internet Explorer, but should work
- equally well in Netscape, Mozilla, and other browsers which support
- JavaScript. They are designed to run directly from your bookmarks - not by
- clicking the links below (although that should work for testing).</P
-><P
-> To save them, right-click the link and choose <SPAN
-CLASS="QUOTE"
->"Add to Favorites"</SPAN
->
- (IE) or <SPAN
-CLASS="QUOTE"
->"Add Bookmark"</SPAN
-> (Netscape). You will get a warning that
- the bookmark <SPAN
-CLASS="QUOTE"
->"may not be safe"</SPAN
-> - just click OK. Then you can run the
- Bookmarklet directly from your favorites/bookmarks. For even faster access,
- you can put them on the <SPAN
-CLASS="QUOTE"
->"Links"</SPAN
-> bar (IE) or the <SPAN
-CLASS="QUOTE"
->"Personal
- Toolbar"</SPAN
-> (Netscape), and run them with a single click. </P
-><P
-> <P
-></P
-><UL
-><LI
-><P
->    <A
-HREF="javascript:void(window.open('http://config.privoxy.org/toggle?mini=y&#38;set=enabled','ijbstatus','width=250,height=100,resizable=yes,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no').focus());"
-TARGET="_top"
->Privoxy - Enable</A
->
-   </P
-></LI
-><LI
-><P
->    <A
-HREF="javascript:void(window.open('http://config.privoxy.org/toggle?mini=y&#38;set=disabled','ijbstatus','width=250,height=100,resizable=yes,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no').focus());"
-TARGET="_top"
->Privoxy - Disable</A
->
-   </P
-></LI
-><LI
-><P
->    <A
-HREF="javascript:void(window.open('http://config.privoxy.org/toggle?mini=y&#38;set=toggle','ijbstatus','width=250,height=100,resizable=yes,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no').focus());"
-TARGET="_top"
->Privoxy - Toggle Privoxy</A
-> (Toggles between enabled and disabled)
-   </P
-></LI
-><LI
-><P
->    <A
-HREF="javascript:void(window.open('http://config.privoxy.org/toggle?mini=y','ijbstatus','width=250,height=2,resizable=yes,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no').focus());"
-TARGET="_top"
->Privoxy- View Status</A
->
-   </P
-></LI
-><LI
-><P
->    <A
-HREF="javascript:void(window.open('http://config.privoxy.org/show-url-info?url='+escape(location.href),'Why').focus());"
-TARGET="_top"
->Privoxy - Why?</A
->
-   </P
-></LI
-></UL
-></P
-><P
-> Credit: The site which gave us the general idea for these bookmarklets is
- <A
-HREF="http://www.bookmarklets.com/"
-TARGET="_top"
->www.bookmarklets.com</A
->. They
- have more information about bookmarklets. </P
-></DIV
 ></DIV
 ><DIV
 CLASS="SECT2"
@@ -1087,22 +947,21 @@ NAME="CHAIN"
 > Let's take a quick look at how some of <SPAN
 CLASS="APPLICATION"
 >Privoxy's</SPAN
-> 
+>
  core features are triggered, and the ensuing sequence of events when a web
  page is requested by your browser:</P
 ><P
-> <P
 ></P
 ><UL
 ><LI
 ><P
->   First, your web browser requests a web page. The browser knows to send 
+>   First, your web browser requests a web page. The browser knows to send
    the request to <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
->, which will in turn, 
-   relay the request to the remote web server after passing the following 
-   tests: 
+>, which will in turn,
+   relay the request to the remote web server after passing the following
+   tests:
   </P
 ></LI
 ><LI
@@ -1110,7 +969,7 @@ CLASS="APPLICATION"
 >   <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> traps any request for its own internal CGI 
+> traps any request for its own internal CGI
    pages (e.g <A
 HREF="http://p.p/"
 TARGET="_top"
@@ -1123,7 +982,7 @@ TARGET="_top"
 >   Next, <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> checks to see if the URL 
+> checks to see if the URL
    matches any <A
 HREF="actions-file.html#BLOCK"
 ><SPAN
@@ -1138,8 +997,8 @@ HREF="actions-file.html#HANDLE-AS-IMAGE"
 CLASS="QUOTE"
 >"+handle-as-image"</SPAN
 ></A
-> 
-   and 
+>
+   and
    <A
 HREF="actions-file.html#HANDLE-AS-EMPTY-DOCUMENT"
 ><SPAN
@@ -1147,7 +1006,7 @@ CLASS="QUOTE"
 >"+handle-as-empty-document"</SPAN
 ></A
 >
-   are then checked, and if there is no match, an 
+   are then checked, and if there is no match, an
    HTML <SPAN
 CLASS="QUOTE"
 >"BLOCKED"</SPAN
@@ -1209,7 +1068,7 @@ CLASS="QUOTE"
 ><P
 >   First, the server headers are read and processed to determine, among other
    things, the MIME type (document type) and encoding. The headers are then
-   filtered as determined by the 
+   filtered as determined by the
    <A
 HREF="actions-file.html#CRUNCH-INCOMING-COOKIES"
 ><SPAN
@@ -1263,7 +1122,7 @@ CLASS="FILENAME"
    <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> back to your browser. 
+> back to your browser.
   </P
 ><P
 >   If neither a <A
@@ -1283,13 +1142,13 @@ CLASS="QUOTE"
    matches, then <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> passes the raw data through 
+> passes the raw data through
    to the client browser as it becomes available.
   </P
 ></LI
 ><LI
 ><P
->   As the browser receives the now (possibly filtered) page content, it 
+>   As the browser receives the now (possibly filtered) page content, it
    reads and then requests any URLs that may be embedded within the page
    source, e.g. ad images, stylesheets, JavaScript, other HTML documents (e.g.
    frames), sounds, etc. For each of these objects, the browser issues a
@@ -1298,16 +1157,15 @@ CLASS="APPLICATION"
 >Privoxy's</SPAN
 >
    logs). And each such request is in turn processed just as above. Note that a
-   complex web page will have many, many such embedded URLs. If these 
-   secondary requests are to a different server, then quite possibly a very 
+   complex web page will have many, many such embedded URLs. If these
+   secondary requests are to a different server, then quite possibly a very
    differing set of actions is triggered.
   </P
 ></LI
 ></UL
-></P
 ><P
 > NOTE: This is somewhat of a simplistic overview of what happens with each URL
- request. For the sake of brevity and simplicity, we have focused on 
+ request. For the sake of brevity and simplicity, we have focused on
  <SPAN
 CLASS="APPLICATION"
 >Privoxy's</SPAN
@@ -1325,7 +1183,7 @@ NAME="ACTIONSANAT"
 > The way <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> applies 
+> applies
  <A
 HREF="actions-file.html#ACTIONS"
 >actions</A
@@ -1355,23 +1213,19 @@ CLASS="APPLICATION"
 HREF="appendix.html#REGEX"
 >regular expressions</A
 > whose consequences are not
- always so obvious. </P
+ always so obvious.</P
 ><P
 > One quick test to see if <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> is causing a problem 
- or not, is to disable it temporarily. This should be the first troubleshooting 
- step. See <A
-HREF="appendix.html#BOOKMARKLETS"
->the Bookmarklets</A
-> section on a quick 
- and easy way to do this (be sure to flush caches afterward!). Looking at the 
- logs is a good idea too. (Note that both the toggle feature and logging are 
+> is causing a problem
+ or not, is to disable it temporarily. This should be the first troubleshooting
+ step (be sure to flush caches afterward!). Looking at the
+ logs is a good idea too. (Note that both the toggle feature and logging are
  enabled via <TT
 CLASS="FILENAME"
 >config</TT
-> file settings, and may need to be 
+> file settings, and may need to be
  turned <SPAN
 CLASS="QUOTE"
 >"on"</SPAN
@@ -1386,7 +1240,7 @@ CLASS="QUOTE"
 > <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> also provides the 
+> also provides the
  <A
 HREF="http://config.privoxy.org/show-url-info"
 TARGET="_top"
@@ -1402,7 +1256,7 @@ CLASS="APPLICATION"
  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> will tell us 
+> will tell us
  how the current configuration will handle it. This will not
  help with filtering effects (i.e. the <A
 HREF="actions-file.html#FILTER"
@@ -1428,11 +1282,10 @@ CLASS="QUOTE"
 HREF="http://google.com"
 TARGET="_top"
 >google.com</A
->, 
- and look at it one section at a time in a sample configuration (your real 
+>,
+ and look at it one section at a time in a sample configuration (your real
  configuration may vary):</P
-><P
-> <TABLE
+><TABLE
 BORDER="0"
 BGCOLOR="#E0E0E0"
 WIDTH="100%"
@@ -1464,7 +1317,7 @@ CLASS="GUIBUTTON"
  +session-cookies-only
  +set-image-blocker {pattern}
 /
+
  { -session-cookies-only }
  .google.com
 
@@ -1478,13 +1331,12 @@ CLASS="GUIBUTTON"
 CLASS="GUIBUTTON"
 >[ Edit ]</SPAN
 >
-(no matches in this file)  </PRE
+(no matches in this file)</PRE
 ></TD
 ></TR
 ></TABLE
-></P
 ><P
-> This is telling us how we have defined our 
+> This is telling us how we have defined our
  <A
 HREF="actions-file.html#ACTIONS"
 ><SPAN
@@ -1495,7 +1347,7 @@ CLASS="QUOTE"
  which ones match for our test case, <SPAN
 CLASS="QUOTE"
 >"google.com"</SPAN
->. 
+>.
  Displayed is all the actions that are available to us. Remember,
  the <TT
 CLASS="LITERAL"
@@ -1513,7 +1365,7 @@ CLASS="QUOTE"
 >. So some are <SPAN
 CLASS="QUOTE"
 >"on"</SPAN
-> here, but many 
+> here, but many
  are <SPAN
 CLASS="QUOTE"
 >"off"</SPAN
@@ -1581,7 +1433,7 @@ CLASS="QUOTE"
 > or <SPAN
 CLASS="QUOTE"
 >"mail.google.com"</SPAN
->. But it would not 
+>. But it would not
  match <SPAN
 CLASS="QUOTE"
 >"www.google.de"</SPAN
@@ -1601,7 +1453,7 @@ CLASS="FILENAME"
 >user.action</TT
 > file, we again have no hits.
  So there is nothing google-specific that we might have added to our own, local
- configuration. If there was, those actions would over-rule any actions from 
+ configuration. If there was, those actions would over-rule any actions from
  previously processed files, such as <TT
 CLASS="FILENAME"
 >default.action</TT
@@ -1619,13 +1471,12 @@ CLASS="APPLICATION"
 > is applying all its <SPAN
 CLASS="QUOTE"
 >"actions"</SPAN
-> 
+>
  to <SPAN
 CLASS="QUOTE"
 >"google.com"</SPAN
->:&#13;</P
-><P
-> <TABLE
+>:</P
+><TABLE
 BORDER="0"
 BGCOLOR="#E0E0E0"
 WIDTH="100%"
@@ -1633,11 +1484,11 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="SCREEN"
->&#13; Final results:
+> Final results:
+
  -add-header
  -block
- +change-x-forwarded-for{block} 
+ +change-x-forwarded-for{block}
  -client-header-filter{hide-tor-exit-notation}
  -content-type-overwrite
  -crunch-client-header
@@ -1688,15 +1539,14 @@ CLASS="SCREEN"
  -prevent-compression
  -redirect
  -server-header-filter{xml-to-html}
- -server-header-filter{html-to-xml} 
+ -server-header-filter{html-to-xml}
  -session-cookies-only
  +set-image-blocker {pattern} </PRE
 ></TD
 ></TR
 ></TABLE
-></P
 ><P
-> Notice the only difference here to the previous listing, is to 
+> Notice the only difference here to the previous listing, is to
  <SPAN
 CLASS="QUOTE"
 >"fast-redirects"</SPAN
@@ -1704,7 +1554,7 @@ CLASS="QUOTE"
 CLASS="QUOTE"
 >"session-cookies-only"</SPAN
 >,
- which are activated specifically for this site in our configuration, 
+ which are activated specifically for this site in our configuration,
  and thus show in the <SPAN
 CLASS="QUOTE"
 >"Final Results"</SPAN
@@ -1714,8 +1564,7 @@ CLASS="QUOTE"
 CLASS="QUOTE"
 >"ad.doubleclick.net"</SPAN
 >:</P
-><P
-> <TABLE
+><TABLE
 BORDER="0"
 BGCOLOR="#E0E0E0"
 WIDTH="100%"
@@ -1723,7 +1572,7 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="SCREEN"
->&#13; { +block{Domains starts with "ad"} }
+> { +block{Domains starts with "ad"} }
   ad*.
 
  { +block{Domain contains "ad"} }
@@ -1734,18 +1583,17 @@ CLASS="SCREEN"
 ></TD
 ></TR
 ></TABLE
-></P
 ><P
-> We'll just show the interesting part here - the explicit matches. It is 
+> We'll just show the interesting part here - the explicit matches. It is
  matched three different times. Two <SPAN
 CLASS="QUOTE"
 >"+block{}"</SPAN
-> sections, 
+> sections,
  and a <SPAN
 CLASS="QUOTE"
 >"+block{} +handle-as-image"</SPAN
 >,
- which is the expanded form of one of our aliases that had been defined as: 
+ which is the expanded form of one of our aliases that had been defined as:
  <SPAN
 CLASS="QUOTE"
 >"+block-as-image"</SPAN
@@ -1756,13 +1604,13 @@ CLASS="QUOTE"
 >"Aliases"</SPAN
 ></A
 > are defined in
- the first section of the actions file and typically used to combine more 
+ the first section of the actions file and typically used to combine more
  than one action.)</P
 ><P
-> Any one of these would have done the trick and blocked this as an unwanted 
- image. This is unnecessarily redundant since the last case effectively 
- would also cover the first. No point in taking chances with these guys 
- though ;-) Note that if you want an ad or obnoxious 
+> Any one of these would have done the trick and blocked this as an unwanted
+ image. This is unnecessarily redundant since the last case effectively
+ would also cover the first. No point in taking chances with these guys
+ though ;-) Note that if you want an ad or obnoxious
  URL to be invisible, it should be defined as <SPAN
 CLASS="QUOTE"
 >"ad.doubleclick.net"</SPAN
@@ -1780,7 +1628,7 @@ CLASS="emphasis"
 CLASS="EMPHASIS"
 >and</I
 ></SPAN
-> an 
+> an
  <A
 HREF="actions-file.html#HANDLE-AS-IMAGE"
 ><SPAN
@@ -1802,8 +1650,7 @@ CLASS="QUOTE"
 >"http://www.example.net/adsl/HOWTO/"</SPAN
 >.
  This one is giving us problems. We are getting a blank page. Hmmm ...</P
-><P
-> <TABLE
+><TABLE
 BORDER="0"
 BGCOLOR="#E0E0E0"
 WIDTH="100%"
@@ -1811,7 +1658,7 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="SCREEN"
->&#13; Matches for http://www.example.net/adsl/HOWTO/:
+> Matches for http://www.example.net/adsl/HOWTO/:
 
  In file: default.action <SPAN
 CLASS="GUIBUTTON"
@@ -1821,9 +1668,9 @@ CLASS="GUIBUTTON"
 >[ Edit ]</SPAN
 >
 
- {-add-header 
+ {-add-header
   -block
-  +change-x-forwarded-for{block} 
+  +change-x-forwarded-for{block}
   -client-header-filter{hide-tor-exit-notation}
   -content-type-overwrite
   -crunch-client-header
@@ -1831,8 +1678,8 @@ CLASS="GUIBUTTON"
   -crunch-incoming-cookies
   -crunch-outgoing-cookies
   -crunch-server-header
-  +deanimate-gifs 
-  -downgrade-http-version 
+  +deanimate-gifs
+  -downgrade-http-version
   +fast-redirects {check-decoded-url}
   -filter {js-events}
   -filter {content-cookies}
@@ -1862,18 +1709,18 @@ CLASS="GUIBUTTON"
   -filter {no-ping}
   -force-text-mode
   -handle-as-empty-document
-  -handle-as-image 
+  -handle-as-image
   -hide-accept-language
-  -hide-content-disposition  
-  +hide-from-header{block} 
-  +hide-referer{forge} 
-  -hide-user-agent 
+  -hide-content-disposition
+  +hide-from-header{block}
+  +hide-referer{forge}
+  -hide-user-agent
   -overwrite-last-modified
-  +prevent-compression 
+  +prevent-compression
   -redirect
   -server-header-filter{xml-to-html}
-  -server-header-filter{html-to-xml} 
-  +session-cookies-only 
+  -server-header-filter{html-to-xml}
+  +session-cookies-only
   +set-image-blocker{blank} }
    /
 
@@ -1882,7 +1729,6 @@ CLASS="GUIBUTTON"
 ></TD
 ></TR
 ></TABLE
-></P
 ><P
 > Ooops, the <SPAN
 CLASS="QUOTE"
@@ -1890,13 +1736,13 @@ CLASS="QUOTE"
 > is matching <SPAN
 CLASS="QUOTE"
 >"/ads"</SPAN
-> in our 
+> in our
  configuration! But we did not want this at all! Now we see why we get the
- blank page. It is actually triggering two different actions here, and 
+ blank page. It is actually triggering two different actions here, and
  the effects are aggregated so that the URL is blocked, and <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> is told 
+> is told
  to treat the block as if it were an image. But this is, of course, all wrong.
   We could now add a new action below this (or better in our own
   <TT
@@ -1922,8 +1768,7 @@ CLASS="QUOTE"
 >"adsl"</SPAN
 > in them (remember, last match in the configuration
   wins). There are various ways to handle such exceptions. Example:</P
-><P
-> <TABLE
+><TABLE
 BORDER="0"
 BGCOLOR="#E0E0E0"
 WIDTH="100%"
@@ -1931,14 +1776,13 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="SCREEN"
->&#13; { -block }
+> { -block }
   /adsl</PRE
 ></TD
 ></TR
 ></TABLE
-></P
 ><P
-> Now the page displays ;-) 
+> Now the page displays ;-)
  Remember to flush your browser's caches when making these kinds of changes to
  your configuration to insure that you get a freshly delivered page! Or, try
  using <TT
@@ -1946,10 +1790,9 @@ CLASS="LITERAL"
 >Shift+Reload</TT
 >.</P
 ><P
-> But now what about a situation where we get no explicit matches like 
+> But now what about a situation where we get no explicit matches like
  we did with:</P
-><P
-> <TABLE
+><TABLE
 BORDER="0"
 BGCOLOR="#E0E0E0"
 WIDTH="100%"
@@ -1957,15 +1800,14 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="SCREEN"
->&#13; { +block{Path starts with "ads".} +handle-as-image }
+> { +block{Path starts with "ads".} +handle-as-image }
  /ads</PRE
 ></TD
 ></TR
 ></TABLE
-></P
 ><P
 > That actually was very helpful and pointed us quickly to where the problem
- was. If you don't get this kind of match, then it means one of the default 
+ was. If you don't get this kind of match, then it means one of the default
  rules in the first section of <TT
 CLASS="FILENAME"
 >default.action</TT
@@ -1988,8 +1830,7 @@ CLASS="QUOTE"
 >"+filter"</SPAN
 ></A
 >:</P
-><P
-> <TABLE
+><TABLE
 BORDER="0"
 BGCOLOR="#E0E0E0"
 WIDTH="100%"
@@ -1997,7 +1838,7 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="SCREEN"
->&#13; { shop }
+> { shop }
  .quietpc.com
  .worldpay.com   # for quietpc.com
  .jungle.com
@@ -2006,7 +1847,6 @@ CLASS="SCREEN"
 ></TD
 ></TR
 ></TABLE
-></P
 ><P
 > <SPAN
 CLASS="QUOTE"
@@ -2017,7 +1857,7 @@ CLASS="LITERAL"
 > is an <SPAN
 CLASS="QUOTE"
 >"alias"</SPAN
-> that expands to 
+> that expands to
  <SPAN
 CLASS="QUOTE"
 >"<TT
@@ -2025,9 +1865,8 @@ CLASS="LITERAL"
 >{ -filter -session-cookies-only }</TT
 >"</SPAN
 >.
- Or you could do your own exception to negate filtering:&#13;</P
-><P
-> <TABLE
+ Or you could do your own exception to negate filtering:</P
+><TABLE
 BORDER="0"
 BGCOLOR="#E0E0E0"
 WIDTH="100%"
@@ -2035,7 +1874,7 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="SCREEN"
->&#13; { -filter }
+> { -filter }
  # Disable ALL filter actions for sites in this section
  .forbes.com
  developer.ibm.com
@@ -2043,7 +1882,6 @@ CLASS="SCREEN"
 ></TD
 ></TR
 ></TABLE
-></P
 ><P
 > This would turn off all filtering for these sites. This is best
  put in <TT
@@ -2051,10 +1889,10 @@ CLASS="FILENAME"
 >user.action</TT
 >, for local site
  exceptions. Note that when a simple domain pattern is used by itself (without
- the subsequent path portion), all sub-pages within that domain are included 
+ the subsequent path portion), all sub-pages within that domain are included
  automatically in the scope of the action.</P
 ><P
-> Images that are inexplicably being blocked, may well be hitting the 
+> Images that are inexplicably being blocked, may well be hitting the
 <A
 HREF="actions-file.html#FILTER-BANNERS-BY-SIZE"
 ><SPAN
@@ -2062,8 +1900,8 @@ CLASS="QUOTE"
 >"+filter{banners-by-size}"</SPAN
 ></A
 >
- rule, which assumes 
- that images of certain sizes are ad banners (works well 
+ rule, which assumes
+ that images of certain sizes are ad banners (works well
  <SPAN
 CLASS="emphasis"
 ><I
@@ -2080,9 +1918,8 @@ CLASS="LITERAL"
 >"</SPAN
 > is an alias that disables most
  actions that are the most likely to cause trouble. This can be used as a
- last resort for problem sites. </P
-><P
-> <TABLE
+ last resort for problem sites.</P
+><TABLE
 BORDER="0"
 BGCOLOR="#E0E0E0"
 WIDTH="100%"
@@ -2090,14 +1927,13 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="SCREEN"
->&#13; { fragile }
+> { fragile }
  # Handle with care: easy to break
  mail.google.
  mybank.example.com</PRE
 ></TD
 ></TR
 ></TABLE
-></P
 ><P
 > <SPAN
 CLASS="emphasis"
@@ -2105,26 +1941,25 @@ CLASS="emphasis"
 CLASS="EMPHASIS"
 >Remember to flush caches!</I
 ></SPAN
-> Note that the 
+> Note that the
  <TT
 CLASS="LITERAL"
 >mail.google</TT
-> reference lacks the TLD portion (e.g. 
+> reference lacks the TLD portion (e.g.
  <SPAN
 CLASS="QUOTE"
 >".com"</SPAN
->). This will effectively match any TLD with 
+>). This will effectively match any TLD with
  <TT
 CLASS="LITERAL"
 >google</TT
 > in it, such as <TT
 CLASS="LITERAL"
 >mail.google.de.</TT
->, 
+>,
  just as an example.</P
 ><P
-> 
- If this still does not work, you will have to go through the remaining
+> If this still does not work, you will have to go through the remaining
  actions one by one to find which one(s) is causing the problem.</P
 ></DIV
 ></DIV