Ramkumar Chinchani
Billy Crook
Frédéric Crozat
+ Matthew Daley
Michael T. Davis
Markus Dittrich
Mattes Dolak
Jeff H.
Tim H.
Aaron Hamid
+ Basil Hussain
Darel Henman
Magnus Holmgren
Eric M. Hopper
When building from a source tarball, first unpack the source:
- tar xzvf privoxy-3.0.22-stable-src.tar.gz
- cd privoxy-3.0.22-stable
+ tar xzvf privoxy-3.0.23-stable-src.tar.gz
+ cd privoxy-3.0.23-stable
For retrieving the current CVS sources, you'll need a CVS client installed.
Note that sources from CVS are typically development quality, and may not be
*
*********************************************************************/
-This README is included with Privoxy 3.0.22. See http://www.privoxy.org/ for
+This README is included with Privoxy 3.0.23. See http://www.privoxy.org/ for
more information. The current code maturity level is "stable".
-------------------------------------------------------------------------------
<td><span class="emphasis"><i class=
"EMPHASIS">p-version</i></span>: the <span class=
"APPLICATION">Privoxy</span> version string, e.g.
- <span class="QUOTE">"3.0.22"</span>.</td>
+ <span class="QUOTE">"3.0.23"</span>.</td>
</tr>
<tr>
entirely correct. As always, patches are welcome.</p>
<p>Please note that this document is constantly evolving. This copy
- represents the state at the release of version 3.0.22. You can find
+ represents the state at the release of version 3.0.23. You can find
the latest version of the this manual at <a href=
"http://www.privoxy.org/developer-manual/" target=
"_top">http://www.privoxy.org/developer-manual/</a>. Please have a
<tr>
<td>
<pre class="PROGRAMLISTING">
- debchange -v 3.0.22-stable-1 "New upstream version"
+ debchange -v 3.0.23-stable-1 "New upstream version"
</pre>
</td>
</tr>
</table>
<p>This will create <tt class=
- "FILENAME">../privoxy_3.0.22-stable-1_i386.deb</tt> which can be
+ "FILENAME">../privoxy_3.0.23-stable-1_i386.deb</tt> which can be
uploaded. To upload the package to Sourceforge, simply issue</p>
<table border="0" bgcolor="#E0E0E0" width="100%">
column, and click <tt class="LITERAL">Add Release</tt>. You will then
need to create a new release for your package, using the format of
<tt class="LITERAL">$VERSION ($CODE_STATUS)</tt>, e.g. <span class=
- "emphasis"><i class="EMPHASIS">3.0.22 (beta)</i></span>.</p>
+ "emphasis"><i class="EMPHASIS">3.0.23 (beta)</i></span>.</p>
<p>Now just follow the prompts. Be sure to add any appropriate Release
notes. You should see your freshly uploaded packages in <span class=
</ul>
<p>Please note that this document is a work in progress. This copy
- represents the state at the release of version 3.0.22. You can find
+ represents the state at the release of version 3.0.23. You can find
the latest version of the document at <a href=
"http://www.privoxy.org/faq/" target=
"_top">http://www.privoxy.org/faq/</a>. Please see the <a href=
on Windows 95 and later versions (98, ME, 2000, XP, Vista, Windows 7
etc.), GNU/Linux (RedHat, SuSE, Debian, Fedora, Gentoo, Slackware and
others), Mac OS X (10.4 and upwards on PPC and Intel processors), OS/2,
- Haiku, DragonFly, FreeBSD, NetBSD, OpenBSD, Solaris, and various other
- flavors of Unix.</p>
+ Haiku, DragonFly, ElectroBSD, FreeBSD, NetBSD, OpenBSD, Solaris, and
+ various other flavors of Unix.</p>
<p><span class="APPLICATION">Privoxy</span> used to work on AmigaOS and
QNX, too, but the code currently isn't maintained and its status
</ul>
<p>The most recent release is <a href="announce.txt" target=
- "_top">3.0.22 (stable)</a>.</p>
+ "_top">3.0.23 (stable)</a>.</p>
</div>
</div>
<hr>
<h1 class="TITLE"><a name="AEN2" id="AEN2">Privoxy - The Privacy
Enhancing Proxy</a></h1>
- <h2 class="SUBTITLE">Project Index Page v3.0.22</h2>
+ <h2 class="SUBTITLE">Project Index Page v3.0.23</h2>
<div>
<div class="ABSTRACT">
<title>Actions Files</title>
<meta name="GENERATOR" content=
"Modular DocBook HTML Stylesheet Version 1.79">
- <link rel="HOME" title="Privoxy 3.0.22 User Manual" href="index.html">
+ <link rel="HOME" title="Privoxy 3.0.23 User Manual" href="index.html">
<link rel="PREVIOUS" title="The Main Configuration File" href=
"config.html">
<link rel="NEXT" title="Filter Files" href="filter-file.html">
<table summary="Header navigation table" width="100%" border="0"
cellpadding="0" cellspacing="0">
<tr>
- <th colspan="3" align="center">Privoxy 3.0.22 User Manual</th>
+ <th colspan="3" align="center">Privoxy 3.0.23 User Manual</th>
</tr>
<tr>
in <tt class="FILENAME">default.action</tt> are:</p>
<div class="TABLE">
- <a name="AEN2663" id="AEN2663"></a>
+ <a name="AEN2543" id="AEN2543"></a>
<p><b>Table 1. Default Configurations</b></p>
actions</a>.</p>
<div class="SECT2">
- <h2 class="SECT2"><a name="AEN2762" id="AEN2762">8.1. Finding the Right
+ <h2 class="SECT2"><a name="AEN2642" id="AEN2642">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="AEN2769" id="AEN2769">8.2. How to
+ <h2 class="SECT2"><a name="AEN2649" id="AEN2649">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="AEN2963" id="AEN2963">8.4.2. The Path
+ <h3 class="SECT3"><a name="AEN2843" id="AEN2843">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="AEN4695" id="AEN4695">8.5.36.
+ <h3 class="SECT3"><a name="AEN4575" id="AEN4575">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="AEN4759" id="AEN4759">8.7.1.
+ <h3 class="SECT3"><a name="AEN4639" id="AEN4639">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="AEN4781" id="AEN4781">8.7.2.
+ <h3 class="SECT3"><a name="AEN4661" id="AEN4661">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="AEN4894" id="AEN4894">8.7.3.
+ <h3 class="SECT3"><a name="AEN4774" id="AEN4774">8.7.3.
user.action</a></h3>
<p>So far we are painting with a broad brush by setting general
<title>Appendix</title>
<meta name="GENERATOR" content=
"Modular DocBook HTML Stylesheet Version 1.79">
- <link rel="HOME" title="Privoxy 3.0.22 User Manual" href="index.html">
+ <link rel="HOME" title="Privoxy 3.0.23 User Manual" href="index.html">
<link rel="PREVIOUS" title="See Also" href="seealso.html">
<link rel="STYLESHEET" type="text/css" href="../p_doc.css">
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<table summary="Header navigation table" width="100%" border="0"
cellpadding="0" cellspacing="0">
<tr>
- <th colspan="3" align="center">Privoxy 3.0.22 User Manual</th>
+ <th colspan="3" align="center">Privoxy 3.0.23 User Manual</th>
</tr>
<tr>
</div>
<div class="SECT2">
- <h2 class="SECT2"><a name="AEN5801" id="AEN5801">14.2. Privoxy's
+ <h2 class="SECT2"><a name="AEN5681" id="AEN5681">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="AEN5815" id="AEN5815"></a>
+ <p>Privoxy main page:</p><a name="AEN5695" id="AEN5695"></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="AEN5823" id=
- "AEN5823"></a>
+ viewing and editing of actions files:</p><a name="AEN5703" id=
+ "AEN5703"></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="AEN5828" id=
- "AEN5828"></a>
+ <p>Show the source code version numbers:</p><a name="AEN5708" id=
+ "AEN5708"></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="AEN5833" id=
- "AEN5833"></a>
+ <p>Show the browser's request headers:</p><a name="AEN5713" id=
+ "AEN5713"></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="AEN5838"
- id="AEN5838"></a>
+ <p>Show which actions apply to a URL and why:</p><a name="AEN5718"
+ id="AEN5718"></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=
- "AEN5846" id="AEN5846"></a>
+ "AEN5726" id="AEN5726"></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="AEN5850" id=
- "AEN5850"></a>
+ <p>Short cuts. Turn off, then on:</p><a name="AEN5730" id=
+ "AEN5730"></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="AEN5853" id="AEN5853"></a>
+ </blockquote><a name="AEN5733" id="AEN5733"></a>
<blockquote class="BLOCKQUOTE">
<p><a href="http://config.privoxy.org/toggle?set=enable" target=
<title>The Main Configuration File</title>
<meta name="GENERATOR" content=
"Modular DocBook HTML Stylesheet Version 1.79">
- <link rel="HOME" title="Privoxy 3.0.22 User Manual" href="index.html">
+ <link rel="HOME" title="Privoxy 3.0.23 User Manual" href="index.html">
<link rel="PREVIOUS" title="Privoxy Configuration" href=
"configuration.html">
<link rel="NEXT" title="Actions Files" href="actions-file.html">
<table summary="Header navigation table" width="100%" border="0"
cellpadding="0" cellspacing="0">
<tr>
- <th colspan="3" align="center">Privoxy 3.0.22 User Manual</th>
+ <th colspan="3" align="center">Privoxy 3.0.23 User Manual</th>
</tr>
<tr>
<title>Privoxy Configuration</title>
<meta name="GENERATOR" content=
"Modular DocBook HTML Stylesheet Version 1.79">
- <link rel="HOME" title="Privoxy 3.0.22 User Manual" href="index.html">
+ <link rel="HOME" title="Privoxy 3.0.23 User Manual" href="index.html">
<link rel="PREVIOUS" title="Starting Privoxy" href="startup.html">
<link rel="NEXT" title="The Main Configuration File" href="config.html">
<link rel="STYLESHEET" type="text/css" href="../p_doc.css">
<table summary="Header navigation table" width="100%" border="0"
cellpadding="0" cellspacing="0">
<tr>
- <th colspan="3" align="center">Privoxy 3.0.22 User Manual</th>
+ <th colspan="3" align="center">Privoxy 3.0.23 User Manual</th>
</tr>
<tr>
controlled easily with a web browser.</p>
<div class="SECT2">
- <h2 class="SECT2"><a name="AEN860" id="AEN860">6.1. Controlling Privoxy
+ <h2 class="SECT2"><a name="AEN740" id="AEN740">6.1. Controlling Privoxy
with Your Web Browser</a></h2>
<p><span class="APPLICATION">Privoxy</span>'s user interface can be
</pre>
- <h2 class="BRIDGEHEAD"><a name="AEN868" id=
- "AEN868"></a> Privoxy Menu</h2>
+ <h2 class="BRIDGEHEAD"><a name="AEN748" id=
+ "AEN748"></a> Privoxy Menu</h2>
<pre>
</pre>
<tr>
<td>
- ▪ <a href="http://www.privoxy.org/3.0.22/user-manual/"
+ ▪ <a href="http://www.privoxy.org/3.0.23/user-manual/"
target="_top">Documentation</a></td>
</tr>
</tbody>
Requests</title>
<meta name="GENERATOR" content=
"Modular DocBook HTML Stylesheet Version 1.79">
- <link rel="HOME" title="Privoxy 3.0.22 User Manual" href="index.html">
+ <link rel="HOME" title="Privoxy 3.0.23 User Manual" href="index.html">
<link rel="PREVIOUS" title="Privoxy's Template Files" href=
"templates.html">
<link rel="NEXT" title="Privoxy Copyright, License and History" href=
<table summary="Header navigation table" width="100%" border="0"
cellpadding="0" cellspacing="0">
<tr>
- <th colspan="3" align="center">Privoxy 3.0.22 User Manual</th>
+ <th colspan="3" align="center">Privoxy 3.0.23 User Manual</th>
</tr>
<tr>
<title>Privoxy Copyright, License and History</title>
<meta name="GENERATOR" content=
"Modular DocBook HTML Stylesheet Version 1.79">
- <link rel="HOME" title="Privoxy 3.0.22 User Manual" href="index.html">
+ <link rel="HOME" title="Privoxy 3.0.23 User Manual" href="index.html">
<link rel="PREVIOUS" title=
"Contacting the Developers, Bug Reporting and Feature Requests" href=
"contact.html">
<table summary="Header navigation table" width="100%" border="0"
cellpadding="0" cellspacing="0">
<tr>
- <th colspan="3" align="center">Privoxy 3.0.22 User Manual</th>
+ <th colspan="3" align="center">Privoxy 3.0.23 User Manual</th>
</tr>
<tr>
Ramkumar Chinchani<br>
Billy Crook<br>
Frédéric Crozat<br>
+ Matthew Daley<br>
Michael T. Davis<br>
Markus Dittrich<br>
Mattes Dolak<br>
Jeff H.<br>
Tim H.<br>
Aaron Hamid<br>
+ Basil Hussain<br>
Darel Henman<br>
Magnus Holmgren<br>
Eric M. Hopper<br>
<title>Filter Files</title>
<meta name="GENERATOR" content=
"Modular DocBook HTML Stylesheet Version 1.79">
- <link rel="HOME" title="Privoxy 3.0.22 User Manual" href="index.html">
+ <link rel="HOME" title="Privoxy 3.0.23 User Manual" href="index.html">
<link rel="PREVIOUS" title="Actions Files" href="actions-file.html">
<link rel="NEXT" title="Privoxy's Template Files" href="templates.html">
<link rel="STYLESHEET" type="text/css" href="../p_doc.css">
<table summary="Header navigation table" width="100%" border="0"
cellpadding="0" cellspacing="0">
<tr>
- <th colspan="3" align="center">Privoxy 3.0.22 User Manual</th>
+ <th colspan="3" align="center">Privoxy 3.0.23 User Manual</th>
</tr>
<tr>
started.</p>
<div class="SECT2">
- <h2 class="SECT2"><a name="AEN5062" id="AEN5062">9.1. Filter File
+ <h2 class="SECT2"><a name="AEN4942" id="AEN4942">9.1. Filter File
Tutorial</a></h2>
<p>Now, let's complete our <span class="QUOTE">"foo"</span> content
<html>
<head>
- <title>Privoxy 3.0.22 User Manual</title>
+ <title>Privoxy 3.0.23 User Manual</title>
<meta name="GENERATOR" content=
"Modular DocBook HTML Stylesheet Version 1.79">
<link rel="NEXT" title="Introduction" href="introduction.html">
"#840084" alink="#0000FF">
<div class="ARTICLE">
<div class="TITLEPAGE">
- <h1 class="TITLE"><a name="AEN2" id="AEN2">Privoxy 3.0.22 User
+ <h1 class="TITLE"><a name="AEN2" id="AEN2">Privoxy 3.0.23 User
Manual</a></h1>
<p class="PUBDATE"><sub><a href="copyright.html">Copyright</a> ©
<dd>
<dl>
- <dt>6.1. <a href="configuration.html#AEN860">Controlling Privoxy
+ <dt>6.1. <a href="configuration.html#AEN740">Controlling Privoxy
with Your Web Browser</a></dt>
<dt>6.2. <a href="configuration.html#CONFOVERVIEW">Configuration
<dd>
<dl>
- <dt>8.1. <a href="actions-file.html#AEN2762">Finding the Right
+ <dt>8.1. <a href="actions-file.html#AEN2642">Finding the Right
Mix</a></dt>
- <dt>8.2. <a href="actions-file.html#AEN2769">How to Edit</a></dt>
+ <dt>8.2. <a href="actions-file.html#AEN2649">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#AEN2963">The Path
+ <dt>8.4.2. <a href="actions-file.html#AEN2843">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#AEN4695">Summary</a></dt>
+ "actions-file.html#AEN4575">Summary</a></dt>
</dl>
</dd>
<dd>
<dl>
<dt>8.7.1. <a href=
- "actions-file.html#AEN4759">match-all.action</a></dt>
+ "actions-file.html#AEN4639">match-all.action</a></dt>
<dt>8.7.2. <a href=
- "actions-file.html#AEN4781">default.action</a></dt>
+ "actions-file.html#AEN4661">default.action</a></dt>
<dt>8.7.3. <a href=
- "actions-file.html#AEN4894">user.action</a></dt>
+ "actions-file.html#AEN4774">user.action</a></dt>
</dl>
</dd>
</dl>
<dd>
<dl>
- <dt>9.1. <a href="filter-file.html#AEN5062">Filter File
+ <dt>9.1. <a href="filter-file.html#AEN4942">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#AEN5801">Privoxy's Internal
+ <dt>14.2. <a href="appendix.html#AEN5681">Privoxy's Internal
Pages</a></dt>
<dt>14.3. <a href="appendix.html#CHAIN">Chain of Events</a></dt>
<title>Installation</title>
<meta name="GENERATOR" content=
"Modular DocBook HTML Stylesheet Version 1.79">
- <link rel="HOME" title="Privoxy 3.0.22 User Manual" href="index.html">
+ <link rel="HOME" title="Privoxy 3.0.23 User Manual" href="index.html">
<link rel="PREVIOUS" title="Introduction" href="introduction.html">
<link rel="NEXT" title="What's New in this Release" href="whatsnew.html">
<link rel="STYLESHEET" type="text/css" href="../p_doc.css">
<table summary="Header navigation table" width="100%" border="0"
cellpadding="0" cellspacing="0">
<tr>
- <th colspan="3" align="center">Privoxy 3.0.22 User Manual</th>
+ <th colspan="3" align="center">Privoxy 3.0.23 User Manual</th>
</tr>
<tr>
<tr>
<td>
<pre class="SCREEN">
- tar xzvf privoxy-3.0.22-stable-src.tar.gz
- cd privoxy-3.0.22-stable
+ tar xzvf privoxy-3.0.23-stable-src.tar.gz
+ cd privoxy-3.0.23-stable
</pre>
</td>
</tr>
<title>Introduction</title>
<meta name="GENERATOR" content=
"Modular DocBook HTML Stylesheet Version 1.79">
- <link rel="HOME" title="Privoxy 3.0.22 User Manual" href="index.html">
- <link rel="PREVIOUS" title="Privoxy 3.0.22 User Manual" href="index.html">
+ <link rel="HOME" title="Privoxy 3.0.23 User Manual" href="index.html">
+ <link rel="PREVIOUS" title="Privoxy 3.0.23 User Manual" href="index.html">
<link rel="NEXT" title="Installation" href="installation.html">
<link rel="STYLESHEET" type="text/css" href="../p_doc.css">
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<table summary="Header navigation table" width="100%" border="0"
cellpadding="0" cellspacing="0">
<tr>
- <th colspan="3" align="center">Privoxy 3.0.22 User Manual</th>
+ <th colspan="3" align="center">Privoxy 3.0.23 User Manual</th>
</tr>
<tr>
Introduction</a></h1>
<p>This documentation is included with the current stable version of
- <span class="APPLICATION">Privoxy</span>, 3.0.22.</p>
+ <span class="APPLICATION">Privoxy</span>, 3.0.23.</p>
<div class="SECT2">
<h2 class="SECT2"><a name="FEATURES" id="FEATURES">1.1.
</tr>
<tr>
- <td width="33%" align="left" valign="top">Privoxy 3.0.22 User
+ <td width="33%" align="left" valign="top">Privoxy 3.0.23 User
Manual</td>
<td width="34%" align="center" valign="top"> </td>
<title>Quickstart to Using Privoxy</title>
<meta name="GENERATOR" content=
"Modular DocBook HTML Stylesheet Version 1.79">
- <link rel="HOME" title="Privoxy 3.0.22 User Manual" href="index.html">
+ <link rel="HOME" title="Privoxy 3.0.23 User Manual" href="index.html">
<link rel="PREVIOUS" title="What's New in this Release" href=
"whatsnew.html">
<link rel="NEXT" title="Starting Privoxy" href="startup.html">
<table summary="Header navigation table" width="100%" border="0"
cellpadding="0" cellspacing="0">
<tr>
- <th colspan="3" align="center">Privoxy 3.0.22 User Manual</th>
+ <th colspan="3" align="center">Privoxy 3.0.23 User Manual</th>
</tr>
<tr>
"GUIBUTTON">Edit</span>"</span>:</p>
<div class="FIGURE">
- <a name="AEN636" id="AEN636"></a>
+ <a name="AEN516" id="AEN516"></a>
<p><b>Figure 1. Actions Files in Use</b></p>
<title>See Also</title>
<meta name="GENERATOR" content=
"Modular DocBook HTML Stylesheet Version 1.79">
- <link rel="HOME" title="Privoxy 3.0.22 User Manual" href="index.html">
+ <link rel="HOME" title="Privoxy 3.0.23 User Manual" href="index.html">
<link rel="PREVIOUS" title="Privoxy Copyright, License and History" href=
"copyright.html">
<link rel="NEXT" title="Appendix" href="appendix.html">
<table summary="Header navigation table" width="100%" border="0"
cellpadding="0" cellspacing="0">
<tr>
- <th colspan="3" align="center">Privoxy 3.0.22 User Manual</th>
+ <th colspan="3" align="center">Privoxy 3.0.23 User Manual</th>
</tr>
<tr>
<title>Starting Privoxy</title>
<meta name="GENERATOR" content=
"Modular DocBook HTML Stylesheet Version 1.79">
- <link rel="HOME" title="Privoxy 3.0.22 User Manual" href="index.html">
+ <link rel="HOME" title="Privoxy 3.0.23 User Manual" href="index.html">
<link rel="PREVIOUS" title="Quickstart to Using Privoxy" href=
"quickstart.html">
<link rel="NEXT" title="Privoxy Configuration" href="configuration.html">
<table summary="Header navigation table" width="100%" border="0"
cellpadding="0" cellspacing="0">
<tr>
- <th colspan="3" align="center">Privoxy 3.0.22 User Manual</th>
+ <th colspan="3" align="center">Privoxy 3.0.23 User Manual</th>
</tr>
<tr>
protocols.</p>
<div class="FIGURE">
- <a name="AEN691" id="AEN691"></a>
+ <a name="AEN571" id="AEN571"></a>
<p><b>Figure 2. Proxy Configuration Showing Mozilla/Netscape HTTP and
HTTPS (SSL) Settings</b></p>
only HTTP and HTTPS (SSL)!</p>
<div class="FIGURE">
- <a name="AEN736" id="AEN736"></a>
+ <a name="AEN616" id="AEN616"></a>
<p><b>Figure 3. Proxy Configuration Showing Internet Explorer HTTP and
HTTPS (Secure) Settings</b></p>
<title>Privoxy's Template Files</title>
<meta name="GENERATOR" content=
"Modular DocBook HTML Stylesheet Version 1.79">
- <link rel="HOME" title="Privoxy 3.0.22 User Manual" href="index.html">
+ <link rel="HOME" title="Privoxy 3.0.23 User Manual" href="index.html">
<link rel="PREVIOUS" title="Filter Files" href="filter-file.html">
<link rel="NEXT" title=
"Contacting the Developers, Bug Reporting and Feature Requests" href=
<table summary="Header navigation table" width="100%" border="0"
cellpadding="0" cellspacing="0">
<tr>
- <th colspan="3" align="center">Privoxy 3.0.22 User Manual</th>
+ <th colspan="3" align="center">Privoxy 3.0.23 User Manual</th>
</tr>
<tr>
<title>What's New in this Release</title>
<meta name="GENERATOR" content=
"Modular DocBook HTML Stylesheet Version 1.79">
- <link rel="HOME" title="Privoxy 3.0.22 User Manual" href="index.html">
+ <link rel="HOME" title="Privoxy 3.0.23 User Manual" href="index.html">
<link rel="PREVIOUS" title="Installation" href="installation.html">
<link rel="NEXT" title="Quickstart to Using Privoxy" href=
"quickstart.html">
<table summary="Header navigation table" width="100%" border="0"
cellpadding="0" cellspacing="0">
<tr>
- <th colspan="3" align="center">Privoxy 3.0.22 User Manual</th>
+ <th colspan="3" align="center">Privoxy 3.0.23 User Manual</th>
</tr>
<tr>
<h1 class="SECT1"><a name="WHATSNEW" id="WHATSNEW">3. What's New in this
Release</a></h1>
- <p><span class="APPLICATION">Privoxy 3.0.22</span> stable is mainly a
- bug-fix release, it also has a couple of new features, though. Note that
- the first two entries in the ChangeLog below refer to security
- issues:</p>
+ <p><span class="APPLICATION">Privoxy 3.0.23</span> stable is a bug-fix
+ release, some of the fixed bugs are security issues (CVE requests
+ pending):</p>
<ul>
<li>
<ul>
<li>
- <p>Fixed a memory leak when rejecting client connections due to
- the socket limit being reached (CID 66382). This affected Privoxy
- 3.0.21 when compiled with IPv6 support (on most platforms this is
- the default).</p>
+ <p>Fixed a DoS issue in case of client requests with incorrect
+ chunk-encoded body. When compiled with assertions enabled (the
+ default) they could previously cause Privoxy to abort(). Reported
+ by Matthew Daley.</p>
</li>
<li>
- <p>Fixed an immediate-use-after-free bug (CID 66394) and two
- additional unconfirmed use-after-free complaints made by Coverity
- scan (CID 66391, CID 66376).</p>
+ <p>Fixed multiple segmentation faults and memory leaks in the
+ pcrs code. This fix also increases the chances that an invalid
+ pcrs command is rejected as such. Previously some invalid
+ commands would be loaded without error. Note that Privoxy's pcrs
+ sources (action and filter files) are considered trustworthy
+ input and should not be writable by untrusted third-parties.</p>
</li>
<li>
- <p>Actually show the FORCE_PREFIX value on the show-status
- page.</p>
+ <p>Fixed an 'invalid read' bug which could at least theoretically
+ cause Privoxy to crash. So far, no crashes have been
+ observed.</p>
</li>
<li>
- <p>Properly deal with Keep-Alive headers with timeout= parameters
- If the timeout still can't be parsed, use the configured timeout
- instead of preventing the client from keeping the connection
- alive. Fixes #3615312/#870 reported by Bernard Guillot.</p>
+ <p>Compiles with --disable-force again. Reported by Kay
+ Raven.</p>
</li>
<li>
- <p>Not using any filter files no longer results in warning
- messages unless an action file is referencing header taggers or
- filters. Reported by Stefan Kurtz in #3614835.</p>
- </li>
-
- <li>
- <p>Fixed a bug that prevented Privoxy from reusing some reusable
- connections. Two bit masks with different purpose unintentionally
- shared the same bit.</p>
- </li>
-
- <li>
- <p>A couple of additional bugs were discovered by Coverity Scan.
- The fixes that are not expected to affect users are not
- explicitly mentioned here, for details please have a look at the
- CVS logs.</p>
+ <p>Client requests with body that can't be delivered no longer
+ cause pipelined requests behind them to be rejected as invalid.
+ Reported by Basil Hussain.</p>
</li>
</ul>
</li>
<ul>
<li>
- <p>Introduced negative tag patterns NO-REQUEST-TAG and
- NO-RESPONSE-TAG. They apply if no matching tag is found after
- parsing client or server headers.</p>
- </li>
-
- <li>
- <p>Add support for external filters which allow to process the
- response body with a script or program written in any language
- the platform supports. External filters are enabled with
- +external-filter{} after they have been defined in one of the
- filter files with a header line starting with "EXTERNAL-FILTER:".
- External filter support is experimental, not compiled by default
- and known not to work on all platforms.</p>
- </li>
-
- <li>
- <p>Add support for the 'PATCH' method as defined in RFC5789.</p>
- </li>
-
- <li>
- <p>Reject requests with unsupported Expect header values. Fixes a
- couple of Co-Advisor tests.</p>
- </li>
-
- <li>
- <p>Normalize the HTTP-version in forwarded requests and
- responses. This is an explicit RFC 2616 MUST and RFC 7230
- mandates that intermediaries send their own HTTP-version in
- forwarded messages.</p>
- </li>
-
- <li>
- <p>Server 'Keep-Alive' headers are no longer forwarded. From a
- user's point of view it doesn't really matter, but RFC 2616
- (obsolete) mandates that the header is removed and this fixes a
- Co-Advisor complaint.</p>
- </li>
-
- <li>
- <p>Change declared template file encoding to UTF-8. The templates
- already used a subset of UTF-8 anyway and changing the
- declaration allows to properly display UTF-8 characters used in
- the action files. This change may require existing action files
- with ISO-8859-1 characters that aren't valid UTF-8 to be
- converted to UTF-8. Requested by Sam Chen in #582.</p>
- </li>
-
- <li>
- <p>Do not pass rejected keep-alive timeouts to the server. It
- might not have caused any problems (we know of), but doing the
- right thing shouldn't hurt either.</p>
- </li>
-
- <li>
- <p>Let log_error() use its own buffer size #define to make
- changing the log buffer size slightly less inconvenient.</p>
- </li>
-
- <li>
- <p>Turned single-threaded into a "proper" toggle directive with
- arguments.</p>
+ <p>If a pcrs command is rejected as invalid, Privoxy now logs the
+ cause of the problem as text. Previously the pcrs error code was
+ logged.</p>
</li>
<li>
- <p>CGI templates no longer enforce new windows for some
- links.</p>
- </li>
-
- <li>
- <p>Remove an undocumented workaround ('HOST' header removal) for
- an Apple iTunes bug that according to #729900 got fixed in
- 2003.</p>
+ <p>The tests are less likely to cause false positives.</p>
</li>
</ul>
</li>
<ul>
<li>
- <p>The pattern 'promotions.' is no longer being blocked. Reported
- by rakista in #3608540.</p>
- </li>
-
- <li>
- <p>Disable fast-redirects for .microsofttranslator.com/.</p>
- </li>
-
- <li>
- <p>Disable filter{banners-by-size} for
- .dgb-tagungszentren.de/.</p>
- </li>
-
- <li>
- <p>Add adn.speedtest.net as a site-specific unblocker. Support
- request #3612908.</p>
- </li>
-
- <li>
- <p>Disable filter{banners-by-size} for creativecommons.org/.</p>
- </li>
-
- <li>
- <p>Block requests to data.gosquared.com/. Reported by cbug in
- #3613653.</p>
- </li>
-
- <li>
- <p>Unblock .conrad./newsletter/. Reported by David Bo in
- #3614238.</p>
- </li>
-
- <li>
- <p>Unblock .bundestag.de/.</p>
- </li>
-
- <li>
- <p>Unblock .rote-hilfe.de/.</p>
- </li>
-
- <li>
- <p>Disable fast-redirects for .facebook.com/plugins/like.php.</p>
- </li>
-
- <li>
- <p>Unblock Stackexchange popup URLs that aren't used to serve
- ads. Reported by David Wagner in #3615179.</p>
- </li>
-
- <li>
- <p>Disable fast-redirects for creativecommons.org/.</p>
- </li>
-
- <li>
- <p>Unblock .stopwatchingus.info/.</p>
- </li>
-
- <li>
- <p>Block requests for .adcash.com/script/. Reported by
- Tyrexionibus in #3615289.</p>
- </li>
-
- <li>
- <p>Disable HTML filters if the response was tagged as JavaScript.
- Filtering JavaScript code with filters intended to deal with HTML
- is usually a waste of time and, more importantly, may break
- stuff.</p>
- </li>
-
- <li>
- <p>Use a custom redirect{} for
- .washingtonpost.com/wp-apps/imrs\.php\?src= Previously enabling
- the 'Advanced' settings (or manually enabling +fast-redirects{})
- prevented some images from being loaded properly.</p>
- </li>
-
- <li>
- <p>Unblock "adina*." Fixes #919 reported by Morton A.
- Goldberg.</p>
- </li>
-
- <li>
- <p>Block '/.*DigiAd'.</p>
- </li>
-
- <li>
- <p>Unblock 'adele*.'. Reported by Adele Lime in #1663.</p>
- </li>
-
- <li>
- <p>Disable banners-by-size for kggp.de/.</p>
- </li>
- </ul>
- </li>
-
- <li>
- <p>Filter file improvements & bug fixes:</p>
-
- <ul>
- <li>
- <p>Decrease the chances that js-annoyances creates invalid
- JavaScript. Submitted by John McGowan on ijbswa-users@.</p>
+ <p>'.sify.com/' is no longer blocked. Apparently it is not
+ actually a pure tracking site (anymore?). Reported by Andrew on
+ ijbswa-users@.</p>
</li>
<li>
- <p>Let the msn filter hide 'related' ads again.</p>
- </li>
-
- <li>
- <p>Remove a stray '1' in the 'html-annoyances' filter.</p>
- </li>
-
- <li>
- <p>Prevent img-reorder from messing up img tags with empty src
- attributes. Fixes #880 reported by Duncan.</p>
+ <p>Unblock banners on .amnesty.de/ which aren't ads.</p>
</li>
</ul>
</li>
<ul>
<li>
- <p>Updated the 'Would you like to donate?' section.</p>
- </li>
-
- <li>
- <p>Note that invalid forward-override{} parameter syntax isn't
- detected until the parameter is used.</p>
- </li>
-
- <li>
- <p>Add another +redirect{} example: a shortcut for illumos
- bugs.</p>
- </li>
-
- <li>
- <p>Make it more obvious that many operating systems support log
- rotation out of the box.</p>
- </li>
-
- <li>
- <p>Fixed dead links. Reported by Mark Nelson in #3614557.</p>
- </li>
-
- <li>
- <p>Rephrased the 'Why is the configuration so complicated?'
- answer to be slightly less condescending. Anonymously suggested
- in #3615122.</p>
- </li>
-
- <li>
- <p>Be more explicit about accept-intercepted-requests's lack of
- MITM support.</p>
- </li>
-
- <li>
- <p>Make 'demoronizer' FAQ entries more generic.</p>
- </li>
-
- <li>
- <p>Add an example hostname to the --pre-chroot-nslookup
- description.</p>
- </li>
-
- <li>
- <p>Add an example for a host pattern that matches an IP
- address.</p>
- </li>
-
- <li>
- <p>Rename the 'domain pattern' to 'host pattern' as it may
- contain IP addresses as well.</p>
+ <p>The 'Would you like to donate?' section now also contains a
+ "Paypal" address.</p>
</li>
<li>
- <p>Recommend forward-socks5t when using Tor. It seems to work
- fine and modifying the Tor configuration to profit from it hasn't
- been necessary for a while now.</p>
+ <p>The list of supported operating systems has been updated.</p>
</li>
<li>
- <p>Add another redirect{} example to stress that redirect loops
- can and should be avoided.</p>
+ <p>The existence of the SF support and feature trackers has been
+ deemphasized because they have been broken for months. Most of
+ the time the mailing lists still work.</p>
</li>
<li>
- <p>The usual spelling and grammar fixes. Parts of them were
- reported by Reuben Thomas in #3615276.</p>
+ <p>The claim that default.action updates are sometimes released
+ on their own has been removed. It hasn't happened in years.</p>
</li>
<li>
- <p>Mention the PCRS option letters T and D in the filter
- section.</p>
- </li>
-
- <li>
- <p>Clarify that handle-as-empty-doc-returns-ok is still useful
- and will not be removed without replacement.</p>
- </li>
-
- <li>
- <p>Note that security issues shouldn't be reported using the bug
- tracker.</p>
- </li>
-
- <li>
- <p>Clarify what Privoxy does if both +block{} and +redirect{}
- apply.</p>
- </li>
-
- <li>
- <p>Removed the obsolete bookmarklets section.</p>
- </li>
- </ul>
- </li>
-
- <li>
- <p>Build system improvements:</p>
-
- <ul>
- <li>
- <p>Let --with-group properly deal with secondary groups. Patch
- submitted by Anatoly Arzhnikov in #3615187.</p>
- </li>
-
- <li>
- <p>Fix web-actions target.</p>
- </li>
-
- <li>
- <p>Add a web-faq target that only updates the FAQ on the
- webserver.</p>
- </li>
-
- <li>
- <p>Remove already-commented-out non-portable DOSFILTER
- alternatives.</p>
- </li>
-
- <li>
- <p>Remove the obsolete targets dok-put and dok-get.</p>
- </li>
-
- <li>
- <p>Add a sf-shell target.</p>
- </li>
- </ul>
- </li>
- </ul>
-
- <ul>
- <li>
- <p>Known bugs:</p>
-
- <ul>
- <li>
- <p>To compile with --disable-force you need <a href=
- "http://ijbswa.cvs.sourceforge.net/viewvc/ijbswa/current/project.h?r1=1.208&r2=1.209&view=patch"
- target="_top">this patch</a> which didn't make it into the
- release. Thanks to Kai Raven for the report.</p>
+ <p>Explicitly mention that Tor's port may deviate from the
+ default when using a bundle. Requested by Andrew on
+ ijbswa-users@.</p>
</li>
</ul>
</li>