Clifford Caoile
Edward Carrel
Wan-Teh Chang
+ Sam Chen
Ramkumar Chinchani
Billy Crook
Frédéric Crozat
Configuration</a></h1>
<div class="SECT2">
- <h3 class="SECT2"><a name="AEN366" id="AEN366">3.1. What exactly is an
+ <h3 class="SECT2"><a name="AEN359" id="AEN359">3.1. What exactly is an
<span class="QUOTE">"actions"</span> file?</a></h3>
<p><span class="APPLICATION">Privoxy</span> utilizes the concept of
</div>
<div class="SECT2">
- <h3 class="SECT2"><a name="AEN389" id="AEN389">3.3. How are actions
+ <h3 class="SECT2"><a name="AEN382" id="AEN382">3.3. How are actions
files configured? What is the easiest way to do this?</a></h3>
<p>Actions files are just text files in a special syntax and can be
</div>
<div class="SECT2">
- <h3 class="SECT2"><a name="AEN398" id="AEN398">3.4. There are several
+ <h3 class="SECT2"><a name="AEN391" id="AEN391">3.4. There are several
different <span class="QUOTE">"actions"</span> files. What are the
differences?</a></h3>
</div>
<div class="SECT2">
- <h3 class="SECT2"><a name="AEN488" id="AEN488">3.11. What is the
+ <h3 class="SECT2"><a name="AEN481" id="AEN481">3.11. What is the
<tt class="FILENAME">default.filter</tt> file? What is a <span class=
"QUOTE">"filter"</span>?</a></h3>
</div>
<div class="SECT2">
- <h3 class="SECT2"><a name="AEN539" id="AEN539">3.13. Instead of ads,
+ <h3 class="SECT2"><a name="AEN532" id="AEN532">3.13. Instead of ads,
now I get a checkerboard pattern. I don't want to see
anything.</a></h3>
</div>
<div class="SECT2">
- <h3 class="SECT2"><a name="AEN556" id="AEN556">3.14. Why would anybody
+ <h3 class="SECT2"><a name="AEN549" id="AEN549">3.14. Why would anybody
want to see a checkerboard pattern?</a></h3>
<p>Remember that <a href="general.html#WHATSANAD">telling which image
</div>
<div class="SECT2">
- <h3 class="SECT2"><a name="AEN562" id="AEN562">3.15. I see some images
+ <h3 class="SECT2"><a name="AEN555" id="AEN555">3.15. I see some images
being replaced with text instead of the checkerboard image. Why and how
do I get rid of this?</a></h3>
"APPLICATION">Privoxy</span>.</p>
<div class="SECT2">
- <h2 class="SECT2"><a name="AEN1483" id="AEN1483">7.1. License</a></h2>
+ <h2 class="SECT2"><a name="AEN1476" id="AEN1476">7.1. License</a></h2>
<p><span class="APPLICATION">Privoxy</span> is free software; you can
redistribute it and/or modify it under the terms of the <i class=
</div>
<div class="SECT2">
- <h2 class="SECT2"><a name="AEN1492" id="AEN1492">7.2. History</a></h2>
+ <h2 class="SECT2"><a name="AEN1485" id="AEN1485">7.2. History</a></h2>
<p>A long time ago, there was the <span class="APPLICATION">Internet
Junkbuster</span>, by Anonymous Coders and Junkbusters Corporation.
<h4 class="SECT3"><a name="DONATE" id="DONATE">1.17.2. Would you like
to donate?</a></h4>
- <p><span class="APPLICATION">Privoxy</span> is developed by unpaid
- volunteers and thus our current running costs are pretty low.
- Nevertheless, we have plans that will cost money in the future. They
- include, but aren't limited to spending money on:</p>
-
- <ul>
- <li>
- <p>Hardware to help make sure <span class=
- "APPLICATION">Privoxy</span> keeps running on platforms the
- developers currently can't test on and can be ported to
- others.</p>
- </li>
-
- <li>
- <p>Technical books to educate our developers about said platforms
- or to improve their knowledge in general.</p>
- </li>
-
- <li>
- <p>More reliable hosting,</p>
- </li>
- </ul>
-
- <p>We would like to get this money through donations made by our
- users.</p>
-
- <p><span class="APPLICATION">Privoxy</span> has therefore become an
- associated project of <a href="http://www.spi-inc.org/" target=
- "_top">Software in the Public Interest (SPI)</a>, which allows us to
- receive donations. In the United States they are tax-deductible, in a
- few other western countries they might be tax-deductible in the
- future.</p>
-
- <p>If you read this section before you may notice that paying for the
- project domain privoxy.org is no longer on the list. It has been
- transferred to SPI is sponsored by Mythic Beasts Ltd.</p>
-
- <p>If you enjoy our software and feel like helping out with a
- donation, please have a look at <a href=
- "http://www.spi-inc.org/donations" target="_top">SPI's donation
- page</a> to see what the options are. If you have any questions
- regarding donations please mail to either the public user mailing
- list or, if it's a private matter, to <a href=
- "mailto:fk@fabiankeil.de" target="_top">Fabian Keil</a> (Privoxy's
- SPI liason) directly.</p>
+ <p>Donations are welcome. Our <a href=
+ "http://ijbswa.cvs.sourceforge.net/viewvc/ijbswa/current/TODO"
+ target="_top">TODO list</a> is rather long and being able to pay one
+ (or more) developers to work on Privoxy a couple of weeks in a row
+ would make a huge difference.</p>
+
+ <p><span class="APPLICATION">Privoxy</span> is an associated project
+ of <a href="http://www.spi-inc.org/" target="_top">Software in the
+ Public Interest (SPI)</a>, which allows us to receive tax-deductible
+ donations in the United States. If you want to donate through SPI,
+ please use <a href="http://www.spi-inc.org/donations" target=
+ "_top">SPI's donation page</a> to see what the options are.</p>
+
+ <p>You can also donate to Privoxy using a bank account managed by
+ <a href="https://www.zwiebelfreunde.de/" target="_top">Zwiebelfreunde
+ e.V.</a>:</p>
+
+ <p class="LITERALLAYOUT">
+ Name on Account: Zwiebelfreunde e.V.<br>
+ IBAN: DE95430609671126825604<br>
+ BIC: GENODEM1GLS<br>
+ Bank: GLS Bank</p>
+
+ <p>Donations made through Zwiebelfreunde e.V. are tax-deductible in
+ Germany and other countries that recognize German charitable clubs.
+ Feel free to use the Subject field to provide a name to be credited
+ and a list of TODO list items you are interested in the most. For
+ example: Max Mustermann: #16, #1, #14.</p>
+
+ <p>If you have any questions regarding donations please mail to
+ either the public user mailing list or, if it's a private matter, to
+ <a href="mailto:fk@fabiankeil.de" target="_top">Fabian Keil</a>
+ (Privoxy's SPI liason) directly.</p>
</div>
</div>
</div>
<dd>
<dl>
- <dt>3.1. <a href="configuration.html#AEN366">What exactly is an
+ <dt>3.1. <a href="configuration.html#AEN359">What exactly is an
<span class="QUOTE">"actions"</span> file?</a></dt>
<dt>3.2. <a href="configuration.html#ACTIONSS">The <span class=
"QUOTE">"actions"</span> concept confuses me. Please list some of
these <span class="QUOTE">"actions"</span>.</a></dt>
- <dt>3.3. <a href="configuration.html#AEN389">How are actions
+ <dt>3.3. <a href="configuration.html#AEN382">How are actions
files configured? What is the easiest way to do this?</a></dt>
- <dt>3.4. <a href="configuration.html#AEN398">There are several
+ <dt>3.4. <a href="configuration.html#AEN391">There are several
different <span class="QUOTE">"actions"</span> files. What are
the differences?</a></dt>
change the configuration with a browser? Does that not raise
security issues?</a></dt>
- <dt>3.11. <a href="configuration.html#AEN488">What is the
+ <dt>3.11. <a href="configuration.html#AEN481">What is the
<tt class="FILENAME">default.filter</tt> file? What is a
<span class="QUOTE">"filter"</span>?</a></dt>
<dt>3.12. <a href="configuration.html#LANCONFIG">How can I set up
Privoxy to act as a proxy for my LAN?</a></dt>
- <dt>3.13. <a href="configuration.html#AEN539">Instead of ads, now
+ <dt>3.13. <a href="configuration.html#AEN532">Instead of ads, now
I get a checkerboard pattern. I don't want to see
anything.</a></dt>
- <dt>3.14. <a href="configuration.html#AEN556">Why would anybody
+ <dt>3.14. <a href="configuration.html#AEN549">Why would anybody
want to see a checkerboard pattern?</a></dt>
- <dt>3.15. <a href="configuration.html#AEN562">I see some images
+ <dt>3.15. <a href="configuration.html#AEN555">I see some images
being replaced with text instead of the checkerboard image. Why
and how do I get rid of this?</a></dt>
<dd>
<dl>
- <dt>4.1. <a href="misc.html#AEN737">How much does Privoxy slow my
+ <dt>4.1. <a href="misc.html#AEN730">How much does Privoxy slow my
browsing down? This has to add extra time to browsing.</a></dt>
<dt>4.2. <a href="misc.html#LOADINGTIMES">I notice considerable
<dt>4.7. <a href="misc.html#IP">How can I hide my IP
address?</a></dt>
- <dt>4.8. <a href="misc.html#AEN802">Can Privoxy guarantee I am
+ <dt>4.8. <a href="misc.html#AEN795">Can Privoxy guarantee I am
anonymous?</a></dt>
- <dt>4.9. <a href="misc.html#AEN820">A test site says I am not
+ <dt>4.9. <a href="misc.html#AEN813">A test site says I am not
using a Proxy.</a></dt>
<dt>4.10. <a href="misc.html#TOR">How do I use Privoxy together
with Tor?</a></dt>
- <dt>4.11. <a href="misc.html#AEN876">Might some things break
+ <dt>4.11. <a href="misc.html#AEN869">Might some things break
because header information or content is being altered?</a></dt>
- <dt>4.12. <a href="misc.html#AEN890">Can Privoxy act as a
+ <dt>4.12. <a href="misc.html#AEN883">Can Privoxy act as a
<span class="QUOTE">"caching"</span> proxy to speed up web
browsing?</a></dt>
- <dt>4.13. <a href="misc.html#AEN900">What about as a firewall?
+ <dt>4.13. <a href="misc.html#AEN893">What about as a firewall?
Can Privoxy protect me?</a></dt>
- <dt>4.14. <a href="misc.html#AEN905">I have large empty spaces /
+ <dt>4.14. <a href="misc.html#AEN898">I have large empty spaces /
a checkerboard pattern now where ads used to be. Why?</a></dt>
- <dt>4.15. <a href="misc.html#AEN913">How can Privoxy filter
+ <dt>4.15. <a href="misc.html#AEN906">How can Privoxy filter
Secure (HTTPS) URLs?</a></dt>
- <dt>4.16. <a href="misc.html#AEN927">Privoxy runs as a
+ <dt>4.16. <a href="misc.html#AEN920">Privoxy runs as a
<span class="QUOTE">"server"</span>. How secure is it? Do I need
to take any special precautions?</a></dt>
<dd>
<dl>
- <dt>5.1. <a href="trouble.html#AEN1093">I cannot connect to any
+ <dt>5.1. <a href="trouble.html#AEN1086">I cannot connect to any
websites. Or, I am getting <span class="QUOTE">"connection
refused"</span> message with every web page. Why?</a></dt>
<dt>5.2. <a href="trouble.html#ERROR503">Why am I getting a 503
Error (WSAECONNREFUSED) on every page?</a></dt>
- <dt>5.3. <a href="trouble.html#AEN1116">I just added a new rule,
+ <dt>5.3. <a href="trouble.html#AEN1109">I just added a new rule,
but the steenkin ad is still getting through. How?</a></dt>
<dt>5.4. <a href="trouble.html#BADSITE">One of my favorite sites
<dd>
<dl>
- <dt>7.1. <a href="copyright.html#AEN1483">License</a></dt>
+ <dt>7.1. <a href="copyright.html#AEN1476">License</a></dt>
- <dt>7.2. <a href="copyright.html#AEN1492">History</a></dt>
+ <dt>7.2. <a href="copyright.html#AEN1485">History</a></dt>
</dl>
</dd>
</dl>
<h1 class="SECT1"><a name="MISC" id="MISC">4. Miscellaneous</a></h1>
<div class="SECT2">
- <h3 class="SECT2"><a name="AEN737" id="AEN737">4.1. How much does
+ <h3 class="SECT2"><a name="AEN730" id="AEN730">4.1. How much does
Privoxy slow my browsing down? This has to add extra time to
browsing.</a></h3>
</div>
<div class="SECT2">
- <h3 class="SECT2"><a name="AEN802" id="AEN802">4.8. Can Privoxy
+ <h3 class="SECT2"><a name="AEN795" id="AEN795">4.8. Can Privoxy
guarantee I am anonymous?</a></h3>
<p>No. Your chances of remaining anonymous are improved, but unless you
</div>
<div class="SECT2">
- <h3 class="SECT2"><a name="AEN820" id="AEN820">4.9. A test site says I
+ <h3 class="SECT2"><a name="AEN813" id="AEN813">4.9. A test site says I
am not using a Proxy.</a></h3>
<p>Good! Actually, they are probably testing for some other kinds of
</div>
<div class="SECT2">
- <h3 class="SECT2"><a name="AEN876" id="AEN876">4.11. Might some things
+ <h3 class="SECT2"><a name="AEN869" id="AEN869">4.11. Might some things
break because header information or content is being altered?</a></h3>
<p>Definitely. It is common for sites to use browser type, browser
</div>
<div class="SECT2">
- <h3 class="SECT2"><a name="AEN890" id="AEN890">4.12. Can Privoxy act as
+ <h3 class="SECT2"><a name="AEN883" id="AEN883">4.12. Can Privoxy act as
a <span class="QUOTE">"caching"</span> proxy to speed up web
browsing?</a></h3>
</div>
<div class="SECT2">
- <h3 class="SECT2"><a name="AEN900" id="AEN900">4.13. What about as a
+ <h3 class="SECT2"><a name="AEN893" id="AEN893">4.13. What about as a
firewall? Can Privoxy protect me?</a></h3>
<p>Not in the way you mean, or in the way some firewall vendors claim
</div>
<div class="SECT2">
- <h3 class="SECT2"><a name="AEN905" id="AEN905">4.14. I have large empty
+ <h3 class="SECT2"><a name="AEN898" id="AEN898">4.14. I have large empty
spaces / a checkerboard pattern now where ads used to be. Why?</a></h3>
<p>It is technically possible to eliminate banners and ads in a way
</div>
<div class="SECT2">
- <h3 class="SECT2"><a name="AEN913" id="AEN913">4.15. How can Privoxy
+ <h3 class="SECT2"><a name="AEN906" id="AEN906">4.15. How can Privoxy
filter Secure (HTTPS) URLs?</a></h3>
<p>Since secure HTTP connections are encrypted SSL sessions between
</div>
<div class="SECT2">
- <h3 class="SECT2"><a name="AEN927" id="AEN927">4.16. Privoxy runs as a
+ <h3 class="SECT2"><a name="AEN920" id="AEN920">4.16. Privoxy runs as a
<span class="QUOTE">"server"</span>. How secure is it? Do I need to
take any special precautions?</a></h3>
Troubleshooting</a></h1>
<div class="SECT2">
- <h3 class="SECT2"><a name="AEN1093" id="AEN1093">5.1. I cannot connect
+ <h3 class="SECT2"><a name="AEN1086" id="AEN1086">5.1. I cannot connect
to any websites. Or, I am getting <span class="QUOTE">"connection
refused"</span> message with every web page. Why?</a></h3>
</div>
<div class="SECT2">
- <h3 class="SECT2"><a name="AEN1116" id="AEN1116">5.3. I just added a
+ <h3 class="SECT2"><a name="AEN1109" id="AEN1109">5.3. I just added a
new rule, but the steenkin ad is still getting through. How?</a></h3>
<p>If the ad had been displayed before you added its URL, it will
in <tt class="FILENAME">default.action</tt> are:</p>
<div class="TABLE">
- <a name="AEN2891" id="AEN2891"></a>
+ <a name="AEN2888" id="AEN2888"></a>
<p><b>Table 1. Default Configurations</b></p>
actions</a>.</p>
<div class="SECT2">
- <h2 class="SECT2"><a name="AEN2990" id="AEN2990">8.1. Finding the Right
+ <h2 class="SECT2"><a name="AEN2987" id="AEN2987">8.1. Finding the Right
Mix</a></h2>
<p>Note that some <a href="actions-file.html#ACTIONS">actions</a>, like
</div>
<div class="SECT2">
- <h2 class="SECT2"><a name="AEN2997" id="AEN2997">8.2. How to
+ <h2 class="SECT2"><a name="AEN2994" id="AEN2994">8.2. How to
Edit</a></h2>
<p>The easiest way to edit the actions files is with a browser by using
</div>
<div class="SECT3">
- <h3 class="SECT3"><a name="AEN3191" id="AEN3191">8.4.2. The Path
+ <h3 class="SECT3"><a name="AEN3188" id="AEN3188">8.4.2. The Path
Pattern</a></h3>
<p><span class="APPLICATION">Privoxy</span> uses <span class=
</div>
<div class="SECT3">
- <h3 class="SECT3"><a name="AEN4923" id="AEN4923">8.5.36.
+ <h3 class="SECT3"><a name="AEN4920" id="AEN4920">8.5.36.
Summary</a></h3>
<p>Note that many of these actions have the potential to cause a page
together:</p>
<div class="SECT3">
- <h3 class="SECT3"><a name="AEN4987" id="AEN4987">8.7.1.
+ <h3 class="SECT3"><a name="AEN4984" id="AEN4984">8.7.1.
match-all.action</a></h3>
<p>Remember <span class="emphasis"><i class="EMPHASIS">all actions
</div>
<div class="SECT3">
- <h3 class="SECT3"><a name="AEN5009" id="AEN5009">8.7.2.
+ <h3 class="SECT3"><a name="AEN5006" id="AEN5006">8.7.2.
default.action</a></h3>
<p>If you aren't a developer, there's no need for you to edit the
</div>
<div class="SECT3">
- <h3 class="SECT3"><a name="AEN5122" id="AEN5122">8.7.3.
+ <h3 class="SECT3"><a name="AEN5119" id="AEN5119">8.7.3.
user.action</a></h3>
<p>So far we are painting with a broad brush by setting general
</div>
<div class="SECT2">
- <h2 class="SECT2"><a name="AEN6039" id="AEN6039">14.2. Privoxy's
+ <h2 class="SECT2"><a name="AEN6038" id="AEN6038">14.2. Privoxy's
Internal Pages</a></h2>
<p>Since <span class="APPLICATION">Privoxy</span> proxies each
<ul>
<li>
- <p>Privoxy main page:</p><a name="AEN6053" id="AEN6053"></a>
+ <p>Privoxy main page:</p><a name="AEN6052" id="AEN6052"></a>
<blockquote class="BLOCKQUOTE">
<p><a href="http://config.privoxy.org/" target=
<li>
<p>Show information about the current configuration, including
- viewing and editing of actions files:</p><a name="AEN6061" id=
- "AEN6061"></a>
+ viewing and editing of actions files:</p><a name="AEN6060" id=
+ "AEN6060"></a>
<blockquote class="BLOCKQUOTE">
<p><a href="http://config.privoxy.org/show-status" target=
</li>
<li>
- <p>Show the source code version numbers:</p><a name="AEN6066" id=
- "AEN6066"></a>
+ <p>Show the source code version numbers:</p><a name="AEN6065" id=
+ "AEN6065"></a>
<blockquote class="BLOCKQUOTE">
<p><a href="http://config.privoxy.org/show-version" target=
</li>
<li>
- <p>Show the browser's request headers:</p><a name="AEN6071" id=
- "AEN6071"></a>
+ <p>Show the browser's request headers:</p><a name="AEN6070" id=
+ "AEN6070"></a>
<blockquote class="BLOCKQUOTE">
<p><a href="http://config.privoxy.org/show-request" target=
</li>
<li>
- <p>Show which actions apply to a URL and why:</p><a name="AEN6076"
- id="AEN6076"></a>
+ <p>Show which actions apply to a URL and why:</p><a name="AEN6075"
+ id="AEN6075"></a>
<blockquote class="BLOCKQUOTE">
<p><a href="http://config.privoxy.org/show-url-info" target=
<span class="QUOTE">"off"</span>, <span class=
"QUOTE">"Privoxy"</span> continues to run, but only as a
pass-through proxy, with no actions taking place:</p><a name=
- "AEN6084" id="AEN6084"></a>
+ "AEN6083" id="AEN6083"></a>
<blockquote class="BLOCKQUOTE">
<p><a href="http://config.privoxy.org/toggle" target=
"_top">http://config.privoxy.org/toggle</a></p>
</blockquote>
- <p>Short cuts. Turn off, then on:</p><a name="AEN6088" id=
- "AEN6088"></a>
+ <p>Short cuts. Turn off, then on:</p><a name="AEN6087" id=
+ "AEN6087"></a>
<blockquote class="BLOCKQUOTE">
<p><a href="http://config.privoxy.org/toggle?set=disable" target=
"_top">http://config.privoxy.org/toggle?set=disable</a></p>
- </blockquote><a name="AEN6091" id="AEN6091"></a>
+ </blockquote><a name="AEN6090" id="AEN6090"></a>
<blockquote class="BLOCKQUOTE">
<p><a href="http://config.privoxy.org/toggle?set=enable" target=
<p>Actions files contain all the per site and per URL
configuration for ad blocking, cookie management, privacy
- considerations, etc. There is no point in using <span class=
- "APPLICATION">Privoxy</span> without at least one actions
- file.</p>
-
- <p>Note that since Privoxy 3.0.7, the complete filename,
- including the <span class="QUOTE">".action"</span> extension
- has to be specified. The syntax change was necessary to be
- consistent with the other file options and to allow previously
- forbidden characters.</p>
+ considerations, etc.</p>
</dd>
</dl>
</div>
<p>Depending on the debug options below, the logfile may be a
privacy risk if third parties can get access to it. As most
users will never look at it, <span class=
- "APPLICATION">Privoxy</span> 3.0.7 and later only log fatal
- errors by default.</p>
+ "APPLICATION">Privoxy</span> only logs fatal errors by
+ default.</p>
<p>For most troubleshooting purposes, you will have to change
that, please refer to the debugging section for details.</p>
- <p>Your logfile will grow indefinitely, and you will probably
- want to periodically remove it. On Unix systems, you can do
- this with a cron job (see <span class="QUOTE">"man
- cron"</span>).</p>
-
<p>Any log files must be writable by whatever user <span class=
"APPLICATION">Privoxy</span> is being run as (on Unix, default
user id is <span class="QUOTE">"privoxy"</span>).</p>
+
+ <p>To prevent the logfile from growing indefinitely, it is
+ recommended to periodically rotate or shorten it. Many
+ operating systems support log rotation out of the box, some
+ require additional software to do it. For details, please refer
+ to the documentation for your operating system.</p>
</dd>
</dl>
</div>
problem. They can produce a hell of an output (especially
16).</p>
- <p><span class="APPLICATION">Privoxy</span> used to ship with
- the debug levels recommended above enabled by default, but due
- to privacy concerns 3.0.7 and later are configured to only log
- fatal errors.</p>
-
<p>If you are used to the more verbose settings, simply enable
the debug lines below again.</p>
limit the resources used by <span class=
"APPLICATION">Privoxy</span>.</p>
+ <p>Another relevant limit to keep in mind is the maximum number
+ of file descriptors the operating system is enforcing.
+ <span class="APPLICATION">Privoxy</span> needs two file
+ descriptors for each client request that isn't answered by
+ <span class="APPLICATION">Privoxy</span> itself and one for
+ each configuration file. Therefore it's reasonable to limit the
+ client connections to a bit less that half the number of file
+ descriptors Privoxy is allowed to use.</p>
+
<p>If <span class="APPLICATION">Privoxy</span> is only used by
a single trusted user, limiting the number of client
connections is probably unnecessary. If there are multiple
Clifford Caoile<br>
Edward Carrel<br>
Wan-Teh Chang<br>
+ Sam Chen<br>
Ramkumar Chinchani<br>
Billy Crook<br>
Frédéric Crozat<br>
started.</p>
<div class="SECT2">
- <h2 class="SECT2"><a name="AEN5290" id="AEN5290">9.1. Filter File
+ <h2 class="SECT2"><a name="AEN5287" id="AEN5287">9.1. Filter File
Tutorial</a></h2>
<p>Now, let's complete our <span class="QUOTE">"foo"</span> content
contain <span class="QUOTE">"OnUnload"</span>, but the page's content
does.</p>
+ <table border="0" bgcolor="#E0E0E0" width="100%">
+ <tr>
+ <td>
+ <pre class="SCREEN">
+# Completely removeKill OnUnload popups. Yummy. Test: http://www.zdnet.com/zdsubs/yahoo/tree/yfs.html
+#
+s/(<body [^>]*)onunload(.*>)/$1never$2/iU
+</pre>
+ </td>
+ </tr>
+ </table>
+
<p>The last example is from the fun department:</p>
<table border="0" bgcolor="#E0E0E0" width="100%">
<dd>
<dl>
- <dt>8.1. <a href="actions-file.html#AEN2990">Finding the Right
+ <dt>8.1. <a href="actions-file.html#AEN2987">Finding the Right
Mix</a></dt>
- <dt>8.2. <a href="actions-file.html#AEN2997">How to Edit</a></dt>
+ <dt>8.2. <a href="actions-file.html#AEN2994">How to Edit</a></dt>
<dt>8.3. <a href="actions-file.html#ACTIONS-APPLY">How Actions
are Applied to Requests</a></dt>
<dt>8.4.1. <a href="actions-file.html#HOST-PATTERN">The Host
Pattern</a></dt>
- <dt>8.4.2. <a href="actions-file.html#AEN3191">The Path
+ <dt>8.4.2. <a href="actions-file.html#AEN3188">The Path
Pattern</a></dt>
<dt>8.4.3. <a href="actions-file.html#TAG-PATTERN">The Tag
"actions-file.html#SET-IMAGE-BLOCKER">set-image-blocker</a></dt>
<dt>8.5.36. <a href=
- "actions-file.html#AEN4923">Summary</a></dt>
+ "actions-file.html#AEN4920">Summary</a></dt>
</dl>
</dd>
<dd>
<dl>
<dt>8.7.1. <a href=
- "actions-file.html#AEN4987">match-all.action</a></dt>
+ "actions-file.html#AEN4984">match-all.action</a></dt>
<dt>8.7.2. <a href=
- "actions-file.html#AEN5009">default.action</a></dt>
+ "actions-file.html#AEN5006">default.action</a></dt>
<dt>8.7.3. <a href=
- "actions-file.html#AEN5122">user.action</a></dt>
+ "actions-file.html#AEN5119">user.action</a></dt>
</dl>
</dd>
</dl>
<dd>
<dl>
- <dt>9.1. <a href="filter-file.html#AEN5290">Filter File
+ <dt>9.1. <a href="filter-file.html#AEN5287">Filter File
Tutorial</a></dt>
<dt>9.2. <a href="filter-file.html#PREDEFINED-FILTERS">The
<dt>14.1. <a href="appendix.html#REGEX">Regular
Expressions</a></dt>
- <dt>14.2. <a href="appendix.html#AEN6039">Privoxy's Internal
+ <dt>14.2. <a href="appendix.html#AEN6038">Privoxy's Internal
Pages</a></dt>
<dd>
<div class="FIGURE">
<a name="AEN911" id="AEN911"></a>
- <p><b>Figure 2. Proxy Configuration Showing Mozilla/Netscape HTTP and
+ <p><b>Figure 2. Proxy Configuration Showing Mozilla Firefox HTTP and
HTTPS (SSL) Settings</b></p>
<div class="MEDIAOBJECT">
- <p><img src="proxy_setup.jpg"></p>
+ <p><img src="firefox-proxy-settings.png"></p>
</div>
</div>