From da503b8c05469c956834760b5ec7f1e96f17ab5b Mon Sep 17 00:00:00 2001 From: Ian Silvester <iansilvester@fastmail.fm> Date: Sun, 29 Sep 2013 02:27:19 +0000 Subject: [PATCH] *** empty log message *** --- DEB samples/Release.zip | Bin 0 -> 285 bytes DEB samples/control | 10 + DEB samples/control.zip | Bin 0 -> 390 bytes DEB samples/dpkg-scanpackages.zip | Bin 0 -> 2802 bytes TODO | 14 + constructZip.sh | 130 + iOS Package Builder HOWTO.txt | 59 + pkg content skeleton/DEBIAN/control | 11 + pkg content skeleton/DEBIAN/postinstall | 59 + pkg content skeleton/DEBIAN/preinstall | 68 + .../var/log/privoxy/logfile.log | 0 .../LaunchDaemons/org.ijbswa.privoxy.plist | 24 + pkg content/org.ijbswa.privoxy.zip | Bin 0 -> 1028040 bytes .../usr/local/etc/privoxy/vanilla/config | 2074 +++++++ .../local/etc/privoxy/vanilla/default.action | 1893 ++++++ .../local/etc/privoxy/vanilla/default.filter | 890 +++ .../etc/privoxy/vanilla/match-all.action | 16 + .../etc/privoxy/vanilla/templates/blocked | 287 + .../privoxy/vanilla/templates/cgi-error-404 | 149 + .../vanilla/templates/cgi-error-bad-param | 156 + .../vanilla/templates/cgi-error-disabled | 169 + .../privoxy/vanilla/templates/cgi-error-file | 139 + .../templates/cgi-error-file-read-only | 146 + .../vanilla/templates/cgi-error-modified | 157 + .../privoxy/vanilla/templates/cgi-error-parse | 176 + .../privoxy/vanilla/templates/cgi-style.css | 151 + .../privoxy/vanilla/templates/connect-failed | 156 + .../vanilla/templates/connection-timeout | 86 + .../etc/privoxy/vanilla/templates/default | 131 + .../templates/edit-actions-add-url-form | 147 + .../vanilla/templates/edit-actions-for-url | 1214 ++++ .../templates/edit-actions-for-url-filter | 30 + .../vanilla/templates/edit-actions-list | 279 + .../templates/edit-actions-list-button | 33 + .../templates/edit-actions-list-section | 67 + .../vanilla/templates/edit-actions-list-url | 54 + .../templates/edit-actions-remove-url-form | 132 + .../vanilla/templates/edit-actions-url-form | 150 + .../vanilla/templates/forwarding-failed | 167 + .../privoxy/vanilla/templates/mod-local-help | 12 + .../vanilla/templates/mod-support-and-service | 53 + .../etc/privoxy/vanilla/templates/mod-title | 4 + .../vanilla/templates/mod-unstable-warning | 7 + .../privoxy/vanilla/templates/no-server-data | 95 + .../privoxy/vanilla/templates/no-such-domain | 158 + .../privoxy/vanilla/templates/show-request | 154 + .../etc/privoxy/vanilla/templates/show-status | 385 ++ .../vanilla/templates/show-status-file | 146 + .../privoxy/vanilla/templates/show-url-info | 292 + .../privoxy/vanilla/templates/show-version | 159 + .../etc/privoxy/vanilla/templates/toggle | 180 + .../etc/privoxy/vanilla/templates/toggle-mini | 91 + .../etc/privoxy/vanilla/templates/untrusted | 191 + .../vanilla/templates/url-info-osd.xml | 14 + .../usr/local/etc/privoxy/vanilla/trust | 85 + .../usr/local/etc/privoxy/vanilla/user.action | 197 + .../usr/local/etc/privoxy/vanilla/user.filter | 75 + pkg content/usr/local/sbin/privoxy | Bin 0 -> 489432 bytes .../usr/local/share/doc/privoxy/AUTHORS | 144 + .../usr/local/share/doc/privoxy/ChangeLog | 1785 ++++++ .../usr/local/share/doc/privoxy/LICENSE | 339 ++ .../usr/local/share/doc/privoxy/README | 315 + .../usr/local/share/doc/privoxy/announce.txt | 457 ++ .../doc/privoxy/developer-manual/coding.html | 1592 +++++ .../doc/privoxy/developer-manual/cvs.html | 162 + .../developer-manual/documentation.html | 451 ++ .../doc/privoxy/developer-manual/index.html | 354 ++ .../developer-manual/introduction.html | 104 + .../privoxy/developer-manual/newrelease.html | 1155 ++++ .../doc/privoxy/developer-manual/testing.html | 157 + .../developer-manual/webserver-update.html | 126 + .../share/doc/privoxy/faq/configuration.html | 886 +++ .../local/share/doc/privoxy/faq/contact.html | 362 ++ .../share/doc/privoxy/faq/copyright.html | 141 + .../local/share/doc/privoxy/faq/general.html | 603 ++ .../local/share/doc/privoxy/faq/index.html | 549 ++ .../share/doc/privoxy/faq/installation.html | 252 + .../usr/local/share/doc/privoxy/faq/misc.html | 898 +++ .../local/share/doc/privoxy/faq/trouble.html | 723 +++ .../share/doc/privoxy/images/files-in-use.jpg | Bin 0 -> 16587 bytes .../share/doc/privoxy/images/proxy_setup.jpg | Bin 0 -> 33275 bytes .../privoxy/man-page/privoxy-man-page.html | 314 + .../usr/local/share/doc/privoxy/p_doc.css | 66 + .../share/doc/privoxy/privoxy-index.html | 153 + .../share/doc/privoxy/team/01stefanw.jpg | Bin 0 -> 10327 bytes .../share/doc/privoxy/team/01stefanw_t.jpg | Bin 0 -> 1896 bytes .../local/share/doc/privoxy/team/02jon.jpg | Bin 0 -> 85888 bytes .../local/share/doc/privoxy/team/02jon_t.jpg | Bin 0 -> 2039 bytes .../share/doc/privoxy/team/03andreas.jpg | Bin 0 -> 42354 bytes .../share/doc/privoxy/team/03andreas_t.jpg | Bin 0 -> 1894 bytes .../local/share/doc/privoxy/team/04rodney.jpg | Bin 0 -> 57055 bytes .../share/doc/privoxy/team/04rodney_t.jpg | Bin 0 -> 2138 bytes .../local/share/doc/privoxy/team/05david.jpg | Bin 0 -> 62834 bytes .../share/doc/privoxy/team/05david_t.jpg | Bin 0 -> 3950 bytes .../local/share/doc/privoxy/team/05member.jpg | Bin 0 -> 932 bytes .../share/doc/privoxy/team/05member_t.jpg | Bin 0 -> 1049 bytes .../local/share/doc/privoxy/team/06member.jpg | Bin 0 -> 932 bytes .../share/doc/privoxy/team/06member_t.jpg | Bin 0 -> 1049 bytes .../local/share/doc/privoxy/team/07member.jpg | Bin 0 -> 932 bytes .../share/doc/privoxy/team/07member_t.jpg | Bin 0 -> 1049 bytes .../local/share/doc/privoxy/team/08member.jpg | Bin 0 -> 932 bytes .../share/doc/privoxy/team/08member_t.jpg | Bin 0 -> 1049 bytes .../local/share/doc/privoxy/team/20member.jpg | Bin 0 -> 932 bytes .../share/doc/privoxy/team/20member_t.jpg | Bin 0 -> 1049 bytes .../local/share/doc/privoxy/team/index.html | 52 + .../doc/privoxy/user-manual/actions-file.html | 5209 +++++++++++++++++ .../doc/privoxy/user-manual/appendix.html | 1090 ++++ .../share/doc/privoxy/user-manual/config.html | 3231 ++++++++++ .../privoxy/user-manual/configuration.html | 269 + .../doc/privoxy/user-manual/contact.html | 363 ++ .../doc/privoxy/user-manual/copyright.html | 621 ++ .../doc/privoxy/user-manual/files-in-use.jpg | Bin 0 -> 16587 bytes .../doc/privoxy/user-manual/filter-file.html | 857 +++ .../share/doc/privoxy/user-manual/index.html | 614 ++ .../doc/privoxy/user-manual/installation.html | 520 ++ .../doc/privoxy/user-manual/introduction.html | 170 + .../share/doc/privoxy/user-manual/proxy2.jpg | Bin 0 -> 45431 bytes .../doc/privoxy/user-manual/proxy_setup.jpg | Bin 0 -> 33275 bytes .../doc/privoxy/user-manual/quickstart.html | 437 ++ .../doc/privoxy/user-manual/seealso.html | 176 + .../doc/privoxy/user-manual/startup.html | 389 ++ .../doc/privoxy/user-manual/templates.html | 158 + .../doc/privoxy/user-manual/whatsnew.html | 1102 ++++ .../usr/local/share/man/man1/privoxy.1 | 232 + 124 files changed, 39300 insertions(+) create mode 100644 DEB samples/Release.zip create mode 100644 DEB samples/control create mode 100644 DEB samples/control.zip create mode 100644 DEB samples/dpkg-scanpackages.zip create mode 100644 TODO create mode 100755 constructZip.sh create mode 100644 iOS Package Builder HOWTO.txt create mode 100644 pkg content skeleton/DEBIAN/control create mode 100644 pkg content skeleton/DEBIAN/postinstall create mode 100755 pkg content skeleton/DEBIAN/preinstall create mode 100644 pkg content skeleton/var/log/privoxy/logfile.log create mode 100644 pkg content/Library/LaunchDaemons/org.ijbswa.privoxy.plist create mode 100644 pkg content/org.ijbswa.privoxy.zip create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/config create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/default.action create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/default.filter create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/match-all.action create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/blocked create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-404 create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-bad-param create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-disabled create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-file create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-file-read-only create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-modified create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-parse create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-style.css create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/connect-failed create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/connection-timeout create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/default create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-add-url-form create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-for-url create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-for-url-filter create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-list create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-list-button create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-list-section create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-list-url create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-remove-url-form create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-url-form create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/forwarding-failed create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/mod-local-help create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/mod-support-and-service create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/mod-title create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/mod-unstable-warning create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/no-server-data create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/no-such-domain create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/show-request create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/show-status create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/show-status-file create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/show-url-info create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/show-version create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/toggle create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/toggle-mini create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/untrusted create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/templates/url-info-osd.xml create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/trust create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/user.action create mode 100644 pkg content/usr/local/etc/privoxy/vanilla/user.filter create mode 100755 pkg content/usr/local/sbin/privoxy create mode 100644 pkg content/usr/local/share/doc/privoxy/AUTHORS create mode 100644 pkg content/usr/local/share/doc/privoxy/ChangeLog create mode 100644 pkg content/usr/local/share/doc/privoxy/LICENSE create mode 100644 pkg content/usr/local/share/doc/privoxy/README create mode 100644 pkg content/usr/local/share/doc/privoxy/announce.txt create mode 100644 pkg content/usr/local/share/doc/privoxy/developer-manual/coding.html create mode 100644 pkg content/usr/local/share/doc/privoxy/developer-manual/cvs.html create mode 100644 pkg content/usr/local/share/doc/privoxy/developer-manual/documentation.html create mode 100644 pkg content/usr/local/share/doc/privoxy/developer-manual/index.html create mode 100644 pkg content/usr/local/share/doc/privoxy/developer-manual/introduction.html create mode 100644 pkg content/usr/local/share/doc/privoxy/developer-manual/newrelease.html create mode 100644 pkg content/usr/local/share/doc/privoxy/developer-manual/testing.html create mode 100644 pkg content/usr/local/share/doc/privoxy/developer-manual/webserver-update.html create mode 100644 pkg content/usr/local/share/doc/privoxy/faq/configuration.html create mode 100644 pkg content/usr/local/share/doc/privoxy/faq/contact.html create mode 100644 pkg content/usr/local/share/doc/privoxy/faq/copyright.html create mode 100644 pkg content/usr/local/share/doc/privoxy/faq/general.html create mode 100644 pkg content/usr/local/share/doc/privoxy/faq/index.html create mode 100644 pkg content/usr/local/share/doc/privoxy/faq/installation.html create mode 100644 pkg content/usr/local/share/doc/privoxy/faq/misc.html create mode 100644 pkg content/usr/local/share/doc/privoxy/faq/trouble.html create mode 100644 pkg content/usr/local/share/doc/privoxy/images/files-in-use.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/images/proxy_setup.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/man-page/privoxy-man-page.html create mode 100644 pkg content/usr/local/share/doc/privoxy/p_doc.css create mode 100644 pkg content/usr/local/share/doc/privoxy/privoxy-index.html create mode 100644 pkg content/usr/local/share/doc/privoxy/team/01stefanw.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/team/01stefanw_t.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/team/02jon.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/team/02jon_t.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/team/03andreas.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/team/03andreas_t.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/team/04rodney.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/team/04rodney_t.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/team/05david.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/team/05david_t.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/team/05member.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/team/05member_t.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/team/06member.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/team/06member_t.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/team/07member.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/team/07member_t.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/team/08member.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/team/08member_t.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/team/20member.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/team/20member_t.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/team/index.html create mode 100644 pkg content/usr/local/share/doc/privoxy/user-manual/actions-file.html create mode 100644 pkg content/usr/local/share/doc/privoxy/user-manual/appendix.html create mode 100644 pkg content/usr/local/share/doc/privoxy/user-manual/config.html create mode 100644 pkg content/usr/local/share/doc/privoxy/user-manual/configuration.html create mode 100644 pkg content/usr/local/share/doc/privoxy/user-manual/contact.html create mode 100644 pkg content/usr/local/share/doc/privoxy/user-manual/copyright.html create mode 100644 pkg content/usr/local/share/doc/privoxy/user-manual/files-in-use.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/user-manual/filter-file.html create mode 100644 pkg content/usr/local/share/doc/privoxy/user-manual/index.html create mode 100644 pkg content/usr/local/share/doc/privoxy/user-manual/installation.html create mode 100644 pkg content/usr/local/share/doc/privoxy/user-manual/introduction.html create mode 100644 pkg content/usr/local/share/doc/privoxy/user-manual/proxy2.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/user-manual/proxy_setup.jpg create mode 100644 pkg content/usr/local/share/doc/privoxy/user-manual/quickstart.html create mode 100644 pkg content/usr/local/share/doc/privoxy/user-manual/seealso.html create mode 100644 pkg content/usr/local/share/doc/privoxy/user-manual/startup.html create mode 100644 pkg content/usr/local/share/doc/privoxy/user-manual/templates.html create mode 100644 pkg content/usr/local/share/doc/privoxy/user-manual/whatsnew.html create mode 100644 pkg content/usr/local/share/man/man1/privoxy.1 diff --git a/DEB samples/Release.zip b/DEB samples/Release.zip new file mode 100644 index 0000000000000000000000000000000000000000..840e0f4dfcd538b751b065310c041958d5363b05 GIT binary patch literal 285 zcmWIWW@Zs#U|`^2Sk^Y%vTkqhs%{`}KM=Dsh%yAF=A<STr-p`bGBAIC6Y6RAHq<k; zf`#ELqX<K4??x^rLjjlHHAnw7BxPG&3=$DxIW6)0otWOu4ZFkd+?USL(Mf;y@!2Yy zqTUiuRuyL3)WBT}J2!T(dpIX<#^d<f_#1*JZT6<MuwRMTmAd_I`{F%;yLBfmw@MP@ zVm}-Fe6v1R_mSL5TpN8aInC8yd;C?cW~X+mu#UF*f35oECLKYMD~s5EwlHza2Y53w ti8JH!1~1Sv3=E7wyrdDtf_sV;;;GOI28IA{RyL3vBM>?P>7yVH0|4;&U_k%? literal 0 HcmV?d00001 diff --git a/DEB samples/control b/DEB samples/control new file mode 100644 index 0000000..e1b02e3 --- /dev/null +++ b/DEB samples/control @@ -0,0 +1,10 @@ +Package: com.you.nicetheme +Name: Nice Theme +Version: 1.0 +Architecture: iphoneos-arm +Description: A brief description of the Nice theme. Just keep it one line long, short and sweet. +Homepage: http://www.yoursite.com/ +Maintainer: Your Name <you@yoursite.com> +Author: First Lastname (nickname) <you@yoursite.com> +Section: Themes (Complete) +Installed-Size: 4935 diff --git a/DEB samples/control.zip b/DEB samples/control.zip new file mode 100644 index 0000000000000000000000000000000000000000..3f7c11b974f928821a10674c29fd7ec98d859fa9 GIT binary patch literal 390 zcmWIWW@Zs#U|`^2m|-{Da`%*jR$qX;bVddSb_P*~<ovvnqWqlD5Kac>fV@yo5Du+i zVfe}@!jL<`-}{Jxz|r?VMT%n%`ig!{5ZtJ-Xi@iuO%Dv0ZJxdGto$TRSNpw}D=sv* zx1@YJJ^TB!t2YkHY+#k%`>$s*U&=(;su1bNOZQE*-gEU3U-3eTD2uD=t4?1NT>Mm% z+x6tphK*}{zrEt?K09T{CfS;lL$+V`yLMDh5VOCub$Z+Kl?FT=oE?r!5|*TPKP=!m zdh|?!6Mw2(%38Ta$3tSRpItFKYjeK4a^vw8s-BDEcvz>k?rbfuY*giq;Vk(qz9;PN z5vBWwY*PzA<Z!jO#+;OCds_14{_?d?*1dd{z_liCvA^=B3$F}C%pQ0At@4gf`uOM5 z8>d?40B=Snab{fM#S08M1_ofzF)V2WvEZS{3JJZ?3I>J%Z&o&t93v1q0ckyuas~i- Ce43R2 literal 0 HcmV?d00001 diff --git a/DEB samples/dpkg-scanpackages.zip b/DEB samples/dpkg-scanpackages.zip new file mode 100644 index 0000000000000000000000000000000000000000..a201493f710b4c17410ff925bed315ffb7dd968b GIT binary patch literal 2802 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 E0AdhaMF0Q* literal 0 HcmV?d00001 diff --git a/TODO b/TODO new file mode 100644 index 0000000..2c7ccce --- /dev/null +++ b/TODO @@ -0,0 +1,14 @@ +- work out why templates subdir has no group and other read privs. + +- mod the config to allow Privoxy web GUI editing out of the box + +Build a proper .deb package instead of a simple zip +- rehash scripting to use DEBIAN/preinst and postinst scripts (reinstate respect for existing config during upgrades, as per OSXPackageBuilder) +- rename constructZip.sh to constructDeb.zip and follow either of: + +https://synthesize.us/HOWTO_make_a_deb_archive_without_dpkg +http://stackoverflow.com/questions/5576265/creating-a-deb-with-apache-ant-and-without-dpkg + +- develop instructions to build the .deb target + +- work out how to proxy the data connection on iOS diff --git a/constructZip.sh b/constructZip.sh new file mode 100755 index 0000000..1c77dc5 --- /dev/null +++ b/constructZip.sh @@ -0,0 +1,130 @@ +#!/bin/sh + +# File : constructPkgContent.sh +# +# Purpose : Create the hierarchy of folders and files that will +# comprise the installation package and zip them. +# +# Copyright : Written by and Copyright (C) 2001-2013 the +# Privoxy team. http://www.privoxy.org/ +# +# This program 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 +# Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will +# be useful, but WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. See the GNU General Public +# License for more details. +# +# The GNU General Public License should be included with +# this file. If not, you can view it at +# http://www.gnu.org/copyleft/gpl.html +# or write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +# USA +# +# Modification : If you modify this file please consider whether your +# changes ought to be passed back to the iOSPackageBuilder +# module. +# + +# Use the common script to locate the directory containing Privoxy's source ($SOURCEDIR) +. ./common.sh + +# Remove existing 'pkg content' folder if found +echo "" +echo "Remove existing 'pkg content' folder if found" +rm -rf pkg\ content + +# Copy the package skeleton (the unchanging content) to a new folder named 'pkg content' +echo "" +echo "Copy the package skeleton (the unchanging content) to a new folder named 'pkg content'" +echo "" +cp -vR pkg\ content\ skeleton pkg\ content + +# Copy the compiled privoxy binary from the '${SOURCE_DIR}' directory +echo "" +echo "" +echo "Copy the compiled privoxy binary from the '${SOURCE_DIR}' directory" +echo "" +cp -v ../${SOURCE_DIR}/privoxy pkg\ content/usr/local/sbin + +# Copy the configuration hierarchy from the '${SOURCE_DIR}' directory +echo "" +echo "" +echo "Copy most of the configuration hierarchy from the '${SOURCE_DIR}' directory" +echo "" +for i in default.action default.filter match-all.action trust user.action user.filter templates; do + if [ "$i" = "templates" ]; then + # for the templates subfolder copy all files therein + cp -vR ../${SOURCE_DIR}/$i pkg\ content/usr/local/etc/privoxy/$i + else + # for all regular files just copy them across + cp -v ../${SOURCE_DIR}/$i pkg\ content/usr/local/etc/privoxy/$i + fi +done + +# Enter the correct values for confdir, logdir and enable-edit-actions into the config file +echo "" +echo "" +echo "Copy the config file from the '${SOURCE_DIR}' directory, modifying confdir, logdir and enable-edit-actions in passing" +echo "" +sed 's/confdir ./confdir \/usr\/local\/etc\/privoxy/g' ../${SOURCE_DIR}/config > pkg\ content/usr/local/etc/privoxy/config_temp +sed 's/logdir ./logdir \/var\/log\/privoxy/g' pkg\ content/usr/local/etc/privoxy/config_temp > pkg\ content/usr/local/etc/privoxy/config_temp2 +sed 's/enable-edit-actions 0/enable-edit-actions 1/g' pkg\ content/usr/local/etc/privoxy/config_temp2 > pkg\ content/usr/local/etc/privoxy/config +rm -f pkg\ content/usr/local/etc/privoxy/config_temp +rm -f pkg\ content/usr/local/etc/privoxy/config_temp2 + +# Copy the documentation hierarchy from the '${SOURCE_DIR}' directory +echo "" +echo "" +echo "Copy the documentation hierarchy from the '${SOURCE_DIR}' directory" +echo "" +# copy the required directory hierarchies +for i in developer-manual faq images man-page team user-manual; do + cp -vR ../${SOURCE_DIR}/doc/webserver/$i pkg\ content/usr/local/share/doc/privoxy/$i +done +# copy the top-level files +for i in announce.txt p_doc.css privoxy-index.html; do + cp -v ../${SOURCE_DIR}/doc/webserver/$i pkg\ content/usr/local/share/doc/privoxy/$i +done +# copy the project's AUTHORS, ChangeLog, LICENSE and README files +for i in AUTHORS ChangeLog LICENSE README; do + cp -v ../${SOURCE_DIR}/$i pkg\ content/usr/local/share/doc/privoxy/$i +done + +# Copy the manpage from the '${SOURCE_DIR}' directory +echo "" +echo "" +echo "Copy the manpage from the '${SOURCE_DIR}' directory" +echo "" +cp -v ../${SOURCE_DIR}/privoxy.1 pkg\ content/usr/local/share/man/man1 + +# Optionally copy the PCRE libraries +if [ "$1" == "-pcre" ]; then + echo "" + echo "" + echo "Copy the external PCRE libraries" + echo "" + mkdir pkg\ content/usr/local/lib + cp -v /usr/local/lib/libpcre* pkg\ content/usr/local/lib + mkdir pkg\ content/usr/local/lib/pkgconfig + cp -v /usr/local/lib/pkgconfig/libpcre* pkg\ content/usr/local/lib/pkgconfig +fi + +# Remove CVS administration files +echo "" +echo "" +echo "Remove CVS administration files" +echo "" +find pkg\ content -name CVS.sandboxinfo -exec rm -rf {} \; +find pkg\ content -name CVS -exec rm -rf {} \; + +# Build zip file +cd pkg\ content +zip -r org.ijbswa.privoxy.zip * +cd .. diff --git a/iOS Package Builder HOWTO.txt b/iOS Package Builder HOWTO.txt new file mode 100644 index 0000000..a83379a --- /dev/null +++ b/iOS Package Builder HOWTO.txt @@ -0,0 +1,59 @@ +INTRODUCTION + +This document will guide you through the complete process necessary to create a Privoxy zip package (hereafter 'package') for iOS, starting from the Privoxy source code. This package can then be sent to the maintainer of the chosen Cydia repository for processing and hosting. + + +ASSUMPTIONS + +1. That the Privoxy CVS project is available in a folder parallel to the one containing this file. If building for release it should have been exported from Sourceforge to a folder named 'dist', pinned at whichever release you intend to build (as per the instructions in the developer manual), you might have simply checked out the head of the CVS project to a folder named 'current'. If you are using a folder name other than these two you will be prompted to enter it. +2. That you have Xcode installed, including the SDKs for the minimum iOS version you intend your package(s) to support. +3. That your build machine runs Snow Leopard (OS X 10.6). It will likely work equally well on Leopard or Lion (or later), but PackageMaker is substantially different in Tiger and earlier versions of OS X (even the project file format is different). +4. All references to files and folders in this document should be assumed to be within the iOSBuildSystem folder unless stated otherwise. + + +OVERVIEW OF STEPS + +1. Build the privoxy binary +1.1 Consider whether to use external or bundled PCRE. +2. Construct the package contents zip file +3. How to install manually + +DETAILS + +1. Build the privoxy binary + +Use privoxy-create.sh (run via sudo) to create the privoxy group and user; these are a prerequisite for the build process. + +Use build.sh to build a privoxy binary for the desired minimum platform. For example: + +./build.sh 4.3 + +will build an ARM binary that'll run on all iOS devices running iOS 4.3 and upwards. + +Running build.sh without supplying any parameters will cause it to list all the possible options. + +1.1 Consider whether to use external or bundled PCRE. + +Privoxy uses the Perl Compatible Regular Expressions (PCRE) library when matching its rules against the folder-and-file part of a target URL. Privoxy ships with a bundled PCRE library that, whilst convenient, is very out of date. The recommendation is therefore to download, make and install the latest PCRE distribution to your build machine and compile Privoxy against that instead. + +build.sh takes an optional second parameter (-pcre) which tells it to look for an installation of the PCRE library in the standard location on the build machine. + + +2. Construct the package contents hierarchy + +Use constructZip.sh to build the hierarchy of folders and files and zip them into the destination zip file - org.ijbswa.privoxy.zip. This will construct a new folder named 'pkg content' and copy in the binary, documentation and supporting files. If you are bundling an external PCRE fileset, use the optional switch -pcre to instruct constructPkgContent.sh to include those files. + + +3. How to install manually + +Privoxy can only be installed and run on a jailbroken iDevice. + +- Copy the zip file from 'pkg content' into the root directory on the iDevice. This can be achieved in many ways; I used the NetATalk Cydia package that installs the AFP file protocol on the iDevice which allows one to connect to it as a shared drive. +- unzip org.ijbswa.privoxy.zip +- change into the newly-created DEBIAN subfolder +- chmod the scripts to make them executable +- run ./preinstall +- run ./postinstall +- In Settings->WiFi->[your network name]->HTTP Proxy enter 127.0.0.1 for the server and 8118 for the port + +From now on, all HTTP communications whilst on the WiFi network will pass via Privoxy's filtering. \ No newline at end of file diff --git a/pkg content skeleton/DEBIAN/control b/pkg content skeleton/DEBIAN/control new file mode 100644 index 0000000..8d9d8a2 --- /dev/null +++ b/pkg content skeleton/DEBIAN/control @@ -0,0 +1,11 @@ +Package: org.ijbswa.privoxy +Name: Privoxy +Version: 3.0.21 +Architecture: iphoneos-arm +Description: Privoxy is a non-caching web proxy with advanced filtering capabilities for +enhancing privacy, modifying web page data and HTTP headers, controlling +access, and removing ads and other obnoxious Internet junk. +Homepage: http://www.privoxy.org/ +Maintainer: Ian Silvester <iansilvester@fastmail.fm> +Section: Networking +Installed-Size: 2711552 diff --git a/pkg content skeleton/DEBIAN/postinstall b/pkg content skeleton/DEBIAN/postinstall new file mode 100644 index 0000000..1e884c6 --- /dev/null +++ b/pkg content skeleton/DEBIAN/postinstall @@ -0,0 +1,59 @@ +#!/bin/sh + +# File : postinstall +# +# Purpose : execute all tasks necessary following installation of +# Privoxy's files +# +# Copyright : Written by and Copyright (C) 2001-2013 the +# Privoxy team. http://www.privoxy.org/ +# +# This program 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 +# Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will +# be useful, but WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. See the GNU General Public +# License for more details. +# +# The GNU General Public License should be included with +# this file. If not, you can view it at +# http://www.gnu.org/copyleft/gpl.html +# or write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +# USA +# +# Modification : If you modify this file please consider whether your +# changes ought to be passed back to the iOSPackageBuilder +# module. +# + +# This postinstall script: +# +# 1. Creates the logfile if not found and sets its ownership and persmissions +# 2. Starts Privoxy + +# preinstall created this file; continue to append to it in this script +logfile='/var/privoxy_installation.log' + +# 1. Create Privoxy's logfile if not found and set its ownership and persmissions +# +if [ ! -d /var/log/privoxy ]; then + echo 'Creating Privoxy logfile directory' >> ${logfile} + /bin/mkdir -m 0755 /var/log/privoxy >> ${logfile} 2>&1 +fi +echo 'Creating Privoxy logfile and setting owner and permissions' >> ${logfile} +/bin/touch /var/log/privoxy/logfile.log >> ${logfile} 2>&1 +/usr/sbin/chown root:wheel /var/log/privoxy/logfile.log >> ${logfile} 2>&1 +/bin/chmod 0644 /var/log/privoxy/logfile.log >> ${logfile} 2>&1 + +# 2. Start Privoxy +# +echo 'Start Privoxy via the LaunchDaemon' >> ${logfile} +/bin/launchctl load /Library/LaunchDaemons/org.ijbswa.privoxy.plist >> ${logfile} 2>&1 + +exit 0 diff --git a/pkg content skeleton/DEBIAN/preinstall b/pkg content skeleton/DEBIAN/preinstall new file mode 100755 index 0000000..eae1aaa --- /dev/null +++ b/pkg content skeleton/DEBIAN/preinstall @@ -0,0 +1,68 @@ +#!/bin/sh + +# File : preinstall +# +# Purpose : execute all tasks necessary prior to installation of +# Privoxy's files +# +# Copyright : Written by and Copyright (C) 2001-2013 the +# Privoxy team. http://www.privoxy.org/ +# +# This program 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 +# Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will +# be useful, but WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. See the GNU General Public +# License for more details. +# +# The GNU General Public License should be included with +# this file. If not, you can view it at +# http://www.gnu.org/copyleft/gpl.html +# or write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +# USA +# +# Modification : If you modify this file please consider whether your +# changes ought to be passed back to the iOSPackageBuilder +# module. +# + +# This preinstall script: +# 1. Shuts down Privoxy if it's running +# 2. Backs up any existing log & configuration files + +# create installation log file +logfile='/var/privoxy_installation.log' +echo 'Privoxy installation on' `/bin/date` > ${logfile} + +# 1. Stop the Privoxy service if it's running +# +echo 'Stopping Privoxy via LaunchDaemon.' >> ${logfile} +/bin/launchctl unload /Library/LaunchDaemons/org.ijbswa.privoxy.plist >> ${logfile} 2>&1 + +# 2. Back up any existing log & configuration files +# +if [ -f /var/log/privoxy/logfile.log ]; then + echo 'Backing up existing logfile' >> ${logfile} + /bin/cp /var/log/privoxy/logfile.log /var/log/privoxy/logfile.old >> ${logfile} 2>&1 + /usr/sbin/chown privoxy:privoxy /var/log/privoxy/logfile.old >> ${logfile} 2>&1 +fi +if [ -d /usr/local/etc/privoxy ]; then + for i in config match-all.action trust user.action user.filter; do + echo 'Backing up existing config file:' ${i} >> ${logfile} + if [ -f /usr/local/etc/privoxy/$i ]; then + /bin/cp /usr/local/etc/privoxy/$i /usr/local/etc/privoxy/$i.old >> ${logfile} 2>&1 + /usr/sbin/chown privoxy:privoxy /usr/local/etc/privoxy/$i.old >> ${logfile} 2>&1 + fi + done + echo 'Backing up existing config templates' >> ${logfile} + /bin/cp -R /usr/local/etc/privoxy/templates /usr/local/etc/privoxy/templates.old >> ${logfile} 2>&1 + /usr/sbin/chown -R privoxy:privoxy /usr/local/etc/privoxy/templates.old >> ${logfile} 2>&1 +fi + +exit 0 diff --git a/pkg content skeleton/var/log/privoxy/logfile.log b/pkg content skeleton/var/log/privoxy/logfile.log new file mode 100644 index 0000000..e69de29 diff --git a/pkg content/Library/LaunchDaemons/org.ijbswa.privoxy.plist b/pkg content/Library/LaunchDaemons/org.ijbswa.privoxy.plist new file mode 100644 index 0000000..d7bd7b7 --- /dev/null +++ b/pkg content/Library/LaunchDaemons/org.ijbswa.privoxy.plist @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>GroupName</key> + <string>wheel</string> + <key>Label</key> + <string>org.ijbswa.privoxy</string> + <key>ProgramArguments</key> + <array> + <string>/usr/local/sbin/privoxy</string> + <string>--no-daemon</string> + <string>/usr/local/etc/privoxy/config</string> + </array> + <key>RunAtLoad</key> + <true/> + <key>StandardErrorPath</key> + <string>/var/log/privoxy/logfile.log</string> + <key>StandardOutPath</key> + <string>/var/log/privoxy/logfile.log</string> + <key>UserName</key> + <string>root</string> +</dict> +</plist> diff --git a/pkg content/org.ijbswa.privoxy.zip b/pkg content/org.ijbswa.privoxy.zip new file mode 100644 index 0000000000000000000000000000000000000000..2c5e7d0e0e0788b534d8dac80006aaffa632c805 GIT binary patch literal 1028040 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	*RWc_%QXJ~%)Llg4&_m+TuXtwaS3EQI*gZ3~ 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≪;xkBhze>1tJ1 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	yKW&_n*%>ul6@;wx6|agk|?&LX94$d^x~#A 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≀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%0DiR?(Jw8n;JJ!uw~0}9pHyIf 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	A%vixU_0_RBPXSubH1rjc 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 literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/etc/privoxy/vanilla/config b/pkg content/usr/local/etc/privoxy/vanilla/config new file mode 100644 index 0000000..29f44ba --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/config @@ -0,0 +1,2074 @@ +# Sample Configuration File for Privoxy 3.0.21 +# +# $Id: config,v 1.104 2013/03/07 14:11:51 fabiankeil Exp $ +# +# Copyright (C) 2001-2013 Privoxy Developers http://www.privoxy.org/ +# +#################################################################### +# # +# Table of Contents # +# # +# I. INTRODUCTION # +# II. FORMAT OF THE CONFIGURATION FILE # +# # +# 1. LOCAL SET-UP DOCUMENTATION # +# 2. CONFIGURATION AND LOG FILE LOCATIONS # +# 3. DEBUGGING # +# 4. ACCESS CONTROL AND SECURITY # +# 5. FORWARDING # +# 6. MISCELLANEOUS # +# 7. WINDOWS GUI OPTIONS # +# # +#################################################################### +# +# +# I. INTRODUCTION +# =============== +# +# This file holds Privoxy's main configuration. Privoxy detects +# configuration changes automatically, so you don't have to restart +# it unless you want to load a different configuration file. +# +# The configuration will be reloaded with the first request after +# the change was done, this request itself will still use the old +# configuration, though. In other words: it takes two requests +# before you see the result of your changes. Requests that are +# dropped due to ACL don't trigger reloads. +# +# When starting Privoxy on Unix systems, give the location of this +# file as last argument. On Windows systems, Privoxy will look for +# this file with the name 'config.txt' in the current working +# directory of the Privoxy process. +# +# +# II. FORMAT OF THE CONFIGURATION FILE +# ==================================== +# +# Configuration lines consist of an initial keyword followed by a +# list of values, all separated by whitespace (any number of spaces +# or tabs). For example, +# +# actionsfile default.action +# +# Indicates that the actionsfile is named 'default.action'. +# +# The '#' indicates a comment. Any part of a line following a '#' is +# ignored, except if the '#' is preceded by a '\'. +# +# Thus, by placing a # at the start of an existing configuration +# line, you can make it a comment and it will be treated as if it +# weren't there. This is called "commenting out" an option and can +# be useful. Removing the # again is called "uncommenting". +# +# Note that commenting out an option and leaving it at its default +# are two completely different things! Most options behave very +# differently when unset. See the "Effect if unset" explanation in +# each option's description for details. +# +# Long lines can be continued on the next line by using a `\' as the +# last character. +# +# +# 1. LOCAL SET-UP DOCUMENTATION +# ============================== +# +# If you intend to operate Privoxy for more users than just +# yourself, it might be a good idea to let them know how to reach +# you, what you block and why you do that, your policies, etc. +# +# +# 1.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 the single best source of information +# on Privoxy, and is used for help links from some of the +# internal CGI pages. The manual itself is normally packaged +# with the binary distributions, so you probably want to set +# this to a locally installed copy. +# +# Examples: +# +# The best all purpose solution is simply to put the full local +# PATH to where the User Manual is located: +# +# user-manual /usr/share/doc/privoxy/user-manual +# +# The User Manual is then available to anyone with access to +# Privoxy, by following the built-in URL: http:// +# config.privoxy.org/user-manual/ (or the shortcut: http://p.p/ +# user-manual/). +# +# If the documentation is not on the local system, it can be +# accessed from a remote server, as: +# +# user-manual http://example.com/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. +# +#user-manual http://www.privoxy.org/user-manual/ +# +# 1.2. trust-info-url +# ==================== +# +# Specifies: +# +# A URL to be displayed in the error page that users will see if +# access to an untrusted page is denied. +# +# Type of value: +# +# URL +# +# Default value: +# +# Unset +# +# Effect if unset: +# +# No links are displayed on the "untrusted" error page. +# +# Notes: +# +# The value of this option only matters if the experimental +# trust mechanism has been activated. (See trustfile below.) +# +# If you use the trust mechanism, it is a good idea to write up +# some on-line documentation about your trust policy and to +# specify the URL(s) here. Use multiple times for multiple URLs. +# +# The URL(s) should be added to the trustfile as well, so users +# don't end up locked out from the information on why they were +# locked out in the first place! +# +#trust-info-url http://www.example.com/why_we_block.html +#trust-info-url http://www.example.com/what_we_allow.html +# +# 1.3. admin-address +# =================== +# +# Specifies: +# +# An email address to reach the Privoxy administrator. +# +# Type of value: +# +# Email address +# +# Default value: +# +# Unset +# +# Effect if unset: +# +# No email address is displayed on error pages and the CGI user +# interface. +# +# Notes: +# +# If both admin-address and proxy-info-url are unset, the whole +# "Local Privoxy Support" box on all generated pages will not be +# shown. +# +#admin-address privoxy-admin@example.com +# +# 1.4. proxy-info-url +# ==================== +# +# Specifies: +# +# A URL to documentation about the local Privoxy setup, +# configuration or policies. +# +# Type of value: +# +# URL +# +# Default value: +# +# Unset +# +# Effect if unset: +# +# No link to local documentation is displayed on error pages and +# the CGI user interface. +# +# Notes: +# +# If both admin-address and proxy-info-url are unset, the whole +# "Local Privoxy Support" box on all generated pages will not be +# shown. +# +# This URL shouldn't be blocked ;-) +# +#proxy-info-url http://www.example.com/proxy-service.html +# +# 2. 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 Privoxy where to find those other files. +# +# The user running Privoxy, must have read permission for all +# configuration files, and write permission to any files that would +# be modified, such as log files and actions files. +# +# +# 2.1. confdir +# ============= +# +# Specifies: +# +# The directory where the other configuration files are located. +# +# Type of value: +# +# Path name +# +# Default value: +# +# /etc/privoxy (Unix) or Privoxy installation dir (Windows) +# +# Effect if unset: +# +# Mandatory +# +# Notes: +# +# No trailing "/", please. +# +confdir /usr/local/etc/privoxy +# +# 2.2. templdir +# ============== +# +# Specifies: +# +# An alternative directory where the templates are loaded from. +# +# Type of value: +# +# Path name +# +# Default value: +# +# unset +# +# Effect if unset: +# +# The templates are assumed to be located in confdir/template. +# +# Notes: +# +# Privoxy's original templates are usually overwritten with each +# update. Use this option to relocate customized templates that +# should be kept. As template variables might change between +# updates, you shouldn't expect templates to work with Privoxy +# releases other than the one they were part of, though. +# +#templdir . +# +# 2.3. logdir +# ============ +# +# Specifies: +# +# The directory where all logging takes place (i.e. where the +# logfile is located). +# +# Type of value: +# +# Path name +# +# Default value: +# +# /var/log/privoxy (Unix) or Privoxy installation dir (Windows) +# +# Effect if unset: +# +# Mandatory +# +# Notes: +# +# No trailing "/", please. +# +logdir /var/log/privoxy +# +# 2.4. actionsfile +# ================= +# +# Specifies: +# +# The actions file(s) to use +# +# Type of value: +# +# Complete file name, relative to confdir +# +# Default values: +# +# match-all.action # Actions that are applied to all sites and maybe overruled later on. +# +# default.action # Main actions file +# +# user.action # User customizations +# +# Effect if unset: +# +# No actions are taken at all. More or less neutral proxying. +# +# Notes: +# +# Multiple actionsfile lines are permitted, and are in fact +# recommended! +# +# The default values are default.action, which is the "main" +# actions file maintained by the developers, and user.action, +# where you can make your personal additions. +# +# 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 Privoxy +# without at least one actions file. +# +# Note that since Privoxy 3.0.7, the complete filename, +# including the ".action" extension has to be specified. The +# syntax change was necessary to be consistent with the other +# file options and to allow previously forbidden characters. +# +actionsfile match-all.action # Actions that are applied to all sites and maybe overruled later on. +actionsfile default.action # Main actions file +actionsfile user.action # User customizations +# +# 2.5. filterfile +# ================ +# +# Specifies: +# +# The filter file(s) to use +# +# Type of value: +# +# File name, relative to confdir +# +# Default value: +# +# default.filter (Unix) or default.filter.txt (Windows) +# +# Effect if unset: +# +# No textual content filtering takes place, i.e. all +filter{name} +# actions in the actions files are turned neutral. +# +# Notes: +# +# Multiple filterfile lines are permitted. +# +# The filter files contain content modification rules that use +# regular expressions. These rules permit powerful changes on +# the content of Web pages, and optionally the headers as well, +# e.g., you could try to disable your favorite JavaScript +# annoyances, re-write the actual displayed text, or just have +# some fun playing buzzword bingo with web pages. +# +# The +filter{name} actions rely on the relevant filter (name) +# to be defined in a filter file! +# +# A pre-defined filter file called default.filter that contains +# a number of useful filters for common problems is included in +# the distribution. See the section on the filter action for a +# list. +# +# It is recommended to place any locally adapted filters into a +# separate file, such as user.filter. +# +filterfile default.filter +filterfile user.filter # User customizations +# +# 2.6. logfile +# ============= +# +# Specifies: +# +# The log file to use +# +# Type of value: +# +# File name, relative to logdir +# +# Default value: +# +# Unset (commented out). When activated: logfile (Unix) or +# privoxy.log (Windows). +# +# Effect if unset: +# +# No logfile is written. +# +# Notes: +# +# The logfile is where all logging and error messages are +# written. The level of detail and number of messages are set +# with the debug option (see below). The logfile can be useful +# for tracking down a problem with Privoxy (e.g., it's not +# blocking an ad you think it should block) and it can help you +# to monitor what your browser is doing. +# +# 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, Privoxy 3.0.7 and later only log +# fatal errors by default. +# +# For most troubleshooting purposes, you will have to change +# that, please refer to the debugging section for details. +# +# 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 "man cron"). +# +# Any log files must be writable by whatever user Privoxy is +# being run as (on Unix, default user id is "privoxy"). +# +logfile logfile.log +# +# 2.7. trustfile +# =============== +# +# Specifies: +# +# The name of the trust file to use +# +# Type of value: +# +# File name, relative to confdir +# +# Default value: +# +# Unset (commented out). When activated: trust (Unix) or +# trust.txt (Windows) +# +# Effect if unset: +# +# The entire trust mechanism is disabled. +# +# Notes: +# +# The trust mechanism is an experimental feature for building +# white-lists and should be used with care. It is NOT +# recommended for the casual user. +# +# If you specify a trust file, Privoxy will only allow access to +# sites that are specified in the trustfile. Sites can be listed +# in one of two ways: +# +# Prepending a ~ character limits access to this site only (and +# any sub-paths within this site), e.g. ~www.example.com allows +# access to ~www.example.com/features/news.html, etc. +# +# Or, you can designate sites as trusted referrers, by +# prepending the name with a + character. The effect is that +# access to untrusted sites will be granted -- but only if a +# link from this trusted referrer was used to get there. The +# link target will then be added to the "trustfile" so that +# future, direct accesses will be granted. Sites added via this +# mechanism do not become trusted referrers themselves (i.e. +# they are added with a ~ designation). There is a limit of 512 +# such entries, after which new entries will not be made. +# +# If you use the + operator in the trust file, it may grow +# considerably over time. +# +# It is recommended that Privoxy be compiled with the +# --disable-force, --disable-toggle and --disable-editor +# options, if this feature is to be used. +# +# Possible applications include limiting Internet access for +# children. +# +#trustfile trust +# +# 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 debugging. +# +# +# 3.1. debug +# =========== +# +# Specifies: +# +# Key values that determine what information gets logged. +# +# Type of value: +# +# Integer values +# +# Default value: +# +# 0 (i.e.: only fatal errors (that cause Privoxy to exit) are +# logged) +# +# Effect if unset: +# +# Default value is used (see above). +# +# Notes: +# +# The available debug levels are: +# +# debug 1 # Log the destination for each request Privoxy let through. See also debug 1024. +# debug 2 # show each connection status +# debug 4 # show I/O status +# debug 8 # show header parsing +# debug 16 # log all data written to the network +# debug 32 # debug force feature +# debug 64 # debug regular expression filters +# debug 128 # debug redirects +# debug 256 # debug GIF de-animation +# debug 512 # Common Log Format +# debug 1024 # Log the destination for requests Privoxy didn't let through, and the reason why. +# debug 2048 # CGI user interface +# debug 4096 # Startup banner and warnings. +# debug 8192 # Non-fatal errors +# debug 32768 # log all data read from the network +# debug 65536 # Log the applying actions +# +# To select multiple debug levels, you can either add them or +# use multiple debug lines. +# +# A debug level of 1 is informative because it will show you +# each request as it happens. 1, 1024, 4096 and 8192 are +# recommended so that you will notice when things go wrong. The +# other levels are probably only of interest if you are hunting +# down a specific problem. They can produce a hell of an output +# (especially 16). +# +# Privoxy 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. +# +# If you are used to the more verbose settings, simply enable +# the debug lines below again. +# +# If you want to use pure CLF (Common Log Format), you should +# set "debug 512" ONLY and not enable anything else. +# +# Privoxy has a hard-coded limit for the length of log messages. +# If it's reached, messages are logged truncated and marked with +# "... [too long, truncated]". +# +# Please don't file any support requests without trying to +# reproduce the problem with increased debug level first. Once +# you read the log messages, you may even be able to solve the +# problem on your own. +# +#debug 1 # Log the destination for each request Privoxy let through. See also debug 1024. +#debug 1024 # Actions that are applied to all sites and maybe overruled later on. +#debug 4096 # Startup banner and warnings +#debug 8192 # Non-fatal errors +# +# 3.2. single-threaded +# ===================== +# +# Specifies: +# +# Whether to run only one server thread. +# +# Type of value: +# +# None +# +# Default value: +# +# Unset +# +# Effect if unset: +# +# Multi-threaded (or, where unavailable: forked) operation, i.e. +# the ability to serve multiple requests simultaneously. +# +# Notes: +# +# This option is only there for debugging purposes. It will +# drastically reduce performance. +# +#single-threaded +# +# 3.3. hostname +# ============== +# +# Specifies: +# +# The hostname shown on the CGI pages. +# +# Type of value: +# +# Text +# +# Default value: +# +# Unset +# +# Effect if unset: +# +# The hostname provided by the operating system is used. +# +# Notes: +# +# On some misconfigured systems resolving the hostname fails or +# takes too much time and slows Privoxy down. Setting a fixed +# hostname works around the problem. +# +# In other circumstances it might be desirable to show a +# hostname other than the one returned by the operating system. +# For example if the system has several different hostnames and +# you don't want to use the first one. +# +# Note that Privoxy does not validate the specified hostname +# value. +# +#hostname hostname.example.org +# +# 4. ACCESS CONTROL AND SECURITY +# =============================== +# +# This section of the config file controls the security-relevant +# aspects of Privoxy's configuration. +# +# +# 4.1. listen-address +# ==================== +# +# Specifies: +# +# The address and TCP port on which Privoxy will listen for +# client requests. +# +# Type of value: +# +# [IP-Address]:Port +# +# [Hostname]:Port +# +# Default value: +# +# 127.0.0.1:8118 +# +# Effect if unset: +# +# Bind to 127.0.0.1 (IPv4 localhost), port 8118. This is +# suitable and recommended for home users who run Privoxy on the +# same machine as their browser. +# +# Notes: +# +# You will need to configure your browser(s) to this proxy +# address and port. +# +# If you already have another service running on port 8118, or +# if you want to serve requests from other machines (e.g. on +# your local network) as well, you will need to override the +# default. +# +# You can use this statement multiple times to make Privoxy +# listen on more ports or more IP addresses. Suitable if your +# operating system does not support sharing IPv6 and IPv4 +# protocols on the same socket. +# +# If a hostname is used instead of an IP address, Privoxy will +# try to resolve it to an IP address and if there are multiple, +# use the first one returned. +# +# If the address for the hostname isn't already known on the +# system (for example because it's in /etc/hostname), this may +# result in DNS traffic. +# +# If the specified address isn't available on the system, or if +# the hostname can't be resolved, Privoxy will fail to start. +# +# IPv6 addresses containing colons have to be quoted by +# brackets. They can only be used if Privoxy has been compiled +# with IPv6 support. If you aren't sure if your version supports +# it, have a look at http://config.privoxy.org/show-status. +# +# Some operating systems will prefer IPv6 to IPv4 addresses even +# if the system has no IPv6 connectivity which is usually not +# expected by the user. Some even rely on DNS to resolve +# localhost which mean the "localhost" address used may not +# actually be local. +# +# It is therefore recommended to explicitly configure the +# intended IP address instead of relying on the operating +# system, unless there's a strong reason not to. +# +# If you leave out the address, Privoxy will bind to all IPv4 +# interfaces (addresses) on your machine and may become +# reachable from the Internet and/or the local network. Be aware +# that some GNU/Linux distributions modify that behaviour +# without updating the documentation. Check for non-standard +# patches if your Privoxy version behaves differently. +# +# If you configure Privoxy to be reachable from the network, +# consider using access control lists (ACL's, see below), and/or +# a firewall. +# +# If you open Privoxy to untrusted users, you will also want to +# make sure that the following actions are disabled: +# enable-edit-actions and enable-remote-toggle +# +# Example: +# +# Suppose you are running Privoxy on a machine which has the +# address 192.168.0.1 on your local private network +# (192.168.0.0) and has another outside connection with a +# different address. You want it to serve requests from inside +# only: +# +# listen-address 192.168.0.1:8118 +# +# Suppose you are running Privoxy on an IPv6-capable machine and +# you want it to listen on the IPv6 address of the loopback +# device: +# +# listen-address [::1]:8118 +# +listen-address 127.0.0.1:8118 +# +# 4.2. toggle +# ============ +# +# Specifies: +# +# Initial state of "toggle" status +# +# Type of value: +# +# 1 or 0 +# +# Default value: +# +# 1 +# +# Effect if unset: +# +# Act as if toggled on +# +# Notes: +# +# If set to 0, Privoxy will start in "toggled off" mode, i.e. +# mostly behave like a normal, content-neutral proxy with both +# ad blocking and content filtering disabled. See +# enable-remote-toggle below. +# +toggle 1 +# +# 4.3. enable-remote-toggle +# ========================== +# +# Specifies: +# +# Whether or not the web-based toggle feature may be used +# +# Type of value: +# +# 0 or 1 +# +# Default value: +# +# 0 +# +# Effect if unset: +# +# The web-based toggle feature is disabled. +# +# Notes: +# +# When toggled off, Privoxy mostly acts like a normal, +# content-neutral proxy, i.e. doesn't block ads or filter +# content. +# +# Access to the toggle feature can not be controlled separately +# by "ACLs" or HTTP authentication, so that everybody who can +# access Privoxy (see "ACLs" and listen-address above) can +# toggle it for all users. So this option is not recommended for +# multi-user environments with untrusted users. +# +# Note that malicious client side code (e.g Java) is also +# capable of using this option. +# +# As a lot of Privoxy users don't read documentation, this +# feature is disabled by default. +# +# Note that you must have compiled Privoxy with support for this +# feature, otherwise this option has no effect. +# +enable-remote-toggle 0 +# +# 4.4. enable-remote-http-toggle +# =============================== +# +# Specifies: +# +# Whether or not Privoxy recognizes special HTTP headers to +# change its behaviour. +# +# Type of value: +# +# 0 or 1 +# +# Default value: +# +# 0 +# +# Effect if unset: +# +# Privoxy ignores special HTTP headers. +# +# Notes: +# +# When toggled on, the client can change Privoxy's behaviour by +# setting special HTTP headers. Currently the only supported +# special header is "X-Filter: No", to disable filtering for the +# ongoing request, even if it is enabled in one of the action +# files. +# +# This feature is disabled by default. If you are using Privoxy +# in a environment with trusted clients, you may enable this +# feature at your discretion. Note that malicious client side +# code (e.g Java) is also capable of using this feature. +# +# This option will be removed in future releases as it has been +# obsoleted by the more general header taggers. +# +enable-remote-http-toggle 0 +# +# 4.5. enable-edit-actions +# ========================= +# +# Specifies: +# +# Whether or not the web-based actions file editor may be used +# +# Type of value: +# +# 0 or 1 +# +# Default value: +# +# 0 +# +# Effect if unset: +# +# The web-based actions file editor is disabled. +# +# Notes: +# +# Access to the editor can not be controlled separately by +# "ACLs" or HTTP authentication, so that everybody who can +# access Privoxy (see "ACLs" and listen-address above) can +# modify its configuration for all users. +# +# This option is not recommended for environments with untrusted +# users and as a lot of Privoxy users don't read documentation, +# this feature is disabled by default. +# +# Note that malicious client side code (e.g Java) is also +# capable of using the actions editor and you shouldn't enable +# this options unless you understand the consequences and are +# sure your browser is configured correctly. +# +# Note that you must have compiled Privoxy with support for this +# feature, otherwise this option has no effect. +# +enable-edit-actions 0 +# +# 4.6. enforce-blocks +# ==================== +# +# Specifies: +# +# Whether the user is allowed to ignore blocks and can "go there +# anyway". +# +# Type of value: +# +# 0 or 1 +# +# Default value: +# +# 0 +# +# Effect if unset: +# +# Blocks are not enforced. +# +# Notes: +# +# Privoxy is mainly used to block and filter requests as a +# service to the user, for example to block ads and other junk +# that clogs the pipes. Privoxy's configuration isn't perfect +# and sometimes innocent pages are blocked. In this situation it +# makes sense to allow the user to enforce the request and have +# Privoxy ignore the block. +# +# In the default configuration Privoxy's "Blocked" page contains +# a "go there anyway" link to adds a special string (the force +# prefix) to the request URL. If that link is used, Privoxy will +# detect the force prefix, remove it again and let the request +# pass. +# +# Of course Privoxy can also be used to enforce a network +# policy. In that case the user obviously should not be able to +# bypass any blocks, and that's what the "enforce-blocks" option +# is for. If it's enabled, Privoxy hides the "go there anyway" +# link. If the user adds the force prefix by hand, it will not +# be accepted and the circumvention attempt is logged. +# +# Examples: +# +# enforce-blocks 1 +# +enforce-blocks 0 +# +# 4.7. ACLs: permit-access and deny-access +# ========================================= +# +# Specifies: +# +# Who can access what. +# +# Type of value: +# +# src_addr[:port][/src_masklen] [dst_addr[:port][/dst_masklen]] +# +# Where src_addr and dst_addr are IPv4 addresses in dotted +# decimal notation or valid DNS names, port is a port number, +# and src_masklen and dst_masklen are subnet masks in CIDR +# notation, i.e. integer values from 2 to 30 representing the +# length (in bits) of the network address. The masks and the +# whole destination part are optional. +# +# If your system implements RFC 3493, then src_addr and dst_addr +# can be IPv6 addresses delimeted by brackets, port can be a +# number or a service name, and src_masklen and dst_masklen can +# be a number from 0 to 128. +# +# Default value: +# +# Unset +# +# If no port is specified, any port will match. If no +# src_masklen or src_masklen is given, the complete IP address +# has to match (i.e. 32 bits for IPv4 and 128 bits for IPv6). +# +# Effect if unset: +# +# Don't restrict access further than implied by listen-address +# +# Notes: +# +# Access controls are included at the request of ISPs and +# systems administrators, and are not usually needed by +# individual users. For a typical home user, it will normally +# suffice to ensure that Privoxy only listens on the localhost +# (127.0.0.1) or internal (home) network address by means of the +# listen-address option. +# +# Please see the warnings in the FAQ that Privoxy is not +# intended to be a substitute for a firewall or to encourage +# anyone to defer addressing basic security weaknesses. +# +# Multiple ACL lines are OK. If any ACLs are specified, Privoxy +# only talks to IP addresses that match at least one +# permit-access line and don't match any subsequent deny-access +# line. In other words, the last match wins, with the default +# being deny-access. +# +# If Privoxy is using a forwarder (see forward below) for a +# particular destination URL, the dst_addr that is examined is +# the address of the forwarder and NOT the address of the +# ultimate target. This is necessary because it may be +# impossible for the local Privoxy to determine the IP address +# of the ultimate target (that's often what gateways are used +# for). +# +# You should prefer using IP addresses over DNS names, because +# the address lookups take time. All DNS names must resolve! You +# can not use domain patterns like "*.org" or partial domain +# names. If a DNS name resolves to multiple IP addresses, only +# the first one is used. +# +# Some systems allow IPv4 clients to connect to IPv6 server +# sockets. Then the client's IPv4 address will be translated by +# the system into IPv6 address space with special prefix +# ::ffff:0:0/96 (so called IPv4 mapped IPv6 address). Privoxy +# can handle it and maps such ACL addresses automatically. +# +# Denying access to particular sites by ACL may have undesired +# side effects if the site in question is hosted on a machine +# which also hosts other sites (most sites are). +# +# Examples: +# +# Explicitly define the default behavior if no ACL and +# listen-address are set: "localhost" is OK. The absence of a +# dst_addr implies that all destination addresses are OK: +# +# permit-access localhost +# +# Allow any host on the same class C subnet as www.privoxy.org +# access to nothing but www.example.com (or other domains hosted +# on the same system): +# +# permit-access www.privoxy.org/24 www.example.com/32 +# +# Allow access from any host on the 26-bit subnet 192.168.45.64 +# to anywhere, with the exception that 192.168.45.73 may not +# access the IP address behind www.dirty-stuff.example.com: +# +# permit-access 192.168.45.64/26 +# deny-access 192.168.45.73 www.dirty-stuff.example.com +# +# Allow access from the IPv4 network 192.0.2.0/24 even if +# listening on an IPv6 wild card address (not supported on all +# platforms): +# +# permit-access 192.0.2.0/24 +# +# This is equivalent to the following line even if listening on +# an IPv4 address (not supported on all platforms): +# +# permit-access [::ffff:192.0.2.0]/120 +# +# +# 4.8. buffer-limit +# ================== +# +# Specifies: +# +# Maximum size of the buffer for content filtering. +# +# Type of value: +# +# Size in Kbytes +# +# Default value: +# +# 4096 +# +# Effect if unset: +# +# Use a 4MB (4096 KB) limit. +# +# Notes: +# +# For content filtering, i.e. the +filter and +deanimate-gif +# actions, it is necessary that Privoxy buffers the entire +# document body. This can be potentially dangerous, since a +# server could just keep sending data indefinitely and wait for +# your RAM to exhaust -- with nasty consequences. Hence this +# option. +# +# When a document buffer size reaches the buffer-limit, it is +# flushed to the client unfiltered and no further attempt to +# filter the rest of the document is made. Remember that there +# may be multiple threads running, which might require up to +# buffer-limit Kbytes each, unless you have enabled +# "single-threaded" above. +# +buffer-limit 4096 +# +# 4.9. enable-proxy-authentication-forwarding +# ============================================ +# +# Specifies: +# +# Whether or not proxy authentication through Privoxy should +# work. +# +# Type of value: +# +# 0 or 1 +# +# Default value: +# +# 0 +# +# Effect if unset: +# +# Proxy authentication headers are removed. +# +# Notes: +# +# Privoxy itself does not support proxy authentication, but can +# allow clients to authenticate against Privoxy's parent proxy. +# +# By default Privoxy (3.0.21 and later) don't do that and remove +# Proxy-Authorization headers in requests and Proxy-Authenticate +# headers in responses to make it harder for malicious sites to +# trick inexperienced users into providing login information. +# +# If this option is enabled the headers are forwarded. +# +# Enabling this option is not recommended if there is no parent +# proxy that requires authentication or if the local network +# between Privoxy and the parent proxy isn't trustworthy. If +# proxy authentication is only required for some requests, it is +# recommended to use a client header filter to remove the +# authentication headers for requests where they aren't needed. +# +enable-proxy-authentication-forwarding 0 +# +# 5. FORWARDING +# ============== +# +# This feature allows routing of HTTP requests through a chain of +# multiple proxies. +# +# Forwarding can be used to chain Privoxy with a caching proxy to +# speed up browsing. Using a parent proxy may also be necessary if +# the machine that Privoxy runs on has no direct Internet access. +# +# Note that parent proxies can severely decrease your privacy level. +# For example a parent proxy could add your IP address to the +# request headers and if it's a caching proxy it may add the "Etag" +# header to revalidation requests again, even though you configured +# Privoxy to remove it. It may also ignore Privoxy's header time +# randomization and use the original values which could be used by +# the server as cookie replacement to track your steps between +# visits. +# +# Also specified here are SOCKS proxies. Privoxy supports the SOCKS +# 4 and SOCKS 4A protocols. +# +# +# 5.1. forward +# ============= +# +# Specifies: +# +# To which parent HTTP proxy specific requests should be routed. +# +# Type of value: +# +# target_pattern http_parent[:port] +# +# where target_pattern is a URL pattern that specifies to which +# requests (i.e. URLs) this forward rule shall apply. Use / to +# denote "all URLs". http_parent[:port] is the DNS name or IP +# address of the parent HTTP proxy through which the requests +# should be forwarded, optionally followed by its listening port +# (default: 8000). Use a single dot (.) to denote "no +# forwarding". +# +# Default value: +# +# Unset +# +# Effect if unset: +# +# Don't use parent HTTP proxies. +# +# Notes: +# +# If http_parent is ".", then requests are not forwarded to +# another HTTP proxy but are made directly to the web servers. +# +# http_parent can be a numerical IPv6 address (if RFC 3493 is +# implemented). To prevent clashes with the port delimiter, the +# whole IP address has to be put into brackets. On the other +# hand a target_pattern containing an IPv6 address has to be put +# into angle brackets (normal brackets are reserved for regular +# expressions already). +# +# Multiple lines are OK, they are checked in sequence, and the +# last match wins. +# +# Examples: +# +# Everything goes to an example parent proxy, except SSL on port +# 443 (which it doesn't handle): +# +# forward / parent-proxy.example.org:8080 +# forward :443 . +# +# Everything goes to our example ISP's caching proxy, except for +# requests to that ISP's sites: +# +# forward / caching-proxy.isp.example.net:8000 +# forward .isp.example.net . +# +# Parent proxy specified by an IPv6 address: +# +# forward / [2001:DB8::1]:8000 +# +# Suppose your parent proxy doesn't support IPv6: +# +# forward / parent-proxy.example.org:8000 +# forward ipv6-server.example.org . +# forward <[2-3][0-9a-f][0-9a-f][0-9a-f]:*> . +# +# +# 5.2. forward-socks4, forward-socks4a, forward-socks5 and forward-socks5t +# ========================================================================= +# +# Specifies: +# +# Through which SOCKS proxy (and optionally to which parent HTTP +# proxy) specific requests should be routed. +# +# Type of value: +# +# target_pattern socks_proxy[:port] http_parent[:port] +# +# where target_pattern is a URL pattern that specifies to which +# requests (i.e. URLs) this forward rule shall apply. Use / to +# denote "all URLs". http_parent and socks_proxy are IP +# addresses in dotted decimal notation or valid DNS names ( +# http_parent may be "." to denote "no HTTP forwarding"), and +# the optional port parameters are TCP ports, i.e. integer +# values from 1 to 65535 +# +# Default value: +# +# Unset +# +# Effect if unset: +# +# Don't use SOCKS proxies. +# +# Notes: +# +# Multiple lines are OK, they are checked in sequence, and the +# last match wins. +# +# The difference between forward-socks4 and forward-socks4a is +# that in the SOCKS 4A protocol, the DNS resolution of the +# target hostname happens on the SOCKS server, while in SOCKS 4 +# it happens locally. +# +# With forward-socks5 the DNS resolution will happen on the +# remote server as well. +# +# forward-socks5t works like vanilla forward-socks5 but lets +# Privoxy additionally use Tor-specific SOCKS extensions. +# Currently the only supported SOCKS extension is optimistic +# data which can reduce the latency for the first request made +# on a newly created connection. +# +# socks_proxy and http_parent can be a numerical IPv6 address +# (if RFC 3493 is implemented). To prevent clashes with the port +# delimiter, the whole IP address has to be put into brackets. +# On the other hand a target_pattern containing an IPv6 address +# has to be put into angle brackets (normal brackets are +# reserved for regular expressions already). +# +# If http_parent is ".", then requests are not forwarded to +# another HTTP proxy but are made (HTTP-wise) directly to the +# web servers, albeit through a SOCKS proxy. +# +# Examples: +# +# From the company example.com, direct connections are made to +# all "internal" domains, but everything outbound goes through +# their ISP's proxy by way of example.com's corporate SOCKS 4A +# gateway to the Internet. +# +# forward-socks4a / socks-gw.example.com:1080 www-cache.isp.example.net:8080 +# forward .example.com . +# +# A rule that uses a SOCKS 4 gateway for all destinations but no +# HTTP parent looks like this: +# +# forward-socks4 / socks-gw.example.com:1080 . +# +# To chain Privoxy and Tor, both running on the same system, you +# would use something like: +# +# forward-socks5 / 127.0.0.1:9050 . +# +# The public Tor network can't be used to reach your local +# network, if you need to access local servers you therefore +# might want to make some exceptions: +# +# forward 192.168.*.*/ . +# forward 10.*.*.*/ . +# forward 127.*.*.*/ . +# +# Unencrypted connections to systems in these address ranges +# will be as (un)secure as the local network is, but the +# alternative is that you can't reach the local network through +# Privoxy at all. Of course this may actually be desired and +# there is no reason to make these exceptions if you aren't sure +# you need them. +# +# If you also want to be able to reach servers in your local +# network by using their names, you will need additional +# exceptions that look like this: +# +# forward localhost/ . +# +# +# 5.3. forwarded-connect-retries +# =============================== +# +# Specifies: +# +# How often Privoxy retries if a forwarded connection request +# fails. +# +# Type of value: +# +# Number of retries. +# +# Default value: +# +# 0 +# +# Effect if unset: +# +# Connections forwarded through other proxies are treated like +# direct connections and no retry attempts are made. +# +# Notes: +# +# forwarded-connect-retries is mainly interesting for socks4a +# connections, where Privoxy can't detect why the connections +# failed. The connection might have failed because of a DNS +# timeout in which case a retry makes sense, but it might also +# have failed because the server doesn't exist or isn't +# reachable. In this case the retry will just delay the +# appearance of Privoxy's error message. +# +# Note that in the context of this option, "forwarded +# connections" includes all connections that Privoxy forwards +# through other proxies. This option is not limited to the HTTP +# CONNECT method. +# +# Only use this option, if you are getting lots of +# forwarding-related error messages that go away when you try +# again manually. Start with a small value and check Privoxy's +# logfile from time to time, to see how many retries are usually +# needed. +# +# Examples: +# +# forwarded-connect-retries 1 +# +forwarded-connect-retries 0 +# +# 6. MISCELLANEOUS +# ================= +# +# 6.1. accept-intercepted-requests +# ================================= +# +# Specifies: +# +# Whether intercepted requests should be treated as valid. +# +# Type of value: +# +# 0 or 1 +# +# Default value: +# +# 0 +# +# Effect if unset: +# +# Only proxy requests are accepted, intercepted requests are +# treated as invalid. +# +# Notes: +# +# If you don't trust your clients and want to force them to use +# Privoxy, enable this option and configure your packet filter +# to redirect outgoing HTTP connections into Privoxy. +# +# Make sure that Privoxy's own requests aren't redirected as +# well. Additionally take care that Privoxy can't intentionally +# connect to itself, otherwise you could run into redirection +# loops if Privoxy's listening port is reachable by the outside +# or an attacker has access to the pages you visit. +# +# Examples: +# +# accept-intercepted-requests 1 +# +accept-intercepted-requests 0 +# +# 6.2. allow-cgi-request-crunching +# ================================= +# +# Specifies: +# +# Whether requests to Privoxy's CGI pages can be blocked or +# redirected. +# +# Type of value: +# +# 0 or 1 +# +# Default value: +# +# 0 +# +# Effect if unset: +# +# Privoxy ignores block and redirect actions for its CGI pages. +# +# Notes: +# +# By default Privoxy ignores block or redirect actions for its +# CGI pages. Intercepting these requests can be useful in +# multi-user setups to implement fine-grained access control, +# but it can also render the complete web interface useless and +# make debugging problems painful if done without care. +# +# Don't enable this option unless you're sure that you really +# need it. +# +# Examples: +# +# allow-cgi-request-crunching 1 +# +allow-cgi-request-crunching 0 +# +# 6.3. split-large-forms +# ======================= +# +# Specifies: +# +# Whether the CGI interface should stay compatible with broken +# HTTP clients. +# +# Type of value: +# +# 0 or 1 +# +# Default value: +# +# 0 +# +# Effect if unset: +# +# The CGI form generate long GET URLs. +# +# Notes: +# +# Privoxy's CGI forms can lead to rather long URLs. This isn't a +# problem as far as the HTTP standard is concerned, but it can +# confuse clients with arbitrary URL length limitations. +# +# Enabling split-large-forms causes Privoxy to divide big forms +# into smaller ones to keep the URL length down. It makes +# editing a lot less convenient and you can no longer submit all +# changes at once, but at least it works around this browser +# bug. +# +# If you don't notice any editing problems, there is no reason +# to enable this option, but if one of the submit buttons +# appears to be broken, you should give it a try. +# +# Examples: +# +# split-large-forms 1 +# +split-large-forms 0 +# +# 6.4. keep-alive-timeout +# ======================== +# +# Specifies: +# +# Number of seconds after which an open connection will no +# longer be reused. +# +# Type of value: +# +# Time in seconds. +# +# Default value: +# +# None +# +# Effect if unset: +# +# Connections are not kept alive. +# +# Notes: +# +# This option allows clients to keep the connection to Privoxy +# alive. If the server supports it, Privoxy will keep the +# connection to the server alive as well. Under certain +# circumstances this may result in speed-ups. +# +# By default, Privoxy will close the connection to the server if +# the client connection gets closed, or if the specified timeout +# has been reached without a new request coming in. This +# behaviour can be changed with the connection-sharing option. +# +# This option has no effect if Privoxy has been compiled without +# keep-alive support. +# +# Note that a timeout of five seconds as used in the default +# configuration file significantly decreases the number of +# connections that will be reused. The value is used because +# some browsers limit the number of connections they open to a +# single host and apply the same limit to proxies. This can +# result in a single website "grabbing" all the connections the +# browser allows, which means connections to other websites +# can't be opened until the connections currently in use time +# out. +# +# Several users have reported this as a Privoxy bug, so the +# default value has been reduced. Consider increasing it to 300 +# seconds or even more if you think your browser can handle it. +# If your browser appears to be hanging, it probably can't. +# +# Examples: +# +# keep-alive-timeout 300 +# +keep-alive-timeout 5 +# +# 6.5. tolerate-pipelining +# ========================= +# +# Specifies: +# +# Whether or not pipelined requests should be served. +# +# Type of value: +# +# 0 or 1. +# +# Default value: +# +# None +# +# Effect if unset: +# +# If Privoxy receives more than one request at once, it +# terminates the client connection after serving the first one. +# +# Notes: +# +# Privoxy currently doesn't pipeline outgoing requests, thus +# allowing pipelining on the client connection is not guaranteed +# to improve the performance. +# +# By default Privoxy tries to discourage clients from pipelining +# by discarding aggressively pipelined requests, which forces +# the client to resend them through a new connection. +# +# This option lets Privoxy tolerate pipelining. Whether or not +# that improves performance mainly depends on the client +# configuration. +# +# If you are seeing problems with pages not properly loading, +# disabling this option could work around the problem. +# +# Examples: +# +# tolerate-pipelining 1 +# +tolerate-pipelining 1 +# +# 6.6. default-server-timeout +# ============================ +# +# Specifies: +# +# Assumed server-side keep-alive timeout if not specified by the +# server. +# +# Type of value: +# +# Time in seconds. +# +# Default value: +# +# None +# +# Effect if unset: +# +# Connections for which the server didn't specify the keep-alive +# timeout are not reused. +# +# Notes: +# +# Enabling this option significantly increases the number of +# connections that are reused, provided the keep-alive-timeout +# option is also enabled. +# +# While it also increases the number of connections problems +# when Privoxy tries to reuse a connection that already has been +# closed on the server side, or is closed while Privoxy is +# trying to reuse it, this should only be a problem if it +# happens for the first request sent by the client. If it +# happens for requests on reused client connections, Privoxy +# will simply close the connection and the client is supposed to +# retry the request without bothering the user. +# +# Enabling this option is therefore only recommended if the +# connection-sharing option is disabled. +# +# It is an error to specify a value larger than the +# keep-alive-timeout value. +# +# This option has no effect if Privoxy has been compiled without +# keep-alive support. +# +# Examples: +# +# default-server-timeout 60 +# +#default-server-timeout 60 +# +# 6.7. connection-sharing +# ======================== +# +# Specifies: +# +# Whether or not outgoing connections that have been kept alive +# should be shared between different incoming connections. +# +# Type of value: +# +# 0 or 1 +# +# Default value: +# +# None +# +# Effect if unset: +# +# Connections are not shared. +# +# Notes: +# +# This option has no effect if Privoxy has been compiled without +# keep-alive support, or if it's disabled. +# +# Notes: +# +# Note that reusing connections doesn't necessary cause +# speedups. There are also a few privacy implications you should +# be aware of. +# +# If this option is effective, outgoing connections are shared +# between clients (if there are more than one) and closing the +# browser that initiated the outgoing connection does no longer +# affect the connection between Privoxy and the server unless +# the client's request hasn't been completed yet. +# +# If the outgoing connection is idle, it will not be closed +# until either Privoxy's or the server's timeout is reached. +# While it's open, the server knows that the system running +# Privoxy is still there. +# +# If there are more than one client (maybe even belonging to +# multiple users), they will be able to reuse each others +# connections. This is potentially dangerous in case of +# authentication schemes like NTLM where only the connection is +# authenticated, instead of requiring authentication for each +# request. +# +# If there is only a single client, and if said client can keep +# connections alive on its own, enabling this option has next to +# no effect. If the client doesn't support connection +# keep-alive, enabling this option may make sense as it allows +# Privoxy to keep outgoing connections alive even if the client +# itself doesn't support it. +# +# You should also be aware that enabling this option increases +# the likelihood of getting the "No server or forwarder data" +# error message, especially if you are using a slow connection +# to the Internet. +# +# This option should only be used by experienced users who +# understand the risks and can weight them against the benefits. +# +# Examples: +# +# connection-sharing 1 +# +#connection-sharing 1 +# +# 6.8. socket-timeout +# ==================== +# +# Specifies: +# +# Number of seconds after which a socket times out if no data is +# received. +# +# Type of value: +# +# Time in seconds. +# +# Default value: +# +# None +# +# Effect if unset: +# +# A default value of 300 seconds is used. +# +# Notes: +# +# The default is quite high and you probably want to reduce it. +# If you aren't using an occasionally slow proxy like Tor, +# reducing it to a few seconds should be fine. +# +# Examples: +# +# socket-timeout 300 +# +socket-timeout 300 +# +# 6.9. max-client-connections +# ============================ +# +# Specifies: +# +# Maximum number of client connections that will be served. +# +# Type of value: +# +# Positive number. +# +# Default value: +# +# 128 +# +# Effect if unset: +# +# Connections are served until a resource limit is reached. +# +# Notes: +# +# Privoxy creates one thread (or process) for every incoming +# client connection that isn't rejected based on the access +# control settings. +# +# If the system is powerful enough, Privoxy can theoretically +# deal with several hundred (or thousand) connections at the +# same time, but some operating systems enforce resource limits +# by shutting down offending processes and their default limits +# may be below the ones Privoxy would require under heavy load. +# +# Configuring Privoxy to enforce a connection limit below the +# thread or process limit used by the operating system makes +# sure this doesn't happen. Simply increasing the operating +# system's limit would work too, but if Privoxy isn't the only +# application running on the system, you may actually want to +# limit the resources used by Privoxy. +# +# If Privoxy is only used by a single trusted user, limiting the +# number of client connections is probably unnecessary. If there +# are multiple possibly untrusted users you probably still want +# to additionally use a packet filter to limit the maximal +# number of incoming connections per client. Otherwise a +# malicious user could intentionally create a high number of +# connections to prevent other users from using Privoxy. +# +# Obviously using this option only makes sense if you choose a +# limit below the one enforced by the operating system. +# +# One most POSIX-compliant systems Privoxy can't properly deal +# with more than FD_SETSIZE file descriptors at the same time +# and has to reject connections if the limit is reached. This +# will likely change in a future version, but currently this +# limit can't be increased without recompiling Privoxy with a +# different FD_SETSIZE limit. +# +# Examples: +# +# max-client-connections 256 +# +#max-client-connections 256 +# +# 6.10. handle-as-empty-doc-returns-ok +# ===================================== +# +# Specifies: +# +# The status code Privoxy returns for pages blocked with +# +handle-as-empty-document. +# +# Type of value: +# +# 0 or 1 +# +# Default value: +# +# 0 +# +# Effect if unset: +# +# Privoxy returns a status 403(forbidden) for all blocked pages. +# +# Effect if set: +# +# Privoxy returns a status 200(OK) for pages blocked with +# +handle-as-empty-document and a status 403(Forbidden) for all +# other blocked pages. +# +# Notes: +# +# This is a work-around for Firefox bug 492459: " Websites are +# no longer rendered if SSL requests for JavaScripts are blocked +# by a proxy. " (https://bugzilla.mozilla.org/show_bug.cgi?id= +# 492459) As the bug has been fixed for quite some time this +# option should no longer be needed and will be removed in a +# future release. Please speak up if you have a reason why the +# option should be kept around. +# +#handle-as-empty-doc-returns-ok 1 +# +# 6.11. enable-compression +# ========================= +# +# Specifies: +# +# Whether or not buffered content is compressed before delivery. +# +# Type of value: +# +# 0 or 1 +# +# Default value: +# +# 0 +# +# Effect if unset: +# +# Privoxy does not compress buffered content. +# +# Effect if set: +# +# Privoxy compresses buffered content before delivering it to +# the client, provided the client supports it. +# +# Notes: +# +# This directive is only supported if Privoxy has been compiled +# with FEATURE_COMPRESSION, which should not to be confused with +# FEATURE_ZLIB. +# +# Compressing buffered content is mainly useful if Privoxy and +# the client are running on different systems. If they are +# running on the same system, enabling compression is likely to +# slow things down. If you didn't measure otherwise, you should +# assume that it does and keep this option disabled. +# +# Privoxy will not compress buffered content below a certain +# length. +# +#enable-compression 1 +# +# 6.12. compression-level +# ======================== +# +# Specifies: +# +# The compression level that is passed to the zlib library when +# compressing buffered content. +# +# Type of value: +# +# Positive number ranging from 0 to 9. +# +# Default value: +# +# 1 +# +# Notes: +# +# Compressing the data more takes usually longer than +# compressing it less or not compressing it at all. Which level +# is best depends on the connection between Privoxy and the +# client. If you can't be bothered to benchmark it for yourself, +# you should stick with the default and keep compression +# disabled. +# +# If compression is disabled, the compression level is +# irrelevant. +# +# Examples: +# +# # Best speed (compared to the other levels) +# compression-level 1 +# +# # Best compression +# compression-level 9 +# +# # No compression. Only useful for testing as the added header +# # slightly increases the amount of data that has to be sent. +# # If your benchmark shows that using this compression level +# # is superior to using no compression at all, the benchmark +# # is likely to be flawed. +# compression-level 0 +# +# +#compression-level 1 +# +# 6.13. client-header-order +# ========================== +# +# Specifies: +# +# The order in which client headers are sorted before forwarding +# them. +# +# Type of value: +# +# Client header names delimited by spaces or tabs +# +# Default value: +# +# None +# +# Notes: +# +# By default Privoxy leaves the client headers in the order they +# were sent by the client. Headers are modified in-place, new +# headers are added at the end of the already existing headers. +# +# The header order can be used to fingerprint client requests +# independently of other headers like the User-Agent. +# +# This directive allows to sort the headers differently to +# better mimic a different User-Agent. Client headers will be +# emitted in the order given, headers whose name isn't +# explicitly specified are added at the end. +# +# Note that sorting headers in an uncommon way will make +# fingerprinting actually easier. Encrypted headers are not +# affected by this directive. +# +#client-header-order Host \ +# Accept \ +# Accept-Language \ +# Accept-Encoding \ +# Proxy-Connection \ +# Referer \ +# Cookie \ +# DNT \ +# If-Modified-Since \ +# Cache-Control \ +# Content-Length \ +# Content-Type +# +# +# 7. WINDOWS GUI OPTIONS +# ======================= +# +# Privoxy has a number of options specific to the Windows GUI +# interface: +# +# +# +# If "activity-animation" is set to 1, the Privoxy icon will animate +# when "Privoxy" is active. To turn off, set to 0. +# +#activity-animation 1 +# +# +# +# If "log-messages" is set to 1, Privoxy copies log messages to the +# console window. The log detail depends on the debug directive. +# +#log-messages 1 +# +# +# +# If "log-buffer-size" is set to 1, the size of the log buffer, i.e. +# the amount of memory used for the log messages displayed in the +# console window, will be limited to "log-max-lines" (see below). +# +# Warning: Setting this to 0 will result in the buffer to grow +# infinitely and eat up all your memory! +# +#log-buffer-size 1 +# +# +# +# log-max-lines is the maximum number of lines held in the log +# buffer. See above. +# +#log-max-lines 200 +# +# +# +# If "log-highlight-messages" is set to 1, Privoxy will highlight +# portions of the log messages with a bold-faced font: +# +#log-highlight-messages 1 +# +# +# +# The font used in the console window: +# +#log-font-name Comic Sans MS +# +# +# +# Font size used in the console window: +# +#log-font-size 8 +# +# +# +# "show-on-task-bar" controls whether or not Privoxy will appear as +# a button on the Task bar when minimized: +# +#show-on-task-bar 0 +# +# +# +# If "close-button-minimizes" is set to 1, the Windows close button +# will minimize Privoxy instead of closing the program (close with +# the exit option on the File menu). +# +#close-button-minimizes 1 +# +# +# +# The "hide-console" option is specific to the MS-Win console +# version of Privoxy. If this option is used, Privoxy will +# disconnect from and hide the command console. +# +#hide-console +# +# +# diff --git a/pkg content/usr/local/etc/privoxy/vanilla/default.action b/pkg content/usr/local/etc/privoxy/vanilla/default.action new file mode 100644 index 0000000..b46678a --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/default.action @@ -0,0 +1,1893 @@ +###################################################################### +# +# File : $Source: /cvsroot/ijbswa/current/default.action.master,v $ +# +# $Id: default.action.master,v 1.287 2013/03/03 10:53:36 fabiankeil Exp $ +# +# Requires : This version requires Privoxy v3.0.11 or later due to +# syntax changes. +# +# Purpose : Default actions file, see +# http://www.privoxy.org/user-manual/actions-file.html. +# This file is subject to periodic updating. It is +# not supposed to be edited by the user. Local exceptions +# and enhancements are better placed in user.action, +# the match-all section has been moved to match-all.action. +# +# Copyright : Written by and Copyright (C) 2001-2013 the +# Privoxy team. http://www.privoxy.org/ +# +# Feedback welcome, for details please have a look at: +# http://www.privoxy.org/user-manual/contact.html +# +# The current development version of this file is located: +# http://ijbswa.cvs.sourceforge.net/*checkout*/ijbswa/current/default.action.master +# +############################################################################# +# Syntax +############################################################################# +# +# A much better explanation can be found in the user manual which is +# part of the distribution and can be found at http://www.privoxy.org/user-manual +# +# 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 this URL is incrementally updated. You can trace +# this process by visiting http://config.privoxy.org/show-url-info +# +# There are 4 types of lines in this file: comments (like this line), +# actions, aliases and patterns, all of which are explained below. +# +############################################################################# +# Pattern Syntax +############################################################################# +# +# 1. On Domains and Paths +# ----------------------- +# +# Generally, a pattern has the form <domain>/<path>, where both the <domain> +# and <path> part are optional. The pattern matching syntax is different for +# each. If you only specify a domain part, the "/" can be left out, but it is +# required for the path part. +# +# www.example.com +# is a domain-only pattern and will match any request to www.example.com +# +# www.example.com/ +# means exactly the same (but is slightly less efficient) +# +# www.example.com/index.html +# matches only the document /index.html on www.example.com +# +# /index.html +# matches the document /index.html, regardless of the domain +# +# index.html +# matches nothing, since it would be interpreted as a domain name and +# there is no top-level domain called ".html". +# +# 2. Domain Syntax +# ---------------- +# +# 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: +# +# www.example.com +# matches only www.example.com +# +# .example.com +# matches any domain that ENDS in .example.com +# +# www. +# matches any domain that STARTS with www. +# +# .example. +# matches any domain that CONTAINS example +# +# +# Additionally, there are wildcards that you can use in the domain names +# themselves. They work pretty similar to shell wildcards: "*" stands for +# zero or more arbitrary characters, "?" stands for one, and you can define +# character classes in square brackets and they can be freely mixed: +# +# ad*.example.com +# matches adserver.example.com, ads.example.com, etc but not sfads.example.com +# +# *ad*.example.com +# matches all of the above +# +# .?pix.com +# matches www.ipix.com, pictures.epix.com, a.b.c.d.e.upix.com etc +# +# www[1-9a-ez].example.com +# matches www1.example.com, www4.example.com, wwwd.example.com, +# wwwz.example.com etc, but not wwww.example.com +# +# You get the idea? +# +# 2. Path Syntax +# -------------- +# +# Paths are specified as full regular expressions, and are more flexible than +# the domain syntax above. A comprehensive discussion of regular expressions +# wouldn't fit here. +# +# Perl compatible regular expressions are used. See the pcre/docs/ direcory or +# man perlre (also available at http://perldoc.perl.org/perlre.html) for +# details. The appendix to our User Manual also has some detail. +# +# Please note that matching in the path is CASE INSENSITIVE by default, but +# you can switch to case sensitive by starting the pattern with the "(?-i)" +# switch: +# +# www.example.com/(?-i)PaTtErN.* +# will match only documents whose path starts with PaTtErN in exactly this +# capitalization. +# +# Partially case-sensitive and partially case-insensitive patterns are +# possible, but the rules about splitting them up are extremely complex +# - see the PCRE documentation for more information. +# +############################################################################# +# Action Syntax +############################################################################# +# +# There are 3 kinds of actions: +# +# Boolean (e.g. "handle-as-image"): +# +name # enable +# -name # disable +# +# Parameterized (e.g. "hide-user-agent"): +# +name{param} # enable and set parameter to "param" +# -name # disable +# +# Multi-value (e.g. "add-header", "filter"): +# +name{param} # enable and add parameter "param" +# -name{param} # remove the parameter "param" +# -name # disable totally +# +# The default (if you don't specify anything in this file) is not to take +# any actions - i.e completely disabled, so Privoxy will just be a +# normal, non-blocking, non-anonymizing proxy. You must specifically +# enable the privacy and blocking features you need (although the +# provided default actions file will do that for you). +# +# Later actions always override earlier ones. For multi-valued actions, +# the actions are applied in the order they are specified. +# +############################################################################# +# Valid actions are: +############################################################################# +# +# +add-header{Name: value} +# Adds the specified HTTP header, which is not checked for validity. +# You may specify this many times to specify many headers. +# +# +block{reason} +# Block this URL. Instead of forwarding the request, Privoxy will +# send a "block" page containing the specified reason. +# +# +change-x-forwarded-for{add} +# +change-x-forwarded-for{block} +# Adds or blocks the "X-Forwarded-For:" HTTP header in client +# requests. +# +# +client-header-filter{name} +# All client headers to which this action applies are filtered on-the-fly +# through the specified regular expression based substitutions. +# +# Client-header filters predefined in the supplied default.filter include: +# +# hide-tor-exit-notation: Removes the Tor exit node notation in Host and Referer headers. +# privoxy-control: Removes X-Privoxy-Control headers. +# +# +client-header-tagger{string} +# Tag requests based on their headers. Client headers to which this +# action applies are filtered on-the-fly through the specified regular +# expression based substitutions, the result is used as a tag. +# Client-header taggers are the first actions that are executed and their +# tags can be used to control every other action. +# +# Client-header taggers predefined in the supplied default.filter include: +# +# image-requests: Tags detected image requests as "IMAGE-REQUEST". +# css-requests: Tags detected CSS requests as "CSS-REQUEST". +# range-requests: Tags range requests as "RANGE-REQUEST". +# client-ip-address: Tags the request with the client's IP address. +# http-method: Tags the request with its HTTP method. +# allow-post: Tags POST requests as "ALLOWED-POST". +# complete-url: Tags the request with the whole request URL. +# user-agent: Tags the request with the complete User-Agent header. +# referer: Tags the request with the complete Referer header. +# privoxy-control: Creates tags with the content of X-Privoxy-Control headers. +# +# +content-type-overwrite +# Replaces the "Content-Type:" HTTP server header, so that unwanted +# download menus will not pop up, or changes the browser's rendering mode. +# +# +crunch-client-header{string} +# Deletes every header sent by the client that contains the string the +# user supplied as parameter. +# +# +crunch-if-none-match +# Deletes the "If-None-Match:" HTTP client header. +# +# +crunch-server-header{string} +# Deletes every header sent by the server that contains the string the +# user supplied as a parameter. +# +# +deanimate-gifs{last} +# +deanimate-gifs{first} +# Deanimate all animated GIF images, i.e. reduce them to their last +# frame. This will also shrink the images considerably. (In bytes, +# not pixels!) +# If the option "first" is given, the first frame of the animation +# is used as the replacement. If "last" is given, the last frame of +# the animation is used instead, which propably makes more sense for +# most banner animations, but also has the risk of not showing the +# entire last frame (if it is only a delta to an earlier frame). +# +# +downgrade-http-version +# Downgrade HTTP/1.1 client requests to HTTP/1.0 and downgrade the +# responses as well. Use this action for servers that use HTTP/1.1 +# protocol features that Privoxy currently can't handle yet. +# +# +fast-redirects{check-decoded-url} +# +fast-redirects{simple-check} +# Many sites, like yahoo.com, don't just link to other sites. +# Instead, they will link to some script on their own server, +# giving the destination as a parameter, which will then redirect +# you to the final target. +# +# URLs resulting from this scheme typically look like: +# http://some.place/some_script?http://some.where-else +# +# Sometimes, there are even multiple consecutive redirects encoded +# in the URL. These redirections via scripts make your web browsing +# more traceable, since the server from which you follow such a link +# can see where you go to. Apart from that, valuable bandwidth and +# time is wasted, while your browser asks the server for one redirect +# after the other. Plus, it feeds the advertisers. +# +# The +fast-redirects{check-decoded-url} option enables interception of +# these requests by Privoxy, who will cut off all but the last valid URL +# in the request and send a local redirect back to your browser without +# contacting the intermediate sites. NOTE: Syntax change as of v.3.0.4. +# +# +filter{name} +# All files of text-based type, most notably HTML and JavaScript, to which +# this action applies, can be filtered on-the-fly through the specified +# regular expression based substitutions. (Note: plain text documents are +# exempted from filtering, because web servers often use the text/plain +# MIME type for all files whose type they don't know.) By default, +# filtering works only on the raw document content itself (that which can +# be seen with View Source), not the headers. Repeat for multiple filters. +# Use with caution: filters can be very intrusive. +# +# Filters predefined in the supplied default.filter include: +# +# js-annoyances: Get rid of particularly annoying JavaScript abuse. +# js-events: Kill JavaScript event bindings and timers (Radically destructive! Only for extra nasty sites). +# html-annoyances: Get rid of particularly annoying HTML abuse. +# content-cookies: Kill cookies that come in the HTML or JS content. +# refresh-tags: Kill automatic refresh tags if refresh time is larger than 9 seconds. +# unsolicited-popups: Disable only unsolicited pop-up windows. +# all-popups: Kill all popups in JavaScript and HTML. +# img-reorder: Reorder attributes in <img> tags to make the banners-by-* filters more effective. +# banners-by-size: Kill banners by size. +# banners-by-link: Kill banners by their links to known clicktrackers. +# webbugs: Squish WebBugs (1x1 invisible GIFs used for user tracking). +# tiny-textforms: Extend those tiny textareas up to 40x80 and kill the hard wrap. +# jumping-windows: Prevent windows from resizing and moving themselves. +# frameset-borders: Give frames a border and make them resizable. +# iframes: Removes all detected iframes. Should only be enabled for individual sites. +# demoronizer: Fix MS's non-standard use of standard charsets. +# shockwave-flash: Kill embedded Shockwave Flash objects. +# quicktime-kioskmode: Make Quicktime movies saveable. +# fun: Text replacements for subversive browsing fun! +# crude-parental: Crude parental filtering. Note that this filter doesn't work reliably. +# ie-exploits: Disable some known Internet Explorer bug exploits. +# site-specifics: Cure for site-specific problems. Don't apply generally! +# no-ping: Removes non-standard ping attributes in <a> and <area> tags. +# google: CSS-based block for Google text ads. Also removes a width limitation and the toolbar advertisement. +# yahoo: CSS-based block for Yahoo text ads. Also removes a width limitation. +# msn: CSS-based block for MSN text ads. Also removes tracking URLs and a width limitation. +# blogspot: Cleans up some Blogspot blogs. Read the fine print before using this. +# +# +force-text-mode +# Declares a document as plain text, even if the "Content-Type:" isn't detected +# as such. +# +# +forward-override{forward .} +# +forward-override{forward 127.0.0.1:8123} +# +forward-override{forward-socks4a 127.0.0.1:9050 .} +# +forward-override{forward-socks4a 127.0.0.1:9050 proxy.example.org:8000} +# +forward-override{forward-socks5 127.0.0.1:9050 .} +# +forward-override{forward-socks5 127.0.0.1:9050 proxy.example.org:8000} +# This action overrules the forward directives in the configuration file. +# +# +handle-as-empty-document +# This action alone doesn't do anything noticeable. It just marks URLs. If +# the block action also applies, the presence or absence of this mark +# decides whether an HTML "blocked" page, or an empty document will be sent +# to the client as a substitute for the blocked content. +# +# +handle-as-image +# Treat this URL as an image. This only matters if it's also "+block"ed, +# in which case a "blocked" image can be sent rather than a HTML page. +# See +set-image-blocker{} for the control over what is actually sent. +# +# +hide-accept-language{lang} +# +hide-accept-language{block} +# Deletes or replaces the "Accept-Language:" HTTP header in client +# requests. +# +# +hide-content-disposition{block} +# +hide-content-disposition{string} +# Deletes or replaces the "Content-Disposition:" HTTP header set by some +# servers. This can be used to prevent download menus for content you +# prefer to view inside the browser, for example. +# +# +hide-from-header{block} +# +hide-from-header{spam@sittingduck.xqq} +# If the browser sends a "From:" header containing your e-mail address, +# either completely removes the header ("block"), or change it to the +# specified e-mail address. +# +# +hide-if-modified-since{block} +# +hide-if-modified-since{-60} +# Deletes the "If-Modified-Since:" HTTP client header or modifies its +# value, preventing another way to track users. +# +# +hide-referer{block} +# +hide-referer{forge} +# +hide-referer{http://nowhere.com} +# Don't send the "Referer:" (sic) header to the web site. You can +# block it, forge a URL to the same server as the request (which is +# preferred because some sites will not send images otherwise) or +# set it to a constant string. +# +# +hide-referrer{...} +# Alternative spelling of +hide-referer. Has the same parameters, +# and can be freely mixed with, "+hide-referer". ("referrer" is the +# correct English spelling, however the HTTP specification has a +# bug - it requires it to be spelt "referer"). +# +# +hide-user-agent{browser-type} +# Change the "User-Agent:" header so web servers can't tell your +# browser type. (Breaks many web sites). Specify the user-agent +# value you want - e.g., to pretend to be using Netscape on Linux: +# +hide-user-agent{Mozilla (X11; I; Linux 2.0.32 i586)} +# Or to identify yourself explicitly as a Privoxy user: +# +hide-user-agent{Privoxy/1.0} +# (Don't change the version number from 1.0 - after all, why tell them?) +# +# +limit-connect{portlist} +# +# By default, i.e. if no limit-connect action applies, Privoxy +# allows HTTP CONNECT requests to all ports. Use limit-connect +# if fine-grained control is desired for some or all destinations. +# The CONNECT methods exists in HTTP to allow access to secure websites +# ("https://" URLs) through proxies. It works very simply: the proxy +# connects to the server on the specified port, and then short-circuits +# its connections to the client and to the remote server. This means +# CONNECT-enabled proxies can be used as TCP relays very easily. Privoxy +# relays HTTPS traffic without seeing the decoded content. Websites can +# leverage this limitation to circumvent Privoxy's filters. By specifying +# an invalid port range you can disable HTTPS entirely. +# +# +limit-connect{443} # Only port 443 is OK. +# +limit-connect{80,443} # Ports 80 and 443 are OK. +# +limit-connect{-3, 7, 20-100, 500-} # Ports less than 3, 7, 20 to 100 and above 500 are OK. +# +limit-connect{-} # All ports are OK +# +limit-connect{,} # No HTTPS/SSL traffic is allowed +# +# +overwrite-last-modified{block} +# +overwrite-last-modified{reset-to-request-time} +# +overwrite-last-modified{randomize} +# Removing the "Last-Modified:" header is useful for filter testing, where +# you want to force a real reload instead of getting status code "304", +# which would cause the browser to reuse the old version of the page. +# +# The "randomize" option overwrites the value of the "Last-Modified:" +# header with a randomly chosen time between the original value and the +# current time. In theory the server could send each document with a +# different "Last-Modified:" header to track visits without using cookies. +# "Randomize" makes it impossible and the browser can still revalidate +# cached documents. +# +# "reset-to-request-time" overwrites the value of the "Last-Modified:" +# header with the current time. You could use this option together with +# hide-if-modified-since to further customize your random range. +# +# +prevent-compression +# Prevent the website from compressing the data. Some websites do +# that, which is a problem for Privoxy when built without zlib support, +# since +filter and +gif-deanimate will not work on compressed data. +# Will slow down connections to those websites, though. +# +# +server-header-filter{name} +# All server headers to which this action applies are filtered on-the-fly +# through the specified regular expression based substitutions. +# +# Server-header filters predefined in the supplied default.filter include: +# +# x-httpd-php-to-html: Changes the Content-Type header from x-httpd-php to html. +# html-to-xml: Changes the Content-Type header from html to xml. +# xml-to-html: Changes the Content-Type header from xml to html. +# less-download-windows: Prevent annoying download windows for content types the browser can handle itself. +# privoxy-control: Removes X-Privoxy-Control headers. +# +# +server-header-tagger{content-type} +# Server headers to which this action applies are filtered on-the-fly +# through the specified regular expression based substitutions, the result +# is used as a tag. Server-header taggers are executed before all other +# header actions that modify server headers. Their tags can be used to +# control all of the other server-header actions, the content filters and +# the crunch actions (redirect and block). +# +# Server-header taggers predefined in the supplied default.filter include: +# +# content-type: Tags the request with the content type declared by the server. +# privoxy-control: Creates tags with the content of X-Privoxy-Control headers. +# +# +session-cookies-only +# If the website sets cookies, make sure they are erased when you exit +# and restart your web browser. This makes profiling cookies useless, +# but won't break sites which require cookies so that you can log in +# or for transactions. +# +# +set-image-blocker{blank} +# +set-image-blocker{pattern} +# +set-image-blocker{<URL>} with <url> being any valid image URL +# Decides what to do with URLs that end up tagged with {+block +handle-as-image}. +# There are 4 options: +# * "-set-image-blocker" will send a HTML "blocked" page, usually +# resulting in a "broken image" icon. +# * "+set-image-blocker{blank}" will send a 1x1 transparent image +# * "+set-image-blocker{pattern}" will send a 4x4 grey/white pattern +# which is less intrusive than the logo but easier to recognize +# than the transparent one. +# * "+set-image-blocker{<URL>}" will send a HTTP temporary redirect +# to the specified image URL. +# +# +# +crunch-outgoing-cookies +# Prevent the website from reading cookies +# +# +crunch-incoming-cookies +# Prevent the website from setting cookies +# +# +redirect{<URL>} +# +redirect{<pcrs command>} +# Convinces the browser that the requested document has been moved to +# another location and the browser should get it from the specified +# URL. +# +############################################################################# + +############################################################################# +# Settings -- Don't change. +############################################################################# +{{settings}} +############################################################################# +for-privoxy-version=3.0.11 + +############################################################################# +# Aliases +############################################################################# +{{alias}} +############################################################################# +# +# You can define a short form for a list of permissions - e.g., instead +# of "-crunch-incoming-cookies -crunch-outgoing-cookies -filter -fast-redirects", +# you can just write "shop". This is called an alias. +# +# Currently, an alias can contain any character except space, tab, '=', '{' +# or '}'. +# But please use only 'a'-'z', '0'-'9', '+', and '-'. +# +# Alias names are not case sensitive. +# +# Aliases beginning with '+' or '-' may be used for system action names +# in future releases - so try to avoid alias names like this. (e.g. +# "+crunch-all-cookies" below is not a good name) +# +# Aliases must be defined before they are used. +# + +# These aliases just save typing later: +# ++crunch-all-cookies = +crunch-incoming-cookies +crunch-outgoing-cookies +-crunch-all-cookies = -crunch-incoming-cookies -crunch-outgoing-cookies + allow-all-cookies = -crunch-all-cookies -session-cookies-only + allow-popups = -filter{all-popups} -filter{unsolicited-popups} ++block-as-image = +block{Blocked image request.} +handle-as-image +-block-as-image = -block + +# These aliases define combinations of actions +# that are useful for certain types of sites: +# +fragile = -block -crunch-all-cookies -filter -fast-redirects -hide-referer +shop = -crunch-all-cookies allow-popups + +# Your favourite blend of filters: +# +myfilters = +filter{html-annoyances} +filter{js-annoyances} +filter{all-popups}\ + +filter{webbugs} +filter{banners-by-size} + +# Allow ads for selected useful free sites: +# +allow-ads = -block -filter{banners-by-size} -filter{banners-by-link} + +################ +# +# Cautious settings -- safe for all sites, but offer little privacy protection +# +{ \ ++change-x-forwarded-for{block} \ ++client-header-tagger{css-requests} \ ++client-header-tagger{image-requests} \ ++hide-from-header{block} \ ++set-image-blocker{pattern} \ +} +standard.Cautious + +################ +# +# Medium settings -- safe for most sites, with reasonable protection/damage tradeoff +# +{ \ ++change-x-forwarded-for{block} \ ++client-header-tagger{css-requests} \ ++client-header-tagger{image-requests} \ ++deanimate-gifs{last} \ ++filter{refresh-tags} \ ++filter{img-reorder} \ ++filter{banners-by-size} \ ++filter{webbugs} \ ++filter{jumping-windows} \ ++filter{ie-exploits} \ ++hide-from-header{block} \ ++hide-referrer{conditional-block} \ ++session-cookies-only \ ++set-image-blocker{pattern} \ +} +standard.Medium + +################ +# +# Advanced settings -- reasonable privacy protection but +# require some exceptions for trusted sites, most likely +# because of cookies or SSL. Also testing ground for +# new options. +# +# CAUTION: These settings can still be subverted by a +# misconfigured client that executes code from untrusted +# sources. +# +{ \ ++change-x-forwarded-for{block} \ ++client-header-tagger{css-requests} \ ++client-header-tagger{image-requests} \ ++crunch-if-none-match \ ++crunch-outgoing-cookies \ ++crunch-incoming-cookies \ ++deanimate-gifs{last} \ ++fast-redirects{check-decoded-url} \ ++filter{html-annoyances} \ ++filter{content-cookies} \ ++filter{refresh-tags} \ ++filter{img-reorder} \ ++filter{banners-by-size} \ ++filter{banners-by-link} \ ++filter{webbugs} \ ++filter{jumping-windows} \ ++filter{frameset-borders} \ ++filter{quicktime-kioskmode} \ ++hide-if-modified-since{-60} \ ++hide-from-header{block} \ ++hide-referrer{conditional-block} \ ++limit-connect{,} \ ++overwrite-last-modified{randomize} \ ++set-image-blocker{pattern} \ +} +standard.Advanced + +############################################################################# +# These extensions belong to images: +############################################################################# +{+handle-as-image -filter} +############################################################################# +/.*\.(gif|jpe?g|png|bmp|ico)($|\?) + +############################################################################# +# These don't: +############################################################################# +{-handle-as-image} +/.*\.(js|php|css|.?html?) + +############################################################################# +# These belong to multimedia files of which Firefox occasionally only +# requests parts. #2816708 +############################################################################# +{-filter -deanimate-gifs} +# Sticky Actions = -filter -deanimate-gifs +# URL = http://www.example.org/foo/bar.ogg +# URL = http://www.example.net/bar.ogv +/.*\.og[gv]$ + +############################################################################# +# Generic block patterns by host: +############################################################################# +{+block{Host matches generic block pattern.}} +ad*. +.*ads. +.ad.?. +.ad.[a-ik-z][a-oq-z]. +.ad.jp.*. +.ad.???*. +# Blocked URL = http://alternativos.iw-advertising.com/ +.*advert*. +*banner*. +count*. +*counter. +promotions. +# Blocked URL = http://metrics.performancing.com/ +metrics. + +############################################################################# +# Generic unblockers by host: +############################################################################# +{-block} +# Sticky Actions = -block +adsl. +ad[udmw]*. +adbl*. +adam*. +adapt*. +adob*. +adrenaline. +adtp*. +adv[oia]*. +adventure*. +.*road*. +.olympiad*. +.*load*. +.*[epu]ad*. +county*. +countr*. +# URL = http://metrics.torproject.org/consensus-graphs.html +metrics.torproject.org/ +# URL = http://linuxcounter.net/ +linuxcounter.net/ + +############################################################################# +# Generic block patterns by path: +############################################################################# +{+block{Path matches generic block pattern.}} +/(.*/)?ad(\?|/|s|v|_?(image|se?rv|box)|cycle|rotate|mentor|click|f[ra]m|script|stream|fetch|log|space) +# Blocked URL = http://www.example.org/adimage +# Blocked URL = http://www.example.org/adspace +/phpads(new)?/ +/(.*/)?(ad|all|nn|db|promo(tion)?)?[-_]?banner +/(.*/)?(publicite|werbung|rekla(me|am)|annonse|maino(kset|nta|s)?/) +/.*(count|track|compteur|(?<!relo)adframe|adse?rve?|banner)(er|run)?(\?|\.(pl|cgi|exe|dll|asp|php|cpt)) +/(.*/)?clicktrack +/(.*/)?(full)?pop[-_]?(up|over|under|open(er)?)?s?(/|\.) +/(.*/)?((flash)?pop|live(cnt|count(er)?)).*\.(js|php|cgi) +# Blocked URL = http://thequietus.com/openx/www/delivery/ck.php?n=ae777ee2&cb=INSERT_RANDOM_NUMBER_HERE +/openx/www/delivery/ +# Blocked URL = http://mem.brandreachsys.com/www/delivery/lg.php?bannerid=13783&campaignid=0&zoneid=550&cb=f22df9acaa +/.*bannerid= + +############################################################################# +# Generic unblockers by path: +############################################################################# +{-block} +# Sticky Actions = -block +/.*ad(sl|v(i[cs]|o|an|ertencia|ent|.*search|erse)) # advice/advisories/advan*/advertencia (spanish) adverse +/.*(lo|thre|he|d|gr|l|ro|re|squ|class(ified)?)ads +/.*account +support./(.*/)?track +# URL = http://repo.or.cz/r/vlc.git/objects/ad/1d316efd83157217fdf9b5d417dddca54bbf41 +/.*\.git/objects/ +# URL = http://code.google.com/p/sm-ssc/wiki/Bugtracker?tm=3 +/.*Bugtracker +# URL = http://tiggit.net/forum/jscripts/popup_menu.js?ver=1600 +# URL = http://www.av-comparatives.org/forum/wcf/js/PopupMenuList.class.js +# URL = http://oystatic.ignimgs.com/src/ve3d/sites/ve3d.ign.com/js/production/popupmenu.js +# URL = http://www.cutepdf.com/include/popmenu.js +# URL = http://www.cutepdf.com/include/popmenuv.js +/(.*/)?pop[a-z_-]*menu + +############################################################################# +# Exceptions for academia and non-profits +############################################################################# +.edu +.ac.*/ +.uni-*.de +.tu-*.de +.gov +.hs-*.de +.fh-*.de +# URL = http://www.gnu.org/graphics/gnu-head-banner.png +.org/.*(image|banner) + +############################################################################# +# Catch-all for false-positives that are just TOO obvious to let go +############################################################################# +{+block{Catch-all block for false-positives.}} +.ads[erv][rv]*. +# Blocked URL = http://ads.facebook.com/ads/spreadshirt/banner120x600.jpg +.ads. +/(.*/)?ad(se?rv|click|stream|image|log|farm|script) +# Blocked URL = http://www.torrentportal.com/topad.html +/.*(top|bottom|left|right|text)_?ad + +############################################################################# +# Catch-all exceptions +############################################################################# +{-block} +# Sticky Actions = -block + +# URL = http://support.apple.com/downloads/DL985/en_US/RemoteDesktopAdmin332.dmg +/.*desktopadmin +# URL = http://www.rai.it/dl/RaiTV/popup/player_radio.html?v=9 +# URL = http://www.rai.tv/dl/RaiTV/popup/player_radio.html?v=9 +# URL = http://static.bbci.co.uk/radio/player/popup.js +/(.*/)?(player|radio|tv|television).?pop +/(.*/)?pop[-_]?(up|over|under|open(er)?)?s?(/|\.)(player|radio|tv|television) +# URL = http://popplers5.bandcamp.com/download/track?enc=mp3-128&fsig=bad421a4c31dda49faceefb0f3923630&id=342903379&stream=1&ts=1355881937.0 +/.*download + +#---------------------------------------------------------------------------- +# Misc Web-bugs, JS and just plain Junk. Images here aren't normal images. +#---------------------------------------------------------------------------- +{+block{Might be a web-bug.} +handle-as-empty-document -handle-as-image} +/b/ss/.+ +/HG\?hc= +.visistat.com +.google-analytics./ +.overture. +.doubleclick.net/adi +.doubleclick.net/(.*/)?adj/ +view.atdmt.com/(.*/)?iview/ +tracking. +/(.*/)?adjs\.php\? +.bc.yahoo.com/b\?P= +x*.alexa.com +/event.ng/ +# MASTER# BLOCK-REFERRER: http://www.play.com/PC/PCs/-/653/860/-/12068815/Asus-VK192S-19-Widescreen-LCD-Monitor-With-Webcam-White/Product.html +# Blocked URL = http://sd.play.com/eluminate?ci=90121638&st=1296424516858&vn1=4.3.1&ec=UTF-8&vn... +# Blocked URL = http://data.coremetrics.com/cm?ci=90121638&st=1296435164623&vn1=4.3.1&ec=UTF-8&vn... +/(eluminate|cm)\?[tc]i=\d+&st=\d+& +.snapfiles.net/rotation/.*\.asp +spa.snap.com/ +.insitemetrics.com/ +.extreme-dm.com/ +stats.reinvigorate.net/ +.getclicky.com/ +.quantserve.com +# Blocked URL = http://media.adrevolver.com/adrevolver/trace?sip=123&cpy=123 +media.adrevolver.com/ +# Blocked URL = http://static.chartbeat.com/js/chartbeat.js +.chartbeat.com/(.*/)?chartbeat\.js$ +# Blocked URL = http://js.adlink.net/js?lang=de&s=duesseldorf-international.de&z=home&d=1274103403564 +js.adlink.net/ +# Blocked URL = nl.sitestat.com/rdw/rdw/s?www.nl.voertuigeigenaar.voertuigeigenaar&ns__t=1274099350343 +.sitestat.com/ +# Blocked URL = http://pagead.googlesyndication.example.com/foo/bar/baz.js +pagead*.googlesyndication./.*\.js +scripts.chitika.net/.*\.js +.adinterax.com/.*\.js +# Blocked URL = http://partner.googleadservices.com/gampad/google_service.js +# Blocked URL = http://partner.googleadservices.com/gampad/google_ads.js +# Blocked URL = http://partner.googleadservices.com/gampad/slotdata.js?callback=_GA_googleAdData.setAdSlotAttributes&client=ca-gam-lexico +.googleadservices.com/gampad/.*\.js +# Blocked URL = http://richmedia.yimg.com/js/123/personnals_banners/PER_happy_sara1_4_425x600/ad.js?q=123 +/.*/ad\.js\? +# Blocked URL = http://i.cmpnet.com/shared/omniture/s_code_remote.js +/.*omniture.*\.js +# Blocked URL = http://gadk.hit.gemius.pl/*/_1274097577014/rexdot.gif?l=30&id=..DlR.vCLZGB56RmfkYNSWZVLSqB3ueYOP.Oec5WWiv.h7&fr=1&fv=WIN%2010%2C0%2C45%2C2&tz=-120&href=http%3A//www.baadgalleri.dk/&ref=&screen=1440x900&col=32 +.gemius.pl/ +# Blocked URL = http://farm.plista.com/widgetdata.php?clientrev=12&domainid=4211&publickey=fdc5a7f9d15be004aa03fc4d&cb=PLISTA5_7ed57c93e0d17&requestID=5&5=widgetintegration%3A%02pictureads%03&6=pictureads%3A%1Cpictureid%1F%026716%03%1Eimgdim%1F%1Cx%1F547%1Ey%1F410%1D%1Ewidgetname%1F%02pictureads%03%1D +farm.plista.com/widgetdata.php +# Blocked URL = http://ib.adnxs.com/bounce?%2Fseg%3Fadd%3D279412 +.adnxs.com/ +# Blocked URL = http://service.maxymiser.net/cdn/zoover/js/mmcore.js +service.maxymiser.net/ +# Blocked URL = http://tcr.tynt.com/javascripts/Tracer.js?user=cT9yCKGeer3PWlab7jrHtB&s=62 +.tynt.com/ +# Blocked URL = http://pool.sanoma.adhese.com/tag/tag.js +pool.*.adhese.com/ +# Blocked URL = http://www.canon.nl/scripts/webtrends.js +/scripts/webtrends\.js +# Blocked URL = http://oskar.tradera.com/script.js +oskar.tradera.com/ + +{+block{Might be a web-bug.} -handle-as-empty-document +handle-as-image} +/(.*/)?__utm.gif\? +/.*\.gif\?D=DM +#stats.surfaid.ihost.com/(crc/)?images/(bounce/)?uc.GIF +# Blocked URL = http://stats.surfaid.ihost.com/crc/images/bounce/uc.GIF +# Blocked URL = http://stats.surfaid.ihost.com/rc/images/bounce/uc.GIF +stats./c?rc/.*/uc.gif +/(.*/)?dcs.gif\?&?dcs +/(.*/)?c(lear)?\.gif\?. +#/(.*/)?(clear|(trans_?1x|blank)?1).gif +/(.*/)?(clear|blank|(trans_?|1x)?1).gif\?. +stats./.*\.gif\? +# Blocked URL = http://ad.yieldmanager.com/pixel?id=123456&t=2 +.yieldmanager.com/pixel\? +# Blocked URL = http://a.analytics.yahoo.com/p.pl?a=1000226660965&js=no +# Blocked URL = http://s.analytics.yahoo.com/fpc.pl?a=1000461640983&v=4.43&enc=utf-8&f=http%3A//www.zoover.nl/nederland/limburg/maasbracht/weer%23tabs&b=Het%20Weer%20in%20Maasbracht.%20Bekijk%20Weersverwachting%20van%20Maasbracht%20%7C%20Zoover%23tabs&flv=WIN%2010%2C0%2C45%2C2&d=Mon%2C%2017%20May%202010%2014%3A09%3A26%20UTC&n=-2&g=nl&h=Y&j=1440x900&k=32&l=true&ittidx=0&fpc=uP04C7j4%7ClaDQjglKaa%7Cfses1000461640983%3D%7CkbSSgv6Jaa%7CuP04C7j4%7Cfvis1000461640983%3DZj1odHRwJTNBLy93d3cuem9vdmVyLm5sLyZiPVpvb3ZlciUyMCU3QyUyMFZha2FudGllYmVvb3JkZWxpbmdlbiUyMHZvb3IlMjBlbiUyMGRvb3IlMjByZWl6aWdlcnM%3D%7C8sHTYo10oM%7C8sHTYo10oM%7C8sHTYo10oM%7CT%7C8sHTYo10oM%7C8sHTYo10oM +.analytics.yahoo.com +# Blocked URL = http://go.idmnet.bbelements.com/please/showit/46/1/1/1/?typkodu=img&keywords= +go.idmnet.bbelements.com/please/showit/ +# Blocked URL = http://gm-link.com/tm_image.asp?c=12345&x=0&u=email@address.tld&orc.gif +gm-link.com/ + +############################################################################# +# Site-specific block patterns; +############################################################################# +{+block{Domain parking site}} +# Blocked URL = http://www.sedoparking.com/www.inetcat.org +.sedoparking.com/ +# Blocked URL = http://landing.trafficz.com/index.php?domain=www.inetcat.org +landing.trafficz.com/ +# Blocked URL = http://www.searchnut.com/?domain=www.inetcat.org +.searchnut.com/\?domain +# Blocked URL = http://wwwz.websearch.verizon.net/search?qo=www.qwetyhjkl.com +wwwz.websearch.verizon.net/search\?qo= + +{+block{Site-specific block pattern matches.}} +# Blocked URL = http://www.hitbox.com/foobar +.hitbox.com +# Blocked URL = http://www..the-gadgeteer.com/cgi-bin/getimage.cgi/ +.the-gadgeteer.com/cgi-bin/getimage.cgi/ +# Blocked URL = http://dest.travelocity.com/website/destinations/images/partner_frommers.gif +# Blocked URL = http://dest.travelocity.com/website/destinations/images/travelex_logo.gif +dest.travelocity.com/website/destinations/images/partner_frommers.gif +dest.travelocity.com/website/destinations/images/travelex_logo.gif +i.imdb.com/Photos/CMSIcons/(?!buttons|emoticons) +rcm.amazon.com +# Blocked URL = http://www.nytimes.com/adx/foo +.nytimes.com/adx/ +#www.popupad.net/ats/ +.adtrak.net +.elitemediagroup.net +.popuptraffic.com +.hit-now.com +[a-v]*.valueclick.com +.cpays.com +.oxado.com +.adult*finder.com +/scripts/cms/xcms.asp +/.*intellitxt/ +.intellitxt.com +.kontera.com +.tribalfusion.com/ctxt +.klipmart.com +ad*.com.com +sales.liveperson.net +.iad.liveperson.net +.coremetrics.com/ +.realmedia.com/data/ +.revsci.net +.clickability.com +/.*clickability(.com)?/ +stats.*.ihost.com +.2o7.net +.webtrends.com +.tacoda. +ad.theadhost.com +.adbureau.net +.adgardener.com +.revenue.net +.geocities.com/js_source +.dartsearch.net +.zedo.com +.trk.sodoit.com/ +.espace.netavenir.com +.hitfarm.com +.topnemo.com/engine +.top100categories.com/engine +/(t|search)\.php\?uid=ws[a-z0-9]+\.[a-z0-9]+ +.adinterax.com/(?!(.*)\.(js|gif|jpg)) +img.bluehost.com +linuxinsider.com/images/sda/ +[a-z].clickdensity.com +.widgetbucks.com +# Blocked URL = http://img.dailymail.co.uk/i/promo_boxes/groTime_promo.jpg +# Blocked URL = http://img.dailymail.co.uk/i/promo_boxes/idealhome_promo.gif +img.dailymail.co.uk/i/promo_boxes/ +# Blocked URL = http://cache.opt.fimserve.com/contents/325/84/84325/LIN728x90.swf?%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clickTag=http%3A//delb.opt.fimserve.com/lnk/%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Fk%3DODk1ODc7Mzs0MDA7ODQzMjU7Zi44LjkuaHYuaGdseHBzbG9uaCBvem0uNzYuZkBAeHp5b3ZAQGxobmxAQCs4XzlAQHhsbnN2biBoZHZ3dm1AQGh2QEBmOzEyMTQ1MTE1MjgzMzA7Mjs7MTMxfDsxOzQ7NzIxODs4ODAyODc3NQ%3D%3Dhref%3Dhttp%3A//www.myspace.com/liveinnordics&clickTarget=_new +.fimserve.com +# Blocked URL = http://static.lycos-europe.net/lea/se/pricerunner/040608_728x90_payback_digitalkamer.gif +static.lycos-europe.net +# Blocked URL = http://82.99.18.195/media.1/112/9460/146016/150x175_Hitta_FV_Feb08.gif +82.99.18.195 +# Blocked URL = http://clk.atdmt.com/ +# Blocked URL = http://view.atdmt.com/action/mrtiwy_FY10Office2010BetaHomeandBiz1_1 +.atdmt.com/ +# Blocked URL = http://www.awin1.com/cread.php?s=123049&v=1983&q=80970&r=79561 +.awin1.com +# Blocked URL = http://rotator.adjuggler.com/servlet/ajrotator/616245/0/vh?z=csm&dim=616028 +.adjuggler.com/servlet/ajrotator/ +# Blocked URL = http://bcc.co.uk/ +bcc.co.uk/ +# Blocked URL = http://fusion.adtoma.com:80/125AFFE801/1DC59C7801.swf +# Blocked URL = http://fusion.adtoma.com/1254D5CC01/1E43C76801.jpg +fusion.adtoma.com/ +# Blocked URL = http://ping.chartbeat.net/ping?h=uservoice.com&p=%2Fsuggestions%2Fping-chartbeat-net-sucks&u=3 +.chartbeat.net/(.*/)?ping\? +# Blocked URL = http://s.atemda.com/Admeta.js +# Blocked URL = http://atemda.com/ClickThrough.ashx?pId=9616&mId=14484&tId=634102151426089505&opS=1&admetac=mR3sJ3%2b9yleq%2bHowITh0hw%3d%3d +.atemda.com/ +# Blocked URL = http://ciscosystemsinc.tt.omtrdc.net/m2/ciscosystemsinc/mbox/standard?mboxHost=www.cisco.com&mboxSession=12 +.omtrdc.net/ +# Blocked URL = http://www91.intel.com/b/ss/intelcorp,intelcorpdc/...ONDataProvider.aspx%3FDownloadType%3DDrivers&ot=A&AQE=1 +www91.intel.com/ +# Blocked URL = http://reklamy.sfd.pl/sportpl.ashx?clickTag=http://gazeta.hit.gemius.pl/hitredir/id=ApuVHydwkYW81VSL0PZYqnXoDosBucMur1zZqGEAJa7.X7/stparam=sifgmrnlfi/url=http://reklamy.sfd.pl/sportpl_redirect.ashx +reklamy.sfd.pl/ +# Blocked URL = http://rotation.linuxnewmedia.com/www/delivery/avw.php?zoneid=26&n=aa584766 +rotation.linuxnewmedia.com/ +# Blocked URL = http://de17a.com/a/33039/26891.swf +de17a.com/ +# Blocked URL = http://cltomedia.info/delivery/afr.php?zoneid=7&cb=1279946132 +cltomedia.info/delivery/ +# Blocked URL = http://cdn2.adexprt.com/clkads/sky2.html +.adexprt.com/ + +#---------------------------------------------------------------------------- +# JavaScripts and Texts for ad and popup generation +#---------------------------------------------------------------------------- +# Blocked URL = http://a.tfag.de/js.ng/ +/js\.ng/ +/popunder +/t\.php\?cat=.*&kw=.*&sc= +jlinks.industrybrains.com/ +js.adsonar. +# Blocked URL = http://bwp.zdnet.com/search?dw-siteid=2&dw-ptid=2100&dw-edid=2&dw-ontid=800004 +bwp. +# Blocked URL = http://us.mc123.mail.yahoo.com/mc/stampNonJs +.yahoo.com/mc/stampNonJs + + +############################################################################# +# Generic block-as-image patterns: +############################################################################# +{+block-as-image} +# XXX: Should use "+block{Blocked image request.}", but Privoxy-Regression-Test +# isn't smart enough to split that properly. +# Sticky Actions = +block +handle-as-image +/.*ad_?image\.(php|cgi) +/.*recips?/ +/bandeaux/ +/.*client_?ad\.(php|cgi) +/.*AIM_UAC.adp +/(.*/)?adserver/image +# Blocked URL = http://icons-aa.wunderground.com/ads/images/TripAdvisor-Blinky.gif +# URL = http://icons-aa.wunderground.com/ads/images/TripAdvisor-Blinky.gif +/(.*/)?ads/images/ +# Blocked URL = http://ad.yieldmanager.com/st?ad_type=iframe&ad_size=728x90&site=123§ion_code=123 +/.*\?ad_(type|size)= + +############################################################################# +# Site-specific block-as-image patterns: +############################################################################# +#---------------------------------------------------------------------------- +# Banner farms: +#---------------------------------------------------------------------------- +# Blocked URL = http://ar.atwola.com/ +# Blocked URL = http://pr.atwola.com/ +?r.atwola.com +.[a-vx-z]*.doubleclick.net/(?!(.*/)?ad[ji]) +.*servedby.advertising.com +#.a.yimg.com/(?:(?!/i/).)*$ +#.a[0-9].yimg.com/(?:(?!/i/).)*$ +#.yimg.com/(.*/)?a/ +#.yimg.com/.*/(flash|java)/promotions +#.yimg.com/a/.*/flash/ +.yimg.com/.*\.yimg\.com/a/ +# Blocked URL = http://l.yimg.com/a/a/1-/flash/promotions/l3/intl/100214/300x250mfeyap.jpg +# Blocked URL = http://l.yimg.com/a/a/1-/flash/promotions/l3/intl/100219/300x250mfeya.gif +.yimg.com/.*/flash/promotions/.*\.(gif|jpg)$ +bs*.gsanet.com +bs*.einets.com +.qkimg.net +[abd-ux-z]*.atdmt.com/ +# URL = http://www.fastclick.net/ +.fastclick.net +.casalemedia.com +kermit.macnn.com/ +quinst.com/images +valuepage.com/images +ia.imdb.com/.*\.swf +.reactivpub. +.as*.falkag. +a.tribalfusion.com/ +.adserver.com/ +.ru4.com/ +.smartadserver.com/ +admedia. +jmcms.cydoor.com/ +.adtrix.com +*[0-9].tribalfusion.com/ +# Blocked URL = https://secure.img-cdn.mediaplex.com/0/7454/43775/YA3149_17566_728x90_FCR_07.gif +.img*.mediaplex.com +a*farm.mediaplex.com/ad/fm/ +# URL = http://matrix.mediavantage.de/mx.one?p=210&pa=1060&pb=1906&pd=10944&aid=399&x=120&y=240&ts=2005.06.27.21.38.08 +matrix.mediavantage. +.cibleclick.com +.netracker.net +.interclick.com +# URL = http://c4.maxserving.com/iserver/site=5314/area=ad728x90/aamfmt=normal/aamsz=banner/PageID= +.maxserving.com +# URL = http://partner.gonamic.de/Affiliate/ViewCounter/index.cfm?trackingID=368232&bIsAffiliate=0 +.gonamic.de +# URL = http://img.webads.nl/ +.webads. +# URL = http://media.adlegend.com/centrport/20060/511290/GM_emplyee_300x250.gif +.adlegend.com +# URL = http://dist.belnk.com//4/placement/1738/alt_offer/static.jpg +.belnk.com +.euros4click. +ads-*.quarterserver. +searchportal.information.com/ +images.ibsys.com/ +.lduhtrp.net/image +scripts.chitika.net/.*\.(gif|png|jpg) +.projectwonderful.com/gen.php +.akamai.net/.*\.adtech\.de/.*\.(gif|png) +.adinterax.com/.*\.(gif|jpg) +# URL = http://img.directtrack.com +img.directtrack.com +# URL = http://eas.apm.emediate.eu/media.5/1/1228/19193/ACT1215_120x600_v3.gif +.emediate.eu/ +# URL = http://feedads.googleadservices.com/~a/dPlpGU767u4D4kVO8EGuUlnf1Q0/i +# URL = http://feedads.googleadservices.com/~at/EpX-FnAXxwdaBSq-GRze37-rG0M/i +.googleadservices.com/~ +# URL = http://ts.richmedia.yahoo.com/...hummingbird.jpg?adxq=NNN +.richmedia.yahoo.com/.*\.(gif|jpe?g)\?ad +# Blocked URL = http://this.content.served.by.adshuffle.com/p/a=/view.pxl +.served.by.adshuffle.com/ +# Blocked URL = http://newsletter.adsonar.com/nwrss/imgs/nwr_123.PNG?placementId=123&plid=123&rotation=1&type=2&&url=NA +.adsonar.com/.*/imgs/ +# Blocked URL = http://rtb.pclick.yahoo.com/images/nojs.gif?p=3 +.pclick.yahoo.com/images/ +# Blocked URL = http://rover.ebay.com/ar/1/2/3?mpt=123&adtype=1&size=728x90 +# Blocked URL = http://rover.ebay.com/ar/1/711-53200-19255-0/1?mpt=CacheBuster&adtype=1&size=1x1&type=3&campid=5336328269&toolid=10001 +rover.ebay./ar.*\&adtype= +# Blocked URL = http://resources.parfym.se/tradedoubler/250x360.swf +/tradedoubler/.*\.swf +# Blocked URL = http://hstse.tradedoubler.com/file/142609/440x220.swf +hstse.tradedoubler.com/.*\.swf +# Blocked URL = http://www.zdnetasia.com/2007/techguide/network/sponsor/i/logmein_mpu_whitepaper.gif +# Blocked URL = http://www.zdnetasia.com/2007/techguide/network/sponsor/sidebar.gif +www.zdnetasia.com/.*/sponsor/.*\.gif$ +# Blocked URL = http://pagead2.googlesyndication.com/pagead/imgad?id=CPjtipDs9taquQEQoAEYwgQyCIvo2PNnQywb +.googlesyndication.com/.*/imgad\? +# Blocked URL = http://optimize.indieclick.com/www/delivery/avw.php?zoneid=337501&cb=4147152&n=a530d6f1 +optimize.indieclick.com/ +# Blocked URL = http://optimized-by.rubiconproject.com/a/8327/13451/26301-2.img +optimized-by.rubiconproject.com/ +# Blocked URL = http://g.adspeed.net/ad.php?do=html&zid=14678&wd=728&ht=90&target=_top +g.adspeed.net/ +# Blocked URL = http://imp.double.net/?5463;234;4505;0;39296 +imp.double.net/ + +#---------------------------------------------------------------------------- +# Cross-site user tracking +#---------------------------------------------------------------------------- +.*.*.spylog.com/ +statse.webtrendslive.com +spinbox.versiontracker.com/.*\.(gif|jpg) +stat.onestat.com +imp*.tradedoubler.com +stat.webmedia. +log*.xiti.com/ +log*.hit-parade.com/ +# URL = http://www.xml.eshop.msn.com/tracksponsorimpression.asp +www.xml.eshop.msn.com/tracksponsorimpression.asp +.imrworldwide.com +.clicktracks.com +.etracker. +.x-traceur.com +content.ipro.com +.247realmedia.com +.sify.com +.searchignite.com +.statcounter.com +.research-int.se/data +.cybermonitor.com +log.go.com/log +stats.indextools.com +tra*.measuremap.com +.eurekster.com/sidebar +tra*.mybloglog.com +.guesttrace. +insightxe./data/ +.insightfirst.com +# Blocked URL = http://rss.slashdot.org/~a/Slashdot/slashdot?i=ofbWqX +# URL = http://rss.slashdot.org/~a/Slashdot/slashdot?i=ofbWqX +rss.slashdot.org/~a/Slashdot/slashdot\? +# Blocked URL = http://rss.slashdot.org/~r/Slashdot/slashdot/~4/102113044 +# URL = http://rss.slashdot.org/~r/Slashdot/slashdot/~4/102113044 +rss.slashdot.org/~r/Slashdot/slashdot/~4/ +[a-z][0-9].nedstatbasic.net/ +# Blocked URL = http://feeds.feedburner.com/~r/DilbertDailyStrip/~4/274512747 +# Blocked URL = http://feeds.feedburner.com/~r/PCLoadLetter/~4/270448381 +feeds.feedburner.com/~r/.*/~4/ +# Blocked URL = http://feedproxy.google.com/~r/DilbertDailyStrip/~4/y_kXD1z1HO0 +feedproxy.google.com/~r/.*/~4/ +# Blocked URL = http://feeds.feedburner.com/~a/DilbertDailyStrip?a=Ebzxel +feeds.feedburner.com/~a/DilbertDailyStrip\? +# URL = http://track.webtrekk.de/471497967328727/wt.pl?p=177,de.buch.show.home,1,1024x768,24,1,1218816426275,0,884x653,0&enc1=%FC&enc2=iso-8859-1&st=view&la=en-US&np=Default%20Plugi +track.webtrekk.de/ +# URL = http://b.scorecardresearch.com/p2?c1=2&c2=6035546&c3=&c4=&c5=&c6=&c15=&cj=1 +b.scorecardresearch.com/ +# URL = https://sb.scorecardresearch.com/ +sb.scorecardresearch.com/ +# Blocked URL = http://b.collective-media.net/seg/cm/cm_aa_gn1 +b.collective-media.net/ +# Blocked URL = http://spiegel.ivwbox.de/cgi-bin/ivw/CP/1001;/home/c-18/be-PB64-aG9tZXBhZ2UvY2VudGVy/szwprofil-1001 +# Blocked URL = http://heise.ivwbox.de/2004/01/survey.js + .ivwbox.de/ + +#---------------------------------------------------------------------------- +# Specific counters (see above for generic patterns) +#---------------------------------------------------------------------------- +s*.sitemeter.com/(meter|js/counter.js) +# URL = http://fastcounter.bcentral.com/ +fastcounter.bcentral.com/ +# URL = http://bilbo.counted.com/ +bilbo.counted.com/ + +#---------------------------------------------------------------------------- +# On-site ads and other single sources: +#---------------------------------------------------------------------------- +.travelocity./Sponsor_gifs/ +# URL = http://foo.weather.com/creatives/ +# URL = http://bar.weather.com/web/services/email/ +.weather.com/creatives/ +.weather.com/web/services/email/ +/.*/topslots/topslot +.contextweb.com/ +.offermatica.com/ +.adbrite.com +.jpost.com/images/\d+/promos/ +.infoempleo.com/(pop-up|images(/Nueva/|/motor)) +hera.hardocp.com/ +leadback.advertising. +.yieldmanager.com/ +.displayadsmedia.com +# URL = http://astalavista.box.sk/adult.foo.jpg +astalavista.box.sk/adult.*\.jpg +smartad.*.*.* +.dinside.no/annonsorer/ +/RealMedia/ads/ +/RealMediaAds/ +/top\.php\?d=.*\.[a-z]{2,5} +.google.com/afsonline + +############################################################################# +# Site-specific unblockers: +############################################################################# +{-block} +# Sticky Actions = -block +.faqs.org/banner\.html +bannerblind.mozdev.org +advogato.org +ad*.vhb.de +.globalintersec.com/adv +banners.wunderground.com/ +.openoffice.org/banners/ +.amazon.com/.*/banners/ +.washingtonpost.com/wp-srv/ +# URL = http://www.gnome.org/images/banner-gnomeis +.gnome.org +.nycsubway.org/img/banner +# URL = http://www.forgotten-ny.com/ADS/manhattanads/moremahnattan.html +.forgotten-ny.com/ADS/ +# URL = http://counter.li.org +counter.li.org +# URL = http://adrian.adrian.org +adrian.adrian.org +# URL = http://adela.karlin.mff.cuni.cz +adela.karlin.mff.cuni.cz +.swcp.com/rtoads/ +# URL = http://www.privoxy.org/actions/index.php +.privoxy.org +sourceforge.net/.*tracker +# URL = http://www.brawnylads.com/ +.brawnylads.com +# URL = http://adzapper.sourceforge.net/ +adzapper. +# URL = http://de.altavista.com/web/adv +.altavista.com/web/adv +# URL = http://rads.mcafee.com/rads/scripts/RADS.dll?QueryProduct2 +rads.mcafee.com/ +# URL = http://linuxfromscratch.org/cgi-bin/lfscounter.cgi +linuxfromscratch.org/ +# URL = http://dv411.com/advc50.html +dv411.com/.*advc50 +# URL = http://www.freeswan.org/freeswan_trees/freeswan-1.98b/doc/adv_config.html +.freeswan.org/ +# URL = http://www.arm.com/support/ads_faq?OpenDocument&ExpandSection=11 +www.arm.com/.*ads +# URL = http://www.anybrowser.org/campaign/ +www.anybrowser.org/ +# URL = http://www.tads.org/ +www.tads.org/ +# URL = http://www.mbe.com/redir/packtrack.asp +.mbe.com/redir/packtrack.asp +.iship.com/trackit/ +# URL = http://www.esis.com.au/AdvSerialCards/Firewire.htm +.esis.com.au/AdvSerialCards +.familysearch.org/.*banner +coder.com/creations/banner/ +# URL = http://arnolds.dhs.org/static/adv_tools.html +arnolds.dhs.org/static/adv_tools.html +.gpl.org/ +.europa.eu. +# URL = http://www.schooner.com/~loverso/no-ads/ +.schooner.com/~loverso/no-ads/ +source.bungie.org/ +# URL = http://adonthell.linuxgames.com/ +adonthell.linuxgames.com/ +.bbc.co.uk/ +# URL = http://adc.netlabs.org/ +adc.netlabs.org/ +# URL = http://www.tela.bc.ca/tads/authoring/multimedia-tads-docs/latin2.htm +.tela.bc.ca/tads/ +# URL = http://adbusters.org/information/ +adbusters.org/ +# URL = http://www.eads.com/ +# URL = http://www.eads.net/ +# URL = http://www.eads.de/ +.eads.*/ +# URL = http://brew.qualcomm.com/brew/en/developer/resources/ad/documentation.html +.qualcomm.com/brew/en/developer/resources/ad/ +# URL = http://upgrade.bitdefender.com/update71/avx/Plugins/adsntfs.xmd.gzip +/update\d\d/.*adsnt.* +.microsoft.com/.*masthead +.indymedia.org +# URL = http://www.seanbaby.com/stupid/comicads05.shtml +.seanbaby.com +# URL = http://www.cels.org/db/keep-track.pl?cat:1 +.cels.org/.*track +#.nic.ad.jp +/(.*/)?somerights20.gif +.creativecommons.org +# URL = http://www.ups.com/WebTracking/track?loc=en_US +.ups.com/.*/track +.adju. +.rubberslug.com +.freebsd.org +.fsf.org +.gnu.org +adium*.*. +.googleadservices./pagead/adclick +.garaget.org/annonser/ +edge.macworld.com +.discovery./.*/topads/ +.dawn.com/.*/(9690dina|aurora_award)\. +.google.com/reader/ +.parcel2go.com/track +.amazon.com/gp/gift-central/.*recip/ +.yimg.com/.*/themes/ad/ +# URL = http://mozilla.hongo.wide.ad.jp/pub/mozilla.org//thunderbird/releases/ +.ad.*/pub/mozilla.org/ +# URL = http://lads.myspace.com/mini/mini.swf?b=NDgwNzU1ODE=&o=NjQwNzIzMA==&d=MTE3NDI4ODcwNg==&i=MA==&a=VHJ1ZQ== +# URL = http://lads.myspace.com/videos/vplayer.swf +lads.myspace.com +# URL = http://www.shockwave.com/servlet/DownloadEcommTracker?sku=fizzball-pc&promoCode=SiteShockwaveLandingPage +.shockwave.com/servlet/DownloadEcommTracker +# URL = http://www.fish4.co.uk/iad/lettings/advert?adId=12389712&src=nestoria +.fish4.co.uk/.*ad +# URL = http://www.mp3.com.au/popup/popup.asp?id=110433 +.mp3.com.au/.*popup +# URL = http://www.svd.se/ego/339/http://www.e24.se/dynamiskt/reklam_media/did_15092793.asp +# URL = http://www.e24.se/dynamiskt/reklam_media/did_15092793.asp +/(.*/)?dynamiskt/reklam_media/did_ +switch.atdmt.com/action/ +# URL = http://www.parcelforce.com/portal/pw/track?catId=7500082 +.parcelforce.com/.*track +.microsoft.com/.*/adschema/ +# URL = http://upload.wikimedia.org/wikipedia/en/a/ad/Picturecarnegie.jpg +.wikimedia.org/ +# URL = http://en.wikipedia.org/wiki/Advertisement +.wikipedia.org/ +# URL = http://en.wiktionary.org/wiki/advertisement +.wiktionary.org/ +# URL = http://curl.haxx.se/docs/adv_20070710.html +.haxx.se/docs/adv_ +# URL = http://www.google.com/adsense/ +www.google.com/adsense/ +# URL = http://www.encyclopediadramatica.com/Advertisement +# URL = http://images.encyclopediadramatica.com/images/b/b5/Advertising-Dierentuin.jpg +.encyclopediadramatica.com/ +# URL = http://tags.gawker.com/assets/minify.php?files=/assets/base.v6/.../comments.css,/assets/base.v6/css/messages.css,/assets/base.v6/css/ui.css +tags.gawker.com/.*css$ +# URL = http://cgi.tnt.co.uk/TrackNTrace/quicktrack.asp +.tnt.co.uk/TrackNTrace/ +# URL = http://secure.howtoburndvd.net/ups/track.php +/ups/track\.php +# URL = http://ad.doubleclick.net/crossdomain.xml +ad.doubleclick.net/crossdomain\.xml +# URL = http://ad.doubleclick.net/879366/DartShell9_8.swf?adServerHost=http://ad.doubleclick.net +# URL = http://ad.doubleclick.net/pfadx/DARTSHELLCONFIGXML;dcmt=text/xml; +# URL = http://ad.doubleclick.net/879366/DartShellPlayer9_8_01_00.swf +# URL = http://ad.uk.doubleclick.net/879366/DartShell7_7.swf?adServerHost=http://ad.uk.doubleclick.net +.doubleclick.net/.*/DartShell.*\.swf +.doubleclick.net/.*/DARTSHELLCONFIGXML +# URL = http://real.custhelp.com/cgi-bin/real.cfg/php/enduser/popup_adp.php +real.custhelp.com/cgi-bin/real\.cfg/php/enduser/popup_adp\.php +# URL = http://fritz.fonwlan.box/cgi-bin/webcm?getpage=../html/de/help/popup.html&var:lang=de&var:pagename=hilfe_syslog&var:anker=24 +fritz.fonwlan.box/ +# URL = http://fritz.box/cgi-bin/webcm?getpage=../html/de/help/popup.html&var:lang=de&var:pagename=hilfe_syslog&var:anker=24 +fritz.box/ +# URL = http://kb.adobe.com/selfservice/viewContent.do?externalId=kb402747&sliceId=1 +.adobe.com +# URL = http://qa.debian.org/popcon.php +# URL = http://qa.debian.org/popcon-png.php?packages=privoxy&show_installed=on&want_legend=on&want_ticks=on&date_fmt=%25Y-%25m&beenhere=1 +qa.debian.org/popcon +# URL = http://www.mta.info/bandt/traffic/advmain.htm +.mta.info/.*advmain.htm$ +# URL = http://www.proaurum.de/bannerA2/image/pro_master_r3_01_04.gif +# URL = http://www.proaurum.de/bannerA1/image/limitorder2.gif +# URL = http://www.proaurum.de/bannerA3/image/pro_master_r5_banken_01_01+.gif +# URL = http://www.proaurum.de/bannerB2/image/pro_banner_mitte.gif +# URL = http://www.proaurum.de/bannerB1_/image/pro_banner_links.gif +# URL = http://www.proaurum.de/bannerC1/image/partner1.png +.proaurum.de/banner[ABC]\d_?/ +# URL = http://www.goldmoney.com/en/images/home/banner_r4_c1.gif +.goldmoney.com/ +# URL = http://www.ad.nl/ +.ad.nl/ +# URL = http://us.i1.yimg.com/us.yimg.com/i/yg/img/ads/bestofygroups.jpg +.yimg.com/.*/ads/bestofygroups.jpg$ +# URL = http://graphics8.nytimes.com/css/0.1/screen/common/ads.css +# URL = http://graphics8.nytimes.com/css/0.1/screen/homepage/ads.css +.nytimes.com/.*/ads\.css$ +# URL = http://i.cdn.turner.com/cnn/.element/js/2.0/video/xmp/AdServiceAdapter.swf +.turner.com/cnn/.*/AdServiceAdapter.swf +# URL = http://lads.myspacecdn.com/videos/musicPlayerAssets.swf +lads.myspacecdn.com/ +# URL = http://a957.phobos.apple.com/us/r1000/000/Music/ad/47/56/mzi.gnjsyarh.aac.a.m4p +.phobos.apple.com/ +# URL = http://eas8.emediate.eu/eas?camp=114;ty=ct;EASLink=http://www.jp.dk +.emediate.eu/.*EASLink= +# URL = http://new.meteo.pl/advajax.js +.meteo.pl/advajax\.js +# URL = http://www.adressa.no/ +# URL = http://adressa.no/ +adressa.no/ +# URL = http://www.adresseavisen.no/ +# URL = http://adresseavisen.no/ +adresseavisen.no/ +# URL = http://apps.facebook.com/onthefarm/track.php?creative=&cat=friendvisit&subcat=weeds&key=a789a971dc687bee4c20c044834fabdd&next=index.php%3Fref%3Dnotif%26visitId%3D898835505 +.facebook.com/.*/track.php +# URL = http://www.ifdb.tads.org/ +# URL = http://www.tads.org/ +.tads.org/ +# URL = http://adtoma.com/ +adtoma.com/ +# URL = http://adactio.com/ +adactio.com/ +# URL = http://www.peereboom.us/adsuck/ +www.peereboom.us/adsuck/ +# URL = http://www.svd.se/template/ver1-0/css/ads.css?v=194 +.svd.se/.*\.css($|\?) +# URL = http://include.ebaystatic.com/v4js/en_GB/e637i/SYS-LIGER_Omniture_e637i10177164_5_en_GB.js +include.ebaystatic.com/.*omniture.*\.js +# URL = http://l.yimg.com/d/combo?news/p/common/generic/news/p/common/generic/popular-searches-min-12622.js&news/p/common/generic/ads-min-11050.js&news/p/common/generic/foundation/popup-min-12622.js +.yimg.com/d/combo\? +# URL = http://www.networkworld.com/includes/styles/adstyles.css +# URL = http://www.sj.se/common/css/pop.css +# URL = http://l.yimg.com/d/combo?news/p/common/generic/ads-min-24248.css&news/p/common/generic/widgets-min-10270.css +# URL = http://news.zdnet.com/css/z/ads/hs.css +/.*\.css$ +# URL = http://adesklets.sourceforge.net/ +adesklets.sourceforge.net/ +# URL = http://adassier.wordpress.com/ +adassier.wordpress.com/ +# URL = http://adassier.files.wordpress.com/2010/05/road-to-economic-recovery2.jpg?w=630&h=451 +adassier.files.wordpress.com +# URL = http://adainitiative.org/about-us/ +adainitiative.org/ +# URL = http://adjamblog.wordpress.com/ +adjamblog.wordpress.com/ +# URL = http://adjamblog.files.wordpress.com/2011/12/cropped-terra.jpg +adjamblog.files.wordpress.com/ +# URL = http://www.urbandictionary.com/popular.php?character=C +.urbandictionary.com/popular +# URL = http://websupport.wdc.com/sfclickcount.asp?s1=2&s2=1&s3=2&s4=6&lang=en&url=https%3A%2F%2Fwesterndigital.secure.force.com%2F%3Flang%3Den +websupport.wdc.com/ +# URL = http://content.conrad.se/newsletter/banners/OFFER_750987_exk.jpg +.conrad.se/newsletter/banners/ +.wlxrs.com/ +# URL = http://advrider.com/forums/ +# URL = http://www.advrider.com/forums/ +.advrider.com/ +# URL = http://www.smugmug.com/community/ADVrider +# URL = http://www.siteinfotool.com/advrider.com +/.*ADVrider + +############################################################################# +# Site-specific special rules: +############################################################################# + +#---------------------------------------------------------------------------- +# These sites are very complex (read: keen on your identity) and require +# minimal interference. +#---------------------------------------------------------------------------- +{fragile} +.office.microsoft.com +.windowsupdate.microsoft.com +# too broad: .apple.com +www.apple.com +store.apple.com +images.apple.com +.update.microsoft.com +mail.google.* + +#---------------------------------------------------------------------------- +# Shopping and banking sites - allow cookies and pop-ups +#---------------------------------------------------------------------------- +{shop} +.quietpc.com +.worldpay.com # for quietpc.com +.jungle.com +.dabs.com +.overclockers.co.uk +.db24.de +.ebay.* +.mobile.de +www.fondationlejeu.com +www.techtv.com +.mywebgrocer.com + +#---------------------------------------------------------------------------- +# Subscription sites (with credible privacy policy) - allow permanent cookies +#---------------------------------------------------------------------------- +{-session-cookies-only} +.nytimes.com/ +.volkskrant.nl/ + +#---------------------------------------------------------------------------- +# These sites require pop-ups, so don't use the unconditional filters. +#---------------------------------------------------------------------------- +{allow-popups} +www.aprilbarrows.com/discography\.html$ +.nvidia.com +www*.chathouse.com/games/ +.bild.t-online.de +.netflix.com +my.aol.com +i.cnn.net/cnn/.*/clickability/button +.rosettaproject.org +.quantum.com +.liberation.fr + +#---------------------------------------------------------------------------- +# Sometimes (i.e. often!) fast-redirects catches things by mistake +#---------------------------------------------------------------------------- +{-fast-redirects} +# Sticky Actions = -fast-redirects +www.ukc.ac.uk/cgi-bin/wac\.cgi\? +# URL = http://www.google.com/search?q=foo +.google.* +.altavista.com/(.*(like|url|link):|trans.*urltext=)http +.speedfind.de +.nytimes.com +# URL = http://login.yahoo.com/config/login?logout=1&.done=http://mail.yahoo.com&.src=ym&.intl=us +# URL = http://us.rd.yahoo.com/reg/login1/lisu/login/uk/ym/*http://edit.europe.yahoo.com/c onfig/login?.tries=1&.src=ym&.md5=&.hash=&.js=1&.last=&...kP=Y&.done=http://mail .yahoo.com&.pd=ym_ver=0&c=&login=XXX&passwd=XXX&.persistent =&.hash=1&.md5=1.yahoo.com/ +.yahoo.com/ +# URL = http://validator.w3.org/check +.w3.org +.directhit.com +.zagats.com +# URL = http://www.passport.com/Consumer/default.asp?lc=1033&msppchlg=1&mspplogin= +my.msn.com/passport/pp(consent|set)\.ashx\?msnru= +www.passport.com/Consumer/default\.asp\?lc=[0-9]+&msppchlg=[01]&mspplogin= +login.passport.com/logout\.(asp|srf)\? +download.com.com/redir\? +www.fileplanet.com/redir\.asp\? +.edu +# URL = http://web.archive.org/web/19970715180251/http://www.gmd.de/ +.archive.org +# URL = http://www.guenstiger.de/gt/link.asp?url=http://www.edv-supermarkt.de&source=produkt=238284&USID=00086443917155&hnr=2199&pnr=238284&ppr=158,00 +www.guenstiger.de +# URL = http://anon.free.anonymizer.com/http://www.privoxy.org/ +.anonymizer.com +# URL = http://www.mailtothefuture.com/public/logon?http://www.mailtothefuture.com/ +www.mailtothefuture.com +support.microsoft.com/ +# URL = http://www.alexa.com/data/details/traffic_details?q=blogspot&url=http://www.blogalia.com +.alexa.com +# URL = http://www.translate.ru/url/tran_url.asp?lang=es&url=http%3A%2F%2Fos2progg.by.ru%2Findex.shtml&direction=rs&template=General&cp1=NO&cp2=NO&autotranslate=on&transliterate=on&psubmit2.x=68&psubmit2.y=12 +www.translate.ru/url/ +# URL = http://schneegans.de/sv/?url=http%3A%2F%2Fwww.freebsd.org%2F&schema=%28Detect+automatically%29&encoding=%28Detect+automatically%29&htmlcomp=%28Detect+automatically%29 +schneegans.de/ +# URL = http://config.privoxy.org/edit-actions-submit?f=user..&redirect_mode=http%3A%2F%2Fwww.privoxy.org%2F +config.privoxy.org/ +# URL = http://users.wsj.com/lmda/do/checkLogin?mg=evo-wsj&url=http%3A%2F%2Fonline.wsj.com%2Farticle%2FSB117313867582027623.html +.wsj.com/lmda/do/checkLogin +# URL = http://del.icio.us/url/check?url=http%3A%2F%2Fwww.privoxy.org +del.icio.us/ +# URL = http://calgary.ctv.ca/servlet/RTGAMArticleHTMLTemplate/B/20070615/goexpo?brand=generic&hub=&tf=CFCNPlus/generic/hubs/frontpage.html&cf=CFCNPlus/generic/hubs/frontpage.cfg&slug=goexpo&date=20070615&archive=CFCNPlus&ad_page_name=&nav=home&subnav=fullstory&site_cfcn=http://calgary.ctv.ca +.ctv.ca/.*&site_cfcn=http:// +# URL = http://memberservices.informit.com/checkLogin.ashx?partner=8&r=http%3a%2f%2fwww.informit.com%2farticles%2farticle.asp%3fp%3d766375%26seqNum%3d1 +.informit.com/.*&r=http%3a%2f%2f +# URL = http://access.adobe.com/access/getStatus.do?jobid=&srcPdfUrl=http://cups.cs.cmu.edu/soups/2007/proceedings/p41_clark.pdf&convertTo=html&visuallyImpaired=preferhtml&preferHTMLReason=&platform=&comments=&starttime=1187362172109 +access.adobe.com/access/getStatus.do\?jobid=&srcPdfUrl= +# URL = http://view.samurajdata.se/ps.php?url=http%3A%2F%2Fcups.cs.cmu.edu%2Fsoups%2F2007%2Fproceedings%2Fp41_clark.pdf&submit=View%21 +view.samurajdata.se/ps\.php\?url= +# URL = http://www.blogger.com/navbar.g?targetBlogID=8919860543765866292&blogName=Kickin%27+the+Darkness&publishMode=PUBLISH_MODE_HOSTED&navbarType=BLUE&layoutType=LAYOUTS&homepageUrl=http%3A%2F%2Fblog.kickin-the-darkness.com%2F&searchRoot=http%3A%2F%2Fblog.kickin-the-darkness.com%2Fsearch +.blogger.com/navbar\.g +# URL = http://editors.dmoz.org/editors/editurl.cgi?url=http%3a//www.example.de/&cat=World/Deutsch/Computer/Hardware/Speichermedien +.dmoz.org/editors/editurl\.cgi +# URL = http://offer.ebay.de/ws/eBayISAPI.dll?stockphotourl=http%3A%2F%2Fi16.ebayimg.com%2F02%2Fc%2F02%2F88%2F21%2F5b_6.JPG&MfcISAPICommand=BinConfirm&fb=1&co_partnerid=&item=123456789112&quantity=1&input_bin= +# URL = http://offer.ebay.de/ws/eBayISAPI.dll?maxbid=15%2C01&MfcISAPICommand=MakeBid&fromPage=284&stockphotourl=http%3A%2F%2Fi14.ebayimg.com%2F02%2Fc%2F00%2Fe9%2Fe1%2F2a_6.JPG&fb=2&co_partnerid=&item=123456789112&input_bid= +.ebay.de/ws/eBayISAPI\.dll\? +# URL = http://www.amazon.com/gp/redirect.html/ref=cm_plog_item_link/105-3659773-0844420?ie=UTF8&location=http%3A%2F%2Fjoltawards.com%2F2007%2F&token=A07736D870C02EF10CB13BCC8A33C302F689BBBA +.amazon.com/gp/redirect.html/.*location.*&token +# URL = http://en.groundspring.org/EmailNow/pub.php?module=WebSignup&cmd=thankyou&gotoUrl=http%3A%2F%2Fwww.freebsdfoundation.org&gotoText=Return+to+Home+Page&listNames=The+FreeBSD+Foundation+Mailing+List +.groundspring.org/ +# URL = http://www1.landsend.de/pp/undefined/images/error.gif?onerr=true&ts=1227969386837&file=http%3A//s7.landsend.com/is-viewers/dhtml/include/sj_textloader.js%3Fver%3Dle.1&line=0&msg=Script%20error.&sid= +.landsend.de/ +# URL = http://www.youtube.com/swf/l.swf?swf=http%3A//s.ytimg.com/yt/swf/cps-vfl68942.swf&video_id=2cpd6rHIfyA&rel=1&showsearch=1&eurl=&iurl=http%3A//i3.ytimg.com/vi/2cpd6rHIfyA/hqdefault.jpg&sk=5E3I2RCcOLknk1qyI_JgVVnb8FKwgpHzC&use_get_video_info=1&load_modules=1&fs=1&hl=en +.youtube.com/swf/.*swf= +# URL = http://redbot.org/?uri=http%3A//apache.org/ +.redbot.org/ +# URL = http://webcache.googleusercontent.com/custom?hl=en&domains=library.gnome.org&sitesearch=library.gnome.org&q=cache:8yGDJ1YpefcJ:http://library.gnome.org/devel//gtk/2.20/GtkLabel.html+gtk_label_set_text+escape&ct=clnk +webcache.googleusercontent.com/ +# URL = http://webcache.googleusercontent.com/search?q=cache:kZYcDFibjHcJ:https://grepular.com/Abusing_HTTP_Status_Codes_to_Expose_Private_Information+inurl:https://grepular.com/Abusing_HTTP_Status_Codes_to_Expose_Private_Information&hl=en&strip=1 +.googleusercontent.com/.*=cache: +# URL = http://maps.googleapis.com/maps/api/js/AuthenticationService.Authenticate?1shttp%3A%2F%2Fwww.wunderground.com%2Fcgi-bin%2Ffindweather%2FgetForecast%3Fbrand%3Dwxmap%26query%3D42.649601%2C-88.298500%26zoom%3D8%26theprefset%3D531051599999WS%26theprefvalue%3DME0041&2sgme-weatherunderground&3swxmap&5e1&callback=_xdc_._9er073&token=129358 +.googleapis.com/ +# URL = http://www.google.com.au/sorry/?continue=http://www.google.com.au/search%3Fhl%3Den%26tbo%3Dd%26output%3Dsearch%26sclient%3Dpsy-ab%26q%3Dnew%2Bcars%26btnG%3D +.google./sorry/\?continue?= + +{+redirect{s@.*url=@http://@} -block} +# Sticky Actions = +redirect -block +# URL = http://go.eniro.dk/lg/ni/http:/eas8.emediate.eu/eas?camp=79;ty=ct;EASLink=http://www.bt.dk?http://redirect.metropol.dk/cgi-bin/redir.pl?url=www.bt.dk +# URL = http://eas8.emediate.eu/eas?camp=79;ty=ct;EASLink=http://www.bt.dk?http://redirect.metropol.dk/cgi-bin/redir.pl?url=www.bt.dk +# Redirected URL = http://go.eniro.dk/lg/ni/http:/eas8.emediate.eu/eas?camp=79;ty=ct;EASLink=http://www.bt.dk?http://redirect.metropol.dk/cgi-bin/redir.pl?url=www.bt.dk +# Redirect Destination = http://www.bt.dk +# Redirected URL = http://eas8.emediate.eu/eas?camp=79;ty=ct;EASLink=http://www.bt.dk?http://redirect.metropol.dk/cgi-bin/redir.pl?url=www.bt.dk +# Redirect Destination = http://www.bt.dk +go.eniro.dk/.*EASLink=http://.*url=(?!<=http:) +.emediate.eu/.*EASLink=http://.*url=(?!<=http:) + +#---------------------------------------------------------------------------- +# No filtering for sourcecode or other automatically parsed content +#---------------------------------------------------------------------------- +{-filter -prevent-compression} +# Sticky Actions = -filter -prevent-compression +# URL = http://ijbswa.cvs.sourceforge.net/ijbswa/current/ +.cvs. +/.*(cvs(view|web)|viewcvs) +# URL = http://svn.sourceforge.net/ +.svn. +.websvn. +/(.*/)?svn/ +# URL = http://liveupdate.symantec.com/ennlu.x86 +liveupdate.symantec.com +liveupdate.liveupdatesymantec.com +liveupdate.symantecliveupdate.com +# URL = http://www.bookmarklets.com/ +.bookmarklets.com +# URL = http://www.squarefree.com/bookmarklets/ +.squarefree.com/bookmarklets/ +swquery.apple.com +swscan.apple.com +# URL = http://atl.speakeasy.net/300k +.speakeasy.net/\d+k +# URL = http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=185033 +.debian.org +bugzilla. +.tldp.org +webmail. +.wiki*. +.*wiki. +/.*wiki/ +# URL = http://en.wiktionary.org/ +.wiktionary.org/ +maps.google. +.google.com/(calendar|reader) +code. +developer. +.mozdev.org +.mozilla.org +.perl.org +.cpan.org +.webdeveloper.com +.ibm.com/developerworks +.apache.org/docs +.comptechdoc.org +.webmonkey.com +.webreference.com +docs.sun.com +java.sun.com +.thescripts.com +.php.net +.phpdeveloper.org +.oreillynet.com/pub +.devshed.com +.htmlgoodies.com +.javascript.com +javascript.internet.com +.w3schools.com +.devguru.com +javascriptkit.com +.xulplanet.com +.perl.com/language/newdocs +# URL = http://svnweb.freebsd.org/base/head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c?revision=238391&view=markup +.freebsd.org +# URL = http://fxr.watson.org/fxr/source/geom/geom_event.c +.watson.org +.netbsd.org +.openbsd.org +.dragonflybsd.org +.freedesktop.org +.gnu.org +.fedoraproject.org +.userscripts.org +/(.*/)?flyspray/ +/(.*/)?mail(man|archive|inglists?)/ +bugs. +quoka.de + +#---------------------------------------------------------------------------- +# Innocent images in standard banner sizes found here: +#---------------------------------------------------------------------------- +{-filter{banners-by-size}} +# Sticky Actions = -filter{banners-by-size} +# URL = http://www.pricegrabber.com/search_getprod.php?masterid=580330&zip_code=92840&found=1&ut=40a6c41f2c9d1244 +.pricegrabber.com/search_getprod.php +# URL = http://www.cnn.com/WORLD/ +.cnn.com +# URL = http://gamespot.com/gamespot/filters/0,10850,6013054,00.html +.gamespot.com/gamespot +www.wral.com +.cartoonnetwork.com/ +# URL = http://www.anybrowser.org/campaign/ +.anybrowser.org +# URL = http://images.google.de/images?q=cookie+monster&svnum=10&hl=de&lr=&ie=UTF-8&oe=UTF-8&start=40&sa=N +images.google. +# URL = http://www.pbs.org/wgbh/pages/roadshow/series/highlights/2003/albuquerque/index.html +.pbs.org/.*/roadshow/ +# URL = http://objects.povworld.org/cat/Food/ +objects.povworld.org/cat/ +# URL = http://www.xach.com/gimp/tutorials/tiles.html +www.xach.com/gimp/ +# URL = http://www.mapquest.com/directions/main.adp?go=1&do=nw&ct=NA&1y=US&1a=255+w+88+st&1p=&1c=&1s=&1z=10024&2y=US&2a=20+milltown+rd&2p=&2c=&2s=&2z=10509&lr=2 +.mapquest.com/directions/ +.theonion.com/content/ +# URL = http://www.pattilupone.net/gallery.html +.pattilupone.net/gallery.html +# URL = http://www.ambrosiasw.com/games/evn/desktops.html +.ambrosiasw.com/ +# URL = http://oca.microsoft.com/en/Welcome.asp +.microsoft.com +# URL = http://javabog.dk/ijk/ +javabog.dk/ijk/ +.w3.org +# URL = http://www.encyclopediadramatica.com/New_Zealand_Fail_Guy +.encyclopediadramatica.com/ +# URL = http://www.ikea.com/us/en/catalog/products/00103102 +.ikea.com/ +# URL = http://www.froscon.de/en/projects.html +.froscon.de/ +# URL = http://www.fsfe.org/en/supporters +.fsfe.org/ +# URL = http://www.couchsurfing.com/mapsurf.html +.couchsurfing.com/ +# URL = http://www.couchsurfing.org/mapsurf.html +.couchsurfing.org/ +# URL = http://www.thinkgeek.com/tshirts-apparel/unisex/generic/ +.thinkgeek.com/ + +{-filter{banners-by-link}} +# Sticky Actions = -filter{banners-by-link} +# URL = http://www.encyclopediadramatica.com/Advertisement +.encyclopediadramatica.com/ + +#---------------------------------------------------------------------------- +# These don't work without the referrer information: +#---------------------------------------------------------------------------- +{-hide-referrer} +# Sticky Actions = -hide-referrer +.totaleclips.com +# URL = http://validator.w3.org/check?uri=referer +validator.w3.org/check\?uri=referer +# URL = http://www.petitiononline.com/mod_perl/signed.cgi +.petitiononline.com/mod_perl/signed.cgi +.telia.se +# URL = schneegans.de/sv/?url=referer +schneegans.de/sv/\?url=referer + +#---------------------------------------------------------------------------- +# These animated gifs are either useful or nice: +#---------------------------------------------------------------------------- +{-deanimate-gifs} +# Sticky Actions = -deanimate-gifs +# URL = http://www.care2.com/ +.care2.com +.care-mail.com +# URL = http://www.wunderground.com/radar/station.asp?ID=MPX19&type=loop&clutter=1 +.wunderground.com +66.28.250.180/data/ +.teamquest.com/gifs/gunther/ +.rubberslug.com +.wikipedia.org/ + +#---------------------------------------------------------------------------- +# The "site-specifics" filter has special cures for problems found here: +#---------------------------------------------------------------------------- +{+filter{site-specifics}} +# Sticky Actions = +filter{site-specifics} +# URL = http://www.spiegel.de/static/js/flash-plugin.js +.spiegel.de/static/js/flash-plugin\.js +# URL = http://www.quelle-bausparkasse.de/ +.quelle-bausparkasse.de/$ +# URL = http://de.groups.yahoo.com/group/die-spinner/interrupt?st=2&ln=die-spinner&m=1&done=%2Fgroup%2Fdie-spinner%2Fmessage%2F416 +.groups.yahoo.com/group/ +# URL = http://www.nytimes.com/ +.nytimes.com/ + +#---------------------------------------------------------------------------- +# Content under these TLDs is most probably in character sets which the +# demoronizer filter would mess up +#---------------------------------------------------------------------------- +{-filter{demoronizer}} +.jp +.cn +.tw +.ru +.kr + +#---------------------------------------------------------------------------- +# Misc special rules: +#---------------------------------------------------------------------------- +{-filter{content-cookies} -filter{webbugs}} +# Sticky Actions = -filter{content-cookies} -filter{webbugs} +# URL = http://www.friendscout24.de/ +.friendscout24.de +# URL = http://www.webreference.com/js/column8/property.html +.webreference.com/js/column8/property.html + +{-filter{fun}} +# Sticky Actions = -filter{fun} +# URL = http://www.privoxy.org/user-manual/filter-file.html +/(.*/)?user-manual/filter-file.html + +#{+filter{img-reorder} +filter{banners-by-link}} +#www.dn.se + +{-filter{img-reorder}} +# Sticky Actions = -filter{img-reorder} +# URL = http://images.google.com +.google. +# URL = http://wired.com +/.*wired(\.com)?/ +.wired.com/ + +{-filter{js-annoyances}} +# Sticky Actions = -filter{js-annoyances} +# URL = http://www.nasa.gov +.nasa.gov +# URL = http://www2.cnrs.fr/presse/communique/900.htm +.cnrs.fr +# URL = http://blogs.msdn.com/wga/archive/2006/07/16/667063.aspx +blogs.msdn.com + +{-filter{unsolicited-popups}} +# Sticky Actions = -filter{unsolicited-popups} +/.*mt.cgi$ +# URL = http://www2.cnrs.fr/presse/communique/900.htm +.cnrs.fr +# URL = http://blogs.msdn.com/wga/archive/2006/07/16/667063.aspx +blogs.msdn.com + +{-filter{jumping-windows}} +# Sticky Actions = -filter{jumping-windows} +# URL = http://www.openstreetmap.org +.openstreetmap.org + +{+fast-redirects{check-decoded-url} -block} +# Sticky Actions = +fast-redirects{check-decoded-url} -block +# URL = http://rds.yahoo.com/_ylt=A0geuryczbBF._YAEmxXNyoA;_ylu=X3oDMTB2b2gzdDdtBGNvbG8DZQRsA1dTMQRwb3MDMQRzZWMDc3IEdnRpZAM-/SIG=11b3qg40n/EXP=1169301276/**http%3a//www.privoxy.org/ +rds.yahoo.com/ +# Redirected URL = http://rds.yahoo.com/_ylt=A0geuryczbBF._YAEmxXNyoA;_ylu=X3oDMTB2b2gzdDdtBGNvbG8DZQRsA1dTMQRwb3MDMQRzZWMDc3IEdnRpZAM-/SIG=11b3qg40n/EXP=1169301276/**http%3a//www.privoxy.org/ +# Redirect Destination = http://www.privoxy.org/ +# URL = http://dw.com.com/redir?asid=0&astid=8&siteid=19&edid=107&destCat=33862&destURL=http%3A%2F%2Fdb.gamefaqs.com%2Fcomputer%2Fdoswin%2Ffile%2Fvampire_tmb_b.txt +dw.com.com/redir\? +# Redirected URL = http://dw.com.com/redir?asid=0&astid=8&siteid=19&edid=107&destCat=33862&destURL=http%3A%2F%2Fdb.gamefaqs.com%2Fcomputer%2Fdoswin%2Ffile%2Fvampire_tmb_b.txt +# Redirect Destination = http://db.gamefaqs.com/computer/doswin/file/vampire_tmb_b.txt +# URL = http://wzus.bloglines.com/r?t=a&d=us&s=bl&c=blen&ti=1&ai=51060&l=dir&o=0&sv=z6f537f5b&ip=971AC44B&u=http%3A%2F%2Fwww.skweezer.net%2Fbloglines%2Fskweeze.aspx%3F%26i%3Dd%26l%3Den%26r%3Dhttp%253A%252F%252Fwww.bloglines.com%252Fmyblogs_display%253Fsub%253D29302699%2526site%253D5382440%26url%3Dhttp%253A%252F%252Fpermalink.gmane.org%252Fgmane.linux.debian.devel.changes.unstable%252F97340 +# Redirected URL = http://wzus.bloglines.com/r?t=a&d=us&s=bl&c=blen&ti=1&ai=51060&l=dir&o=0&sv=z6f537f5b&ip=971AC44B&u=http%3A%2F%2Fwww.skweezer.net%2Fbloglines%2Fskweeze.aspx%3F%26i%3Dd%26l%3Den%26r%3Dhttp%253A%252F%252Fwww.bloglines.com%252Fmyblogs_display%253Fsub%253D29302699%2526site%253D5382440%26url%3Dhttp%253A%252F%252Fpermalink.gmane.org%252Fgmane.linux.debian.devel.changes.unstable%252F97340 +# Redirect Destination = http://www.skweezer.net/bloglines/skweeze.aspx?&i=d&l=en&r=http%3A%2F%2Fwww.bloglines.com%2Fmyblogs_display%3Fsub%3D29302699%26site%3D5382440&url=http%3A%2F%2Fpermalink.gmane.org%2Fgmane.linux.debian.devel.changes.unstable%2F97340 +.bloglines.com/r\? +www.skweezer.net/bloglines +# URL = http://media.fastclick.net/w/get.media?sid=4681&m=5&tp=6&url=http%3A//www.sciam.com/article.cfm%3FchanID%3Dsa003%26articleID%3DC7C87ECC-E7F2-99DF-39AEFF3D7D1A8CFB%26ref%3Drss +# Redirected URL = http://media.fastclick.net/w/get.media?sid=4681&m=5&tp=6&url=http%3A//www.sciam.com/article.cfm%3FchanID%3Dsa003%26articleID%3DC7C87ECC-E7F2-99DF-39AEFF3D7D1A8CFB%26ref%3Drss +# Redirect Destination = http://www.sciam.com/article.cfm?chanID=sa003&articleID=C7C87ECC-E7F2-99DF-39AEFF3D7D1A8CFB&ref=rss +.fastclick.net/w/get\.media\? +# Redirected URL = http://www.awin1.com/cread.php?awinmid=2891&awinaffid=43305&clickref=&p=http://www.groupon.co.uk/ +# Redirect Destination = http://www.groupon.co.uk/ +.awin1.com/.*=http:// +# Redirected URL = http://tr.anp.se/track?t=c&mid=1132291&uid=328397249&&&http:%2F%2Fwww%2Eresume%2Ese%2F%2Fnyheter%2F2011%2F03%2F31%2Fexpressen%2Dkampanjen%2Danmald%2F +# Redirect Destination = http://www.resume.se//nyheter/2011/03/31/expressen-kampanjen-anmald/ +# Redirected URL = http://tr.anp.se/track?t=c&mid=1129528&uid=328397249&&&http:%2F%2Fwww%2Eresume%2Ese%2F%2Fnyheter%2F2011%2F03%2F29%2Fanstalt%2Dforbjod%2Dskurk%2F +# Redirect Destination = http://www.resume.se//nyheter/2011/03/29/anstalt-forbjod-skurk/ +tr.anp.se/ + +{+block{Looks like an anti-leech trigger URL.}} +/antitheft\.php + +{+filter{tiny-textforms}} +.sourceforge.net/tracker + +{+downgrade-http-version} +:631 + +{+redirect{http://config.privoxy.org/}} +# Sticky Actions = +redirect{http://config.privoxy.org/} +# URL = http://www.privoxy.org/config +# Redirected URL = http://www.privoxy.org/config +# Redirect Destination = http://config.privoxy.org/ +.privoxy.org/config + +{-hide-referrer -fast-redirects} +# Sticky Actions = -hide-referrer -fast-redirects +# URL = http://p.p +# URL = http://config.privoxy.org +p.p/ +config.privoxy.org/ + +{-fast-redirects +redirect{s@^.*\*(http://login\.yahoo\.com/.*)$@$1@i}} +# XXX: Privoxy-Regression-Test currently doesn't allow backslashes. +# Sticky Actions = -fast-redirects +redirect +# URL = http://us.ard.yahoo.com/SIG=AAAAAAAAA/M=NNNNNN.NNNNNNN.NNNNNNN.NNNNNNN/D=mail/S=NNNNNNNNN:HEADR/Y=YAHOO/EXP=NNNNNNNNNN/A=NNNNNNN/R=N/SIG=AAAAAAAAA/*http://login.yahoo.com/config/login?logout=1&.done=http://mail.yahoo.com&.src=ym&.intl=us +# Redirected URL = http://us.ard.yahoo.com/SIG=AAAAAAAAA/M=NNNNNN.NNNNNNN.NNNNNNN.NNNNNNN/D=mail/S=NNNNNNNNN:HEADR/Y=YAHOO/EXP=NNNNNNNNNN/A=NNNNNNN/R=N/SIG=AAAAAAAAA/*http://login.yahoo.com/config/login?logout=1&.done=http://mail.yahoo.com&.src=ym&.intl=us +# Redirect Destination = http://login.yahoo.com/config/login?logout=1&.done=http://mail.yahoo.com&.src=ym&.intl=us +.yahoo./.*http://login.yahoo.com/config/login.*http:// + +{-block -filter} +# Sticky Actions = -block -filter +# URL = http://l.yimg.com/g/combo/1?event-custom/event-custom-min.js&event/event-min.js&j/.H-.K.A.vNKEa&j/.CP-.U-.DE.A.vKEJz&j/.J_.BR_.CA.A.vKYkg&j/.J_.DB.A.vPpBT&j/popup-login.A.vR53Z&dump/dump-min.js&datatype/datatype-xml-min.js&substitute/substitute-min.js&json/json-min.js&queue-promote/queue-promote-min.js&io/io-min.js&j/.J_.DS.A.vQa28&j/.FW-.FX-.GH.A.vP3XB&j/grease.A.vRktP&j/.CC.A.vNiA6&j/.C-.BL.A.vPPj2&j/.CE-.K.A.vNy32&attribute/attribute-base-min.js&base/base-min.js&anim/anim-min.js&cookie/cookie-min.js&j/.B-.C-.F.A.vQ7SZ&j/urls.A.vQtXp&j/.B-.BY.A.vQCXP&j/.H-.BY.A.vQXXx&j/.DS-value-conversions.A.vQpRt&j/.G-.BD.A.vNHSH&event/event-synthetic-min.js&j/.G-.BO.A.vNwR4&j/.CV-.CH.A.vPFSZ&j/.X-.W-.C-.F.A.vKPQa&j/.X-.W-.D.A.vQXXx&j/.Q-.BX-.K.A.vR1kt&j/.DL.A.vLPjD&j/.CF.A.vNC24&j/.CX-.CY.A.vP8ND&event-simulate/event-simulate-min.js&node/node-event-simulate-min.js&j/.B-.T-.CI-.C-.F.A.vPJPF&j/.CM/.BA_2.5.1-.D.A.vPzui&j/bo-.S-.C-.F.A.vNwWe&j/bo-.S-.D.A.vR6Hx&j/.BZ-.D.A.vNstB&j/.B-.L-.C-.F.A.vNxPX&j/.B-.L-.BH.A.vMdVB&j/.CN-.DD.A.vLjJ2&j/.B-.O-.C-.F.A.vPpcK&j/.BM.A.vKPmz&j/.B-.O.A.vQyHg&j/.B-.H-.BB-.C-.F.A.vQvrB&j/.CW-.CU.A.vQ7Rg&j/.Y-.C-.F.A.vNqGa&j/.Y.A.vLKiT&j/.B-.M-.C-.F.A.vQxDc&j/.U-.CG.A.vQ5Tt&j/.B-.M.A.vQXXx&j/.B-.Q-.BQ.A.vQvTt&j/.B-.N-.C-.F.A.vQaRp&j/.CL.A.vN4N6&j/.B-.CL-.BW.A.vPwkx&j/.DR-.DG.A.vMLJr&j/.B-.BE-.C-.F.A.vPHP4&j/.B-.BE-.D.A.vQLQH&j/.BV.A.vm3Uz&j/.Z-.DK-.D.A.vLQEe&j/.Z-.DJ-.BJ.A.vLQEe&j/.B-.I-.C-.F.A.vPKTK&stylesheet/stylesheet-min.js&j/.B-.I.A.vQvDF&j/.CM-.DO.A.vPboD&j/.B-.D.A.vRbv8&j/.B-.H-.BB.A.vQuhn&j/.B-.N.A.vR6Cn&j/.B-.L-.CZ.A.vQmzP&j/.B-.T-.CI.A.vQXXx&j/.B-.I-.CQ-.BK-.C-.F.A.vNwZF&j/.B-.I-.CQ-.BK.A.vLWQR&j/.B-.R-.C-.F.A.vPfwi&j/.B-.R.A.vRhND&j/.DN-.BB-.D-.C-.F.A.vQXZg&j/.DN-.BB-.D.A.vRcXB&j/.BF_.D-.C-.F.A.vPGYM&j/.BF_.D.A.vQxJn&plugin/plugin-min.js&cache/cache-min.js&j/.CB-.C-.F.A.vNwWe&j/.CB-.D.A.vQS6T +.yimg.com/g/combo/1\?event-custom/ + +{-block -filter{content-cookies}} +{-filter{content-cookies}} +# Sticky Actions = -block +# URL = http://www.flickr.com/ +.flickr.com/ + + +#---------------------------------------------------------------------------- +# Sections that modify the action settings based on tags. +#---------------------------------------------------------------------------- + +############################################################################# +# Depends on +client-header-tagger{image-requests} +############################################################################# +{-handle-as-empty-document \ + +handle-as-image \ +} +TAG:^IMAGE-REQUEST$ + +############################################################################# +# Depends on +client-header-tagger{css-requests} +############################################################################# +{+handle-as-empty-document \ + -handle-as-image \ +} +TAG:^CSS-REQUEST$ + diff --git a/pkg content/usr/local/etc/privoxy/vanilla/default.filter b/pkg content/usr/local/etc/privoxy/vanilla/default.filter new file mode 100644 index 0000000..24bb03a --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/default.filter @@ -0,0 +1,890 @@ +# ******************************************************************** +# +# File : $Source: /cvsroot/ijbswa/current/default.filter,v $ +# +# $Id: default.filter,v 1.86 2013/02/19 11:14:47 fabiankeil Exp $ +# +# Purpose : Rules to process the content of web pages +# +# Copyright : Written by and Copyright (C) 2001-2010 the +# Privoxy team. http://www.privoxy.org/ +# +# We value your feedback. However, to provide you with the best support, +# please note: +# +# * Use the support forum to get help: +# http://sourceforge.net/tracker/?group_id=11118&atid=211118 +# * Submit bugs only thru our bug forum: +# http://sourceforge.net/tracker/?group_id=11118&atid=111118 +# Make sure that the bug has not already been submitted. Please try +# to verify that it is a Privoxy bug, and not a browser or site +# bug first. If you are using your own custom configuration, please +# try the stock configs to see if the problem is a configuration +# related bug. And if not using the latest development snapshot, +# please try the latest one. Or even better, CVS sources. +# * Submit feature requests only thru our feature request forum: +# http://sourceforge.net/tracker/?atid=361118&group_id=11118&func=browse +# +# For any other issues, feel free to use the mailing lists: +# http://sourceforge.net/mail/?group_id=11118 +# +# Anyone interested in actively participating in development and related +# discussions can join the appropriate mailing list here: +# http://sourceforge.net/mail/?group_id=11118. Archives are available +# here too. +# +################################################################################# +# +# Syntax: +# +# Generally filters start with a line like "FILTER: name description". +# They are then referrable from the actionsfile with +filter{name} +# +# FILTER marks a filter as content filter, other filter +# types are CLIENT-HEADER-FILTER, CLIENT-HEADER-TAGGER, +# SERVER-HEADER-FILTER and SERVER-HEADER-TAGGER. +# +# Inside the filters, write one Perl-Style substitution (job) per line. +# Jobs that precede the first FILTER: line are ignored. +# +# For Details see the pcrs manpage contained in this distribution. +# (and the perlre, perlop and pcre manpages) +# +# Note that you are free to choose the delimiter as you see fit. +# +# Note2: In addition to the Perl options gimsx, the following nonstandard +# options are supported: +# +# 'U' turns the default to ungreedy matching. Add ? to quantifiers to +# switch back to greedy. +# +# 'T' (trivial) prevents parsing for backreferences in the substitute. +# Use if you want to include text like '$&' in your substitute without +# quoting. +# +# 'D' (Dynamic) allows the use of variables. Supported variables are: +# $host, $origin (the IP address the request came from), $path and $url. +# +# Note that '$' is a bad choice as delimiter for dynamic filters as you +# might end up with unintended variables if you use a variable name +# directly after the delimiter. Variables will be resolved without +# escaping anything, therefore you also have to be careful not to chose +# delimiters that appear in the replacement text. For example '<' should +# be save, while '?' will sooner or later cause conflicts with $url. +# +################################################################################# + + +################################################################################# +# +# js-annoyances: Get rid of particularly annoying JavaScript abuse. +# +################################################################################# +FILTER: js-annoyances Get rid of particularly annoying JavaScript abuse. + +# Note: Most of these jobs would be safer if restricted to a +# <script> context as in: +# +# s/(<script.*)nasty-item(?=.*<\/script>)/$1replacement/sigU +# +# but that would make them match only the first occurrence of +# nasty-item in each <script>. We need nestable jobs! + +# Get rid of Javascript referrer tracking. +# Test page: http://www.javascript-page.com/referrer.html +# +s|(?:\w+\.)+referrer|"Not Your Business!"|gisU + +# The status bar is for displaying link targets, not pointless blahblah +# +s@([\W]\s*)((?:this|window)\.(?:default)?status)\s*=\s*((['"]).*?\4)@$1$2 =\ + (typeof(this.href) != 'undefined')?($3 + ' URL: ' + this.href):($2)@ig + +s/(?:(?:this|window)\.(?:default)?status)\s*=\s*\w*\s*;//ig + +# Kill OnUnload popups. Yummy. +# Test: http://www.zdnet.com/zdsubs/yahoo/tree/yfs.html +# +s/(<body\s+[^>]*)onunload/$1never/siU +s|(<script.*)window\.onunload(?=.*</script>)|$1never|sigU + +# If we allow window.open, we want normal window features: +# Test: http://www.htmlgoodies.com/beyond/notitle.html +# +s/(open\s*\([^\)]+resizable=)(["']?)(?:no|0)\2/$1$2yes$2/sigU +s/(open\s*\([^\)]+location=)(["']?)(?:no|0)\2/$1$2yes$2/sigU +s/(open\s*\([^\)]+status=)(["']?)(?:no|0)\2/$1$2yes$2/sigU +s/(open\s*\([^\)]+scroll(?:ing|bars)=)(["']?)(?:no|0)\2/$1$2auto$2/sigU +s/(open\s*\([^\)]+menubar=)(["']?)(?:no|0)\2/$1$2yes$2/sigU +s/(open\s*\([^\)]+toolbar=)(["']?)(?:no|0)\2/$1$2yes$2/sigU +s/(open\s*\([^\)]+directories=)(["']?)(?:no|0)\2/$1$2yes$2/sigU +s/(open\s*\([^\)]+fullscreen=)(["']?)(?:yes|1)\2/$1$2no$2/sigU +s/(open\s*\([^\)]+always(?:raised|lowered)=)(["']?)(?:yes|1)\2/$1$2no$2/sigU +s/(open\s*\([^\)]+z-?lock=)(["']?)(?:yes|1)\2/$1$2no$2/sigU +s/(open\s*\([^\)]+hotkeys=)(["']?)(?:yes|1)\2/$1$2no$2/sigU +s/(open\s*\([^\)]+titlebar=)(["']?)(?:no|0)\2/$1$2yes$2/sigU +s/(open\s*\([^\)]+always(?:raised|lowered)=)(["']?)(?:yes|1)\2/$1$2no$2/sigU + + +################################################################################# +# +# js-events: Kill JavaScript event bindings and timers (Radically destructive! Only for extra nasty sites). +# +################################################################################# +FILTER: js-events Kill JavaScript event bindings and timers (Radically destructive! Only for extra nasty sites). + +s/(on|event\.)((mouse(over|out|down|up|move))|(un)?load|contextmenu|selectstart)/never/ig +# Not events, but abused on the same type of sites: +s/(alert|confirm)\s*\(/concat(/ig +s/set(timeout|interval)\(/concat(/ig + +################################################################################# +# +# html-annoyances: Get rid of particularly annoying HTML abuse. +# +################################################################################# +FILTER: html-annoyances Get rid of particularly annoying HTML abuse. + +# New browser windows (if allowed -- see no-popups filter below) should be +# resizeable and have a location and status bar +# +s/(<a\s+href[^>]+resizable=)(['"]?)(?:no|0)\2/$1$2yes$2/igU +s/(<a\s+href[^>]+location=)(['"]?)(?:no|0)\2/$1$2yes$2/igU +s/(<a\s+href[^>]+status=)(['"]?)(?:no|0)\2/$1$2yes1$2/igU +s/(<a\s+href[^>]+scrolling=)(['"]?)(?:no|0)\2/$1$2auto$2/igU +s/(<a\s+href[^>]+menubar=)(['"]?)(?:no|0)\2/$1$2yes$2/igU + +# The <BLINK> and <MARQUEE> tags were crimes! +# +s-</?(blink|marquee).*>--sigU + + +################################################################################# +# +# content-cookies: Kill cookies that come in the HTML or JS content. +# +################################################################################# +FILTER: content-cookies Kill cookies that come in the HTML or JS content. + +# JS cookies, except those used by antiadbuster.com to detect us: +# +s|(\w+\.)+cookie(?=[ \t\r\n]*=)(?!='aab)|ZappedCookie|ig + +# HTML cookies: +# +s|<meta\s+http-equiv=['"]?set-cookie.*>|<!-- ZappedCookie -->|igU + + +################################################################################# +# +# refresh-tags: Kill automatic refresh tags if refresh time is larger than 9 seconds. +# +################################################################################# +FILTER: refresh-tags Kill automatic refresh tags if refresh time is larger than 9 seconds. + +# Note: Only deactivates refreshes with more than 9 seconds delay to +# preserve monster-stupid but common redirections via meta tags. +# +s@<meta\s+http-equiv\s*=\s*(['"]?)refresh\1\s+content\s*=\s*(['"]?)\d{2,}\s*(;(?:\s*url\s*=\s*)?([^>\2]*))?\2@<link rev="x-refresh" href="$4"@ig + + +################################################################################# +# +# unsolicited-popups: Disable unsolicited pop-up windows. +# +################################################################################# +FILTER: unsolicited-popups Disable only unsolicited pop-up windows. + +s+([^'"]\s*<head.*>)(?=\s*[^'"])+$1<script>function PrivoxyWindowOpen(){return(null);}</script>+isU +s@([^\w\s.]\s*)((?:map)?(window|this|parent)\.?)?open\s*\(@$1PrivoxyWindowOpen(@ig +s+([^'"]\s*</html>)(?!\s*(\\n|'|"))+$1<script>function PrivoxyWindowOpen(a, b, c){return(window.open(a, b, c));}</script>+iU + + +################################################################################## +# +# all-popups: Kill all popups in JavaScript and HTML. +# +################################################################################# +FILTER: all-popups Kill all popups in JavaScript and HTML. + +s@((\W\s*)(?:map)?(window|this|parent)\.?)open\s*\\?\(@$1concat(@ig # JavaScript +#s/\starget\s*=\s*(['"]?)_?(blank|new)\1?/ notarget/ig # HTML +s/\starget\s*=\s*(['"]?)_?(blank|new)\1?/ /ig # (X)HTML + +################################################################################## +# +# img-reorder: Reorder attributes in <img> tags to make the banners-by-* filters more effective. +# +################################################################################# +FILTER: img-reorder Reorder attributes in <img> tags to make the banners-by-* filters more effective. + +# In the first step src is moved to the start, then width is moved to the second +# place to guarantee an order of src, width, height. Also does some white-space +# normalization. +# +# This makes banners-by-size more effective and allows both banners-by-size +# and banners-by-link to preserve the original image URL in the title attribute. + +s|<img\s+?([^>]*)\ssrc\s*=\s*(['"])([^>\\\2]+)\2|<img src=$2$3$2 $1|siUg +s|<img\s+?([^>]*)\ssrc\s*=\s*([^'">\\\s]+)|<img src=$2 $1|sig +s|(<img[^>]+height)\s*=\s*|$1=|sig + +s|<img (src=(?:(['"])[^>\\\\2]*\2\|[^'">\\\s]+?))([^>]*)\s+width\s*=\s*((["']?)\d+?\5)(?=[\s>])|<img $1 width=$4$3|siUg + + +################################################################################# +# +# banners-by-size: Kill banners by size. +# +################################################################################# +# +# Standard banner sizes taken from http://www.iab.net/iab_banner_standards/bannersizes.html +# +# Note: Use http://config.privoxy.org/send-banner?type=trans for a transparent 1x1 image +# Use http://config.privoxy.org/send-banner?type=pattern for a grey/white pattern image +# Use http://config.privoxy.org/send-banner?type=auto to auto-select. +# +# Note2: Use img-reorder before this filter to ensure maximum matching success +# +################################################################################# +FILTER: banners-by-size Kill banners by size. + +# 88*31 +s@<img\s+(?:src\s*=\s*(['"]?)([^>\\\1\s]+)\1)?[^>]*?(width=(['"]?)88\4)[^>]*?(height=(['"]?)31\6)[^>]*?(?=/?>)@\ + <img src="http://config.privoxy.org/send-banner?type=auto" border="0" title="Killed-$2-by-size" $3 $5@sig +# 120*60, 120*90, 120*240, 120*600 +s@<img\s+(?:src\s*=\s*(['"]?)([^>\\\1\s]+)\1)?[^>]*?(width=(['"]?)120\4)[^>]*?(height=(['"]?)(?:600?|90|240)\6)[^>]*?(?=/?>)@\ + <img src="http://config.privoxy.org/send-banner?type=auto" border="0" title="Killed-$2-by-size" $3 $5@sig +# 125*125 +s@<img\s+(?:src\s*=\s*(['"]?)([^>\\\1\s]+)\1)?[^>]*?(width=(['"]?)125\4)[^>]*?(height=(['"]?)125\6)[^>]*?(?=/?>)@\ + <img src="http://config.privoxy.org/send-banner?type=auto" border="0" title="Killed-$2-by-size" $3 $5@sig +# 160*600 +s@<img\s+(?:src\s*=\s*(['"]?)([^>\\\1\s]+)\1)?[^>]*?(width=(['"]?)160\4)[^>]*?(height=(['"]?)600\6)[^>]*?(?=/?>)@\ + <img src="http://config.privoxy.org/send-banner?type=auto" border="0" title="Killed-$2-by-size" $3 $5@sig +# 180*150 +s@<img\s+(?:src\s*=\s*(['"]?)([^>\\\1\s]+)\1)?[^>]*?(width=(['"]?)180\4)[^>]*?(height=(['"]?)150\6)[^>]*?(?=/?>)@\ + <img src="http://config.privoxy.org/send-banner?type=auto" border="0" title="Killed-$2-by-size" $3 $5@sig +# 234*60, 468*60 (Most Banners!) +s@<img\s+(?:src\s*=\s*(['"]?)([^>\\\1\s]+)\1)?[^>]*?(width=(['"]?)(?:234|468)\4)[^>]*?(height=(['"]?)60\6)[^>]*?(?=/?>)@\ + <img src="http://config.privoxy.org/send-banner?type=auto" border="0" title="Killed-$2-by-size" $3 $5@sig +# 240*400 +s@<img\s+(?:src\s*=\s*(['"]?)([^>\\\1\s]+)\1)?[^>]*?(width=(['"]?)240\4)[^>]*?(height=(['"]?)400\6)[^>]*?(?=/?>)@\ + <img src="http://config.privoxy.org/send-banner?type=auto" border="0" title="Killed-$2-by-size" $3 $5@sig +# 250*250, 300*250 +s@<img\s+(?:src\s*=\s*(['"]?)([^>\\\1\s]+)\1)?[^>]*?(width=(['"]?)(?:250|300)\4)[^>]*?(height=(['"]?)250\6)[^>]*?(?=/?>)@\ + <img src="http://config.privoxy.org/send-banner?type=auto" border="0" title="Killed-$2-by-size" $3 $5@sig +# 336*280 +s@<img\s+(?:src\s*=\s*(['"]?)([^>\\\1\s]+)\1)?[^>]*?(width=(['"]?)336\4)[^>]*?(height=(['"]?)280\6)[^>]*?(?=/?>)@\ + <img src="http://config.privoxy.org/send-banner?type=auto" border="0" title="Killed-$2-by-size" $3 $5@sig + +# Note: 200*50 was also proposed, but it probably causes too much collateral damage: +# +#s@<img\s+(?:src\s*=\s*(['"]?)([^>\\\1\s]+)\1)?[^>]*?(width=(['"]?)200\4)[^>]*?(height=(['"]?)50\6)[^>]*?(?=/?>)@\ +# <img src="http://config.privoxy.org/send-banner?type=auto" border="0" title="Killed-$2-by-size" $3 $5@sig + + +################################################################################# +# +# banners-by-link: Kill banners by their links to known clicktrackers (Experimental). +# +################################################################################# +FILTER: banners-by-link Kill banners by their links to known clicktrackers. + +# Common case with width and height attributes: +# +s@<a\s+href\s*=\s*(['"]?)([^>\1\s]*?(?:\ + adclick # See www.dn.se \ +| advert # see dict.leo.org \ +| atwola\.com/(?:link|redir) # see www.cnn.com \ +| doubleclick\.net/jump/ # redirs for doublecklick.net ads \ +| counter # common \ +| (?<!&type=)tracker # (&type=tracker is used in sf's project statistics) \ +| adlog\.pl # see sf.net \ +)[^>\1\s]*)\1[^>]*>\s*<img\s+(?:src\s*=\s*(['"]?)([^>\\\3\s]+)\3)?[^>]*((?:width|height)\s*=\s*(['"]?)\d+?\6)[^>]*((?:width|height)\s*=\s*(['"]?)\d+?\8)[^>]*?(?=/?>)\ +@<img $5 $7 src="http://config.privoxy.org/send-banner?type=auto" border="0" title="Killed $4 by link to $2"@sigx + +# Rare case w/o explicit dimensions: +# +s@<a\s+href\s*=\s*(['"]?)([^>\1\s]*?(?:ad(?:click|vert)|atwola\.com/(?:link|redir)|doubleclick\.net/jump/|(?<!&type=)tracker|counter|adlog\.pl)[^>\1\s]*)\1[^>]*>\s*<img\s+(?:src\s*=\s*(['"]?)([^>\\\3\s]+)\3)?[^>]*?(?=/?>)@<img src="http://config.privoxy.org/send-banner?type=auto" border="0" title="Killed $4 by link to $2"@sig + + +################################################################################ +# +# webbugs: Squish WebBugs (1x1 invisible GIFs used for user tracking). +# +################################################################################# +FILTER: webbugs Squish WebBugs (1x1 invisible GIFs used for user tracking). + +s@<img[^>]*\s(?:width|height)\s*=\s*['"]?[01](?=\D)[^>]*\s(?:width|height)\s*=\s*['"]?[01](?=\D)[^>]*?>@@siUg + + +################################################################################# +# +# tiny-textforms: Extend those tiny textareas up to 40x80 and kill the hard wrap. +# +################################################################################# +FILTER: tiny-textforms Extend those tiny textareas up to 40x80 and kill the hard wrap. + +s/(<textarea[^>]*?)(?:\s*(?:rows|cols)=(['"]?)\d+\2)+/$1 rows=$2\40$2 cols=$2\80$2/ig +s/(<textarea[^>]*?)wrap=(['"]?)hard\2/$1/ig + + +################################################################################# +# +# jumping-windows: Prevent windows from resizing and moving themselves. +# +################################################################################# +FILTER: jumping-windows Prevent windows from resizing and moving themselves. + +s/(?<=[\W])(?:window|this|self)\.(?:move|resize)(?:to|by)\(/''.concat(/ig + +################################################################################# +# +# frameset-borders: Give frames a border, make them resizable and scrollable. +# +################################################################################# +FILTER: frameset-borders Give frames a border and make them resizable. + +s/(<frameset\s+[^>]*)framespacing=(['"]?)(no|0)\2/$1/igU +s/(<frameset\s+[^>]*)frameborder=(['"]?)(no|0)\2/$1/igU +s/(<frameset\s+[^>]*)border=(['"]?)(no|0)\2/$1/igU +s/(<frame\s+[^>]*)noresize/$1/igU +s/(<frame\s+[^>]*)frameborder=(['"]?)(no|0)\2/$1/igU +s/(<frame\s+[^>]*)scrolling=(['"]?)(no|0)\2/$1/igU + + +################################################################################# +# +# iframes: Remove all detected iframes. Should only be enabled for +# individual sites after testing that the iframes are optional. +# +################################################################################# +FILTER: iframes Removes all detected iframes. Should only be enabled for individual sites. +s@<iframe.*</iframe>@<!-- iframe removed by Privoxy's iframe filter -->@Uisg + + +################################################################################# +# +# demoronizer: Correct Microsoft's abuse of standardized character sets, which +# leave the browser to (mis)-interpret unknown characters, with +# sometimes bizarre results on non-MS platforms. +# +# credit: ripped from the demoroniser.pl script by: +# John Walker -- January 1998, http://www.fourmilab.ch/webtools/demoroniser +# +################################################################################# +FILTER: demoronizer Fix MS's non-standard use of standard charsets. + +s/(&\#[0-2]\d\d)\s/$1; /g +# per Robert Lynch: http://slate.msn.com//?id=2067547, just a guess. +# Must come before x94 below. +s/\xE2\x80\x94/ -- /g +s/\x82/,/g +#s-\x83-<em>f</em>-g +s/\x84/,,/g +s/\x85/.../g +#s/\x88/^/g +#s-\x89- °/°°-g +s/\x8B/</g +s/\x8C/Oe/g +s/\x91/`/g +s/\x92/'/g +s/(\x93|\x94)/"/g +# Bullet type character. +s/\x95/·/g +s/\x96/-/g +s/\x97/--/g +#s-\x98-<sup>~</sup>-g +#s-\x99-<sup>TM</sup>-g +# per Robert Lynch. +s/\x9B/>/g # 155 + + +################################################################################# +# +# shockwave-flash: Kill embedded Shockwave Flash objects. +# Note: Better just block "/.*\.swf$"! +# +################################################################################# +FILTER: shockwave-flash Kill embedded Shockwave Flash objects. + +s|<object [^>]*macromedia.*</object>|<!-- Squished Shockwave Object -->|sigU +s|<embed [^>]*(application/x-shockwave-flash\|\.swf).*>(.*</embed>)?|<!-- Squished Shockwave Flash Embed -->|sigU + + +################################################################################# +# +# quicktime-kioskmode: Make Quicktime movies saveable. +# +################################################################################# +FILTER: quicktime-kioskmode Make Quicktime movies saveable. + +s/(<embed\s+[^>]*)kioskmode\s*=\s*(["']?)true\2/$1/ig + + +################################################################################# +# +# fun: Text replacements for subversive browsing fun! +# +################################################################################# +FILTER: fun Text replacements for subversive browsing fun! + +# SCNR +# +s/microsoft(?!\.[^\s])/MicroSuck/ig + +# Buzzword Bingo (example for extended regex syntax) +# +s* (?:industry|world)[ -]leading \ +| cutting[ -]edge \ +| customer[ -]focused \ +| market[ -]driven \ +| award[ -]winning # Comments are OK, too! \ +| high[ -]performance \ +| solutions[ -]based \ +| unmatched \ +| unparalleled \ +| unrivalled \ +*$0<sup><font color="red"><b>Bingo!</b></font></sup> \ +*igx + +# For Germans only +# +s/(M|m)edien(?![^<]*>)/$1ädchen/Ug + +################################################################################# +# +# crude-parental: Crude parental filtering. Use with a suitable blocklist. +# Pages are "blocked" based on keyword matching. +# +################################################################################# +FILTER: crude-parental Crude parental filtering. Note that this filter doesn't work reliably. + +# (Note: Middlesex, Sussex and Essex are counties in the UK, not rude words) +# (Note #2: Is 'sex' a rude word?!) + +s%^.*(?<!middle)(?<!sus)(?<!es)sex.*$%<html><head><title>Blocked</title></head><body>\ +<h3>Blocked by Privoxy's crude-parental filter due to possible adult content.</h3></body></html>%is + +s+^.*warez.*$+<html><head><title>No Warez</title></head><body><h3>You're not searching for illegal stuff, are you?</h3></body></html>+is + +# Remove by description +s/^.*\ +(?:(suck|lick|tongue|rub|fuck|fingering|finger|chicks?)\s*)?\ +(?:(her|your|my|hard|with|big|wet|tight|pink|hot|moist|young|teen)\s*)+\ +(dicks?|penis|cocks?|balls?|tits?|pussy|cunt|clit|ass|mouth).*$\ +/This page has been blocked by Privoxy's crude-parental content filter\ +/is + +#Remove by link text +s/^.*\ +(download|broadband|view|watch|free|get|extreem)?\s*\ +(sex|xxx|porn|cumshot|fuck(ing|s)?|anal|ass|asian|adult|Amateur|org(y|ies)|close ups?|hand?job|nail(ed)?)+\s*\ +(movies?|pics?|videos?|dvds?|dvd's|links?).*$\ +/This page has been blocked by Privoxy's crude-parental content filter\ +/is + +#Remove by age disclaimer +s/^.*\ +(models?|chicks?|girls?|women|persons)\s*\ +(who|are|were)+ (over|at least) (16|18|21) years (old|of age).*$\ +/This page has been blocked by Privoxy's crude-parental content filter\ +/is + +#Remove by regulations +s/^.*(Section 2257|18 U.?S.?C.? 2257).*$\ +/This page has been blocked by Privoxy's crude-parental content filter\ +/is + + +################################################################################# +# +# IE-Exploits: Disable some known Internet Explorer bug exploits. +# +################################################################################# +FILTER: ie-exploits Disable some known Internet Explorer bug exploits. + +# Note: This is basically a demo and waits for someone more interested in IE +# security (sic!) to take over. + +# Cross-site-scripting: +# +s%f\("javascript:location.replace\('mk:@MSITStore:C:'\)"\);%alert\("This page looks like it tries to use a vulnerability described here:\n http://online.securityfocus.com/archive/1/298748/2002-11-02/2002-11-08/2"\);%siU + +# Address bar spoofing (http://www.secunia.com/advisories/10395/): +# +s/(<a[^>]*href[^>]*)(?:\x01|\x02|\x03|%0[012])@/$1MALICIOUS-LINK@/ig + +# Nimda: +# +s%<script language="JavaScript">(window\.open|1;''\.concat)\("readme\.eml", null, "resizable=no,top=6000,left=6000"\)</script>%<br><font size="7"> WARNING: This Server is infected with <a href="http://www.cert.org/advisories/CA-2001-26.html">Nimda</a>!</font>%g + + +################################################################################# +# +# +# site-specifics: Cure for site-specific problems. Don't apply generally! +# +# Note: The fixes contained here are so specific to the problems of the +# particular web sites they are designed for that they would be a +# waste of CPU cycles (or even destructive!) on 99.9% of the web +# sites where they don't apply. +# +################################################################################# +FILTER: site-specifics Cure for site-specific problems. Don't apply generally! + +# www.spiegel.de excludes X11 users from viewing Flash5 objects - shame. +# Apply to: www.spiegel.de/static/js/flash-plugin.js +# +s/indexOf\("x11"\)/indexOf("x13")/ + +# www.quelle-bausparkasse.de uses a very stupid redirect mechanism that +# relies on a webbug being present. Can we tolerate that? No! +# Apply to: www.quelle-bausparkasse.de/$ +# +s/mylogfunc()//g + +# groups.yahoo.com has splash pages that one needs to click through in +# order to access the actual messages. Let the browser do that. Thanks +# to Paul Jobson for this one: +# +s|<a href="(.+?)">(?:Continue to message\|Weiter zu Nachricht)</a>|<meta http-equiv="refresh" content="0; URL=$1">|ig + +# monster.com has two very similar gimmicks: +# +s|<input type="hidden" name="REDIRECT" value="(.+?)">|<meta http-equiv="refresh" content="0; URL=$1">|i + +s|<IMG SRC="http://media.monster.com/mm/usen/my/no_thanks_211x40.gif".+?>|<meta http-equiv="refresh" content="0; URL=http://my.monster.com/resume.asp">|i + +# nytimes.com triggers popups through the onload handler of dummy images +# to fool popup-blockers. +# +s|(<img [^>]*)onload|$1never|sig + +# Pre-check all the "Discard" buttons in GNU Mailman's web interface. +# (This saves a lot of mouse aiming practice when flushing spamtraps) +# +s|(<INPUT name="\d{2,4}" type="RADIO" value="0") CHECKED |$1|g +s|<INPUT name="\d{2,4}" type="RADIO" value="3" |$0 checked|g + +################################################################################# +# +# no-ping: Removes non-standard ping attributes in <a> and <area> tags. +# +################################################################################# +FILTER: no-ping Removes non-standard ping attributes in <a> and <area> tags. +s@(<a(?:rea)?[^>]*?)\sping=(['"]?)([^"'>]+)\2([>\s]?)@\ +<strong style="color:white; background-color:red;" title="Privoxy removed ping target '$3'">PING!</strong>\n$1$4@ig + +################################################################################# +# +# google: CSS-based block for Google text ads. Also removes +# a width limitation and the toolbar advertisement. +# +################################################################################# +FILTER: google CSS-based block for Google text ads. Also removes a width limitation and the toolbar advertisement. + +s@</head>[^\\]@<style type="text/css">\n\ + /* Style sheet inserted by Privoxy's google filter. */\n\ + \#fbc, \#fbl, \#ra, .rhh {visibility: hidden !important;}\n\ + \#tpa1,\#tpa2,\#tpa3,\#tpa4,\#tpa5,\#tpa5, \#spl, .ch, \#ads,\ + \#toolbar, \#google_ads_frame, \#mbEnd {display: none !important;}\n\ + .main_body, .j, \#res, .med, .hd, .g, .s\n\ + {width: 99%; max-width: 100%; margin-left: 0; margin-right: 0;}\n\ + </style>\n$0@ +s@<div style=\"padding-top:11px;min-width:500px\">@<div id="main_body">@ +s@(<table cellspacing=0 cellpadding=0 width=25% align=right bgcolor=\#ffffff border=0\ +|</font></td></tr></tbody></table><table align=\"right\" bgcolor=\"\#ffffff\"\ +|<table cellspacing=0 cellpadding=0 align=right bgcolor=\#ffffff border=0\ +|<table style=\"clear:both\" align=right width=25% cellspacing=\"0\" cellpadding=\"0\"\ + border=\"0\" bgcolor=\"\#ffffff\")@$0 id="ads"@ +s@(<br clear=all><table)( border=0 cellpadding=9><tr><td)@$1 id="toolbar"$2@ + +################################################################################# +# +# yahoo: CSS-based block for Yahoo text ads. Also removes a width limitation. +# +################################################################################# +FILTER: yahoo CSS-based block for Yahoo text ads. Also removes a width limitation. + +s@</head>@\n<style type="text/css">\n\ + /* Style sheet inserted by Privoxy's yahoo filter. */\n\ + \#symadbn, \#ymadbn, .yschbox, .yschhd, .bbox, \#yschsec, \#sec,\ + \#yschanswr, .yschftad, .yschspn, .yschspns, \#ygrp-sponsored-links,\ + \#nwad, \#MWA2, \#MSCM, \#yregad, \#sponsored-links,\ + \#ks-ypn-ads, .ad, \#east, \#ygrp-vital, .ads {display: none !important;}\n\ + \#yschpri, \#yschweb, \#pri, \#web, \#main, .yschttl, .abstr, .res \n\ + {width: 99% !important; max-width: 100% !important;}\n\ + .yschttl, .res, .res.indent, \#web {padding: 0px; margin: 0px !important;}\n\ + \#web {padding-left: 0.5em}\n\ + \#yschqcon, \#yschtg {width: auto !important; /* No useless horizontal scrollbar please */}\n\ + \#composebox \#compose_editorArea {width: 70% !important; /* reasonably sized reply textarea please */\n\ + </style>\n$0\n@ + +s@(<textarea\s+id="composeArea"[^>]*)width:545px;@$1width:70%;@isU + +################################################################################# +# +# msn: CSS-based block for MSN text ads. Also removes tracking URLs +# and a width limitation. +# +################################################################################# +FILTER: msn CSS-based block for MSN text ads. Also removes tracking URLs and a width limitation. + +s@</head>@<style type="text/css">\n\ + /* Style sheet inserted by Privoxy's msn filter. */\n\ + .msn_ads, \#at, \#ar, .mktmsg {display: none !important;}\n\ + \#results, .flank, .results_area_flank, .results_area_stroke,\n\ + \#results_area, \#content, .sb_tlst, .sa_cc, .sb_ph, \#sw_main,\n\ +.content, \#sw_foot, \#bf, \#sw_content, \#sidebar, \#pag\n\ + {width: 99% !important; min-width: 99% !important;\n\ + max-width: 100% !important; /* width:100% sometimes causes horizontal scrollbars */}\n\ + /* Remove "suggestions". They are next to worthless but partly overlap with the search results */\n\ + .suggestion, \#nys_right, \#nys {clear: both; display:none;}\n\ + \#s_notf_div,\n \ + /* Overlay ads to enable Facebook 'likes' in search results. */\n\ + .sn_container {display:none !important;}\n\ + \#content {padding-right: 0;}\n\ + </style>\n$0@ +# Are these ids still in use? +s@(<div[^>]*) id=(["']?)ads_[^\2]*\2@$1 class="msn_ads"@Uig +s@(<div[^>]*) class=(["']?)sb_ads[^\2]*\2@$1 class="msn_ads"@Uig +s@(<a[^>]*href=\")http://g.msn.com/.*\?(http://.*)(&&DI=.*)(\")@$1$2$4@Ug +s@(<a[^>]*)gping=\".*\"@$1 title="URL cleaned up by Privoxy's msn filter"@Ug + +################################################################################# +# +# blogspot: Cleans up some Blogspot blogs. Read the fine print before using this. +# +# This filter also intentionally removes some navigation stuff and +# sets the page width to 100%. As a result, some rounded "corners" would +# appear to early or not at all and as fixing this would require a browser +# that understands background-size (CSS3), they are removed instead. +# +# When applied to feeds, it removes comment titles that +# only contain the beginning of the actual comment. +# +################################################################################# +FILTER: blogspot Cleans up some Blogspot blogs. Read the fine print before using this. + +s@</head>@<style type="text/css">\n\ + /* Style sheet inserted by Privoxy's blogspot filter. */\n\ + \#powered-by {display: none !important;}\n\ + \#wrap4, \#wrapper {margin-top: 0px }\n\ + \#blogheader, \#header {margin-top: 0.5em !important}\n\ + \#content {width: 98% }\n\ + \#main {width: 70% }\n\ + \#sidebar {width: 29% }\n\ + .post-body {overflow: auto;}\n\ + .blogComments {width: 100%; overflow: auto;}\n</style>\n$0@ +s@<body.*(?:<div id="space-for-ie"></div>|(<div id="(?:content|wrap4|wrapper)))@<body>\ + <!-- Privoxy's blogspot filter ditched some garbage here -->$1@Us +s@(<div style=\"[^\"]*width:)30em@$1 100%@ +s@background:url\(\"http://www.blogblog.com/rounders[^\"]*\"\).*;@/*$0*/@Ug +s@(background:\#[a-f\d]{3})( url\(\"http://www.blogblog.com/rounders[^\"]*\"\).*;)@$1 ;/*$2*/@Ug +# Do the feed filtering magic as described above. +s@<title(?:\s+type=\'text\')?>([^<]*)(?:\.\.\.)?\s*</title>\s*\ +(<content(?:\s+type=\'(?:html|text)\')?>\s*\1)@<title></title>$2@ig + +################################################################################# +# +# x-httpd-php-to-html: Changes the Content-Type header from +# x-httpd-php to html. "Content-Type: x-httpd-php" +# is set by clueless PHP users and causes many +# browsers do open a download menu instead of +# rendering the page. +# +################################################################################# +SERVER-HEADER-FILTER: x-httpd-php-to-html Changes the Content-Type header from x-httpd-php to html. + +s@^(Content-Type:)\s*application/x-httpd-php@$1 text/html@i + +################################################################################# +# +# html-to-xml: Changes the Content-Type header from html to xml. +# +################################################################################# +SERVER-HEADER-FILTER: html-to-xml Changes the Content-Type header from html to xml. + +s@^(Content-Type:)\s*text/html(;.*)?$@$1 application/xhtml+xml$2@i + +################################################################################# +# +# xml-to-html: Changes the Content-Type header from xml to html. +# +################################################################################# +SERVER-HEADER-FILTER: xml-to-html Changes the Content-Type header from xml to html. + +s@^(Content-Type:)\s*(?:application|text)/(?:xhtml\+)?xml(;.*)?$@$1 text/html$2@i + +################################################################################# +# +# hide-tor-exit-notation: Remove the Tor exit node notation in Host and Referer headers. +# +# Note: If Privoxy and Tor are chained and Privoxy is configured to +# use socks4a, one can use http://www.example.org.foobar.exit/ +# to access the host www.example.org through Tor exit node foobar. +# +# As the HTTP client isn't aware of this notation, it treats the +# whole string "www.example.org.foobar.exit" as host and uses it +# for the "Host" and "Referer" headers. From the server's point of +# view the resulting headers are invalid and can cause problems. +# +# An invalid "Referer" header can trigger "hot-linking" protections, +# an invalid "Host" header will make it impossible for the server to +# find the right vhost (several domains hosted on the same IP address). +# +# This filter removes the "foo.exit" part in those headers +# to prevent the mentioned problems. Note that it only modifies +# the HTTP headers, it doesn't make it impossible for the server +# to detect your Tor exit node based on the IP address the request is +# coming from. +# +################################################################################# +CLIENT-HEADER-FILTER: hide-tor-exit-notation Removes the Tor exit node notation in Host and Referer headers. + +s@^((?:Referer|Host):\s*(?:https?://)?[^/]*)\.[^\./]*?\.exit@$1@i + +################################################################################# +# +# less-download-windows: Prevents annoying download windows for content types +# the browser can handle itself. +# +################################################################################# +SERVER-HEADER-FILTER: less-download-windows Prevent annoying download windows for content types the browser can handle itself. + +s@^Content-Disposition:.*filename=(["']?).*\.(png|gif|jpe?g|diff?|d?patch|c|h|pl|shar)\1.*$@@i +s@^(Content-Type:)\s*(?:message/(?:news|rfc822)|text/x-.*|application/x-sh(?:\s|$))\s*@$1 text/plain@i + +################################################################################# +# +# image-requests: Tags detected image requests as "IMAGE-REQUEST". Whether +# or not the detection actually works depends on the browser. +# +################################################################################# +CLIENT-HEADER-TAGGER: image-requests Tags detected image requests as "IMAGE-REQUEST". + +s@^Accept:\s*image/.*@IMAGE-REQUEST@i + +################################################################################# +# +# css-requests: Tags detected CSS requests as "CSS-REQUEST". Whether +# or not the detection actually works depends on the browser. +# +################################################################################# +CLIENT-HEADER-TAGGER: css-requests Tags detected CSS requests as "CSS-REQUEST". + +s@^Accept:\s*text/css.*@CSS-REQUEST@i + +################################################################################# +# +# range-requests: Tags range requests as "RANGE-REQUEST". +# +# By default Privoxy removes Range headers for requests to +# ressources that will be filtered to make sure the filters +# get the whole picture. Otherwise Range requests could be +# intentionally used to circumvent filters or, less likely, +# filtering a partial response may damage it because it matched +# a pattern that the ressource as a whole wouldn't. +# +# Range requests can be useful and save bandwidth so instead +# of removing Range headers for requests to ressources that +# will be filtered, you may prefer to simply disable filtering +# for those requests. +# +# That's what this tagger is all about. After enabling it, +# you can disable filtering for range requests using the following +# action section: +# +# {-filter -deanimate-gifs} +# TAG:^RANGE-REQUEST +# +################################################################################# +CLIENT-HEADER-TAGGER: range-requests Tags range requests as "RANGE-REQUEST". + +s@^Range:.*@RANGE-REQUEST@i + +################################################################################# +# +# client-ip-address: Tags the request with the client's IP address. +# +################################################################################# +CLIENT-HEADER-TAGGER: client-ip-address Tags the request with the client's IP address. + +s@^\w*\s+.*\s+HTTP/\d\.\d\s*@IP-ADDRESS: $origin@D + +################################################################################# +# +# http-method: Tags the request with its HTTP method. +# +################################################################################# +CLIENT-HEADER-TAGGER: http-method Tags the request with its HTTP method. + +s@^(\w*).*HTTP/\d\.\d\s*$@$1@i + +################################################################################# +# +# allow-post: Tags POST requests as "ALLOWED-POST". +# +################################################################################# +CLIENT-HEADER-TAGGER: allow-post Tags POST requests as "ALLOWED-POST". + +s@^(?:POST)\s+.*\s+HTTP/\d\.\d\s*@ALLOWED-POST@i + +################################################################################# +# +# complete-url: Tags the request with the whole request URL. +# +################################################################################# +CLIENT-HEADER-TAGGER: complete-url Tags the request with the whole request URL. + +s@^\w*\s+(.*)\s+HTTP/\d\.\d\s*$@$1@i + +################################################################################# +# +# user-agent: Tags the request with the complete User-Agent header. +# +################################################################################# +CLIENT-HEADER-TAGGER: user-agent Tags the request with the complete User-Agent header. + +s@^User-Agent:.*@$0@i + +################################################################################# +# +# referer: Tags the request with the complete Referer header. +# +################################################################################# +CLIENT-HEADER-TAGGER: referer Tags the request with the complete Referer header. + +s@^Referer:.*@$0@i + +################################################################################# +# +# content-type: Tags the request with the content type declared by the server. +# +################################################################################# +SERVER-HEADER-TAGGER: content-type Tags the request with the content type declared by the server. + +s@^Content-Type:\s*([^;]+).*@$1@i + +################################################################################# +# +# privoxy-control: The taggers create tags with the content of X-Privoxy-Control +# headers, the filters remove said headers. +# +################################################################################# +CLIENT-HEADER-TAGGER: privoxy-control Creates tags with the content of X-Privoxy-Control headers. + +s@^X-Privoxy-Control:\s*@@i + +CLIENT-HEADER-FILTER: privoxy-control Removes X-Privoxy-Control headers. + +s@^X-Privoxy-Control:.*@@i + +SERVER-HEADER-TAGGER: privoxy-control Creates tags with the content of X-Privoxy-Control headers. + +s@^X-Privoxy-Control:\s*@@i + +SERVER-HEADER-FILTER: privoxy-control Removes X-Privoxy-Control headers. + +s@^X-Privoxy-Control:.*@@i diff --git a/pkg content/usr/local/etc/privoxy/vanilla/match-all.action b/pkg content/usr/local/etc/privoxy/vanilla/match-all.action new file mode 100644 index 0000000..826eb39 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/match-all.action @@ -0,0 +1,16 @@ +############################################################################# +# $Id: match-all.action,v 1.3 2010/03/27 18:48:38 fabiankeil Exp $ +# +# This file contains the actions that are applied to all requests and +# may be overruled later on by other actions files. Less experienced +# users should only edit this file through the actions file editor. +# +############################################################################# +{ \ ++change-x-forwarded-for{block} \ ++client-header-tagger{css-requests} \ ++client-header-tagger{image-requests} \ ++hide-from-header{block} \ ++set-image-blocker{pattern} \ +} +/ # Match all URLs diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/blocked b/pkg content/usr/local/etc/privoxy/vanilla/templates/blocked new file mode 100644 index 0000000..3da06f2 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/blocked @@ -0,0 +1,287 @@ +########################################################## +# +# "Blocked" Error Output template for Privoxy. +# +# NOTE: UNLIKE THE OTHER TEMPLATES, THIS ONE USES +# JavaScript write() TO GENERATE THE PAGE IN JS_AWARE +# BROWSERS. SYMBOL SUBSTITUTIONS THAT RESULT IN MULTILINE +# STRINGS WILL BREAK THE JavaScript SYNTAX. +# USE WITH CAUTION. +# +# USING HTML TEMPLATES: +# --------------------- +# +# Template files are written in plain HTML, with a few +# additions: +# +# - Lines that start with a '#' character like this one +# are ignored +# +# - Each item in the below list of exported symbols will +# be replaced by dynamically generated text, if they +# are enclosed in '@'-characters. E.g. The string @version@ +# will be replaced by the version number of Privoxy. +# +# - One special application of this is to make whole blocks +# of the HTML template disappear if the condition <name> +# is not given. Simply enclose the block between the two +# strings @if-<name>start and if-<name>-end@. The strings +# should be placed in HTML comments (<!-- -->), so the +# html structure won't be messed when the magic happens. +# +# USABLE SYMBOLS IN THIS TEMPLATE: +# -------------------------------- +# +# my-ip-addr: +# The IP-address that the client used to reach this proxy +# my-hostname: +# The hostname associated with my-ip-addr +# admin-address: +# The email address of the pxoxy's administrator, as configured +# in the config file +# default-cgi: +# The URL for the "main menu" builtin CGI of this proxy +# menu: +# List of <li> elements linking to the other available CGIs +# version: +# The version number of the proxy software +# code-status: +# The development status of the proxy software: "alpha", "beta", +# or "stable". +# homepage: +# The URL of the SourceForge ijbswa project, who maintains this +# software. +# +# protocol: +# The request's protocol: http:// or https:// +# hostport: +# The host and port part of the blocked request's URL. +# path: +# The path part of the blocked request's URL. +# path-ue: +# The path part of the blocked request's URL, url-encoded. +# +# +# CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: +# ------------------------------------------------------------------ +# +# unstable: +# This is an alpha or beta release of the proxy software +# have-adminaddr-info: +# An e-mail address for the local Privoxy adminstrator has +# been specified and is available through the "admin-address" +# symbol +# have-proxy-info: +# A URL for online documentation about this proxy has been +# specified and is available through the "proxy-info-url" +# symbol +# have-help-info: +# If either have-proxy-info is true or have-adminaddr-info is +# true, have-help-info is true. Used to conditionally include +# a grey box for any and all help info. +# force-support: +# Privoxy has been compiled with support for forced loading +# of blocked content. In that case, the symbol "force-prefix" is +# avaiable, which translates to the FORCE_PREFIX +# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html> + <head> + <title>Request blocked (Privoxy@@my-hostname@)</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="shortcut icon" href="@default-cgi@error-favicon.ico" type="image/x-icon"> + <style type="text/css"> +#include cgi-style.css + </style> + <script type="text/javascript" language="javascript"> + <!-- + /* + * Is this window or frame too small + * for the full-blown "blocked" page? + */ + function isSmallFrame() + { + minWidth = 650; + minHeight = 330; + + /* + * Navigator, Mozilla, Opera + */ + if (window.innerWidth + && (window.innerWidth >= minWidth) + && (window.innerHeight >= minHeight)) + { + return false; + } + + /* + * MSIE + */ + else if (document.body && document.body.clientWidth + && (document.body.clientWidth >= minWidth) + && (document.body.clientHeight >= minHeight)) + { + return false; + } + + /* + * Small window or unsupported browser + */ + return true; + } + //--> + </script> + </head> + <body> + <script type="text/javascript" language="javascript"> + <!-- +# Note: The same small version is used at the bottom +# of this file in the <noscript> context. If you +# make changes here, keep the other version in sync! + + if (isSmallFrame()) + { + document.write('\ + <p class="small" align="center"> \ + Request blocked by <a href="@default-cgi@" target="_blank">Privoxy</a>: @block-reason@ \ + <br>See <a href="@default-cgi@show-url-info?url=@hostport@@path-ue@" \ + target="_blank">why this block applies</a> \ + <!-- @if-force-support-start --> \ + or <a href="http://@hostport@@force-prefix@@path@">go \ + <!-- if-force-support-end@ --> \ + to <b>@protocol@@hostport@@path@</b> \ + <!-- @if-force-support-start --> \ + anyway</a>. \ + <!-- if-force-support-end@ --> \ + </p> \ + '); + + } + else + { + document.write('\ + <table cellpadding="20" cellspacing="10" border="0" width="100%">\ + <tr> \ + <td class="status"> \ + BLOCKED \ + </td> \ + <td class="title" width=100%> \ + <h1> \ + This is <a href="@homepage@">Privoxy</a> @version@ on @my-hostname@ (@my-ip-address@), port @my-port@, \ + @if-enabled-display-then@enabled@else-not-enabled-display@disabled@endif-enabled-display@ \ + </h1> \ + </td> \ + </tr> \ + \ +<!-- @if-unstable-start --> \ +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in \ + <tr> \ + <td class="warning" colspan="2"> \ + <h2>Warning:</h2> \ + <p> \ + <b>Please note that this <font color=red>@code-status@</font> release \ + of the proxy software is not intended for production systems! \ + <br>Use at your own risk. See the <a href="http://www.gnu.org/copyleft/gpl.html">license</a> for details.</b> \ + </p> \ + </td> \ + </tr> \ +<!-- if-unstable-end@ --> \ + \ + <tr> \ + <td class="box" colspan="2"> \ + <h2>Request for blocked URL</h2> \ + <p>Your request for <b>@protocol@@hostport@@path@</b> was blocked. \ + <br>Block reason: @block-reason@ \ + <br><a href="@default-cgi@show-url-info?url=@hostport@@path-ue@" \ + target="_blank">See why this block applies</a> \ +<!-- @if-force-support-start --> \ + or <a href="http://@hostport@@force-prefix@@path@">go there anyway</a>. \ +<!-- if-force-support-end@ --> \ + </p> \ + </td> \ + </tr> \ + \ + <tr> \ + <td class="box" colspan="2"> \ + <h2>More Privoxy:</h2> \ + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> \ + </td> \ + </tr> \ + \ + <tr> \ + <td class="info" colspan="2"> \ + <big><b>Support and Service via Sourceforge:</b></big> \ + <p> \ + We value your feedback. To provide you with the best support, \ + we ask that you: \ + </p> \ + <ul> \ + <li> \ + use the <a href="http://sourceforge.net/tracker/?group_id=11118&atid=211118">support forum</a> or (better) the \ + <a href="http://sourceforge.net/mail/?group_id=11118">mailing lists</a> to get help. \ + </li> \ + <li> \ + submit banners and all problems with the actions file only through the \ + <a href="javascript:void(window.open(\'http://www.privoxy.org/actions\',\'Feedback\',\'width=600,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no\').focus());">actions \ + file feedback system</a>. \ + </li> \ + <li> \ + submit bugs only through our <a href="http://sourceforge.net/tracker/?group_id=11118&atid=111118">bug tracker</a>. \ + Make sure that the bug has not yet been submitted. \ + </li> \ + <li> \ + submit feature requests only through our <a href="http://sourceforge.net/tracker/?atid=361118&group_id=11118&func=browse">feature \ + request tracker</a>. \ + </li> \ + </ul> \ + </td> \ + </tr> \ + \ +<!-- @if-have-help-info-start --> \ + <tr> \ + <td class="info" colspan="2"> \ + <h2>Local Privoxy support:</h2> \ + \ +<!-- @if-have-proxy-info-start --> \ + <p>You can consult the <a href="@proxy-info-url@">online documentation</a> for more information about this Privoxy installation.</p> \ +<!-- if-have-proxy-info-end@ --> \ + \ +<!-- @if-have-adminaddr-info-start --> \ + <p>Address e-mail questions about this service to \ + <a href="mailto:@admin-address@"><code>@admin-address@</code></a>, \ + who will be glad to help you. \ + </p> \ +<!-- if-have-adminaddr-info-end@ --> \ + </td> \ + </tr> \ +<!-- if-have-help-info-end@ --> \ + \ + </table> \ + '); + } + //--> + </script> + +# Note: The same small version is used above via JavaScript +# If you make changes here, keep the other version in sync! + + <noscript> + <p class="small" align="center"> + Request blocked by <a href="@default-cgi@" target="_blank">Privoxy</a>: @block-reason@ + <br>See <a href="@default-cgi@show-url-info?url=@hostport@@path-ue@" + target="_blank">why this block applies</a> + <!-- @if-force-support-start --> + or <a href="http://@hostport@@force-prefix@@path@">go + <!-- if-force-support-end@ --> + to <b>@protocol@@hostport@@path@</b> + <!-- @if-force-support-start --> + anyway</a>. + <!-- if-force-support-end@ --> + </p> + </noscript> + + </body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-404 b/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-404 new file mode 100644 index 0000000..4e010c0 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-404 @@ -0,0 +1,149 @@ +########################################################## +# +# No-Such-Domain Error Output template for Privoxy. +# +# +# USING HTML TEMPLATES: +# --------------------- +# +# Template files are written win plain HTML, with a few +# additions: +# +# - Lines that start with a '#' character like this one +# are ignored +# +# - Each item in the below list of exported symbols will +# be replaced by dynamically generated text, if they +# are enclosed in '@'-characters. E.g. The string @version@ +# will be replaced by the version number of Privoxy. +# +# - One special application of this is to make whole blocks +# of the HTML template disappear if the condition <name> +# is not given. Simply enclose the block between the two +# strings @if-<name>start and if-<name>-end@. The strings +# should be placed in HTML comments (<!-- -->), so the +# html structure won't be messed when the magic happens. +# +# USABLE SYMBOLS IN THIS TEMPLATE: +# -------------------------------- +# +# my-ip-addr: +# The IP-address that the client used to reach this proxy +# my-hostname: +# The hostname associated with my-ip-addr +# admin-address: +# The email address of the pxoxy's administrator, as configured +# in the config file +# default-cgi: +# The URL for the "main menu" builtin CGI of this proxy +# menu: +# List of <li> elements linking to the other available CGIs +# version: +# The version number of the proxy software +# code-status: +# The development status of the proxy software: "alpha", "beta", +# or "stable". +# homepage: +# The URL of the SourceForge ijbswa project, who maintains this +# software. +# +# CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: +# ------------------------------------------------------------------ +# +# unstable: +# this is an alpha or beta release of the proxy software +# have-adminaddr-info: +# An e-mail address for the local Privoxy adminstrator has +# been specified and is available through the "admin-address" +# symbol +# have-proxy-info: +# A URL for online documentation about this proxy has been +# specified and is available through the "proxy-info-url" +# symbol +# have-help-info: +# If either have-proxy-info is true or have-adminaddr-info is +# true, have-help-info is true. Used to conditionally include +# a grey box for any and all help info. +# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <title>404 - Privoxy Configuration Page not found</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <link rel="shortcut icon" href="@default-cgi@error-favicon.ico"> +</head> + +<body> + + <table cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="status"> + 404 + </td> + <td class="title" style="width: 100%"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning" colspan="2"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="warning" colspan="2"> + <h2>Privoxy Configuration page not found</h2> + <p>You typed in what looks like a URL used to configure + Privoxy, but it cannot be recognised. Maybe it's + for a different Privoxy version, or you typed it + in wrong? Or maybe the Privoxy administrator + has decided to disable the feature.</p> + <p>If you got here by clicking a link in the + configuration interface, please file a bug report!</p> + <p>You can use the menu below to select from the available + configuration options</p> + </td> + </tr> + + <tr> + <td class="box" colspan="2"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info" colspan="2"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info" colspan="2"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-bad-param b/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-bad-param new file mode 100644 index 0000000..f8e95a9 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-bad-param @@ -0,0 +1,156 @@ +########################################################## +# +# No-Such-Domain Error Output template for Privoxy. +# +# +# USING HTML TEMPLATES: +# --------------------- +# +# Template files are written win plain HTML, with a few +# additions: +# +# - Lines that start with a '#' character like this one +# are ignored +# +# - Each item in the below list of exported symbols will +# be replaced by dynamically generated text, if they +# are enclosed in '@'-characters. E.g. The string @version@ +# will be replaced by the version number of Privoxy. +# +# - One special application of this is to make whole blocks +# of the HTML template disappear if the condition <name> +# is not given. Simply enclose the block between the two +# strings @if-<name>start and if-<name>-end@. The strings +# should be placed in HTML comments (<!-- -->), so the +# html structure won't be messed when the magic happens. +# +# USABLE SYMBOLS IN THIS TEMPLATE: +# -------------------------------- +# +# my-ip-addr: +# The IP-address that the client used to reach this proxy +# my-hostname: +# The hostname associated with my-ip-addr +# admin-address: +# The email address of the pxoxy's administrator, as configured +# in the config file +# default-cgi: +# The URL for the "main menu" builtin CGI of this proxy +# menu: +# List of <li> elements linking to the other available CGIs +# version: +# The version number of the proxy software +# code-status: +# The development status of the proxy software: "alpha", "beta", +# or "stable". +# homepage: +# The URL of the SourceForge ijbswa project, who maintains this +# software. +# +# CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: +# ------------------------------------------------------------------ +# +# unstable: +# this is an alpha or beta release of the proxy software +# have-adminaddr-info: +# An e-mail address for the local Privoxy adminstrator has +# been specified and is available through the "admin-address" +# symbol +# have-proxy-info: +# A URL for online documentation about this proxy has been +# specified and is available through the "proxy-info-url" +# symbol +# have-help-info: +# If either have-proxy-info is true or have-adminaddr-info is +# true, have-help-info is true. Used to conditionally include +# a grey box for any and all help info. +# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <title>Privoxy: Bad parameter</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <link rel="shortcut icon" href="@default-cgi@error-favicon.ico"> +</head> + +<body> + + <table cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="title"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="warning"> + <h2>Bad parameter to Privoxy configuration page</h2> + <p>You've found a page used to configure Privoxy, but the + parameters (the part of the web page address after the + "?" mark) are wrong or missing.</p> + <p>Possible causes:</p> + <ul> + <li>If you just typed a URL pattern into a form, then you got + something wrong. Press the "back" button on your browser + once and correct what you typed.</li> + <li>If you tried to type in the URL, then you've found a + page where you can't do that. You can only view this + page by following links from elsewhere in the configuration + interface.</li> + <li>If you got here using your browser's "back" button, then + that is deliberately disabled for this page.</li> + <li>If you got here by clicking a link in the + configuration interface, please file a bug report!</li> + </ul> + <p>You can use the menu below to select from the available + configuration options</p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>Privoxy Menu:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-disabled b/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-disabled new file mode 100644 index 0000000..b95de2c --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-disabled @@ -0,0 +1,169 @@ +########################################################## +# +# Feature disabled or referrer untrusted Error Output template for Privoxy. +# +# +# USING HTML TEMPLATES: +# --------------------- +# +# Template files are written win plain HTML, with a few +# additions: +# +# - Lines that start with a '#' character like this one +# are ignored +# +# - Each item in the below list of exported symbols will +# be replaced by dynamically generated text, if they +# are enclosed in '@'-characters. E.g. The string @version@ +# will be replaced by the version number of Privoxy. +# +# - One special application of this is to make whole blocks +# of the HTML template disappear if the condition <name> +# is not given. Simply enclose the block between the two +# strings @if-<name>start and if-<name>-end@. The strings +# should be placed in HTML comments (<!-- -->), so the +# html structure won't be messed when the magic happens. +# +# USABLE SYMBOLS IN THIS TEMPLATE: +# -------------------------------- +# +# my-ip-addr: +# The IP-address that the client used to reach this proxy +# my-hostname: +# The hostname associated with my-ip-addr +# admin-address: +# The email address of the pxoxy's administrator, as configured +# in the config file +# default-cgi: +# The URL for the "main menu" builtin CGI of this proxy +# menu: +# List of <li> elements linking to the other available CGIs +# version: +# The version number of the proxy software +# code-status: +# The development status of the proxy software: "alpha", "beta", +# or "stable". +# homepage: +# The URL of the SourceForge ijbswa project, who maintains this +# software. +# +# CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: +# ------------------------------------------------------------------ +# +# unstable: +# this is an alpha or beta release of the proxy software +# have-adminaddr-info: +# An e-mail address for the local Privoxy adminstrator has +# been specified and is available through the "admin-address" +# symbol +# have-proxy-info: +# A URL for online documentation about this proxy has been +# specified and is available through the "proxy-info-url" +# symbol +# have-help-info: +# If either have-proxy-info is true or have-adminaddr-info is +# true, have-help-info is true. Used to conditionally include +# a grey box for any and all help info. +# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <title>Configuration Page Disabled</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <link rel="shortcut icon" href="@default-cgi@error-favicon.ico"> +</head> + +<body> + + <table summary="" cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="title"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="warning"> + <h2>Privoxy Configuration access denied</h2> + <p>Access to <b>@url@</b> has been denied because:</p> + + <ul> + <li>it requires a feature that has been disabled by the Privoxy administrator,</li> + <li>you didn't come here through one of Privoxy's CGI pages, or</li> + <li>the <q>Referer:</q> header is blocked.</li> + </ul> + + <p>Note that the following features which used to be enabled in earlier + releases are now off by default: + </p> + <ul> + <li><a href="@user-manual@config.html#ENABLE-EDIT-ACTIONS">enable-edit-actions</a></li> + <li><a href="@user-manual@config.html#ENABLE-REMOTE-TOGGLE">enable-remote-toggle</a></li> + <li><a href="@user-manual@config.html#ENABLE-REMOTE-HTTP-TOGGLE">enable-remote-http-toggle</a> + (Most likely you don't need this anyway.)</li> + </ul> + + <p>Please refer to the documentation behind the links to learn how to + enable them again and what the consequences are.</p> + + <p>All enabled features are accessible from the + <a href="@default-cgi@">main menu</a>, some of them + are <em>protected</em> with a referrer check though. + If you got caught by the referrer check, but are <strong>absolutely</strong> sure + you know what you are doing, please <a title="Retry from a trusted referrer" + href="@url@">try again</a>.</p> + + <p>If the <q>Referer:</q> header is blocked, you'll have to make an exception for + Privoxy's web interface first. Note that <em>dumb</em> referrer blocking + is a bad idea anyway, as it makes it easier to fingerprint your + requests. Consider using Privoxy's conditional referrer block instead.</p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-file b/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-file new file mode 100644 index 0000000..0d801fe --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-file @@ -0,0 +1,139 @@ +########################################################## +# +# No-Such-Domain Error Output template for Privoxy. +# +# +# USING HTML TEMPLATES: +# --------------------- +# +# Template files are written win plain HTML, with a few +# additions: +# +# - Lines that start with a '#' character like this one +# are ignored +# +# - Each item in the below list of exported symbols will +# be replaced by dynamically generated text, if they +# are enclosed in '@'-characters. E.g. The string @version@ +# will be replaced by the version number of Privoxy. +# +# - One special application of this is to make whole blocks +# of the HTML template disappear if the condition <name> +# is not given. Simply enclose the block between the two +# strings @if-<name>start and if-<name>-end@. The strings +# should be placed in HTML comments (<!-- -->), so the +# html structure won't be messed when the magic happens. +# +# USABLE SYMBOLS IN THIS TEMPLATE: +# -------------------------------- +# +# my-ip-addr: +# The IP-address that the client used to reach this proxy +# my-hostname: +# The hostname associated with my-ip-addr +# admin-address: +# The email address of the pxoxy's administrator, as configured +# in the config file +# default-cgi: +# The URL for the "main menu" builtin CGI of this proxy +# menu: +# List of <li> elements linking to the other available CGIs +# version: +# The version number of the proxy software +# code-status: +# The development status of the proxy software: "alpha", "beta", +# or "stable". +# homepage: +# The URL of the SourceForge ijbswa project, who maintains this +# software. +# +# CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: +# ------------------------------------------------------------------ +# +# unstable: +# this is an alpha or beta release of the proxy software +# have-adminaddr-info: +# An e-mail address for the local Privoxy adminstrator has +# been specified and is available through the "admin-address" +# symbol +# have-proxy-info: +# A URL for online documentation about this proxy has been +# specified and is available through the "proxy-info-url" +# symbol +# have-help-info: +# If either have-proxy-info is true or have-adminaddr-info is +# true, have-help-info is true. Used to conditionally include +# a grey box for any and all help info. +# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <title>Privoxy: Actions file not found</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <link rel="shortcut icon" href="@default-cgi@error-favicon.ico"> +</head> + +<body> + + <table cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="title"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="warning"> + <h2>Actions file not found</h2> + <p>The actions file you are trying to edit (index <code>@f@</code>) + does not exist, or cannot be read.</p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>Privoxy Menu:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-file-read-only b/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-file-read-only new file mode 100644 index 0000000..8137200 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-file-read-only @@ -0,0 +1,146 @@ +########################################################## +# +# No-Such-Domain Error Output template for Privoxy. +# +# +# USING HTML TEMPLATES: +# --------------------- +# +# Template files are written win plain HTML, with a few +# additions: +# +# - Lines that start with a '#' character like this one +# are ignored +# +# - Each item in the below list of exported symbols will +# be replaced by dynamically generated text, if they +# are enclosed in '@'-characters. E.g. The string @version@ +# will be replaced by the version number of Privoxy. +# +# - One special application of this is to make whole blocks +# of the HTML template disappear if the condition <name> +# is not given. Simply enclose the block between the two +# strings @if-<name>start and if-<name>-end@. The strings +# should be placed in HTML comments (<!-- -->), so the +# html structure won't be messed when the magic happens. +# +# USABLE SYMBOLS IN THIS TEMPLATE: +# -------------------------------- +# +# my-ip-addr: +# The IP-address that the client used to reach this proxy +# my-hostname: +# The hostname associated with my-ip-addr +# admin-address: +# The email address of the pxoxy's administrator, as configured +# in the config file +# default-cgi: +# The URL for the "main menu" builtin CGI of this proxy +# menu: +# List of <li> elements linking to the other available CGIs +# version: +# The version number of the proxy software +# code-status: +# The development status of the proxy software: "alpha", "beta", +# or "stable". +# homepage: +# The URL of the SourceForge ijbswa project, who maintains this +# software. +# +# CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: +# ------------------------------------------------------------------ +# +# unstable: +# this is an alpha or beta release of the proxy software +# have-adminaddr-info: +# An e-mail address for the local Privoxy adminstrator has +# been specified and is available through the "admin-address" +# symbol +# have-proxy-info: +# A URL for online documentation about this proxy has been +# specified and is available through the "proxy-info-url" +# symbol +# have-help-info: +# If either have-proxy-info is true or have-adminaddr-info is +# true, have-help-info is true. Used to conditionally include +# a grey box for any and all help info. +# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <title>Privoxy: Cannot write to actions file</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <link rel="shortcut icon" href="@default-cgi@error-favicon.ico"> +</head> + +<body> + + <table cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="title"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="warning"> + <h2>Cannot write to actions file</h2> + <p>The actions file you are trying to edit (<code>@f@.action</code>) + could not be written to.</p> + <p>You many not have permission to write to the file - check the file + permissions. On Windows, right-click the file, choose Properties, + and make sure it is not read-only.</p> + <p>Another reason you may see this message is if you have run out of + disk space. If that is the case, then the actions file has been + truncated - if you get further errors, you may need to fix it + using a text editor.</p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>Privoxy Menu:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-modified b/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-modified new file mode 100644 index 0000000..4c38626 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-modified @@ -0,0 +1,157 @@ +########################################################## +# +# No-Such-Domain Error Output template for Privoxy. +# +# +# USING HTML TEMPLATES: +# --------------------- +# +# Template files are written win plain HTML, with a few +# additions: +# +# - Lines that start with a '#' character like this one +# are ignored +# +# - Each item in the below list of exported symbols will +# be replaced by dynamically generated text, if they +# are enclosed in '@'-characters. E.g. The string @version@ +# will be replaced by the version number of Privoxy. +# +# - One special application of this is to make whole blocks +# of the HTML template disappear if the condition <name> +# is not given. Simply enclose the block between the two +# strings @if-<name>start and if-<name>-end@. The strings +# should be placed in HTML comments (<!-- -->), so the +# html structure won't be messed when the magic happens. +# +# USABLE SYMBOLS IN THIS TEMPLATE: +# -------------------------------- +# +# my-ip-addr: +# The IP-address that the client used to reach this proxy +# my-hostname: +# The hostname associated with my-ip-addr +# admin-address: +# The email address of the pxoxy's administrator, as configured +# in the config file +# default-cgi: +# The URL for the "main menu" builtin CGI of this proxy +# menu: +# List of <li> elements linking to the other available CGIs +# version: +# The version number of the proxy software +# code-status: +# The development status of the proxy software: "alpha", "beta", +# or "stable". +# homepage: +# The URL of the SourceForge ijbswa project, who maintains this +# software. +# +# CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: +# ------------------------------------------------------------------ +# +# unstable: +# this is an alpha or beta release of the proxy software +# have-adminaddr-info: +# An e-mail address for the local Privoxy adminstrator has +# been specified and is available through the "admin-address" +# symbol +# have-proxy-info: +# A URL for online documentation about this proxy has been +# specified and is available through the "proxy-info-url" +# symbol +# have-help-info: +# If either have-proxy-info is true or have-adminaddr-info is +# true, have-help-info is true. Used to conditionally include +# a grey box for any and all help info. +# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <title>Privoxy: URL out of date</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <link rel="shortcut icon" href="@default-cgi@error-favicon.ico"> +</head> + +<body> + + <table cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="title"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="warning"> + <h2>URL out of date - file has changed since it was generated</h2> + <p>The URL you're viewing is out of date. To prevent possible + damage to your configuration file, this action has been ignored. + </p> + <p>Possible causes:</p> + <ul> + <li>If you got here using your browser's "back" button, then + that is deliberately disabled for this page. Please + navigate around the configuration editor using the + links provided.</li> + <li>Perhaps you've got more than one browser window open, and + you're trying to change the same file in both? You can + only have one editor window open at a time. Your other edit + window should continue to function.</li> + <li>You may have modified the file some other way - perhaps by + editing it with a text editor. Simply go back in to the + configuration interface using the links below.</li> + </ul> + <p>You can go back into the edit interface using the menu below, + or by clicking <a href="edit-actions-list?f=@f@">here</a>. + </p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-parse b/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-parse new file mode 100644 index 0000000..7a07bf2 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-error-parse @@ -0,0 +1,176 @@ +########################################################## +# +# No-Such-Domain Error Output template for Privoxy. +# +# +# USING HTML TEMPLATES: +# --------------------- +# +# Template files are written win plain HTML, with a few +# additions: +# +# - Lines that start with a '#' character like this one +# are ignored +# +# - Each item in the below list of exported symbols will +# be replaced by dynamically generated text, if they +# are enclosed in '@'-characters. E.g. The string @version@ +# will be replaced by the version number of Privoxy. +# +# - One special application of this is to make whole blocks +# of the HTML template disappear if the condition <name> +# is not given. Simply enclose the block between the two +# strings @if-<name>start and if-<name>-end@. The strings +# should be placed in HTML comments (<!-- -->), so the +# html structure won't be messed when the magic happens. +# +# USABLE SYMBOLS IN THIS TEMPLATE: +# -------------------------------- +# +# my-ip-addr: +# The IP-address that the client used to reach this proxy +# my-hostname: +# The hostname associated with my-ip-addr +# admin-address: +# The email address of the pxoxy's administrator, as configured +# in the config file +# default-cgi: +# The URL for the "main menu" builtin CGI of this proxy +# menu: +# List of <li> elements linking to the other available CGIs +# version: +# The version number of the proxy software +# code-status: +# The development status of the proxy software: "alpha", "beta", +# or "stable". +# homepage: +# The URL of the SourceForge ijbswa project, who maintains this +# software. +# +# CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: +# ------------------------------------------------------------------ +# +# unstable: +# this is an alpha or beta release of the proxy software +# have-adminaddr-info: +# An e-mail address for the local Privoxy adminstrator has +# been specified and is available through the "admin-address" +# symbol +# have-proxy-info: +# A URL for online documentation about this proxy has been +# specified and is available through the "proxy-info-url" +# symbol +# have-help-info: +# If either have-proxy-info is true or have-adminaddr-info is +# true, have-help-info is true. Used to conditionally include +# a grey box for any and all help info. +# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <title>Privoxy: Parse error</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <link rel="shortcut icon" href="@default-cgi@error-favicon.ico"> +</head> + +<body> + + <table cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="title"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="warning"> + <h2>Parse error</h2> + <p>The file you're trying to edit is not valid. You need to fix + it using a text editor before you can edit it using the + web-based editor.</p> + <p>This error should only occur if you edited the file using a text + editor. If you managed to take a valid file and break it this + badly using the web-based editor, please file a bug report!</p> + <p>When you've fixed the problem, you can go back into the edit + interface using the menu below, or by clicking <a + href="edit-actions-list?f=@f@">here</a>. + </p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>Problem description:</h2> + <p>@parse-error@</p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>The line which caused the problem:</h2> + <pre>@line-raw@</pre> + </td> + </tr> + + <tr> + <td class="box"> + <h2>The line which caused the problem, with comments removed</h2> + <p><code>@line-data@</code></p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>Note</h2> + <p>Only the first error is reported - the file may contain other + errors, as well as the one reported above.</p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-style.css b/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-style.css new file mode 100644 index 0000000..8673485 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/cgi-style.css @@ -0,0 +1,151 @@ +############################################################################## +# +# File : $Source: /cvsroot/ijbswa/current/templates/cgi-style.css,v $ +# +# Purpose : Style sheet for the web-based config interface. +# +# Copyright : Written by and Copyright (C) 2001 the SourceForge +# Privoxy team. http://www.privoxy.org/ +# +# Original Author: Copyright (C) 2001 Jonathan Foster +# http://www.jon-foster.co.uk/ +# +# This program 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 +# Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will +# be useful, but WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. See the GNU General Public +# License for more details. +# +# The GNU General Public License should be included with +# this file. If not, you can view it at +# http://www.gnu.org/copyleft/gpl.html +# or write to the Free Software Foundation, Inc., 59 +# Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +############################################################################## + +/* + * CSS for Privoxy CGI and script output + * + * $Id: cgi-style.css,v 1.14 2011/09/04 11:09:40 fabiankeil Exp $ + */ + +/* + * General rules: Font, Color, Headings, Margins, Links + */ +body,td,th { font-family: arial, helvetica, helv, sans-serif; } +body { background-color: #ffffff; color: #000000; } + +h1 { font-size: 140%; margin: 0px; } +h2 { font-size: 120%; margin: 0px; } +h3 { font-size: 110%; margin: 0px; } + +p,pre { margin-left: 15px; } +li { margin: 2px 15px; } +dl { margin: 2px 15px; } + +a:link { color: #0000dd; text-decoration: none; } +a:visited { color: #330099; text-decoration: none; } +a:active { color: #3333ff; text-decoration: none; } + +/* + * Boxen as Table elements: + */ +td.title { border: solid black 1px; background-color: #dddddd; } +td.box { border: solid black 1px; background-color: #eeeeee; } +td.info { border: solid black 1px; background-color: #ccccff; } +td.warning { border: solid black 1px; background-color: #ffdddd; } + +/* + * Special Table Boxen: for nesting, naked container and for + * the Status field in CGI Output: + */ +td.wrapbox { border: solid black 1px; padding: 5px; } +td.container { padding: 0px; } +td.status { border: solid black 1px; background-color: #ff0000; color: #ffffff; font-size: 300%; font-weight: bolder; } + +/* + * Same Boxen as <div>s: + */ +div.title { border: solid black 1px; background-color: #dddddd; margin: 20px; padding: 20px; } +div.box { border: solid black 1px; background-color: #eeeeee; margin: 20px; padding: 20px; } +div.info { border: solid black 1px; background-color: #ccccff; margin: 20px; padding: 20px; } +div.warning { border: solid black 1px; background-color: #ffdddd; margin: 20px; padding: 20px; } +div.wrapbox { border: solid black 1px; margin: 20px; padding: 5px; } + + +/* + * Bold definitions in <dl>s, grey BG for table headings, transparent (no-bordered) table + */ +dt { font-weight: bold; } +th { background-color: #dddddd; } +table.transparent { border-style: none} + +/* + * Special purpose paragraphs: Small for page footers, + * Important for quoting wrong or dangerous examples, + * Whiteframed for the toggle?mini=y CGI + */ +p.small { font-size: 10px; margin: 0px; } +p.important { border: solid black 1px; background-color: #ffdddd; font-weight: bold; padding: 2px; } +p.whiteframed { margin: 5px; padding: 5px; border: solid black 1px; text-align: center; background-color: #eeeeee; } + +/* + * Links as buttons: + */ + +td.buttons { + padding: 2px; +} + +a.cmd, td.indentbuttons a, td.buttons a { + white-space: nowrap; + width: auto; + padding: 2px; + background-color: #dddddd; + color: #000000; + text-decoration: none; + border-top: 1px solid #ffffff; + border-left: 1px solid #ffffff; + border-bottom: 1px solid #000000; + border-right: 1px solid #000000; +} +a.cmd:hover, td.indentbuttons a:hover, td.buttons a:hover { + background-color: #eeeeee; +} +a.cmd:active, td.indentbuttons a:active, td.buttons a:active { + border-top: 1px solid #000000; + border-left: 1px solid #000000; + border-bottom: 1px solid #ffffff; + border-right: 1px solid #ffffff; +} + + +/* + * Special red emphasis: + */ +em.warning, strong.warning { color: #ff0000 } + +/* + * In show-status we use tables directly behind headlines + * and for some reason or another the headlines are set to + * "margin:0" and leave the tables no air to breath. + * + * A proper fix would be to replace or remove the "margin:0", + * but as this affects every cgi page we do it another time + * and use this workaround until then. + */ +.box table { margin-top: 1em; } + +/* + * Let the URL and pattern input fields scale with the browser + * width and try to prevent vertical scroll bars if the width + * is less than 80 characters. + */ +input.url, input.pattern { width: 95%; } diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/connect-failed b/pkg content/usr/local/etc/privoxy/vanilla/templates/connect-failed new file mode 100644 index 0000000..96b312e --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/connect-failed @@ -0,0 +1,156 @@ +########################################################## +# +# Connect-Failed Error Output template for Privoxy. +# +# +# USING HTML TEMPLATES: +# --------------------- +# +# Template files are written win plain HTML, with a few +# additions: +# +# - Lines that start with a '#' character like this one +# are ignored +# +# - Each item in the below list of exported symbols will +# be replaced by dynamically generated text, if they +# are enclosed in '@'-characters. E.g. The string @version@ +# will be replaced by the version number of Privoxy. +# +# - One special application of this is to make whole blocks +# of the HTML template disappear if the condition <name> +# is not given. Simply enclose the block between the two +# strings @if-<name>start and if-<name>-end@. The strings +# should be placed in HTML comments (<!-- -->), so the +# html structure won't be messed when the magic happens. +# +# USABLE SYMBOLS IN THIS TEMPLATE: +# -------------------------------- +# +# my-ip-addr: +# The IP-address that the client used to reach this proxy +# my-hostname: +# The hostname associated with my-ip-addr +# admin-address: +# The email address of the pxoxy's administrator, as configured +# in the config file +# default-cgi: +# The URL for the "main menu" builtin CGI of this proxy +# menu: +# List of <li> elements linking to the other available CGIs +# version: +# The version number of the proxy software +# code-status: +# The development status of the proxy software: "alpha", "beta", +# or "stable". +# homepage: +# The URL of the SourceForge ijbswa project, who maintains this +# software. +# +# host-ip: +# The IP address of the host that could not be reached +# hostport: +# The host and port part of the request that lead to this problem +# path: +# The path part of the request that lead to this problem +# +# +# CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: +# ------------------------------------------------------------------ +# +# unstable: +# this is an alpha or beta release of the proxy software +# have-adminaddr-info: +# An e-mail address for the local Privoxy adminstrator has +# been specified and is available through the "admin-address" +# symbol +# have-proxy-info: +# A URL for online documentation about this proxy has been +# specified and is available through the "proxy-info-url" +# symbol +# have-help-info: +# If either have-proxy-info is true or have-adminaddr-info is +# true, have-help-info is true. Used to conditionally include +# a grey box for any and all help info. +# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <title>503 - Connect failed (Privoxy@@my-hostname@)</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="shortcut icon" href="@default-cgi@error-favicon.ico"> + <style type="text/css"> +#include cgi-style.css + </style> +</head> + +<body> + + <table summary="" cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="status"> + 503 + </td> + <td class="title" style="width: 100%"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning" colspan="2"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="warning" colspan=2> + <h2>Connect failed</h2> + <p>Your request for <a href="@protocol@@hostport@@path@"><b>@protocol@@hostport@@path@</b></a> could + not be fulfilled, because the connection to <b>@host@</b> (@host-ip@) could not be established. + </p> + <p>This is often a temporary failure, so you might just + <a href="@protocol@@hostport@@path@">try again</a>. + </p> + </td> + </tr> + + <tr> + <td class="box" colspan="2"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info" colspan="2"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info" colspan="2"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/connection-timeout b/pkg content/usr/local/etc/privoxy/vanilla/templates/connection-timeout new file mode 100644 index 0000000..c65e291 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/connection-timeout @@ -0,0 +1,86 @@ +########################################################## +# +# connection-timeout Error Output template for Privoxy. +# +########################################################## +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <title>504 - Connection timeout (Privoxy@@my-hostname@)</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="shortcut icon" href="@default-cgi@error-favicon.ico"> + <style type="text/css"> +#include cgi-style.css + </style> +</head> + +<body> + + <table summary="" cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="status"> + 504 + </td> + <td class="title" style="width: 100%"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning" colspan="2"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="warning" colspan=2> + <h2>Connection timeout</h2> + <p>Your request for <a href="@protocol@@hostport@@path@"><b>@protocol@@hostport@@path@</b></a> + could not be fulfilled, because the connection to <b>@host@</b> (@host-ip@) timed out. + </p> + <p>This is often a temporary failure, so you might just + <a href="@protocol@@hostport@@path@">try again</a>. + </p> + </td> + </tr> + + <tr> + <td class="box" colspan="2"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info" colspan="2"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info" colspan="2"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/default b/pkg content/usr/local/etc/privoxy/vanilla/templates/default new file mode 100644 index 0000000..a4bb7d0 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/default @@ -0,0 +1,131 @@ +########################################################## +# +# Default-CGI Output template for Privoxy. +# +# +# USING HTML TEMPLATES: +# --------------------- +# +# Template files are written win plain HTML, with a few +# additions: +# +# - Lines that start with a '#' character like this one +# are ignored +# +# - Each item in the below list of exported symbols will +# be replaced by dynamically generated text, if they +# are enclosed in '@'-characters. E.g. The string @version@ +# will be replaced by the version number of Privoxy. +# +# - One special application of this is to make whole blocks +# of the HTML template disappear if the condition <name> +# is not given. Simply enclose the block between the two +# strings @if-<name>start and if-<name>-end@. The strings +# should be placed in HTML comments (<!-- -->), so the +# html structure won't be messed when the magic happens. +# +# USABLE SYMBOLS IN THIS TEMPLATE: +# -------------------------------- +# +# my-ip-addr: +# The IP-address that the client used to reach this proxy +# my-hostname: +# The hostname associated with my-ip-addr +# admin-address: +# The email address of the pxoxy's administrator, as configured +# in the config file +# default-cgi: +# The URL for the "main menu" builtin CGI of this proxy +# menu: +# List of <li> elements linking to the other available CGIs +# version: +# The version number of the proxy software +# code-status: +# The development status of the proxy software: "alpha", "beta", +# or "stable". +# homepage: +# The URL of the SourceForge ijbswa project, who maintains this +# software. +# +# CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: +# ------------------------------------------------------------------ +# +# unstable: +# this is an alpha or beta release of the proxy software +# have-adminaddr-info: +# An e-mail address for the local Privoxy adminstrator has +# been specified and is available through the "admin-address" +# symbol +# have-proxy-info: +# A URL for online documentation about this proxy has been +# specified and is available through the "proxy-info-url" +# symbol +# have-help-info: +# If either have-proxy-info is true or have-adminaddr-info is +# true, have-help-info is true. Used to conditionally include +# a grey box for any and all help info. +# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <title>Privoxy@@my-hostname@</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <link rel="shortcut icon" href="@default-cgi@favicon.ico" type="image/x-icon"> +</head> + +<body> + + <table cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="title"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="box"> + <h2>Privoxy Menu:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-add-url-form b/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-add-url-form new file mode 100644 index 0000000..d1d9256 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-add-url-form @@ -0,0 +1,147 @@ +############################################################################## +# +# File : $Source: /cvsroot/ijbswa/current/templates/edit-actions-add-url-form,v $ +# +# Purpose : Template used to add a URL pattern to the actions file. +# +# +# Copyright : Written by and Copyright (C) 2001 the SourceForge +# Privoxy team. http://www.privoxy.org/ +# +# Original Author: Copyright (C) 2001 Jonathan Foster +# http://www.jon-foster.co.uk/ +# +# This program 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 +# Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will +# be useful, but WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. See the GNU General Public +# License for more details. +# +# The GNU General Public License should be included with +# this file. If not, you can view it at +# http://www.gnu.org/copyleft/gpl.html +# or write to the Free Software Foundation, Inc., 59 +# Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +############################################################################## +# +# Standard support: +# +# This file currently produces valid HTML 4.01 Strict. +# +# If you change it, please save the generated page from your web browser +# and then upload it to http://validator.w3.org/ for checking. +# +############################################################################# +# +# Available variables include: +# +# filename +# ver +# section +# +############################################################################# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> +<head> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <link rel="shortcut icon" href="@default-cgi@favicon.ico" type="image/x-icon"> + + <title>Privoxy@@my-hostname@: Add URL Pattern</title> + + <script type="text/javascript"> +<!-- + function validate(text) + { + if (text=="") + { + alert("You need to type a pattern in order to continue!"); + return false; + } + + return true; +} +//--> + </script> +</head> + +<body> + + <table cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="title"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="box"> + <h2>Add URL or TAG Pattern</h2> + <form method="GET" action="edit-actions-add-url" + onSubmit="return validate(u.value);"> + <p> + <input type="hidden" name="f" value="@f@"> + <input type="hidden" name="v" value="@v@"> + <input type="hidden" name="s" value="@s@"> + <input type="text" name="u" value="" size="78" class="pattern"><br> + <input type="submit" value="Submit"> + <input type="reset" value="Reset"> + <a class="cmd" href="edit-actions-list?f=@f@#l@s@">Cancel</a> + </p> + </form> + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> + diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-for-url b/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-for-url new file mode 100644 index 0000000..0c62e7e --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-for-url @@ -0,0 +1,1214 @@ +############################################################################## +# +# File : $Source: /cvsroot/ijbswa/current/templates/edit-actions-for-url,v $ +# +# Purpose : Template used to edit the actions associated with a +# particular section in an actions file. +# +# +# Copyright : Written by and Copyright (C) 2001-2012 the +# Privoxy team. http://www.privoxy.org/ +# +# Original Author: Copyright (C) 2001 Jonathan Foster +# http://www.jon-foster.co.uk/ +# +# This program 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 +# Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will +# be useful, but WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. See the GNU General Public +# License for more details. +# +# The GNU General Public License should be included with +# this file. If not, you can view it at +# http://www.gnu.org/copyleft/gpl.html +# or write to the Free Software Foundation, Inc., 59 +# Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +############################################################################## +# +# Standard support: +# +# This file currently produces valid HTML 4.01 Strict. +# +# If you change it, please save the generated page from your web browser +# and then upload it to http://validator.w3.org/ for checking. +# +############################################################################## +# +# Available variables include: +# +# action-name-y +# action-name-n +# action-name-x +# +# deanimate-gifs-param-first +# deanimate-gifs-param-last +# hide-from-param-block +# hide-from-param-custom +# hide-from-param +# hide-referrer-param-forge +# hide-referrer-param-block +# hide-referrer-param-custom +# hide-referrer-param +# hide-user-agent-param +# image-blocker-param-pattern +# image-blocker-param-blank +# image-blocker-param-custom +# +# +############################################################################## +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <link rel="shortcut icon" href="@default-cgi@favicon.ico" type="image/x-icon"> + + <title>Privoxy@@my-hostname@: Edit actions</title> + +<style type="text/css"> +td.action { font-weight: bold; + font-style: italic; + white-space: nowrap } +td.subaction { font-style: italic } +th { font-weight: bold; } +# This is the key to the color names below: +# bg=background, en="Enable", dis="Disable", noc="No Change", hdr=header +# 1=odd rows, 2=even rows, h=Table header +tr.hdr { background-color: #999999 } +tr.bg1 { background-color: #eeeeee } +td.en1 { background-color: #ddffdd } +td.dis1 { background-color: #ffdddd } +td.noc1 { background-color: #ddddff } +th.enh { background-color: #99ff99 } +th.dish { background-color: #ff9999 } +th.noch { background-color: #9999ff } +table.wide { padding: 5px; } +td.green { border: solid black 1px; background-color: #ddffdd; } +</style> + +<!-- +border-color: white; + border-style: solid; + border-left-width: 10px; + border-right-width: 10px; + border-top-width: 0px; + border-bottom-width: 0px } +--> + +<script type="text/javascript"> +<!-- + +function hide_from_header_param_disable(tf) +{ + if (document.getElementById) { + // NS6 or IE5 + document.getElementById("hide_from_header_param").disabled = tf; + } else if (document.all) { + // IE4 + document.myform.hide_from_header_param.disabled = tf; + } +} + +function hide_referrer_param_disable(tf) +{ + if (document.getElementById) { + document.getElementById("hide_referrer_param").disabled = tf; + } else if (document.all) { + document.myform.hide_referrer_param.disabled = tf; + } +} + +function set_image_blocker_param_disable(tf) +{ + if (document.getElementById) { + document.getElementById("set_image_blocker_param").disabled = tf; + } else if (document.all) { + document.myform.set_image_blocker_param.disabled = tf; + } +} + +function show_add_header_opts(tf) +{ + if (document.getElementById) { + target = document.getElementById("add_header_opts"); + } else if (document.all) { + target = document.add_header_opts; + } else { + return; + } + target.style.display = (tf ? "" : "none"); +} + +function show_deanimate_opts(tf) +{ + if (document.getElementById) { + target = document.getElementById("deanimate_opts"); + } else if (document.all) { + target = document.deanimate_opts; + } else { + return; + } + target.style.display = (tf ? "" : "none"); +} + +function show_hide_from_header_opts(tf) +{ + if (document.getElementById) { + target = document.getElementById("hide_from_header_opts"); + } else if (document.all) { + target = document.hide_from_header_opts; + } else { + return; + } + target.style.display = (tf ? "" : "none"); +} + +function show_hide_referrer_opts(tf) +{ + if (document.getElementById) { + target = document.getElementById("hide_referrer_opts"); + } else if (document.all) { + target = document.hide_referrer_opts; + } else { + return; + } + target.style.display = (tf ? "" : "none"); +} + +function show_user_agent_opts(tf) +{ + if (document.getElementById) { + target = document.getElementById("user_agent_opts"); + } else if (document.all) { + target = document.user_agent_opts; + } else { + return; + } + target.style.display = (tf ? "" : "none"); +} + +function show_set_image_blocker_opts(tf) +{ + if (document.getElementById) { + target = document.getElementById("set_image_blocker_opts"); + } else if (document.all) { + target = document.set_image_blocker_opts; + } else { + return; + } + target.style.display = (tf ? "" : "none"); +} + +function show_limit_connect_opts(tf) +{ + if (document.getElementById) { + target = document.getElementById("limit_connect_opts"); + } else if (document.all) { + target = document.limit_connect_opts; + } else { + return; + } + target.style.display = (tf ? "" : "none"); +} + +//--> +</script> +</head> + +<body> + +<!-- @if-one-form-only-start --> +<form method="GET" action="edit-actions-submit" id="myform" name="myform"> +<!-- if-one-form-only-end@ --> + + <table summary="" cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="title"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + +<!-- @if-one-form-only-start --> + <tr> + <td class="box"> + <h2>Edit Actions + <input type="hidden" name="f" value="@f@"> + <input type="hidden" name="v" value="@v@"> + <input type="hidden" name="s" value="@s@"> + </h2> + </td> + </tr> + + <tr> + <td class="green" align="center"> + <p><input type="submit" value="Submit" name="Submit"></p> + </td> + </tr> +<!-- if-one-form-only-end@ --> + +<tr><td class="wrapbox"> + +<!-- @if-multiple-forms-start --> +<form method="GET" action="edit-actions-submit" id="myform" name="myform"> + <h2>Edit Actions (Section 1)</h2> +<!-- if-multiple-forms-end@ --> + + <table summary="Action section 1" border="0" cellspacing="2" width="100%" class="wide"> + <tr class="hdr" align="left"> + <th class="enh" align="center">Enable</th> + <th class="dish" align="center">Disable</th> + <th class="noch" align="center">No Change</th> + <th>Action</th> + <th>Description</th> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="add_header" id="add_header_y" value="Y" @add-header-y@ + onclick="show_add_header_opts(true)"></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="add_header" value="N" @add-header-n@ + onclick="show_add_header_opts(false)"></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="add_header" value="X" @add-header-x@ + onclick="show_add_header_opts(false)"></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@ADD-HEADER">add-header</a></td> + <td>Adds HTTP headers.</td> + </tr> + <tr class="bg1" align="left" valign="top" id="add_header_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td>Editing the settings for this option, or turning + it on if it was off, is not yet supported using this web-based + editor.</td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="block" value="Y" @block-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="block" value="N" @block-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="block" value="X" @block-x@ + ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@BLOCK">block</a></td> + <td>Block the request.</td> + </tr> + <tr class="bg1" align="left" valign="top" id="block_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td>Block reason to tell the user:<br> + <input type="text" name="block_mode" size="40" value="@block-param@"> + </td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="change_x_forwarded_for" id="change_x_forwarded_for_y" value="Y" @change-x-forwarded-for-y@ + onclick="show_change_x_forwarded_for_opts(true)"></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="change_x_forwarded_for" value="N" @change-x-forwarded-for-n@ + onclick="show_change_x_forwarded_for_opts(false)"></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="change_x_forwarded_for" value="X" @change-x-forwarded-for-x@ + onclick="show_change_x_forwarded_for_opts(false)"></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@CHANGE-X-FORWARDED-FOR">change-x-forwarded-for</a></td> + <td>Specifies whether to block or add X-Forwarded-For headers.</td> + </tr> + <tr class="bg1" align="left" valign="top" id="change_x_forwarded_for_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td><input type="radio" name="change_x_forwarded_for_mode" value="block" + id="change_x_forwarded_for_mode_block" @change-x-forwarded-for-param-block@><label + for="change_x_forwarded_for_mode_block">Block the header.</label><br> + <input type="radio" name="change_x_forwarded_for_mode" value="add" + id="change_x_forwarded_for_mode_add" @change-x-forwarded-for-param-add@><label + for="change_x_forwarded_for_mode_add">Add the header.</label><br> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1"> </td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="client_header_filter_all" id="client_header_filter_all_n" value="N" @client-header-filter-all-n@ ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="client_header_filter_all" id="client_header_filter_all_x" value="X" @client-header-filter-all-x@ ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@CLIENT-HEADER-FILTER">client-header-filter</a> *</td> + <td>Filter the client headers. + You can use the radio buttons on this line to disable + all client-header filters applied by previous rules, and/or + you can enable or disable the filters individually below.</td> + </tr> +@client-header-filter-params@ + <tr class="bg1" align="left" valign="top"> + <td class="en1"> </td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="client_header_tagger_all" id="client_header_tagger_all_n" value="N" @client-header-tagger-all-n@ ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="client_header_tagger_all" id="client_header_tagger_all_x" value="X" @client-header-tagger-all-x@ ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@CLIENT-HEADER-TAGGER">client-header-tagger</a> *</td> + <td>Create tags based on the client headers. + You can use the radio buttons on this line to disable + all client-header taggers applied by previous rules, and/or + you can enable or disable the taggers individually below.</td> + </tr> +@client-header-tagger-params@ + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="content_type_overwrite" value="Y" @content-type-overwrite-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="content_type_overwrite" value="N" @content-type-overwrite-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="content_type_overwrite" value="X" @content-type-overwrite-x@ + ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@CONTENT-TYPE-OVERWRITE">content-type-overwrite</a></td> + <td>Replace Content-Type header. By default it only applies to + text documents, but if you know what you're doing you + can enable force-text-mode to modify binary content types as well.</td> + </tr> + <tr class="bg1" align="left" valign="top" id="content_type_overwrite_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td>New Content-Type:<br> + <input type="text" name="content_type_overwrite_mode" size="40" + value="@content-type-overwrite-param@"></td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="crunch_client_header" id="crunch_client_header_y" value="Y" @crunch-client-header-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="crunch_client_header" value="N" @crunch-client-header-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="crunch_client_header" value="X" @crunch-client-header-x@ + ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@CRUNCH-CLIENT-HEADER">crunch-client-header</a></td> + <td>Remove header(s) matching the supplied pattern.</td> + </tr> + <tr class="bg1" align="left" valign="top" id="crunch_client_header_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td>Header string to suppress:<br> + <input type="text" name="crunch_client_header_mode" size="40" + value="@crunch-client-header-param@"></td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="crunch_if_none_match" value="Y" @crunch-if-none-match-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="crunch_if_none_match" value="N" @crunch-if-none-match-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="crunch_if_none_match" value="X" @crunch-if-none-match-x@ + ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@CRUNCH-IF-NONE-MATCH">crunch-if-none-match</a></td> + <td>Remove If-None-Match header. Useful for filter testing + and to make sure the header can't be used to track your visits.</td> + </tr> + + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="crunch_incoming_cookies" value="Y" @crunch-incoming-cookies-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="crunch_incoming_cookies" value="N" @crunch-incoming-cookies-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="crunch_incoming_cookies" value="X" @crunch-incoming-cookies-x@ + ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@CRUNCH-INCOMING-COOKIES">crunch-incoming-cookies</a></td> + <td>Prevent the website from setting HTTP cookies on your system.</td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="crunch_outgoing_cookies" value="Y" @crunch-outgoing-cookies-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="crunch_outgoing_cookies" value="N" @crunch-outgoing-cookies-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="crunch_outgoing_cookies" value="X" @crunch-outgoing-cookies-x@ + ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@CRUNCH-OUTGOING-COOKIES">crunch-outgoing-cookies</a></td> + <td>Prevent the website from reading HTTP cookies from your system.</td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="crunch_server_header" id="crunch_server_header_y" value="Y" @crunch-server-header-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="crunch_server_header" value="N" @crunch-server-header-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="crunch_server_header" value="X" @crunch-server-header-x@ + ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@CRUNCH-SERVER-HEADER">crunch-server-header</a></td> + <td>Remove server header(s) matching the supplied pattern.</td> + </tr> + <tr class="bg1" align="left" valign="top" id="crunch_server_header_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td>Header string to suppress:<br> + <input type="text" name="crunch_server_header_mode" size="40" + value="@crunch-server-header-param@"></td> + </tr> + + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="deanimate_gifs" id="deanimate_gifs_y" value="Y" @deanimate-gifs-y@ + onclick="show_deanimate_opts(true)"></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="deanimate_gifs" value="N" @deanimate-gifs-n@ + onclick="show_deanimate_opts(false)"></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="deanimate_gifs" value="X" @deanimate-gifs-x@ + onclick="show_deanimate_opts(false)"></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@DEANIMATE-GIFS">deanimate-gifs</a></td> + <td>Replace animated GIFs with their (first/last) frame.</td> + </tr> + <tr class="bg1" align="left" valign="top" id="deanimate_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td>Use the <input type="radio" name="deanimate_gifs_mode" + value="first" id="deanimate_first" @deanimate-gifs-param-first@><label + for="deanimate_first">first frame</label> <input + type="radio" name="deanimate_gifs_mode" value="last" + id="deanimate_last" @deanimate-gifs-param-last@><label + for="deanimate_last">last frame</label></td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="downgrade_http_version" value="Y" @downgrade-http-version-y@></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="downgrade_http_version" value="N" @downgrade-http-version-n@></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="downgrade_http_version" value="X" @downgrade-http-version-x@></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@DOWNGRADE-HTTP-VERSION" + >downgrade-http-version</a></td> + <td>Change HTTP/1.1 requests to HTTP/1.0. Only change if you know + what you're doing!</td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="fast_redirects" value="Y" @fast-redirects-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="fast_redirects" value="N" @fast-redirects-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="fast_redirects" value="X" @fast-redirects-x@ + ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@FAST-REDIRECTS">fast-redirects</a></td> + <td>Bypass some click-tracking URLs.</td> + </tr> + <tr class="bg1" align="left" valign="top" id="fast-redirects_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td> + <input type="radio" name="fast_redirects_mode" + value="simple-check" id="fast_redirects_simple_check" @fast-redirects-param-simple-check@><label + for="fast_redirects_simple_check">Simple check.</label> + <br> + <input type="radio" name="fast_redirects_mode" value="check-decoded-url" + id="fast_redirects_check_decoded_url" @fast-redirects-param-check-decoded-url@><label + for="fast_redirects_check_decoded_url">Decode URL before checking.</label></td> + </tr> +<!-- @if-multiple-forms-start --> + </table> + <p> + <input type="hidden" name="f" value="@f@"> + <input type="hidden" name="v" value="@v@"> + <input type="hidden" name="s" value="@s@"> + <input type="submit" value="Submit changes in Section 1" name="Submit"> + </p> + </form> + </td></tr> + <tr><td class="wrapbox"> + <form method="GET" action="edit-actions-submit" id="myform-2" name="myform"> + <h2>Edit Actions (Section 2)</h2> + <table summary="Action section 2" border="0" cellspacing="2" width="100%" class="wide"> + <tr class="hdr" align="left"> + <th class="enh" align="center">Enable</th> + <th class="dish" align="center">Disable</th> + <th class="noch" align="center">No Change</th> + <th>Action</th> + <th>Description</th> + </tr> +<!-- if-multiple-forms-end@ --> + <tr class="bg1" align="left" valign="top"> + <td class="en1"> </td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="filter_all" id="filter_all_n" value="N" @filter-all-n@ ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="filter_all" id="filter_all_x" value="X" @filter-all-x@ ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@FILTER">filter</a> *</td> + <td>Filter the website through regular expression + filters. You can use the radio buttons on this line to disable + all filters applied by previous rules, and/or you can enable or + disable the filters individually below.</td> + </tr> + +@content-filter-params@ + +<!-- @if-multiple-forms-start --> + </table> + <p> + <input type="hidden" name="f" value="@f@"> + <input type="hidden" name="v" value="@v@"> + <input type="hidden" name="s" value="@s@"> + <input type="submit" value="Submit changes in Section 2" name="Submit"> + </p> + </form> + </td></tr> + <tr><td class="wrapbox"> + <form method="GET" action="edit-actions-submit" id="myform-3" name="myform"> + <h2>Edit Actions (Section 3)</h2> + <table summary="Action section 3" border="0" cellspacing="2" width="100%" class="wide"> + <tr class="hdr" align="left"> + <th class="enh" align="center">Enable</th> + <th class="dish" align="center">Disable</th> + <th class="noch" align="center">No Change</th> + <th>Action</th> + <th>Description</th> + </tr> +<!-- if-multiple-forms-end@ --> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="force_text_mode" value="Y" @force-text-mode-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="force_text_mode" value="N" @force-text-mode-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="force_text_mode" value="X" @force-text-mode-x@ + ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@FORCE-TEXT-MODE">force-text-mode</a></td> + <td> + Enable filtering on documents whose Content-Type wasn't recognized as text. + Do think twice, nothing is alright. + </td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="forward_override" id="forward_override_y" value="Y" @forward-override-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="forward_override" id="forward_override_n" value="N" @forward-override-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="forward_override" id="forward_override_x" value="X" @forward-override-x@ + ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@FORWARD-OVERRIDE">forward-override</a></td> + <td>Override forward directives in the configuration file. + Note that the <a href="@user-manual@actions-file.html#FORWARD-OVERRIDE">parameter syntax</a> + isn't checked until the action is used. <strong class="warning">Syntax errors + will cause Privoxy to exit.</strong></td> + </tr> + <tr class="bg1" align="left" valign="top" id="forward_override_language_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td> + Overriding forward directive:<br> + <input type="text" name="forward_override_param" + id="forward_override_param" size="40" + value="@forward-override-param@"><br> + </td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="handle_as_empty_document" value="Y" @handle-as-empty-document-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="handle_as_empty_document" value="N" @handle-as-empty-document-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="handle_as_empty_document" value="X" @handle-as-empty-document-x@ + ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@HANDLE-AS-EMPTY-DOCUMENT">handle-as-empty-document</a></td> + <td> + Block with an <em>empty</em> document instead of an Image or HTML message. + The <em>empty</em> document contains only a space and can safely be parsed + as JavaScript or Style Sheet. Use content-type-overwrite to specify the + Content-Type, default is <q>text/html</q>. + </td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="handle_as_image" value="Y" @handle-as-image-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="handle_as_image" value="N" @handle-as-image-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="handle_as_image" value="X" @handle-as-image-x@ + ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@HANDLE-AS-IMAGE">handle-as-image</a></td> + <td>Request is for an image (only useful in conjunction with the <i><b><a href="@user-manual@@actions-help-prefix@BLOCK">block</a></b></i> + and <i><b><a href="@user-manual@@actions-help-prefix@SET-IMAGE-BLOCKER">set-image-blocker</a></b></i> actions).</td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="hide_accept_language" id="hide_accept_language_y" value="Y" @hide-accept-language-y@ + onclick="show_hide_accept_language_opts(true)"></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="hide_accept_language" id="hide_accept_language_n" value="N" @hide-accept-language-n@ + onclick="show_hide_accept_language_opts(false)"></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="hide_accept_language" id="hide_accept_language_x" value="X" @hide-accept-language-x@ + onclick="show_hide_accept_language_opts(false)" + ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@HIDE-ACCEPT-LANGUAGE">hide-accept-language</a></td> + <td>Pretend to have different language settings. (Makes a fake User-Agent more believable, + but you may end up with content in the language you pretended to understand.)</td> + </tr> + <tr class="bg1" align="left" valign="top" id="hide_accept-language_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td><input type="radio" name="hide_accept_language_mode" value="block" + onclick="hide_accept_language_param_disable(true)" + @hide-accept-language-param-block@ id="hide_accept_language_mode_block"><label + for="hide_accept_language_mode_block">Remove Accept-Language header without replacement.</label> + <br> + <input type="radio" name="hide_accept_language_mode" value="CUSTOM" + onclick="hide_accept_language_param_disable(false)" + @hide-accept-language-param-custom@ id="hide_accept_language_mode_set"><label + for="hide_accept_language_mode_set">Fake these language settings:</label><br> + <input type="text" name="hide_accept_language_param" + id="hide_accept_language_param" size="40" + value="@hide-accept-language-param@"><br> + </td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="hide_content_disposition" id="hide_content_disposition_y" value="Y" @hide-content-disposition-y@ + onclick="show_hide_content_disposition_opts(true)"></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="hide_content_disposition" id="hide_content_disposition_n" value="N" @hide-content-disposition-n@ + onclick="show_hide_content_disposition_opts(false)"></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="hide_content_disposition" id="hide_content_disposition_x" value="X" @hide-content-disposition-x@ + onclick="show_hide_content_disposition_opts(false)" + ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@HIDE-CONTENT-DISPOSITION">hide-content-disposition</a></td> + <td>Block or overwrite the content-disposition header. Useful to view a document inside the browser, + even if you were supposed to save it first, or to change the suggested file name.</td> + </tr> + <tr class="bg1" align="left" valign="top" id="hide_content_disposition_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td><input type="radio" name="hide_content_disposition_mode" value="block" + onclick="hide_content_disposition_param_disable(true)" + @hide-content-disposition-param-block@ id="hide_content_disposition_mode_block"><label + for="hide_content_disposition_mode_block">Remove content-disposition header without replacement.</label> + <br> + <input type="radio" name="hide_content_disposition_mode" value="CUSTOM" + onclick="hide_content_disposition_param_disable(false)" + @hide-content-disposition-param-custom@ id="hide_content_disposition_mode_set"><label + for="hide_content_disposition_mode_set">Overwrite content-dispostion header with:</label><br> + <input type="text" name="hide_content_disposition_param" + id="hide_content_disposition_param" size="40" + value="@hide-content-disposition-param@"><br> + </td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="hide_from_header" id="hide_from_header_y" value="Y" @hide-from-header-y@ + onclick="show_hide_from_header_opts(true)"></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="hide_from_header" value="N" @hide-from-header-n@ + onclick="show_hide_from_header_opts(false)"></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="hide_from_header" value="X" @hide-from-header-x@ + onclick="show_hide_from_header_opts(false)"></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@HIDE-FROM-HEADER">hide-from-header</a></td> + <td>Stop old web browsers from sending the user's e-mail address with + every request.</td> + </tr> + <tr class="bg1" align="left" valign="top" id="hide_from_header_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td><input type="radio" name="hide_from_header_mode" value="block" + onclick="hide_from_header_param_disable(true);" + @hide-from-header-param-block@ id="hide_from_header_mode_block"><label + for="hide_from_header_mode_block">Remove completely</label><br> + <input type="radio" name="hide_from_header_mode" value="CUSTOM" + onclick="hide_from_header_param_disable(false);" + @hide-from-header-param-custom@ id="hide_from_header_mode_set"><label + for="hide_from_header_mode_set">Fake e-mail address:</label><br> + <input type="text" name="hide_from_header_param" id="hide_from_header_param" + size="40" value="@hide-from-header-param@"></td> + </tr> + + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="hide_if_modified_since" value="Y" @hide-if-modified-since-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="hide_if_modified_since" value="N" @hide-if-modified-since-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="hide_if_modified_since" value="X" @hide-if-modified-since-x@ + ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@HIDE-IF-MODIFIED-SINCE">hide-if-modified-since</a></td> + <td>Remove or randomize the If-Modified-Since header.</td> + </tr> + <tr class="bg1" align="left" valign="top" id="hide_if-modifed-since_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td><input type="radio" name="hide_if_modified_since_mode" value="block" + onclick="hide_if_modified_since_param_disable(true)" + @hide-if-modified-since-param-block@ id="hide_if_modified_since_mode_block"><label + for="hide_if_modified_since_mode_block">Remove without replacement.</label> + Useful for filter testing.<br> + <input type="radio" name="hide_if_modified_since_mode" value="CUSTOM" + onclick="hide_if_modified_since_param_disable(true)" + @hide-if-modified-since-param-custom@ id="hide_if_modified_since_mode_set"><label + for="hide_if_modified_since_mode_set">Add random amount of seconds in the range of</label> + <input type="text" name="hide_if_modified_since_param" + id="hide_if_modified_since_param" size="4" + value="@hide-if-modified-since-param@"> minute(s). + To appreciate this option a small amount of paranoia is required, + but at least in theory the If-Modified-Since header could be used + to keep track of your visits. + </td> + </tr> +<!-- @if-multiple-forms-start --> + </table> + <p> + <input type="hidden" name="f" value="@f@"> + <input type="hidden" name="v" value="@v@"> + <input type="hidden" name="s" value="@s@"> + <input type="submit" value="Submit changes in Section 3" name="Submit"> + </p> + </form> + </td></tr> + <tr><td class="wrapbox"> + <form method="GET" action="edit-actions-submit" id="myform-4" name="myform"> + <h2>Edit Actions (Section 4)</h2> + <table summary="Action section 4" border="0" cellspacing="2" width="100%" class="wide"> + <tr class="hdr" align="left"> + <th class="enh" align="center">Enable</th> + <th class="dish" align="center">Disable</th> + <th class="noch" align="center">No Change</th> + <th>Action</th> + <th>Description</th> + </tr> +<!-- if-multiple-forms-end@ --> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="hide_referrer" id="hide_referrer_y" value="Y" @hide-referrer-y@ + onclick="show_hide_referrer_opts(true)"></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="hide_referrer" id="hide_referrer_n" value="N" @hide-referrer-n@ + onclick="show_hide_referrer_opts(false)"></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="hide_referrer" id="hide_referrer_x" value="X" @hide-referrer-x@ + onclick="show_hide_referrer_opts(false)" + ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@HIDE-REFERRER">hide-referrer</a></td> + <td>Helps prevent tracking by not sending the URL of the previous web + page. </td> + </tr> + <tr class="bg1" align="left" valign="top" id="hide_referrer_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td><input type="radio" name="hide_referrer_mode" value="block" + onclick="hide_referrer_param_disable(true)" + @hide-referrer-param-block@ id="hide_referrer_mode_block"><label + for="hide_referrer_mode_block">Remove completely</label> (breaks images + on some free web hosts).<br> + <input type="radio" name="hide_referrer_mode" value="forge" + onclick="hide_referrer_param_disable(true)" + @hide-referrer-param-forge@ id="hide_referrer_mode_forge"><label + for="hide_referrer_mode_forge">Fake as the root directory of the + site</label> (fools checks for in-site links.)<br> + <input type="radio" name="hide_referrer_mode" value="CUSTOM" + onclick="hide_referrer_param_disable(false)" + @hide-referrer-param-custom@ id="hide_referrer_mode_set"><label + for="hide_referrer_mode_set">Fake as this web address:</label><br> + <input type="text" name="hide_referrer_param" + id="hide_referrer_param" size="40" + value="@hide-referrer-param@"><br> + <input type="radio" name="hide_referrer_mode" value="conditional-block" + onclick="hide_referrer_param_disable(true)" + @hide-referrer-param-conditional-block@ id="hide_referrer_mode_conditional-block"><label + for="hide_referrer_mode_conditional-block">Remove completely if host has changed, + but don't touch in-site referrers. + Less suspicious than the options above.</label><br> + <input type="radio" name="hide_referrer_mode" value="conditional-forge" + onclick="hide_referrer_param_disable(true)" + @hide-referrer-param-conditional-forge@ id="hide_referrer_mode_conditional-forge"><label + for="hide_referrer_mode_conditional-forge">Forge referrer if host has + changed, but don't touch in-site referrers.</label><br> + </td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="hide_user_agent" id="hide_user_agent_y" value="Y" @hide-user-agent-y@ + onclick="show_user_agent_opts(true)"></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="hide_user_agent" value="N" @hide-user-agent-n@ + onclick="show_user_agent_opts(false)"></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="hide_user_agent" value="X" @hide-user-agent-x@ + onclick="show_user_agent_opts(false)"></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@HIDE-USER-AGENT">hide-user-agent</a></td> + <td>Pretend to be using a different web browser. (May cause problems with broken web sites).</td> + </tr> + <tr class="bg1" align="left" valign="top" id="user_agent_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td>User Agent string to send:<br> + <input type="text" name="hide_user_agent_mode" size="40" + value="@hide-user-agent-param@"></td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="limit_connect" id="limit_connect_y" value="Y" @limit-connect-y@ + onclick="show_limit_connect_opts(true)"></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="limit_connect" value="N" @limit-connect-n@ + onclick="show_limit_connect_opts(false)"></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="limit_connect" value="X" @limit-connect-x@ + onclick="show_limit_connect_opts(false)"></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@LIMIT-CONNECT">limit-connect</a></td> + <td>Limit which ports are allowed in HTTP CONNECT requests. These requests are + used to tunnel SSL and other protocols through HTTP proxies.</td> + </tr> + <tr class="bg1" align="left" valign="top" id="limit_connect_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td>Legal ports (comma separated, ranges allowed):<br> + <input type="text" name="limit_connect_mode" size="40" + value="@limit-connect-param@"></td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="limit_cookie_lifetime" id="limit_cookie_lifetime_y" value="Y" @limit-cookie-lifetime-y@ + onclick="show_limit_cookie_lifetime_opts(true)"></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="limit_cookie_lifetime" value="N" @limit-cookie-lifetime-n@ + onclick="show_limit_cookie_lifetime_opts(false)"></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="limit_cookie_lifetime" value="X" @limit-cookie-lifetime-x@ + onclick="show_limit_cookie_lifetime_opts(false)"></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@LIMIT-COOKIE-LIFETIME">limit-cookie-lifetime</a></td> + <td>Limit the cookie lifetime specified in Set-Cookie headers.</td> + </tr> + <tr class="bg1" align="left" valign="top" id="limit_cookie_lifetime_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td>Lifetime limit in minutes (or 0 to behave like + <a href="@user-manual@@actions-help-prefix@LIMIT-COOKIE-LIFETIME">session-cookies-only</a>):<br> + <input type="text" name="limit_cookie_lifetime_mode" size="40" + value="@limit-cookie-lifetime-param@"></td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="overwrite_last_modified" value="Y" @overwrite-last-modified-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="overwrite_last_modified" value="N" @overwrite-last-modified-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="overwrite_last_modified" value="X" @overwrite-last-modified-x@ + ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@OVERWRITE-LAST-MODIFIED">overwrite-last-modified</a></td> + <td>Remove or randomize the Last-Modified header.</td> + </tr> + <tr class="bg1" align="left" valign="top" id="overwrite_last_modified_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td><input type="radio" name="overwrite_last_modified_mode" value="block" + onclick="overwrite_last_modified_param_disable(true)" + @overwrite-last-modified-param-block@ id="overwrite_last_modified_mode_block"><label + for="overwrite_last_modified_mode_block">Remove without replacement.</label> + <br> + <input type="radio" name="overwrite_last_modified_mode" value="reset-to-request-time" + onclick="overwrite_last_modified_param_disable(true)" + @overwrite-last-modified-param-reset-to-request-time@ + id="overwrite_last_modified_mode_reset-to-request-time"><label + for="overwrite_last_modified_mode_reset-to-request-time">Reset to the time of the request.</label> + <br> + <input type="radio" name="overwrite_last_modified_mode" value="randomize" + onclick="overwrite_last_modified_param_disable(true)" + @overwrite-last-modified-param-randomize@ + id="overwrite_last_modified_mode_randomize"><label + for="overwrite_last_modified_mode_randomize">Overwrite with random value + between original header value and the time of the request.</label> + </td> + </tr> + + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="prevent_compression" value="Y" @prevent-compression-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="prevent_compression" value="N" @prevent-compression-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="prevent_compression" value="X" @prevent-compression-x@ + ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@PREVENT-COMPRESSION">prevent-compression</a></td> + <td>Disables compression. Compressed web pages are faster to + download, but cannot be filtered with <a href="@user-manual@@actions-help-prefix@FILTER"><b>filter</b></a> + or <a href="@user-manual@@actions-help-prefix@KILL-POPUPS"><b>kill-popups</b></a> + if your Privoxy version was build without zlib support.</td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="redirect" value="Y" @redirect-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="redirect" value="N" @redirect-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="redirect" value="X" @redirect-x@ + ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@REDIRECT">redirect</a></td> + <td>Redirect to another address. + </tr> + <tr class="bg1" align="left" valign="top" id="redirect_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td>Static address or a single pcrs command to redirect to a rewritten version of the original URL:<br> + <input type="text" name="redirect_mode" size="40" + value="@redirect-param@"></td> + </tr> + + <tr class="bg1" align="left" valign="top"> + <td class="en1"> </td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="server_header_filter_all" id="server_header_filter_all_n" value="N" @server-header-filter-all-n@ ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="server_header_filter_all" id="server_header_filter_all_x" value="X" @server-header-filter-all-x@ ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@SERVER-HEADER-FILTER">server-header-filter</a> *</td> + <td>Filter the server headers. + You can use the radio buttons on this line to disable + all server-header filters applied by previous rules, and/or + you can enable or disable the filters individually below.</td> + </tr> +@server-header-filter-params@ + <tr class="bg1" align="left" valign="top"> + <td class="en1"> </td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="server_header_tagger_all" id="server_header_tagger_all_n" value="N" @server-header-tagger-all-n@ ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="server_header_tagger_all" id="server_header_tagger_all_x" value="X" @server-header-tagger-all-x@ ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@SERVER-HEADER-TAGGER">server-header-tagger</a> *</td> + <td>Create tags based on the server headers. + You can use the radio buttons on this line to disable + all server-header taggers applied by previous rules, and/or + you can enable or disable the taggers individually below.</td> + </tr> +@server-header-tagger-params@ + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="session_cookies_only" value="Y" @session-cookies-only-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="session_cookies_only" value="N" @session-cookies-only-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="session_cookies_only" value="X" @session-cookies-only-x@ + ></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@SESSION-COOKIES-ONLY">session-cookies-only</a></td> + <td>HTTP cookies set by the website are changed to temporary + ("per-session") ones, which only last until you close your web + browser. This will allow you to use sites that require cookies, but + sites will not be able to track you across sessions. For this to + be useful, you should disable + <a href="@user-manual@@actions-help-prefix@CRUNCH-OUTGOING-COOKIES"><b>crunch-outgoing-cookies</b></a> and + <a href="@user-manual@@actions-help-prefix@CRUNCH-INCOMING-COOKIES"><b>crunch-incoming-cookies</b></a>.</td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="set_image_blocker" id="set_image_blocker_y" value="Y" @set-image-blocker-y@ + onclick="show_set_image_blocker_opts(true)"></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="set_image_blocker" value="N" @set-image-blocker-n@ + onclick="show_set_image_blocker_opts(false)"></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="set_image_blocker" value="X" @set-image-blocker-x@ + onclick="show_set_image_blocker_opts(false)"></td> + <td class="action"><a href="@user-manual@@actions-help-prefix@SET-IMAGE-BLOCKER">set-image-blocker</a></td> + <td>Specifies how to block images.</td> + </tr> + <tr class="bg1" align="left" valign="top" id="set_image_blocker_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td><input type="radio" name="set_image_blocker_mode" + onclick="set_image_blocker_param_disable(true)" + value="pattern" id="set_image_blocker_mode_pattern" + @set-image-blocker-param-pattern@><label + for="set_image_blocker_mode_pattern">Send a pattern (<img + src="send-banner?type=p" width="12" height="12" + alt="pattern">)</label><br> + <input type="radio" name="set_image_blocker_mode" value="blank" + onclick="set_image_blocker_param_disable(true)" + id="set_image_blocker_mode_blank" @set-image-blocker-param-blank@><label + for="set_image_blocker_mode_blank">Send a 1x1 transparent GIF</label><br> + <input type="radio" name="set_image_blocker_mode" value="CUSTOM" + onclick="set_image_blocker_param_disable(false)" + id="set_image_blocker_mode_set" @set-image-blocker-param-custom@><label + for="set_image_blocker_mode_set">Redirect + the browser to this image URL:</label><br> + <input type="text" name="set_image_blocker_param" id="set_image_blocker_param" + size="40" value="@set-image-blocker-param@"></td> + </tr> + </table> + +<!-- @if-multiple-forms-start --> + <p> + <input type="hidden" name="f" value="@f@"> + <input type="hidden" name="v" value="@v@"> + <input type="hidden" name="s" value="@s@"> + <input type="submit" value="Submit changes in Section 4" name="Submit"> + </p> + </form> +<!-- if-multiple-forms-end@ --> +</td></tr> +<!-- @if-one-form-only-start --> + <tr> + <td class="green" align="center"> + <p><input type="submit" value="Submit" name="Submit"></p> + </td> + </tr> +<!-- if-one-form-only-end@ --> + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> +<!-- @if-one-form-only-start --> +</form> +<!-- if-one-form-only-end@ --> + +<script type="text/javascript"> +<!-- + +if (document.getElementById) { + // alert("Netscape 6 or IE5"); + document.getElementById("hide_from_header_param").disabled = !(document.getElementById("hide_from_header_mode_set").checked); + document.getElementById("hide_referrer_param").disabled = !(document.getElementById("hide_referrer_mode_set").checked); + document.getElementById("set_image_blocker_param").disabled = !(document.getElementById("set_image_blocker_mode_set").checked); + + show_add_header_opts (document.getElementById("add_header_y").checked); + show_deanimate_opts (document.getElementById("deanimate_gifs_y").checked); + show_hide_from_header_opts(document.getElementById("hide_from_header_y").checked); + show_hide_referrer_opts (document.getElementById("hide_referrer_y").checked); + show_user_agent_opts (document.getElementById("hide_user_agent_y").checked); + show_set_image_blocker_opts (document.getElementById("set_image_blocker_y").checked); + show_limit_connect_opts (document.getElementById("limit_connect_y").checked); + show_send_wafer_opts (document.getElementById("send_wafer_y").checked); +} else if (document.all) { + // alert("IE4"); + document.myform.hide_from_header_param.disabled = !(document.myform.hide_from_header_mode_set.checked); + document.myform.hide_referrer_param.disabled = !(document.myform.hide_referrer_mode_set.checked); + document.myform.set_image_blocker_param.disabled = !(document.myform.set_image_blocker_mode_set.checked); + + show_add_header_opts (document.myform.add_header_y.checked); + show_deanimate_opts (document.myform.deanimate_gifs_y.checked); + show_hide_from_header_opts (document.myform.hide_from_header_y.checked); + show_hide_referrer_opts (document.myform.hide_referrer_y.checked); + show_user_agent_opts (document.myform.hide_user_agent_y.checked); + show_set_image_blocker_opts (document.myform.set_image_blocker_y.checked); + show_limit_connect_opts (document.myform.limit_connect_y.checked); + show_send_wafer_opts (document.myform.send_wafer_y.checked); +} else if (document.layers) { + // alert("Netscape 4"); +} +//--> +</script> + + +</body> + +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-for-url-filter b/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-for-url-filter new file mode 100644 index 0000000..a2e3ef0 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-for-url-filter @@ -0,0 +1,30 @@ +############################################################################## +# +# File : $Source: /cvsroot/ijbswa/current/templates/edit-actions-for-url-filter,v $ +# +# Purpose : Template that is included from most of Privoxy's CGI pages +# to show the user how to get help or report problems. +# +# +# Copyright : Written by and Copyright (C) 2002-2007 members of +# the SourceForge Privoxy team. http://www.privoxy.org/ +# +# This template 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 +# Foundation; either version 2 of the License, or (at +# your option) any later version. +# +############################################################################## + +<tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" name="filter_r@index@" value="Y" @this-filter-y@></td> + <td class="dis1" align="center" valign="middle"><input type="radio" name="filter_r@index@" value="N" @this-filter-n@></td> + <td class="noc1" align="center" valign="middle"><input type="radio" name="filter_r@index@" value="X" @this-filter-x@></td> + <td class="action"> + <input type="hidden" name="filter_t@index@" value="@abbr-filter-type@"> + <input type="hidden" name="filter_n@index@" value="@name@"> + <a href="@user-manual@@actions-help-prefix@@anchor@">@filter-type@</a> @name@ + </td> + <td>@description@</td> +</tr> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-list b/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-list new file mode 100644 index 0000000..0fab069 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-list @@ -0,0 +1,279 @@ +############################################################################## +# +# File : $Source: /cvsroot/ijbswa/current/templates/edit-actions-list,v $ +# +# Purpose : Template used to edit the actions file. +# +# +# Copyright : Written by and Copyright (C) 2001-2009 the +# Privoxy team. http://www.privoxy.org/ +# +# Original Author: Copyright (C) 2001 Jonathan Foster +# http://www.jon-foster.co.uk/ +# +# This program 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 +# Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will +# be useful, but WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. See the GNU General Public +# License for more details. +# +# The GNU General Public License should be included with +# this file. If not, you can view it at +# http://www.gnu.org/copyleft/gpl.html +# or write to the Free Software Foundation, Inc., 59 +# Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +############################################################################## +# +# Browser support for the CSS on this page: +# MS Internet Explorer 5.5 - Yes - everything works. +# Netscape 6.2 - Yes - everything works. +# Netscape 4.75 - No - CSS buttons look really bad, but they are +# usable. Everything else works. +# Opera 5.12 - Yes - everything works. +# MS Internet Explorer 4+ - Untested +# MS IE 3.x, NS3.x - Untested (Don't support CSS, so everything +# should work, but will look ugly). +# Mozilla >=0.6 - Yes - everything works. +# +# All browsers should work, you just might not get the pretty CSS buttons. +# +# If your favorite browser isn't listed/tested, please test and add it. +# +# +############################################################################# +# +# Standard support: +# +# This file currently produces valid HTML 4.01 Strict. +# +# If you change it, please save the generated page from your web browser +# and then upload it to http://validator.w3.org/ for checking. +# +############################################################################# +# +# Available variables include: +# +# filename +# ver +# +# +############################################################################# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <link rel="shortcut icon" href="@default-cgi@favicon.ico" type="image/x-icon"> + + <title>Privoxy: Edit actions file @actions-file@</title> + + <style type="text/css"> + +table.framed { + border: solid black 1px; + margin: 10px 0px; +} +tr.actions { + background-color: #eeffee; +} +tr.url { + background-color: #ddddff; +} +tr.adv { + background-color: #FFFFD0; +} +td.header { + font-weight: bold; + font-size: 110%; + padding: 10px 15px 2px 15px; +} +td.url { + font-weight: bold; +} +td.action { + font-weight: bold; + font-style: italic; + padding: 2px 30px; +} +td.nbr, td.buttons { + white-space: nowrap; +} +td.indentbuttons { + padding: 2px 30px; +} +</style> + +<script type="text/javascript"> +<!-- + +// Non-JS capable browsers will follow the link to a HTML "are you sure?" page +// JavaScript-capable browsers will call this function, which does a +// client-side prompt for speed. It may kick off the delete directly. +// It always returns false to cancel following the link. +function rm_p(link,pattern,curtext) +{ + if (window.confirm("Are you sure you want to delete this URL pattern?\nPattern is: "+unescape(curtext))) + { + link.href="edit-actions-remove-url?f=@f@&v=@v@&p="+pattern; + return true; + } + return false; +} + +function e_p(link,pattern,curtext) +{ + if ((newtext=window.prompt("Edit the pattern to your needs:", unescape(curtext))) != null) + { + if (newtext != "") + { link.href="edit-actions-url?f=@f@&v=@v@&p="+pattern+"&u="+encodeURIComponent(newtext); } + else + { link.href="edit-actions-remove-url?f=@f@&v=@v@&p="+pattern; } + return true; + } + return false; +} + +function a_p(link,section) +{ + if (((newtext=window.prompt("Enter the new pattern:", "")) != null ) && (newtext != "")) + { + link.href="edit-actions-add-url?f=@f@&v=@v@&s="+section+"&u="+encodeURIComponent(newtext); + return true; + } + return false; +} +//--> +</script> +</head> + +<body> + + <table cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="title"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="info"> + <h2>What is all this?</h2> + <p> + If you haven't already done so, it is <b>strongly recommended</b> that you at + least skim <a href="@user-manual@@actions-help-prefix@ACTIONS-FILE">the + chapter on actions files</a> in the <a href="@user-manual@">User Manual</a> + before making any changes. You will also find a comprehensive list of + all available actions there, as well how the settings on this page + work. + </p> + <!-- @if-all-urls-present-then@ --> + <p> + Please note that <b>the first section has special importance</b>. It sets the default actions for + all URLs. The resulting actions for a particular URL may differ from these defaults if that + URL matches again further down, but this section is largely responsible for your browsing + experience. Edit manually with great care, or choose from the predefined sets of actions. + </p> + <!-- @else-not-all-urls-present@@endif-all-urls-present@ --> + <!-- @if-default-action-then@ --> + <p> + This is the default action file. Updates for it are available from + <a href="http://www.privoxy.org/">Privoxy.org</a> from time to time. + It is therefore <b>not recommended</b> that you add your private + rules here, since they will be lost if you install an update in the future. + Put your rules in a separate actions file, like <tt>user.action</tt> instead. + </p> + <!-- @else-not-default-action@@endif-default-action@ --> + </td> + </tr> + + <tr> + <td class="box"> + <div class="buttons"> + <h2>Editing Actions File @actions-file@</h2> + <!-- @if-all-urls-present-then@@else-not-all-urls-present@ --> + <p><a class="cmd" href="edit-actions-section-add?f=@f@&v=@v@&s=0">Insert new section at top</a></p> + <!-- @endif-all-urls-present@ --> + </div> + </td> + </tr> + + <!-- @if-all-urls-present-then@ --> + <tr> + <td class="container"><a name="l@all-urls-s@"></a> + <table border="0" width="100%" cellspacing="2" cellpadding="3" class="framed"> + <tr class="actions"><td class="header"><a href="@user-manual@@actions-help-prefix@ACTIONS">Actions</a>:</td></tr> + <tr class="actions"> + <td class="indentbuttons"> + <a href="eafu?f=@f@&v=@v@&s=@all-urls-s@">Edit</a> + @all-urls-buttons@ + </td> + </tr> + <tr class="actions"><td class="action">@all-urls-actions@</td></tr> + <tr class="url"><td class="header"><a href="@user-manual@@actions-help-prefix@AF-PATTERNS">URL patterns</a>:</td></tr> + <tr class="url"><td class="indentbuttons">/ <i>(Matches all requests)</a></td></tr> + <tr class="adv"><td class="header">Advanced:</td></tr> + <tr class="adv"> + <td class="indentbuttons"> + <a href="easa?f=@f@&v=@v@&s=@all-urls-s@#l@all-urls-s-next@">Insert new section below</a> + </td> + </tr> + </table> + </td> + </tr> + <!-- @else-not-all-urls-present@@endif-all-urls-present@ --> + +@sections@ + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> +</body> + +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-list-button b/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-list-button new file mode 100644 index 0000000..c009f60 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-list-button @@ -0,0 +1,33 @@ +############################################################################## +# +# File : $Source: /cvsroot/ijbswa/current/templates/edit-actions-list-button,v $ +# +# Purpose : Template which forms part of edit-actions-list +# +# +# Copyright : Written by and Copyright (C) 2001 the SourceForge +# Privoxy team. http://www.privoxy.org/ +# +# Original Author: Copyright (C) 2001 Jonathan Foster +# http://www.jon-foster.co.uk/ +# +# This program 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 +# Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will +# be useful, but WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. See the GNU General Public +# License for more details. +# +# The GNU General Public License should be included with +# this file. If not, you can view it at +# http://www.gnu.org/copyleft/gpl.html +# or write to the Free Software Foundation, Inc., 59 +# Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +############################################################################# + <a href="eas?f=@f@&v=@v@&s=@all-urls-s@&p=@button-name@#l@all-urls-s@">Set to @button-name@</a> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-list-section b/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-list-section new file mode 100644 index 0000000..40e30cb --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-list-section @@ -0,0 +1,67 @@ +############################################################################## +# +# File : $Source: /cvsroot/ijbswa/current/templates/edit-actions-list-section,v $ +# +# Purpose : Template which forms part of edit-actions-list +# +# +# Copyright : Written by and Copyright (C) 2001 the SourceForge +# Privoxy team. http://www.privoxy.org/ +# +# Original Author: Copyright (C) 2001 Jonathan Foster +# http://www.jon-foster.co.uk/ +# +# This program 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 +# Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will +# be useful, but WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. See the GNU General Public +# License for more details. +# +# The GNU General Public License should be included with +# this file. If not, you can view it at +# http://www.gnu.org/copyleft/gpl.html +# or write to the Free Software Foundation, Inc., 59 +# Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +############################################################################# +# +# Available variables include: +# +# filename +# ver +# sectionid +# urls +# +############################################################################# +# +# ** Important note: ** +# +# It is important to keep this file small. That's why all the +# identifiers in the HTML are short and cryptic. Currently, the main +# edit-actions page is ~300k. Before it was optimized, it was ~550k. +# +############################################################################# + +<tr><td class="container"><a name="l@s@"></a> +<table border="0" width="100%" cellspacing="2" cellpadding="3" class="framed"> +<tr class="actions"><td class="header"><a href="@user-manual@@actions-help-prefix@ACTIONS">Actions</a>:</td></tr> +<tr class="actions"><td class="indentbuttons"><a href="eafu?f=@f@&v=@v@&s=@s@">Edit</a></td></tr> +<tr class="actions"><td class="action">@actions@</td></tr> +<tr class="url"><td class="header"><a href="@user-manual@@actions-help-prefix@AF-PATTERNS">URL patterns</a>:</td></tr> +<tr class="url"><td class="indentbuttons"><a href="eaa?f=@f@&v=@v@&s=@s@" onclick="return a_p(this,@s@);">Add</a></td></tr> +@urls@ +<tr class="adv"><td class="header">Advanced:</td></tr> +<tr class="adv"><td class="indentbuttons"> +@if-s-prev-exists-start@<a href="eass?f=@f@&v=@v@&s1=@s-prev@&s2=@s@#l@s-prev@">Move section up</a> @if-s-prev-exists-end@ +@if-s-next-exists-start@<a href="eass?f=@f@&v=@v@&s1=@s@&s2=@s-next@#l@s@">Move section down</a> @if-s-next-exists-end@ +<a href="easa?f=@f@&v=@v@&s=@s@#l@s-next@">Insert new section below</a> +@if-empty-section-start@ <a href="easr?f=@f@&v=@v@&s=@s@#l@s@">Delete whole section</a>@if-empty-section-end@ +</td></tr> +</table> +</td></tr> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-list-url b/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-list-url new file mode 100644 index 0000000..ba026b5 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-list-url @@ -0,0 +1,54 @@ +############################################################################## +# +# File : $Source: /cvsroot/ijbswa/current/templates/edit-actions-list-url,v $ +# +# Purpose : Template which forms part of edit-actions-list +# +# +# Copyright : Written by and Copyright (C) 2001 the SourceForge +# Privoxy team. http://www.privoxy.org/ +# +# Original Author: Copyright (C) 2001 Jonathan Foster +# http://www.jon-foster.co.uk/ +# +# This program 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 +# Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will +# be useful, but WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. See the GNU General Public +# License for more details. +# +# The GNU General Public License should be included with +# this file. If not, you can view it at +# http://www.gnu.org/copyleft/gpl.html +# or write to the Free Software Foundation, Inc., 59 +# Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +############################################################################# +# +# Available variables include: +# +# filename +# ver +# sectionid +# urls +# +############################################################################# +# +# ** Important note: ** +# +# It is *extremely* important to keep this file small. That's why all the +# identifiers in the HTML are short and cryptic. Currently, the main +# edit-actions page is ~300k. Before it was optimized, it was ~550k. +# +############################################################################# +<tr class="url" valign="top"> +<td class="indentbuttons"><a name="l@p@" +href="ear?f=@f@&v=@v@&p=@p@" onclick="return rm_p(this, @p@,'@url@');">Remove</a> <a +href="eau?f=@f@&v=@v@&p=@p@" onclick="return e_p(this, @p@,'@url@');">Edit</a> @url-html@</td> +</tr> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-remove-url-form b/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-remove-url-form new file mode 100644 index 0000000..f653a06 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-remove-url-form @@ -0,0 +1,132 @@ +############################################################################## +# +# File : $Source: /cvsroot/ijbswa/current/templates/edit-actions-remove-url-form,v $ +# +# Purpose : Template used to confirm removal of a particular URL +# pattern from an actions file. Only used on browsers that +# don't support JavaScript. +# +# +# Copyright : Written by and Copyright (C) 2001 the SourceForge +# Privoxy team. http://www.privoxy.org/ +# +# Original Author: Copyright (C) 2001 Jonathan Foster +# http://www.jon-foster.co.uk/ +# +# This program 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 +# Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will +# be useful, but WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. See the GNU General Public +# License for more details. +# +# The GNU General Public License should be included with +# this file. If not, you can view it at +# http://www.gnu.org/copyleft/gpl.html +# or write to the Free Software Foundation, Inc., 59 +# Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +############################################################################## +# +# Standard support: +# +# This file currently produces valid HTML 4.01 Strict. +# +# If you change it, please save the generated page from your web browser +# and then upload it to http://validator.w3.org/ for checking. +# +############################################################################# +# +# Available variables include: +# +# filename +# ver +# section +# pattern +# oldval +# jumptarget - append to eal URL to jump to relevant section +# +############################################################################# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <link rel="shortcut icon" href="@default-cgi@favicon.ico" type="image/x-icon"> + + <title>Privoxy@@my-hostname@: Remove URL Pattern</title> +</head> + +<body> + + <table cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="title"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="box"> + <h2>Remove URL Pattern</h2> + <p>Are you sure you want to delete this URL pattern? The pattern is:</p> + <p class="important">@u@</p> + <p> + <a class="cmd" href="edit-actions-remove-url?f=@f@&v=@v@&p=@p@">OK</a> + + <a class="cmd" href="edit-actions-list?f=@f@@jumptarget@">Cancel</a> + </p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> +</body> + +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-url-form b/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-url-form new file mode 100644 index 0000000..c94492d --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/edit-actions-url-form @@ -0,0 +1,150 @@ +############################################################################## +# +# File : $Source: /cvsroot/ijbswa/current/templates/edit-actions-url-form,v $ +# +# Purpose : Template used to edit a URL pattern in an actions file. +# +# +# Copyright : Written by and Copyright (C) 2001 the SourceForge +# Privoxy team. http://www.privoxy.org/ +# +# Original Author: Copyright (C) 2001 Jonathan Foster +# http://www.jon-foster.co.uk/ +# +# This program 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 +# Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will +# be useful, but WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. See the GNU General Public +# License for more details. +# +# The GNU General Public License should be included with +# this file. If not, you can view it at +# http://www.gnu.org/copyleft/gpl.html +# or write to the Free Software Foundation, Inc., 59 +# Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +############################################################################## +# +# Standard support: +# +# This file currently produces valid HTML 4.01 Strict. +# +# If you change it, please save the generated page from your web browser +# and then upload it to http://validator.w3.org/ for checking. +# +############################################################################# +# +# Available variables include: +# +# f - filename +# v - version +# s - section +# p - pattern +# u - old value of URL +# jumptarget - append to eal URL to jump to relevant section +# +############################################################################# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <link rel="shortcut icon" href="@default-cgi@favicon.ico"> + + <title>Privoxy@@my-hostname@: Edit URL Pattern</title> + + <script type="text/javascript"> +<!-- +function validate(text) +{ + if (text=="") + { + alert("You need to type a pattern in order to continue!"); + return false; + } + + return true; +} +//--> + </script> +</head> + +<body> + + <table cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="title"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="box"> + <h2>Edit URL or TAG Pattern</h2> + <form method="GET" action="edit-actions-url" + onSubmit="return validate(u.value);"> + <p> + <input type="hidden" name="f" value="@f@"> + <input type="hidden" name="v" value="@v@"> + <input type="hidden" name="p" value="@p@"> + <input type="text" name="u" value="@u@" size="78" class="pattern"><br> + <input type="submit" value="Submit"> + <input type="reset" value="Reset"> + <a class="cmd" href="edit-actions-list?f=@f@@jumptarget@">Cancel</a> + </p> + </form> + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> +</body> + +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/forwarding-failed b/pkg content/usr/local/etc/privoxy/vanilla/templates/forwarding-failed new file mode 100644 index 0000000..d555470 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/forwarding-failed @@ -0,0 +1,167 @@ +########################################################## +# +# Forwarding-failed template for Privoxy. +# +# +# USING HTML TEMPLATES: +# --------------------- +# +# Template files are written in plain HTML, with a few +# additions: +# +# - Lines that start with a '#' character like this one +# are ignored +# +# - Each item in the below list of exported symbols will +# be replaced by dynamically generated text, if they +# are enclosed in '@'-characters. E.g. The string @version@ +# will be replaced by the version number of Privoxy. +# +# - One special application of this is to make whole blocks +# of the HTML template disappear if the condition <name> +# is not given. Simply enclose the block between the two +# strings @if-<name>start and if-<name>-end@. The strings +# should be placed in HTML comments (<!-- -->), so the +# html structure won't be messed when the magic happens. +# +# USABLE SYMBOLS IN THIS TEMPLATE: +# -------------------------------- +# +# my-ip-addr: +# The IP-address that the client used to reach this proxy +# my-hostname: +# The hostname associated with my-ip-addr +# admin-address: +# The email address of the pxoxy's administrator, as configured +# in the config file +# default-cgi: +# The URL for the "main menu" builtin CGI of this proxy +# menu: +# List of <li> elements linking to the other available CGIs +# version: +# The version number of the proxy software +# code-status: +# The development status of the proxy software: "alpha", "beta", +# or "stable". +# homepage: +# The URL of the SourceForge ijbswa project, who maintains this +# software. +# +# gateway +# The IP or hostname of the forwarding server +# hostport: +# The host and port part of the request that lead to this problem +# path: +# The path part of the request that lead to this problem +# error-message: +# The failure reason. +# forwarding-type: +# The type of the forwarding request: "socks4-", "socks4a-" +# or (in the future) "" for direct connections to the forwarder. +# +# +# CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: +# ------------------------------------------------------------------ +# +# unstable: +# this is an alpha or beta release of the proxy software +# have-adminaddr-info: +# An e-mail address for the local Privoxy adminstrator has +# been specified and is available through the "admin-address" +# symbol +# have-proxy-info: +# A URL for online documentation about this proxy has been +# specified and is available through the "proxy-info-url" +# symbol +# have-help-info: +# If either have-proxy-info is true or have-adminaddr-info is +# true, have-help-info is true. Used to conditionally include +# a grey box for any and all help info. +# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <title>503 - Forwarding failure (Privoxy@@my-hostname@)</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="shortcut icon" href="@default-cgi@error-favicon.ico"> + <style type="text/css"> +#include cgi-style.css + </style> +</head> + +<body> + + <table summary="" cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="status"> + 503 + </td> + <td class="title" style="width: 100%"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning" colspan="2"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="warning" colspan=2> + <h2>Forwarding failure</h2> + <p>Privoxy was unable to <b>@forwarding-type@forward</b> your request + <a title="Repeat the request" + href="@protocol@@hostport@@path@"><b>@protocol@@hostport@@path@</b></a> + through <b>@gateway@</b>: + <strong>@error-message@</strong></p> + </p> + <p>Just <a title="Repeat the request" href="@protocol@@hostport@@path@">try again</a> to + see if this is a temporary problem, or check your <a title="Privoxy's show-status page" + href="@default-cgi@show-status">forwarding settings</a> + and make sure that all forwarding servers are working correctly and + listening where they are supposed to be listening. + </p> + </td> + </tr> + + <tr> + <td class="box" colspan="2"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info" colspan="2"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info" colspan="2"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/mod-local-help b/pkg content/usr/local/etc/privoxy/vanilla/templates/mod-local-help new file mode 100644 index 0000000..60b0737 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/mod-local-help @@ -0,0 +1,12 @@ + <h2>Local Privoxy support:</h2> + +<!-- @if-have-proxy-info-start --> + <p>You can consult the <a href="@proxy-info-url@">online documentation</a> for more information about this Privoxy installation.</p> +<!-- if-have-proxy-info-end@ --> + +<!-- @if-have-adminaddr-info-start --> + <p>Address e-mail questions about this Privoxy installation to + <a href="mailto:@admin-address@"><code>@admin-address@</code></a>, + who will be glad to help you. + </p> +<!-- if-have-adminaddr-info-end@ --> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/mod-support-and-service b/pkg content/usr/local/etc/privoxy/vanilla/templates/mod-support-and-service new file mode 100644 index 0000000..fde47b1 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/mod-support-and-service @@ -0,0 +1,53 @@ +############################################################################## +# +# File : $Source: /cvsroot/ijbswa/current/templates/mod-support-and-service,v $ +# +# Purpose : Template that is included from most of Privoxy's CGI pages +# to show the user how to get help or report problems. +# +# +# Copyright : Written by and Copyright (C) 2002-2009 members of +# the Privoxy team. http://www.privoxy.org/ +# +# This template 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 +# Foundation; either version 2 of the License, or (at +# your option) any later version. +# +############################################################################## + <h2>Support and Service:</h2> + <p> + The Privoxy Team values your feedback. To provide you with the best support, + we ask that you: + </p> + <ul> + <li> + use the <a href="http://sourceforge.net/tracker/?group_id=11118&atid=211118">Support Tracker</a> + if you need help. + </li> + <li> + submit ads and configuration related problems with the actions files through the + <a href="http://sourceforge.net/tracker/?group_id=11118&atid=460288">Actionsfile Feedback Tracker</a>. + </li> + <li> + submit bugs only through the + <a href="http://sourceforge.net/tracker/?group_id=11118&atid=111118">Bug Tracker</a>. + Please make sure that the bug has not been submitted yet. + </li> + <li> + submit feature requests only through the + <a href="http://sourceforge.net/tracker/?atid=361118&group_id=11118&func=browse">Feature + Request Tracker</a>. + </li> + <li> + read the <a title="Contacting the developers, Bug Reporting and Feature Requests" + href="@user-manual@contact.html">instructions in the User Manual</a> + to make sure your request contains all the information we need. + </li> + </ul> + <p> + If you want to support the Privoxy Team, please have a look at the FAQ to learn how to + <a href="http://www.privoxy.org/faq/general.html#PARTICIPATE">participate</a> + or to <a href="http://www.privoxy.org/faq/general.html#DONATE">donate</a>. + </p> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/mod-title b/pkg content/usr/local/etc/privoxy/vanilla/templates/mod-title new file mode 100644 index 0000000..de73eba --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/mod-title @@ -0,0 +1,4 @@ + <h1> + This is <a href="@homepage@">Privoxy</a> @version@ on @my-hostname@ (@my-ip-address@), port @my-port@<!-- @if-can-toggle-start -->, + @if-enabled-display-then@enabled@else-not-enabled-display@disabled@endif-enabled-display@<!-- if-can-toggle-end@ --> + </h1> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/mod-unstable-warning b/pkg content/usr/local/etc/privoxy/vanilla/templates/mod-unstable-warning new file mode 100644 index 0000000..dd77c29 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/mod-unstable-warning @@ -0,0 +1,7 @@ + <h2>Warning:</h2> + <p> + <strong>This Privoxy version is based on <em class="warning">@code-status@</em> code and + not intended for production systems! + <br>Use at your own risk. See the <a title="GNU General Public License version 2" + href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.html">license</a> for details.</strong> + </p> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/no-server-data b/pkg content/usr/local/etc/privoxy/vanilla/templates/no-server-data new file mode 100644 index 0000000..f752476 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/no-server-data @@ -0,0 +1,95 @@ +########################################################## +# +# no-server-data Error Output template for Privoxy. +# +########################################################## +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <title>502 - No server or forwarder data received (Privoxy@@my-hostname@)</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="shortcut icon" href="@default-cgi@error-favicon.ico"> + <style type="text/css"> +#include cgi-style.css + </style> +</head> + +<body> + + <table summary="" cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="status"> + 502 + </td> + <td class="title" style="width: 100%"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning" colspan="2"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="warning" colspan=2> + <h2>No server or forwarder data received</h2> + <p>Your request for <a href="@protocol@@hostport@@path@"><b>@protocol@@hostport@@path@</b></a> + could not be fulfilled, because the connection to <b>@host@</b> (@host-ip@) has been closed + before Privoxy received any data for this request. + </p> + <p>This is often a temporary failure, so you might just + <a href="@protocol@@hostport@@path@">try again</a>. + </p> + <p> + If you get this message very often, consider disabling + <a href="@user-manual@config.html#CONNECTION-SHARING">connection-sharing</a> + (which should be off by default). If that doesn't help, you may have to additionally + disable support for connection keep-alive by setting + <a href="@user-manual@config.html#KEEP-ALIVE-TIMEOUT">keep-alive-timeout</a> + to 0. + </p> + </td> + </tr> + + <tr> + <td class="box" colspan="2"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info" colspan="2"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info" colspan="2"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/no-such-domain b/pkg content/usr/local/etc/privoxy/vanilla/templates/no-such-domain new file mode 100644 index 0000000..cae2c73 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/no-such-domain @@ -0,0 +1,158 @@ +########################################################## +# +# No-Such-Domain Error Output template for Privoxy. +# +# +# USING HTML TEMPLATES: +# --------------------- +# +# Template files are written win plain HTML, with a few +# additions: +# +# - Lines that start with a '#' character like this one +# are ignored +# +# - Each item in the below list of exported symbols will +# be replaced by dynamically generated text, if they +# are enclosed in '@'-characters. E.g. The string @version@ +# will be replaced by the version number of Privoxy. +# +# - One special application of this is to make whole blocks +# of the HTML template disappear if the condition <name> +# is not given. Simply enclose the block between the two +# strings @if-<name>start and if-<name>-end@. The strings +# should be placed in HTML comments (<!-- -->), so the +# html structure won't be messed when the magic happens. +# +# USABLE SYMBOLS IN THIS TEMPLATE: +# -------------------------------- +# +# my-ip-addr: +# The IP-address that the client used to reach this proxy +# my-hostname: +# The hostname associated with my-ip-addr +# admin-address: +# The email address of the proxy's administrator, as configured +# in the 'config' file +# default-cgi: +# The URL for the "main menu" builtin CGI of this proxy +# menu: +# List of <li> elements linking to the other available CGIs +# version: +# The version number of the proxy software +# code-status: +# The development status of the proxy software: "alpha", "beta", +# or "stable". +# homepage: +# The URL of the SourceForge ijbswa project, who maintains this +# software. +# +# host: +# The host part of the request that lead to this problem +# hostport: +# The host and port part of the request that lead to this problem +# path: +# The path part of the request that lead to this problem +# proxy-info-url: +# The URL to local online Privoxy documentation, if define in the +# 'config' file +# +# CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: +# ------------------------------------------------------------------ +# +# unstable: +# this is an alpha or beta release of the proxy software +# have-adminaddr-info: +# An e-mail address for the local Privoxy adminstrator has +# been specified and is available through the "admin-address" +# symbol +# have-proxy-info: +# A URL for online documentation about this proxy has been +# specified and is available through the "proxy-info-url" +# symbol +# have-help-info: +# If either have-proxy-info is true or have-adminaddr-info is +# true, have-help-info is true. Used to conditionally include +# a grey box for any and all help info. +# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <title>404 - No such Domain (Privoxy@@my-hostname@)</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="shortcut icon" href="@default-cgi@error-favicon.ico"> + <style type="text/css"> +#include cgi-style.css + </style> +</head> + +<body> + + <table summary="" cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="status"> + 404 + </td> + <td class="title" style="width: 100%"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning" colspan="2"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="warning" colspan="2"> + <h2>No such domain</h2> + <p>Your request for <a href="@protocol@@hostport@@path@"><b>@protocol@@hostport@@path@</b></a> + could not be fulfilled, because the domain name <b>@host@</b> could not be resolved. + </p> + <p>This is often a temporary failure, so you might just + <a href="@protocol@@hostport@@path@">try again</a>. + </p> + </td> + </tr> + + <tr> + <td class="box" colspan="2"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info" colspan="2"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info" colspan="2"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/show-request b/pkg content/usr/local/etc/privoxy/vanilla/templates/show-request new file mode 100644 index 0000000..be8536a --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/show-request @@ -0,0 +1,154 @@ +########################################################## +# +# Show-Request-CGI Output template for Privoxy. +# +# +# USING HTML TEMPLATES: +# --------------------- +# +# Template files are written win plain HTML, with a few +# additions: +# +# - Lines that start with a '#' character like this one +# are ignored +# +# - Each item in the below list of exported symbols will +# be replaced by dynamically generated text, if they +# are enclosed in '@'-characters. E.g. The string @version@ +# will be replaced by the version number of Privoxy. +# +# - One special application of this is to make whole blocks +# of the HTML template disappear if the condition <name> +# is not given. Simply enclose the block between the two +# strings @if-<name>start and if-<name>-end@. The strings +# should be placed in HTML comments (<!-- -->), so the +# html structure won't be messed when the magic happens. +# +# USABLE SYMBOLS IN THIS TEMPLATE: +# -------------------------------- +# +# my-ip-addr: +# The IP-address that the client used to reach this proxy +# my-hostname: +# The hostname associated with my-ip-addr +# admin-address: +# The email address of the pxoxy's administrator, as configured +# in the config file +# default-cgi: +# The URL for the "main menu" builtin CGI of this proxy +# menu: +# List of <li> elements linking to the other available CGIs +# version: +# The version number of the proxy software +# code-status: +# The development status of the proxy software: "alpha", "beta", +# or "stable". +# homepage: +# The URL of the SourceForge ijbswa project, who maintains this +# software. +# client-request: +# The request and headers that the client sent. +# processed-request: +# What we would have rewritten this request to, if this had not +# been intercepted. +# +# CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: +# ------------------------------------------------------------------ +# +# unstable: +# this is an alpha or beta release of the proxy software +# have-adminaddr-info: +# An e-mail address for the local Privoxy adminstrator has +# been specified and is available through the "admin-address" +# symbol +# have-proxy-info: +# A URL for online documentation about this proxy has been +# specified and is available through the "proxy-info-url" +# symbol +# have-help-info: +# If either have-proxy-info is true or have-adminaddr-info is +# true, have-help-info is true. Used to conditionally include +# a grey box for any and all help info. +# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <title>Privoxy@@my-hostname@</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <link rel="shortcut icon" href="@default-cgi@favicon.ico" type="image/x-icon"> +</head> + +<body> + + <table cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="title"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="box"> + <h2>Show-Request</h2> + <p> + Here you see the original headers that your client sent when requesting this page, along with + the headers that Privoxy would have sent to the remote server if this request hadn't been + intercepted. + </p> + + <h3>Original Client Request:</h3> + <pre>@client-request@</pre> + + <h3>Processed Request:</h3> + <pre>@processed-request@</pre> + + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/show-status b/pkg content/usr/local/etc/privoxy/vanilla/templates/show-status new file mode 100644 index 0000000..e0ebd39 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/show-status @@ -0,0 +1,385 @@ +########################################################## +# +# Show-Status-CGI Output template for Privoxy. +# +# USING HTML TEMPLATES: +# --------------------- +# +# Template files are written win plain HTML, with a few +# additions: +# +# - Lines that start with a '#' character like this one +# are ignored +# +# - Each item in the below list of exported symbols will +# be replaced by dynamically generated text, if they +# are enclosed in '@'-characters. E.g. The string @version@ +# will be replaced by the version number of Privoxy. +# +# - One special application of this is to make whole blocks +# of the HTML template disappear if the condition <name> +# is not given. Simply enclose the block between the two +# strings @if-<name>start and if-<name>-end@. The strings +# should be placed in HTML comments (<!-- -->), so the +# html structure won't be messed when the magic happens. +# +# USABLE SYMBOLS IN THIS TEMPLATE: +# -------------------------------- +# +# my-ip-addr: +# The IP-address that the client used to reach Privoxy +# my-hostname: +# The hostname associated with my-ip-addr +# admin-address: +# The email address of the Privoxy administrator, as configured +# in the config file +# default-cgi: +# The URL for the "main menu" builtin CGI of Privoxy +# menu: +# List of <li> elements linking to the other available CGIs +# version: +# The Privoxy version number +# code-status: +# The Privoxy development status: "alpha", "beta", or "stable". +# homepage: +# The URL of the SourceForge ijbswa project, who maintains this +# software. +# +# redirect-url: +# The URL to a script that will redirect to the Privoxy +# documentation for a given item +# invocation: +# The command line with which Privoxy was invoked +# options: +# The options read from the configfile, linked to their +# explanations, plus warnings if parsing acl or forward +# statements produced errors. +# sourceversions: +# A HTML-formatted list of the individual source file cvs versions +# defines: +# A HTML-formatted list of all conditional #defines used when +# Privoxy was compiled +# +# +# CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: +# ------------------------------------------------------------------ +# +# unstable: +# This is an alpha or beta Privoxy release +# have-adminaddr-info: +# An e-mail address for the local Privoxy adminstrator has +# been specified and is available through the "admin-address" +# symbol +# have-proxy-info: +# A URL for Privoxy's online documentation has been +# specified and is available through the "proxy-info-url" +# symbol +# have-help-info: +# If either have-proxy-info is true or have-adminaddr-info is +# true, have-help-info is true. Used to conditionally include +# a grey box for any and all help info. +# statistics: +# Privoxy was compiled with statistics support +# have-stats: +# There have been previous requests and statistics have +# been collected. In this case, the following symbols +# are available: +# requests-received: +# The number of requests received so far +# requests-blocked: +# The number of request blocked so far +# percent-blocked: +# The percentage of blocked requests +# have-no-stats: +# There haven't any statistics been collected yet +# pcrs-support: +# Privoxy was compiled with pcrs support +# trust-support: +# Privoxy was compiled with trust support +# actions-filenames: +# The path to the actions files. +# re-filter-filenames: +# The path to the re_filter files. Only available if +# pcrs-support is set +# trust-filename: +# The path to the trust file. Only available if +# trust-support is set +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <title>Privoxy@@my-hostname@: Proxy Status</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <link rel="shortcut icon" href="@default-cgi@favicon.ico" type="image/x-icon"> +</head> + +<body> + + <table summary="" cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="title"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="box"> + <h2>The following files are in use:</h2> + <table summary="Action, filter and trust files in use." class="transparent"> + <tr> + <th colspan="2"><a href="@user-manual@@actions-help-prefix@ACTIONS-FILE">Actions Files:</a></th> + </tr> + @actions-filenames@ + <tr> + <th colspan="2"><a href="@user-manual@filter-file.html">Filter Files:</a></th> + </tr> + @re-filter-filenames@ +<!-- @if-trust-support-start --> + <tr> + <th colspan="2"><a href="@user-manual@config.html#TRUSTFILE">Trust File:</a></th> + </tr> + <tr> + <td> + @trust-filename@ + </td> + <td class="buttons"> + <!-- @if-have-trustfile-start --> + <a href="show-status?file=trust">View</a> + <!-- if-have-trustfile-end@ --> + </td> + </tr> +<!-- if-trust-support-end@ --> + </table> +<!-- @if-cgi-editor-is-disabled-start --> + <p> + The CGI editor is currently disabled, thus no edit buttons are shown.<br> + Please have a look at the + <a href="@user-manual@config.html#ENABLE-EDIT-ACTIONS">enable-edit-actions documentation</a> + to learn how to enable it and what the risks are. + </p> +<!-- if-cgi-editor-is-disabled-end@ --> + </td> + </tr> + + <tr> + <td class="box"> + <h2>Privoxy was <a href="@user-manual@startup.html#CMDOPTIONS">invoked</a> as follows:</h2> + <p>@invocation@</p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>The following options were given in the <a href="@user-manual@config.html">config file</a>:</h2> + <p>@options@</p> + </td> + </tr> + +<!-- @if-statistics-start --> + <tr> + <td class="box"> + <h2>Blocking Statistics:</h2> + <p> + <!-- @if-have-stats-start --> + @requests-blocked@ out of @requests-received@ requests have been blocked, + which equals a block rate of @percent-blocked@%. + </p> + <p> + <strong>Note that the statistics currently don't work properly for + reused connections where only the last request gets counted. + You may want to look into Privoxy-Log-Parser's --statistics option, + which doesn't have this limitation.</strong> +<!-- if-have-stats-end@ --> +<!-- @if-have-no-stats-start --> + There haven't been any requests so far. +<!-- if-have-no-stats-end@ --> + </p> + </td> + </tr> +<!-- if-statistics-end@ --> + + <tr> + <td class="box"> + <h2>Conditional #defines:</h2> + <table summary="The state of some ./configure options and what they do." border="1" style="margin-left: 10px"> + <tr> + <th>#define</th> <th>Enabled?</th> <th>Effects when enabled</th> + </tr> + + <tr> + <td><code>FEATURE_ACCEPT_FILTER</code></td> + <td>@if-FEATURE_ACCEPT_FILTER-then@ Yes @else-not-FEATURE_ACCEPT_FILTER@ No @endif-FEATURE_ACCEPT_FILTER@</td> + <td>Support for FreeBSD's accf_http(9) which is also available on some other BSDs.</td> + </tr> + <tr> + <td><code>FEATURE_ACL</code></td> + <td>@if-FEATURE_ACL-then@ Yes @else-not-FEATURE_ACL@ No @endif-FEATURE_ACL@</td> + <td>Allows the use of an ACL to control access to Privoxy by IP address.</td> + </tr> + <tr> + <td><code>FEATURE_CGI_EDIT_ACTIONS</code></td> + <td>@if-FEATURE_CGI_EDIT_ACTIONS-then@ Yes @else-not-FEATURE_CGI_EDIT_ACTIONS@ No @endif-FEATURE_CGI_EDIT_ACTIONS@</td> + <td>Allows the use of the @if-FEATURE_CGI_EDIT_ACTIONS-then@<a + href="@default-cgi@edit-actions">@else-not-FEATURE_CGI_EDIT_ACTIONS@ + @endif-FEATURE_CGI_EDIT_ACTIONS@web-based actions file + editor@if-FEATURE_CGI_EDIT_ACTIONS-then@</a>@else-not-FEATURE_CGI_EDIT_ACTIONS@@endif-FEATURE_CGI_EDIT_ACTIONS@.</td> + </tr> + <tr> + <td><code>FEATURE_COMPRESSION</code></td> + <td>@if-FEATURE_COMPRESSION-then@ Yes @else-not-FEATURE_COMPRESSION@ No @endif-FEATURE_COMPRESSION@</td> + <td> + Allows to compress buffered content before sending it to the client, assuming the client supports it. + </td> + </tr> + <tr> + <td><code>FEATURE_CONNECTION_KEEP_ALIVE</code></td> + <td>@if-FEATURE_CONNECTION_KEEP_ALIVE-then@ Yes @else-not-FEATURE_CONNECTION_KEEP_ALIVE@ No @endif-FEATURE_CONNECTION_KEEP_ALIVE@</td> + <td> + Allows to send multiple request through the same connections if the server supports it. + Requires the keep-alive-timeout config directive to be set. + </td> + </tr> + <tr> + <td><code>FEATURE_CONNECTION_SHARING</code></td> + <td>@if-FEATURE_CONNECTION_SHARING-then@ Yes @else-not-FEATURE_CONNECTION_SHARING@ No @endif-FEATURE_CONNECTION_SHARING@</td> + <td> + Allows to share outgoing connections between incoming connections. + Requires the connection-sharing config directive to be set. + </td> + </tr> + <tr> + <td><code>FEATURE_FAST_REDIRECTS</code></td> + <td>@if-FEATURE_FAST_REDIRECTS-then@ Yes @else-not-FEATURE_FAST_REDIRECTS@ No @endif-FEATURE_FAST_REDIRECTS@</td> + <td>Allows the +fast-redirects action, to bypass redirect and logging scripts.</td> + </tr> + <tr> + <td><code>FEATURE_FORCE_LOAD</code></td> + <td>@if-FEATURE_FORCE_LOAD-then@ Yes @else-not-FEATURE_FORCE_LOAD@ No @endif-FEATURE_FORCE_LOAD@</td> + <td>Allows bypassing all filtering for a single page using the prefix + <q><code>@FORCE_PREFIX@</code></q>.</td> + </tr> + <tr> + <td><code>FEATURE_GRACEFUL_TERMINATION</code></td> + <td>@if-FEATURE_GRACEFUL_TERMINATION-then@ Yes @else-not-FEATURE_GRACEFUL_TERMINATION@ No @endif-FEATURE_GRACEFUL_TERMINATION@</td> + <td>Allows to shutdown Privoxy through the web interface.</td> + </tr> + <tr> + <td><code>FEATURE_IMAGE_BLOCKING</code></td> + <td>@if-FEATURE_IMAGE_BLOCKING-then@ Yes @else-not-FEATURE_IMAGE_BLOCKING@ No @endif-FEATURE_IMAGE_BLOCKING@</td> + <td>Allows the +handle-as-image action, to send <q>blocked</q> images instead of HTML.</td> + </tr> + <tr> + <td><code>FEATURE_IPV6_SUPPORT</code></td> + <td>@if-FEATURE_IPV6_SUPPORT-then@ Yes @else-not-FEATURE_IPV6_SUPPORT@ No @endif-FEATURE_IPV6_SUPPORT@</td> + <td> + Allows IPv6 addresses in incoming requests, when resolving domains to + IP addresses and in the configuration files. + </td> + </tr> + <tr> + <td><code>FEATURE_IMAGE_DETECT_MSIE</code></td> + <td>@if-FEATURE_IMAGE_DETECT_MSIE-then@ Yes @else-not-FEATURE_IMAGE_DETECT_MSIE@ No @endif-FEATURE_IMAGE_DETECT_MSIE@</td> + <td>Enables automatic detection of image and HTML requests from + Microsoft Internet Explorer users, overriding the setting of + +image in the actions file.</td> + </tr> + <tr> + <td><code>FEATURE_NO_GIFS</code></td> + <td>@if-FEATURE_NO_GIFS-then@ Yes @else-not-FEATURE_NO_GIFS@ No @endif-FEATURE_NO_GIFS@</td> + <td>Use PNG instead of GIF for the built-in images.</td> + </tr> + <tr> + <td><code>FEATURE_PTHREAD</code></td> + <td>@if-FEATURE_PTHREAD-then@ Yes @else-not-FEATURE_PTHREAD@ No @endif-FEATURE_PTHREAD@</td> + <td>Use POSIX threads rather than native threads</td> + </tr> + <tr> + <td><code>FEATURE_STATISTICS</code></td> + <td>@if-FEATURE_STATISTICS-then@ Yes @else-not-FEATURE_STATISTICS@ No @endif-FEATURE_STATISTICS@</td> + <td>Enables the statistics function.</td> + </tr> + <tr> + <td><code>FEATURE_STRPTIME_SANITY_CHECKS</code></td> + <td>@if-FEATURE_STRPTIME_SANITY_CHECKS-then@ Yes @else-not-FEATURE_STRPTIME_SANITY_CHECKS@ No @endif-FEATURE_STRPTIME_SANITY_CHECKS@</td> + <td>Try to work around broken strptime() implementations.</td> + </tr> + <tr> + <td><code>FEATURE_TOGGLE</code></td> + <td>@if-FEATURE_TOGGLE-then@ Yes @else-not-FEATURE_TOGGLE@ No @endif-FEATURE_TOGGLE@</td> + <td>Allow Privoxy to be <q>disabled</q> so it is just a normal non-blocking non-anonymizing proxy.</td> + </tr> + <tr> + <td><code>FEATURE_TRUST</code></td> + <td>@if-FEATURE_TRUST-then@ Yes @else-not-FEATURE_TRUST@ No @endif-FEATURE_TRUST@</td> + <td>Allows the use of trust files.</td> + </tr> + <tr> + <td><code>FEATURE_ZLIB</code></td> + <td>@if-FEATURE_ZLIB-then@ Yes @else-not-FEATURE_ZLIB@ No @endif-FEATURE_ZLIB@</td> + <td>Allows to decompress gzip and zlib compressed documents for filtering. + Requires external zlib library and hasn't been tested on all platforms.</td> + </tr> + <tr> + <td><code>STATIC_PCRE</code></td> + <td>@if-STATIC_PCRE-then@ Yes @else-not-STATIC_PCRE@ No @endif-STATIC_PCRE@</td> + <td>Use the supplied statically-linked PCRE library. This is set automatically + by <code>./configure</code> if you do not have the libpcre installed. + Dynamically linking to an external libpcre is recommended as the internal + one is outdated and lacks various features and bug-fixes you may be interested in.</td> + </tr> + <tr> + <td><code>STATIC_PCRS</code></td> + <td>@if-STATIC_PCRS-then@ Yes @else-not-STATIC_PCRS@ No @endif-STATIC_PCRS@</td> + <td>Use the supplied statically-linked PCRS library. This is set automatically + by <code>./configure</code> if you do not have the libpcrs installed.</td> + </tr> + </table> + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/show-status-file b/pkg content/usr/local/etc/privoxy/vanilla/templates/show-status-file new file mode 100644 index 0000000..ec03b36 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/show-status-file @@ -0,0 +1,146 @@ +########################################################## +# +# Show-Status-CGI Output template for Privoxy. +# (Variant for the show-file mode) +# +# USING HTML TEMPLATES: +# --------------------- +# +# Template files are written win plain HTML, with a few +# additions: +# +# - Lines that start with a '#' character like this one +# are ignored +# +# - Each item in the below list of exported symbols will +# be replaced by dynamically generated text, if they +# are enclosed in '@'-characters. E.g. The string @version@ +# will be replaced by the version number of Privoxy. +# +# - One special application of this is to make whole blocks +# of the HTML template disappear if the condition <name> +# is not given. Simply enclose the block between the two +# strings @if-<name>start and if-<name>-end@. The strings +# should be placed in HTML comments (<!-- -->), so the +# html structure won't be messed when the magic happens. +# +# USABLE SYMBOLS IN THIS TEMPLATE: +# -------------------------------- +# +# my-ip-addr: +# The IP-address that the client used to reach this proxy +# my-hostname: +# The hostname associated with my-ip-addr +# admin-address: +# The email address of the pxoxy's administrator, as configured +# in the config file +# default-cgi: +# The URL for the "main menu" builtin CGI of this proxy +# menu: +# List of <li> elements linking to the other available CGIs +# version: +# The version number of the proxy software +# code-status: +# The development status of the proxy software: "alpha", "beta", +# or "stable". +# homepage: +# The URL of the SourceForge ijbswa project, who maintains this +# software. +# +# file-description: +# A descriptive name for the file being shown +# contents: +# The contents of the file being shown +# filepath +# The complete filename of the file being shown +# +# +# CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: +# ------------------------------------------------------------------ +# +# unstable: +# This is an alpha or beta release of the proxy software +# have-adminaddr-info: +# An e-mail address for the local Privoxy adminstrator has +# been specified and is available through the "admin-address" +# symbol +# have-proxy-info: +# A URL for online documentation about this proxy has been +# specified and is available through the "proxy-info-url" +# symbol +# have-help-info: +# If either have-proxy-info is true or have-adminaddr-info is +# true, have-help-info is true. Used to conditionally include +# a grey box for any and all help info. +# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <title>Privoxy@@my-hostname@: Contents of @file-description@</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <link rel="shortcut icon" href="@default-cgi@favicon.ico" type="image/x-icon"> +</head> + +<body> + + <table cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="title"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="box"> + <h2>Contents of @file-description@ @filepath@</h2> + <pre>@contents@</pre> + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/show-url-info b/pkg content/usr/local/etc/privoxy/vanilla/templates/show-url-info new file mode 100644 index 0000000..0007e06 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/show-url-info @@ -0,0 +1,292 @@ +######################################################################## +# +# File : $Source: /cvsroot/ijbswa/current/templates/show-url-info,v $ +# +# Purpose : Template for Privoxy's show-url-info CGI page. +# +# Copyright : Written by and Copyright (C) 2001-2007 the SourceForge +# Privoxy team. http://www.privoxy.org/ +# +# This program 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 +# Foundation; either version 2 of the License, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will +# be useful, but WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. See the GNU General Public +# License for more details. +# +# The GNU General Public License should be included with +# this file. If not, you can view it at +# http://www.gnu.org/copyleft/gpl.html +# or write to the Free Software Foundation, Inc., 59 +# Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +######################################################################### +# USING HTML TEMPLATES: +# --------------------- +# +# Template files are written win plain HTML, with a few +# additions: +# +# - Lines that start with a '#' character like this one +# are ignored +# +# - Each item in the below list of exported symbols will +# be replaced by dynamically generated text, if they +# are enclosed in '@'-characters. E.g. The string @version@ +# will be replaced by the version number of Privoxy. +# +# - One special application of this is to make whole blocks +# of the HTML template disappear if the condition <name> +# is not given. Simply enclose the block between the two +# strings @if-<name>start and if-<name>-end@. The strings +# should be placed in HTML comments (<!-- -->), so the +# html structure won't be messed when the magic happens. +# +# USABLE SYMBOLS IN THIS TEMPLATE: +# -------------------------------- +# +# my-ip-addr: +# The IP-address that the client used to reach Privoxy +# my-hostname: +# The hostname associated with my-ip-addr +# admin-address: +# The email address of the Privoxy administrator, as configured +# in the config file +# default-cgi: +# The URL for Privoxy's "main menu" builtin CGI page +# menu: +# List of <li> elements linking to the other available CGIs +# version: +# Privoxy's version number +# code-status: +# Privoxy's development status: "alpha", "beta", or "stable". +# homepage: +# The Privoxy web site. +# +# CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: +# ------------------------------------------------------------------ +# +# unstable: +# this is an alpha or beta release of the proxy software +# have-adminaddr-info: +# An e-mail address for the local Privoxy adminstrator has +# been specified and is available through the "admin-address" +# symbol +# have-proxy-info: +# A URL for online documentation about this proxy has been +# specified and is available through the "proxy-info-url" +# symbol +# have-help-info: +# If either have-proxy-info is true or have-adminaddr-info is +# true, have-help-info is true. Used to conditionally include +# a grey box for any and all help info. +# url-given: +# The CGI was called with a url parameter. In that case, the +# following symbols are available: +# url: +# The given URL +# default: +# The system default for actions +# matches: +# The list of all matches in the actions file that this URL +# produced, along with the actions that were triggered by +# these matches +# final: +# The actions that are associated with the URL at the end of +# the matching process +# no-forwarder: Requests to url will be made directly. +# http-forwarder: +# Requests to url will be made through a HTTP proxy +# forward-host: +# The IP address or its hostname +# forward-port. +# The proxy port +# socks-forwarder: +# Requests to url will be made through a socks proxy +# socks-type: +# The socks type: socks4 or socks4a +# gateway-host: +# The IP address or its hostname +# gateway-port: +# The proxy port. +# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <title>Privoxy@@my-hostname@ URL Info</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <link rel="shortcut icon" href="@default-cgi@favicon.ico" type="image/x-icon"> + <link rel="search" type="application/opensearchdescription+xml" title="Privoxy URL Info" href="/url-info-osd.xml"> +</head> + +<body> + + <table summary="" cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="title"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + +<!-- @if-url-given-start --> + <tr> + <td class="box"> +<!-- @if-valid-url-start --> + <h2>Forwarding settings:</h2> + <p> + Requests for <a href="@url@">@url@</a> will be <!-- + +# "Interesting" formatting to prevent white space at the end of the sentence. + + @if-no-forwarder-start --> + + made <b>directly</b>, no forwarding settings apply<!-- + + if-no-forwarder-end@--><!-- + @if-http-forwarder-start --><!-- @if-socks-forwarder-start --> + + first <!-- + + if-socks-forwarder-end@ --><!-- if-http-forwarder-end@ --><!-- + @if-socks-forwarder-start --> + + forwarded through <b>@socks-type@-proxy @gateway-host@:@gateway-port@</b><!-- + + if-socks-forwarder-end@ --><!-- + @if-http-forwarder-start --><!-- @if-socks-forwarder-start --> + + and then <!-- + + if-socks-forwarder-end@ --><!-- if-http-forwarder-end@ --><!-- + @if-http-forwarder-start --> + + forwarded through <b>HTTP-proxy @forward-host@:@forward-port@</b><!-- + + if-http-forwarder-end@ -->. + </td> + </tr> + <tr> + <td class="box"> +<!-- @if-https-start --> + <h2>NOTE:</h2> + <p>This is a HTTPS URL, so the part after the "/" is ignored + as Privoxy doesn't see the path for real HTTPS requests either.</p> +<!-- if-https-end@ --> +<!-- if-valid-url-end@ --> + <h2>Matches for <a href="@url@">@url@</a>:</h2> + @matches@ +<!-- @if-valid-url-start --> +<!-- @if-cgi-editor-is-disabled-start --> + <p> + The CGI editor is currently disabled, thus no edit buttons are shown.<br> + Please have a look at the + <a href="@user-manual@config.html#ENABLE-EDIT-ACTIONS">enable-edit-actions documentation</a> + to learn how to enable it and what the risks are. + </p> +<!-- if-cgi-editor-is-disabled-end@ --> +<!-- @if-valid-url-end --> + </td> + </tr> +<!-- @if-valid-url-start --> +<!-- @if-filters-might-be-ineffective-start --> + <tr> + <td class="warning"> + <h2>Warning:</h2> + <p> + This Privoxy version has been built without zlib support, + <strong>content filters will not work if the server sends compressed content.</strong> + Consider enabling the <a title="prevent-compression documentation" + href="@user-manual@actions-file.html#PREVENT-COMPRESSION">prevent-compression</a> + action for this URL or rebuild Privoxy with zlib support. + </p> + </td> + </tr> +<!-- if-filters-might-be-ineffective-end@ --> + <tr> + <td class="box"> + <h2>Final results:</h2> + <b>@final@</b> + </td> + </tr> +<!-- if-valid-url-end@ --> +<!-- if-url-given-end@ --> + +<!-- @if-privoxy-is-toggled-off-start --> + + <tr> + <td class="warning"> + <h2>Warning:</h2> + <p> + <strong>Privoxy is currently toggled off. Matching actions will not apply + unless you <a href="@default-cgi@toggle?set=enable">toggle Privoxy on</a> first.</strong> + </p> + </td> + </tr> +<!-- if-privoxy-is-toggled-off-end@ --> + + <tr> + <td class="box"> + <h2>Look up the actions for a +<!-- @if-url-given-start -->new<!-- if-url-given-end@ --> + URL:</h2> + <form method="GET" action="@default-cgi@show-url-info"> + <p> + <input type="text" name="url" size="80" value="@url@" class="url"> + <input type="submit" value="Go"> + </p> + </form> + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/show-version b/pkg content/usr/local/etc/privoxy/vanilla/templates/show-version new file mode 100644 index 0000000..65efb5a --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/show-version @@ -0,0 +1,159 @@ +########################################################## +# +# Show-Status-CGI Output template for Privoxy. +# +# USING HTML TEMPLATES: +# --------------------- +# +# Template files are written win plain HTML, with a few +# additions: +# +# - Lines that start with a '#' character like this one +# are ignored +# +# - Each item in the below list of exported symbols will +# be replaced by dynamically generated text, if they +# are enclosed in '@'-characters. E.g. The string @version@ +# will be replaced by the version number of Privoxy. +# +# - One special application of this is to make whole blocks +# of the HTML template disappear if the condition <name> +# is not given. Simply enclose the block between the two +# strings @if-<name>start and if-<name>-end@. The strings +# should be placed in HTML comments (<!-- -->), so the +# html structure won't be messed when the magic happens. +# +# USABLE SYMBOLS IN THIS TEMPLATE: +# -------------------------------- +# +# my-ip-addr: +# The IP-address that the client used to reach this proxy +# my-hostname: +# The hostname associated with my-ip-addr +# admin-address: +# The email address of the pxoxy's administrator, as configured +# in the config file +# default-cgi: +# The URL for the "main menu" builtin CGI of this proxy +# menu: +# List of <li> elements linking to the other available CGIs +# version: +# The version number of the proxy software +# code-status: +# The development status of the proxy software: "alpha", "beta", +# or "stable". +# homepage: +# The URL of the SourceForge ijbswa project, who maintains this +# software. +# +# redirect-url: +# The URL to a script that will redirect to the Privoxy +# documentation for a given item +# invocation: +# The command line with whitch Privoxy was invoked +# options: +# The options read from the configfile, linked to their +# explanations, plus warnings if parsing acl or forward +# statements produced errors. +# sourceversions: +# A HTML-formatted list of the individual source file cvs versions +# defines: +# A HTML-formatted list of all conditional #defines used when +# Privoxy was compiled +# +# +# CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: +# ------------------------------------------------------------------ +# +# unstable: +# This is an alpha or beta release of the proxy software +# have-adminaddr-info: +# An e-mail address for the local Privoxy adminstrator has +# been specified and is available through the "admin-address" +# symbol +# have-proxy-info: +# A URL for online documentation about this proxy has been +# specified and is available through the "proxy-info-url" +# symbol +# have-help-info: +# If either have-proxy-info is true or have-adminaddr-info is +# true, have-help-info is true. Used to conditionally include +# a grey box for any and all help info. +# sourceversions +# The versions. +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <title>Privoxy@@my-hostname@: Detailed proxy version information</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <link rel="shortcut icon" href="@default-cgi@favicon.ico" type="image/x-icon"> +</head> + +<body> + + <table cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="title"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="box"> + <h2>Source code versions:</h2> + <p><i>(Note: This information is only relevant if you checked out Privoxy from CVS + and compiled it yourself. If you downloaded a binary, .exe, RPM, or a .tgz file, + then when you ask for support just mention the version number <b>@version@</b> + and the type of download you got.)</i> + </p> + <pre>@sourceversions@</pre> + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/toggle b/pkg content/usr/local/etc/privoxy/vanilla/templates/toggle new file mode 100644 index 0000000..fa8ea6d --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/toggle @@ -0,0 +1,180 @@ +########################################################## +# +# Toggle Output template for Privoxy. +# +# +# USING HTML TEMPLATES: +# --------------------- +# +# Template files are written win plain HTML, with a few +# additions: +# +# - Lines that start with a '#' character like this one +# are ignored +# +# - Each item in the below list of exported symbols will +# be replaced by dynamically generated text, if they +# are enclosed in '@'-characters. E.g. The string @version@ +# will be replaced by the version number of Privoxy. +# +# - One special application of this is to make whole blocks +# of the HTML template disappear if the condition <name> +# is not given. Simply enclose the block between the two +# strings @if-<name>start and if-<name>-end@. The strings +# should be placed in HTML comments (<!-- -->), so the +# html structure won't be messed when the magic happens. +# +# USABLE SYMBOLS IN THIS TEMPLATE: +# -------------------------------- +# +# my-ip-addr: +# The IP-address that the client used to reach this proxy +# my-hostname: +# The hostname associated with my-ip-addr +# admin-address: +# The email address of the pxoxy's administrator, as configured +# in the config file +# default-cgi: +# The URL for the "main menu" builtin CGI of this proxy +# menu: +# List of <li> elements linking to the other available CGIs +# version: +# The version number of the proxy software +# code-status: +# The development status of the proxy software: "alpha", "beta", +# or "stable". +# homepage: +# The URL of the SourceForge ijbswa project, who maintains this +# software. +# +# CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: +# ------------------------------------------------------------------ +# +# unstable: +# this is an alpha or beta release of the proxy software +# have-adminaddr-info: +# An e-mail address for the local Privoxy adminstrator has +# been specified and is available through the "admin-address" +# symbol +# have-proxy-info: +# A URL for online documentation about this proxy has been +# specified and is available through the "proxy-info-url" +# symbol +# have-help-info: +# If either have-proxy-info is true or have-adminaddr-info is +# true, have-help-info is true. Used to conditionally include +# a grey box for any and all help info. +# @if-enabled-display-then@ on @else-not-enabled-display@ off @endif-enabled-display@ +# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + +<head> + <title>@if-enabled-display-then@Enabled@else-not-enabled-display@Disabled@endif-enabled-display@ - Privoxy@@my-hostname@</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <link rel="shortcut icon" href="@default-cgi@favicon.ico" type="image/x-icon"> +</head> + +<body> + + <table cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="title"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="box"> + <h2>Privoxy is @if-enabled-display-then@Enabled@else-not-enabled-display@Disabled@endif-enabled-display@</h2> + <p>When enabled, Privoxy performs its magic - blocking + adverts, filtering cookies, regex-filtering, etc.</p> + <p>When disabled, Privoxy behaves as a normal HTTP proxy, + and will not affect your web browsing.</p> + <p><a href="@default-cgi@toggle?set=@if-enabled-display-then@disable@else-not-enabled-display@enable@endif-enabled-display@">Click + here</a> to @if-enabled-display-then@disable@else-not-enabled-display@enable@endif-enabled-display@ Privoxy.</p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>Bookmarklets</h2> + <p>Here are some bookmarklets to allow you to easily access a + "mini" version of this page. They are known to work with MS + Internet Explorer, Netscape and Mozilla, but should work equally + well in other browsers which support JavaScript. They are designed + to run directly from your bookmarks - <b>not</b> by clicking the + links below (although that will work for testing). + </p> + <p>To save them, right-click the link and choose + "Add to Favorites" (IE) or "Add Bookmark" (Netscape). You + will get a warning that the bookmark "may not be safe" - just + click OK. Then you can run the Bookmarklet directly from your + favourites/bookmarks. For even faster access, you can put + them on the "Links" bar (IE) or the "Personal Toolbar" + (Netscape), and run them with a single click. + </p> + + <ul> + <li><a href="javascript:void(window.open('@default-cgi@toggle?mini=y&set=enabled','ijbstatus','width=250,height=100,resizable=yes,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no').focus());">Privoxy - Enable</a></li> + <li><a href="javascript:void(window.open('@default-cgi@toggle?mini=y&set=disabled','ijbstatus','width=250,height=100,resizable=yes,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no').focus());">Privoxy - Disable</a></li> + <li><a href="javascript:void(window.open('@default-cgi@toggle?mini=y&set=toggle','ijbstatus','width=250,height=100,resizable=yes,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no').focus());">Privoxy - Toggle Privoxy</a> + (Toggles between enabled and disabled)</li> + <li><a href="javascript:void(window.open('@default-cgi@toggle?mini=y','ijbstatus','width=250,height=100,resizable=yes,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no').focus());">Privoxy - View Status</a></li> + </ul> + + <p> + <b>Credit:</b> The site which gave us the general idea for these + bookmarklets is <a href="http://www.bookmarklets.com/">www.bookmarklets.com</a>. + They have <a href="http://www.bookmarklets.com/about/">more information</a> about them. + </p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> + diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/toggle-mini b/pkg content/usr/local/etc/privoxy/vanilla/templates/toggle-mini new file mode 100644 index 0000000..de9ad42 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/toggle-mini @@ -0,0 +1,91 @@ +########################################################## +# +# Toggle Output template for Privoxy. +# +# +# USING HTML TEMPLATES: +# --------------------- +# +# Template files are written win plain HTML, with a few +# additions: +# +# - Lines that start with a '#' character like this one +# are ignored +# +# - Each item in the below list of exported symbols will +# be replaced by dynamically generated text, if they +# are enclosed in '@'-characters. E.g. The string @version@ +# will be replaced by the version number of Privoxy. +# +# - One special application of this is to make whole blocks +# of the HTML template disappear if the condition <name> +# is not given. Simply enclose the block between the two +# strings @if-<name>start and if-<name>-end@. The strings +# should be placed in HTML comments (<!-- -->), so the +# html structure won't be messed when the magic happens. +# +# USABLE SYMBOLS IN THIS TEMPLATE: +# -------------------------------- +# +# my-ip-addr: +# The IP-address that the client used to reach this proxy +# my-hostname: +# The hostname associated with my-ip-addr +# admin-address: +# The email address of the pxoxy's administrator, as configured +# in the config file +# default-cgi: +# The URL for the "main menu" builtin CGI of this proxy +# menu: +# List of <li> elements linking to the other available CGIs +# version: +# The version number of the proxy software +# code-status: +# The development status of the proxy software: "alpha", "beta", +# or "stable". +# homepage: +# The URL of the SourceForge ijbswa project, who maintains this +# software. +# +# CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: +# ------------------------------------------------------------------ +# +# unstable: +# this is an alpha or beta release of the proxy software +# have-adminaddr-info: +# An e-mail address for the local Privoxy adminstrator has +# been specified and is available through the "admin-address" +# symbol +# have-proxy-info: +# A URL for online documentation about this proxy has been +# specified and is available through the "proxy-info-url" +# symbol +# have-help-info: +# If either have-proxy-info is true or have-adminaddr-info is +# true, have-help-info is true. Used to conditionally include +# a grey box for any and all help info. +# @if-enabled-display-then@ on @else-not-enabled-display@ off @endif-enabled-display@ +# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html> + +<head> + <title>@if-enabled-display-then@Enabled@else-not-enabled-display@Disabled@endif-enabled-display@ - Privoxy@@my-hostname@</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <link rel="shortcut icon" href="@default-cgi@favicon.ico" type="image/x-icon"> +</head> + +<body> + <p class="whiteframed"> + <a href="@default-cgi@" target="_blank">Privoxy</a> is + <b>@if-enabled-display-then@enabled@else-not-enabled-display@disabled@endif-enabled-display@</b>. + <br><a href="@default-cgi@toggle?mini=y&set=@if-enabled-display-then@disable@else-not-enabled-display@enable@endif-enabled-display@" + >@if-enabled-display-then@[Disable]@else-not-enabled-display@[Enable]@endif-enabled-display@</a> | + <a href="javascript:window.close();">[Close]</a> + </p> +</body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/untrusted b/pkg content/usr/local/etc/privoxy/vanilla/templates/untrusted new file mode 100644 index 0000000..7bde7c5 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/untrusted @@ -0,0 +1,191 @@ +########################################################## +# +# "Untrusted" Error Output template for Privoxy. +# +# +# USING HTML TEMPLATES: +# --------------------- +# +# Template files are written win plain HTML, with a few +# additions: +# +# - Lines that start with a '#' character like this one +# are ignored +# +# - Each item in the below list of exported symbols will +# be replaced by dynamically generated text, if they +# are enclosed in '@'-characters. E.g. The string @version@ +# will be replaced by the version number of Privoxy. +# +# - One special application of this is to make whole blocks +# of the HTML template disappear if the condition <name> +# is not given. Simply enclose the block between the two +# strings @if-<name>start and if-<name>-end@. The strings +# should be placed in HTML comments (<!-- -->), so the +# html structure won't be messed when the magic happens. +# +# USABLE SYMBOLS IN THIS TEMPLATE: +# -------------------------------- +# +# my-ip-addr: +# The IP-address that the client used to reach this proxy +# my-hostname: +# The hostname associated with my-ip-addr +# admin-address: +# The email address of the pxoxy's administrator, as configured +# in the config file +# default-cgi: +# The URL for the "main menu" builtin CGI of this proxy +# menu: +# List of <li> elements linking to the other available CGIs +# version: +# The version number of the proxy software +# code-status: +# The development status of the proxy software: "alpha", "beta", +# or "stable". +# homepage: +# The URL of the SourceForge ijbswa project, who maintains this +# software. +# +# hostport: +# The host and port part of the request that lead to this problem +# path: +# The path part of the request that lead to this problem +# referrer: +# The referrer of the request that lead to this problem +# trusted-referrers: +# An HTML-formatted list of referrers that are marked as trusted in +# the trustfile +# +# +# CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: +# ------------------------------------------------------------------ +# +# unstable: +# This is an alpha or beta release of the proxy software +# have-adminaddr-info: +# An e-mail address for the local Privoxy adminstrator has +# been specified and is available through the "admin-address" +# symbol +# have-proxy-info: +# A URL for online documentation about this proxy has been +# specified and is available through the "proxy-info-url" +# symbol +# have-help-info: +# If either have-proxy-info is true or have-adminaddr-info is +# true, have-help-info is true. Used to conditionally include +# a grey box for any and all help info. +# force-support: +# Privoxy has been compiled with support for forced loading +# of blocked content. In that case, the symbol "force-prefix" is +# avaiable, which translates to the FORCE_PREFIX +# have-trust-info: +# There were URLs with info on the trust policy defined in the config +# file. In this case the list of URLs is available through the +# "trust-info" symbol. +# +# +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html> + +<head> + <title>Untrusted request (Privoxy@@my-hostname@)</title> + <meta http-equiv="Content-Style-Type" content="text/css"> + <meta http-equiv="Content-Script-Type" content="text/javascript"> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="robots" content="noindex,nofollow"> + <link rel="shortcut icon" href="@default-cgi@error-favicon.ico"> + <style type="text/css"> +#include cgi-style.css + </style> +</head> + +<body> + + <table summary="" cellpadding="20" cellspacing="10" border="0" width="100%"> + <tr> + <td class="status"> + UNTRUSTED + </td> + <td class="title" style="width: 100%"> + +#include mod-title + + </td> + </tr> + +<!-- @if-unstable-start --> +# This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in + <tr> + <td class="warning" colspan="2"> + +#include mod-unstable-warning + + </td> + </tr> +<!-- if-unstable-end@ --> + + <tr> + <td class="warning" colspan="2"> + <h2>Request for untrusted URL</h2> + <p>Your request for <b>@protocol@@hostport@@path@</b> was blocked, + because neither the request URL itself, nor its referrer + (<b>@referrer@</b>) were trusted. + </p> +<!-- @if-force-support-start --> + <p>(You can <a href="@protocol@@hostport@@force-prefix@@path@">go there anyway</a>.)</p> +<!-- if-force-support-end@ --> + </td> + </tr> + + <tr> + <td class="box" colspan="2"> + <h2>The following referrers are trusted:</h2> + <ul> + @trusted-referrers@ + </ul> + </td> + </tr> + +<!-- @if-have-trust-info-start --> + <tr> + <td class="box" colspan="2"> + <h2>More information on the trust policy:</h2> + <p>You can learn more about what this means and what you may be able to do about it by + reading the following documents: + </p> + <ol> + @trust-info@ + </ol> + </td> + </tr> +<!-- if-have-trust-info-end@ --> + + <tr> + <td class="box" colspan="2"> + <h2>More Privoxy:</h2> + <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul> + </td> + </tr> + + <tr> + <td class="info" colspan="2"> + +#include mod-support-and-service + + </td> + </tr> + +<!-- @if-have-help-info-start --> + <tr> + <td class="info" colspan="2"> + +#include mod-local-help + + </td> + </tr> +<!-- if-have-help-info-end@ --> + + </table> + +</body> +</html> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/templates/url-info-osd.xml b/pkg content/usr/local/etc/privoxy/vanilla/templates/url-info-osd.xml new file mode 100644 index 0000000..3fbaaf1 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/templates/url-info-osd.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"> + <ShortName>Privoxy URL Info</ShortName> + <Description> + Enter a URL to see which Privoxy actions apply. + Only works while the browser is configured to use Privoxy. + </Description> + <InputEncoding>ISO-8859-1</InputEncoding> + <OutputEncoding>ISO-8859-1</OutputEncoding> + <Developer>Privoxy Team</Developer> + <Contact>ijbswa-developers@lists.sourceforge.net</Contact> + <Image width="16" height="16" type="image/x-icon">@default-cgi@favicon.ico</Image> + <Url type="text/html" method="GET" template="@default-cgi@show-url-info?url={searchTerms}"/> +</OpenSearchDescription> diff --git a/pkg content/usr/local/etc/privoxy/vanilla/trust b/pkg content/usr/local/etc/privoxy/vanilla/trust new file mode 100644 index 0000000..5767363 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/trust @@ -0,0 +1,85 @@ +###################################################################### +# +# File : $Source: /cvsroot/ijbswa/current/trust,v $ +# +# $Id: trust,v 1.6 2007/05/14 17:19:42 fabiankeil Exp $ +# +# Purpose : Trustfiles are an experimental feature and can be used +# to build "whitelists" (versus the usual "blacklists" +# techniques). +# +# Copyright : Written by and Copyright +# Privoxy team. http://www.privoxy.org/ +# +# Based on the Internet Junkbuster originally written +# by and Copyright (C) 1997 Anonymous Coders and +# Junkbusters Corporation. http://www.junkbusters.com +# +# We value your feedback. However, to provide you with the best support, +# please note: +# +# * Use the support forum to get help: +# http://sourceforge.net/tracker/?group_id=11118&atid=211118 +# * Submit bugs only thru our bug forum: +# http://sourceforge.net/tracker/?group_id=11118&atid=111118 +# Make sure that the bug has not already been submitted. Please try +# to verify that it is a Privoxy bug, and not a browser or site +# bug first. If you are using your own custom configuration, please +# try the stock configs to see if the problem is a configuration +# related bug. And if not using the latest development snapshot, +# please try the latest one. Or even better, CVS sources. +# * Submit feature requests only thru our feature request tracker: +# http://sourceforge.net/tracker/?atid=361118&group_id=11118&func=browse +# +# For any other issues, feel free to use the mailing lists: +# http://sourceforge.net/mail/?group_id=11118 +# +# Anyone interested in actively participating in development and related +# discussions can join the appropriate mailing list here: +# http://sourceforge.net/mail/?group_id=11118. Archives are available +# here too. +# +###################################################################### +# +# Sample Trustfile for Privoxy + +# For this file to have any effect, the line in the main config file beginning +# with "trustfile" must be uncommented, with the name of this file following the +# word "trustfile". + +# Trustfiles are an experimental feature used for building "whitelists" +# of "trusted" sites (versus the usual "blacklists" technique). For more +# detail, see http://www.privoxy.org/user-manual/config.html#TRUSTFILE. + +# List trusted domains here. The default is to block any URL that is NOT +# referenced. Access to trusted domains includes all paths within that +# domain. + +# Preceding a domain with a '+' character will designate that domain +# as a "trusted referrer", meaning any requests whose HTTP "Referer" headers +# contain an URL from that domain will be allowed, and the previously untrusted +# host will be dynamically added to this file. Thus, this builds a "white-list" +# of hosts the user is allowed to visit. + +# Note this means that the file will grow with use! + +# Also note that you can only trust referrers if you control the user's +# system and make sure that there are no programs available that allow +# to set arbitrary headers. + +# Preceding the domain with '~' character allows access to that domain only +# (including all paths within that domain), but does not allow access to links +# to other, outside domains. Sites that are added dynamically by trusted +# referrers will include the '~' character, and thus do not become trusted +# referrers themselves. + +# Example: to allow example.com and to white-list domains that appear to +# be reached through links from example.com, uncomment this line: + +# +example.com + +# The next two lines make sure that the user can access Privoxy's +# CGI pages, without automatically trusting their links. + +~config.privoxy.org +~p.p diff --git a/pkg content/usr/local/etc/privoxy/vanilla/user.action b/pkg content/usr/local/etc/privoxy/vanilla/user.action new file mode 100644 index 0000000..2a990b1 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/user.action @@ -0,0 +1,197 @@ +###################################################################### +# +# File : $Source: /cvsroot/ijbswa/current/user.action,v $ +# +# $Id: user.action,v 1.13 2011/11/06 11:36:01 fabiankeil Exp $ +# +# Purpose : User-maintained actions file, see +# http://www.privoxy.org/user-manual/actions-file.html +# +###################################################################### + +# This is the place to add your personal exceptions and additions to +# the general policies as defined in default.action. (Here they will be +# safe from updates to default.action.) Later defined actions always +# take precedence, so anything defined here should have the last word. + +# See http://www.privoxy.org/user-manual/actions-file.html, or the +# comments in default.action, for an explanation of what an "action" is +# and what each action does. + +# The examples included here either use bogus sites, or have the actual +# rules commented out (with the '#' character). Useful aliases are +# included in the top section as a convenience. + +############################################################################# +# Aliases +############################################################################# +{{alias}} +############################################################################# +# +# You can define a short form for a list of permissions - e.g., instead +# of "-crunch-incoming-cookies -crunch-outgoing-cookies -filter -fast-redirects", +# you can just write "shop". This is called an alias. +# +# Currently, an alias can contain any character except space, tab, '=', '{' +# or '}'. +# But please use only 'a'-'z', '0'-'9', '+', and '-'. +# +# Alias names are not case sensitive. +# +# Aliases beginning with '+' or '-' may be used for system action names +# in future releases - so try to avoid alias names like this. (e.g. +# "+crunch-all-cookies" below is not a good name) +# +# Aliases must be defined before they are used. +# +# These aliases just save typing later: +# ++crunch-all-cookies = +crunch-incoming-cookies +crunch-outgoing-cookies +-crunch-all-cookies = -crunch-incoming-cookies -crunch-outgoing-cookies + allow-all-cookies = -crunch-all-cookies -session-cookies-only -filter{content-cookies} + allow-popups = -filter{all-popups} -filter{unsolicited-popups} ++block-as-image = +block{Blocked image request.} +handle-as-image +-block-as-image = -block + +# These aliases define combinations of actions +# that are useful for certain types of sites: +# +fragile = -block -crunch-all-cookies -filter -fast-redirects -hide-referer -prevent-compression +shop = -crunch-all-cookies allow-popups + +# Your favourite blend of filters: +# +myfilters = +filter{html-annoyances} +filter{js-annoyances} +filter{all-popups}\ + +filter{webbugs} +filter{banners-by-size} + +# Allow ads for selected useful free sites: +# +allow-ads = -block -filter{banners-by-size} -filter{banners-by-link} +#... etc. Customize to your heart's content. + +## end aliases ######################################################## +####################################################################### + +# Begin examples: ##################################################### + +# Say you have accounts on some sites that you visit regularly, and you +# don't want to have to log in manually each time. So you'd like to allow +# persistent cookies for these sites. The allow-all-cookies alias defined +# above does exactly that, i.e. it disables crunching of cookies in any +# direction, and the processing of cookies to make them only temporary. +# +{ allow-all-cookies } +#.sourceforge.net +#sunsolve.sun.com +#slashdot.org +#.yahoo.com +#.msdn.microsoft.com +#.redhat.com + +# Say the site where you do your homebanking needs to open popup +# windows, but you have chosen to kill popups uncoditionally by default. +# This will allow it for your-example-bank.com: +# +{ -filter{all-popups} } +.banking.example.com + +# Some hosts and some file types you may not want to filter for +# various reasons: +# +{ -filter } + +# Technical documentation is likely to contain strings that might +# erroneously get altered by the JavaScript-oriented filters: +# +#.tldp.org +#/(.*/)?selfhtml/ + +# And this stupid host sends streaming video with a wrong MIME type, +# so that Privoxy thinks it is getting HTML and starts filtering: +# +stupid-server.example.com/ + + +# Example of a simple "block" action. Say you've seen an ad on your +# favourite page on example.com that you want to get rid of. You have +# right-clicked the image, selected "copy image location" and pasted +# the URL below while removing the leading http://, into a { +block{reason} } +# section. Note that { +handle-as-image } need not be specified, since +# all URLs ending in .gif will be tagged as images by the general rules +# as set in default.action anyway: +# +{ +block{Nasty ads.} } +www.example.com/nasty-ads/sponsor.gif + +# The URLs of dynamically generated banners, especially from large banner +# farms, often don't use the well-known image file name extensions, which +# makes it impossible for Privoxy to guess the file type just by looking +# at the URL. +# You can use the +block-as-image alias defined above for these cases. +# Note that objects which match this rule but then turn out NOT to be an +# image are typically rendered as a "broken image" icon by the browser. +# Use cautiously. +# +{ +block-as-image } +#.doubleclick.net +#/Realmedia/ads/ +#ar.atwola.com/ + +# Now you noticed that the default configuration breaks Forbes +# Magazine, but you were too lazy to find out which action is the +# culprit, and you were again too lazy to give feedback, so you just +# used the fragile alias on the site, and -- whoa! -- it worked. The +# 'fragile' aliases disables those actions that are most likely to break +# a site. Also, good for testing purposes to see if it is Privoxy that +# is causing the problem or not. +# +{ fragile } +#.forbes.com + +# Here are some sites we wish to support, and we will allow their ads +# through. +# +{ allow-ads } +#.sourceforge.net +#.slashdot.org +#.osdn.net + +# user.action is generally the best place to define exceptions and +# additions to the default policies of default.action. Some actions are +# safe to have their default policies set here though. So let's set a +# default policy to have a 'blank' image as opposed to the checkerboard +# pattern for ALL sites. '/' of course matches all URLs. +# patterns: +# +{ +set-image-blocker{blank} } +#/ + +# Enable the following section (not the regression-test directives) +# to rewrite and redirect click-tracking URLs on news.google.com. +# Disabling JavaScript should work as well and probably works more reliably. +# +# Redirected URL = http://news.google.com/news/url?ct2=us%2F0_0_s_1_1_a&sa=t&usg=AFQjCNHJWPc7ffoSXPSqBRz55jDA0KgxOQ&cid=8797762374160&url=http%3A%2F%2Fonline.wsj.com%2Farticle%2FSB10001424052970204485304576640791304008536.html&ei=YcqeTsymCIjxggf8uQE&rt=HOMEPAGE&vm=STANDARD&bvm=section&did=-6537064229385238098 +# Redirect Destination = http://online.wsj.com/article/SB10001424052970204485304576640791304008536.html +# Ignore = Yes +# +#{+fast-redirects{check-decoded-url}} +#news.google.com/news/url.*&url=http.*& + +# Enable the following section (not the regression-test directives) +# to block various Facebook "like" and similar tracking URLs. At the +# time this section was added it was reported to not break Facebook +# itself but this may have changed by the time you read this. This URL +# list is probably incomplete and if you don't have an account anyway, +# you may prefer to block the whole domain. +# +# Blocked URL = http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Ffacebook.com%2Farstechnica&width=300&colorscheme=light&show_faces=false&stream=false&header=false&height=62&border_color=%23FFFFFF +# Ignore = Yes +# Blocked URL = http://www.facebook.com/plugins/activity.php?site=arstechnica.com&width=300&height=370&header=false&colorscheme=light&recommendations=false&border_color=%23FFFFFF +# Ignore = Yes +# Blocked URL = http://www.facebook.com/plugins/fan.php?api_key=368513495882&connections=10&height=250&id=8304333127&locale=en_US&sdk=joey&stream=false&width=377 +# Ignore = Yes +# Blocked URL = http://www.facebook.com/plugins/like.php?api_key=368513495882&channel_url=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df13997452c%26origin%3Dhttp%253A%252F%252Fonline.wsj.com%252Ff1b037e354%26relation%3Dparent.parent%26transport%3Dpostmessage&extended_social_context=false&href=http%3A%2F%2Fonline.wsj.com%2Farticle%2FSB10001424052970204485304576640791304008536.html&layout=button_count&locale=en_US&node_type=link&ref=wsj_share_FB&sdk=joey&send=false&show_faces=false&width=90 +# Ignore = Yes +# +#{+block{Facebook "like" and similar tracking URLs.}} +#www.facebook.com/(extern|plugins)/(login_status|like(box)?|activity|fan)\.php diff --git a/pkg content/usr/local/etc/privoxy/vanilla/user.filter b/pkg content/usr/local/etc/privoxy/vanilla/user.filter new file mode 100644 index 0000000..98de1c6 --- /dev/null +++ b/pkg content/usr/local/etc/privoxy/vanilla/user.filter @@ -0,0 +1,75 @@ +# ******************************************************************** +# +# File : $Source: /cvsroot/ijbswa/current/user.filter,v $ +# +# $Id: user.filter,v 1.3 2008/05/21 20:17:03 fabiankeil Exp $ +# +# Purpose : Rules to process the content of web pages +# +# Copyright : Written by and Copyright (C) 2006-2008 the +# Privoxy team. http://www.privoxy.org/ +# +# We value your feedback. However, to provide you with the best support, +# please note: +# +# * Use the support forum to get help: +# http://sourceforge.net/tracker/?group_id=11118&atid=211118 +# * Submit bugs only thru our bug forum: +# http://sourceforge.net/tracker/?group_id=11118&atid=111118 +# Make sure that the bug has not already been submitted. Please try +# to verify that it is a Privoxy bug, and not a browser or site +# bug first. If you are using your own custom configuration, please +# try the stock configs to see if the problem is a configuration +# related bug. And if not using the latest development snapshot, +# please try the latest one. Or even better, CVS sources. +# * Submit feature requests only thru our feature request forum: +# http://sourceforge.net/tracker/?atid=361118&group_id=11118&func=browse +# +# For any other issues, feel free to use the mailing lists: +# http://sourceforge.net/mail/?group_id=11118 +# +# Anyone interested in actively participating in development and related +# discussions can join the appropriate mailing list here: +# http://sourceforge.net/mail/?group_id=11118. Archives are available +# here too. +# +################################################################################# +# +# Syntax: +# +# Generally filters start with a line like "FILTER: name description". +# They are then referrable from the actionsfile with +filter{name} +# +# FILTER marks a filter as content filter, other filter +# types are CLIENT-HEADER-FILTER, CLIENT-HEADER-TAGGER, +# SERVER-HEADER-FILTER and SERVER-HEADER-TAGGER. +# +# Inside the filters, write one Perl-Style substitution (job) per line. +# Jobs that precede the first FILTER: line are ignored. +# +# For Details see the pcrs manpage contained in this distribution. +# (and the perlre, perlop and pcre manpages) +# +# Note that you are free to choose the delimiter as you see fit. +# +# Note2: In addition to the Perl options gimsx, the following nonstandard +# options are supported: +# +# 'U' turns the default to ungreedy matching. Add ? to quantifiers to +# switch back to greedy. +# +# 'T' (trivial) prevents parsing for backreferences in the substitute. +# Use if you want to include text like '$&' in your substitute without +# quoting. +# +# 'D' (Dynamic) allows the use of variables. Supported variables are: +# $host, $origin (the IP address the request came from), $path and $url. +# +# Note that '$' is a bad choice as delimiter for dynamic filters as you +# might end up with unintended variables if you use a variable name +# directly after the delimiter. Variables will be resolved without +# escaping anything, therefore you also have to be careful not to chose +# delimiters that appear in the replacement text. For example '<' should +# be save, while '?' will sooner or later cause conflicts with $url. +# +################################################################################# diff --git a/pkg content/usr/local/sbin/privoxy b/pkg content/usr/local/sbin/privoxy new file mode 100755 index 0000000000000000000000000000000000000000..cd60ffab49285d99daeef7aefc326c368cb1f02d GIT binary patch literal 489432 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 S+2hyOeoaj_ou7Wx<Uau>b{O#h literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/AUTHORS b/pkg content/usr/local/share/doc/privoxy/AUTHORS new file mode 100644 index 0000000..fb7ec69 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/AUTHORS @@ -0,0 +1,144 @@ + Authors of Privoxy v2.9.x and 3.x +=========================================================================== + +Current Privoxy Team: + + Fabian Keil, lead developer + David Schmidt + Hal Burgiss + Lee Rian + Roland Rosenfeld + Ian Silvester + +Former Privoxy Team Members: + + Johny Agotnes + Rodrigo Barbosa + Moritz Barsnick + Ian Cummings + Brian Dessent + Jon Foster + Karsten Hopp + Alexander Lazic + Daniel Leite + Gábor Lipták + Adam Lock + Guy Laroche + Justin McMurtry + Mark Miller + Gerry Murphy + Andreas Oesterhelt + Haroon Rafique + Georg Sauthoff + Thomas Steudten + Jörg Strohmayer + Rodney Stromlund + Sviatoslav Sviridov + Sarantis Paskalis + Stefan Waldherr + +Thanks to the many people who have tested Privoxy, reported bugs, provided +patches, made suggestions or contributed in some way. These include (in +alphabetical order): + + Ken Arromdee + Natxo Asenjo + Devin Bayer + Havard Berland + David Bo + Gergely Bor + Francois Botha + Reiner Buehl + Andrew J. Caines + Clifford Caoile + Wan-Teh Chang + Ramkumar Chinchani + Billy Crook + Frédéric Crozat + Michael T. Davis + Markus Dittrich + Mattes Dolak + Matthias Drochner + Peter E. + Florian Effenberger + Markus Elfring + Ryan Farmer + Matthew Fischer + Dean Gaudet + Stephen Gildea + Lizik Grelier + Daniel Griscom + Felix Gröbert + Jeff H. + Tim H. + Aaron Hamid + Darel Henman + Magnus Holmgren + Eric M. Hopper + Ralf Horstmann + Stefan Huehner + Peter Hyman + Derek Jennings + Andrew Jones + Julien Joubert + Ralf Jungblut + Petr Kadlec + Steven Kolins + Zeno Kugy + David Laight + Bert van Leeuwen + Don Libes + Paul Lieverse + Han Liu + Toby Lyward + Wil Mahan + Jindrich Makovicka + Raphael Marichez + Francois Marier + Angelina Matson + David Mediavilla + Raphael Moll + Amuro Namie + Adam Piggott + Petr PÃÂsar + Dan Price + Roberto Ragusa + Félix Rauch + Maynard Riley + Andreas Rutkauskas + Bart Schelstraete + Chung-chieh Shan + Simon South + Dan Stahlke + Oliver Stoeneberg + Rick Sykes + Spinor S. + Peter Thoenen + Martin Thomas + Bobby G. Vinyard + Jochen Voss + Glenn Washburn + Song Weijia + Jörg Weinmann + Darren Wiebe + Anduin Withers + Oliver Yeoh + Jamie Zawinski + +Privoxy is based in part on code originally developed by Junkbusters Corp. and +Anonymous Coders. + +Privoxy heavily relies on Philip Hazel's PCRE. + +The code to filter compressed content makes use of zlib which is written by +Jean-loup Gailly and Mark Adler. + +On systems that lack snprintf(), Privoxy is using a version written by Mark +Martinec. On systems that lack strptime(), Privoxy is using the one from the +GNU C Library written by Ulrich Drepper. + +If we've missed you off this list, please let us know! + + Privoxy team. http://www.privoxy.org/ + <ijbswa-developers@lists.sourceforge.net> + diff --git a/pkg content/usr/local/share/doc/privoxy/ChangeLog b/pkg content/usr/local/share/doc/privoxy/ChangeLog new file mode 100644 index 0000000..9710ba0 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/ChangeLog @@ -0,0 +1,1785 @@ +-------------------------------------------------------------------- +ChangeLog for Privoxy +-------------------------------------------------------------------- +*** Version 3.0.21 stable *** + +- Bug fixes: + - On POSIX-like platforms, network sockets with file descriptor + values above FD_SETSIZE are properly rejected. Previously they + could cause memory corruption in configurations that allowed + the limit to be reached. + - Proxy authentication headers are removed unless the new directive + enable-proxy-authentication-forwarding is used. Forwarding the + headers potentionally allows malicious sites to trick the user + into providing them with login information. + Reported by Chris John Riley. + - Compiles on OS/2 again now that unistd.h is only included + on platforms that have it. + +- General improvements: + - The show-status page shows the FEATURE_STRPTIME_SANITY_CHECKS status. + - A couple of assert()s that could theoretically dereference + NULL pointers in debug builds have been relocated. + - Added an LSB info block to the generic start script. + Based on a patch from Natxo Asenjo. + - The max-client-connections default has been changed to 128 + which should be more than enough for most setups. + +- Action file improvements: + - Block rover.ebay./ar.*\&adtype= instead of "/.*\&adtype=" which + caused too man false positives. + Reported by u302320 in #360284, additional feedback from Adam Piggott. + - Unblock '.advrider.com/' and '/.*ADVrider'. + Anonymously reported in #3603636. + - Stop blocking '/js/slider\.js'. + Reported by Adam Piggott in #3606635 and _lvm in #2791160. + +- Filter file improvements: + - Added an iframes filter. + +- Documentation improvements: + - The whole GPLv2 text is included in the user manual now, + so Privoxy can serve it itself and the user can read it + without having to wade through GPLv3 ads first. + - Properly numbered and underlined a couple of section titles + in the config that where previously overlooked due to a flaw + in the conversion script. Reported by Ralf Jungblut. + - Improved the support instruction to hopefully make it harder to + unintentionally provide insufficient information when requesting + support. Previously it wasn't obvious that the information we need + in bug reports is usually also required in support requests. + - Removed documentation about packages that haven't been provided + in years. + +- Privoxy-Regression-Test: + - Only log the test number when not running in verbose mode + The position of the test is rarely relevant and it previously + wasn't exactly obvious which one of the numbers was useful to + repeat the test with --test-number. + +- GNUmakefile improvements: + - Factor generate-config-file out of config-file to make testing + more convenient. + - The clean target now also takes care of patch leftovers. + +*** Version 3.0.20 beta *** + +- Bug fixes: + - Client sockets are now properly shutdown and drained before being + closed. This fixes page truncation issues with clients that aggressively + pipeline data on platforms that otherwise discard already written data. + The issue mainly affected Opera users and was initially reported + by Kevin in #3464439, szotsaki provided additional information to track + down the cause. + - Fix latency calculation for shared connections (disabled by default). + It was broken since their introduction in 2009. The calculated latency + for most connections would be 0 in which case the timeout detection + failed to account for the real latency. + - Reject URLs with invalid port. Previously they were parsed incorrectly and + characters between the port number and the first slash were silently + dropped as shown by curl test 187. + - The default-server-timeout and socket-timeout directives accept 0 as + valid value. + - Fix a race condition on Windows that could cause Privoxy to become + unresponsive after toggling it on or off through the taskbar icon. + Reported by Tim H. in #3525694. + - Fix the compilation on Windows when configured without IPv6 support. + - Fix an assertion that could cause debug builds to abort() in case of + socks5 connection failures with "debug 2" enabled. + - Fix an assertion that could cause debug builds to abort() if a filter + contained nul bytes in the replacement text. + +- General improvements: + - Significantly improved keep-alive support for both client and server + connections. + - New debug log level 65536 which logs all actions that were applied to + the request. + - New directive client-header-order to forward client headers in a + different order than the one in which they arrived. + - New directive tolerate-pipelining to allow client-side pipelining. + If enabled (3.0.20 beta enables it by default), Privoxy will keep + pipelined client requests around to deal with them once the current + request has been served. + - New --config-test option to let Privoxy exit after checking whether or not + the configuration seems valid. The limitations noted in TODO #22 and #23 + still apply. Based on a patch by Ramkumar Chinchani. + - New limit-cookie-lifetime{} action to let cookies expire before the end + of the session. Suggested by Rick Sykes in #1049575. + - Increase the hard-coded maximum number of actions and filter files from + 10 to 30 (each). It doesn't significantly affect Privoxy's memory usage + and recompiling wasn't an option for all Privoxy users that reached the + limit. + - Add support for chunk-encoded client request bodies. Previously + chunk-encoded request bodies weren't guaranteed to be forwarded correctly, + so this can also be considered a bug fix although chunk-encoded request + bodies aren't commonly used in the real world. + - Add support for Tor's optimistic-data SOCKS extension, which can reduce the + latency for requests on newly created connections. Currently only the + headers are sent optimistically and only if the client request has already + been read completely which rules out requests with large bodies. + - After preventing the client from pipelining, don't signal keep-alive + intentions. When looking at the response headers alone, it previously + wasn't obvious from the client's perspective that no additional responses + should be expected. + - Stop considering client sockets tainted after receiving a request with body. + It hasn't been necessary for a while now and unnecessarily causes test + failures when using curl's test suite. + - Allow HTTP/1.0 clients to signal interest in keep-alive through the + Proxy-Connection header. While such client are rare in the real world, it + doesn't hurt and couple of curl tests rely on it. + - Only remove duplicated Content-Type headers when filters are enabled. + If they are not it doesn't cause ill effects and the user might not want it. + Downgrade the removal message to LOG_LEVEL_HEADER to clarify that it's not + an error in Privoxy and is unlikely to cause any problems in general. + Anonymously reported in #3599335. + - Set the socket option SO_LINGER for the client socket. + - Move several variable declarations to the beginning of their code block. + It's required when compiling with gcc 2.95 which is still used on some + platforms. Initial patch submitted by Simon South in #3564815. + - Optionally try to sanity-check strptime() results before trusting them. + Broken strptime() implementations have caused problems in the past and + the most recent offender seems to be FreeBSD's libc (standards/173421). + - When filtering is enabled, let Range headers pass if the range starts at + the beginning. This should work around (or at least reduce) the video + playback issues with various Apple clients as reported by Duc in #3426305. + - Do not confuse a client hanging up with a connection time out. If a client + closes its side of the connection without sending a request line, do not + send the CLIENT_CONNECTION_TIMEOUT_RESPONSE, but report the condition + properly. + - Allow closing curly braces as part of action values as long as they are + escaped. + - On Windows, the logfile is now written before showing the GUI error + message which blocks until the user acknowledges it. + Reported by Adriaan in #3593603. + - Remove an unreasonable parameter limit in the CGI interface. The new + parameter limit depends on the memory available and is currently unlikely + to be reachable, due to other limits in both Privoxy and common clients. + Reported by Andrew on ijbswa-users@. + - Decrease the chances of parse failures after requests with unsupported + methods were sent to the CGI interface. + +- Action file improvements: + - Remove the comment that indicated that updated default.action versions + are released on their own. + - Block 'optimize.indieclick.com/' and 'optimized-by.rubiconproject.com/' + - Unblock 'adjamblog.wordpress.com/' and 'adjamblog.files.wordpress.com/'. + Reported by Ryan Farmer in #3496116. + - Unblock '/.*Bugtracker'. Reported by pwhk in #3522341. + - Add test URLs for '.freebsd.org' and '.watson.org'. + - Unblock '.urbandictionary.com/popular'. + - Block '.adnxs.com/'. + - Block 'farm.plista.com/widgetdata.php'. + - Block 'rotation.linuxnewmedia.com/'. + - Block 'reklamy.sfd.pl/'. Reported by kacperdominik in #3399948. + - Block 'g.adspeed.net/'. + - Unblock 'websupport.wdc.com/'. Reported by Adam Piggot in #3577851. + - Block '/openx/www/delivery/'. + - Disable fast-redirects for '.googleapis.com/'. + - Block 'imp.double.net/'. Reported by David Bo in #3070411. + - Block 'gm-link.com/' which is used for email tracking. + Reported by David Bo in #1812733. + - Verify that requests to "bwp." are blocked. URL taken from #1736879 + submitted by Francois Marier. + - Block '/.*bannerid='. Reported by Adam Piggott in #2975779. + - Block 'cltomedia.info/delivery/' and '.adexprt.com/'. + Anonymously reported in #2965254. + - Block 'de17a.com/'. Reported by David Bo in #3061472. + - Block 'oskar.tradera.com/'. Reported by David Bo in #3060596. + - Block '/scripts/webtrends\.js'. Reported by johnd16 in #3002729. + - Block requests for 'pool.*.adhese.com/'. Reported by johnd16 in #3002716. + - Update path pattern for Coremetrics and add tests. + Pattern and URLs submitted by Adam Piggott #3168443. + - Enable +fast-redirects{check-decoded-url} for 'tr.anp.se/'. + Reported by David Bo in #3268832. + - Unblock '.conrad.se/newsletter/banners/'. Reported by David Bo in #3413824. + - Block '.tynt.com/'. Reported by Dan Stahlke in #3421767. + - Unblock '.bbci.co.uk/radio/'. Reported by Adam Piggott in #3569603. + - Block requests to 'service.maxymiser.net/'. + Reported by johnd16 in #3118401 (with a previous URL). + - Disable fast-redirects for Google's "let's pretend your computer is + infected" page. + - Unblock '/.*download' to resolve actionsfile feedback #3498129. + Submitted by Steven Kolins (soundcloud.com not working). + - Unblock '.wlxrs.com/' which is required by hotmail.com. + Fixes #3413827 submitted by David Bo. + - Add two unblock patterns for popup radio and TV players. + Submitted by Adam Piggott in #3596089. + +- Filter file improvements & bug fixes: + - Add a referer tagger. + - Reduce the likelihood that the google filter messes up HTML-generating + JavaScript. Reported by Zeno Kugy in #3520260. + +- Documentation improvements: + - Revised all OS X sections due to new packaging module (OSXPackageBuilder). + - Update the list of supported operating systems to clarify that all Windows + versions after 95 are expected to work and note that the platform-specific + code for AmigaOS and QNX currently isn't maintained. + - Update 'Signals' section, the only explicitly handled signals are SIGINT, + SIGTERM and SIGHUP. + - Add Haiku to the list of operating systems on which Privoxy is known to + run. + - Add DragonFly to the list of BSDs on which Privoxy is known to run. + - Removed references to redhat-specific documentation set since it no longer + exists. + - Removed references to building PDFs since we no longer do so. + - Multiple listen-address directives are supported since 3.0.18, correct the + documentation to say so. + - Remove bogus section about long and short being preferable to int. + - Corrected some Internet JunkBuster references to Privoxy. + - Removed references to www.junkbusters.com since it is no longer + maintained. Reported by Angelina Matson. + - Various grammar and spelling corrections + - Add a client-header-tagger{} example for disabling filtering for range + requests. + - Correct a URL in the "Privoxy with Tor" FAQ. + - Spell 'refresh-tags' correctly. Reported by Don in #3571927. + - Sort manpage options alphabetically. + - Remove an incorrect sentence in the toggle section. The toggle state + doesn't affect whether or not the Windows version uses the tray icon. + Reported by Zeno Kugy in #3596395. + - Add new contributors since 3.0.19. + +- Log message improvements: + - When stopping to watch a client socket due to pipelining, additionally log + the socket number. + - Log the client socket and its condition before closing it. This makes it + more obvious that the socket actually gets closed and should help when + diagnosing problems like #3464439. + - In case of SOCKS5 failures, do not explicitly log the server's response. + It hasn't helped so far and the response can already be logged by enabling + "debug 32768" anyway. This reverts v1.81 and the follow-up bug fix v1.84. + - Relocate the connection-accepted message from listen_loop() to serve(). + This way it's printed by the thread that is actually serving the + connection which is nice when grepping for thread ids in log files. + +- Code cleanups: + - Remove compatibility layer for versions prior to 3.0 since it has been + obsolete for more than 10 years now. + - Remove the ijb_isupper() and ijb_tolower() macros from parsers.c since + they aren't used in this file. + - Removed the 'Functions declared include:' comment sections since they tend + to be incomplete, incorrect and out of date and the benefit seems + questionable. + - Various comment grammar and comprehensibility improvements. + - Remove a pointless fflush() call in chat(). Flushing all streams pretty + much all the time for no obvious reason is ridiculous. + - Relocate ijb_isupper()'s definition to project.h and get the ijb_tolower() + definition from there, too. + - Relocate ijb_isdigit()'s definition to project.h. + - Rename ijb_foo macros to privoxy_foo. + - Add malloc_or_die() which will allow to simplify code paths where malloc() + failures don't need to be handled gracefully. + - Add strdup_or_die() which will allow to simplify code paths where strdup() + failures don't need to be handled gracefully. + - Replace strdup() calls with strdup_or_die() calls where it's safe and + simplifies the code. + - Fix white-space around parentheses. + - Add missing white-space behind if's and the following parentheses. + - Unwrap a memcpy() call in resolve_hostname_to_ip(). + - Declare pcrs_get_delimiter()'s delimiters[] static const. + - Various optimisations to remove dead code and merge inefficient code + structures for improved clarity, performance or code compactness. + - Various data type corrections. + - Change visibility of several code segments when compiling without + FEATURE_CONNECTION_KEEP_ALIVE enabled for clarity. + - In pcrs_get_delimiter(), do not use delimiters outside the ASCII range. + Fixes a clang complaint. + - Fix an error message in get_last_url() nobody is supposed to see. + Reported by Matthew Fischer in #3507301. + - Fix a typo in the no-zlib-support complaint. Patch submitted by Matthew + Fischer in #3507304. + - Shorten ssplit()'s prototype by removing the last two arguments. We always + want to skip empty fields and ignore leading delimiters, so having + parameters for this only complicates the API. + - Use an enum for the type of the action value. + - Rename action_name's member takes_value to value_type as it isn't used as + boolean. + - Turn family mismatches in match_sockaddr() into fatal errors. + - Let enlist_unique_header() verify that the caller didn't pass a header + containing either \r or \n. + - Change the hashes used in load_config() to unsigned int. That's what + hash_string() actually returns and using a potentially larger type + is at best useless. + - Use privoxy_tolower() instead of vanilla tolower() with manual casting of + the argument. + - Catch ssplit() failures in parse_cgi_parameters(). + +- Privoxy-Regression-Test: + - Add an 'Overwrite condition' directive to skip any matching tests before + it. As it has a global scope, using it is more convenient than clowning + around with the Ignore directive. + - Log to STDOUT instead of STDERR. + - Include the Privoxy version in the output. + - Various grammar and spelling corrections in documentation and code. + - Additional tests for range requests with filtering enabled. + - Tests with mostly invalid range request. + - Add a couple of hide-if-modified-since{} tests with different date formats. + - Cleaned up the format of the regression-tests.action file to match the + format of default.action. + - Remove the "Copyright" line from print_version(). When using --help, every + line of screen space matters and thus shouldn't be wasted on things the + user doesn't care about. + +- Privoxy-Log-Parser: + - Improve the --statistics performance by skipping sanity checks for input + that shouldn't affect the results anyway. Add a --strict-checks option + that enables some of the checks again, just in case anybody cares. + - The distribution of client requests per connection is included in + the --statistic output. + - The --accept-unknown-messages option has been removed and the behavior + is now the default. + - Accept and (mostly) highlight new log messages introduced with + Privoxy 3.0.20. + +- uagen: + - Bump generated Firefox version to 17. + +- GNUmakefile improvements: + - The dok-tidy target no longer taints documents with a tidy-mark + - Change RA_MODE from 0664 to 0644. Suggested by Markus Dittrich in + #3505445. + - Remove tidy's clean flag as it changes the scope of attributes. + Link-specific colors end up being applied to all text. Reported by Adam + Piggott in #3569551. + - Leave it up to the user whether or not smart tags are inserted. + - Let w3m itself do the line wrapping for the config file. It works better + than fmt as it can honour pre tags causing less unintentional line breaks. + - Ditch a pointless '-r' passed to rm to delete files. + - The config-file target now requires less manual intervention and updates + the original config. + - Change WDUMP to generate ASCII. Add WDUMP_UTF8 to allow UTF-8 in the + AUTHORS file so the names are right. + - Stop pretending that lynx and links are supported for the documentation. + +- configure improvements: + - On Haiku, do not pass -lpthread to the compiler. Haiku's pthreads + implementation is contained in its system library, libroot, so no + additional library needs to be searched. + Patch submitted by Simon South in #3564815. + - Additional Haiku-specific improvements. Disable checks intended for + multi-user systems as Haiku is presently single-user. Group Haiku-specific + settings in their own section, following the pattern for Solaris, OS/2 and + AmigaOS. Add additional library-related settings to remove the need for + providing configure with custom LDFLAGS. + Submitted by Simon South in #3574538. + +*** Version 3.0.19 Stable *** + +- Bug fixes: + - Prevent a segmentation fault when de-chunking buffered content. + It could be triggered by malicious web servers if Privoxy was + configured to filter the content and running on a platform + where SIZE_T_MAX isn't larger than UINT_MAX, which probably + includes most 32-bit systems. On those platforms, all Privoxy + versions before 3.0.19 appear to be affected. + To be on the safe side, this bug should be presumed to allow + code execution as proving that it doesn't seems unrealistic. + - Do not expect a response from the SOCKS4/4A server until it + got something to respond to. This regression was introduced + in 3.0.18 and prevented the SOCKS4/4A negotiation from working. + Reported by qqqqqw in #3459781. + +- General improvements: + - Fix an off-by-one in an error message about connect failures. + - Use a GNUMakefile variable for the webserver root directory and + update the path. Sourceforge changed it which broke various + web-related targets. + - Update the CODE_STATUS description. + +*** Version 3.0.18 Stable *** + +- Bug fixes: + - If a generated redirect URL contains characters RFC 3986 doesn't + permit, they are (re)encoded. Not doing this makes Privoxy versions + from 3.0.5 to 3.0.17 susceptible to HTTP response splitting (CWE-113) + attacks if the +fast-redirects{check-decoded-url} action is used. + - Fix a logic bug that could cause Privoxy to reuse a server + socket after it got tainted by a server-header-tagger-induced + block that was triggered before the whole server response had + been read. If keep-alive was enabled and the request following + the blocked one was to the same host and using the same forwarding + settings, Privoxy would send it on the tainted server socket. + While the server would simply treat it as a pipelined request, + Privoxy would later on fail to properly parse the server's + response as it would try to parse the unread data from the + first response as server headers for the second one. + Regression introduced in 3.0.17. + - When implying keep-alive in client_connection(), remember that + the client didn't. Fixes a regression introduced in 3.0.13 that + would cause Privoxy to wait for additional client requests after + receiving a HTTP/1.1 request with "Connection: close" set + and connection sharing enabled. + With clients which terminates the client connection after detecting + that the whole body has been received it doesn't really matter, + but with clients that don't the connection would be kept open until + it timed out. + - Fix a subtle race condition between prepare_csp_for_next_request() + and sweep(). A thread preparing itself for the next client request + could briefly appear to be inactive. + If all other threads were already using more recent files, + the thread could get its files swept away under its feet. + So far this has only been reproduced while stress testing in + valgrind while touching action files in a loop. It's unlikely + to have caused any actual problems in the real world. + - Disable filters if SDCH compression is used unless filtering is forced. + If SDCH was combined with a supported compression algorithm, Privoxy + previously could try to decompress it and ditch the Content-Encoding + header even though the SDCH compression wasn't dealt with. + Reported by zebul666 in #3225863. + - Make a copy of the --user value and only mess with that when splitting + user and group. On some operating systems modifying the value directly + is reflected in the output of ps and friends and can be misleading. + Reported by zepard in #3292710. + - If forwarded-connect-retries is set, only retry if Privoxy is actually + forwarding the request. Previously direct connections would be retried + as well. + - Fixed a small memory leak when retrying connections with IPv6 + support enabled. + - Remove an incorrect assertion in compile_dynamic_pcrs_job_list() + It could be triggered by a pcrs job with an invalid pcre + pattern (for example one that contains a lone quantifier). + - If the --user argument user[.group] contains a dot, always bail out + if no group has been specified. Previously the intended, but undocumented + (and apparently untested), behaviour was to try interpreting the whole + argument as user name, but the detection was flawed and checked for '0' + instead of '\0', thus merely preventing group names beginning with a zero. + - In html_code_map[], use a numeric character reference instead of ' + which wasn't standardized before XHTML 1.0. + - Fix an invalid free when compiled with FEATURE_GRACEFUL_TERMINATION + and shut down through http://config.privoxy.org/die + - In get_actions(), fix the "temporary" backwards compatibility hack + to accept block actions without reason. + It also covered other actions that should be rejected as invalid. + Reported by Billy Crook. + +- General improvements: + - Privoxy can (re)compress buffered content before delivering + it to the client. Disabled by default as most users wouldn't + benefit from it. + - The +fast-redirects{check-decoded-url} action checks URL + segments separately. If there are other parameters behind + the redirect URL, this makes it unnecessary to cut them off + by additionally using a +redirect{} pcrs command. + Initial patch submitted by Jamie Zawinski in #3429848. + - When loading action sections, verify that the referenced filters + exist. Currently missing filters only result in an error message, + but eventually the severity will be upgraded to fatal. + - Allow to bind to multiple separate addresses. + Patch set submitted by Petr Pisar in #3354485. + - Set socket_error to errno if connecting fails in rfc2553_connect_to(). + Previously rejected direct connections could be incorrectly reported + as DNS issues if Privoxy was compiled with IPv6 support. + - Adjust url_code_map[] so spaces are replaced with %20 instead of '+' + While '+' can be used by client's submitting form data, this is not + actually what Privoxy is using the lookups for. This is more of a + cosmetic issue and doesn't fix any known problems. + - When compiled without FEATURE_FAST_REDIRECTS, do not silently + ignore +fast-redirect{} directives + - Added a workaround for GNU libc's strptime() reporting negative + year values when the parsed year is only specified with two digits. + On affected systems cookies with such a date would not be turned + into session cookies by the +session-cookies-only action. + Reported by Vaeinoe in #3403560 + - Fixed bind failures with certain GNU libc versions if no non-loopback + IP address has been configured on the system. This is mainly an issue + if the system is using DHCP and Privoxy is started before the network + is completely configured. + Reported by Raphael Marichez in #3349356. + Additional insight from Petr Pisar. + - Privoxy log messages now use the ISO 8601 date format %Y-%m-%d. + It's only slightly longer than the old format, but contains + the full date including the year and allows sorting by date + (when grepping in multiple log files) without hassle. + - In get_last_url(), do not bother trying to decode URLs that do + not contain at least one '%' sign. It reduces the log noise and + a number of unnecessary memory allocations. + - In case of SOCKS5 failures, dump the socks response in the log message. + - Simplify the signal setup in main(). + - Streamline socks5_connect() slightly. + - In socks5_connect(), require a complete socks response from the server. + Previously Privoxy didn't care how much data the server response + contained as long as the first two bytes contained the expected + values. While at it, shrink the buffer size so Privoxy can't read + more than a whole socks response. + - In chat(), do not bother to generate a client request in case of + direct CONNECT requests. It will not be used anyway. + - Reduce server_last_modified()'s stack size. + - Shorten get_http_time() by using strftime(). + - Constify the known_http_methods pointers in unknown_method(). + - Constify the time_formats pointers in parse_header_time(). + - Constify the formerly_valid_actions pointers in action_used_to_be_valid(). + - Introduce a GNUMakefile MAN_PAGE variable that defaults to privoxy.1. + The Debian package uses section 8 for the man page and this + should simplify the patch. + - Deduplicate the INADDR_NONE definition for Solaris by moving it to jbsockets.h + - In block_url(), ditch the obsolete workaround for ancient Netscape versions + that supposedly couldn't properly deal with status code 403. + - Remove a useless NULL pointer check in load_trustfile(). + - Remove two useless NULL pointer checks in load_one_re_filterfile(). + - Change url_code_map[] from an array of pointers to an array of arrays + It removes an unnecessary layer of indirection and on 64bit system reduces + the size of the binary a bit. + - Fix various typos. Fixes taken from Debian's 29_typos.dpatch by Roland Rosenfeld. + - Add a dok-tidy GNUMakefile target to clean up the messy HTML + generated by the other dok targets. + - GNUisms in the GNUMakefile have been removed. + - Change the HTTP version in static responses to 1.1 + - Synced config.sub and config.guess with upstream + 2011-11-11/386c7218162c145f5f9e1ff7f558a3fbb66c37c5. + - Add a dedicated function to parse the values of toggles. Reduces duplicated + code in load_config() and provides better error handling. Invalid or missing + toggle values are now a fatal error instead of being silently ignored. + - Terminate HTML lines in static error messages with \n instead of \r\n. + - Simplify cgi_error_unknown() a bit. + - In LogPutString(), don't bother looking at pszText when not + actually logging anything. + - Change ssplit()'s fourth parameter from int to size_t. + Fixes a clang complaint. + - Add a warning that the statistics currently can't be trusted. + Mention Privoxy-Log-Parser's --statistics option as + an alternative for the time being. + - In rfc2553_connect_to(), start setting cgi->error_message on error. + - Change the expected status code returned for http://p.p/die depending + on whether or not FEATURE_GRACEFUL_TERMINATION is available. + - In cgi_die(), mark the client connection for closing. + If the client will fetch the style sheet through another connection + it gets the main thread out of the accept() state and should thus + trigger the actual shutdown. + - Add a proper CGI message for cgi_die(). + - Don't enforce a logical line length limit in read_config_line(). + - Slightly refactor server_last_modified() to remove useless gmtime*() calls. + - In get_content_type(), also recognize '.jpeg' as JPEG extension. + - Add '.png' to the list of recognized file extensions in get_content_type(). + - In block_url(), consistently use the block reason "Request blocked by Privoxy" + In two places the reason was "Request for blocked URL" which hides the + fact that the request got blocked by Privoxy and isn't necessarily + correct as the block may be due to tags. + - In listen_loop(), reload the configuration files after accepting + a new connection instead of before. + Previously the first connection that arrived after a configuration + change would still be handled with the old configuration. + - In chat()'s receive-data loop, skip a client socket check if + the socket will be written to right away anyway. This can + increase the transfer speed for unfiltered content on fast + network connections. + - The socket timeout is used for SOCKS negotiations as well which + previously couldn't timeout. + - Don't keep the client connection alive if any configuration file + changed since the time the connection came in. This is closer to + Privoxy's behaviour before keep-alive support for client connection + has been added and also less confusing in general. + - Treat all Content-Type header values containing the pattern + 'script' as a sign of text. Reported by pribog in #3134970. + +- Action file improvements: + - Moved the site-specific block pattern section below the one for the + generic patterns so for requests that are matched in both, the block + reason for the domain is shown which is usually more useful than showing + the one for the generic pattern. + - Remove -prevent-compression from the fragile alias. It's no longer + used anywhere by default and isn't known to break stuff anyway. + - Add a (disabled) section to block various Facebook tracking URLs. + Reported by Dan Stahlke in #3421764. + - Add a (disabled) section to rewrite and redirect click-tracking + URLs used on news.google.com. + Reported by Dan Stahlke in #3421755. + - Unblock linuxcounter.net/. + Reported by Dan Stahlke in #3422612. + - Block 'www91.intel.com/' which is used by Omniture. + Reported by Adam Piggott in #3167370. + - Disable the handle-as-empty-doc-returns-ok option and mark it as deprecated. + Reminded by tceverling in #2790091. + - Add ".ivwbox.de/" to the "Cross-site user tracking" section. + Reported by Nettozahler in #3172525. + - Unblock and fast-redirect ".awin1.com/.*=http://". + Reported by Adam Piggott in #3170921. + - Block "b.collective-media.net/". + - Widen the Debian popcon exception to "qa.debian.org/popcon". + Seen in Debian's 05_default_action.dpatch by Roland Rosenfeld. + - Block ".gemius.pl/" which only seems to be used for user tracking. + Reported by johnd16 in #3002731. Additional input from Lee and movax. + - Disable banners-by-size filters for '.thinkgeek.com/'. + The filter only seems to catch pictures of the inventory. + - Block requests for 'go.idmnet.bbelements.com/please/showit/'. + Reported by kacperdominik in #3372959. + - Unblock adainitiative.org/. + - Add a fast-redirects exception for '.googleusercontent.com/.*=cache'. + - Add a fast-redirects exception for webcache.googleusercontent.com/. + - Unblock http://adassier.wordpress.com/ and http://adassier.files.wordpress.com/. + +- Filter file improvements: + - Let the yahoo filter hide '.ads'. + - Let the msn filter hide overlay ads for Facebook 'likes' in search + results and elements with the id 's_notf_div'. They only seem to be + used to advertise site 'enhancements'. + - Let the js-events filter additionally disarm setInterval(). + Suggested by dg1727 in #3423775. + +- Documentation improvements: + - Clarify the effect of compiling Privoxy with zlib support. + Suggested by dg1727 in #3423782. + - Point out that the SourceForge messaging system works like a black + hole and should thus not be used to contact individual developers. + - Mention some of the problems one can experience when not explicitly + configuring an IP addresses as listen address. + - Explicitly mention that hostnames can be used instead of IP addresses + for the listen-address, that only the first address returned will be + used and what happens if the address is invalid. + Requested by Calestyo in #3302213. + +- Log message improvements: + - If only the server connection is kept alive, do not pretend to + wait for a new client request. + - Remove a superfluous log message in forget_connection(). + - In chat(), properly report missing server responses as such + instead of calling them empty. + - In forwarded_connect(), fix a log message nobody should ever see. + - Fix a log message in socks5_connect(), a failed write operation + was logged as failed read operation. + - Let load_one_actions_file() properly complain about a missing + '{' at the beginning of the file. + Simply stating that a line is invalid isn't particularly helpful. + - Do not claim to listen on a socket until Privoxy actually does. + Patch submitted by Petr Pisar #3354485 + - Prevent a duplicated LOG_LEVEL_CLF message when sending out + the "no-server-data" response. + - Also log the client socket when dropping a connection. + - Include the destination host in the 'Request ... marked for + blocking. limit-connect{...} doesn't allow CONNECT ...' message + Patch submitted by Saperski in #3296250. + - Prevent a duplicated log message if none of the resolved IP + addresses were reachable. + - In connect_to(), do not pretend to retry if forwarded-connect-retries + is zero or unset. + - When a specified user or group can't be found, put the name in + single-quotes when logging it. + - In rfc2553_connect_to(), explain getnameinfo() errors better. + - Remove a useless log message in chat(). + - When retrying to connect, also log the maximum number of connection + attempts. + - Rephrase a log message in compile_dynamic_pcrs_job_list(). + Divide the error code and its meaning with a colon. Call the pcrs + job dynamic and not the filter. Filters may contain dynamic and + non-dynamic pcrs jobs at the same time. Only mention the name of + the filter or tagger, but don't claim it's a filter when it could + be a tagger. + - In a fatal error message in load_one_actions_file(), cover both + URL and TAG patterns. + - In pcrs_strerror(), properly report unknown positive error code + values as such. Previously they were handled like 0 (no error). + - In compile_dynamic_pcrs_job_list(), also log the actual error code as + pcrs_strerror() doesn't handle all errors reported by pcre. + - Don't bother trying to continue chatting if the client didn't ask for it. + Reduces log noise a bit. + - Make two fatal error message in load_one_actions_file() more descriptive. + - In cgi_send_user_manual(), log when rejecting a file name due to '/' or '..'. + - In load_file(), log a message if opening a file failed. + The CGI error message alone isn't too helpful. + - In connection_destination_matches(), improve two log messages + to help understand why the destinations don't match. + - Rephrase a log message in serve(). Client request arrival + should be differentiated from closed client connections now. + - In serve(), log if a client connection isn't reused due to a + configuration file change. + - Let mark_server_socket_tainted() always mark the server socket tainted, + just don't talk about it in cases where it has no effect. It doesn't change + Privoxy's behaviour, but makes understanding the log file easier. + +- configure: + - Added a --disable-ipv6-support switch for platforms where support + is detected but doesn't actually work. + - Do not check for the existence of strerror() and memmove() twice + - Remove a useless test for setpgrp(2). Privoxy doesn't need it and + it can cause problems when cross-compiling. + - Rename the --disable-acl-files switch to --disable-acl-support. + Since about 2001, ACL directives are specified in the standard + config file. + - Update the URL of the 'Removing outdated PCRE version after the + next stable release' posting. The old URL stopped working after + one of SF's recent site "optimizations". Reported by Han Liu. + +- Privoxy-Regression-Test: + - Added --shuffle-tests option to increase the chances of detection race conditions. + - Added a --local-test-file option that allows to use Privoxy-Regression-Test without Privoxy. + - Added tests for missing socks4 and socks4a forwarders. + - The --privoxy-address option now works with IPv6 addresses containing brackets, too. + - Perform limited sanity checks for parameters that are supposed to have numerical values. + - Added a --sleep-time option to specify a number of seconds to + sleep between tests, defaults to 0. + - Disable the range-requests tagger for tests that break if it's enabled. + - Log messages use the ISO 8601 date format %Y-%m-%d. + - Fix spelling in two error messages. + - In the --help output, include a list of supported tests and their default levels. + - Adjust the tests to properly deal with FEATURE_TOGGLE being disabled. + +- Privoxy-Log-Parser: + - Perform limited sanity checks for command line parameters that + are supposed to have numerical values. + - Implement a --unbreak-lines-only option to try to revert MUA breakage. + - Accept and highlight: Added header: Content-Encoding: deflate + - Accept and highlight: Compressed content from 29258 to 8630 bytes. + - Accept and highlight: Client request arrived in time on socket 21. + - Highlight: Didn't receive data in time: a.fsdn.com:443 + - Accept log messages with ISO 8601 time stamps, too. + +- uagen: + - Bump generated Firefox version to 8.0. + - Only randomize the release date if the new --randomize-release-date + option is enabled. Firefox versions after 4 use a fixed date string + without meaning. + +*** Version 3.0.17 Stable *** + +- Fixed last-chunk-detection for responses where the body was small + enough to be read with the headers, causing Privoxy to wait for the + end of the content until the server closed the connection or the + request timed out. Reported by "Karsten" in #3028326. +- Responses with status code 204 weren't properly detected as body-less + like RFC2616 mandates. Like the previous bug, this caused Privoxy to + wait for the end of the content until the server closed the connection + or the request timed out. Fixes #3022042 and #3025553, reported by a + user with no visible name. Most likely also fixes a bunch of other + AJAX-related problem reports that got closed in the past due to + insufficient information and lack of feedback. +- Fixed an ACL bug that made it impossible to build a blacklist. + Usually the ACL directives are used in a whitelist, which worked + as expected, but blacklisting is still useful for public proxies + where one only needs to deny known abusers access. +- Added LOG_LEVEL_RECEIVED to log the not-yet-parsed data read from the + network. This should make debugging various parsing issues a lot easier. +- The IPv6 code is enabled by default on Windows versions that support it. + Patch submitted by oCameLo in #2942729. +- In mingw32 versions, the user.filter file is reachable through the + GUI, just like default.filter is. Feature request 3040263. +- Added the configure option --enable-large-file-support to set a few + defines that are required by platforms like GNU/Linux to support files + larger then 2GB. Mainly interesting for users without proper logfile + management. +- Logging with "debug 16" no longer stops at the first nul byte which is + pretty useless. Non-printable characters are replaced with their hex value + so the result can't span multiple lines making parsing them harder then + necessary. +- Privoxy logs when reading an action, filter or trust file. +- Fixed incorrect regression test markup which caused a test in + 3.0.16 to fail while Privoxy itself was working correctly. + While Privoxy accepts hide-referer, too, the action name is actually + hide-referrer which is also the name used one the final results page, + where the test expected the alias. + +- CGI interface improvements: + - In finish_http_response(), continue to add the 'Connection: close' + header if the client connection will not be kept alive. + Anonymously pointed out in #2987454. + - Apostrophes in block messages no longer cause parse errors + when the blocked page is viewed with JavaScript enabled. + Reported by dg1727 in #3062296. + - Fix a bunch of anchors that used underscores instead of dashes. + - Allow to keep the client connection alive after crunching the previous request. + Already opened server connections can be kept alive, too. + - In cgi_show_url_info(), don't forget to prefix URLs that only contain + http:// or https:// in the path. Fixes #2975765 reported by Adam Piggott. + - Show the 404 CGI page if cgi_send_user_manual() is called while + local user manual delivery is disabled. + +- Action file improvements: + - Enable user.filter by default. Suggested by David White in #3001830. + - Block .sitestat.com/. Reported by johnd16 in #3002725. + - Block .atemda.com/. Reported by johnd16 in #3002723. + - Block js.adlink.net/. Reported by johnd16 in #3002720. + - Block .analytics.yahoo.com/. Reported by johnd16 in #3002713. + - Block sb.scorecardresearch.com, too. Reported by dg1727 in #2992652. + - Fix problems noticed on Yahoo mail and news pages. + - Remove the too broad yahoo section, only keeping the + fast-redirects exception as discussed on ijbswa-devel@. + - Don't block adesklets.sourceforge.net. Reported in #2974204. + - Block chartbeat ping tracking. Reported in #2975895. + - Tag CSS and image requests with cautious and medium settings, too. + - Don't handle view.atdmt.com as image. It's used for click-throughs + so users should be able to "go there anyway". + Reported by Adam Piggott in #2975927. + - Also let the refresh-tags filter remove invalid refresh tags where + the 'url=' part is missing. Anonymously reported in #2986382. + While at it, update the description to mention the fact that only + refresh tags with refresh times above 9 seconds are covered. + - javascript needs to be blocked with +handle-as-empty-document to + work around Firefox bug 492459. So move .js blockers from + +block{Might be a web-bug.} -handle-as-empty-document to + +block{Might be a web-bug.} +handle-as-empty-document. + - ijbswa-Feature Requests-3006719 - Block 160x578 Banners. + - Block another omniture tracking domain. + - Added a range-requests tagger. + - Added two sections to get Flickr's Ajax interface working with + default pre-settings. If you change the configuration to block + cookies by default, you'll need additional exceptions. + Reported by Mathias Homann in #3101419 and by Patrick on ijbswa-users@. + +- Documentation improvements: + - Explicitly mention how to match all URLs. + - Consistently recommend socks5 in the Tor FAQ entry and mention + its advantage compared to socks4a. Reported by David in #2960129. + - Slightly improve the explanation of why filtering may appear + slower than it is. + - Grammar fixes for the ACL section. + - Fixed a link to the 'intercepting' entry and add another one. + - Rename the 'Other' section to 'Mailing Lists' and reword it + to make it clear that nobody is forced to use the trackers + - Note that 'anonymously' posting on the trackers may not always + be possible. + - Suggest to enable debug 32768 when suspecting parsing problems. + +- Privoxy-Log-Parser improvements: + - Gather statistics for ressources, methods, and HTTP versions + used by the client. + - Also gather statistics for blocked and redirected requests. + - Provide the percentage of keep-alive offers the client accepted. + - Add a --url-statistics-threshold option. + - Add a --host-statistics-threshold option to also gather + statistics about how many request where made per host. + - Fix a bug in handle_loglevel_header() where a 'scan: ' got lost. + - Add a --shorten-thread-ids option to replace the thread id with + a decimal number. + - Accept and ignore: Looks like we got the last chunk together + with the server headers. We better stop reading. + - Accept and ignore: Continue hack in da house. + - Accept and higlight: Rejecting connection from 10.0.0.2. + Maximum number of connections reached. + - Accept and highlight: Loading actions file: /usr/local/etc/privoxy/default.action + - Accept and highlight: Loading filter file: /usr/local/etc/privoxy/default.filter + - Accept and highlight: Killed all-caps Host header line: HOST: bestproxydb.com + - Accept and highlight: Reducing expected bytes to 0. Marking + the server socket tainted after throwing 4 bytes away. + - Accept: Merged multiple header lines to: 'X-FORWARDED-PROTO: http X-HOST: 127.0.0.1' + +- Code cleanups: + - Remove the next member from the client_state struct. Only the main + thread needs access to all client states so give it its own struct. + - Garbage-collect request_contains_null_bytes(). + - Ditch redundant code in unload_configfile(). + - Ditch LogGetURLUnderCursor() which doesn't seem to be used anywhere. + - In write_socket(), remove the write-only variable write_len in + an ifdef __OS2__ block. Spotted by cppcheck. + - In connect_to(), don't declare the variable 'flags' on OS/2 where + it isn't used. Spotted by cppcheck. + - Limit the scope of various variables. Spotted by cppcheck. + - In add_to_iob(), turn an interestingly looking for loop into a + boring while loop. + - Code cleanup in preparation for external filters. + - In listen_loop(), mention the socket on which we accepted the + connection, not just the source IP address. + - In write_socket(), also log the socket we're writing to. + - In log_error(), assert that escaped characters get logged + completely or not at all. + - In log_error(), assert that ival and sval have reasonable values. + There's no reason not to abort() if they don't. + - Remove an incorrect cgi_error_unknown() call in a + cannot-happen-situation in send_crunch_response(). + - Clean up white-space in http_response definition and + move the crunch_reason to the beginning. + - Turn http_response.reason into an enum and rename it + to http_response.crunch_reason. + - Silence a 'gcc (Debian 4.3.2-1.1) 4.3.2' warning on i686 GNU/Linux. + - Fix white-space in a log message in remove_chunked_transfer_coding(). + While at it, add a note that the message doesn't seem to + be entirely correct and should be improved later on. + +- GNUmakefile improvements: + - Use $(SSH) instead of ssh, so one only needs to specify a username once. + - Removed references to the action feedback thingy that hasn't been + working for years. + - Consistently use shell.sourceforge.net instead of shell.sf.net so + one doesn't need to check server fingerprints twice. + - Removed GNUisms in the webserver and webactions targets so they + work with standard tar. + +*** Version 3.0.16 Stable *** + +- Added the config file option handle-as-empty-doc-returns-ok to + work around Firefox bug #492459, which causes Firefox to hang + if JavaScripts are blocked in certain situations. The option is + enabled in the default config file. +- Added the config file option default-server-timeout to control the + assumed default server timeout. Since Privoxy no longer returns + an error message for connection resets on reused client connections, + assuming larger server timeout values appears to actually work + pretty well as long as connections aren't shared. +- Added optional support for FreeBSD's accf_http(9). Use the + configure option --enable-accept-filter to enable it. +- Added fancier Privoxy icons for win32. Contributed by Jeff H. +- In daemon mode, fd 0, 1 and 2 are bound to /dev/null. +- Resolve localhost using whatever address family the operating + system feels like. Previous betas would try to use IPv4 as this + is what most users expect, but this didn't work reliably on + GNU/Linux systems. +- In the action lists on CGI pages, actions and their parameters are + no longer separated with a space. The action file parser doesn't + actually allow this and will throw an invalid syntax error if actions + and parameters in the action files are separated. Not adding the + spaces means copy and pasting CGI output into the action files works. +- The default keep-alive timeout has been reduced to 5 seconds to work + around hangs in clients that treat the proxy like any other host and + stop allowing any new connections if the "maximum number of + connections per host" is reached. +- Several webbug URLs that look like they are leading to images are now + blocked as image instead of empty documents. Doing the latter causes + WebKit-based clients to show a "missing image" icon which may mess up + the layout. +- The no-such-domain template is used for DNS resolution + problems with FEATURE_IPV6_SUPPORT enabled. Previously the + connect-failed template was used. Reported by 'zebul666'. +- Accepts quoted expiration dates even though RFC 2109 10.1.2 + doesn't seem to allow them. Reported anonymously. +- Don't try to forget connections if connection sharing is disabled. + This wasn't a real problem but caused an unnecessary log message. +- The still undocumented --enable-extended-host-patterns configure + option has a better description. +- Fixed an error message that would claim a write to the server + failed when actually writing to the client failed. +- Log the crunch reason before trying to write to the client. + The log is easier to read that way. +- Several log messages about client connections also mention + the socket number. +- handle-as-empty-document no longer depends on the image blocking + code being enabled. +- Privoxy-Log-Parser is roughly 40% faster in highlighting mode. +- uagen, a Firefox User-Agent generator for Privoxy and Mozilla + browsers has been imported and is available in the tarball's + tools directory. +- The scripts in the tools directory treat unknown parameters + as fatal errors. + +*** Version 3.0.15 beta *** + +- In case of missing server data, no error message is send to the + client if the request arrived on a reused connection. The client + is then supposed to silently retry the request without bothering + the user. This should significantly reduce the frequency of the + "No server or forwarder data received" error message many users + reported. +- More reliable detection of prematurely closed client sockets + with keep-alive enabled. +- FEATURE_CONNECTION_KEEP_ALIVE is decoupled from + FEATURE_CONNECTION_SHARING and now available on + all platforms. +- Improved handling of POST requests on reused connections. + Should fix problems with stalled connections after submitting + form data with some browser configurations. +- Fixed various latency calculation issues. +- Allows the client to pass NTLM authentication requests to a + forwarding proxy. This was already assumed and hinted to work + in 3.0.13 beta but actually didn't. Now it's confirmed to work + with IE, Firefox and Chrome. + Thanks to Francois Botha and Wan-Teh Chang +- Fixed a calculation problem if receiving the server headers + takes more than two reads, that could cause Privoxy to terminate + the connection prematurely. Reported by Oliver. +- Compiles again on platforms such as OpenBSD and systems + using earlier glibc version that don't support AI_ADDRCONFIG. + Anonymously submitted in #2872591. +- A bunch of MS VC project files and Suse and Redhat RPM spec + files have been removed as they were no longer maintained for + quite some time. +- Overly long action lines are properly rejected with a proper + error message. Previously they would be either rejected as + invalid or cause a core dump through abort(). +- Already timed-out connections are no longer temporarily remembered. + They weren't reused anyway, but wasted a socket slot. +- len refers to the number of bytes actually read which might + differ from the ones received. Adjust log messages accordingly. +- The optional JavaScript on the CGI page uses encodeURIComponent() + instead of escape() which doesn't encode all characters that matter. + Anonymously reported in #2832722. +- Fix gcc45 warnings in decompress_iob(). +- Various log message improvements. +- Privoxy-Regression-Test supports redirect tests. +- Privoxy-Log-Parser can gather some connection statistics. + +*** Version 3.0.14 beta *** + +- The latency is taken into account when evaluating whether or not to + reuse a connection. This should significantly reduce the number of + connections problems several users reported. +- If the server doesn't specify how long the connection stays alive, + Privoxy errs on the safe side of caution and assumes it's only a second. +- The error pages for connection timeouts or missing server data use a + Last-Modified date in the past. Retry attempts are detected and Privoxy + removes the If-Modified-Since header to prevent the server from responding + with status code 304 in which case the client would reuse the error message. +- Setting keep-alive-timeout to 0 disables keep-alive support. Previously + Privoxy would claim to allow persistence but not reuse the connection. +- Pipelined requests are less likely to be mistaken for the request + body of the previous request. Note that Privoxy still has no real + pipeline support and will either serialize pipelined requests or + drop them in which case the client has to resent them. +- Fixed a crash on some Windows versions when header randomization + is enabled and the date couldn't be parsed. +- Privoxy's keep-alive timeout for the current connection is reduced + to the one specified in the client's Keep-Alive header. +- For HTTP/1.1 requests, Privoxy implies keep-alive support by not + setting any Connection header instead of using 'Connection: keep-alive'. +- If the socket isn't reusable, Privoxy doesn't temporarily waste + a socket slot to remember the connection. +- If keep-alive support is disabled but compiled in, the client's + Keep-Alive header is removed. +- Fixed a bug on mingw32 where downloading large files failed if + keep-alive support was enabled. +- Fixed a bug that (at least theoretically) could cause log + timestamps to be occasionally off by about a second. +- No Proxy-Connection header if added if there already is one. +- The configure script respects the $PATH variable when searching + for groups and id. + +*** Version 3.0.13 beta *** + +- Added IPv6 support. Thanks to Petr Pisar who not only provided + the initial patch but also helped a lot with the integration. +- Added client-side keep-alive support. +- The connection sharing code is only used if the connection-sharing + option is enabled. +- The max-client-connections option has been added to restrict + the number of client connections below a value enforced by + the operating system. +- Fixed a regression reintroduced in 3.0.12 that could cause + crashes on mingw32 if header date randomization was enabled. +- Compressed content with extra fields couldn't be decompressed + and would get passed to the client unfiltered. This problem + has only be detected through statical analysis with clang as + nobody seems to be using extra fields anyway. +- If the server resets the Connection after sending only the headers + Privoxy forwards what it got to the client. Previously Privoxy + would deliver an error message instead. +- Error messages in case of connection timeouts use the right + HTTP status code. +- If spawning a child to handle a request fails, the client + gets an error message and Privoxy continues to listen for + new requests right away. +- The error messages in case of server-connection timeouts or + prematurely closed server connections are now template-based. +- If zlib support isn't compiled in, Privoxy no longer tries to + filter compressed content unless explicitly asked to do so. +- In case of connections that are denied based on ACL directives, + the memory used for the client IP is no longer leaked. +- Fixed another small memory leak if the client request times out + while waiting for client headers other than the request line. +- The client socket is kept open until the server socket has + been marked as unused. This should increase the chances that + the still-open connection will be reused for the client's next + request to the same destination. Note that this only matters + if connection-sharing is enabled. +- A TODO list has been added to the source tarball to give potential + volunteers a better idea of what the current goals are. Donations + are still welcome too: http://www.privoxy.org/faq/general.html#DONATE + +*** Version 3.0.12 *** + +- The socket-timeout option now also works on platforms whose + select() implementation modifies the timeout structure. + Previously the timeout was triggered even if the connection + didn't stall. Reported by cyberpatrol. +- The Connection: keep-alive code properly deals with files + larger than 2GB. Previously the connection was closed too + early. +- The content length for files above 2GB is logged correctly. +- The user-manual directive on the show-status page links to + the documentation location specified with the directive, + not to the Privoxy website. +- When running in daemon mode, Privoxy doesn't log anything + to the console unless there are errors before the logfile + has been opened. +- The show-status page prints warnings about invalid directives + on the same line as the directives themselves. +- Fixed several justified (but harmless) compiler warnings, + mostly on 64 bit platforms. +- The mingw32 version explicitly requests the default charset + to prevent display problems with some fonts available on more + recent Windows versions. Patch by Burberry. +- The mingw32 version uses the Privoxy icon in the alt-tab + windows. Patch by Burberry. +- The timestamp and the thread id is omitted in the "Fatal error" + message box on mingw32. +- Fixed two related mingw32-only buffer overflows. Triggering + them required control over the configuration file, therefore + this isn't seen as a security issue. +- In verbose mode, or if the new option --show-skipped-tests + is used, Privoxy-Regression-Test logs skipped tests and the + skip reason. + +*** Version 3.0.11 *** + +- On most platforms, outgoing connections can be kept alive and + reused if the server supports it. Whether or not this improves + things depends on the connection. +- When dropping privileges, membership in supplementary groups + is given up as well. Not doing that can lead to Privoxy running + with more rights than necessary and violates the principle of + least privilege. Users of the --user option are advised to update. + Thanks to Matthias Drochner for reporting the problem, + providing the initial patch and testing the final version. +- Passing invalid users or groups with the --user option + didn't lead to program exit. Regression introduced in 3.0.7. +- The match all section has been moved from default.action + to a new file called match-all.action. As a result the + default.action no longer needs to be touched by the user + and can be safely overwritten by updates. +- The standard.action file has been removed. Its content + is now part of the default.action file. +- In some situations the logged content length was slightly too low. +- Crunched requests are logged with their own log level. + If you used "debug 1" in the past, you'll probably want + to additionally enable "debug 1024", otherwise only passed + requests will be logged. If you only care about crunched + requests, simply replace "debug 1" with "debug 1024". +- The crunch reason has been moved to the beginning of the + crunch message. For HTTP URLs, the protocol is logged as well. +- Log messages are shortened by printing the thread id on its + own (as opposed to putting it inside the string "Privoxy()"). +- The config option socket-timeout has been added to control + the time Privoxy waits for data to arrive on a socket. +- Support for remote toggling is controlled by the configure + option --disable-toggle only. In previous versions it also + depended on the action editor and thus configuring with the + --disable-editor option would disable remote toggling support + as well. +- Requests with invalid HTTP versions are rejected. +- The template symbol @date@ can be used to include a date(1)-like + time string. Initial patch submitted by Endre Szabo. +- Responses from shoutcast servers are accepted again. + Problem reported and fix suggested by Stefan. +- The hide-forwarded-for-headers action has been replaced with + the change-x-forwarded-for{} action which can also be used to + add X-Forwarded-For headers. The latter functionality already + existed in Privoxy versions prior to 3.0.7 but has been removed + as it was often used unintentionally (by not using the + hide-forwarded-for-headers action). +- A "clear log" view option was added to the mingw32 version + to clear out all of the lines in the Privoxy log window. + Based on a patch submitted by T Ford. +- The mingw32 version uses "critical sections" now, which prevents + log message corruption under load. As a side effect, the + "no thread-safe PRNG" warning could be removed as well. +- The mingw32 version's task bar icon is crossed out and + the color changed to gray if Privoxy is toggled off. + +*** Version 3.0.10 *** + +- Ordinary configuration file changes no longer cause program + termination on OS/2 if the name of the logfile hasn't been + changed as well. This regression probably crept in with the + logging improvements in 3.0.7. Reported by Maynard. +- The img-reorder filter is less likely to mess up JavaScript code in + img tags. Problem and solution reported by Glenn Washburn in #2014552. +- The source tar ball now includes Privoxy-Log-Parser, + a syntax-highlighter for Privoxy logs. For fancy screenshots see: + http://www.fabiankeil.de/sourcecode/privoxy-log-parser/ + Documentation is available through perldoc(1). + +*** Version 3.0.9 beta *** + +- Added SOCKS5 support (with address resolution done by + the SOCKS5 server). Patch provided by Eric M. Hopper. +- The "blocked" CGI pages include a block reason that was + provided as argument to the last-applying block action. +- If enable-edit-actions is disabled (the default since 3.0.7 beta) + the show-status page hides the edit buttons and explains why. + Previously the user would get the "this feature has been disabled" + message after using the edit button. +- Forbidden CONNECT requests are treated like blocks by default. + The now-pointless treat-forbidden-connects-like-blocks action + has been removed. +- Not enabling limit-connect now allows CONNECT requests to all ports. + In previous versions it would only allow CONNECT requests to port 443. + Use +limit-connect{443} if you think you need the old default behaviour. +- The CGI editor gets turned off after three edit requests with invalid + file modification timestamps. This makes life harder for attackers + who can leverage browser bugs to send fake Referers and intend to + brute-force edit URLs. +- Action settings for multiple patterns in the same section are + shared in memory. As a result these sections take up less space + (and are loaded slightly faster). Problem reported by Franz Schwartau. +- Linear white space in HTTP headers will be normalized to single + spaces before parsing the header's content, headers split across + multiple lines get merged first. This should prevent problems like: + * letting the session-cookies-only action slip + some Cookies through unmodified, + * only suppressing the first line of a header, + thus creating an invalid one, and + * to incorrectly block headers with valid timestamps + that weren't properly recognized. + Headers that could trigger these problems are unlikely to appear + in "normal" web traffic, but could be intentionally generated to + fool some of Privoxy's header parsers. +- Host information is gathered outside the main thread so it's less + likely to delay other incoming connections if the host is misconfigured. +- New config option "hostname" to use a hostname other than + the one returned by the operating system. Useful to speed-up responses + for CGI requests on misconfigured systems. Requested by Max Khon. +- The CGI editor supports the "disable all filters of this type" + directives "-client-header-filter", "-server-header-filter", + "-client-header-tagger" and "-server-header-tagger". +- Fixed false-positives with the link-by-url filter and URLs that + contain the pattern "/jump/". +- The less-download-windows filter no longer messes + "Content-Type: application/x-shockwave-flash" headers up. +- In the show-url-info page's "Final results" section active and + inactive actions are listed separately. Patch provided by Lee. +- The GNUmakefile supports the DESTDIR variable. Patch for + the install target submitted by Radoslaw Zielinski. +- Embedding the content of configuration files in the show-status + page is significantly faster now. For a largish action file (1 MB) + a speedup of about 2450 times has been measured. This is mostly + interesting if you are using large action files or regularly use + Privoxy-Regression-Test while running Privoxy through Valgrind, + for stock configuration files it doesn't really matter. +- If zlib support is unavailable and there are content + filters active but the prevent-compression action is disabled, + the show-url-info page includes a warning that compression + might prevent filtering. +- The show-url-info page provides an OpenSearch Description that + allows to access the page through browser search plugins. +- Custom client-header filters that rewrite the request line + incorrectly no longer cause Privoxy to crash. Reported by din_a4. +- The obsolete kill-popups action has been removed as the + PCRS-based popup filters can do the same and are slightly + less unreliable. +- The inspect-jpegs action has been removed. +- The send-wafer and send-vanilla-wafer actions have been removed. + They weren't particular useful and their behaviour could be emulated + with add-header anyway. +- Privoxy-Regression-Test has been significantly improved. +- Most sections in the default.action file contain tests for + Privoxy-Regression-Test to verify that they are working as intended. +- Parts of Privoxy have been refactored to increase maintainability. +- Building with zlib (if available) is done by default. + +*** Version 3.0.8 *** + +- Fixed a small memory leak when listen-address only specifies the port. +- The source tar balls now include Privoxy-Regression-Test which + (upon other things) can be used to automatically detect some + packaging problems. Packagers are welcome to give it a try. +- Reverted a change in 3.0.7 that caused path patterns to be checked + even if the host pattern match already failed. While this doesn't + noticeable affect the performance, it makes it less likely to run + out of stack space with overly-complex path patterns the user might + have added. +- Updated the msn, yahoo and google filters to work as advertised again. +- The warning message shown by the show-status CGI page is easier to + understand. Previously it wasn't clear that the error message + is shown below the invalid directive. (Reported by Lee) +- When regenerating Content-Disposition headers the more common + spelling is used for the name. Previously it was written without caps. +- Less confusing log message if the content type isn't overwritten + because force-text-type wasn't used but the old type doesn't look + like content that would be filtered normally. +- Better log messages if the user tries to execute filters that + don't exist. +- Treat the non-standard Request-Range headers like standard range + headers and suppress them if content filtering is enabled. +- Prevent the log messages for CONNECT requests to unacceptable + ports from printing the limit-connect argument as [null] if + limit-connect hasn't been explicitly enabled. +- Don't disable the mingw32 log window if the logfile directive + isn't used. While it was an intentional change in 3.0.7 at least + one user perceived it as a regression and the same effect can + be achieved by disabling all debug directives. +- Fixed two minor problems related to the win32 build process: a css + file was not being in the installer and the trustfile comment in the + config.txt referenced a nonexisting file +- Minor documentation fixes. + +*** Version 3.0.7 beta *** + +- Added zlib support to filter content with gzip and deflate + encoding. (Patch provided by Wil Mahan) +- Dedicated filters and actions are used for header filtering. + "filter-client-headers" and "filter-client-headers" are no longer + supported, use server-header-filter{} and client-header-filter{} + instead. +- Tags can be used to change actions based on HTTP headers. +- New server-header filter: less-download-windows. +- New client-header taggers: css-requests, image-requests, + client-ip-address, http-method, allow-post, complete-url, + user-agent and privoxy-control. +- New server-header taggers: content-type and privoxy-control. +- The forward-override{} action allows to change the forwarding + settings through the action files, for example based on client + headers like the User-Agent, or the request origin. +- Socks errors are no longer handled by the CGI page for + DNS resolution failures. +- CGI pages use favicons to signal whether they are error + or control pages. This is useful if you rely heavily on + browser tabs. +- The show-url-info CGI page shows the forwarding settings. +- "Crunch!" log messages (used when Privoxy answers requests + by itself) now also contain the reason. +- Allow to rewrite the request destination behind the client's back. +- Fix socks requests on big-endian platforms. Patch provided by Song Weijia. +- Fixes possible deadlocks and crashes on OpenBSD. + Patch provided by Ralf Horstmann. +- The CGI action editor allows to edit actionfiles with previously + forbidden characters like dots. +- New trust entries are saved with a comment that contains the + trusted referring URL (Suggested by Daniel Griscom). +- Filter descriptions are HTML encoded automatically. +- New config option "split-large-forms" to work + around a browser bug that caused IE6 and IE7 to ignore + the Submit button on the edit-actions-for-url CGI page. +- New config option "allow-cgi-request-crunching" to allow + requests for Privoxy's CGI pages to be blocked, redirected + or (un)trusted like ordinary requests. +- Empty filter files no longer interrupt the filtering process + prematurely and are correctly listed on the show-status CGI page. +- New config option "accept-intercepted-requests" to combine + Privoxy with any packet filter to build an intercepting proxy + for HTTP/1.1 requests (and for HTTP/1.0 requests with Host header set). +- fast-redirects{} catch redirects to https URLs as well. +- redirect{s@foo@bar@} can be used to redirect to a rewritten + version of the original URL. +- Trap unsupported gopher proxy requests. +- Fixed a bug in the User Manual delivery on Windows + (mingw32 only). Images now show up correctly and HTML + pages are no longer padded with garbage data. +- Fixed several minor memory leaks, most of them discovered with Valgrind. +- Only unlink the pidfile if it's actually used. +- Retries after connection problems with forced requests + aren't blocked again. +- On Unix SIGABRT causes a core dump as expected and is no + longer treated as normal shutdown signal. +- The "access denied" CGI page is more descriptive and + allows retries to circumvent the referrer check. +- Updated PCRS to handle unexpected PCRE errors properly. + Fixed crashes that could occur if Privoxy was build + with external PCRE versions newer than Privoxy's internal + one. (Reported by Chung-chieh Shan) +- Fixed crashes with null bytes in PCRS replacement strings + (Patch provided by Felix Gröbert). +- Fixed crashes with header time randomization on mingw32. +- The CGI style sheet is no longer delivered if the referring + page isn't a Privoxy CGI page. This prevents a JavaScript-based + Privoxy detection "attack". Note that detecting Privoxy is + still possible through other ways and Privoxy was never intended + to be invisible anyway. +- Added support for AmigaOS 4, fixed build for AmigaOS 3.x. +- The show-url-info CGI page displays a warning if Privoxy + is currently toggled off. +- The show-status CGI page suppresses the edit button + for action files if Privoxy has no write access. +- Most CGI error pages react properly to HEAD requests. +- Requests with RFC 3253 HTTP methods (used by Subversion) + are accepted. (Patch provided by Petr Kadlec) +- New config option "templdir" to change the location + of the CGI templates to make sure customized templates + aren't "updated". +- Better handling of "HTTP/1.1 100 Continue" responses. +- The background of the PNG pattern is transparent. +- Fixed XML syntax errors caused by banners-by-size and banners-by-url. +- Fixed crashes and possible action file corruptions + when lines containing hashes are written through the CGI editor. +- Supports dynamic filters which can contain variables. +- Supports tags to change the actions based on client or server headers. +- Incorrect actions are logged before program termination. +- The "actionsfile" syntax in the configuration file is consistent + with the rest of the configuration options and requires the + whole file name. This is an incompatible change, if you use + an old configuration file you might have to append ".action" + to your "actionsfile" directives. +- With the configuration file option "enforce-blocks" the + "go there anyway" mechanism can be disabled without recompiling + Privoxy. +- More precise error messages in case of incorrect acl syntax. +- Logs a warning if filtering is enabled but impossible due + to lack of zlib support or use of the prevent-compression action. +- Less noisy handling of Cookie:" and "Connection:" headers. +- Improved error messages in case of connection problems. +- Fix a command-line-parsing bug that was introduced before 3.0.5 + beta and caused Privoxy to treat the last argument as configuration + file if no configuration file was specified. +- Treat unknown command line options as fatal errors instead + of silently ignoring them. +- Use string functions with length checks more often. +- Don't log CONNECT requests twice. +- Allow to log the source address for ACL-related connection drops. +- Don't ignore applying filters if the server didn't + specify a Content-Type. Bug reported by Amuro Namie. +- Rejected CONNECT requests are logged with log level info + (enabled by default) and the reason for the block. +- New command line option "--pre-chroot-nslookup hostname" to + intialize the resolver library before chroot'ing. On some systems this + reduces the number of files that must be copied into the chroot tree. + (Patch provided by Stephen Gildea) +- Fix a long-standing memory corruption bug that could cause + Privoxy to overwrite a single byte in memory it didn't explicitly + allocate (but that probably was allocated anyway due to bucket size). +- Send template-based CGI pages as HTTP/1.1 unless the client + asked for HTTP/1.0. +- Let the first line in connection established responses + end in \r\n as required by RFC1945. Reported by Bert van Leeuwen. +- If no log file has been specified, disable logging instead of logging + to stderr. +- Don't block stderr when in daemon mode. +- Ignore missing zero-chunks when filtering chunk-encoded content. + Earlier Privoxy versions would buffer and then forward the content + unmodified which caused some browsers to simply show empty pages. +- Fix double free in cgi_edit_actions_list(). Reported by Venustech AD-LAB. +- The code to add X-Forwarded-For headers when the hide-forwarded-for-headers + action isn't being used has been removed. +- Fixed trustfile feature which previously didn't work without FEATURE_TOGGLE. + Reported by Lee. +- Minor code clean-ups, filter and action file updates. + (Some of them reported by Davide Alberani, Markus Elfring, + Stefan Huehner and Adam Piggott) + +*** Version 3.0.6 *** + +- New content filters: no-ping, google, msn, yahoo and blogspot. +- New header filters: x-httpd-php-to-html, html-to-xml, xml-to-html + and hide-tor-exit-notation. +- The special header "X-Filter: No" now disables header filtering as well. +- Improved the filters img-reorder, js-annoyances, webbugs, + banners-by-size, banners-by-link and ie-exploits to make them + less likely to break anything. +- Removed outdated URL patterns in default.action and added new ones. +- Added redirection from http://p.p/user-manual to http://p.p/user-manual/ +- Changed webinterface default values for hide-user-agent, hide-referrer + and set-image-blocker. + +*** Version 3.0.5 beta *** + +- Windows version can be installed/started as a service. +- Windows icon stays blue when Privoxy is idle, green when busy. +- Integrated Fabian Keil's extensive patch. See: + http://www.fabiankeil.de/sourcecode/privoxy/. Includes the + following new or significantly improved actions (among many + other improvements): + + content-type-overwrite{} + crunch-client-header{string} + crunch-if-none-match + crunch-server-header{string} + fast-redirects{check-decoded-url} + filter-client-headers + filter-server-headers + force-text-mode + handle-as-empty-document + hide-accept-language{} + hide-content-disposition{} + hide-if-modified-since + hide-referrer{conditional-block} + overwrite-last-modified{} + redirect{URL} + treat-forbidden-connects-like-blocks + +- Standard-compliant clients are prevented from displaying cached + copies of Privoxy's error messages after the cause of the problem + has gone. +- Improved DNS error handling. +- Multiple filter files can now be specified in config. +- Added jpeg filtering to defend against MS jpeg vulnerability MS04-028 + with the new inspect-jpegs action. +- Removed the "arbitrary" 1000 filter limit - addresses tracker #911950 +- Thanks to Jindrich Makovicka for a race condition fix for the log + file. The race condition remains for non-pthread implementations. + Reference patch #1175720. Various other logging enhancements. +- A pile of assorted bug fixes, memory leaks, enhancements, etc. +- Moved Actions file reporting mechanism to SF tracker. +- Two new options for config: enable-remote-http-toggle and + forwarded-connect-retries. +- Trap unsupported FTP requests. +- Let text/xml be filtered. +- Numerous updates to default.action +- Increase the compiled in limit of trusted referrers from 64 to 512 + (for trustfile users). + +*** Version 3.0.3 *** + +- Fixed yet another two memory leaks. Process growth seems stopped now. +- Further tightened security against malicious toggle-off links. +- Excluded text/plain MIME types from filtering. This fixes a + couple of client-crashing, download corruption and + Privoxy performance issues, whose root cause lies in + web servers labelling content of unknown type as text/plain. +- Assorted fixes for POSIX compliance, signal handling, graceful + termination, compiler warnings, OSX support, Win32 systray, + error logging, hostname wildcards, correct detection of NetBSD. +- Workarounds for client (iTunes etc) and server (PHP < 4.2.3) bugs + including the notorious "blank page" problem. +- Various filter improvements; most notably the unsolicited-popups + filter became less destructive +- Major revamp of the actions file + +*** Version 3.0.2 *** + +- Fixed two memory leaks, one serious +- Fixed bug in pcrs which could cause crashes with user-defined filters +- Fixed bug in domain name matching +- Assorted small fixes (Win32 menu, CGI URL editor, ..) +- Added basic support for the OPTIONS and TRACE http methods +- Added workaround for Bug in Mac OSX that made Privoxy crash occasionally +- Refined the default action file through >400 items of user feedback +- Filter changes: + - Assorted refinements, optimizations and fixes in the js-annoyances, + img-reorder, banners-by-size, banners-by-link, webbugs, refresh-tags, + html-annoyances, content-cookies and fun filters + - Replaced filter "popups" by choice between two modes: + - "unsolicited-popups" tries to catch only the unsolicited ones + - "all-popups" tries to kill them all (as before) + - New filter "tiny-textforms" Help those tiny or hard-wrap textareas. + - New filter "jumping-windows" that prevents windows from resizing + and moving themselves + - New filter "demoronizer" which fixes MS's abuse of std charsets + (common cases anyway). + - Replaced "nimda" with more general "ie-exploits" filter in which + all filters for exploits shall be collected +- Improved cookie logging +- Rewrote make install target. Added uninstall and install-strip + targets. +- Fixed a potential (application-level, NOT OS-level!) security + problem involving remote toggling and action file manipulation + by mailicious websites. +- Added ability to chroot (thanks to Sviatoslav Sviridov) +- Added more action aliases for prehistoric action names +- Add Slackware support to Makefile. + +*** Version 3.0 *** + +- Fixed Windows startmenu items, log window and tray icon menus. +- Added warning for bogus install target +- Added quicktime-kioskmode filter and improved frameset-borders +- Updated default.action based on latest feedback +- New PDF doc build process +- Add a user contrib module to cvs: + http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ijbswa/contrib/ + +*** Version 2.9.18 *** + +- Added workaround for IE bug that broke CGI interface +- Bugfix: String actions now reliably editable through CGI interface +- Three filters fixed (again!) +- Assorted small fixes and doc enhancements + +*** Version 2.9.16 *** + +- Major revamp of default.action to get rid of years of cruft. +- Same for default.filter +- Re-design and major improvements to the CGI editor interface. +- Address spurious 'out of memory' error due to incorrect file permissions. +- Impose buffer limits while reading client and server headers. +- Better memory and CPU optimization. +- Add Conectiva Linux package. +- user-manual directive added to config for help links from within CGI + editor. +- Multiple actions files can now be specified in config. +- Actions files are changed to: default.action, standard.action, and + user.action. user.action is for personal/local configuration. +- The usual many small and miscellaneous bug and security fixes. + +*** Version 2.9.14 beta *** + +- Fix Solaris compile problem (gateway.h and filters.h) +- Makefile fixes for Solaris, FreeBSD (?) +- Fix build failure where certain features were disabled. +- 'blocked-compact' template is removed. Various CGI improvements, + including an adaptive 'blocked' template. +- Various tweaks for actions file to get ready for stable 3.0 +- Included a 'Bookmarklet' and PHP scripts for reporting actions file + problems via web interface at privoxy.org. Accessed via internal CGIs. +- Include cgi-style.css for templates. +- #include mechansim for common text in templates +- Various other minor fixes. + +*** Version 2.9.13 beta *** + +- *NEWS*: The project has been renamed to Privoxy! The new name is + reflected throughout (file locations, etc). +- ijb.action is now default.action. re_filterfile is now + default.filter. +- http://i.j.b/ is now http://p.p/ +- The 'logo' option for replacing ad iamges is removed now. 'Pattern' + (checkerboard) is now the default. +- RPM spec file make over. + + +*** Version 2.9.12 beta *** + +- **READ**: The default listening PORT is NOW 8118!!! Changed from + 8000 due to conflict with NAS (Network Audio Server, whatever that + is.) +- More CGI actions editor fixes and improvements. +- Win32 command line fix ups. +- re_filterfile now has modular sections that can be activated on a + per site basis. Some new goodies there too. +- +filter now takes arguments to match FILTER sections in re_filterfile + for even more flexibility. +- Added a new image blocker option: +image-blocker{pattern}, which + displays a checkerboard patthern and scales better than the logo. +- PNG images will be used in place of GIF for JB built-in images + if configured with --enable-no-gif. +- Clean up compiler warnings (mostly). +- Improved handling of failed DNS lookups & diagnostics for failed bind + to listen socket +- Made --no-daemon mode log to tty instead of logfile. +- Various spec file and init script cleanups and improvements (Redhat and + SuSE). +- CGI Editor works on OS/2 now. +- Fix restart failure where sockets were in TIME_WAIT. +- Fixes for actions cgi editor, make sure we have right file. +- A --pidfile command line option now, in addition to --help, + --version, --no-daemon, --user and configfile. --no-daemon replaces + the former -d option and _DEBUG define. --user will drop privileges + to the specified user. +- Signal handling cleanups (*nix). +- CGI actions editor improvements and fixes. +- Error handling improvements, especially out of memory. +- Default re_filterfile fix that caused spurious IJB logos + (instead of 'blank'). +- configure.in threading fixes for Solaris. +- Various other minor fixes. + + +*** Version 2.9.11 beta Changes *** + +- Add "session" cookie concept where cookies exist for the life + of that browser session only (ie never goes to disk). +- Checks for correct header length. +- Fix user:pass@host.domain.com auth bug. +- Better signal handling on *nix. +- Fix CFLAGS hard-coded in configure.in +- Fix threading bug re: gethostbyname() that caused random + URLs to fail in some cases. + + +*** Version 2.9.11 Alpha Changes *** + +- A web-based editor for the actions file is included (go to http://i.j.b/). +- Web-based toggle IJB on/off support. +- Cookie handling has changed - the new +no-cookies-keep feature is now the +default. +- actionsfile is renamed to ijb.action. +- junkbstr.txt is now config.txt on Win32. +- Support for running IJB as a UNIX daemon process has improved. +- Unix daemon now returns error code on failed start. +- Timestamps in logfile and jarfile now. +- Fix for the Netscape bug reintroduced in 2.9.9. +- make should now abort if gmake (GNU make) not present. +- Many other minor bugfixes +- Start a ChangeLog :) + + + +*** Version 2.9.3 pre-Alpha Changes *** + +- Amiga support (completely untested by me - I don't have an Amiga) +- "tinygif 3" support (redirects blocked images to a specified URL, so +the browser doesn't have to load and cache many copies of the same +image). +- one case where there were both local and global "referrer" variables +(yuck!) clarified by renaming the local one to "refer". +- Fixed some places where close() was used instead of close_socket(). +Thanks to Jörg Strohmayer (joergs at users.sourceforge.net) for these. +- Temporary hack to get FORCE_LOAD to work with IE. I just lowercased the +FORCE_LOAD_PREFIX. Needs fixing properly. +- Most URLs hardcoded into Junkbuster were changed to go through a script +e.g. http://ijbswa.sourceforge.net/redirect.php?v=2.9.3&to=faq +The only other URLs left are the GNU GPL: + http://www.fsf.org/copyleft/gpl.html +and the home page: + http://ijbswa.sourceforge.net/ +... and various URLs which will be intercepted by Junkbuster anyway. +TODO: Still need to do something with the URLs in Junkbuster Corp's +copyright/trademark notice on the bottom of the show-proxy-args page. +- PCRE or GNU Regex is now a #define option. + + +*** Version 2.9.2 pre-Alpha Changes *** + +- Andreas applied the latest version of the FORCE patch. + + +*** Version 2.9.1 pre-Alpha Changes *** + +- in parsers.c, fixed two #ifdef FORCE to #ifdef FORCE_LOAD +(BTW: I think FORCE is precise enough, since loading remote +data is the whole purpose of a proxy..) +- Set the FORCE_PREFIX (back) to 'IJB-FORCE-LOAD-'. While 'noijb.' +is more elegant and looks like a hostname in the URL, it doesn't +make clear to the inexperienced user that the proxy is bypassed. It +also has a higher name collision risk. +- Filled in the function header templates for my functions in +parsers.c (again). They obviously got lost in our current +patch war ;-) +- Cut the credit for the §-referrer-option from the config file, +that Stefan had placed there. +- Improved the re_filterfile + + +*** Version 2.9.0 pre-Alpha Changes *** + +- Now use PCRE, not GNU REGEX. I have not yet had chance to check the +syntax of the block/image/cookie file to ensure that they match what +is expected - however they seem to work. +- Replaced "configure" script with one generated by "autoconf". Also +use a header "config.h" (was ijbconfig.h in my previous release) for +the #defines. "config.h" is now generated with "autoheader" from +"acconfig.h" and "configure.in". (Note that to install you do not +need autoconf or autoheader - just run "./configure".) +To see command-line options, run "./configure --help". +This is my first ever autoconf script, so it has some rough edges +(how PCRE is handled is the roughest). +- Error logging code replaced with new module errlog.c, based on the +one from JunkbusterMT (but with the threading code removed). +- Most of Rodney's 0.21 and 0.21A patches applied. (Marked *). I did not +apply all of these, since I had already independently done conditional +popup file, conditional image file, and integration of popup code. +- ACL, Jar and trust files conditionally compiled. +- New source file headers. +- Various cosmetic changes. (But I have not consistently ordered the +config files - I think that's worthwhile, but it's 1am and I want to +get this released!) +- RCS tags on .h files. +- RCS tags are const char[] rather than const char *. (Saves 4 bytes +per tag ;-) +- VC++ project files renamed to vc_junkbuster.*. +- show-proxy-args now shows status of all conditionals, not just REGEX +- Various functions moved around. Most notably all the system-specific +sockets code which was spread between jcc.c, bind.c, and connect.c, +has been moved to "jbsockets.c". The non-system-specific code from +connect.c and socks4.c has been movet to "gateway.c". Also, the +config file loader and the global variables it writes to have been +moved to "loadcfg.c". (Maybe this should go into loaders.c?) +And candidate for the "worst filename ever" award is "miscutil.c", +which contains, well, miscellaneous utility functions like zalloc. +(Suggestions for a better name for this file are welcome!) +- Loaders now use a common function to read a line and skip comments, +and this function also stores the proxy_args. +- Added ./junkbuster --help (Not for Win32 GUI) +- Added ./junkbuster --version (Not for Win32 GUI) +- Win32 resources are now all marked as "U.S. English", rather than +being a mix of "U.S. English", "U.K. English" and "Irish English". +- Version number changes to 2.9.0 + + +---------------------------------------------------------------------- +Copyright : Written by and Copyright (C) 2001-2013 the + Privoxy team. http://www.privoxy.org/ + + Based on the Internet Junkbuster originally written + by and Copyright (C) 1997 Anonymous Coders and + Junkbusters Corporation. http://www.junkbusters.com/ + + This program 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 + Foundation; either version 2 of the License, or (at + your option) any later version. + + This program is distributed in the hope that it will + be useful, but WITHOUT ANY WARRANTY; without even the + implied warranty of MERCHANTABILITY or FITNESS FOR A + PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + The GNU General Public License should be included with + this file. If not, you can view it at + http://www.gnu.org/copyleft/gpl.html + or write to the Free Software Foundation, Inc., 59 + Temple Place - Suite 330, Boston, MA 02111-1307, USA. diff --git a/pkg content/usr/local/share/doc/privoxy/LICENSE b/pkg content/usr/local/share/doc/privoxy/LICENSE new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/LICENSE @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program 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 Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/pkg content/usr/local/share/doc/privoxy/README b/pkg content/usr/local/share/doc/privoxy/README new file mode 100644 index 0000000..7e8331a --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/README @@ -0,0 +1,315 @@ +/********************************************************************* + * + * File : $Source: /cvsroot/ijbswa/current/README,v $ + * + * Purpose : README file to give a short intro. + * + * Copyright : Written by and Copyright (C) 2001-2011 the + * Privoxy team. http://www.privoxy.org/ + * + * Based on the Internet Junkbuster originally written + * by and Copyright (C) 1997 Anonymous Coders and + * Junkbusters Corporation. http://www.junkbusters.com + * + * This program 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 + * Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will + * be useful, but WITHOUT ANY WARRANTY; without even the + * implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. See the GNU General Public + * License for more details. + * + * The GNU General Public License should be included with + * this file. If not, you can view it at + * http://www.gnu.org/copyleft/gpl.html + * or write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, + * USA + * + *********************************************************************/ + +This README is included with Privoxy 3.0.21. See http://www.privoxy.org/ for +more information. The current code maturity level is "stable". + +------------------------------------------------------------------------------- + +Privoxy is a non-caching web proxy with advanced filtering capabilities for +enhancing privacy, modifying web page data and HTTP headers, controlling +access, and removing ads and other obnoxious Internet junk. Privoxy has a +flexible configuration and can be customized to suit individual needs and +tastes. It has application for both stand-alone systems and multi-user +networks. + +Privoxy is Free Software and licensed under the GNU GPLv2. + +Privoxy is an associated project of Software in the Public Interest (SPI). + +Helping hands and donations are welcome: + + * http://www.privoxy.org/faq/general.html#PARTICIPATE + + * http://www.privoxy.org/faq/general.html#DONATE + +------------------------------------------------------------------------------- + +1. CHANGES + +For a list of changes in this release, please have a look at the "ChangeLog", +the "What's New" section or the "Upgrader's Notes" in the User Manual. + +------------------------------------------------------------------------------- + +2. INSTALL + +See the INSTALL file in this directory, for installing from raw source, and the +User Manual, for all other installation types. + +------------------------------------------------------------------------------- + +3. RUN + +privoxy [--help] [--version] [--no-daemon] [--pidfile PIDFILE] [--user USER +[.GROUP]] [--chroot] [--pre-chroot-nslookup HOSTNAME ][config_file] + +See the man page or User Manual for an explanation of each option, and other +configuration and usage issues. + +If no config_file is specified on the command line, Privoxy will look for a +file named 'config' in the current directory (except Win32 which will look for +'config.txt'). If no config_file is found, Privoxy will fail to start. + +------------------------------------------------------------------------------- + +4. CONFIGURATION + +See: 'config', 'default.action', 'user.action', 'default.filter', and +'user.filter'. 'user.action' and 'user.filter' are for personal and local +configuration preferences. These are all well commented. Most of the magic is +in '*.action' files. 'user.action' should be used for any actions +customizations. On Unix-like systems, these files are typically installed in / +etc/privoxy. On Windows, then wherever the executable itself is installed. +There are many significant changes and advances from earlier versions. The User +Manual has an explanation of all configuration options, and examples: http:// +www.privoxy.org/user-manual/. + +Be sure to set your browser(s) for HTTP/HTTPS Proxy at <IP>:<Port>, or whatever +you specify in the config file under 'listen-address'. DEFAULT is +127.0.0.1:8118. Note that Privoxy ONLY proxies HTTP (and HTTPS) traffic. Do not +try it with FTP or other protocols for the simple reason it does not work. + +The actions list can be configured via the web interface accessed via http:// +p.p/, as well other options. + +------------------------------------------------------------------------------- + +5. DOCUMENTATION + +There should be documentation in the 'doc' subdirectory. In particular, see the +User Manual there, the FAQ, and those interested in Privoxy development, should +look at developer-manual. + +The source and configuration files are all well commented. The main +configuration files are: 'config', 'default.action', and 'default.filter'. + +Included documentation may vary according to platform and packager. All +documentation is posted on http://www.privoxy.org, in case you don't have it, +or can't find it. + +------------------------------------------------------------------------------- + +6. CONTACTING THE DEVELOPERS, BUG REPORTING AND FEATURE REQUESTS + +We value your feedback. In fact, we rely on it to improve Privoxy and its +configuration. However, please note the following hints, so we can provide you +with the best support. + +------------------------------------------------------------------------------- + +6.1. Please provide sufficient information + +A lot of support requests don't contain enough information and can't be solved +without a lot of back and forth which causes unnecessary delays. Reading this +section should help to prevent that. + +Before contacting us to report a problem, please try to verify that it is a +Privoxy problem, and not a browser or site problem or documented behaviour that +just happens to be different than what you expected. If unsure, try toggling +off Privoxy, and see if the problem persists. + +If you are using your own custom configuration, please try the default +configuration to see if the problem is configuration related. If you're having +problems with a feature that is disabled by default, please ask around on the +mailing list if others can reproduce the problem. + +If you aren't using the latest Privoxy version, the problem may have been found +and fixed in the meantime. We would appreciate if you could take the time to +upgrade to the latest version and verify that the problem still exists. + +Please be sure to provide the following information when reporting problems or +requesting support: + + * The exact Privoxy version you are using. + + * The operating system and versions you run Privoxy on, e.g. Windows XP SP2. + + * The name, platform, and version of the browser you were using (e.g. + Internet Explorer v5.5 for Mac). + + * The URL where the problem occurred, or some way for us to duplicate the + problem (e.g. http://somesite.example.com/?somethingelse=123). + + * Whether your version of Privoxy is one supplied by the Privoxy developers + via SourceForge, or if you got your copy somewhere else. + + * Whether you are using Privoxy together with another proxy such as Tor. If + so, please temporary disable the other proxy to see if the symptoms change. + + * Whether you are using a personal firewall product. If so, does Privoxy work + without it? + + * Any other pertinent information to help identify the problem such as config + or log file excerpts (yes, you should have log file entries for each action + taken). To get a meaningful logfile, please make sure that the logfile + directive is being used and the following debug options are enabled (all of + them): + + debug 1 # Log the destination for each request Privoxy let through. See also debug 1024. + debug 2 # show each connection status + debug 4 # show I/O status + debug 8 # show header parsing + debug 128 # debug redirects + debug 256 # debug GIF de-animation + debug 512 # Common Log Format + debug 1024 # Log the destination for requests Privoxy didn't let through, and the reason why. + debug 4096 # Startup banner and warnings. + debug 8192 # Non-fatal errors + + If you are having trouble with a filter, please additionally enable + + debug 64 # debug regular expression filters + + If you are using Privoxy 3.0.17 or later and suspect that it interprets the + request or the response incorrectly, please enable + + debug 32768 # log all data read from the network + + It's easy for us to ignore log messages that aren't relevant but missing + log messages may make it impossible to investigate a problem. If you aren't + sure which of the debug directives are relevant, please just enable all of + them and let us worry about it. + + Note that Privoxy log files may contain sensitive information so please + don't submit any logfiles you didn't read first. You can mask sensitive + information as long as it's clear that you removed something. + +You don't have to tell us your actual name when filing a problem report, but if +you don't, please use a nickname so we can differentiate between your messages +and the ones entered by other "anonymous" users that may respond to your +request if they have the same problem or already found a solution. Note that +due to spam the trackers may not always allow to post without being logged into +SourceForge. If that's the case, you are still free to create a login that +isn't directly linked to your name, though. + +Please also check the status of your request a few days after submitting it, as +we may request additional information. If you use a SF id, you should +automatically get a mail when someone responds to your request. Please don't +bother to add an email address when using the tracker. If you prefer to +communicate through email, just use one of the mailing lists directly. + +If you are new to reporting problems, you might be interested in How to Report +Bugs Effectively. + +The appendix of the Privoxy User Manual also has helpful information on +understanding actions, and action debugging. + +------------------------------------------------------------------------------- + +6.2. Get Support + +For casual users, our support forum at SourceForge is probably best suited: +http://sourceforge.net/tracker/?group_id=11118&atid=211118 + +All users are of course welcome to discuss their issues on the users mailing +list, where the developers also hang around. + +Please don't send private support requests to individual Privoxy developers, +either use the mailing lists or the support trackers. + +If you have to contact a Privoxy developer directly for other reasons, please +send a real mail and do not bother with SourceForge's messaging system. Answers +to SourceForge messages are usually bounced by SourceForge's mail server in +which case the developer wasted time writing a response you don't get. From +your point of view it will look like your message has been completely ignored, +so this is frustrating for all parties involved. + +Note that the Privoxy mailing lists are moderated. Posts from unsubscribed +addresses have to be accepted manually by a moderator. This may cause a delay +of several days and if you use a subject that doesn't clearly mention Privoxy +or one of its features, your message may be accidentally discarded as spam. + +If you aren't subscribed, you should therefore spend a few seconds to come up +with a proper subject. Additionally you should make it clear that you want to +get CC'd. Otherwise some responses will be directed to the mailing list only, +and you won't see them. + +------------------------------------------------------------------------------- + +6.3. Reporting Problems + +"Problems" for our purposes, come in two forms: + + * Configuration issues, such as ads that slip through, or sites that don't + function properly due to one Privoxy "action" or another being turned "on". + + * "Bugs" in the programming code that makes up Privoxy, such as that might + cause a crash. + +------------------------------------------------------------------------------- + +6.3.1. Reporting Ads or Other Configuration Problems + +Please send feedback on ads that slipped through, innocent images that were +blocked, sites that don't work properly, and other configuration related +problem of default.action file, to http://sourceforge.net/tracker/?group_id= +11118&atid=460288, the Actions File Tracker. + +New, improved default.action files may occasionally be made available based on +your feedback. These will be announced on the ijbswa-announce list and +available from our the files section of our project page. + +------------------------------------------------------------------------------- + +6.3.2. Reporting Bugs + +Please report all bugs through our bug tracker: http://sourceforge.net/tracker +/?group_id=11118&atid=111118. + +Before doing so, please make sure that the bug has not already been submitted +and observe the additional hints at the top of the submit form. If already +submitted, please feel free to add any info to the original report that might +help to solve the issue. + +------------------------------------------------------------------------------- + +6.4. Request New Features + +You are welcome to submit ideas on new features or other proposals for +improvement through our feature request tracker at http://sourceforge.net/ +tracker/?atid=361118&group_id=11118. + +------------------------------------------------------------------------------- + +6.5. Mailing Lists + +If you prefer to communicate through email, instead of using a web interface, +feel free to use one of the mailing lists. To discuss issues that haven't been +completely diagnosed yet, please use the Privoxy users list. Technically +interested users and people who wish to contribute to the project are always +welcome on the developers list. You can find an overview of all Privoxy-related +mailing lists, including list archives, at: http://sourceforge.net/mail/? +group_id=11118. + diff --git a/pkg content/usr/local/share/doc/privoxy/announce.txt b/pkg content/usr/local/share/doc/privoxy/announce.txt new file mode 100644 index 0000000..efd91d3 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/announce.txt @@ -0,0 +1,457 @@ + Announcing Privoxy 3.0.21 stable +-------------------------------------------------------------------- + +Privoxy 3.0.21 stable is a bug-fix release for Privoxy 3.0.20 beta. +It also addresses two security issues that affect all previous +Privoxy versions. + +-------------------------------------------------------------------- +ChangeLog for Privoxy +-------------------------------------------------------------------- +*** Version 3.0.21 stable *** + +- Bug fixes: + - On POSIX-like platforms, network sockets with file descriptor + values above FD_SETSIZE are properly rejected. Previously they + could cause memory corruption in configurations that allowed + the limit to be reached. + - Proxy authentication headers are removed unless the new directive + enable-proxy-authentication-forwarding is used. Forwarding the + headers potentionally allows malicious sites to trick the user + into providing them with login information. + Reported by Chris John Riley. + - Compiles on OS/2 again now that unistd.h is only included + on platforms that have it. + +- General improvements: + - The show-status page shows the FEATURE_STRPTIME_SANITY_CHECKS status. + - A couple of assert()s that could theoretically dereference + NULL pointers in debug builds have been relocated. + - Added an LSB info block to the generic start script. + Based on a patch from Natxo Asenjo. + - The max-client-connections default has been changed to 128 + which should be more than enough for most setups. + +- Action file improvements: + - Block rover.ebay./ar.*\&adtype= instead of "/.*\&adtype=" which + caused too man false positives. + Reported by u302320 in #360284, additional feedback from Adam Piggott. + - Unblock '.advrider.com/' and '/.*ADVrider'. + Anonymously reported in #3603636. + - Stop blocking '/js/slider\.js'. + Reported by Adam Piggott in #3606635 and _lvm in #2791160. + +- Filter file improvements: + - Added an iframes filter. + +- Documentation improvements: + - The whole GPLv2 text is included in the user manual now, + so Privoxy can serve it itself and the user can read it + without having to wade through GPLv3 ads first. + - Properly numbered and underlined a couple of section titles + in the config that where previously overlooked due to a flaw + in the conversion script. Reported by Ralf Jungblut. + - Improved the support instruction to hopefully make it harder to + unintentionally provide insufficient information when requesting + support. Previously it wasn't obvious that the information we need + in bug reports is usually also required in support requests. + - Removed documentation about packages that haven't been provided + in years. + +- Privoxy-Regression-Test: + - Only log the test number when not running in verbose mode + The position of the test is rarely relevant and it previously + wasn't exactly obvious which one of the numbers was useful to + repeat the test with --test-number. + +- GNUmakefile improvements: + - Factor generate-config-file out of config-file to make testing + more convenient. + - The clean target now also takes care of patch leftovers. + +*** Version 3.0.20 beta *** + +- Bug fixes: + - Client sockets are now properly shutdown and drained before being + closed. This fixes page truncation issues with clients that aggressively + pipeline data on platforms that otherwise discard already written data. + The issue mainly affected Opera users and was initially reported + by Kevin in #3464439, szotsaki provided additional information to track + down the cause. + - Fix latency calculation for shared connections (disabled by default). + It was broken since their introduction in 2009. The calculated latency + for most connections would be 0 in which case the timeout detection + failed to account for the real latency. + - Reject URLs with invalid port. Previously they were parsed incorrectly and + characters between the port number and the first slash were silently + dropped as shown by curl test 187. + - The default-server-timeout and socket-timeout directives accept 0 as + valid value. + - Fix a race condition on Windows that could cause Privoxy to become + unresponsive after toggling it on or off through the taskbar icon. + Reported by Tim H. in #3525694. + - Fix the compilation on Windows when configured without IPv6 support. + - Fix an assertion that could cause debug builds to abort() in case of + socks5 connection failures with "debug 2" enabled. + - Fix an assertion that could cause debug builds to abort() if a filter + contained nul bytes in the replacement text. + +- General improvements: + - Significantly improved keep-alive support for both client and server + connections. + - New debug log level 65536 which logs all actions that were applied to + the request. + - New directive client-header-order to forward client headers in a + different order than the one in which they arrived. + - New directive tolerate-pipelining to allow client-side pipelining. + If enabled (3.0.20 beta enables it by default), Privoxy will keep + pipelined client requests around to deal with them once the current + request has been served. + - New --config-test option to let Privoxy exit after checking whether or not + the configuration seems valid. The limitations noted in TODO #22 and #23 + still apply. Based on a patch by Ramkumar Chinchani. + - New limit-cookie-lifetime{} action to let cookies expire before the end + of the session. Suggested by Rick Sykes in #1049575. + - Increase the hard-coded maximum number of actions and filter files from + 10 to 30 (each). It doesn't significantly affect Privoxy's memory usage + and recompiling wasn't an option for all Privoxy users that reached the + limit. + - Add support for chunk-encoded client request bodies. Previously + chunk-encoded request bodies weren't guaranteed to be forwarded correctly, + so this can also be considered a bug fix although chunk-encoded request + bodies aren't commonly used in the real world. + - Add support for Tor's optimistic-data SOCKS extension, which can reduce the + latency for requests on newly created connections. Currently only the + headers are sent optimistically and only if the client request has already + been read completely which rules out requests with large bodies. + - After preventing the client from pipelining, don't signal keep-alive + intentions. When looking at the response headers alone, it previously + wasn't obvious from the client's perspective that no additional responses + should be expected. + - Stop considering client sockets tainted after receiving a request with body. + It hasn't been necessary for a while now and unnecessarily causes test + failures when using curl's test suite. + - Allow HTTP/1.0 clients to signal interest in keep-alive through the + Proxy-Connection header. While such client are rare in the real world, it + doesn't hurt and couple of curl tests rely on it. + - Only remove duplicated Content-Type headers when filters are enabled. + If they are not it doesn't cause ill effects and the user might not want it. + Downgrade the removal message to LOG_LEVEL_HEADER to clarify that it's not + an error in Privoxy and is unlikely to cause any problems in general. + Anonymously reported in #3599335. + - Set the socket option SO_LINGER for the client socket. + - Move several variable declarations to the beginning of their code block. + It's required when compiling with gcc 2.95 which is still used on some + platforms. Initial patch submitted by Simon South in #3564815. + - Optionally try to sanity-check strptime() results before trusting them. + Broken strptime() implementations have caused problems in the past and + the most recent offender seems to be FreeBSD's libc (standards/173421). + - When filtering is enabled, let Range headers pass if the range starts at + the beginning. This should work around (or at least reduce) the video + playback issues with various Apple clients as reported by Duc in #3426305. + - Do not confuse a client hanging up with a connection time out. If a client + closes its side of the connection without sending a request line, do not + send the CLIENT_CONNECTION_TIMEOUT_RESPONSE, but report the condition + properly. + - Allow closing curly braces as part of action values as long as they are + escaped. + - On Windows, the logfile is now written before showing the GUI error + message which blocks until the user acknowledges it. + Reported by Adriaan in #3593603. + - Remove an unreasonable parameter limit in the CGI interface. The new + parameter limit depends on the memory available and is currently unlikely + to be reachable, due to other limits in both Privoxy and common clients. + Reported by Andrew on ijbswa-users@. + - Decrease the chances of parse failures after requests with unsupported + methods were sent to the CGI interface. + +- Action file improvements: + - Remove the comment that indicated that updated default.action versions + are released on their own. + - Block 'optimize.indieclick.com/' and 'optimized-by.rubiconproject.com/' + - Unblock 'adjamblog.wordpress.com/' and 'adjamblog.files.wordpress.com/'. + Reported by Ryan Farmer in #3496116. + - Unblock '/.*Bugtracker'. Reported by pwhk in #3522341. + - Add test URLs for '.freebsd.org' and '.watson.org'. + - Unblock '.urbandictionary.com/popular'. + - Block '.adnxs.com/'. + - Block 'farm.plista.com/widgetdata.php'. + - Block 'rotation.linuxnewmedia.com/'. + - Block 'reklamy.sfd.pl/'. Reported by kacperdominik in #3399948. + - Block 'g.adspeed.net/'. + - Unblock 'websupport.wdc.com/'. Reported by Adam Piggot in #3577851. + - Block '/openx/www/delivery/'. + - Disable fast-redirects for '.googleapis.com/'. + - Block 'imp.double.net/'. Reported by David Bo in #3070411. + - Block 'gm-link.com/' which is used for email tracking. + Reported by David Bo in #1812733. + - Verify that requests to "bwp." are blocked. URL taken from #1736879 + submitted by Francois Marier. + - Block '/.*bannerid='. Reported by Adam Piggott in #2975779. + - Block 'cltomedia.info/delivery/' and '.adexprt.com/'. + Anonymously reported in #2965254. + - Block 'de17a.com/'. Reported by David Bo in #3061472. + - Block 'oskar.tradera.com/'. Reported by David Bo in #3060596. + - Block '/scripts/webtrends\.js'. Reported by johnd16 in #3002729. + - Block requests for 'pool.*.adhese.com/'. Reported by johnd16 in #3002716. + - Update path pattern for Coremetrics and add tests. + Pattern and URLs submitted by Adam Piggott #3168443. + - Enable +fast-redirects{check-decoded-url} for 'tr.anp.se/'. + Reported by David Bo in #3268832. + - Unblock '.conrad.se/newsletter/banners/'. Reported by David Bo in #3413824. + - Block '.tynt.com/'. Reported by Dan Stahlke in #3421767. + - Unblock '.bbci.co.uk/radio/'. Reported by Adam Piggott in #3569603. + - Block requests to 'service.maxymiser.net/'. + Reported by johnd16 in #3118401 (with a previous URL). + - Disable fast-redirects for Google's "let's pretend your computer is + infected" page. + - Unblock '/.*download' to resolve actionsfile feedback #3498129. + Submitted by Steven Kolins (soundcloud.com not working). + - Unblock '.wlxrs.com/' which is required by hotmail.com. + Fixes #3413827 submitted by David Bo. + - Add two unblock patterns for popup radio and TV players. + Submitted by Adam Piggott in #3596089. + +- Filter file improvements & bug fixes: + - Add a referer tagger. + - Reduce the likelihood that the google filter messes up HTML-generating + JavaScript. Reported by Zeno Kugy in #3520260. + +- Documentation improvements: + - Revised all OS X sections due to new packaging module (OSXPackageBuilder). + - Update the list of supported operating systems to clarify that all Windows + versions after 95 are expected to work and note that the platform-specific + code for AmigaOS and QNX currently isn't maintained. + - Update 'Signals' section, the only explicitly handled signals are SIGINT, + SIGTERM and SIGHUP. + - Add Haiku to the list of operating systems on which Privoxy is known to + run. + - Add DragonFly to the list of BSDs on which Privoxy is known to run. + - Removed references to redhat-specific documentation set since it no longer + exists. + - Removed references to building PDFs since we no longer do so. + - Multiple listen-address directives are supported since 3.0.18, correct the + documentation to say so. + - Remove bogus section about long and short being preferable to int. + - Corrected some Internet JunkBuster references to Privoxy. + - Removed references to www.junkbusters.com since it is no longer + maintained. Reported by Angelina Matson. + - Various grammar and spelling corrections + - Add a client-header-tagger{} example for disabling filtering for range + requests. + - Correct a URL in the "Privoxy with Tor" FAQ. + - Spell 'refresh-tags' correctly. Reported by Don in #3571927. + - Sort manpage options alphabetically. + - Remove an incorrect sentence in the toggle section. The toggle state + doesn't affect whether or not the Windows version uses the tray icon. + Reported by Zeno Kugy in #3596395. + - Add new contributors since 3.0.19. + +- Log message improvements: + - When stopping to watch a client socket due to pipelining, additionally log + the socket number. + - Log the client socket and its condition before closing it. This makes it + more obvious that the socket actually gets closed and should help when + diagnosing problems like #3464439. + - In case of SOCKS5 failures, do not explicitly log the server's response. + It hasn't helped so far and the response can already be logged by enabling + "debug 32768" anyway. This reverts v1.81 and the follow-up bug fix v1.84. + - Relocate the connection-accepted message from listen_loop() to serve(). + This way it's printed by the thread that is actually serving the + connection which is nice when grepping for thread ids in log files. + +- Code cleanups: + - Remove compatibility layer for versions prior to 3.0 since it has been + obsolete for more than 10 years now. + - Remove the ijb_isupper() and ijb_tolower() macros from parsers.c since + they aren't used in this file. + - Removed the 'Functions declared include:' comment sections since they tend + to be incomplete, incorrect and out of date and the benefit seems + questionable. + - Various comment grammar and comprehensibility improvements. + - Remove a pointless fflush() call in chat(). Flushing all streams pretty + much all the time for no obvious reason is ridiculous. + - Relocate ijb_isupper()'s definition to project.h and get the ijb_tolower() + definition from there, too. + - Relocate ijb_isdigit()'s definition to project.h. + - Rename ijb_foo macros to privoxy_foo. + - Add malloc_or_die() which will allow to simplify code paths where malloc() + failures don't need to be handled gracefully. + - Add strdup_or_die() which will allow to simplify code paths where strdup() + failures don't need to be handled gracefully. + - Replace strdup() calls with strdup_or_die() calls where it's safe and + simplifies the code. + - Fix white-space around parentheses. + - Add missing white-space behind if's and the following parentheses. + - Unwrap a memcpy() call in resolve_hostname_to_ip(). + - Declare pcrs_get_delimiter()'s delimiters[] static const. + - Various optimisations to remove dead code and merge inefficient code + structures for improved clarity, performance or code compactness. + - Various data type corrections. + - Change visibility of several code segments when compiling without + FEATURE_CONNECTION_KEEP_ALIVE enabled for clarity. + - In pcrs_get_delimiter(), do not use delimiters outside the ASCII range. + Fixes a clang complaint. + - Fix an error message in get_last_url() nobody is supposed to see. + Reported by Matthew Fischer in #3507301. + - Fix a typo in the no-zlib-support complaint. Patch submitted by Matthew + Fischer in #3507304. + - Shorten ssplit()'s prototype by removing the last two arguments. We always + want to skip empty fields and ignore leading delimiters, so having + parameters for this only complicates the API. + - Use an enum for the type of the action value. + - Rename action_name's member takes_value to value_type as it isn't used as + boolean. + - Turn family mismatches in match_sockaddr() into fatal errors. + - Let enlist_unique_header() verify that the caller didn't pass a header + containing either \r or \n. + - Change the hashes used in load_config() to unsigned int. That's what + hash_string() actually returns and using a potentially larger type + is at best useless. + - Use privoxy_tolower() instead of vanilla tolower() with manual casting of + the argument. + - Catch ssplit() failures in parse_cgi_parameters(). + +- Privoxy-Regression-Test: + - Add an 'Overwrite condition' directive to skip any matching tests before + it. As it has a global scope, using it is more convenient than clowning + around with the Ignore directive. + - Log to STDOUT instead of STDERR. + - Include the Privoxy version in the output. + - Various grammar and spelling corrections in documentation and code. + - Additional tests for range requests with filtering enabled. + - Tests with mostly invalid range request. + - Add a couple of hide-if-modified-since{} tests with different date formats. + - Cleaned up the format of the regression-tests.action file to match the + format of default.action. + - Remove the "Copyright" line from print_version(). When using --help, every + line of screen space matters and thus shouldn't be wasted on things the + user doesn't care about. + +- Privoxy-Log-Parser: + - Improve the --statistics performance by skipping sanity checks for input + that shouldn't affect the results anyway. Add a --strict-checks option + that enables some of the checks again, just in case anybody cares. + - The distribution of client requests per connection is included in + the --statistic output. + - The --accept-unknown-messages option has been removed and the behavior + is now the default. + - Accept and (mostly) highlight new log messages introduced with + Privoxy 3.0.20. + +- uagen: + - Bump generated Firefox version to 17. + +- GNUmakefile improvements: + - The dok-tidy target no longer taints documents with a tidy-mark + - Change RA_MODE from 0664 to 0644. Suggested by Markus Dittrich in + #3505445. + - Remove tidy's clean flag as it changes the scope of attributes. + Link-specific colors end up being applied to all text. Reported by Adam + Piggott in #3569551. + - Leave it up to the user whether or not smart tags are inserted. + - Let w3m itself do the line wrapping for the config file. It works better + than fmt as it can honour pre tags causing less unintentional line breaks. + - Ditch a pointless '-r' passed to rm to delete files. + - The config-file target now requires less manual intervention and updates + the original config. + - Change WDUMP to generate ASCII. Add WDUMP_UTF8 to allow UTF-8 in the + AUTHORS file so the names are right. + - Stop pretending that lynx and links are supported for the documentation. + +- configure improvements: + - On Haiku, do not pass -lpthread to the compiler. Haiku's pthreads + implementation is contained in its system library, libroot, so no + additional library needs to be searched. + Patch submitted by Simon South in #3564815. + - Additional Haiku-specific improvements. Disable checks intended for + multi-user systems as Haiku is presently single-user. Group Haiku-specific + settings in their own section, following the pattern for Solaris, OS/2 and + AmigaOS. Add additional library-related settings to remove the need for + providing configure with custom LDFLAGS. + Submitted by Simon South in #3574538. + +----------------------------------------------------------------- +About Privoxy: +----------------------------------------------------------------- + +Privoxy is a non-caching web proxy with advanced filtering capabilities for +enhancing privacy, modifying web page data and HTTP headers, controlling +access, and removing ads and other obnoxious Internet junk. Privoxy has a +flexible configuration and can be customized to suit individual needs and +tastes. It has application for both stand-alone systems and multi-user +networks. + +Privoxy is Free Software and licensed under the GNU GPLv2. + +Privoxy is an associated project of Software in the Public Interest (SPI). + +Helping hands and donations are welcome: + + * http://www.privoxy.org/faq/general.html#PARTICIPATE + + * http://www.privoxy.org/faq/general.html#DONATE + +At present, Privoxy is known to run 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. + +In addition to the core features of ad blocking and cookie management, +Privoxy provides many supplemental features, that give the end-user +more control, more privacy and more freedom: + + + * Supports "Connection: keep-alive". Outgoing connections can be kept + alive independently from the client. Currently not available on all + platforms. + + * Supports IPv6, provided the operating system does so too, + and the configure script detects it. + + * Supports tagging which allows to change the behaviour based on client + and server headers. + + * Can be run as an "intercepting" proxy, which obviates the need to + configure browsers individually. + + * Sophisticated actions and filters for manipulating both server and + client headers. + + * Can be chained with other proxies. + + * 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. + + * Web page filtering (text replacements, removes banners based on size, + invisible <quote>web-bugs</quote> and HTML annoyances, 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 individual user settings. + + * Support for Perl Compatible Regular Expressions in the configuration + files, and a more sophisticated and flexible configuration syntax. + + * GIF de-animation. + + * Bypass many click-tracking scripts (avoids script redirection). + + * User-customizable HTML templates for most proxy-generated pages (e.g. + "blocked" page). + + * Auto-detection and re-reading of config file changes. + + * Most features are controllable on a per-site or per-location basis. + + +Download location: + http://sourceforge.net/project/showfiles.php?group_id=11118 + +Home Page: + http://www.privoxy.org/ + + + - Privoxy Developers <ijbswa-developers@lists.sourceforge.net> diff --git a/pkg content/usr/local/share/doc/privoxy/developer-manual/coding.html b/pkg content/usr/local/share/doc/privoxy/developer-manual/coding.html new file mode 100644 index 0000000..19bc35e --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/developer-manual/coding.html @@ -0,0 +1,1592 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Coding Guidelines</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy Developer Manual" href="index.html"> + <link rel="PREVIOUS" title="Documentation Guidelines" href= + "documentation.html"> + <link rel="NEXT" title="Testing Guidelines" href="testing.html"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy Developer Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href= + "documentation.html" accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href="testing.html" + accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="CODING" id="CODING">4. Coding + Guidelines</a></h1> + + <div class="SECT2"> + <h2 class="SECT2"><a name="S1" id="S1">4.1. Introduction</a></h2> + + <p>This set of standards is designed to make our lives easier. It is + developed with the simple goal of helping us keep the "new and improved + <span class="APPLICATION">Privoxy</span>" consistent and reliable. Thus + making maintenance easier and increasing chances of success of the + project.</p> + + <p>And that of course comes back to us as individuals. If we can + increase our development and product efficiencies then we can solve + more of the request for changes/improvements and in general feel good + about ourselves. ;-></p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="S2" id="S2">4.2. Using Comments</a></h2> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S3" id="S3">4.2.1. Comment, Comment, + Comment</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>Comment as much as possible without commenting the obvious. For + example do not comment "variable_a is equal to variable_b". Instead + explain why variable_a should be equal to the variable_b. Just + because a person can read code does not mean they will understand why + or what is being done. A reader may spend a lot more time figuring + out what is going on when a simple comment or explanation would have + prevented the extra research. Please help your fellow Privoxy + developers out!</p> + + <p>The comments will also help justify the intent of the code. If the + comment describes something different than what the code is doing + then maybe a programming error is occurring.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +/* if page size greater than 1k ... */ +if (page_length() > 1024) +{ + ... "block" the page up ... +} + +/* if page size is small, send it in blocks */ +if (page_length() > 1024) +{ + ... "block" the page up ... +} + +This demonstrates 2 cases of "what not to do". The first is a +"syntax comment". The second is a comment that does not fit what +is actually being done. +</pre> + </td> + </tr> + </table> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S4" id="S4">4.2.2. Use blocks for + comments</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>Comments can help or they can clutter. They help when they are + differentiated from the code they describe. One line comments do not + offer effective separation between the comment and the code. Block + identifiers do, by surrounding the code with a clear, definable + pattern.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +/********************************************************************* + * This will stand out clearly in your code! + *********************************************************************/ +if (this_variable == that_variable) +{ + do_something_very_important(); +} + + +/* unfortunately, this may not */ +if (this_variable == that_variable) +{ + do_something_very_important(); +} + + +if (this_variable == that_variable) /* this may not either */ +{ + do_something_very_important(); +} +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class= + "EMPHASIS">Exception:</i></span></p> + + <p>If you are trying to add a small logic comment and do not wish to + "disrupt" the flow of the code, feel free to use a 1 line comment + which is NOT on the same line as the code.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S5" id="S5">4.2.3. Keep Comments on their + own line</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>It goes back to the question of readability. If the comment is on + the same line as the code it will be harder to read than the comment + that is on its own line.</p> + + <p>There are three exceptions to this rule, which should be violated + freely and often: during the definition of variables, at the end of + closing braces, when used to comment parameters.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +/********************************************************************* + * This will stand out clearly in your code, + * But the second example won't. + *********************************************************************/ +if (this_variable == this_variable) +{ + do_something_very_important(); +} + +if (this_variable == this_variable) /*can you see me?*/ +{ + do_something_very_important(); /*not easily*/ +} + + +/********************************************************************* + * But, the encouraged exceptions: + *********************************************************************/ +int urls_read = 0; /* # of urls read + rejected */ +int urls_rejected = 0; /* # of urls rejected */ + +if (1 == X) +{ + do_something_very_important(); +} + + +short do_something_very_important( + short firstparam, /* represents something */ + short nextparam /* represents something else */ ) +{ + ...code here... + +} /* -END- do_something_very_important */ +</pre> + </td> + </tr> + </table> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S6" id="S6">4.2.4. Comment each logical + step</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>Logical steps should be commented to help others follow the intent + of the written code and comments will make the code more + readable.</p> + + <p>If you have 25 lines of code without a comment, you should + probably go back into it to see where you forgot to put one.</p> + + <p>Most "for", "while", "do", etc... loops _probably_ need a comment. + After all, these are usually major logic containers.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S7" id="S7">4.2.5. Comment All Functions + Thoroughly</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>A reader of the code should be able to look at the comments just + prior to the beginning of a function and discern the reason for its + existence and the consequences of using it. The reader should not + have to read through the code to determine if a given function is + safe for a desired use. The proper information thoroughly presented + at the introduction of a function not only saves time for subsequent + maintenance or debugging, it more importantly aids in code reuse by + allowing a user to determine the safety and applicability of any + function for the problem at hand. As a result of such benefits, all + functions should contain the information presented in the addendum + section of this document.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S8" id="S8">4.2.6. Comment at the end of + braces if the content is more than one screen length</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>Each closing brace should be followed on the same line by a + comment that describes the origination of the brace if the original + brace is off of the screen, or otherwise far away from the closing + brace. This will simplify the debugging, maintenance, and readability + of the code.</p> + + <p>As a suggestion , use the following flags to make the comment and + its brace more readable:</p> + + <p>use following a closing brace: } /* -END- if() or while () or + etc... */</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +if (1 == X) +{ + do_something_very_important(); + ...some long list of commands... +} /* -END- if x is 1 */ + +or: + +if (1 == X) +{ + do_something_very_important(); + ...some long list of commands... +} /* -END- if (1 == X) */ +</pre> + </td> + </tr> + </table> + </div> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="S9" id="S9">4.3. Naming Conventions</a></h2> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S10" id="S10">4.3.1. Variable + Names</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>Use all lowercase, and separate words via an underscore ('_'). Do + not start an identifier with an underscore. (ANSI C reserves these + for use by the compiler and system headers.) Do not use identifiers + which are reserved in ANSI C++. (E.g. template, class, true, false, + ...). This is in case we ever decide to port Privoxy to C++.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +int ms_iis5_hack = 0; +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Instead + of:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +int msiis5hack = 0; int msIis5Hack = 0; +</pre> + </td> + </tr> + </table> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S11" id="S11">4.3.2. Function + Names</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>Use all lowercase, and separate words via an underscore ('_'). Do + not start an identifier with an underscore. (ANSI C reserves these + for use by the compiler and system headers.) Do not use identifiers + which are reserved in ANSI C++. (E.g. template, class, true, false, + ...). This is in case we ever decide to port Privoxy to C++.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +int load_some_file(struct client_state *csp) +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Instead + of:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +int loadsomefile(struct client_state *csp) +int loadSomeFile(struct client_state *csp) +</pre> + </td> + </tr> + </table> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S12" id="S12">4.3.3. Header file + prototypes</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>Use a descriptive parameter name in the function prototype in + header files. Use the same parameter name in the header file that you + use in the c file.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +(.h) extern int load_aclfile(struct client_state *csp); +(.c) int load_aclfile(struct client_state *csp) +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Instead + of:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +(.h) extern int load_aclfile(struct client_state *); or +(.h) extern int load_aclfile(); +(.c) int load_aclfile(struct client_state *csp) +</pre> + </td> + </tr> + </table> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S13" id="S13">4.3.4. Enumerations, and + #defines</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>Use all capital letters, with underscores between words. Do not + start an identifier with an underscore. (ANSI C reserves these for + use by the compiler and system headers.)</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +(enumeration) : enum Boolean {FALSE, TRUE}; +(#define) : #define DEFAULT_SIZE 100; +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Note:</i></span> We + have a standard naming scheme for #defines that toggle a feature in + the preprocessor: FEATURE_>, where > is a short (preferably 1 + or 2 word) description.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +#define FEATURE_FORCE 1 + +#ifdef FEATURE_FORCE +#define FORCE_PREFIX blah +#endif /* def FEATURE_FORCE */ +</pre> + </td> + </tr> + </table> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S14" id="S14">4.3.5. Constants</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>Spell common words out entirely (do not remove vowels).</p> + + <p>Use only widely-known domain acronyms and abbreviations. + Capitalize all letters of an acronym.</p> + + <p>Use underscore (_) to separate adjacent acronyms and + abbreviations. Never terminate a name with an underscore.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +#define USE_IMAGE_LIST 1 +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Instead + of:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +#define USE_IMG_LST 1 or +#define _USE_IMAGE_LIST 1 or +#define USE_IMAGE_LIST_ 1 or +#define use_image_list 1 or +#define UseImageList 1 +</pre> + </td> + </tr> + </table> + </div> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="S15" id="S15">4.4. Using Space</a></h2> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S16" id="S16">4.4.1. Put braces on a line + by themselves.</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>The brace needs to be on a line all by itself, not at the end of + the statement. Curly braces should line up with the construct that + they're associated with. This practice makes it easier to identify + the opening and closing braces for a block.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +if (this == that) +{ + ... +} +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Instead + of:</i></span></p> + + <p>if (this == that) { ... }</p> + + <p>or</p> + + <p>if (this == that) { ... }</p> + + <p><span class="emphasis"><i class="EMPHASIS">Note:</i></span> In the + special case that the if-statement is inside a loop, and it is + trivial, i.e. it tests for a condition that is obvious from the + purpose of the block, one-liners as above may optically preserve the + loop structure and make it easier to read.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Status:</i></span> + developer-discretion.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example + exception:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +while (more lines are read) +{ + /* Please document what is/is not a comment line here */ + if (it's a comment) continue; + + do_something(line); +} +</pre> + </td> + </tr> + </table> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S17" id="S17">4.4.2. ALL control + statements should have a block</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>Using braces to make a block will make your code more readable and + less prone to error. All control statements should have a block + defined.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +if (this == that) +{ + do_something(); + do_something_else(); +} +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Instead + of:</i></span></p> + + <p>if (this == that) do_something(); do_something_else();</p> + + <p>or</p> + + <p>if (this == that) do_something();</p> + + <p><span class="emphasis"><i class="EMPHASIS">Note:</i></span> The + first example in "Instead of" will execute in a manner other than + that which the developer desired (per indentation). Using code braces + would have prevented this "feature". The "explanation" and + "exception" from the point above also applies.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S18" id="S18">4.4.3. Do not + belabor/blow-up boolean expressions</a></h3> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +structure->flag = (condition); +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Instead + of:</i></span></p> + + <p>if (condition) { structure->flag = 1; } else { + structure->flag = 0; }</p> + + <p><span class="emphasis"><i class="EMPHASIS">Note:</i></span> The + former is readable and concise. The later is wordy and inefficient. + Please assume that any developer new to the project has at least a + "good" knowledge of C/C++. (Hope I do not offend by that last comment + ... 8-)</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S19" id="S19">4.4.4. Use white space + freely because it is free</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>Make it readable. The notable exception to using white space + freely is listed in the next guideline.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +int first_value = 0; +int some_value = 0; +int another_value = 0; +int this_variable = 0; +</pre> + </td> + </tr> + </table> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S20" id="S20">4.4.5. Don't use white space + around structure operators</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>- structure pointer operator ( "->" ) - member operator ( "." ) + - functions and parentheses</p> + + <p>It is a general coding practice to put pointers, references, and + function parentheses next to names. With spaces, the connection + between the object and variable/function name is not as clear.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +a_struct->a_member; +a_struct.a_member; +function_name(); +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Instead of:</i></span> + a_struct -> a_member; a_struct . a_member; function_name ();</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S21" id="S21">4.4.6. Make the last brace + of a function stand out</a></h3> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +int function1( ... ) +{ + ...code... + return(ret_code); + +} /* -END- function1 */ + + +int function2( ... ) +{ +} /* -END- function2 */ +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Instead + of:</i></span></p> + + <p>int function1( ... ) { ...code... return(ret_code); } int + function2( ... ) { }</p> + + <p><span class="emphasis"><i class="EMPHASIS">Note:</i></span> Use 1 + blank line before the closing brace and 2 lines afterward. This makes + the end of function standout to the most casual viewer. Although + function comments help separate functions, this is still a good + coding practice. In fact, I follow these rules when using blocks in + "for", "while", "do" loops, and long if {} statements too. After all + whitespace is free!</p> + + <p><span class="emphasis"><i class="EMPHASIS">Status:</i></span> + developer-discretion on the number of blank lines. Enforced is the + end of function comments.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S22" id="S22">4.4.7. Use 3 character + indentions</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>If some use 8 character TABs and some use 3 character TABs, the + code can look *very* ragged. So use 3 character indentions only. If + you like to use TABs, pass your code through a filter such as "expand + -t3" before checking in your code.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +static const char * const url_code_map[256] = +{ + NULL, ... +}; + + +int function1( ... ) +{ + if (1) + { + return ALWAYS_TRUE; + } + else + { + return HOW_DID_YOU_GET_HERE; + } + + return NEVER_GETS_HERE; + +} +</pre> + </td> + </tr> + </table> + </div> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="S23" id="S23">4.5. Initializing</a></h2> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S24" id="S24">4.5.1. Initialize all + variables</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>Do not assume that the variables declared will not be used until + after they have been assigned a value somewhere else in the code. + Remove the chance of accidentally using an unassigned variable.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +short a_short = 0; +float a_float = 0; +struct *ptr = NULL; +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Note:</i></span> It is + much easier to debug a SIGSEGV if the message says you are trying to + access memory address 00000000 and not 129FA012; or array_ptr[20] + causes a SIGSEV vs. array_ptr[0].</p> + + <p><span class="emphasis"><i class="EMPHASIS">Status:</i></span> + developer-discretion if and only if the variable is assigned a value + "shortly after" declaration.</p> + </div> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="S25" id="S25">4.6. Functions</a></h2> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S26" id="S26">4.6.1. Name functions that + return a boolean as a question.</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>Value should be phrased as a question that would logically be + answered as a true or false statement</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +should_we_block_this(); +contains_an_image(); +is_web_page_blank(); +</pre> + </td> + </tr> + </table> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S27" id="S27">4.6.2. Always specify a + return type for a function.</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>The default return for a function is an int. To avoid ambiguity, + create a return for a function when the return has a purpose, and + create a void return type if the function does not need to return + anything.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S28" id="S28">4.6.3. Minimize function + calls when iterating by using variables</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>It is easy to write the following code, and a clear argument can + be made that the code is easy to understand:</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +for (size_t cnt = 0; cnt < block_list_length(); cnt++) +{ + .... +} +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Note:</i></span> + Unfortunately, this makes a function call for each and every + iteration. This increases the overhead in the program, because the + compiler has to look up the function each time, call it, and return a + value. Depending on what occurs in the block_list_length() call, it + might even be creating and destroying structures with each iteration, + even though in each case it is comparing "cnt" to the same value, + over and over. Remember too - even a call to block_list_length() is a + function call, with the same overhead.</p> + + <p>Instead of using a function call during the iterations, assign the + value to a variable, and evaluate using the variable.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +size_t len = block_list_length(); + +for (size_t cnt = 0; cnt < len; cnt++) +{ + .... +} +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Exceptions:</i></span> + if the value of block_list_length() *may* change or could + *potentially* change, then you must code the function call in the + for/while loop.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S29" id="S29">4.6.4. Pass and Return by + Const Reference</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>This allows a developer to define a const pointer and call your + function. If your function does not have the const keyword, we may + not be able to use your function. Consider strcmp, if it were defined + as: extern int strcmp(char *s1, char *s2);</p> + + <p>I could then not use it to compare argv's in main: int main(int + argc, const char *argv[]) { strcmp(argv[0], "privoxy"); }</p> + + <p>Both these pointers are *const*! If the c runtime library + maintainers do it, we should too.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S30" id="S30">4.6.5. Pass and Return by + Value</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>Most structures cannot fit onto a normal stack entry (i.e. they + are not 4 bytes or less). Aka, a function declaration like: int + load_aclfile(struct client_state csp)</p> + + <p>would not work. So, to be consistent, we should declare all + prototypes with "pass by value": int load_aclfile(struct client_state + *csp)</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S31" id="S31">4.6.6. Names of include + files</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>Your include statements should contain the file name without a + path. The path should be listed in the Makefile, using -I as + processor directive to search the indicated paths. An exception to + this would be for some proprietary software that utilizes a partial + path to distinguish their header files from system or other header + files.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +#include <iostream.h> /* This is not a local include */ +#include "config.h" /* This IS a local include */ +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class= + "EMPHASIS">Exception:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +/* This is not a local include, but requires a path element. */ +#include <sys/fileName.h> +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Note:</i></span> + Please! do not add "-I." to the Makefile without a _very_ good + reason. This duplicates the #include "file.h" behavior.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S32" id="S32">4.6.7. Provide multiple + inclusion protection</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>Prevents compiler and linker errors resulting from redefinition of + items.</p> + + <p>Wrap each header file with the following syntax to prevent + multiple inclusions of the file. Of course, replace PROJECT_H with + your file name, with "." Changed to "_", and make it uppercase.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +#ifndef PROJECT_H_INCLUDED +#define PROJECT_H_INCLUDED + ... +#endif /* ndef PROJECT_H_INCLUDED */ +</pre> + </td> + </tr> + </table> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S33" id="S33">4.6.8. Use `extern "C"` when + appropriate</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>If our headers are included from C++, they must declare our + functions as `extern "C"`. This has no cost in C, but increases the + potential re-usability of our code.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +#ifdef __cplusplus +extern "C" +{ +#endif /* def __cplusplus */ + +... function definitions here ... + +#ifdef __cplusplus +} +#endif /* def __cplusplus */ +</pre> + </td> + </tr> + </table> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S34" id="S34">4.6.9. Where Possible, Use + Forward Struct Declaration Instead of Includes</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>Useful in headers that include pointers to other struct's. + Modifications to excess header files may cause needless compiles.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +/********************************************************************* + * We're avoiding an include statement here! + *********************************************************************/ +struct file_list; +extern file_list *xyz; +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Note:</i></span> If you + declare "file_list xyz;" (without the pointer), then including the + proper header file is necessary. If you only want to prototype a + pointer, however, the header file is unnecessary.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Status:</i></span> Use + with discretion.</p> + </div> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="S35" id="S35">4.7. General Coding + Practices</a></h2> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S36" id="S36">4.7.1. Turn on + warnings</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation</i></span></p> + + <p>Compiler warnings are meant to help you find bugs. You should turn + on as many as possible. With GCC, the switch is "-Wall". Try and fix + as many warnings as possible.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S37" id="S37">4.7.2. Provide a default + case for all switch statements</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>What you think is guaranteed is never really guaranteed. The value + that you don't think you need to check is the one that someday will + be passed. So, to protect yourself from the unknown, always have a + default step in a switch statement.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +switch (hash_string(cmd)) +{ + case hash_actions_file: + ... code ... + break; + + case hash_confdir: + ... code ... + break; + + default: + log_error( ... ); + ... anomaly code goes here ... + continue; / break; / exit( 1 ); / etc ... + +} /* end switch (hash_string(cmd)) */ +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Note:</i></span> If you + already have a default condition, you are obviously exempt from this + point. Of note, most of the WIN32 code calls `DefWindowProc' after + the switch statement. This API call *should* be included in a default + statement.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Another + Note:</i></span> This is not so much a readability issue as a robust + programming issue. The "anomaly code goes here" may be no more than a + print to the STDERR stream (as in load_config). Or it may really be + an abort condition.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Status:</i></span> + Programmer discretion is advised.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S38" id="S38">4.7.3. Try to avoid falling + through cases in a switch statement.</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>In general, you will want to have a 'break' statement within each + 'case' of a switch statement. This allows for the code to be more + readable and understandable, and furthermore can prevent unwanted + surprises if someone else later gets creative and moves the code + around.</p> + + <p>The language allows you to plan the fall through from one case + statement to another simply by omitting the break statement within + the case statement. This feature does have benefits, but should only + be used in rare cases. In general, use a break statement for each + case statement.</p> + + <p>If you choose to allow fall through, you should comment both the + fact of the fall through and reason why you felt it was + necessary.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S40" id="S40">4.7.4. Don't mix size_t and + other types</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>The type of size_t varies across platforms. Do not make + assumptions about whether it is signed or unsigned, or about how long + it is. Do not compare a size_t against another variable of a + different type (or even against a constant) without casting one of + the values.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S41" id="S41">4.7.5. Declare each variable + and struct on its own line.</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>It can be tempting to declare a series of variables all on one + line. Don't.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +long a = 0; +long b = 0; +long c = 0; +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Instead + of:</i></span></p> + + <p>long a, b, c;</p> + + <p><span class="emphasis"><i class="EMPHASIS">Explanation:</i></span> + - there is more room for comments on the individual variables - + easier to add new variables without messing up the original ones - + when searching on a variable to find its type, there is less clutter + to "visually" eliminate</p> + + <p><span class="emphasis"><i class="EMPHASIS">Exceptions:</i></span> + when you want to declare a bunch of loop variables or other trivial + variables; feel free to declare them on one line. You should, + although, provide a good comment on their functions.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Status:</i></span> + developer-discretion.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S42" id="S42">4.7.6. Use malloc/zalloc + sparingly</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>Create a local struct (on the stack) if the variable will live and + die within the context of one function call.</p> + + <p>Only "malloc" a struct (on the heap) if the variable's life will + extend beyond the context of one function call.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +If a function creates a struct and stores a pointer to it in a +list, then it should definitely be allocated via `malloc'. +</pre> + </td> + </tr> + </table> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S43" id="S43">4.7.7. The Programmer Who + Uses 'malloc' is Responsible for Ensuring 'free'</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>If you have to "malloc" an instance, you are responsible for + insuring that the instance is `free'd, even if the deallocation event + falls within some other programmer's code. You are also responsible + for ensuring that deletion is timely (i.e. not too soon, not too + late). This is known as "low-coupling" and is a "good thing (tm)". + You may need to offer a free/unload/destructor type function to + accommodate this.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +int load_re_filterfile(struct client_state *csp) { ... } +static void unload_re_filterfile(void *f) { ... } +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class= + "EMPHASIS">Exceptions:</i></span></p> + + <p>The developer cannot be expected to provide `free'ing functions + for C run-time library functions ... such as `strdup'.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Status:</i></span> + developer-discretion. The "main" use of this standard is for + allocating and freeing data structures (complex or nested).</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S44" id="S44">4.7.8. Add loaders to the + `file_list' structure and in order</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>I have ordered all of the "blocker" file code to be in alpha + order. It is easier to add/read new blockers when you expect a + certain order.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Note:</i></span> It may + appear that the alpha order is broken in places by POPUP tests coming + before PCRS tests. But since POPUPs can also be referred to as + KILLPOPUPs, it is clear that it should come first.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="S45" id="S45">4.7.9. "Uncertain" new code + and/or changes to existing code, use XXX</a></h3> + + <p><span class="emphasis"><i class= + "EMPHASIS">Explanation:</i></span></p> + + <p>If you have enough confidence in new code or confidence in your + changes, but are not *quite* sure of the repercussions, add this:</p> + + <p>/* XXX: this code has a logic error on platform XYZ, * attempting + to fix */ #ifdef PLATFORM ...changed code here... #endif</p> + + <p>or:</p> + + <p>/* XXX: I think the original author really meant this... */ + ...changed code here...</p> + + <p>or:</p> + + <p>/* XXX: new code that *may* break something else... */ ...new code + here...</p> + + <p><span class="emphasis"><i class="EMPHASIS">Note:</i></span> If you + make it clear that this may or may not be a "good thing (tm)", it + will be easier to identify and include in the project (or conversely + exclude from the project).</p> + </div> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="S46" id="S46">4.8. Addendum: Template for + files and function comment blocks:</a></h2> + + <p><span class="emphasis"><i class="EMPHASIS">Example for file + comments:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +const char FILENAME_rcs[] = "$I<!-- Break CVS Substitution -->d$"; +/********************************************************************* + * + * File : $S<!-- Break CVS Substitution -->ource$ + * + * Purpose : (Fill me in with a good description!) + * + * Copyright : Written by and Copyright (C) 2001-2009 + * the Privoxy team. http://www.privoxy.org/ + * + * This program 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 + * Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will + * be useful, but WITHOUT ANY WARRANTY; without even the + * implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. See the GNU General Public + * License for more details. + * + * The GNU General Public License should be included with + * this file. If not, you can view it at + * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html + * or write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 , + * USA + * + *********************************************************************/ + + +#include "config.h" + + ...necessary include files for us to do our work... + +const char FILENAME_h_rcs[] = FILENAME_H_VERSION; +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Note:</i></span> This + declares the rcs variables that should be added to the + "show-proxy-args" page. If this is a brand new creation by you, you are + free to change the "Copyright" section to represent the rights you wish + to maintain.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Note:</i></span> The + formfeed character that is present right after the comment flower box + is handy for (X|GNU)Emacs users to skip the verbiage and get to the + heart of the code (via `forward-page' and `backward-page'). Please + include it if you can.</p> + + <p><span class="emphasis"><i class="EMPHASIS">Example for file header + comments:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +#ifndef _FILENAME_H +#define _FILENAME_H +#define FILENAME_H_VERSION "$I<!-- Break CVS Substitution -->d$" +/********************************************************************* + * + * File : $S<!-- Break CVS Substitution -->ource$ + * + * Purpose : (Fill me in with a good description!) + * + * Copyright : Written by and Copyright (C) 2001-2009 + * the Privoxy team. http://www.privoxy.org/ + * + * This program 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 + * Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will + * be useful, but WITHOUT ANY WARRANTY; without even the + * implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. See the GNU General Public + * License for more details. + * + * The GNU General Public License should be included with + * this file. If not, you can view it at + * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html + * or write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 , + * USA + * + *********************************************************************/ + + +#include "project.h" + +#ifdef __cplusplus +extern "C" { +#endif + + ... function headers here ... + + +/* Revision control strings from this header and associated .c file */ +extern const char FILENAME_rcs[]; +extern const char FILENAME_h_rcs[]; + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* ndef _FILENAME_H */ + +/* + Local Variables: + tab-width: 3 + end: +*/ +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Example for function + comments:</i></span></p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> +/********************************************************************* + * + * Function : FUNCTION_NAME + * + * Description : (Fill me in with a good description!) + * + * parameters : + * 1 : param1 = pointer to an important thing + * 2 : x = pointer to something else + * + * Returns : 0 => Ok, everything else is an error. + * + *********************************************************************/ +int FUNCTION_NAME(void *param1, const char *x) +{ + ... + return 0; + +} +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Note:</i></span> If we + all follow this practice, we should be able to parse our code to create + a "self-documenting" web page.</p> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href= + "documentation.html" accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href="testing.html" + accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Documentation + Guidelines</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Testing Guidelines</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/developer-manual/cvs.html b/pkg content/usr/local/share/doc/privoxy/developer-manual/cvs.html new file mode 100644 index 0000000..f455e0a --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/developer-manual/cvs.html @@ -0,0 +1,162 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>The CVS Repository</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy Developer Manual" href="index.html"> + <link rel="PREVIOUS" title="Introduction" href="introduction.html"> + <link rel="NEXT" title="Documentation Guidelines" href= + "documentation.html"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy Developer Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href= + "introduction.html" accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href= + "documentation.html" accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="CVS" id="CVS">2. The CVS Repository</a></h1> + + <p>If you become part of the active development team, you will eventually + need write access to our holy grail, the CVS repository. One of the team + members will need to set this up for you. Please read this chapter + completely before accessing via CVS.</p> + + <div class="SECT2"> + <h2 class="SECT2"><a name="CVSACCESS" id="CVSACCESS">2.1. Access to + CVS</a></h2> + + <p>The project's CVS repository is hosted on <a href= + "http://sourceforge.net/" target="_top">SourceForge.</a> Please refer + to the chapters 6 and 7 in <a href= + "http://sourceforge.net/docman/?group_id=1" target="_top">SF's site + documentation</a> for the technical access details for your operating + system. For historical reasons, the CVS server is called <tt class= + "LITERAL">ijbswa.cvs.sourceforge.net</tt>, the repository is called + <tt class="LITERAL">ijbswa</tt>, and the source tree module is called + <tt class="LITERAL">current</tt>.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="CVSBRANCHES" id="CVSBRANCHES">2.2. + Branches</a></h2> + + <p>Within the CVS repository, there are modules and branches. As + mentioned, the sources are in the <tt class="LITERAL">current</tt> + <span class="QUOTE">"module"</span>. Other modules are present for + platform specific issues. There is a webview of the CVS hierarchy at + <a href="http://ijbswa.cvs.sourceforge.net/ijbswa/" target= + "_top">http://ijbswa.cvs.sourceforge.net/ijbswa/</a>, which might help + with visualizing how these pieces fit together.</p> + + <p>At one time there were two distinct branches: stable and unstable. + The more drastic changes were to be in the unstable branch. These + branches have now been merged to minimize time and effort of + maintaining two branches.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="CVSCOMMIT" id="CVSCOMMIT">2.3. CVS Commit + Guidelines</a></h2> + + <p>The source tree is the heart of every software project. Every effort + must be made to ensure that it is readable, compilable and consistent + at all times. We expect anyone with CVS access to strictly adhere to + the following guidelines:</p> + + <p>Basic Guidelines, for all branches:</p> + + <ul> + <li> + <p>Please don't commit even a small change without testing it + thoroughly first. When we're close to a public release, ask a + fellow developer to review your changes.</p> + </li> + + <li> + <p>Your commit message should give a concise overview of + <span class="emphasis"><i class="EMPHASIS">what you + changed</i></span> (no big details) and <span class= + "emphasis"><i class="EMPHASIS">why you changed it</i></span> Just + check previous messages for good examples.</p> + </li> + + <li> + <p>Don't use the same message on multiple files, unless it equally + applies to all those files.</p> + </li> + + <li> + <p>If your changes span multiple files, and the code won't + recompile unless all changes are committed (e.g. when changing the + signature of a function), then commit all files one after another, + without long delays in between. If necessary, prepare the commit + messages in advance.</p> + </li> + + <li> + <p>Before changing things on CVS, make sure that your changes are + in line with the team's general consensus on what should be + done.</p> + </li> + + <li> + <p>Note that near a major public release, we get more cautious. + There is always the possibility to submit a patch to the <a href= + "http://sourceforge.net/tracker/?atid=311118&group_id=11118&func=browse" + target="_top">patch tracker</a> instead.</p> + </li> + </ul> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="introduction.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href= + "documentation.html" accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Introduction</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Documentation + Guidelines</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/developer-manual/documentation.html b/pkg content/usr/local/share/doc/privoxy/developer-manual/documentation.html new file mode 100644 index 0000000..79076c0 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/developer-manual/documentation.html @@ -0,0 +1,451 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Documentation Guidelines</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy Developer Manual" href="index.html"> + <link rel="PREVIOUS" title="The CVS Repository" href="cvs.html"> + <link rel="NEXT" title="Coding Guidelines" href="coding.html"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy Developer Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href="cvs.html" + accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href="coding.html" + accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="DOCUMENTATION" id="DOCUMENTATION">3. + Documentation Guidelines</a></h1> + + <p>All formal documents are maintained in Docbook SGML and located in the + <samp class="COMPUTEROUTPUT">doc/source/*</samp> directory. You will need + <a href="http://www.docbook.org" target="_top">Docbook</a>, the Docbook + DTD's and the Docbook modular stylesheets (or comparable alternatives), + and either <span class="APPLICATION">jade</span> or <span class= + "APPLICATION">openjade</span> (recommended) installed in order to build + docs from source. Currently there is <a href="../user-manual/index.html" + target="_top"><i class="CITETITLE">user-manual</i></a>, <a href= + "../faq/index.html" target="_top"><i class="CITETITLE">FAQ</i></a>, and, + of course this, the <i class="CITETITLE">developer-manual</i> in this + format. The <i class="CITETITLE">README</i>, <i class= + "CITETITLE">AUTHORS</i>, <i class="CITETITLE">INSTALL</i>, <i class= + "CITETITLE">privoxy.1</i> (man page), and <i class="CITETITLE">config</i> + files are also now maintained as Docbook SGML. These files, when built, + in the top-level source directory are generated files! Also, the + <span class="APPLICATION">Privoxy</span> <tt class= + "FILENAME">index.html</tt> (and a variation on this file, <tt class= + "FILENAME">privoxy-index.html</tt>, meant for inclusion with doc + packages), are maintained as SGML as well. <span class= + "emphasis"><i class="EMPHASIS">DO NOT edit these directly</i></span>. + Edit the SGML source, or contact someone involved in the + documentation.</p> + + <p><tt class="FILENAME">config</tt> requires some special handling. The + reason it is maintained this way is so that the extensive comments in the + file mirror those in <i class="CITETITLE">user-manual</i>. But the + conversion process requires going from SGML to HTML to text to special + formatting required for the embedded comments. Some of this does not + survive so well. Especially some of the examples that are longer than 80 + characters. The build process for this file outputs to <tt class= + "FILENAME">config.new</tt>, which should be reviewed for errors and + mis-formatting. Once satisfied that it is correct, then it should be hand + copied to <tt class="FILENAME">config</tt>.</p> + + <p>Other, less formal documents (e.g. <tt class="FILENAME">LICENSE</tt>) + are maintained as plain text files in the top-level source directory.</p> + + <p>Packagers are encouraged to include this documentation. For those + without the ability to build the docs locally, text versions of each are + kept in CVS. HTML versions are also being kept in CVS under <tt class= + "FILENAME">doc/webserver/*</tt>.</p> + + <p>Formal documents are built with the Makefile targets of <samp class= + "COMPUTEROUTPUT">make dok</samp>. The build process uses the document + SGML sources in <samp class="COMPUTEROUTPUT">doc/source/*/*</samp> to + update all text files in <samp class="COMPUTEROUTPUT">doc/text/</samp> + and to update all HTML documents in <samp class= + "COMPUTEROUTPUT">doc/webserver/</samp>.</p> + + <p>Documentation writers should please make sure documents build + successfully before committing to CVS, if possible.</p> + + <p>How do you update the webserver (i.e. the pages on privoxy.org)?</p> + + <ol type="1"> + <li> + <p>First, build the docs by running <samp class="COMPUTEROUTPUT">make + dok</samp>.</p> + </li> + + <li> + <p>Run <samp class="COMPUTEROUTPUT">make webserver</samp> which + copies all files from <samp class= + "COMPUTEROUTPUT">doc/webserver</samp> to the sourceforge webserver + via scp.</p> + </li> + </ol> + + <p>Finished docs should be occasionally submitted to CVS (<tt class= + "FILENAME">doc/webserver/*/*.html</tt>) so that those without the ability + to build them locally, have access to them if needed. This is especially + important just prior to a new release! Please do this <span class= + "emphasis"><i class="EMPHASIS">after</i></span> the <tt class= + "LITERAL">$VERSION</tt> and other release specific data in <tt class= + "FILENAME">configure.in</tt> has been updated (this is done just prior to + a new release).</p> + + <div class="SECT2"> + <h2 class="SECT2"><a name="SGML" id="SGML">3.1. Quickstart to Docbook + and SGML</a></h2> + + <p>If you are not familiar with SGML, it is a markup language similar + to HTML. Actually, not a mark up language per se, but a language used + to define markup languages. In fact, HTML is an SGML application. Both + will use <span class="QUOTE">"tags"</span> to format text and other + content. SGML tags can be much more varied, and flexible, but do much + of the same kinds of things. The tags, or <span class= + "QUOTE">"elements"</span>, are definable in SGML. There is no set + <span class="QUOTE">"standards"</span>. Since we are using <span class= + "APPLICATION">Docbook</span>, our tags are those that are defined by + <span class="APPLICATION">Docbook</span>. Much of how the finish + document is rendered is determined by the <span class= + "QUOTE">"stylesheets"</span>. The stylesheets determine how each tag + gets translated to HTML, or other formats.</p> + + <p>Tags in Docbook SGML need to be always <span class= + "QUOTE">"closed"</span>. If not, you will likely generate errors. + Example: <tt class="LITERAL"><title>My Title</title></tt>. + They are also case-insensitive, but we strongly suggest using all lower + case. This keeps compatibility with [Docbook] <span class= + "APPLICATION">XML</span>.</p> + + <p>Our documents use <span class="QUOTE">"sections"</span> for the most + part. Sections will be processed into HTML headers (e.g. <tt class= + "LITERAL">h1</tt> for <tt class="LITERAL">sect1</tt>). The <span class= + "APPLICATION">Docbook</span> stylesheets will use these to also + generate the Table of Contents for each doc. Our TOC's are set to a + depth of three. Meaning <tt class="LITERAL">sect1</tt>, <tt class= + "LITERAL">sect2</tt>, and <tt class="LITERAL">sect3</tt> will have TOC + entries, but <tt class="LITERAL">sect4</tt> will not. Each section + requires a <tt class="LITERAL"><title></tt> element, and at least + one <tt class="LITERAL"><para></tt>. There is a limit of five + section levels in Docbook, but generally three should be sufficient for + our purposes.</p> + + <p>Some common elements that you likely will use:</p> + + <table border="0"> + <tbody> + <tr> + <td><span class="emphasis"><i class= + "EMPHASIS"><para></para></i></span>, paragraph + delimiter. Most text needs to be within paragraph elements (there + are some exceptions).</td> + </tr> + + <tr> + <td><span class="emphasis"><i class= + "EMPHASIS"><emphasis></emphasis></i></span>, the + stylesheets make this italics.</td> + </tr> + + <tr> + <td><span class="emphasis"><i class= + "EMPHASIS"><filename></filename></i></span>, files + and directories.</td> + </tr> + + <tr> + <td><span class="emphasis"><i class= + "EMPHASIS"><command></command></i></span>, command + examples.</td> + </tr> + + <tr> + <td><span class="emphasis"><i class= + "EMPHASIS"><literallayout></literallayout></i></span>, + like <tt class="LITERAL"><pre></tt>, more or less.</td> + </tr> + + <tr> + <td><span class="emphasis"><i class= + "EMPHASIS"><itemizedlist></itemizedlist></i></span>, + list with bullets.</td> + </tr> + + <tr> + <td><span class="emphasis"><i class= + "EMPHASIS"><listitem></listitem></i></span>, member + of the above.</td> + </tr> + + <tr> + <td><span class="emphasis"><i class= + "EMPHASIS"><screen></screen></i></span>, screen + output, implies <tt class= + "LITERAL"><literallayout></tt>.</td> + </tr> + + <tr> + <td><span class="emphasis"><i class="EMPHASIS"><ulink + url="example.com"></ulink></i></span>, like HTML + <tt class="LITERAL"><a></tt> tag.</td> + </tr> + + <tr> + <td><span class="emphasis"><i class= + "EMPHASIS"><quote></quote></i></span>, for, doh, + quoting text.</td> + </tr> + </tbody> + </table> + + <p>Look at any of the existing docs for examples of all these and + more.</p> + + <p>You might also find <span class="QUOTE">"<a href= + "http://opensource.bureau-cornavin.com/crash-course/index.html" target= + "_top">Writing Documentation Using DocBook - A Crash Course</a>"</span> + useful.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="DOCSTYLE" id="DOCSTYLE">3.2. <span class= + "APPLICATION">Privoxy</span> Documentation Style</a></h2> + + <p>It will be easier if everyone follows a similar writing style. This + just makes it easier to read what someone else has written if it is all + done in a similar fashion.</p> + + <p>Here it is:</p> + + <ul> + <li> + <p>All tags should be lower case.</p> + </li> + + <li> + <p>Tags delimiting a <span class="emphasis"><i class= + "EMPHASIS">block</i></span> of text (even small blocks) should be + on their own line. Like:</p> + + <p class="LITERALLAYOUT"> <para><br> + Some text goes here.<br> + </para><br> + </p>Tags marking + individual words, or few words, should be in-line: + + <p class="LITERALLAYOUT"> + Just to <emphasis>emphasize</emphasis>, some text goes here.<br> + + </p> + </li> + + <li> + <p>Tags should be nested and step indented for block text like: + (except in-line tags)</p> + + <p class="LITERALLAYOUT"> <para><br> + <itemizedlist><br> + <para><br> + <listitem><br> + Some text goes here in our list example.<br> + + </listitem><br> + </para><br> + </itemizedlist><br> + </para><br> + </p>This makes it easier + to find the text amongst the tags ;-) + </li> + + <li> + <p>Use white space to separate logical divisions within a document, + like between sections. Running everything together consistently + makes it harder to read and work on.</p> + </li> + + <li> + <p>Do not hesitate to make comments. Comments can either use the + <comment> element, or the <!-- --> style comment + familiar from HTML. (Note in Docbook v4.x <comment> is + replaced by <remark>.)</p> + </li> + + <li> + <p>We have an international audience. Refrain from slang, or + English idiosyncrasies (too many to list :). Humor also does not + translate well sometimes.</p> + </li> + + <li> + <p>Try to keep overall line lengths in source files to 80 + characters or less for obvious reasons. This is not always + possible, with lengthy URLs for instance.</p> + </li> + + <li> + <p>Our documents are available in differing formats. Right now, + they are just plain text and/or HTML, but others are always a + future possibility. Be careful with URLs (<ulink>), and avoid + this mistake:</p> + + <p>My favorite site is <ulink + url="http://example.com">here</ulink>.</p> + + <p>This will render as <span class="QUOTE">"My favorite site is + here"</span>, which is not real helpful in a text doc. Better like + this:</p> + + <p>My favorite site is <ulink + url="http://example.com">example.com</ulink>.</p> + </li> + + <li> + <p>All documents should be spell checked occasionally. <span class= + "APPLICATION">aspell</span> can check SGML with the <tt class= + "LITERAL">-H</tt> option. (<span class="APPLICATION">ispell</span> + I think too.)</p> + </li> + </ul> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="AEN208" id="AEN208">3.3. Privoxy Custom + Entities</a></h2> + + <p><span class="APPLICATION">Privoxy</span> documentation is using a + number of customized <span class="QUOTE">"entities"</span> to + facilitate documentation maintenance.</p> + + <p>We are using a set of <span class="QUOTE">"boilerplate"</span> files + with generic text, that is used by multiple docs. This way we can write + something once, and use it repeatedly without having to re-write the + same content over and over again. If editing such a file, keep in mind + that it should be <span class="emphasis"><i class= + "EMPHASIS">generic</i></span>. That is the purpose; so it can be used + in varying contexts without additional modifications.</p> + + <p>We are also using what <span class="APPLICATION">Docbook</span> + calls <span class="QUOTE">"internal entities"</span>. These are like + variables in programming. Well, sort of. For instance, we have the + <tt class="LITERAL">p-version</tt> entity that contains the current + <span class="APPLICATION">Privoxy</span> version string. You are + strongly encouraged to use these where possible. Some of these + obviously require re-setting with each release (done by the Makefile). + A sampling of custom entities are listed below. See any of the main + docs for examples.</p> + + <ul> + <li> + <p>Re- <span class="QUOTE">"boilerplate"</span> text entities are + defined like:</p> + + <p><tt class="LITERAL"><!entity supported SYSTEM + "supported.sgml"></tt></p> + + <p>In this example, the contents of the file, <tt class= + "FILENAME">supported.sgml</tt> is available for inclusion anywhere + in the doc. To make this happen, just reference the now defined + entity: <tt class="LITERAL">&supported;</tt> (starts with an + ampersand and ends with a semi-colon), and the contents will be + dumped into the finished doc at that point.</p> + </li> + + <li> + <p>Commonly used <span class="QUOTE">"internal + entities"</span>:</p> + + <table border="0"> + <tbody> + <tr> + <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.21"</span>.</td> + </tr> + + <tr> + <td><span class="emphasis"><i class= + "EMPHASIS">p-status</i></span>: the project status, either + <span class="QUOTE">"alpha"</span>, <span class= + "QUOTE">"beta"</span>, or <span class= + "QUOTE">"stable"</span>.</td> + </tr> + + <tr> + <td><span class="emphasis"><i class= + "EMPHASIS">p-not-stable</i></span>: use to conditionally + include text in <span class="QUOTE">"not stable"</span> + releases (e.g. <span class="QUOTE">"beta"</span>).</td> + </tr> + + <tr> + <td><span class="emphasis"><i class= + "EMPHASIS">p-stable</i></span>: just the opposite.</td> + </tr> + + <tr> + <td><span class="emphasis"><i class= + "EMPHASIS">p-text</i></span>: this doc is only generated as + text.</td> + </tr> + </tbody> + </table> + </li> + </ul> + + <p>There are others in various places that are defined for a specific + purpose. Read the source!</p> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="cvs.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href="coding.html" + accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">The CVS Repository</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Coding Guidelines</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/developer-manual/index.html b/pkg content/usr/local/share/doc/privoxy/developer-manual/index.html new file mode 100644 index 0000000..604226c --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/developer-manual/index.html @@ -0,0 +1,354 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Privoxy Developer Manual</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="NEXT" title="Introduction" href="introduction.html"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> +</head> + +<body class="ARTICLE" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="ARTICLE"> + <div class="TITLEPAGE"> + <h1 class="TITLE"><a name="AEN2" id="AEN2">Privoxy Developer + Manual</a></h1> + + <p class="PUBDATE"><sub><a href= + "http://www.privoxy.org/user-manual/copyright.html" target= + "_top">Copyright</a> © 2001-2013 by <a href= + "http://www.privoxy.org/" target="_top">Privoxy + Developers</a></sub><br></p> + + <p class="PUBDATE">$Id: developer-manual.sgml,v 2.57 2013/03/01 + 17:44:24 fabiankeil Exp $<br></p> + + <div> + <div class="ABSTRACT"> + <a name="AEN9" id="AEN9"></a> + + <p>The developer manual provides guidance on coding, testing, + packaging, documentation and other issues of importance to those + involved with <span class="APPLICATION">Privoxy</span> development. + It is mandatory (and helpful!) reading for anyone who wants to join + the team. Note that it's currently out of date and may not be + 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.21. 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 + look at the <a href= + "http://www.privoxy.org/user-manual/contact.html" target= + "_top">contact section in the user manual</a> if you are interested + in contacting the developers.</p> + </div> + </div> + <hr> + </div> + + <div class="TOC"> + <dl> + <dt><b>Table of Contents</b></dt> + + <dt>1. <a href="introduction.html">Introduction</a></dt> + + <dd> + <dl> + <dt>1.1. <a href="introduction.html#QUICKSTART">Quickstart to + Privoxy Development</a></dt> + </dl> + </dd> + + <dt>2. <a href="cvs.html">The CVS Repository</a></dt> + + <dd> + <dl> + <dt>2.1. <a href="cvs.html#CVSACCESS">Access to CVS</a></dt> + + <dt>2.2. <a href="cvs.html#CVSBRANCHES">Branches</a></dt> + + <dt>2.3. <a href="cvs.html#CVSCOMMIT">CVS Commit + Guidelines</a></dt> + </dl> + </dd> + + <dt>3. <a href="documentation.html">Documentation Guidelines</a></dt> + + <dd> + <dl> + <dt>3.1. <a href="documentation.html#SGML">Quickstart to Docbook + and SGML</a></dt> + + <dt>3.2. <a href="documentation.html#DOCSTYLE"><span class= + "APPLICATION">Privoxy</span> Documentation Style</a></dt> + + <dt>3.3. <a href="documentation.html#AEN208">Privoxy Custom + Entities</a></dt> + </dl> + </dd> + + <dt>4. <a href="coding.html">Coding Guidelines</a></dt> + + <dd> + <dl> + <dt>4.1. <a href="coding.html#S1">Introduction</a></dt> + + <dt>4.2. <a href="coding.html#S2">Using Comments</a></dt> + + <dd> + <dl> + <dt>4.2.1. <a href="coding.html#S3">Comment, Comment, + Comment</a></dt> + + <dt>4.2.2. <a href="coding.html#S4">Use blocks for + comments</a></dt> + + <dt>4.2.3. <a href="coding.html#S5">Keep Comments on their + own line</a></dt> + + <dt>4.2.4. <a href="coding.html#S6">Comment each logical + step</a></dt> + + <dt>4.2.5. <a href="coding.html#S7">Comment All Functions + Thoroughly</a></dt> + + <dt>4.2.6. <a href="coding.html#S8">Comment at the end of + braces if the content is more than one screen length</a></dt> + </dl> + </dd> + + <dt>4.3. <a href="coding.html#S9">Naming Conventions</a></dt> + + <dd> + <dl> + <dt>4.3.1. <a href="coding.html#S10">Variable Names</a></dt> + + <dt>4.3.2. <a href="coding.html#S11">Function Names</a></dt> + + <dt>4.3.3. <a href="coding.html#S12">Header file + prototypes</a></dt> + + <dt>4.3.4. <a href="coding.html#S13">Enumerations, and + #defines</a></dt> + + <dt>4.3.5. <a href="coding.html#S14">Constants</a></dt> + </dl> + </dd> + + <dt>4.4. <a href="coding.html#S15">Using Space</a></dt> + + <dd> + <dl> + <dt>4.4.1. <a href="coding.html#S16">Put braces on a line by + themselves.</a></dt> + + <dt>4.4.2. <a href="coding.html#S17">ALL control statements + should have a block</a></dt> + + <dt>4.4.3. <a href="coding.html#S18">Do not belabor/blow-up + boolean expressions</a></dt> + + <dt>4.4.4. <a href="coding.html#S19">Use white space freely + because it is free</a></dt> + + <dt>4.4.5. <a href="coding.html#S20">Don't use white space + around structure operators</a></dt> + + <dt>4.4.6. <a href="coding.html#S21">Make the last brace of a + function stand out</a></dt> + + <dt>4.4.7. <a href="coding.html#S22">Use 3 character + indentions</a></dt> + </dl> + </dd> + + <dt>4.5. <a href="coding.html#S23">Initializing</a></dt> + + <dd> + <dl> + <dt>4.5.1. <a href="coding.html#S24">Initialize all + variables</a></dt> + </dl> + </dd> + + <dt>4.6. <a href="coding.html#S25">Functions</a></dt> + + <dd> + <dl> + <dt>4.6.1. <a href="coding.html#S26">Name functions that + return a boolean as a question.</a></dt> + + <dt>4.6.2. <a href="coding.html#S27">Always specify a return + type for a function.</a></dt> + + <dt>4.6.3. <a href="coding.html#S28">Minimize function calls + when iterating by using variables</a></dt> + + <dt>4.6.4. <a href="coding.html#S29">Pass and Return by Const + Reference</a></dt> + + <dt>4.6.5. <a href="coding.html#S30">Pass and Return by + Value</a></dt> + + <dt>4.6.6. <a href="coding.html#S31">Names of include + files</a></dt> + + <dt>4.6.7. <a href="coding.html#S32">Provide multiple + inclusion protection</a></dt> + + <dt>4.6.8. <a href="coding.html#S33">Use `extern "C"` when + appropriate</a></dt> + + <dt>4.6.9. <a href="coding.html#S34">Where Possible, Use + Forward Struct Declaration Instead of Includes</a></dt> + </dl> + </dd> + + <dt>4.7. <a href="coding.html#S35">General Coding + Practices</a></dt> + + <dd> + <dl> + <dt>4.7.1. <a href="coding.html#S36">Turn on + warnings</a></dt> + + <dt>4.7.2. <a href="coding.html#S37">Provide a default case + for all switch statements</a></dt> + + <dt>4.7.3. <a href="coding.html#S38">Try to avoid falling + through cases in a switch statement.</a></dt> + + <dt>4.7.4. <a href="coding.html#S40">Don't mix size_t and + other types</a></dt> + + <dt>4.7.5. <a href="coding.html#S41">Declare each variable + and struct on its own line.</a></dt> + + <dt>4.7.6. <a href="coding.html#S42">Use malloc/zalloc + sparingly</a></dt> + + <dt>4.7.7. <a href="coding.html#S43">The Programmer Who Uses + 'malloc' is Responsible for Ensuring 'free'</a></dt> + + <dt>4.7.8. <a href="coding.html#S44">Add loaders to the + `file_list' structure and in order</a></dt> + + <dt>4.7.9. <a href="coding.html#S45">"Uncertain" new code + and/or changes to existing code, use XXX</a></dt> + </dl> + </dd> + + <dt>4.8. <a href="coding.html#S46">Addendum: Template for files + and function comment blocks:</a></dt> + </dl> + </dd> + + <dt>5. <a href="testing.html">Testing Guidelines</a></dt> + + <dd> + <dl> + <dt>5.1. <a href="testing.html#TESTING-PLAN">Testplan for + releases</a></dt> + + <dt>5.2. <a href="testing.html#TESTING-REPORT">Test + reports</a></dt> + </dl> + </dd> + + <dt>6. <a href="newrelease.html">Releasing a New Version</a></dt> + + <dd> + <dl> + <dt>6.1. <a href="newrelease.html#VERSIONNUMBERS">Version + numbers</a></dt> + + <dt>6.2. <a href="newrelease.html#BEFORERELEASE">Before the + Release: Freeze</a></dt> + + <dt>6.3. <a href="newrelease.html#THERELEASE">Building and + Releasing the Packages</a></dt> + + <dd> + <dl> + <dt>6.3.1. <a href="newrelease.html#PACK-GUIDELINES">Note on + Privoxy Packaging</a></dt> + + <dt>6.3.2. <a href= + "newrelease.html#NEWRELEASE-TARBALL">Source Tarball</a></dt> + + <dt>6.3.3. <a href="newrelease.html#NEWRELEASE-RPM">SuSE, + Conectiva or Red Hat RPM</a></dt> + + <dt>6.3.4. <a href= + "newrelease.html#NEWRELEASE-OS2">OS/2</a></dt> + + <dt>6.3.5. <a href= + "newrelease.html#NEWRELEASE-SOLARIS">Solaris</a></dt> + + <dt>6.3.6. <a href= + "newrelease.html#NEWRELEASE-WINDOWS">Windows</a></dt> + + <dt>6.3.7. <a href= + "newrelease.html#NEWRELEASE-DEBIAN">Debian</a></dt> + + <dt>6.3.8. <a href="newrelease.html#NEWRELEASE-MACOSX">Mac OS + X</a></dt> + + <dt>6.3.9. <a href= + "newrelease.html#NEWRELEASE-FREEBSD">FreeBSD</a></dt> + + <dt>6.3.10. <a href="newrelease.html#NEWRELEASE-HPUX">HP-UX + 11</a></dt> + + <dt>6.3.11. <a href="newrelease.html#NEWRELEASE-AMIGA">Amiga + OS</a></dt> + + <dt>6.3.12. <a href= + "newrelease.html#NEWRELEASE-AIX">AIX</a></dt> + </dl> + </dd> + + <dt>6.4. <a href="newrelease.html#RELEASING">Uploading and + Releasing Your Package</a></dt> + + <dt>6.5. <a href="newrelease.html#AFTERRELEASE">After the + Release</a></dt> + </dl> + </dd> + + <dt>7. <a href="webserver-update.html">Update the Webserver</a></dt> + </dl> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"> </td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top"><a href= + "introduction.html" accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top"> </td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Introduction</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/developer-manual/introduction.html b/pkg content/usr/local/share/doc/privoxy/developer-manual/introduction.html new file mode 100644 index 0000000..d92ad40 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/developer-manual/introduction.html @@ -0,0 +1,104 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Introduction</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy Developer Manual" href="index.html"> + <link rel="PREVIOUS" title="Privoxy Developer Manual" href="index.html"> + <link rel="NEXT" title="The CVS Repository" href="cvs.html"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy Developer Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href="index.html" + accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href="cvs.html" + accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="INTRODUCTION" id="INTRODUCTION">1. + Introduction</a></h1> + + <p><span class="APPLICATION">Privoxy</span>, as an heir to <span class= + "APPLICATION">Junkbuster</span>, is a Free Software project and the code + is licensed under the GNU General Public License version 2. As such, + <span class="APPLICATION">Privoxy</span> development is potentially open + to anyone who has the time, knowledge, and desire to contribute in any + capacity. Our goals are simply to continue the mission, to improve + <span class="APPLICATION">Privoxy</span>, and to make it available to as + wide an audience as possible.</p> + + <p>One does not have to be a programmer to contribute. Packaging, + testing, documenting and porting, are all important jobs as well.</p> + + <div class="SECT2"> + <h2 class="SECT2"><a name="QUICKSTART" id="QUICKSTART">1.1. Quickstart + to Privoxy Development</a></h2> + + <p>The first step is to join the <a href= + "mailto:ijbswa-developers@lists.sourceforge.net" target= + "_top">developer's mailing list</a>. You can submit your ideas, or even + better patches. Patches are best submitted to the Sourceforge tracker + set up for this purpose, but can be sent to the list for review + too.</p> + + <p>You will also need to have a cvs package installed, which will + entail having ssh installed as well (which seems to be a requirement of + SourceForge), in order to access the cvs repository. Having the GNU + build tools is also going to be important (particularly, autoconf and + gmake).</p> + + <p>For the time being (read, this section is under construction), you + can also refer to the extensive comments in the source code. In fact, + reading the code is recommended in any case.</p> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="index.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href="cvs.html" + accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Privoxy Developer + Manual</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">The CVS Repository</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/developer-manual/newrelease.html b/pkg content/usr/local/share/doc/privoxy/developer-manual/newrelease.html new file mode 100644 index 0000000..fb10326 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/developer-manual/newrelease.html @@ -0,0 +1,1155 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Releasing a New Version</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy Developer Manual" href="index.html"> + <link rel="PREVIOUS" title="Testing Guidelines" href="testing.html"> + <link rel="NEXT" title="Update the Webserver" href="webserver-update.html"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy Developer Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href="testing.html" + accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href= + "webserver-update.html" accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="NEWRELEASE" id="NEWRELEASE">6. Releasing a New + Version</a></h1> + + <p>When we release versions of <span class="APPLICATION">Privoxy</span>, + our work leaves our cozy secret lab and has to work in the cold + RealWorld[tm]. Once it is released, there is no way to call it back, so + it is very important that great care is taken to ensure that everything + runs fine, and not to introduce problems in the very last minute.</p> + + <p>So when releasing a new version, please adhere exactly to the + procedure outlined in this chapter.</p> + + <p>The following programs are required to follow this process: <tt class= + "FILENAME">ncftpput</tt> (ncftp), <tt class="FILENAME">scp, ssh</tt> + (ssh), <tt class="FILENAME">gmake</tt> (GNU's version of make), autoconf, + cvs.</p> + + <div class="SECT2"> + <h2 class="SECT2"><a name="VERSIONNUMBERS" id="VERSIONNUMBERS">6.1. + Version numbers</a></h2> + + <p>First you need to determine which version number the release will + have. <span class="APPLICATION">Privoxy</span> version numbers consist + of three numbers, separated by dots, like in X.Y.Z (e.g. 3.0.0), + where:</p> + + <ul> + <li> + <p>X, the version major, is rarely ever changed. It is increased by + one if turning a development branch into stable substantially + changes the functionality, user interface or configuration syntax. + Majors 1 and 2 were <span class="APPLICATION">Junkbuster</span>, + and 3 will be the first stable <span class= + "APPLICATION">Privoxy</span> release.</p> + </li> + + <li> + <p>Y, the version minor, represents the branch within the major + version. At any point in time, there are two branches being + maintained: The stable branch, with an even minor, say, 2N, in + which no functionality is being added and only bug-fixes are made, + and 2N+1, the development branch, in which the further development + of <span class="APPLICATION">Privoxy</span> takes place. This + enables us to turn the code upside down and inside out, while at + the same time providing and maintaining a stable version. The minor + is reset to zero (and one) when the major is incremented. When a + development branch has matured to the point where it can be turned + into stable, the old stable branch 2N is given up (i.e. no longer + maintained), the former development branch 2N+1 becomes the new + stable branch 2N+2, and a new development branch 2N+3 is + opened.</p> + </li> + + <li> + <p>Z, the point or sub version, represents a release of the + software within a branch. It is therefore incremented immediately + before each code freeze. In development branches, only the even + point versions correspond to actual releases, while the odd ones + denote the evolving state of the sources on CVS in between. It + follows that Z is odd on CVS in development branches most of the + time. There, it gets increased to an even number immediately before + a code freeze, and is increased to an odd number again immediately + thereafter. This ensures that builds from CVS snapshots are easily + distinguished from released versions. The point version is reset to + zero when the minor changes.</p> + + <p>Stable branches work a little differently, since there should be + little to no development happening in such branches. Remember, only + bugfixes, which presumably should have had some testing before + being committed. Stable branches will then have their version + reported as <tt class="LITERAL">0.0.0</tt>, during that period + between releases when changes are being added. This is to denote + that this code is <span class="emphasis"><i class="EMPHASIS">not + for release</i></span>. Then as the release nears, the version is + bumped according: e.g. <tt class="LITERAL">3.0.1 -> 0.0.0 -> + 3.0.2</tt>.</p> + </li> + </ul> + + <p>In summary, the main CVS trunk is the development branch where new + features are being worked on for the next stable series. This should + almost always be where the most activity takes place. There is always + at least one stable branch from the trunk, e.g now it is <tt class= + "LITERAL">3.0</tt>, which is only used to release stable versions. Once + the initial *.0 release of the stable branch has been done, then as a + rule, only bugfixes that have had prior testing should be committed to + the stable branch. Once there are enough bugfixes to justify a new + release, the version of this branch is again incremented Example: 3.0.0 + -> 3.0.1 -> 3.0.2, etc are all stable releases from within the + stable branch. 3.1.x is currently the main trunk, and where work on + 3.2.x is taking place. If any questions, please post to the devel list + <span class="emphasis"><i class="EMPHASIS">before</i></span> committing + to a stable branch!</p> + + <p>Developers should remember too that if they commit a bugfix to the + stable branch, this will more than likely require a separate submission + to the main trunk, since these are separate development trees within + CVS. If you are working on both, then this would require at least two + separate check outs (i.e main trunk, <span class="emphasis"><i class= + "EMPHASIS">and</i></span> the stable release branch, which is + <tt class="LITERAL">v_3_0_branch</tt> at the moment).</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="BEFORERELEASE" id="BEFORERELEASE">6.2. + Before the Release: Freeze</a></h2> + + <p>The following <span class="emphasis"><i class="EMPHASIS">must be + done by one of the developers</i></span> prior to each new release.</p> + + <ul> + <li> + <p>Make sure that everybody who has worked on the code in the last + couple of days has had a chance to yell <span class= + "QUOTE">"no!"</span> in case they have pending changes/fixes in + their pipelines. Announce the freeze so that nobody will interfere + with last minute changes.</p> + </li> + + <li> + <p>Increment the version number (point from odd to even in + development branches!) in <tt class="FILENAME">configure.in</tt>. + (RPM spec files will need to be incremented as well.)</p> + </li> + + <li> + <p>If <tt class="FILENAME">default.action</tt> has changed since + last release (i.e. software release or standalone actions file + release), bump up its version info to A.B in this line:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + {+add-header{X-Actions-File-Version: A.B} -filter -no-popups} +</pre> + </td> + </tr> + </table> + + <p>Then change the version info in doc/webserver/actions/index.php, + line: '$required_actions_file_version = "A.B";'</p> + </li> + + <li> + <p>All documentation should be rebuild after the version bump. + Finished docs should be then be committed to CVS (for those without + the ability to build these). Some docs may require rather obscure + processing tools. <tt class="FILENAME">config</tt>, the man page + (and the html version of the man page) fall in this category. + REAMDE, the man page, AUTHORS, and config should all also be + committed to CVS for other packagers. The formal docs should be + uploaded to the webserver. See the Section "Updating the webserver" + in this manual for details.</p> + </li> + + <li> + <p>The <i class="CITETITLE">User Manual</i> is also used for + context sensitive help for the CGI editor. This is version + sensitive, so that the user will get appropriate help for his/her + release. So with each release a fresh version should be uploaded to + the webserver (this is in addition to the main <i class= + "CITETITLE">User Manual</i> link from the main page since we need + to keep manuals for various versions available). The CGI pages will + link to something like <tt class= + "LITERAL">http://privoxy.org/$(VERSION)/user-manual/</tt>. This + will need to be updated for each new release. There is no Makefile + target for this at this time!!! It needs to be done manually.</p> + </li> + + <li> + <p>All developers should look at the <tt class= + "FILENAME">ChangeLog</tt> and make sure noteworthy changes are + referenced.</p> + </li> + + <li> + <p><span class="emphasis"><i class="EMPHASIS">Commit all files that + were changed in the above steps!</i></span></p> + </li> + + <li> + <p>Tag all files in CVS with the version number with <span class= + "QUOTE">"<b class="COMMAND">cvs tag v_X_Y_Z</b>"</span>. Don't use + vX_Y_Z, ver_X_Y_Z, v_X.Y.Z (won't work) etc.</p> + </li> + + <li> + <p>If the release was in a development branch, increase the point + version from even to odd (X.Y.(Z+1)) again in <tt class= + "FILENAME">configure.in</tt> and commit your change.</p> + </li> + + <li> + <p>On the webserver, copy the user manual to a new top-level + directory called <tt class="FILENAME">X.Y.Z</tt>. This ensures that + help links from the CGI pages, which have the version as a prefix, + will go into the right version of the manual. If this is a + development branch release, also symlink <tt class= + "FILENAME">X.Y.(Z-1)</tt> to <tt class="FILENAME">X.Y.Z</tt> and + <tt class="FILENAME">X.Y.(Z+1)</tt> to <tt class="FILENAME">.</tt> + (i.e. dot).</p> + </li> + </ul> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="THERELEASE" id="THERELEASE">6.3. Building + and Releasing the Packages</a></h2> + + <p>Now the individual packages can be built and released. Note that for + GPL reasons the first package to be released is always the source + tarball.</p> + + <p>For <span class="emphasis"><i class="EMPHASIS">all</i></span> types + of packages, including the source tarball, <span class= + "emphasis"><i class="EMPHASIS">you must make sure that you build from + clean sources by exporting the right version from CVS into an empty + directory</i></span> (just press return when asked for a password):</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + mkdir dist # delete or choose different name if it already exists + cd dist + cvs -d:pserver:anonymous@ijbswa.cvs.sourceforge.net:/cvsroot/ijbswa login + cvs -z3 -d:pserver:anonymous@ijbswa.cvs.sourceforge.net:/cvsroot/ijbswa export -r v_X_Y_Z current +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Do NOT change</i></span> + a single bit, including, but not limited to version information after + export from CVS. This is to make sure that all release packages, and + with them, all future bug reports, are based on exactly the same + code.</p> + + <div class="WARNING"> + <table class="WARNING" border="1" width="100%"> + <tr> + <td align="center"><b>Warning</b></td> + </tr> + + <tr> + <td align="left"> + <p>Every significant release of Privoxy has included at least + one package that either had incorrect versions of files, + missing files, or incidental leftovers from a previous build + process that gave unknown numbers of users headaches to try to + figure out what was wrong. PLEASE, make sure you are using + pristene sources, and are following the prescribed process!</p> + </td> + </tr> + </table> + </div> + + <p>Please find additional instructions for the source tarball and the + individual platform dependent binary packages below. And details on the + Sourceforge release process below that.</p> + + <div class="SECT3"> + <h3 class="SECT3"><a name="PACK-GUIDELINES" id= + "PACK-GUIDELINES">6.3.1. Note on Privoxy Packaging</a></h3> + + <p>Please keep these general guidelines in mind when putting together + your package. These apply to <span class="emphasis"><i class= + "EMPHASIS">all</i></span> platforms!</p> + + <ul> + <li> + <p><span class="APPLICATION">Privoxy</span> <span class= + "emphasis"><i class="EMPHASIS">requires</i></span> write access + to: all <tt class="FILENAME">*.action</tt> files, all logfiles, + and the <tt class="FILENAME">trust</tt> file. You will need to + determine the best way to do this for your platform.</p> + </li> + + <li> + <p>Please include up to date documentation. At a bare + minimum:</p> + + <table border="0"> + <tbody> + <tr> + <td><tt class="FILENAME">LICENSE</tt> (top-level + directory)</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><tt class="FILENAME">README</tt> (top-level + directory)</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><tt class="FILENAME">AUTHORS</tt> (top-level + directory)</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><tt class="FILENAME">man page</tt> (top-level + directory, Unix-like platforms only)</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><tt class="FILENAME">The User Manual</tt> + (doc/webserver/user-manual/)</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><tt class="FILENAME">FAQ</tt> (doc/webserver/faq/)</td> + </tr> + </tbody> + </table> + + <p>Also suggested: <tt class="FILENAME">Developer Manual</tt> + (doc/webserver/developer-manual) and <tt class= + "FILENAME">ChangeLog</tt> (top-level directory). <tt class= + "FILENAME">FAQ</tt> and the manuals are HTML docs. There are also + text versions in <tt class="FILENAME">doc/text/</tt> which could + conceivably also be included.</p> + + <p>The documentation has been designed such that the manuals are + linked to each other from parallel directories, and should be + packaged that way. <tt class="FILENAME">privoxy-index.html</tt> + can also be included and can serve as a focal point for docs and + other links of interest (and possibly renamed to <tt class= + "FILENAME">index.html</tt>). This should be one level up from the + manuals. There is a link also on this page to an HTMLized version + of the man page. To avoid 404 for this, it is in CVS as + <tt class="FILENAME">doc/webserver/man-page/privoxy-man-page.html</tt>, + and should be included along with the manuals. There is also a + css stylesheets that can be included for better presentation: + <tt class="FILENAME">p_doc.css</tt>. This should be in the same + directory with <tt class="FILENAME">privoxy-index.html</tt>, + (i.e. one level up from the manual directories).</p> + </li> + + <li> + <p><tt class="FILENAME">user.action</tt> and <tt class= + "FILENAME">user.filter</tt> are designed for local preferences. + Make sure these do not get overwritten! <tt class= + "FILENAME">config</tt> should not be overwritten either. This has + especially important configuration data in it. <tt class= + "FILENAME">trust</tt> should be left in tact as well.</p> + </li> + + <li> + <p>Other configuration files (<tt class= + "FILENAME">default.action</tt> and <tt class= + "FILENAME">default.filter</tt>) should be installed as the new + defaults, but all previously installed configuration files should + be preserved as backups. This is just good manners :-) These + files are likely to change between releases and contain important + new features and bug fixes.</p> + </li> + + <li> + <p>Please check platform specific notes in this doc, if you + haven't done <span class="QUOTE">"Privoxy"</span> packaging + before for other platform specific issues. Conversely, please add + any notes that you know are important for your platform (or + contact one of the doc maintainers to do this if you can't).</p> + </li> + + <li> + <p>Packagers should do a <span class="QUOTE">"clean"</span> + install of their package after building it. So any previous + installs should be removed first to ensure the integrity of the + newly built package. Then run the package for a while to make + sure there are no obvious problems, before uploading.</p> + </li> + </ul> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="NEWRELEASE-TARBALL" id= + "NEWRELEASE-TARBALL">6.3.2. Source Tarball</a></h3> + + <p>First, <span class="emphasis"><i class="EMPHASIS">make sure that + you have freshly exported the right version into an empty + directory</i></span>. (See "Building and releasing packages" above). + Then run:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + cd current + autoheader && autoconf && ./configure +</pre> + </td> + </tr> + </table> + + <p>Then do:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + make tarball-dist +</pre> + </td> + </tr> + </table> + + <p>To upload the package to Sourceforge, simply issue</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + make tarball-upload +</pre> + </td> + </tr> + </table> + + <p>Go to the displayed URL and release the file publicly on + Sourceforge. For the change log field, use the relevant section of + the <tt class="FILENAME">ChangeLog</tt> file.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="NEWRELEASE-RPM" id="NEWRELEASE-RPM">6.3.3. + SuSE, Conectiva or Red Hat RPM</a></h3> + + <p>In following text, replace <tt class= + "REPLACEABLE"><i>dist</i></tt> with either <span class= + "QUOTE">"rh"</span> for Red Hat or <span class="QUOTE">"suse"</span> + for SuSE.</p> + + <p>First, <span class="emphasis"><i class="EMPHASIS">make sure that + you have freshly exported the right version into an empty + directory</i></span>. (See "Building and releasing packages" + above).</p> + + <p>As the only exception to not changing anything after export from + CVS, now examine the file <tt class= + "FILENAME">privoxy-</tt><tt class="REPLACEABLE"><i>dist</i></tt><tt class="FILENAME">.spec</tt> + and make sure that the version information and the RPM release number + are correct. The RPM release numbers for each version start at one. + Hence it must be reset to one if this is the first RPM for <tt class= + "REPLACEABLE"><i>dist</i></tt> which is built from version X.Y.Z. + Check the <a href= + "http://sourceforge.net/project/showfiles.php?group_id=11118" target= + "_top">file list</a> if unsure. Else, it must be set to the highest + already available RPM release number for that version plus one.</p> + + <p>Then run:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + cd current + autoheader && autoconf && ./configure +</pre> + </td> + </tr> + </table> + + <p>Then do</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + make <tt class="REPLACEABLE"><i>dist</i></tt>-dist +</pre> + </td> + </tr> + </table> + + <p>To upload the package to Sourceforge, simply issue</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + make <tt class="REPLACEABLE"><i>dist</i></tt>-upload <tt class= +"REPLACEABLE"><i>rpm_packagerev</i></tt> +</pre> + </td> + </tr> + </table> + + <p>where <tt class="REPLACEABLE"><i>rpm_packagerev</i></tt> is the + RPM release number as determined above. Go to the displayed URL and + release the file publicly on Sourceforge. Use the release notes and + change log from the source tarball package.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="NEWRELEASE-OS2" id="NEWRELEASE-OS2">6.3.4. + OS/2</a></h3> + + <p>First, <span class="emphasis"><i class="EMPHASIS">make sure that + you have freshly exported the right version into an empty + directory</i></span>. (See "Building and releasing packages" above). + Then get the OS/2 Setup module:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + cvs -z3 -d:pserver:anonymous@ijbswa.cvs.sourceforge.net:/cvsroot/ijbswa co os2setup +</pre> + </td> + </tr> + </table> + + <p>You will need a mix of development tools. The main compilation + takes place with IBM Visual Age C++. Some ancillary work takes place + with GNU tools, available from various sources like hobbes.nmsu.edu. + Specificially, you will need <tt class="FILENAME">autoheader</tt>, + <tt class="FILENAME">autoconf</tt> and <tt class="FILENAME">sh</tt> + tools. The packaging takes place with WarpIN, available from various + sources, including its home page: <a href= + "http://www.xworkplace.org/" target="_top">xworkplace</a>.</p> + + <p>Change directory to the <tt class="FILENAME">os2setup</tt> + directory. Edit the os2build.cmd file to set the final executable + filename. For example,</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + installExeName='privoxyos2_setup_X.Y.Z.exe' +</pre> + </td> + </tr> + </table> + + <p>Next, edit the <tt class="FILENAME">IJB.wis</tt> file so the + release number matches in the <tt class="FILENAME">PACKAGEID</tt> + section:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + PACKAGEID="Privoxy Team\Privoxy\Privoxy Package\X\Y\Z" +</pre> + </td> + </tr> + </table> + + <p>You're now ready to build. Run:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + os2build +</pre> + </td> + </tr> + </table> + + <p>You will find the WarpIN-installable executable in the <tt class= + "FILENAME">./files</tt> directory. Upload this anonymously to + <tt class="FILENAME">uploads.sourceforge.net/incoming</tt>, create a + release for it, and you're done. Use the release notes and Change Log + from the source tarball package.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="NEWRELEASE-SOLARIS" id= + "NEWRELEASE-SOLARIS">6.3.5. Solaris</a></h3> + + <p>Login to Sourceforge's compilefarm via ssh:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + ssh cf.sourceforge.net +</pre> + </td> + </tr> + </table> + + <p>Choose the right operating system (not the Debian one). When + logged in, <span class="emphasis"><i class="EMPHASIS">make sure that + you have freshly exported the right version into an empty + directory</i></span>. (See "Building and releasing packages" above). + Then run:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + cd current + autoheader && autoconf && ./configure +</pre> + </td> + </tr> + </table> + + <p>Then run</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + gmake solaris-dist +</pre> + </td> + </tr> + </table> + + <p>which creates a gzip'ed tar archive. Sadly, you cannot use + <b class="COMMAND">make solaris-upload</b> on the Sourceforge machine + (no ncftpput). You now have to manually upload the archive to + Sourceforge's ftp server and release the file publicly. Use the + release notes and Change Log from the source tarball package.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="NEWRELEASE-WINDOWS" id= + "NEWRELEASE-WINDOWS">6.3.6. Windows</a></h3> + + <p>You should ensure you have the latest version of Cygwin (from + <a href="http://www.cygwin.com/" target= + "_top">http://www.cygwin.com/</a>). Run the following commands from + within a Cygwin bash shell.</p> + + <p>First, <span class="emphasis"><i class="EMPHASIS">make sure that + you have freshly exported the right version into an empty + directory</i></span>. (See "Building and releasing packages" above). + Then get the Windows setup module:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + cvs -z3 -d:pserver:anonymous@ijbswa.cvs.sourceforge.net:/cvsroot/ijbswa co winsetup +</pre> + </td> + </tr> + </table> + + <p>Then you can build the package. This is fully automated, and is + controlled by <tt class="FILENAME">winsetup/GNUmakefile</tt>. All you + need to do is:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + cd winsetup + make +</pre> + </td> + </tr> + </table> + + <p>Now you can manually rename <tt class= + "FILENAME">privoxy_setup.exe</tt> to <tt class= + "FILENAME">privoxy_setup_X_Y_Z.exe</tt>, and upload it to + SourceForge. When releasing the package on SourceForge, use the + release notes and Change Log from the source tarball package.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="NEWRELEASE-DEBIAN" id= + "NEWRELEASE-DEBIAN">6.3.7. Debian</a></h3> + + <p>First, <span class="emphasis"><i class="EMPHASIS">make sure that + you have freshly exported the right version into an empty + directory</i></span>. (See "Building and releasing packages" above). + Then add a log entry to <tt class="FILENAME">debian/changelog</tt>, + if it is not already there, for example by running:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + debchange -v 3.0.21-stable-1 "New upstream version" +</pre> + </td> + </tr> + </table> + + <p>Then, run:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + dpkg-buildpackage -rfakeroot -us -uc -b +</pre> + </td> + </tr> + </table> + + <p>This will create <tt class= + "FILENAME">../privoxy_3.0.21-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%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + make debian-upload +</pre> + </td> + </tr> + </table> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="NEWRELEASE-MACOSX" id= + "NEWRELEASE-MACOSX">6.3.8. Mac OS X</a></h3> + + <p>First, <span class="emphasis"><i class="EMPHASIS">make sure that + you have freshly exported the right version into an empty + directory</i></span>. (See "Building and releasing packages" + above).</p> + + <p>There are three modules available in the CVS repository for use on + Mac OS X, though technically only two of them generate a release (the + other can be used to install from source).</p> + + <div class="SECT4"> + <h4 class="SECT4"><a name="OS-X-OSXPACKAGEBUILDER-MODULE" id= + "OS-X-OSXPACKAGEBUILDER-MODULE">6.3.8.1. OSXPackageBuilder + module</a></h4> + + <p>The OSXPackageBuilder module generates OS X installer packages + supporting all Macs running OS X 10.4 and above. Obtain it from CVS + as follows into a folder parallel to the exported privoxy + source:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + cvs -z3 -d:pserver:anonymous@ijbswa.cvs.sourceforge.net:/cvsroot/ijbswa co OSXPackageBuilder +</pre> + </td> + </tr> + </table> + + <p>The module contains complete instructions on its usage in the + file <tt class="FILENAME">OS X Package Builder HOWTO.txt</tt>.</p> + + <p>Once the package(s) have been generated, you can then upload + them directly to the Files section of the Sourceforge project in + the Macintosh (OS X) folder. Each new version release of Privoxy + should have a new subfolder created in which to store its files. + Please ensure that the folder contains a readme file that makes it + clear which package is for whichversion of OS X.</p> + </div> + + <div class="SECT4"> + <h4 class="SECT4"><a name="OS-X-OSXSETUP-MODULE" id= + "OS-X-OSXSETUP-MODULE">6.3.8.2. osxsetup module + (DEPRECATED)</a></h4> + + <p><span class="emphasis"><i class="EMPHASIS">This module is + deprecated since the installer it generates places all Privoxy + files in one folder in a non-standard location, and supports only + Intel Macs running OS X 10.6 or higher.</i></span></p> + + <p>Check out the module from CVS as follows into a folder parallel + to the exported privoxy source:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + cvs -z3 -d:pserver:anonymous@ijbswa.cvs.sourceforge.net:/cvsroot/ijbswa co osxsetup +</pre> + </td> + </tr> + </table> + + <p>Then run:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + cd osxsetup + build +</pre> + </td> + </tr> + </table> + + <p>This will run <tt class="FILENAME">autoheader</tt>, <tt class= + "FILENAME">autoconf</tt> and <tt class="FILENAME">configure</tt> as + well as <tt class="FILENAME">make</tt>. Finally, it will copy over + the necessary files to the ./osxsetup/files directory for further + processing by <tt class="FILENAME">PackageMaker</tt>.</p> + + <p>Bring up PackageMaker with the PrivoxyPackage.pmsp definition + file, modify the package name to match the release, and hit the + "Create package" button. If you specify ./Privoxy.pkg as the output + package name, you can then create the distributable zip file with + the command:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + zip -r privoxyosx_setup_x.y.z.zip Privoxy.pkg +</pre> + </td> + </tr> + </table> + + <p>You can then upload this file directly to the Files section of + the Sourceforge project in the Macintosh (OS X) folder. Each new + version release of Privoxy should have a new subfolder created in + which to store its files. Please ensure that the folder contains a + readme file that makes it clear which version(s) of OS X the + package supports.</p> + </div> + + <div class="SECT4"> + <h4 class="SECT4"><a name="OS-X-MACSETUP-MODULE" id= + "OS-X-MACSETUP-MODULE">6.3.8.3. macsetup module</a></h4> + + <p>The macsetup module is ideal if you wish to build and install + Privoxy from source on a single machine.</p> + + <p>Check out the module from CVS as follows into a folder parallel + to the exported privoxy source:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + cvs -z3 -d:pserver:anonymous@ijbswa.cvs.sourceforge.net:/cvsroot/ijbswa co macsetup +</pre> + </td> + </tr> + </table> + + <p>The module contains complete instructions on its usage in its + <tt class="FILENAME">README</tt> file. The end result will be the + exported version of Privoxy installed on the build machine.</p> + </div> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="NEWRELEASE-FREEBSD" id= + "NEWRELEASE-FREEBSD">6.3.9. FreeBSD</a></h3> + + <p>Login to Sourceforge's compile-farm via ssh:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + ssh cf.sourceforge.net +</pre> + </td> + </tr> + </table> + + <p>Choose the right operating system. When logged in, <span class= + "emphasis"><i class="EMPHASIS">make sure that you have freshly + exported the right version into an empty directory</i></span>. (See + "Building and releasing packages" above). Then run:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + cd current + autoheader && autoconf && ./configure +</pre> + </td> + </tr> + </table> + + <p>Then run:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + gmake freebsd-dist +</pre> + </td> + </tr> + </table> + + <p>which creates a gzip'ed tar archive. Sadly, you cannot use + <b class="COMMAND">make freebsd-upload</b> on the Sourceforge machine + (no ncftpput). You now have to manually upload the archive to + Sourceforge's ftp server and release the file publicly. Use the + release notes and Change Log from the source tarball package.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="NEWRELEASE-HPUX" id= + "NEWRELEASE-HPUX">6.3.10. HP-UX 11</a></h3> + + <p>First, <span class="emphasis"><i class="EMPHASIS">make sure that + you have freshly exported the right version into an empty + directory</i></span>. (See "Building and releasing packages" above). + Then run:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + cd current + autoheader && autoconf && ./configure +</pre> + </td> + </tr> + </table> + + <p>Then do FIXME.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="NEWRELEASE-AMIGA" id= + "NEWRELEASE-AMIGA">6.3.11. Amiga OS</a></h3> + + <p>First, <span class="emphasis"><i class="EMPHASIS">make sure that + you have freshly exported the right version into an empty + directory</i></span>. (See "Building and releasing packages" above). + Then run:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + cd current + autoheader && autoconf && ./configure +</pre> + </td> + </tr> + </table> + + <p>Then do FIXME.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="NEWRELEASE-AIX" id= + "NEWRELEASE-AIX">6.3.12. AIX</a></h3> + + <p>Login to Sourceforge's compilefarm via ssh:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + ssh cf.sourceforge.net +</pre> + </td> + </tr> + </table> + + <p>Choose the right operating system. When logged in, <span class= + "emphasis"><i class="EMPHASIS">make sure that you have freshly + exported the right version into an empty directory</i></span>. (See + "Building and releasing packages" above). Then run:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + cd current + autoheader && autoconf && ./configure +</pre> + </td> + </tr> + </table> + + <p>Then run:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + make aix-dist +</pre> + </td> + </tr> + </table> + + <p>which creates a gzip'ed tar archive. Sadly, you cannot use + <b class="COMMAND">make aix-upload</b> on the Sourceforge machine (no + ncftpput). You now have to manually upload the archive to + Sourceforge's ftp server and release the file publicly. Use the + release notes and Change Log from the source tarball package.</p> + </div> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="RELEASING" id="RELEASING">6.4. Uploading and + Releasing Your Package</a></h2> + + <p>After the package is ready, it is time to upload it to SourceForge, + and go through the release steps. The upload is done via FTP:</p> + + <ul> + <li> + <p>Upload to: <a href="ftp://upload.sourceforge.net/incoming" + target="_top">ftp://upload.sourceforge.net/incoming</a></p> + </li> + + <li> + <p>user: <tt class="LITERAL">anonymous</tt></p> + </li> + + <li> + <p>password: <tt class= + "LITERAL">ijbswa-developers@lists.sourceforge.net</tt></p> + </li> + </ul> + + <p>Or use the <b class="COMMAND">make</b> targets as described + above.</p> + + <p>Once this done go to <a href= + "https://sourceforge.net/project/admin/editpackages.php?group_id=11118" + target= + "_top">https://sourceforge.net/project/admin/editpackages.php?group_id=11118</a>, + making sure you are logged in. Find your target platform in the second + 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.21 (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= + "QUOTE">"Step 2. Add Files To This Release"</span>. Check the + appropriate box(es). Remember at each step to hit the <span class= + "QUOTE">"Refresh/Submit"</span> buttons! You should now see your + file(s) listed in Step 3. Fill out the forms with the appropriate + information for your platform, being sure to hit <span class= + "QUOTE">"Update"</span> for each file. If anyone is monitoring your + platform, check the <span class="QUOTE">"email"</span> box at the very + bottom to notify them of the new package. This should do it!</p> + + <p>If you have made errors, or need to make changes, you can go through + essentially the same steps, but select <tt class="LITERAL">Edit + Release</tt>, instead of <tt class="LITERAL">Add Release</tt>.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="AFTERRELEASE" id="AFTERRELEASE">6.5. After + the Release</a></h2> + + <p>When all (or: most of the) packages have been uploaded and made + available, send an email to the <a href= + "mailto:ijbswa-announce@lists.sourceforge.net" target="_top">announce + mailing list</a>, Subject: "Version X.Y.Z available for download". Be + sure to include the <a href= + "http://sourceforge.net/project/showfiles.php?group_id=11118" target= + "_top">download location</a>, the release notes and the Changelog. + Also, post an updated News item on the project page Sourceforge, and + update the Home page and docs linked from the Home page (see below). + Other news sites and release oriented sites, such as Freshmeat, should + also be notified.</p> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="testing.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href= + "webserver-update.html" accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Testing Guidelines</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Update the Webserver</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/developer-manual/testing.html b/pkg content/usr/local/share/doc/privoxy/developer-manual/testing.html new file mode 100644 index 0000000..7433caa --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/developer-manual/testing.html @@ -0,0 +1,157 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Testing Guidelines</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy Developer Manual" href="index.html"> + <link rel="PREVIOUS" title="Coding Guidelines" href="coding.html"> + <link rel="NEXT" title="Releasing a New Version" href="newrelease.html"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy Developer Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href="coding.html" + accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href= + "newrelease.html" accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="TESTING" id="TESTING">5. Testing + Guidelines</a></h1> + + <p>To be filled.</p> + + <div class="SECT2"> + <h2 class="SECT2"><a name="TESTING-PLAN" id="TESTING-PLAN">5.1. + Testplan for releases</a></h2> + + <p>Explain release numbers. major, minor. developer releases. etc.</p> + + <ol type="1"> + <li> + <p>Remove any existing rpm with rpm -e</p> + </li> + + <li> + <p>Remove any file that was left over. This includes (but is not + limited to)</p> + + <ul> + <li> + <p>/var/log/privoxy</p> + </li> + + <li> + <p>/etc/privoxy</p> + </li> + + <li> + <p>/usr/sbin/privoxy</p> + </li> + + <li> + <p>/etc/init.d/privoxy</p> + </li> + + <li> + <p>/usr/doc/privoxy*</p> + </li> + </ul> + </li> + + <li> + <p>Install the rpm. Any error messages?</p> + </li> + + <li> + <p>start,stop,status <span class="APPLICATION">Privoxy</span> with + the specific script (e.g. /etc/rc.d/init/privoxy stop). Reboot your + machine. Does autostart work?</p> + </li> + + <li> + <p>Start browsing. Does <span class="APPLICATION">Privoxy</span> + work? Logfile written?</p> + </li> + + <li> + <p>Remove the rpm. Any error messages? All files removed?</p> + </li> + </ol> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="TESTING-REPORT" id="TESTING-REPORT">5.2. + Test reports</a></h2> + + <p>Please submit test reports only with the <a href= + "http://sourceforge.net/tracker/?func=add&group_id=11118&atid=395005" + target="_top">test form</a> at sourceforge. Three simple steps:</p> + + <ul> + <li> + <p>Select category: the distribution you test on.</p> + </li> + + <li> + <p>Select group: the version of <span class= + "APPLICATION">Privoxy</span> that we are about to release.</p> + </li> + + <li> + <p>Fill the Summary and Detailed Description with something + intelligent (keep it short and precise).</p> + </li> + </ul>Do not mail to the mailing list (we cannot keep track on issues + there). + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="coding.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href="newrelease.html" + accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Coding Guidelines</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Releasing a New + Version</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/developer-manual/webserver-update.html b/pkg content/usr/local/share/doc/privoxy/developer-manual/webserver-update.html new file mode 100644 index 0000000..a6ce73a --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/developer-manual/webserver-update.html @@ -0,0 +1,126 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Update the Webserver</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy Developer Manual" href="index.html"> + <link rel="PREVIOUS" title="Releasing a New Version" href= + "newrelease.html"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy Developer Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href= + "newrelease.html" accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"> </td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="WEBSERVER-UPDATE" id="WEBSERVER-UPDATE">7. + Update the Webserver</a></h1> + + <p>The webserver should be updated at least with each stable release. + When updating, please follow these steps to make sure that no broken + links, inconsistent contents or permission problems will occur (as it has + many times in the past!):</p> + + <p>If you have changed anything in the stable-branch documentation source + SGML files, do:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + make dok +</pre> + </td> + </tr> + </table> + + <p>That will generate <tt class= + "FILENAME">doc/webserver/user-manual</tt>, <tt class= + "FILENAME">doc/webserver/developer-manual</tt>, <tt class= + "FILENAME">doc/webserver/faq</tt>, <tt class= + "FILENAME">doc/webserver/index.html</tt> automatically.</p> + + <p>If you changed the manual page sources, generate <tt class= + "FILENAME">doc/webserver/man-page/privoxy-man-page.html</tt> by running + <span class="QUOTE">"<b class="COMMAND">make man</b>"</span>. (This is a + separate target due to dependencies on some obscure perl scripts [now in + CVS, but not well tested]. See comments in <tt class= + "FILENAME">GNUmakefile</tt>.)</p> + + <p>If you want to add new files to the webserver, create them locally in + the <tt class="FILENAME">doc/webserver/*</tt> directory (or create new + directories under <tt class="FILENAME">doc/webserver</tt>).</p> + + <p>Next, commit any changes from the above steps to CVS. All set? If + these are docs in the stable branch, then do:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + make webserver +</pre> + </td> + </tr> + </table> + + <p>This will do the upload to <a href="http://www.privoxy.org/" target= + "_top">the webserver</a> (www.privoxy.org) and ensure all files and + directories there are group writable.</p> + + <p>Please do <span class="emphasis"><i class="EMPHASIS">NOT</i></span> + use any other means of transferring files to the webserver to avoid + permission problems. Also, please do not upload docs from development + branches or versions. The publicly posted docs should be in sync with the + last official release.</p> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="newrelease.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"> </td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Releasing a New + Version</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top"> </td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/faq/configuration.html b/pkg content/usr/local/share/doc/privoxy/faq/configuration.html new file mode 100644 index 0000000..523e2c0 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/faq/configuration.html @@ -0,0 +1,886 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Configuration</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy Frequently Asked Questions" href= + "index.html"> + <link rel="PREVIOUS" title="Installation" href="installation.html"> + <link rel="NEXT" title="Miscellaneous" href="misc.html"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy Frequently Asked + Questions</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href= + "installation.html" accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href="misc.html" + accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="CONFIGURATION" id="CONFIGURATION">3. + Configuration</a></h1> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN366" id="AEN366">3.1. What exactly is an + <span class="QUOTE">"actions"</span> file?</a></h3> + + <p><span class="APPLICATION">Privoxy</span> utilizes the concept of + <span class="QUOTE">" <a href= + "../user-manual/actions-file.html#ACTIONS" target= + "_top">actions</a>"</span> that are used to manipulate and control web + page data. <a href="../user-manual/actions-file.html" target= + "_top">Actions files</a> are where these <a href= + "../user-manual/actions-file.html#ACTIONS" target="_top">actions</a> + that <span class="APPLICATION">Privoxy</span> could take while + processing a certain request, are configured. Typically, you would + define a set of default actions that apply globally to all URLs, then + add exceptions to these defaults where needed. There is a wide array of + actions available that give the user a high degree of control and + flexibility on how to process each and every web page.</p> + + <p>Actions can be defined on a <a href= + "../user-manual/actions-file.html#AF-PATTERNS" target="_top">URL + pattern</a> basis, i.e. for single URLs, whole web sites, groups or + parts thereof etc. Actions can also be grouped together and then + applied to requests matching one or more patterns. There are many + possible actions that might apply to any given site. As an example, if + you are blocking <a href="http://en.wikipedia.org/wiki/Browser_cookie" + target="_top">cookies</a> as one of your default actions, but need to + accept cookies from a given site, you would need to define an exception + for this site in one of your actions files, preferably in <tt class= + "FILENAME">user.action</tt>.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="ACTIONSS" id="ACTIONSS">3.2. The + <span class="QUOTE">"actions"</span> concept confuses me. Please list + some of these <span class="QUOTE">"actions"</span>.</a></h3> + + <p>For a comprehensive discussion of the actions concept, please refer + to the <a href="../user-manual/actions-file.html" target="_top">actions + file chapter</a> in the <a href="../user-manual/index.html" target= + "_top">User Manual</a>. It includes a <a href= + "../user-manual/actions-file.html#ACTIONS" target="_top">list of all + actions</a> and an <a href= + "../user-manual/actions-file.html#ACT-EXAMPLES" target="_top">actions + file tutorial</a> to get you started.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN389" id="AEN389">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 + edited with a text editor. But probably the easiest way is to access + <span class="APPLICATION">Privoxy</span>'s user interface with your web + browser at <a href="http://config.privoxy.org/" target= + "_top">http://config.privoxy.org/</a> (Shortcut: <a href="http://p.p/" + target="_top">http://p.p/</a>) and then select <span class= + "QUOTE">"<a href="http://config.privoxy.org/show-status" target= + "_top">View & change the current configuration</a>"</span> from the + menu. Note that this feature must be explicitly enabled in the main + config file (see <a href= + "../user-manual/config.html#ENABLE-EDIT-ACTIONS" target= + "_top">enable-edit-actions</a>).</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN398" id="AEN398">3.4. There are several + different <span class="QUOTE">"actions"</span> files. What are the + differences?</a></h3> + + <p>Please have a look at the <a href="../user-manual/actions-file.html" + target="_top">the actions chapter</a> in the <a href= + "../user-manual/index.html" target="_top">User Manual</a> for a + detailed explanation.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="GETUPDATES" id="GETUPDATES">3.5. Where can I + get updated Actions Files?</a></h3> + + <p>Based on your feedback and the continuing development, updates of + <tt class="FILENAME">default.action</tt> will be made available from + time to time on the <a href= + "http://sourceforge.net/project/showfiles.php?group_id=11118" target= + "_top">files section</a> of our <a href= + "http://sf.net/projects/ijbswa/" target="_top">project page</a>.</p> + + <p>If you wish to receive an email notification whenever we release + updates of <span class="APPLICATION">Privoxy</span> or the actions + file, <a href= + "http://lists.sourceforge.net/lists/listinfo/ijbswa-announce/" target= + "_top">subscribe to our announce mailing list</a>, + ijbswa-announce@lists.sourceforge.net.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="NEWCONFIG" id="NEWCONFIG">3.6. Can I use my + old config files?</a></h3> + + <p>The syntax and purpose of configuration files has remained roughly + the same throughout the 3.x series, but backwards compatibility is not + guaranteed. Also each release contains updated, <span class= + "QUOTE">"improved"</span> versions and it is therefore strongly + recommended to install the newer configuration files and merge back + your modifications.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="DIFFICULT" id="DIFFICULT">3.7. Why is the + configuration so complicated?</a></h3> + + <p><span class="QUOTE">"Complicated"</span> is in the eye of the + beholder. Those that are familiar with some of the underlying concepts, + such as regular expression syntax, take to it like a fish takes to + water. Also, software that tries hard to be <span class="QUOTE">"user + friendly"</span>, often lacks sophistication and flexibility. There is + always that trade-off there between power vs. easy-of-use. Furthermore, + anyone is welcome to contribute ideas and implementations to enhance + <span class="APPLICATION">Privoxy</span>.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="YAHOO" id="YAHOO">3.8. How can I make my + Yahoo/Hotmail/Gmail account work?</a></h3> + + <p>The default configuration shouldn't impact the usability of any of + these services. It may, however, make all <a href= + "http://en.wikipedia.org/wiki/Browser_cookie" target="_top">cookies</a> + temporary, so that your browser will forget your login credentials in + between browser sessions. If you would like not to have to log in + manually each time you access those websites, simply turn off all + cookie handling for them in the <tt class="FILENAME">user.action</tt> + file. An example for yahoo might look like:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +# Allow all cookies for Yahoo login: +# +{ -<a href="../user-manual/actions-file.html#CRUNCH-INCOMING-COOKIES" target= +"_top">crunch-incoming-cookies</a> -<a href= +"../user-manual/actions-file.html#CRUNCH-OUTGOING-COOKIES" target= +"_top">crunch-outgoing-cookies</a> -<a href= +"../user-manual/actions-file.html#SESSION-COOKIES-ONLY" target= +"_top">session-cookies-only</a> } +.login.yahoo.com +</pre> + </td> + </tr> + </table> + + <p>These kinds of sites are often quite complex and heavy with <a href= + "http://en.wikipedia.org/wiki/Javascript" target="_top">Javascript</a> + and thus <span class="QUOTE">"fragile"</span>. So if <span class= + "emphasis"><i class="EMPHASIS">still</i></span> a problem, we have an + <a href="../user-manual/actions-file.html#ALIASES" target= + "_top">alias</a> just for such sticky situations:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +# Gmail is a _fragile_ site: +# +{ <tt class="LITERAL">fragile</tt> } + # Gmail is ... + mail.google.com +</pre> + </td> + </tr> + </table> + + <p>Be sure to flush your browser's caches whenever making these kinds + of changes, just to make sure the changes <span class= + "QUOTE">"take"</span>.</p> + + <p>Make sure the domain, host and path are appropriate as well. Your + browser can tell you where you are specifically and you should use that + information for your configuration settings. Note that above it is not + referenced as <tt class="LITERAL">gmail.com</tt>, which is a valid + domain name.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="CONFIGFILES" id="CONFIGFILES">3.9. What's + the difference between the <span class="QUOTE">"Cautious"</span>, + <span class="QUOTE">"Medium"</span> and <span class= + "QUOTE">"Advanced"</span> defaults?</a></h3> + + <p>Configuring <span class="APPLICATION">Privoxy</span> is not entirely + trivial. To help you get started, we provide you with three different + default action <span class="QUOTE">"profiles"</span> in the web based + actions file editor at <a href="http://config.privoxy.org/show-status" + target="_top">http://config.privoxy.org/show-status</a>. See the + <a href="../user-manual/actions-file.html" target="_top"><i class= + "CITETITLE">User Manual</i></a> for a list of actions, and how the + default profiles are set.</p> + + <p>Where the defaults are likely to break some sites, exceptions for + known popular <span class="QUOTE">"problem"</span> sites are included, + but in general, the more aggressive your default settings are, the more + exceptions you will have to make later. New users are best to start off + in <span class="QUOTE">"Cautious"</span> setting. This is safest and + will have the fewest problems. See the <a href= + "../user-manual/index.html" target="_top"><i class="CITETITLE">User + Manual</i></a> for a more detailed discussion.</p> + + <p>It should be noted that the <span class="QUOTE">"Advanced"</span> + profile (formerly known as the <span class= + "QUOTE">"Adventuresome"</span> profile) is more aggressive, and will + make use of some of <span class="APPLICATION">Privoxy's</span> advanced + features. Use at your own risk!</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="BROWSECONFIG" id="BROWSECONFIG">3.10. Why + can I change the configuration with a browser? Does that not raise + security issues?</a></h3> + + <p>It may seem strange that regular users can edit the config files + with their browsers, although the whole <tt class= + "FILENAME">/etc/privoxy</tt> hierarchy belongs to the user <span class= + "QUOTE">"privoxy"</span>, with only 644 permissions.</p> + + <p>When you use the browser-based editor, <span class= + "APPLICATION">Privoxy</span> itself is writing to the config files. + Because <span class="APPLICATION">Privoxy</span> is running as the user + <span class="QUOTE">"privoxy"</span>, it can update its own config + files.</p> + + <p>If you run <span class="APPLICATION">Privoxy</span> for multiple + untrusted users (e.g. in a LAN) or aren't entirely in control of your + own browser, you will probably want to make sure that the web-based + editor and remote toggle features are <span class="QUOTE">"off"</span> + by setting <span class="QUOTE">"<tt class="LITERAL"><a href= + "../user-manual/config.html#ENABLE-EDIT-ACTIONS" target= + "_top">enable-edit-actions</a> 0</tt>"</span> and <span class= + "QUOTE">"<tt class="LITERAL"><a href= + "../user-manual/config.html#ENABLE-REMOTE-TOGGLE" target= + "_top">enable-remote-toggle</a> 0</tt>"</span> in the <a href= + "../user-manual/config.html" target="_top">main configuration + file</a>.</p> + + <p>As of <span class="APPLICATION">Privoxy</span> 3.0.7 these options + are disabled by default.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN486" id="AEN486">3.11. What is the + <tt class="FILENAME">default.filter</tt> file? What is a <span class= + "QUOTE">"filter"</span>?</a></h3> + + <p>The <a href="../user-manual/filter-file.html" target= + "_top"><tt class="FILENAME">default.filter</tt></a> file is where + <span class="emphasis"><i class="EMPHASIS">filters</i></span> as + supplied by the developers are defined. Filters are a special subset of + actions that can be used to modify or remove web page content or + headers on the fly. Content filters can be applied to <span class= + "emphasis"><i class="EMPHASIS">anything</i></span> in the page source, + header filters can be applied to either server or client headers. + Regular expressions are used to accomplish this.</p> + + <p>There are a number of pre-defined filters to deal with common + annoyances. The filters are only defined here, to invoke them, you need + to use the <a href="../user-manual/actions-file.html#FILTER" target= + "_top"><tt class="LITERAL">filter</tt> action</a> in one of the actions + files. Content filtering is automatically disabled for inappropriate + MIME types, but if you know better than Privoxy what should or should + not be filtered you can filter any content you like.</p> + + <p>Filters should <span class="emphasis"><i class= + "EMPHASIS">not</i></span> be confused with <a href= + "../user-manual/actions-file.html#BLOCK" target="_top"><tt class= + "LITERAL">blocks</tt></a>, which is a completely different action, and + is more typically used to block ads and unwanted sites.</p> + + <p>If you are familiar with regular expressions, and HTML, you can look + at the provided <tt class="FILENAME">default.filter</tt> with a text + editor and define your own filters. This is potentially a very powerful + feature, but requires some expertise in both regular expressions and + HTML/HTTP. You should place any modifications to the default filters, + or any new ones you create in a separate file, such as <tt class= + "FILENAME">user.filter</tt>, so they won't be overwritten during + upgrades. The ability to define multiple filter files in <tt class= + "FILENAME">config</tt> is a new feature as of v. 3.0.5.</p> + + <p>There is no GUI editor option for this part of the configuration, + but you can disable/enable the various pre-defined filters of the + included <tt class="FILENAME">default.filter</tt> file with the + <a href="http://config.privoxy.org/show-status" target="_top">web-based + actions file editor</a>. Note that the custom actions editor must be + explicitly enabled in the main config file (see <a href= + "../user-manual/config.html#ENABLE-EDIT-ACTIONS" target= + "_top">enable-edit-actions</a>).</p> + + <p>If you intend to develop your own filters, you might want to have a + look at <a href="http://www.fabiankeil.de/sourcecode/pft/" target= + "_top">Privoxy-Filter-Test</a>.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="LANCONFIG" id="LANCONFIG">3.12. How can I + set up Privoxy to act as a proxy for my LAN?</a></h3> + + <p>By default, <span class="APPLICATION">Privoxy</span> only responds + to requests from <tt class="LITERAL">127.0.0.1</tt> (localhost). To + have it act as a server for a network, this needs to be changed in the + <a href="../user-manual/config.html" target="_top">main configuration + file</a>. Look for the <tt class="LITERAL"><a href= + "../user-manual/config.html#LISTEN-ADDRESS" target= + "_top">listen-address</a></tt> option, which may be commented out with + a <span class="QUOTE">"#"</span> symbol. Make sure it is uncommented, + and assign it the address of the LAN gateway interface, and port number + to use. Assuming your LAN address is 192.168.1.1 and you wish to run + <span class="APPLICATION">Privoxy</span> on port 8118, this line should + look like:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + listen-address 192.168.1.1:8118 +</pre> + </td> + </tr> + </table> + + <p>Save the file, and restart <span class="APPLICATION">Privoxy</span>. + Configure all browsers on the network then to use this address and port + number.</p> + + <p>Alternately, you can have <span class="APPLICATION">Privoxy</span> + listen on all available interfaces:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + listen-address :8118 +</pre> + </td> + </tr> + </table> + + <p>And then use <span class="APPLICATION">Privoxy's</span> <a href= + "../user-manual/config.html#PERMIT-ACCESS" target= + "_top">permit-access</a> feature to limit connections. A firewall in + this situation is recommended as well.</p> + + <p>The above steps should be the same for any TCP network, regardless + of operating system.</p> + + <p>If you run <span class="APPLICATION">Privoxy</span> on a LAN with + untrusted users, we recommend that you double-check the <a href= + "../user-manual/config.html#ACCESS-CONTROL" target="_top">access + control and security</a> options!</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN537" id="AEN537">3.13. Instead of ads, + now I get a checkerboard pattern. I don't want to see + anything.</a></h3> + + <p>The replacement for blocked images can be controlled with the + <a href="../user-manual/actions-file.html#SET-IMAGE-BLOCKER" target= + "_top"><tt class="LITERAL">set-image-blocker</tt> action</a>. You have + the choice of a checkerboard pattern, a transparent 1x1 GIF image (aka + <span class="QUOTE">"blank"</span>), or a redirect to a custom image of + your choice. Note that this choice only has effect for images which are + blocked as images, i.e. whose URLs match both a <tt class= + "LITERAL"><a href="../user-manual/actions-file.html#HANDLE-AS-IMAGE" + target="_top">handle-as-image</a></tt> <span class="emphasis"><i class= + "EMPHASIS">and</i></span> <tt class="LITERAL"><a href= + "../user-manual/actions-file.html#BLOCK" target="_top">block</a></tt> + action.</p> + + <p>If you want to see nothing, then change the <a href= + "../user-manual/actions-file.html#SET-IMAGE-BLOCKER" target= + "_top"><tt class="LITERAL">set-image-blocker</tt> action</a> to + <span class="QUOTE">"blank"</span>. This can be done by editing the + <tt class="FILENAME">user.action</tt> file, or through the <a href= + "http://config.privoxy.org/show-status" target="_top">web-based actions + file editor</a>.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN554" id="AEN554">3.14. Why would anybody + want to see a checkerboard pattern?</a></h3> + + <p>Remember that <a href="general.html#WHATSANAD">telling which image + is an ad and which isn't</a>, is an educated guess. While we hope that + the standard configuration is rather smart, it will make occasional + mistakes. The checkerboard image is visually decent, and it shows you + where images have been blocked, which can be very helpful in case some + navigation aid or otherwise innocent image was erroneously blocked. It + is recommended for new users so they can <span class= + "QUOTE">"see"</span> what is happening. Some people might also enjoy + seeing how many banners they <span class="emphasis"><i class= + "EMPHASIS">don't</i></span> have to see.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN560" id="AEN560">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> + + <p>This happens when the banners are not embedded in the HTML code of + the page itself, but in separate HTML (sub)documents that are loaded + into (i)frames or (i)layers, and these external HTML documents are + blocked. Being non-images they get replaced by a substitute HTML page + rather than a substitute image, which wouldn't work out technically, + since the browser expects and accepts only HTML when it has requested + an HTML document.</p> + + <p>The substitute page adapts to the available space and shows itself + as a miniature two-liner if loaded into small frames, or full-blown + with a large red "BLOCKED" banner if space allows.</p> + + <p>If you prefer the banners to be blocked by images, you must see to + it that the HTML documents in which they are embedded are not blocked. + Clicking the <span class="QUOTE">"See why"</span> link offered in the + substitute page will show you which rule blocked the page. After + changing the rule and un-blocking the HTML documents, the browser will + try to load the actual banner images and the usual image blocking will + (hopefully!) kick in.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="SRVANY" id="SRVANY">3.16. Can Privoxy run as + a service on Win2K/NT/XP?</a></h3> + + <p>Yes. Version 3.0.5 introduces full <span class= + "APPLICATION">Windows</span> service functionality. See <a href= + "../user-manual/installation.html#installation-pack-win" target= + "_top">the <i class="CITETITLE">User Manual</i></a> for details on how + to install and configure <span class="APPLICATION">Privoxy</span> as a + service.</p> + + <p>Earlier 3.x versions could run as a system service using <b class= + "COMMAND">srvany.exe</b>. See the discussion at <a href= + "http://sourceforge.net/tracker/?func=detail&atid=361118&aid=485617&group_id=11118" + target= + "_top">http://sourceforge.net/tracker/?func=detail&atid=361118&aid=485617&group_id=11118</a>, + for details, and a sample configuration.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="OTHERPROXY" id="OTHERPROXY">3.17. How can I + make Privoxy work with other proxies?</a></h3> + + <p>This can be done and is often useful to combine the benefits of + <span class="APPLICATION">Privoxy</span> with those of a another proxy, + for example to cache content. See the <a href= + "../user-manual/config.html#FORWARDING" target="_top">forwarding + chapter</a> in the <a href="../user-manual/index.html" target= + "_top">User Manual</a> which describes how to do this. If you intend to + use Privoxy with Tor, please also have a look at <a href= + "misc.html#TOR">How do I use Privoxy together with Tor</a>.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="PORT-80" id="PORT-80">3.18. Can I just set + Privoxy to use port 80 and thus avoid individual browser + configuration?</a></h3> + + <p>No, its more complicated than that. This only works with special + kinds of proxies known as <span class="QUOTE">"intercepting"</span> + proxies (<a href="configuration.html#INTERCEPTING">see below</a>).</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="TRANSPARENT" id="TRANSPARENT">3.19. Can + Privoxy run as a <span class="QUOTE">"transparent"</span> + proxy?</a></h3> + + <p>The whole idea of Privoxy is to modify client requests and server + responses in all sorts of ways and therefore it's not a transparent + proxy as described in <a href="http://tools.ietf.org/html/rfc2616" + target="_top">RFC 2616</a>.</p> + + <p>However, some people say <span class="QUOTE">"transparent + proxy"</span> when they mean <span class="QUOTE">"intercepting + proxy"</span>. If you are one of them, please read the <a href= + "configuration.html#INTERCEPTING">next entry</a>.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="INTERCEPTING" id="INTERCEPTING">3.20. Can + Privoxy run as a <span class="QUOTE">"intercepting"</span> + proxy?</a></h3> + + <p><span class="APPLICATION">Privoxy</span> can't intercept traffic + itself, but it can handle requests that where intercepted and + redirected with a packet filter (like <span class= + "APPLICATION">PF</span> or <span class="APPLICATION">iptables</span>), + as long as the <tt class="LITERAL">Host</tt> header is present.</p> + + <p>As the <tt class="LITERAL">Host</tt> header is required by HTTP/1.1 + and as most web sites rely on it anyway, this limitation shouldn't be a + problem.</p> + + <p>Please refer to your packet filter's documentation to learn how to + intercept and redirect traffic into <span class= + "APPLICATION">Privoxy</span>. Afterward you just have to configure + <span class="APPLICATION">Privoxy</span> to <a href= + "../user-manual/config.html#ACCEPT-INTERCEPTED-REQUESTS" target= + "_top">accept intercepted requests</a>.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="OUTLOOK" id="OUTLOOK">3.21. How can I + configure Privoxy for use with Outlook?</a></h3> + + <p>Versions of <span class="APPLICATION">Outlook</span> prior to Office + 2007, use <span class="APPLICATION">Internet Explorer</span> components + to both render HTML, and fetch any HTTP requests that may be embedded + in an HTML email. So however you have <span class= + "APPLICATION">Privoxy</span> configured to work with IE, this + configuration should automatically be shared, at least with older + version of Internet Explorer.</p> + + <p>Starting with Office 2007, Microsoft is instead using the MS-Word + rendering engine with Outlook. It is unknown whether this can be + configured to use a proxy.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="OUTLOOK-MORE" id="OUTLOOK-MORE">3.22. How + can I have separate rules just for HTML mail?</a></h3> + + <p>The short answer is, you can't. <span class= + "APPLICATION">Privoxy</span> has no way of knowing which particular + application makes a request, so there is no way to distinguish between + web pages and HTML mail. <span class="APPLICATION">Privoxy</span> just + blindly proxies all requests. In the case of <span class= + "APPLICATION">Outlook Express</span> (see above), OE uses IE anyway, + and there is no way for <span class="APPLICATION">Privoxy</span> to + ever be able to distinguish between them (nor could any other proxy + type application for that matter).</p> + + <p>For a good discussion of some of the issues involved (including + privacy and security issues), see <a href= + "http://sourceforge.net/tracker/?func=detail&atid=211118&aid=629518&group_id=11118" + target= + "_top">http://sourceforge.net/tracker/?func=detail&atid=211118&aid=629518&group_id=11118</a>.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="SNEAKY-COOKIES" id="SNEAKY-COOKIES">3.23. I + sometimes notice cookies sneaking through. How?</a></h3> + + <p><a href="http://en.wikipedia.org/wiki/Browser_cookie" target= + "_top">Cookies</a> can be set in several ways. The classic method is + via the <tt class="LITERAL">Set-Cookie</tt> HTTP header. This is + straightforward, and an easy one to manipulate, such as the + <span class="APPLICATION">Privoxy</span> concept of <a href= + "../user-manual/actions-file.html#SESSION-COOKIES-ONLY" target= + "_top">session-cookies-only</a>. There is also the possibility of using + <a href="http://en.wikipedia.org/wiki/Javascript" target= + "_top">Javascript</a> to set cookies (<span class= + "APPLICATION">Privoxy</span> calls these <tt class= + "LITERAL">content-cookies</tt>). This is trickier because the syntax + can vary widely, and thus requires a certain amount of guesswork. It is + not realistic to catch all of these short of disabling Javascript, + which would break many sites. And lastly, if the cookies are embedded + in a HTTPS/SSL secure session via Javascript, they are beyond + <span class="APPLICATION">Privoxy's</span> reach.</p> + + <p>All in all, <span class="APPLICATION">Privoxy</span> can help manage + cookies in general, can help minimize the loss of privacy posed by + cookies, but can't realistically stop all cookies.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="EVIL-COOKIES" id="EVIL-COOKIES">3.24. Are + all cookies bad? Why?</a></h3> + + <p>No, in fact there are many beneficial uses of <a href= + "http://en.wikipedia.org/wiki/Browser_cookie" target= + "_top">cookies</a>. Cookies are just a method that browsers can use to + store data between pages, or between browser sessions. Sometimes there + is a good reason for this, and the user's life is a bit easier as a + result. But there is a long history of some websites taking advantage + of this layer of trust, and using the data they glean from you and your + browsing habits for their own purposes, and maybe to your potential + detriment. Such sites are using you and storing their data on your + system. That is why the privacy conscious watch from whom those cookies + come, and why they really <span class="emphasis"><i class= + "EMPHASIS">need</i></span> to be there.</p> + + <p>See the <a href="http://en.wikipedia.org/wiki/Browser_cookie" + target="_top">Wikipedia cookie definition</a> for more.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="ALLOW-COOKIES" id="ALLOW-COOKIES">3.25. How + can I allow permanent cookies for my trusted sites?</a></h3> + + <p>There are several actions that relate to cookies. The default + behavior is to allow only <span class="QUOTE">"session cookies"</span>, + which means the cookies only last for the current browser session. This + eliminates most kinds of abuse related to cookies. But there may be + cases where you want cookies to last.</p> + + <p>To disable all cookie actions, so that cookies are allowed + unrestricted, both in and out, for <tt class= + "LITERAL">example.com</tt>:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + { -crunch-incoming-cookies -crunch-outgoing-cookies -session-cookies-only -filter{content-cookies} } + .example.com +</pre> + </td> + </tr> + </table> + + <p>Place the above in <tt class="FILENAME">user.action</tt>. Note that + some of these may be off by default anyway, so this might be redundant, + but there is no harm being explicit in what you want to happen. + <tt class="FILENAME">user.action</tt> includes an alias for this + situation, called <tt class="LITERAL">allow-all-cookies</tt>.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="MULTIPLES" id="MULTIPLES">3.26. Can I have + separate configurations for different users?</a></h3> + + <p>Each instance of <span class="APPLICATION">Privoxy</span> has its + own configuration, including such attributes as the TCP port that it + listens on. What you can do is run multiple instances of <span class= + "APPLICATION">Privoxy</span>, each with a unique <a href= + "../user-manual/config.html#LISTEN-ADDRESS" target= + "_top">listen-address</a> configuration setting, and configuration + path, and then each of these can have their own configurations. Think + of it as per-port configuration.</p> + + <p>Simple enough for a few users, but for large installations, consider + having groups of users that might share like configurations.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="WHITELISTS" id="WHITELISTS">3.27. Can I + set-up Privoxy as a whitelist of <span class="QUOTE">"good"</span> + sites?</a></h3> + + <p>Sure. There are a couple of things you can do for simple + white-listing. Here's one real easy one:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + ############################################################ + # Blacklist + ############################################################ + { <a href="../user-manual/actions-file.html#BLOCK" target= +"_top">+block</a> } + / # Block *all* URLs + + ############################################################ + # Whitelist + ############################################################ + { <a href="../user-manual/actions-file.html#BLOCK" target= +"_top">-block</a> } + kids.example.com + toys.example.com + games.example.com +</pre> + </td> + </tr> + </table> + + <p>This allows access to only those three sites by first blocking all + URLs, and then subsequently allowing three specific exceptions.</p> + + <p>Another approach is <span class="APPLICATION">Privoxy's</span> + <tt class="LITERAL">trustfile</tt> concept, which incorporates the + notion of <span class="QUOTE">"trusted referrers"</span>. See the + <a href="../user-manual/config.html#TRUSTFILE" target="_top">Trust + documentation</a> for details.</p> + + <p>These are fairly simple approaches and are not completely foolproof. + There are various other configuration options that should be disabled + (described elsewhere here and in <a href="../user-manual/" target= + "_top">the User Manual</a>) so that users can't modify their own + configuration and easily circumvent the whitelist.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="NO-ADBLOCK" id="NO-ADBLOCK">3.28. How can I + turn off ad-blocking?</a></h3> + + <p>Ad blocking is achieved through a complex application of various + <span class="APPLICATION">Privoxy</span> <a href= + "../user-manual/actions-file.html" target="_top">actions</a>. These + actions are deployed against simple images, banners, flash animations, + text pages, JavaScript, pop-ups and pop-unders, etc., so its not as + simple as just turning one or two actions off. The various actions that + make up <span class="APPLICATION">Privoxy</span> ad blocking are + hard-coded into the default configuration files. It has been assumed + that everyone using <span class="APPLICATION">Privoxy</span> is + interested in this particular feature.</p> + + <p>If you want to do without this, there are several approaches you can + take: You can manually undo the many block rules in <tt class= + "FILENAME">default.action</tt>. Or even easier, just create your own + <tt class="FILENAME">default.action</tt> file from scratch without the + many ad blocking rules, and corresponding exceptions. Or lastly, if you + are not concerned about the additional blocks that are done for privacy + reasons, you can very easily over-ride <span class="emphasis"><i class= + "EMPHASIS">all</i></span> blocking with the following very simple rule + in your <tt class="FILENAME">user.action</tt>:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + # Unblock everybody, everywhere + { <a href="../user-manual/actions-file.html#BLOCK" target= +"_top">-block</a> } + / # UN-Block *all* URLs +</pre> + </td> + </tr> + </table> + + <p>Or even a more comprehensive reversing of various ad related + actions:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + # Unblock everybody, everywhere, and turn off appropriate filtering, etc + { <a href="../user-manual/actions-file.html#BLOCK" target= +"_top">-block</a> \ + <a href="../user-manual/actions-file.html#FILTER-BANNERS-BY-SIZE" target= +"_top">-filter{banners-by-size}</a> \ + <a href="../user-manual/actions-file.html#FILTER-BANNERS-BY-LINK" target= +"_top">-filter{banners-by-link}</a> \ + <tt class="LITERAL">allow-popups</tt> \ + } + / # UN-Block *all* URLs and allow ads +</pre> + </td> + </tr> + </table> + + <p>This last <span class="QUOTE">"action"</span> in this compound + statement, <tt class="LITERAL">allow-popups</tt>, is an <a href= + "../user-manual/actions-file.html#ALIASES" target="_top">alias</a> that + disables various pop-up blocking features.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="TEMPLATES" id="TEMPLATES">3.29. How can I + have custom template pages, like the <span class="emphasis"><i class= + "EMPHASIS">BLOCKED</i></span> page?</a></h3> + + <p><span class="APPLICATION">Privoxy</span> <span class= + "QUOTE">"templates"</span> are specialized text files utilized by + <span class="APPLICATION">Privoxy</span> for various purposes and can + easily be modified using any text editor. All the template pages are + installed in a sub-directory appropriately named: <tt class= + "FILENAME">templates</tt>. Knowing something about HTML syntax will of + course be helpful.</p> + + <p>Be forewarned that the default templates are subject to being + overwritten during upgrades. You can, however, create completely new + templates, place them in another directory and specify the alternate + path in the main <tt class="FILENAME">config</tt>. For details, have a + look at the <a href="../user-manual/config.html#templdir" target= + "_top">templdir</a> option.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="BLOCKALL" id="BLOCKALL">3.30. How can I + remove the <span class="QUOTE">"Go There Anyway"</span> link from the + <span class="emphasis"><i class="EMPHASIS">BLOCKED</i></span> + page?</a></h3> + + <p>There is more than one way to do it (although Perl is not + involved).</p> + + <p>Editing the BLOCKED template page (see above) may dissuade some + users, but this method is easily circumvented. Where you need this + level of control, you might want to build <span class= + "APPLICATION">Privoxy</span> from source, and disable various features + that are available as compile-time options. You should <b class= + "COMMAND">configure</b> the sources as follows:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + ./configure --disable-toggle --disable-editor --disable-force +</pre> + </td> + </tr> + </table> + + <p>This will create an executable with hard-coded security features so + that <span class="APPLICATION">Privoxy</span> does not allow easy + bypassing of blocked sites, or changing the current configuration via + any connected user's web browser.</p> + + <p>Finally, all of these features can also be toggled on/off via + options in <span class="APPLICATION">Privoxy's</span> main <a href= + "../user-manual/config.html#ACCESS-CONTROL" target="_top">config</a> + file which means you don't have to recompile anything.</p> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="installation.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href="misc.html" + accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Installation</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Miscellaneous</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/faq/contact.html b/pkg content/usr/local/share/doc/privoxy/faq/contact.html new file mode 100644 index 0000000..a5615e5 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/faq/contact.html @@ -0,0 +1,362 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Contacting the developers, Bug Reporting and Feature + Requests</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy Frequently Asked Questions" href= + "index.html"> + <link rel="PREVIOUS" title="Troubleshooting" href="trouble.html"> + <link rel="NEXT" title="Privoxy Copyright, License and History" href= + "copyright.html"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy Frequently Asked + Questions</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href="trouble.html" + accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href= + "copyright.html" accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="CONTACT" id="CONTACT">6. Contacting the + developers, Bug Reporting and Feature Requests</a></h1> + + <p>We value your feedback. In fact, we rely on it to improve <span class= + "APPLICATION">Privoxy</span> and its configuration. However, please note + the following hints, so we can provide you with the best support.</p> + + <div class="SECT2"> + <h2 class="SECT2"><a name="SUFFICIENT-INFORMATION" id= + "SUFFICIENT-INFORMATION">6.1. Please provide sufficient + information</a></h2> + + <p>A lot of support requests don't contain enough information and can't + be solved without a lot of back and forth which causes unnecessary + delays. Reading this section should help to prevent that.</p> + + <p>Before contacting us to report a problem, please try to verify that + it is a <span class="APPLICATION">Privoxy</span> problem, and not a + browser or site problem or documented behaviour that just happens to be + different than what you expected. If unsure, try <a href= + "http://config.privoxy.org/toggle?set=disable" target="_top">toggling + off</a> <span class="APPLICATION">Privoxy</span>, and see if the + problem persists.</p> + + <p>If you are using your own custom configuration, please try the + default configuration to see if the problem is configuration related. + If you're having problems with a feature that is disabled by default, + please ask around on the mailing list if others can reproduce the + problem.</p> + + <p>If you aren't using the latest Privoxy version, the problem may have + been found and fixed in the meantime. We would appreciate if you could + take the time to <a href= + "http://www.privoxy.org/user-manual/installation.html" target= + "_top">upgrade to the latest version</a> and verify that the problem + still exists.</p> + + <p>Please be sure to provide the following information when reporting + problems or requesting support:</p> + + <ul> + <li> + <p>The exact <span class="APPLICATION">Privoxy</span> version you + are using.</p> + </li> + + <li> + <p>The operating system and versions you run <span class= + "APPLICATION">Privoxy</span> on, e.g. <span class= + "APPLICATION">Windows XP SP2</span>.</p> + </li> + + <li> + <p>The name, platform, and version of the <span class= + "APPLICATION">browser</span> you were using (e.g. <span class= + "APPLICATION">Internet Explorer v5.5</span> for Mac).</p> + </li> + + <li> + <p>The URL where the problem occurred, or some way for us to + duplicate the problem (e.g. <tt class= + "LITERAL">http://somesite.example.com/?somethingelse=123</tt>).</p> + </li> + + <li> + <p>Whether your version of <span class="APPLICATION">Privoxy</span> + is one supplied by the <span class="APPLICATION">Privoxy</span> + developers via SourceForge, or if you got your copy somewhere + else.</p> + </li> + + <li> + <p>Whether you are using <span class="APPLICATION">Privoxy</span> + together with another proxy such as <span class= + "APPLICATION">Tor</span>. If so, please temporary disable the other + proxy to see if the symptoms change.</p> + </li> + + <li> + <p>Whether you are using a personal firewall product. If so, does + <span class="APPLICATION">Privoxy</span> work without it?</p> + </li> + + <li> + <p>Any other pertinent information to help identify the problem + such as config or log file excerpts (yes, you should have log file + entries for each action taken). To get a meaningful logfile, please + make sure that the <a href="../user-manual/config.html#LOGFILE" + target="_top">logfile directive</a> is being used and the following + <a href="../user-manual/config.html#DEBUG" target="_top">debug + options</a> are enabled (all of them):</p> + + <p class="LITERALLAYOUT"> + debug 1 # Log the destination for each request Privoxy let through. See also debug 1024.<br> + + debug 2 # show each connection status<br> + + debug 4 # show I/O status<br> + + debug 8 # show header parsing<br> + + debug 128 # debug redirects<br> + debug 256 # debug GIF de-animation<br> + + debug 512 # Common Log Format<br> + + debug 1024 # Log the destination for requests Privoxy didn't let through, and the reason why.<br> + + debug 4096 # Startup banner and warnings.<br> + + debug 8192 # Non-fatal errors</p> + + <p>If you are having trouble with a filter, please additionally + enable</p> + + <p class="LITERALLAYOUT"> + debug 64 # debug regular expression filters</p>If + you are using Privoxy 3.0.17 or later and suspect that it + interprets the request or the response incorrectly, please enable + + <p class="LITERALLAYOUT"> + debug 32768 # log all data read from the network</p> + + <p>It's easy for us to ignore log messages that aren't relevant but + missing log messages may make it impossible to investigate a + problem. If you aren't sure which of the debug directives are + relevant, please just enable all of them and let us worry about + it.</p> + + <p>Note that Privoxy log files may contain sensitive information so + please don't submit any logfiles you didn't read first. You can + mask sensitive information as long as it's clear that you removed + something.</p> + </li> + </ul> + + <p>You don't have to tell us your actual name when filing a problem + report, but if you don't, please use a nickname so we can differentiate + between your messages and the ones entered by other "anonymous" users + that may respond to your request if they have the same problem or + already found a solution. Note that due to spam the trackers may not + always allow to post without being logged into SourceForge. If that's + the case, you are still free to create a login that isn't directly + linked to your name, though.</p> + + <p>Please also check the status of your request a few days after + submitting it, as we may request additional information. If you use a + SF id, you should automatically get a mail when someone responds to + your request. Please don't bother to add an email address when using + the tracker. If you prefer to communicate through email, just use one + of the mailing lists directly.</p> + + <p>If you are new to reporting problems, you might be interested in + <a href="http://www.chiark.greenend.org.uk/~sgtatham/bugs.html" target= + "_top">How to Report Bugs Effectively</a>.</p> + + <p>The <a href= + "http://www.privoxy.org/user-manual/appendix.html#ACTIONSANAT" target= + "_top">appendix of the Privoxy User Manual</a> also has helpful + information on understanding <tt class="LITERAL">actions</tt>, and + <tt class="LITERAL">action</tt> debugging.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="CONTACT-SUPPORT" id="CONTACT-SUPPORT">6.2. + Get Support</a></h2> + + <p>For casual users, our <a href= + "http://sourceforge.net/tracker/?group_id=11118&atid=211118" + target="_top">support forum at SourceForge</a> is probably best suited: + <a href= + "http://sourceforge.net/tracker/?group_id=11118&atid=211118" + target="_top">http://sourceforge.net/tracker/?group_id=11118&atid=211118</a></p> + + <p>All users are of course welcome to discuss their issues on the + <a href="http://lists.sourceforge.net/lists/listinfo/ijbswa-users" + target="_top">users mailing list</a>, where the developers also hang + around.</p> + + <p>Please don't send private support requests to individual Privoxy + developers, either use the mailing lists or the support trackers.</p> + + <p>If you have to contact a Privoxy developer directly for other + reasons, please send a real mail and do not bother with SourceForge's + messaging system. Answers to SourceForge messages are usually bounced + by SourceForge's mail server in which case the developer wasted time + writing a response you don't get. From your point of view it will look + like your message has been completely ignored, so this is frustrating + for all parties involved.</p> + + <p>Note that the Privoxy mailing lists are moderated. Posts from + unsubscribed addresses have to be accepted manually by a moderator. + This may cause a delay of several days and if you use a subject that + doesn't clearly mention Privoxy or one of its features, your message + may be accidentally discarded as spam.</p> + + <p>If you aren't subscribed, you should therefore spend a few seconds + to come up with a proper subject. Additionally you should make it clear + that you want to get CC'd. Otherwise some responses will be directed to + the mailing list only, and you won't see them.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="REPORTING" id="REPORTING">6.3. Reporting + Problems</a></h2> + + <p><span class="QUOTE">"Problems"</span> for our purposes, come in two + forms:</p> + + <ul> + <li> + <p>Configuration issues, such as ads that slip through, or sites + that don't function properly due to one <span class= + "APPLICATION">Privoxy</span> <span class="QUOTE">"action"</span> or + another being turned <span class="QUOTE">"on"</span>.</p> + </li> + + <li> + <p><span class="QUOTE">"Bugs"</span> in the programming code that + makes up <span class="APPLICATION">Privoxy</span>, such as that + might cause a crash.</p> + </li> + </ul> + + <div class="SECT3"> + <h3 class="SECT3"><a name="CONTACT-ADS" id="CONTACT-ADS">6.3.1. + Reporting Ads or Other Configuration Problems</a></h3> + + <p>Please send feedback on ads that slipped through, innocent images + that were blocked, sites that don't work properly, and other + configuration related problem of <tt class= + "FILENAME">default.action</tt> file, to <a href= + "http://sourceforge.net/tracker/?group_id=11118&atid=460288" + target= + "_top">http://sourceforge.net/tracker/?group_id=11118&atid=460288</a>, + the Actions File Tracker.</p> + + <p>New, improved <tt class="FILENAME">default.action</tt> files may + occasionally be made available based on your feedback. These will be + announced on the <a href= + "http://lists.sourceforge.net/lists/listinfo/ijbswa-announce" target= + "_top">ijbswa-announce</a> list and available from our the <a href= + "http://sourceforge.net/project/showfiles.php?group_id=11118" target= + "_top">files section</a> of our <a href= + "http://sf.net/projects/ijbswa/" target="_top">project page</a>.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="CONTACT-BUGS" id="CONTACT-BUGS">6.3.2. + Reporting Bugs</a></h3> + + <p>Please report all bugs through our bug tracker: <a href= + "http://sourceforge.net/tracker/?group_id=11118&atid=111118" + target= + "_top">http://sourceforge.net/tracker/?group_id=11118&atid=111118</a>.</p> + + <p>Before doing so, please make sure that the bug has <span class= + "emphasis"><i class="EMPHASIS">not already been submitted</i></span> + and observe the additional hints at the top of the <a href= + "http://sourceforge.net/tracker/?func=add&group_id=11118&atid=111118" + target="_top">submit form</a>. If already submitted, please feel free + to add any info to the original report that might help to solve the + issue.</p> + </div> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="CONTACT-FEATURE" id="CONTACT-FEATURE">6.4. + Request New Features</a></h2> + + <p>You are welcome to submit ideas on new features or other proposals + for improvement through our feature request tracker at <a href= + "http://sourceforge.net/tracker/?atid=361118&group_id=11118" + target="_top">http://sourceforge.net/tracker/?atid=361118&group_id=11118</a>.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="MAILING-LISTS" id="MAILING-LISTS">6.5. + Mailing Lists</a></h2> + + <p>If you prefer to communicate through email, instead of using a web + interface, feel free to use one of the mailing lists. To discuss issues + that haven't been completely diagnosed yet, please use the Privoxy + users list. Technically interested users and people who wish to + contribute to the project are always welcome on the developers list. + You can find an overview of all <span class= + "APPLICATION">Privoxy</span>-related mailing lists, including list + archives, at: <a href="http://sourceforge.net/mail/?group_id=11118" + target="_top">http://sourceforge.net/mail/?group_id=11118</a>.</p> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="trouble.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href="copyright.html" + accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Troubleshooting</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Privoxy Copyright, License + and History</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/faq/copyright.html b/pkg content/usr/local/share/doc/privoxy/faq/copyright.html new file mode 100644 index 0000000..a26dad7 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/faq/copyright.html @@ -0,0 +1,141 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Privoxy Copyright, License and History</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy Frequently Asked Questions" href= + "index.html"> + <link rel="PREVIOUS" title= + "Contacting the developers, Bug Reporting and Feature Requests" href= + "contact.html"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy Frequently Asked + Questions</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href="contact.html" + accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"> </td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="COPYRIGHT" id="COPYRIGHT">7. Privoxy + Copyright, License and History</a></h1> + + <p>Copyright © 2001-2013 by Privoxy Developers <code class= + "EMAIL"><<a href= + "mailto:ijbswa-developers@lists.sourceforge.net">ijbswa-developers@lists.sourceforge.net</a>></code></p> + + <p>Some source code is based on code Copyright © 1997 by Anonymous + Coders and Junkbusters, Inc. and licensed under the <i class= + "CITETITLE">GNU General Public License</i>.</p> + + <p>Portions of this document are <span class="QUOTE">"borrowed"</span> + from the original <span class="APPLICATION">Junkbuster</span> (tm) FAQ, + and modified as appropriate for <span class= + "APPLICATION">Privoxy</span>.</p> + + <div class="SECT2"> + <h2 class="SECT2"><a name="AEN1470" id="AEN1470">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= + "CITETITLE">GNU General Public License</i>, version 2, as published by + the Free Software Foundation.</p> + + <p><span class="APPLICATION">Privoxy</span> is distributed in the hope + that it will be useful, but WITHOUT ANY WARRANTY; without even the + implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the <a href= + "http://www.privoxy.org/user-manual/copyright.html#LICENSE" target= + "_top"><i class="CITETITLE">license</i></a> for details.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="AEN1479" id="AEN1479">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. + This saved many users a lot of pain in the early days of web + advertising and user tracking.</p> + + <p>But the web, its protocols and standards, and with it, the + techniques for forcing ads on users, give up autonomy over their + browsing, and for tracking them, keeps evolving. Unfortunately, the + <span class="APPLICATION">Internet Junkbuster</span> did not. Version + 2.0.2, published in 1998, was the last official release, available from + Junkbusters Corporation. Fortunately, it had been released under the + GNU <a href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.html" + target="_top">GPL</a>, which allowed further development by others.</p> + + <p>So Stefan Waldherr started maintaining an improved version of the + software, to which eventually a number of people contributed patches. + It could already replace banners with a transparent image, and had a + first version of pop-up killing, but it was still very closely based on + the original, with all its limitations, such as the lack of HTTP/1.1 + support, flexible per-site configuration, or content modification. The + last release from this effort was version 2.0.2-10, published in + 2000.</p> + + <p>Then, some <a href= + "http://www.privoxy.org/user-manual/copyright.html#AUTHORS" target= + "_top">developers</a> picked up the thread, and started turning the + software inside out, upside down, and then reassembled it, adding many + <a href="http://www.privoxy.org/user-manual/introduction.html#FEATURES" + target="_top">new features</a> along the way.</p> + + <p>The result of this is <span class="APPLICATION">Privoxy</span>, + whose first stable version, 3.0, was released August, 2002.</p> + + <p>As of 2012 the Junkbusters Corporation's website + (http://www.junkbusters.com/) has been shut down, but Privoxy is still + actively maintained.</p> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="contact.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"> </td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Contacting the developers, + Bug Reporting and Feature Requests</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top"> </td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/faq/general.html b/pkg content/usr/local/share/doc/privoxy/faq/general.html new file mode 100644 index 0000000..be0a9fb --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/faq/general.html @@ -0,0 +1,603 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>General Information</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy Frequently Asked Questions" href= + "index.html"> + <link rel="PREVIOUS" title="Privoxy Frequently Asked Questions" 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"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy Frequently Asked + Questions</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href="index.html" + accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href= + "installation.html" accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="GENERAL" id="GENERAL">1. General + Information</a></h1> + + <div class="SECT2"> + <h3 class="SECT2"><a name="WHO-USES" id="WHO-USES">1.1. Who should give + <span class="APPLICATION">Privoxy</span> a try?</a></h3> + + <p>Anyone who is interested in security, privacy, or in finer-grained + control over their web and Internet experience.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="BESTCHOICE" id="BESTCHOICE">1.2. Is Privoxy + the best choice for me?</a></h3> + + <p><span class="APPLICATION">Privoxy</span> is certainly a good choice, + especially for those who want more control and security. Those with the + willingness to read the documentation and the ability to fine-tune + their installation will benefit the most.</p> + + <p>One of <span class="APPLICATION">Privoxy's</span> strengths is that + it is highly configurable giving you the ability to completely + personalize your installation. Being familiar with, or at least having + an interest in learning about <a href= + "http://en.wikipedia.org/wiki/Http" target="_top">HTTP</a> and other + networking protocols, <a href="http://en.wikipedia.org/wiki/Html" + target="_top">HTML</a>, and <a href= + "http://en.wikipedia.org/wiki/Regular_expressions" target= + "_top"><span class="QUOTE">"Regular Expressions"</span></a> will be a + big plus and will help you get the most out of <span class= + "APPLICATION">Privoxy</span>. A new installation just includes a very + basic configuration. The user should take this as a starting point + only, and enhance it as he or she sees fit. In fact, the user is + encouraged, and expected to, fine-tune the configuration.</p> + + <p>Much of <span class="APPLICATION">Privoxy's</span> configuration can + be done with a <a href="http://en.wikipedia.org/wiki/Web_browser" + target="_top">Web browser</a>. But there are areas where configuration + is done using a <a href="http://en.wikipedia.org/wiki/Text_editors" + target="_top">text editor</a> to edit configuration files. Also note + that the web-based action editor doesn't use authentication and should + only be enabled in environments where all clients with access to + <span class="APPLICATION">Privoxy</span> listening port can be + trusted.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="PROXYMORON" id="PROXYMORON">1.3. What is a + <span class="QUOTE">"proxy"</span>? How does Privoxy work?</a></h3> + + <p>A <a href="http://en.wikipedia.org/wiki/Proxy_server" target= + "_top">web proxy</a> is a service, based on a software such as + <span class="APPLICATION">Privoxy</span>, that clients (i.e. browsers) + can use instead of connecting to web servers directly. The clients then + ask the proxy to request objects (web pages, images, movies etc) on + their behalf and to forward the data to the clients. It is a + <span class="QUOTE">"go-between"</span>. For details, see <a href= + "http://en.wikipedia.org/wiki/Proxy_server" target="_top">Wikipedia's + proxy definition</a>.</p> + + <p>There are many reasons to use web proxies, such as security + (firewalling), efficiency (caching) and others, and there are any + number of proxies to accommodate those needs.</p> + + <p><span class="APPLICATION">Privoxy</span> is a proxy that is + primarily focused on privacy enhancement, ad and junk elimination and + freeing the user from restrictions placed on his activities. Sitting + between your browser(s) and the Internet, it is in a perfect position + to filter outbound personal information that your browser is leaking, + as well as inbound junk. It uses a variety of techniques to do this, + all of which are under your complete control via the various + configuration files and options. Being a proxy also makes it easier to + share configurations among multiple browsers and/or users.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="OTHERSTUFF" id="OTHERSTUFF">1.4. Does + Privoxy do anything more than ad blocking?</a></h3> + + <p>Yes, ad blocking is but one possible use. There are many, many ways + <span class="APPLICATION">Privoxy</span> can be used to sanitize and + customize web browsing.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="NEWJB" id="NEWJB">1.5. What is this new + version of <span class="QUOTE">"Junkbuster"</span>?</a></h3> + + <p>A long time ago, there was the <span class="APPLICATION">Internet + Junkbuster</span>, by Anonymous Coders and Junkbusters Corporation. + This saved many users a lot of pain in the early days of web + advertising and user tracking.</p> + + <p>But the web, its protocols and standards, and with it, the + techniques for forcing ads on users, give up autonomy over their + browsing, and for tracking them, keeps evolving. Unfortunately, the + <span class="APPLICATION">Internet Junkbuster</span> did not. Version + 2.0.2, published in 1998, was the last official release, available from + Junkbusters Corporation. Fortunately, it had been released under the + GNU <a href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.html" + target="_top">GPL</a>, which allowed further development by others.</p> + + <p>So Stefan Waldherr started maintaining an improved version of the + software, to which eventually a number of people contributed patches. + It could already replace banners with a transparent image, and had a + first version of pop-up killing, but it was still very closely based on + the original, with all its limitations, such as the lack of HTTP/1.1 + support, flexible per-site configuration, or content modification. The + last release from this effort was version 2.0.2-10, published in + 2000.</p> + + <p>Then, some <a href= + "http://www.privoxy.org/user-manual/copyright.html#AUTHORS" target= + "_top">developers</a> picked up the thread, and started turning the + software inside out, upside down, and then reassembled it, adding many + <a href="http://www.privoxy.org/user-manual/introduction.html#FEATURES" + target="_top">new features</a> along the way.</p> + + <p>The result of this is <span class="APPLICATION">Privoxy</span>, + whose first stable version, 3.0, was released August, 2002.</p> + + <p>As of 2012 the Junkbusters Corporation's website + (http://www.junkbusters.com/) has been shut down, but Privoxy is still + actively maintained.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN82" id="AEN82">1.6. Why <span class= + "QUOTE">"Privoxy"</span>? Why change the name from Junkbuster at + all?</a></h3> + + <p>Though outdated, Junkbusters Corporation continued to offer their + original version of the <span class="APPLICATION">Internet + Junkbuster</span> for a while, so publishing our <span class= + "APPLICATION">Junkbuster</span>-derived software under the same name + would have led to confusion.</p> + + <p>There were also potential legal reasons not to use the <span class= + "APPLICATION">Junkbuster</span> name, as it was (and maybe still is) a + registered trademark of Junkbusters Corporation. There were, however, + no objections from Junkbusters Corporation to the <span class= + "APPLICATION">Privoxy</span> project itself, and they, in fact, shared + our ideals and goals.</p> + + <p>The Privoxy developers also believed that there were so many + improvements over the original code, that it was time to make a clean + break from the past and make a name in their own right.</p> + + <p><span class="APPLICATION">Privoxy</span> is the <span class= + "QUOTE">"<span class="emphasis"><i class="EMPHASIS">Privacy Enhancing + Proxy</i></span>"</span>. Also, its content modification and junk + suppression gives <span class="emphasis"><i class= + "EMPHASIS">you</i></span>, the user, more control, more freedom, and + allows you to browse your personal and <span class= + "QUOTE">"<span class="emphasis"><i class="EMPHASIS">private</i></span> + edition"</span> of the web.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="DIFFERS" id="DIFFERS">1.7. How does Privoxy + differ from the old Junkbuster?</a></h3> + + <p><span class="APPLICATION">Privoxy</span> picks up where <span class= + "APPLICATION">Junkbuster</span> left off. <span class= + "APPLICATION">Privoxy</span> still blocks ads and banners, still + manages <a href="http://en.wikipedia.org/wiki/Browser_cookie" target= + "_top">cookies</a>, and still helps protect your privacy. But, most of + these features have been enhanced, and many new ones have been added, + all in the same vein.</p> + + <p><span class="APPLICATION">Privoxy</span>'s new features include:</p> + + <ul> + <li> + <p>Supports "Connection: keep-alive". Outgoing connections can be + kept alive independently from the client.</p> + </li> + + <li> + <p>Supports IPv6, provided the operating system does so too, and + the configure script detects it.</p> + </li> + + <li> + <p>Supports tagging which allows to change the behaviour based on + client and server headers.</p> + </li> + + <li> + <p>Can be run as an "intercepting" proxy, which obviates the need + to configure browsers individually.</p> + </li> + + <li> + <p>Sophisticated actions and filters for manipulating both server + and client headers.</p> + </li> + + <li> + <p>Can be chained with other proxies.</p> + </li> + + <li> + <p>Integrated browser-based configuration and control utility at + <a href="http://config.privoxy.org/" target= + "_top">http://config.privoxy.org/</a> (shortcut: <a href= + "http://p.p/" target="_top">http://p.p/</a>). Browser-based tracing + of rule and filter effects. Remote toggling.</p> + </li> + + <li> + <p>Web page filtering (text replacements, removes banners based on + size, invisible <span class="QUOTE">"web-bugs"</span> and HTML + annoyances, etc.)</p> + </li> + + <li> + <p>Modularized configuration that allows for standard settings and + user settings to reside in separate files, so that installing + updated actions files won't overwrite individual user settings.</p> + </li> + + <li> + <p>Support for Perl Compatible Regular Expressions in the + configuration files, and a more sophisticated and flexible + configuration syntax.</p> + </li> + + <li> + <p>GIF de-animation.</p> + </li> + + <li> + <p>Bypass many click-tracking scripts (avoids script + redirection).</p> + </li> + + <li> + <p>User-customizable HTML templates for most proxy-generated pages + (e.g. "blocked" page).</p> + </li> + + <li> + <p>Auto-detection and re-reading of config file changes.</p> + </li> + + <li> + <p>Most features are controllable on a per-site or per-location + basis.</p> + </li> + + <li> + <p>Many smaller new features added, limitations and bugs + removed.</p> + </li> + </ul> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="WHATSANAD" id="WHATSANAD">1.8. How does + Privoxy know what is an ad, and what is not?</a></h3> + + <p><span class="APPLICATION">Privoxy</span>'s approach to blocking ads + is twofold:</p> + + <p>First, there are certain patterns in the <span class= + "emphasis"><i class="EMPHASIS">locations</i></span> (URLs) of banner + images. This applies to both the path (you wouldn't guess how many web + sites serve their banners from a directory called <span class= + "QUOTE">"banners"</span>!) and the host (blocking the big banner + hosting services like doublecklick.net already helps a lot). + <span class="APPLICATION">Privoxy</span> takes advantage of this fact + by using <a href="../user-manual/actions-file.html#AF-PATTERNS" target= + "_top">URL patterns</a> to sort out and block the requests for things + that sound like they would be ads or banners.</p> + + <p>Second, banners tend to come in certain <span class= + "emphasis"><i class="EMPHASIS">sizes</i></span>. But you can't tell the + size of an image by its URL without downloading it, and if you do, it's + too late to save bandwidth. Therefore, <span class= + "APPLICATION">Privoxy</span> also inspects the HTML sources of web + pages while they are loaded, and replaces references to images with + standard banner sizes by dummy references, so that your browser doesn't + request them anymore in the first place.</p> + + <p>Both of this involves a certain amount of guesswork and is, of + course, freely and readily configurable.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN158" id="AEN158">1.9. Can Privoxy make + mistakes? This does not sound very scientific.</a></h3> + + <p>Actually, it's a black art ;-) And yes, it is always possible to + have a broad rule accidentally block or change something by mistake. + You will almost surely run into such situations at some point. It is + tricky writing rules to cover every conceivable possibility, and not + occasionally get false positives.</p> + + <p>But this should not be a big concern since the <span class= + "APPLICATION">Privoxy</span> configuration is very flexible, and + includes tools to help identify these types of situations so they can + be addressed as needed, allowing you to customize your installation. + (<a href="trouble.html#BADSITE">See the Troubleshooting section + below</a>.)</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN164" id="AEN164">1.10. Will I have to + configure Privoxy before I can use it?</a></h3> + + <p>That depends on your expectations. The default installation should + give you a good starting point, and block <span class= + "emphasis"><i class="EMPHASIS">most</i></span> ads and unwanted + content, but many of the more advanced features are off by default, and + require you to activate them.</p> + + <p>You do have to set up your browser to use <span class= + "APPLICATION">Privoxy</span> (see the <a href= + "installation.html#FIRSTSTEP">Installation section below</a>).</p> + + <p>And you will certainly run into situations where there are false + positives, or ads not being blocked that you may not want to see. In + these cases, you would certainly benefit by customizing <span class= + "APPLICATION">Privoxy's</span> configuration to more closely match your + individual situation. And we encourage you to do this. This is where + the real power of <span class="APPLICATION">Privoxy</span> lies!</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="LAN" id="LAN">1.11. Can Privoxy run as a + server on a network?</a></h3> + + <p>Yes, <span class="APPLICATION">Privoxy</span> runs as a server + already, and can easily be configured to <span class= + "QUOTE">"serve"</span> more than one client. See <a href= + "configuration.html#LANCONFIG">How can I set up Privoxy to act as a + proxy for my LAN</a> below.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="BROWSERS2" id="BROWSERS2">1.12. My browser + does the same things as Privoxy. Why should I use Privoxy at + all?</a></h3> + + <p>Modern browsers do indeed have <span class="emphasis"><i class= + "EMPHASIS">some</i></span> of the same functionality as <span class= + "APPLICATION">Privoxy</span>. Maybe this is adequate for you. But + <span class="APPLICATION">Privoxy</span> is very versatile and + powerful, and can probably do a number of things your browser just + can't.</p> + + <p>In addition, a proxy is good choice if you use multiple browsers, or + have a LAN with multiple computers since <span class= + "APPLICATION">Privoxy</span> can run as a server application. This way + all the configuration is in one place, and you don't have to maintain a + similar configuration for possibly many browsers or users.</p> + + <p>Note, however, that it's recommended to leverage both your browser's + and <span class="APPLICATION">Privoxy's</span> privacy enhancing + features at the same time. While your browser probably lacks some + features <span class="APPLICATION">Privoxy</span> offers, it should + also be able to do some things more reliable, for example restricting + and suppressing JavaScript.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="WHYTRUST" id="WHYTRUST">1.13. Why should I + trust Privoxy?</a></h3> + + <p>The most important reason is because you have access to <span class= + "emphasis"><i class="EMPHASIS">everything</i></span>, and you can + control everything. You can check every line of every configuration + file yourself. You can check every last bit of source code should you + desire. And even if you can't read code, there should be some comfort + in knowing that other people can, and do read it. You can build the + software from scratch, if you want, so that you know the executable is + clean, and that it is <span class="emphasis"><i class= + "EMPHASIS">yours</i></span>. In fact, we encourage this level of + scrutiny. It is one reason we use <span class= + "APPLICATION">Privoxy</span> ourselves.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="LICENSE" id="LICENSE">1.14. Is there is a + license or fee? What about a warranty? Registration?</a></h3> + + <p><span class="APPLICATION">Privoxy</span> is free software and + licensed under the <a href= + "http://www.gnu.org/licenses/old-licenses/gpl-2.0.html" target= + "_top">GNU General Public License (GPL) version 2</a>. It is free to + use, copy, modify or distribute as you wish under the terms of this + license. Please see the <a href="copyright.html">Copyright</a> section + for more information on the license and copyright. Or the <tt class= + "FILENAME">LICENSE</tt> file that should be included.</p> + + <p>There is <span class="emphasis"><i class="EMPHASIS">no + warranty</i></span> of any kind, expressed, implied or otherwise. That + is something that would cost real money ;-) There is no registration + either.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="SPYWARE" id="SPYWARE">1.15. Can Privoxy + remove spyware? Adware? Viruses?</a></h3> + + <p>No, at least not reliably enough to trust it. <span class= + "APPLICATION">Privoxy</span> is not designed to be a malware removal + tool and the default configuration doesn't even try to filter out any + malware.</p> + + <p><span class="APPLICATION">Privoxy</span> could help prevent contact + from (known) sites that use such tactics with appropriate configuration + rules, and thus could conceivably prevent contamination from such + sites. However, keeping such a configuration up to date would require a + lot of time and effort that would be better spend on keeping your + software itself up to date so it doesn't have known + vulnerabilities.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="OTHERADS" id="OTHERADS">1.16. Can I use + Privoxy with other ad-blocking software?</a></h3> + + <p><span class="APPLICATION">Privoxy</span> should work fine with other + proxies and other software in general.</p> + + <p>But it is probably not necessary to use <span class= + "APPLICATION">Privoxy</span> in conjunction with other ad-blocking + products, and this could conceivably cause undesirable results. It + might be better to choose one software or the other and work a little + to tweak its configuration to your liking.</p> + + <p>Note that this is an advice specific to ad blocking.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="HELP-THE-DEVELOPERS" id= + "HELP-THE-DEVELOPERS">1.17. I would like to help you, what can I + do?</a></h3> + + <div class="SECT3"> + <h4 class="SECT3"><a name="PARTICIPATE" id="PARTICIPATE">1.17.1. + Would you like to participate?</a></h4> + + <p>Well, we <span class="emphasis"><i class= + "EMPHASIS">always</i></span> need help. There is something for + everybody who wants to help us. We welcome new developers, packagers, + testers, documentation writers or really anyone with a desire to help + in any way. You <span class="emphasis"><i class="EMPHASIS">DO + NOT</i></span> need to be a <span class="QUOTE">"programmer"</span>. + There are many other tasks available. In fact, the programmers often + can't spend as much time programming because of some of the other, + more mundane things that need to be done, like checking the Tracker + feedback sections or responding to user questions on the mailing + lists.</p> + + <p>So first thing, subscribe to the <a href= + "https://lists.sourceforge.net/lists/listinfo/ijbswa-users" target= + "_top">Privoxy Users</a> or the <a href= + "https://lists.sourceforge.net/lists/listinfo/ijbswa-developers" + target="_top">Privoxy Developers</a> mailing list, join the + discussion, help out other users, provide general feedback or report + problems you noticed.</p> + + <p>If you intend to help out with the trackers, you also might want + to <a href="https://sourceforge.net/account/register.php" target= + "_top">get an account on SourceForge.net</a> so we don't confuse you + with the other name-less users.</p> + + <p>We also have a <a href="../developer-manual/index.html" target= + "_top">Developer's Manual</a>. While it is partly out of date, it's + still worth reading.</p> + + <p>Our <a href= + "http://ijbswa.cvs.sourceforge.net/viewvc/ijbswa/current/TODO?view=markup" + target="_top">TODO list</a> may be of interest to you as well. Please + let us know if you want to work on one of the items listed.</p> + </div> + + <div class="SECT3"> + <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/about-spi/about-spi" 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> + </div> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="index.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href= + "installation.html" accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Privoxy Frequently Asked + Questions</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Installation</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/faq/index.html b/pkg content/usr/local/share/doc/privoxy/faq/index.html new file mode 100644 index 0000000..dbb28c1 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/faq/index.html @@ -0,0 +1,549 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Privoxy Frequently Asked Questions</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="NEXT" title="General Information" href="general.html"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> +</head> + +<body class="ARTICLE" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="ARTICLE"> + <div class="TITLEPAGE"> + <h1 class="TITLE"><a name="AEN2" id="AEN2">Privoxy Frequently Asked + Questions</a></h1> + + <p class="PUBDATE"><sub><a href="copyright.html">Copyright</a> © + 2001-2011 by <a href="http://www.privoxy.org/" target="_top">Privoxy + Developers</a></sub><br></p> + + <p class="PUBDATE">$Id: faq.sgml,v 2.92 2013/03/01 17:44:24 fabiankeil + Exp $<br></p> + + <div> + <div class="ABSTRACT"> + <a name="AEN9" id="AEN9"></a> + + <p>This FAQ gives quick answers to frequently asked questions about + <a href="http://www.privoxy.org/" target="_top">Privoxy</a>. It is + not a substitute for the <a href="../user-manual/index.html" + target="_top"><i class="CITETITLE">Privoxy User Manual</i></a>.</p> + + <p>What is Privoxy?</p> + + <p>Privoxy is a non-caching web proxy with advanced filtering + capabilities for enhancing privacy, modifying web page data and + HTTP headers, controlling access, and removing ads and other + obnoxious Internet junk. Privoxy has a flexible configuration and + can be customized to suit individual needs and tastes. It has + application for both stand-alone systems and multi-user + networks.</p> + + <p>Privoxy is Free Software and licensed under the GNU GPLv2.</p> + + <p>Privoxy is an associated project of Software in the Public + Interest (SPI).</p> + + <p>Helping hands and donations are welcome:</p> + + <ul> + <li> + <p><a href= + "http://www.privoxy.org/faq/general.html#PARTICIPATE" target= + "_top">http://www.privoxy.org/faq/general.html#PARTICIPATE</a></p> + </li> + + <li> + <p><a href="http://www.privoxy.org/faq/general.html#DONATE" + target= + "_top">http://www.privoxy.org/faq/general.html#DONATE</a></p> + </li> + </ul> + + <p>Please note that this document is a work in progress. This copy + represents the state at the release of version 3.0.21. 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= + "contact.html">Contact section</a> if you want to contact the + developers.</p> + </div> + </div> + <hr> + </div> + + <div class="TOC"> + <dl> + <dt><b>Table of Contents</b></dt> + + <dt>1. <a href="general.html">General Information</a></dt> + + <dd> + <dl> + <dt>1.1. <a href="general.html#WHO-USES">Who should give + <span class="APPLICATION">Privoxy</span> a try?</a></dt> + + <dt>1.2. <a href="general.html#BESTCHOICE">Is Privoxy the best + choice for me?</a></dt> + + <dt>1.3. <a href="general.html#PROXYMORON">What is a <span class= + "QUOTE">"proxy"</span>? How does Privoxy work?</a></dt> + + <dt>1.4. <a href="general.html#OTHERSTUFF">Does Privoxy do + anything more than ad blocking?</a></dt> + + <dt>1.5. <a href="general.html#NEWJB">What is this new version of + <span class="QUOTE">"Junkbuster"</span>?</a></dt> + + <dt>1.6. <a href="general.html#AEN82">Why <span class= + "QUOTE">"Privoxy"</span>? Why change the name from Junkbuster at + all?</a></dt> + + <dt>1.7. <a href="general.html#DIFFERS">How does Privoxy differ + from the old Junkbuster?</a></dt> + + <dt>1.8. <a href="general.html#WHATSANAD">How does Privoxy know + what is an ad, and what is not?</a></dt> + + <dt>1.9. <a href="general.html#AEN158">Can Privoxy make mistakes? + This does not sound very scientific.</a></dt> + + <dt>1.10. <a href="general.html#AEN164">Will I have to configure + Privoxy before I can use it?</a></dt> + + <dt>1.11. <a href="general.html#LAN">Can Privoxy run as a server + on a network?</a></dt> + + <dt>1.12. <a href="general.html#BROWSERS2">My browser does the + same things as Privoxy. Why should I use Privoxy at all?</a></dt> + + <dt>1.13. <a href="general.html#WHYTRUST">Why should I trust + Privoxy?</a></dt> + + <dt>1.14. <a href="general.html#LICENSE">Is there is a license or + fee? What about a warranty? Registration?</a></dt> + + <dt>1.15. <a href="general.html#SPYWARE">Can Privoxy remove + spyware? Adware? Viruses?</a></dt> + + <dt>1.16. <a href="general.html#OTHERADS">Can I use Privoxy with + other ad-blocking software?</a></dt> + + <dt>1.17. <a href="general.html#HELP-THE-DEVELOPERS">I would like + to help you, what can I do?</a></dt> + + <dd> + <dl> + <dt>1.17.1. <a href="general.html#PARTICIPATE">Would you like + to participate?</a></dt> + + <dt>1.17.2. <a href="general.html#DONATE">Would you like to + donate?</a></dt> + </dl> + </dd> + </dl> + </dd> + + <dt>2. <a href="installation.html">Installation</a></dt> + + <dd> + <dl> + <dt>2.1. <a href="installation.html#WHICHBROWSERS">Which browsers + are supported by Privoxy?</a></dt> + + <dt>2.2. <a href="installation.html#WHICHOS">Which operating + systems are supported?</a></dt> + + <dt>2.3. <a href="installation.html#EMAIL-CLIENT">Can I use + Privoxy with my email client?</a></dt> + + <dt>2.4. <a href="installation.html#FIRSTSTEP">I just installed + Privoxy. Is there anything special I have to do now?</a></dt> + + <dt>2.5. <a href="installation.html#LOCALHOST">What is the proxy + address of Privoxy?</a></dt> + + <dt>2.6. <a href="installation.html#NOTHING">I just installed + Privoxy, and nothing is happening. All the ads are there. What's + wrong?</a></dt> + + <dt>2.7. <a href="installation.html#NOTUSED">I get a <span class= + "QUOTE">"Privoxy is not being used"</span> dummy page although + Privoxy is running and being used.</a></dt> + </dl> + </dd> + + <dt>3. <a href="configuration.html">Configuration</a></dt> + + <dd> + <dl> + <dt>3.1. <a href="configuration.html#AEN366">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 + files configured? What is the easiest way to do this?</a></dt> + + <dt>3.4. <a href="configuration.html#AEN398">There are several + different <span class="QUOTE">"actions"</span> files. What are + the differences?</a></dt> + + <dt>3.5. <a href="configuration.html#GETUPDATES">Where can I get + updated Actions Files?</a></dt> + + <dt>3.6. <a href="configuration.html#NEWCONFIG">Can I use my old + config files?</a></dt> + + <dt>3.7. <a href="configuration.html#DIFFICULT">Why is the + configuration so complicated?</a></dt> + + <dt>3.8. <a href="configuration.html#YAHOO">How can I make my + Yahoo/Hotmail/Gmail account work?</a></dt> + + <dt>3.9. <a href="configuration.html#CONFIGFILES">What's the + difference between the <span class="QUOTE">"Cautious"</span>, + <span class="QUOTE">"Medium"</span> and <span class= + "QUOTE">"Advanced"</span> defaults?</a></dt> + + <dt>3.10. <a href="configuration.html#BROWSECONFIG">Why can I + change the configuration with a browser? Does that not raise + security issues?</a></dt> + + <dt>3.11. <a href="configuration.html#AEN486">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#AEN537">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#AEN554">Why would anybody + want to see a checkerboard pattern?</a></dt> + + <dt>3.15. <a href="configuration.html#AEN560">I see some images + being replaced with text instead of the checkerboard image. Why + and how do I get rid of this?</a></dt> + + <dt>3.16. <a href="configuration.html#SRVANY">Can Privoxy run as + a service on Win2K/NT/XP?</a></dt> + + <dt>3.17. <a href="configuration.html#OTHERPROXY">How can I make + Privoxy work with other proxies?</a></dt> + + <dt>3.18. <a href="configuration.html#PORT-80">Can I just set + Privoxy to use port 80 and thus avoid individual browser + configuration?</a></dt> + + <dt>3.19. <a href="configuration.html#TRANSPARENT">Can Privoxy + run as a <span class="QUOTE">"transparent"</span> proxy?</a></dt> + + <dt>3.20. <a href="configuration.html#INTERCEPTING">Can Privoxy + run as a <span class="QUOTE">"intercepting"</span> + proxy?</a></dt> + + <dt>3.21. <a href="configuration.html#OUTLOOK">How can I + configure Privoxy for use with Outlook?</a></dt> + + <dt>3.22. <a href="configuration.html#OUTLOOK-MORE">How can I + have separate rules just for HTML mail?</a></dt> + + <dt>3.23. <a href="configuration.html#SNEAKY-COOKIES">I sometimes + notice cookies sneaking through. How?</a></dt> + + <dt>3.24. <a href="configuration.html#EVIL-COOKIES">Are all + cookies bad? Why?</a></dt> + + <dt>3.25. <a href="configuration.html#ALLOW-COOKIES">How can I + allow permanent cookies for my trusted sites?</a></dt> + + <dt>3.26. <a href="configuration.html#MULTIPLES">Can I have + separate configurations for different users?</a></dt> + + <dt>3.27. <a href="configuration.html#WHITELISTS">Can I set-up + Privoxy as a whitelist of <span class="QUOTE">"good"</span> + sites?</a></dt> + + <dt>3.28. <a href="configuration.html#NO-ADBLOCK">How can I turn + off ad-blocking?</a></dt> + + <dt>3.29. <a href="configuration.html#TEMPLATES">How can I have + custom template pages, like the <span class="emphasis"><i class= + "EMPHASIS">BLOCKED</i></span> page?</a></dt> + + <dt>3.30. <a href="configuration.html#BLOCKALL">How can I remove + the <span class="QUOTE">"Go There Anyway"</span> link from the + <span class="emphasis"><i class="EMPHASIS">BLOCKED</i></span> + page?</a></dt> + </dl> + </dd> + + <dt>4. <a href="misc.html">Miscellaneous</a></dt> + + <dd> + <dl> + <dt>4.1. <a href="misc.html#AEN735">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 + delays in page requests. What's wrong?</a></dt> + + <dt>4.3. <a href="misc.html#CONFIGURL">What are + "http://config.privoxy.org/" and "http://p.p/"?</a></dt> + + <dt>4.4. <a href="misc.html#NEWADS">How can I submit new ads, or + report problems?</a></dt> + + <dt>4.5. <a href="misc.html#NEWADS2">If I do submit missed ads, + will they be included in future updates?</a></dt> + + <dt>4.6. <a href="misc.html#NOONECARES">Why doesn't anyone answer + my support request?</a></dt> + + <dt>4.7. <a href="misc.html#IP">How can I hide my IP + address?</a></dt> + + <dt>4.8. <a href="misc.html#AEN800">Can Privoxy guarantee I am + anonymous?</a></dt> + + <dt>4.9. <a href="misc.html#AEN818">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#AEN874">Might some things break + because header information or content is being altered?</a></dt> + + <dt>4.12. <a href="misc.html#AEN888">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#AEN898">What about as a firewall? + Can Privoxy protect me?</a></dt> + + <dt>4.14. <a href="misc.html#AEN903">I have large empty spaces / + a checkerboard pattern now where ads used to be. Why?</a></dt> + + <dt>4.15. <a href="misc.html#AEN911">How can Privoxy filter + Secure (HTTPS) URLs?</a></dt> + + <dt>4.16. <a href="misc.html#AEN925">Privoxy runs as a + <span class="QUOTE">"server"</span>. How secure is it? Do I need + to take any special precautions?</a></dt> + + <dt>4.17. <a href="misc.html#TURNOFF">Can I temporarily disable + Privoxy?</a></dt> + + <dt>4.18. <a href="misc.html#REALLYOFF">When <span class= + "QUOTE">"disabled"</span> is Privoxy totally out of the + picture?</a></dt> + + <dt>4.19. <a href="misc.html#TURNOFF2">How can I tell Privoxy to + totally ignore certain sites?</a></dt> + + <dt>4.20. <a href="misc.html#CRUNCH">My logs show Privoxy + <span class="QUOTE">"crunches"</span> ads, but also its own + internal CGI pages. What is a <span class= + "QUOTE">"crunch"</span>?</a></dt> + + <dt>4.21. <a href="misc.html#DOWNLOADS">Can Privoxy effect files + that I download from a webserver? FTP server?</a></dt> + + <dt>4.22. <a href="misc.html#DOWNLOADS2">I just downloaded a Perl + script, and Privoxy altered it! Yikes, what is wrong!</a></dt> + + <dt>4.23. <a href="misc.html#HOSTSFILE">Should I continue to use + a <span class="QUOTE">"HOSTS"</span> file for + ad-blocking?</a></dt> + + <dt>4.24. <a href="misc.html#SEEALSO">Where can I find more + information about Privoxy and related issues?</a></dt> + + <dt>4.25. <a href="misc.html#MICROSUCK">I've noticed that Privoxy + changes <span class="QUOTE">"Microsoft"</span> to <span class= + "QUOTE">"MicroSuck"</span>! Why are you manipulating my + browsing?</a></dt> + + <dt>4.26. <a href="misc.html#VALID">Does Privoxy produce + <span class="QUOTE">"valid"</span> HTML (or XHTML)?</a></dt> + + <dt>4.27. <a href="misc.html#SURPRISE-PRIVOXY">How did you manage + to get Privoxy on my computer without my consent?</a></dt> + </dl> + </dd> + + <dt>5. <a href="trouble.html">Troubleshooting</a></dt> + + <dd> + <dl> + <dt>5.1. <a href="trouble.html#AEN1091">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#AEN1114">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 + does not work with Privoxy. What can I do?</a></dt> + + <dt>5.5. <a href="trouble.html#DUN">After installing Privoxy, I + have to log in every time I start IE. What gives?</a></dt> + + <dt>5.6. <a href="trouble.html#FTP">I cannot connect to any FTP + sites. Privoxy is blocking me.</a></dt> + + <dt>5.7. <a href="trouble.html#MACOSXIE">In Mac OS X, I can't + configure Microsoft Internet Explorer to use Privoxy as the HTTP + proxy.</a></dt> + + <dt>5.8. <a href="trouble.html#MACOSXUNINSTALL">In Mac OS X, I + dragged the Privoxy folder to the trash in order to uninstall it. + Now the finder tells me I don't have sufficient privileges to + empty the trash.</a></dt> + + <dt>5.9. <a href="trouble.html#MACOSXIMAGES">In Mac OS X Panther + (10.3), images often fail to load and/or I experience random + delays in page loading. I'm using <tt class= + "LITERAL">localhost</tt> as my browser's proxy setting.</a></dt> + + <dt>5.10. <a href="trouble.html#BLANKPAGE">I get a completely + blank page at one site. <span class="QUOTE">"View Source"</span> + shows only: <span class= + "MARKUP"><html><body></body></html></span>. + Without Privoxy the page loads fine.</a></dt> + + <dt>5.11. <a href="trouble.html#NOHOSTNAME">My logs show many + <span class="QUOTE">"Unable to get my own hostname"</span> lines. + Why?</a></dt> + + <dt>5.12. <a href="trouble.html#INUSE">When I try to launch + Privoxy, I get an error message <span class="QUOTE">"port 8118 is + already in use"</span> (or similar wording). Why?</a></dt> + + <dt>5.13. <a href="trouble.html#DEMORONIZER">Pages with UTF-8 + fonts are garbled.</a></dt> + + <dt>5.14. <a href="trouble.html#DEMORONIZER2">Why are binary + files (such as images) corrupted when Privoxy is used?</a></dt> + + <dt>5.15. <a href="trouble.html#DEMORONIZER3">What is the + <span class="QUOTE">"demoronizer"</span> and why is it + there?</a></dt> + + <dt>5.16. <a href="trouble.html#WINDOWOPEN">Why do I keep seeing + <span class="QUOTE">"PrivoxyWindowOpen()"</span> in raw source + code?</a></dt> + + <dt>5.17. <a href="trouble.html#DNSERRORS">I am getting too many + DNS errors like <span class="QUOTE">"404 No Such Domain"</span>. + Why can't Privoxy do this better?</a></dt> + + <dt>5.18. <a href="trouble.html#ALLCPU">At one site Privoxy just + hangs, and starts taking all CPU. Why is this?</a></dt> + + <dt>5.19. <a href="trouble.html#SLOWCRAWL">I just installed + Privoxy, and all my browsing has slowed to a crawl. What + gives?</a></dt> + + <dt>5.20. <a href="trouble.html#PREVENTCOMP">Why do my filters + work on some sites but not on others?</a></dt> + + <dt>5.21. <a href="trouble.html#SSL-WARNINGS">On some HTTPS sites + my browser warns me about unauthenticated content, the URL bar + doesn't get highlighted and the lock symbol appears to be broken. + What's going on?</a></dt> + + <dt>5.22. <a href="trouble.html#SE-LINUX">I get selinux error + messages. How can I fix this?</a></dt> + + <dt>5.23. <a href="trouble.html#GENTOO-RICERS">I compiled + <span class="APPLICATION">Privoxy</span> with Gentoo's portage + and it appears to be very slow. Why?</a></dt> + </dl> + </dd> + + <dt>6. <a href="contact.html">Contacting the developers, Bug + Reporting and Feature Requests</a></dt> + + <dd> + <dl> + <dt>6.1. <a href="contact.html#SUFFICIENT-INFORMATION">Please + provide sufficient information</a></dt> + + <dt>6.2. <a href="contact.html#CONTACT-SUPPORT">Get + Support</a></dt> + + <dt>6.3. <a href="contact.html#REPORTING">Reporting + Problems</a></dt> + + <dd> + <dl> + <dt>6.3.1. <a href="contact.html#CONTACT-ADS">Reporting Ads + or Other Configuration Problems</a></dt> + + <dt>6.3.2. <a href="contact.html#CONTACT-BUGS">Reporting + Bugs</a></dt> + </dl> + </dd> + + <dt>6.4. <a href="contact.html#CONTACT-FEATURE">Request New + Features</a></dt> + + <dt>6.5. <a href="contact.html#MAILING-LISTS">Mailing + Lists</a></dt> + </dl> + </dd> + + <dt>7. <a href="copyright.html">Privoxy Copyright, License and + History</a></dt> + + <dd> + <dl> + <dt>7.1. <a href="copyright.html#AEN1470">License</a></dt> + + <dt>7.2. <a href="copyright.html#AEN1479">History</a></dt> + </dl> + </dd> + </dl> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"> </td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top"><a href="general.html" + accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top"> </td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">General Information</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/faq/installation.html b/pkg content/usr/local/share/doc/privoxy/faq/installation.html new file mode 100644 index 0000000..5b80445 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/faq/installation.html @@ -0,0 +1,252 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Installation</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy Frequently Asked Questions" href= + "index.html"> + <link rel="PREVIOUS" title="General Information" href="general.html"> + <link rel="NEXT" title="Configuration" href="configuration.html"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy Frequently Asked + Questions</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href="general.html" + accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href= + "configuration.html" accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="INSTALLATION" id="INSTALLATION">2. + Installation</a></h1> + + <div class="SECT2"> + <h3 class="SECT2"><a name="WHICHBROWSERS" id="WHICHBROWSERS">2.1. Which + browsers are supported by Privoxy?</a></h3> + + <p>Any browser that can be configured to use a proxy, which should be + virtually all browsers, including <span class= + "APPLICATION">Firefox</span>, <span class="APPLICATION">Internet + Explorer</span>, <span class="APPLICATION">Opera</span>, and + <span class="APPLICATION">Safari</span> among others. Direct browser + support is not an absolute requirement since <span class= + "APPLICATION">Privoxy</span> runs as a separate application and talks + to the browser in the standardized HTTP protocol, just like a web + server does.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="WHICHOS" id="WHICHOS">2.2. Which operating + systems are supported?</a></h3> + + <p>At present, <span class="APPLICATION">Privoxy</span> is known to run + 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> + + <p><span class="APPLICATION">Privoxy</span> used to work on AmigaOS and + QNX, too, but the code currently isn't maintained and its status + unknown. It might no longer compile, but getting it working again + shouldn't be too hard.</p> + + <p>But any operating system that runs TCP/IP, can conceivably take + advantage of <span class="APPLICATION">Privoxy</span> in a networked + situation where <span class="APPLICATION">Privoxy</span> would run as a + server on a LAN gateway. Then only the <span class= + "QUOTE">"gateway"</span> needs to be running one of the above operating + systems.</p> + + <p>Source code is freely available, so porting to other operating + systems is always a possibility.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="EMAIL-CLIENT" id="EMAIL-CLIENT">2.3. Can I + use Privoxy with my email client?</a></h3> + + <p>As long as there is some way to set a HTTP proxy for the client, + then yes, any application can be used, whether it is strictly speaking + a <span class="QUOTE">"browser"</span> or not. Though this may not be + the best approach for dealing with some of the common abuses of HTML in + email. See <a href="configuration.html#OUTLOOK">How can I configure + <span class="APPLICATION">Privoxy</span> with <span class= + "APPLICATION">Outlook</span>?</a> below for more on this.</p> + + <p>Be aware that HTML email presents a number of unique security and + privacy related issues, that can require advanced skills to overcome. + The developers recommend using email clients that can be configured to + convert HTML to plain text for these reasons.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="FIRSTSTEP" id="FIRSTSTEP">2.4. I just + installed Privoxy. Is there anything special I have to do now?</a></h3> + + <p>All browsers should be told to use <span class= + "APPLICATION">Privoxy</span> as a proxy by specifying the correct proxy + address and port number in the appropriate configuration area for the + browser. It's possible to combine <span class= + "APPLICATION">Privoxy</span> with a packet filter to intercept HTTP + requests even if the client isn't explicitly configured to use + <span class="APPLICATION">Privoxy</span>, but where possible, + configuring the client is recommended. See <a href= + "../user-manual/startup.html" target="_top">the User Manual for more + details</a>. You should also flush your browser's memory and disk cache + to get rid of any cached junk items, and remove any stored <a href= + "http://en.wikipedia.org/wiki/Browser_cookie" target= + "_top">cookies</a>.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="LOCALHOST" id="LOCALHOST">2.5. What is the + proxy address of Privoxy?</a></h3> + + <p>If you set up the <span class="APPLICATION">Privoxy</span> to run on + the computer you browse from (rather than your ISP's server or some + networked computer on a LAN), the proxy will be on <tt class= + "LITERAL">127.0.0.1</tt> (sometimes referred to as <span class= + "QUOTE">"localhost"</span>, which is the special name used by every + computer on the Internet to refer to itself) and the port will be 8118 + (unless you used the <a href= + "../user-manual/config.html#LISTEN-ADDRESS" target= + "_top">listen-address</a> config option to tell <span class= + "APPLICATION">Privoxy</span> to run on a different port).</p> + + <p>When configuring your browser's proxy settings you typically enter + the word <span class="QUOTE">"localhost"</span> or the IP address + <span class="QUOTE">"127.0.0.1"</span> in the boxes next to + <span class="QUOTE">"HTTP"</span> and <span class= + "QUOTE">"Secure"</span> (HTTPS) and then the number <span class= + "QUOTE">"8118"</span> for <span class="QUOTE">"port"</span>. This tells + your browser to send all web requests to <span class= + "APPLICATION">Privoxy</span> instead of directly to the Internet.</p> + + <p><span class="APPLICATION">Privoxy</span> can also be used to proxy + for a Local Area Network. In this case, your would enter either the IP + address of the LAN host where <span class="APPLICATION">Privoxy</span> + is running, or the equivalent hostname, e.g. <tt class= + "LITERAL">192.168.1.1</tt>. Port assignment would be same as above. + Note that <span class="APPLICATION">Privoxy</span> doesn't listen on + any LAN interfaces by default.</p> + + <p><span class="APPLICATION">Privoxy</span> does not currently handle + any other protocols such as FTP, SMTP, IM, IRC, ICQ, etc.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="NOTHING" id="NOTHING">2.6. I just installed + Privoxy, and nothing is happening. All the ads are there. What's + wrong?</a></h3> + + <p>Did you configure your browser to use <span class= + "APPLICATION">Privoxy</span> as a proxy? It does not sound like it. See + above. You might also try flushing the browser's caches to force a full + re-reading of pages. You can verify that <span class= + "APPLICATION">Privoxy</span> is running, and your browser is correctly + configured by entering the special URL: <a href="http://p.p/" target= + "_top">http://p.p/</a>. This should take you to a page titled + <span class="QUOTE">"This is Privoxy.."</span> with access to + <span class="APPLICATION">Privoxy's</span> internal configuration. If + you see this, then you are good to go. If you receive a page saying + <span class="QUOTE">"Privoxy is not running"</span>, then the browser + is not set up to use your <span class="APPLICATION">Privoxy</span> + installation. If you receive anything else (probably nothing at all), + it could either be that the browser is not set up correctly, or that + <span class="APPLICATION">Privoxy</span> is not running at all. Check + the <a href="../user-manual/config.html#LOGFILE" target="_top">log + file</a>. For instructions on starting <span class= + "APPLICATION">Privoxy</span> and browser configuration, see the + <a href="http://www.privoxy.org/user-manual/startup.html" target= + "_top">chapter on starting <span class="APPLICATION">Privoxy</span></a> + in the <a href="http://www.privoxy.org/user-manual/" target="_top">User + Manual</a>.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="NOTUSED" id="NOTUSED">2.7. I get a + <span class="QUOTE">"Privoxy is not being used"</span> dummy page + although Privoxy is running and being used.</a></h3> + + <p>First, make sure that Privoxy is <span class="emphasis"><i class= + "EMPHASIS">really</i></span> running and being used by visiting + <a href="http://p.p/" target="_top">http://p.p/</a>. You should see the + <span class="APPLICATION">Privoxy</span> main page. If not, see the + <a href="http://www.privoxy.org/user-manual/startup.html" target= + "_top">chapter on starting <span class="APPLICATION">Privoxy</span></a> + in the <a href="http://www.privoxy.org/user-manual/" target="_top">User + Manual</a>.</p> + + <p>Now if <a href="http://p.p/" target="_top">http://p.p/</a> works for + you, but other parts of <span class="APPLICATION">Privoxy</span>'s web + interface show the dummy page, your browser has cached a redirection it + encountered before <span class="APPLICATION">Privoxy</span> was being + used. You need to clear your browser's cache. Note that shift-reloading + the dummy page won't help, since that'll only refresh the dummy page, + not the redirection that lead you there.</p> + + <p>The procedure for clearing the cache varies from browser to browser. + For example, <span class="APPLICATION">Mozilla/Netscape</span> users + would click <span class="GUIBUTTON">Edit</span> --> <span class= + "GUIBUTTON">Preferences</span> --> <span class= + "GUIBUTTON">Advanced</span> --> <span class="GUIBUTTON">Cache</span> + and then click both <span class="QUOTE">"<span class="GUIBUTTON">Clear + Memory Cache</span>"</span> and <span class="QUOTE">"<span class= + "GUIBUTTON">Clear Disk Cache</span>"</span>. In some <span class= + "APPLICATION">Firefox</span> versions it's <span class= + "GUIBUTTON">Tools</span> --> <span class="GUIBUTTON">Options</span> + --> <span class="GUIBUTTON">Privacy</span> --> <span class= + "GUIBUTTON">Cache</span> and then click <span class= + "QUOTE">"<span class="GUIBUTTON">Clear Cache Now</span>"</span>.</p> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="general.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href= + "configuration.html" accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">General Information</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Configuration</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/faq/misc.html b/pkg content/usr/local/share/doc/privoxy/faq/misc.html new file mode 100644 index 0000000..ebf30b2 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/faq/misc.html @@ -0,0 +1,898 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Miscellaneous</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy Frequently Asked Questions" href= + "index.html"> + <link rel="PREVIOUS" title="Configuration" href="configuration.html"> + <link rel="NEXT" title="Troubleshooting" href="trouble.html"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy Frequently Asked + Questions</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href= + "configuration.html" accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href="trouble.html" + accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="MISC" id="MISC">4. Miscellaneous</a></h1> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN735" id="AEN735">4.1. How much does + Privoxy slow my browsing down? This has to add extra time to + browsing.</a></h3> + + <p>How much of an impact depends on many things, including the CPU of + the host system, how aggressive the configuration is, which specific + actions are being triggered, the size of the page, the bandwidth of the + connection, etc.</p> + + <p>Overall, it should not slow you down any in real terms, and may + actually help speed things up since ads, banners and other junk are not + typically being retrieved and displayed. The actual processing time + required by <span class="APPLICATION">Privoxy</span> itself for each + page, is relatively small in the overall scheme of things, and happens + very quickly. This is typically more than offset by time saved not + downloading and rendering ad images and other junk content (if ad + blocking is being used).</p> + + <p><span class="QUOTE">"Filtering"</span> content via the <tt class= + "LITERAL"><a href="../user-manual/actions-file.html#FILTER" target= + "_top">filter</a></tt> or <tt class="LITERAL"><a href= + "../user-manual/actions-file.html#DEANIMATE-GIFS" target= + "_top">deanimate-gifs</a></tt> actions may cause a perceived slowdown, + since the entire document needs to be buffered before displaying. And + on very large documents, filtering may have some measurable impact. How + much depends on the page size, the actual definition of the filter(s), + etc. See below. Most other actions have little to no impact on + speed.</p> + + <p>Also, when filtering is enabled but zlib support isn't available, + compression is often disabled (see <a href= + "../user-manual/actions-file.html#PREVENT-COMPRESSION" target= + "_top">prevent-compression</a>). This can have an impact on speed as + well, although it's probably smaller than you might think. Again, the + page size, etc. will determine how much of an impact.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="LOADINGTIMES" id="LOADINGTIMES">4.2. I + notice considerable delays in page requests. What's wrong?</a></h3> + + <p>If you use any <tt class="LITERAL"><a href= + "../user-manual/actions-file.html#FILTER" target="_top">filter</a></tt> + action, such as filtering banners by size, web-bugs etc, or the + <tt class="LITERAL"><a href= + "../user-manual/actions-file.html#DEANIMATE-GIFS" target= + "_top">deanimate-gifs</a></tt> action, the entire document must be + loaded into memory in order for the filtering mechanism to work, and + nothing is sent to the browser during this time.</p> + + <p>The loading time typically does not really change much in real + numbers, but the feeling is different, because most browsers are able + to start rendering incomplete content, giving the user a feeling of "it + works". This effect is more noticeable on slower dialup connections. + Extremely large documents may have some impact on the time to load the + page where there is filtering being done. But overall, the difference + should be very minimal. If there is a big impact, then probably some + other situation is contributing (like anti-virus software).</p> + + <p>Filtering is automatically disabled for inappropriate MIME types. + But note that if the web server mis-reports the MIME type, then content + that should not be filtered, could be. <span class= + "APPLICATION">Privoxy</span> only knows how to differentiate filterable + content because of the MIME type as reported by the server, or because + of some configuration setting that enables/disables filtering.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="CONFIGURL" id="CONFIGURL">4.3. What are + "http://config.privoxy.org/" and "http://p.p/"?</a></h3> + + <p><a href="http://config.privoxy.org/" target= + "_top">http://config.privoxy.org/</a> is the address of <span class= + "APPLICATION">Privoxy</span>'s built-in user interface, and <a href= + "http://p.p/" target="_top">http://p.p/</a> is a shortcut for it.</p> + + <p>Since <span class="APPLICATION">Privoxy</span> sits between your web + browser and the Internet, it can simply intercept requests for these + addresses and answer them with its built-in <span class="QUOTE">"web + server"</span>.</p> + + <p>This also makes for a good test for your browser configuration: If + entering the URL <a href="http://config.privoxy.org/" target= + "_top">http://config.privoxy.org/</a> takes you to a page saying + <span class="QUOTE">"This is Privoxy ..."</span>, everything is OK. If + you get a page saying <span class="QUOTE">"Privoxy is not + working"</span> instead, then your browser didn't use <span class= + "APPLICATION">Privoxy</span> for the request, hence it could not be + intercepted, and you have accessed the <span class="emphasis"><i class= + "EMPHASIS">real</i></span> web site at config.privoxy.org.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="NEWADS" id="NEWADS">4.4. How can I submit + new ads, or report problems?</a></h3> + + <p>Please see the <a href="contact.html">Contact section</a> for + various ways to interact with the developers.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="NEWADS2" id="NEWADS2">4.5. If I do submit + missed ads, will they be included in future updates?</a></h3> + + <p>Whether such submissions are eventually included in the <tt class= + "FILENAME">default.action</tt> configuration file depends on how + significant the issue is. We of course want to address any potential + problem with major, high-profile sites such as <i class= + "CITETITLE">Google</i>, <i class="CITETITLE">Yahoo</i>, etc. Any site + with global or regional reach, has a good chance of being a candidate. + But at the other end of the spectrum are any number of smaller, + low-profile sites such as for local clubs or schools. Since their reach + and impact are much less, they are best handled by inclusion in the + user's <tt class="FILENAME">user.action</tt>, and thus would be + unlikely to be included.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="NOONECARES" id="NOONECARES">4.6. Why doesn't + anyone answer my support request?</a></h3> + + <p>Rest assured that it has been read and considered. Why it is not + answered, could be for various reasons, including no one has a good + answer for it, no one has had time to yet investigate it thoroughly, it + has been reported numerous times already, or because not enough + information was provided to help us help you. Your efforts are not + wasted, and we do appreciate them.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="IP" id="IP">4.7. How can I hide my IP + address?</a></h3> + + <p>If you run both the browser and <span class= + "APPLICATION">Privoxy</span> locally, you cannot hide your IP address + with <span class="APPLICATION">Privoxy</span> or ultimately any other + software alone. The server needs to know your IP address so that it + knows where to send the responses back.</p> + + <p>There are many publicly usable "anonymous" proxies out there, which + provide a further level of indirection between you and the web + server.</p> + + <p>However, these proxies are called "anonymous" because you don't need + to authenticate, not because they would offer any real anonymity. Most + of them will log your IP address and make it available to the + authorities in case you violate the law of the country they run in. In + fact you can't even rule out that some of them only exist to *collect* + information on (those suspicious) people with a more than average + preference for privacy.</p> + + <p>If you want to hide your IP address from most adversaries, you + should consider chaining <span class="APPLICATION">Privoxy</span> with + <a href="https://www.torproject.org/" target="_top">Tor</a>. The + configuration details can be found in <a href="#TOR" target="_top">How + do I use <span class="APPLICATION">Privoxy</span> together with + <span class="APPLICATION">Tor</span> section</a> just below.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN800" id="AEN800">4.8. Can Privoxy + guarantee I am anonymous?</a></h3> + + <p>No. Your chances of remaining anonymous are improved, but unless you + <a href="#TOR" target="_top">chain <span class= + "APPLICATION">Privoxy</span> with <span class= + "APPLICATION">Tor</span></a> or a similar proxy and know what you're + doing when it comes to configuring the rest of your system, you should + assume that everything you do on the Web can be traced back to you.</p> + + <p><span class="APPLICATION">Privoxy</span> can remove various + information about you, and allows <span class="emphasis"><i class= + "EMPHASIS">you</i></span> more freedom to decide which sites you can + trust, and what details you want to reveal. But it neither hides your + IP address, nor can it guarantee that the rest of the system behaves + correctly. There are several possibilities how a web sites can find out + who you are, even if you are using a strict <span class= + "APPLICATION">Privoxy</span> configuration and chained it with + <span class="APPLICATION">Tor</span>.</p> + + <p>Most of <span class="APPLICATION">Privoxy's</span> privacy-enhancing + features can be easily subverted by an insecure browser configuration, + therefore you should use a browser that can be configured to only + execute code from trusted sites, and be careful which sites you trust. + For example there is no point in having <span class= + "APPLICATION">Privoxy</span> modify the User-Agent header, if websites + can get all the information they want through JavaScript, ActiveX, + Flash, Java etc.</p> + + <p>A few browsers disclose the user's email address in certain + situations, such as when transferring a file by FTP. <span class= + "APPLICATION">Privoxy</span> does not filter FTP. If you need this + feature, or are concerned about the mail handler of your browser + disclosing your email address, you might consider products such as + <span class="APPLICATION">NSClean</span>.</p> + + <p>Browsers available only as binaries could use non-standard headers + to give out any information they can have access to: see the + manufacturer's license agreement. It's impossible to anticipate and + prevent every breach of privacy that might occur. The professionally + paranoid prefer browsers available as source code, because anticipating + their behavior is easier. Trust the source, Luke!</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN818" id="AEN818">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 + proxies. Hiding yourself completely would require additional steps.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="TOR" id="TOR">4.10. How do I use Privoxy + together with Tor?</a></h3> + + <p>Before you configure <span class="APPLICATION">Privoxy</span> to use + <a href="https://www.torproject.org/" target="_top">Tor</a>, please + follow the <i class="CITETITLE">User Manual</i> chapters <a href= + "../user-manual/installation.html" target="_top">2. Installation</a> + and <a href="../user-manual/startup.html" target="_top">5. Startup</a> + to make sure <span class="APPLICATION">Privoxy</span> itself is setup + correctly.</p> + + <p>If it is, refer to <a href= + "https://www.torproject.org/documentation.html" target="_top">Tor's + extensive documentation</a> to learn how to install <span class= + "APPLICATION">Tor</span>, and make sure <span class= + "APPLICATION">Tor</span>'s logfile says that <span class="QUOTE">"Tor + has successfully opened a circuit"</span> and it <span class= + "QUOTE">"looks like client functionality is working"</span>.</p> + + <p>If either <span class="APPLICATION">Tor</span> or <span class= + "APPLICATION">Privoxy</span> isn't working, their combination most + likely will neither. Testing them on their own will also help you to + direct problem reports to the right audience. If <span class= + "APPLICATION">Privoxy</span> isn't working, don't bother the + <span class="APPLICATION">Tor</span> developers. If <span class= + "APPLICATION">Tor</span> isn't working, don't send bug reports to the + <span class="APPLICATION">Privoxy</span> Team.</p> + + <p>If you verified that <span class="APPLICATION">Privoxy</span> and + <span class="APPLICATION">Tor</span> are working, it is time to connect + them. As far as <span class="APPLICATION">Privoxy</span> is concerned, + <span class="APPLICATION">Tor</span> is just another proxy that can be + reached by socks4, socks4a and socks5. Most likely you are interested + in <span class="APPLICATION">Tor</span> to increase your anonymity + level, therefore you should use socks5, to make sure DNS requests are + done through <span class="APPLICATION">Tor</span> and thus invisible to + your local network. Using socks4a would work too, but with socks5 you + get more precise error messages.</p> + + <p>Since <span class="APPLICATION">Privoxy</span> 3.0.5, its <a href= + "../user-manual/config.html" target="_top">main configuration file</a> + is already prepared for <span class="APPLICATION">Tor</span>, if you + are using a default <span class="APPLICATION">Tor</span> configuration + and run it on the same system as <span class= + "APPLICATION">Privoxy</span>, you just have to edit the <a href= + "../user-manual/config.html#FORWARDING" target="_top">forwarding + section</a> and uncomment the line:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +# forward-socks5 / 127.0.0.1:9050 . + +</pre> + </td> + </tr> + </table> + + <p>This is enough to reach the Internet, but additionally you might + want to uncomment the following forward rules, to make sure your local + network is still reachable through Privoxy:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +# forward 192.168.*.*/ . +# forward 10.*.*.*/ . +# forward 127.*.*.*/ . + +</pre> + </td> + </tr> + </table> + + <p>Unencrypted connections to systems in these address ranges will be + as (un)secure as the local network is, but the alternative is that your + browser can't reach the network at all. Then again, that may actually + be desired and if you don't know for sure that your browser has to be + able to reach the local network, there's no reason to allow it.</p> + + <p>If you want your browser to be able to reach servers in your local + network by using their names, you will need additional exceptions that + look like this:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +# forward localhost/ . + +</pre> + </td> + </tr> + </table> + + <p>Save the modified configuration file and open <a href= + "http://config.privoxy.org/show-status" target= + "_top">http://config.privoxy.org/show-status</a> in your browser, + confirm that <span class="APPLICATION">Privoxy</span> has reloaded its + configuration and that there are no other forward lines, unless you + know that you need them. If everything looks good, refer to <a href= + "https://wiki.torproject.org/noreply/TheOnionRouter/TorFAQ#IsMyConnectionPrivate" + target="_top">Tor Faq 4.2</a> to learn how to verify that you are + really using <span class="APPLICATION">Tor</span>.</p> + + <p>Afterward, please take the time to at least skim through the rest of + <span class="APPLICATION">Tor's</span> documentation. Make sure you + understand what <span class="APPLICATION">Tor</span> does, why it is no + replacement for application level security, and why you probably don't + want to use it for unencrypted logins.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN874" id="AEN874">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 + version, HTTP header content, and various other techniques in order to + dynamically decide what to display and how to display it. What you see, + and what I see, might be very different. There are many, many ways that + this can be handled, so having hard and fast rules, is tricky.</p> + + <p>The <span class="QUOTE">"User-Agent"</span> is sometimes used in + this way to identify the browser, and adjust content accordingly.</p> + + <p>Also, different browsers use different encodings of non-English + characters, certain web servers convert pages on-the-fly according to + the User Agent header. Giving a <span class="QUOTE">"User Agent"</span> + with the wrong operating system or browser manufacturer causes some + sites in these languages to be garbled; Surfers to Eastern European + sites should change it to something closer. And then some page access + counters work by looking at the <span class="QUOTE">"Referer"</span> + header; they may fail or break if unavailable. The weather maps of + Intellicast have been blocked by their server when no <span class= + "QUOTE">"Referer"</span> or cookie is provided, is another example. + (But you can forge both headers without giving information away). There + are many other ways things can go wrong when trying to fool a web + server. The results of which could inadvertently cause pages to load + incorrectly, partially, or even not at all. And there may be no obvious + clues as to just what went wrong, or why. Nowhere will there be a + message that says <span class="QUOTE">"<span class="emphasis"><i class= + "EMPHASIS">Turn off <tt class="LITERAL">fast-redirects</tt> or + else!</i></span> "</span></p> + + <p>Similar thoughts apply to modifying JavaScript, and, to a lesser + degree, HTML elements.</p> + + <p>If you have problems with a site, you will have to adjust your + configuration accordingly. Cookies are probably the most likely + adjustment that may be required, but by no means the only one.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN888" id="AEN888">4.12. Can Privoxy act as + a <span class="QUOTE">"caching"</span> proxy to speed up web + browsing?</a></h3> + + <p>No, it does not have this ability at all. You want something like + <a href="http://www.squid-cache.org/" target="_top">Squid</a> or + <a href="http://www.pps.jussieu.fr/~jch/software/polipo/" target= + "_top">Polipo</a> for this. And, yes, before you ask, <span class= + "APPLICATION">Privoxy</span> can co-exist with other kinds of proxies + like <span class="APPLICATION">Squid</span>. See the <a href= + "../user-manual/config.html#FORWARDING" target="_top">forwarding + chapter</a> in the <a href="../user-manual/index.html" target= + "_top">user manual</a> for details.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN898" id="AEN898">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 + they can. <span class="APPLICATION">Privoxy</span> can help protect + your privacy, but can't protect your system from intrusion attempts. It + is, of course, perfectly possible to use <span class= + "emphasis"><i class="EMPHASIS">both</i></span>.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN903" id="AEN903">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 + that frees their allocated page space. This could easily be done by + blocking with <span class="APPLICATION">Privoxy's</span> filters, and + eliminating the <span class="emphasis"><i class= + "EMPHASIS">entire</i></span> image references from the HTML page + source.</p> + + <p>But, this would consume considerably more CPU resources (IOW, slow + things down), would likely destroy the layout of some web pages which + rely on the banners utilizing a certain amount of page space, and might + fail in other cases, where the screen space is reserved (e.g. by HTML + tables for instance). Also, making ads and banners disappear without + any trace complicates troubleshooting, and would sooner or later be + problematic.</p> + + <p>The better alternative is to instead let them stay, and block the + resulting requests for the banners themselves as is now the case. This + leaves either empty space, or the familiar checkerboard pattern.</p> + + <p>So the developers won't support this in the default configuration, + but you can of course define appropriate filters yourself to achieve + this.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN911" id="AEN911">4.15. How can Privoxy + filter Secure (HTTPS) URLs?</a></h3> + + <p>Since secure HTTP connections are encrypted SSL sessions between + your browser and the secure site, and are meant to be reliably + <span class="emphasis"><i class="EMPHASIS">secure</i></span>, there is + little that <span class="APPLICATION">Privoxy</span> can do but hand + the raw gibberish data though from one end to the other + unprocessed.</p> + + <p>The only exception to this is blocking by host patterns, as the + client needs to tell <span class="APPLICATION">Privoxy</span> the name + of the remote server, so that <span class="APPLICATION">Privoxy</span> + can establish the connection. If that name matches a host-only pattern, + the connection will be blocked.</p> + + <p>As far as ad blocking is concerned, this is less of a restriction + than it may seem, since ad sources are often identifiable by the host + name, and often the banners to be placed in an encrypted page come + unencrypted nonetheless for efficiency reasons, which exposes them to + the full power of <span class="APPLICATION">Privoxy</span>'s ad + blocking.</p> + + <p><span class="QUOTE">"Content cookies"</span> (those that are + embedded in the actual HTML or JS page content, see <tt class= + "LITERAL"><a href= + "../user-manual/actions-file.html#FILTER-CONTENT-COOKIES" target= + "_top">filter{content-cookies}</a></tt>), in an SSL transaction will be + impossible to block under these conditions. Fortunately, this does not + seem to be a very common scenario since most cookies come by + traditional means.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN925" id="AEN925">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> + + <p>On Unix-like systems, <span class="APPLICATION">Privoxy</span> can + run as a non-privileged user, which is how we recommend it be run. + Also, by default <span class="APPLICATION">Privoxy</span> listens to + requests from <span class="QUOTE">"localhost"</span> only.</p> + + <p>The server aspect of <span class="APPLICATION">Privoxy</span> is not + itself directly exposed to the Internet in this configuration. If you + want to have <span class="APPLICATION">Privoxy</span> serve as a LAN + proxy, this will have to be opened up to allow for LAN requests. In + this case, we'd recommend you specify only the LAN gateway address, + e.g. 192.168.1.1, in the main <span class="APPLICATION">Privoxy</span> + configuration file and check all <a href= + "../user-manual/config.html#ACCESS-CONTROL" target="_top">access + control and security options</a>. All LAN hosts can then use this as + their proxy address in the browser proxy configuration, but + <span class="APPLICATION">Privoxy</span> will not listen on any + external interfaces. ACLs can be defined in addition, and using a + firewall is always good too. Better safe than sorry.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="TURNOFF" id="TURNOFF">4.17. Can I + temporarily disable Privoxy?</a></h3> + + <p><span class="APPLICATION">Privoxy</span> doesn't have a transparent + proxy mode, but you can toggle off blocking and content filtering.</p> + + <p>The easiest way to do that is to point your browser to the remote + toggle URL: <a href="http://config.privoxy.org/toggle" target= + "_top">http://config.privoxy.org/toggle</a>.</p> + + <p>See the <a href="../user-manual/appendix.html#BOOKMARKLETS" target= + "_top">Bookmarklets section</a> of the <i class="CITETITLE">User + Manual</i> for an easy way to access this feature. Note that this is a + feature that may need to be enabled in the main <tt class= + "FILENAME">config</tt> file.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="REALLYOFF" id="REALLYOFF">4.18. When + <span class="QUOTE">"disabled"</span> is Privoxy totally out of the + picture?</a></h3> + + <p>No, this just means all optional filtering and actions are disabled. + <span class="APPLICATION">Privoxy</span> is still acting as a proxy, + but just doing less of the things that <span class= + "APPLICATION">Privoxy</span> would normally be expected to do. It is + still a <span class="QUOTE">"middle-man"</span> in the interaction + between your browser and web sites. See below to bypass the proxy.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="TURNOFF2" id="TURNOFF2">4.19. How can I tell + Privoxy to totally ignore certain sites?</a></h3> + + <p>Bypassing a proxy, or proxying based on arbitrary criteria, is + purely a browser configuration issue, not a <span class= + "APPLICATION">Privoxy</span> issue. Modern browsers typically do have + settings for not proxying certain sites. Check your browser's help + files.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="CRUNCH" id="CRUNCH">4.20. My logs show + Privoxy <span class="QUOTE">"crunches"</span> ads, but also its own + internal CGI pages. What is a <span class= + "QUOTE">"crunch"</span>?</a></h3> + + <p>A <span class="QUOTE">"crunch"</span> simply means <span class= + "APPLICATION">Privoxy</span> intercepted <span class= + "emphasis"><i class="EMPHASIS">something</i></span>, nothing more. + Often this is indeed ads or banners, but <span class= + "APPLICATION">Privoxy</span> uses the same mechanism for trapping + requests for its own internal pages. For instance, a request for + <span class="APPLICATION">Privoxy's</span> configuration page at: + <a href="http://config.privoxy.org" target= + "_top">http://config.privoxy.org</a>, is intercepted (i.e. it does not + go out to the 'net), and the familiar CGI configuration is returned to + the browser, and the log consequently will show a <span class= + "QUOTE">"crunch"</span>.</p> + + <p>Since version 3.0.7, Privoxy will also log the crunch reason. If you + are using an older version you might want to upgrade.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="DOWNLOADS" id="DOWNLOADS">4.21. Can Privoxy + effect files that I download from a webserver? FTP server?</a></h3> + + <p>From the webserver's perspective, there is no difference between + viewing a document (i.e. a page), and downloading a file. The same is + true of <span class="APPLICATION">Privoxy</span>. If there is a match + for a <tt class="LITERAL"><a href= + "../user-manual/actions-file.html#BLOCK" target="_top">block</a></tt> + pattern, it will still be blocked, and of course this is obvious.</p> + + <p>Filtering is potentially more of a concern since the results are not + always so obvious, and the effects of filtering are there whether the + file is simply viewed, or downloaded. And potentially whether the + content is some obnoxious advertisement, or Mr. Jimmy's latest/greatest + source code jewel. Of course, one of these presumably is <span class= + "QUOTE">"bad"</span> content that we don't want, and the other is + <span class="QUOTE">"good"</span> content that we do want. <span class= + "APPLICATION">Privoxy</span> is blind to the differences, and can only + distinguish <span class="QUOTE">"good from bad"</span> by the + configuration parameters <span class="emphasis"><i class= + "EMPHASIS">we</i></span> give it.</p> + + <p><span class="APPLICATION">Privoxy</span> knows the differences in + files according to the <span class="QUOTE">"Content Type"</span> as + reported by the webserver. If this is reported accurately (e.g. + <span class="QUOTE">"application/zip"</span> for a zip archive), then + <span class="APPLICATION">Privoxy</span> knows to ignore these where + appropriate. <span class="APPLICATION">Privoxy</span> potentially can + filter HTML as well as plain text documents, subject to configuration + parameters of course. Also, documents that are of an unknown type + (generally assumed to be <span class="QUOTE">"text/plain"</span>) can + be filtered, as will those that might be incorrectly reported by the + webserver. If such a file is a downloaded file that is intended to be + saved to disk, then any content that might have been altered by + filtering, will be saved too, for these (probably rare) cases.</p> + + <p>Note that versions later than 3.0.2 do NOT filter document types + reported as <span class="QUOTE">"text/plain"</span>. Prior to this, + <span class="APPLICATION">Privoxy</span> did filter this document + type.</p> + + <p>In short, filtering is <span class="QUOTE">"ON"</span> if a) the + content type as reported by the webserver is appropriate <span class= + "emphasis"><i class="EMPHASIS">and</i></span> b) the configuration + allows it (or at least does not disallow it). That's it. There is no + magic cookie anywhere to say this is <span class="QUOTE">"good"</span> + and this is <span class="QUOTE">"bad"</span>. It's the configuration + that lets it all happen or not.</p> + + <p>If you download text files, you probably do not want these to be + filtered, particularly if the content is source code, or other critical + content. Source code sometimes might be mistaken for Javascript (i.e. + the kind that might open a pop-up window). It is recommended to turn + off filtering for download sites (particularly if the content may be + plain text files and you are using version 3.0.2 or earlier) in your + <tt class="FILENAME">user.action</tt> file. And also, for any site or + page where making <span class="emphasis"><i class= + "EMPHASIS">any</i></span> changes at all to the content is to be + avoided.</p> + + <p><span class="APPLICATION">Privoxy</span> does not do FTP at all, + only HTTP and HTTPS (SSL) protocols.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="DOWNLOADS2" id="DOWNLOADS2">4.22. I just + downloaded a Perl script, and Privoxy altered it! Yikes, what is + wrong!</a></h3> + + <p>Please read above.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="HOSTSFILE" id="HOSTSFILE">4.23. Should I + continue to use a <span class="QUOTE">"HOSTS"</span> file for + ad-blocking?</a></h3> + + <p>One time-tested technique to defeat common ads is to trick the local + DNS system by giving a phony IP address for the ad generator in the + local <tt class="FILENAME">HOSTS</tt> file, typically using <tt class= + "LITERAL">127.0.0.1</tt>, aka <tt class="LITERAL">localhost</tt>. This + effectively blocks the ad.</p> + + <p>There is no reason to use this technique in conjunction with + <span class="APPLICATION">Privoxy</span>. <span class= + "APPLICATION">Privoxy</span> does essentially the same thing, much more + elegantly and with much more flexibility. A large <tt class= + "FILENAME">HOSTS</tt> file, in fact, not only duplicates effort, but + may get in the way and seriously slow down your system. It is + recommended to remove such entries from your <tt class= + "FILENAME">HOSTS</tt> file. If you think your hosts list is neglected + by <span class="APPLICATION">Privoxy's</span> configuration, consider + adding your list to your <tt class="FILENAME">user.action</tt> + file:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + { +block } + www.ad.example1.com + ad.example2.com + ads.galore.example.com + etc.example.com +</pre> + </td> + </tr> + </table> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="SEEALSO" id="SEEALSO">4.24. Where can I find + more information about Privoxy and related issues?</a></h3> + + <p>Other references and sites of interest to <span class= + "APPLICATION">Privoxy</span> users:</p> + + <table border="0"> + <tbody> + <tr> + <td><a href="http://www.privoxy.org/" target= + "_top">http://www.privoxy.org/</a>, the <span class= + "APPLICATION">Privoxy</span> Home page.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><a href="http://www.privoxy.org/faq/" target= + "_top">http://www.privoxy.org/faq/</a>, the <span class= + "APPLICATION">Privoxy</span> FAQ.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><a href="http://www.privoxy.org/developer-manual/" target= + "_top">http://www.privoxy.org/developer-manual/</a>, the + <span class="APPLICATION">Privoxy</span> developer manual.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><a href="https://sourceforge.net/projects/ijbswa/" target= + "_top">https://sourceforge.net/projects/ijbswa/</a>, the Project + Page for <span class="APPLICATION">Privoxy</span> on <a href= + "http://sourceforge.net" target="_top">SourceForge</a>.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><a href="http://config.privoxy.org/" target= + "_top">http://config.privoxy.org/</a>, the web-based user + interface. <span class="APPLICATION">Privoxy</span> must be + running for this to work. Shortcut: <a href="http://p.p/" target= + "_top">http://p.p/</a></td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><a href= + "https://sourceforge.net/tracker/?group_id=11118&atid=460288" + target= + "_top">https://sourceforge.net/tracker/?group_id=11118&atid=460288</a>, + to submit <span class="QUOTE">"misses"</span> and other + configuration related suggestions to the developers.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><a href="http://www.squid-cache.org/" target= + "_top">http://www.squid-cache.org/</a>, a popular caching proxy, + which is often used together with <span class= + "APPLICATION">Privoxy</span>.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><a href="http://www.pps.jussieu.fr/~jch/software/polipo/" + target= + "_top">http://www.pps.jussieu.fr/~jch/software/polipo/</a>, + <span class="APPLICATION">Polipo</span> is a caching proxy with + advanced features like pipelining, multiplexing and caching of + partial instances. In many setups it can be used as <span class= + "APPLICATION">Squid</span> replacement.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><a href="https://www.torproject.org/" target= + "_top">https://www.torproject.org/</a>, <span class= + "APPLICATION">Tor</span> can help anonymize web browsing, web + publishing, instant messaging, IRC, SSH, and other + applications.</td> + </tr> + </tbody> + </table> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="MICROSUCK" id="MICROSUCK">4.25. I've noticed + that Privoxy changes <span class="QUOTE">"Microsoft"</span> to + <span class="QUOTE">"MicroSuck"</span>! Why are you manipulating my + browsing?</a></h3> + + <p>We're not. The text substitutions that you are seeing are disabled + in the default configuration as shipped. You have either manually + activated the <span class="QUOTE">"<tt class="LITERAL">fun</tt>"</span> + filter which is clearly labeled <span class="QUOTE">"Text replacements + for subversive browsing fun!"</span> or you are using an older Privoxy + version and have implicitly activated it by choosing the <span class= + "QUOTE">"Advanced"</span> profile in the web-based editor. Please + upgrade.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="VALID" id="VALID">4.26. Does Privoxy produce + <span class="QUOTE">"valid"</span> HTML (or XHTML)?</a></h3> + + <p>Privoxy generates HTML in both its own <span class= + "QUOTE">"templates"</span>, and possibly whenever there are text + substitutions via a <span class="APPLICATION">Privoxy</span> filter. + While this should always conform to the HTML 4.01 specifications, it + has not been validated against this or any other standard.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="SURPRISE-PRIVOXY" id= + "SURPRISE-PRIVOXY">4.27. How did you manage to get Privoxy on my + computer without my consent?</a></h3> + + <p>We didn't. We make Privoxy available for download, but we don't go + around installing it on other people's systems behind their back. If + you discover Privoxy running on your system and are sure you didn't + install it yourself, somebody else did. You may not even be running the + real Privoxy, but maybe something else that only pretends to be + Privoxy, or maybe something that is based on the real Privoxy, but has + been modified.</p> + + <p>Lately there have been reports of problems with some kind of Privoxy + versions that come preinstalled on some Netbooks. Some of the problems + described are inconsistent with the behaviour of official Privoxy + versions, which suggests that the preinstalled software may contain + vendor modifications that we don't know about and thus can't debug.</p> + + <p>Privoxy's <a href="copyright.html">license</a> allows vendor + modifications, but the vendor has to comply with the license, which + involves informing the user about the changes and to make the changes + available under the same license as Privoxy itself.</p> + + <p>If you are having trouble with a modified Privoxy version, please + try to talk to whoever made the modifications before reporting the + problem to us. Please also try to convince whoever made the + modifications to talk to us. If you think somebody gave you a modified + Privoxy version without complying to the license, please let us + know.</p> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href= + "configuration.html" accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href="trouble.html" + accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Configuration</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Troubleshooting</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/faq/trouble.html b/pkg content/usr/local/share/doc/privoxy/faq/trouble.html new file mode 100644 index 0000000..2d8ae47 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/faq/trouble.html @@ -0,0 +1,723 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Troubleshooting</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy Frequently Asked Questions" href= + "index.html"> + <link rel="PREVIOUS" title="Miscellaneous" href="misc.html"> + <link rel="NEXT" title= + "Contacting the developers, Bug Reporting and Feature Requests" href= + "contact.html"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy Frequently Asked + Questions</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href="misc.html" + accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href="contact.html" + accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="TROUBLE" id="TROUBLE">5. + Troubleshooting</a></h1> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN1091" id="AEN1091">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> + + <p>There are several possibilities:</p> + + <ul> + <li> + <p><span class="APPLICATION">Privoxy</span> is not running. + Solution: verify that <span class="APPLICATION">Privoxy</span> is + installed correctly, has not crashed, and is indeed running. Turn + on <span class="APPLICATION">Privoxy's</span> logging, and look at + the logs to see what they say.</p> + </li> + + <li> + <p>Or your browser is configured for a different port than what + <span class="APPLICATION">Privoxy</span> is using. Solution: verify + that <span class="APPLICATION">Privoxy</span> and your browser are + set to the same port (<tt class="LITERAL">listen-address</tt>).</p> + </li> + + <li> + <p>Or if using a forwarding rule, you have a configuration problem + or a problem with a host in the forwarding chain. Solution: + temporarily alter your configuration and take the forwarders out of + the equation.</p> + </li> + + <li> + <p>Or you have a firewall that is interfering and blocking you. + Solution: try disabling or removing the firewall as a simple + test.</p> + </li> + </ul> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="ERROR503" id="ERROR503">5.2. Why am I + getting a 503 Error (WSAECONNREFUSED) on every page?</a></h3> + + <p>More than likely this is a problem with your TCP/IP networking. + ZoneAlarm has been reported to cause this symptom -- even if not + running! The solution is to either fight the ZA configuration, or + uninstall ZoneAlarm, and then find something better behaved in its + place. Other personal firewall type products may cause similar type + problems if not configured correctly.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="AEN1114" id="AEN1114">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 + probably be held in the browser's cache for some time, so it will be + displayed without the need for any request to the server, and + <span class="APPLICATION">Privoxy</span> will not be involved. Flush + the browser's caches, and then try again.</p> + + <p>If this doesn't help, you probably have an error in the rule you + applied. Try pasting the full URL of the offending ad into <a href= + "http://config.privoxy.org/show-url-info" target= + "_top">http://config.privoxy.org/show-url-info</a> and see if it really + matches your new rule. Blocking ads is like blocking spam: a lot of + tinkering is required to stay ahead of the game. And remember you need + to block the URL of the ad in question, which may be entirely different + from the site URL itself. Most ads are hosted on different servers than + the main site itself. If you right-click on the ad, you should be able + to get all the relevant information you need. Alternately, you can find + the correct URL by looking at <span class= + "APPLICATION">Privoxy's</span> logs (you may need to enable logging in + the main config file if its disabled).</p> + + <p>Below is a slightly modified real-life log snippet that originates + with one requested URL: <tt class="LITERAL">www.example.com</tt> (name + of site was changed for this example, the number of requests is real). + You can see in this the complexity of what goes into making up this one + <span class="QUOTE">"page"</span>. There are eight different domains + involved here, with thirty two separate URLs requested in all, making + up all manner of images, Shockwave Flash, JavaScript, CSS stylesheets, + scripts, and other related content. Some of this content is obviously + <span class="QUOTE">"good"</span> or <span class="QUOTE">"bad"</span>, + but not all. Many of the more questionable looking requests, are going + to outside domains that seem to be identifying themselves with + suspicious looking names, making our job a little easier. <span class= + "APPLICATION">Privoxy</span> has <span class="QUOTE">"crunched"</span> + (meaning caught and BLOCKED) quite a few items in this example, but + perhaps missed a few as well.</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +Request: www.example.com/ +Request: www.example.com/favicon.ico +Request: img.example.com/main.css +Request: img.example.com/sr.js +Request: example.betamarker.com/example.html +Request: www.lik-sang.com/Banners/bestsellers/skyscraper.php?likref=BSellers +Request: img.example.com/pb.png +Request: www.google-analytics.com/urchin.js crunch! (Blocked) +Request: www.advertising-department.com/ats/switch.ps.php?26856 crunch! (Blocked) +Request: img.example.com/p.gif +Request: www.popuptraffic.com/assign.php?l=example&mode=behind crunch! (Blocked) +Request: www.popuptraffic.com/scripts/popup.php?hid=5c3cf&tmpl=PBa.tmpl crunch! (Blocked) +Request: www.popuptraffic.com/assign.php?l=example crunch! (Blocked) +Request: www.lik-sang.com/Banners/best_sellers/best_sellers.css +Request: www.adtrak.net/adx.js crunch! (Blocked) +Request: img.example.com/hbg.gif +Request: img.example.com/example.jpg +Request: img.example.com/mt.png +Request: img.example.com/mm.png +Request: img.example.com/mb.png +Request: www.popuptraffic.com/scripts/popup.php?hid=a71b91fa5&tmpl=Ua.tmp crunch! (Blocked) +Request: www.example.com/tracker.js +Request: www.lik-sang.com/Banners/best_sellers/lsi_head.gif +Request: www.adtrak.net/adjs.php?n=020548130&what=zone:61 crunch! (Blocked) +Request: www.adtrak.net/adjs.php?n=463594413&what=zone:58&source=Ua crunch! (Blocked) +Request: www.lik-sang.com/Banners/best_sellers/bottomani.swf +Request: mmm.elitemediagroup.net/install.php?allowpop=no&popupmincook=0&allowsp2=1 crunch! (Blocked) +Request: www.example.com/tracker.js?screen=1400x1050&win=962x693 +Request: www.adtrak.net/adlog.php?bannerid=1309&clientid=439&zoneid=61 crunch! (Blocked) +Request: 66.70.21.80/scripts/click.php?hid=5c3cf599a9efd0320d26&si +Request: 66.70.21.80/img/pixel.gif +Request: www.adtrak.net/adlog.php?bannerid=1309&clientid=439&zoneid=58&source=Ua&block=86400 crunch! (Blocked) +Request: 66.70.21.80/scripts/click.php?hid=a71b9f6504b0c5681fa5&si=Ua +</pre> + </td> + </tr> + </table> + + <p>Despite 12 out of 32 requests being blocked, the page looked, and + seemed to behave perfectly <span class="QUOTE">"normal"</span> (minus + some ads, of course).</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="BADSITE" id="BADSITE">5.4. One of my + favorite sites does not work with Privoxy. What can I do?</a></h3> + + <p>First verify that it is indeed a <span class= + "APPLICATION">Privoxy</span> problem, by toggling off <span class= + "APPLICATION">Privoxy</span> through <a href= + "http://config.privoxy.org/toggle" target= + "_top">http://config.privoxy.org/toggle</a> (the toggle feature may + need to be enabled in the main <tt class="FILENAME">config</tt>), and + then shift-reloading the problem page (i.e. holding down the shift key + while clicking reload. Alternatively, flush your browser's disk and + memory caches).</p> + + <p>If the problem went away, we know we have a configuration related + problem. Now go to <a href="http://config.privoxy.org/show-url-info" + target="_top">http://config.privoxy.org/show-url-info</a> and paste the + full URL of the page in question into the prompt. See which actions are + being applied to the URL, and which matches in which actions files are + responsible for that. It might be helpful also to look at your logs for + this site too, to see what else might be happening (note: logging may + need to be enabled in the main config file). Many sites are complex and + require a number of related pages to help present their content. Look + at what else might be used by the page in question, and what of that + might be <span class="emphasis"><i class= + "EMPHASIS">required</i></span>. Now, armed with this information, go to + <a href="http://config.privoxy.org/show-status" target= + "_top">http://config.privoxy.org/show-status</a> and select the + appropriate actions files for editing.</p> + + <p>You can now either look for a section which disables the actions + that you suspect to cause the problem and add a pattern for your site + there, or make up a completely new section for your site. In any case, + the recommended way is to disable only the prime suspect, reload the + problem page, and only if the problem persists, disable more and more + actions until you have identified the culprit. You may or may not want + to turn the other actions on again. Remember to flush your browser's + caches in between any such changes!</p> + + <p>Alternately, if you are comfortable with a text editor, you can + accomplish the same thing by editing the appropriate actions file. + Probably the easiest way to deal with such problems when editing by + hand is to add your site to a <tt class="LITERAL">{ fragile }</tt> + section in <tt class="FILENAME">user.action</tt>, which is an alias + that turns off most <span class="QUOTE">"dangerous"</span> actions, but + is also likely to turn off more actions then needed, and thus lower + your privacy and protection more than necessary,</p> + + <p>Troubleshooting actions is discussed in more detail in the <a href= + "../user-manual/appendix.html#ACTIONSANAT" target="_top">User Manual + appendix, Troubleshooting: the Anatomy of an Action</a>. There is also + an <a href="../user-manual/actions-file.html#ACT-EXAMPLES" target= + "_top">actions tutorial</a> with general configuration information and + examples.</p> + + <p>As a last resort, you can always see if your browser has a setting + that will bypass the proxy setting for selective sites. Modern browsers + can do this.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="DUN" id="DUN">5.5. After installing Privoxy, + I have to log in every time I start IE. What gives?</a></h3> + + <p>This is a quirk that effects the installation of <span class= + "APPLICATION">Privoxy</span>, in conjunction with Internet Explorer and + Internet Connection Sharing on Windows 2000 and Windows XP. The + symptoms may appear to be corrupted or invalid DUN settings, or + passwords.</p> + + <p>When setting up an NT based Windows system with <span class= + "APPLICATION">Privoxy</span> you may find that things do not seem to be + doing what you expect. When you set your system up you will probably + have set up Internet Connection Sharing (ICS) with Dial up Networking + (DUN) when logged in with administrator privileges. You will probably + have made this DUN connection available to other accounts that you may + have set-up on your system. E.g. Mum or Dad sets up the system and + makes accounts suitably configured for the kids.</p> + + <p>When setting up <span class="APPLICATION">Privoxy</span> in this + environment you will have to alter the proxy set-up of Internet + Explorer (IE) for the specific DUN connection on which you wish to use + <span class="APPLICATION">Privoxy</span>. When you do this the ICS DUN + set-up becomes user specific. In this instance you will see no + difference if you change the DUN connection under the account used to + set-up the connection. However when you do this from another user you + will notice that the DUN connection changes to make available to "Me + only". You will also find that you have to store the password under + each different user!</p> + + <p>The reason for this is that each user's set-up for IE is user + specific. Each set-up DUN connection and each LAN connection in IE + store the settings for each user individually. As such this enforces + individual configurations rather than common ones. Hence the first time + you use a DUN connection after re-booting your system it may not + perform as you expect, and prompt you for the password. Just set and + save the password again and all should be OK.</p> + + <p>[Thanks to Ray Griffith for this submission.]</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="FTP" id="FTP">5.6. I cannot connect to any + FTP sites. Privoxy is blocking me.</a></h3> + + <p><span class="APPLICATION">Privoxy</span> cannot act as a proxy for + FTP traffic, so do not configure your browser to use <span class= + "APPLICATION">Privoxy</span> as an FTP proxy. The same is true for + <span class="emphasis"><i class="EMPHASIS">any protocol other than HTTP + or HTTPS (SSL)</i></span>.</p> + + <p>Most browsers understand FTP as well as HTTP. If you connect to a + site, with a URL like <tt class="LITERAL">ftp://ftp.example.com</tt>, + your browser is making an FTP connection, and not a HTTP connection. So + while your browser may speak FTP, <span class= + "APPLICATION">Privoxy</span> does not, and cannot proxy such + traffic.</p> + + <p>To complicate matters, some systems may have a generic <span class= + "QUOTE">"proxy"</span> setting, which will enable various protocols, + including <span class="emphasis"><i class="EMPHASIS">both</i></span> + HTTP and FTP proxying! So it is possible to accidentally enable FTP + proxying in these cases. And of course, if this happens, <span class= + "APPLICATION">Privoxy</span> will indeed cause problems since it does + not know FTP. Newer version will give a sane error message if a FTP + connection is attempted. Just disable the FTP setting and all will be + well again.</p> + + <p>Will <span class="APPLICATION">Privoxy</span> ever proxy FTP + traffic? Unlikely. There just is not much reason, and the work to make + this happen is more than it may seem.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="MACOSXIE" id="MACOSXIE">5.7. In Mac OS X, I + can't configure Microsoft Internet Explorer to use Privoxy as the HTTP + proxy.</a></h3> + + <p>Microsoft Internet Explorer (in versions like 5.1) respects + system-wide network settings. In order to change the HTTP proxy, open + System Preferences, and click on the Network icon. In the settings pane + that comes up, click on the Proxies tab. Ensure the "Web Proxy (HTTP)" + checkbox is checked and enter <tt class="LITERAL">127.0.0.1</tt> in the + entry field. Enter <tt class="LITERAL">8118</tt> in the Port field. The + next time you start IE, it should reflect these values.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="MACOSXUNINSTALL" id="MACOSXUNINSTALL">5.8. + In Mac OS X, I dragged the Privoxy folder to the trash in order to + uninstall it. Now the finder tells me I don't have sufficient + privileges to empty the trash.</a></h3> + + <p>Note: This ONLY applies to privoxy 3.0.6 and earlier.</p> + + <p>Just dragging the <span class="APPLICATION">Privoxy</span> folder to + the trash is not enough to delete it. <span class= + "APPLICATION">Privoxy</span> supplies an <span class= + "APPLICATION">uninstall.command</span> file that takes care of these + details. Open the trash, drag the <span class= + "APPLICATION">uninstall.command</span> file out of the trash and + double-click on it. You will be prompted for confirmation and the + administration password.</p> + + <p>The trash may still appear full after this command; emptying the + trash from the desktop should make it appear empty again.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="MACOSXIMAGES" id="MACOSXIMAGES">5.9. In Mac + OS X Panther (10.3), images often fail to load and/or I experience + random delays in page loading. I'm using <tt class= + "LITERAL">localhost</tt> as my browser's proxy setting.</a></h3> + + <p>We believe this is due to an IPv6-related bug in Mac OS X, but don't + fully understand the issue yet. In any case, changing the proxy setting + to <tt class="LITERAL">127.0.0.1</tt> instead of <tt class= + "LITERAL">localhost</tt> works around the problem.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="BLANKPAGE" id="BLANKPAGE">5.10. I get a + completely blank page at one site. <span class="QUOTE">"View + Source"</span> shows only: <span class= + "MARKUP"><html><body></body></html></span>. + Without Privoxy the page loads fine.</a></h3> + + <p>Chances are that the site suffers from a bug in <a href= + "http://www.php.net/" target="_top"><span class= + "APPLICATION">PHP</span></a>, which results in empty pages being sent + if the client explicitly requests an uncompressed page, like + <span class="APPLICATION">Privoxy</span> does. This bug has been fixed + in PHP 4.2.3.</p> + + <p>To find out if this is in fact the source of the problem, try adding + the site to a <tt class="LITERAL">-prevent-compression</tt> section in + <tt class="FILENAME">user.action</tt>:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + # Make exceptions for ill-behaved sites: + # + {-prevent-compression} + .example.com +</pre> + </td> + </tr> + </table> + + <p>If that works, you may also want to report the problem to the site's + webmasters, telling them to use zlib.output_compression instead of + ob_gzhandler in their PHP applications (workaround) or upgrade to PHP + 4.2.3 or later (fix).</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="NOHOSTNAME" id="NOHOSTNAME">5.11. My logs + show many <span class="QUOTE">"Unable to get my own hostname"</span> + lines. Why?</a></h3> + + <p><span class="APPLICATION">Privoxy</span> tries to get the hostname + of the system its running on from the IP address of the system + interface it is bound to (from the <tt class="FILENAME">config</tt> + file <span class="emphasis"><i class= + "EMPHASIS">listen-address</i></span> setting). If the system cannot + supply this information, <span class="APPLICATION">Privoxy</span> logs + this condition.</p> + + <p>Typically, this would be considered a minor system configuration + error. It is not a fatal error to <span class= + "APPLICATION">Privoxy</span> however, but may result in a much slower + response from <span class="APPLICATION">Privoxy</span> on some + platforms due to DNS timeouts.</p> + + <p>This can be caused by a problem with the local <tt class= + "FILENAME">hosts</tt> file. If this file has been changed from the + original, try reverting it to see if that helps. Make sure whatever + name(s) are used for the local system, that they resolve both ways.</p> + + <p>You should also be able to work around the problem with the <a href= + "../user-manual/config.html#HOSTNAME" target="_top">hostname + option</a>.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="INUSE" id="INUSE">5.12. When I try to launch + Privoxy, I get an error message <span class="QUOTE">"port 8118 is + already in use"</span> (or similar wording). Why?</a></h3> + + <p>Port 8118 is <span class="APPLICATION">Privoxy's</span> default TCP + <span class="QUOTE">"listening"</span> port. Typically this message + would mean that there is already one instance of <span class= + "APPLICATION">Privoxy</span> running, and your system is actually + trying to start a second <span class="APPLICATION">Privoxy</span> on + the same port, which will not work. (You can have multiple instances + but they must be assigned different ports.) How and why this might + happen varies from platform to platform, but you need to check your + installation and start-up procedures.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="DEMORONIZER" id="DEMORONIZER">5.13. Pages + with UTF-8 fonts are garbled.</a></h3> + + <p>This is caused by the <span class="QUOTE">"demoronizer"</span> + filter. You should either upgrade <span class= + "APPLICATION">Privoxy</span>, or at least upgrade to the most recent + <tt class="FILENAME">default.action</tt> file available from <a href= + "http://sourceforge.net/project/showfiles.php?group_id=11118" target= + "_top">SourceForge</a>. Or you can simply disable the demoronizer + filter.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="DEMORONIZER2" id="DEMORONIZER2">5.14. Why + are binary files (such as images) corrupted when Privoxy is + used?</a></h3> + + <p>This may also be caused by the <span class= + "QUOTE">"demoronizer"</span> filter, in conjunction with a web server + that is misreporting the content type. Binary files are exempted from + <span class="APPLICATION">Privoxy's</span> filtering (unless the web + server by mistake says the file is something else). Either upgrade + <span class="APPLICATION">Privoxy</span>, or go to the most recent + <tt class="FILENAME">default.action</tt> file available from <a href= + "http://sourceforge.net/project/showfiles.php?group_id=11118" target= + "_top">SourceForge</a>.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="DEMORONIZER3" id="DEMORONIZER3">5.15. What + is the <span class="QUOTE">"demoronizer"</span> and why is it + there?</a></h3> + + <p>The original demoronizer was a Perl script that cleaned up HTML + pages which were created with certain Microsoft products. MS has used + proprietary extensions to standardized font encodings (ISO 8859-1), + which has caused problems for pages that are viewed with non-Microsoft + products (and are expecting to see a standard set of fonts). The + demoronizer corrected these errors so the pages displayed correctly. + <span class="APPLICATION">Privoxy</span> borrowed from this script, + introducing a filter based on the original demoronizer, which in turn + could correct these errors on the fly.</p> + + <p>But this is only needed in some situations, and will cause serious + problems in some other situations.</p> + + <p>If you are using Microsoft products, you do not need it. If you need + to view pages with UTF-8 characters (such as Cyrillic or Chinese), then + it will cause corruption of the fonts, and thus <span class= + "emphasis"><i class="EMPHASIS">should not be on</i></span>.</p> + + <p>On the other hand, if you use non-Microsoft products, and you + occasionally notice weird characters on pages, you might want to try + it.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="WINDOWOPEN" id="WINDOWOPEN">5.16. Why do I + keep seeing <span class="QUOTE">"PrivoxyWindowOpen()"</span> in raw + source code?</a></h3> + + <p><span class="APPLICATION">Privoxy</span> is attempting to disable + malicious <a href="http://en.wikipedia.org/wiki/Javascript" target= + "_top">Javascript</a> in this case, with the <tt class= + "LITERAL">unsolicited-popups</tt> filter. <span class= + "APPLICATION">Privoxy</span> cannot tell very well <span class= + "QUOTE">"good"</span> code snippets from <span class= + "QUOTE">"bad"</span> code snippets.</p> + + <p>If you see this in HTML source, and the page displays without + problems, then this is good, and likely some pop-up window was + disabled. If you see this where it is causing a problem, such as a + downloaded program source code file, then you should set an exception + for this site or page such that the integrity of the page stays in tact + by disabling all filtering.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="DNSERRORS" id="DNSERRORS">5.17. I am getting + too many DNS errors like <span class="QUOTE">"404 No Such + Domain"</span>. Why can't Privoxy do this better?</a></h3> + + <p>There are potentially several factors here. First of all, the DNS + resolution is done by the underlying operating system -- not + <span class="APPLICATION">Privoxy</span> itself. <span class= + "APPLICATION">Privoxy</span> merely initiates the process and hands it + off, and then later reports whatever the outcome was and tries to give + a coherent message if there seems to be a problem. In some cases, this + might otherwise be mitigated by the browser itself which might try some + work-arounds and alternate approaches (e.g adding <span class= + "QUOTE">"www."</span> to the URL).</p> + + <p>In other cases, if <span class="APPLICATION">Privoxy</span> is being + chained with another proxy, this could complicate the issue, and cause + undue delays and timeouts. In the case of a <span class= + "QUOTE">"socks4a"</span> proxy, the socks server handles all the DNS. + <span class="APPLICATION">Privoxy</span> would just be the <span class= + "QUOTE">"messenger"</span> which is reporting whatever problem occurred + downstream, and not the root cause of the error.</p> + + <p>In any case, versions newer than 3.0.3 include various improvements + to help <span class="APPLICATION">Privoxy</span> better handle these + cases.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="ALLCPU" id="ALLCPU">5.18. At one site + Privoxy just hangs, and starts taking all CPU. Why is this?</a></h3> + + <p>This is probably a manifestation of the <span class="QUOTE">"100% + cpu"</span> problem that occurs on pages containing many (thousands + upon thousands) of blank lines. The blank lines are in the raw HTML + source of the page, and the browser just ignores them. But the pattern + matching in <span class="APPLICATION">Privoxy's</span> page filtering + mechanism is trying to match against absurdly long strings and this + becomes very CPU-intensive, taking a long, long time to complete.</p> + + <p>Until a better solution comes along, disable filtering on these + pages, particularly the <tt class="LITERAL">js-annoyances</tt> and + <tt class="LITERAL">unsolicited-popups</tt> filters. If you run into + this problem with a recent <span class="APPLICATION">Privoxy</span> + version, please send a problem report.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="SLOWCRAWL" id="SLOWCRAWL">5.19. I just + installed Privoxy, and all my browsing has slowed to a crawl. What + gives?</a></h3> + + <p>This should not happen, and for the overwhelming number of users + world-wide, it does not happen. I would suspect some inadvertent + interaction of software components such as anti-virus software, spyware + protectors, personal firewalls or similar components. Try disabling (or + uninstalling) these one at a time and see if that helps. Either way, if + you are using a recent <span class="APPLICATION">Privoxy</span> + version, please report the problem.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="PREVENTCOMP" id="PREVENTCOMP">5.20. Why do + my filters work on some sites but not on others?</a></h3> + + <p>It's probably due to compression. It is a common practice for web + servers to send their content <span class="QUOTE">"compressed"</span> + in order to speed things up, and then let the browser <span class= + "QUOTE">"uncompress"</span> them. When compiled with zlib support + <span class="APPLICATION">Privoxy</span> can decompress content before + filtering, otherwise you may want to enable <a href= + "../user-manual/actions-file.html#PREVENT-COMPRESSION" target= + "_top">prevent-compression</a>.</p> + + <p>As of <span class="APPLICATION">Privoxy</span> 3.0.9, zlib support + is enabled in the default builds.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="SSL-WARNINGS" id="SSL-WARNINGS">5.21. On + some HTTPS sites my browser warns me about unauthenticated content, the + URL bar doesn't get highlighted and the lock symbol appears to be + broken. What's going on?</a></h3> + + <p>Probably the browser is requesting ads through HTTPS and + <span class="APPLICATION">Privoxy</span> is blocking the requests. + Privoxy's error messages are delivered unencrypted and while it's + obvious for the browser that the HTTPS request is already blocked by + the proxy, some warn about unauthenticated content anyway.</p> + + <p>To work around the problem you can redirect those requests to an + invalid local address instead of blocking them. While the redirects + aren't encrypted either, many browsers don't care. They simply follow + the redirect, fail to reach a server and display an error message + instead of the ad.</p> + + <p>To do that, enable logging to figure out which requests get blocked + by <span class="APPLICATION">Privoxy</span> and add the hosts (no path + patterns) to a section like this:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +{+redirect{http://127.0.0.1:0/} -block -limit-connect} +.ivwbox.de:443/ +</pre> + </td> + </tr> + </table> + + <p>Additionally you have to configure your browser to contact + <span class="QUOTE">"127.0.0.1:0"</span> directly (instead of through + <span class="APPLICATION">Privoxy</span>).</p> + + <p>To add a proxy exception in <span class="APPLICATION">Mozilla + Firefox</span> open the <span class="QUOTE">"Preferences"</span>, click + the <span class="QUOTE">"Settings"</span> button located on the + <span class="QUOTE">"Network"</span> tab in the <span class= + "QUOTE">"Advanced"</span> section, and add <span class= + "QUOTE">"127.0.0.1:0"</span> in the <span class="QUOTE">"No Proxy + for:"</span> field.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="SE-LINUX" id="SE-LINUX">5.22. I get selinux + error messages. How can I fix this?</a></h3> + + <p>Please report the problem to the creator of your selinux + policies.</p> + + <p>The problem is that some selinux policy writers aren't familiar with + the application they are trying to <span class="QUOTE">"secure"</span> + and thus create policies that make no sense.</p> + + <p>In <span class="APPLICATION">Privoxy's</span> case the problem + usually is that the policy only allows outgoing connections for certain + destination ports (e.g. 80 and 443). While this may cover the standard + ports, websites occasionally use other ports as well. This isn't a + security problem and therefore <span class= + "APPLICATION">Privoxy's</span> default configuration doesn't block + these requests.</p> + + <p>If you really want to block these ports (and don't be able to load + websites that don't use standard ports), you should configure Privoxy + to block these ports as well, so it doesn't trigger the selinux + warnings.</p> + </div> + + <div class="SECT2"> + <h3 class="SECT2"><a name="GENTOO-RICERS" id="GENTOO-RICERS">5.23. I + compiled <span class="APPLICATION">Privoxy</span> with Gentoo's portage + and it appears to be very slow. Why?</a></h3> + + <p>Probably you unintentionally compiled <span class= + "APPLICATION">Privoxy</span> without threading support in which case + requests have to be serialized and only one can be served at the same + time.</p> + + <p>Check your <span class="QUOTE">"USE"</span> flags and make sure they + include <span class="QUOTE">"threads"</span>. If they don't, add the + flag and rebuild <span class="APPLICATION">Privoxy</span>.</p> + + <p>If you compiled <span class="APPLICATION">Privoxy</span> with + threading support (on POSIX-based systems), the <span class= + "QUOTE">"Conditional #defines"</span> section on <a href= + "http://config.privoxy.org/show-status" target= + "_top">http://config.privoxy.org/show-status</a> will list <span class= + "QUOTE">"FEATURE_PTHREAD"</span> as <span class= + "QUOTE">"enabled"</span>.</p> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="misc.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href="contact.html" + accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Miscellaneous</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Contacting the developers, + Bug Reporting and Feature Requests</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/images/files-in-use.jpg b/pkg content/usr/local/share/doc/privoxy/images/files-in-use.jpg new file mode 100644 index 0000000000000000000000000000000000000000..207b6f7432b1830289974b77c11a473b0291265e GIT binary patch literal 16587 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 N%$5BgJ_~x9`)>{ZIs5<s literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/images/proxy_setup.jpg b/pkg content/usr/local/share/doc/privoxy/images/proxy_setup.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9e80f976e8be6fc1582f55de52735cba4dee7d4f GIT binary patch literal 33275 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 literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/man-page/privoxy-man-page.html b/pkg content/usr/local/share/doc/privoxy/man-page/privoxy-man-page.html new file mode 100644 index 0000000..219e390 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/man-page/privoxy-man-page.html @@ -0,0 +1,314 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<html> +<head> + <title>Man page of PRIVOXY</title> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> +</head> + +<body> + <h1>PRIVOXY</h1>Section: (1)<br> + Updated: 02 March 2013<br> + <a href="#index">Index</a> + <hr> + <a name="lbAB" id="lbAB"> </a> + + <h2>NAME</h2>privoxy - Privacy Enhancing Proxy <a name="lbAC" id= + "lbAC"> </a> + + <h2>SYNOPSIS</h2> + + <p><b>privoxy</b> [<b>--chroot</b> ] [<b>--config-test</b> ] [<b>--help</b> + ] [<b>--no-daemon</b> ] [<b>--pidfile</b> <i>pidfile</i> ] + [<b>--pre-chroot-nslookup</b> <i>hostname</i> ] [<b>--user</b> + <i>user[.group]</i> ] [<b>--version</b> ] [<i>configfile</i> ]</p> + + <p><a name="lbAD" id="lbAD"> </a></p> + + <h2>OPTIONS</h2> + + <p><b>Privoxy</b> may be invoked with the following command line + options:</p> + + <dl compact> + <dt><b>--chroot</b></dt> + + <dd>Before changing to the user ID given in the --user option, chroot to + that user's home directory, i.e. make the kernel pretend to the + <b>Privoxy</b> process that the directory tree starts there. If set up + carefully, this can limit the impact of possible vulnerabilities in + <b>Privoxy</b> to the files contained in that hierarchy.</dd> + + <dt><b>--config-test</b></dt> + + <dd> + Exit after loading the configuration files before binding to the listen + address. The exit code signals whether or not the configuration files + have been successfully loaded. + + <p>If the exit code is 1, at least one of the configuration files is + invalid, if it is 0, all the configuration files have been successfully + loaded (but may still contain errors that can currently only be + detected at run time).</p> + + <p>This option doesn't affect the log setting, combination with + "--no-daemon" is recommended if a configured log file shouldn't be + used.</p> + </dd> + + <dt><b>--help</b></dt> + + <dd>Print brief usage info and exit.</dd> + + <dt><b>--no-daemon</b></dt> + + <dd>Don't become a daemon, i.e. don't fork and become process group + leader, don't detach from controlling tty, and do all logging there.</dd> + + <dt><b>--pidfile</b> <i>pidfile</i></dt> + + <dd>On startup, write the process ID to <i>pidfile</i>. Delete the + <i>pidfile</i> on exit. Failure to create or delete the <i>pidfile</i> is + non-fatal. If no <b>--pidfile</b> option is given, no PID file will be + used.</dd> + + <dt><b>--pre-chroot-nslookup</b> <i>hostname</i></dt> + + <dd>Initialize the resolver library using <i>hostname</i> before + chroot'ing. On some systems this reduces the number of files that must be + copied into the chroot tree.</dd> + + <dt><b>--user</b> <i>user[.group]</i></dt> + + <dd>After (optionally) writing the PID file, assume the user ID of + <i>user</i> and the GID of <i>group</i>, or, if the optional <i>group</i> + was not given, the default group of <i>user</i>. Exit if the privileges + are not sufficient to do so.</dd> + + <dt><b>--version</b></dt> + + <dd>Print version info and exit.</dd> + </dl> + + <p>If the <i>configfile</i> is not specified on the command line, + <b>Privoxy</b> will look for a file named <i>config</i> in the current + directory. If no <i>configfile</i> is found, <b>Privoxy</b> will fail to + start. <a name="lbAE" id="lbAE"> </a></p> + + <h2>DESCRIPTION</h2> + + <p>Privoxy is a non-caching web proxy with advanced filtering capabilities + for enhancing privacy, modifying web page data and HTTP headers, + controlling access, and removing ads and other obnoxious Internet junk. + Privoxy has a flexible configuration and can be customized to suit + individual needs and tastes. It has application for both stand-alone + systems and multi-user networks.</p> + + <p>Privoxy is Free Software and licensed under the GNU GPLv2.</p> + + <p>Privoxy is an associated project of Software in the Public Interest + (SPI).</p> + + <p>Helping hands and donations are welcome:</p> + + <dl compact> + <dt>•</dt> + + <dd><a href= + "http://www.privoxy.org/faq/general.html#PARTICIPATE">http://www.privoxy.org/faq/general.html#PARTICIPATE</a></dd> + + <dt>•</dt> + + <dd><a href= + "http://www.privoxy.org/faq/general.html#DONATE">http://www.privoxy.org/faq/general.html#DONATE</a></dd> + </dl><a name="lbAF" id="lbAF"> </a> + + <h2>INSTALLATION AND USAGE</h2> + + <p>Browsers can either be individually configured to use <b>Privoxy</b> as + a HTTP proxy (recommended), or <b>Privoxy</b> can be combined with a packet + filter to build an intercepting proxy (see <i>config</i>). The default + setting is for localhost, on port 8118 (configurable in the main config + file). To set the HTTP proxy in Firefox, go through: <b>Tools</b>; + <b>Options</b>; <b>General</b>; <b>Connection Settings</b>; <b>Manual Proxy + Configuration</b>.</p> + + <p>For Internet Explorer, go through: <b>Tools</b>; <b>Internet + Properties</b>; <b>Connections</b>; <b>LAN Settings</b>.</p> + + <p>The Secure (SSL) Proxy should also be set to the same values, otherwise + https: URLs will not be proxied. Note: <b>Privoxy</b> can only proxy HTTP + and HTTPS traffic. Do not try it with FTP or other protocols. HTTPS + presents some limitations, and not all features will work with HTTPS + connections.</p> + + <p>For other browsers, check the documentation. <a name="lbAG" id= + "lbAG"> </a></p> + + <h2>CONFIGURATION</h2> + + <p><b>Privoxy</b> can be configured with the various configuration files. + The default configuration files are: <i>config</i>, <i>default.filter</i>, + <i>default.action</i> and <i>default.action</i>. <i>user.action</i> should + be used for locally defined exceptions to the default rules in + <i>match-all.action</i> and <i>default.action</i>, and <i>user.filter</i> + for locally defined filters. These are well commented. On Unix and + Unix-like systems, these are located in <i>/etc/privoxy/</i> by + default.</p> + + <p><b>Privoxy</b> uses the concept of <b>actions</b> in order to manipulate + the data stream between the browser and remote sites. There are various + actions available with specific functions for such things as blocking web + sites, managing cookies, etc. These actions can be invoked individually or + combined, and used against individual URLs, or groups of URLs that can be + defined using wildcards and regular expressions. The result is that the + user has greatly enhanced control and freedom.</p> + + <p>The actions list (ad blocks, etc) can also be configured with your web + browser at <a href= + "http://config.privoxy.org/">http://config.privoxy.org/</a> (assuming the + configuration allows it). <b>Privoxy's</b> configuration parameters can + also be viewed at the same page. In addition, <b>Privoxy</b> can be toggled + on/off. This is an internal page, and does not require Internet access.</p> + + <p>See the <i>User Manual</i> for a detailed explanation of installation, + general usage, all configuration options, new features and notes on + upgrading. <a name="lbAH" id="lbAH"> </a></p> + + <h2>FILES</h2> + <pre> + <i>/usr/sbin/privoxy</i> + <i>/etc/privoxy/config</i> + <i>/etc/privoxy/match-all.action</i> + <i>/etc/privoxy/default.action</i> + <i>/etc/privoxy/user.action</i> + <i>/etc/privoxy/default.filter</i> + <i>/etc/privoxy/user.filter</i> + <i>/etc/privoxy/trust</i> + <i>/etc/privoxy/templates/*</i> + <i>/var/log/privoxy/logfile</i> +</pre> + + <p>Various other files should be included, but may vary depending on + platform and build configuration. Additional documentation should be + included in the local documentation directory. <a name="lbAI" id= + "lbAI"> </a></p> + + <h2>SIGNALS</h2> + + <p><b>Privoxy</b> terminates on the <b>SIGINT</b> and <b>SIGTERM</b> + signals. Log rotation scripts may cause a re-opening of the logfile by + sending a <b>SIGHUP</b> to <b>Privoxy</b>. Note that unlike other daemons, + <b>Privoxy</b> does not need to be made aware of config file changes by + <b>SIGHUP</b> -- it will detect them automatically. Signals other than the + ones listed above aren't explicitly handled and result in the default + action defined by the operating system. <a name="lbAJ" id= + "lbAJ"> </a></p> + + <h2>NOTES</h2> + + <p>Please see the <i>User Manual</i> on how to contact the developers, for + feature requests, reporting problems, and other questions. <a name="lbAK" + id="lbAK"> </a></p> + + <h2>SEE ALSO</h2> + + <p>Other references and sites of interest to <b>Privoxy</b> users:</p> + + <p><a href="http://www.privoxy.org/">http://www.privoxy.org/,</a> the + <b>Privoxy</b> Home page.</p> + + <p><a href="http://www.privoxy.org/faq/">http://www.privoxy.org/faq/,</a> + the <b>Privoxy</b> FAQ.</p> + + <p><a href= + "http://www.privoxy.org/developer-manual/">http://www.privoxy.org/developer-manual/,</a> + the <b>Privoxy</b> developer manual.</p> + + <p><a href= + "https://sourceforge.net/projects/ijbswa/">https://sourceforge.net/projects/ijbswa/,</a> + the Project Page for <b>Privoxy</b> on SourceForge.</p> + + <p><a href="http://config.privoxy.org/">http://config.privoxy.org/,</a> the + web-based user interface. <b>Privoxy</b> must be running for this to work. + Shortcut: <a href="http://p.p/">http://p.p/</a></p> + + <p><a href= + "https://sourceforge.net/tracker/?group_id=11118">https://sourceforge.net/tracker/?group_id=11118</a>&atid=460288, + to submit ``misses'' and other configuration related suggestions to the + developers. <a name="lbAL" id="lbAL"> </a></p> + + <h2>DEVELOPMENT TEAM</h2> + <pre> + Fabian Keil, lead developer + David Schmidt + Hal Burgiss + Lee Rian + Roland Rosenfeld + Ian Silvester +</pre><a name="lbAM" id="lbAM"> </a> + + <h2>COPYRIGHT AND LICENSE</h2><a name="lbAN" id="lbAN"> </a> + + <h3>COPYRIGHT</h3> + + <p>Copyright (C) 2001-2013 by Privoxy Developers <<a href= + "mailto:ijbswa-developers@lists.sourceforge.net">ijbswa-developers@lists.sourceforge.net</a>></p> + + <p>Some source code is based on code Copyright (C) 1997 by Anonymous Coders + and Junkbusters, Inc. and licensed under the <i>GNU General Public + License</i>. <a name="lbAO" id="lbAO"> </a></p> + + <h3>LICENSE</h3> + + <p><b>Privoxy</b> is free software; you can redistribute it and/or modify + it under the terms of the <i>GNU General Public License</i>, version 2, as + published by the Free Software Foundation.</p> + + <p><b>Privoxy</b> is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the <i>license</i> for + details.</p> + <hr> + <a name="index" id="index"> </a> + + <h2>Index</h2> + + <dl> + <dt><a href="#lbAB">NAME</a></dt> + + <dt><a href="#lbAC">SYNOPSIS</a></dt> + + <dt><a href="#lbAD">OPTIONS</a></dt> + + <dt><a href="#lbAE">DESCRIPTION</a></dt> + + <dt><a href="#lbAF">INSTALLATION AND USAGE</a></dt> + + <dt><a href="#lbAG">CONFIGURATION</a></dt> + + <dt><a href="#lbAH">FILES</a></dt> + + <dt><a href="#lbAI">SIGNALS</a></dt> + + <dt><a href="#lbAJ">NOTES</a></dt> + + <dt><a href="#lbAK">SEE ALSO</a></dt> + + <dt><a href="#lbAL">DEVELOPMENT TEAM</a></dt> + + <dt><a href="#lbAM">COPYRIGHT AND LICENSE</a></dt> + + <dd> + <dl> + <dt><a href="#lbAN">COPYRIGHT</a></dt> + + <dt><a href="#lbAO">LICENSE</a></dt> + </dl> + </dd> + </dl> + <hr> + This document was created by man2html, using the manual pages.<br> + Time: 14:21:31 GMT, March 02, 2013 +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/p_doc.css b/pkg content/usr/local/share/doc/privoxy/p_doc.css new file mode 100644 index 0000000..212610d --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/p_doc.css @@ -0,0 +1,66 @@ +/* + * CSS for Privoxy documentation + * + * $Id: p_doc.css,v 1.5 2006/09/09 19:13:42 hal9 Exp $ + */ + +/* + * Global fonts, colors, margins: + */ +body,td,th { font-family: arial, helvetica, sans-serif; } +body { margin: 4%; color: #000000; background-color: #eeeeee; } + +/* + * Headings hierarchy in terms of size and color: + */ +h1 { color: #4c000f; font-size: 160%; } +h2 { color: #660014; font-size: 140%; } +h3 { color: #820019; font-size: 120%; } +h4 { color: #99001d; font-size: 110%; } + +/* + * Make headings stand out: + * Indent all content in chapters, by additional 2%, + * and then pull the headings back left. + */ +div.sect1 { margin-left: 2%; } +h1,h2,h3,h4 {margin-left: -2%; } +h1.title { margin-left: 0; } +h2.subtitle { margin-left: 0; } + +/* + * Underlined links disturb the examples; + * Let them get darker instead of purple after visited. + */ +a { text-decoration: none; } +a:link { color: #0c29ff; } +a:visited { color: #071899; } + +/* + * Special highlighting: + * Code examples in embedded in the text flow become half-bold, + * Emphasis gets h4-red. + * Warnings get the same bg as in privoxy.css + */ +tt.literal { font-weight: 600; } +i.emphasis { color: #99001d; } +table.warning { border: 0; background-color: #ffdddd;} +span.guibutton { + white-space: nowrap; + width: auto; + padding: 2px; + background-color: #dddddd; + color: #000000; + text-decoration: none; + border-top: 1px solid #ffffff; + border-left: 1px solid #ffffff; + border-bottom: 1px solid #000000; + border-right: 1px solid #000000; +} + +/* + * Misc: + */ +ul { list-style-type: square; } +/* Privoxy, of course */ +.application {font-weight: bold; font-size:105%; color: #99001d;} diff --git a/pkg content/usr/local/share/doc/privoxy/privoxy-index.html b/pkg content/usr/local/share/doc/privoxy/privoxy-index.html new file mode 100644 index 0000000..eef47e6 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/privoxy-index.html @@ -0,0 +1,153 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Privoxy - The Privacy Enhancing Proxy</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="STYLESHEET" type="text/css" href="p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="description" content= + "Privoxy helps users to protect their privacy."> +</head> + +<body class="ARTICLE" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="ARTICLE"> + <div class="TITLEPAGE"> + <h1 class="TITLE"><a name="AEN2" id="AEN2">Privoxy - The Privacy + Enhancing Proxy</a></h1> + + <h2 class="SUBTITLE">Project Index Page v3.0.21</h2> + + <div> + <div class="ABSTRACT"> + <a name="AEN5" id="AEN5"></a> + + <p>Privoxy is a non-caching web proxy with advanced filtering + capabilities for enhancing privacy, modifying web page data and + HTTP headers, controlling access, and removing ads and other + obnoxious Internet junk. Privoxy has a flexible configuration and + can be customized to suit individual needs and tastes. It has + application for both stand-alone systems and multi-user + networks.</p> + + <p>Privoxy is Free Software and licensed under the GNU GPLv2.</p> + + <p>Privoxy is an associated project of Software in the Public + Interest (SPI).</p> + + <p>Helping hands and donations are welcome:</p> + + <ul> + <li> + <p><a href= + "http://www.privoxy.org/faq/general.html#PARTICIPATE" target= + "_top">http://www.privoxy.org/faq/general.html#PARTICIPATE</a></p> + </li> + + <li> + <p><a href="http://www.privoxy.org/faq/general.html#DONATE" + target= + "_top">http://www.privoxy.org/faq/general.html#DONATE</a></p> + </li> + </ul> + </div> + </div> + <hr> + </div> + + <div class="SECT1"> + <h3 class="SECT1"><a name="DOWNLOAD" id="DOWNLOAD">Download</a></h3> + + <ul> + <li> + <p><a href="https://sourceforge.net/projects/ijbswa/files/" target= + "_top">Download recent releases</a></p> + </li> + + <li> + <p><a href="user-manual/quickstart.html" target="_top">Quickstart + after installation</a></p> + </li> + </ul> + </div> + + <div class="SECT1"> + <hr> + + <h3 class="SECT1"><a name="DOCS" id="DOCS">Documentation</a></h3> + + <ul> + <li> + <p><a href="user-manual/index.html" target="_top">User + manual</a></p> + </li> + + <li> + <p><a href="faq/index.html" target="_top">Frequently Asked + Questions</a></p> + </li> + + <li> + <p><a href="developer-manual/index.html" target="_top">Developer + Manual</a></p> + </li> + + <li> + <p><a href="man-page/privoxy-man-page.html" target="_top">Classic + Man Page</a></p> + </li> + </ul> + </div> + + <div class="SECT1"> + <hr> + + <h3 class="SECT1"><a name="MOREINFO" id="MOREINFO">More + information</a></h3> + + <ul> + <li> + <p><a href="user-manual/contact.html" target="_top">Support & + Service</a></p> + </li> + + <li> + <p><a href="user-manual/copyright.html" target="_top">Copyright, + License, History & Authors</a></p> + </li> + + <li> + <p><a href="user-manual/introduction.html#FEATURES" target= + "_top">List of (new) Features</a></p> + </li> + + <li> + <p><a href="https://sourceforge.net/projects/ijbswa/" target= + "_top">The project page</a></p> + </li> + + <li> + <p><a href="user-manual/seealso.html" target="_top">Related + links</a></p> + </li> + + <li> + <p><a href="http://www.privoxy.org/team/index.html" target= + "_top">Pictures of the Privoxy Team</a></p> + </li> + </ul> + </div> + + <div class="SECT1"> + <hr> + + <h2 class="SECT1"><a name="AEN65" id="AEN65"></a></h2> + + <p><sub>Copyright © 2001-2013 by Privoxy Developers</sub></p> + </div> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/team/01stefanw.jpg b/pkg content/usr/local/share/doc/privoxy/team/01stefanw.jpg new file mode 100644 index 0000000000000000000000000000000000000000..920dece278889d6ffea634f7608e63f6088f25d9 GIT binary patch literal 10327 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 GU;96P9E#-t literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/team/01stefanw_t.jpg b/pkg content/usr/local/share/doc/privoxy/team/01stefanw_t.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a90642bf7caf0beb342e70f291ae0a03a1b30a2 GIT binary patch literal 1896 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 V5dc7vf}fMTNs0-hBo*-{{{!ijH#z_S literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/team/02jon.jpg b/pkg content/usr/local/share/doc/privoxy/team/02jon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..136b2dd4dae403c4ca293cccacda3c61ab7bafaf GIT binary patch literal 85888 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%0D07ZXdA0*^~Udui4l)d4gntZk-xob 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 aU9;RVNW_WJPaF?Q>gvT!n)u`NfB)HambjS! literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/team/02jon_t.jpg b/pkg content/usr/local/share/doc/privoxy/team/02jon_t.jpg new file mode 100644 index 0000000000000000000000000000000000000000..32e470b58b3ea309ae8f997a3df352a7c1e70e72 GIT binary patch literal 2039 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 LmBw2aCK>t{r4x{g literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/team/03andreas.jpg b/pkg content/usr/local/share/doc/privoxy/team/03andreas.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78dc102c7544b3db4332cf8951029f023a11e37b GIT binary patch literal 42354 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 literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/team/03andreas_t.jpg b/pkg content/usr/local/share/doc/privoxy/team/03andreas_t.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e23f5804271983c4029210ed85725aa65b1e2643 GIT binary patch literal 1894 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 W17FwLwc7xY81g*Hw!S7^H2D{{a!F1A literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/team/04rodney.jpg b/pkg content/usr/local/share/doc/privoxy/team/04rodney.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bb4e02d818e9fb8ca6697a141b969a1a8e58d619 GIT binary patch literal 57055 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 GB>&k7PwSch literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/team/04rodney_t.jpg b/pkg content/usr/local/share/doc/privoxy/team/04rodney_t.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bba4f154096761632d45c00767f3b2af8b564ce2 GIT binary patch literal 2138 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 literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/team/05david.jpg b/pkg content/usr/local/share/doc/privoxy/team/05david.jpg new file mode 100644 index 0000000000000000000000000000000000000000..429723f1cece4b5f2734eb0ba5066003d0a31a80 GIT binary patch literal 62834 zcmbTdXH-*P^eq}hK|ny1qEwZpROub8Q~?F0g`)H#AiWbsK{^5gQX|r9Xd(2dlz>Pt zp@trW5JC-s6kdM+`^I}?yif1mo$}?JWUqO$v-VtT&T~F<z6`jkudSyIprHW(Xs8ds z`8?n;fcC<L|DM!wk@~!J`O>9}7cVi=)6-qP!g%Eh6C)E7Gt0HB%q(myOiWifud-cd z=iuPD!pe1nll{gub`JLczJ!LB`k9ND7%p96U}t7xX8+$F=RW~#muXUIQfX=K04}i6 z(6Z5-_W%T_abBYNp8@#42h9a)jCAyu85o(UCqS<PF3`}@Ubsm6U)0pIBdEs#7uhad zyDjsO?)r;2^mlyNWj~}AUKV^*|BJ(9Y)?qe-ZzSYk(2AjO>SWk(YyD=<P{W^lvPw8 zKY6OHqpPQH`tp^TxrL>bgQJtPi>sTvpMOALP;f}-$4}8QpJU_V)6&0YWM+NK&iPSP zTvA$AUQyZ5*aU5cwY0YV?(XUBL-Y^)8K0P(nnupd&aJGjt#6<=|7~sW9~>SX<4*{u zXaC`%0nq+0Sk(9b1?>NWi;arw!o`cU7wP}QMROsD`l4mKc<Htb-L;1==->EUza#tM zGW(;{!unqff^sH%9QM9rjGRL9E5iH#LHi$M|NnqR{U0Iwe}MhJxaI&?XlbZF9xWR{ z3qYi|-a~)<L6A22vb41q!lwTGDf{y~@(-L9R)QS(J|Id$!cl5_ZCfzcxhAWG`QD3- zCDp(J-qu&o0h>8HE`-}Z{-HSAThm62W8J2coLIA47k@m^Uzu%DPt9|QU%^79uLOq~ z!1G1MJ+nQ3q?tPBuE#Pwf75&r=}eommp^4w-GPE<?~M9yK7=ZXMvOOX&C31SAe=-* ztkpOpAMS~iRrJZvFnqJDmX$f=b^3N-I_giafa_w)T9u9q7kBcjBt(vMs~S8K7;2d$ zZPDreVw3(OgRs-zGl0+8_IdNW2e#3FlsewDkyQwbm1G>aef|ENMLMy5ej(??n|9ld zE!=Je=+SA=ZPvv(#w{)Pw`)>;K&DUT>Q8~BSC&#b-oKaD&jE54;zp`9lxc7!DH-i4 zY6@#_hP6$-TE7hnk2QMOe{mB|U-D|-uyd%i_RD}q-UrVgJe!NHd#d|p!s7~Rme|`J zQ=IlIpa^b(_I|#w%{<10KC6JKTBrwmkkl`URi4aSvx4gD$W&#hXpt@CjFbXomS4}3 zw@q>K9z{+FF0O`Y_tvLoT$%4Ck4T?<Lp1vUO_Of@dpyi}4%mynj2wKPf<8sLlvz7B z96fE}7oK>MqDt8k@XfI4xp#V5vjwqc!;1`x<HFa~wS}bvQYdUVmHS1J>VG4lW1j=f z;kKBw(<60~>B*0dRI8mzceA8QCTVPGh<5xd-g3hZ`g4H#M2*$cNvTV*4d;MQO~v#t zSZW3DQAWDNBGTvnOb-a7zDtW_lyqLdt?F$4U8DX*wVW~IR^RsSIFEmHmhItaZX>w0 zy$fVD)v2`thh*6dKarK*DJ-$6Nt;Vy{HTTh;*|dPP;OYG(ey7~D$~W3DCmmv7uA`8 zzyp<+DDvpmmNvg~p0GjDX1O1(s}_iP&>R9}6*}nSAU%IkDKrt5a@kYq?_)fR>W6ub z^kWhT0$;a<agQi>n6+{W?0t(UFmAkiEyUJrSI*Sx+cf^4n};*f*-3T4o<QrO#=80Z za#_q`Q(;)hyR=^M<_@Qn69J`#A)v)(XN$!rSdQ<k(Pu1A(K#S4W$<isydeSv={`D* ziFV|+7z<2kWTlTa9yvTMaK;%wo0@Ir$u*mdE}Q!_L{6(5iQx%ed{HvhJug-2DK&8- ztW|fSlYU4hy(+mrXT0Iv2Iopw!uftCYKc$Gb7;bm$4j-p$RN84cI_8|wj52=%l-YA zz}(fW8Nm_vr<~eqy^Wj*U1=qJq1qrlLJc&ca4Tw6m&=&=YSNfjchm9@<q%D5tw=ny z)<=qSOjXXwC*ZZdM8KGSAwt0-=Ku(1m+2f}hg_MdTr*b8{ILgQzAR5~EM^xHIa_A! zt(4k<aaK3pFu*@NJPniUbAQ=Za1n@Ww6SLTaGCqfOymG~Rgi?vzB9t<Kc=yO_Ro%~ zyU98`9Jw224|#b^qE0}#gCT=#;qSk&12K@D71sc|OfBr|-aRgF;fU=VJ|WlY)LanZ z390#-$`bmf(h;J>c2Qxf|Gi$2171bY8|nmrpN58!#mXl|Jxr@2;`c8+*dl-a`WLLJ zw01Um4ggZa-=l*=Fb9&lo;~;?Q^mrkKPdy3fszM4?IgGA@rbfupxkP`XHqsuLZ=;0 zcv;|xHy5+<!X+K8F&zl(kjl#5hMKBpcMZ#rKyBj8mO%KWfsvt;piq2a&^bUFL+Ygh zu<6tGoCY?QCYWjGodZ0wT>g;2ic9;IPyOqQB}{l;?SZ})yv$wtE9<=+A!j9PsBpCN z+}3UN4=DToN8)3qi3I`uQt4t&@Z6AF=$_sMX*_3-h#VZZb~YtUorM03c*a`c6_iw4 z18;g-9TX>b4sf~{)ScAfvQ(mYQ;2BLanBWX??8}?EhJ^5I;<_;#~^_xI$lp&8g<}u z&j-pnBiq6H)}=&D$4{DMaBX$>=4y<R>hNSwQII&;$^dyrX$ufF0NG7N&F{ENWf?1u zl&VwzyKcJUUF&cCnzKb`m=k5JJD66MZxe-9ol&>~nu@j7%)LSXy2aVY9zqq8*>N-- zYd9KI-h@JjUW9PxRBy+saEc*YsprT^y`kGVfR!Av{NI9V-AlnvpGA+v`^!{3^t?1m z)Yr~DXmsWqgvM$xpt~YQ7v^o|3bpR0`tA7HJ&r_~Wm&nzs%!BrF3cq+2~Sq}2)SP< zbn3AbSVS0yo<ekTozCP~WaUs@)XU_e&8g|tlvcSL8B6&Uq^I>O!uV|%BO&TYhL=;t z$au@{5$1B^mU%sF(bdM7eBglw6GVFv;5}nA(KPkPLFp-ukP`1WMWtH-u6dxf(k?-6 zoQd0M!6F~8m8SQ;*89HfA6r(?OlQmd!T=4<XFdeB)Z=o052hN%u-J|0-*c*Q?{A$t zXs|+TyN>6A<t)b4U+is~j7v*nCB0T#zet$;tz0g@WW=hh2~8+d$RL?+8<qnr*^|Xv z_}}rZX^G$GpD`tvC&iWtE9StD$q}2F7VEy^a-$^A5FpSi*BV|)OnE#mg--tEl|Q@s zNbbYQSAN!i9$~+@zAOf(Sf|lR^0qtL%KQ>(#a+OhiR2bC0XuEG|3q8OK1;tVE3*2k z>(fg+dZ>X1gd;eINoBRQ8RlCdA=%37wfu3ZR=GBh<DO{-uA~cVehOwyir;{gv<B`> zjl5=gFsuSeItO?q1(Y_&^z@nUoc*|}x6<g5M=3U+N&M+>0}`v{CFy|8DVn|dY2IB% z<<{$!8XZ%+Hy`y)-7sa_DGB9sK50O$F|fqoUDxc!(d!hBvxF75jgGzDn3Dm#XgrFw zQOw2xOFzIXu!n|={hc>6oSplg7HYn2{E;*dVh#>aP~kia!4@j|3PY|^Hhl6xs@;la zi8uePYz%RxHo4@A>^;u6>t~#End^F<+lAMv72g2OFU-#e+dVjd*oHVwI?HMw;@Fyh z9jrBrZ;QkP<;@qTO2?XAS}Ip4>mO*(I2wV5gNea5ZWFGWe4Lp>R|dm;Hf7!;(27$7 zH@BHXf_c<ma%BhPR}9pS98hWq;A?i_#9Z~`HE0C+9B}a*u(s^^i}}~ouI7uSjfXkZ z>^8~p?%g}UR-*Yor5)CrDa&FqDod3%iav<F__KvEP-9bgGat-qb6opTb&Ke`&E$;z zr<+N;Bqi^)e$G*YGIu${D+6`tN0zZpZ^qt>CdYJ*WWa9s$+F(*QX5qdDBDuiNjNgp zpIb41)sb2Qx%Kc4;+8$YYq=mB5>;V1&{Dg!9)Ys?Tp-SD^GFgp2&+P_hX{X;laSoy z#{XRyxY7JF;G0-VmbyzTpEzusq!Zc}Q9>?;U0Ynfye4IlSkQCA;XJ>>Qn(7_8C+t0 zAXV)^@BiS|m4~NUACVP^(AA^3V~nH`pOis@20xICCx4VHKa>XADgLKt<upri8igxc z2yW;$%4;oduHUiSt5<h82Rz&)yF!!?wYKjGkjd`iF}T5f)rcg!(-UbDJ%#4zRm#uy zuX}he+%Zp8gxFLKUoCD)7RxMhK!0WCU3;4k*19XfVMX9F&~D+EM;XvY<Evl4Q=VFg z^Ghvd6^dkMeNKBBNqWDzY^6mK%F5-AtaF=&c$fEoztr-!>BFD&FHgLR0Dd1Z)?F#f z(saR`8m4AB_i(jRO}&|Bovl~+Srr&WG#8?=cAmmRX4{grIGwXd7e`^~*DI=(XKs95 zLGX?GjWaM-XT^h+-_FX_mMzz+llz@{!7%5g*lc)Ea;~gjUV!G*4vJ=9rw7CzY&(76 z&8V|t$8ze_fz|i@`_h5t&T5CzAwHWBuma|@dAM>8U>K;_mMr}mQaxJwAXh}Ph1UhW zi2M$5BlxWe#A;pbQ1dQ72mBW0iVl~CejAKXk=Ry!`#5F8^hI+)$|2cN)qUJ}@f-ka zvLm|vODNnn3ks|%-@b#r`9b#L{6T?gWJ?(Vsqd-~rd;DS`7^V;DpRv&=B4je5FVx& zb@DuBRfSO{BONW~tBErX&FV8#+_!bBa4XlXtEqc+aFuUK&ZPjAfi{x54i~r6!W?LD zbA*(39+3r|PPv*Id2NNqGIx4K><wGBy-}|}sqDzbZ#e@CL&sto`4tpfiN>?wKUZ;E zTX}&)zGp&>-PNv_G{@eB*L_QSYO8c#a`(aJ9>=)e+oETxu3asvDj)JY9^$7KlF*<k z$t?oXi_eWpZ=}j{6UGfDjxXEN6JL){PfKd5taGmpc%7y;`<fz;haR|0aOp+?i(%gM z_5yVenrodbl>!7Ic3xuZLkif1>(&uP#$opsJ#PV_w5B|CvZ}lj*U-CMo`#YxEmNZL zLg^2PRva*E@}AbPN0=m83qsIPRJkso^39!duskB(nEgJOC}x3O8q_7yleAPLYSELm z=7yYlkljz)2LrS_{s=YWN1%*bF~FB$ccrAfJ-twVew7jRK^DA@<r?*8&+mlw8r<{p zdMn|1g_WgTYC>sKz`x+MI)~Ckf*WU>-;Oc7^)HCkgQITmon9A`D^)aS+-sAzRt{?} znmMdh*Id~QDQnt42iV81ru*`BcpqW63=elphbts&dZ9-z{-(Oxc^JZO3BZ%j0ai_E z))os*dkCL$!w7l%Fzwby@;hbE)f~pl&K4s<kp7@aFHzuVLquGM6W#&ZW4sYUB}r2G zjb@TVWx2ufW3F|lL*xcNf%Hc7JZ34UIupkS##^Cm^qfZ<^Fdg>R+e)>Yx@!T-bv2q z%m!QAA<Y!e(*9j;gYq%ySEj<>3S>SMcyPjNv>;iAzsXeURY+@C40@w|$U`M^Pkc_5 z%@5UwNIqKxAMLWLx!J{TkqY6w&@Zz2_dfZuznmvIMhaLFaH}IEb~S^E+LDx?dps41 z{Lj+1Efk+~XocQIoJ}B5$^urWE>`3Ub&q|z(}@@R3fMm#rH`%|-@T4x<hsH4p5vOk zQfRx~83m@HdPC(^nrR?>i5#S5Don^;8Bz_(2*6&O?_pi9EtKq5ePZ5X61Ijc5dp7( z=$2;n=rU^mH3qw-xpcfYCgSZwzYpu4(dLknItjTURr-BlTP|O&(&viP(JqOC`@R*3 zw&)z*aTEONdsAqDRHbC2vjguwJK6~a&Au!s7z5WM<z^ZzH7oF@#qxXk*X{LM6qm9< zCCrlj9WUf81b8Dd{wgPtAmTxXh_}cM<7kkpF%Q8kAVRC>EV}eJk7KPx*wva;%v|R= z;HN;dbR14Tdq?3OUGd-C$Z4ARjfX0?ovhcCDZ+@BLi;UIoDG%55!1<^Z9%`%vZ%?0 zc3*R8V)u0#8b=hGW4JUzGQJW|;>+970;^Afn%um<Crh$MsVCCSi{_%ek1&b&UY~OS z3q{Hm&hb6^2s1w<a%h}yFk>w5p@9hj`KPRH&9&2%FYq{2CGd3LZl;z8msip>=}6v) z<J#U!;tI|AaIFDyeo8@=QOV7=fa@kU{O16qeee2M%_0~NpXph0)tY&uL_)X>wot4m znbhH4sf9q!eb{U|_Oe0jCm@`<6iuRA>RX&x!zy@)F@JN{M4t((g*s?xz*TEJeS{%+ zr8(R!i<-4JtI`T`(jzBIkr|col$z7X{2-am1Wu$P6aH6muHwW{4}AU^PGnszWd4*p zcBq7zo4rLbVR?;Ld)z7LklSXFb<I==rZmyC%Csn9VR(zkc7VWVUawW#Jev?~EkG@} z_l=)zh{oSVKD3h{=c0)O>@m(D-H;ey2gXdie%7urptJ{aW4dwtbNn3O*q2PS@#(`w zf~^WrE?j9Em9y~J+1p(EHwElP!d}{|<=$jYEjXYUz_Qa#@5oAME8D#_U5nZNNB-dD zE$Ik7urhpEX@5xm5;m=7`Cri$aLDqxTMH&{Wp77_II_HzYvhqznx>0(d826_`X!X+ z!!abs|J2(0i7$<WnoDPd1~F(c_f%aeRMM-dKe~5P%b_*NT!In(BDuZId{9-FeDHzv z!~xxB7(ro(T-Dm!99UhfYCMvrFf85jj<WiBYuE0ojf*<yO284RUpRU~$jhYlsJ}P7 zl}c_7Qs<Y^Z4Jv<<SyXsZE{!f#V@k=WiWO$$sIm&DcMKzb}iW}6b^zMgb-xv3RxaI zUKGAkV40>J?~s1Ld1`F@?4<Vh{7<^sl=PJdPW5EtIi6c*<dMT1Tt8oEe5xJahgvtY z3`;+wXLvDZ1@!I`8g4qW+a+La?BsI^{`rW<%~tVA?q9!+dR`@_nY^i#Xb^LN9o@ES zOi|T#^9hp6N9cmMa=i9;-b|HEk@hB`yiMBa>fX_0Rp-ttYVJ~EMk7ZmVh&aMEV-dt z;7wo8?!sm8@2(4En58`-soc}IM%=3P>A;qkwg(ROh%1>+Er+yEh8Byi_B9A7FS;cb z!2ccNHg=B}>|9QZx*>bkr)W#xn&j@9$RFWqL<PvlrdJc9s?mA)dY-D%jzzrpLL#-? zF`7EHQI!=3kX8NcD!|On@rOTiIQqbE@tkay+EQ4j#yKSYfc0{Ohx(S){YV#QI_p2$ zhriy=xzBc>`8Wg<5#{7YbZWx8)+3U~hVlH_!9fJq@2wzb$qNe$v54G`{_l605s&T6 z)Kecj@eTFJ8vf|NV-TV7_F%s`H0M+aPmaMe88hgF`DZ;FU+4(CbAYckci-#`o{cCF z<A)qjI*r<JCniTA<SB)|C(9s%%Jk_=BI7B)IjgvK$c{5wnnnIgVdO#z$LU(&`zPyb zXx_DW@@;bT@;p(^b!fJBcUTKscn)AZ%bT-q@i;9)*QIuv&d*)5$RGYmrJ>m)JGj*< zJI)1pyj5iDN~=_H_6ir+CGDw0>U<OfAJKeD)7FAoL|erKe-@<|Iz#?eZ4S~wF8fUF z@os;F$u^z?KFppL(0(UL!T0hfjEjOFX=oHbYKT?HZznTgw=6>;KU<**>yuI)d>#@T zP76X)z7WBq@U>eXM|jQ0oD}yH!>*4<r-*&8SX<)wv~5$BFN2uc+{7#aDJ}^3-q1OK zO=}aOOHHkC3X}sc@D<bs61$7Xow>j%P0n_IyVh0{Jk3|NK9iV=+zK=a6-8U-*ejT- zkVe7NT}N;6LGdP1{g+|~LfEv<hYtE>ab}>^q|3f-&8p@4IRCvG`}e1kT)EfzI$Ts} z6OTkX0|h>7GSoFg)3li94b^W?j)Yv5JZWG#l{E(aX>J-aeF{x@9?x0-Ubwo}WLoP! z_L5%TSc;K&39`b($i$FZ<4z6V7%$TYHx^fSWTfylweO9@1Ry5EW%k-lyV}#HmX+@B zz)V{Y>tZ(3hj+W<cRILMA$)|j$6R)M(J3shoYHsNQGcBn%|F(?WA*vMY}-M|D*Lxi zju|xRN>{!hud5vqH&97o+&@VmIjmq#B}u}Xsl}Gode;^HCJDV|&qt)us9@fQ)SQ;7 zRjGx-r{Mj={u$zWLQoVi5}Z9dQtX~-IyVqhK9>+QfBVjTM=>MT!BN(c?^Tgf4Rtv- zGM-Kzxqff|L<_j*sa+rS8{x<e_~G7+p4x>1fx+2kW)^pt<t~KbZ}3$a_k5Wd;!npL zWS2Hy?JsQh)%}t_uw@Os=WDPG8#(0T&Kpm_XDzwTz9l7CaWp=yB>1WYMc;6G{#DkK zX9l*FYQvjSrdMR_$5&@ZufrQ<BR`WWJ_OIC#msa3b^8KDgnfsA#U8`afq7C|Aq9&A zKhMnH_-G*KhDgmAfmjm;lO=7gmSooxGRfi0JdhtxfkO@!4rNl7?2u+UzIWmeer~@& z1PGnb6WI~YGfg~ni<FOLR&VbwG#3e1OM4Z_09}WMe@wd!1fTfR7b=q~U5mp!Dk$B# zvr@ZqmDfS%fLm)DhcFEp!mFq8GygDU3K+!7w-xOa8}82|;y7Y-+nVNayWu&&;OsP_ zW>~mh$oUU2Y)j&HGBe{%QSQ!;OvA2?{V94-ca5Un+owq-eT5fIgT2gP+%`XEVA-^1 zurhdwMUGpow0&#GW2Xo=iNP|98p4Z6MKYRiU~M|q%d2L0y#xAb5o0cXVR1_`l5w`| z<ZB>e^yU27#34EK?W=P@)u$>SKGJ>L&SI2Ano3gA+^kjxZ^-iXJQx0Bh1xA?FNX>4 zxh1oBi{yIs%tX$B`NNAE=YT6yy3=<hY9%~zPVHmPz|U>dz!#UWKov38=k(LXUuu3v zp|)3nOiY%q6_p0UX(oBR0R^W=n>AAAWa){c)99lcjc$g82J${n1wOLz8oGM&>N_o+ zyr)*^k?xU;0?<W7&!X?<PZU?@M+zIWm@oI)6r;i#fbM7LsmBNrk=`f%Z)v^?9}kK_ zF>(u+4E3d~8HP?9I5)(vg$J5R^vL(HD8a=#_gnBBrw+bjp1+;%e)Andx~_vODnF@| zR8rt}w(#4nM0v0s=7oB1YebFOMT}tjPyPaQ5v)B&Jb%m)_C!pXcDm6fX`zap*1i6B zSs4=5&PpGwxn?@`Chjrf@>{PrGXcuAt-l_6AitMS=ar^~X8F%}9rI*-0%n)IY5%$q z8pN@<rO7d6y1O-U+e=Z_6SJg%L0ux)v1At++|o9fb-Y%^+EGb^fE)Q7)n;e+)_+=v zEq-xO^m|EJkk}o?TC1~S`?jv*9KiW`@y*u2Q+*&<Wnqi^tBD%9K=((ATJe1J$xSW& zf8qDk5Mey0-&qpGHW&+LUaKA+)voo(ECyHllnK{$X0rExx(jrrclPWwo;-Xd@BJ|+ zV`E`lsv`CWPjPmfMa~1cjUOpSvc}IoAQgTAFK!eoXoztL8@c5dWLKeFk%6JrW8HoV zrM$LJ?*B7B`H3s|6v=VS`U^ZKt-t@(z(r${jc|Nn?rEi+$eY%bcXKxq?VmY1?)emy zb_A^$ceC%;<^~m`LPodQeh;UKbLz~ga%glCT@+RegvO5TK2pS+17WF61L(VH85_FW z8VwquNIK5qz2k_y{4CR{p?6Jk+)Da~Nl?tjcFH6ZSJO9?;+N(sS1(>n*IOf|e6Zq( zEm^F(NJo{|&OLdaa@CI)<dpbWG*5VG0d(9_dwm&~Y~E+ZpCX~eC6gfd4Lki#sOwbq zzE<#ll=ygW@88$%zyIv6?poOEjB>6p{!{{0_eKag7pL1HkH?N?NI9JhE8D7mi&wH~ zCTl>@=>aH6)o#ZuUTLlhMs1pvsE+<sVCX{N>Gr?H3&0wMqNJtOu_t|M`=%Fj`plXP za%=R(2b^WMFRU<3B%>Zs>qS$}Y0H|vOfQ_LCpMEV#g_QUt9?^VDF{Ot_dcU;iDv-| z=<)8?p7&>L_~flXzZGpkSTmnn?`Af=VTWag<ZL|86F5<f@K&L9Jo{O}oAl<j8IahQ zMH?G9{!`{jv&lTel)sNea2I0Vp;K45wb7}AsIYNpD}UL)W<T{!>PbEJY*N^p074$0 zvYdh0BT*?rSp_#eEv#zW_<c6!)V@eIC|+X)Y-%1KbbgF={2f)y%Xrp^-;ejW(IM?5 z+&f(Pw6~||Wp?V<%@iRv@`B4gB(3PJGVR7%Vh|q&S7$XEw;zmr`&hGwoCJ3hpdsBQ zL_l0o64OEx0XG%mq)ddHGN1Rq0Ng6q__f;g{u~f9Pf+@4cYXMDSaECO9I&r&n(rAR z1YFSn$(GcW@!Ern-=y;I!WAD%2t>BoP#daaVz`*!bVz@>#Nmj_PdrCHUC#X+>n&va z%|_84bi{2;@M8V+o{qb=boS<{e|8I5{Lls(7xSRt!NZ$0bx#fW;Xdf-G`C>&3!68G zT*z@THkJ(tSeusqb^JWx`SXTtt44s_hhjtUhFKxGIg+zs7f5#aCm+`kd}fZWo0ev} z2dv0i8d9mb5fBEY^&I-OmX3yL)p%bi{iN7ZlHgr<rVMW$>DJ4UPa-`$^ko<;L3ceO zmy&!O_OGvMR#m%I1j}PSUij_x{eFM1{oK;M&6^ORbgT9&azXE2zGI*U?9P<`u=XlL zN$P>GQoTCaqbvDZCV%*Tdmsfa$S@ti(Ja2We|^(u`HN3_V&E}k67tz^!G<9HJBvH- zg_Q@})&O2yxpsIKk=BulNvVl^Ii#GXBheFH>@aD*4eM@^sv$A2co<a0c^}_A>PIb^ z5M?u9rq`CQ&vUG}7%zOTqRNg^Q@Z~I(=2w2Tbq+rj^nOzwAU-SI5I7KNHKOlWyK#F zFol5_bew{{z77Nl>K<l4N*m0;AWFq|*yF?E3g%EQ&6Bqdl7<egm|<e{x3~#|6h_(* z@4I_`R&xVRH-XiCd#9fHYm&H}ec4UQ6s!5E7N-A5hUrA^hyq_05U_3g6nS|;c~kiq zLKVK8aC22FxNd={IqA>G#Lh?auV86`naWM4!q)21Ut@TAKiXZ>yVL62KOE{JuR)Ba zadM(11aTAJYIEOci~LiH7?`Nparv8iW~zk6?j?(8ZMFSPRIAMp5lf&f!5J8YmbTaO zu56`UL89kT1E0xj{B*hwLyu09pI`Z+*?~+Yf7B^bg*Ra#(rf1c09h~#Pa^0uf?@8T zMQ>1s-nnh!DTF8SpjD@e&CxB0U5=qY!pmaW|ERpU1t25w08=oP*TAhcM2^^~MiRks zXXaGN<RU@u9H5m0p)hXzfXkc%pwy)dP9ZbKkC5%U&jCuuCn-b|yF)CsS`<7gG9IlB zfBfTd=w3v+iJP#cqykq+i5Sb(Wv7?#5b1eW-G@_GFu4rgXruyBTvAn>Cq<Dd;PMMa z-@gl~Fo@AqH-TkomA*&oQVG7%U&1l-Z1vvjPLbK629ATdyAIZAM*Haq4(N*Xr?%dL z&g$(@e3_F+>5`R=1irTHj@<RcU55|vA8L5~#`_nEYzj4DK_jG;j*8eSG2_(Zd2dYr z<S0dqK>HZlrpedQJc+wJGvv)rjFT;j4pH-)WVE|P!1ZdX?CmxN6ch9#)C|U*W#oez zI-(v<rk<E<5T{wAHVHa=|4@c2jc-7e0HpzUuv?ap16#J{s}bUzCX(pBLr<i}IJ9hU z>66sjggh|ijvq*k!%J4ba)nNHIo-&|$ndV-S-af<DcL>f1v<Q9(VcqT2!7?Q<0NVU z;F5D_*;v<{sgSiZ7yf3KUhsCx!{p$b{WYNLh|-}q#quE6;0u3STeAKPEXd^@gd!zH z(pMAqJrxUUA3AslJ+j*&-?`;%ce21DGfc07n{Jc7J~um9@-H1h+si1wZACyoi~971 zb-LBv<hh$~$v@ml{-pE5kJI_7o$BT=t|t0=qEVdu3!y!Ujqvv1XVEeHm|c&yj;LLx z?y}DAkyVBt88yd{`U(U8#osQ-xfTt&SJ(bQT!frAu}|*&p;&GD?tehewe!RtjqD7z zhq-<CW>n6HGIje>98Gp_zQW^c6II6+-L}Z#?K>gga7p3k0NKAU419vr10U|>3_DRK zQ+Hw%Xd1tCwQiP}c;vqM!E9Jv3cAw7825vT4Nc{vgpoCa0O7pxEo_Cl;`DQ40X%P9 z;PN70o;SiOS-kyQfEE<mS-4*TrD=jgRX#oKSgB8Lsh#4->`}TvgZ1bmsfB7hEO2y5 z4z;c1`^Ue%sgCC@*X!T)*c6a{^4(o@d(NL>yT;%sp$`zKP949^AD0aJQujj6Snr~V zl9)~7mX@!WbcI7)qp%9Y7V3Md|EYX}N7&#uEJ^q>Op!ZnsV>t^?sq+INPz{jN7gcG zPu}QvhP6)YLL?;}oA-|B0y-yv#ywdkF1WjxSK$w9wou%o^VY~OgDX8R3;xXdp92c| z#W;mOzxjYFEkL_LzPC-@fx-594c@hR<?|h0Y)xsre*)nlLyp%+sVhb+7FKT~VbzH( z>8vethm}x<(6Z$(?ZVd*eR8<nB}>Sm6!<M8tVpC~xF4aclJuI8RZS?f%r42n+xLG% zWZhVmf37C>Ugo$~&;&+ZSh3p6V(Xh<BFL3Z$SYC_QtXJ|iR%&W8|jKTjWY9e<yYPl zB%=9C!JQvD|K3gI=G6}PcPi8*dN=xG^9y4hfvtlewUmn_vF7@*l}YJa*HOB(>J8WX zLbkTBs1BYL+~;{ycoPr5b=~vc(E4Eje^l2LA@CznneIj+DYn?377l&nW%x&D(n;CY zal6TLi<61B#qh_i`*bM1UA>dl%HZ^sshDzG*N?zwvq3L2GF4PIeJgNS8{wufnUD2x z^G)GD9jB_c-Y}Nev=m&nv(xY09;q>|-!$U~z+)DyW|=f(M|oSDlZvxHU=sJie&7;+ zGb;&B#R`v$9=twRZV6=q{L;eG^lGD~SBhTGNBvl?pVMO>G6A6+Z;7#hxTl0Nqbn4L zv}kR0oI-fZbEVif*VQaib}5e<x}*r9(s7aO$eo+lu}N$>GnIR3Wq-kOg7h;}4=BLh zOJ6>IVW)IKRVL?+U)s-SColhWTn|N#INYb4$OmaG2p8|3s1M?m2tQ6VW$VUvV^-d! zF$H88NGRQU_wK&$WpvkWU0B?%Q`8g|k(hR)cjIubE?KwRmu9OVU;L2vXP^ne8(+~m zR%27MriAlhDtgO?5c3`mdo4q%Iy#tEu5I#&P&JtKY`R<cVFhV+MBfrIJ7-+#*XIFY zrsviJ*-*l;$n|iR(1{+q+L84E&z#?`-a!3i6d#L<Gi4^;z?@mmA;0J}biz^9VjNr2 zl}x{v8>`h=Gd)G>$x`R!&&F3ZLVFh%%*|iul`YNbDK}1-9MMExpq6^X&<Xp3-Dw?o zGAgW7d*wASpM9|cs4#+}g+bi6tw7z7k>joULt3wkRUoe{^dCF+j9jAZs}DVT0<RHN z$$m(6HXq7UUz#h794qARNqe-yCo|lQF|v3H?P$Jgy<qDGyRcF=J$J0vq%q0ARPwA& zVJvFgt@drr+x7SJ?gAdq=RPp~23wz*c~aGhAnaNAA1m;^NUAx5StrGxPjjuCD>N{7 zB}vw;R>b3LhU4LEb6p>UMjZfhv4xyT(kV+)Ui8Qj?yyRzwCs2M8m9+1VmLVSL&3GZ zj+CL6ef2?Q*36I8-0tx6E9q_Ymrzb^KWq5KU;mjCP_mF#k}+K(e6;NpxBDU{`@lhr z^_dGa?5NSzB<fRo+aa})3wzuP$!cr#Ya<yCBdGJ4C<KltR~0KZ)J2r-X!>W*=3QxC z>>`ZlJHdAbS9z9T&{BBeASYPxY1pl_=XD$=2E1i|l@T0gH>rIvq;7<|8xQUp$9q{q z0@eU6fN~jJLUO2sS&rJPioaN)++zN$jLeR|6qx&FTdkF#jKfgHm$zfUG6GfRiqV=) zn^hoy^Dsme3`3Dft90y<{OJ1gYecy>3(bn23|~NuFr}UDRdI1*n8y(4adT^Dpur6* zJs=kN;PwZmgH3g3_(Prd^3b>d!4jLlDHo}|{NKtpijS1Yd!20o6<I5R*&b>?`-m?* z21*0qL5cZF;)&9wTKZsYJS$MEn_67R!W-SCs`e@H+Oo|Ktw!@W+r6!Q_cn>P9Uq|y zw<t^6o@$>#j$eW*>eHp!L=}&mJU?s8;Dkr54NWfb_&xQ?<`O!iWpmL{`>w6@75@An zcmLk@Nl7okWIFGw^v1I5bfSZcOOSIwEyRkXG*O)IT^MunEPhUpG^D_IX_Do><>&Az zi6xdJ<Sv!vT|3yWs?@wjEdZRSusi85TKCPO={_nOH*P0wdggyyzGc`-f4i|D-@U7h zct1EnKU)H)K;~q&_Y<AjdE9TcWt#u1{zJhm1bz-!0o1`vBZQ$Fi+KYVN@E6Z8a!fU zp|{tv>TM&ucsrp{44aGI7(#%BxVvKqCJsqV2!ZiR%RYWG2!h$1FmcG54ucZF^bd)0 zn3EHMH%-W+gc>VBf%&)3yD+c3S4D3q_YaF73H-7$%3m3w-O4eHo>VH}hc(?t+2zJ8 z@V&gCQ{U?dB#FX^Pu>CT>@1cn4ZIHB`;-sM0h(LN>!D{z7xpB)UGr1V08gh2`jFz& zd)dR06!GrAK416s#d60$c1W+X`j3TT_bPyP7z)om=fk&q!0yn!UnND|WU%Z)T}Uo3 z?U{X-6S+~72cyM~-dhDOx;2Mlo36Kv7dX4*D<#VEz7}{Mik#SWgl4Lg8YIkkl_b4} zUacT<4Nj89Y3=r+Fxxp!L%oCUtMqA-A(9g(V!&P6iMbAvu*GN%ciI-k4hgB4u;L%j zjly8ap{F~MzMyVtLh`mBM?q^L%J5>8+Pa=a#AiXFE}e%XcfNbiezd%Y|F!B#OT4Vp zu}$$fy|w9u${zMOQqbhw%Hon$_!?y8F>l07WO_+8%oSV*mupRz!@E7%{8L~&Ox-Kf z?{Dq>YkCy^`y7CgL8?$o&SRh9`@7R{qa|e7YWU%x`-xrL-Ys$}>3PF9senbgKbCn2 z`?Li`?^vD>MygkJM5ikUh$4jQC-&SiU(UwAXE*t%F@1V8GqA=_ID(Akf@4%8I!Q7p zo|;FiXmd|Rr^ZKZuCwozkJdhJy~<kA*At(49OlCne{D`nt%un$*U50npFbNR5bef0 z_t}hs!)zk!a|gvv1;99>Frh(@%`+h4+L`h~Z;*tNj%O}SI@;0a!>f^<!c`w}{j=$h z{AvBQIaP~n-nT_*UaqN(aGbHRc1tRTNYzsLhn7(ttl&kZ74-e^_rQY(8Y!@vCz@QY z1|<kTKTr8CjvQsPr6)wLkt?}fr#R%1Jj(Mk3U@}8k+mECz-9$#LEZepI7*nC7U3G` zcRZOYy+s>Pv#!>?bHICAl4~sp8*dAGcMfRW+#rCZ30$i|NnIiY-v|?gp26k5BH<75 z^H-bhR-}sSiAs`}z6NkqEsuQClxp3NMi*9jFiEBRUFz|B_ztaoceL$T{fdjqi2L;3 zNV2-&nxT|OlKAhm;J`)a`}57Ea)PBS!i*1Sd;ve{)2+?~el7xm`-!0=u_R!{((gF2 z+6*QvjHb}hDY7RV@txyf8(#1Iis#hk9FThQ>Q0Gag?OHMw7TeC(Ta7}bxYLjc3brW zPB!?w<Kx8excqqIwRkvH+>FbC#7f|5I)s-KX5@(;`MFRPM#*k|t0#$Xj3;w;kGwx= zu|~3PZOH-MtggJK#V2XMI%EO#G39}Oz7i&^6uKw*(0`J*G3`wU>aAyw(|Wk&1y~Bv z`lh_%K&aMMom|f#{)00!Z}r_b)9s_0D?JcaJB7#0hW?lf(K#c=&l3gc0d<&R@!HN& z`_B(1N~SjBl?w|%Ic|X$E*nR7nB8w9#I5Q*$n=nAv1s@*-Db}PF8p~2gd1hl2drR# z0<3Q1!O2I@_H6ZE;Ed4r4n`MF)M<MScc8HTMOZ)$bnD-ss?fC3y%Lb4(UV7eW#B81 z8BWw--l4eNTIW=k$x9{Jnws(!ow18A(1cA~id{{}MhPl6$jMXavUY*=*S{iv-rv{U zP7e8n*|I^Ep_y&32TSDkO2BA!osy03KAi`3hAIb_Q7smG^ZbfxdeYwznI4w6+cHtO z=LV;%ocPFRj$4jp7n5fw8SG{!j~*8DwD-Y@_r4Ia{-k(OO(%YuofVR)eT9MY@OoyK zzn?IDFTdP=1Xjwjq!MKN!Igswyb~exj<;MKwcb$Hn+fO(Gxuz#W-=qPu_{#;J|@dq zNWf%=B-l`Hdo$L`Z7`4E!>U!yBBTOMN2a6{pOL5P0mh(3my?-(r#=hnIfII5pA7mf z+Bq={!3#7oMTM)@XFt$tKMfz5sL>QpNDaGVRay}KcJw#0yw6zZX?uQWW1>%i*w@hi zjG&84RG$U}b9Nx)VK8qw-M5O~CYp9AF?&`sx%SuHSke0@V<&tL_@z(Mmj^{D=Fq20 z<C9QjG_8}4A6|HWdLei1M!+v8NM%jYc-kL|#=RO~w>I!&^?>*wTH@QfH0%&EEKRuQ zlC(Ze@-7Ot`u#+cZ%n@2vB6?Mm^9Xz9k;3cigruqCD=|JWDC~#jW@(ocQ&$d+;Vfl zSwx-oc)MTpO$GaDddnVPoF47#!W(bw+=IRGZ^!+YuKeRXe4Ovar?4xWwx}247=Ze| z94PsLf(@Tq9l1=kjh+C7uI!Yg6Jk~aHy4hztfp&k_Z~nCm(0cTx!patLzi|o%cKe; z-t9!&-pCygI&3d=paesz!!^oy3@#?!5#0d1-Bbs~c>D%Ajj(DoXZTJ$a>%fJykY!| z*N2dErf6Zsbf>%|$kAu?f`-<xxDfVYge{%s2uo^G#dhX2BVSoEiv6^}(&8=#A$n>q z=(7**R?I1ziK*yp{CGF<^vTgrWlDx!@0n4y!klIyi18snNTMb>Wj@_nv1rve#{6m1 zAhDdcBka}G7=uPEx>j|^FmycX#LBj;lVI03XWMz#AgtUm?})J*eN>a=^6ZkC?#w+Q zn)JkiO@Yml@C4TG1YO8l%U)3IMg}cCo6)Hgp5-#+yE@ydr27*f^DE(&+jLuCQ9|&= zle6j3M8_OxTw#3qQb$q+<U)$f7eFK)#ZYCa(7CS9{ggHD(wi8Bmj@ULt&+UwDElma zmho5eV(ULc-$3wHlA1^P#m>p`dta|zF94|?)_*lAUBqkVG9`X;7nUmSy0$k2Cn;)z zD~<Vyzz7cSvczt5$dCK~%)NcJFGV2jr>j<oo{!LTdL0V#?-C5}T1FmliQ?|_9*=C= ziI6nL<snx|&SL@XVKbX~Tajkq8(%9ItQjnuuc>+Vd0+;0TB4R0<{n-`#OGYThBH($ z+<43%xyMJ(ry>54VMxpkjyc0kpu<zH`c@k>Qw^-ktubdP9<)KHyUVw&tO^HW`zr(u z{OqXiaexMCy4ggBHTI1KOHsL=)2Eh{7TXY#hSuG}<Y94-_AsXC)-ji~z)45}0SA5S z%RZUJQH>9r4$2aDEByVMGBSCM@R`~?Lv;E>7bBU@P6HNB{S{@LM6xt`OB#At%1QfS zucvkX<~%!ou>`eDmHYv;lwL`Wkac^*ZP;eXJFkdhG8t5$D$gP6_q-w9?7xwETwtLs zaEDH4&RB5_-mMxj52+PS3gB_>JbfF3s?_?F^1D7OERxFG52XGlf5>zhj-x`Ph1&@~ z=T!{O0rjajQb3C%&(=t1bIle7VU1-q9a8BI<}T1Tn^aHsh%E(bXb<ClQ4gGD`SeC2 zpfTd`^U{e@s0#|x>?L(eNdoUY=Y4b)_K~c0Sq5yqkFk_L2WWzkixa+7E7RF1)z*J) z>_>Il(`$rheLvLf8kN85!E05I@m1+hD#Bb9ZhJ`X=R7WMctA+>TvpmLG)Tx`j%*&1 zs^05M`H@g(rm%EU2U1@xe&A_qQB#_OpGI3+ZSO7CzBNKUI6`b0fVMz(n{_y9N}dpm z6Cs*PwnC{JPw``cIT4xriHP>^CtG^ncwvL0*UkI?D2_{WZ`R)J5Y{1><1+b2K=yi% z0ql;0u9b!Z)}SqLWN`$9G0Apm&6e7T4->Bn{PwggA-Z>2pf~xLD$^~4?AE!cvSxR^ z$&1q3tjp~dS}QznSZ6sLKyo3}<GfQlG9B;j5+2u}z3bR@X1JPhheI+V1#}*hQDN<I z(;Qg_a)rQ$<ejjWb%Jv}p4V1a4^ZAJ>r>DE8P-$hejAyge?rZ06!>40P-@bLM80<f zHS1^6jbh^OaP>|_?cm~v>~^LmYMINMsVJQ~)<PXw;gKPTW_Qx6!4JuTu!I}mgP(<_ z<h@7nMl6L>piB$a1~<DrfUz#gDlc78?)E<IxYQ*Q<sQ|#uZ1LCDEdLgW3;GS%K1o~ zs)5`e5AQe1XpBU^?(iy3MJvT0N`gtk23Nq&h9euNAvg-(_IL*#dEpI5?>S(uBqgBE zU+eX0DAB&^hO;hRfz+;zEf)y8cE?#Och_aF&)t-2%Le`8rp__a(mbvW%Q7w_XY5)z z+F1AFKGCSmo=qunKOcSOghhPfzhn3-wI{}qtl^V0PCi~QW(#<O*F*eebb0<evi0bs z5*<<mwb85Io#nn{yu+)Lp+=$Hg&zlyL0@p?For8xfez0($A;L~w=SnEA3iXmx}2_s zptp8!8z}9+gFP*nDg)hfke*~Mv3ANC$G&lHo#ftjyD8ON$PF5#-W+1{rmaA6B5ijY zwR&UKdHPSOC{Ne2R>@1?#0DAk6VsYIe}+4~+KYG1+1VQLl**Q$;Imq(&Gnatq35?= zNjXdawd1FEEne?cR*Q_EdM)UQ?=D~8${CXu9`oqO?pD{-*m^4&9;7Svuy!V&mWyQ9 z+)k!=7z_^bfQ9djWnL5+O+Sgn9@jV&nH^xr;oyf_n6usMP3gA4!E(f<=0@7T{)6%z zo-jtPC{z>CJj2_$ttpu&<!ajlSX)SkrcE0tm}OF<bEtaINnxn>cw-=cc`A{ixj)b( z%)U5Eys9crQWD+L2#4M$mzjn+_U`rRf5aIWQ5)o-!NJJFLYJX2_&>2F0uMDy{HQz! zc+Z>zMqy!89$fSv4|ZAaIyBJQM#RJWMwk|xMhW_J=KzF~jIN-lQDR90474;5{aP)9 zu7(g2DI5&8g{B?8m>`M&$b3B)nZXJUxPyHYlTX1Z6N{i``_errG~x2lmZ&w;_-*uP zwTWAs7*pJBXXRI(U@@2P3p(QsO^`V1#$mad&ne9u>^|~vZ#_$fObzR$gYe)J-Nib8 z=EUUB1;@{$=iViCY@G3b>Y^_hR5kx;d^uQA3tQuB8swLB;7$?llv86{^8ZZx@6sDo z<QU}=tfPHG{hnLM8uO#EPb|&%ztybyD)aQOI}nRFM)ZhUGnR{*@O|;VEYz(Q=R-~# zd)#2$gJF*A>T6><E0)b*o{pQPC|g$$ONW9~XN31HJ!b<@<9wE&T4NIKSh?akKFOw) za`|5Z#W_fEZnH<==HD1M`#toxe+F}Iscg!8_s0uDU+>4yb-|$ZdnJwA=~W?IC69`- zZ3bc^(4uKR(=CG<YJL3jGRC#rHJ%P>BSl*Y>kq05lm;gEsZDZB_Zx@hV_-&f4c6OU zSF-5{HJ_vOQ&iMPdE3LBgGrLB6uo8nuK;sKNd-Ngx($97R9~OQ9)EC+O_$D=;ihPc z!!hJpyUyp4h8Q$@8-?BUNHWK|wHqqmd=Tbv1d*Ij046=w&v0rm)bd<}&Gx`M!qXz{ z>3wX|Z^vv%7dJLv{kNxgf69})2iFmiZ;Dh{{A?()bWDy6D^Rqr5iSFb-sIl<<srE^ z4R&*pXZEgSDyBD83pNQ`-%LKHU9{2Hg7W`Ci}yt7BD?Rbs_Pf-qaApUhh$d`bg>e( z0X*JNR}+nv@wW~Q4#HJyRV*z-iome`<BQM&3*#hVSVj%>X@ll7AMX{tt#*!uX*hC( z!nz!yMdih=Hi_1A#&?Rda<cHzzhv8uZ>nlL{L_#j-(@op$;-JvDJ_Xzjlaj$^E>$P zT@a{h1T<U)>}y=Klgg>LiuIDKJ#Chxd{b`(OC!~fFeFUY`1S7l3k&mosLL`4ya$^- zCDZ_pyQ<O`QBeZwrqGYTjFxxZn_x<QOo%AlGY`>xQ~hgwbY%zRRjMBnxe-KSzoSF# z*|~YtZ)g+^m2GWcg~c>SzI~YULC}Kx;HFZkE0fskCPekK^%0pdm*gQlu<%9Frh24? z$AJ!ok>xBu1^aN7W6~+!0Nvb>rUSe50`A)Z2=zxdzVOWp0a3l>lO;}^OIhd?Sh%26 zK3#rTfKbEZAm1M|>QA_mFD8253Qc<_-W~3+SNmt-SI|W_Mt6Fw4DfYJvVudC<1xm@ zuG{;X>(bQ@fl~K|XXk)7Z4JM4OXl`Q-d7v9h^PFn-p-<1#s3-f8{`MOW+upyH)%zE zPHs(4q{u;2Mk^2gsP9i{ZE+U>Chm;AU1X>8;(nmadj%xDX_FrX@-X@bZhyt&+p&+q zTI;o|Dio;*-F)yM%zw2F$K0>k&32K~_u(2JXk^P|B7Jl?_rzc29KcOdn^3TDB<e?$ zu4uoAyFokNA=nG1Ir21{-ndhr_UCwF&>8CaL-&AXoaJTW``}-YDtLoqM~Y9s%US^g zCJ)IBAw=qmyp1t)?u*zWii_uaC8<C06jux<yQ}~w)+}}%VwibViw!RoYg+5L0u<?} z5f>aEeg1UZB2N^Faym5l-nZ7zPsw=S#hLSvCpY%ml`q2&max693$st{eP~>qPIH5- zlhGvuD6(GRhcZJk4=+S~xc#(blVqT-!Z&nt)7Pq^ULLJ)JNiG~(`-UEY?WBDms2=V zhVpZ@_0DJq#)P^T&#Fi~u~fHX<8;>-!q^XBaFyOfN#@<n;9{8u%|Mt*D?dWZXlnHx zNg?I=1i1TO*44QYpUrQtg(u;UHU&j*99KKYuZ7eEDEkn&2iXP<MVg>E(Do)(=dUyW zO!c}0Unp^&aJ}P7n>U7EZjdbU9MtujC?|Vh?@B^M7fZYSG`h+zzU!F7088gn3tm#; zE(<guV}9%vL|3{6PRtp<amTXM%l}=~PJF^B>riis%R|Cs#^?2*$vZ#0SYOc8r75Nl zy9M#m;fEu^gK6<6*A33#n;VVlSH|GgEnRWaKc_4;r+8t_c%-5k=ZNZ}TatS_ghwEl zT2$)uCMYkrw?T7=&stnLk<SdCO1jPv5%Z^$a@hhVFi%~}vba%eW~saD>4W~*_C3;; zXMVbATb2Q*DIqD5)+`R4KA0pkVD~uXPlYsQa|s64DctZE^)M*k<dm~E@Tt*buc2$i zKb^mj{@bP0=hV6SA#WB}W4EjA@ai<xJJ}?~|JVLB(3cBi$yS<^Bag>7JfJZ9e?!@- z<Iu$=txVXw2vGhkb9*kwr0r!-!2+!vv*e9mEo#b3m;&*8;^%<w$b3?l6ZXF*z@<ZM zOd=9J{%Q}G-t-UMAJTq8#$n7$v|$||q+ivd(Dwf0&5t=ByU=vXAT~}-xwu637OKt4 z`tBg<jftkGwr1ym&iEYq_<LS`d3z(?>bn6U{Mb0Cnx<#Lx6K1mgBz9D+JO73{_{5< zA%r_8v!tEaw+jT5FaMn@vI3-u;M&w&*tPeDv*czUNjCKhe{)wHx6DV1@@DWMN?y&s z_7C=SY1Jj&uVMnaKicmYa9ldkI~s9^`ADSMJyh66cvk;*;f_eN<;yZiu2vhX41}$a z!;ugFoA0=gM<LHDq62A0arwM{H9?KWHK^xw8)SDl9g_AE9?#Sl<9${2@3fM*dw5HF zodb3KA)iI9zH0Z#wJ2(x-mu_2G$vZkdVx`Zqw=C;l(-63vNmT;`>WB3YIeuqd~?Y2 zNGK<z=0AcM@!zeE`x3x7(T<kn-onpTiQVKPAK`ii*|jfa(`gJ6$>|Ec4HA+3O!r%% ziq(Ac>R(h>vt{B}UN?8-S2z6={<vd45Ej$%_8kK*C-wiL=qkgSdfPY#B1%YiNQ#tn z4^inqARt{zNKCqOA|l<T!~kg!CNa7@q+>90q{Lt&#)!>#@0asw*L8O4dG7mHcNth+ zyJhnU(6jGFl%~aRYNOT5XaXE+V1*-8)hL4VjL?|Wvh_eUkT&{>0+K&?K0E&|sdta5 zy$wrG<DG;r2w2bG8f|MVT;5%6hbH;I3Jt>hV0SX%r_R4-k+3Z4{-%W_zlXIfft-Ha zsLD1@9dT{C&XflJm{n+BkW5k5&5!fj;HfnCYa}ixozMoIADA`vXJx7D(4#Gf#1pL6 zNbXwlD=3?n<h}U&Q8n@D1}6GAVi+V<vc3<4G`Vz0A69JK7>>OccDqw25O8PiMXn>P zsoKP%>KD0cbsiK{|5g5Bt3kLn?iOTeU;*kQ^d(Y+_i?_Fw^?IhciQ(UkY`*@URJ~A z;oXq7$sPTE5%NPJzDYba+AZHHV-xgjpsfIz`);gt!P$V+aZdQSG<nq$3eW!?(jLB_ zwEy<un+37`YJX2)*_-4Bc^Dk#+p~J<?_1hc-6c9(LD+8bHez<c93trRi$*Js@thl* zpplLocLk7n#fzCN^+pSXo8t4em$SW9F^Ye3-8k}RYQ~iY26|UV$QDeD$7SQRExz8x z+MU>SotNgs<#=Njk&az0%{TJn#i4}{2~Jud$DUMsP)O_lsRUc=_-}_k*?BE<^n@$0 zCusfa>F$GVvX=cj1sVsspdvQf^zNIl-s>3IJ1hSFzUSVdJeJDH^ILl?Cns>h-_^JD zm8)*phVnP1ihbJ4PmM`RyWmW(e${_O-+#<`bWql~T-d<!-Dh`oMm?pITi@*4V}^Q# z>Y=v->wl<eCf2ay=JpM#3L3uLuJp-iD!63y=*_l5z*_J$rYZ*ct@P9J#_7)t5Q2l8 z;{^Z7eZbTPFtHbC(V^qc|DVeD;aPyqEXPa<fy%qOJlQ*C0wMu~MI>KX8UK%n1NF0( z&_Z_nBPu*~zd4qF9$2)DVk;tG&5F)oI;=D5o?hEG=`Rc0<=LBXIr4#(evb6ky@<3y z&o2R$(l*SB4qKvhPK|gX)E{GWnPpCy?93u|)1eN3V*bZ@#pffJ<?Z|^$6g!ahHAAF zi#dl@*Egi1_VbJyusf!*%M_%t4kYnlIVr8Jt-+@9L%7=y)Jd-moGND1*_Q=zD&zoD zc>APkFeo=kt6W8MRm5@isH+AJ&RuUk!O{&KEtr_k-M-#}FsvTvOCE1(@AnEhG5wZF z1CuxmX_W!d!976~CFOtfDHRprm<qBuOpL)j@)kcPGK-V0dyso;HLJHI^B0qJKz1%P zEY8jSi2m5*o5GKf^6H{9#>!(wGBV0^ij3@hrVtWDC}E{kLD9z%+<$y6Gy-7lfOzAb zoI*!#pQyxk%GX*t6I#M&fx=WBGGi=9zS3Y0G(#e1V>6ofc3FREXV%q|_$Qy*)Z$L_ zYA!y+#P%a}rv0felRzk417?i45q$S2Su=^!Pz6smB1;z*VrEBv8RuTy*qCT2Xx8(r zsa6B^(BydN#GZAVYMekjz>PCIA9Q6uh{cRBuUI_i&u}ZySoelC>N@KMR4XxDUCL-3 zI<^uVtu=$08I>*!a0gU2BcfrQ^zof%bpB74yeB+@gG?%{hiBFo^@6yea|PlF?9-wT zEp`@PSlWT-H^FpsW%Jc1_Rc@HaMOv;(y96*K6i*M^PfR{veyonUbWZRXnXy^T;_01 zWd8b2<XA&lR^t2Cvd-z$Tad4M?}{tlgu(c-Ze{5;-FmbeU_we*>Le-4DJo%<GQ>zS z@y|Yu^8yU)AIY2O?Om;Ob@o0DB#<`c$aZjOW<3fRVLNIxL0t)Z)&zQj%7|}9;`h$W z7f4#}?y{&i&dl>_wksNNx#c!d=59Db_~T97lH6g}=g2uU%=2`ZuesjhihhtqAre27 zB07wp2H4!ed53Fd`KSEnOWbItXs}RT=k(y_Qj@^8bUu*Z%Fa1DQ&Ilm1qr3C7hOb9 z5k5@n+IpsmK%%YiY?ac3yVJr9`peb7o|oA;*(wa)UIk19vd<ki;==wBVU?~Qe$r;E zXm6@-34Jwq95_)DcKunnv{v^Oco72`TgN_I|6<pK?I{M*OKAFj2rcacvK@}^ULl`w z`-OUVCb{4=>63&?kWb}9)4eocjiqa%*dGpIsJ;07JsV<Bk7^0NclOhc#^$#LjCO#l zWK-llbK0?%`;KYh!+7+s9RY!%lta+;3C?2I?`=FUGZ^N;g8Q@E`Orxj1ql%-wNR>B zvuF)G8!RK{kzIMI=xvn>9IpY&WcAWD{E4r)n>QNUPNef8fW#V#=J;ALhqO0|bqcrS zX!RV%aBds63-WO%r@l^ITt7_Jv1IA^fl2hlJc$ReIQdcrv}T-(wI)|CtprYTY{NoC zZ0lne81p=6X~3E!<u%;B=&B-#Qe7`yu}Ojs4gjt8r9}fXm&GgUFW8$8Es7V)xH90e zO6=<c$xie!qM60z+ca(YmayzYu+UtH#jlKrz<5?oF~qyzl(m*5CTzCReC9w6-3!|M z7j``7Bv8#FE34O!d8msD@w^!pkeLRZF`dN4cL_>a9V;-Z<&i4g`h%D!EN=+*$7h@r zAlB_Lqv`!1p6i?xcX7S>Y`qsx9>{IOc&>#YPM0QcKhkn~Pk|RNYXq&)enmwjSvp+w z4#Zo7Mo~2iA7f_qFMrIl+AXoUM<4Odi!!h3PP>Ktq1a$PRAj*Alv%V#N2jGgiv{Be zCo2m&RVKp58K7;VRR@mHuW0U#B^7R!DOFW3K-Sf%wc_c-A`+watzEU)XQ<~e&o<Mu z)6M~TShk;5C6R+r*|u4@;E#TJ51+>s1u7AVWuHlYL*6DHY!X{(A2pe{du0Cg;oOho z)LS3AA~^qK5F#lAl;ojx9A5>kiTTee=^s9s{UtxsSwea#E%86wWE+sGyy9@)b^y1) z!;U$7s5=+p&Q(U>c6e-Wwti{Gb>KfD;}ck8)Gkw`x(S_uUK`H~osaDOYgRU)Wk_;d z1Do=c^3tUHzMe*nJ1>2lw{KaFIzi$Kq))>0y=Gbl6Kqo#v_bFmm$k_=J~yFmzj=q+ z@fHQnwkQXZ5SE#l&McN_?zvAhdup0b<sBM~A-fj8S$`;eR>*cGlwGh<0_WL2!KHD` zm;GQap=7>YY~VTD{mL-x@eLLab*2wC>l?wep@Zcg7A`U2$FJnK8kLmljo8QZodL5# z#*>=^UsS)K--GIZ(r<|E=Q_sEp_aAM{$S{*26*Zss@kVD?iV@oaj*F9n?lPj)=zKU zw+TK8LIq~a3td*nWs26QVw+3=PsK_Z-EVSQgN@49EGl+0pVj=bt<UJk?9viw%NWu* z!h^*H75I$t%}|e=qZIj`8e|^Qb~&H<Us~Ez_SR?ud75fRK*aUyDm?j1e7wnAB9mF; zN?pv~Aimci^Ggd~Rf4&-tN4wZYDaERd}fvj^QVzV13!gZ-I^3SuQ;N%43w(pJ9^Dm zEOkOdJsg3qI<B*>--jN97t4#F9f^ozq$?7H;7^sMzS=e;?)-E1`<x%WnW`WdAnfLP zRG?q*pQC(u+Bl7y@(SY!`}acwm=U3LSGW)+;J6oFqp$rvy%sXhv|Y=WuO1v4q%Qfb zLVP)F_TL6hkAILlGR~sEeq-y~Jfl;v?saw34a&96I4T4a8n#0HpD$6;x#)H<5TKki zi{95w5w-ShYiVj?=TBrZUf@Z&{gTtX66DCV)uB!RVmew$E^r`oisb6D6sc|Mb<>rx zhjn!pFLiz__W-^Z`?PAN>1O(8Sp^4Lvst;SXE7h&wCv}Cl!G`m3p%nx0gTr8&44cG z{nXCkZru=qS3>L^e$tg99iu^LLLTP4MDmVl^TY2)Uf+q|f@d@kklnKb1Hy5(!i_fb z_;^!+9w->6X?UZysVx>aU7y$4g73U|H|~}#*CFi%`3C2zE)I<jtbUqyvUOTT!<o4W z7uKX+V-#Vy;UCRA6QN0Zf%z+^jBob0jv>EXLM{({TjVwiJlPJkcC`6#3u-{Po47Y1 z!oj)L_WeQ=O1&IZGU6>K|3O<s=-b4-P=aqr>dUc3+Q+m?Y@zUU@w`s{@tXK;xspVz z=~us5D{|SA@#^vZsCSv#S>$eh-t`yTM(*|Syyr>)|I?5cwQpQ6h+91+M!Jr{*m1T7 z<m~lL>oLdwD_(J*R3`4$=Gv$u_$L}2T$$T~y6-IU-un}MT}+BI=4{>KYK=W-nBF{S ziH1i+&$xm=b2E6@&HZWOvRRV^?#sByvcu@sms|hK(mqe6j%}Fni=n_@y6?4b_}c(h zm0PLpcCp+nAREZx><1vBnvc%%Tu}#+cWk|uiLv4j1zdcZ%)0CNd8qau5nuHES?iUd zGRY@Ek9KaOmdx=+OOdr#po>ZpZ6}}oqrz5aMJ4e+ZobCt0DIB4V@SxyJb87w#-@%` zZ5C~_O?lrx{zIW?(!mpahmV>(s2iuO_ap89ca^KzRpEvj_`NVjk!?p46DQ%c>6qpJ zR{mnZJdcnuHtbT{Cmf$P=;KsGP%rv<cFnT-ma^pZiDKfGldu}bt0_Jz!8bp1@K=n7 zi7s<AN+m0kj-9xgV-n1_!)~?wQ|~54&v6UA>!!Wyi^WI?;Z^N<n#oeyp5So9f}MA@ z9P-{)POZ%%<R2Ko8O?Vu8fx81wezuH$>ip<hk7|5LG0<%)O=~U?;^W8Pr8|W&w^yK zL@y;^Oq;*-crIncI(o;;#+(&!iT7LI`m*v9cQ)gIGNE0Nw)6d#|6iYz2OiXWaz#L2 zu$25*eS(+_m4VH|e{~>O8Z-V8Z8}wL+ssWvB-`=lAwwJMU-mb!(EKOZt^PBhgo_w$ zN5{O)CvA44XoDdSIh9$q!57Z0T|*j@0-q%FqX6`2{U$m*9~@K2jM0Op<OdPNQH2WX zTHUCuK2drX8FNSsUI1Gs__w$zz={oH0axp`uVUq*iYG6MzmTieQP|vzJh%9JE4N`K zLauiGlwz!{dwTiPTEWr1-7wjatwVFQoboH?wxb4(qug}P<&bg$5&RYK9Gw&g?Fb&~ zlt__$Cdvo2Fz98h-lSMzk9{FFMRNe;*23l>lmz>OqM|w(upe$;L*7&fFO={AtU4*t z^{f&^^7V9dF_pI>==A~j7%=C;MX1-AJ_=XTe<~2zUM{qGM#vWF|IaR2JPf*Y%Zvi& zm9Jxe%Kk#0<3u=~jsIFxcv!=-`^fgIx58(D)%x>29%@f34r4FikH3(g%O@`q1zrIT z>Ssf(J5_Un-=GD}IH)Z3YOpbT;;OXb4aW2%r%0X8A4Ze=Gq#dRAu4FmZx<{!_f|ka zOEzO?5oA%~VE6slHL10pmxJ^7xA?&sF2dS6DCJ1*_=X^*!qM>xmqg~^)c(8W^6^M( z+Auoersyu{twJ>*!`;JPVz~=0nzg4aQE{a}1(vX^&u)#Ew(9zG^3{G_;sgdmS*x+9 zZ6Ixo>%pU#;7~!GW>uqxI`6hSbH{#&oJ85~-Ht;1Lu?RBfLYV?A?Ae1v_bj&?3T&M zR>{Ujyg)}+K2m6*$5!Zj$_p9s#$a@cwKjThiy_*LGfOYICd$#%wly)U{Hg0edJ>Nq z$NGd=V&{CvBVS$xYnTnJV)r9s+(`MM<2CoP9aa^guvB8|&i!M{HL?6^am6Fdtvyko zvFl+7Zy;lE@Yf8ZY_4Hl8G$~^j>U~IqceuSJQ6%T-8jB%Q*b;`l3}$%$G4>IDYWgq z;^K~e&)}a5j)mVL{OG24s88_BAB8R^N%z(me~tF+GDO|^`e!^Zs@`8oa0)}+#V=i! zg4`{dtWK&zwv(dprw6i6=Y@Bgy|x}pABp33lx0Ty*eIpyy6!8=su}B_`H{T_{WUv> zWJY}vJ-)D*r0c2Z%)C6IyO_Jwr(&(A_Rk>XXr^TDgEJrqqzmQUbsH>fh`Cj@&<XW} zzbn-^<9OGPNZmED`m+g}dcgrhU1EFv;xg{1w3iNFC|xirsW-?i#~TzF$Og{;^v$fs zF@1<uqbu-7+y<q$%@0C!OIbhVw>9wvg0KK}VrBD$_j~@$s{=-R)7Lw%J~`gpKG^o0 zY3_nEU~(41#Mck}{QTh=UEf4%#{0~yG>QW5UpX1c!ha}wr+NiFLbav7`D$0Nzi&nR z8!5Rx!Th~NQ&yy`A#9w`hS;I-B{ETvz0;$U?^10FA+?i<QA^jMo`*J?&QFr-D&N<o z>Xj;FV;{)`*pn4k-F?U%k#ByzwLvoAgEsoyFz3Jl&#a_>t4lUArG2da`XtHR*Xd?u z_~LXWc>B6TeIKvhjMc&wq{rJoQ6axYTd{2u1PjiJT^BB1wCp72+dfTEH>xR}ZeFBH zRfRv=GhaD;WE5=3eL{-F335ceh8sz>3;~&+q3N5dtcKFT0)|K9iTbeQK6I5e6SfO6 z>}&ezHh2SQF;YOi`;SQPWs=XD{ySsq7Xvvw5ksRdtE)7^hCjN0ze?2m-F<>If=)g% zb;%N&loOliF;#S|^6T^Cye!|@yVNU4crH~j=qnnw4<7;&7SB6a<xR?Od+gL`iT!IR z6j~Q2w=)bzUZra!P4vsYeFqAz4s<6d!0rJ#9uuD(lDY?%ycX}3Qm`!hKACvmad#tC z`QE-6;Muo>1+S(BOm^xr=aY5u29w7lLnqvvwTB}kmji(^v91?Nb{2_pzJgchTU@P6 zI)OaHkfcr-AI1EMQs@S_RKIUaU~X@>L#AT}6kC5wkB_oLEv#wys`#^LEOZ}JENye_ zSxuDZqf)WombK5minRr%wfrN>)W0{z@#oHQXeAU};eb#kW7<xz-hanM(!;qGo@9P1 z`UHy+R#$I_)>|YP9~vf?^f!tViy_^f>|ukqgH3q-_WLpwl9mS(R@S0%QmClzo5#u& zi$nA!0YzgZ0-nz<S>4Nkc#^617Yh-F=r?e$i9uQO;QhA>cZTmb67n7^J412#VG=91 zN+{zJl2~Yh7SM@`Mr{^i`>{Ehm^aCqdo?^Y5NX*J2as|BQKtYF7LvT(urW*0eUHU< zFlVU>cPziRt{WQXLfnQTGB?EJs&$=iD%MSKE}=G_8%Vy@43Zdr;@SvYp{Sx`QvSZt zL?q&`HJv-X<*ON1K3^t)mt6N1u1gDR(_d${s7cy62PF?WRwru&+i}rP-l?5X*f7q_ zKr>IiX`vc<lJ(XBcSIl1uN5qji@X&NJsbc#$^#Lgz>D;Nk9mZ@-IRiXrdvPh>cUSn zVdKcMI*2QQpIBvXN?LHh@+d@p&Y9|_(yRYG)4P(xkK_o#Hptftj>lN9%l;sT-FCYM zv)PF_je3?{TQ8N52TD-}x_Vl*MFGo$>yLfy$^-mOQe64J*E_Y`yrJrwe*J)lCSv(P zU0HT1QeV=T|LY;o8gun+HqPXV!-s>2b}666=A-(eM7f5F=e&C1Apws2274a@=A3KH z{YNymopB0VzDVN0Cfd;K%b=XE^R^#m$peRNo6HQ|c-X&wR<F@BKaotZ8EoB)J4XUe z50G|h5*o=XjD?ACDTUlt-02W2#Sp7Wo7RhJz3jX<H&+~wWBN8xzE<)m=i4Npdz5_m zeM+hW^{G%O7AG)<x-<~Y$7(<o_u{R(uqJFJw`$NPY>tA9wd4#^Qndc-?0F22fUmCr z5mWIbOMrrh=eRX?8tn!nBwtJ@H}Gbo6+gGy10@$GhW#=v6I%92aA~hfj7C)5CY*KO zwu1Ay3)zY0GYFE>3bG4=_uY*WccyP0AdMdtKMQEQUZZ{$m3?M=Hs#e3D%jig@gGr~ z{K|DTCa)$SdlN)qzNF6CGLLZDP4suacv_qJz95%^Xt#ZAGYcsN3Hby?Q$|QaD8gMt z@`u~&Q?^A}%@np@Nle`fUxEGSLAR&h<C1x_7tlPwFVg1Rf_aA0t>w`g*^I-)pNjb= zgV@rmHgrOc-LYD}40hc(ETO&<Bse4-PGVr$>rs;Klxxl)M<?4C78-Rw=+#u(w|yST zc&HqN3eL8>qJPfzUdo65RFUk(7(uPn?kcALSS(#RB{hs+p!0w_8~J3n;mD2rHcGCU z`MdF4I(>NRgg5bfIIpvRM2R5qbBT=;8oPS~GA%=|pNE0GI(^;aJEdUII8I-U^Ok~C z*9XVPk~Hc-pO0i&)Nd#rwcFi^BHC?`a*rhld=1eQf^5P43)auYohJn?NmCi$cqWgt zP~|GiP1;m*80B5L)ew4EEbmPquV3S-dRx=i5Y0z!?)285ACQWxJqRn2B_J;8TL@9Q zFC@3TGP%CIKlcdwAV}`5$rgwv<Zbix#rOmFqYJVHe|qV9z^V!(JvlT<L1GT0)M|8z z%}4X=ed$xr6Zv(rY8OepLTcZf5p7kuO%=&D8AQ(vdJN2Iy1=>EK+`No<pGUKD6Gjq zTV3a~mctbSde$H6B7w+fy7!NWTe5&cR-+4>y?dd|1f0UQ^=12ZLQCP!VxN7haB9br zIh@<7%#HVI|7sCPp`#FYG>Z;OH<GU<P&uo#n>3|g?WM%@Z-8x=)~MuONh`8I*FbkX z?13k0J;8e@I{(9V1g-L|j_56Sn8acMHkz%hYPs7(7PHwIgjK)Mz!q6y3+ZFwxXiAf z2NEk9?3>D5+RvsO<vx7~y3_Voj?hrDC<84*xlLfVq#w$x)~z~zH(D7FB6#A5H#}%5 zmK(R(=l}j<^EX@?u!7%!EZBW&J$AfiM!+{5k+&W!<E|hf5;E7q)ub8$JJdg-1gc^A zxe!#pdCys>`qiN|%gxhU!?w6yK}3hId*mMzq0)m*+rzWG%Btp*K{cgTSl6uzwy-!v zW|n@>P`v8NI&Z7HSmoA<W0`rp8htf$Zh}o?xHb)vdmI=N?MOI5yiRL>Ydcv)Ug-o^ zmu1kr@pQX0ca(f}TV3b^P__;brDzfx5P?ZT8vq&ndY4C{H0S6oeq?Bv3GKw=@|M(e z$G6=+?3;wBqLnvgK3^z5p4`kC=fkWU<PJHrXFfDzf_?7C3~7yjaP$op%wva->^G$x z*(?F1{}B}&fv}_u*lA0KTS>pXe?%|i)^8t2+&WcYXpmQQ$gGr8y)ROFF&wmt&Vd!! z&VC?(Epf)_=d3F#(}|snuGdE={<Zt3M&oKMhwhXlN3=O0uI$xyXMtnXSX;ciagxUf zffjoxi#)WRMEQ*w&V~q7I-B<b%F1kHzPB3n3V9qkb-OqG-hD}_F-WwX3QU;~6AG|F zoWvDQhwvhn6dg8iVp7WDw4-_3xxM}o{rY~dn~l~(Y@vhcMp5XB3*vrwd^_$ew@|tx zI0W=RyaZX~fx_Dbe2dIh4&;A6(0mzK4JjRurxxHJ54hIk<o`0{bT0L$Y(QJ#9}(>V zoZ+iaaGvA4ZxTGMbH8oJc|Ri5Ji*)N$ne-sLXK&O-j*_(i+NMrt*W=D9r4`HF|7u7 zKKO$05EC~MdhX&vYTDGL(fHUW|GslF(4R_-+NRS`ugPsMfWXSEAC+y+_eA$kG<59w zwF+17PO6hfmAsNEtp>I42;muCmUr@F<0^+j{mIr`R;`8&o}I<3#pJTueSYAjXO2AY z(9>V=$)~D`D_+@8&T2Y6fzS%g%H;ZgipEXHBXV*v)u9pyOHl!sqERTW7Q}oaW3rgI zHs?>Jerd;!3q1^i8OS&0SHhjDcz=lp21{vwMJ&p$a2t+n<VpmQJ=%(Ny2exeBl_a1 ze<mm@I?f?^`yLizgYrL`4Uidx+zt4$k<%giR&2zJwdV0oxPt7xDOO|uegaQ&;A!EU z9joeDePE{>yHs6byDwCSvWmVL?I2>j+hMY$-iPD2M7iD?x7r=7anH_<H?<|a)=fyZ z_+vL`m)a3ZG~i_|g$^A^fPG7yuHiXD+9rG|NRo4HUa^qlWPgNS=&&S9%eun+^<L-; zwH4+cUAJnKwIK~~+0&`(oP~}_-TO1%apZO7R9*(Wipyp7dZ5nF{;iE%5TP`fQnY_5 zAo;>dht^>EihoS()gN7dieD;+mQnrT{uNGQ2hvE7F-!~>P?>uy@P+33q$RbN9-F5X zATM~!%A{912)IP(UmHB7hC_xUxSifgj4)n%TR}g_X=ks-6zn6mjslMtF6UDN@&^I@ zu!ic_y^jAyURXQ}`*WGnXgF%v_gi+45eM9&goC!?*Qv^;+C|HT8T#1iKf{-WbhRv3 zs6&?HS$+R1)gM}c1}78bOXDhme#WgS@*OiHu70kT;mjM))`A;X(90bmZF1d@#62yh z`%c?NTmk~W0rH#%Gss)N3P%s~Y&Dl@x83tEou1U!FSuz_)488{A^TTwT9KkiT$4L@ z;agPIT7bV{)0_}LFgV)6OZM=byZM4nwdmRF_eiC25w(*bq1X<nI*ed%2MG3UcF40d z=Zv&}6*7_D-g7?co7c0mE_2<CUXxPX2{W+BC0H6lXb^hTR#+R8M9ft3VV|02f845G zEl%)&;}Nz}l-ilfW=YyE{gYUucoa7Mn#$6!WULYp^*G))OK7dEd7!3bpsrDIp3!Rc zn?e|%VR`v-{wG!R@6jmkxnTV3l0dbrEi=hrg1?wc_$JkGTCWhIF@5V``}@C9F6z-D ziheugz0-<xx)b_P>w9#^vf70s>jVC!e~vUC?a8v<JIr5b5q8;sjVox)NZK9Q0D%Q( zeDhvO&pM=k?~j+=3ctVs_w-`%QgN?m`M)g9m!)sM2-So99t0-3nA9ntWwU*pTN=G> zXaW3|Hlvbp+Fy7Dq00pc8aG9_pYq_oyDh>Ls=rfMqhiUsdOiFfZEb(d3)!`up&zUF z(!7vb4Y25E_FdF~vY3$_c+xB<5}fS7tKHgxSMNTI)A_^Zuz!?%;~_UAX2MApsL5F0 zoK+sO@z79lA?fKB{!z=&UE6@Sa(n01l;i=~%bM+`nW~*)d0kG1rxJUqWvxm2FuJh= z^SpMry~mP{uMqXK2Y2slZRe70Y$ri%T&AYmWjq=)D;~MFG;ci(NbnxH2ZI3c7n`!0 zBf45he*hTFd#IJ(v^G?^UuzKnw)2)OhkW_{vWQr{VhB>Uw@}=Q1>xfEXT3OawshD| z3GyG-hb4Z2-m)Py8*oY{nsK4i-G7Qj^!)seNDAowX7h(b*zVdWFR$eF%TVQBQ|Rqk z8NH}2ui1haE)-fJW<u7YCa#TBY7Us&td^>KM>qQGM;|lJT?|#_t4uLp=!gh*Jsff< zvs{*JqV6@Dy6xXf)@0wnt91;iqh`%4)KJdTnqGaEo?z;y2YM>E<Ie-6A2I_gMq1|h z-d{2pd}a)veg}HUMnt!%C)zoDZ3zG}9#3-3BSnv(n$%17P0E5F6(jF|))*=~g&1Lt zwzMHMl>x$#ttqHQRpGO_1+LRS-&s;L6vZCBM5YbzHUj!SctvJQB^tj~GpSGtyoB7v zmXxhx8Qw-1{Pt$mAKQJZ##u4BI=sJ<RH937^DZx&%(woz^>M02&?TS@>s)>-GksC* z-^aJ(e$f`3+2MRq^+r>g=$)(MaA>peqF0b@yZ2@kp*C`lp@Bl8T`z{3>RhcH#gN%} zt|6*zw(3YPartNFe_$cp!MkSItXI%9YZ-XR%Vo<J=l8}>S7)7BX77KYgeVERkf2Gv zkzdC8T9B*FEe*O#MmGs+J<VsgRs5k~^pfa_EC~^8&G1VJhpVo?t68<o^7U1Iya@(c zIVyFtc1;NE;3ienA&3TgJ7*l#I=ZG^i|;N>Y1Zzhyme2sJZs{~Pd|N0w=H&%Y6<iY z>WchTBbk}2O+HYPo0z#>hh`?`O$<I(Jcoovb+fZBC`x!_Q>AdVbgiJdGBrvb$HYdA zZqtNM>dcS2tUZ_`?DeMbeLtjU@rw13yVvj)1I1X>gnUS|@>`%eT_I@`>=@Z1JEHew zOXN*PE3k0^iC2pXZ#UTzoGn~mR%eXUa2G*KX0m@uIZ_$_tt>!fx7{b>4R2GXwZNuy zvN<(+f1MH*KH+Tx57<5Z8ExOTk^1MDl+&JgLTuoD4`PxED=`q~iCAUOX`bdwFTEie zlfJ{K5OdSNC-rwt9DP5CBkB`xriB?2^P(Ay9<eumUvopbcA#R3ml}xqb*M`rX5Muc zl=odovJ$_q9DF^`u7t`m&r(G*<b9GNe>8YHzc%(Z`&sGftPmBCK`~{k7TyTzjcRmf zIFv6ftgz4tX8BX6<166^3=ED3vJ<UedJmOXchLkSZe#s0XX@XU|9pAI|A95uST<d} zf;6$xw5jRSyl5nd@lk-vksI<viiDw>$G~E6e2>BUg|6%{H+Tg`9_F`F#9~3<oDh@# z<f@2`Ik;CSTNm--Uqyi}a&E*0!FN{WY_nuiFK+!>QF__n-BJUDsb_evjPEDbdD9(g zcId4;=1}8eqUyt9^`D&Su=nT-5+JoYk7xLywaHdjY<5Xv5kZT*-_krAD1<(auj(4> zmQ(OhwM47MR9Y{);GealiRbf*OV=<9uFuJ+iO9eADEb^O#F{z^c+VMk8M3PJB{0fP zH<XmjpU<8vC8?qOBS@0m8$?-wt?sc>%h7bmBfiL#4_Q$eX|gK0c5)+oFuET6G?)f$ z3E-VM@`*cqP}ilNq!GKO_SM3I>vl@~!P6F|3njq}^d5nCqn`?~Azmoil%RF>F-E-c zPt^Kg#pto}+3%uzU;pp*M1?OP0~81hb}afUfUBjwZ2Z-$@cCgt6j5s%b(mWjyd##@ z;eOSi2~e#IvVRnE{2Xfe4qmme0ODP~K5z^OyJqQnc;L#mY#x|Kh>f!35foZT4g7i~ zd$Y*NYRBm)yGdZL4Cj5y+f5!cAzlaDh29@_NEl9UCc)XY#Xmi_WWGpH?#<SVX_$O+ z$m}|;dGUc3CLi+ERv|vq@(3YLBFjceHyS_yBeVK|flw9&Gm#RoWN^$XU2+W~9GQ}W zy=Qg)T#cq}z3F1=4DE&a9h)GTYP`FyI`8Lbv5_Bb&C`jx6?e{lYV~UE!fm%bf|^MU z!!sN&K0~(Wg?M=coQ2{nOws<~iu!zcWySjy>w`UzA3tg=?okwWpKjeN@8Q`ifC%Ml z&xMfu+P@ymK(t&uD@~NiMu_B<uw)6JVwS-f$FNSG8<{UZ=ZhmRNXfpq^Dfy1e3SS_ z!r|Y{dQrpb>K0~g>idsKSV{6KFwc}su~K_!eQp12=^D59B|y)(ZWhn^n#X(0(_N|0 zoaM01U4CWsg|+zOyXa#@$IrkbbbiDIB|Emrcj(&G)X0wclP!zA;M2F*BLL=w7w|Xu zOi!K`QndfXve>VV5dnQPJt|YB(bvMyVQ9)h)+yOt8}NnP);@l0`$dY0e`f6BqV)M7 zVjwUeHnr6=A^ZRAAs~n3TOOT^!T5gZT4&i)LKxm2!80`Z`X5nPcI-ty);!4M_N<LS z&kzPXY&z9&{IU(sQ+`MI37`neniQp%)X8T(##dFQiclua=$C)@pZNj8OmC7WPi32x zHB<rSUF@{RiZ!|)<Pe!=15D*~m^nYE^cF4B82W01$qoNY?g}>#h#T<uI{h=Nuk|&B z@8fh1w_HClwSZ`j6KRV@6V=iHP~SSaq^8^PZiG(b$5pAhQ~KZ-Ww>2t%4EUFIbDL; z{%9kz?dl(q$+>Kih}BX`<*oAEt>>?m{3ok)Q~d*lQ%55j8XHLsvb)BZo6h+bPyf;Y z*`eY^v$$0a&eMiA&Z1FEl)daS^-UB1Z^@g(RnP#8oFa?RuG6T+yK8M?Lds=Txt~yY zre&Qk8=oWjbx`RXcC*5YheHZ~T)d9;Oj0KFZb@VKp@C;<OSn}4XdXwx@Kf)YFkMHf zT}k?96=*Z=yEUUO_ULT}v`HzEQe+L8|Ni+vzt=&nHk2Z(xcrQ_d17QGs9f2{XZtKk zOGo#Bg&ZdTYv0rF^XPAZWill_J>2)Ra|kCoYskV8bzBu%rtA2lr}1~*&sBHHRmOOf zQPA<Wy<K*ti-AA#G9)3LS27*60kU>*k6EYrbt~rJ`E&mf0QOwcQ-x|QH9+(!o@z2o zCvfK<(SVM0?<P!5dtpH;m@(P%b=l(Ni$=e<8iBHJySEfCAk=8e{s2V@Np$~sXyvf> z2zS#T?_1rW<0J?mV|2`aQ;*hV<}m^G+c%dk=DIP;Oi~znEWpjPy`6U1x+S&$e5UV~ zzU?ZHeKf&w_!!xdmsIO-eGtSde^Jy^(Fb^R<*6|t$GJ^2xNx7NBm{x}M}(<rMvY%w zMusqyFHe?-@2npBIW)dpIo7E2n2=}qOLz?90he)|3Wq@)UrSL8-!23Y)3$ywyVRM< z>S^Co+Me<Y1=XG`v|A`Vc_NmUeXT`d<UD9#+?A0OKLks7URR>JHtBPMH{oe(39gV) zOcLO!m;9RgM^8v|JJltAg)raAFcYr9c0&leVsc=$i#^sF`T{Qcz@xTW7r-%jUc&8s zf;0fEr;}00r^J3>=>$VxxA1t~Etc6NJv=d5m6lcrnw{1ldw6Yc$e8-#p_EDIMh5t6 zT&B${CBY^vaLWWWSW&0WVV4`3;oa>P-c{mJb(*+`{wecpi94d_`rU|?DZx?YtzLMM zUcY?McoR-+>Nyxzv~R}ucvbq<!dbgr`Qnmcz8$>fBr-c0&Hfefk^60J?|<>Ksp0@l zv6Tywm0;KhPy1z$%A>vbJL7>;77_k{SyB#nV%duqQV_-i54c!MyFT^PiMj3Yh4y>> z^5=N2Ird%KS9jky>G~z1A@yOzA)-^ao@iygsaqqORkL;Y>T~n*!<%;Mu<#$@7b-UF z0XIFD03!5Iw4y{n&vAq6t5ARm$KbSvp~v+G#~_51M09O(JFulhUDqY@+KQlPUf2~9 zp-b{mmzu>shp#!;RM$AZ&>B^YI=FWa92z~jZ`oVEB9VM&&)t0H%Yw6=W`T)^y_h3x zwoI<48ch{vlCou(-cn5iQxpy)!<d(hyzO24@BWZpRwPIG-Hx%>P@P&!Wuaw5p3`6? z-C0uKD#5U=J9p9$d}DUhIYocK(`*p=nKNlz1ya^dN`2t3U&-1>^}IO#{kHv0_UT3q z66XtOdXQ^fR)i&lcVsgNG<m``m2`sjB2rB0Qyws)2fYUc|M1M7aB0ww*eP!R@KWEg zcpH#C+v``ma>&jTr~C1*?r;{0ZE~R@BfIuUv*jfQ!TO(RgVX0b$$@*&k1p9-IvrC) zdi+Y1SNM!wFa!E8%v95LQ{y6-3;TfRNznWFFz5=9`D<p7g`PB70B=}EFXEY5J%!mT zO#wGA^REWxOuvzz2Ws1nZ~hTIKedUG@m$+yPUt|8)o~M(<bMweVm^}MpgmxYry-Y~ zc4wrP37uN|jDav?b9}>GOA;}&M>C%k6k8(hdR_+XTP{|<^;rg_ky?9X<g}cd^pTt6 z$2Km%m9;`2EPdim*j;B_lY2`Mh)f!79k;3}s=u)=EE!ywep7C)9$l_B$iQ@hr$g9~ z<Hc8(v5s%1O?1zw;XQVldeA|JF9fXBI*=7plX`}U?n+eX1AGY^WAag#naXV8W_pw( z5s?DBHYs`}?pJ4mQ~rYunlC6`?#OX0yJ`w!`D#rr313!cevlKQ6RGS2_R{OJ)K?nc z{o%m-=h|Qy{(;X~+2<Wa?BePWNmEmG;MesA<KnUV)B(1dqWlVBe?&L@jo>UITF86u zT`peuDHubV9*vW$@Gt%H?4vc6?Ha_Tm&vZO=m&U%sY}A@0P7)xwvNq;pS2t|(jB$j zlX`fK%vt>FS4{@~BvxEZFZ-&pIyDGSz~wh7;S30y{+)!0wh~K?8a}FZjo%tkjGRL8 z%1`%g6!D9o2G#Y%5V<lZF;ktA9+n?wAALTie0Mcw@%&uL60uru!ycMv=_Pm0RU=7j zv{Q5{x2AL!c4CLoJ4yzcTVA5}okj9Js-*fc07IVG0;1#5J=y(z12eg4$yrHeMYL%# zZ;wX_z4V~w*!hTZb(o@ac4Ji`8~kIL|9cHN`X)+x_0Ac=IYpTp3j#z{((X4EFnEBU zkfaiBtYG!`j2yg+n9H?Wi_(OTR57cw(4R<ETq}4Y+T@^An|#x5c0y!zBRf^Eh5jRY zeqh6*_JERv3wm5LfRCUCe72v-<nthIrn;|4(|5j?KiJ7I4caJTmv3y))^Y61eo*zO zW_-FIv*#w3P>`{Yv`#A^s5cdbJxkSrRap0Tv(lyGnK9)3Z|oR*o_k)<cBI4WEnNS) z)Jht*`dx9nEv*-5Xl%1$SGiC1AXcAfiCN%);`Y5!;PH0b?9=rUt4=UovGL+EBl}~S z@!`F$>Hvo<<Sgp?dO(;<=6QUlL7&nu=Z4@f%bp`Ooqd?(S*gd44Rten9d(V-f_k(b z?T^~L?r{C*gEW6my{hV_J@|HM45biCF*y19v*n_bVKJHFELXSIlNax5SBDMbX%5Y8 zoEqDp%^3|$CD7JaGrOy?vgElJe<_r;&Z<Cg_FiG?Rg0JNT#X7JzHz_r>LgEzO!_lM z0rgtn!hL=GAU&JD++<{VTR56ak|!ybq&FUnhkBLh<MP~Be+<#QS}?e!RBM`_The$x zbF5n2H|}W4vmBoPofVxZS7g&zkFH7OZk;*Kp6>C@zMt}XOIeI_BR8bwT&mYRY^qg} z`9IV^@qyT)x!{`_T-+z2J3A`t-wvl7tF@hPUjM}~8|4+uNSRje;pU|6^q#Izfw|Z7 z%9L<G@H-x8Jc#`pdSE85-SJ~$>7>exFy~prs)&>NQs=11(=Y#B+0`iAJ9s&=mF<^> zP#`DKNjx1>&pP^bLoiGNocEObhPz2FYTW<B{gh02?sT4GC4H;-j5OYPyI7@8!>;Wf zM6TNXK}gsPfe&+*Hy;RO{|>vmnjLKXMNy11l4s*=UrWD=7PqSW3fKO8PA?njM3}YJ ztNDRYPF54LRGvZX2y)1$1cv*XIO*nS+FAyN!sTC_DRlX-;?`0BDS?JG9m1~FqMUJU zHA9yh>dV9xO3a&jh<`*L4oL-vM(4`+nWXO2U}JZn)ei6KhDYjHUIxVlT&pSR2?b}P zK}+0Qrs#I~Nu--lLzUe5oaUIb7bWkHr7ZV9{q?zygcfU7>YN+{aV>>hzdW;yzj_q3 z;R{$d-%g)3E+Y&U;MekT9KJlATbu*ih?^F2EfCAf2%rBgy3QYl<=no(LJ{kc*|e8g zSrv{{6KoUv$2QX>#(;lBqwQyyG+Zec_9NUa!@b1nAWVEd>Y6^ewvib?=V(hh%)j%f zJ+*8F#*O0G7`RLd6I%($*|g0ww4C+XNoC{O-euAJFXDdL>V}VvbxTb)BNHsgg12SJ zkU^VV9j<NSno?Md^&bE=Ff!Lv?_xpS1rZN&SZoh&5s4q&Dhra@)}=&|`h{?;;l|FF z{THeq#{yj$g98RP$Xrhe+y*WbxKA!JBGj%Vq)}jd@F^Jt2caP(xY95or?rPuk_p1D z8w-kh&k~Q}gCANI93J*K=1hBq86ETo+0WaSJ<``tOqt#F*<kzhkvrqycs}b*$SQ&( zJjk^p-Tb8garC(rZ&x5)`ee+po@L5qVpzr|2m7sesrg~{w;V)<G{!&+AzksB_5N+; zoo#zo?+KC)H|*Y~@D8GL?m|b+RSQ+<2sR$^UV8br>TeN|$%IT+y^Be`)rwqTvDZM7 zmrLEK9)tdT>ZQphAtiu4>dCvZ%qdfIz00(<RfemsGa}D4aL2U)O~gu?X1B7~e$QTE zv547cRv4To%%+W2WTT(VZXuV-(v6!a$nYMKTnVSWV<~|sSI#hMd-&cUV2?l5$(OKm zP_4sriAIJM4ThT;_aG{&QK1^B2QUAI>S+Oo8qly3;<#tz(`pY$T*AU^^}=wT`#N;B z1V^Uz%EkWcPzkMf;pc~%$qy&F%VxeLrgd9C&*?QsLT~k;B*!AOU}iqWy?q!8QXazV z%Mtwne7d?NBEeOq7UtB|mAl1X4oNIbu~U}z13#q0P#&$`1KN<3&ACaAltk!uhAKg9 zSt9OM{;jh+_RwJYO(A<?9mbc9oh%+fQzxjux>nL(58-WTLBR$gj}JxeK4{T+L_EQr ze6)qzoJT05-sV3XLny=R2Wja35veWoGY_=g`8+1{UK)^?NZAZ=m_O0quFd#SM1^!_ zzcX6LHfjhi;`m<CwNZ*^Z$h&tq0TmiGYCmb@*~By)`|n~-MD=*V_FZ9L)G3Nw)Y3+ zokPR?ajutnf#Y<F>hgG-Q5e2G>C2La(Q{eu6!S2)Is4xWpLk=^<yVIK8fkC)PJ)ds z9rxaL3H;Tp&ZjUF#+PAa!ne;Nh`3n3zhJr_W+gcN3#rq_A*!vFasfcV@a(46JlDf& zu@=G28!rL2eNMI@F3|Hatm$MC(BIhm8`Xf^v*iGXLvW}HtFcMnKceW?Xl&qvlwbYV ze&sd4RXsgk#mv8}9E+In6EjfAxbI(6KM=$=`88jw)9<xA&qrAeM#bmJ)d#DA*RTXS z`m2=7mC*yw#mgJgr(LtXHB*cp{rTyjG)w;^LeS<U+3icPAkx-Vr!+EU>&0&;ykUN` zSM$YIcKt^6OPQ#R(2~V+;`-0UH$kvkXJ*$NXZJlT+ILoC&A82AyS1Oixq3PVNqlV* z!vNY4F`N4@v+W=A?&iC*_Sok>^P1Qhe3gU{?*4mcz*m{JMwA9|yRZ-pM$lHZC`NYg zLXqw@PnmPf-k7C-$Wzl`qag8mpevX*AI9wj2c&q~iMtp~a>@durK=pduP}#}zO~fA zH$GEiTS)0?Kz`r`^H49+y`On7C)jS2w{vQ6$5o&>b)}LH5wH~m_TS3}k9B8v<`ofQ zg{<NlnrvgdNQLz49%$b5J64BMZk!M=HGM%!IVL#_TW0Jvc>ywpv6lw;saUwMJaO>f z9evj4FIUgV-kDUEIXyeMUfl25K#;zx8V|F&+y|xXQ-w`*Q7Vd|c9*T%V{)Tk5Bb1U zjn%l5i&?!#sv(i<b!8E^IvZAkMud0HlO6(c<7;+kd2i#X;HBW;mm3TdEp`^$XJ^SW z%<0|494|e-=d&5`J|(EGpQ1Z-G#dkoQl@P;+!Q6<zch6A6gtY6wp+@7J<||Lrj>=J zzRG8aALx~Ym*!kHxvcX*@vV%=8~R%jCu5GIHUx9t=uhPDGI*s6N9|s3-gChOgVVL^ zwY3F?>_9lOmQ|zV`}xrwh?YAuHi6sLr~JF`Bs=tsA9;531{n4bE6Dc+rTW2t(>U1A zhfuvcBt3Ymyv8SaEnz&GDTogPix2W+K*V_UovZ=DLpHrliZ;*Uz}o$^HEpGKLk-Kp zcrOP2w8(D2RgF`~s>;ybMfvR@SUphApEqf1p*Wi1eI>=I8eJe?2j8!BT^Ye9K9MQ) zSGw}q0K}k|61EB^E$o`#U~0K+SHTK7#7kMf`TSH&Z<lH)^Wa@}+{$G3&d0GW4@SUw zZ@HdssPoao3#J1Job%U+G=h46I*?+^>|I2BlD;Nc9lR0Cn@Z0bK|`lpLME21hQJ4w z?g3WLvRADN*?6P+A#~0I^uj@xE}x6W(>tdqUNVgkacJFeW1gUVx*9N5o537Uat<{l zEu2aSyenUSMzPm@@uwTLkN!NwpJ-v<u-;1)yb#2bMub)dupo46-T9-&EDlV7<t$TQ zHJ?7Gm%4mgm4ZiK{HmocuYl^n_1xzcvb8KR#uk6OswZ6t@hxPizL&P_{0p~5sdTY) zuYw4vyaBhB47i98K;c8QTgz_YmBUJ><A0&YWr<?@)_V;70*p_5Vulb4WgxcS_xv)% zFZXBKKcd(F`2I4I!kFOib`4+MhV{T{y{N&0^Yahy{Dc>>u!&2IT>eT3#@J8eS)9F1 zOAEb!jaO9A`}?l|@}IMHmr_XA^1QeO{tXP{{>@3w2P%c1DaY8*o{v=n_3FV(3-7M} z3uQ7*eu+2wx+W*6rCysgANlE3T*BoNcQ~O4ibIp&L$dHUKRXGgyGV=wmqhegctVOc zcG~1-awqBHR6)6cK=p5DA@Ghn{4vO10IGoemo2DO2*xv3)-6#($c-EHBfR^7MC&?2 z6$^7li{HG<oES9wWGh(5@_k8l!!DCIBb>;m`+yXZ4G?F%5Pq!P@s3~-|Kj-VKgZqs z_8<vM)w0+V{G^*fAh+1hN~G<>?je`6eOqH{h(f|-VO4}F+<G!U6HbWiBMbW+at{^K zDT+-C-2^>Z7GA3+PE#oz5wgS4KW!k6x7#6NeRK{XHhXN7&?ykFrs66`c`r4j$L4;B z1n!q&FsgT-w|35M?kC*t)K@m-LhvtXA4NpRr^Eb4j`()fUoPg=&|aq|7>4leWHb!7 z*G(rO$TYdj^dqdtEjQ!SEp2DC-BV8AVJ#St&-rDc!r+cs_|V)s(?237VNrx*)CIYC zuZFKOUB{n61;1UE7nZkYDeE(U>h-%_07do9xN4iX?QP&qtJiN^ye?(DJNGgsnE;C$ zce)wxRsz91oeSTyoFCN+Ey<1?>(~kYvJZ^u9=^`LdOpu<Z2}&%4@(N~nI5ZXo?g%k zRGzJqQ;vqEs+RRVX8RfVm@udZ7h;lsqBJrgA7rA3esGDDFBUsq;nEElzMl&d3R9aP z4m~!}TS63twdSYn&Eq;h7)+{`t^Ol=uz7KhlQPI7dE>*&J-HM8r0=KRy4IxZT_wRJ z6LDY?o1pZv(H9aUCj&3VX3CbnJltdA&JS|RDrlk54SE~&eh(&FnnAYW=%*0tnU)s* z8{C3Vr+#_(nNn{syUa~o46LG5Y5ZK}9`wz|dAF334t-%fxJ9XBKPq=GVbytbkz{t! zKpx4+8a^(b0_w}22?#d-hDLJFJ-w4^;oNx?-FM&Ki&BmR-eHKbgh8hXq9c*X-b-(1 z?O%tP3*PWI{e4pPql&{Nx`{b5<kiUvCh=QLTX0A~u;rYhSoPuo-0B?eR^jk`#eD7M zjx`hQj+w?^l?rFKak^`#$(2bu{D=*?uV4#*oNDScv%6Ha@QHmQ!yYFc6Q}1bkI9HK z>K!NwQW)|K>+Ai2V@c9VP#-)f_)vvPt?o^m4V#x1Raz==ziWvG^Q#G0(#i5TF2CL! zJFEFF%DhfLVH?#XmUOj?-M<x1*|&_krIqQc-t1ax>qqiAwAN9rs}AW2gv*|@_?s~N z?r1Uj;W23J<<YO%nRBVkdiN@T`~G~nC||=5o-fAVoF-lu_OP|iiR5VPP0gyY`s`KI zjPVzVcQ*01w6%iuxmPr1o(|h?r=0J_9uq|2+@@U%=ZC^J1}$xk;#~bO>dYrwHwEV; z9Uk#3C^78zJJla%TDa{`6>L@DfB;RW#8%VFS`gKB<i<1nGGf`;Zgu;a0TLf%QoXFQ z<1Ff7L)9NXp+}BqtJ(oAHEqhftg$uLwImPDyplfIkRf@{nKixJ1fG^e4%i9Zk7kjx zyj?usx`HKHSy^$Ee*ivD-<(xEG{yZaK+&gus%hu_wPLvvb`v(Iv9}UnZyRJ6?>peJ z#*Iak*mPU#h^qj(Dc9^XV?uQ|NJn@)_iYRhgZO^b?2o(pmJJAJ=dV7E2lOmM&Q7ce z$n#^=e%rIhW6ZS<iPo{99VF%hJR3;Dg5ig7nRXpDi91}_b1lTCoP;rq1^syP=am{3 zenfOksaG916cum2p7bFRbIm5d%JuPVw?+DZLfqqkl=WWsZd($~!IU~eqha}F)ea@^ z%WcmooTsG>p|m4ajt?<URcfa!uvq?6e_%rMeSzUEz@dBW1!k|>>vYgpYVmJ{v1tgM zrZ7v(MOQ?38|qu$hl*8aV{`NV#7ya)_M!WZpW?@IbI-tm+psdTfPBsR#>8h9y0JWW z=<czS`Q1P_gKQ!i$`P|&jirLD3}S#dfBJ$0Uz(lm2N#oF)z+b6=7fFUd0HkOKX?a) zn#&oXx@tZXBaB6xOJt6>ngzioPmpuBsU2ES`xDn|kWI{y-M}?)xZJ$Eo|TBFhrg^O z>?Np2GfcYYe*hmr;J)!&<8<0?nDIW3p-26l1KYMzLX1qVJwcGL`XH~kel~cENcc<e z&&9g#kQ-KMWRlw9-&AsR`?(WjYaf0XvvK{}{G0ICfc#bQpT$>j_-jhK)-D(4k>eOh z)1YT_fVt%Ic_h}J&YeHrxoErT{eP1)r%tU&s&I|l=)bS(#}=wOdt;MbU&Fl+>mDIj zE10a%%*U~Aia$T)UW2Xv$A1+3KWuIv!>f9McQV-A$14x`2s!+!PltXNm&2MPi|ctU zFK%44kw~RoK;S6{racWRb?MiCyOLwa;c*x^UbGx<wb$xhzI3pfD8+=A2+5fxiGVr! zcdT2vyd|jy7b_eyWDS>=#um@}-7BJU9!HUZ#(U@Ts>Ty?96O0nw<{!h0DTR0a`rxN znJrFAPlviK@DF1=(ea$aAdx<}tUK?9S8*{G_mNM|Hp-<4`qy)H;XO7@&en?ryy5Mc zqCVX!9}r(JhrB&Bqa~t`%Z$j|i#gzOdY=CPg;R^R#*nWz(u=+Oo;f~kjJEF@8CFa* zigVK=0QAOcxj6@%<oBl&k;x?W&#e&v2`8W#`qiamdk0PM*TMe)@SXVkL(qQgS9c00 zZQ*vrK4}g~03D$IBv<cm!oLmZz6kI(m!?`+rMzhpxj`~<kT5b2U;z9p@?Z7`_&Poy zc<AbvdVSU9lyj}8nQZF6XBgh{usuNeN9SLu3E_8!!Sqk<T}WmDDDf*iMLzxnV<R0n z>0W(kMx{@BR<@t3f7i(GZcw10lJ~WKi$(gLoG*0ak>x4>0Jf?AH2Zn9`-d5cHm@f# zC-~QxPvPT#c@5ZoOHcmHl33c%`CGL$RqDRP)lsK4uw7--RGK@Kg$IYwMZVOr!FKQe z0PC)AWge3-QJuD5*U0o6{{R;FTEgwEZf`9u?iZ|YIx7s0IM1bg+426zP1HPdrFe%y znmfouakbx&>gx~^suI}jLl4TU_`^WcZ2lriX{qWhGfG-DyKSmiV{lW^at1|hd@a%} zY_%^J>F;@`T-e>|g*=<75gJ$A%$pef+#HgB`qj(Gy{d)JtijS)IxiUqc9yHxL+J1L zNwg383s`^PQh$vV@HhM_J$wFsJU#yaf${$UjTPv9TA%Zt57n3VzT|i}h>!NSgYRP} zGF$DK40aqG``}lW5|L$d^7^srYtt>Qrikh`vTl>iwr~UV$Q%Lwdsma*ND&DnC<7a_ zf-B@Fd9`!&*gi(tW#q(zoP{{&^%V7&%VxnKXCPGwWemH+D=6!+v&L%7uA>T1I6GSv zlaEGr##hw{*M(PZMly4OoP$+lV<KhS<<2qvKT3jYgOh>=I*>m)p{r`b(#mqJv?`K2 zl6!Ob*7WH)$wn(yWmgdzaFpisNa8iCv306lOaLQs1L!!a4l=zq(vmU;ay>;kkYka~ zc(2kaK|%^Eq4-@|j-^LZTeoqcc8#p3=zCG?*l|j6ymTP?(jQ!Ot&E4SIpZhRth|4^ z4Z+5F?s%%ve8>7#%>LoJ5D5N6RmRpamW+aB+S%lSI1Fkd`@j(J+3T8`LC+lVnt_1t z*V?7%%8tVUWF=c1ccovMij$1=qC!{z+=1AdjCH}uVbJHLNv`6u6M>9<X;(Pfc_O5b z5~dH{QP7^X5gSh#&t9|#kkT<t0I38V9QE|6okQ}uIqOk!2?NrV%S`pJ*{k-0zx|*7 zG3kCUg4|7~4BKj!7XJV!xV3x<6@S_o4!yT1uhE~|qvKwgq<+me8it2^4eVYkiYrYv zbs1S<xLwU6gWN<L=t!@~wq2uuc<<?5?}&aYYThpRW8kj^T^9b&@WhvmZtUdm^PO2o zus|6{`_$LF@c#f`)}~b;q|^KUU+``6ICl9|b?4rj80-h(RwA^T{{9PFX#DGmonneK z>g>k=55(8kdRP1tSH^d-M-1K|(~hFid5vpmk0O9Z;fXP{f;kP)_Ub5%TUSLnMOyE3 z<sT0CS6T6e;j__nyS-B6DRz$1BJ31$Nykn-Yv~__{{XPAy{>6j7v4HLr-RIm95#08 zX0lA|<0|_Yjq8q1)4&-gkSpxphF`OlpTVDo`eb&dO+Met6W>dBbhfhUGdIYDq01_Q z<p9Xs+js+->$L%W8qKBLwARz^SmC?2Q8aPM5DZnoa>e|>M!-Q*q<zy=xfYF-;VH#9 zZT|ob>U^=`pM}tP7C3xAe8O+DE+D<NZL%QA83gqi4V7WR&(^!^E4@QXkx+@X8$}~! z<+Mady@vSt{VTqc!y0dhFI-(|4+Z7D;>h+|SI;%TnS!!~$Rx%B?rszoCkGX`;ctcO zajsk0rR1VENn|pJ#IdSENs-b;01`e`3fLz(1lN-~8oNCYv%+Q&g(TjVUcZ(8XB7v= zx%7)+Z*gnpDj$+aha`KeV2bAT4~c_RpEiKQaQR)>%K}e0QIf}+`U6Yw{{V#MFi!Tm zuZnC7$lq+URSF{xs;KBdZOmBx)4^YHSFHRu;md6<%TLwQO4Ehow35pe+aESEOGF|d zZb-`P8_)3q20^Y#P>f^EDOn!1JmFc!l^$t%Z`Y@lypJF755wE95#Cre^_-Duld8)M zcLc20nQU}kV_vz=4`Kj0uWj(J!+kfxaht0|TRTibuv;`ck~t1l0)f-ENIV|rHM^#G zUd9K#8k<Q4-J%ID;j_4wNbTh$`Gt2J>|)1gI3xqxioIv5Ppn_+h_-DaEKW10Gx^2{ zfb!!-KPyVbn|9Kq4ZU;6or$6CrOQcZx7UBr!WoTO-cy#3rr&q2<vmKxW0)8f*&%Qu zW*HH(3>5>Aq@H=kC^}W{t7MSd-M*izT*LdVVWUFZcjUyRj(Ar0z!k48yz<>$BiT)5 zX$f_PNZf6iHz*Q<8=*PQMtDAyT3fEAFiEW0mRVLZWj``Tn~ZD#;B&a-<AQtFl}fct zJxeddD^sV5r*~~Ss~?}A@KUdeuNU@r!^;geT{hrKZ*M_VQ*|_hWKv;Ibl!RX{dy<t z^Wd8=gt`^Kgq9GKta04k+^FW_R#08Z?~LsOwky%TI%r-4)iwBM*L*u~ajR)}QQk*= zcM^$=s-pmrpD=K^$;Sf%yyn|Z@o$WEE4@!ZvQjPcdu;^nV|$d{wUu%(OXCBe`D@Z{ zSh{??x^L_KY<pQ=4whL5h_58M(zW!m{{Vw?(?7K$ytUMBSx1v^bk@!o<7(s%KAFyI z#y@DUhj40I2BogrM-ac$f_bt>)>zInyVUjP*yf#a@k%C(T+^D;^{=mpXS0G964^*F zvU#hIlc#(R^`Y@c#c*19N5xV|(Zr_4I50ouqq2|(<VAV(u+paer8lZRmmNlpY&_{z zvx{2ww$^`}PssTRrg#dn!z93U^6{1T#XWUhHCa~W{>s_o?FeJZ^vU9yK6EUg9l26Z z7$df7Sbk{#0DOUmWoF)|@I9;TIbTEhoylw$@kETPZvJ$80rLZHR{9?PmF0gFwSP9^ z*G@x)jCs;v_dF>4x%_L<=axHLcXG;*qLw(}Q3qa}0oQ?E5vuABt7=y_ZPsZEf#^Ga zfK{d3>cU5weBBXGgTXZAQzqEa3&`vOsOm}J0ZmbsKEGP@AAw#IvGJe8?JCPupX}On zZRX1<Byu=Gk=(H#k)m?si<e{FrA^hEg6hxH&)9e2l6V*4fd0;jEv_SVi(GrVMkeHJ zEdE*a+{AI{E8Zr#(#MBZYm0P$1iB)_W%fA@!pr7$BhsSLEThq^G)*?=%G1uC+jMxL zzHDkBMb-UD_w}n#-Cd>Jw~$*$KZ;%mR_jGK#KR1GzW5%!J9n=#H~hM<>*v#BwzT6p zww9ee7K{EIlI^5At*m;OwS9G(cF`n?)%>_4+rX2WWD(pxt8%(=wqF*;w&PT|lHNfJ z$KPjTk7}u^YWin~CS59RKrN1{ZX~$5p81W;EI=D#Ok|Al$6j$<#mB{O4bLokRP$=F zX|^&#Z7=Qo!zJ4%Q6~U_o;j{3iK4V~*X7^0>DP14uaClEbgx!1^=W@!q2PbCUZZO! zt)-m=I%&||+_LUc7&tgQ9!48?Uf8cUvAK@)yqm;Qw*;$TXTKe@>0Zy`pBrg^6ud{N zYFcy_nm(^>YVi3t_dy`K4p<4JC2_a~V8HhRzJ$>J9{49v&@Cj7!@3rs9C1dbXl<jH zKPc+U`R1~vQWa#>WUt!)0M}#f9$`lfN}OJ;r1WX%)zi`J@1gMi$badV{rsZ7?f(FU zS>Rv#6SSZF0blT<yFHupGydA8{IBmv=LB)3&BEM{0>}}8BLp{p*1TWD7V93Tb8jSA z3oGDbr#xc4S3|xxIvh{Dw(E3!WB7+qefn1i<C{3gk0SGTtQT^{mhXlj5<fcmzFvD< z`nmM=T6Ep|qs?Tno*SbjfpaG;V*`f+)OY@MW)BcX;74$#)?tyc&l%5S{VUqMJNrEN zi&60^CXZ)vt0J=oHpp_L1f2Z<&lR_<d^xv&A9!Oyy|=enE`+hnWr!X`VEozYMh$v3 z@U>~#R*vU`fW|2)dnxF;e_J0tN#<NkBaAe%$Us$(=PjQ=I@A6ncs}>R-W$@T)iDL` zr6V+UXYZ^?IcM}FkO2DTzQxcy0b^(<gG|%o6WZWM_B&+_A>0Qz8LysyZCwug!=5kj z#g3sLm2%o!PGLWKJ<~A3_xUSa6&ZbE3fe3FAMj3$-n3(ap1$+4`|We*geT@W$vtV{ z4xMSSfK-g*wLUOOI2o_AN9D|6``l+I)YGD2$o1gnhD<0ez&$BdSvlH4Ao4{P4ur5r zjGW*D>5eLSB8{LS1Ghp-uOCiov}u+sNk3EiRr_uU1a<9<;<tiNMqxK?NL~W&R5*SB z!Q!Bn&7$KRb<J70jRd(M5Jw!<a#eB&4m)SHDW!0WeF&ve;GMja(yJ2Nus|I3#an!! zJ90-%u>Q3ai{>s4Gy00f>8a5cMhVVy&wTn+j-vw|4?G%zGl0Xn_o>6FOaY7^T+%7% zNpFTyy+6jGl}r+F4h=pw^5hvF-qk(SD=a{6%MSjvlhOGCDNZrZO!^v_ukKY-BaV5f z2__OwI3QK~3n_1|VzjqS(@w%PQN~Mf1!}JJ6tqXD{>h#gxbb)G58#_vEg`*Vuh!$r zx&HuEb^^n9Y-D%ivBqol-^3audKJaA@mt3hpJ;7uW3<z=Y~E~)0V=s<WeyM#(GKy> zYvdo;%l2p0z8c)#YF;AKZpO7bu5Ij+Ii489D=M-#%E68^k_QJTjy}-PZfy0PT66|G zZA(?Ty)#EF<hPbr4wlczje@F^gST;RxCXRu*|ity*WLOMuQcSg{O$R5*R}Rc+|#9# zQL{%&dtFdNc($<KYPTWh)C6o5gKSb9ZFVEJ@H3902h%^bd^3Dzu@;xFeRyrIw42CQ z=~c11K=}C_^kCbHfywDr<x7n|+fNoZmln2qJl;jkwvh}jkc5reL|{4FvuR)kNoCuN z)_;QJxz;q}CB)5baV3<=1aex1n@<z6H<SSRvOZR4Bj-{Gz+BfaCGX|s{dWGWbVYl- z_qM%neg5w^y}tvV(L5t#b>j&&Yq{am^b1KQwSxOoMN5e#bG}&7iv|)hw4k>HV1bSW zVEB_<)I4KzHI|!we4ZYS=44q{WUU;M2UyCf+p;n~Lc@18&P(EC@jk6SlVFHEF{a$G zw1yx6xR{(Y?0TH^T=ZOLl1+E^HsZzwPr9S;A@#+080<|&?$XhJUvc-@ZUU7x8u*3H zC$f7lJ$m=)e&#D_*J*CKywrBH1u~n*F5LFRa5K;ARdo*qTF0ldTfn|?!6lC^jzIoZ z(xGdK43ChbnADJe6Iqw9aeX4NC1XLjmLKQPSI)^!PnWCyx*ugr6Dn`r(ITD4kFWJR zDJ(T>`6q{zlHGuK--D3D9E^JU)ui~Du1$Mw0^i=u31^97K@g9O5=c-wAAIK>tDEr* zX>Vo-Ska_xD-XOzI{O;Kw(*l(Tz_TT+RJk+N<Qc;dH!FWIZ~?+a$lRb+;ql{60~`# z!9Oc4KLe}OFT6>t+(jjY<=Bqdvl6w*3Wuiypv82a2>79?>0TmOd{=vJ*3zNGk||Op z3^sDSZ6uuJaf4jFmBjH&ADmt|o0%d~42;K&4#TE%T9+E$m!xU3Ne!$EET1r*MH0CB z7T|N}J638JUh2Q1{{S*;LY$%OYC&1(o{6uS()hS(9wxB4yVXCkwNJFF+dbKc`6yp{ zh?X@amkow2ayF1MF<j=E;qe~1p_t*8c+v<~Ke98;J<Jce-g#okQ5a-F@}1e(M>Xc! zhsFI<PrkaI&f@99&F9GQuHoh!4sbAc00ukpUY+4BbZT17hMVGqhAY`gl`eEyWFk_G zWj4<upO?#U>gq8W+m7H@)@5!|gNs(SznS^}01;s-VEvrbuNQT0)?e58Xl;1I!5Vjt zE#4hb-^1P@y0bf{2pZz!8&o`?e5F*d1zEQNj!3TvgW<llq5Mzq^}mcEwAJ*xjZIcZ z`!mNC^2j`(Ss0K2UIq?x&m33K^4;lH&Ms}NWR~Akwu<KM=TR(IGsA=P6(pBf({~|8 z3gb0P#Geo?^xJ7)&oXIN+MB-PZr5%VT>kHA1IydGAd7&&=bUq1jOfN~O4|Mwzw7;W zJPaOZh{DlyQ*IJgx60Z*_tM^7I(#+zP5cIv;D3yxOE;G5!&;bmG~1FsWZFjfB;y;< zk<al053P9NcG^L3%h2)7dUx%c`)FAFP|)rC8R5HAAhOg}{%vW_esxA&k*+w-@0gN# zPzSAixoPoFQHX83iVL;JE%zJzDrs{o-(>Xk{=W0T#o;B-cyHBt{zr4-?=1LpQ!-3q ziDAKXBXjxz^*ntm#Ex-;$I`mr7Wmdb5b3t|_V7FbWb-8qbDl6Te>&uN$A52H+ADWr z@U-O!d)-GV#%t}**q6heCh#wVW${gyh7(zXSGtYL&l(XV5fTOo1g=SLN2sreSe$JG z2hzQ7LH(e9B6vSVvD0+F8ERHqeXK$#E#qYi8jiqYrA1nDsI*D?{s*mx#M8r1nrn2| z-@o8~uU!0i(zK5cYPy!CZ>mSAwbZfcwwLy?tkAaA1VfC1idcNd9V^ScS@EaDvl(K2 zRdi{LE96gW7+J0($I8z5$tNV^v9FiD2YgG`z9`!3num#XJB>?O(`1TBrn!?od~SA_ z!uqdJKpba1E4lcWt+*oQ?)vsaoq$SrDx!`N0*)8jzD~9lt|J*7Eaa^1<gIPre><NU zoXZuC#jGX{P7#*Y{CS_tM7kUIA0Mr}11er!T-;wzycA`2l4g;9Wn#y!2`AH<t!4XE zX}X+m_Jb_4%kyk|a#@>kCxP7OwS4X33pepTuCv{)rD<gl5WyUF>^#LM@0Q2NGo0{F z1zz!!kB94}Sa@T@hfVP;QJ22fE@zVMPVcxQTx=&C?-(5898^`nQH5DTle|`m?SDo6 zXnIiK9Ix3%SelcQdb>WpmOg~gzi1sA(_Xf_hs%QEIHZaQ?%*46!Lx-U9a*psL(N{% z{vcYLfpunPvj#ZTY>0T8O^x#8A?G;DayUOq_-n+M-YT9^s9x$fx~1W7-ifW-0CqSd zk@#1){?EQUe-y_0Hm3x(cb1W>Z*9OxgySPU`5bhtWtXVI)J<7$_xc|*op9uG`d?VU zRGU!QN$Qr`HS*KTPRG6f0K-jqpZ<WBfA{Wh{y9Zb{{Vz$5BcwL`48}-ypLsv^ZVcV zo(KBNng0OK$$jkb4GR8iI|Ceqe&XTLf{b8>JwH0k_^Wm14JQ6A##mQql#FDl%Klib zn@b4A?z3z<hgst%lG#uWJ@Z-qHjQpPA^`p8ksuF~)9GG};ON$rA4mG1)wp^4Y%C|_ zev$kN)UEX&5NP+dO0ipBTSs&i6e#`VJNtW@==HA)=-R*SDWK1NrCMD`wh}Tlu&LVH zal5A`yi@iX@dIoA7VvED*^=4@uzsfoBI+~vZLfONzjgaU_;B>|Ead?D;ZNnweYIJ8 zRZ4HFzu?cwp$9^}dTH#M`<bO-rP%3Lo-7u&P+BQ*gA73r+#Z$ri~j%xHM4mBEO=_~ z8A)`>VhlOKONS(X<Kn+i;sv!o6#>rT4gvoFV!trI;HJ9Yo$)urnpV;Ni)S^%H~n>! z1MtEh&bX-m02&ta{ZCQ*)Mnpk{)fk@jB+~mse<`q<iS3z&%HJgupt;BmycubQj`KS z$zTs(TKWj=crtpCU_K8eiNP(_m4O(@$n1SRs7wKl{e>%x5I_Wuw8Th@g(vTGj-4q` zlp`kxH282+fzN+RWT~`d^y}+dS=#8%_jV<jNn{O{&q}I7h9Kt$q4ldiV3IGJoOC{w zUw31icA{GB5$rLTsKFm8=}^d~JTm7VwL2)}9zp0w^`>XbIqEAPLulwg!yqsi2iv_7 zU^xfB98|3kKQ~ZukULa6wn_&>p0zhMTB1NZbR9-bUD#it&Okn#)h7hIa&elo424lo z_fJn+nJc17b3_BMT!m%aGy2!sKe12jt!Luvy+6jDG}NTgqJ5L-_AhQ6+{9$^%*-+w zLCzx}bs@PJ&&Tj3y6W~u;xln&_L%(0k-2!wfXXq?BO<?OENt}s3sh?_4Z~%lJWvbW zN$0a@E%eyc0;2A6cDalqvhLcWpveH$HmvW^bG((J_4M4()BI&?;O!{i>7E?2f++9W zGjo44z^=fUt|OSR`B_lpAZE)J;0)Jasp^_l)S5MpvmEwOK=MKM6|hLerJ@fC$0Ct{ zfC2*W*(JE?<+|7H52opwBsLmhyVrFX;zYRBK^F1M%KMqXU`sQPl)li|<w!M;XXEW_ z;smJL#HuvdWb+`gP0W$DFdK6c%-G{3^sh3mE}FZi7T@*U`iwS7TBj_kFJ`sf-T7(v z_I-3c%TAS&7~?HrJU6ktFzR+Uk;4Q5A|)h=bGR35h758ska1pP;(r-xcRm*J7l&=E zCpS~u#bq7MwA(=mu>cZ=-1yk}Vg}`9!Q|C*Z5fae2rb{`&OWuRr&}z=TN_Bn`mxEc zB6#}gJ4G!m*Zu+SQpj*rrm9YD+p<fqUHv*7Pk{U_b)s5ECW)5hlf9P&44mM7KcTLN zQPy6{>IkQep;_eF5G(^R0G8t%3hC}6GEWLA5wGzv7#%ts*9oq8T-f-{uWqGli6md# zMLGE+>7AJBPr3H5GBqVr_?jPEMieCc>~>Lak|4{%^~0QT^r|<nE5)@y*t`|b3_H`U zuM$f(g|bN*`A$xI;M4`uMJ1&J1m$Eu=jmNE=_Rd?9;0!SiII11v)rP{Rml6Hx**4T zp>eD(i*0d(ji)EbToQfpTNf=Fhhz#@j!DK3r##jUiDdWMgqIR-g3SmrK5`^(%D>E? zrD-f2@iS3`Zv4&Tm{Gydl}hsEgjLvB_<O{jB4KpauVo8-(TRrFZaV|W<2;(u)cgZJ zp{9uTDqY5)MIFqfMh{}adgs42VjIhgMiW_FOXaf{lkF_dvUeb7BzqCl-=%HZYV+#` zR<uO8m2et2lO9)0l1CZmfI8RIJ{(cjbNjSk*UbFM_=8rYt%szQw!W|W`4n^y1?skP z>F)Z35ZT+$9Mam_Mq?xbG6QzcY}UQ!hOWk;Wp!t$OJQ|uEU~<>oEa_Vc4;Fc?(PMH z1CP8p;+{1*LoK-*W+yB|@`#|Ge=>hct*`jz!$Gi;dx=&s2Jf75N$jJ!{{R~8p_Imp zPMSP?Zxq+X`_<a}kh4XoS!yy%b8%~Sk~5_9-pRDh2?cgYs0WxZK-x|?Ex|SC{w?s= zhx}n}EE>h_-OcsIvf12R=#n*<nFknNTNqNx2pPj4TBw?qt>ef0T+aGWhofdwDF9D7 z^aHo1c>_MRvEgqLsn+1L(zN?%tVbNKWaFtWdH(?Gn)YLtMiG4e^Xt)iA1yrkwC5O8 ze2Ml~fAA5)Xuq-F!sw)qOD~3NIw%Y!)-UI9eLhmdKTKDm>0h(=!;Lb~ES?JRtVxUn zO)54y_brlZslM?Q!o#pi5lP1J%N|YzV}_n<mNQ6FAWrFh`j5k{OmMN1_)=a=U&PLM z=|*21r2O8WayaiAe#t)wJaH6;Uj|rOP4`6lK5X4if7m;JF<&VBasL2<dS3Wm*5g(9 zf2q%{+Qg<u(lrGObQh`e+<dZQ(}I2L@7+IDw~aW2wn1I|4CkNo^sR(N)or)=C4k2V zgPivC{#E4G!CP8-e_g+(d-z<|`c&8Y{13#>hh7anF!6kPO~#$AUo#Sh-$b`Zxe^nF z1UU+$InI8S=~}PB&kX3=Y}dDT9}}%3wk&Qw(c##Y5mfxgd3+2U0#6**-d;5Qk!}1@ z@lQ_iZ-OsuJRRZ*ZvN4F*C_r?)R-7tFHOe;`;7H9<-fMa#Yr{q+0xN8jYdSC<6dnS zS&A8YO9uY{HUpkQ??B$;ZhF_3TCAwWCbil5Y?Jgpj)ZCA8<KwN*YIxMx*iAc%fJzM zb4$|vL!j%Y?bE>?q2+{*UA&U8$?gi_g?c(_vg+3GUR%oQlPEiLf<MnA@UNTx417ml z2<xKHQD$v2;fg*_F_YYSdi_VeeKVlxcCanot)BUn_gy17=$ZNd08)*QMm3yL=5lAV zg>mFc8a}_HH7s=-ql<XF<cuyG=Plo-H8tbQZ3-+!kh^8naJlWD)}pntnV|bgf=6w| zSt5+F!0+i(>ediymS)aXyM`wiGLiv|_3kiv>}yJ}i&u(0I#ZN-vgV)R`<+5%xxKxx zf>J*7POiXq;2&!Bi+>bd>s}oG!PYOW^&1kg!ev`1zR;+r3$@hnM?iYxityhH_!q^J z-brr08}P@8G}Y!i=V^5JZ)1{FpQU$R8nM0bZlmT!@b2cy?Hymv(=Vf$LoY@dVaUnB z_pc76O0ahPj`a#PmFFA!r@!2Ezwm<iXZzac=D*=ZZGXbx@n8K5UMK$mzYu@%R96o@ zZqM-l03!W_Kb3wz<b0CD?7ktkmuAnjMpObi5CO;ORXjmtw>n;_0&+?j04D=DCj<QY z)%|wO<+rqu4bs7JmmpwZj4}2c)fwk;t28dSNu%0EI3$n%096^JIWbN5v-{PG$?AJd z8jtd}zZ;%=;O~sSFZg+EkZ3+4)U;$18;JhLIgBfjhCFxRSG#;7{k;55p!oYn)_i)> z_{z@3S`#P<9pWPb2@im-MstSz>*SqsKeK9*#ezJ!SxTQwnus|u<Daf^n$kSV(u*>j zDAwkMNGE^4@7(>9_+9%%d_DMx+RfdEjC9i_%7zyDg9|B;Z6j$(2n3Fq1mxG|=k4+1 zEicBu9cQ`Gt_9_dy^MCE<vET=R$|2ub;-ti;NrYeJx)kQ6~0l<0rsq|V^MuV;y*C* zsfzS)a;ZA&n{7`IFv3v7;iW2V-Pu``?c~G*aNJb!%}ULIw>dxF993u+E(g>avdRJz zoFD05OtwBQR=CDvv|}84b)&0rxC6BTiszo#02*SPKU@!L1YeIKFgOI~AJ&|uLmmbj zu0KkN93q2)4u1A{p(NddfLo>qdgxC?j2asxFA2)2V8fBtqvU`=z&sKv(v~OXBaT2} z#a5Outa5g?IT_A>!n2fZsxB`2GCl_fkUJVi92^`2Op(q8R|D6zCh$9fo_f|YyV%_! z$c&tACq0R()2`V&oSrjQ(b7&gWc2Gyyj{qw6b+{Y)?C(lnn!XsKRCfTsjRm7yBH9z z3X|#YRl{ZTfuHluNDkxFeNPp3&>8680Q4(;cjGsM?eDGUxYMn*81HYA6yCzt1LsQE z^a~j$+P?7kf#ZEkS<>`t8;PA?UN7PeNUH5w+F2MvxbCW>IR5jK*jMMz!>xL4561dU z^cRm}W^-#S$iZ<Os$y_+#t3df?V9^5TGSrn!(If}zR~uGf3yDpvZWwrWU#rypG>2v z{QC--Ti82ySM>h?hq2X{*<)hm+fQHX^g7!}qJ{*|LUGft9V^p39eZhErZkKd!ey|h z)1IB{!>@cx1*VqwR}+Y!h;C;m01Q_tWv_U@#|Y`Aq}pzVPCW0qEXsJ#Vx#r14!xtN zbM!hhb9P78I$w)yHQ8EgD~RWSND#W75zkQE`<}j)+eN6^X@U_f;@VbW5|-dG_a}j# z)$-?sd>1Z-Y@!(E)7i)b!Zs4v;FFRZ_pe>>{{V=e`!no%>}z=q!kE&1xKcjr2OR@` zhPbLz=Sth1ai`I}4)0s>6rLNfd!0rTb8K__$dH$V-GcI0+;d!px#IZr+XlOz{w5ks zstCD{l7!@MUVDFbxw&;sL&0~WL%))3LrNgY0ck@_6Ry>7;@UeCoOG@SQn-^<)#kF$ zTpKIKW_ToG0v}zyo3Hh)Aw%ywX>wCf@A9|k{{REn{5P({dcJGA`H^rY2R>q-y4-Xm zbseiznF(!$BaDz(0hR~b{5@-p)30pw-8S8BLYt5f0#4oAMhl;>sq0(vYOqJ98_A#S z+H$VuobX(FCV4+v^eEvcIVizhpEH@}bZMzpo8^h4e6cz-lg=Z7Fl1)HE$yFQ<y_^* ziH@mt6}6&b)jm~J>DT`Ntz3-0A-(a%{8rX6v=$0>#}Y45*qZOO{{RicpxJJ^F`-eD zB)mqs>M`8?EAOy)8dwP4dd;7NX8FD+I;qJ`^3h+`zJHMkSuW91MkxV5GZBVw_E2>{ zU&^-a^ro{g%O348N6JpB1egP|{yq4ti%nYdQk9N@Vs0cqD{5DSBy0ZedwnWD_(wk1 zJd$gg?)PE`m2J3zU5@YKf2%xY9z}R7`nxZ^+UBM1xpjZJQ~e@%oQVKCQe)6DJ@R(o zbR5?!{eX4b?>6#woq-$5FYe(P`-)F<gU>m|cJ|s{jRll$my$rNNE@(J_9NVM&0*{I z0wVtaWs@x$DJvX@YsLWqRCf064;=`qr&2ClkkjR3p1m5XKGv&G(cHlJhpsKIp9Q7A z$glgj(MJfQwlV%sHD}?pe<YFwZ!xf|fzAN$`2PSZ=6)eY9BA^!OD~?QxiUu9;FF)H z>0M95sAP#`nNH}IH$roetQ?FVehqI{Hl&nHu+rwN=Pm4YcNbC{pphYV0RI3FU;e!& zZY5R|WdXq|_#fxBMAu6bs;JwOlb$p6_VxNy{&V?$Z<!!0d;b6-{Hu}0t&Zr;OG}zo z8f<c029cL1qATM)^ZhGs+Tv*3qJg&=B#yjv_s2EM+QBWdtbj9?7-lCMe?P<XtxZ2r znHYde?fpnR;QkfMIJd6np-M_AD_H51?Gh2^1t<>XTx6*F*TO%x$Lzy<X{PFaG4Noy zZ903gsOx$hXK?edz}?0>oH5)z^V6r?cK6a1XDVEM>>=sT>rO;Vvf+{^$vjBe1Y?kW zkLz9@Ck^d&>c6k+{LiPr;@%!s==WdOU+Zh5@SZk8?#@Xa!0LVez3b`^*{{YoUMGDk z!|t)%>eg~%+9_rceX<;L9_HX29CQB9rFK8I=j?eOgc^Sycq2`9(qwYlo|kHwTT*#5 zMh7A@+<y<#r^faTD(v#wMUgpINkVPzFl)uv{Qm&2>-0Xd6_p!RgVXxc`u_kXey-bm zHMo_cY5o&xcQHf<+}3sho=*x$#!2WarnT^8l%_5J015R=G6n*h{{S@!{{X%#@=g3x zuBkcKwJ=ESsY%b}TRL{J<0<r;jZV*2*IvfoJLXMlL<@ik<8UW}Ituh5DbDH;y}Ms; zxaOWId{dX+{{YTM>aEX!Z#4-vw}9><fq3%fy_FXq@Cd(5*0rC6KeOXvejn)S4<2RC zp)egf{NPvP_0Ny|O*0feBG$<1^J>#DKlt@$T<dz3*E8Q=PEY*xypg&5O>?@B`F|E` z?c~+DpY`)UWIwPW{{W#&!youJKjTGyH2t>k{(kO%@FBm(ihkN%zcG7P{LlLNpLqN} z@Ur;2U1v{3^Azd#TMzp}1}c8J0=%bJoF(?3c8I~{Rb#mDFgg8AeKGqb>EiR^V~JOC z$n6PILB{BxBEDkyi(@{A;*C#Ak&3pRe{pUjZZ?4-$LWgsocT2>bMB9=;rf^Mw7XgU zfA9|^@s^Jpc+5p6=xwfMKwFG}PBTg3e}_7khi#*~NksOJc8AA9=to-9_?H2Wdpq>X z@q$3$5CI>{^{=6RAp9=X{2QitKH}%e)U^Fi?DzJ!R+(gyDHA_1BaXa-TrjCWV;RKs zWlj#fp(kecJ~y~x1ET=44%z-*)tw>v_h93>&3#F)d<M|GOAA~=(&>|q7(xR^dF!<F z{42u#D|i;y;r71<m1}(^`8KIMk0J#sSez)wu+QUO#sah_Q<tgZX83B<=<`o&txh~X zA3t?Z9edS+rB@?4{JE-a$QV4;sAV!ij0~yg9Zh{QvGEdC6oM4-)4fNx1CB{Ft@CGZ zUc#eN4hf)17K`p*nRgM#T1Jz~#z=2(N@qnl0Cc9v1F$`_Rdzy19_`qjybk!N%gpVT zUPrZASjvtRV4w4vc^Qp)!!NBCW9Ca_P-k@*VV_Y=Pc4bysn66^$w5C)OmS73Aj1S; zp5mpe8pc-<qhrqm`l;zoTZhKi$wD!TV?<E=q=WUKNZg0#J;h|vYQ#X4Bxk-ksR6+Q zpr%Ly@H6=OQpT?21VYW&D5ly<?9-LW=u9Nr8C5y&pGx`*;7`T%lfvF6@V|*4&9Zof z?XBZ5GRJVa35Czh4oaMJwX^&pypzKJ01SLV;&~%B+I*=4a%GfkP(5;b{uT5u!ykY! zX%ay!?z7&p`QAgq4{TSFTQP+T#vb#3clC4VusIed7bwn2#Vv2w<U7Fr5Y+s8sKs@w zG~Z={Kwz?sccgygcWh&mUrl&-!GGCsV%FXnV~hgv0#aW2IM2=6qVVU0hKXwoLUu`x zb~LO}bL>I>b=ui1(V`O*Lvs@Y8D_{M`=s{IKc#pIQk<^c&(TzA;i+;(6|~(B)FV$M zVH7Ah56S`9^Uq%Oa$8$Dqqw$~*bwQw#0mMf_Z_p-p8QpJnj0(gETG$4NTsAnakYBj zgWCtV`qn<N;t1_+WR)%zUfup&I3xp*fBjYJL#59arB8UwztQ2gzFFtFkXs_|j@DU0 z^4t5vJ&yygd{;3)izU>&MHZW&S|i?Fe(!S)q^g{=Gk<h<KA0Wrh1WcFKC5_b5vF+6 z+xKO1NjUjXcgghcUYGFO!>7X*O?x~+b-SUuMl3M|WA4Php8lusucXTGA6lO@m%6wA z03+bIn}~n2sPe{FsPtZ5f7es6@c#gS^m{!*<5<-1ZnYLAB0+Y;%Tg3?D4hb9&t5<k zji}w;{8iT-E#qkPXb#=-4X8r!So$c(1F6Mooi6XhFtwPN!3H<aG2|i~gM<C-ZX+JG z-r49HZkKBXtZEk0Fg%-e<9AM5)b#6LVJT6<zDjFfCAa(&@)#^uV;^mZlX33e{{Zkk z5s9R<Iz6bh@cozCu5eOI=@V$r`y;sj06f->hlM`ZFuK-VwF`~ECA^LMwfccuw!US| zTVjPGw?bEJM;w1j&DL(##l(U)mBIN!9OE6U&voiewN5`f>-YZvm5*Iu=+cUnd3r93 z<*vS^i=6{dzD==Cu)w?s)L;%e5Am*ZSMcTTkpz;;iy|*B!M78i>-?*7*ImE9DAxLG zGGin&U=ICyRk#~jpBv4xf=&~!UOLwBuU3<^oP92F*1_TN7jRN<y^k;PJ&o?GJ&e|u zQO6umEK$N3osG^&9A`a!YHto+YEs=p8Mfbh7EV?`7D2}1%5Xpj9E^Z#)X#?Cf@5<f zg_1HZ<Y>kY?|#+go;~q!xz_xfI~ZiUw2RJZQTDt=aujD6!Q^1|2D@ouBUSQ6e9tPr z3Uq0@l9t6^80q)^An{e6pC!SH)t#rEAR;)>U=6rGF(+|39FiLVX1cu|+RI3@g2oNW zV9k<;=9QT8Prh-_zA;=y!%3=ZGhH!w#5Tz=l{nZN=FU%GK|a+kjpEB~dKmR9c>_&t zGRHbZaH`oGTo3NB83(6P+PY-E%jj@L^2X_Jx#<^z;^tEog_^k_JIO4VSornn?e+Rs zL7-?Bws0)hQmw_@haq>8BPaW#*PgY@!9SG|G5-LhLo2L_7(BN;;Cpo=y)xfgy1BZ# zymdZW{EN4$0m<AtgU{n!bs;IPSi2*?4_2HXJk{F!k3nl&Z!>#k5F8wwXOCKhYc^K! zyl?~~*8>L?#6jZMzPtMr@yh}j%UinuH-LHKl(0$g%gTVJQh1O50E$1Qa>oe%+dJo& zr~EW@(CZRh&#{VyJd?uUeLX$RYd!U>NECtQ;}~8}amFix@dt`*JQrp5i}!Hn{Z*_B z=1+U<qrN}BaHG9^_pJP4@vp=^Ztlh9kHX#@iC9Ia=}g~hxC%xD_dGV!oDm+-GuE@^ zjY^7*J^uhD=lxvigQ*%nTBxlX+Wp^U{UzpoDdL}seiQK6p3_#<ZKk@|R$C<o;r5Y+ z4zY$RFn@}^0R5|e4R}vXM)9|St^BPnNkVE`YL|>!JMxk$5DKFljC2R52EMSc(rnL% zpodM0-qyzEBN(=e=8^z#cQFSfw<j;j&wjP%9}@g8dE$=->$)wixl7yIc<tk9&ede| zRhtBi5%T1EX0yfR^kYU<llPL-<aA}Zy=s_<VXdT^Uw>bb`Se5>A1DL3G8z~{#GEJ? z?&iJP@AgLVlnc2mBA9hPT=BOay{j7Q_G|H+Ntm=7+p&Uw(H1$e`8|AVt1jP)KTBDE z_n+M($jaO8$qENvT>5=$xzPRud_nOIvd^dZ4_vr`@wRWWNQiUD!!`k?ufy3iy+Rmu zIZl}S&gi5<CQzrSQJ$n=8uwij;)>b8qVrzYwK;@B-q-#nu93&s7Ez4*;<zei3KHe( z{dPW!2g3ESQ1*^q?@#HTN&f&0$?-q_gl$Lu`d|JoiuLdKS=z7t3|F7{82<p{MRWfE zYD2U8(d>VzRX?2iOZG*wHhwMBt{IN$b#*}Jjl*MuUPJq3cwPK6@!Q18s8%bvBEF2O z_jSX5qP@5FZfNapJSQw`h~HR10UV5yqxsbz_$YROAo1ppsj3{@X_#U^h@<BpmTRv& zg8H(3tp5Nn^FBW#s@7oP(n+toU(ooY#}@wpYw);jjI9f22cA3U@XdY2`!{%+9~*om z_$PC4vE0e0$tI6*vZ!EunHdxidi;!)@y4-gx85GSiN+spMm>2Pes$~LuosCQ<lSge z$Xo0>-KG37c3(61Zb0`axvvu}mGtvR(`K+%=JJ1&U#a!~0Exe5Zx48r#kWvtvdf_? zsIvK1>K;ApNXS#rSLAQT?MfX>;@674%{yFLTi;1#Zz})`#|bfp$G*~k8vVcVo~{1? z2(tLMSQrMwL%6#K{ix%Shw24>1GKMlOwtn4NO!qCNj#s_n)k49kF{+t>Hh%3A0vvz zR;xlZ=PRu(@?Y>qV20^aLi=|E(Z|bCupeICX^coG*1f~W_=|YT{{T8^$j2W}DTw>V za&y#*m?s&@7#I}Ho|}qt1`a?SF-ma6=b-KDK~3P`5sGP#lg<g}k4krB5{Ce1llbD5 zatFB`g;piO`<Wip^^=p7VeBc~97puvWcSTPNX9@I?d?j_1t;ZZ2emhLM+kZ4YFjBL z7y*4v1qT54=sISXI~a|e`<iJalAvZ!QQER{>}Z#BvG{rLzU$%z%%T@)ZD1fvIb4jM z!_?#YSJ8eB_!FXdd1HUF8@rMGQYnzPudw_&R>$nc;TO@q9@$;YtsK`(*D6Bi0ghKZ zbs!4%n>%}rLPLez5OcXl)9#)LuaCx6oa#8=M1H-J;BfeSG%HFgovYoPU6+MzpmlqF zKgp8-mT#9}{4-t7ouEJ2(n2@Hs!57fEE^xi$ET?2T6WemTZw$J8q1OY04&aMdy$NF z;<asM-D&5h)tv}ehXkXqeT3uFAbu6+#tixjwbisD(V#Zg?9KA<1Hho2qqkm2tFdYe zZEoPYwa6J*-~L)AIKldH_*O&QmES6lFUl%0_eKfisO!k-+PU8u_>wDW6er2pk3f0+ zy+`<0sY({y@GI1EV|+{FC<mJeCD8^vvOj?KADwufv*M?{b8i!vt(1_?+4+X-_4UVE zuj3yRZ<S1vu#HY1oD!M-p0(lLBk{xQnyh+Voy3o5ClNd68}iu49ld?)y6P(I`TRv~ zc_Mus@T<czYWmz7ysE2iu{5?(?;kfieA1n=augn;C(^y{%SoEv7M|=zQ8HV3zyKVO zJx}@VULX58Jhs1XSuQ4)2&9fU;gpt+H79dp`?>FrO80*g-fXq<Aas^FWJP&Ye6P0$ z<@`@Sg?^uwNh}m47~1-u&w2bRR?TM$lD(|I3!AzkwzG1v$Q>-A#L@@JEOYX&^85vK z+fw%YqVPz|1p}e%E0>qV7WP^OB4U!WG-r{+gN*)M)~<`HeU)tHXqm)-;~Ww|@Azi9 zszOyAqIc1&PJ|Ss_So)Y(^kgNfHp?Ja8&YYn6g)xt-YXkVS>%muTxn%-;4#UF%fFg zO)QHPP_9*3kJGRJ0Is{Mb&6OcWkilppfFtj06O#PLaq55vONklX<ORco6YQUUL@b5 zSP=`W-eWr%cwjpLURQPT8ueuIZY@ksfPgn+@-^w6H-+w}hs%twmP+HEdCo<05{nzT z{>Oi8vY}nd>@Y`Oht|7r)ZtDyO8)?v$BU~{q`7&ye<PQ_@qD+@&*a^@NwAX{Vh0@L z{{WuV=30Kas;;M~>gg;}L3-h3w7E`psKSlQ$o22ZuSM~%fm&@Q_TxltuOuvskC~K_ zjDzd#(!53u8(GrXZDO>N>L^YKgNYX%nGf`?49gcf3J!(V{{W_k)$qPmhsS$p<I<jr z%Kre5%Wvym>V0-Qh@rOBberjP^B9V4j3fz+fY=0X7(FrX>s-d6tHW>NiwSfKq|@~w zA-9m7!q)N)xkZ*T0R*>G*yk10X#P5~g4u1Z?ajQ~G3CyM93OntGG18T>K;_~vB=EB za4W`h{J;9u#Vq2y;NaT3>*jqNI5RF)<60_8G2J(G*XQ_~z8(0jeWXY<+ly6L)zxHy zjwFcW4d~q+dB?x8uI6tMO&o>gP}V>MQ5$VyGo0jepGxwrcfk5J!z*sMf_P8vSjgFp zyA?V0=C57rw;GO=l1c<ZL$Yv#qpuB*PC?_|z5KHn@oB<q-d~TI`QH=dG0J5M*mwK6 zH@`>Q&&cjPHL53yUh4Kwv|Ha>&SC}S-?kz^R_VtlkH_A-O<wQ&BGL<KEyUN;#(cXq zU=_IHMm<#rbJX-4*PnPY%HWtTZ34T@tqY?Mmtu~so-hX|HPHBXO`FV?>g8SLn3ggC z$8ZGW8Rr=3OEks2ENu<h&BM7wGg{5m_+!7Hk%6!1^G6i-S5h0R=|&`(_&a+lkKs|- zN7lHXg`NvKuDz*W&Q?1XNv#kPNhFbzj@>^R^-mW7wo`6W4h{}^uRicTwrs3+j4W|H zvVu<sEI~g`YstwcDwvtc{{Soe(e}J&N)&RsP=dF-m*CGN_=lrv{{RjCDO>p8N4aZT z&1T77bO?Nlg1@_Tc+UiI4n{ihiswEy{8iWfFpUZ*7GDh8X>l=<9X{cRo^!{TNdtg5 z0OuU@&3b2zJVx5Lg%xk6YlN`B`#p(lnIb}kq)eZ@pK~3>d9iC^TdFR5FBtx{^EuS< z7+h6cJvqKc?{1pw`u<1KaJ~l#m}T@am1(bO8^uc6w6yu@roLyJ+Fp3yPTDPeS*Yyn zB|CxqYeLh-e-f+%G#cf!rGX8)00{@EBzo6mEbZO0kvkL6?Z6c?SjV?+!p9lMO5nrb za~x0b;NQy2?`PCj{?Eg|-c+}vf08_N#dqE&)+I;0x3x>PK&7owRZ8cMJ$W^NkF4x? zO}@~0$Y1m6UqIUUe$Mhu*C>eIk|{YD_M=enK9w2?!zy{7bgN|kLp9wzhaU*@NkzWe z-|<%bPKr6+4cZZ$(n{CT-**21h0hD}{7wG=J=gyL9iqLb`wLJ0`+wgD{3x$K`ztd4 z0H0C&*ZH20_Rb6bf+zRL`j6m6%$8%q{(MF<HMq9pr!xV?cK-nIP+t$WsiNrjh=+Bp zw5^fcXOa06T(7|&4Qg{uXR6-JVbbmHR_+K~51v(E*&d6KGwWSP#*Y!-d{Tz))puM% zu(W9uOVDHH!2Wg7m||mIkFtu^-{gE2U4W@a9UASfRe#3+0OouLZxcLfq?SGX27NyY z*8P#S<KchWF2==}h&4CzLKenIb&-Gc6ZzJ4s+i=O7Q#srkW}zX1CQ~pO6yyHhyMT; zd_UqPjoK?asIC}Bd1Y4x!uypZel_!1bw>)jA5)pq=cInOe$banzYRVp$sDC6J{7)2 z+&~%fn}9p;Yw)#mg#a7?EAF2kf5Ae0JK~QH_>aS<!n&W?^&LLq${VwKj_O`As#$j9 z9E^Z#;g%al2|30y>t9!wDYrRJHod<${%68tp$buiBP+Fk&<GudLGSND8RVRCK=}w5 zBi@2@o`ijC+&p1`5OOn`k>zJxj)S*xO(Ao^=f5<Y2U0W7T4UdGc(Wioi+*(|g>%t| zZoJiKPTr^g0M}N8hdiJpie^%}dJQp^KOtfG)OmFsbB|h-N~&-==9A3~<F{<)f>rvF z8DBqlBzjb%J<j9$3S$sB2LseobG%>z2TybDNUg@m<?s+3cQh)JJgAiKZ<ju#^c5om z${@fUPHWKr0B8RI0Kdd9iW)tJ!fkEj`)$z!IF3GX__opb)^lkqvwBf=CZM{Xa{N8; z{m+K{6Q)?(J-fO=8f=|UP^wrF-}J8JCA4uXv;h(R>1F$;Jpt`dy|g9)vHt*ipb;l# zVbCAeskHJ$j2Ri2o!MsPf$z^8b6+Po^GUPy*v&!;E1{tRkRQxu18G%|WRduKcg0a% zL@;n&0)h$^ZM=@y?0;IRJ?W0dLU*RwHZI)fcVYbN7g*MW5IZgvnKQXZC9**JP@rcj zjJ@J5dMj9?ZS3V_%Mg0t_x}Jr>%_cg;^}W5SOXQAHyr061Ju>87<lBwWr{K;kfzl@ zI1TGxIQ&KUh}Q2monbEfmm6o89PK^SS8X^sG?LWuF?gubiK(i1#@Af&Wu}Ub8rd30 zotToY;Yn1;?UBi^HSm4Fy75(!kdL10&2LWTvF&c<u$gWleUmOoey5Rx`V(7U58w~t zNHPv1M{YZDf&A;HrXSfxb8n*i)&BtCA2%FBtm7WH{O$h$1p6cQe%CDprmdx^G3q76 z_U{qHI5<MTfx*b^Yu!9WZZvy)2#vv#4WwI4#4?sFGQ{J*CpGZym3^q_H_=~dw^P{O zz;{P+18sCZ#=eyJE%Bby;s=K&@NbGQZQ}6^Y+Azh_0}PD4oDf`d5THt)O**_WZAtb z#uz%fNo@Q1dY=)*88uo}XPDB~F5Jti?)?t#OOZX^qZlft-JJ4pq>>26dY*A!uJ-ZT zM`ln2F@WWI4p)#rGx^tzYb`#EUtYO_Z?U?4lT(Rf-qw?^3o8!04hDTP4?|w9sa=cP z2pUX?64_;!Jx<|}qw8N*)8=QxPEm1+Pfor?&k1hTHCZmCiHkr~LWc)o>yh>U01EUQ zOP?veV0_L&3UklU{cC{mJk4=uEQtX5+i_qBUOEH%epT2T!4wNDxKhV%_id~Cn)7PK zMYG$c`IKU`w#1$!vRk5LMK0uJls8f7k6vqz)x0$fxdap}Kh}5re*ix!=&rT9ZLD5Y zEEJKpVYrTRM?CfBsaxH7@l6;!!f}I+oZ|<-t#Z?p;_nA^dUYv6P*JR!et*`-GY+36 znJ)~E(RCfT^~Gmv{t|6YN%cK7)M{#&cmTkZj)42)jQ$ndn^|FS1Tiu=`O6YRXQ9C9 z^rH64##onPT*EPC3oK-);j@Bz?a#ML*Ak<NrOPF+LUQ_*vg}H!N>)#P);?&L#Lcg~ z*0bsM_bjYdNTg612;hT}kVivM=>8tEmf?fj>bhPD{p2!lRrcg?2OVp(@fBT#UlV^H z2az8N0wN+HF%+Z`>1K-3(lL5UNQp2)nt>qQ-AIGP1nHD6>FyZa8#Q2?&pm&@y>_qN z-S-pkn!1rq*hpKS`K&#NmYcXg9r@)?HYqaUAHmF3>GP@yimVcoHyeiK-J*hO51rW0 zwutqG`$%|4NN7&a{D$jgLyjNYE4b#1JFq^1l9(<3Et)l<eI0Y*&PhmA`~psz>z)g> zaaMO@5DipI#b2&7_}Ji{Xjn=Ahm0gT&~K41T-jX+6TSMHf?=bkzSa)F?}>x6tiU}= z<qwVa#bk9sZjqTvfn$M-=amcMX&?5v6K{O`C_bi43_GE_^yYDUS7v_2_Uk+Vf<q=F z;m$XOB59JUe)7Vc1_01(O3i&m16EqUGK4-FcY=x^?8~V6gsnltn@q2|`-S<K<(mxF zxDnJ=`ZDu#;AL~z;h(RFlA`tiKGvmp&OaS*6HKmy*$oy(el7ww_zwr1n>@dgYZ}!o zFYKSRFFUG5=7c_CwG|p{=hTXKi6^-p_IR1`tW~KzKW;|i)hvXCDHfrvd{~y5IST`X zjQQ%5{C8A3pXk#k#5XeMsGx?9zQ`B>YP>CbQ}Lf+S=H5MRQ)f7&_ASuuxgGepAwz> zr!p@Rl;z!5{RV7c*7FpsGRYwFw@U0wh4Z$K`o~9@6cHw%%`mE{h~IBF9~Z`~@YoMw zpE)UiijDTK>LrvWAQTzjy`lZiYihKrSu_1oQ89f(>@EQ6|JZ1Vuy@s?|5)RsVKU`z zMDu--S|qBlLz<fHEevZvkelW_o#a(BwYhwJh0{h?%Qi^}=7$8+Qi{>Z8?8=fx2g@h zYt&EhZ`sz&Asno)lez>&g|NJoB&X&5vkIAwXNb?6CRC4qC>1a-Hn7~r={_5KR`sCH z*~EarZ<Ch49)E4FxCgQL-N058-{YLRGaU3EI2?HmnVZ<K6PzfwqD9-^T!X}nLtyt; zQh1>57grgYyP~v&>7zz<DdxwzsfiYc;G2snjz4g^6~i7ktGvqGyZub$-#3M1Cxixr zmnfvD($7{8F$D<^G9>mRVLFS-d=Wgxf5%lqf^}|gX3I2$x@Pc9ZfBEcRa<&PFkL@x z{w>6o3ouv(JEIUdQf3wa;iJTi8-h=BFbViTv3~?txZTQ_3ROH@@#Z=cs#gkFZmuqk z7P^sZ99}-$yHq5t;z(mza|LmpS7?y#KQW`7I5}q5OFrIak5asPLq~?Ws#Jad`&Pb* z=0)Q37<2eQ>C61|n`0*KspN)4=bgAaR~FFd5p)Yg=R{9jypS&@5(~FwPC>SsS`ZW@ zT<3<!87JH%n7N?L2GqV+>{~W`%*I;Gq7eCTJ1|Mdx|*X>`Y_#FHV5iDLDQyVuu1wU zC5@42X~F0d_oK+_H7_qONR0fg<iK^-T;Y+;z{}!b6O@p@z`&Yr<b6%M?sTi30nZP0 z$u{|#mNsL*)R*EW3*Y^x1H^Ls#mT8?>Vvtvdph;aE#m_FnG;tUK%0{R{R?nX1(U!S zb$K_&fZvR337O{U9(#R$w(rVYV0**j->rLL=|m3w^&o_wM30HG0*SN*qEL@pGcYjR z;Lj&>@5|u_Yzgu|3WF6jw8nJI^oZy;Z%ALmgDk_TNX%U3O9U_IYqE{wy(m&k@1t?^ zAtVdwdo|I1a1A?o>790$nS`;5fsg*pyf#IO7XCj44YK{cXIH_$+dE;WE`Nd#bn6#4 z)Ql~!*gi&51*ER^nPtXHWqw6S;u6~k8HntWtJFq^uFut;_pVDa&r*QT2{AX2DM2|a z!REkri4kX|QOA-yEr)85(|0$S#U$28`v{FQ&hqt2pCuYYK-Df9?*+`g+@)@=)iIe# z3$m!&vN=CGyq?IWJxjFgzA>*C#m@DtOu4<l9_rI;!jFRqS5<$o0_mu0hpLNAoWYTW z4t^x4Z#$T{E6HL&`~oOWo6ORfkZt3dCjk-tN+baDlcF{Tc@kzX@;B~{;BV|=Vcf5h z{8HH*oZa<pPY%`ARJ^f_$nvv<u$Kl{wAT@SSENGH`RDZqPw|$|wmc^DsFQ9-&erHO z*tV(YyDJsv(oCNcU*Chjv?tW@E(09#wsOSC%n7Q1zKPZa;e2JoFFp=-=n9^yXjz?^ zrkoHRGBu-ZixIx?$QXT^p@$|wWSBPuc6z3&Y}qcj<y7)xXQsjB>CY^BcCR$Eryl9! zk?;zN3GadQ=}yHqIf@lY@7q}-PYZ9j^D+MO_xsoWdwauPZq*%*)Ld#u(UjuD+Ed%A zJo>Uq#7*2g;b*UObG377zRXCSaZYtjUD_^XtXm&(Y^;7y(OQJkq9{YQq3k;vZ5G?o zzOu?1+=`z!ze+<E+R55DZGk`~`n}l&*OBMnID+@N#67G`ezM*oZRrjc+GYQX!j<wU zO9=Ez3>=v?-ZC7BdO>?a#*gXoeLodQ;(rcrD^q*=6Ei+p0G;kZ^^%YW+;N3^_4GCf zoKH-^h+vEG-VoKjLh=2hY51R|+pgE`&<D0N`c+&G>Xu8fN*+<lx5p$Laeq!mKbnf< z@y=%-Te!I@ys!Qcuotj+ig-GSh5Yw>W7r(M;vM$HxRI10iF4ooNK+U6gMfhPyVr~8 zU)9g?r`5=+y&jMG9<PQl6|r$wu+n;F8D&scX9YrA<*4;yx7jD^NPGIFgRzt$LtY$? zr_+yR@gV(4g(aRDMUlI{=}D@T-18#z6qZ^*tTZ}V;jLo#WVY_sFxI+gyNeloGrf%m z)VPaoj`yv6lp76Pnh7!?0ZHn*Rf$O7O~jtdfsl`|fW)WgLJ+%0_G;<s!;H~6DELNn z0=MGJ{B@i&1>|qrq-C9x$Nooi8B`2ZWj_zIid4>}8eYSZDg*V_kfNSH*|#&bo)B}j z-4MaqdoB8?AR*Dk-{Zh&SXzwz*#n+CiciZ#*P25ae~H{ibZQy(fV=T;0eU;2_r&YJ z^l=GP!c3nQUFiYqNoMg=TuTaB@lvDEk%>_8;OoSP_w`L;idC@JjhMiV=EVjM{A?2> zpgZ<6%e_%^V&Ah|d;J+^p~){3@?m@tOV`7}+M(qWrTrbmZ;5hDAboN3hIT>+DWx{a z*&gxR_gF!^Ed6wxm!wKqVn4TTUE8&TPOTMHNA-5_7|uONAPF^R7hAIYW4g_Ka?7!M z+x3J2Qz?NRxX1__*ndfqmNQa{Y3^?7Z3%dJ^7I`M&VWG?8NQk>tIOv7Mtajlx6;*7 zU^+`6E}>W6=Ucbv@g-RP(mjT6r1(<5-owXDW<{_{k?~`Q=HFGE9gg@{T{3z~$^8{9 zTX7l7bGEvc{F^xh*?+!ACx6)-+ET4f^bi(<5V=uZ$9zyVR;qt_N&m-ja&^xvJ>5x1 z@>J^*=CpLW8evA4eW2D96p$jP6)NLxjYj0SHea*;Rc96(A#FDo2bUn~eV|2)%WQE~ zXFk8)o?~5NG|Z;aeLd}Wawt~F&3oJzRXVJ7rWvF`XBP-5dX0q_+6?)#`C#*->QAOM zi&Iv=U|G|ibxDI&5;BA|ae0Hk6`EhUbg<V2S$$l%(?37r>kBif`h0#K-{j6+6O9?@ zlNgaGIAi3zj=20&Ay$1yWWgV#@`k#%%)h*=q?ZzDd`8uO{OM%(r$OKnv;6yLMb-z3 zpQk4sTZ0Kms_07fX#X-eDW61how>d_Tsca_kBec^pwv8okOtddy_y);8QvVa^s^q% zSx_zB6E&xyrFFko`dAhFUJ*?*>tXR)jdZG|`aZ&%VJFcYyv*GB3lGA0ZuC}^I3#by zvXM4CXJZmLRx~<Fd)rSMxf4xpt!+C{;1gL_wGOJy36=-o@t$*~cXit3X)>@ee8@Q> z!b}@=ZMdMsGjM^JfQBxRVA=fc&wMsjOuifun&KZ+aDirAJ<%Xb=4;GzDDZj+!|@E3 zR7kZI7b>4ksMdvKV*Kz>$|aBF?t!hs;l%N{MV2pgIC&V0f5=uxW&4I&Rqbs0J7RsC zj=M0tN2R>Fg-qEodUjM}!M*Cb*DjO$r=u0D87`#4kkDsVluj`E>#7*-0ob5;D+c$r zc-~At&JHR5JoRTMVRj~UXo)ENrSJ^_Nr{BfQ|Y7uiOXWHehFlonnJfvaonLAL4@Wt zgV+~`WzqWAHiDpaIu1+~j+?H4jAfM6i2-Y0JT6Uy@Ce=(FBcvtdgQM!Ct5`LwgD9m zsgjOre&Ld-2gL3jtNGgB3g8Dn;mWa4WQ1I@;iEZQ>N`ai9fs^o2@PgA%)yioAuh!= zhHMBp28kn#W+p$!y?bqMY_U&^ne)mfDfAV&JgFfjJImV=7+_1^EYo{olk+xkh;6l| zybZdo+ZcE?mw0cs(n&)dtFPBH;NP!EKKfww6^+-;Cn}n(H=h~3Es909RwPg@U+-zl z{OnP2#);#2hV5=a`mH^Hxa*O}2$PJ`BVOwhA?6@2i+Yvo#f^~OyT9)UJUat@B|%vf zDXyFJb+<=pD+||&K6uHY6B3K-k)iPQ%gOR6oL-u};+L61NRK#=?6B7qhPb)SGd~d$ z(7fV0hR$G>-4POxs#Kj_wz$?qca5iJ^xxcQAG0zig5C$3)o}G@dYaeBn!C6$Z4x11 zCrX~oiP@=puO-BLY~JvanpqM>d&A7WuUXKvKtAMe6%xX-36O}HhAd`&$#Y`RD<+K! zFOKgHmJw<YVjb_QAx0u#KT3Kny^!Y~lY51gQca$gfe&3sF+B_9d0r-nbOJWyMlq(p z^~2uiFCIj5uf%*E7vB|>r0Srl@GEmCS-FdFgjQJj|4bsG9{+pVwvuO??NHv&658{y zqmQH3+`|IeeySK&GwiLJ+EHp-&*gGA1Y>H<0x}n*oM|R^QQ_xFbP~X_Skv^bE@T}( z$nqj@wYeE`<EO1!SLK6+@FMeNH>a@fBvF+|_-DIX-NH<A3wPU8%_--;z-r^=84-U4 z68gBkXO;QGT1F|QPapYIZG&Yr)N8M=*Y|4Sl*>c#f_-;M-6D3y^cA^`u~V%O1(LCE zJae+7J|<HleA?jq_JTE4W=RH)X-*IlHgV>z!0Xx4(C*0|St|yy_D{E!J)2c!0pVTh zCgV`D{S@n!Wzd>${@U#`Z>z^Wk&{#@FG7fzi1kq4H@|v)Z*7Wxy&5l}U3}u__HuEN zK}NLqaa~<=^phln-c><dbT@@df2Bq@^Yd><PQMj>ONP6Y>9`+%eN8D_Fv~yvv3Utc zq1UKae+<L(2k*~oUyIO$Pi*yvS=1$4lay*#m3^RiZTI)r<d<WsDC92`d$n<F-GWYE z%}z|Zc0Qv!6S>z&;QB$CBe_60go1&sbk{5H9AR?$B?tBs^Oa%lJSbj~|NgW4rh6Uz zAg!6U6r6eY`rZpI(<^<fBVG|npL2JO2@={>_hY5X(Ryp^OjdVBmI`Ztnyy*+nzgQk z70F+I74OzE{X_Z7y}fo`(b9b_1)*8-QrCY3bCesARcSBPzgsX6CcsL${s3oPV2>}P z*aTB4qp(euL;0dbfP<EWMDJYuSYQhBF&9&8TstYB5>|ew7S)}>(prC=7v_R4%U=G4 zE8D2Tgg5+LS;%k6$-)~MT%A5H-I|iE2oBPPRIFy-w0C2+`|$UdH_GM{O@JI{O(~aZ z`WI<chj+rSSCQZ@a+kIGuuo$xZ!J$7hK!fr74*1)Y+1h`7fW{SFIc;?>1U4kEz&B? zGt@r)$B+tl=j9ceBKjtC8~7d|M_?sTL!I#$)!yXw)r!KK62l)UbPqy)d%J!KZfO)g zviIYtc%aCO5c6nT29N&5T1)~F+EIR!dQ^?xQb8GazdpE+m{<+Mb5x`FgZYeB#2wZ8 zJJR+038LrrpzJ<&xOBIeZ?dcjsxu#H(|rfPAE!1<<emKi20^*dV7B5!BR?@Fuopyr zK@aLO%1N+d;dxOwwo2w5Fn1fiUl?A<@9Ygy3+YnN^evFt9jf2<oqU;3k@ccAVO3FN zxphLGk*BLaQt8+eDIq&w&i}}!?&)@tyDcyGf%BQ+FV^ip#PRR177zBI6hO?EpVYM5 z{0S7=RM+B36USSK&VNrq8Zb61w<3b-EzPq{Hi`-Vl0C7)9%UXHx|q{q7{aTru6$ss z(n?pBZ<ml{T&h#slzd3HIK<{>^IVLl!7DI)@32<lYph<HR{+jFZX(x8uj{*p(H`IX zKX<Ah5$xZqG#D`YyIFX@Pj@7I0TpUe^q*wh@K@%07~c)YFj}3i_2EaRssk))&jkx$ zJGs{81PCenv_HKYb4(gKeJU%b9DU0=YaEfhBF(Px2k#TEyuPQ3(>~mZ8zl_UlWprB zTiE}qSEl_qqqsc9Wme;`5G7F!{&h69iCzd2$Ga_guwE+ND#Y*f>a6Zc7B3iyBWsfB zH*7AyRZ>dtII-N2-UN1-369~}Fp&2sP>AEC&V&eE(3l!XYrkAFSf_&|mxeaHqS7*e zy)Nvjs^X*XXQw0W-3_b_dne)PYJ)0#UwooWkTjf&O6@Q34%w6dX#|=F9~%JX`_<50 zggt<d1gyv0kij<ri4Q3cVn3<b5AZINx`i@fPmZCR9>L#*aKQ`wO{tqZ_1Ad48F^Ac z?y`sX*A-VpdiL@K@BO$Ngp|6^=ssEj?roE(IaLThvmR~!SVsquN*jH1l0H#MYf8}w z*|y^x#0(>A$6V8d`DEXz9yBbDBxYU<ARqMIP#R$<yEFLsE8}0SiybpG#cJqWAly+e z%Umj;Ccc%Qve)O7eFf3?j~?CfpCK49-)*<-)OffSmI%ZdzhbLQ=zcOLZeT}MDW$|7 zd%Ab4LThZ2>t8eN&Ve=1@}5m-jUBV0(gkvzt}CtfVKg?d{d&(#(1P=|G}VFGwyIR8 z=AloKuli)<ZCHKP2p4SB=W^6Ye~3VF)3%Xhw$cMpEURhSjrJ^xSEd&)Bp{0GYqMeM z0IB>ZycTVY&iz9|Kf+11$=sq{O)RcY-e+e)Uz4yGeX*PK0MA(;l*U_2&AZ^|!Wf61 z*^x#q`!++eHp9iJCL^cRN$vjb=Igs!7E_;dtgm+Scpr)KguXD&Fr?i~V@#5UxH}-} z4+G-w%;9-6LoN^_AR?^7tSo4`W<l={I&<4tdDd0XSJ48Xea}HI8?3AEa|F+6)YFBZ zPyriGpG^p3sd4Uk&2ObaS@dt&P)q>IT!wvQdt+a>I!ZS=Zk5nu5ASQg$sY!0c-f+D zHu_%B*oZNt!R2;9Xb(4jGs}l;4_&B_sZ2Ua`%oLX&7-6|S3H$41adJcdvHF=w7>qw zk#)Fxo4WM4W1iG28@ER(QP3xSk)L~Fnp}m9h#S2qC?v{uc}+jcI7T4p#M$?_fz4ln z<5y*LUuS$`wCcAX5AQ`XuUr&x4Hm^I(D2BGx6F-_y{60(7-a$znia3#K5UXnef30E z`z(7W=fLE@z<UwuNeyJIvIOUwke?VKv&j?Jemyq5hG-GPXBPe9eMo5bC+Ea{<%&u_ zL|jQ{=JVx@Hx5N=jgJ-9tXXB6XZ}i>WGJvY`3k&UT|9APsJAZN1&?qKR~CX88F!?a ziJjNEU*yZ|pPMiLHEw-a+m*w$L^KvXo#C=h)5JYt^m!CzeV2026xIwC7+|Ge`>>5r zmTB%TDEY+7=t}c5Z-;}e8<3hj@r((@3eH44E%^LQcZYF$^qZt@#71-+K4zzgja~Lw zlriAM)a=I|tl29?D=x=qqjqR^f}f>r@>BfC{u6S>ai;QeNh-t1?g9Op6dkTLn~86w z|M^zPmN^#4zlzYv?s+=JQ`o!45Es=r@Mq_&+=2XP;#`$mk-U4EK9Rg^X`@XOTvHsj zLdkth=XSrBAl=*vHt8JQHSznf?K!5t8}dk|w@O;!ZNL9rZYjb&s64Okv&ReK`!fdN z$zeAlg&4#;F55g~mH1V4Qu$Bi4<?ukIFDh&-iWSNa@SR2xs-1nhbQzq4WZu<)?DI9 zMkIkXU`uP=>7}!`a8y^l@cne^X!+B(y%(}}N)it$=E89jxOA{hNt>W;RH2<3Q*l)J z^Zzy;<vzj##C^VerkJags-0ZqaA{aH`%BTPzSQ-y@gGGgjlO{NqYM821o5G6JbaPY zMKzP=L!{5>+w?9|K7jTuz!+sEtGYM<>c4+J&`X(nVpiyG&0K0ZUggoTDR|oNYacS} zBUZU2SC-ghqug12YzP^<VGd&c5suy}t2)!&Y)+Sbn(S>u9CTT**ZlQ|HHme-SyI~# zU%B8<GLM4(k(ujgFtrJP$f4W2EY_SZmjY@~R^s;sczY!NuHW-kYSmhgHS~_Qp6s@g zISEWn5$X}vX6Okwv*trlu5U-7Si2xb>aCwr^tC_45-c+icIEDu%fN}^poBgU%roy( zcQer|O_A*cS)&mk0*KHOwCs4?fMi86LiVKVN;HpG=pMe&sb>X`{Pr<itKjKtdNC7K zHt$<Bxb;fa_gp5G`LAT4itBZ4^iFf~r-`90TYHkGqwV$zje&?;Z-Y%iGS}r;53NkR ziOzGSq8M4ZfP-I<A6OrZUKy4S<-I4F>E{r%HuTZs2cg?TaQ>awtXTWu4>RU}bO_BP z8TDO-Gv4EvYrWj|dJC8~Zqn<L|Fk`!I>^dTpAQ~iCOMw=KII{m`KZ+SOS6kZM&7oo zG?|Ee3O6m$e_5H87G&}ns;W%oPNV;&`+>ejgs{T2Ybj*lI$`_IPQ7@A{FFZ7nZSb< z?6jG$8=C@I++2=bnEbFXRG769ar@B690lowhDzpq&#Usa=)4-2!A+-&oj5GKB1~pH zHTXuTvGM1a=iFKi<r~t?PswmXzOQK_&oO9aGbH?8vMjelpQ!^8`H$dZd&ni81C<i( z#+ATjTij#MK)fj&{{&nBukgA!s=W$m(Zf{~sM%VV{ioYdo9rBCCvX|9RsRkC{pOo@ zI1p%TfaFvdnWjZn=EPl_!NfnperrLZbCNEk{t;kwt?}OT@HHwR__U-Pj<GTI#)nO( z;2&4PQI8?eDO6v?#hfR6v(P@ZqGr)PqVaV-K<fW(31kViX=4JBp3=q}T(#l>XoU}x z=I18sg|hghc^`L7o?F_^*ykOx!i6nF(c7q<8v6?bOLb^}f=R#J;NU$uSS`sZqJa@d zSpMpKGe!8yx}D+ekKGM)-U7v1F$V|E!r3L~PdL(#b<VR+PO~71UV=FbF2_?F>%c<Z zND??n0>)~BuBJbDR4$p=j*y7&L?c0Kid&HI;$a0XMSbS4KQpBLM(veKu;mrM0*(dD zlsAlt3hh(A_T|;--ZI<IJpYfUn1iLvI;H{!dhB}kq>5&DTPn0~t+PQeyd^aoav3+2 zt-aI51rS|;p4({$G4svI$@55=WuZ%WY+jrLg=mx|?P|(IvPaF2cxgKloDCF`&~Nw? z?FwMDn~9=R_fFoAR>_n|jH-})?Dkieyd95yJuDvxX!8qqxuUzmOej3_qlXm0q^~H6 zidzXdG(KyuQGN5g(Tcpl?sYiJC`dA&``dn*AFU9sV)B~o^cPy3C^xj7gtpDi5{dJT zQTAr)Bvex;npX}El4WwTWp^TsZ52M@&a<^IuT`n9A*vR+h1sH<Uwc)V)ogsjrF1Ef zM3~ooe|^iwf@w}z2TEg<7yi@F`LSR)y6uPFO0;~Uk#Z2eKuMidd25gz-GHyvn^NjA zp<#MeFxl4s>c6EAuA}NaZ33J6;nIWgZcICT>Yw=3*QEoV#>ajuX8h*tS>`m#SRH0g zZZCfDJNL#*pKq(SH^y~$o+=@U&8f2}P(L(o``O#2z;q0wI)zh0jmD%?Dy9jhwhT8G zs-MJal^Jnryn3Hsc?M_-q8#V3Z{lg5+duU4kGz@9TwGa<CH-4?y$_2Ssd1<!OZpT2 z;q`69m!x$KiiCE)oF!iwM&Iei1t`0h1ESkOX7(yp+R_5^rt;fjpApjx(R*D~2k<Sa zpubOl>F<u~;smb%meoc|n7sg(YDbvsdRt>g)1ibCU7kFIOoXorPnf-CZuHhX-j zM$Pg?Mle4|I_)7I?BP1tcg#sq4oqRXUnd+{`OyB+bHh5V4U^{0y5XvGBrL$n+PuN) zWDr}y98@+sk6z*P0+NNf7IyWIRi!@$0{-Nt?!m$a$SjS4NHiTxPq>WCSCQ;VQ3<Bs zQ1`*CqT@Q4jSDc{5+z~Ck<KyW;hK&ZAHelCc)2}pOcKW193DDYpdTJ-`sz6W_TagN z%c~xa`oE`ZyysnqwMX8_v~IpTj_No+rj(<+3j^%Uw&o<u?9yGsCAxkGWV)CVM{TG3 z<O(+lmm|qC251-4SF*gQjD}9FOGWg5{w^;5DccJOPL7rx00MDsW>ayX2w9YaCg1G* z%e?6MB{xf6cLEP_*2o!?)l<zh)BakFM@yz3u+K2TtAvDK+pdgw^fWEn?ElF;nk9Yc zaxBB6p?n&sg13D7DNP9Q;n?8x`?7qGX7VDE$7@Ozz-F$gw^vkE_;D*5JO2n4SyvG4 zjxjVsl+_*_a`gji!=BQacv2n`JzSk1kLjJyA5H;hQ^C4Ne^)W*sg+Xl7{`)+<mmX_ zG*-vB%6T-H`C?|Toh0Jh7pzDb<2SjkGQ(Gw9n0D%I;DRELvy$zztGy0^&hoAW-D@b z*j-Yfwbs2+@{8_K=CyY%9D<|ndfYs^U#^21-6*_VcR_LVP>w#oZyrQ>yTvnoh$q{V zN-8|<3*Xcva8+%VZS8+{pt7?D|NcaL5M$jJr|zr_sd4f;b;5v*1`W!k#`R(V-Aw<C z@Tu!n7allag|<OY_iy?lj`JI5MJgbMjq==VQ^)TQ{j(#oAG=DEZp$a|e(*G&6(=8o zLCs9DB&Rj?5~d`5b*IE8#c`jp$eaxK^PlzL->ct^nD&Y>xaW)AaPvA|3iwJTM3U5J zWd;m18?2KC3*4ks#cV0@z)x=R7!>IDM^FXth_n|k=KqN2B7Nj(;)-x^^uGZuqMoFo zXg+L~N~*O9U93(N)L`Be1qkFQqgr?}IZfGlkyF^|vHfv48V&Zy4f}R0cpF32R71v{ zVwJ%vVdrdQMaQPpRY`y_o^E?GZ=57r$ISPMq<ldxlJa)H)EFy0x$%~59Fxo%n1mnF zik3P%P^>9-jPl*a&+siPKwVfc8n=r3P=X3K9yPI!<fcudf<3<Jt`(7H1uB*A1YD!q zE+?kFzi&-2)CSo+t<XQ|HDbK~UDh^+0kB&DRgT@+vPMVKtANOy#bQ<#a`9l0nSJ1_ zk3=rZof}^>vM=8he|J&NG@Uk#etc;&?7I_~x<%*XurIEf1`zC-0V*B&o6`vVcYbR4 zX8k_`T6v#!;H3wSd+@I14EXd(_yxSK3@!-}>p(pCN*%o7)ev_0AVe(X&H|TM7Xz&) zePg!HblAy}(a$ov0h22ZCJhrjH~fvkZizwYsDhq)2*=Nyzl<}B>zjQ25)6Qp!Iu)3 z>T5q<TQ3yYR#Let`bMhSNgXz-foH?Jz17qbDJWYG=-bM{bNbPE$&o;taVK5$0LZPe zr^g}9)VIA8>Hd%4BJg@f&D3B|eIc8p?DdD%EInnZ-{;%aJ|7F1j63UJN@S0DMjS+* z;p{6=R`v525VA}`;L}3rp679-9c_0QA}u?vXi!y&CHm@8J=y1b3awmn#>yaYbuxY5 zOn#pq3{q>%TD<T6wV0)QOOZ*@aiY|zwd{P*MJGIdJ|{u_Wo9Pxu3Y|)gPg%{9({U` zMJc@=J0LmI$KsaIuY8GL`D+MokaH51?7a@UpB<d8E>6TclQdd#^2WLAw(NDUg}af* zm)CSeE3p^!j1*HLakHmCEYRvCg%sD~j5>q^eJcAcT<aP~^gg#eJa^WDK3?J5rVAy% z6f~NDG^%-Zx|7{&7O_4QrPr0@aTEgSgMKv4eEM1RSLn05&u^_|i)wQt6}rj8^N*8u z1?If9dp=J#TSY75A2><P)+$8W9yOxpB0nEAw?5)}L&_~2!mQ$ojJG3XOmX&%ZulUs z?L~>IU?@qJqfxz==u{K&A8isVorH{wDarHF*-}m8FLz_TANiIVQQx~8S+(l|X{j~M z{346==R&_l#~QjsV>S70%uN^A#;={Z`$I6sg&$2k<W|f+x(8j|{i21ZnX7FElaM&J zzPl{(c7SSog1=iyYUXrD|1>C_z%a#tGdkVFUxyZS)lpDx+RwI;`AAK=#gN#?A3XK6 zZ>XF$_uVpte31TdK4MRD=qW*=kt@5pL$eRRAFm|MQ^xw>xY1+{UJdSSvzF@W%%&O< zYaPGx;g3w_5QyRq6S2OgL;F0L_@b@xavMG8tiT2#8)cIJU<W2<j|wz8kU|UI9Ye;H zh#Y(k^vc>{dFga-M|#G0Fu|Es@PkEUj2HG~aYROAw(wi-i_>f?t5al8p{S9alO(J! zQwNl#--K~QW(d3Aa%M)mD>{{H9GErczuoGelhC}6Z2eM*q_cdm_UInL#a@pt&p=sC zX!4x|<KJ7##@!Fq(W*uJ0&!E<Br*MZ5n!4X!w(uvGX!hO)NTm-Z~LAWR@7zePIB?D zyyAL{1piYIWQ=w)&YXpdNJgwnbAH^{_B#Z`_!y43-S$W2*j0X=$Qtip<rogenGMWI zN0ilb$%2BW>hic>EZ!e3D=%$xSy<&A8&h6Hs^%b`mx(46jHCjN9hH&~*f<4!N5K8% zQ?^`YPkmQ6-HJoCU<vBD6TCI0BN9$5J&4}ZRPJREd-T%xW>zEL2XGZ6t6ti*dTT)} zLa)HB+#--`YWhTyFU+)nXfx8%S29!27J#$-cD78J7kND_--BSLV1w_qkbeaA=Kl!Z z0*)UMEl|ALi<_*O5adaa*kF!L)fC^nvAwX@BKw=0(#jn<6ug6;@Gd4u*!MN+0bGo^ zNS3EVvGato>bcsp$H+_}qMVVkq0@{mlmuilhb5<(RbM+v48aX_9nZfMhK5hKW9fx` zfll^*@t-|5`Hx7tdMD;pXdNu`hK6Q*(LU#HWjtTgYP6RBrf7v75dJtoej3vy$d0rZ zw6wNKtLEmyQ+dE`tiG*NGv?GV#&lNu4c_u&2^qXiR1WyD^!#Yqo&;men{U+JD^mXP zM3i+#?f7BCh1$`sKxT&)TV#KiwLR-XJ;&@04Vnt0m#cuWIhl>Q#<0c=<^iiat^5Wl zwM&=G>&*ZRk|sm<E8tfDhf0+y+-L=gVE_u+{*Vl$L%&|^3EE?{kL5WL<BvrN+1!w{ zzFCnB`$~-8#-qzNNt8v3cuzO%8)e%IL`q+01-n*vdRVXX`!(0|jeN)NUgiK>NUi;W zmqRN2yCOT2k1~7>e5!hLEO;XUUjwA>#kIpw_1bV{k|?(!|DQy!NC_`U_!p|zW_Ydr zmD;!fn0Pc*lNxh^NFVJyFkgW#Am%J0RU~kn@b5F>f-l_&USIpiT3qYEy6no^PeB-# zs<|orEdFkL|Bbe(*}xG7MUJ0lGMwdDJb_5ST&$mcK7eTVWs4;t&qRQ-b6Qc;5qo76 z!%FwaC1)@eD>BLaTz=(;y7)3@AG#FQd3<yQ@8CI@>nqH`69e4dD^S(mKY}ytYWn{J zUp7FeKM&h?j!*Fa2;dhbg+p(L{t*zux2-SA713ZU8J_TDhWCMYtb>lf5SAq~W}t7M z_)FG^>Lb1Ad!wbBlpO(}D7SwEboj?6SkdY8`S{N5QMu{Eji%r6o<0+sC6BOw9xyGk zEqL8mEOh35<w3$LF|exv9q`8<9CGskdeD$&hKFDx())L<ndkaJaX_f-v#d8V&Lrm~ z*LuCz89Z?@sRUp~KkpEvUZJMfW<VqjK+Q@mr=N?FMBz$ke+>uLL^bvy-k7xJT257X z>^RZmc-m1t^=U<E1h<VcfIJiDwqyH@T|zUGgznI5yG@av*$90mb3<`H-hnlnAP)%( zTKo8N;}KExeMZop2^T@&+$_T9Q>2-#k=tPJoBFu84Ek#W7{(fu<w@-X%f#^<qJOqc zl7sjtM_s(k`sl$jerQ1o&&TTleH;tfPV(HScyTPxoV0z|RzkvvOz9kh7uCg{62lm5 zB@VsPReD~)ua(-dlR05oH6Z=9aKT{n1K~<yr9iX|_lCoWGKVnnkn2X0hJ*x2<)DRO zJ<g@{&q9zh?|Z*@nnD*Wmld{?Nruk(q|-<_3TO7yn4m!7mZsO6&T(QI=DvPOv#-lp zEjj297AtJu{4`QB>U|+)v8IH&kRf3~X&Wtc(c6A%sY_oLifbsvM)}f6QWYhd`zWwd zX}2ux^UEbldNp!Cj^zI<0L1tC#FoR_I?f!pn=>SU>2v1rl9rlMaH78{7Pd9W7#Cw< zn4&-Xu&YVcg`s3X?v<LWcwtrF$l}yMZLPoqA<Kl(nF{qNEFD>|G81Yx-NW{sKV9fv zqav%!jf=L1)41^fkAmFgAL&hfTULe5c@^;?C6_UG)_`}hH9ejmB-gIaE4bLgSLT^N z>BjyT3}}u~x8s+jiDtjea|zNou~^CBCTl&^c~X4$te@aN#*NI&`Q@wBz;B9gjNV6F zCeUARodoy&dK~|*>LFdw=YV(^W^7GEN{D%GM>-P~evSw>2<dF<y0gmG;m@2a@02%C zl=}OXzC=I3-aH2dkI|0185p*i?|ZGCBhohL7701F+l7uXf{@|0mcnb=yaXKG`q$Wo zoq8Je%hzYlUKEWdMw)X{JdRRrYK1O_XL}VcUl(5x>M0@vB4;;`Z&`2XlWQ!)<}Zaj ze~MXxCJ@)m_EmFoS&JF65qhpNkAu?m-Spk)kcFlZDy{MNpGW2o1hbMyJHc+kCwT0i ziCG?dMio@pvwRX1WZZ&%^W{E(daen7-lvqlxw(0ICLyhX?9+d1<4+WM*9>e_2AtWn zQPWSr&uE;SiiFp)arTRb>@s}MeLy!o$;Bu<bldAC0>+kL&SBoLRH$(OXY8^`=sh7d zU?<^c0wDs2N?QZ+{ErHI=-xoofikWg36X2ISj-O4p~vnTvP=0vN3mf(@+mT&|JS|B zhz{we(c~xg53X^?d(w>A{%(o-{nt}8AhPb2%bwXY(F&x&J@@wlJKUi#!$1I8I(lJw zYn`|j+mUMm#FgRudL}XP_%`{;(NjH8!{T}Ub<R7xM=f@$<P!?&3hMS0-k0GUf^Ug? zzwQt)FWo>w#JWeRm6RQ{&|d2#7+sDH+EAviS@LtP9RR0;bi`1B`^y#d{}YXS_DB5z zJZRhZZc}8u0G;&t-Ba+>*p<PbLTCbUj+`#=M4Jy#NJ2JP{u7bVrAXE5LsuqrX7i#b ziYAm{B_;!RP79vLHLu2~3>N8y7Bv>W!2BbKo$>ze#rgjT9ih2rNlVR4BU^q}bMS%k zq2@;Et*EzorJGdY+c`a66@PBuk|o)o^N6)>I}Wm^>1PnCB(9Aaqf#o>F-tKA2E2D~ z)BqbfosnJeFQ5%M6OC<725#TE4>A0{u}Sdt-^TuHmm|ZsnhkLilUKVC^2<27Yh0De zP5JSI?Ul8=gSeCrQaJJ#DT7x#(6EdV+r>3_$aV73CRpO7x-Qz8T-NrJ&Ak_=ut?BE zi3m3IwxzL<IxgUs-%iZT_r|o8!}&DJ_X17mzR}V5dcJP}p&`euc?Pr#9?)3C^CHdu zn+YJSEdiv>JfjT`zlq;2+Wv$t3JE((_PH=>ZK;(&(>30zJ<S~K2p<;9RQStr6D@T! z_Uq~L@co@vwth!hw3nZuXG`!^a=b7^Y<oZFoHhrK9ar6tx&B9R2VM(QFWH=xm?`+8 zH(t5Et3CH0!GzMmX3V-H26Se`i9n>F=y%5PPZ@#JCk6?)+)Ptn(PA%!wM>fbmNR#v z!JAZIB+h<lecvztMoZqO4U8EbyL4*rWWl5XCVjeqsUF_m>^X3?emKu=HF!;R_FQoQ zMsoYt7p%{D+ndm=CGSfnYod3%U1<pK>xM)3<Y{1-xFoeypbB1$<G3lIC3)c-&D<bT z-g$W6IrL&2p5;{zMn8hyY{FCX!Y_VFfpvC%t08y)5xfx|#oT1<+x=Zd-_5``Q*O!A z?DNF{C6~%4iUHaPy3M)es?0mX%T%@>gag!4&I$_@W38y7Bz$%W7}b(2)baeKcvmeW zzV^z^)*uvo2^@khPXRQM6|A^XR9<)(R-vYi_>2RDW(4+J0LU*{=KGHTRE-CZg!4!o z+Jev`eapajJNxnU1TQ0^akIzt7%~b2-3GO4U1kDxleNT46)kypcl8)3{nkJjBuEfG zD})_>4B3pE2aP+rSS#Ejcia2*gL5X3xJhi(V?7;AN~sWr%|mbJCIG*N|5W{AKj;7d z(rx7Eria@FPt1j;uWdc}EBNXkL1#FpalRFbdi09zAAx6kg=c+u`=&Vj0BAJ0IV+{1 zr+Dj%q<;kTH*`RoCYzYk*$zBo#+#&H#V4dESo(hiEW&{FH43|%*U~bCVLz7@b|Wdl z!edLlL5TCb@atU%v<#$?A6w^mrFdROjs=|nYdOxckW;)(F^W_&rtg{*c-E$voCA59 nJWLwMiag;2bk$yHPzAVH!Ve<;e;XynA@lDZYsuTO{+s_FlvPle literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/team/05david_t.jpg b/pkg content/usr/local/share/doc/privoxy/team/05david_t.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c04aa55f51618b926e49db64a99a12fd3df820b7 GIT binary patch literal 3950 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 au|iAt93ZeOpDxdI1KF>YQ|jh&KJy<duZnH} literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/team/05member.jpg b/pkg content/usr/local/share/doc/privoxy/team/05member.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97042aaa9b30fd95c9316e2ab62fe40e71825413 GIT binary patch literal 932 zcmex=<NpH&0WUXCHwH#VMg}nWf1AOXfsKWgjg^Isjg^g^osEM_fQyThlS_n;pGQDk zL_$JbL`+OdR#jd~T3JR+OhHFMSxsG2OH)!_*FaapKvhFi17rvzJ3BiU2bVAxm#~JE zn3M*|;Qs*zK@P?SMg?X@B?cxzMrJ|A|3?@^flh_E6i#vgg+&C=MHxV%7;3?yf|zP= eG4L=m0&QUyWUyzL3O9O`F&Y8`7y|YGZvp@#V<#p6 literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/team/05member_t.jpg b/pkg content/usr/local/share/doc/privoxy/team/05member_t.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9ffd9b516af23bbe711882b638d0637352a613e GIT binary patch literal 1049 zcmex=<NpH&0WUXCHwH#VMur3+WcYuZ!I^=Lg_Vt!g^i7sjh&s1gG+#mi<6T}gpZ#` zKwLyZLR>^lOiET&UP@Y7ModgWM?qOlT~kX_QeM|USHnP6LsJ7}2qQZ?I~NC+Fc+7w zhLo6;2Fc+60R}-1h5&{DW=16jCP7AKLB{__7$iVW1v(Z9uye4n0%c4E7#LWXS($m5 zn3$omj7&fQHg*nE^I}1vO=999VI`%LrfuAO@v@<#qH$p2M4&cNG}C}uLH39WqFMqL zzQw@9%m{P~vmk>#!?rW?tzC{@3V3A|G-H*LQb&qQwEy3pn|a?RMg(uYxM|WA|68VJ z8y?A+9Jv*JEKAw`dHxT@MbBo;KAZYc;>7hCXPVvw><!V{Gp}+j|Jup=LUqjZvYlV2 zoIWzY(T-8j@%gL^zit|RRDWRkY>VACpFN&GgdZ?s7hRKgJLbw&n_VkHewBTEHS1_v zfS=MgDNdKi)oEwv&%N@W;gE>dr+lMa=PQA?ec~MZxndp`JaX<^vXV=~%gD&cc1cR= zPr=zs5~ohv%qOn2F=J+Z@b~ETnMp_c)@63?xfU<j(_7hdLhmT|Rp*$qhUT+QKQf%S z-f$-CjfGV!SQap_IDkT%t#_B3WMsC%!y;|5&goz6OLu*nrt;n6u(ocRjGk-KMWcVq z-))b(bhKMG=CW|*ntjTWQlBL!#CD0VYTG$0Dc^MZk!0n#WFzj4PG18!9T+$oK!);4 zm-HBIx|Vq8Ntmv%{;RszrEhgS-%V@_i#lTw({*%F>R<o6d3%?3i&^blruI3q#?8p| znX$rd5&cl!Vv{5Hvh_QTx$QZYBA(RxYJpG#gCNLE1}U?b5~-<c4!53I6Qve^<?prE zw<0FrRpwc<bw<HX(QcR1zvl0{TkS2TQ(Elf`)t#Xo|Nn}X^v$YajT??sw0AZmlsR$ zWoep7e3;|n;!!Af$ZNu)z=;zluFjN{f03S@H$`jpn#)EL&SqZMIlIQ9`qjKmE!9V| zZbh%|a{sM=fnx>V`U%B#Gkt&d#eQ#Bc=p$5_Gg*h?*(NRU=?RP#qjDUyZOs0_h&r4 zUs1%De_3<C;pu%J#I!M^E4=(rrt9fdAy+o<s$4YBHKTx2c-h3>l&1c@e+xx7r~Rt8 vwpZT1UYjfPEPtRwZlLF4_inv{j)I4KTbAm&bGo>=c-=}%|0SkV|NkZc(teRB literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/team/06member.jpg b/pkg content/usr/local/share/doc/privoxy/team/06member.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97042aaa9b30fd95c9316e2ab62fe40e71825413 GIT binary patch literal 932 zcmex=<NpH&0WUXCHwH#VMg}nWf1AOXfsKWgjg^Isjg^g^osEM_fQyThlS_n;pGQDk zL_$JbL`+OdR#jd~T3JR+OhHFMSxsG2OH)!_*FaapKvhFi17rvzJ3BiU2bVAxm#~JE zn3M*|;Qs*zK@P?SMg?X@B?cxzMrJ|A|3?@^flh_E6i#vgg+&C=MHxV%7;3?yf|zP= eG4L=m0&QUyWUyzL3O9O`F&Y8`7y|YGZvp@#V<#p6 literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/team/06member_t.jpg b/pkg content/usr/local/share/doc/privoxy/team/06member_t.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9ffd9b516af23bbe711882b638d0637352a613e GIT binary patch literal 1049 zcmex=<NpH&0WUXCHwH#VMur3+WcYuZ!I^=Lg_Vt!g^i7sjh&s1gG+#mi<6T}gpZ#` zKwLyZLR>^lOiET&UP@Y7ModgWM?qOlT~kX_QeM|USHnP6LsJ7}2qQZ?I~NC+Fc+7w zhLo6;2Fc+60R}-1h5&{DW=16jCP7AKLB{__7$iVW1v(Z9uye4n0%c4E7#LWXS($m5 zn3$omj7&fQHg*nE^I}1vO=999VI`%LrfuAO@v@<#qH$p2M4&cNG}C}uLH39WqFMqL zzQw@9%m{P~vmk>#!?rW?tzC{@3V3A|G-H*LQb&qQwEy3pn|a?RMg(uYxM|WA|68VJ z8y?A+9Jv*JEKAw`dHxT@MbBo;KAZYc;>7hCXPVvw><!V{Gp}+j|Jup=LUqjZvYlV2 zoIWzY(T-8j@%gL^zit|RRDWRkY>VACpFN&GgdZ?s7hRKgJLbw&n_VkHewBTEHS1_v zfS=MgDNdKi)oEwv&%N@W;gE>dr+lMa=PQA?ec~MZxndp`JaX<^vXV=~%gD&cc1cR= zPr=zs5~ohv%qOn2F=J+Z@b~ETnMp_c)@63?xfU<j(_7hdLhmT|Rp*$qhUT+QKQf%S z-f$-CjfGV!SQap_IDkT%t#_B3WMsC%!y;|5&goz6OLu*nrt;n6u(ocRjGk-KMWcVq z-))b(bhKMG=CW|*ntjTWQlBL!#CD0VYTG$0Dc^MZk!0n#WFzj4PG18!9T+$oK!);4 zm-HBIx|Vq8Ntmv%{;RszrEhgS-%V@_i#lTw({*%F>R<o6d3%?3i&^blruI3q#?8p| znX$rd5&cl!Vv{5Hvh_QTx$QZYBA(RxYJpG#gCNLE1}U?b5~-<c4!53I6Qve^<?prE zw<0FrRpwc<bw<HX(QcR1zvl0{TkS2TQ(Elf`)t#Xo|Nn}X^v$YajT??sw0AZmlsR$ zWoep7e3;|n;!!Af$ZNu)z=;zluFjN{f03S@H$`jpn#)EL&SqZMIlIQ9`qjKmE!9V| zZbh%|a{sM=fnx>V`U%B#Gkt&d#eQ#Bc=p$5_Gg*h?*(NRU=?RP#qjDUyZOs0_h&r4 zUs1%De_3<C;pu%J#I!M^E4=(rrt9fdAy+o<s$4YBHKTx2c-h3>l&1c@e+xx7r~Rt8 vwpZT1UYjfPEPtRwZlLF4_inv{j)I4KTbAm&bGo>=c-=}%|0SkV|NkZc(teRB literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/team/07member.jpg b/pkg content/usr/local/share/doc/privoxy/team/07member.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97042aaa9b30fd95c9316e2ab62fe40e71825413 GIT binary patch literal 932 zcmex=<NpH&0WUXCHwH#VMg}nWf1AOXfsKWgjg^Isjg^g^osEM_fQyThlS_n;pGQDk zL_$JbL`+OdR#jd~T3JR+OhHFMSxsG2OH)!_*FaapKvhFi17rvzJ3BiU2bVAxm#~JE zn3M*|;Qs*zK@P?SMg?X@B?cxzMrJ|A|3?@^flh_E6i#vgg+&C=MHxV%7;3?yf|zP= eG4L=m0&QUyWUyzL3O9O`F&Y8`7y|YGZvp@#V<#p6 literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/team/07member_t.jpg b/pkg content/usr/local/share/doc/privoxy/team/07member_t.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9ffd9b516af23bbe711882b638d0637352a613e GIT binary patch literal 1049 zcmex=<NpH&0WUXCHwH#VMur3+WcYuZ!I^=Lg_Vt!g^i7sjh&s1gG+#mi<6T}gpZ#` zKwLyZLR>^lOiET&UP@Y7ModgWM?qOlT~kX_QeM|USHnP6LsJ7}2qQZ?I~NC+Fc+7w zhLo6;2Fc+60R}-1h5&{DW=16jCP7AKLB{__7$iVW1v(Z9uye4n0%c4E7#LWXS($m5 zn3$omj7&fQHg*nE^I}1vO=999VI`%LrfuAO@v@<#qH$p2M4&cNG}C}uLH39WqFMqL zzQw@9%m{P~vmk>#!?rW?tzC{@3V3A|G-H*LQb&qQwEy3pn|a?RMg(uYxM|WA|68VJ z8y?A+9Jv*JEKAw`dHxT@MbBo;KAZYc;>7hCXPVvw><!V{Gp}+j|Jup=LUqjZvYlV2 zoIWzY(T-8j@%gL^zit|RRDWRkY>VACpFN&GgdZ?s7hRKgJLbw&n_VkHewBTEHS1_v zfS=MgDNdKi)oEwv&%N@W;gE>dr+lMa=PQA?ec~MZxndp`JaX<^vXV=~%gD&cc1cR= zPr=zs5~ohv%qOn2F=J+Z@b~ETnMp_c)@63?xfU<j(_7hdLhmT|Rp*$qhUT+QKQf%S z-f$-CjfGV!SQap_IDkT%t#_B3WMsC%!y;|5&goz6OLu*nrt;n6u(ocRjGk-KMWcVq z-))b(bhKMG=CW|*ntjTWQlBL!#CD0VYTG$0Dc^MZk!0n#WFzj4PG18!9T+$oK!);4 zm-HBIx|Vq8Ntmv%{;RszrEhgS-%V@_i#lTw({*%F>R<o6d3%?3i&^blruI3q#?8p| znX$rd5&cl!Vv{5Hvh_QTx$QZYBA(RxYJpG#gCNLE1}U?b5~-<c4!53I6Qve^<?prE zw<0FrRpwc<bw<HX(QcR1zvl0{TkS2TQ(Elf`)t#Xo|Nn}X^v$YajT??sw0AZmlsR$ zWoep7e3;|n;!!Af$ZNu)z=;zluFjN{f03S@H$`jpn#)EL&SqZMIlIQ9`qjKmE!9V| zZbh%|a{sM=fnx>V`U%B#Gkt&d#eQ#Bc=p$5_Gg*h?*(NRU=?RP#qjDUyZOs0_h&r4 zUs1%De_3<C;pu%J#I!M^E4=(rrt9fdAy+o<s$4YBHKTx2c-h3>l&1c@e+xx7r~Rt8 vwpZT1UYjfPEPtRwZlLF4_inv{j)I4KTbAm&bGo>=c-=}%|0SkV|NkZc(teRB literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/team/08member.jpg b/pkg content/usr/local/share/doc/privoxy/team/08member.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97042aaa9b30fd95c9316e2ab62fe40e71825413 GIT binary patch literal 932 zcmex=<NpH&0WUXCHwH#VMg}nWf1AOXfsKWgjg^Isjg^g^osEM_fQyThlS_n;pGQDk zL_$JbL`+OdR#jd~T3JR+OhHFMSxsG2OH)!_*FaapKvhFi17rvzJ3BiU2bVAxm#~JE zn3M*|;Qs*zK@P?SMg?X@B?cxzMrJ|A|3?@^flh_E6i#vgg+&C=MHxV%7;3?yf|zP= eG4L=m0&QUyWUyzL3O9O`F&Y8`7y|YGZvp@#V<#p6 literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/team/08member_t.jpg b/pkg content/usr/local/share/doc/privoxy/team/08member_t.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9ffd9b516af23bbe711882b638d0637352a613e GIT binary patch literal 1049 zcmex=<NpH&0WUXCHwH#VMur3+WcYuZ!I^=Lg_Vt!g^i7sjh&s1gG+#mi<6T}gpZ#` zKwLyZLR>^lOiET&UP@Y7ModgWM?qOlT~kX_QeM|USHnP6LsJ7}2qQZ?I~NC+Fc+7w zhLo6;2Fc+60R}-1h5&{DW=16jCP7AKLB{__7$iVW1v(Z9uye4n0%c4E7#LWXS($m5 zn3$omj7&fQHg*nE^I}1vO=999VI`%LrfuAO@v@<#qH$p2M4&cNG}C}uLH39WqFMqL zzQw@9%m{P~vmk>#!?rW?tzC{@3V3A|G-H*LQb&qQwEy3pn|a?RMg(uYxM|WA|68VJ z8y?A+9Jv*JEKAw`dHxT@MbBo;KAZYc;>7hCXPVvw><!V{Gp}+j|Jup=LUqjZvYlV2 zoIWzY(T-8j@%gL^zit|RRDWRkY>VACpFN&GgdZ?s7hRKgJLbw&n_VkHewBTEHS1_v zfS=MgDNdKi)oEwv&%N@W;gE>dr+lMa=PQA?ec~MZxndp`JaX<^vXV=~%gD&cc1cR= zPr=zs5~ohv%qOn2F=J+Z@b~ETnMp_c)@63?xfU<j(_7hdLhmT|Rp*$qhUT+QKQf%S z-f$-CjfGV!SQap_IDkT%t#_B3WMsC%!y;|5&goz6OLu*nrt;n6u(ocRjGk-KMWcVq z-))b(bhKMG=CW|*ntjTWQlBL!#CD0VYTG$0Dc^MZk!0n#WFzj4PG18!9T+$oK!);4 zm-HBIx|Vq8Ntmv%{;RszrEhgS-%V@_i#lTw({*%F>R<o6d3%?3i&^blruI3q#?8p| znX$rd5&cl!Vv{5Hvh_QTx$QZYBA(RxYJpG#gCNLE1}U?b5~-<c4!53I6Qve^<?prE zw<0FrRpwc<bw<HX(QcR1zvl0{TkS2TQ(Elf`)t#Xo|Nn}X^v$YajT??sw0AZmlsR$ zWoep7e3;|n;!!Af$ZNu)z=;zluFjN{f03S@H$`jpn#)EL&SqZMIlIQ9`qjKmE!9V| zZbh%|a{sM=fnx>V`U%B#Gkt&d#eQ#Bc=p$5_Gg*h?*(NRU=?RP#qjDUyZOs0_h&r4 zUs1%De_3<C;pu%J#I!M^E4=(rrt9fdAy+o<s$4YBHKTx2c-h3>l&1c@e+xx7r~Rt8 vwpZT1UYjfPEPtRwZlLF4_inv{j)I4KTbAm&bGo>=c-=}%|0SkV|NkZc(teRB literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/team/20member.jpg b/pkg content/usr/local/share/doc/privoxy/team/20member.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97042aaa9b30fd95c9316e2ab62fe40e71825413 GIT binary patch literal 932 zcmex=<NpH&0WUXCHwH#VMg}nWf1AOXfsKWgjg^Isjg^g^osEM_fQyThlS_n;pGQDk zL_$JbL`+OdR#jd~T3JR+OhHFMSxsG2OH)!_*FaapKvhFi17rvzJ3BiU2bVAxm#~JE zn3M*|;Qs*zK@P?SMg?X@B?cxzMrJ|A|3?@^flh_E6i#vgg+&C=MHxV%7;3?yf|zP= eG4L=m0&QUyWUyzL3O9O`F&Y8`7y|YGZvp@#V<#p6 literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/team/20member_t.jpg b/pkg content/usr/local/share/doc/privoxy/team/20member_t.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9ffd9b516af23bbe711882b638d0637352a613e GIT binary patch literal 1049 zcmex=<NpH&0WUXCHwH#VMur3+WcYuZ!I^=Lg_Vt!g^i7sjh&s1gG+#mi<6T}gpZ#` zKwLyZLR>^lOiET&UP@Y7ModgWM?qOlT~kX_QeM|USHnP6LsJ7}2qQZ?I~NC+Fc+7w zhLo6;2Fc+60R}-1h5&{DW=16jCP7AKLB{__7$iVW1v(Z9uye4n0%c4E7#LWXS($m5 zn3$omj7&fQHg*nE^I}1vO=999VI`%LrfuAO@v@<#qH$p2M4&cNG}C}uLH39WqFMqL zzQw@9%m{P~vmk>#!?rW?tzC{@3V3A|G-H*LQb&qQwEy3pn|a?RMg(uYxM|WA|68VJ z8y?A+9Jv*JEKAw`dHxT@MbBo;KAZYc;>7hCXPVvw><!V{Gp}+j|Jup=LUqjZvYlV2 zoIWzY(T-8j@%gL^zit|RRDWRkY>VACpFN&GgdZ?s7hRKgJLbw&n_VkHewBTEHS1_v zfS=MgDNdKi)oEwv&%N@W;gE>dr+lMa=PQA?ec~MZxndp`JaX<^vXV=~%gD&cc1cR= zPr=zs5~ohv%qOn2F=J+Z@b~ETnMp_c)@63?xfU<j(_7hdLhmT|Rp*$qhUT+QKQf%S z-f$-CjfGV!SQap_IDkT%t#_B3WMsC%!y;|5&goz6OLu*nrt;n6u(ocRjGk-KMWcVq z-))b(bhKMG=CW|*ntjTWQlBL!#CD0VYTG$0Dc^MZk!0n#WFzj4PG18!9T+$oK!);4 zm-HBIx|Vq8Ntmv%{;RszrEhgS-%V@_i#lTw({*%F>R<o6d3%?3i&^blruI3q#?8p| znX$rd5&cl!Vv{5Hvh_QTx$QZYBA(RxYJpG#gCNLE1}U?b5~-<c4!53I6Qve^<?prE zw<0FrRpwc<bw<HX(QcR1zvl0{TkS2TQ(Elf`)t#Xo|Nn}X^v$YajT??sw0AZmlsR$ zWoep7e3;|n;!!Af$ZNu)z=;zluFjN{f03S@H$`jpn#)EL&SqZMIlIQ9`qjKmE!9V| zZbh%|a{sM=fnx>V`U%B#Gkt&d#eQ#Bc=p$5_Gg*h?*(NRU=?RP#qjDUyZOs0_h&r4 zUs1%De_3<C;pu%J#I!M^E4=(rrt9fdAy+o<s$4YBHKTx2c-h3>l&1c@e+xx7r~Rt8 vwpZT1UYjfPEPtRwZlLF4_inv{j)I4KTbAm&bGo>=c-=}%|0SkV|NkZc(teRB literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/team/index.html b/pkg content/usr/local/share/doc/privoxy/team/index.html new file mode 100644 index 0000000..168c963 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/team/index.html @@ -0,0 +1,52 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> + +<html> +<head> + <meta name="generator" content= + "HTML Tidy for Linux/x86 (vers 7 December 2008), see www.w3.org"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + + <title>Privoxy - Team Photos</title> + <link rel="stylesheet" type="text/css" href="../p_doc.css"> + <style type="text/css"> +h1.c1 {margin-left: 0%} + </style> +</head> + +<body> + <h1 class="c1">Privoxy - Team Photos</h1> + <hr> + + <p>In our day jobs, we're all models ;-)</p> + + <table align="center"> + <tr> + <td><a href="01stefanw.jpg"><img src="01stefanw_t.jpg" width="80" + height="80" border="0" title="Stefan Waldherr"></a></td> + + <td><a href="02jon.jpg"><img src="02jon_t.jpg" width="80" height="80" + border="0" title="Jon Foster"></a></td> + + <td><a href="03andreas.jpg"><img src="03andreas_t.jpg" width="80" + height="80" border="0" title="Andreas Oesterhelt"></a></td> + + <td><a href="04rodney.jpg"><img src="04rodney_t.jpg" width="80" height= + "80" border="0" title="Rodney Stromlund"></a></td> + </tr> + + <tr> + <td><a href="05david.jpg"><img src="05david_t.jpg" width="80" height= + "80" border="0" title="David Schmidt"></a></td> + + <td><a href="06member.jpg"><img src="06member_t.jpg" width="80" height= + "80" border="0" title="N/A"></a></td> + + <td><a href="07member.jpg"><img src="07member_t.jpg" width="80" height= + "80" border="0" title="N/A"></a></td> + + <td><a href="08member.jpg"><img src="08member_t.jpg" width="80" height= + "80" border="0" title="N/A"></a></td> + </tr> + </table> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/user-manual/actions-file.html b/pkg content/usr/local/share/doc/privoxy/user-manual/actions-file.html new file mode 100644 index 0000000..896fc34 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/user-manual/actions-file.html @@ -0,0 +1,5209 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Actions Files</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy 3.0.21 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"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <link rel="STYLESHEET" type="text/css" href="p_doc.css"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy 3.0.21 User Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href="config.html" + accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href= + "filter-file.html" accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="ACTIONS-FILE" id="ACTIONS-FILE">8. Actions + Files</a></h1> + + <p>The actions files are used to define what <span class= + "emphasis"><i class="EMPHASIS">actions</i></span> <span class= + "APPLICATION">Privoxy</span> takes for which URLs, and thus determines + 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 a number of such actions, with a wide range of functionality. + Each action does something a little different. These actions give us a + veritable arsenal of tools with which to exert our control, preferences + and independence. Actions can be combined so that their effects are + aggregated when applied against a given set of URLs.</p> + + <p>There are three action files included with <span class= + "APPLICATION">Privoxy</span> with differing purposes:</p> + + <ul> + <li> + <p><tt class="FILENAME">match-all.action</tt> - is used to define + which <span class="QUOTE">"actions"</span> relating to + banner-blocking, images, pop-ups, content modification, cookie + handling etc should be applied by default. It should be the first + actions file loaded</p> + </li> + + <li> + <p><tt class="FILENAME">default.action</tt> - defines many exceptions + (both positive and negative) from the default set of actions that's + configured in <tt class="FILENAME">match-all.action</tt>. It is a set + of rules that should work reasonably well as-is for most users. This + file is only supposed to be edited by the developers. It should be + the second actions file loaded.</p> + </li> + + <li> + <p><tt class="FILENAME">user.action</tt> - is intended to be for + local site preferences and exceptions. As an example, if your ISP or + your bank has specific requirements, and need special handling, this + kind of thing should go here. This file will not be upgraded.</p> + </li> + + <li> + <p><span class="GUIBUTTON">Edit</span> <span class="GUIBUTTON">Set to + Cautious</span> <span class="GUIBUTTON">Set to Medium</span> + <span class="GUIBUTTON">Set to Advanced</span></p> + + <p>These have increasing levels of aggressiveness <span class= + "emphasis"><i class="EMPHASIS">and have no influence on your browsing + unless you select them explicitly in the editor</i></span>. A default + installation should be pre-set to <tt class="LITERAL">Cautious</tt>. + New users should try this for a while before adjusting the settings + to more aggressive levels. The more aggressive the settings, then the + more likelihood there is of problems such as sites not working as + they should.</p> + + <p>The <span class="GUIBUTTON">Edit</span> button allows you to turn + each action on/off individually for fine-tuning. The <span class= + "GUIBUTTON">Cautious</span> button changes the actions list to + low/safe settings which will activate ad blocking and a minimal set + of <span class="APPLICATION">Privoxy</span>'s features, and + subsequently there will be less of a chance for accidental problems. + The <span class="GUIBUTTON">Medium</span> button sets the list to a + medium level of other features and a low level set of privacy + features. The <span class="GUIBUTTON">Advanced</span> button sets the + list to a high level of ad blocking and medium level of privacy. See + the chart below. The latter three buttons over-ride any changes via + with the <span class="GUIBUTTON">Edit</span> button. More fine-tuning + can be done in the lower sections of this internal page.</p> + + <p>While the actions file editor allows to enable these settings in + all actions files, they are only supposed to be enabled in the first + one to make sure you don't unintentionally overrule earlier + rules.</p> + + <p>The default profiles, and their associated actions, as pre-defined + in <tt class="FILENAME">default.action</tt> are:</p> + + <div class="TABLE"> + <a name="AEN2858" id="AEN2858"></a> + + <p><b>Table 1. Default Configurations</b></p> + + <table border="1" frame="border" rules="all" class="CALSTABLE"> + <col width="1*" title="C1"> + <col width="1*" title="C2"> + <col width="1*" title="C3"> + <col width="1*" title="C4"> + + <thead> + <tr> + <th>Feature</th> + + <th>Cautious</th> + + <th>Medium</th> + + <th>Advanced</th> + </tr> + </thead> + + <tbody> + <tr> + <td>Ad-blocking Aggressiveness</td> + + <td>medium</td> + + <td>high</td> + + <td>high</td> + </tr> + + <tr> + <td>Ad-filtering by size</td> + + <td>no</td> + + <td>yes</td> + + <td>yes</td> + </tr> + + <tr> + <td>Ad-filtering by link</td> + + <td>no</td> + + <td>no</td> + + <td>yes</td> + </tr> + + <tr> + <td>Pop-up killing</td> + + <td>blocks only</td> + + <td>blocks only</td> + + <td>blocks only</td> + </tr> + + <tr> + <td>Privacy Features</td> + + <td>low</td> + + <td>medium</td> + + <td>medium/high</td> + </tr> + + <tr> + <td>Cookie handling</td> + + <td>none</td> + + <td>session-only</td> + + <td>kill</td> + </tr> + + <tr> + <td>Referer forging</td> + + <td>no</td> + + <td>yes</td> + + <td>yes</td> + </tr> + + <tr> + <td>GIF de-animation</td> + + <td>no</td> + + <td>yes</td> + + <td>yes</td> + </tr> + + <tr> + <td>Fast redirects</td> + + <td>no</td> + + <td>no</td> + + <td>yes</td> + </tr> + + <tr> + <td>HTML taming</td> + + <td>no</td> + + <td>no</td> + + <td>yes</td> + </tr> + + <tr> + <td>JavaScript taming</td> + + <td>no</td> + + <td>no</td> + + <td>yes</td> + </tr> + + <tr> + <td>Web-bug killing</td> + + <td>no</td> + + <td>yes</td> + + <td>yes</td> + </tr> + + <tr> + <td>Image tag reordering</td> + + <td>no</td> + + <td>yes</td> + + <td>yes</td> + </tr> + </tbody> + </table> + </div> + </li> + </ul> + + <p>The list of actions files to be used are defined in the main + configuration file, and are processed in the order they are defined (e.g. + <tt class="FILENAME">default.action</tt> is typically processed before + <tt class="FILENAME">user.action</tt>). The content of these can all be + viewed and edited from <a href="http://config.privoxy.org/show-status" + target="_top">http://config.privoxy.org/show-status</a>. The over-riding + principle when applying actions, is that the last action that matches a + given URL wins. The broadest, most general rules go first (defined in + <tt class="FILENAME">default.action</tt>), followed by any exceptions + (typically also in <tt class="FILENAME">default.action</tt>), which are + then followed lastly by any local preferences (typically in <span class= + "emphasis"><i class="EMPHASIS">user</i></span><tt class= + "FILENAME">.action</tt>). Generally, <tt class= + "FILENAME">user.action</tt> has the last word.</p> + + <p>An actions file typically has multiple sections. If you want to use + <span class="QUOTE">"aliases"</span> in an actions file, you have to + place the (optional) <a href="actions-file.html#ALIASES">alias + section</a> at the top of that file. Then comes the default set of rules + which will apply universally to all sites and pages (be <span class= + "emphasis"><i class="EMPHASIS">very careful</i></span> with using such a + universal set in <tt class="FILENAME">user.action</tt> or any other + actions file after <tt class="FILENAME">default.action</tt>, because it + will override the result from consulting any previous file). And then + below that, exceptions to the defined universal policies. You can regard + <tt class="FILENAME">user.action</tt> as an appendix to <tt class= + "FILENAME">default.action</tt>, with the advantage that it is a separate + file, which makes preserving your personal settings across <span class= + "APPLICATION">Privoxy</span> upgrades easier.</p> + + <p>Actions can be used to block anything you want, including ads, + banners, or just some obnoxious URL whose content you would rather not + see. Cookies can be accepted or rejected, or accepted only during the + current browser session (i.e. not written to disk), content can be + modified, some JavaScripts tamed, user-tracking fooled, and much more. + See below for a <a href="actions-file.html#ACTIONS">complete list of + actions</a>.</p> + + <div class="SECT2"> + <h2 class="SECT2"><a name="AEN2957" id="AEN2957">8.1. Finding the Right + Mix</a></h2> + + <p>Note that some <a href="actions-file.html#ACTIONS">actions</a>, like + cookie suppression or script disabling, may render some sites unusable + that rely on these techniques to work properly. Finding the right mix + of actions is not always easy and certainly a matter of personal taste. + And, things can always change, requiring refinements in the + configuration. In general, it can be said that the more <span class= + "QUOTE">"aggressive"</span> your default settings (in the top section + of the actions file) are, the more exceptions for <span class= + "QUOTE">"trusted"</span> sites you will have to make later. If, for + example, you want to crunch all cookies per default, you'll have to + make exceptions from that rule for sites that you regularly use and + that require cookies for actually useful purposes, like maybe your + bank, favorite shop, or newspaper.</p> + + <p>We have tried to provide you with reasonable rules to start from in + the distribution actions files. But there is no general rule of thumb + on these things. There just are too many variables, and sites are + constantly changing. Sooner or later you will want to change the rules + (and read this chapter again :).</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="AEN2964" id="AEN2964">8.2. How to + Edit</a></h2> + + <p>The easiest way to edit the actions files is with a browser by using + our browser-based editor, which can be reached from <a href= + "http://config.privoxy.org/show-status" target= + "_top">http://config.privoxy.org/show-status</a>. Note: the config file + option <a href= + "config.html#ENABLE-EDIT-ACTIONS">enable-edit-actions</a> must be + enabled for this to work. 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 <span class="QUOTE">"Cautious"</span>, + <span class="QUOTE">"Medium"</span> or <span class= + "QUOTE">"Advanced"</span>. Warning: the <span class= + "QUOTE">"Advanced"</span> setting is more aggressive, and will be more + likely to cause problems for some sites. Experienced users only!</p> + + <p>If you prefer plain text editing to GUIs, you can of course also + directly edit the the actions files with your favorite text editor. + Look at <tt class="FILENAME">default.action</tt> which is richly + commented with many good examples.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="ACTIONS-APPLY" id="ACTIONS-APPLY">8.3. How + Actions are Applied to Requests</a></h2> + + <p>Actions files are divided into sections. There are special sections, + like the <span class="QUOTE">"<a href= + "actions-file.html#ALIASES">alias</a>"</span> sections which will be + discussed later. For now let's concentrate on regular sections: They + have a heading line (often split up to multiple lines for readability) + which consist of a list of actions, separated by whitespace and + enclosed in curly braces. Below that, there is a list of URL and tag + patterns, each on a separate line.</p> + + <p>To determine which actions apply to a request, the URL of the + request is compared to all URL patterns in each <span class= + "QUOTE">"action file"</span>. Every time it matches, the list of + applicable actions for the request is incrementally updated, using the + heading of the section in which the pattern is located. The same is + done again for tags and tag patterns later on.</p> + + <p>If multiple applying sections set the same action differently, the + last match wins. If not, the effects are aggregated. E.g. a URL might + match a regular section with a heading line of <tt class="LITERAL">{ + +<a href="actions-file.html#HANDLE-AS-IMAGE">handle-as-image</a> + }</tt>, then later another one with just <tt class="LITERAL">{ + +<a href="actions-file.html#BLOCK">block</a> }</tt>, resulting in + <span class="emphasis"><i class="EMPHASIS">both</i></span> actions to + apply. And there may well be cases where you will want to combine + actions together. Such a section then might look like:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + { +<tt class="LITERAL">handle-as-image</tt> +<tt class= +"LITERAL">block{Banner ads.}</tt> } + # Block these as if they were images. Send no block page. + banners.example.com + media.example.com/.*banners + .example.com/images/ads/ +</pre> + </td> + </tr> + </table> + + <p>You can trace this process for URL patterns and any given URL by + visiting <a href="http://config.privoxy.org/show-url-info" target= + "_top">http://config.privoxy.org/show-url-info</a>.</p> + + <p>Examples and more detail on this is provided in the Appendix, + <a href="appendix.html#ACTIONSANAT">Troubleshooting: Anatomy of an + Action</a> section.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="AF-PATTERNS" id="AF-PATTERNS">8.4. + Patterns</a></h2> + + <p>As mentioned, <span class="APPLICATION">Privoxy</span> uses + <span class="QUOTE">"patterns"</span> to determine what <span class= + "emphasis"><i class="EMPHASIS">actions</i></span> might apply to which + sites and pages your browser attempts to access. These <span class= + "QUOTE">"patterns"</span> use wild card type <span class= + "emphasis"><i class="EMPHASIS">pattern</i></span> matching to achieve a + high degree of flexibility. This allows one expression to be expanded + and potentially match against many similar patterns.</p> + + <p>Generally, an URL pattern has the form <tt class= + "LITERAL"><domain><port>/<path></tt>, where the + <tt class="LITERAL"><domain></tt>, the <tt class= + "LITERAL"><port></tt> and the <tt class= + "LITERAL"><path></tt> are optional. (This is why the special + <tt class="LITERAL">/</tt> pattern matches all URLs). Note that the + protocol portion of the URL pattern (e.g. <tt class= + "LITERAL">http://</tt>) should <span class="emphasis"><i class= + "EMPHASIS">not</i></span> be included in the pattern. This is assumed + already!</p> + + <p>The pattern matching syntax is different for the domain and path + parts of the URL. The domain part uses a simple globbing type matching + technique, while the path part uses more flexible <a href= + "http://en.wikipedia.org/wiki/Regular_expressions" target= + "_top"><span class="QUOTE">"Regular Expressions"</span></a> (POSIX + 1003.2).</p> + + <p>The port part of a pattern is a decimal port number preceded by a + colon (<tt class="LITERAL">:</tt>). If the domain part contains a + numerical IPv6 address, it has to be put into angle brackets + (<tt class="LITERAL"><</tt>, <tt class="LITERAL">></tt>).</p> + + <div class="VARIABLELIST"> + <dl> + <dt><tt class="LITERAL">www.example.com/</tt></dt> + + <dd> + <p>is a domain-only pattern and will match any request to + <tt class="LITERAL">www.example.com</tt>, regardless of which + document on that server is requested. So ALL pages in this domain + would be covered by the scope of this action. Note that a simple + <tt class="LITERAL">example.com</tt> is different and would NOT + match.</p> + </dd> + + <dt><tt class="LITERAL">www.example.com</tt></dt> + + <dd> + <p>means exactly the same. For domain-only patterns, the trailing + <tt class="LITERAL">/</tt> may be omitted.</p> + </dd> + + <dt><tt class="LITERAL">www.example.com/index.html</tt></dt> + + <dd> + <p>matches all the documents on <tt class= + "LITERAL">www.example.com</tt> whose name starts with <tt class= + "LITERAL">/index.html</tt>.</p> + </dd> + + <dt><tt class="LITERAL">www.example.com/index.html$</tt></dt> + + <dd> + <p>matches only the single document <tt class= + "LITERAL">/index.html</tt> on <tt class= + "LITERAL">www.example.com</tt>.</p> + </dd> + + <dt><tt class="LITERAL">/index.html$</tt></dt> + + <dd> + <p>matches the document <tt class="LITERAL">/index.html</tt>, + regardless of the domain, i.e. on <span class= + "emphasis"><i class="EMPHASIS">any</i></span> web server + anywhere.</p> + </dd> + + <dt><tt class="LITERAL">/</tt></dt> + + <dd> + <p>Matches any URL because there's no requirement for either the + domain or the path to match anything.</p> + </dd> + + <dt><tt class="LITERAL">:8000/</tt></dt> + + <dd> + <p>Matches any URL pointing to TCP port 8000.</p> + </dd> + + <dt><tt class="LITERAL"><2001:db8::1>/</tt></dt> + + <dd> + <p>Matches any URL with the host address <tt class= + "LITERAL">2001:db8::1</tt>. (Note that the real URL uses plain + brackets, not angle brackets.)</p> + </dd> + + <dt><tt class="LITERAL">index.html</tt></dt> + + <dd> + <p>matches nothing, since it would be interpreted as a domain + name and there is no top-level domain called <tt class= + "LITERAL">.html</tt>. So its a mistake.</p> + </dd> + </dl> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="AEN3076" id="AEN3076">8.4.1. The Domain + Pattern</a></h3> + + <p>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:</p> + + <div class="VARIABLELIST"> + <dl> + <dt><tt class="LITERAL">.example.com</tt></dt> + + <dd> + <p>matches any domain with first-level domain <tt class= + "LITERAL">com</tt> and second-level domain <tt class= + "LITERAL">example</tt>. For example <tt class= + "LITERAL">www.example.com</tt>, <tt class= + "LITERAL">example.com</tt> and <tt class= + "LITERAL">foo.bar.baz.example.com</tt>. Note that it wouldn't + match if the second-level domain was <tt class= + "LITERAL">another-example</tt>.</p> + </dd> + + <dt><tt class="LITERAL">www.</tt></dt> + + <dd> + <p>matches any domain that <span class="emphasis"><i class= + "EMPHASIS">STARTS</i></span> with <tt class="LITERAL">www.</tt> + (It also matches the domain <tt class="LITERAL">www</tt> but + most of the time that doesn't matter.)</p> + </dd> + + <dt><tt class="LITERAL">.example.</tt></dt> + + <dd> + <p>matches any domain that <span class="emphasis"><i class= + "EMPHASIS">CONTAINS</i></span> <tt class= + "LITERAL">.example.</tt>. And, by the way, also included would + be any files or documents that exist within that domain since + no path limitations are specified. (Correctly speaking: It + matches any FQDN that contains <tt class="LITERAL">example</tt> + as a domain.) This might be <tt class= + "LITERAL">www.example.com</tt>, <tt class= + "LITERAL">news.example.de</tt>, or <tt class= + "LITERAL">www.example.net/cgi/testing.pl</tt> for instance. All + these cases are matched.</p> + </dd> + </dl> + </div> + + <p>Additionally, there are wild-cards that you can use in the domain + names themselves. These work similarly to shell globbing type + wild-cards: <span class="QUOTE">"*"</span> represents zero or more + arbitrary characters (this is equivalent to the <a href= + "http://en.wikipedia.org/wiki/Regular_expressions" target= + "_top"><span class="QUOTE">"Regular Expression"</span></a> based + syntax of <span class="QUOTE">".*"</span>), <span class= + "QUOTE">"?"</span> represents any single character (this is + equivalent to the regular expression syntax of a simple <span class= + "QUOTE">"."</span>), and you can define <span class= + "QUOTE">"character classes"</span> in square brackets which is + similar to the same regular expression technique. All of this can be + freely mixed:</p> + + <div class="VARIABLELIST"> + <dl> + <dt><tt class="LITERAL">ad*.example.com</tt></dt> + + <dd> + <p>matches <span class="QUOTE">"adserver.example.com"</span>, + <span class="QUOTE">"ads.example.com"</span>, etc but not + <span class="QUOTE">"sfads.example.com"</span></p> + </dd> + + <dt><tt class="LITERAL">*ad*.example.com</tt></dt> + + <dd> + <p>matches all of the above, and then some.</p> + </dd> + + <dt><tt class="LITERAL">.?pix.com</tt></dt> + + <dd> + <p>matches <tt class="LITERAL">www.ipix.com</tt>, <tt class= + "LITERAL">pictures.epix.com</tt>, <tt class= + "LITERAL">a.b.c.d.e.upix.com</tt> etc.</p> + </dd> + + <dt><tt class="LITERAL">www[1-9a-ez].example.c*</tt></dt> + + <dd> + <p>matches <tt class="LITERAL">www1.example.com</tt>, + <tt class="LITERAL">www4.example.cc</tt>, <tt class= + "LITERAL">wwwd.example.cy</tt>, <tt class= + "LITERAL">wwwz.example.com</tt> etc., but <span class= + "emphasis"><i class="EMPHASIS">not</i></span> <tt class= + "LITERAL">wwww.example.com</tt>.</p> + </dd> + </dl> + </div> + + <p>While flexible, this is not the sophistication of full regular + expression based syntax.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="AEN3152" id="AEN3152">8.4.2. The Path + Pattern</a></h3> + + <p><span class="APPLICATION">Privoxy</span> uses <span class= + "QUOTE">"modern"</span> POSIX 1003.2 <a href= + "http://en.wikipedia.org/wiki/Regular_expressions" target= + "_top"><span class="QUOTE">"Regular Expressions"</span></a> for + matching the path portion (after the slash), and is thus more + flexible.</p> + + <p>There is an <a href="appendix.html#REGEX">Appendix</a> with a + brief quick-start into regular expressions, you also might want to + have a look at your operating system's documentation on regular + expressions (try <tt class="LITERAL">man re_format</tt>).</p> + + <p>Note that the path pattern is automatically left-anchored at the + <span class="QUOTE">"/"</span>, i.e. it matches as if it would start + with a <span class="QUOTE">"^"</span> (regular expression speak for + the beginning of a line).</p> + + <p>Please also note that matching in the path is <span class= + "emphasis"><i class="EMPHASIS">CASE INSENSITIVE</i></span> by + default, but you can switch to case sensitive at any point in the + pattern by using the <span class="QUOTE">"(?-i)"</span> switch: + <tt class="LITERAL">www.example.com/(?-i)PaTtErN.*</tt> will match + only documents whose path starts with <tt class= + "LITERAL">PaTtErN</tt> in <span class="emphasis"><i class= + "EMPHASIS">exactly</i></span> this capitalization.</p> + + <div class="VARIABLELIST"> + <dl> + <dt><tt class="LITERAL">.example.com/.*</tt></dt> + + <dd> + <p>Is equivalent to just <span class= + "QUOTE">".example.com"</span>, since any documents within that + domain are matched with or without the <span class= + "QUOTE">".*"</span> regular expression. This is redundant</p> + </dd> + + <dt><tt class="LITERAL">.example.com/.*/index.html$</tt></dt> + + <dd> + <p>Will match any page in the domain of <span class= + "QUOTE">"example.com"</span> that is named <span class= + "QUOTE">"index.html"</span>, and that is part of some path. For + example, it matches <span class= + "QUOTE">"www.example.com/testing/index.html"</span> but NOT + <span class="QUOTE">"www.example.com/index.html"</span> because + the regular expression called for at least two <span class= + "QUOTE">"/'s"</span>, thus the path requirement. It also would + match <span class= + "QUOTE">"www.example.com/testing/index_html"</span>, because of + the special meta-character <span class="QUOTE">"."</span>.</p> + </dd> + + <dt><tt class="LITERAL">.example.com/(.*/)?index\.html$</tt></dt> + + <dd> + <p>This regular expression is conditional so it will match any + page named <span class="QUOTE">"index.html"</span> regardless + of path which in this case can have one or more <span class= + "QUOTE">"/'s"</span>. And this one must contain exactly + <span class="QUOTE">".html"</span> (but does not have to end + with that!).</p> + </dd> + + <dt><tt class= + "LITERAL">.example.com/(.*/)(ads|banners?|junk)</tt></dt> + + <dd> + <p>This regular expression will match any path of <span class= + "QUOTE">"example.com"</span> that contains any of the words + <span class="QUOTE">"ads"</span>, <span class= + "QUOTE">"banner"</span>, <span class="QUOTE">"banners"</span> + (because of the <span class="QUOTE">"?"</span>) or <span class= + "QUOTE">"junk"</span>. The path does not have to end in these + words, just contain them.</p> + </dd> + + <dt><tt class= + "LITERAL">.example.com/(.*/)(ads|banners?|junk)/.*\.(jpe?g|gif|png)$</tt></dt> + + <dd> + <p>This is very much the same as above, except now it must end + in either <span class="QUOTE">".jpg"</span>, <span class= + "QUOTE">".jpeg"</span>, <span class="QUOTE">".gif"</span> or + <span class="QUOTE">".png"</span>. So this one is limited to + common image formats.</p> + </dd> + </dl> + </div> + + <p>There are many, many good examples to be found in <tt class= + "FILENAME">default.action</tt>, and more tutorials below in <a href= + "appendix.html#REGEX">Appendix on regular expressions</a>.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="TAG-PATTERN" id="TAG-PATTERN">8.4.3. The + Tag Pattern</a></h3> + + <p>Tag patterns are used to change the applying actions based on the + request's tags. Tags can be created with either the <a href= + "actions-file.html#CLIENT-HEADER-TAGGER">client-header-tagger</a> or + the <a href= + "actions-file.html#SERVER-HEADER-TAGGER">server-header-tagger</a> + action.</p> + + <p>Tag patterns have to start with <span class="QUOTE">"TAG:"</span>, + so <span class="APPLICATION">Privoxy</span> can tell them apart from + URL patterns. Everything after the colon including white space, is + interpreted as a regular expression with path pattern syntax, except + that tag patterns aren't left-anchored automatically (<span class= + "APPLICATION">Privoxy</span> doesn't silently add a <span class= + "QUOTE">"^"</span>, you have to do it yourself if you need it).</p> + + <p>To match all requests that are tagged with <span class= + "QUOTE">"foo"</span> your pattern line should be <span class= + "QUOTE">"TAG:^foo$"</span>, <span class="QUOTE">"TAG:foo"</span> + would work as well, but it would also match requests whose tags + contain <span class="QUOTE">"foo"</span> somewhere. <span class= + "QUOTE">"TAG: foo"</span> wouldn't work as it requires white + space.</p> + + <p>Sections can contain URL and tag patterns at the same time, but + tag patterns are checked after the URL patterns and thus always + overrule them, even if they are located before the URL patterns.</p> + + <p>Once a new tag is added, Privoxy checks right away if it's matched + by one of the tag patterns and updates the action settings + accordingly. As a result tags can be used to activate other tagger + actions, as long as these other taggers look for headers that haven't + already be parsed.</p> + + <p>For example you could tag client requests which use the <tt class= + "LITERAL">POST</tt> method, then use this tag to activate another + tagger that adds a tag if cookies are sent, and then use a block + action based on the cookie tag. This allows the outcome of one + action, to be input into a subsequent action. However if you'd + reverse the position of the described taggers, and activated the + method tagger based on the cookie tagger, no method tags would be + created. The method tagger would look for the request line, but at + the time the cookie tag is created, the request line has already been + parsed.</p> + + <p>While this is a limitation you should be aware of, this kind of + indirection is seldom needed anyway and even the example doesn't make + too much sense.</p> + </div> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="ACTIONS" id="ACTIONS">8.5. Actions</a></h2> + + <p>All actions are disabled by default, until they are explicitly + enabled somewhere in an actions file. Actions are turned on if preceded + with a <span class="QUOTE">"+"</span>, and turned off if preceded with + a <span class="QUOTE">"-"</span>. So a <tt class="LITERAL">+action</tt> + means <span class="QUOTE">"do that action"</span>, e.g. <tt class= + "LITERAL">+block</tt> means <span class="QUOTE">"please block URLs that + match the following patterns"</span>, and <tt class= + "LITERAL">-block</tt> means <span class="QUOTE">"don't block URLs that + match the following patterns, even if <tt class="LITERAL">+block</tt> + previously applied."</span></p> + + <p>Again, actions are invoked by placing them on a line, enclosed in + curly braces and separated by whitespace, like in <tt class= + "LITERAL">{+some-action -some-other-action{some-parameter}}</tt>, + 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.</p> + + <p>Actions fall into three categories:</p> + + <ul> + <li> + <p>Boolean, i.e the action can only be <span class= + "QUOTE">"enabled"</span> or <span class="QUOTE">"disabled"</span>. + Syntax:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> + +<tt class="REPLACEABLE"><i>name</i></tt> # enable action <tt class= +"REPLACEABLE"><i>name</i></tt> + -<tt class= +"REPLACEABLE"><i>name</i></tt> # disable action <tt class="REPLACEABLE"><i>name</i></tt> +</pre> + </td> + </tr> + </table> + + <p>Example: <tt class="LITERAL">+handle-as-image</tt></p> + </li> + + <li> + <p>Parameterized, where some value is required in order to enable + this type of action. Syntax:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> + +<tt class="REPLACEABLE"><i>name</i></tt>{<tt class= +"REPLACEABLE"><i>param</i></tt>} # enable action and set parameter to <tt class="REPLACEABLE"><i>param</i></tt>, + # overwriting parameter from previous match if necessary + -<tt class= +"REPLACEABLE"><i>name</i></tt> # disable action. The parameter can be omitted +</pre> + </td> + </tr> + </table> + + <p>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.</p> + + <p>Example: <tt class="LITERAL">+hide-user-agent{Mozilla/5.0 (X11; + U; FreeBSD i386; en-US; rv:1.8.1.4) Gecko/20070602 + Firefox/2.0.0.4}</tt></p> + </li> + + <li> + <p>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, <span class= + "emphasis"><i class="EMPHASIS">all</i></span> the parameters from + <span class="emphasis"><i class="EMPHASIS">all</i></span> 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:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> + +<tt class="REPLACEABLE"><i>name</i></tt>{<tt class= +"REPLACEABLE"><i>param</i></tt>} # enable action and add <tt class= +"REPLACEABLE"><i>param</i></tt> to the list of parameters + -<tt class="REPLACEABLE"><i>name</i></tt>{<tt class= +"REPLACEABLE"><i>param</i></tt>} # remove the parameter <tt class= +"REPLACEABLE"><i>param</i></tt> from the list of parameters + # If it was the last one left, disable the action. + <tt class= +"REPLACEABLE"><i>-name</i></tt> # disable this action completely and remove all parameters from the list +</pre> + </td> + </tr> + </table> + + <p>Examples: <tt class="LITERAL">+add-header{X-Fun-Header: Some + text}</tt> and <tt class= + "LITERAL">+filter{html-annoyances}</tt></p> + </li> + </ul> + + <p>If nothing is specified in any actions file, no <span class= + "QUOTE">"actions"</span> are taken. So in this case <span class= + "APPLICATION">Privoxy</span> would just be a normal, non-blocking, + non-filtering proxy. You must specifically enable the privacy and + blocking features you need (although the provided default actions files + will give a good starting point).</p> + + <p>Later defined action sections always over-ride earlier ones of the + same type. So exceptions to any rules you make, should come in the + latter part of the file (or in a file that is processed later when + using multiple actions files such as <tt class= + "FILENAME">user.action</tt>). 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 <tt class="FILENAME">config</tt> (the + default installation has three actions files). It also quite possible + for any given URL to match more than one <span class= + "QUOTE">"pattern"</span> (because of wildcards and regular + expressions), and thus to trigger more than one set of actions! Last + match wins.</p> + + <p>The list of valid <span class="APPLICATION">Privoxy</span> actions + are:</p> + + <div class="SECT3"> + <h4 class="SECT3"><a name="ADD-HEADER" id="ADD-HEADER">8.5.1. + add-header</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Confuse log analysis, custom applications</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Sends a user defined HTTP header to the web server.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Multi-value.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>Any string value is possible. Validity of the defined HTTP + headers is not checked. It is recommended that you use the + <span class="QUOTE">"<tt class="LITERAL">X-</tt>"</span> prefix + for custom headers.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>This action may be specified multiple times, in order to + define multiple headers. This is rarely needed for the typical + user. If you don't know what <span class="QUOTE">"HTTP + headers"</span> are, you definitely don't need to worry about + this one.</p> + + <p>Headers added by this action are not modified by other + actions.</p> + </dd> + + <dt>Example usage:</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++add-header{X-User-Tracking: sucks} +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="BLOCK" id="BLOCK">8.5.2. block</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Block ads or other unwanted content</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Requests for URLs to which this action applies are blocked, + i.e. the requests are trapped by <span class= + "APPLICATION">Privoxy</span> and the requested URL is never + retrieved, but is answered locally with a substitute page or + image, as determined by the <tt class="LITERAL"><a href= + "actions-file.html#HANDLE-AS-IMAGE">handle-as-image</a></tt>, + <tt class="LITERAL"><a href= + "actions-file.html#SET-IMAGE-BLOCKER">set-image-blocker</a></tt>, + and <tt class="LITERAL"><a href= + "actions-file.html#HANDLE-AS-EMPTY-DOCUMENT">handle-as-empty-document</a></tt> + actions.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>A block reason that should be given to the user.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p><span class="APPLICATION">Privoxy</span> sends a special + <span class="QUOTE">"BLOCKED"</span> page for requests to + blocked pages. This page contains the block reason given as + parameter, a link to find out why the block action applies, and + a click-through to the blocked content (the latter only if the + force feature is available and enabled).</p> + + <p>A very important exception occurs if <span class= + "emphasis"><i class="EMPHASIS">both</i></span> <tt class= + "LITERAL">block</tt> and <tt class="LITERAL"><a href= + "actions-file.html#HANDLE-AS-IMAGE">handle-as-image</a></tt>, + apply to the same request: it will then be replaced by an + image. If <tt class="LITERAL"><a href= + "actions-file.html#SET-IMAGE-BLOCKER">set-image-blocker</a></tt> + (see below) also applies, the type of image will be determined + by its parameter, if not, the standard checkerboard pattern is + sent.</p> + + <p>It is important to understand this process, in order to + understand how <span class="APPLICATION">Privoxy</span> deals + with ads and other unwanted content. Blocking is a core + feature, and one upon which various other features depend.</p> + + <p>The <tt class="LITERAL"><a href= + "actions-file.html#FILTER">filter</a></tt> action can perform a + very similar task, by <span class="QUOTE">"blocking"</span> + banner images and other content through rewriting the relevant + URLs in the document's HTML source, so they don't get requested + in the first place. Note that this is a totally different + technique, and it's easy to confuse the two.</p> + </dd> + + <dt>Example usage (section):</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> +{+block{No nasty stuff for you.}} +# Block and replace with "blocked" page + .nasty-stuff.example.com + +{+block{Doubleclick banners.} +handle-as-image} +# Block and replace with image + .ad.doubleclick.net + .ads.r.us/banners/ + +{+block{Layered ads.} +handle-as-empty-document} +# Block and then ignore + adserver.example.net/.*\.js$ +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="CHANGE-X-FORWARDED-FOR" id= + "CHANGE-X-FORWARDED-FOR">8.5.3. change-x-forwarded-for</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Improve privacy by not forwarding the source of the request + in the HTTP headers.</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Deletes the <span class="QUOTE">"X-Forwarded-For:"</span> + HTTP header from the client request, or adds a new one.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <ul> + <li> + <p><span class="QUOTE">"block"</span> to delete the + header.</p> + </li> + + <li> + <p><span class="QUOTE">"add"</span> to create the header + (or append the client's IP address to an already existing + one).</p> + </li> + </ul> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>It is safe and recommended to use <tt class= + "LITERAL">block</tt>.</p> + + <p>Forwarding the source address of the request may make sense + in some multi-user setups but is also a privacy risk.</p> + </dd> + + <dt>Example usage:</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++change-x-forwarded-for{block} +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="CLIENT-HEADER-FILTER" id= + "CLIENT-HEADER-FILTER">8.5.4. client-header-filter</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Rewrite or remove single client headers.</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>All client headers to which this action applies are filtered + on-the-fly through the specified regular expression based + substitutions.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>The name of a client-header filter, as defined in one of the + <a href="filter-file.html">filter files</a>.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Client-header filters are applied to each header on its own, + not to all at once. This makes it easier to diagnose problems, + but on the downside you can't write filters that only change + header x if header y's value is z. You can do that by using + tags though.</p> + + <p>Client-header filters are executed after the other header + actions have finished and use their output as input.</p> + + <p>If the request URI gets changed, <span class= + "APPLICATION">Privoxy</span> will detect that and use the new + one. This can be used to rewrite the request destination behind + the client's back, for example to specify a Tor exit relay for + certain requests.</p> + + <p>Please refer to the <a href="filter-file.html">filter file + chapter</a> to learn which client-header filters are available + by default, and how to create your own.</p> + </dd> + + <dt>Example usage (section):</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> +# Hide Tor exit notation in Host and Referer Headers +{+client-header-filter{hide-tor-exit-notation}} +/ + +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="CLIENT-HEADER-TAGGER" id= + "CLIENT-HEADER-TAGGER">8.5.5. client-header-tagger</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Block requests based on their headers.</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Client headers to which this action applies are filtered + on-the-fly through the specified regular expression based + substitutions, the result is used as tag.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>The name of a client-header tagger, as defined in one of the + <a href="filter-file.html">filter files</a>.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Client-header taggers are applied to each header on its own, + and as the header isn't modified, each tagger <span class= + "QUOTE">"sees"</span> the original.</p> + + <p>Client-header taggers are the first actions that are + executed and their tags can be used to control every other + action.</p> + </dd> + + <dt>Example usage (section):</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> +# Tag every request with the User-Agent header +{+client-header-tagger{user-agent}} +/ + +# Tagging itself doesn't change the action +# settings, sections with TAG patterns do: +# +# If it's a download agent, use a different forwarding proxy, +# show the real User-Agent and make sure resume works. +{+forward-override{forward-socks5 10.0.0.2:2222 .} \ + -hide-if-modified-since \ + -overwrite-last-modified \ + -hide-user-agent \ + -filter \ + -deanimate-gifs \ +} +TAG:^User-Agent: NetBSD-ftp/ +TAG:^User-Agent: Novell ZYPP Installer +TAG:^User-Agent: RPM APT-HTTP/ +TAG:^User-Agent: fetch libfetch/ +TAG:^User-Agent: Ubuntu APT-HTTP/ +TAG:^User-Agent: MPlayer/ + +</pre> + </td> + </tr> + </table> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> +# Tag all requests with the Range header set +{+client-header-tagger{range-requests}} +/ + +# Disable filtering for the tagged requests. +# +# With filtering enabled Privoxy would remove the Range headers +# to be able to filter the whole response. The downside is that +# it prevents clients from resuming downloads or skipping over +# parts of multimedia files. +{-filter -deanimate-gifs} +TAG:^RANGE-REQUEST$ + +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="CONTENT-TYPE-OVERWRITE" id= + "CONTENT-TYPE-OVERWRITE">8.5.6. content-type-overwrite</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Stop useless download menus from popping up, or change the + browser's rendering mode</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Replaces the <span class="QUOTE">"Content-Type:"</span> HTTP + server header.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>Any string.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>The <span class="QUOTE">"Content-Type:"</span> HTTP server + header is used by the browser to decide what to do with the + document. The value of this header can cause the browser to + open a download menu instead of displaying the document by + itself, even if the document's format is supported by the + browser.</p> + + <p>The declared content type can also affect which rendering + mode the browser chooses. If XHTML is delivered as <span class= + "QUOTE">"text/html"</span>, many browsers treat it as yet + another broken HTML document. If it is send as <span class= + "QUOTE">"application/xml"</span>, browsers with XHTML support + will only display it, if the syntax is correct.</p> + + <p>If you see a web site that proudly uses XHTML buttons, but + sets <span class="QUOTE">"Content-Type: text/html"</span>, you + can use <span class="APPLICATION">Privoxy</span> to overwrite + it with <span class="QUOTE">"application/xml"</span> and + validate the web master's claim inside your XHTML-supporting + browser. If the syntax is incorrect, the browser will complain + loudly.</p> + + <p>You can also go the opposite direction: if your browser + prints error messages instead of rendering a document falsely + declared as XHTML, you can overwrite the content type with + <span class="QUOTE">"text/html"</span> and have it rendered as + broken HTML document.</p> + + <p>By default <tt class="LITERAL">content-type-overwrite</tt> + only replaces <span class="QUOTE">"Content-Type:"</span> + headers that look like some kind of text. If you want to + overwrite it unconditionally, you have to combine it with + <tt class="LITERAL"><a href= + "actions-file.html#FORCE-TEXT-MODE">force-text-mode</a></tt>. + This limitation exists for a reason, think twice before + circumventing it.</p> + + <p>Most of the time it's easier to replace this action with a + custom <tt class="LITERAL"><a href= + "actions-file.html#SERVER-HEADER-FILTER">server-header + filter</a></tt>. It allows you to activate it for every + document of a certain site and it will still only replace the + content types you aimed at.</p> + + <p>Of course you can apply <tt class= + "LITERAL">content-type-overwrite</tt> to a whole site and then + make URL based exceptions, but it's a lot more work to get the + same precision.</p> + </dd> + + <dt>Example usage (sections):</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> +# Check if www.example.net/ really uses valid XHTML +{ +content-type-overwrite{application/xml} } +www.example.net/ + +# but leave the content type unmodified if the URL looks like a style sheet +{-content-type-overwrite} +www.example.net/.*\.css$ +www.example.net/.*style +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="CRUNCH-CLIENT-HEADER" id= + "CRUNCH-CLIENT-HEADER">8.5.7. crunch-client-header</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Remove a client header <span class= + "APPLICATION">Privoxy</span> has no dedicated action for.</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Deletes every header sent by the client that contains the + string the user supplied as parameter.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>Any string.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>This action allows you to block client headers for which no + dedicated <span class="APPLICATION">Privoxy</span> action + exists. <span class="APPLICATION">Privoxy</span> will remove + every client header that contains the string you supplied as + parameter.</p> + + <p>Regular expressions are <span class="emphasis"><i class= + "EMPHASIS">not supported</i></span> and you can't use this + action to block different headers in the same request, unless + they contain the same string.</p> + + <p><tt class="LITERAL">crunch-client-header</tt> is only meant + for quick tests. If you have to block several different + headers, or only want to modify parts of them, you should use a + <tt class="LITERAL"><a href= + "actions-file.html#CLIENT-HEADER-FILTER">client-header + filter</a></tt>.</p> + + <div class="WARNING"> + <table class="WARNING" border="1" width="90%"> + <tr> + <td align="center"><b>Warning</b></td> + </tr> + + <tr> + <td align="left"> + <p>Don't block any header without understanding the + consequences.</p> + </td> + </tr> + </table> + </div> + </dd> + + <dt>Example usage (section):</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> +# Block the non-existent "Privacy-Violation:" client header +{ +crunch-client-header{Privacy-Violation:} } +/ + +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="CRUNCH-IF-NONE-MATCH" id= + "CRUNCH-IF-NONE-MATCH">8.5.8. crunch-if-none-match</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Prevent yet another way to track the user's steps between + sessions.</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Deletes the <span class="QUOTE">"If-None-Match:"</span> HTTP + client header.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Boolean.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>N/A</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Removing the <span class="QUOTE">"If-None-Match:"</span> + HTTP client header is useful for filter testing, where you want + to force a real reload instead of getting status code + <span class="QUOTE">"304"</span> which would cause the browser + to use a cached copy of the page.</p> + + <p>It is also useful to make sure the header isn't used as a + cookie replacement (unlikely but possible).</p> + + <p>Blocking the <span class="QUOTE">"If-None-Match:"</span> + header shouldn't cause any caching problems, as long as the + <span class="QUOTE">"If-Modified-Since:"</span> header isn't + blocked or missing as well.</p> + + <p>It is recommended to use this action together with + <tt class="LITERAL"><a href= + "actions-file.html#HIDE-IF-MODIFIED-SINCE">hide-if-modified-since</a></tt> + and <tt class="LITERAL"><a href= + "actions-file.html#OVERWRITE-LAST-MODIFIED">overwrite-last-modified</a></tt>.</p> + </dd> + + <dt>Example usage (section):</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> +# Let the browser revalidate cached documents but don't +# allow the server to use the revalidation headers for user tracking. +{+hide-if-modified-since{-60} \ + +overwrite-last-modified{randomize} \ + +crunch-if-none-match} +/ +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="CRUNCH-INCOMING-COOKIES" id= + "CRUNCH-INCOMING-COOKIES">8.5.9. crunch-incoming-cookies</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Prevent the web server from setting HTTP cookies on your + system</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Deletes any <span class="QUOTE">"Set-Cookie:"</span> HTTP + headers from server replies.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Boolean.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>N/A</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>This action is only concerned with <span class= + "emphasis"><i class="EMPHASIS">incoming</i></span> HTTP + cookies. For <span class="emphasis"><i class= + "EMPHASIS">outgoing</i></span> HTTP cookies, use <tt class= + "LITERAL"><a href= + "actions-file.html#CRUNCH-OUTGOING-COOKIES">crunch-outgoing-cookies</a></tt>. + Use <span class="emphasis"><i class="EMPHASIS">both</i></span> + to disable HTTP cookies completely.</p> + + <p>It makes <span class="emphasis"><i class="EMPHASIS">no sense + at all</i></span> to use this action in conjunction with the + <tt class="LITERAL"><a href= + "actions-file.html#SESSION-COOKIES-ONLY">session-cookies-only</a></tt> + action, since it would prevent the session cookies from being + set. See also <tt class="LITERAL"><a href= + "actions-file.html#FILTER-CONTENT-COOKIES">filter-content-cookies</a></tt>.</p> + </dd> + + <dt>Example usage:</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++crunch-incoming-cookies +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="CRUNCH-SERVER-HEADER" id= + "CRUNCH-SERVER-HEADER">8.5.10. crunch-server-header</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Remove a server header <span class= + "APPLICATION">Privoxy</span> has no dedicated action for.</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Deletes every header sent by the server that contains the + string the user supplied as parameter.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>Any string.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>This action allows you to block server headers for which no + dedicated <span class="APPLICATION">Privoxy</span> action + exists. <span class="APPLICATION">Privoxy</span> will remove + every server header that contains the string you supplied as + parameter.</p> + + <p>Regular expressions are <span class="emphasis"><i class= + "EMPHASIS">not supported</i></span> and you can't use this + action to block different headers in the same request, unless + they contain the same string.</p> + + <p><tt class="LITERAL">crunch-server-header</tt> is only meant + for quick tests. If you have to block several different + headers, or only want to modify parts of them, you should use a + custom <tt class="LITERAL"><a href= + "actions-file.html#SERVER-HEADER-FILTER">server-header + filter</a></tt>.</p> + + <div class="WARNING"> + <table class="WARNING" border="1" width="90%"> + <tr> + <td align="center"><b>Warning</b></td> + </tr> + + <tr> + <td align="left"> + <p>Don't block any header without understanding the + consequences.</p> + </td> + </tr> + </table> + </div> + </dd> + + <dt>Example usage (section):</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> +# Crunch server headers that try to prevent caching +{ +crunch-server-header{no-cache} } +/ +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="CRUNCH-OUTGOING-COOKIES" id= + "CRUNCH-OUTGOING-COOKIES">8.5.11. crunch-outgoing-cookies</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Prevent the web server from reading any HTTP cookies from + your system</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Deletes any <span class="QUOTE">"Cookie:"</span> HTTP + headers from client requests.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Boolean.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>N/A</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>This action is only concerned with <span class= + "emphasis"><i class="EMPHASIS">outgoing</i></span> HTTP + cookies. For <span class="emphasis"><i class= + "EMPHASIS">incoming</i></span> HTTP cookies, use <tt class= + "LITERAL"><a href= + "actions-file.html#CRUNCH-INCOMING-COOKIES">crunch-incoming-cookies</a></tt>. + Use <span class="emphasis"><i class="EMPHASIS">both</i></span> + to disable HTTP cookies completely.</p> + + <p>It makes <span class="emphasis"><i class="EMPHASIS">no sense + at all</i></span> to use this action in conjunction with the + <tt class="LITERAL"><a href= + "actions-file.html#SESSION-COOKIES-ONLY">session-cookies-only</a></tt> + action, since it would prevent the session cookies from being + read.</p> + </dd> + + <dt>Example usage:</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++crunch-outgoing-cookies +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="DEANIMATE-GIFS" id= + "DEANIMATE-GIFS">8.5.12. deanimate-gifs</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Stop those annoying, distracting animated GIF images.</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>De-animate GIF animations, i.e. reduce them to their first + or last image.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p><span class="QUOTE">"last"</span> or <span class= + "QUOTE">"first"</span></p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>This will also shrink the images considerably (in bytes, not + pixels!). If the option <span class="QUOTE">"first"</span> is + given, the first frame of the animation is used as the + replacement. If <span class="QUOTE">"last"</span> is given, the + last frame of the animation is used instead, which probably + makes more sense for most banner animations, but also has the + risk of not showing the entire last frame (if it is only a + delta to an earlier frame).</p> + + <p>You can safely use this action with patterns that will also + match non-GIF objects, because no attempt will be made at + anything that doesn't look like a GIF.</p> + </dd> + + <dt>Example usage:</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++deanimate-gifs{last} +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="DOWNGRADE-HTTP-VERSION" id= + "DOWNGRADE-HTTP-VERSION">8.5.13. downgrade-http-version</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Work around (very rare) problems with HTTP/1.1</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Downgrades HTTP/1.1 client requests and server replies to + HTTP/1.0.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Boolean.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>N/A</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>This is a left-over from the time when <span class= + "APPLICATION">Privoxy</span> didn't support important HTTP/1.1 + features well. It is left here for the unlikely case that you + experience HTTP/1.1-related problems with some server out + there.</p> + + <p>Note that enabling this action is only a workaround. It + should not be enabled for sites that work without it. While it + shouldn't break any pages, it has an (usually negative) + performance impact.</p> + + <p>If you come across a site where enabling this action helps, + please report it, so the cause of the problem can be analyzed. + If the problem turns out to be caused by a bug in <span class= + "APPLICATION">Privoxy</span> it should be fixed so the + following release works without the work around.</p> + </dd> + + <dt>Example usage (section):</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> +{+downgrade-http-version} +problem-host.example.com +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="FAST-REDIRECTS" id= + "FAST-REDIRECTS">8.5.14. fast-redirects</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Fool some click-tracking scripts and speed up indirect + links.</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Detects redirection URLs and redirects the browser without + contacting the redirection server first.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <ul> + <li> + <p><span class="QUOTE">"simple-check"</span> to just search + for the string <span class="QUOTE">"http://"</span> to + detect redirection URLs.</p> + </li> + + <li> + <p><span class="QUOTE">"check-decoded-url"</span> to decode + URLs (if necessary) before searching for redirection + URLs.</p> + </li> + </ul> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Many sites, like yahoo.com, don't just link to other sites. + Instead, they will link to some script on their own servers, + giving the destination as a parameter, which will then redirect + you to the final target. URLs resulting from this scheme + typically look like: <span class= + "QUOTE">"http://www.example.org/click-tracker.cgi?target=http%3a//www.example.net/"</span>.</p> + + <p>Sometimes, there are even multiple consecutive redirects + encoded in the URL. These redirections via scripts make your + web browsing more traceable, since the server from which you + follow such a link can see where you go to. Apart from that, + valuable bandwidth and time is wasted, while your browser asks + the server for one redirect after the other. Plus, it feeds the + advertisers.</p> + + <p>This feature is currently not very smart and is scheduled + for improvement. If it is enabled by default, you will have to + create some exceptions to this action. It can lead to failures + in several ways:</p> + + <p>Not every URLs with other URLs as parameters is evil. Some + sites offer a real service that requires this information to + work. For example a validation service needs to know, which + document to validate. <tt class="LITERAL">fast-redirects</tt> + assumes that every URL parameter that looks like another URL is + a redirection target, and will always redirect to the last one. + Most of the time the assumption is correct, but if it isn't, + the user gets redirected anyway.</p> + + <p>Another failure occurs if the URL contains other parameters + after the URL parameter. The URL: <span class= + "QUOTE">"http://www.example.org/?redirect=http%3a//www.example.net/&foo=bar"</span>. + contains the redirection URL <span class= + "QUOTE">"http://www.example.net/"</span>, followed by another + parameter. <tt class="LITERAL">fast-redirects</tt> doesn't know + that and will cause a redirect to <span class= + "QUOTE">"http://www.example.net/&foo=bar"</span>. Depending + on the target server configuration, the parameter will be + silently ignored or lead to a <span class="QUOTE">"page not + found"</span> error. You can prevent this problem by first + using the <tt class="LITERAL"><a href= + "actions-file.html#REDIRECT">redirect</a></tt> action to remove + the last part of the URL, but it requires a little effort.</p> + + <p>To detect a redirection URL, <tt class= + "LITERAL">fast-redirects</tt> only looks for the string + <span class="QUOTE">"http://"</span>, either in plain text + (invalid but often used) or encoded as <span class= + "QUOTE">"http%3a//"</span>. Some sites use their own URL + encoding scheme, encrypt the address of the target server or + replace it with a database id. In theses cases <tt class= + "LITERAL">fast-redirects</tt> is fooled and the request reaches + the redirection server where it probably gets logged.</p> + </dd> + + <dt>Example usage:</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> + { +fast-redirects{simple-check} } + one.example.com + + { +fast-redirects{check-decoded-url} } + another.example.com/testing +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="FILTER" id="FILTER">8.5.15. + filter</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Get rid of HTML and JavaScript annoyances, banner + advertisements (by size), do fun text replacements, add + personalized effects, etc.</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>All instances of text-based type, most notably HTML and + JavaScript, to which this action applies, can be filtered + on-the-fly through the specified regular expression based + substitutions. (Note: as of version 3.0.3 plain text documents + are exempted from filtering, because web servers often use the + <tt class="LITERAL">text/plain</tt> MIME type for all files + whose type they don't know.)</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>The name of a content filter, as defined in the <a href= + "filter-file.html">filter file</a>. Filters can be defined in + one or more files as defined by the <tt class= + "LITERAL"><a href="config.html#FILTERFILE">filterfile</a></tt> + option in the <a href="config.html">config file</a>. <tt class= + "FILENAME">default.filter</tt> is the collection of filters + supplied by the developers. Locally defined filters should go + in their own file, such as <tt class= + "FILENAME">user.filter</tt>.</p> + + <p>When used in its negative form, and without parameters, + <span class="emphasis"><i class="EMPHASIS">all</i></span> + filtering is completely disabled.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>For your convenience, there are a number of pre-defined + filters available in the distribution filter file that you can + use. See the examples below for a list.</p> + + <p>Filtering requires buffering the page content, which may + appear to slow down page rendering since nothing is displayed + until all content has passed the filters. (The total time until + the page is completely rendered doesn't change much, but it may + be perceived as slower since the page is not incrementally + displayed.) This effect will be more noticeable on slower + connections.</p> + + <p><span class="QUOTE">"Rolling your own"</span> filters + requires a knowledge of <a href= + "http://en.wikipedia.org/wiki/Regular_expressions" target= + "_top"><span class="QUOTE">"Regular Expressions"</span></a> and + <a href="http://en.wikipedia.org/wiki/Html" target= + "_top"><span class="QUOTE">"HTML"</span></a>. This is very + powerful feature, and potentially very intrusive. Filters + should be used with caution, and where an equivalent + <span class="QUOTE">"action"</span> is not available.</p> + + <p>The amount of data that can be filtered is limited to the + <tt class="LITERAL"><a href= + "config.html#BUFFER-LIMIT">buffer-limit</a></tt> option in the + main <a href="config.html">config file</a>. The default is 4096 + KB (4 Megs). Once this limit is exceeded, the buffered data, + and all pending data, is passed through unfiltered.</p> + + <p>Inappropriate MIME types, such as zipped files, are not + filtered at all. (Again, only text-based types except plain + text). Encrypted SSL data (from HTTPS servers) cannot be + filtered either, since this would violate the integrity of the + secure transaction. In some situations it might be necessary to + protect certain text, like source code, from filtering by + defining appropriate <tt class="LITERAL">-filter</tt> + exceptions.</p> + + <p>Compressed content can't be filtered either, but if + <span class="APPLICATION">Privoxy</span> is compiled with zlib + support and a supported compression algorithm is used (gzip or + deflate), <span class="APPLICATION">Privoxy</span> can first + decompress the content and then filter it.</p> + + <p>If you use a <span class="APPLICATION">Privoxy</span> + version without zlib support, but want filtering to work on as + much documents as possible, even those that would normally be + sent compressed, you must use the <tt class="LITERAL"><a href= + "actions-file.html#PREVENT-COMPRESSION">prevent-compression</a></tt> + action in conjunction with <tt class="LITERAL">filter</tt>.</p> + + <p>Content filtering can achieve some of the same effects as + the <tt class="LITERAL"><a href= + "actions-file.html#BLOCK">block</a></tt> action, i.e. it can be + used to block ads and banners. But the mechanism works quite + differently. One effective use, is to block ad banners based on + their size (see below), since many of these seem to be somewhat + standardized.</p> + + <p><a href="contact.html">Feedback</a> with suggestions for new + or improved filters is particularly welcome!</p> + + <p>The below list has only the names and a one-line description + of each predefined filter. There are <a href= + "filter-file.html#PREDEFINED-FILTERS">more verbose + explanations</a> of what these filters do in the <a href= + "filter-file.html">filter file chapter</a>.</p> + </dd> + + <dt>Example usage (with filters from the distribution <tt class= + "FILENAME">default.filter</tt> file). See <a href= + "filter-file.html#PREDEFINED-FILTERS">the Predefined Filters + section</a> for more explanation on each:</dt> + + <dd> + <p><a name="FILTER-JS-ANNOYANCES" id= + "FILTER-JS-ANNOYANCES"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{js-annoyances} # Get rid of particularly annoying JavaScript abuse. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-JS-EVENTS" id="FILTER-JS-EVENTS"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{js-events} # Kill JavaScript event bindings and timers (Radically destructive! Only for extra nasty sites). +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-HTML-ANNOYANCES" id= + "FILTER-HTML-ANNOYANCES"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{html-annoyances} # Get rid of particularly annoying HTML abuse. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-CONTENT-COOKIES" id= + "FILTER-CONTENT-COOKIES"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{content-cookies} # Kill cookies that come in the HTML or JS content. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-REFRESH-TAGS" id= + "FILTER-REFRESH-TAGS"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{refresh-tags} # Kill automatic refresh tags if refresh time is larger than 9 seconds. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-UNSOLICITED-POPUPS" id= + "FILTER-UNSOLICITED-POPUPS"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{unsolicited-popups} # Disable only unsolicited pop-up windows. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-ALL-POPUPS" id="FILTER-ALL-POPUPS"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{all-popups} # Kill all popups in JavaScript and HTML. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-IMG-REORDER" id= + "FILTER-IMG-REORDER"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{img-reorder} # Reorder attributes in <img> tags to make the banners-by-* filters more effective. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-BANNERS-BY-SIZE" id= + "FILTER-BANNERS-BY-SIZE"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{banners-by-size} # Kill banners by size. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-BANNERS-BY-LINK" id= + "FILTER-BANNERS-BY-LINK"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{banners-by-link} # Kill banners by their links to known clicktrackers. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-WEBBUGS" id="FILTER-WEBBUGS"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{webbugs} # Squish WebBugs (1x1 invisible GIFs used for user tracking). +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-TINY-TEXTFORMS" id= + "FILTER-TINY-TEXTFORMS"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{tiny-textforms} # Extend those tiny textareas up to 40x80 and kill the hard wrap. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-JUMPING-WINDOWS" id= + "FILTER-JUMPING-WINDOWS"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{jumping-windows} # Prevent windows from resizing and moving themselves. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-FRAMESET-BORDERS" id= + "FILTER-FRAMESET-BORDERS"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{frameset-borders} # Give frames a border and make them resizable. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-IFRAMES" id="FILTER-IFRAMES"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{iframes} # Removes all detected iframes. Should only be enabled for individual sites. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-DEMORONIZER" id= + "FILTER-DEMORONIZER"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{demoronizer} # Fix MS's non-standard use of standard charsets. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-SHOCKWAVE-FLASH" id= + "FILTER-SHOCKWAVE-FLASH"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{shockwave-flash} # Kill embedded Shockwave Flash objects. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-QUICKTIME-KIOSKMODE" id= + "FILTER-QUICKTIME-KIOSKMODE"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{quicktime-kioskmode} # Make Quicktime movies saveable. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-FUN" id="FILTER-FUN"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{fun} # Text replacements for subversive browsing fun! +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-CRUDE-PARENTAL" id= + "FILTER-CRUDE-PARENTAL"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{crude-parental} # Crude parental filtering. Note that this filter doesn't work reliably. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-IE-EXPLOITS" id= + "FILTER-IE-EXPLOITS"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{ie-exploits} # Disable some known Internet Explorer bug exploits. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-SITE-SPECIFICS" id= + "FILTER-SITE-SPECIFICS"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{site-specifics} # Cure for site-specific problems. Don't apply generally! +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-NO-PING" id="FILTER-NO-PING"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{no-ping} # Removes non-standard ping attributes in <a> and <area> tags. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-GOOGLE" id="FILTER-GOOGLE"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{google} # CSS-based block for Google text ads. Also removes a width limitation and the toolbar advertisement. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-YAHOO" id="FILTER-YAHOO"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{yahoo} # CSS-based block for Yahoo text ads. Also removes a width limitation. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-MSN" id="FILTER-MSN"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{msn} # CSS-based block for MSN text ads. Also removes tracking URLs and a width limitation. +</pre> + </td> + </tr> + </table> + + <p><a name="FILTER-BLOGSPOT" id="FILTER-BLOGSPOT"></a></p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++filter{blogspot} # Cleans up some Blogspot blogs. Read the fine print before using this. +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="FORCE-TEXT-MODE" id= + "FORCE-TEXT-MODE">8.5.16. force-text-mode</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Force <span class="APPLICATION">Privoxy</span> to treat a + document as if it was in some kind of <span class= + "emphasis"><i class="EMPHASIS">text</i></span> format.</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Declares a document as text, even if the <span class= + "QUOTE">"Content-Type:"</span> isn't detected as such.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Boolean.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>N/A</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>As explained <tt class="LITERAL"><a href= + "actions-file.html#FILTER">above</a></tt>, <span class= + "APPLICATION">Privoxy</span> tries to only filter files that + are in some kind of text format. The same restrictions apply to + <tt class="LITERAL"><a href= + "actions-file.html#CONTENT-TYPE-OVERWRITE">content-type-overwrite</a></tt>. + <tt class="LITERAL">force-text-mode</tt> declares a document as + text, without looking at the <span class= + "QUOTE">"Content-Type:"</span> first.</p> + + <div class="WARNING"> + <table class="WARNING" border="1" width="90%"> + <tr> + <td align="center"><b>Warning</b></td> + </tr> + + <tr> + <td align="left"> + <p>Think twice before activating this action. Filtering + binary data with regular expressions can cause file + damage.</p> + </td> + </tr> + </table> + </div> + </dd> + + <dt>Example usage:</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++force-text-mode + +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="FORWARD-OVERRIDE" id= + "FORWARD-OVERRIDE">8.5.17. forward-override</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Change the forwarding settings based on User-Agent or + request origin</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Overrules the forward directives in the configuration + file.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Multi-value.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <ul> + <li> + <p><span class="QUOTE">"forward ."</span> to use a direct + connection without any additional proxies.</p> + </li> + + <li> + <p><span class="QUOTE">"forward 127.0.0.1:8123"</span> to + use the HTTP proxy listening at 127.0.0.1 port 8123.</p> + </li> + + <li> + <p><span class="QUOTE">"forward-socks4a 127.0.0.1:9050 + ."</span> to use the socks4a proxy listening at 127.0.0.1 + port 9050. Replace <span class= + "QUOTE">"forward-socks4a"</span> with <span class= + "QUOTE">"forward-socks4"</span> to use a socks4 connection + (with local DNS resolution) instead, use <span class= + "QUOTE">"forward-socks5"</span> for socks5 connections + (with remote DNS resolution).</p> + </li> + + <li> + <p><span class="QUOTE">"forward-socks4a 127.0.0.1:9050 + proxy.example.org:8000"</span> to use the socks4a proxy + listening at 127.0.0.1 port 9050 to reach the HTTP proxy + listening at proxy.example.org port 8000. Replace + <span class="QUOTE">"forward-socks4a"</span> with + <span class="QUOTE">"forward-socks4"</span> to use a socks4 + connection (with local DNS resolution) instead, use + <span class="QUOTE">"forward-socks5"</span> for socks5 + connections (with remote DNS resolution).</p> + </li> + </ul> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>This action takes parameters similar to the <a href= + "config.html#FORWARDING">forward</a> directives in the + configuration file, but without the URL pattern. It can be used + as replacement, but normally it's only used in cases where + matching based on the request URL isn't sufficient.</p> + + <div class="WARNING"> + <table class="WARNING" border="1" width="90%"> + <tr> + <td align="center"><b>Warning</b></td> + </tr> + + <tr> + <td align="left"> + <p>Please read the description for the <a href= + "config.html#FORWARDING">forward</a> directives before + using this action. Forwarding to the wrong people will + reduce your privacy and increase the chances of + man-in-the-middle attacks.</p> + + <p>If the ports are missing or invalid, default values + will be used. This might change in the future and you + shouldn't rely on it. Otherwise incorrect syntax causes + Privoxy to exit.</p> + + <p>Use the <a href= + "http://config.privoxy.org/show-url-info" target= + "_top">show-url-info CGI page</a> to verify that your + forward settings do what you thought the do.</p> + </td> + </tr> + </table> + </div> + </dd> + + <dt>Example usage:</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> +# Always use direct connections for requests previously tagged as +# <span class="QUOTE">"User-Agent: fetch libfetch/2.0"</span> and make sure +# resuming downloads continues to work. +# This way you can continue to use Tor for your normal browsing, +# without overloading the Tor network with your FreeBSD ports updates +# or downloads of bigger files like ISOs. +# Note that HTTP headers are easy to fake and therefore their +# values are as (un)trustworthy as your clients and users. +{+forward-override{forward .} \ + -hide-if-modified-since \ + -overwrite-last-modified \ +} +TAG:^User-Agent: fetch libfetch/2\.0$ + +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="HANDLE-AS-EMPTY-DOCUMENT" id= + "HANDLE-AS-EMPTY-DOCUMENT">8.5.18. handle-as-empty-document</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Mark URLs that should be replaced by empty documents + <span class="emphasis"><i class="EMPHASIS">if they get + blocked</i></span></p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>This action alone doesn't do anything noticeable. It just + marks URLs. If the <tt class="LITERAL"><a href= + "actions-file.html#BLOCK">block</a></tt> action <span class= + "emphasis"><i class="EMPHASIS">also applies</i></span>, the + presence or absence of this mark decides whether an HTML + <span class="QUOTE">"BLOCKED"</span> page, or an empty document + will be sent to the client as a substitute for the blocked + content. The <span class="emphasis"><i class= + "EMPHASIS">empty</i></span> document isn't literally empty, but + actually contains a single space.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Boolean.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>N/A</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Some browsers complain about syntax errors if JavaScript + documents are blocked with <span class= + "APPLICATION">Privoxy's</span> default HTML page; this option + can be used to silence them. And of course this action can also + be used to eliminate the <span class= + "APPLICATION">Privoxy</span> BLOCKED message in frames.</p> + + <p>The content type for the empty document can be specified + with <tt class="LITERAL"><a href= + "actions-file.html#CONTENT-TYPE-OVERWRITE">content-type-overwrite{}</a></tt>, + but usually this isn't necessary.</p> + </dd> + + <dt>Example usage:</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> +# Block all documents on example.org that end with ".js", +# but send an empty document instead of the usual HTML message. +{+block{Blocked JavaScript} +handle-as-empty-document} +example.org/.*\.js$ + +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="HANDLE-AS-IMAGE" id= + "HANDLE-AS-IMAGE">8.5.19. handle-as-image</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Mark URLs as belonging to images (so they'll be replaced by + images <span class="emphasis"><i class="EMPHASIS">if they do + get blocked</i></span>, rather than HTML pages)</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>This action alone doesn't do anything noticeable. It just + marks URLs as images. If the <tt class="LITERAL"><a href= + "actions-file.html#BLOCK">block</a></tt> action <span class= + "emphasis"><i class="EMPHASIS">also applies</i></span>, the + presence or absence of this mark decides whether an HTML + <span class="QUOTE">"blocked"</span> page, or a replacement + image (as determined by the <tt class="LITERAL"><a href= + "actions-file.html#SET-IMAGE-BLOCKER">set-image-blocker</a></tt> + action) will be sent to the client as a substitute for the + blocked content.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Boolean.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>N/A</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>The below generic example section is actually part of + <tt class="FILENAME">default.action</tt>. It marks all URLs + with well-known image file name extensions as images and should + be left intact.</p> + + <p>Users will probably only want to use the handle-as-image + action in conjunction with <tt class="LITERAL"><a href= + "actions-file.html#BLOCK">block</a></tt>, to block sources of + banners, whose URLs don't reflect the file type, like in the + second example section.</p> + + <p>Note that you cannot treat HTML pages as images in most + cases. For instance, (in-line) ad frames require an HTML page + to be sent, or they won't display properly. Forcing <tt class= + "LITERAL">handle-as-image</tt> in this situation will not + replace the ad frame with an image, but lead to error + messages.</p> + </dd> + + <dt>Example usage (sections):</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> +# Generic image extensions: +# +{+handle-as-image} +/.*\.(gif|jpg|jpeg|png|bmp|ico)$ + +# These don't look like images, but they're banners and should be +# blocked as images: +# +{+block{Nasty banners.} +handle-as-image} +nasty-banner-server.example.com/junk.cgi\?output=trash +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="HIDE-ACCEPT-LANGUAGE" id= + "HIDE-ACCEPT-LANGUAGE">8.5.20. hide-accept-language</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Pretend to use different language settings.</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Deletes or replaces the <span class= + "QUOTE">"Accept-Language:"</span> HTTP header in client + requests.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>Keyword: <span class="QUOTE">"block"</span>, or any user + defined value.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Faking the browser's language settings can be useful to make + a foreign User-Agent set with <tt class="LITERAL"><a href= + "actions-file.html#HIDE-USER-AGENT">hide-user-agent</a></tt> + more believable.</p> + + <p>However some sites with content in different languages check + the <span class="QUOTE">"Accept-Language:"</span> to decide + which one to take by default. Sometimes it isn't possible to + later switch to another language without changing the + <span class="QUOTE">"Accept-Language:"</span> header first.</p> + + <p>Therefore it's a good idea to either only change the + <span class="QUOTE">"Accept-Language:"</span> header to + languages you understand, or to languages that aren't wide + spread.</p> + + <p>Before setting the <span class= + "QUOTE">"Accept-Language:"</span> header to a rare language, + you should consider that it helps to make your requests unique + and thus easier to trace. If you don't plan to change this + header frequently, you should stick to a common language.</p> + </dd> + + <dt>Example usage (section):</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> +# Pretend to use Canadian language settings. +{+hide-accept-language{en-ca} \ ++hide-user-agent{Mozilla/5.0 (X11; U; OpenBSD i386; en-CA; rv:1.8.0.4) Gecko/20060628 Firefox/1.5.0.4} \ +} +/ +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="HIDE-CONTENT-DISPOSITION" id= + "HIDE-CONTENT-DISPOSITION">8.5.21. hide-content-disposition</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Prevent download menus for content you prefer to view inside + the browser.</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Deletes or replaces the <span class= + "QUOTE">"Content-Disposition:"</span> HTTP header set by some + servers.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>Keyword: <span class="QUOTE">"block"</span>, or any user + defined value.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Some servers set the <span class= + "QUOTE">"Content-Disposition:"</span> HTTP header for documents + they assume you want to save locally before viewing them. The + <span class="QUOTE">"Content-Disposition:"</span> header + contains the file name the browser is supposed to use by + default.</p> + + <p>In most browsers that understand this header, it makes it + impossible to <span class="emphasis"><i class="EMPHASIS">just + view</i></span> the document, without downloading it first, + even if it's just a simple text file or an image.</p> + + <p>Removing the <span class= + "QUOTE">"Content-Disposition:"</span> header helps to prevent + this annoyance, but some browsers additionally check the + <span class="QUOTE">"Content-Type:"</span> header, before they + decide if they can display a document without saving it first. + In these cases, you have to change this header as well, before + the browser stops displaying download menus.</p> + + <p>It is also possible to change the server's file name + suggestion to another one, but in most cases it isn't worth the + time to set it up.</p> + + <p>This action will probably be removed in the future, use + server-header filters instead.</p> + </dd> + + <dt>Example usage:</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> +# Disarm the download link in Sourceforge's patch tracker +{ -filter \ + +content-type-overwrite{text/plain}\ + +hide-content-disposition{block} } + .sourceforge.net/tracker/download\.php +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="HIDE-IF-MODIFIED-SINCE" id= + "HIDE-IF-MODIFIED-SINCE">8.5.22. hide-if-modified-since</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Prevent yet another way to track the user's steps between + sessions.</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Deletes the <span class="QUOTE">"If-Modified-Since:"</span> + HTTP client header or modifies its value.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>Keyword: <span class="QUOTE">"block"</span>, or a user + defined value that specifies a range of hours.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Removing this header is useful for filter testing, where you + want to force a real reload instead of getting status code + <span class="QUOTE">"304"</span>, which would cause the browser + to use a cached copy of the page.</p> + + <p>Instead of removing the header, <tt class= + "LITERAL">hide-if-modified-since</tt> can also add or subtract + a random amount of time to/from the header's value. You specify + a range of minutes where the random factor should be chosen + from and <span class="APPLICATION">Privoxy</span> does the + rest. A negative value means subtracting, a positive value + adding.</p> + + <p>Randomizing the value of the <span class= + "QUOTE">"If-Modified-Since:"</span> makes it less likely that + the server can use the time as a cookie replacement, but you + will run into caching problems if the random range is too + high.</p> + + <p>It is a good idea to only use a small negative value and let + <tt class="LITERAL"><a href= + "actions-file.html#OVERWRITE-LAST-MODIFIED">overwrite-last-modified</a></tt> + handle the greater changes.</p> + + <p>It is also recommended to use this action together with + <tt class="LITERAL"><a href= + "actions-file.html#CRUNCH-IF-NONE-MATCH">crunch-if-none-match</a></tt>, + otherwise it's more or less pointless.</p> + </dd> + + <dt>Example usage (section):</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> +# Let the browser revalidate but make tracking based on the time less likely. +{+hide-if-modified-since{-60} \ + +overwrite-last-modified{randomize} \ + +crunch-if-none-match} +/ +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="HIDE-FROM-HEADER" id= + "HIDE-FROM-HEADER">8.5.23. hide-from-header</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Keep your (old and ill) browser from telling web servers + your email address</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Deletes any existing <span class="QUOTE">"From:"</span> HTTP + header, or replaces it with the specified string.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>Keyword: <span class="QUOTE">"block"</span>, or any user + defined value.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>The keyword <span class="QUOTE">"block"</span> will + completely remove the header (not to be confused with the + <tt class="LITERAL"><a href= + "actions-file.html#BLOCK">block</a></tt> action).</p> + + <p>Alternately, you can specify any value you prefer to be sent + to the web server. If you do, it is a matter of fairness not to + use any address that is actually used by a real person.</p> + + <p>This action is rarely needed, as modern web browsers don't + send <span class="QUOTE">"From:"</span> headers anymore.</p> + </dd> + + <dt>Example usage:</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++hide-from-header{block} +</pre> + </td> + </tr> + </table>or + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++hide-from-header{spam-me-senseless@sittingduck.example.com} +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="HIDE-REFERRER" id="HIDE-REFERRER">8.5.24. + hide-referrer</a></h4><a name="HIDE-REFERER" id="HIDE-REFERER"></a> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Conceal which link you followed to get to a particular + site</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Deletes the <span class="QUOTE">"Referer:"</span> (sic) HTTP + header from the client request, or replaces it with a forged + one.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <ul> + <li> + <p><span class="QUOTE">"conditional-block"</span> to delete + the header completely if the host has changed.</p> + </li> + + <li> + <p><span class="QUOTE">"conditional-forge"</span> to forge + the header if the host has changed.</p> + </li> + + <li> + <p><span class="QUOTE">"block"</span> to delete the header + unconditionally.</p> + </li> + + <li> + <p><span class="QUOTE">"forge"</span> to pretend to be + coming from the homepage of the server we are talking + to.</p> + </li> + + <li> + <p>Any other string to set a user defined referrer.</p> + </li> + </ul> + </dd> + + <dt>Notes:</dt> + + <dd> + <p><tt class="LITERAL">conditional-block</tt> is the only + parameter, that isn't easily detected in the server's log file. + If it blocks the referrer, the request will look like the + visitor used a bookmark or typed in the address directly.</p> + + <p>Leaving the referrer unmodified for requests on the same + host allows the server owner to see the visitor's <span class= + "QUOTE">"click path"</span>, but in most cases she could also + get that information by comparing other parts of the log file: + for example the User-Agent if it isn't a very common one, or + the user's IP address if it doesn't change between different + requests.</p> + + <p>Always blocking the referrer, or using a custom one, can + lead to failures on servers that check the referrer before they + answer any requests, in an attempt to prevent their content + from being embedded or linked to elsewhere.</p> + + <p>Both <tt class="LITERAL">conditional-block</tt> and + <tt class="LITERAL">forge</tt> will work with referrer checks, + as long as content and valid referring page are on the same + host. Most of the time that's the case.</p> + + <p><tt class="LITERAL">hide-referer</tt> is an alternate + spelling of <tt class="LITERAL">hide-referrer</tt> and the two + can be can be freely substituted with each other. (<span class= + "QUOTE">"referrer"</span> is the correct English spelling, + however the HTTP specification has a bug - it requires it to be + spelled as <span class="QUOTE">"referer"</span>.)</p> + </dd> + + <dt>Example usage:</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++hide-referrer{forge} +</pre> + </td> + </tr> + </table>or + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++hide-referrer{http://www.yahoo.com/} +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="HIDE-USER-AGENT" id= + "HIDE-USER-AGENT">8.5.25. hide-user-agent</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Try to conceal your type of browser and client operating + system</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Replaces the value of the <span class= + "QUOTE">"User-Agent:"</span> HTTP header in client requests + with the specified value.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>Any user-defined string.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <div class="WARNING"> + <table class="WARNING" border="1" width="90%"> + <tr> + <td align="center"><b>Warning</b></td> + </tr> + + <tr> + <td align="left"> + <p>This can lead to problems on web sites that depend + on looking at this header in order to customize their + content for different browsers (which, by the way, is + <span class="emphasis"><i class= + "EMPHASIS">NOT</i></span> the right thing to do: good + web sites work browser-independently).</p> + </td> + </tr> + </table> + </div> + + <p>Using this action in multi-user setups or wherever different + types of browsers will access the same <span class= + "APPLICATION">Privoxy</span> is <span class= + "emphasis"><i class="EMPHASIS">not recommended</i></span>. In + single-user, single-browser setups, you might use it to delete + your OS version information from the headers, because it is an + invitation to exploit known bugs for your OS. It is also + occasionally useful to forge this in order to access sites that + won't let you in otherwise (though there may be a good reason + in some cases).</p> + + <p>More information on known user-agent strings can be found at + <a href="http://www.user-agents.org/" target= + "_top">http://www.user-agents.org/</a> and <a href= + "http://en.wikipedia.org/wiki/User_agent" target= + "_top">http://en.wikipedia.org/wiki/User_agent</a>.</p> + </dd> + + <dt>Example usage:</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++hide-user-agent{Netscape 6.1 (X11; I; Linux 2.4.18 i686)} +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="LIMIT-CONNECT" id="LIMIT-CONNECT">8.5.26. + limit-connect</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Prevent abuse of <span class="APPLICATION">Privoxy</span> as + a TCP proxy relay or disable SSL for untrusted sites</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Specifies to which ports HTTP CONNECT requests are + allowable.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>A comma-separated list of ports or port ranges (the latter + using dashes, with the minimum defaulting to 0 and the maximum + to 65K).</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>By default, i.e. if no <tt class= + "LITERAL">limit-connect</tt> action applies, <span class= + "APPLICATION">Privoxy</span> allows HTTP CONNECT requests to + all ports. Use <tt class="LITERAL">limit-connect</tt> if + fine-grained control is desired for some or all + destinations.</p> + + <p>The CONNECT methods exists in HTTP to allow access to secure + websites (<span class="QUOTE">"https://"</span> URLs) through + proxies. It works very simply: the proxy connects to the server + on the specified port, and then short-circuits its connections + to the client and to the remote server. This means + CONNECT-enabled proxies can be used as TCP relays very + easily.</p> + + <p><span class="APPLICATION">Privoxy</span> relays HTTPS + traffic without seeing the decoded content. Websites can + leverage this limitation to circumvent <span class= + "APPLICATION">Privoxy</span>'s filters. By specifying an + invalid port range you can disable HTTPS entirely.</p> + </dd> + + <dt>Example usages:</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++limit-connect{443} # Port 443 is OK. ++limit-connect{80,443} # Ports 80 and 443 are OK. ++limit-connect{-3, 7, 20-100, 500-} # Ports less than 3, 7, 20 to 100 and above 500 are OK. ++limit-connect{-} # All ports are OK ++limit-connect{,} # No HTTPS/SSL traffic is allowed +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="LIMIT-COOKIE-LIFETIME" id= + "LIMIT-COOKIE-LIFETIME">8.5.27. limit-cookie-lifetime</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Limit the lifetime of HTTP cookies to a couple of minutes or + hours.</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Overwrites the expires field in Set-Cookie server headers if + it's above the specified limit.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>The lifetime limit in minutes, or 0.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>This action reduces the lifetime of HTTP cookies coming from + the server to the specified number of minutes, starting from + the time the cookie passes Privoxy.</p> + + <p>Cookies with a lifetime below the limit are not modified. + The lifetime of session cookies is set to the specified + limit.</p> + + <p>The effect of this action depends on the server.</p> + + <p>In case of servers which refresh their cookies with each + response (or at least frequently), the lifetime limit set by + this action is updated as well. Thus, a session associated with + the cookie continues to work with this action enabled, as long + as a new request is made before the last limit set is + reached.</p> + + <p>However, some servers send their cookies once, with a + lifetime of several years (the year 2037 is a popular choice), + and do not refresh them until a certain event in the future, + for example the user logging out. In this case this action may + limit the absolute lifetime of the session, even if requests + are made frequently.</p> + + <p>If the parameter is <span class="QUOTE">"0"</span>, this + action behaves like <tt class="LITERAL"><a href= + "actions-file.html#SESSION-COOKIES-ONLY">session-cookies-only</a></tt>.</p> + </dd> + + <dt>Example usages:</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++limit-cookie-lifetime{60} + +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="PREVENT-COMPRESSION" id= + "PREVENT-COMPRESSION">8.5.28. prevent-compression</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Ensure that servers send the content uncompressed, so it can + be passed through <tt class="LITERAL"><a href= + "actions-file.html#FILTER">filter</a></tt>s.</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Removes the Accept-Encoding header which can be used to ask + for compressed transfer.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Boolean.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>N/A</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>More and more websites send their content compressed by + default, which is generally a good idea and saves bandwidth. + But the <tt class="LITERAL"><a href= + "actions-file.html#FILTER">filter</a></tt> and <tt class= + "LITERAL"><a href= + "actions-file.html#DEANIMATE-GIFS">deanimate-gifs</a></tt> + actions need access to the uncompressed data.</p> + + <p>When compiled with zlib support (available since + <span class="APPLICATION">Privoxy</span> 3.0.7), content that + should be filtered is decompressed on-the-fly and you don't + have to worry about this action. If you are using an older + <span class="APPLICATION">Privoxy</span> version, or one that + hasn't been compiled with zlib support, this action can be used + to convince the server to send the content uncompressed.</p> + + <p>Most text-based instances compress very well, the size is + seldom decreased by less than 50%, for markup-heavy instances + like news feeds saving more than 90% of the original size isn't + unusual.</p> + + <p>Not using compression will therefore slow down the transfer, + and you should only enable this action if you really need it. + As of <span class="APPLICATION">Privoxy</span> 3.0.7 it's + disabled in all predefined action settings.</p> + + <p>Note that some (rare) ill-configured sites don't handle + requests for uncompressed documents correctly. Broken PHP + applications tend to send an empty document body, some IIS + versions only send the beginning of the content. If you enable + <tt class="LITERAL">prevent-compression</tt> per default, you + might want to add exceptions for those sites. See the example + for how to do that.</p> + </dd> + + <dt>Example usage (sections):</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> +# Selectively turn off compression, and enable a filter +# +{ +filter{tiny-textforms} +prevent-compression } +# Match only these sites + .google. + sourceforge.net + sf.net + +# Or instead, we could set a universal default: +# +{ +prevent-compression } + / # Match all sites + +# Then maybe make exceptions for broken sites: +# +{ -prevent-compression } +.compusa.com/ +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="OVERWRITE-LAST-MODIFIED" id= + "OVERWRITE-LAST-MODIFIED">8.5.29. overwrite-last-modified</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Prevent yet another way to track the user's steps between + sessions.</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Deletes the <span class="QUOTE">"Last-Modified:"</span> HTTP + server header or modifies its value.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>One of the keywords: <span class="QUOTE">"block"</span>, + <span class="QUOTE">"reset-to-request-time"</span> and + <span class="QUOTE">"randomize"</span></p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Removing the <span class="QUOTE">"Last-Modified:"</span> + header is useful for filter testing, where you want to force a + real reload instead of getting status code <span class= + "QUOTE">"304"</span>, which would cause the browser to reuse + the old version of the page.</p> + + <p>The <span class="QUOTE">"randomize"</span> option overwrites + the value of the <span class="QUOTE">"Last-Modified:"</span> + header with a randomly chosen time between the original value + and the current time. In theory the server could send each + document with a different <span class= + "QUOTE">"Last-Modified:"</span> header to track visits without + using cookies. <span class="QUOTE">"Randomize"</span> makes it + impossible and the browser can still revalidate cached + documents.</p> + + <p><span class="QUOTE">"reset-to-request-time"</span> + overwrites the value of the <span class= + "QUOTE">"Last-Modified:"</span> header with the current time. + You could use this option together with <tt class= + "LITERAL"><a href= + "actions-file.html#HIDE-IF-MODIFIED-SINCE">hide-if-modified-since</a></tt> + to further customize your random range.</p> + + <p>The preferred parameter here is <span class= + "QUOTE">"randomize"</span>. It is safe to use, as long as the + time settings are more or less correct. If the server sets the + <span class="QUOTE">"Last-Modified:"</span> header to the time + of the request, the random range becomes zero and the value + stays the same. Therefore you should later randomize it a + second time with <tt class="LITERAL"><a href= + "actions-file.html#HIDE-IF-MODIFIED-SINCE">hided-if-modified-since</a></tt>, + just to be sure.</p> + + <p>It is also recommended to use this action together with + <tt class="LITERAL"><a href= + "actions-file.html#CRUNCH-IF-NONE-MATCH">crunch-if-none-match</a></tt>.</p> + </dd> + + <dt>Example usage:</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> +# Let the browser revalidate without being tracked across sessions +{ +hide-if-modified-since{-60} \ + +overwrite-last-modified{randomize} \ + +crunch-if-none-match} +/ +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="REDIRECT" id="REDIRECT">8.5.30. + redirect</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Redirect requests to other sites.</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Convinces the browser that the requested document has been + moved to another location and the browser should get it from + there.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>An absolute URL or a single pcrs command.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Requests to which this action applies are answered with a + HTTP redirect to URLs of your choosing. The new URL is either + provided as parameter, or derived by applying a single pcrs + command to the original URL.</p> + + <p>The syntax for pcrs commands is documented in the <a href= + "filter-file.html">filter file</a> section.</p> + + <p>This action will be ignored if you use it together with + <tt class="LITERAL"><a href= + "actions-file.html#BLOCK">block</a></tt>. It can be combined + with <tt class="LITERAL"><a href= + "actions-file.html#FAST-REDIRECTS">fast-redirects{check-decoded-url}</a></tt> + to redirect to a decoded version of a rewritten URL.</p> + + <p>Use this action carefully, make sure not to create + redirection loops and be aware that using your own redirects + might make it possible to fingerprint your requests.</p> + + <p>In case of problems with your redirects, or simply to watch + them working, enable <a href="config.html#DEBUG">debug + 128</a>.</p> + </dd> + + <dt>Example usages:</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> +# Replace example.com's style sheet with another one +{ +redirect{http://localhost/css-replacements/example.com.css} } + example.com/stylesheet\.css + +# Create a short, easy to remember nickname for a favorite site +# (relies on the browser accept and forward invalid URLs to <span class= +"APPLICATION">Privoxy</span>) +{ +redirect{http://www.privoxy.org/user-manual/actions-file.html} } + a + +# Always use the expanded view for Undeadly.org articles +# (Note the $ at the end of the URL pattern to make sure +# the request for the rewritten URL isn't redirected as well) +{+redirect{s@$@&mode=expanded@}} +undeadly.org/cgi\?action=article&sid=\d*$ + +# Redirect Google search requests to MSN +{+redirect{s@^http://[^/]*/search\?q=([^&]*).*@http://search.msn.com/results.aspx?q=$1@}} +.google.com/search + +# Redirect MSN search requests to Yahoo +{+redirect{s@^http://[^/]*/results\.aspx\?q=([^&]*).*@http://search.yahoo.com/search?p=$1@}} +search.msn.com//results\.aspx\?q= + +# Redirect remote requests for this manual +# to the local version delivered by Privoxy +{+redirect{s@^http://www@http://config@}} +www.privoxy.org/user-manual/ +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="SERVER-HEADER-FILTER" id= + "SERVER-HEADER-FILTER">8.5.31. server-header-filter</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Rewrite or remove single server headers.</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>All server headers to which this action applies are filtered + on-the-fly through the specified regular expression based + substitutions.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>The name of a server-header filter, as defined in one of the + <a href="filter-file.html">filter files</a>.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Server-header filters are applied to each header on its own, + not to all at once. This makes it easier to diagnose problems, + but on the downside you can't write filters that only change + header x if header y's value is z. You can do that by using + tags though.</p> + + <p>Server-header filters are executed after the other header + actions have finished and use their output as input.</p> + + <p>Please refer to the <a href="filter-file.html">filter file + chapter</a> to learn which server-header filters are available + by default, and how to create your own.</p> + </dd> + + <dt>Example usage (section):</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> +{+server-header-filter{html-to-xml}} +example.org/xml-instance-that-is-delivered-as-html + +{+server-header-filter{xml-to-html}} +example.org/instance-that-is-delivered-as-xml-but-is-not + +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="SERVER-HEADER-TAGGER" id= + "SERVER-HEADER-TAGGER">8.5.32. server-header-tagger</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Enable or disable filters based on the Content-Type + header.</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Server headers to which this action applies are filtered + on-the-fly through the specified regular expression based + substitutions, the result is used as tag.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>The name of a server-header tagger, as defined in one of the + <a href="filter-file.html">filter files</a>.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Server-header taggers are applied to each header on its own, + and as the header isn't modified, each tagger <span class= + "QUOTE">"sees"</span> the original.</p> + + <p>Server-header taggers are executed before all other header + actions that modify server headers. Their tags can be used to + control all of the other server-header actions, the content + filters and the crunch actions (<a href= + "actions-file.html#REDIRECT">redirect</a> and <a href= + "actions-file.html#BLOCK">block</a>).</p> + + <p>Obviously crunching based on tags created by server-header + taggers doesn't prevent the request from showing up in the + server's log file.</p> + </dd> + + <dt>Example usage (section):</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> +# Tag every request with the content type declared by the server +{+server-header-tagger{content-type}} +/ + +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="SESSION-COOKIES-ONLY" id= + "SESSION-COOKIES-ONLY">8.5.33. session-cookies-only</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Allow only temporary <span class="QUOTE">"session"</span> + cookies (for the current browser session <span class= + "emphasis"><i class="EMPHASIS">only</i></span>).</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>Deletes the <span class="QUOTE">"expires"</span> field from + <span class="QUOTE">"Set-Cookie:"</span> server headers. Most + browsers will not store such cookies permanently and forget + them in between sessions.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Boolean.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <p>N/A</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>This is less strict than <tt class="LITERAL"><a href= + "actions-file.html#CRUNCH-INCOMING-COOKIES">crunch-incoming-cookies</a></tt> + / <tt class="LITERAL"><a href= + "actions-file.html#CRUNCH-OUTGOING-COOKIES">crunch-outgoing-cookies</a></tt> + and allows you to browse websites that insist or rely on + setting cookies, without compromising your privacy too + badly.</p> + + <p>Most browsers will not permanently store cookies that have + been processed by <tt class="LITERAL">session-cookies-only</tt> + and will forget about them between sessions. This makes + profiling cookies useless, but won't break sites which require + cookies so that you can log in for transactions. This is + generally turned on for all sites, and is the recommended + setting.</p> + + <p>It makes <span class="emphasis"><i class="EMPHASIS">no sense + at all</i></span> to use <tt class= + "LITERAL">session-cookies-only</tt> together with <tt class= + "LITERAL"><a href= + "actions-file.html#CRUNCH-INCOMING-COOKIES">crunch-incoming-cookies</a></tt> + or <tt class="LITERAL"><a href= + "actions-file.html#CRUNCH-OUTGOING-COOKIES">crunch-outgoing-cookies</a></tt>. + If you do, cookies will be plainly killed.</p> + + <p>Note that it is up to the browser how it handles such + cookies without an <span class="QUOTE">"expires"</span> field. + If you use an exotic browser, you might want to try it out to + be sure.</p> + + <p>This setting also has no effect on cookies that may have + been stored previously by the browser before starting + <span class="APPLICATION">Privoxy</span>. These would have to + be removed manually.</p> + + <p><span class="APPLICATION">Privoxy</span> also uses the + <a href= + "actions-file.html#FILTER-CONTENT-COOKIES">content-cookies + filter</a> to block some types of cookies. Content cookies are + not effected by <tt class= + "LITERAL">session-cookies-only</tt>.</p> + </dd> + + <dt>Example usage:</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++session-cookies-only +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="SET-IMAGE-BLOCKER" id= + "SET-IMAGE-BLOCKER">8.5.34. set-image-blocker</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Typical use:</dt> + + <dd> + <p>Choose the replacement for blocked images</p> + </dd> + + <dt>Effect:</dt> + + <dd> + <p>This action alone doesn't do anything noticeable. If + <span class="emphasis"><i class="EMPHASIS">both</i></span> + <tt class="LITERAL"><a href= + "actions-file.html#BLOCK">block</a></tt> <span class= + "emphasis"><i class="EMPHASIS">and</i></span> <tt class= + "LITERAL"><a href= + "actions-file.html#HANDLE-AS-IMAGE">handle-as-image</a></tt> + <span class="emphasis"><i class="EMPHASIS">also</i></span> + apply, i.e. if the request is to be blocked as an image, + <span class="emphasis"><i class="EMPHASIS">then</i></span> the + parameter of this action decides what will be sent as a + replacement.</p> + </dd> + + <dt>Type:</dt> + + <dd> + <p>Parameterized.</p> + </dd> + + <dt>Parameter:</dt> + + <dd> + <ul> + <li> + <p><span class="QUOTE">"pattern"</span> to send a built-in + checkerboard pattern image. The image is visually decent, + scales very well, and makes it obvious where banners were + busted.</p> + </li> + + <li> + <p><span class="QUOTE">"blank"</span> to send a built-in + transparent image. This makes banners disappear completely, + but makes it hard to detect where <span class= + "APPLICATION">Privoxy</span> has blocked images on a given + page and complicates troubleshooting if <span class= + "APPLICATION">Privoxy</span> has blocked innocent images, + like navigation icons.</p> + </li> + + <li> + <p><span class="QUOTE">"<tt class= + "REPLACEABLE"><i>target-url</i></tt>"</span> to send a + redirect to <tt class="REPLACEABLE"><i>target-url</i></tt>. + You can redirect to any image anywhere, even in your local + filesystem via <span class="QUOTE">"file:///"</span> URL. + (But note that not all browsers support redirecting to a + local file system).</p> + + <p>A good application of redirects is to use special + <span class="APPLICATION">Privoxy</span>-built-in URLs, + which send the built-in images, as <tt class= + "REPLACEABLE"><i>target-url</i></tt>. This has the same + visual effect as specifying <span class= + "QUOTE">"blank"</span> or <span class= + "QUOTE">"pattern"</span> in the first place, but enables + your browser to cache the replacement image, instead of + requesting it over and over again.</p> + </li> + </ul> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>The URLs for the built-in images are <span class= + "QUOTE">"http://config.privoxy.org/send-banner?type=<tt class= + "REPLACEABLE"><i>type</i></tt>"</span>, where <tt class= + "REPLACEABLE"><i>type</i></tt> is either <span class= + "QUOTE">"blank"</span> or <span class= + "QUOTE">"pattern"</span>.</p> + + <p>There is a third (advanced) type, called <span class= + "QUOTE">"auto"</span>. It is <span class="emphasis"><i class= + "EMPHASIS">NOT</i></span> to be used in <tt class= + "LITERAL">set-image-blocker</tt>, but meant for use from + <a href="filter-file.html">filters</a>. Auto will select the + type of image that would have applied to the referring page, + had it been an image.</p> + </dd> + + <dt>Example usage:</dt> + + <dd> + <p>Built-in pattern:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++set-image-blocker{pattern} +</pre> + </td> + </tr> + </table> + + <p>Redirect to the BSD daemon:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++set-image-blocker{http://www.freebsd.org/gifs/dae_up3.gif} +</pre> + </td> + </tr> + </table> + + <p>Redirect to the built-in pattern for better caching:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> ++set-image-blocker{http://config.privoxy.org/send-banner?type=pattern} +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="AEN4827" id="AEN4827">8.5.35. + Summary</a></h3> + + <p>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 designer may choose to design his site, and what HTTP + header content, and other criteria, he may depend on. There is no way + to have hard and fast rules for all sites. See the <a href= + "appendix.html#ACTIONSANAT">Appendix</a> for a brief example on + troubleshooting actions.</p> + </div> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="ALIASES" id="ALIASES">8.6. Aliases</a></h2> + + <p>Custom <span class="QUOTE">"actions"</span>, known to <span class= + "APPLICATION">Privoxy</span> as <span class="QUOTE">"aliases"</span>, + can be defined by combining other actions. These can in turn be invoked + just like the built-in actions. Currently, an alias name can contain + any character except space, tab, <span class="QUOTE">"="</span>, + <span class="QUOTE">"{"</span> and <span class="QUOTE">"}"</span>, but + we <span class="emphasis"><i class="EMPHASIS">strongly + recommend</i></span> that you only use <span class="QUOTE">"a"</span> + to <span class="QUOTE">"z"</span>, <span class="QUOTE">"0"</span> to + <span class="QUOTE">"9"</span>, <span class="QUOTE">"+"</span>, and + <span class="QUOTE">"-"</span>. Alias names are not case sensitive, and + are not required to start with a <span class="QUOTE">"+"</span> or + <span class="QUOTE">"-"</span> sign, since they are merely textually + expanded.</p> + + <p>Aliases can be used throughout the actions file, but they + <span class="emphasis"><i class="EMPHASIS">must be defined in a special + section at the top of the file!</i></span> And there can only be one + such section per actions file. Each actions file may have its own alias + section, and the aliases defined in it are only visible within that + file.</p> + + <p>There are two main reasons to use aliases: One is to save typing for + frequently used combinations of actions, the other one is a gain in + flexibility: If you decide once how you want to handle shops by + defining an alias called <span class="QUOTE">"shop"</span>, you can + later change your policy on shops in <span class="emphasis"><i class= + "EMPHASIS">one</i></span> place, and your changes will take effect + everywhere in the actions file where the <span class= + "QUOTE">"shop"</span> alias is used. Calling aliases by their purpose + also makes your actions files more readable.</p> + + <p>Currently, there is one big drawback to using aliases, though: + <span class="APPLICATION">Privoxy</span>'s built-in web-based action + file editor honors aliases when reading the actions files, but it + expands them before writing. So the effects of your aliases are of + course preserved, but the aliases themselves are lost when you edit + sections that use aliases with it.</p> + + <p>Now let's define some aliases...</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + # Useful custom aliases we can use later. + # + # Note the (required!) section header line and that this section + # must be at the top of the actions file! + # + {{alias}} + + # These aliases just save typing later: + # (Note that some already use other aliases!) + # + +crunch-all-cookies = +<a href= +"actions-file.html#CRUNCH-INCOMING-COOKIES">crunch-incoming-cookies</a> +<a href="actions-file.html#CRUNCH-OUTGOING-COOKIES">crunch-outgoing-cookies</a> + -crunch-all-cookies = -<a href= +"actions-file.html#CRUNCH-INCOMING-COOKIES">crunch-incoming-cookies</a> -<a href="actions-file.html#CRUNCH-OUTGOING-COOKIES">crunch-outgoing-cookies</a> + +block-as-image = +block{Blocked image.} +handle-as-image + allow-all-cookies = -crunch-all-cookies -<a href= +"actions-file.html#SESSION-COOKIES-ONLY">session-cookies-only</a> -<a href= +"actions-file.html#FILTER-CONTENT-COOKIES">filter{content-cookies}</a> + + # These aliases define combinations of actions + # that are useful for certain types of sites: + # + fragile = -<a href="actions-file.html#BLOCK">block</a> -<a href= +"actions-file.html#FILTER">filter</a> -crunch-all-cookies -<a href= +"actions-file.html#FAST-REDIRECTS">fast-redirects</a> -<a href= +"actions-file.html#HIDE-REFERER">hide-referrer</a> -<a href= +"actions-file.html#PREVENT-COMPRESSION">prevent-compression</a> + + shop = -crunch-all-cookies -<a href= +"actions-file.html#FILTER-ALL-POPUPS">filter{all-popups}</a> + + # Short names for other aliases, for really lazy people ;-) + # + c0 = +crunch-all-cookies + c1 = -crunch-all-cookies +</pre> + </td> + </tr> + </table> + + <p>...and put them to use. These sections would appear in the lower + part of an actions file and define exceptions to the default actions + (as specified further up for the <span class="QUOTE">"/"</span> + pattern):</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + # These sites are either very complex or very keen on + # user data and require minimal interference to work: + # + {fragile} + .office.microsoft.com + .windowsupdate.microsoft.com + # Gmail is really mail.google.com, not gmail.com + mail.google.com + + # Shopping sites: + # Allow cookies (for setting and retrieving your customer data) + # + {shop} + .quietpc.com + .worldpay.com # for quietpc.com + mybank.example.com + + # These shops require pop-ups: + # + {-filter{all-popups} -filter{unsolicited-popups}} + .dabs.com + .overclockers.co.uk +</pre> + </td> + </tr> + </table> + + <p>Aliases like <span class="QUOTE">"shop"</span> and <span class= + "QUOTE">"fragile"</span> are typically used for <span class= + "QUOTE">"problem"</span> sites that require more than one action to be + disabled in order to function properly.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="ACT-EXAMPLES" id="ACT-EXAMPLES">8.7. Actions + Files Tutorial</a></h2> + + <p>The above chapters have shown <a href="actions-file.html">which + actions files there are and how they are organized</a>, how actions are + <a href="actions-file.html#ACTIONS">specified</a> and <a href= + "actions-file.html#ACTIONS-APPLY">applied to URLs</a>, how <a href= + "actions-file.html#AF-PATTERNS">patterns</a> work, and how to define + and use <a href="actions-file.html#ALIASES">aliases</a>. Now, let's + look at an example <tt class="FILENAME">match-all.action</tt>, + <tt class="FILENAME">default.action</tt> and <tt class= + "FILENAME">user.action</tt> file and see how all these pieces come + together:</p> + + <div class="SECT3"> + <h3 class="SECT3"><a name="AEN4891" id="AEN4891">8.7.1. + match-all.action</a></h3> + + <p>Remember <span class="emphasis"><i class="EMPHASIS">all actions + are disabled when matching starts</i></span>, so we have to + explicitly enable the ones we want.</p> + + <p>While the <tt class="FILENAME">match-all.action</tt> file only + contains a single section, it is probably the most important one. It + has only one pattern, <span class="QUOTE">"<tt class= + "LITERAL">/</tt>"</span>, but this pattern <a href= + "actions-file.html#AF-PATTERNS">matches all URLs</a>. Therefore, the + set of actions used in this <span class="QUOTE">"default"</span> + section <span class="emphasis"><i class="EMPHASIS">will be applied to + all requests as a start</i></span>. It can be partly or wholly + overridden by other actions files like <tt class= + "FILENAME">default.action</tt> and <tt class= + "FILENAME">user.action</tt>, but it will still be largely responsible + for your overall browsing experience.</p> + + <p>Again, at the start of matching, all actions are disabled, so + there is no need to disable any actions here. (Remember: a + <span class="QUOTE">"+"</span> preceding the action name enables the + action, a <span class="QUOTE">"-"</span> disables!). Also note how + this long line has been made more readable by splitting it into + multiple lines with line continuation.</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +{ \ + +<a href= +"actions-file.html#CHANGE-X-FORWARDED-FOR">change-x-forwarded-for{block}</a> \ + +<a href="actions-file.html#HIDE-FROM-HEADER">hide-from-header{block}</a> \ + +<a href= +"actions-file.html#SET-IMAGE-BLOCKER">set-image-blocker{pattern}</a> \ +} +/ # Match all URLs + +</pre> + </td> + </tr> + </table> + + <p>The default behavior is now set.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="AEN4913" id="AEN4913">8.7.2. + default.action</a></h3> + + <p>If you aren't a developer, there's no need for you to edit the + <tt class="FILENAME">default.action</tt> file. It is maintained by + the <span class="APPLICATION">Privoxy</span> developers and if you + disagree with some of the sections, you should overrule them in your + <tt class="FILENAME">user.action</tt>.</p> + + <p>Understanding the <tt class="FILENAME">default.action</tt> file + can help you with your <tt class="FILENAME">user.action</tt>, + though.</p> + + <p>The first section in this file is a special section for internal + use that prevents older <span class="APPLICATION">Privoxy</span> + versions from reading the file:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +########################################################################## +# Settings -- Don't change! For internal Privoxy use ONLY. +########################################################################## +{{settings}} +for-privoxy-version=3.0.11 +</pre> + </td> + </tr> + </table> + + <p>After that comes the (optional) alias section. We'll use the + example section from the above <a href= + "actions-file.html#ALIASES">chapter on aliases</a>, that also + explains why and how aliases are used:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +########################################################################## +# Aliases +########################################################################## +{{alias}} + + # These aliases just save typing later: + # (Note that some already use other aliases!) + # + +crunch-all-cookies = +<a href= +"actions-file.html#CRUNCH-INCOMING-COOKIES">crunch-incoming-cookies</a> +<a href="actions-file.html#CRUNCH-OUTGOING-COOKIES">crunch-outgoing-cookies</a> + -crunch-all-cookies = -<a href= +"actions-file.html#CRUNCH-INCOMING-COOKIES">crunch-incoming-cookies</a> -<a href="actions-file.html#CRUNCH-OUTGOING-COOKIES">crunch-outgoing-cookies</a> + +block-as-image = +block{Blocked image.} +handle-as-image + mercy-for-cookies = -crunch-all-cookies -<a href= +"actions-file.html#SESSION-COOKIES-ONLY">session-cookies-only</a> -<a href= +"actions-file.html#FILTER-CONTENT-COOKIES">filter{content-cookies}</a> + + # These aliases define combinations of actions + # that are useful for certain types of sites: + # + fragile = -<a href="actions-file.html#BLOCK">block</a> -<a href= +"actions-file.html#FILTER">filter</a> -crunch-all-cookies -<a href= +"actions-file.html#FAST-REDIRECTS">fast-redirects</a> -<a href= +"actions-file.html#HIDE-REFERER">hide-referrer</a> + shop = -crunch-all-cookies -<a href= +"actions-file.html#FILTER-ALL-POPUPS">filter{all-popups}</a> +</pre> + </td> + </tr> + </table> + + <p>The first of our specialized sections is concerned with + <span class="QUOTE">"fragile"</span> sites, i.e. sites that require + minimum interference, because they are either very complex or very + keen on tracking you (and have mechanisms in place that make them + unusable for people who avoid being tracked). We will simply use our + pre-defined <tt class="LITERAL">fragile</tt> alias instead of stating + the list of actions explicitly:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +########################################################################## +# Exceptions for sites that'll break under the default action set: +########################################################################## + +# "Fragile" Use a minimum set of actions for these sites (see alias above): +# +{ fragile } +.office.microsoft.com # surprise, surprise! +.windowsupdate.microsoft.com +mail.google.com +</pre> + </td> + </tr> + </table> + + <p>Shopping sites are not as fragile, but they typically require + cookies to log in, and pop-up windows for shopping carts or item + details. Again, we'll use a pre-defined alias:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +# Shopping sites: +# +{ shop } +.quietpc.com +.worldpay.com # for quietpc.com +.jungle.com +.scan.co.uk +</pre> + </td> + </tr> + </table> + + <p>The <tt class="LITERAL"><a href= + "actions-file.html#FAST-REDIRECTS">fast-redirects</a></tt> action, + which may have been enabled in <tt class= + "FILENAME">match-all.action</tt>, breaks some sites. So disable it + for popular sites where we know it misbehaves:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +{ -<a href="actions-file.html#FAST-REDIRECTS">fast-redirects</a> } +login.yahoo.com +edit.*.yahoo.com +.google.com +.altavista.com/.*(like|url|link):http +.altavista.com/trans.*urltext=http +.nytimes.com +</pre> + </td> + </tr> + </table> + + <p>It is important that <span class="APPLICATION">Privoxy</span> + knows which URLs belong to images, so that <span class= + "emphasis"><i class="EMPHASIS">if</i></span> they are to be blocked, + a substitute image can be sent, rather than an HTML page. Contacting + the remote site to find out is not an option, since it would destroy + the loading time advantage of banner blocking, and it would feed the + advertisers information about you. We can mark any URL as an image + with the <tt class="LITERAL"><a href= + "actions-file.html#HANDLE-AS-IMAGE">handle-as-image</a></tt> action, + and marking all URLs that end in a known image file extension is a + good start:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +########################################################################## +# Images: +########################################################################## + +# Define which file types will be treated as images, in case they get +# blocked further down this file: +# +{ +<a href="actions-file.html#HANDLE-AS-IMAGE">handle-as-image</a> } +/.*\.(gif|jpe?g|png|bmp|ico)$ +</pre> + </td> + </tr> + </table> + + <p>And then there are known banner sources. They often use scripts to + generate the banners, so it won't be visible from the URL that the + request is for an image. Hence we block them <span class= + "emphasis"><i class="EMPHASIS">and</i></span> mark them as images in + one go, with the help of our <tt class="LITERAL">+block-as-image</tt> + alias defined above. (We could of course just as well use <tt class= + "LITERAL">+<a href="actions-file.html#BLOCK">block</a> +<a href= + "actions-file.html#HANDLE-AS-IMAGE">handle-as-image</a></tt> here.) + Remember that the type of the replacement image is chosen by the + <tt class="LITERAL"><a href= + "actions-file.html#SET-IMAGE-BLOCKER">set-image-blocker</a></tt> + action. Since all URLs have matched the default section with its + <tt class="LITERAL">+<a href= + "actions-file.html#SET-IMAGE-BLOCKER">set-image-blocker</a>{pattern}</tt> + action before, it still applies and needn't be repeated:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +# Known ad generators: +# +{ +block-as-image } +ar.atwola.com +.ad.doubleclick.net +.ad.*.doubleclick.net +.a.yimg.com/(?:(?!/i/).)*$ +.a[0-9].yimg.com/(?:(?!/i/).)*$ +bs*.gsanet.com +.qkimg.net +</pre> + </td> + </tr> + </table> + + <p>One of the most important jobs of <span class= + "APPLICATION">Privoxy</span> is to block banners. Many of these can + be <span class="QUOTE">"blocked"</span> by the <tt class= + "LITERAL"><a href= + "actions-file.html#FILTER">filter</a>{banners-by-size}</tt> action, + which we enabled above, and which deletes the references to banner + images from the pages while they are loaded, so the browser doesn't + request them anymore, and hence they don't need to be blocked here. + But this naturally doesn't catch all banners, and some people choose + not to use filters, so we need a comprehensive list of patterns for + banner URLs here, and apply the <tt class="LITERAL"><a href= + "actions-file.html#BLOCK">block</a></tt> action to them.</p> + + <p>First comes many generic patterns, which do most of the work, by + matching typical domain and path name components of banners. Then + comes a list of individual patterns for specific sites, which is + omitted here to keep the example short:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +########################################################################## +# Block these fine banners: +########################################################################## +{ <a href="actions-file.html#BLOCK">+block{Banner ads.}</a> } + +# Generic patterns: +# +ad*. +.*ads. +banner?. +count*. +/.*count(er)?\.(pl|cgi|exe|dll|asp|php[34]?) +/(?:.*/)?(publicite|werbung|rekla(ma|me|am)|annonse|maino(kset|nta|s)?)/ + +# Site-specific patterns (abbreviated): +# +.hitbox.com +</pre> + </td> + </tr> + </table> + + <p>It's quite remarkable how many advertisers actually call their + banner servers ads.<tt class="REPLACEABLE"><i>company</i></tt>.com, + or call the directory in which the banners are stored simply + <span class="QUOTE">"banners"</span>. So the above generic patterns + are surprisingly effective.</p> + + <p>But being very generic, they necessarily also catch URLs that we + don't want to block. The pattern <tt class="LITERAL">.*ads.</tt> e.g. + catches <span class="QUOTE">"nasty-<span class="emphasis"><i class= + "EMPHASIS">ads</i></span>.nasty-corp.com"</span> as intended, but + also <span class="QUOTE">"downlo<span class="emphasis"><i class= + "EMPHASIS">ads</i></span>.sourcefroge.net"</span> or <span class= + "QUOTE">"<span class="emphasis"><i class= + "EMPHASIS">ads</i></span>l.some-provider.net."</span> So here come + some well-known exceptions to the <tt class="LITERAL">+<a href= + "actions-file.html#BLOCK">block</a></tt> section above.</p> + + <p>Note that these are exceptions to exceptions from the default! + Consider the URL <span class= + "QUOTE">"downloads.sourcefroge.net"</span>: Initially, all actions + are deactivated, so it wouldn't get blocked. Then comes the defaults + section, which matches the URL, but just deactivates the <tt class= + "LITERAL"><a href="actions-file.html#BLOCK">block</a></tt> action + once again. Then it matches <tt class="LITERAL">.*ads.</tt>, an + exception to the general non-blocking policy, and suddenly <tt class= + "LITERAL"><a href="actions-file.html#BLOCK">+block</a></tt> applies. + And now, it'll match <tt class="LITERAL">.*loads.</tt>, where + <tt class="LITERAL"><a href="actions-file.html#BLOCK">-block</a></tt> + applies, so (unless it matches <span class="emphasis"><i class= + "EMPHASIS">again</i></span> further down) it ends up with no + <tt class="LITERAL"><a href="actions-file.html#BLOCK">block</a></tt> + action applying.</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +########################################################################## +# Save some innocent victims of the above generic block patterns: +########################################################################## + +# By domain: +# +{ -<a href="actions-file.html#BLOCK">block</a> } +adv[io]*. # (for advogato.org and advice.*) +adsl. # (has nothing to do with ads) +adobe. # (has nothing to do with ads either) +ad[ud]*. # (adult.* and add.*) +.edu # (universities don't host banners (yet!)) +.*loads. # (downloads, uploads etc) + +# By path: +# +/.*loads/ + +# Site-specific: +# +www.globalintersec.com/adv # (adv = advanced) +www.ugu.com/sui/ugu/adv +</pre> + </td> + </tr> + </table> + + <p>Filtering source code can have nasty side effects, so make an + exception for our friends at sourceforge.net, and all paths with + <span class="QUOTE">"cvs"</span> in them. Note that <tt class= + "LITERAL">-<a href="actions-file.html#FILTER">filter</a></tt> + disables <span class="emphasis"><i class="EMPHASIS">all</i></span> + filters in one fell swoop!</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +# Don't filter code! +# +{ -<a href="actions-file.html#FILTER">filter</a> } +/(.*/)?cvs +bugzilla. +developer. +wiki. +.sourceforge.net +</pre> + </td> + </tr> + </table> + + <p>The actual <tt class="FILENAME">default.action</tt> is of course + much more comprehensive, but we hope this example made clear how it + works.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="AEN5026" id="AEN5026">8.7.3. + user.action</a></h3> + + <p>So far we are painting with a broad brush by setting general + policies, which would be a reasonable starting point for many people. + Now, you might want to be more specific and have customized rules + that are more suitable to your personal habits and preferences. These + would be for narrowly defined situations like your ISP or your bank, + and should be placed in <tt class="FILENAME">user.action</tt>, which + is parsed after all other actions files and hence has the last word, + over-riding any previously defined actions. <tt class= + "FILENAME">user.action</tt> is also a <span class= + "emphasis"><i class="EMPHASIS">safe</i></span> place for your + personal settings, since <tt class="FILENAME">default.action</tt> is + actively maintained by the <span class="APPLICATION">Privoxy</span> + developers and you'll probably want to install updated versions from + time to time.</p> + + <p>So let's look at a few examples of things that one might typically + do in <tt class="FILENAME">user.action</tt>:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +# My user.action file. <fred@example.com> +</pre> + </td> + </tr> + </table> + + <p>As <a href="actions-file.html#ALIASES">aliases</a> are local to + the actions file that they are defined in, you can't use the ones + from <tt class="FILENAME">default.action</tt>, unless you repeat them + here:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +# Aliases are local to the file they are defined in. +# (Re-)define aliases for this file: +# +{{alias}} +# +# These aliases just save typing later, and the alias names should +# be self explanatory. +# ++crunch-all-cookies = +crunch-incoming-cookies +crunch-outgoing-cookies +-crunch-all-cookies = -crunch-incoming-cookies -crunch-outgoing-cookies + allow-all-cookies = -crunch-all-cookies -session-cookies-only + allow-popups = -filter{all-popups} ++block-as-image = +block{Blocked as image.} +handle-as-image +-block-as-image = -block + +# These aliases define combinations of actions that are useful for +# certain types of sites: +# +fragile = -block -crunch-all-cookies -filter -fast-redirects -hide-referrer +shop = -crunch-all-cookies allow-popups + +# Allow ads for selected useful free sites: +# +allow-ads = -block -filter{banners-by-size} -filter{banners-by-link} + +# Alias for specific file types that are text, but might have conflicting +# MIME types. We want the browser to force these to be text documents. +handle-as-text = -<a href="actions-file.html#FILTER">filter</a> +-<a href= +"actions-file.html#CONTENT-TYPE-OVERWRITE">content-type-overwrite{text/plain}</a> +-<a href="actions-file.html#FORCE-TEXT-MODE">force-text-mode</a> -<a href="actions-file.html#HIDE-CONTENT-DISPOSITION">hide-content-disposition</a> +</pre> + </td> + </tr> + </table> + + <p>Say you have accounts on some sites that you visit regularly, and + you don't want to have to log in manually each time. So you'd like to + allow persistent cookies for these sites. The <tt class= + "LITERAL">allow-all-cookies</tt> alias defined above does exactly + that, i.e. it disables crunching of cookies in any direction, and the + processing of cookies to make them only temporary.</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +{ allow-all-cookies } + sourceforge.net + .yahoo.com + .msdn.microsoft.com + .redhat.com +</pre> + </td> + </tr> + </table> + + <p>Your bank is allergic to some filter, but you don't know which, so + you disable them all:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +{ -<a href="actions-file.html#FILTER">filter</a> } + .your-home-banking-site.com +</pre> + </td> + </tr> + </table> + + <p>Some file types you may not want to filter for various + reasons:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +# Technical documentation is likely to contain strings that might +# erroneously get altered by the JavaScript-oriented filters: +# +.tldp.org +/(.*/)?selfhtml/ + +# And this stupid host sends streaming video with a wrong MIME type, +# so that Privoxy thinks it is getting HTML and starts filtering: +# +stupid-server.example.com/ +</pre> + </td> + </tr> + </table> + + <p>Example of a simple <a href="actions-file.html#BLOCK">block</a> + action. Say you've seen an ad on your favourite page on example.com + that you want to get rid of. You have right-clicked the image, + selected <span class="QUOTE">"copy image location"</span> and pasted + the URL below while removing the leading http://, into a <tt class= + "LITERAL">{ +block{} }</tt> section. Note that <tt class="LITERAL">{ + +handle-as-image }</tt> need not be specified, since all URLs ending + in <tt class="LITERAL">.gif</tt> will be tagged as images by the + general rules as set in default.action anyway:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +{ +<a href="actions-file.html#BLOCK">block</a>{Nasty ads.} } + www.example.com/nasty-ads/sponsor\.gif + another.example.net/more/junk/here/ +</pre> + </td> + </tr> + </table> + + <p>The URLs of dynamically generated banners, especially from large + banner farms, often don't use the well-known image file name + extensions, which makes it impossible for <span class= + "APPLICATION">Privoxy</span> to guess the file type just by looking + at the URL. You can use the <tt class="LITERAL">+block-as-image</tt> + alias defined above for these cases. Note that objects which match + this rule but then turn out NOT to be an image are typically rendered + as a <span class="QUOTE">"broken image"</span> icon by the browser. + Use cautiously.</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +{ +block-as-image } + .doubleclick.net + .fastclick.net + /Realmedia/ads/ + ar.atwola.com/ +</pre> + </td> + </tr> + </table> + + <p>Now you noticed that the default configuration breaks Forbes + Magazine, but you were too lazy to find out which action is the + culprit, and you were again too lazy to give <a href= + "contact.html">feedback</a>, so you just used the <tt class= + "LITERAL">fragile</tt> alias on the site, and -- <span class= + "emphasis"><i class="EMPHASIS">whoa!</i></span> -- it worked. The + <tt class="LITERAL">fragile</tt> aliases disables those actions that + are most likely to break a site. Also, good for testing purposes to + see if it is <span class="APPLICATION">Privoxy</span> that is causing + the problem or not. We later find other regular sites that misbehave, + and add those to our personalized list of troublemakers:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +{ fragile } + .forbes.com + webmail.example.com + .mybank.com +</pre> + </td> + </tr> + </table> + + <p>You like the <span class="QUOTE">"fun"</span> text replacements in + <tt class="FILENAME">default.filter</tt>, but it is disabled in the + distributed actions file. So you'd like to turn it on in your + private, update-safe config, once and for all:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +{ +<a href="actions-file.html#FILTER-FUN">filter{fun}</a> } + / # For ALL sites! +</pre> + </td> + </tr> + </table> + + <p>Note that the above is not really a good idea: There are + exceptions to the filters in <tt class="FILENAME">default.action</tt> + for things that really shouldn't be filtered, like code on + CVS->Web interfaces. Since <tt class="FILENAME">user.action</tt> + has the last word, these exceptions won't be valid for the + <span class="QUOTE">"fun"</span> filtering specified here.</p> + + <p>You might also worry about how your favourite free websites are + funded, and find that they rely on displaying banner advertisements + to survive. So you might want to specifically allow banners for those + sites that you feel provide value to you:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +{ allow-ads } + .sourceforge.net + .slashdot.org + .osdn.net +</pre> + </td> + </tr> + </table> + + <p>Note that <tt class="LITERAL">allow-ads</tt> has been aliased to + <tt class="LITERAL">-<a href= + "actions-file.html#BLOCK">block</a></tt>, <tt class= + "LITERAL">-<a href= + "actions-file.html#FILTER-BANNERS-BY-SIZE">filter{banners-by-size}</a></tt>, + and <tt class="LITERAL">-<a href= + "actions-file.html#FILTER-BANNERS-BY-LINK">filter{banners-by-link}</a></tt> + above.</p> + + <p>Invoke another alias here to force an over-ride of the MIME type + <tt class="LITERAL">application/x-sh</tt> which typically would open + a download type dialog. In my case, I want to look at the shell + script, and then I can save it should I choose to.</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +{ handle-as-text } + /.*\.sh$ +</pre> + </td> + </tr> + </table> + + <p><tt class="FILENAME">user.action</tt> is generally the best place + to define exceptions and additions to the default policies of + <tt class="FILENAME">default.action</tt>. Some actions are safe to + have their default policies set here though. So let's set a default + policy to have a <span class="QUOTE">"blank"</span> image as opposed + to the checkerboard pattern for <span class="emphasis"><i class= + "EMPHASIS">ALL</i></span> sites. <span class="QUOTE">"/"</span> of + course matches all URL paths and patterns:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +{ +<a href= +"actions-file.html#SET-IMAGE-BLOCKER">set-image-blocker{blank}</a> } +/ # ALL sites +</pre> + </td> + </tr> + </table> + </div> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="config.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href="filter-file.html" + accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">The Main Configuration + File</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Filter Files</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/user-manual/appendix.html b/pkg content/usr/local/share/doc/privoxy/user-manual/appendix.html new file mode 100644 index 0000000..9b1cc1b --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/user-manual/appendix.html @@ -0,0 +1,1090 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Appendix</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy 3.0.21 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"> + <link rel="STYLESHEET" type="text/css" href="p_doc.css"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy 3.0.21 User Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href="seealso.html" + accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"> </td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="APPENDIX" id="APPENDIX">14. Appendix</a></h1> + + <div class="SECT2"> + <h2 class="SECT2"><a name="REGEX" id="REGEX">14.1. Regular + Expressions</a></h2> + + <p><span class="APPLICATION">Privoxy</span> uses Perl-style + <span class="QUOTE">"regular expressions"</span> in its <a href= + "actions-file.html">actions files</a> and <a href= + "filter-file.html">filter file</a>, through the <a href= + "http://www.pcre.org/" target="_top">PCRE</a> and <span class= + "APPLICATION">PCRS</span> libraries.</p> + + <p>If you are reading this, you probably don't understand what + <span class="QUOTE">"regular expressions"</span> are, or what they can + do. So this will be a very brief introduction only. A full explanation + would require a <a href="http://www.oreilly.com/catalog/regex/" target= + "_top">book</a> ;-)</p> + + <p>Regular expressions provide a language to describe patterns that can + be run against strings of characters (letter, numbers, etc), to see if + they match the string or not. The patterns are themselves (sometimes + complex) strings of literal characters, combined with wild-cards, and + other special characters, called meta-characters. The <span class= + "QUOTE">"meta-characters"</span> have special meanings and are used to + build complex patterns to be matched against. Perl Compatible Regular + Expressions are an especially convenient <span class= + "QUOTE">"dialect"</span> of the regular expression language.</p> + + <p>To make a simple analogy, we do something similar when we use + wild-card characters when listing files with the <b class= + "COMMAND">dir</b> command in DOS. <tt class="LITERAL">*.*</tt> matches + all filenames. The <span class="QUOTE">"special"</span> character here + is the asterisk which matches any and all characters. We can be more + specific and use <tt class="LITERAL">?</tt> to match just individual + characters. So <span class="QUOTE">"dir file?.text"</span> would match + <span class="QUOTE">"file1.txt"</span>, <span class= + "QUOTE">"file2.txt"</span>, etc. We are pattern matching, using a + similar technique to <span class="QUOTE">"regular + expressions"</span>!</p> + + <p>Regular expressions do essentially the same thing, but are much, + much more powerful. There are many more <span class="QUOTE">"special + characters"</span> and ways of building complex patterns however. Let's + look at a few of the common ones, and then some examples:</p> + + <table border="0"> + <tbody> + <tr> + <td><span class="emphasis"><i class="EMPHASIS">.</i></span> - + Matches any single character, e.g. <span class= + "QUOTE">"a"</span>, <span class="QUOTE">"A"</span>, <span class= + "QUOTE">"4"</span>, <span class="QUOTE">":"</span>, or + <span class="QUOTE">"@"</span>.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><span class="emphasis"><i class="EMPHASIS">?</i></span> - The + preceding character or expression is matched ZERO or ONE times. + Either/or.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><span class="emphasis"><i class="EMPHASIS">+</i></span> - The + preceding character or expression is matched ONE or MORE + times.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><span class="emphasis"><i class="EMPHASIS">*</i></span> - The + preceding character or expression is matched ZERO or MORE + times.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><span class="emphasis"><i class="EMPHASIS">\</i></span> - The + <span class="QUOTE">"escape"</span> character denotes that the + following character should be taken literally. This is used where + one of the special characters (e.g. <span class= + "QUOTE">"."</span>) needs to be taken literally and 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 + meta-character meaning of any single character).</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><span class="emphasis"><i class="EMPHASIS">[ ]</i></span> - + Characters enclosed in brackets will be matched if any of the + enclosed characters are encountered. For instance, <span class= + "QUOTE">"[0-9]"</span> matches any numeric digit (zero through + nine). As an example, we can combine this with <span class= + "QUOTE">"+"</span> to match any digit one of more times: + <span class="QUOTE">"[0-9]+"</span>.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><span class="emphasis"><i class="EMPHASIS">( )</i></span> - + parentheses are used to group a sub-expression, or multiple + sub-expressions.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><span class="emphasis"><i class="EMPHASIS">|</i></span> - The + <span class="QUOTE">"bar"</span> character works like an + <span class="QUOTE">"or"</span> conditional statement. A match is + successful if the sub-expression on either side of <span class= + "QUOTE">"|"</span> matches. As an example: <span class= + "QUOTE">"/(this|that) example/"</span> uses grouping and the bar + character and would match either <span class="QUOTE">"this + example"</span> or <span class="QUOTE">"that example"</span>, and + nothing else.</td> + </tr> + </tbody> + </table> + + <p>These are just some of the ones you are likely to use when matching + URLs with <span class="APPLICATION">Privoxy</span>, and is a long way + from a definitive list. This is enough to get us started with a few + simple examples which may be more illuminating:</p> + + <p><span class="emphasis"><i class="EMPHASIS"><tt class= + "LITERAL">/.*/banners/.*</tt></i></span> - A simple example that uses + the common combination of <span class="QUOTE">"."</span> and + <span class="QUOTE">"*"</span> 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 (<span class= + "QUOTE">".*"</span>) another literal forward slash, the string + <span class="QUOTE">"banners"</span>, another forward slash, and lastly + another <span class="QUOTE">".*"</span>. We are building a directory + path here. This will match any file with the path that has a directory + named <span class="QUOTE">"banners"</span> in it. The <span class= + "QUOTE">".*"</span> matches any characters, and this could conceivably + be more forward slashes, so it might expand into a much longer looking + path. For example, this could match: <span class= + "QUOTE">"/eye/hate/spammers/banners/annoy_me_please.gif"</span>, or + just <span class="QUOTE">"/banners/annoying.html"</span>, or almost an + infinite number of other possible combinations, just so it has + <span class="QUOTE">"banners"</span> in the path somewhere.</p> + + <p>And now something a little more complex:</p> + + <p><span class="emphasis"><i class="EMPHASIS"><tt 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 <span class="QUOTE">".*"</span>, + so we are matching against any conceivable sub-path, just so it matches + our expression. The only true literal that <span class= + "emphasis"><i class="EMPHASIS">must match</i></span> our pattern is + <span class="APPLICATION">adv</span>, together with the forward + slashes. What comes after the <span class="QUOTE">"adv"</span> string + is the interesting part.</p> + + <p>Remember the <span class="QUOTE">"?"</span> means the preceding + expression (either a literal character or anything grouped with + <span class="QUOTE">"(...)"</span> in this case) can exist or not, + since this means either zero or one match. So <span class= + "QUOTE">"((er)?ts?|ertis(ing|ements?))"</span> is optional, as are the + individual sub-expressions: <span class="QUOTE">"(er)"</span>, + <span class="QUOTE">"(ing|ements?)"</span>, and the <span class= + "QUOTE">"s"</span>. The <span class="QUOTE">"|"</span> means + <span class="QUOTE">"or"</span>. 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 class= + "EMPHASIS">OR</i></span> <span class="QUOTE">"ements?"</span>. What is + being done here, is an attempt at matching as many variations of + <span class="QUOTE">"advertisement"</span>, and similar, as possible. + So this would expand to match just <span class="QUOTE">"adv"</span>, or + <span class="QUOTE">"advert"</span>, or <span class= + "QUOTE">"adverts"</span>, or <span class="QUOTE">"advertising"</span>, + or <span class="QUOTE">"advertisement"</span>, or <span class= + "QUOTE">"advertisements"</span>. You get the idea. But it would not + match <span class="QUOTE">"advertizements"</span> (with a <span class= + "QUOTE">"z"</span>). We could fix that by changing our regular + expression to: <span class= + "QUOTE">"/.*/adv((er)?ts?|erti(s|z)(ing|ements?))?/"</span>, which + would then match either spelling.</p> + + <p><span class="emphasis"><i class="EMPHASIS"><tt class= + "LITERAL">/.*/advert[0-9]+\.(gif|jpe?g)</tt></i></span> - Again another + path statement with forward slashes. Anything in the square brackets + <span class="QUOTE">"[ ]"</span> can be matched. This is using + <span class="QUOTE">"0-9"</span> as a shorthand expression to mean any + digit one through nine. It is the same as saying <span class= + "QUOTE">"0123456789"</span>. So any digit matches. The <span 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 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>, so this needs to match the + expression on either side of that bar character also. A simple + <span class="QUOTE">"gif"</span> on one side, and the other side will + in turn match either <span class="QUOTE">"jpeg"</span> or <span class= + "QUOTE">"jpg"</span>, since the <span class="QUOTE">"?"</span> means + the letter <span class="QUOTE">"e"</span> is optional and can be + matched once or not at all. So we are building an expression here to + match image GIF or JPEG type image file. It must include the literal + string <span class="QUOTE">"advert"</span>, then one or more digits, + and a <span class="QUOTE">"."</span> (which is now a literal, and not a + special character, since it is escaped with <span class= + "QUOTE">"\"</span>), and lastly either <span class= + "QUOTE">"gif"</span>, or <span class="QUOTE">"jpeg"</span>, or + <span class="QUOTE">"jpg"</span>. Some possible matches would include: + <span class="QUOTE">"//advert1.jpg"</span>, <span class= + "QUOTE">"/nasty/ads/advert1234.gif"</span>, <span class= + "QUOTE">"/banners/from/hell/advert99.jpg"</span>. It would not match + <span class="QUOTE">"advert1.gif"</span> (no leading slash), or + <span class="QUOTE">"/adverts232.jpg"</span> (the expression does not + include an <span class="QUOTE">"s"</span>), or <span class= + "QUOTE">"/advert1.jsp"</span> (<span class="QUOTE">"jsp"</span> is not + in the expression anywhere).</p> + + <p>We are barely scratching the surface of regular expressions here so + that you can understand the default <span class= + "APPLICATION">Privoxy</span> configuration files, and maybe use this + knowledge to customize your own installation. There is much, much more + that can be done with regular 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: <a href= + "http://perldoc.perl.org/perlre.html" target= + "_top">http://perldoc.perl.org/perlre.html</a></p> + + <p>For information on regular expression based substitutions and their + applications in filters, please see the <a href= + "filter-file.html">filter file tutorial</a> in this manual.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="AEN5902" id="AEN5902">14.2. Privoxy's + Internal Pages</a></h2> + + <p>Since <span class="APPLICATION">Privoxy</span> proxies each + requested web page, it is easy for <span class= + "APPLICATION">Privoxy</span> 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 rules and other configuration options, and even turn <span class= + "APPLICATION">Privoxy's</span> filtering off, all with a web + browser.</p> + + <p>The URLs listed below are the special ones that allow direct access + to <span class="APPLICATION">Privoxy</span>. Of course, <span class= + "APPLICATION">Privoxy</span> must be running to access these. If not, + you will get a friendly error message. Internet access is not necessary + either.</p> + + <ul> + <li> + <p>Privoxy main page:</p><a name="AEN5916" id="AEN5916"></a> + + <blockquote class="BLOCKQUOTE"> + <p><a href="http://config.privoxy.org/" target= + "_top">http://config.privoxy.org/</a></p> + </blockquote> + + <p>There is a shortcut: <a href="http://p.p/" target= + "_top">http://p.p/</a> (But it doesn't provide a fall-back to a + real page, in case the request is not sent through <span class= + "APPLICATION">Privoxy</span>)</p> + </li> + + <li> + <p>Show information about the current configuration, including + viewing and editing of actions files:</p><a name="AEN5924" id= + "AEN5924"></a> + + <blockquote class="BLOCKQUOTE"> + <p><a href="http://config.privoxy.org/show-status" target= + "_top">http://config.privoxy.org/show-status</a></p> + </blockquote> + </li> + + <li> + <p>Show the source code version numbers:</p><a name="AEN5929" id= + "AEN5929"></a> + + <blockquote class="BLOCKQUOTE"> + <p><a href="http://config.privoxy.org/show-version" target= + "_top">http://config.privoxy.org/show-version</a></p> + </blockquote> + </li> + + <li> + <p>Show the browser's request headers:</p><a name="AEN5934" id= + "AEN5934"></a> + + <blockquote class="BLOCKQUOTE"> + <p><a href="http://config.privoxy.org/show-request" target= + "_top">http://config.privoxy.org/show-request</a></p> + </blockquote> + </li> + + <li> + <p>Show which actions apply to a URL and why:</p><a name="AEN5939" + id="AEN5939"></a> + + <blockquote class="BLOCKQUOTE"> + <p><a href="http://config.privoxy.org/show-url-info" target= + "_top">http://config.privoxy.org/show-url-info</a></p> + </blockquote> + </li> + + <li> + <p>Toggle Privoxy on or off. This feature can be turned off/on in + the main <tt class="FILENAME">config</tt> file. When toggled + <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= + "AEN5947" id="AEN5947"></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="AEN5951" id= + "AEN5951"></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="AEN5954" id="AEN5954"></a> + + <blockquote class="BLOCKQUOTE"> + <p><a href="http://config.privoxy.org/toggle?set=enable" target= + "_top">http://config.privoxy.org/toggle?set=enable</a></p> + </blockquote> + </li> + </ul> + + <p>These may be bookmarked for quick reference. See next.</p> + + <div class="SECT3"> + <h3 class="SECT3"><a name="BOOKMARKLETS" id="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> + + <ul> + <li> + <p><a href= + "javascript:void(window.open('http://config.privoxy.org/toggle?mini=y&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&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&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>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"> + <h2 class="SECT2"><a name="CHAIN" id="CHAIN">14.3. Chain of + Events</a></h2> + + <p>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> + + <ul> + <li> + <p>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:</p> + </li> + + <li> + <p><span class="APPLICATION">Privoxy</span> traps any request for + its own internal CGI pages (e.g <a href="http://p.p/" target= + "_top">http://p.p/</a>) and sends the CGI page back to the + browser.</p> + </li> + + <li> + <p>Next, <span class="APPLICATION">Privoxy</span> checks to see if + the URL matches any <a href="actions-file.html#BLOCK"><span class= + "QUOTE">"+block"</span></a> patterns. If so, the URL is then + blocked, and the remote web server will not be contacted. <a href= + "actions-file.html#HANDLE-AS-IMAGE"><span class= + "QUOTE">"+handle-as-image"</span></a> and <a href= + "actions-file.html#HANDLE-AS-EMPTY-DOCUMENT"><span class= + "QUOTE">"+handle-as-empty-document"</span></a> are then checked, + and if there is no match, an HTML <span class= + "QUOTE">"BLOCKED"</span> page is sent back to the browser. + Otherwise, if it does match, an image is returned for the former, + and an empty text document for the latter. The type of image would + depend on the setting of <a href= + "actions-file.html#SET-IMAGE-BLOCKER"><span class= + "QUOTE">"+set-image-blocker"</span></a> (blank, checkerboard + pattern, or an HTTP redirect to an image elsewhere).</p> + </li> + + <li> + <p>Untrusted URLs are blocked. If URLs are being added to the + <tt class="FILENAME">trust</tt> file, then that is done.</p> + </li> + + <li> + <p>If the URL pattern matches the <a href= + "actions-file.html#FAST-REDIRECTS"><span class= + "QUOTE">"+fast-redirects"</span></a> action, it is then processed. + Unwanted parts of the requested URL are stripped.</p> + </li> + + <li> + <p>Now the rest of the client browser's request headers are + processed. If any of these match any of the relevant actions (e.g. + <a href="actions-file.html#HIDE-USER-AGENT"><span class= + "QUOTE">"+hide-user-agent"</span></a>, etc.), headers are + suppressed or forged as determined by these actions and their + parameters.</p> + </li> + + <li> + <p>Now the web server starts sending its response back (i.e. + typically a web page).</p> + </li> + + <li> + <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 <a href= + "actions-file.html#CRUNCH-INCOMING-COOKIES"><span class= + "QUOTE">"+crunch-incoming-cookies"</span></a>, <a href= + "actions-file.html#SESSION-COOKIES-ONLY"><span class= + "QUOTE">"+session-cookies-only"</span></a>, and <a href= + "actions-file.html#DOWNGRADE-HTTP-VERSION"><span class= + "QUOTE">"+downgrade-http-version"</span></a> actions.</p> + </li> + + <li> + <p>If any <a href="actions-file.html#FILTER"><span class= + "QUOTE">"+filter"</span></a> action or <a href= + "actions-file.html#DEANIMATE-GIFS"><span class= + "QUOTE">"+deanimate-gifs"</span></a> action applies (and the + document type fits the action), the rest of the page is read into + memory (up to a configurable limit). Then the filter rules (from + <tt class="FILENAME">default.filter</tt> and any other filter + files) are processed against the buffered content. Filters are + applied in the order they are specified in one of the filter files. + Animated GIFs, if present, are reduced to either the first or last + frame, depending on the action setting.The entire page, which is + now filtered, is then sent by <span class= + "APPLICATION">Privoxy</span> back to your browser.</p> + + <p>If neither a <a href="actions-file.html#FILTER"><span class= + "QUOTE">"+filter"</span></a> action or <a href= + "actions-file.html#DEANIMATE-GIFS"><span class= + "QUOTE">"+deanimate-gifs"</span></a> matches, then <span class= + "APPLICATION">Privoxy</span> 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 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 separate request (this is easily + viewable in <span 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 differing set of actions is triggered.</p> + </li> + </ul> + + <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 <span class="APPLICATION">Privoxy's</span> core features + only.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="ACTIONSANAT" id="ACTIONSANAT">14.4. + Troubleshooting: Anatomy of an Action</a></h2> + + <p>The way <span class="APPLICATION">Privoxy</span> applies <a href= + "actions-file.html#ACTIONS">actions</a> and <a href= + "actions-file.html#FILTER">filters</a> to any given URL can be complex, + and not always so easy to understand what is happening. And sometimes + we need to be able to <span class="emphasis"><i class= + "EMPHASIS">see</i></span> just what <span class= + "APPLICATION">Privoxy</span> is doing. Especially, if something + <span class="APPLICATION">Privoxy</span> is doing is causing us a + problem inadvertently. It can be a little daunting to look at the + actions and filters files themselves, since they tend to be filled with + <a href="appendix.html#REGEX">regular expressions</a> whose + consequences are not 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 enabled via <tt class="FILENAME">config</tt> file settings, + and may need to be turned <span class="QUOTE">"on"</span>.)</p> + + <p>Another easy troubleshooting step to try is if you have done any + customization of your installation, revert back to the installed + defaults and see if that helps. There are times the developers get + complaints about one thing or another, and the problem is more related + to a customized configuration issue.</p> + + <p><span class="APPLICATION">Privoxy</span> also provides the <a href= + "http://config.privoxy.org/show-url-info" target= + "_top">http://config.privoxy.org/show-url-info</a> page that can show + us very specifically how <span class="APPLICATION">actions</span> are + being applied to any given URL. This is a big help for + troubleshooting.</p> + + <p>First, enter one URL (or partial URL) at the prompt, and then + <span class="APPLICATION">Privoxy</span> 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"><span class= + "QUOTE">"+filter"</span></a> action) from one of the filter files since + this is handled very differently and not so easy to trap! It also will + not tell you about any other URLs that may be embedded within the URL + you are testing. For instance, images such as ads are expressed as URLs + within the raw page source of HTML pages. So you will only get info for + the actual URL that is pasted into the prompt area -- not any sub-URLs. + If you want to know about embedded URLs like ads, you will have to dig + those out of the HTML source. Use your browser's <span class= + "QUOTE">"View Page Source"</span> option for this. Or right click on + the ad, and grab the URL.</p> + + <p>Let's try an example, <a href="http://google.com" target= + "_top">google.com</a>, and look at it one section at a time in a sample + configuration (your real configuration may vary):</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + Matches for http://www.google.com: + + In file: default.action <span class="GUIBUTTON">[ View ]</span> <span class= +"GUIBUTTON">[ Edit ]</span> + + {+change-x-forwarded-for{block} + +deanimate-gifs {last} + +fast-redirects {check-decoded-url} + +filter {refresh-tags} + +filter {img-reorder} + +filter {banners-by-size} + +filter {webbugs} + +filter {jumping-windows} + +filter {ie-exploits} + +hide-from-header {block} + +hide-referrer {forge} + +session-cookies-only + +set-image-blocker {pattern} +/ + + { -session-cookies-only } + .google.com + + { -fast-redirects } + .google.com + +In file: user.action <span class="GUIBUTTON">[ View ]</span> <span class= +"GUIBUTTON">[ Edit ]</span> +(no matches in this file) +</pre> + </td> + </tr> + </table> + + <p>This is telling us how we have defined our <a href= + "actions-file.html#ACTIONS"><span class="QUOTE">"actions"</span></a>, + and 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">+</tt> sign denotes + <span class="QUOTE">"on"</span>. <tt class="LITERAL">-</tt> denotes + <span class="QUOTE">"off"</span>. So some are <span class= + "QUOTE">"on"</span> here, but many are <span class= + "QUOTE">"off"</span>. Each example we try may provide a slightly + different end result, depending on our configuration directives.</p> + + <p>The first listing is for our <tt class= + "FILENAME">default.action</tt> file. The large, multi-line listing, is + how the actions are set to match for all URLs, i.e. our default + settings. If you look at your <span class="QUOTE">"actions"</span> + file, this would be the section just below the <span class= + "QUOTE">"aliases"</span> section near the top. This will apply to all + URLs as signified by the single forward slash at the end of the listing + -- <span class="QUOTE">" / "</span>.</p> + + <p>But we have defined additional actions that would be exceptions to + these general rules, and then we list specific URLs (or patterns) that + these exceptions would apply to. Last match wins. Just below this then + are two explicit matches for <span class="QUOTE">".google.com"</span>. + The first is negating our previous cookie setting, which was for + <a href="actions-file.html#SESSION-COOKIES-ONLY"><span class= + "QUOTE">"+session-cookies-only"</span></a> (i.e. not persistent). So we + will allow persistent cookies for google, at least that is how it is in + this example. The second turns <span class="emphasis"><i class= + "EMPHASIS">off</i></span> any <a href= + "actions-file.html#FAST-REDIRECTS"><span class= + "QUOTE">"+fast-redirects"</span></a> action, allowing this to take + place unmolested. Note that there is a leading dot here -- <span class= + "QUOTE">".google.com"</span>. This will match any hosts and + sub-domains, in the google.com domain also, such as <span class= + "QUOTE">"www.google.com"</span> or <span class= + "QUOTE">"mail.google.com"</span>. But it would not match <span class= + "QUOTE">"www.google.de"</span>! So, apparently, we have these two + actions defined as exceptions to the general rules at the top somewhere + in the lower part of our <tt class="FILENAME">default.action</tt> file, + and <span class="QUOTE">"google.com"</span> is referenced somewhere in + these latter sections.</p> + + <p>Then, for our <tt 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 previously processed files, such as + <tt class="FILENAME">default.action</tt>. <tt class= + "FILENAME">user.action</tt> typically has the last word. This is the + best place to put hard and fast exceptions,</p> + + <p>And finally we pull it all together in the bottom section and + summarize how <span class="APPLICATION">Privoxy</span> is applying all + its <span class="QUOTE">"actions"</span> to <span class= + "QUOTE">"google.com"</span>:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + Final results: + + -add-header + -block + +change-x-forwarded-for{block} + -client-header-filter{hide-tor-exit-notation} + -content-type-overwrite + -crunch-client-header + -crunch-if-none-match + -crunch-incoming-cookies + -crunch-outgoing-cookies + -crunch-server-header + +deanimate-gifs {last} + -downgrade-http-version + -fast-redirects + -filter {js-events} + -filter {content-cookies} + -filter {all-popups} + -filter {banners-by-link} + -filter {tiny-textforms} + -filter {frameset-borders} + -filter {demoronizer} + -filter {shockwave-flash} + -filter {quicktime-kioskmode} + -filter {fun} + -filter {crude-parental} + -filter {site-specifics} + -filter {js-annoyances} + -filter {html-annoyances} + +filter {refresh-tags} + -filter {unsolicited-popups} + +filter {img-reorder} + +filter {banners-by-size} + +filter {webbugs} + +filter {jumping-windows} + +filter {ie-exploits} + -filter {google} + -filter {yahoo} + -filter {msn} + -filter {blogspot} + -filter {no-ping} + -force-text-mode + -handle-as-empty-document + -handle-as-image + -hide-accept-language + -hide-content-disposition + +hide-from-header {block} + -hide-if-modified-since + +hide-referrer {forge} + -hide-user-agent + -limit-connect + -overwrite-last-modified + -prevent-compression + -redirect + -server-header-filter{xml-to-html} + -server-header-filter{html-to-xml} + -session-cookies-only + +set-image-blocker {pattern} +</pre> + </td> + </tr> + </table> + + <p>Notice the only difference here to the previous listing, is to + <span class="QUOTE">"fast-redirects"</span> and <span class= + "QUOTE">"session-cookies-only"</span>, which are activated specifically + for this site in our configuration, and thus show in the <span class= + "QUOTE">"Final Results"</span>.</p> + + <p>Now another example, <span class= + "QUOTE">"ad.doubleclick.net"</span>:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + { +block{Domains starts with "ad"} } + ad*. + + { +block{Domain contains "ad"} } + .ad. + + { +block{Doubleclick banner server} +handle-as-image } + .[a-vx-z]*.doubleclick.net +</pre> + </td> + </tr> + </table> + + <p>We'll just show the interesting part here - the explicit matches. It + is matched three different times. Two <span class= + "QUOTE">"+block{}"</span> 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: <span class= + "QUOTE">"+block-as-image"</span>. (<a href= + "actions-file.html#ALIASES"><span class="QUOTE">"Aliases"</span></a> + are defined in 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 URL to + be invisible, it should be defined as <span class= + "QUOTE">"ad.doubleclick.net"</span> is done here -- as both a <a href= + "actions-file.html#BLOCK"><span class="QUOTE">"+block{}"</span></a> + <span class="emphasis"><i class="EMPHASIS">and</i></span> an <a href= + "actions-file.html#HANDLE-AS-IMAGE"><span class= + "QUOTE">"+handle-as-image"</span></a>. The custom alias <span class= + "QUOTE">"<tt class="LITERAL">+block-as-image</tt>"</span> just + simplifies the process and make it more readable.</p> + + <p>One last example. Let's try <span class= + "QUOTE">"http://www.example.net/adsl/HOWTO/"</span>. This one is giving + us problems. We are getting a blank page. Hmmm ...</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + Matches for http://www.example.net/adsl/HOWTO/: + + In file: default.action <span class="GUIBUTTON">[ View ]</span> <span class= +"GUIBUTTON">[ Edit ]</span> + + {-add-header + -block + +change-x-forwarded-for{block} + -client-header-filter{hide-tor-exit-notation} + -content-type-overwrite + -crunch-client-header + -crunch-if-none-match + -crunch-incoming-cookies + -crunch-outgoing-cookies + -crunch-server-header + +deanimate-gifs + -downgrade-http-version + +fast-redirects {check-decoded-url} + -filter {js-events} + -filter {content-cookies} + -filter {all-popups} + -filter {banners-by-link} + -filter {tiny-textforms} + -filter {frameset-borders} + -filter {demoronizer} + -filter {shockwave-flash} + -filter {quicktime-kioskmode} + -filter {fun} + -filter {crude-parental} + -filter {site-specifics} + -filter {js-annoyances} + -filter {html-annoyances} + +filter {refresh-tags} + -filter {unsolicited-popups} + +filter {img-reorder} + +filter {banners-by-size} + +filter {webbugs} + +filter {jumping-windows} + +filter {ie-exploits} + -filter {google} + -filter {yahoo} + -filter {msn} + -filter {blogspot} + -filter {no-ping} + -force-text-mode + -handle-as-empty-document + -handle-as-image + -hide-accept-language + -hide-content-disposition + +hide-from-header{block} + +hide-referer{forge} + -hide-user-agent + -overwrite-last-modified + +prevent-compression + -redirect + -server-header-filter{xml-to-html} + -server-header-filter{html-to-xml} + +session-cookies-only + +set-image-blocker{blank} } + / + + { +block{Path contains "ads".} +handle-as-image } + /ads +</pre> + </td> + </tr> + </table> + + <p>Ooops, the <span class="QUOTE">"/adsl/"</span> is matching + <span class="QUOTE">"/ads"</span> 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 the effects are aggregated + so that the URL is blocked, and <span class= + "APPLICATION">Privoxy</span> 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 class= + "FILENAME">user.action</tt> file) that explicitly <span class= + "emphasis"><i class="EMPHASIS">un</i></span> blocks ( <a href= + "actions-file.html#BLOCK"><span class="QUOTE">"{-block}"</span></a>) + paths with <span class="QUOTE">"adsl"</span> in them (remember, last + match in the configuration wins). There are various ways to handle such + exceptions. Example:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + { -block } + /adsl +</pre> + </td> + </tr> + </table> + + <p>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 class= + "LITERAL">Shift+Reload</tt>.</p> + + <p>But now what about a situation where we get no explicit matches like + we did with:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + { +block{Path starts with "ads".} +handle-as-image } + /ads +</pre> + </td> + </tr> + </table> + + <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 rules in the first section of <tt class= + "FILENAME">default.action</tt> is causing the problem. This would + require some guesswork, and maybe a little trial and error to isolate + the offending rule. One likely cause would be one of the <a href= + "actions-file.html#FILTER"><span class="QUOTE">"+filter"</span></a> + actions. These tend to be harder to troubleshoot. Try adding the URL + for the site to one of aliases that turn off <a href= + "actions-file.html#FILTER"><span class= + "QUOTE">"+filter"</span></a>:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + { shop } + .quietpc.com + .worldpay.com # for quietpc.com + .jungle.com + .scan.co.uk + .forbes.com +</pre> + </td> + </tr> + </table> + + <p><span class="QUOTE">"<tt class="LITERAL">{ shop }</tt>"</span> is an + <span class="QUOTE">"alias"</span> that expands to <span class= + "QUOTE">"<tt class="LITERAL">{ -filter -session-cookies-only + }</tt>"</span>. Or you could do your own exception to negate + filtering:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + { -filter } + # Disable ALL filter actions for sites in this section + .forbes.com + developer.ibm.com + localhost +</pre> + </td> + </tr> + </table> + + <p>This would turn off all filtering for these sites. This is best put + in <tt 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 + automatically in the scope of the action.</p> + + <p>Images that are inexplicably being blocked, may well be hitting the + <a href="actions-file.html#FILTER-BANNERS-BY-SIZE"><span class= + "QUOTE">"+filter{banners-by-size}"</span></a> rule, which assumes that + images of certain sizes are ad banners (works well <span class= + "emphasis"><i class="EMPHASIS">most of the time</i></span> since these + tend to be standardized).</p> + + <p><span class="QUOTE">"<tt class="LITERAL">{ fragile }</tt>"</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> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + { fragile } + # Handle with care: easy to break + mail.google. + mybank.example.com +</pre> + </td> + </tr> + </table> + + <p><span class="emphasis"><i class="EMPHASIS">Remember to flush + caches!</i></span> Note that the <tt class="LITERAL">mail.google</tt> + reference lacks the TLD portion (e.g. <span class= + "QUOTE">".com"</span>). 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 actions one by one to find which one(s) is causing the + problem.</p> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="seealso.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"> </td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">See Also</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top"> </td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/user-manual/config.html b/pkg content/usr/local/share/doc/privoxy/user-manual/config.html new file mode 100644 index 0000000..38f75fd --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/user-manual/config.html @@ -0,0 +1,3231 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>The Main Configuration File</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy 3.0.21 User Manual" href="index.html"> + <link rel="PREVIOUS" title="Privoxy Configuration" href= + "configuration.html"> + <link rel="NEXT" title="Actions Files" href="actions-file.html"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <link rel="STYLESHEET" type="text/css" href="p_doc.css"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy 3.0.21 User Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href= + "configuration.html" accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href= + "actions-file.html" accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="CONFIG" id="CONFIG">7. The Main Configuration + File</a></h1> + + <p>By default, the main configuration file is named <tt class= + "FILENAME">config</tt>, with the exception of Windows, where it is named + <tt class="FILENAME">config.txt</tt>. Configuration lines consist of an + initial keyword followed by a list of values, all separated by whitespace + (any number of spaces or tabs). For example:</p> + + <p class="LITERALLAYOUT"><tt class="LITERAL"> <span class= + "emphasis"><i class="EMPHASIS">confdir /etc/privoxy</i></span></tt></p> + + <p>Assigns the value <tt class="LITERAL">/etc/privoxy</tt> to the option + <tt class="LITERAL">confdir</tt> and thus indicates that the + configuration directory is named <span class= + "QUOTE">"/etc/privoxy/"</span>.</p> + + <p>All options in the config file except for <tt class= + "LITERAL">confdir</tt> and <tt class="LITERAL">logdir</tt> are optional. + Watch out in the below description for what happens if you leave them + unset.</p> + + <p>The main config file controls all aspects of <span class= + "APPLICATION">Privoxy</span>'s operation that are not location dependent + (i.e. they apply universally, no matter where you may be surfing). Like + the filter and action files, the config file is a plain text file and can + be modified with a text editor like emacs, vim or notepad.exe.</p> + + <div class="SECT2"> + <h2 class="SECT2"><a name="LOCAL-SET-UP" id="LOCAL-SET-UP">7.1. Local + Set-up Documentation</a></h2> + + <p>If you intend to operate <span class="APPLICATION">Privoxy</span> + for more users than just yourself, it might be a good idea to let them + know how to reach you, what you block and why you do that, your + policies, etc.</p> + + <div class="SECT3"> + <h4 class="SECT3"><a name="USER-MANUAL" id="USER-MANUAL">7.1.1. + user-manual</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Location of the <span class="APPLICATION">Privoxy</span> + User Manual.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p>A fully qualified URI</p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p><span class="emphasis"><i class= + "EMPHASIS">Unset</i></span></p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p><a href="http://www.privoxy.org/user-manual/" target= + "_top">http://www.privoxy.org/<tt class= + "REPLACEABLE"><i>version</i></tt>/user-manual/</a> will be + used, where <tt class="REPLACEABLE"><i>version</i></tt> is the + <span class="APPLICATION">Privoxy</span> version.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>The User Manual URI is the single best source of information + on <span class="APPLICATION">Privoxy</span>, and is used for + help links from some of the internal CGI pages. The manual + itself is normally packaged with the binary distributions, so + you probably want to set this to a locally installed copy.</p> + + <p>Examples:</p> + + <p>The best all purpose solution is simply to put the full + local <tt class="LITERAL">PATH</tt> to where the <i class= + "CITETITLE">User Manual</i> is located:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> + user-manual /usr/share/doc/privoxy/user-manual +</pre> + </td> + </tr> + </table> + + <p>The User Manual is then available to anyone with access to + <span class="APPLICATION">Privoxy</span>, by following the + built-in URL: <tt class= + "LITERAL">http://config.privoxy.org/user-manual/</tt> (or the + shortcut: <tt class= + "LITERAL">http://p.p/user-manual/</tt>).</p> + + <p>If the documentation is not on the local system, it can be + accessed from a remote server, as:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> + user-manual http://example.com/privoxy/user-manual/ +</pre> + </td> + </tr> + </table> + + <div class="WARNING"> + <table class="WARNING" border="1" width="90%"> + <tr> + <td align="center"><b>Warning</b></td> + </tr> + + <tr> + <td align="left"> + <p>If set, this option should be <span class= + "emphasis"><i class="EMPHASIS">the first option in the + config file</i></span>, because it is used while the + config file is being read on start-up.</p> + </td> + </tr> + </table> + </div> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="TRUST-INFO-URL" id="TRUST-INFO-URL">7.1.2. + trust-info-url</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>A URL to be displayed in the error page that users will see + if access to an untrusted page is denied.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p>URL</p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p><span class="emphasis"><i class= + "EMPHASIS">Unset</i></span></p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>No links are displayed on the "untrusted" error page.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>The value of this option only matters if the experimental + trust mechanism has been activated. (See <a href= + "config.html#TRUSTFILE"><span class="emphasis"><i class= + "EMPHASIS">trustfile</i></span></a> below.)</p> + + <p>If you use the trust mechanism, it is a good idea to write + up some on-line documentation about your trust policy and to + specify the URL(s) here. Use multiple times for multiple + URLs.</p> + + <p>The URL(s) should be added to the trustfile as well, so + users don't end up locked out from the information on why they + were locked out in the first place!</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="ADMIN-ADDRESS" id="ADMIN-ADDRESS">7.1.3. + admin-address</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>An email address to reach the <span class= + "APPLICATION">Privoxy</span> administrator.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p>Email address</p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p><span class="emphasis"><i class= + "EMPHASIS">Unset</i></span></p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>No email address is displayed on error pages and the CGI + user interface.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>If both <tt class="LITERAL">admin-address</tt> and + <tt class="LITERAL">proxy-info-url</tt> are unset, the whole + "Local Privoxy Support" box on all generated pages will not be + shown.</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="PROXY-INFO-URL" id="PROXY-INFO-URL">7.1.4. + proxy-info-url</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>A URL to documentation about the local <span class= + "APPLICATION">Privoxy</span> setup, configuration or + policies.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p>URL</p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p><span class="emphasis"><i class= + "EMPHASIS">Unset</i></span></p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>No link to local documentation is displayed on error pages + and the CGI user interface.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>If both <tt class="LITERAL">admin-address</tt> and + <tt class="LITERAL">proxy-info-url</tt> are unset, the whole + "Local Privoxy Support" box on all generated pages will not be + shown.</p> + + <p>This URL shouldn't be blocked ;-)</p> + </dd> + </dl> + </div> + </div> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="CONF-LOG-LOC" id="CONF-LOG-LOC">7.2. + Configuration and Log File Locations</a></h2> + + <p><span class="APPLICATION">Privoxy</span> can (and normally does) use + a number of other files for additional configuration, help and logging. + This section of the configuration file tells <span class= + "APPLICATION">Privoxy</span> where to find those other files.</p> + + <p>The user running <span class="APPLICATION">Privoxy</span>, must have + read permission for all configuration files, and write permission to + any files that would be modified, such as log files and actions + files.</p> + + <div class="SECT3"> + <h4 class="SECT3"><a name="CONFDIR" id="CONFDIR">7.2.1. + confdir</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>The directory where the other configuration files are + located.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p>Path name</p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>/etc/privoxy (Unix) <span class="emphasis"><i class= + "EMPHASIS">or</i></span> <span class= + "APPLICATION">Privoxy</span> installation dir (Windows)</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p><span class="emphasis"><i class= + "EMPHASIS">Mandatory</i></span></p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>No trailing <span class="QUOTE">"<tt class= + "LITERAL">/</tt>"</span>, please.</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="TEMPLDIR" id="TEMPLDIR">7.2.2. + templdir</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>An alternative directory where the templates are loaded + from.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p>Path name</p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>unset</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>The templates are assumed to be located in + confdir/template.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p><span class="APPLICATION">Privoxy's</span> original + templates are usually overwritten with each update. Use this + option to relocate customized templates that should be kept. As + template variables might change between updates, you shouldn't + expect templates to work with <span class= + "APPLICATION">Privoxy</span> releases other than the one they + were part of, though.</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="LOGDIR" id="LOGDIR">7.2.3. logdir</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>The directory where all logging takes place (i.e. where the + <tt class="FILENAME">logfile</tt> is located).</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p>Path name</p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>/var/log/privoxy (Unix) <span class="emphasis"><i class= + "EMPHASIS">or</i></span> <span class= + "APPLICATION">Privoxy</span> installation dir (Windows)</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p><span class="emphasis"><i class= + "EMPHASIS">Mandatory</i></span></p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>No trailing <span class="QUOTE">"<tt class= + "LITERAL">/</tt>"</span>, please.</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="ACTIONSFILE" id="ACTIONSFILE">7.2.4. + actionsfile</a></h4><a name="DEFAULT.ACTION" id= + "DEFAULT.ACTION"></a><a name="STANDARD.ACTION" id= + "STANDARD.ACTION"></a><a name="USER.ACTION" id="USER.ACTION"></a> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>The <a href="actions-file.html">actions file(s)</a> to + use</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p>Complete file name, relative to <tt class= + "LITERAL">confdir</tt></p> + </dd> + + <dt>Default values:</dt> + + <dd> + <table border="0"> + <tbody> + <tr> + <td> + <p class="LITERALLAYOUT"> + match-all.action # Actions that are applied to all sites and maybe overruled later on.</p> + </td> + </tr> + + <tr> + <td> + <p class="LITERALLAYOUT"> + default.action # Main actions file</p> + </td> + </tr> + + <tr> + <td> + <p class="LITERALLAYOUT"> + user.action # User customizations</p> + </td> + </tr> + </tbody> + </table> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>No actions are taken at all. More or less neutral + proxying.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Multiple <tt class="LITERAL">actionsfile</tt> lines are + permitted, and are in fact recommended!</p> + + <p>The default values are <tt class= + "FILENAME">default.action</tt>, which is the <span class= + "QUOTE">"main"</span> actions file maintained by the + developers, and <tt class="FILENAME">user.action</tt>, where + you can make your personal additions.</p> + + <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> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="FILTERFILE" id="FILTERFILE">7.2.5. + filterfile</a></h4><a name="DEFAULT.FILTER" id="DEFAULT.FILTER"></a> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>The <a href="filter-file.html">filter file(s)</a> to use</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p>File name, relative to <tt class="LITERAL">confdir</tt></p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>default.filter (Unix) <span class="emphasis"><i class= + "EMPHASIS">or</i></span> default.filter.txt (Windows)</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>No textual content filtering takes place, i.e. all + <tt class="LITERAL">+<a href= + "actions-file.html#FILTER">filter</a>{<tt class= + "REPLACEABLE"><i>name</i></tt>}</tt> actions in the actions + files are turned neutral.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Multiple <tt class="LITERAL">filterfile</tt> lines are + permitted.</p> + + <p>The <a href="filter-file.html">filter files</a> contain + content modification rules that use <a href= + "appendix.html#REGEX">regular expressions</a>. These rules + permit powerful changes on the content of Web pages, and + optionally the headers as well, e.g., you could try to disable + your favorite JavaScript annoyances, re-write the actual + displayed text, or just have some fun playing buzzword bingo + with web pages.</p> + + <p>The <tt class="LITERAL">+<a href= + "actions-file.html#FILTER">filter</a>{<tt class= + "REPLACEABLE"><i>name</i></tt>}</tt> actions rely on the + relevant filter (<tt class="REPLACEABLE"><i>name</i></tt>) to + be defined in a filter file!</p> + + <p>A pre-defined filter file called <tt class= + "FILENAME">default.filter</tt> that contains a number of useful + filters for common problems is included in the distribution. + See the section on the <tt class="LITERAL"><a href= + "actions-file.html#FILTER">filter</a></tt> action for a + list.</p> + + <p>It is recommended to place any locally adapted filters into + a separate file, such as <tt class= + "FILENAME">user.filter</tt>.</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="LOGFILE" id="LOGFILE">7.2.6. + logfile</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>The log file to use</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p>File name, relative to <tt class="LITERAL">logdir</tt></p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p><span class="emphasis"><i class="EMPHASIS">Unset (commented + out)</i></span>. When activated: logfile (Unix) <span class= + "emphasis"><i class="EMPHASIS">or</i></span> privoxy.log + (Windows).</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>No logfile is written.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>The logfile is where all logging and error messages are + written. The level of detail and number of messages are set + with the <tt class="LITERAL">debug</tt> option (see below). The + logfile can be useful for tracking down a problem with + <span class="APPLICATION">Privoxy</span> (e.g., it's not + blocking an ad you think it should block) and it can help you + to monitor what your browser is doing.</p> + + <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> + + <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> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="TRUSTFILE" id="TRUSTFILE">7.2.7. + trustfile</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>The name of the trust file to use</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p>File name, relative to <tt class="LITERAL">confdir</tt></p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p><span class="emphasis"><i class="EMPHASIS">Unset (commented + out)</i></span>. When activated: trust (Unix) <span class= + "emphasis"><i class="EMPHASIS">or</i></span> trust.txt + (Windows)</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>The entire trust mechanism is disabled.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>The trust mechanism is an experimental feature for building + white-lists and should be used with care. It is <span class= + "emphasis"><i class="EMPHASIS">NOT</i></span> recommended for + the casual user.</p> + + <p>If you specify a trust file, <span class= + "APPLICATION">Privoxy</span> will only allow access to sites + that are specified in the trustfile. Sites can be listed in one + of two ways:</p> + + <p>Prepending a <tt class="LITERAL">~</tt> character limits + access to this site only (and any sub-paths within this site), + e.g. <tt class="LITERAL">~www.example.com</tt> allows access to + <tt class="LITERAL">~www.example.com/features/news.html</tt>, + etc.</p> + + <p>Or, you can designate sites as <span class= + "emphasis"><i class="EMPHASIS">trusted referrers</i></span>, by + prepending the name with a <tt class="LITERAL">+</tt> + character. The effect is that access to untrusted sites will be + granted -- but only if a link from this trusted referrer was + used to get there. The link target will then be added to the + <span class="QUOTE">"trustfile"</span> so that future, direct + accesses will be granted. Sites added via this mechanism do not + become trusted referrers themselves (i.e. they are added with a + <tt class="LITERAL">~</tt> designation). There is a limit of + 512 such entries, after which new entries will not be made.</p> + + <p>If you use the <tt class="LITERAL">+</tt> operator in the + trust file, it may grow considerably over time.</p> + + <p>It is recommended that <span class= + "APPLICATION">Privoxy</span> be compiled with the <tt class= + "LITERAL">--disable-force</tt>, <tt class= + "LITERAL">--disable-toggle</tt> and <tt class= + "LITERAL">--disable-editor</tt> options, if this feature is to + be used.</p> + + <p>Possible applications include limiting Internet access for + children.</p> + </dd> + </dl> + </div> + </div> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="DEBUGGING" id="DEBUGGING">7.3. + Debugging</a></h2> + + <p>These options are mainly useful when tracing a problem. Note that + you might also want to invoke <span class="APPLICATION">Privoxy</span> + with the <tt class="LITERAL">--no-daemon</tt> command line option when + debugging.</p> + + <div class="SECT3"> + <h4 class="SECT3"><a name="DEBUG" id="DEBUG">7.3.1. debug</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Key values that determine what information gets logged.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p>Integer values</p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>0 (i.e.: only fatal errors (that cause Privoxy to exit) are + logged)</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>Default value is used (see above).</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>The available debug levels are:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + debug 1 # Log the destination for each request <span class= +"APPLICATION">Privoxy</span> let through. See also debug 1024. + debug 2 # show each connection status + debug 4 # show I/O status + debug 8 # show header parsing + debug 16 # log all data written to the network + debug 32 # debug force feature + debug 64 # debug regular expression filters + debug 128 # debug redirects + debug 256 # debug GIF de-animation + debug 512 # Common Log Format + debug 1024 # Log the destination for requests <span class= +"APPLICATION">Privoxy</span> didn't let through, and the reason why. + debug 2048 # CGI user interface + debug 4096 # Startup banner and warnings. + debug 8192 # Non-fatal errors + debug 32768 # log all data read from the network + debug 65536 # Log the applying actions +</pre> + </td> + </tr> + </table> + + <p>To select multiple debug levels, you can either add them or + use multiple <tt class="LITERAL">debug</tt> lines.</p> + + <p>A debug level of 1 is informative because it will show you + each request as it happens. <span class="emphasis"><i class= + "EMPHASIS">1, 1024, 4096 and 8192 are recommended</i></span> so + that you will notice when things go wrong. The other levels are + probably only of interest if you are hunting down a specific + 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> + + <p>If you want to use pure CLF (Common Log Format), you should + set <span class="QUOTE">"debug 512"</span> <span class= + "emphasis"><i class="EMPHASIS">ONLY</i></span> and not enable + anything else.</p> + + <p><span class="APPLICATION">Privoxy</span> has a hard-coded + limit for the length of log messages. If it's reached, messages + are logged truncated and marked with <span class="QUOTE">"... + [too long, truncated]"</span>.</p> + + <p>Please don't file any support requests without trying to + reproduce the problem with increased debug level first. Once + you read the log messages, you may even be able to solve the + problem on your own.</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="SINGLE-THREADED" id= + "SINGLE-THREADED">7.3.2. single-threaded</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Whether to run only one server thread.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p><span class="emphasis"><i class= + "EMPHASIS">None</i></span></p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p><span class="emphasis"><i class= + "EMPHASIS">Unset</i></span></p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>Multi-threaded (or, where unavailable: forked) operation, + i.e. the ability to serve multiple requests simultaneously.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>This option is only there for debugging purposes. + <span class="emphasis"><i class="EMPHASIS">It will drastically + reduce performance.</i></span></p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="HOSTNAME" id="HOSTNAME">7.3.3. + hostname</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>The hostname shown on the CGI pages.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p>Text</p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p><span class="emphasis"><i class= + "EMPHASIS">Unset</i></span></p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>The hostname provided by the operating system is used.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>On some misconfigured systems resolving the hostname fails + or takes too much time and slows Privoxy down. Setting a fixed + hostname works around the problem.</p> + + <p>In other circumstances it might be desirable to show a + hostname other than the one returned by the operating system. + For example if the system has several different hostnames and + you don't want to use the first one.</p> + + <p>Note that Privoxy does not validate the specified hostname + value.</p> + </dd> + </dl> + </div> + </div> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="ACCESS-CONTROL" id="ACCESS-CONTROL">7.4. + Access Control and Security</a></h2> + + <p>This section of the config file controls the security-relevant + aspects of <span class="APPLICATION">Privoxy</span>'s + configuration.</p> + + <div class="SECT3"> + <h4 class="SECT3"><a name="LISTEN-ADDRESS" id="LISTEN-ADDRESS">7.4.1. + listen-address</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>The address and TCP port on which <span class= + "APPLICATION">Privoxy</span> will listen for client + requests.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p>[<tt class="REPLACEABLE"><i>IP-Address</i></tt>]:<tt class= + "REPLACEABLE"><i>Port</i></tt></p> + + <p>[<tt class="REPLACEABLE"><i>Hostname</i></tt>]:<tt class= + "REPLACEABLE"><i>Port</i></tt></p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>127.0.0.1:8118</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>Bind to 127.0.0.1 (IPv4 localhost), port 8118. This is + suitable and recommended for home users who run <span class= + "APPLICATION">Privoxy</span> on the same machine as their + browser.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>You will need to configure your browser(s) to this proxy + address and port.</p> + + <p>If you already have another service running on port 8118, or + if you want to serve requests from other machines (e.g. on your + local network) as well, you will need to override the + default.</p> + + <p>You can use this statement multiple times to make + <span class="APPLICATION">Privoxy</span> listen on more ports + or more <abbr class="ABBREV">IP</abbr> addresses. Suitable if + your operating system does not support sharing <abbr class= + "ABBREV">IPv6</abbr> and <abbr class="ABBREV">IPv4</abbr> + protocols on the same socket.</p> + + <p>If a hostname is used instead of an IP address, <span class= + "APPLICATION">Privoxy</span> will try to resolve it to an IP + address and if there are multiple, use the first one + returned.</p> + + <p>If the address for the hostname isn't already known on the + system (for example because it's in /etc/hostname), this may + result in DNS traffic.</p> + + <p>If the specified address isn't available on the system, or + if the hostname can't be resolved, <span class= + "APPLICATION">Privoxy</span> will fail to start.</p> + + <p>IPv6 addresses containing colons have to be quoted by + brackets. They can only be used if <span class= + "APPLICATION">Privoxy</span> has been compiled with IPv6 + support. If you aren't sure if your version supports it, have a + look at <tt class= + "LITERAL">http://config.privoxy.org/show-status</tt>.</p> + + <p>Some operating systems will prefer IPv6 to IPv4 addresses + even if the system has no IPv6 connectivity which is usually + not expected by the user. Some even rely on DNS to resolve + localhost which mean the "localhost" address used may not + actually be local.</p> + + <p>It is therefore recommended to explicitly configure the + intended IP address instead of relying on the operating system, + unless there's a strong reason not to.</p> + + <p>If you leave out the address, <span class= + "APPLICATION">Privoxy</span> will bind to all IPv4 interfaces + (addresses) on your machine and may become reachable from the + Internet and/or the local network. Be aware that some GNU/Linux + distributions modify that behaviour without updating the + documentation. Check for non-standard patches if your + <span class="APPLICATION">Privoxy</span> version behaves + differently.</p> + + <p>If you configure <span class="APPLICATION">Privoxy</span> to + be reachable from the network, consider using <a href= + "config.html#ACLS">access control lists</a> (ACL's, see below), + and/or a firewall.</p> + + <p>If you open <span class="APPLICATION">Privoxy</span> to + untrusted users, you will also want to make sure that the + following actions are disabled: <tt class="LITERAL"><a href= + "config.html#ENABLE-EDIT-ACTIONS">enable-edit-actions</a></tt> + and <tt class="LITERAL"><a href= + "config.html#ENABLE-REMOTE-TOGGLE">enable-remote-toggle</a></tt></p> + </dd> + + <dt>Example:</dt> + + <dd> + <p>Suppose you are running <span class= + "APPLICATION">Privoxy</span> on a machine which has the address + 192.168.0.1 on your local private network (192.168.0.0) and has + another outside connection with a different address. You want + it to serve requests from inside only:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + listen-address 192.168.0.1:8118 +</pre> + </td> + </tr> + </table> + + <p>Suppose you are running <span class= + "APPLICATION">Privoxy</span> on an IPv6-capable machine and you + want it to listen on the IPv6 address of the loopback + device:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + listen-address [::1]:8118 +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="TOGGLE" id="TOGGLE">7.4.2. toggle</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Initial state of "toggle" status</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p>1 or 0</p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>1</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>Act as if toggled on</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>If set to 0, <span class="APPLICATION">Privoxy</span> will + start in <span class="QUOTE">"toggled off"</span> mode, i.e. + mostly behave like a normal, content-neutral proxy with both ad + blocking and content filtering disabled. See <tt class= + "LITERAL">enable-remote-toggle</tt> below.</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="ENABLE-REMOTE-TOGGLE" id= + "ENABLE-REMOTE-TOGGLE">7.4.3. enable-remote-toggle</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Whether or not the <a href= + "http://config.privoxy.org/toggle" target="_top">web-based + toggle feature</a> may be used</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p>0 or 1</p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>0</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>The web-based toggle feature is disabled.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>When toggled off, <span class="APPLICATION">Privoxy</span> + mostly acts like a normal, content-neutral proxy, i.e. doesn't + block ads or filter content.</p> + + <p>Access to the toggle feature can <span class= + "emphasis"><i class="EMPHASIS">not</i></span> be controlled + separately by <span class="QUOTE">"ACLs"</span> or HTTP + authentication, so that everybody who can access <span class= + "APPLICATION">Privoxy</span> (see <span class= + "QUOTE">"ACLs"</span> and <tt class= + "LITERAL">listen-address</tt> above) can toggle it for all + users. So this option is <span class="emphasis"><i class= + "EMPHASIS">not recommended</i></span> for multi-user + environments with untrusted users.</p> + + <p>Note that malicious client side code (e.g Java) is also + capable of using this option.</p> + + <p>As a lot of <span class="APPLICATION">Privoxy</span> users + don't read documentation, this feature is disabled by + default.</p> + + <p>Note that you must have compiled <span class= + "APPLICATION">Privoxy</span> with support for this feature, + otherwise this option has no effect.</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="ENABLE-REMOTE-HTTP-TOGGLE" id= + "ENABLE-REMOTE-HTTP-TOGGLE">7.4.4. enable-remote-http-toggle</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Whether or not Privoxy recognizes special HTTP headers to + change its behaviour.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p>0 or 1</p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>0</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>Privoxy ignores special HTTP headers.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>When toggled on, the client can change <span class= + "APPLICATION">Privoxy's</span> behaviour by setting special + HTTP headers. Currently the only supported special header is + <span class="QUOTE">"X-Filter: No"</span>, to disable filtering + for the ongoing request, even if it is enabled in one of the + action files.</p> + + <p>This feature is disabled by default. If you are using + <span class="APPLICATION">Privoxy</span> in a environment with + trusted clients, you may enable this feature at your + discretion. Note that malicious client side code (e.g Java) is + also capable of using this feature.</p> + + <p>This option will be removed in future releases as it has + been obsoleted by the more general header taggers.</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="ENABLE-EDIT-ACTIONS" id= + "ENABLE-EDIT-ACTIONS">7.4.5. enable-edit-actions</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Whether or not the <a href= + "http://config.privoxy.org/show-status" target="_top">web-based + actions file editor</a> may be used</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p>0 or 1</p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>0</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>The web-based actions file editor is disabled.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Access to the editor can <span class="emphasis"><i class= + "EMPHASIS">not</i></span> be controlled separately by + <span class="QUOTE">"ACLs"</span> or HTTP authentication, so + that everybody who can access <span class= + "APPLICATION">Privoxy</span> (see <span class= + "QUOTE">"ACLs"</span> and <tt class= + "LITERAL">listen-address</tt> above) can modify its + configuration for all users.</p> + + <p>This option is <span class="emphasis"><i class= + "EMPHASIS">not recommended</i></span> for environments with + untrusted users and as a lot of <span class= + "APPLICATION">Privoxy</span> users don't read documentation, + this feature is disabled by default.</p> + + <p>Note that malicious client side code (e.g Java) is also + capable of using the actions editor and you shouldn't enable + this options unless you understand the consequences and are + sure your browser is configured correctly.</p> + + <p>Note that you must have compiled <span class= + "APPLICATION">Privoxy</span> with support for this feature, + otherwise this option has no effect.</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="ENFORCE-BLOCKS" id="ENFORCE-BLOCKS">7.4.6. + enforce-blocks</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Whether the user is allowed to ignore blocks and can + <span class="QUOTE">"go there anyway"</span>.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p><tt class="REPLACEABLE"><i>0 or 1</i></tt></p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p><span class="emphasis"><i class="EMPHASIS">0</i></span></p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>Blocks are not enforced.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p><span class="APPLICATION">Privoxy</span> is mainly used to + block and filter requests as a service to the user, for example + to block ads and other junk that clogs the pipes. <span class= + "APPLICATION">Privoxy's</span> configuration isn't perfect and + sometimes innocent pages are blocked. In this situation it + makes sense to allow the user to enforce the request and have + <span class="APPLICATION">Privoxy</span> ignore the block.</p> + + <p>In the default configuration <span class= + "APPLICATION">Privoxy's</span> <span class= + "QUOTE">"Blocked"</span> page contains a <span class= + "QUOTE">"go there anyway"</span> link to adds a special string + (the force prefix) to the request URL. If that link is used, + <span class="APPLICATION">Privoxy</span> will detect the force + prefix, remove it again and let the request pass.</p> + + <p>Of course <span class="APPLICATION">Privoxy</span> can also + be used to enforce a network policy. In that case the user + obviously should not be able to bypass any blocks, and that's + what the <span class="QUOTE">"enforce-blocks"</span> option is + for. If it's enabled, <span class="APPLICATION">Privoxy</span> + hides the <span class="QUOTE">"go there anyway"</span> link. If + the user adds the force prefix by hand, it will not be accepted + and the circumvention attempt is logged.</p> + </dd> + + <dt>Examples:</dt> + + <dd> + <p>enforce-blocks 1</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="ACLS" id="ACLS">7.4.7. ACLs: permit-access + and deny-access</a></h4><a name="PERMIT-ACCESS" id= + "PERMIT-ACCESS"></a><a name="DENY-ACCESS" id="DENY-ACCESS"></a> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Who can access what.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p><tt class="REPLACEABLE"><i>src_addr</i></tt>[:<tt class= + "REPLACEABLE"><i>port</i></tt>][/<tt class= + "REPLACEABLE"><i>src_masklen</i></tt>] [<tt class= + "REPLACEABLE"><i>dst_addr</i></tt>[:<tt class= + "REPLACEABLE"><i>port</i></tt>][/<tt class= + "REPLACEABLE"><i>dst_masklen</i></tt>]]</p> + + <p>Where <tt class="REPLACEABLE"><i>src_addr</i></tt> and + <tt class="REPLACEABLE"><i>dst_addr</i></tt> are IPv4 addresses + in dotted decimal notation or valid DNS names, <tt class= + "REPLACEABLE"><i>port</i></tt> is a port number, and <tt class= + "REPLACEABLE"><i>src_masklen</i></tt> and <tt class= + "REPLACEABLE"><i>dst_masklen</i></tt> are subnet masks in CIDR + notation, i.e. integer values from 2 to 30 representing the + length (in bits) of the network address. The masks and the + whole destination part are optional.</p> + + <p>If your system implements <a href= + "http://tools.ietf.org/html/rfc3493" target="_top">RFC + 3493</a>, then <tt class="REPLACEABLE"><i>src_addr</i></tt> and + <tt class="REPLACEABLE"><i>dst_addr</i></tt> can be IPv6 + addresses delimeted by brackets, <tt class= + "REPLACEABLE"><i>port</i></tt> can be a number or a service + name, and <tt class="REPLACEABLE"><i>src_masklen</i></tt> and + <tt class="REPLACEABLE"><i>dst_masklen</i></tt> can be a number + from 0 to 128.</p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p><span class="emphasis"><i class= + "EMPHASIS">Unset</i></span></p> + + <p>If no <tt class="REPLACEABLE"><i>port</i></tt> is specified, + any port will match. If no <tt class= + "REPLACEABLE"><i>src_masklen</i></tt> or <tt class= + "REPLACEABLE"><i>src_masklen</i></tt> is given, the complete IP + address has to match (i.e. 32 bits for IPv4 and 128 bits for + IPv6).</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>Don't restrict access further than implied by <tt class= + "LITERAL">listen-address</tt></p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Access controls are included at the request of ISPs and + systems administrators, and <span class="emphasis"><i class= + "EMPHASIS">are not usually needed by individual + users</i></span>. For a typical home user, it will normally + suffice to ensure that <span class="APPLICATION">Privoxy</span> + only listens on the localhost (127.0.0.1) or internal (home) + network address by means of the <a href= + "config.html#LISTEN-ADDRESS"><span class="emphasis"><i class= + "EMPHASIS">listen-address</i></span></a> option.</p> + + <p>Please see the warnings in the FAQ that <span class= + "APPLICATION">Privoxy</span> is not intended to be a substitute + for a firewall or to encourage anyone to defer addressing basic + security weaknesses.</p> + + <p>Multiple ACL lines are OK. If any ACLs are specified, + <span class="APPLICATION">Privoxy</span> only talks to IP + addresses that match at least one <tt class= + "LITERAL">permit-access</tt> line and don't match any + subsequent <tt class="LITERAL">deny-access</tt> line. In other + words, the last match wins, with the default being <tt class= + "LITERAL">deny-access</tt>.</p> + + <p>If <span class="APPLICATION">Privoxy</span> is using a + forwarder (see <tt class="LITERAL">forward</tt> below) for a + particular destination URL, the <tt class= + "REPLACEABLE"><i>dst_addr</i></tt> that is examined is the + address of the forwarder and <span class="emphasis"><i class= + "EMPHASIS">NOT</i></span> the address of the ultimate target. + This is necessary because it may be impossible for the local + <span class="APPLICATION">Privoxy</span> to determine the IP + address of the ultimate target (that's often what gateways are + used for).</p> + + <p>You should prefer using IP addresses over DNS names, because + the address lookups take time. All DNS names must resolve! You + can <span class="emphasis"><i class="EMPHASIS">not</i></span> + use domain patterns like <span class="QUOTE">"*.org"</span> or + partial domain names. If a DNS name resolves to multiple IP + addresses, only the first one is used.</p> + + <p>Some systems allow IPv4 clients to connect to IPv6 server + sockets. Then the client's IPv4 address will be translated by + the system into IPv6 address space with special prefix + ::ffff:0:0/96 (so called IPv4 mapped IPv6 address). + <span class="APPLICATION">Privoxy</span> can handle it and maps + such ACL addresses automatically.</p> + + <p>Denying access to particular sites by ACL may have undesired + side effects if the site in question is hosted on a machine + which also hosts other sites (most sites are).</p> + </dd> + + <dt>Examples:</dt> + + <dd> + <p>Explicitly define the default behavior if no ACL and + <tt class="LITERAL">listen-address</tt> are set: <span class= + "QUOTE">"localhost"</span> is OK. The absence of a <tt class= + "REPLACEABLE"><i>dst_addr</i></tt> implies that <span class= + "emphasis"><i class="EMPHASIS">all</i></span> destination + addresses are OK:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> + permit-access localhost +</pre> + </td> + </tr> + </table> + + <p>Allow any host on the same class C subnet as www.privoxy.org + access to nothing but www.example.com (or other domains hosted + on the same system):</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> + permit-access www.privoxy.org/24 www.example.com/32 +</pre> + </td> + </tr> + </table> + + <p>Allow access from any host on the 26-bit subnet + 192.168.45.64 to anywhere, with the exception that + 192.168.45.73 may not access the IP address behind + www.dirty-stuff.example.com:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> + permit-access 192.168.45.64/26 + deny-access 192.168.45.73 www.dirty-stuff.example.com +</pre> + </td> + </tr> + </table> + + <p>Allow access from the IPv4 network 192.0.2.0/24 even if + listening on an IPv6 wild card address (not supported on all + platforms):</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + permit-access 192.0.2.0/24 +</pre> + </td> + </tr> + </table> + + <p>This is equivalent to the following line even if listening + on an IPv4 address (not supported on all platforms):</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + permit-access [::ffff:192.0.2.0]/120 +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="BUFFER-LIMIT" id="BUFFER-LIMIT">7.4.8. + buffer-limit</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Maximum size of the buffer for content filtering.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p>Size in Kbytes</p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>4096</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>Use a 4MB (4096 KB) limit.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>For content filtering, i.e. the <tt class= + "LITERAL">+filter</tt> and <tt class= + "LITERAL">+deanimate-gif</tt> actions, it is necessary that + <span class="APPLICATION">Privoxy</span> buffers the entire + document body. This can be potentially dangerous, since a + server could just keep sending data indefinitely and wait for + your RAM to exhaust -- with nasty consequences. Hence this + option.</p> + + <p>When a document buffer size reaches the <tt class= + "LITERAL">buffer-limit</tt>, it is flushed to the client + unfiltered and no further attempt to filter the rest of the + document is made. Remember that there may be multiple threads + running, which might require up to <tt class= + "LITERAL">buffer-limit</tt> Kbytes <span class= + "emphasis"><i class="EMPHASIS">each</i></span>, unless you have + enabled <span class="QUOTE">"single-threaded"</span> above.</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="ENABLE-PROXY-AUTHENTICATION-FORWARDING" + id="ENABLE-PROXY-AUTHENTICATION-FORWARDING">7.4.9. + enable-proxy-authentication-forwarding</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Whether or not proxy authentication through <span class= + "APPLICATION">Privoxy</span> should work.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p>0 or 1</p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>0</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>Proxy authentication headers are removed.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Privoxy itself does not support proxy authentication, but + can allow clients to authenticate against Privoxy's parent + proxy.</p> + + <p>By default Privoxy (3.0.21 and later) don't do that and + remove Proxy-Authorization headers in requests and + Proxy-Authenticate headers in responses to make it harder for + malicious sites to trick inexperienced users into providing + login information.</p> + + <p>If this option is enabled the headers are forwarded.</p> + + <p>Enabling this option is <span class="emphasis"><i class= + "EMPHASIS">not recommended</i></span> if there is no parent + proxy that requires authentication or if the local network + between Privoxy and the parent proxy isn't trustworthy. If + proxy authentication is only required for some requests, it is + recommended to use a client header filter to remove the + authentication headers for requests where they aren't + needed.</p> + </dd> + </dl> + </div> + </div> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="FORWARDING" id="FORWARDING">7.5. + Forwarding</a></h2> + + <p>This feature allows routing of HTTP requests through a chain of + multiple proxies.</p> + + <p>Forwarding can be used to chain Privoxy with a caching proxy to + speed up browsing. Using a parent proxy may also be necessary if the + machine that <span class="APPLICATION">Privoxy</span> runs on has no + direct Internet access.</p> + + <p>Note that parent proxies can severely decrease your privacy level. + For example a parent proxy could add your IP address to the request + headers and if it's a caching proxy it may add the <span class= + "QUOTE">"Etag"</span> header to revalidation requests again, even + though you configured Privoxy to remove it. It may also ignore + Privoxy's header time randomization and use the original values which + could be used by the server as cookie replacement to track your steps + between visits.</p> + + <p>Also specified here are SOCKS proxies. <span class= + "APPLICATION">Privoxy</span> supports the SOCKS 4 and SOCKS 4A + protocols.</p> + + <div class="SECT3"> + <h4 class="SECT3"><a name="FORWARD" id="FORWARD">7.5.1. + forward</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>To which parent HTTP proxy specific requests should be + routed.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p><tt class="REPLACEABLE"><i>target_pattern</i></tt> + <tt class="REPLACEABLE"><i>http_parent</i></tt>[:<tt class= + "REPLACEABLE"><i>port</i></tt>]</p> + + <p>where <tt class="REPLACEABLE"><i>target_pattern</i></tt> is + a <a href="actions-file.html#AF-PATTERNS">URL pattern</a> that + specifies to which requests (i.e. URLs) this forward rule shall + apply. Use <tt class="LITERAL">/</tt> to denote <span class= + "QUOTE">"all URLs"</span>. <tt class= + "REPLACEABLE"><i>http_parent</i></tt>[:<tt class= + "REPLACEABLE"><i>port</i></tt>] is the DNS name or IP address + of the parent HTTP proxy through which the requests should be + forwarded, optionally followed by its listening port (default: + 8000). Use a single dot (<tt class="LITERAL">.</tt>) to denote + <span class="QUOTE">"no forwarding"</span>.</p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p><span class="emphasis"><i class= + "EMPHASIS">Unset</i></span></p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>Don't use parent HTTP proxies.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>If <tt class="REPLACEABLE"><i>http_parent</i></tt> is + <span class="QUOTE">"."</span>, then requests are not forwarded + to another HTTP proxy but are made directly to the web + servers.</p> + + <p><tt class="REPLACEABLE"><i>http_parent</i></tt> can be a + numerical IPv6 address (if <a href= + "http://tools.ietf.org/html/rfc3493" target="_top">RFC 3493</a> + is implemented). To prevent clashes with the port delimiter, + the whole IP address has to be put into brackets. On the other + hand a <tt class="REPLACEABLE"><i>target_pattern</i></tt> + containing an IPv6 address has to be put into angle brackets + (normal brackets are reserved for regular expressions + already).</p> + + <p>Multiple lines are OK, they are checked in sequence, and the + last match wins.</p> + </dd> + + <dt>Examples:</dt> + + <dd> + <p>Everything goes to an example parent proxy, except SSL on + port 443 (which it doesn't handle):</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> + forward / parent-proxy.example.org:8080 + forward :443 . +</pre> + </td> + </tr> + </table> + + <p>Everything goes to our example ISP's caching proxy, except + for requests to that ISP's sites:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> + forward / caching-proxy.isp.example.net:8000 + forward .isp.example.net . +</pre> + </td> + </tr> + </table> + + <p>Parent proxy specified by an IPv6 address:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + forward / [2001:DB8::1]:8000 +</pre> + </td> + </tr> + </table> + + <p>Suppose your parent proxy doesn't support IPv6:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="PROGRAMLISTING"> + forward / parent-proxy.example.org:8000 + forward ipv6-server.example.org . + forward <[2-3][0-9a-f][0-9a-f][0-9a-f]:*> . +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="SOCKS" id="SOCKS">7.5.2. forward-socks4, + forward-socks4a, forward-socks5 and forward-socks5t</a></h4><a name= + "FORWARD-SOCKS4" id="FORWARD-SOCKS4"></a><a name="FORWARD-SOCKS4A" + id="FORWARD-SOCKS4A"></a> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Through which SOCKS proxy (and optionally to which parent + HTTP proxy) specific requests should be routed.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p><tt class="REPLACEABLE"><i>target_pattern</i></tt> + <tt class="REPLACEABLE"><i>socks_proxy</i></tt>[:<tt class= + "REPLACEABLE"><i>port</i></tt>] <tt class= + "REPLACEABLE"><i>http_parent</i></tt>[:<tt class= + "REPLACEABLE"><i>port</i></tt>]</p> + + <p>where <tt class="REPLACEABLE"><i>target_pattern</i></tt> is + a <a href="actions-file.html#AF-PATTERNS">URL pattern</a> that + specifies to which requests (i.e. URLs) this forward rule shall + apply. Use <tt class="LITERAL">/</tt> to denote <span class= + "QUOTE">"all URLs"</span>. <tt class= + "REPLACEABLE"><i>http_parent</i></tt> and <tt class= + "REPLACEABLE"><i>socks_proxy</i></tt> are IP addresses in + dotted decimal notation or valid DNS names (<tt class= + "REPLACEABLE"><i>http_parent</i></tt> may be <span class= + "QUOTE">"."</span> to denote <span class="QUOTE">"no HTTP + forwarding"</span>), and the optional <tt class= + "REPLACEABLE"><i>port</i></tt> parameters are TCP ports, i.e. + integer values from 1 to 65535</p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p><span class="emphasis"><i class= + "EMPHASIS">Unset</i></span></p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>Don't use SOCKS proxies.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Multiple lines are OK, they are checked in sequence, and the + last match wins.</p> + + <p>The difference between <tt class= + "LITERAL">forward-socks4</tt> and <tt class= + "LITERAL">forward-socks4a</tt> is that in the SOCKS 4A + protocol, the DNS resolution of the target hostname happens on + the SOCKS server, while in SOCKS 4 it happens locally.</p> + + <p>With <tt class="LITERAL">forward-socks5</tt> the DNS + resolution will happen on the remote server as well.</p> + + <p><tt class="LITERAL">forward-socks5t</tt> works like vanilla + <tt class="LITERAL">forward-socks5</tt> but lets <span class= + "APPLICATION">Privoxy</span> additionally use Tor-specific + SOCKS extensions. Currently the only supported SOCKS extension + is optimistic data which can reduce the latency for the first + request made on a newly created connection.</p> + + <p><tt class="REPLACEABLE"><i>socks_proxy</i></tt> and + <tt class="REPLACEABLE"><i>http_parent</i></tt> can be a + numerical IPv6 address (if <a href= + "http://tools.ietf.org/html/rfc3493" target="_top">RFC 3493</a> + is implemented). To prevent clashes with the port delimiter, + the whole IP address has to be put into brackets. On the other + hand a <tt class="REPLACEABLE"><i>target_pattern</i></tt> + containing an IPv6 address has to be put into angle brackets + (normal brackets are reserved for regular expressions + already).</p> + + <p>If <tt class="REPLACEABLE"><i>http_parent</i></tt> is + <span class="QUOTE">"."</span>, then requests are not forwarded + to another HTTP proxy but are made (HTTP-wise) directly to the + web servers, albeit through a SOCKS proxy.</p> + </dd> + + <dt>Examples:</dt> + + <dd> + <p>From the company example.com, direct connections are made to + all <span class="QUOTE">"internal"</span> domains, but + everything outbound goes through their ISP's proxy by way of + example.com's corporate SOCKS 4A gateway to the Internet.</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> + forward-socks4a / socks-gw.example.com:1080 www-cache.isp.example.net:8080 + forward .example.com . +</pre> + </td> + </tr> + </table> + + <p>A rule that uses a SOCKS 4 gateway for all destinations but + no HTTP parent looks like this:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> + forward-socks4 / socks-gw.example.com:1080 . +</pre> + </td> + </tr> + </table> + + <p>To chain Privoxy and Tor, both running on the same system, + you would use something like:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> + forward-socks5 / 127.0.0.1:9050 . +</pre> + </td> + </tr> + </table> + + <p>The public <span class="APPLICATION">Tor</span> network + can't be used to reach your local network, if you need to + access local servers you therefore might want to make some + exceptions:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> + forward 192.168.*.*/ . + forward 10.*.*.*/ . + forward 127.*.*.*/ . +</pre> + </td> + </tr> + </table> + + <p>Unencrypted connections to systems in these address ranges + will be as (un)secure as the local network is, but the + alternative is that you can't reach the local network through + <span class="APPLICATION">Privoxy</span> at all. Of course this + may actually be desired and there is no reason to make these + exceptions if you aren't sure you need them.</p> + + <p>If you also want to be able to reach servers in your local + network by using their names, you will need additional + exceptions that look like this:</p> + + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> + forward localhost/ . +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="ADVANCED-FORWARDING-EXAMPLES" id= + "ADVANCED-FORWARDING-EXAMPLES">7.5.3. Advanced Forwarding + Examples</a></h4> + + <p>If you have links to multiple ISPs that provide various special + content only to their subscribers, you can configure multiple + <span class="APPLICATION">Privoxies</span> which have connections to + the respective ISPs to act as forwarders to each other, so that + <span class="emphasis"><i class="EMPHASIS">your</i></span> users can + see the internal content of all ISPs.</p> + + <p>Assume that host-a has a PPP connection to isp-a.example.net. And + host-b has a PPP connection to isp-b.example.org. Both run + <span class="APPLICATION">Privoxy</span>. Their forwarding + configuration can look like this:</p> + + <p>host-a:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + forward / . + forward .isp-b.example.net host-b:8118 +</pre> + </td> + </tr> + </table> + + <p>host-b:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + forward / . + forward .isp-a.example.org host-a:8118 +</pre> + </td> + </tr> + </table> + + <p>Now, your users can set their browser's proxy to use either host-a + or host-b and be able to browse the internal content of both isp-a + and isp-b.</p> + + <p>If you intend to chain <span class="APPLICATION">Privoxy</span> + and <span class="APPLICATION">squid</span> locally, then chaining as + <tt class="LITERAL">browser -> squid -> privoxy</tt> is the + recommended way.</p> + + <p>Assuming that <span class="APPLICATION">Privoxy</span> and + <span class="APPLICATION">squid</span> run on the same box, your + <span class="APPLICATION">squid</span> configuration could then look + like this:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + # Define Privoxy as parent proxy (without ICP) + cache_peer 127.0.0.1 parent 8118 7 no-query + + # Define ACL for protocol FTP + acl ftp proto FTP + + # Do not forward FTP requests to Privoxy + always_direct allow ftp + + # Forward all the rest to Privoxy + never_direct allow all +</pre> + </td> + </tr> + </table> + + <p>You would then need to change your browser's proxy settings to + <span class="APPLICATION">squid</span>'s address and port. Squid + normally uses port 3128. If unsure consult <tt class= + "LITERAL">http_port</tt> in <tt class="FILENAME">squid.conf</tt>.</p> + + <p>You could just as well decide to only forward requests you suspect + of leading to Windows executables through a virus-scanning parent + proxy, say, on <tt class="LITERAL">antivir.example.com</tt>, port + 8010:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + forward / . + forward /.*\.(exe|com|dll|zip)$ antivir.example.com:8010 +</pre> + </td> + </tr> + </table> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="FORWARDED-CONNECT-RETRIES" id= + "FORWARDED-CONNECT-RETRIES">7.5.4. forwarded-connect-retries</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>How often Privoxy retries if a forwarded connection request + fails.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p><tt class="REPLACEABLE"><i>Number of retries.</i></tt></p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p><span class="emphasis"><i class="EMPHASIS">0</i></span></p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>Connections forwarded through other proxies are treated like + direct connections and no retry attempts are made.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p><tt class= + "REPLACEABLE"><i>forwarded-connect-retries</i></tt> is mainly + interesting for socks4a connections, where <span class= + "APPLICATION">Privoxy</span> can't detect why the connections + failed. The connection might have failed because of a DNS + timeout in which case a retry makes sense, but it might also + have failed because the server doesn't exist or isn't + reachable. In this case the retry will just delay the + appearance of Privoxy's error message.</p> + + <p>Note that in the context of this option, <span class= + "QUOTE">"forwarded connections"</span> includes all connections + that Privoxy forwards through other proxies. This option is not + limited to the HTTP CONNECT method.</p> + + <p>Only use this option, if you are getting lots of + forwarding-related error messages that go away when you try + again manually. Start with a small value and check Privoxy's + logfile from time to time, to see how many retries are usually + needed.</p> + </dd> + + <dt>Examples:</dt> + + <dd> + <p>forwarded-connect-retries 1</p> + </dd> + </dl> + </div> + </div> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="MISC" id="MISC">7.6. Miscellaneous</a></h2> + + <div class="SECT3"> + <h4 class="SECT3"><a name="ACCEPT-INTERCEPTED-REQUESTS" id= + "ACCEPT-INTERCEPTED-REQUESTS">7.6.1. + accept-intercepted-requests</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Whether intercepted requests should be treated as valid.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p><tt class="REPLACEABLE"><i>0 or 1</i></tt></p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p><span class="emphasis"><i class="EMPHASIS">0</i></span></p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>Only proxy requests are accepted, intercepted requests are + treated as invalid.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>If you don't trust your clients and want to force them to + use <span class="APPLICATION">Privoxy</span>, enable this + option and configure your packet filter to redirect outgoing + HTTP connections into <span class= + "APPLICATION">Privoxy</span>.</p> + + <p>Make sure that <span class="APPLICATION">Privoxy's</span> + own requests aren't redirected as well. Additionally take care + that <span class="APPLICATION">Privoxy</span> can't + intentionally connect to itself, otherwise you could run into + redirection loops if <span class="APPLICATION">Privoxy's</span> + listening port is reachable by the outside or an attacker has + access to the pages you visit.</p> + </dd> + + <dt>Examples:</dt> + + <dd> + <p>accept-intercepted-requests 1</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="ALLOW-CGI-REQUEST-CRUNCHING" id= + "ALLOW-CGI-REQUEST-CRUNCHING">7.6.2. + allow-cgi-request-crunching</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Whether requests to <span class= + "APPLICATION">Privoxy's</span> CGI pages can be blocked or + redirected.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p><tt class="REPLACEABLE"><i>0 or 1</i></tt></p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p><span class="emphasis"><i class="EMPHASIS">0</i></span></p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p><span class="APPLICATION">Privoxy</span> ignores block and + redirect actions for its CGI pages.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>By default <span class="APPLICATION">Privoxy</span> ignores + block or redirect actions for its CGI pages. Intercepting these + requests can be useful in multi-user setups to implement + fine-grained access control, but it can also render the + complete web interface useless and make debugging problems + painful if done without care.</p> + + <p>Don't enable this option unless you're sure that you really + need it.</p> + </dd> + + <dt>Examples:</dt> + + <dd> + <p>allow-cgi-request-crunching 1</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="SPLIT-LARGE-FORMS" id= + "SPLIT-LARGE-FORMS">7.6.3. split-large-forms</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Whether the CGI interface should stay compatible with broken + HTTP clients.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p><tt class="REPLACEABLE"><i>0 or 1</i></tt></p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p><span class="emphasis"><i class="EMPHASIS">0</i></span></p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>The CGI form generate long GET URLs.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p><span class="APPLICATION">Privoxy's</span> CGI forms can + lead to rather long URLs. This isn't a problem as far as the + HTTP standard is concerned, but it can confuse clients with + arbitrary URL length limitations.</p> + + <p>Enabling split-large-forms causes <span class= + "APPLICATION">Privoxy</span> to divide big forms into smaller + ones to keep the URL length down. It makes editing a lot less + convenient and you can no longer submit all changes at once, + but at least it works around this browser bug.</p> + + <p>If you don't notice any editing problems, there is no reason + to enable this option, but if one of the submit buttons appears + to be broken, you should give it a try.</p> + </dd> + + <dt>Examples:</dt> + + <dd> + <p>split-large-forms 1</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="KEEP-ALIVE-TIMEOUT" id= + "KEEP-ALIVE-TIMEOUT">7.6.4. keep-alive-timeout</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Number of seconds after which an open connection will no + longer be reused.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p><tt class="REPLACEABLE"><i>Time in seconds.</i></tt></p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>None</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>Connections are not kept alive.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>This option allows clients to keep the connection to + <span class="APPLICATION">Privoxy</span> alive. If the server + supports it, <span class="APPLICATION">Privoxy</span> will keep + the connection to the server alive as well. Under certain + circumstances this may result in speed-ups.</p> + + <p>By default, <span class="APPLICATION">Privoxy</span> will + close the connection to the server if the client connection + gets closed, or if the specified timeout has been reached + without a new request coming in. This behaviour can be changed + with the <a href="#CONNECTION-SHARING" target= + "_top">connection-sharing</a> option.</p> + + <p>This option has no effect if <span class= + "APPLICATION">Privoxy</span> has been compiled without + keep-alive support.</p> + + <p>Note that a timeout of five seconds as used in the default + configuration file significantly decreases the number of + connections that will be reused. The value is used because some + browsers limit the number of connections they open to a single + host and apply the same limit to proxies. This can result in a + single website <span class="QUOTE">"grabbing"</span> all the + connections the browser allows, which means connections to + other websites can't be opened until the connections currently + in use time out.</p> + + <p>Several users have reported this as a Privoxy bug, so the + default value has been reduced. Consider increasing it to 300 + seconds or even more if you think your browser can handle it. + If your browser appears to be hanging, it probably can't.</p> + </dd> + + <dt>Examples:</dt> + + <dd> + <p>keep-alive-timeout 300</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="TOLERATE-PIPELINING" id= + "TOLERATE-PIPELINING">7.6.5. tolerate-pipelining</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Whether or not pipelined requests should be served.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p><tt class="REPLACEABLE"><i>0 or 1.</i></tt></p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>None</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>If Privoxy receives more than one request at once, it + terminates the client connection after serving the first + one.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p><span class="APPLICATION">Privoxy</span> currently doesn't + pipeline outgoing requests, thus allowing pipelining on the + client connection is not guaranteed to improve the + performance.</p> + + <p>By default <span class="APPLICATION">Privoxy</span> tries to + discourage clients from pipelining by discarding aggressively + pipelined requests, which forces the client to resend them + through a new connection.</p> + + <p>This option lets <span class="APPLICATION">Privoxy</span> + tolerate pipelining. Whether or not that improves performance + mainly depends on the client configuration.</p> + + <p>If you are seeing problems with pages not properly loading, + disabling this option could work around the problem.</p> + </dd> + + <dt>Examples:</dt> + + <dd> + <p>tolerate-pipelining 1</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="DEFAULT-SERVER-TIMEOUT" id= + "DEFAULT-SERVER-TIMEOUT">7.6.6. default-server-timeout</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Assumed server-side keep-alive timeout if not specified by + the server.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p><tt class="REPLACEABLE"><i>Time in seconds.</i></tt></p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>None</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>Connections for which the server didn't specify the + keep-alive timeout are not reused.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Enabling this option significantly increases the number of + connections that are reused, provided the <a href= + "#KEEP-ALIVE-TIMEOUT" target="_top">keep-alive-timeout</a> + option is also enabled.</p> + + <p>While it also increases the number of connections problems + when <span class="APPLICATION">Privoxy</span> tries to reuse a + connection that already has been closed on the server side, or + is closed while <span class="APPLICATION">Privoxy</span> is + trying to reuse it, this should only be a problem if it happens + for the first request sent by the client. If it happens for + requests on reused client connections, <span class= + "APPLICATION">Privoxy</span> will simply close the connection + and the client is supposed to retry the request without + bothering the user.</p> + + <p>Enabling this option is therefore only recommended if the + <a href="#CONNECTION-SHARING" target= + "_top">connection-sharing</a> option is disabled.</p> + + <p>It is an error to specify a value larger than the <a href= + "#KEEP-ALIVE-TIMEOUT" target="_top">keep-alive-timeout</a> + value.</p> + + <p>This option has no effect if <span class= + "APPLICATION">Privoxy</span> has been compiled without + keep-alive support.</p> + </dd> + + <dt>Examples:</dt> + + <dd> + <p>default-server-timeout 60</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="CONNECTION-SHARING" id= + "CONNECTION-SHARING">7.6.7. connection-sharing</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Whether or not outgoing connections that have been kept + alive should be shared between different incoming + connections.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p><tt class="REPLACEABLE"><i>0 or 1</i></tt></p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>None</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>Connections are not shared.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>This option has no effect if <span class= + "APPLICATION">Privoxy</span> has been compiled without + keep-alive support, or if it's disabled.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Note that reusing connections doesn't necessary cause + speedups. There are also a few privacy implications you should + be aware of.</p> + + <p>If this option is effective, outgoing connections are shared + between clients (if there are more than one) and closing the + browser that initiated the outgoing connection does no longer + affect the connection between <span class= + "APPLICATION">Privoxy</span> and the server unless the client's + request hasn't been completed yet.</p> + + <p>If the outgoing connection is idle, it will not be closed + until either <span class="APPLICATION">Privoxy's</span> or the + server's timeout is reached. While it's open, the server knows + that the system running <span class= + "APPLICATION">Privoxy</span> is still there.</p> + + <p>If there are more than one client (maybe even belonging to + multiple users), they will be able to reuse each others + connections. This is potentially dangerous in case of + authentication schemes like NTLM where only the connection is + authenticated, instead of requiring authentication for each + request.</p> + + <p>If there is only a single client, and if said client can + keep connections alive on its own, enabling this option has + next to no effect. If the client doesn't support connection + keep-alive, enabling this option may make sense as it allows + <span class="APPLICATION">Privoxy</span> to keep outgoing + connections alive even if the client itself doesn't support + it.</p> + + <p>You should also be aware that enabling this option increases + the likelihood of getting the "No server or forwarder data" + error message, especially if you are using a slow connection to + the Internet.</p> + + <p>This option should only be used by experienced users who + understand the risks and can weight them against the + benefits.</p> + </dd> + + <dt>Examples:</dt> + + <dd> + <p>connection-sharing 1</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="SOCKET-TIMEOUT" id="SOCKET-TIMEOUT">7.6.8. + socket-timeout</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Number of seconds after which a socket times out if no data + is received.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p><tt class="REPLACEABLE"><i>Time in seconds.</i></tt></p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>None</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>A default value of 300 seconds is used.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>The default is quite high and you probably want to reduce + it. If you aren't using an occasionally slow proxy like Tor, + reducing it to a few seconds should be fine.</p> + </dd> + + <dt>Examples:</dt> + + <dd> + <p>socket-timeout 300</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="MAX-CLIENT-CONNECTIONS" id= + "MAX-CLIENT-CONNECTIONS">7.6.9. max-client-connections</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Maximum number of client connections that will be + served.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p><tt class="REPLACEABLE"><i>Positive number.</i></tt></p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>128</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>Connections are served until a resource limit is + reached.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p><span class="APPLICATION">Privoxy</span> creates one thread + (or process) for every incoming client connection that isn't + rejected based on the access control settings.</p> + + <p>If the system is powerful enough, <span class= + "APPLICATION">Privoxy</span> can theoretically deal with + several hundred (or thousand) connections at the same time, but + some operating systems enforce resource limits by shutting down + offending processes and their default limits may be below the + ones <span class="APPLICATION">Privoxy</span> would require + under heavy load.</p> + + <p>Configuring <span class="APPLICATION">Privoxy</span> to + enforce a connection limit below the thread or process limit + used by the operating system makes sure this doesn't happen. + Simply increasing the operating system's limit would work too, + but if <span class="APPLICATION">Privoxy</span> isn't the only + application running on the system, you may actually want to + limit the resources used by <span class= + "APPLICATION">Privoxy</span>.</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 + possibly untrusted users you probably still want to + additionally use a packet filter to limit the maximal number of + incoming connections per client. Otherwise a malicious user + could intentionally create a high number of connections to + prevent other users from using <span class= + "APPLICATION">Privoxy</span>.</p> + + <p>Obviously using this option only makes sense if you choose a + limit below the one enforced by the operating system.</p> + + <p>One most POSIX-compliant systems <span class= + "APPLICATION">Privoxy</span> can't properly deal with more than + FD_SETSIZE file descriptors at the same time and has to reject + connections if the limit is reached. This will likely change in + a future version, but currently this limit can't be increased + without recompiling <span class="APPLICATION">Privoxy</span> + with a different FD_SETSIZE limit.</p> + </dd> + + <dt>Examples:</dt> + + <dd> + <p>max-client-connections 256</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="HANDLE-AS-EMPTY-DOC-RETURNS-OK" id= + "HANDLE-AS-EMPTY-DOC-RETURNS-OK">7.6.10. + handle-as-empty-doc-returns-ok</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>The status code Privoxy returns for pages blocked with + <tt class="LITERAL"><a href= + "actions-file.html#HANDLE-AS-EMPTY-DOCUMENT" target= + "_top">+handle-as-empty-document</a></tt>.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p><tt class="REPLACEABLE"><i>0 or 1</i></tt></p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>0</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>Privoxy returns a status 403(forbidden) for all blocked + pages.</p> + </dd> + + <dt>Effect if set:</dt> + + <dd> + <p>Privoxy returns a status 200(OK) for pages blocked with + +handle-as-empty-document and a status 403(Forbidden) for all + other blocked pages.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>This is a work-around for Firefox bug 492459: <span class= + "QUOTE">" Websites are no longer rendered if SSL requests for + JavaScripts are blocked by a proxy. "</span> (<a href= + "https://bugzilla.mozilla.org/show_bug.cgi?id=492459" target= + "_top">https://bugzilla.mozilla.org/show_bug.cgi?id=492459</a>) + As the bug has been fixed for quite some time this option + should no longer be needed and will be removed in a future + release. Please speak up if you have a reason why the option + should be kept around.</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="ENABLE-COMPRESSION" id= + "ENABLE-COMPRESSION">7.6.11. enable-compression</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>Whether or not buffered content is compressed before + delivery.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p><tt class="REPLACEABLE"><i>0 or 1</i></tt></p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>0</p> + </dd> + + <dt>Effect if unset:</dt> + + <dd> + <p>Privoxy does not compress buffered content.</p> + </dd> + + <dt>Effect if set:</dt> + + <dd> + <p>Privoxy compresses buffered content before delivering it to + the client, provided the client supports it.</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>This directive is only supported if Privoxy has been + compiled with FEATURE_COMPRESSION, which should not to be + confused with FEATURE_ZLIB.</p> + + <p>Compressing buffered content is mainly useful if Privoxy and + the client are running on different systems. If they are + running on the same system, enabling compression is likely to + slow things down. If you didn't measure otherwise, you should + assume that it does and keep this option disabled.</p> + + <p>Privoxy will not compress buffered content below a certain + length.</p> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="COMPRESSION-LEVEL" id= + "COMPRESSION-LEVEL">7.6.12. compression-level</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>The compression level that is passed to the zlib library + when compressing buffered content.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p><tt class="REPLACEABLE"><i>Positive number ranging from 0 to + 9.</i></tt></p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>1</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>Compressing the data more takes usually longer than + compressing it less or not compressing it at all. Which level + is best depends on the connection between Privoxy and the + client. If you can't be bothered to benchmark it for yourself, + you should stick with the default and keep compression + disabled.</p> + + <p>If compression is disabled, the compression level is + irrelevant.</p> + </dd> + + <dt>Examples:</dt> + + <dd> + <table border="0" bgcolor="#E0E0E0" width="90%"> + <tr> + <td> + <pre class="SCREEN"> + # Best speed (compared to the other levels) + compression-level 1 + # Best compression + compression-level 9 + # No compression. Only useful for testing as the added header + # slightly increases the amount of data that has to be sent. + # If your benchmark shows that using this compression level + # is superior to using no compression at all, the benchmark + # is likely to be flawed. + compression-level 0 + +</pre> + </td> + </tr> + </table> + </dd> + </dl> + </div> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="CLIENT-HEADER-ORDER" id= + "CLIENT-HEADER-ORDER">7.6.13. client-header-order</a></h4> + + <div class="VARIABLELIST"> + <dl> + <dt>Specifies:</dt> + + <dd> + <p>The order in which client headers are sorted before + forwarding them.</p> + </dd> + + <dt>Type of value:</dt> + + <dd> + <p><tt class="REPLACEABLE"><i>Client header names delimited by + spaces or tabs</i></tt></p> + </dd> + + <dt>Default value:</dt> + + <dd> + <p>None</p> + </dd> + + <dt>Notes:</dt> + + <dd> + <p>By default <span class="APPLICATION">Privoxy</span> leaves + the client headers in the order they were sent by the client. + Headers are modified in-place, new headers are added at the end + of the already existing headers.</p> + + <p>The header order can be used to fingerprint client requests + independently of other headers like the User-Agent.</p> + + <p>This directive allows to sort the headers differently to + better mimic a different User-Agent. Client headers will be + emitted in the order given, headers whose name isn't explicitly + specified are added at the end.</p> + + <p>Note that sorting headers in an uncommon way will make + fingerprinting actually easier. Encrypted headers are not + affected by this directive.</p> + </dd> + </dl> + </div> + </div> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="WINDOWS-GUI" id="WINDOWS-GUI">7.7. Windows + GUI Options</a></h2> + + <p><span class="APPLICATION">Privoxy</span> has a number of options + specific to the Windows GUI interface:</p><a name="ACTIVITY-ANIMATION" + id="ACTIVITY-ANIMATION"></a> + + <p>If <span class="QUOTE">"activity-animation"</span> is set to 1, the + <span class="APPLICATION">Privoxy</span> icon will animate when + <span class="QUOTE">"Privoxy"</span> is active. To turn off, set to + 0.</p> + + <p class="LITERALLAYOUT"><tt class="LITERAL"> <span class= + "emphasis"><i class="EMPHASIS">activity-animation 1</i></span><br> + </tt></p><a name="LOG-MESSAGES" id= + "LOG-MESSAGES"></a> + + <p>If <span class="QUOTE">"log-messages"</span> is set to 1, + <span class="APPLICATION">Privoxy</span> copies log messages to the + console window. The log detail depends on the <a href= + "config.html#DEBUG">debug</a> directive.</p> + + <p class="LITERALLAYOUT"><tt class="LITERAL"> <span class= + "emphasis"><i class="EMPHASIS">log-messages 1</i></span><br> + </tt></p><a name="LOG-BUFFER-SIZE" id= + "LOG-BUFFER-SIZE"></a> + + <p>If <span class="QUOTE">"log-buffer-size"</span> is set to 1, the + size of the log buffer, i.e. the amount of memory used for the log + messages displayed in the console window, will be limited to + <span class="QUOTE">"log-max-lines"</span> (see below).</p> + + <p>Warning: Setting this to 0 will result in the buffer to grow + infinitely and eat up all your memory!</p> + + <p class="LITERALLAYOUT"><tt class="LITERAL"> <span class= + "emphasis"><i class="EMPHASIS">log-buffer-size 1</i></span><br> + </tt></p><a name="LOG-MAX-LINES" id= + "LOG-MAX-LINES"></a> + + <p><span class="APPLICATION">log-max-lines</span> is the maximum number + of lines held in the log buffer. See above.</p> + + <p class="LITERALLAYOUT"><tt class="LITERAL"> <span class= + "emphasis"><i class="EMPHASIS">log-max-lines 200</i></span><br> + </tt></p><a name="LOG-HIGHLIGHT-MESSAGES" id= + "LOG-HIGHLIGHT-MESSAGES"></a> + + <p>If <span class="QUOTE">"log-highlight-messages"</span> is set to 1, + <span class="APPLICATION">Privoxy</span> will highlight portions of the + log messages with a bold-faced font:</p> + + <p class="LITERALLAYOUT"><tt class="LITERAL"> <span class= + "emphasis"><i class="EMPHASIS">log-highlight-messages 1</i></span><br> + </tt></p><a name="LOG-FONT-NAME" id= + "LOG-FONT-NAME"></a> + + <p>The font used in the console window:</p> + + <p class="LITERALLAYOUT"><tt class="LITERAL"> <span class= + "emphasis"><i class="EMPHASIS">log-font-name Comic Sans + MS</i></span><br> + </tt></p><a name="LOG-FONT-SIZE" id= + "LOG-FONT-SIZE"></a> + + <p>Font size used in the console window:</p> + + <p class="LITERALLAYOUT"><tt class="LITERAL"> <span class= + "emphasis"><i class="EMPHASIS">log-font-size 8</i></span><br> + </tt></p><a name="SHOW-ON-TASK-BAR" id= + "SHOW-ON-TASK-BAR"></a> + + <p><span class="QUOTE">"show-on-task-bar"</span> controls whether or + not <span class="APPLICATION">Privoxy</span> will appear as a button on + the Task bar when minimized:</p> + + <p class="LITERALLAYOUT"><tt class="LITERAL"> <span class= + "emphasis"><i class="EMPHASIS">show-on-task-bar 0</i></span><br> + </tt></p><a name="CLOSE-BUTTON-MINIMIZES" id= + "CLOSE-BUTTON-MINIMIZES"></a> + + <p>If <span class="QUOTE">"close-button-minimizes"</span> is set to 1, + the Windows close button will minimize <span class= + "APPLICATION">Privoxy</span> instead of closing the program (close with + the exit option on the File menu).</p> + + <p class="LITERALLAYOUT"><tt class="LITERAL"> <span class= + "emphasis"><i class="EMPHASIS">close-button-minimizes 1</i></span><br> + </tt></p><a name="HIDE-CONSOLE" id= + "HIDE-CONSOLE"></a> + + <p>The <span class="QUOTE">"hide-console"</span> option is specific to + the MS-Win console version of <span class="APPLICATION">Privoxy</span>. + If this option is used, <span class="APPLICATION">Privoxy</span> will + disconnect from and hide the command console.</p> + + <p class="LITERALLAYOUT"><tt class="LITERAL"> #<span class= + "emphasis"><i class="EMPHASIS">hide-console</i></span><br> + </tt></p> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href= + "configuration.html" accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href= + "actions-file.html" accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Privoxy Configuration</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Actions Files</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/user-manual/configuration.html b/pkg content/usr/local/share/doc/privoxy/user-manual/configuration.html new file mode 100644 index 0000000..1e2e346 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/user-manual/configuration.html @@ -0,0 +1,269 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Privoxy Configuration</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy 3.0.21 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"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <link rel="STYLESHEET" type="text/css" href="p_doc.css"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy 3.0.21 User Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href="startup.html" + accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href="config.html" + accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="CONFIGURATION" id="CONFIGURATION">6. Privoxy + Configuration</a></h1> + + <p>All <span class="APPLICATION">Privoxy</span> configuration is stored + in text files. These files can be edited with a text editor. Many + important aspects of <span class="APPLICATION">Privoxy</span> can also be + controlled easily with a web browser.</p> + + <div class="SECT2"> + <h2 class="SECT2"><a name="AEN1078" id="AEN1078">6.1. Controlling + Privoxy with Your Web Browser</a></h2> + + <p><span class="APPLICATION">Privoxy</span>'s user interface can be + reached through the special URL <a href="http://config.privoxy.org/" + target="_top">http://config.privoxy.org/</a> (shortcut: <a href= + "http://p.p/" target="_top">http://p.p/</a>), which is a built-in page + and works without Internet access. You will see the following + section:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + +</pre> + + <h2 class="BRIDGEHEAD"><a name="AEN1086" id= + "AEN1086"></a> Privoxy Menu</h2> + <pre> +</pre> + + <table border="0"> + <tbody> + <tr> + <td> + ▪ <a href="http://config.privoxy.org/show-status" + target="_top">View & change the current + configuration</a></td> + </tr> + + <tr> + <td> + ▪ <a href="http://config.privoxy.org/show-version" + target="_top">View the source code version numbers</a></td> + </tr> + + <tr> + <td> + ▪ <a href="http://config.privoxy.org/show-request" + target="_top">View the request headers.</a></td> + </tr> + + <tr> + <td> + ▪ <a href="http://config.privoxy.org/show-url-info" + target="_top">Look up which actions apply to a URL and + why</a></td> + </tr> + + <tr> + <td> + ▪ <a href="http://config.privoxy.org/toggle" + target="_top">Toggle Privoxy on or off</a></td> + </tr> + + <tr> + <td> + ▪ <a href="http://www.privoxy.org/3.0.21/user-manual/" + target="_top">Documentation</a></td> + </tr> + </tbody> + </table> + </td> + </tr> + </table> + + <p>This should be self-explanatory. Note the first item leads to an + editor for the <a href="actions-file.html">actions files</a>, which is + where the ad, banner, cookie, and URL blocking magic is configured as + well as other advanced features of <span class= + "APPLICATION">Privoxy</span>. This is an easy way to adjust various + aspects of <span class="APPLICATION">Privoxy</span> configuration. The + actions file, and other configuration files, are explained in detail + below.</p> + + <p><span class="QUOTE">"Toggle Privoxy On or Off"</span> 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 <span class= + "APPLICATION">Privoxy</span> causing the problem or not. <span class= + "APPLICATION">Privoxy</span> continues to run as a proxy in this case, + but all manipulation is disabled, i.e. <span class= + "APPLICATION">Privoxy</span> acts like a normal forwarding proxy. There + is even a toggle <a href="appendix.html#BOOKMARKLETS">Bookmarklet</a> + offered, so that you can toggle <span class= + "APPLICATION">Privoxy</span> with one click from your browser.</p> + + <p>Note that several of the features described above are disabled by + default in <span class="APPLICATION">Privoxy</span> 3.0.7 beta and + later. Check the <a href="config.html" target="_top">configuration + file</a> to learn why and in which cases it's safe to enable them + again.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="CONFOVERVIEW" id="CONFOVERVIEW">6.2. + Configuration Files Overview</a></h2> + + <p>For Unix, *BSD and Linux, all configuration files are located in + <tt class="FILENAME">/etc/privoxy/</tt> by default. For MS Windows, + OS/2, and AmigaOS these are all in the same directory as the + <span class="APPLICATION">Privoxy</span> executable.</p> + + <p>The installed defaults provide a reasonable starting point, though + some settings may be aggressive by some standards. For the time being, + the principle configuration files are:</p> + + <ul> + <li> + <p>The <a href="config.html">main configuration file</a> is named + <tt class="FILENAME">config</tt> on Linux, Unix, BSD, OS/2, and + AmigaOS and <tt class="FILENAME">config.txt</tt> on Windows. This + is a required file.</p> + </li> + + <li> + <p><tt class="FILENAME">match-all.action</tt> is used to define + which <span class="QUOTE">"actions"</span> relating to + banner-blocking, images, pop-ups, content modification, cookie + handling etc should be applied by default. It should be the first + actions file loaded.</p> + + <p><tt class="FILENAME">default.action</tt> defines many exceptions + (both positive and negative) from the default set of actions that's + configured in <tt class="FILENAME">match-all.action</tt>. It should + be the second actions file loaded and shouldn't be edited by the + user.</p> + + <p>Multiple actions files may be defined in <tt class= + "FILENAME">config</tt>. These are processed in the order they are + defined. Local customizations and locally preferred exceptions to + the default policies as defined in <tt class= + "FILENAME">match-all.action</tt> (which you will most probably want + to define sooner or later) are best applied in <tt class= + "FILENAME">user.action</tt>, where you can preserve them across + upgrades. The file isn't installed by all installers, but you can + easily create it yourself with a text editor.</p> + + <p>There is also a web based editor that can be accessed from + <a href="http://config.privoxy.org/show-status" target= + "_top">http://config.privoxy.org/show-status</a> (Shortcut: + <a href="http://p.p/show-status" target= + "_top">http://p.p/show-status</a>) for the various actions + files.</p> + </li> + + <li> + <p><span class="QUOTE">"Filter files"</span> (the <a href= + "filter-file.html">filter file</a>) can be used to re-write the raw + page content, including viewable text as well as embedded HTML and + JavaScript, and whatever else lurks on any given web page. The + filtering jobs are only pre-defined here; whether to apply them or + not is up to the actions files. <tt class= + "FILENAME">default.filter</tt> includes various filters made + available for use by the developers. Some are much more intrusive + than others, and all should be used with caution. You may define + additional filter files in <tt class="FILENAME">config</tt> as you + can with actions files. We suggest <tt class= + "FILENAME">user.filter</tt> for any locally defined filters or + customizations.</p> + </li> + </ul> + + <p>The syntax of the configuration and filter files may change between + different Privoxy versions, unfortunately some enhancements cost + backwards compatibility.</p> + + <p>All files use the <span class="QUOTE">"<tt class= + "LITERAL">#</tt>"</span> character to denote a comment (the rest of the + line will be ignored) and understand line continuation through placing + a backslash ("<tt class="LITERAL">\</tt>") as the very last character + in a line. If the <tt class="LITERAL">#</tt> is preceded by a + backslash, it looses its special function. Placing a <tt class= + "LITERAL">#</tt> in front of an otherwise valid configuration line to + prevent it from being interpreted is called "commenting out" that line. + Blank lines are ignored.</p> + + <p>The actions files and filter files can use Perl style <a href= + "appendix.html#REGEX">regular expressions</a> for maximum + flexibility.</p> + + <p>After making any changes, there is no need to restart <span class= + "APPLICATION">Privoxy</span> in order for the changes to take effect. + <span class="APPLICATION">Privoxy</span> detects such changes + automatically. Note, however, that it may take one or two additional + requests for the change to take effect. When changing the listening + address of <span class="APPLICATION">Privoxy</span>, these <span class= + "QUOTE">"wake up"</span> requests must obviously be sent to the + <span class="emphasis"><i class="EMPHASIS">old</i></span> listening + address.</p> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="startup.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href="config.html" + accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Starting Privoxy</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">The Main Configuration + File</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/user-manual/contact.html b/pkg content/usr/local/share/doc/privoxy/user-manual/contact.html new file mode 100644 index 0000000..87b9644 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/user-manual/contact.html @@ -0,0 +1,363 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Contacting the Developers, Bug Reporting and Feature + Requests</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy 3.0.21 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= + "copyright.html"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <link rel="STYLESHEET" type="text/css" href="p_doc.css"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy 3.0.21 User Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href="templates.html" + accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href= + "copyright.html" accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="CONTACT" id="CONTACT">11. Contacting the + Developers, Bug Reporting and Feature Requests</a></h1> + + <p>We value your feedback. In fact, we rely on it to improve <span class= + "APPLICATION">Privoxy</span> and its configuration. However, please note + the following hints, so we can provide you with the best support.</p> + + <div class="SECT2"> + <h2 class="SECT2"><a name="SUFFICIENT-INFORMATION" id= + "SUFFICIENT-INFORMATION">11.1. Please provide sufficient + information</a></h2> + + <p>A lot of support requests don't contain enough information and can't + be solved without a lot of back and forth which causes unnecessary + delays. Reading this section should help to prevent that.</p> + + <p>Before contacting us to report a problem, please try to verify that + it is a <span class="APPLICATION">Privoxy</span> problem, and not a + browser or site problem or documented behaviour that just happens to be + different than what you expected. If unsure, try <a href= + "http://config.privoxy.org/toggle?set=disable" target="_top">toggling + off</a> <span class="APPLICATION">Privoxy</span>, and see if the + problem persists.</p> + + <p>If you are using your own custom configuration, please try the + default configuration to see if the problem is configuration related. + If you're having problems with a feature that is disabled by default, + please ask around on the mailing list if others can reproduce the + problem.</p> + + <p>If you aren't using the latest Privoxy version, the problem may have + been found and fixed in the meantime. We would appreciate if you could + take the time to <a href= + "http://www.privoxy.org/user-manual/installation.html" target= + "_top">upgrade to the latest version</a> and verify that the problem + still exists.</p> + + <p>Please be sure to provide the following information when reporting + problems or requesting support:</p> + + <ul> + <li> + <p>The exact <span class="APPLICATION">Privoxy</span> version you + are using.</p> + </li> + + <li> + <p>The operating system and versions you run <span class= + "APPLICATION">Privoxy</span> on, e.g. <span class= + "APPLICATION">Windows XP SP2</span>.</p> + </li> + + <li> + <p>The name, platform, and version of the <span class= + "APPLICATION">browser</span> you were using (e.g. <span class= + "APPLICATION">Internet Explorer v5.5</span> for Mac).</p> + </li> + + <li> + <p>The URL where the problem occurred, or some way for us to + duplicate the problem (e.g. <tt class= + "LITERAL">http://somesite.example.com/?somethingelse=123</tt>).</p> + </li> + + <li> + <p>Whether your version of <span class="APPLICATION">Privoxy</span> + is one supplied by the <span class="APPLICATION">Privoxy</span> + developers via SourceForge, or if you got your copy somewhere + else.</p> + </li> + + <li> + <p>Whether you are using <span class="APPLICATION">Privoxy</span> + together with another proxy such as <span class= + "APPLICATION">Tor</span>. If so, please temporary disable the other + proxy to see if the symptoms change.</p> + </li> + + <li> + <p>Whether you are using a personal firewall product. If so, does + <span class="APPLICATION">Privoxy</span> work without it?</p> + </li> + + <li> + <p>Any other pertinent information to help identify the problem + such as config or log file excerpts (yes, you should have log file + entries for each action taken). To get a meaningful logfile, please + make sure that the <a href="../user-manual/config.html#LOGFILE" + target="_top">logfile directive</a> is being used and the following + <a href="../user-manual/config.html#DEBUG" target="_top">debug + options</a> are enabled (all of them):</p> + + <p class="LITERALLAYOUT"> + debug 1 # Log the destination for each request Privoxy let through. See also debug 1024.<br> + + debug 2 # show each connection status<br> + + debug 4 # show I/O status<br> + + debug 8 # show header parsing<br> + + debug 128 # debug redirects<br> + debug 256 # debug GIF de-animation<br> + + debug 512 # Common Log Format<br> + + debug 1024 # Log the destination for requests Privoxy didn't let through, and the reason why.<br> + + debug 4096 # Startup banner and warnings.<br> + + debug 8192 # Non-fatal errors</p> + + <p>If you are having trouble with a filter, please additionally + enable</p> + + <p class="LITERALLAYOUT"> + debug 64 # debug regular expression filters</p>If + you are using Privoxy 3.0.17 or later and suspect that it + interprets the request or the response incorrectly, please enable + + <p class="LITERALLAYOUT"> + debug 32768 # log all data read from the network</p> + + <p>It's easy for us to ignore log messages that aren't relevant but + missing log messages may make it impossible to investigate a + problem. If you aren't sure which of the debug directives are + relevant, please just enable all of them and let us worry about + it.</p> + + <p>Note that Privoxy log files may contain sensitive information so + please don't submit any logfiles you didn't read first. You can + mask sensitive information as long as it's clear that you removed + something.</p> + </li> + </ul> + + <p>You don't have to tell us your actual name when filing a problem + report, but if you don't, please use a nickname so we can differentiate + between your messages and the ones entered by other "anonymous" users + that may respond to your request if they have the same problem or + already found a solution. Note that due to spam the trackers may not + always allow to post without being logged into SourceForge. If that's + the case, you are still free to create a login that isn't directly + linked to your name, though.</p> + + <p>Please also check the status of your request a few days after + submitting it, as we may request additional information. If you use a + SF id, you should automatically get a mail when someone responds to + your request. Please don't bother to add an email address when using + the tracker. If you prefer to communicate through email, just use one + of the mailing lists directly.</p> + + <p>If you are new to reporting problems, you might be interested in + <a href="http://www.chiark.greenend.org.uk/~sgtatham/bugs.html" target= + "_top">How to Report Bugs Effectively</a>.</p> + + <p>The <a href= + "http://www.privoxy.org/user-manual/appendix.html#ACTIONSANAT" target= + "_top">appendix of the Privoxy User Manual</a> also has helpful + information on understanding <tt class="LITERAL">actions</tt>, and + <tt class="LITERAL">action</tt> debugging.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="CONTACT-SUPPORT" id="CONTACT-SUPPORT">11.2. + Get Support</a></h2> + + <p>For casual users, our <a href= + "http://sourceforge.net/tracker/?group_id=11118&atid=211118" + target="_top">support forum at SourceForge</a> is probably best suited: + <a href= + "http://sourceforge.net/tracker/?group_id=11118&atid=211118" + target="_top">http://sourceforge.net/tracker/?group_id=11118&atid=211118</a></p> + + <p>All users are of course welcome to discuss their issues on the + <a href="http://lists.sourceforge.net/lists/listinfo/ijbswa-users" + target="_top">users mailing list</a>, where the developers also hang + around.</p> + + <p>Please don't send private support requests to individual Privoxy + developers, either use the mailing lists or the support trackers.</p> + + <p>If you have to contact a Privoxy developer directly for other + reasons, please send a real mail and do not bother with SourceForge's + messaging system. Answers to SourceForge messages are usually bounced + by SourceForge's mail server in which case the developer wasted time + writing a response you don't get. From your point of view it will look + like your message has been completely ignored, so this is frustrating + for all parties involved.</p> + + <p>Note that the Privoxy mailing lists are moderated. Posts from + unsubscribed addresses have to be accepted manually by a moderator. + This may cause a delay of several days and if you use a subject that + doesn't clearly mention Privoxy or one of its features, your message + may be accidentally discarded as spam.</p> + + <p>If you aren't subscribed, you should therefore spend a few seconds + to come up with a proper subject. Additionally you should make it clear + that you want to get CC'd. Otherwise some responses will be directed to + the mailing list only, and you won't see them.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="REPORTING" id="REPORTING">11.3. Reporting + Problems</a></h2> + + <p><span class="QUOTE">"Problems"</span> for our purposes, come in two + forms:</p> + + <ul> + <li> + <p>Configuration issues, such as ads that slip through, or sites + that don't function properly due to one <span class= + "APPLICATION">Privoxy</span> <span class="QUOTE">"action"</span> or + another being turned <span class="QUOTE">"on"</span>.</p> + </li> + + <li> + <p><span class="QUOTE">"Bugs"</span> in the programming code that + makes up <span class="APPLICATION">Privoxy</span>, such as that + might cause a crash.</p> + </li> + </ul> + + <div class="SECT3"> + <h3 class="SECT3"><a name="CONTACT-ADS" id="CONTACT-ADS">11.3.1. + Reporting Ads or Other Configuration Problems</a></h3> + + <p>Please send feedback on ads that slipped through, innocent images + that were blocked, sites that don't work properly, and other + configuration related problem of <tt class= + "FILENAME">default.action</tt> file, to <a href= + "http://sourceforge.net/tracker/?group_id=11118&atid=460288" + target= + "_top">http://sourceforge.net/tracker/?group_id=11118&atid=460288</a>, + the Actions File Tracker.</p> + + <p>New, improved <tt class="FILENAME">default.action</tt> files may + occasionally be made available based on your feedback. These will be + announced on the <a href= + "http://lists.sourceforge.net/lists/listinfo/ijbswa-announce" target= + "_top">ijbswa-announce</a> list and available from our the <a href= + "http://sourceforge.net/project/showfiles.php?group_id=11118" target= + "_top">files section</a> of our <a href= + "http://sf.net/projects/ijbswa/" target="_top">project page</a>.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="CONTACT-BUGS" id="CONTACT-BUGS">11.3.2. + Reporting Bugs</a></h3> + + <p>Please report all bugs through our bug tracker: <a href= + "http://sourceforge.net/tracker/?group_id=11118&atid=111118" + target= + "_top">http://sourceforge.net/tracker/?group_id=11118&atid=111118</a>.</p> + + <p>Before doing so, please make sure that the bug has <span class= + "emphasis"><i class="EMPHASIS">not already been submitted</i></span> + and observe the additional hints at the top of the <a href= + "http://sourceforge.net/tracker/?func=add&group_id=11118&atid=111118" + target="_top">submit form</a>. If already submitted, please feel free + to add any info to the original report that might help to solve the + issue.</p> + </div> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="CONTACT-FEATURE" id="CONTACT-FEATURE">11.4. + Request New Features</a></h2> + + <p>You are welcome to submit ideas on new features or other proposals + for improvement through our feature request tracker at <a href= + "http://sourceforge.net/tracker/?atid=361118&group_id=11118" + target="_top">http://sourceforge.net/tracker/?atid=361118&group_id=11118</a>.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="MAILING-LISTS" id="MAILING-LISTS">11.5. + Mailing Lists</a></h2> + + <p>If you prefer to communicate through email, instead of using a web + interface, feel free to use one of the mailing lists. To discuss issues + that haven't been completely diagnosed yet, please use the Privoxy + users list. Technically interested users and people who wish to + contribute to the project are always welcome on the developers list. + You can find an overview of all <span class= + "APPLICATION">Privoxy</span>-related mailing lists, including list + archives, at: <a href="http://sourceforge.net/mail/?group_id=11118" + target="_top">http://sourceforge.net/mail/?group_id=11118</a>.</p> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="templates.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href="copyright.html" + accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Privoxy's Template + Files</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Privoxy Copyright, License + and History</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/user-manual/copyright.html b/pkg content/usr/local/share/doc/privoxy/user-manual/copyright.html new file mode 100644 index 0000000..c070513 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/user-manual/copyright.html @@ -0,0 +1,621 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <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.21 User Manual" href="index.html"> + <link rel="PREVIOUS" title= + "Contacting the Developers, Bug Reporting and Feature Requests" href= + "contact.html"> + <link rel="NEXT" 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"> + <link rel="STYLESHEET" type="text/css" href="p_doc.css"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy 3.0.21 User Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href="contact.html" + accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href="seealso.html" + accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="COPYRIGHT" id="COPYRIGHT">12. Privoxy + Copyright, License and History</a></h1> + + <p>Copyright © 2001-2013 by Privoxy Developers <code class= + "EMAIL"><<a href= + "mailto:ijbswa-developers@lists.sourceforge.net">ijbswa-developers@lists.sourceforge.net</a>></code></p> + + <p>Some source code is based on code Copyright © 1997 by Anonymous + Coders and Junkbusters, Inc. and licensed under the <i class= + "CITETITLE">GNU General Public License</i>.</p> + + <p><span class="APPLICATION">Privoxy</span> is free software; you can + redistribute it and/or modify it under the terms of the <i class= + "CITETITLE">GNU General Public License</i>, version 2, as published by + the Free Software Foundation and included in the next section.</p> + + <div class="SECT2"> + <h2 class="SECT2"><a name="LICENSE" id="LICENSE">12.1. License</a></h2> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program 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 Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. + +</pre> + </td> + </tr> + </table> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="HISTORY" id="HISTORY">12.2. History</a></h2> + + <p>A long time ago, there was the <span class="APPLICATION">Internet + Junkbuster</span>, by Anonymous Coders and Junkbusters Corporation. + This saved many users a lot of pain in the early days of web + advertising and user tracking.</p> + + <p>But the web, its protocols and standards, and with it, the + techniques for forcing ads on users, give up autonomy over their + browsing, and for tracking them, keeps evolving. Unfortunately, the + <span class="APPLICATION">Internet Junkbuster</span> did not. Version + 2.0.2, published in 1998, was the last official release, available from + Junkbusters Corporation. Fortunately, it had been released under the + GNU <a href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.html" + target="_top">GPL</a>, which allowed further development by others.</p> + + <p>So Stefan Waldherr started maintaining an improved version of the + software, to which eventually a number of people contributed patches. + It could already replace banners with a transparent image, and had a + first version of pop-up killing, but it was still very closely based on + the original, with all its limitations, such as the lack of HTTP/1.1 + support, flexible per-site configuration, or content modification. The + last release from this effort was version 2.0.2-10, published in + 2000.</p> + + <p>Then, some <a href= + "http://www.privoxy.org/user-manual/copyright.html#AUTHORS" target= + "_top">developers</a> picked up the thread, and started turning the + software inside out, upside down, and then reassembled it, adding many + <a href="http://www.privoxy.org/user-manual/introduction.html#FEATURES" + target="_top">new features</a> along the way.</p> + + <p>The result of this is <span class="APPLICATION">Privoxy</span>, + whose first stable version, 3.0, was released August, 2002.</p> + + <p>As of 2012 the Junkbusters Corporation's website + (http://www.junkbusters.com/) has been shut down, but Privoxy is still + actively maintained.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="AUTHORS" id="AUTHORS">12.3. Authors</a></h2> + + <p>Current Privoxy Team:</p> + + <p class="LITERALLAYOUT"> + Fabian Keil, lead developer<br> + David Schmidt<br> + Hal Burgiss<br> + Lee Rian<br> + Roland Rosenfeld<br> + Ian Silvester</p> + + <p>Former Privoxy Team Members:</p> + + <p class="LITERALLAYOUT"> Johny Agotnes<br> + Rodrigo Barbosa<br> + Moritz Barsnick<br> + Ian Cummings<br> + Brian Dessent<br> + Jon Foster<br> + Karsten Hopp<br> + Alexander Lazic<br> + Daniel Leite<br> + Gábor Lipták<br> + Adam Lock<br> + Guy Laroche<br> + Justin McMurtry<br> + Mark Miller<br> + Gerry Murphy<br> + Andreas Oesterhelt<br> + Haroon Rafique<br> + Georg Sauthoff<br> + Thomas Steudten<br> + Jörg Strohmayer<br> + Rodney Stromlund<br> + Sviatoslav Sviridov<br> + Sarantis Paskalis<br> + Stefan Waldherr</p> + + <p>Thanks to the many people who have tested Privoxy, reported bugs, + provided patches, made suggestions or contributed in some way. These + include (in alphabetical order):</p> + + <p class="LITERALLAYOUT"> Ken Arromdee<br> + Natxo Asenjo<br> + Devin Bayer<br> + Havard Berland<br> + David Bo<br> + Gergely Bor<br> + Francois Botha<br> + Reiner Buehl<br> + Andrew J. Caines<br> + Clifford Caoile<br> + Wan-Teh Chang<br> + Ramkumar Chinchani<br> + Billy Crook<br> + Frédéric Crozat<br> + Michael T. Davis<br> + Markus Dittrich<br> + Mattes Dolak<br> + Matthias Drochner<br> + Peter E.<br> + Florian Effenberger<br> + Markus Elfring<br> + Ryan Farmer<br> + Matthew Fischer<br> + Dean Gaudet<br> + Stephen Gildea<br> + Lizik Grelier<br> + Daniel Griscom<br> + Felix Gröbert<br> + Jeff H.<br> + Tim H.<br> + Aaron Hamid<br> + Darel Henman<br> + Magnus Holmgren<br> + Eric M. Hopper<br> + Ralf Horstmann<br> + Stefan Huehner<br> + Peter Hyman<br> + Derek Jennings<br> + Andrew Jones<br> + Julien Joubert<br> + Ralf Jungblut<br> + Petr Kadlec<br> + Steven Kolins<br> + Zeno Kugy<br> + David Laight<br> + Bert van Leeuwen<br> + Don Libes<br> + Paul Lieverse<br> + Han Liu<br> + Toby Lyward<br> + Wil Mahan<br> + Jindrich Makovicka<br> + Raphael Marichez<br> + Francois Marier<br> + Angelina Matson<br> + David Mediavilla<br> + Raphael Moll<br> + Amuro Namie<br> + Adam Piggott<br> + Petr Písar<br> + Dan Price<br> + Roberto Ragusa<br> + Félix Rauch<br> + Maynard Riley<br> + Andreas Rutkauskas<br> + Bart Schelstraete<br> + Chung-chieh Shan<br> + Simon South<br> + Dan Stahlke<br> + Oliver Stoeneberg<br> + Rick Sykes<br> + Spinor S.<br> + Peter Thoenen<br> + Martin Thomas<br> + Bobby G. Vinyard<br> + Jochen Voss<br> + Glenn Washburn<br> + Song Weijia<br> + Jörg Weinmann<br> + Darren Wiebe<br> + Anduin Withers<br> + Oliver Yeoh<br> + Jamie Zawinski</p> + + <p>Privoxy is based in part on code originally developed by Junkbusters + Corp. and Anonymous Coders.</p> + + <p>Privoxy heavily relies on Philip Hazel's PCRE.</p> + + <p>The code to filter compressed content makes use of zlib which is + written by Jean-loup Gailly and Mark Adler.</p> + + <p>On systems that lack snprintf(), Privoxy is using a version written + by Mark Martinec. On systems that lack strptime(), Privoxy is using the + one from the GNU C Library written by Ulrich Drepper.</p> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="contact.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href="seealso.html" + accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Contacting the Developers, + Bug Reporting and Feature Requests</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">See Also</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/user-manual/files-in-use.jpg b/pkg content/usr/local/share/doc/privoxy/user-manual/files-in-use.jpg new file mode 100644 index 0000000000000000000000000000000000000000..207b6f7432b1830289974b77c11a473b0291265e GIT binary patch literal 16587 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 N%$5BgJ_~x9`)>{ZIs5<s literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/user-manual/filter-file.html b/pkg content/usr/local/share/doc/privoxy/user-manual/filter-file.html new file mode 100644 index 0000000..f01f689 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/user-manual/filter-file.html @@ -0,0 +1,857 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Filter Files</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy 3.0.21 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"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <link rel="STYLESHEET" type="text/css" href="p_doc.css"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy 3.0.21 User Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href= + "actions-file.html" accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href= + "templates.html" accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="FILTER-FILE" id="FILTER-FILE">9. Filter + Files</a></h1> + + <p>On-the-fly text substitutions need to be defined in a <span class= + "QUOTE">"filter file"</span>. Once defined, they can then be invoked as + an <span class="QUOTE">"action"</span>.</p> + + <p><span class="APPLICATION">Privoxy</span> supports three different + filter actions: <tt class="LITERAL"><a href= + "actions-file.html#FILTER">filter</a></tt> to rewrite the content that is + send to the client, <tt class="LITERAL"><a href= + "actions-file.html#CLIENT-HEADER-FILTER">client-header-filter</a></tt> to + rewrite headers that are send by the client, and <tt class= + "LITERAL"><a href= + "actions-file.html#SERVER-HEADER-FILTER">server-header-filter</a></tt> to + rewrite headers that are send by the server.</p> + + <p><span class="APPLICATION">Privoxy</span> also supports two tagger + actions: <tt class="LITERAL"><a href= + "actions-file.html#CLIENT-HEADER-TAGGER">client-header-tagger</a></tt> + and <tt class="LITERAL"><a href= + "actions-file.html#SERVER-HEADER-TAGGER">server-header-tagger</a></tt>. + Taggers and filters use the same syntax in the filter files, the + difference is that taggers don't modify the text they are filtering, but + use a rewritten version of the filtered text as tag. The tags can then be + used to change the applying actions through sections with <a href= + "actions-file.html#TAG-PATTERN">tag-patterns</a>.</p> + + <p>Multiple filter files can be defined through the <tt class= + "LITERAL"><a href="config.html#FILTERFILE">filterfile</a></tt> config + directive. The filters as supplied by the developers are located in + <tt class="FILENAME">default.filter</tt>. It is recommended that any + locally defined or modified filters go in a separately defined file such + as <tt class="FILENAME">user.filter</tt>.</p> + + <p>Common tasks for content filters are to eliminate common annoyances in + HTML and JavaScript, such as pop-up windows, exit consoles, crippled + windows without navigation tools, the infamous <BLINK> tag etc, to + suppress images with certain width and height attributes (standard banner + sizes or web-bugs), or just to have fun.</p> + + <p>Enabled content filters are applied to any content whose <span class= + "QUOTE">"Content Type"</span> header is recognised as a sign of + text-based content, with the exception of <tt class= + "LITERAL">text/plain</tt>. Use the <a href= + "actions-file.html#FORCE-TEXT-MODE">force-text-mode</a> action to also + filter other content.</p> + + <p>Substitutions are made at the source level, so if you want to + <span class="QUOTE">"roll your own"</span> filters, you should first be + familiar with HTML syntax, and, of course, regular expressions.</p> + + <p>Just like the <a href="actions-file.html">actions files</a>, the + filter file is organized in sections, which are called <span class= + "emphasis"><i class="EMPHASIS">filters</i></span> here. Each filter + consists of a heading line, that starts with one of the <span class= + "emphasis"><i class="EMPHASIS">keywords</i></span> <tt class= + "LITERAL">FILTER:</tt>, <tt class="LITERAL">CLIENT-HEADER-FILTER:</tt> or + <tt class="LITERAL">SERVER-HEADER-FILTER:</tt> followed by the filter's + <span class="emphasis"><i class="EMPHASIS">name</i></span>, and a short + (one line) <span class="emphasis"><i class= + "EMPHASIS">description</i></span> of what it does. Below that line come + the <span class="emphasis"><i class="EMPHASIS">jobs</i></span>, i.e. + lines that define the actual text substitutions. By convention, the name + of a filter should describe what the filter <span class= + "emphasis"><i class="EMPHASIS">eliminates</i></span>. The comment is used + in the <a href="http://config.privoxy.org/" target="_top">web-based user + interface</a>.</p> + + <p>Once a filter called <tt class="REPLACEABLE"><i>name</i></tt> has been + defined in the filter file, it can be invoked by using an action of the + form +<tt class="LITERAL"><a href= + "actions-file.html#FILTER">filter</a>{<tt class= + "REPLACEABLE"><i>name</i></tt>}</tt> in any <a href= + "actions-file.html">actions file</a>.</p> + + <p>Filter definitions start with a header line that contains the filter + type, the filter name and the filter description. A content filter header + line for a filter called <span class="QUOTE">"foo"</span> could look like + this:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +FILTER: foo Replace all "foo" with "bar" +</pre> + </td> + </tr> + </table> + + <p>Below that line, and up to the next header line, come the jobs that + define what text replacements the filter executes. They are specified in + a syntax that imitates <a href="http://www.perl.org/" target= + "_top">Perl</a>'s <tt class="LITERAL">s///</tt> operator. If you are + familiar with Perl, you will find this to be quite intuitive, and may + want to look at the PCRS documentation for the subtle differences to Perl + behaviour. Most notably, the non-standard option letter <tt class= + "LITERAL">U</tt> is supported, which turns the default to ungreedy + matching.</p> + + <p>If you are new to <a href= + "http://en.wikipedia.org/wiki/Regular_expressions" target= + "_top"><span class="QUOTE">"Regular Expressions"</span></a>, you might + want to take a look at the <a href="appendix.html#REGEX">Appendix on + regular expressions</a>, and see the <a href= + "http://perldoc.perl.org/perlre.html" target="_top">Perl manual</a> for + <a href="http://perldoc.perl.org/perlop.html" target="_top">the + <tt class="LITERAL">s///</tt> operator's syntax</a> and <a href= + "http://perldoc.perl.org/perlre.html" target="_top">Perl-style regular + expressions</a> in general. The below examples might also help to get you + started.</p> + + <div class="SECT2"> + <h2 class="SECT2"><a name="AEN5181" id="AEN5181">9.1. Filter File + Tutorial</a></h2> + + <p>Now, let's complete our <span class="QUOTE">"foo"</span> content + filter. We have already defined the heading, but the jobs are still + missing. Since all it does is to replace <span class= + "QUOTE">"foo"</span> with <span class="QUOTE">"bar"</span>, there is + only one (trivial) job needed:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +s/foo/bar/ +</pre> + </td> + </tr> + </table> + + <p>But wait! Didn't the comment say that <span class= + "emphasis"><i class="EMPHASIS">all</i></span> occurrences of + <span class="QUOTE">"foo"</span> should be replaced? Our current job + will only take care of the first <span class="QUOTE">"foo"</span> on + each page. For global substitution, we'll need to add the <tt class= + "LITERAL">g</tt> option:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +s/foo/bar/g +</pre> + </td> + </tr> + </table> + + <p>Our complete filter now looks like this:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +FILTER: foo Replace all "foo" with "bar" +s/foo/bar/g +</pre> + </td> + </tr> + </table> + + <p>Let's look at some real filters for more interesting examples. Here + you see a filter that protects against some common annoyances that + arise from JavaScript abuse. Let's look at its jobs one after the + other:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +FILTER: js-annoyances Get rid of particularly annoying JavaScript abuse + +# Get rid of JavaScript referrer tracking. Test page: http://www.randomoddness.com/untitled.htm +# +s|(<script.*)document\.referrer(.*</script>)|$1"Not Your Business!"$2|Usg +</pre> + </td> + </tr> + </table> + + <p>Following the header line and a comment, you see the job. Note that + it uses <tt class="LITERAL">|</tt> as the delimiter instead of + <tt class="LITERAL">/</tt>, because the pattern contains a forward + slash, which would otherwise have to be escaped by a backslash + (<tt class="LITERAL">\</tt>).</p> + + <p>Now, let's examine the pattern: it starts with the text <tt class= + "LITERAL"><script.*</tt> enclosed in parentheses. Since the dot + matches any character, and <tt class="LITERAL">*</tt> means: + <span class="QUOTE">"Match an arbitrary number of the element left of + myself"</span>, this matches <span class="QUOTE">"<script"</span>, + followed by <span class="emphasis"><i class="EMPHASIS">any</i></span> + text, i.e. it matches the whole page, from the start of the first + <script> tag.</p> + + <p>That's more than we want, but the pattern continues: <tt class= + "LITERAL">document\.referrer</tt> matches only the exact string + <span class="QUOTE">"document.referrer"</span>. The dot needed to be + <span class="emphasis"><i class="EMPHASIS">escaped</i></span>, i.e. + preceded by a backslash, to take away its special meaning as a joker, + and make it just a regular dot. So far, the meaning is: Match from the + start of the first <script> tag in a the page, up to, and + including, the text <span class="QUOTE">"document.referrer"</span>, if + <span class="emphasis"><i class="EMPHASIS">both</i></span> are present + in the page (and appear in that order).</p> + + <p>But there's still more pattern to go. The next element, again + enclosed in parentheses, is <tt class="LITERAL">.*</script></tt>. + You already know what <tt class="LITERAL">.*</tt> means, so the whole + pattern translates to: Match from the start of the first <script> + tag in a page to the end of the last <script> tag, provided that + the text <span class="QUOTE">"document.referrer"</span> appears + somewhere in between.</p> + + <p>This is still not the whole story, since we have ignored the options + and the parentheses: The portions of the page matched by sub-patterns + that are enclosed in parentheses, will be remembered and be available + through the variables <tt class="LITERAL">$1, $2, ...</tt> in the + substitute. The <tt class="LITERAL">U</tt> option switches to ungreedy + matching, which means that the first <tt class="LITERAL">.*</tt> in the + pattern will only <span class="QUOTE">"eat up"</span> all text in + between <span class="QUOTE">"<script"</span> and the <span class= + "emphasis"><i class="EMPHASIS">first</i></span> occurrence of + <span class="QUOTE">"document.referrer"</span>, and that the second + <tt class="LITERAL">.*</tt> will only span the text up to the + <span class="emphasis"><i class="EMPHASIS">first</i></span> + <span class="QUOTE">"</script>"</span> tag. Furthermore, the + <tt class="LITERAL">s</tt> option says that the match may span multiple + lines in the page, and the <tt class="LITERAL">g</tt> option again + means that the substitution is global.</p> + + <p>So, to summarize, the pattern means: Match all scripts that contain + the text <span class="QUOTE">"document.referrer"</span>. Remember the + parts of the script from (and including) the start tag up to (and + excluding) the string <span class="QUOTE">"document.referrer"</span> as + <tt class="LITERAL">$1</tt>, and the part following that string, up to + and including the closing tag, as <tt class="LITERAL">$2</tt>.</p> + + <p>Now the pattern is deciphered, but wasn't this about substituting + things? So lets look at the substitute: <tt class="LITERAL">$1"Not Your + Business!"$2</tt> is easy to read: The text remembered as <tt class= + "LITERAL">$1</tt>, followed by <tt class="LITERAL">"Not Your + Business!"</tt> (<span class="emphasis"><i class= + "EMPHASIS">including</i></span> the quotation marks!), followed by the + text remembered as <tt class="LITERAL">$2</tt>. This produces an exact + copy of the original string, with the middle part (the <span class= + "QUOTE">"document.referrer"</span>) replaced by <tt class= + "LITERAL">"Not Your Business!"</tt>.</p> + + <p>The whole job now reads: Replace <span class= + "QUOTE">"document.referrer"</span> by <tt class="LITERAL">"Not Your + Business!"</tt> wherever it appears inside a <script> tag. Note + that this job won't break JavaScript syntax, since both the original + and the replacement are syntactically valid string objects. The script + just won't have access to the referrer information anymore.</p> + + <p>We'll show you two other jobs from the JavaScript taming department, + but this time only point out the constructs of special interest:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +# The status bar is for displaying link targets, not pointless blahblah +# +s/window\.status\s*=\s*(['"]).*?\1/dUmMy=1/ig +</pre> + </td> + </tr> + </table> + + <p><tt class="LITERAL">\s</tt> stands for whitespace characters (space, + tab, newline, carriage return, form feed), so that <tt class= + "LITERAL">\s*</tt> means: <span class="QUOTE">"zero or more + whitespace"</span>. The <tt class="LITERAL">?</tt> in <tt class= + "LITERAL">.*?</tt> makes this matching of arbitrary text ungreedy. + (Note that the <tt class="LITERAL">U</tt> option is not set). The + <tt class="LITERAL">['"]</tt> construct means: <span class="QUOTE">"a + single <span class="emphasis"><i class="EMPHASIS">or</i></span> a + double quote"</span>. Finally, <tt class="LITERAL">\1</tt> is a + back-reference to the first parenthesis just like <tt class= + "LITERAL">$1</tt> above, with the difference that in the <span class= + "emphasis"><i class="EMPHASIS">pattern</i></span>, a backslash + indicates a back-reference, whereas in the <span class= + "emphasis"><i class="EMPHASIS">substitute</i></span>, it's the + dollar.</p> + + <p>So what does this job do? It replaces assignments of single- or + double-quoted strings to the <span class="QUOTE">"window.status"</span> + object with a dummy assignment (using a variable name that is hopefully + odd enough not to conflict with real variables in scripts). Thus, it + catches many cases where e.g. pointless descriptions are displayed in + the status bar instead of the link target when you move your mouse over + links.</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +# Kill OnUnload popups. Yummy. Test: http://www.zdnet.com/zdsubs/yahoo/tree/yfs.html +# +s/(<body [^>]*)onunload(.*>)/$1never$2/iU +</pre> + </td> + </tr> + </table> + + <p>Including the <a href= + "http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-eventgroupings-htmlevents" + target="_top">OnUnload event binding</a> in the HTML DOM was a + <span class="emphasis"><i class="EMPHASIS">CRIME</i></span>. When I + close a browser window, I want it to close and die. Basta. This job + replaces the <span class="QUOTE">"onunload"</span> attribute in + <span class="QUOTE">"<body>"</span> tags with the dummy word + <tt class="LITERAL">never</tt>. Note that the <tt class= + "LITERAL">i</tt> option makes the pattern matching case-insensitive. + Also note that ungreedy matching alone doesn't always guarantee a + minimal match: In the first parenthesis, we had to use <tt class= + "LITERAL">[^>]*</tt> instead of <tt class="LITERAL">.*</tt> to + prevent the match from exceeding the <body> tag if it doesn't + contain <span class="QUOTE">"OnUnload"</span>, but the page's content + does.</p> + + <p>The last example is from the fun department:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +FILTER: fun Fun text replacements + +# Spice the daily news: +# +s/microsoft(?!\.com)/MicroSuck/ig +</pre> + </td> + </tr> + </table> + + <p>Note the <tt class="LITERAL">(?!\.com)</tt> part (a so-called + negative lookahead) in the job's pattern, which means: Don't match, if + the string <span class="QUOTE">".com"</span> appears directly following + <span class="QUOTE">"microsoft"</span> in the page. This prevents links + to microsoft.com from being trashed, while still replacing the word + everywhere else.</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +# Buzzword Bingo (example for extended regex syntax) +# +s* industry[ -]leading \ +| cutting[ -]edge \ +| customer[ -]focused \ +| market[ -]driven \ +| award[ -]winning # Comments are OK, too! \ +| high[ -]performance \ +| solutions[ -]based \ +| unmatched \ +| unparalleled \ +| unrivalled \ +*<font color="red"><b>BINGO!</b></font> \ +*igx +</pre> + </td> + </tr> + </table> + + <p>The <tt class="LITERAL">x</tt> option in this job turns on extended + syntax, and allows for e.g. the liberal use of (non-interpreted!) + whitespace for nicer formatting.</p> + + <p>You get the idea?</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="PREDEFINED-FILTERS" id= + "PREDEFINED-FILTERS">9.2. The Pre-defined Filters</a></h2> + + <p>The distribution <tt class="FILENAME">default.filter</tt> file + contains a selection of pre-defined filters for your convenience:</p> + + <div class="VARIABLELIST"> + <dl> + <dt><span class="emphasis"><i class= + "EMPHASIS">js-annoyances</i></span></dt> + + <dd> + <p>The purpose of this filter is to get rid of particularly + annoying JavaScript abuse. To that end, it</p> + + <ul> + <li> + <p>replaces JavaScript references to the browser's referrer + information with the string "Not Your Business!". This + compliments the <tt class="LITERAL"><a href= + "actions-file.html#HIDE-REFERRER">hide-referrer</a></tt> + action on the content level.</p> + </li> + + <li> + <p>removes the bindings to the DOM's <a href= + "http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-eventgroupings-htmlevents" + target="_top">unload event</a> which we feel has no right to + exist and is responsible for most <span class="QUOTE">"exit + consoles"</span>, i.e. nasty windows that pop up when you + close another one.</p> + </li> + + <li> + <p>removes code that causes new windows to be opened with + undesired properties, such as being full-screen, + non-resizeable, without location, status or menu bar etc.</p> + </li> + </ul> + + <p>Use with caution. This is an aggressive filter, and can break + sites that rely heavily on JavaScript.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">js-events</i></span></dt> + + <dd> + <p>This is a very radical measure. It removes virtually all + JavaScript event bindings, which means that scripts can not react + to user actions such as mouse movements or clicks, window + resizing etc, anymore. Use with caution!</p> + + <p>We <span class="emphasis"><i class="EMPHASIS">strongly + discourage</i></span> using this filter as a default since it + breaks many legitimate scripts. It is meant for use only on + extra-nasty sites (should you really need to go there).</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">html-annoyances</i></span></dt> + + <dd> + <p>This filter will undo many common instances of HTML based + abuse.</p> + + <p>The <tt class="LITERAL">BLINK</tt> and <tt class= + "LITERAL">MARQUEE</tt> tags are neutralized (yeah baby!), and + browser windows will be created as resizeable (as of course they + should be!), and will have location, scroll and menu bars -- even + if specified otherwise.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">content-cookies</i></span></dt> + + <dd> + <p>Most cookies are set in the HTTP dialog, where they can be + intercepted by the <tt class="LITERAL"><a href= + "actions-file.html#CRUNCH-INCOMING-COOKIES">crunch-incoming-cookies</a></tt> + and <tt class="LITERAL"><a href= + "actions-file.html#CRUNCH-OUTGOING-COOKIES">crunch-outgoing-cookies</a></tt> + actions. But web sites increasingly make use of HTML meta tags + and JavaScript to sneak cookies to the browser on the content + level.</p> + + <p>This filter disables most HTML and JavaScript code that reads + or sets cookies. It cannot detect all clever uses of these types + of code, so it should not be relied on as an absolute fix. Use it + wherever you would also use the cookie crunch actions.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">refresh-tags</i></span></dt> + + <dd> + <p>Disable any refresh tags if the interval is greater than nine + seconds (so that redirections done via refresh tags are not + destroyed). This is useful for dial-on-demand setups, or for + those who find this HTML feature annoying.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">unsolicited-popups</i></span></dt> + + <dd> + <p>This filter attempts to prevent only <span class= + "QUOTE">"unsolicited"</span> pop-up windows from opening, yet + still allow pop-up windows that the user has explicitly chosen to + open. It was added in version 3.0.1, as an improvement over + earlier such filters.</p> + + <p>Technical note: The filter works by redefining the window.open + JavaScript function to a dummy function, <tt class= + "LITERAL">PrivoxyWindowOpen()</tt>, during the loading and + rendering phase of each HTML page access, and restoring the + function afterward.</p> + + <p>This is recommended only for browsers that cannot perform this + function reliably themselves. And be aware that some sites + require such windows in order to function normally. Use with + caution.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">all-popups</i></span></dt> + + <dd> + <p>Attempt to prevent <span class="emphasis"><i class= + "EMPHASIS">all</i></span> pop-up windows from opening. Note this + should be used with even more discretion than the above, since it + is more likely to break some sites that require pop-ups for + normal usage. Use with caution.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">img-reorder</i></span></dt> + + <dd> + <p>This is a helper filter that has no value if used alone. It + makes the <tt class="LITERAL">banners-by-size</tt> and <tt class= + "LITERAL">banners-by-link</tt> (see below) filters more effective + and should be enabled together with them.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">banners-by-size</i></span></dt> + + <dd> + <p>This filter removes image tags purely based on what size they + are. Fortunately for us, many ads and banner images tend to + conform to certain standardized sizes, which makes this filter + quite effective for ad stripping purposes.</p> + + <p>Occasionally this filter will cause false positives on images + that are not ads, but just happen to be of one of the standard + banner sizes.</p> + + <p>Recommended only for those who require extreme ad blocking. + The default block rules should catch 95+% of all ads <span class= + "emphasis"><i class="EMPHASIS">without</i></span> this filter + enabled.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">banners-by-link</i></span></dt> + + <dd> + <p>This is an experimental filter that attempts to kill any + banners if their URLs seem to point to known or suspected click + trackers. It is currently not of much value and is not + recommended for use by default.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">webbugs</i></span></dt> + + <dd> + <p>Webbugs are small, invisible images (technically 1X1 GIF + images), that are used to track users across websites, and + collect information on them. As an HTML page is loaded by the + browser, an embedded image tag causes the browser to contact a + third-party site, disclosing the tracking information through the + requested URL and/or cookies for that third-party domain, without + the user ever becoming aware of the interaction with the + third-party site. HTML-ized spam also uses a similar technique to + verify email addresses.</p> + + <p>This filter removes the HTML code that loads such <span class= + "QUOTE">"webbugs"</span>.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">tiny-textforms</i></span></dt> + + <dd> + <p>A rather special-purpose filter that can be used to enlarge + textareas (those multi-line text boxes in web forms) and turn off + hard word wrap in them. It was written for the sourceforge.net + tracker system where such boxes are a nuisance, but it can be + handy on other sites, too.</p> + + <p>It is not recommended to use this filter as a default.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">jumping-windows</i></span></dt> + + <dd> + <p>Many consider windows that move, or resize themselves to be + abusive. This filter neutralizes the related JavaScript code. + Note that some sites might not display or behave as intended when + using this filter. Use with caution.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">frameset-borders</i></span></dt> + + <dd> + <p>Some web designers seem to assume that everyone in the world + will view their web sites using the same browser brand and + version, screen resolution etc, because only that assumption + could explain why they'd use static frame sizes, yet prevent + their frames from being resized by the user, should they be too + small to show their whole content.</p> + + <p>This filter removes the related HTML code. It should only be + applied to sites which need it.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">demoronizer</i></span></dt> + + <dd> + <p>Many Microsoft products that generate HTML use non-standard + extensions (read: violations) of the ISO 8859-1 aka Latin-1 + character set. This can cause those HTML documents to display + with errors on standard-compliant platforms.</p> + + <p>This filter translates the MS-only characters into Latin-1 + equivalents. It is not necessary when using MS products, and will + cause corruption of all documents that use 8-bit character sets + other than Latin-1. It's mostly worthwhile for Europeans on + non-MS platforms, if weird garbage characters sometimes appear on + some pages, or user agents that don't correct for this on the + fly.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">shockwave-flash</i></span></dt> + + <dd> + <p>A filter for shockwave haters. As the name suggests, this + filter strips code out of web pages that is used to embed + shockwave flash objects.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">quicktime-kioskmode</i></span></dt> + + <dd> + <p>Change HTML code that embeds Quicktime objects so that + kioskmode, which prevents saving, is disabled.</p> + </dd> + + <dt><span class="emphasis"><i class="EMPHASIS">fun</i></span></dt> + + <dd> + <p>Text replacements for subversive browsing fun. Make fun of + your favorite Monopolist or play buzzword bingo.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">crude-parental</i></span></dt> + + <dd> + <p>A demonstration-only filter that shows how <span class= + "APPLICATION">Privoxy</span> can be used to delete web content on + a keyword basis.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">ie-exploits</i></span></dt> + + <dd> + <p>An experimental collection of text replacements to disable + malicious HTML and JavaScript code that exploits known security + holes in Internet Explorer.</p> + + <p>Presently, it only protects against Nimda and a cross-site + scripting bug, and would need active maintenance to provide more + substantial protection.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">site-specifics</i></span></dt> + + <dd> + <p>Some web sites have very specific problems, the cure for which + doesn't apply anywhere else, or could even cause damage on other + sites.</p> + + <p>This is a collection of such site-specific cures which should + only be applied to the sites they were intended for, which is + what the supplied <tt class="FILENAME">default.action</tt> file + does. Users shouldn't need to change anything regarding this + filter.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">google</i></span></dt> + + <dd> + <p>A CSS based block for Google text ads. Also removes a width + limitation and the toolbar advertisement.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">yahoo</i></span></dt> + + <dd> + <p>Another CSS based block, this time for Yahoo text ads. And + removes a width limitation as well.</p> + </dd> + + <dt><span class="emphasis"><i class="EMPHASIS">msn</i></span></dt> + + <dd> + <p>Another CSS based block, this time for MSN text ads. And + removes tracking URLs, as well as a width limitation.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">blogspot</i></span></dt> + + <dd> + <p>Cleans up some Blogspot blogs. Read the fine print before + using this one!</p> + + <p>This filter also intentionally removes some navigation stuff + and sets the page width to 100%. As a result, some rounded + <span class="QUOTE">"corners"</span> would appear to early or not + at all and as fixing this would require a browser that + understands background-size (CSS3), they are removed instead.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">xml-to-html</i></span></dt> + + <dd> + <p>Server-header filter to change the Content-Type from xml to + html.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">html-to-xml</i></span></dt> + + <dd> + <p>Server-header filter to change the Content-Type from html to + xml.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">no-ping</i></span></dt> + + <dd> + <p>Removes the non-standard <tt class="LITERAL">ping</tt> + attribute from anchor and area HTML tags.</p> + </dd> + + <dt><span class="emphasis"><i class= + "EMPHASIS">hide-tor-exit-notation</i></span></dt> + + <dd> + <p>Client-header filter to remove the <b class="COMMAND">Tor</b> + exit node notation found in Host and Referer headers.</p> + + <p>If <span class="APPLICATION">Privoxy</span> and <b class= + "COMMAND">Tor</b> are chained and <span class= + "APPLICATION">Privoxy</span> is configured to use socks4a, one + can use <span class= + "QUOTE">"http://www.example.org.foobar.exit/"</span> to access + the host <span class="QUOTE">"www.example.org"</span> through the + <b class="COMMAND">Tor</b> exit node <span class= + "QUOTE">"foobar"</span>.</p> + + <p>As the HTTP client isn't aware of this notation, it treats the + whole string <span class= + "QUOTE">"www.example.org.foobar.exit"</span> as host and uses it + for the <span class="QUOTE">"Host"</span> and <span class= + "QUOTE">"Referer"</span> headers. From the server's point of view + the resulting headers are invalid and can cause problems.</p> + + <p>An invalid <span class="QUOTE">"Referer"</span> header can + trigger <span class="QUOTE">"hot-linking"</span> protections, an + invalid <span class="QUOTE">"Host"</span> header will make it + impossible for the server to find the right vhost (several + domains hosted on the same IP address).</p> + + <p>This client-header filter removes the <span class= + "QUOTE">"foo.exit"</span> part in those headers to prevent the + mentioned problems. Note that it only modifies the HTTP headers, + it doesn't make it impossible for the server to detect your + <b class="COMMAND">Tor</b> exit node based on the IP address the + request is coming from.</p> + </dd> + </dl> + </div> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="actions-file.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href="templates.html" + accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Actions Files</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Privoxy's Template + Files</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/user-manual/index.html b/pkg content/usr/local/share/doc/privoxy/user-manual/index.html new file mode 100644 index 0000000..28bf43a --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/user-manual/index.html @@ -0,0 +1,614 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Privoxy 3.0.21 User Manual</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="NEXT" title="Introduction" href="introduction.html"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <link rel="STYLESHEET" type="text/css" href="p_doc.css"> +</head> + +<body class="ARTICLE" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="ARTICLE"> + <div class="TITLEPAGE"> + <h1 class="TITLE"><a name="AEN2" id="AEN2">Privoxy 3.0.21 User + Manual</a></h1> + + <p class="PUBDATE"><sub><a href="copyright.html">Copyright</a> © + 2001-2013 by <a href="http://www.privoxy.org/" target="_top">Privoxy + Developers</a></sub><br></p> + + <p class="PUBDATE">$Id: user-manual.sgml,v 2.174 2013/03/02 14:39:24 + fabiankeil Exp $<br></p> + + <div> + <div class="ABSTRACT"> + <a name="AEN9" id="AEN9"></a> + + <p>The <i class="CITETITLE">Privoxy User Manual</i> gives users + information on how to install, configure and use <a href= + "http://www.privoxy.org/" target="_top">Privoxy</a>.</p> + + <p>Privoxy is a non-caching web proxy with advanced filtering + capabilities for enhancing privacy, modifying web page data and + HTTP headers, controlling access, and removing ads and other + obnoxious Internet junk. Privoxy has a flexible configuration and + can be customized to suit individual needs and tastes. It has + application for both stand-alone systems and multi-user + networks.</p> + + <p>Privoxy is Free Software and licensed under the GNU GPLv2.</p> + + <p>Privoxy is an associated project of Software in the Public + Interest (SPI).</p> + + <p>Helping hands and donations are welcome:</p> + + <ul> + <li> + <p><a href= + "http://www.privoxy.org/faq/general.html#PARTICIPATE" target= + "_top">http://www.privoxy.org/faq/general.html#PARTICIPATE</a></p> + </li> + + <li> + <p><a href="http://www.privoxy.org/faq/general.html#DONATE" + target= + "_top">http://www.privoxy.org/faq/general.html#DONATE</a></p> + </li> + </ul> + + <p>You can find the latest version of the <i class= + "CITETITLE">Privoxy User Manual</i> at <a href= + "http://www.privoxy.org/user-manual/" target= + "_top">http://www.privoxy.org/user-manual/</a>. Please see the + <a href="contact.html">Contact section</a> on how to contact the + developers.</p> + </div> + </div> + <hr> + </div> + + <div class="TOC"> + <dl> + <dt><b>Table of Contents</b></dt> + + <dt>1. <a href="introduction.html">Introduction</a></dt> + + <dd> + <dl> + <dt>1.1. <a href="introduction.html#FEATURES">Features</a></dt> + </dl> + </dd> + + <dt>2. <a href="installation.html">Installation</a></dt> + + <dd> + <dl> + <dt>2.1. <a href="installation.html#INSTALLATION-PACKAGES">Binary + Packages</a></dt> + + <dd> + <dl> + <dt>2.1.1. <a href= + "installation.html#INSTALLATION-DEB">Debian and + Ubuntu</a></dt> + + <dt>2.1.2. <a href= + "installation.html#INSTALLATION-PACK-WIN">Windows</a></dt> + + <dt>2.1.3. <a href= + "installation.html#INSTALLATION-OS2">OS/2</a></dt> + + <dt>2.1.4. <a href="installation.html#INSTALLATION-MAC">Mac + OS X</a></dt> + + <dt>2.1.5. <a href= + "installation.html#OS-X-INSTALL-FROM-PACKAGE">Installation + from ready-built package</a></dt> + + <dt>2.1.6. <a href= + "installation.html#OS-X-INSTALL-FROM-SOURCE">Installation + from source</a></dt> + + <dt>2.1.7. <a href= + "installation.html#INSTALLATION-FREEBSD">FreeBSD</a></dt> + </dl> + </dd> + + <dt>2.2. <a href="installation.html#INSTALLATION-SOURCE">Building + from Source</a></dt> + + <dt>2.3. <a href= + "installation.html#INSTALLATION-KEEPUPDATED">Keeping your + Installation Up-to-Date</a></dt> + </dl> + </dd> + + <dt>3. <a href="whatsnew.html">What's New in this Release</a></dt> + + <dd> + <dl> + <dt>3.1. <a href="whatsnew.html#UPGRADERSNOTE">Note to + Upgraders</a></dt> + </dl> + </dd> + + <dt>4. <a href="quickstart.html">Quickstart to Using Privoxy</a></dt> + + <dd> + <dl> + <dt>4.1. <a href= + "quickstart.html#QUICKSTART-AD-BLOCKING">Quickstart to Ad + Blocking</a></dt> + </dl> + </dd> + + <dt>5. <a href="startup.html">Starting Privoxy</a></dt> + + <dd> + <dl> + <dt>5.1. <a href="startup.html#START-DEBIAN">Debian</a></dt> + + <dt>5.2. <a href="startup.html#START-WINDOWS">Windows</a></dt> + + <dt>5.3. <a href="startup.html#START-UNICES">Solaris, NetBSD, + FreeBSD, HP-UX and others</a></dt> + + <dt>5.4. <a href="startup.html#START-OS2">OS/2</a></dt> + + <dt>5.5. <a href="startup.html#START-MACOSX">Mac OS X</a></dt> + + <dt>5.6. <a href="startup.html#CMDOPTIONS">Command Line + Options</a></dt> + </dl> + </dd> + + <dt>6. <a href="configuration.html">Privoxy Configuration</a></dt> + + <dd> + <dl> + <dt>6.1. <a href="configuration.html#AEN1078">Controlling Privoxy + with Your Web Browser</a></dt> + + <dt>6.2. <a href="configuration.html#CONFOVERVIEW">Configuration + Files Overview</a></dt> + </dl> + </dd> + + <dt>7. <a href="config.html">The Main Configuration File</a></dt> + + <dd> + <dl> + <dt>7.1. <a href="config.html#LOCAL-SET-UP">Local Set-up + Documentation</a></dt> + + <dd> + <dl> + <dt>7.1.1. <a href= + "config.html#USER-MANUAL">user-manual</a></dt> + + <dt>7.1.2. <a href= + "config.html#TRUST-INFO-URL">trust-info-url</a></dt> + + <dt>7.1.3. <a href= + "config.html#ADMIN-ADDRESS">admin-address</a></dt> + + <dt>7.1.4. <a href= + "config.html#PROXY-INFO-URL">proxy-info-url</a></dt> + </dl> + </dd> + + <dt>7.2. <a href="config.html#CONF-LOG-LOC">Configuration and Log + File Locations</a></dt> + + <dd> + <dl> + <dt>7.2.1. <a href="config.html#CONFDIR">confdir</a></dt> + + <dt>7.2.2. <a href="config.html#TEMPLDIR">templdir</a></dt> + + <dt>7.2.3. <a href="config.html#LOGDIR">logdir</a></dt> + + <dt>7.2.4. <a href= + "config.html#ACTIONSFILE">actionsfile</a></dt> + + <dt>7.2.5. <a href= + "config.html#FILTERFILE">filterfile</a></dt> + + <dt>7.2.6. <a href="config.html#LOGFILE">logfile</a></dt> + + <dt>7.2.7. <a href="config.html#TRUSTFILE">trustfile</a></dt> + </dl> + </dd> + + <dt>7.3. <a href="config.html#DEBUGGING">Debugging</a></dt> + + <dd> + <dl> + <dt>7.3.1. <a href="config.html#DEBUG">debug</a></dt> + + <dt>7.3.2. <a href= + "config.html#SINGLE-THREADED">single-threaded</a></dt> + + <dt>7.3.3. <a href="config.html#HOSTNAME">hostname</a></dt> + </dl> + </dd> + + <dt>7.4. <a href="config.html#ACCESS-CONTROL">Access Control and + Security</a></dt> + + <dd> + <dl> + <dt>7.4.1. <a href= + "config.html#LISTEN-ADDRESS">listen-address</a></dt> + + <dt>7.4.2. <a href="config.html#TOGGLE">toggle</a></dt> + + <dt>7.4.3. <a href= + "config.html#ENABLE-REMOTE-TOGGLE">enable-remote-toggle</a></dt> + + <dt>7.4.4. <a href= + "config.html#ENABLE-REMOTE-HTTP-TOGGLE">enable-remote-http-toggle</a></dt> + + <dt>7.4.5. <a href= + "config.html#ENABLE-EDIT-ACTIONS">enable-edit-actions</a></dt> + + <dt>7.4.6. <a href= + "config.html#ENFORCE-BLOCKS">enforce-blocks</a></dt> + + <dt>7.4.7. <a href="config.html#ACLS">ACLs: permit-access and + deny-access</a></dt> + + <dt>7.4.8. <a href= + "config.html#BUFFER-LIMIT">buffer-limit</a></dt> + + <dt>7.4.9. <a href= + "config.html#ENABLE-PROXY-AUTHENTICATION-FORWARDING">enable-proxy-authentication-forwarding</a></dt> + </dl> + </dd> + + <dt>7.5. <a href="config.html#FORWARDING">Forwarding</a></dt> + + <dd> + <dl> + <dt>7.5.1. <a href="config.html#FORWARD">forward</a></dt> + + <dt>7.5.2. <a href="config.html#SOCKS">forward-socks4, + forward-socks4a, forward-socks5 and forward-socks5t</a></dt> + + <dt>7.5.3. <a href= + "config.html#ADVANCED-FORWARDING-EXAMPLES">Advanced + Forwarding Examples</a></dt> + + <dt>7.5.4. <a href= + "config.html#FORWARDED-CONNECT-RETRIES">forwarded-connect-retries</a></dt> + </dl> + </dd> + + <dt>7.6. <a href="config.html#MISC">Miscellaneous</a></dt> + + <dd> + <dl> + <dt>7.6.1. <a href= + "config.html#ACCEPT-INTERCEPTED-REQUESTS">accept-intercepted-requests</a></dt> + + <dt>7.6.2. <a href= + "config.html#ALLOW-CGI-REQUEST-CRUNCHING">allow-cgi-request-crunching</a></dt> + + <dt>7.6.3. <a href= + "config.html#SPLIT-LARGE-FORMS">split-large-forms</a></dt> + + <dt>7.6.4. <a href= + "config.html#KEEP-ALIVE-TIMEOUT">keep-alive-timeout</a></dt> + + <dt>7.6.5. <a href= + "config.html#TOLERATE-PIPELINING">tolerate-pipelining</a></dt> + + <dt>7.6.6. <a href= + "config.html#DEFAULT-SERVER-TIMEOUT">default-server-timeout</a></dt> + + <dt>7.6.7. <a href= + "config.html#CONNECTION-SHARING">connection-sharing</a></dt> + + <dt>7.6.8. <a href= + "config.html#SOCKET-TIMEOUT">socket-timeout</a></dt> + + <dt>7.6.9. <a href= + "config.html#MAX-CLIENT-CONNECTIONS">max-client-connections</a></dt> + + <dt>7.6.10. <a href= + "config.html#HANDLE-AS-EMPTY-DOC-RETURNS-OK">handle-as-empty-doc-returns-ok</a></dt> + + <dt>7.6.11. <a href= + "config.html#ENABLE-COMPRESSION">enable-compression</a></dt> + + <dt>7.6.12. <a href= + "config.html#COMPRESSION-LEVEL">compression-level</a></dt> + + <dt>7.6.13. <a href= + "config.html#CLIENT-HEADER-ORDER">client-header-order</a></dt> + </dl> + </dd> + + <dt>7.7. <a href="config.html#WINDOWS-GUI">Windows GUI + Options</a></dt> + </dl> + </dd> + + <dt>8. <a href="actions-file.html">Actions Files</a></dt> + + <dd> + <dl> + <dt>8.1. <a href="actions-file.html#AEN2957">Finding the Right + Mix</a></dt> + + <dt>8.2. <a href="actions-file.html#AEN2964">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. <a href= + "actions-file.html#AF-PATTERNS">Patterns</a></dt> + + <dd> + <dl> + <dt>8.4.1. <a href="actions-file.html#AEN3076">The Domain + Pattern</a></dt> + + <dt>8.4.2. <a href="actions-file.html#AEN3152">The Path + Pattern</a></dt> + + <dt>8.4.3. <a href="actions-file.html#TAG-PATTERN">The Tag + Pattern</a></dt> + </dl> + </dd> + + <dt>8.5. <a href="actions-file.html#ACTIONS">Actions</a></dt> + + <dd> + <dl> + <dt>8.5.1. <a href= + "actions-file.html#ADD-HEADER">add-header</a></dt> + + <dt>8.5.2. <a href="actions-file.html#BLOCK">block</a></dt> + + <dt>8.5.3. <a href= + "actions-file.html#CHANGE-X-FORWARDED-FOR">change-x-forwarded-for</a></dt> + + <dt>8.5.4. <a href= + "actions-file.html#CLIENT-HEADER-FILTER">client-header-filter</a></dt> + + <dt>8.5.5. <a href= + "actions-file.html#CLIENT-HEADER-TAGGER">client-header-tagger</a></dt> + + <dt>8.5.6. <a href= + "actions-file.html#CONTENT-TYPE-OVERWRITE">content-type-overwrite</a></dt> + + <dt>8.5.7. <a href= + "actions-file.html#CRUNCH-CLIENT-HEADER">crunch-client-header</a></dt> + + <dt>8.5.8. <a href= + "actions-file.html#CRUNCH-IF-NONE-MATCH">crunch-if-none-match</a></dt> + + <dt>8.5.9. <a href= + "actions-file.html#CRUNCH-INCOMING-COOKIES">crunch-incoming-cookies</a></dt> + + <dt>8.5.10. <a href= + "actions-file.html#CRUNCH-SERVER-HEADER">crunch-server-header</a></dt> + + <dt>8.5.11. <a href= + "actions-file.html#CRUNCH-OUTGOING-COOKIES">crunch-outgoing-cookies</a></dt> + + <dt>8.5.12. <a href= + "actions-file.html#DEANIMATE-GIFS">deanimate-gifs</a></dt> + + <dt>8.5.13. <a href= + "actions-file.html#DOWNGRADE-HTTP-VERSION">downgrade-http-version</a></dt> + + <dt>8.5.14. <a href= + "actions-file.html#FAST-REDIRECTS">fast-redirects</a></dt> + + <dt>8.5.15. <a href= + "actions-file.html#FILTER">filter</a></dt> + + <dt>8.5.16. <a href= + "actions-file.html#FORCE-TEXT-MODE">force-text-mode</a></dt> + + <dt>8.5.17. <a href= + "actions-file.html#FORWARD-OVERRIDE">forward-override</a></dt> + + <dt>8.5.18. <a href= + "actions-file.html#HANDLE-AS-EMPTY-DOCUMENT">handle-as-empty-document</a></dt> + + <dt>8.5.19. <a href= + "actions-file.html#HANDLE-AS-IMAGE">handle-as-image</a></dt> + + <dt>8.5.20. <a href= + "actions-file.html#HIDE-ACCEPT-LANGUAGE">hide-accept-language</a></dt> + + <dt>8.5.21. <a href= + "actions-file.html#HIDE-CONTENT-DISPOSITION">hide-content-disposition</a></dt> + + <dt>8.5.22. <a href= + "actions-file.html#HIDE-IF-MODIFIED-SINCE">hide-if-modified-since</a></dt> + + <dt>8.5.23. <a href= + "actions-file.html#HIDE-FROM-HEADER">hide-from-header</a></dt> + + <dt>8.5.24. <a href= + "actions-file.html#HIDE-REFERRER">hide-referrer</a></dt> + + <dt>8.5.25. <a href= + "actions-file.html#HIDE-USER-AGENT">hide-user-agent</a></dt> + + <dt>8.5.26. <a href= + "actions-file.html#LIMIT-CONNECT">limit-connect</a></dt> + + <dt>8.5.27. <a href= + "actions-file.html#LIMIT-COOKIE-LIFETIME">limit-cookie-lifetime</a></dt> + + <dt>8.5.28. <a href= + "actions-file.html#PREVENT-COMPRESSION">prevent-compression</a></dt> + + <dt>8.5.29. <a href= + "actions-file.html#OVERWRITE-LAST-MODIFIED">overwrite-last-modified</a></dt> + + <dt>8.5.30. <a href= + "actions-file.html#REDIRECT">redirect</a></dt> + + <dt>8.5.31. <a href= + "actions-file.html#SERVER-HEADER-FILTER">server-header-filter</a></dt> + + <dt>8.5.32. <a href= + "actions-file.html#SERVER-HEADER-TAGGER">server-header-tagger</a></dt> + + <dt>8.5.33. <a href= + "actions-file.html#SESSION-COOKIES-ONLY">session-cookies-only</a></dt> + + <dt>8.5.34. <a href= + "actions-file.html#SET-IMAGE-BLOCKER">set-image-blocker</a></dt> + + <dt>8.5.35. <a href= + "actions-file.html#AEN4827">Summary</a></dt> + </dl> + </dd> + + <dt>8.6. <a href="actions-file.html#ALIASES">Aliases</a></dt> + + <dt>8.7. <a href="actions-file.html#ACT-EXAMPLES">Actions Files + Tutorial</a></dt> + + <dd> + <dl> + <dt>8.7.1. <a href= + "actions-file.html#AEN4891">match-all.action</a></dt> + + <dt>8.7.2. <a href= + "actions-file.html#AEN4913">default.action</a></dt> + + <dt>8.7.3. <a href= + "actions-file.html#AEN5026">user.action</a></dt> + </dl> + </dd> + </dl> + </dd> + + <dt>9. <a href="filter-file.html">Filter Files</a></dt> + + <dd> + <dl> + <dt>9.1. <a href="filter-file.html#AEN5181">Filter File + Tutorial</a></dt> + + <dt>9.2. <a href="filter-file.html#PREDEFINED-FILTERS">The + Pre-defined Filters</a></dt> + </dl> + </dd> + + <dt>10. <a href="templates.html">Privoxy's Template Files</a></dt> + + <dt>11. <a href="contact.html">Contacting the Developers, Bug + Reporting and Feature Requests</a></dt> + + <dd> + <dl> + <dt>11.1. <a href="contact.html#SUFFICIENT-INFORMATION">Please + provide sufficient information</a></dt> + + <dt>11.2. <a href="contact.html#CONTACT-SUPPORT">Get + Support</a></dt> + + <dt>11.3. <a href="contact.html#REPORTING">Reporting + Problems</a></dt> + + <dd> + <dl> + <dt>11.3.1. <a href="contact.html#CONTACT-ADS">Reporting Ads + or Other Configuration Problems</a></dt> + + <dt>11.3.2. <a href="contact.html#CONTACT-BUGS">Reporting + Bugs</a></dt> + </dl> + </dd> + + <dt>11.4. <a href="contact.html#CONTACT-FEATURE">Request New + Features</a></dt> + + <dt>11.5. <a href="contact.html#MAILING-LISTS">Mailing + Lists</a></dt> + </dl> + </dd> + + <dt>12. <a href="copyright.html">Privoxy Copyright, License and + History</a></dt> + + <dd> + <dl> + <dt>12.1. <a href="copyright.html#LICENSE">License</a></dt> + + <dt>12.2. <a href="copyright.html#HISTORY">History</a></dt> + + <dt>12.3. <a href="copyright.html#AUTHORS">Authors</a></dt> + </dl> + </dd> + + <dt>13. <a href="seealso.html">See Also</a></dt> + + <dt>14. <a href="appendix.html">Appendix</a></dt> + + <dd> + <dl> + <dt>14.1. <a href="appendix.html#REGEX">Regular + Expressions</a></dt> + + <dt>14.2. <a href="appendix.html#AEN5902">Privoxy's Internal + Pages</a></dt> + + <dd> + <dl> + <dt>14.2.1. <a href= + "appendix.html#BOOKMARKLETS">Bookmarklets</a></dt> + </dl> + </dd> + + <dt>14.3. <a href="appendix.html#CHAIN">Chain of Events</a></dt> + + <dt>14.4. <a href="appendix.html#ACTIONSANAT">Troubleshooting: + Anatomy of an Action</a></dt> + </dl> + </dd> + </dl> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"> </td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top"><a href= + "introduction.html" accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top"> </td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Introduction</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/user-manual/installation.html b/pkg content/usr/local/share/doc/privoxy/user-manual/installation.html new file mode 100644 index 0000000..021c2e9 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/user-manual/installation.html @@ -0,0 +1,520 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Installation</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy 3.0.21 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"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <link rel="STYLESHEET" type="text/css" href="p_doc.css"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy 3.0.21 User Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href= + "introduction.html" accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href="whatsnew.html" + accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="INSTALLATION" id="INSTALLATION">2. + Installation</a></h1> + + <p><span class="APPLICATION">Privoxy</span> 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 <a href= + "http://sourceforge.net/projects/ijbswa/" target="_top">Privoxy Project + Page</a>.</p> + + <p>Note: On some platforms, the installer may remove previously installed + versions, if found. (See below for your platform). In any case + <span class="emphasis"><i class="EMPHASIS">be sure to backup your old + configuration if it is valuable to you.</i></span> See the <a href= + "whatsnew.html#UPGRADERSNOTE">note to upgraders</a> section below.</p> + + <div class="SECT2"> + <h2 class="SECT2"><a name="INSTALLATION-PACKAGES" id= + "INSTALLATION-PACKAGES">2.1. Binary Packages</a></h2> + + <p>How to install the binary packages depends on your operating + system:</p> + + <div class="SECT3"> + <h3 class="SECT3"><a name="INSTALLATION-DEB" id= + "INSTALLATION-DEB">2.1.1. Debian and Ubuntu</a></h3> + + <p>DEBs can be installed with <tt class="LITERAL">apt-get install + privoxy</tt>, and will use <tt class="FILENAME">/etc/privoxy</tt> for + the location of configuration files.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="INSTALLATION-PACK-WIN" id= + "INSTALLATION-PACK-WIN">2.1.2. Windows</a></h3> + + <p>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 installed <span class= + "APPLICATION">Privoxy</span> in.</p> + + <p>Version 3.0.5 beta introduced full <span class= + "APPLICATION">Windows</span> service functionality. On Windows only, + the <span class="APPLICATION">Privoxy</span> program has two new + command line arguments to install and uninstall <span class= + "APPLICATION">Privoxy</span> as a <span class="emphasis"><i class= + "EMPHASIS">service</i></span>.</p> + + <div class="VARIABLELIST"> + <dl> + <dt>Arguments:</dt> + + <dd> + <p><tt class="REPLACEABLE"><i>--install</i></tt>[:<tt class= + "REPLACEABLE"><i>service_name</i></tt>]</p> + + <p><tt class="REPLACEABLE"><i>--uninstall</i></tt>[:<tt class= + "REPLACEABLE"><i>service_name</i></tt>]</p> + </dd> + </dl> + </div> + + <p>After invoking <span class="APPLICATION">Privoxy</span> with + <b class="COMMAND">--install</b>, you will need to bring up the + <span class="APPLICATION">Windows</span> service console to assign + the user you want <span class="APPLICATION">Privoxy</span> to run + under, and whether or not you want it to run whenever the system + starts. You can start the <span class="APPLICATION">Windows</span> + services console with the following command: <b class= + "COMMAND">services.msc</b>. If you do not take the manual step of + modifying <span class="APPLICATION">Privoxy's</span> service + settings, it will not start. Note too that you will need to give + Privoxy a user account that actually exists, or it will not be + permitted to write to its log and configuration files.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="INSTALLATION-OS2" id= + "INSTALLATION-OS2">2.1.3. OS/2</a></h3> + + <p>First, make sure that no previous installations of <span class= + "APPLICATION">Junkbuster</span> and / or <span class= + "APPLICATION">Privoxy</span> are left on your system. Check that no + <span class="APPLICATION">Junkbuster</span> or <span class= + "APPLICATION">Privoxy</span> objects are in your startup folder.</p> + + <p>Then, just double-click the WarpIN self-installing archive, which + will guide you through the installation process. A shadow of the + <span class="APPLICATION">Privoxy</span> executable will be placed in + your startup folder so it will start automatically whenever OS/2 + starts.</p> + + <p>The directory you choose to install <span class= + "APPLICATION">Privoxy</span> into will contain all of the + configuration files.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="INSTALLATION-MAC" id= + "INSTALLATION-MAC">2.1.4. Mac OS X</a></h3> + + <p>Installation instructions for the OS X platform depend upon + whether you downloaded a ready-built installation package (.pkg or + .mpkg) or have downloaded the source code.</p> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="OS-X-INSTALL-FROM-PACKAGE" id= + "OS-X-INSTALL-FROM-PACKAGE">2.1.5. Installation from ready-built + package</a></h4> + + <p>The downloaded file will either be a .pkg (for OS X 10.5 upwards) + or a bzipped .mpkg file (for OS X 10.4). The former can be + double-clicked as is and the installation will start; double-clicking + the latter will unzip the .mpkg file which can then be double-clicked + to commence the installation.</p> + + <p>The privoxy service will automatically start after a successful + installation (and thereafter every time your computer starts up) + however you will need to configure your web browser(s) to use it. To + do so, configure them to use a proxy for HTTP and HTTPS at the + address 127.0.0.1:8118.</p> + + <p>To prevent the privoxy service from automatically starting when + your computer starts up, remove or rename the file <tt class= + "LITERAL">/Library/LaunchDaemons/org.ijbswa.privoxy.plist</tt> (on OS + X 10.5 and higher) or the folder named <tt class= + "LITERAL">/Library/StartupItems/Privoxy</tt> (on OS X 10.4 + 'Tiger').</p> + + <p>To manually start or stop the privoxy service, use the scripts + startPrivoxy.sh and stopPrivoxy.sh supplied in /Applications/Privoxy. + They must be run from an administrator account, using sudo.</p> + + <p>To uninstall, run /Applications/Privoxy/uninstall.command as sudo + from an administrator account.</p> + </div> + + <div class="SECT3"> + <h4 class="SECT3"><a name="OS-X-INSTALL-FROM-SOURCE" id= + "OS-X-INSTALL-FROM-SOURCE">2.1.6. Installation from source</a></h4> + + <p>To build and install the Privoxy source code on OS X you will need + to obtain the macsetup module from the Privoxy Sourceforge CVS + repository (refer to Sourceforge help for details of how to set up a + CVS client to have read-only access to the repository). This module + contains scripts that leverage the usual open-source tools (available + as part of Apple's free of charge Xcode distribution or via the usual + open-source software package managers for OS X (MacPorts, Homebrew, + Fink etc.) to build and then install the privoxy binary and + associated files. The macsetup module's README file contains complete + instructions for its use.</p> + + <p>The privoxy service will automatically start after a successful + installation (and thereafter every time your computer starts up) + however you will need to configure your web browser(s) to use it. To + do so, configure them to use a proxy for HTTP and HTTPS at the + address 127.0.0.1:8118.</p> + + <p>To prevent the privoxy service from automatically starting when + your computer starts up, remove or rename the file <tt class= + "LITERAL">/Library/LaunchDaemons/org.ijbswa.privoxy.plist</tt> (on OS + X 10.5 and higher) or the folder named <tt class= + "LITERAL">/Library/StartupItems/Privoxy</tt> (on OS X 10.4 + 'Tiger').</p> + + <p>To manually start or stop the privoxy service, use the Privoxy + Utility for Mac OS X (also part of the macsetup module). This + application can start and stop the privoxy service and display its + log and configuration files.</p> + + <p>To uninstall, run the macsetup module's uninstall.sh as sudo from + an administrator account.</p> + </div> + + <div class="SECT3"> + <h3 class="SECT3"><a name="INSTALLATION-FREEBSD" id= + "INSTALLATION-FREEBSD">2.1.7. FreeBSD</a></h3> + + <p>Privoxy is part of FreeBSD's Ports Collection, you can build and + install it with <tt class="LITERAL">cd /usr/ports/www/privoxy; make + install clean</tt>.</p> + </div> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="INSTALLATION-SOURCE" id= + "INSTALLATION-SOURCE">2.2. Building from Source</a></h2> + + <p>The most convenient way to obtain the <span class= + "APPLICATION">Privoxy</span> sources is to download the source tarball + from our <a href= + "http://sourceforge.net/project/showfiles.php?group_id=11118&package_id=10571" + target="_top">project download page</a>.</p> + + <p>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 <a href= + "http://sourceforge.net/cvs/?group_id=11118" target="_top">the CVS + repository</a>.</p> + + <p>To build <span class="APPLICATION">Privoxy</span> from source, + <a href="http://www.gnu.org/software/autoconf/autoconf.html" target= + "_top">autoconf</a>, <a href= + "http://www.gnu.org/software/make/make.html" target="_top">GNU make + (gmake)</a>, and, of course, a C compiler like <a href= + "http://www.gnu.org/software/gcc/gcc.html" target="_top">gcc</a> are + required.</p> + + <p>When building from a source tarball, first unpack the source:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + tar xzvf privoxy-3.0.21-stable-src.tar.gz + cd privoxy-3.0.21-stable +</pre> + </td> + </tr> + </table> + + <p>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 stable, or well tested. To download CVS source, + check the Sourceforge documentation, which might give commands + like:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + cvs -d:pserver:anonymous@ijbswa.cvs.sourceforge.net:/cvsroot/ijbswa login + cvs -z3 -d:pserver:anonymous@ijbswa.cvs.sourceforge.net:/cvsroot/ijbswa co current + cd current +</pre> + </td> + </tr> + </table> + + <p>This will create a directory named <tt class= + "FILENAME">current/</tt>, which will contain the source tree.</p> + + <p>You can also check out any <span class="APPLICATION">Privoxy</span> + <span class="QUOTE">"branch"</span>, just exchange the <span class= + "APPLICATION">current</span> name with the wanted branch name (Example: + v_3_0_branch for the 3.0 cvs tree).</p> + + <p>It is also strongly recommended to not run <span class= + "APPLICATION">Privoxy</span> as root. You should configure/install/run + <span class="APPLICATION">Privoxy</span> as an unprivileged user, + preferably by creating a <span class="QUOTE">"privoxy"</span> user and + group just for this purpose. See your local documentation for the + correct command line to do add new users and groups (something like + <b class="COMMAND">adduser</b>, but the command syntax may vary from + platform to platform).</p> + + <p><tt class="FILENAME">/etc/passwd</tt> might then look like:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + privoxy:*:7777:7777:privoxy proxy:/no/home:/no/shell +</pre> + </td> + </tr> + </table> + + <p>And then <tt class="FILENAME">/etc/group</tt>, like:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + privoxy:*:7777: +</pre> + </td> + </tr> + </table> + + <p>Some binary packages may do this for you.</p> + + <p>Then, to build from either unpacked tarball or CVS source:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + autoheader + autoconf + ./configure # (--help to see options) + make # (the make from GNU, sometimes called gmake) + su # Possibly required + make -n install # (to see where all the files will go) + make -s install # (to really install, -s to silence output) +</pre> + </td> + </tr> + </table> + + <p>Using GNU <b class="COMMAND">make</b>, you can have the first four + steps automatically done for you by just typing:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + make +</pre> + </td> + </tr> + </table> + + <p>in the freshly downloaded or unpacked source directory.</p> + + <p>To build an executable with security enhanced features so that users + cannot easily bypass the proxy (e.g. <span class="QUOTE">"Go There + Anyway"</span>), or alter their own configurations, <b class= + "COMMAND">configure</b> like this:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + ./configure --disable-toggle --disable-editor --disable-force +</pre> + </td> + </tr> + </table> + + <p>Then build as above. In Privoxy 3.0.7 and later, all of these + options can also be disabled through the configuration file.</p> + + <p><span class="emphasis"><i class="EMPHASIS">WARNING:</i></span> If + installing as root, the install will fail unless a non-root user or + group is specified, or a <tt class="LITERAL">privoxy</tt> user and + group already exist on the system. If a non-root user is specified, and + no group, then the installation will try to also use a group of the + same name as <span class="QUOTE">"user"</span>. If a group is specified + (and no user), then the support files will be installed as writable by + that group, and owned by the user running the installation.</p> + + <p><b class="COMMAND">configure</b> accepts <tt class= + "LITERAL">--with-user</tt> and <tt class="LITERAL">--with-group</tt> + options for setting user and group ownership of the configuration files + (which need to be writable by the daemon). The specified <span class= + "emphasis"><i class="EMPHASIS">user must already exist</i></span>. When + starting <span class="APPLICATION">Privoxy</span>, it must be run as + this same user to insure write access to configuration and log + files!</p> + + <p>Alternately, you can specify <tt class="LITERAL">user</tt> and + <tt class="LITERAL">group</tt> on the <b class="COMMAND">make</b> + command line, but be sure both already exist:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + make -s install USER=privoxy GROUP=privoxy +</pre> + </td> + </tr> + </table> + + <p>The default installation path for <b class="COMMAND">make + install</b> is <tt class="FILENAME">/usr/local</tt>. This may of course + be customized with the various <b class="COMMAND">./configure</b> path + options. If you are doing an install to anywhere besides <tt class= + "FILENAME">/usr/local</tt>, be sure to set the appropriate paths with + the correct configure options (<b class="COMMAND">./configure + --help</b>). Non-privileged users must of course have write access + permissions to wherever the target installation is going.</p> + + <p>If you do install to <tt class="FILENAME">/usr/local</tt>, the + install will use <tt class= + "LITERAL">sysconfdir=$prefix/etc/privoxy</tt> by default. All other + destinations, and the direct usage of <tt class= + "LITERAL">--sysconfdir</tt> flag behave like normal, i.e. will not add + the extra <tt class="FILENAME">privoxy</tt> directory. This is for a + safer install, as there may already exist another program that uses a + file with the <span class="QUOTE">"config"</span> name, and thus makes + <tt class="FILENAME">/usr/local/etc</tt> cleaner.</p> + + <p>If installing to <tt class="FILENAME">/usr/local</tt>, the + documentation will go by default to <tt class= + "FILENAME">$prefix/share/doc</tt>. But if this directory doesn't exist, + it will then try <tt class="FILENAME">$prefix/doc</tt> and install + there before creating a new <tt class="FILENAME">$prefix/share/doc</tt> + just for <span class="APPLICATION">Privoxy</span>.</p> + + <p>Again, if the installs goes to <tt class="FILENAME">/usr/local</tt>, + the <tt class="LITERAL">localstatedir</tt> (ie: <tt class= + "FILENAME">var/</tt>) will default to <tt class="FILENAME">/var</tt> + instead of <tt class="LITERAL">$prefix/var</tt> so the logs will go to + <tt class="FILENAME">/var/log/privoxy/</tt>, and the pid file will be + created in <tt class="FILENAME">/var/run/privoxy.pid</tt>.</p> + + <p><b class="COMMAND">make install</b> will attempt to set the correct + values in <tt class="FILENAME">config</tt> (main configuration file). + You should check this to make sure all values are correct. If + appropriate, an init script will be installed, but it is up to the user + to determine how and where to start <span class= + "APPLICATION">Privoxy</span>. The init script should be checked for + correct paths and values, if anything other than a default install is + done.</p> + + <p>If install finds previous versions of local configuration files, + most of these will not be overwritten, and the new ones will be + installed with a <span class="QUOTE">"new"</span> extension. + default.action and default.filter <span class="emphasis"><i class= + "EMPHASIS">will be overwritten</i></span>. You will then need to + manually update the other installed configuration files as needed. The + default template files <span class="emphasis"><i class= + "EMPHASIS">will</i></span> be overwritten. If you have customized, + local templates, these should be stored safely in a separate directory + and defined in <tt class="FILENAME">config</tt> by the <span class= + "QUOTE">"templdir"</span> directive. It is of course wise to always + back-up any important configuration files <span class="QUOTE">"just in + case"</span>. If a previous version of <span class= + "APPLICATION">Privoxy</span> is already running, you will have to + restart it manually.</p> + + <p>For more detailed instructions on how to build Redhat RPMs, Windows + self-extracting installers, building on platforms with special + requirements etc, please consult the <a href= + "http://www.privoxy.org/developer-manual/newrelease.html" target= + "_top">developer manual</a>.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="INSTALLATION-KEEPUPDATED" id= + "INSTALLATION-KEEPUPDATED">2.3. Keeping your Installation + Up-to-Date</a></h2> + + <p>If you wish to receive an email notification whenever we release + updates of <span class="APPLICATION">Privoxy</span> or the actions + file, <a href= + "http://lists.sourceforge.net/lists/listinfo/ijbswa-announce/" target= + "_top">subscribe to our announce mailing list</a>, + ijbswa-announce@lists.sourceforge.net.</p> + + <p>In order not to lose your personal changes and adjustments when + updating to the latest <tt class="LITERAL">default.action</tt> file we + <span class="emphasis"><i class="EMPHASIS">strongly + recommend</i></span> that you use <tt class="LITERAL">user.action</tt> + and <tt class="LITERAL">user.filter</tt> for your local customizations + of <span class="APPLICATION">Privoxy</span>. See the <a href= + "actions-file.html">Chapter on actions files</a> for details.</p> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="introduction.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href="whatsnew.html" + accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Introduction</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">What's New in this + Release</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/user-manual/introduction.html b/pkg content/usr/local/share/doc/privoxy/user-manual/introduction.html new file mode 100644 index 0000000..dcd6e5b --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/user-manual/introduction.html @@ -0,0 +1,170 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Introduction</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy 3.0.21 User Manual" href="index.html"> + <link rel="PREVIOUS" title="Privoxy 3.0.21 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"> + <link rel="STYLESHEET" type="text/css" href="p_doc.css"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy 3.0.21 User Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href="index.html" + accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href= + "installation.html" accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="INTRODUCTION" id="INTRODUCTION">1. + Introduction</a></h1> + + <p>This documentation is included with the current stable version of + <span class="APPLICATION">Privoxy</span>, 3.0.21.</p> + + <div class="SECT2"> + <h2 class="SECT2"><a name="FEATURES" id="FEATURES">1.1. + Features</a></h2> + + <p>In addition to the core features of ad blocking and <a href= + "http://en.wikipedia.org/wiki/Browser_cookie" target="_top">cookie</a> + management, <span class="APPLICATION">Privoxy</span> provides many + supplemental features, that give the end-user more control, more + privacy and more freedom:</p> + + <ul> + <li> + <p>Supports "Connection: keep-alive". Outgoing connections can be + kept alive independently from the client.</p> + </li> + + <li> + <p>Supports IPv6, provided the operating system does so too, and + the configure script detects it.</p> + </li> + + <li> + <p>Supports tagging which allows to change the behaviour based on + client and server headers.</p> + </li> + + <li> + <p>Can be run as an "intercepting" proxy, which obviates the need + to configure browsers individually.</p> + </li> + + <li> + <p>Sophisticated actions and filters for manipulating both server + and client headers.</p> + </li> + + <li> + <p>Can be chained with other proxies.</p> + </li> + + <li> + <p>Integrated browser-based configuration and control utility at + <a href="http://config.privoxy.org/" target= + "_top">http://config.privoxy.org/</a> (shortcut: <a href= + "http://p.p/" target="_top">http://p.p/</a>). Browser-based tracing + of rule and filter effects. Remote toggling.</p> + </li> + + <li> + <p>Web page filtering (text replacements, removes banners based on + size, invisible <span class="QUOTE">"web-bugs"</span> and HTML + annoyances, etc.)</p> + </li> + + <li> + <p>Modularized configuration that allows for standard settings and + user settings to reside in separate files, so that installing + updated actions files won't overwrite individual user settings.</p> + </li> + + <li> + <p>Support for Perl Compatible Regular Expressions in the + configuration files, and a more sophisticated and flexible + configuration syntax.</p> + </li> + + <li> + <p>GIF de-animation.</p> + </li> + + <li> + <p>Bypass many click-tracking scripts (avoids script + redirection).</p> + </li> + + <li> + <p>User-customizable HTML templates for most proxy-generated pages + (e.g. "blocked" page).</p> + </li> + + <li> + <p>Auto-detection and re-reading of config file changes.</p> + </li> + + <li> + <p>Most features are controllable on a per-site or per-location + basis.</p> + </li> + + <li> + <p>Many smaller new features added, limitations and bugs + removed.</p> + </li> + </ul> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="index.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href= + "installation.html" accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Privoxy 3.0.21 User + Manual</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Installation</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/user-manual/proxy2.jpg b/pkg content/usr/local/share/doc/privoxy/user-manual/proxy2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e6c50dc322ac04d38f15a88cb91697a086f1f891 GIT binary patch literal 45431 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 Ah5!Hn literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/user-manual/proxy_setup.jpg b/pkg content/usr/local/share/doc/privoxy/user-manual/proxy_setup.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9e80f976e8be6fc1582f55de52735cba4dee7d4f GIT binary patch literal 33275 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 literal 0 HcmV?d00001 diff --git a/pkg content/usr/local/share/doc/privoxy/user-manual/quickstart.html b/pkg content/usr/local/share/doc/privoxy/user-manual/quickstart.html new file mode 100644 index 0000000..880d3bd --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/user-manual/quickstart.html @@ -0,0 +1,437 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Quickstart to Using Privoxy</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy 3.0.21 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"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <link rel="STYLESHEET" type="text/css" href="p_doc.css"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy 3.0.21 User Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href="whatsnew.html" + accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href="startup.html" + accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="QUICKSTART" id="QUICKSTART">4. Quickstart to + Using Privoxy</a></h1> + + <ul> + <li> + <p>Install <span class="APPLICATION">Privoxy</span>. See the <a href= + "installation.html">Installation Section</a> below for platform + specific information.</p> + </li> + + <li> + <p>Advanced users and those who want to offer <span class= + "APPLICATION">Privoxy</span> service to more than just their local + machine should check the <a href="config.html">main config file</a>, + especially the <a href= + "config.html#ACCESS-CONTROL">security-relevant</a> options. These are + off by default.</p> + </li> + + <li> + <p>Start <span class="APPLICATION">Privoxy</span>, if the + installation program has not done this already (may vary according to + platform). See the section <a href="startup.html">Starting + <span class="APPLICATION">Privoxy</span></a>.</p> + </li> + + <li> + <p>Set your browser to use <span class="APPLICATION">Privoxy</span> + as HTTP and HTTPS (SSL) <a href= + "http://en.wikipedia.org/wiki/Proxy_server" target="_top">proxy</a> + by setting the proxy configuration for address of <tt class= + "LITERAL">127.0.0.1</tt> and port <tt class="LITERAL">8118</tt>. + <span class="emphasis"><i class="EMPHASIS">DO NOT</i></span> activate + proxying for <tt class="LITERAL">FTP</tt> or any protocols besides + HTTP and HTTPS (SSL) unless you intend to prevent your browser from + using these protocols.</p> + </li> + + <li> + <p>Flush your browser's disk and memory caches, to remove any cached + ad images. If using <span class="APPLICATION">Privoxy</span> to + manage <a href="http://en.wikipedia.org/wiki/Browser_cookie" target= + "_top">cookies</a>, you should remove any currently stored cookies + too.</p> + </li> + + <li> + <p>A default installation should provide a reasonable starting point + for most. There will undoubtedly be occasions where you will want to + adjust the configuration, but that can be dealt with as the need + arises. Little to no initial configuration is required in most cases, + you may want to enable the <a href="config.html#ENABLE-EDIT-ACTIONS" + target="_top">web-based action editor</a> though. Be sure to read the + warnings first.</p> + + <p>See the <a href="configuration.html">Configuration section</a> for + more configuration options, and how to customize your installation. + You might also want to look at the <a href= + "quickstart.html#QUICKSTART-AD-BLOCKING">next section</a> for a quick + introduction to how <span class="APPLICATION">Privoxy</span> blocks + ads and banners.</p> + </li> + + <li> + <p>If you experience ads that slip through, innocent images that are + blocked, or otherwise feel the need to fine-tune <span class= + "APPLICATION">Privoxy's</span> behavior, take a look at the <a href= + "actions-file.html">actions files</a>. As a quick start, you might + find the <a href="actions-file.html#ACT-EXAMPLES">richly commented + examples</a> helpful. You can also view and edit the actions files + through the <a href="http://config.privoxy.org" target= + "_top">web-based user interface</a>. The Appendix <span class= + "QUOTE">"<a href="appendix.html#ACTIONSANAT">Troubleshooting: Anatomy + of an Action</a>"</span> has hints on how to understand and debug + actions that <span class="QUOTE">"misbehave"</span>.</p> + </li> + + <li> + <p>Please see the section <a href="contact.html">Contacting the + Developers</a> on how to report bugs, problems with websites or to + get help.</p> + </li> + + <li> + <p>Now enjoy surfing with enhanced control, comfort and privacy!</p> + </li> + </ul> + + <div class="SECT2"> + <h2 class="SECT2"><a name="QUICKSTART-AD-BLOCKING" id= + "QUICKSTART-AD-BLOCKING">4.1. Quickstart to Ad Blocking</a></h2> + + <p>Ad blocking is but one of <span class="APPLICATION">Privoxy's</span> + array of features. Many of these features are for the technically + minded advanced user. But, ad and banner blocking is surely common + ground for everybody.</p> + + <p>This section will provide a quick summary of ad blocking so you can + get up to speed quickly without having to read the more extensive + information provided below, though this is highly recommended.</p> + + <p>First a bit of a warning ... blocking ads is much like blocking + SPAM: the more aggressive you are about it, the more likely you are to + block things that were not intended. And the more likely that some + things may not work as intended. So there is a trade off here. If you + want extreme ad free browsing, be prepared to deal with more + <span class="QUOTE">"problem"</span> sites, and to spend more time + adjusting the configuration to solve these unintended consequences. In + short, there is not an easy way to eliminate <span class= + "emphasis"><i class="EMPHASIS">all</i></span> ads. Either take the easy + way and settle for <span class="emphasis"><i class= + "EMPHASIS">most</i></span> ads blocked with the default configuration, + or jump in and tweak it for your personal surfing habits and + preferences.</p> + + <p>Secondly, a brief explanation of <span class= + "APPLICATION">Privoxy's</span> <span class="QUOTE">"actions"</span>. + <span class="QUOTE">"Actions"</span> in this context, are the + directives we use to tell <span class="APPLICATION">Privoxy</span> to + perform some task relating to HTTP transactions (i.e. web browsing). We + tell <span class="APPLICATION">Privoxy</span> to take some <span class= + "QUOTE">"action"</span>. Each action has a unique name and function. + While there are many potential <span class="APPLICATION">actions</span> + in <span class="APPLICATION">Privoxy's</span> arsenal, only a few are + used for ad blocking. <a href="actions-file.html#ACTIONS">Actions</a>, + and <a href="actions-file.html">action configuration files</a>, are + explained in depth below.</p> + + <p>Actions are specified in <span class="APPLICATION">Privoxy's</span> + configuration, followed by one or more URLs to which the action should + apply. URLs can actually be URL type <a href= + "actions-file.html#AF-PATTERNS">patterns</a> that use wildcards so they + can apply potentially to a range of similar URLs. The actions, together + with the URL patterns are called a section.</p> + + <p>When you connect to a website, the full URL will either match one or + more of the sections as defined in <span class= + "APPLICATION">Privoxy's</span> configuration, or not. If so, then + <span class="APPLICATION">Privoxy</span> will perform the respective + actions. If not, then nothing special happens. Furthermore, web pages + may contain embedded, secondary URLs that your web browser will use to + load additional components of the page, as it parses the original + page's HTML content. An ad image for instance, is just an URL embedded + in the page somewhere. The image itself may be on the same server, or a + server somewhere else on the Internet. Complex web pages will have many + such embedded URLs. <span class="APPLICATION">Privoxy</span> can deal + with each URL individually, so, for instance, the main page text is not + touched, but images from such-and-such server are blocked.</p> + + <p>The most important actions for basic ad blocking are: <tt class= + "LITERAL"><a href="actions-file.html#BLOCK">block</a></tt>, <tt class= + "LITERAL"><a href= + "actions-file.html#HANDLE-AS-IMAGE">handle-as-image</a></tt>, + <tt class="LITERAL"><a href= + "actions-file.html#HANDLE-AS-EMPTY-DOCUMENT">handle-as-empty-document</a></tt>,and + <tt class="LITERAL"><a href= + "actions-file.html#SET-IMAGE-BLOCKER">set-image-blocker</a></tt>:</p> + + <ul> + <li> + <p><tt class="LITERAL"><a href= + "actions-file.html#BLOCK">block</a></tt> - this is perhaps the + single most used action, and is particularly important for ad + blocking. This action stops any contact between your browser and + any URL patterns that match this action's configuration. It can be + used for blocking ads, but also anything that is determined to be + unwanted. By itself, it simply stops any communication with the + remote server and sends <span class="APPLICATION">Privoxy</span>'s + own built-in BLOCKED page instead to let you now what has happened + (with some exceptions, see below).</p> + </li> + + <li> + <p><tt class="LITERAL"><a href= + "actions-file.html#HANDLE-AS-IMAGE">handle-as-image</a></tt> - + tells <span class="APPLICATION">Privoxy</span> to treat this URL as + an image. <span class="APPLICATION">Privoxy</span>'s default + configuration already does this for all common image types (e.g. + GIF), but there are many situations where this is not so easy to + determine. So we'll force it in these cases. This is particularly + important for ad blocking, since only if we know that it's an image + of some kind, can we replace it with an image of our choosing, + instead of the <span class="APPLICATION">Privoxy</span> BLOCKED + page (which would only result in a <span class="QUOTE">"broken + image"</span> icon). There are some limitations to this though. For + instance, you can't just brute-force an image substitution for an + entire HTML page in most situations.</p> + </li> + + <li> + <p><tt class="LITERAL"><a href= + "actions-file.html#HANDLE-AS-EMPTY-DOCUMENT">handle-as-empty-document</a></tt> + - sends an empty document instead of <span class= + "APPLICATION">Privoxy's</span> normal BLOCKED HTML page. This is + useful for file types that are neither HTML nor images, such as + blocking JavaScript files.</p> + </li> + + <li> + <p><tt class="LITERAL"><a href= + "actions-file.html#SET-IMAGE-BLOCKER">set-image-blocker</a></tt> - + tells <span class="APPLICATION">Privoxy</span> what to display in + place of an ad image that has hit a block rule. For this to come + into play, the URL must match a <tt class="LITERAL"><a href= + "actions-file.html#BLOCK">block</a></tt> action somewhere in the + configuration, <span class="emphasis"><i class= + "EMPHASIS">and</i></span>, it must also match an <tt class= + "LITERAL"><a href= + "actions-file.html#HANDLE-AS-IMAGE">handle-as-image</a></tt> + action.</p> + + <p>The configuration options on what to display instead of the ad + are:</p> + + <table border="0"> + <tbody> + <tr> + <td> <span class="emphasis"><i class= + "EMPHASIS">pattern</i></span> - a checkerboard pattern, so + that an ad replacement is obvious. This is the default.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td> <span class="emphasis"><i class= + "EMPHASIS">blank</i></span> - A very small empty GIF image is + displayed. This is the so-called <span class= + "QUOTE">"invisible"</span> configuration option.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td> <span class="emphasis"><i class= + "EMPHASIS">http://<URL></i></span> - A redirect to any + image anywhere of the user's choosing (advanced usage).</td> + </tr> + </tbody> + </table> + </li> + </ul> + + <p>Advanced users will eventually want to explore <span class= + "APPLICATION">Privoxy</span> <tt class="LITERAL"><a href= + "actions-file.html#FILTER">filters</a></tt> as well. Filters are very + different from <tt class="LITERAL"><a href= + "actions-file.html#BLOCK">blocks</a></tt>. A <span class= + "QUOTE">"block"</span> blocks a site, page, or unwanted contented. + Filters are a way of filtering or modifying what is actually on the + page. An example filter usage: a text replacement of <span class= + "QUOTE">"no-no"</span> for <span class="QUOTE">"nasty-word"</span>. + That is a very simple example. This process can be used for ad + blocking, but it is more in the realm of advanced usage and has some + pitfalls to be wary off.</p> + + <p>The quickest way to adjust any of these settings is with your + browser through the special <span class="APPLICATION">Privoxy</span> + editor at <a href="http://config.privoxy.org/show-status" target= + "_top">http://config.privoxy.org/show-status</a> (shortcut: <a href= + "http://p.p/" target="_top">http://p.p/show-status</a>). This is an + internal page, and does not require Internet access.</p> + + <p>Note that as of <span class="APPLICATION">Privoxy</span> 3.0.7 beta + the action editor is disabled by default. Check the <a href= + "config.html#ENABLE-EDIT-ACTIONS" target="_top">enable-edit-actions + section in the configuration file</a> to learn why and in which cases + it's safe to enable again.</p> + + <p>If you decided to enable the action editor, select the appropriate + <span class="QUOTE">"actions"</span> file, and click <span class= + "QUOTE">"<span class="GUIBUTTON">Edit</span>"</span>. It is best to put + personal or local preferences in <tt class="FILENAME">user.action</tt> + since this is not meant to be overwritten during upgrades, and will + over-ride the settings in other files. Here you can insert new + <span class="QUOTE">"actions"</span>, and URLs for ad blocking or other + purposes, and make other adjustments to the configuration. <span class= + "APPLICATION">Privoxy</span> will detect these changes + automatically.</p> + + <p>A quick and simple step by step example:</p> + + <ul> + <li> + <p>Right click on the ad image to be blocked, then select + <span class="QUOTE">"<span class="GUIMENUITEM">Copy Link + Location</span>"</span> from the pop-up menu.</p> + </li> + + <li> + <p>Set your browser to <a href= + "http://config.privoxy.org/show-status" target= + "_top">http://config.privoxy.org/show-status</a></p> + </li> + + <li> + <p>Find <tt class="FILENAME">user.action</tt> in the top section, + and click on <span class="QUOTE">"<span class= + "GUIBUTTON">Edit</span>"</span>:</p> + + <div class="FIGURE"> + <a name="AEN854" id="AEN854"></a> + + <p><b>Figure 1. Actions Files in Use</b></p> + + <div class="MEDIAOBJECT"> + <p><img src="files-in-use.jpg"></p> + </div> + </div> + </li> + + <li> + <p>You should have a section with only <tt class="LITERAL"><a href= + "actions-file.html#BLOCK">block</a></tt> listed under <span class= + "QUOTE">"Actions:"</span>. If not, click a <span class= + "QUOTE">"<span class="GUIBUTTON">Insert new section + below</span>"</span> button, and in the new section that just + appeared, click the <span class="GUIBUTTON">Edit</span> button + right under the word <span class="QUOTE">"Actions:"</span>. This + will bring up a list of all actions. Find <tt class= + "LITERAL"><a href="actions-file.html#BLOCK">block</a></tt> near the + top, and click in the <span class="QUOTE">"Enabled"</span> column, + then <span class="QUOTE">"<span class= + "GUIBUTTON">Submit</span>"</span> just below the list.</p> + </li> + + <li> + <p>Now, in the <tt class="LITERAL"><a href= + "actions-file.html#BLOCK">block</a></tt> actions section, click the + <span class="QUOTE">"<span class="GUIBUTTON">Add</span>"</span> + button, and paste the URL the browser got from <span class= + "QUOTE">"<span class="GUIMENUITEM">Copy Link + Location</span>"</span>. Remove the <tt class= + "LITERAL">http://</tt> at the beginning of the URL. Then, click + <span class="QUOTE">"<span class="GUIBUTTON">Submit</span>"</span> + (or <span class="QUOTE">"<span class="GUIBUTTON">OK</span>"</span> + if in a pop-up window).</p> + </li> + + <li> + <p>Now go back to the original page, and press <b class= + "KEYCAP">SHIFT-Reload</b> (or flush all browser caches). The image + should be gone now.</p> + </li> + </ul> + + <p>This is a very crude and simple example. There might be good reasons + to use a wildcard pattern match to include potentially similar images + from the same site. For a more extensive explanation of <span class= + "QUOTE">"patterns"</span>, and the entire actions concept, see <a href= + "actions-file.html">the Actions section</a>.</p> + + <p>For advanced users who want to hand edit their config files, you + might want to now go to the <a href= + "actions-file.html#ACT-EXAMPLES">Actions Files Tutorial</a>. The ideas + explained therein also apply to the web-based editor.</p> + + <p>There are also various <a href= + "actions-file.html#FILTER">filters</a> that can be used for ad blocking + (filters are a special subset of actions). These fall into the + <span class="QUOTE">"advanced"</span> usage category, and are explained + in depth in later sections.</p> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="whatsnew.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href="startup.html" + accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">What's New in this + Release</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Starting Privoxy</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/user-manual/seealso.html b/pkg content/usr/local/share/doc/privoxy/user-manual/seealso.html new file mode 100644 index 0000000..2621350 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/user-manual/seealso.html @@ -0,0 +1,176 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>See Also</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy 3.0.21 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"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <link rel="STYLESHEET" type="text/css" href="p_doc.css"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy 3.0.21 User Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href="copyright.html" + accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href="appendix.html" + accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="SEEALSO" id="SEEALSO">13. See Also</a></h1> + + <p>Other references and sites of interest to <span class= + "APPLICATION">Privoxy</span> users:</p> + + <table border="0"> + <tbody> + <tr> + <td><a href="http://www.privoxy.org/" target= + "_top">http://www.privoxy.org/</a>, the <span class= + "APPLICATION">Privoxy</span> Home page.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><a href="http://www.privoxy.org/faq/" target= + "_top">http://www.privoxy.org/faq/</a>, the <span class= + "APPLICATION">Privoxy</span> FAQ.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><a href="http://www.privoxy.org/developer-manual/" target= + "_top">http://www.privoxy.org/developer-manual/</a>, the + <span class="APPLICATION">Privoxy</span> developer manual.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><a href="https://sourceforge.net/projects/ijbswa/" target= + "_top">https://sourceforge.net/projects/ijbswa/</a>, the Project + Page for <span class="APPLICATION">Privoxy</span> on <a href= + "http://sourceforge.net" target="_top">SourceForge</a>.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><a href="http://config.privoxy.org/" target= + "_top">http://config.privoxy.org/</a>, the web-based user + interface. <span class="APPLICATION">Privoxy</span> must be running + for this to work. Shortcut: <a href="http://p.p/" target= + "_top">http://p.p/</a></td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><a href= + "https://sourceforge.net/tracker/?group_id=11118&atid=460288" + target= + "_top">https://sourceforge.net/tracker/?group_id=11118&atid=460288</a>, + to submit <span class="QUOTE">"misses"</span> and other + configuration related suggestions to the developers.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><a href="http://www.squid-cache.org/" target= + "_top">http://www.squid-cache.org/</a>, a popular caching proxy, + which is often used together with <span class= + "APPLICATION">Privoxy</span>.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><a href="http://www.pps.jussieu.fr/~jch/software/polipo/" + target="_top">http://www.pps.jussieu.fr/~jch/software/polipo/</a>, + <span class="APPLICATION">Polipo</span> is a caching proxy with + advanced features like pipelining, multiplexing and caching of + partial instances. In many setups it can be used as <span class= + "APPLICATION">Squid</span> replacement.</td> + </tr> + </tbody> + </table> + + <table border="0"> + <tbody> + <tr> + <td><a href="https://www.torproject.org/" target= + "_top">https://www.torproject.org/</a>, <span class= + "APPLICATION">Tor</span> can help anonymize web browsing, web + publishing, instant messaging, IRC, SSH, and other + applications.</td> + </tr> + </tbody> + </table> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="copyright.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href="appendix.html" + accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Privoxy Copyright, License + and History</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Appendix</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/user-manual/startup.html b/pkg content/usr/local/share/doc/privoxy/user-manual/startup.html new file mode 100644 index 0000000..c086840 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/user-manual/startup.html @@ -0,0 +1,389 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Starting Privoxy</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy 3.0.21 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"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <link rel="STYLESHEET" type="text/css" href="p_doc.css"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy 3.0.21 User Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href= + "quickstart.html" accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href= + "configuration.html" accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="STARTUP" id="STARTUP">5. Starting + Privoxy</a></h1> + + <p>Before launching <span class="APPLICATION">Privoxy</span> for the + first time, you will want to configure your browser(s) to use + <span class="APPLICATION">Privoxy</span> as a HTTP and HTTPS (SSL) + <a href="http://en.wikipedia.org/wiki/Proxy_server" target= + "_top">proxy</a>. The default is 127.0.0.1 (or localhost) for the proxy + address, and port 8118 (earlier versions used port 8000). This is the one + configuration step <span class="emphasis"><i class="EMPHASIS">that must + be done</i></span>!</p> + + <p>Please note that <span class="APPLICATION">Privoxy</span> can only + proxy HTTP and HTTPS traffic. It will not work with FTP or other + protocols.</p> + + <div class="FIGURE"> + <a name="AEN909" id="AEN909"></a> + + <p><b>Figure 2. Proxy Configuration Showing Mozilla/Netscape HTTP and + HTTPS (SSL) Settings</b></p> + + <div class="MEDIAOBJECT"> + <p><img src="proxy_setup.jpg"></p> + </div> + </div> + + <p>With <span class="APPLICATION">Firefox</span>, this is typically set + under:</p> + + <p class="LITERALLAYOUT"> <span class= + "GUIBUTTON">Tools</span> -> <span class= + "GUIBUTTON">Options</span> -> <span class= + "GUIBUTTON">Advanced</span> -> <span class= + "GUIBUTTON">Network</span> -><span class= + "GUIBUTTON">Connection</span> -> <span class= + "GUIBUTTON">Settings</span><br></p> + + <p>Or optionally on some platforms:</p> + + <p class="LITERALLAYOUT"> <span class= + "GUIBUTTON">Edit</span> -> <span class= + "GUIBUTTON">Preferences</span> -> <span class= + "GUIBUTTON">General</span> -> <span class= + "GUIBUTTON">Connection Settings</span> -> <span class= + "GUIBUTTON">Manual Proxy Configuration</span><br></p> + + <p>With <span class="APPLICATION">Netscape</span> (and <span class= + "APPLICATION">Mozilla</span>), this can be set under:</p> + + <p class="LITERALLAYOUT"> <span class= + "GUIBUTTON">Edit</span> -> <span class= + "GUIBUTTON">Preferences</span> -> <span class= + "GUIBUTTON">Advanced</span> -> <span class= + "GUIBUTTON">Proxies</span> -> <span class="GUIBUTTON">HTTP + Proxy</span><br></p> + + <p>For <span class="APPLICATION">Internet Explorer v.5-7</span>:</p> + + <p class="LITERALLAYOUT"> <span class= + "GUIBUTTON">Tools</span> -> <span class="GUIBUTTON">Internet + Options</span> -> <span class= + "GUIBUTTON">Connections</span> -> <span class= + "GUIBUTTON">LAN Settings</span></p> + + <p>Then, check <span class="QUOTE">"Use Proxy"</span> and fill in the + appropriate info (Address: 127.0.0.1, Port: 8118). Include HTTPS (SSL), + if you want HTTPS proxy support too (sometimes labeled <span class= + "QUOTE">"Secure"</span>). Make sure any checkboxes like <span class= + "QUOTE">"Use the same proxy server for all protocols"</span> is + <span class="emphasis"><i class="EMPHASIS">UNCHECKED</i></span>. You want + only HTTP and HTTPS (SSL)!</p> + + <div class="FIGURE"> + <a name="AEN954" id="AEN954"></a> + + <p><b>Figure 3. Proxy Configuration Showing Internet Explorer HTTP and + HTTPS (Secure) Settings</b></p> + + <div class="MEDIAOBJECT"> + <p><img src="proxy2.jpg"></p> + </div> + </div> + + <p>After doing this, flush your browser's disk and memory caches to force + a re-reading of all pages and to get rid of any ads that may be cached. + Remove any <a href="http://en.wikipedia.org/wiki/Browser_cookie" target= + "_top">cookies</a>, if you want <span class="APPLICATION">Privoxy</span> + to manage that. You are now ready to start enjoying the benefits of using + <span class="APPLICATION">Privoxy</span>!</p> + + <p><span class="APPLICATION">Privoxy</span> itself is typically started + by specifying the main configuration file to be used on the command line. + If no configuration file is specified on the command line, <span class= + "APPLICATION">Privoxy</span> will look for a file named <tt class= + "FILENAME">config</tt> in the current directory. Except on Win32 where it + will try <tt class="FILENAME">config.txt</tt>.</p> + + <div class="SECT2"> + <h2 class="SECT2"><a name="START-DEBIAN" id="START-DEBIAN">5.1. + Debian</a></h2> + + <p>We use a script. Note that Debian typically starts <span class= + "APPLICATION">Privoxy</span> upon booting per default. It will use the + file <tt class="FILENAME">/etc/privoxy/config</tt> as its main + configuration file.</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + # /etc/init.d/privoxy start +</pre> + </td> + </tr> + </table> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="START-WINDOWS" id="START-WINDOWS">5.2. + Windows</a></h2> + + <p>Click on the <span class="APPLICATION">Privoxy</span> Icon to start + <span class="APPLICATION">Privoxy</span>. If no configuration file is + specified on the command line, <span class="APPLICATION">Privoxy</span> + will look for a file named <tt class="FILENAME">config.txt</tt>. Note + that Windows will automatically start <span class= + "APPLICATION">Privoxy</span> when the system starts if you chose that + option when installing.</p> + + <p><span class="APPLICATION">Privoxy</span> can run with full Windows + service functionality. On Windows only, the <span class= + "APPLICATION">Privoxy</span> program has two new command line arguments + to install and uninstall <span class="APPLICATION">Privoxy</span> as a + service. See the <a href= + "installation.html#INSTALLATION-PACK-WIN">Windows Installation + instructions</a> for details.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="START-UNICES" id="START-UNICES">5.3. + Solaris, NetBSD, FreeBSD, HP-UX and others</a></h2> + + <p>Example Unix startup command:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> + # /usr/sbin/privoxy /etc/privoxy/config +</pre> + </td> + </tr> + </table> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="START-OS2" id="START-OS2">5.4. OS/2</a></h2> + + <p>During installation, <span class="APPLICATION">Privoxy</span> is + configured to start automatically when the system restarts. You can + start it manually by double-clicking on the <span class= + "APPLICATION">Privoxy</span> icon in the <span class= + "APPLICATION">Privoxy</span> folder.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="START-MACOSX" id="START-MACOSX">5.5. Mac OS + X</a></h2> + + <p>After downloading the privoxy software, unzip the downloaded file by + double-clicking on the zip file icon. Then, double-click on the + installer package icon and follow the installation process.</p> + + <p>The privoxy service will automatically start after a successful + installation. In addition, the privoxy service will automatically start + every time your computer starts up.</p> + + <p>To prevent the privoxy service from automatically starting when your + computer starts up, remove or rename the folder named + /Library/StartupItems/Privoxy.</p> + + <p>A simple application named Privoxy Utility has been created which + enables administrators to easily start and stop the privoxy + service.</p> + + <p>In addition, the Privoxy Utility presents a simple way for + administrators to edit the various privoxy config files. A method to + uninstall the software is also available.</p> + + <p>An administrator username and password must be supplied in order for + the Privoxy Utility to perform any of the tasks.</p> + </div> + + <div class="SECT2"> + <h2 class="SECT2"><a name="CMDOPTIONS" id="CMDOPTIONS">5.6. Command + Line Options</a></h2> + + <p><span class="APPLICATION">Privoxy</span> may be invoked with the + following command-line options:</p> + + <ul> + <li> + <p><span class="emphasis"><i class= + "EMPHASIS">--config-test</i></span></p> + + <p>Exit after loading the configuration files before binding to the + listen address. The exit code signals whether or not the + configuration files have been successfully loaded.</p> + + <p>If the exit code is 1, at least one of the configuration files + is invalid, if it is 0, all the configuration files have been + successfully loaded (but may still contain errors that can + currently only be detected at run time).</p> + + <p>This option doesn't affect the log setting, combination with + <span class="emphasis"><i class="EMPHASIS">--no-daemon</i></span> + is recommended if a configured log file shouldn't be used.</p> + </li> + + <li> + <p><span class="emphasis"><i class= + "EMPHASIS">--version</i></span></p> + + <p>Print version info and exit. Unix only.</p> + </li> + + <li> + <p><span class="emphasis"><i class="EMPHASIS">--help</i></span></p> + + <p>Print short usage info and exit. Unix only.</p> + </li> + + <li> + <p><span class="emphasis"><i class= + "EMPHASIS">--no-daemon</i></span></p> + + <p>Don't become a daemon, i.e. don't fork and become process group + leader, and don't detach from controlling tty. Unix only.</p> + </li> + + <li> + <p><span class="emphasis"><i class="EMPHASIS">--pidfile + FILE</i></span></p> + + <p>On startup, write the process ID to <span class= + "emphasis"><i class="EMPHASIS">FILE</i></span>. Delete the + <span class="emphasis"><i class="EMPHASIS">FILE</i></span> on exit. + Failure to create or delete the <span class="emphasis"><i class= + "EMPHASIS">FILE</i></span> is non-fatal. If no <span class= + "emphasis"><i class="EMPHASIS">FILE</i></span> option is given, no + PID file will be used. Unix only.</p> + </li> + + <li> + <p><span class="emphasis"><i class="EMPHASIS">--user + USER[.GROUP]</i></span></p> + + <p>After (optionally) writing the PID file, assume the user ID of + <span class="emphasis"><i class="EMPHASIS">USER</i></span>, and if + included the GID of GROUP. Exit if the privileges are not + sufficient to do so. Unix only.</p> + </li> + + <li> + <p><span class="emphasis"><i class= + "EMPHASIS">--chroot</i></span></p> + + <p>Before changing to the user ID given in the <span class= + "emphasis"><i class="EMPHASIS">--user</i></span> option, chroot to + that user's home directory, i.e. make the kernel pretend to the + <span class="APPLICATION">Privoxy</span> process that the directory + tree starts there. If set up carefully, this can limit the impact + of possible vulnerabilities in <span class= + "APPLICATION">Privoxy</span> to the files contained in that + hierarchy. Unix only.</p> + </li> + + <li> + <p><span class="emphasis"><i class="EMPHASIS">--pre-chroot-nslookup + hostname</i></span></p> + + <p>Specifies a hostname to look up before doing a chroot. On some + systems, initializing the resolver library involves reading config + files from /etc and/or loading additional shared libraries from + /lib. On these systems, doing a hostname lookup before the chroot + reduces the number of files that must be copied into the chroot + tree.</p> + + <p>For fastest startup speed, a good value is a hostname that is + not in /etc/hosts but that your local name server (listed in + /etc/resolv.conf) can resolve without recursion (that is, without + having to ask any other name servers). The hostname need not exist, + but if it doesn't, an error message (which can be ignored) will be + output.</p> + </li> + + <li> + <p><span class="emphasis"><i class= + "EMPHASIS">configfile</i></span></p> + + <p>If no <span class="emphasis"><i class= + "EMPHASIS">configfile</i></span> is included on the command line, + <span class="APPLICATION">Privoxy</span> will look for a file named + <span class="QUOTE">"config"</span> in the current directory + (except on Win32 where it will look for <span class= + "QUOTE">"config.txt"</span> instead). Specify full path to avoid + confusion. If no config file is found, <span class= + "APPLICATION">Privoxy</span> will fail to start.</p> + </li> + </ul> + + <p>On <span class="APPLICATION">MS Windows</span> only there are two + additional command-line options to allow <span class= + "APPLICATION">Privoxy</span> to install and run as a <span class= + "emphasis"><i class="EMPHASIS">service</i></span>. See the <a href= + "installation.html#INSTALLATION-PACK-WIN">Window Installation + section</a> for details.</p> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="quickstart.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href= + "configuration.html" accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Quickstart to Using + Privoxy</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Privoxy Configuration</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/user-manual/templates.html b/pkg content/usr/local/share/doc/privoxy/user-manual/templates.html new file mode 100644 index 0000000..40e3065 --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/user-manual/templates.html @@ -0,0 +1,158 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <title>Privoxy's Template Files</title> + <meta name="GENERATOR" content= + "Modular DocBook HTML Stylesheet Version 1.79"> + <link rel="HOME" title="Privoxy 3.0.21 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= + "contact.html"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <link rel="STYLESHEET" type="text/css" href="p_doc.css"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy 3.0.21 User Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href= + "filter-file.html" accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href="contact.html" + accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="TEMPLATES" id="TEMPLATES">10. Privoxy's + Template Files</a></h1> + + <p>All <span class="APPLICATION">Privoxy</span> built-in pages, i.e. + error pages such as the <a href="http://show-the-404-error.page" target= + "_top"><span class="QUOTE">"404 - No Such Domain"</span> error page</a>, + the <a href="http://ads.bannerserver.example.com/nasty-ads/sponsor.html" + target="_top"><span class="QUOTE">"BLOCKED"</span> page</a> and all pages + of its <a href="http://config.privoxy.org/" target="_top">web-based user + interface</a>, are generated from <span class="emphasis"><i class= + "EMPHASIS">templates</i></span>. (<span class= + "APPLICATION">Privoxy</span> must be running for the above links to work + as intended.)</p> + + <p>These templates are stored in a subdirectory of the <a href= + "config.html#CONFDIR">configuration directory</a> called <tt class= + "FILENAME">templates</tt>. On Unixish platforms, this is typically + <a href="file:///etc/privoxy/templates/" target="_top"><tt class= + "FILENAME">/etc/privoxy/templates/</tt></a>.</p> + + <p>The templates are basically normal HTML files, but with place-holders + (called symbols or exports), which <span class= + "APPLICATION">Privoxy</span> fills at run time. It is possible to edit + the templates with a normal text editor, should you want to customize + them. (<span class="emphasis"><i class="EMPHASIS">Not recommended for the + casual user</i></span>). Should you create your own custom templates, you + should use the <tt class="FILENAME">config</tt> setting <a href= + "config.html#TEMPLDIR">templdir</a> to specify an alternate location, so + your templates do not get overwritten during upgrades.</p> + + <p>Note that just like in configuration files, lines starting with + <tt class="LITERAL">#</tt> are ignored when the templates are filled + in.</p> + + <p>The place-holders are of the form <tt class="LITERAL">@name@</tt>, and + you will find a list of available symbols, which vary from template to + template, in the comments at the start of each file. Note that these + comments are not always accurate, and that it's probably best to look at + the existing HTML code to find out which symbols are supported and what + they are filled in with.</p> + + <p>A special application of this substitution mechanism is to make whole + blocks of HTML code disappear when a specific symbol is set. We use this + for many purposes, one of them being to include the beta warning in all + our user interface (CGI) pages when <span class= + "APPLICATION">Privoxy</span> is in an alpha or beta development + stage:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +<!-- @if-unstable-start --> + + ... beta warning HTML code goes here ... + +<!-- if-unstable-end@ --> +</pre> + </td> + </tr> + </table> + + <p>If the "unstable" symbol is set, everything in between and including + <tt class="LITERAL">@if-unstable-start</tt> and <tt class= + "LITERAL">if-unstable-end@</tt> will disappear, leaving nothing but an + empty comment:</p> + + <table border="0" bgcolor="#E0E0E0" width="100%"> + <tr> + <td> + <pre class="SCREEN"> +<!-- --> +</pre> + </td> + </tr> + </table> + + <p>There's also an if-then-else construct and an <tt class= + "LITERAL">#include</tt> mechanism, but you'll sure find out if you are + inclined to edit the templates ;-)</p> + + <p>All templates refer to a style located at <a href= + "http://config.privoxy.org/send-stylesheet" target="_top"><tt class= + "LITERAL">http://config.privoxy.org/send-stylesheet</tt></a>. This is, of + course, locally served by <span class="APPLICATION">Privoxy</span> and + the source for it can be found and edited in the <tt class= + "FILENAME">cgi-style.css</tt> template.</p> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="filter-file.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href="contact.html" + accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Filter Files</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Contacting the Developers, + Bug Reporting and Feature Requests</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/doc/privoxy/user-manual/whatsnew.html b/pkg content/usr/local/share/doc/privoxy/user-manual/whatsnew.html new file mode 100644 index 0000000..9d566df --- /dev/null +++ b/pkg content/usr/local/share/doc/privoxy/user-manual/whatsnew.html @@ -0,0 +1,1102 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> + +<html> +<head> + <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.21 User Manual" href="index.html"> + <link rel="PREVIOUS" title="Installation" href="installation.html"> + <link rel="NEXT" title="Quickstart to Using Privoxy" href= + "quickstart.html"> + <link rel="STYLESHEET" type="text/css" href="../p_doc.css"> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <link rel="STYLESHEET" type="text/css" href="p_doc.css"> +</head> + +<body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink= +"#840084" alink="#0000FF"> + <div class="NAVHEADER"> + <table summary="Header navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <th colspan="3" align="center">Privoxy 3.0.21 User Manual</th> + </tr> + + <tr> + <td width="10%" align="left" valign="bottom"><a href= + "installation.html" accesskey="P">Prev</a></td> + + <td width="80%" align="center" valign="bottom"></td> + + <td width="10%" align="right" valign="bottom"><a href= + "quickstart.html" accesskey="N">Next</a></td> + </tr> + </table> + <hr align="left" width="100%"> + </div> + + <div class="SECT1"> + <h1 class="SECT1"><a name="WHATSNEW" id="WHATSNEW">3. What's New in this + Release</a></h1> + + <p><span class="APPLICATION">Privoxy 3.0.21</span> stable is a bug-fix + release for Privoxy 3.0.20 beta. It also addresses two security issues + that affect all previous Privoxy versions. The changes since 3.0.20 beta + are:</p> + + <ul> + <li> + <p>Bug fixes:</p> + + <ul> + <li> + <p>On POSIX-like platforms, network sockets with file descriptor + values above FD_SETSIZE are properly rejected. Previously they + could cause memory corruption in configurations that allowed the + limit to be reached.</p> + </li> + + <li> + <p>Proxy authentication headers are removed unless the new + directive enable-proxy-authentication-forwarding is used. + Forwarding the headers potentionally allows malicious sites to + trick the user into providing them with login information. Reported + by Chris John Riley.</p> + </li> + + <li> + <p>Compiles on OS/2 again now that unistd.h is only included on + platforms that have it.</p> + </li> + </ul> + </li> + + <li> + <p>General improvements:</p> + + <ul> + <li> + <p>The show-status page shows the FEATURE_STRPTIME_SANITY_CHECKS + status.</p> + </li> + + <li> + <p>A couple of assert()s that could theoretically dereference + NULL pointers in debug builds have been relocated.</p> + </li> + + <li> + <p>Added an LSB info block to the generic start script. Based on + a patch from Natxo Asenjo.</p> + </li> + + <li> + <p>The max-client-connections default has been changed to 128 + which should be more than enough for most setups.</p> + </li> + </ul> + </li> + + <li> + <p>Action file improvements:</p> + + <ul> + <li> + <p>Block rover.ebay./ar.*\&adtype= instead of + "/.*\&adtype=" which caused too man false positives. Reported + by u302320 in #360284, additional feedback from Adam Piggott.</p> + </li> + + <li> + <p>Unblock '.advrider.com/' and '/.*ADVrider'. Anonymously + reported in #3603636.</p> + </li> + + <li> + <p>Stop blocking '/js/slider\.js'. Reported by Adam Piggott in + #3606635 and _lvm in #2791160.</p> + </li> + </ul> + </li> + + <li> + <p>Filter file improvements:</p> + + <ul> + <li> + <p>Added an iframes filter.</p> + </li> + </ul> + </li> + + <li> + <p>Documentation improvements:</p> + + <ul> + <li> + <p>The whole GPLv2 text is included in the user manual now, so + Privoxy can serve it itself and the user can read it without + having to wade through GPLv3 ads first.</p> + </li> + + <li> + <p>Properly numbered and underlined a couple of section titles in + the config that where previously overlooked due to a flaw in the + conversion script. Reported by Ralf Jungblut.</p> + </li> + + <li> + <p>Improved the support instruction to hopefully make it harder + to unintentionally provide insufficient information when + requesting support. Previously it wasn't obvious that the + information we need in bug reports is usually also required in + support requests.</p> + </li> + + <li> + <p>Removed documentation about packages that haven't been + provided in years.</p> + </li> + </ul> + </li> + + <li> + <p>Privoxy-Regression-Test:</p> + + <ul> + <li> + <p>Only log the test number when not running in verbose mode The + position of the test is rarely relevant and it previously wasn't + exactly obvious which one of the numbers was useful to repeat the + test with --test-number.</p> + </li> + </ul> + </li> + + <li> + <p>GNUmakefile improvements:</p> + + <ul> + <li> + <p>Factor generate-config-file out of config-file to make testing + more convenient.</p> + </li> + + <li> + <p>The clean target now also takes care of patch leftovers.</p> + </li> + </ul> + </li> + </ul> + + <p><span class="APPLICATION">Privoxy 3.0.20</span> beta contained the + following changes compared to the previous stable release:</p> + + <ul> + <li> + <p>Bug fixes:</p> + + <ul> + <li> + <p>Client sockets are now properly shutdown and drained before + being closed. This fixes page truncation issues with clients that + aggressively pipeline data on platforms that otherwise discard + already written data. The issue mainly affected Opera users and + was initially reported by Kevin in #3464439, szotsaki provided + additional information to track down the cause.</p> + </li> + + <li> + <p>Fix latency calculation for shared connections (disabled by + default). It was broken since their introduction in 2009. The + calculated latency for most connections would be 0 in which case + the timeout detection failed to account for the real latency.</p> + </li> + + <li> + <p>Reject URLs with invalid port. Previously they were parsed + incorrectly and characters between the port number and the first + slash were silently dropped as shown by curl test 187.</p> + </li> + + <li> + <p>The default-server-timeout and socket-timeout directives + accept 0 as valid value.</p> + </li> + + <li> + <p>Fix a race condition on Windows that could cause Privoxy to + become unresponsive after toggling it on or off through the + taskbar icon. Reported by Tim H. in #3525694.</p> + </li> + + <li> + <p>Fix the compilation on Windows when configured without IPv6 + support.</p> + </li> + + <li> + <p>Fix an assertion that could cause debug builds to abort() in + case of socks5 connection failures with "debug 2" enabled.</p> + </li> + + <li> + <p>Fix an assertion that could cause debug builds to abort() if a + filter contained nul bytes in the replacement text.</p> + </li> + </ul> + </li> + + <li> + <p>General improvements:</p> + + <ul> + <li> + <p>Significantly improved keep-alive support for both client and + server connections.</p> + </li> + + <li> + <p>New debug log level 65536 which logs all actions that were + applied to the request.</p> + </li> + + <li> + <p>New directive client-header-order to forward client headers in + a different order than the one in which they arrived.</p> + </li> + + <li> + <p>New directive tolerate-pipelining to allow client-side + pipelining. If enabled (3.0.20 beta enables it by default), + Privoxy will keep pipelined client requests around to deal with + them once the current request has been served.</p> + </li> + + <li> + <p>New --config-test option to let Privoxy exit after checking + whether or not the configuration seems valid. The limitations + noted in TODO #22 and #23 still apply. Based on a patch by + Ramkumar Chinchani.</p> + </li> + + <li> + <p>New limit-cookie-lifetime{} action to let cookies expire + before the end of the session. Suggested by Rick Sykes in + #1049575.</p> + </li> + + <li> + <p>Increase the hard-coded maximum number of actions and filter + files from 10 to 30 (each). It doesn't significantly affect + Privoxy's memory usage and recompiling wasn't an option for all + Privoxy users that reached the limit.</p> + </li> + + <li> + <p>Add support for chunk-encoded client request bodies. + Previously chunk-encoded request bodies weren't guaranteed to be + forwarded correctly, so this can also be considered a bug fix + although chunk-encoded request bodies aren't commonly used in the + real world.</p> + </li> + + <li> + <p>Add support for Tor's optimistic-data SOCKS extension, which + can reduce the latency for requests on newly created connections. + Currently only the headers are sent optimistically and only if + the client request has already been read completely which rules + out requests with large bodies.</p> + </li> + + <li> + <p>After preventing the client from pipelining, don't signal + keep-alive intentions. When looking at the response headers + alone, it previously wasn't obvious from the client's perspective + that no additional responses should be expected.</p> + </li> + + <li> + <p>Stop considering client sockets tainted after receiving a + request with body. It hasn't been necessary for a while now and + unnecessarily causes test failures when using curl's test + suite.</p> + </li> + + <li> + <p>Allow HTTP/1.0 clients to signal interest in keep-alive + through the Proxy-Connection header. While such client are rare + in the real world, it doesn't hurt and couple of curl tests rely + on it.</p> + </li> + + <li> + <p>Only remove duplicated Content-Type headers when filters are + enabled. If they are not it doesn't cause ill effects and the + user might not want it. Downgrade the removal message to + LOG_LEVEL_HEADER to clarify that it's not an error in Privoxy and + is unlikely to cause any problems in general. Anonymously + reported in #3599335.</p> + </li> + + <li> + <p>Set the socket option SO_LINGER for the client socket.</p> + </li> + + <li> + <p>Move several variable declarations to the beginning of their + code block. It's required when compiling with gcc 2.95 which is + still used on some platforms. Initial patch submitted by Simon + South in #3564815.</p> + </li> + + <li> + <p>Optionally try to sanity-check strptime() results before + trusting them. Broken strptime() implementations have caused + problems in the past and the most recent offender seems to be + FreeBSD's libc (standards/173421).</p> + </li> + + <li> + <p>When filtering is enabled, let Range headers pass if the range + starts at the beginning. This should work around (or at least + reduce) the video playback issues with various Apple clients as + reported by Duc in #3426305.</p> + </li> + + <li> + <p>Do not confuse a client hanging up with a connection time out. + If a client closes its side of the connection without sending a + request line, do not send the CLIENT_CONNECTION_TIMEOUT_RESPONSE, + but report the condition properly.</p> + </li> + + <li> + <p>Allow closing curly braces as part of action values as long as + they are escaped.</p> + </li> + + <li> + <p>On Windows, the logfile is now written before showing the GUI + error message which blocks until the user acknowledges it. + Reported by Adriaan in #3593603.</p> + </li> + + <li> + <p>Remove an unreasonable parameter limit in the CGI interface. + The new parameter limit depends on the memory available and is + currently unlikely to be reachable, due to other limits in both + Privoxy and common clients. Reported by Andrew on + ijbswa-users@.</p> + </li> + + <li> + <p>Decrease the chances of parse failures after requests with + unsupported methods were sent to the CGI interface.</p> + </li> + </ul> + </li> + + <li> + <p>Action file improvements:</p> + + <ul> + <li> + <p>Remove the comment that indicated that updated default.action + versions are released on their own.</p> + </li> + + <li> + <p>Block 'optimize.indieclick.com/' and + 'optimized-by.rubiconproject.com/'</p> + </li> + + <li> + <p>Unblock 'adjamblog.wordpress.com/' and + 'adjamblog.files.wordpress.com/'. Reported by Ryan Farmer in + #3496116.</p> + </li> + + <li> + <p>Unblock '/.*Bugtracker'. Reported by pwhk in #3522341.</p> + </li> + + <li> + <p>Add test URLs for '.freebsd.org' and '.watson.org'.</p> + </li> + + <li> + <p>Unblock '.urbandictionary.com/popular'.</p> + </li> + + <li> + <p>Block '.adnxs.com/'.</p> + </li> + + <li> + <p>Block 'farm.plista.com/widgetdata.php'.</p> + </li> + + <li> + <p>Block 'rotation.linuxnewmedia.com/'.</p> + </li> + + <li> + <p>Block 'reklamy.sfd.pl/'. Reported by kacperdominik in + #3399948.</p> + </li> + + <li> + <p>Block 'g.adspeed.net/'.</p> + </li> + + <li> + <p>Unblock 'websupport.wdc.com/'. Reported by Adam Piggot in + #3577851.</p> + </li> + + <li> + <p>Block '/openx/www/delivery/'.</p> + </li> + + <li> + <p>Disable fast-redirects for '.googleapis.com/'.</p> + </li> + + <li> + <p>Block 'imp.double.net/'. Reported by David Bo in #3070411.</p> + </li> + + <li> + <p>Block 'gm-link.com/' which is used for email tracking. + Reported by David Bo in #1812733.</p> + </li> + + <li> + <p>Verify that requests to "bwp." are blocked. URL taken from + #1736879 submitted by Francois Marier.</p> + </li> + + <li> + <p>Block '/.*bannerid='. Reported by Adam Piggott in + #2975779.</p> + </li> + + <li> + <p>Block 'cltomedia.info/delivery/' and '.adexprt.com/'. + Anonymously reported in #2965254.</p> + </li> + + <li> + <p>Block 'de17a.com/'. Reported by David Bo in #3061472.</p> + </li> + + <li> + <p>Block 'oskar.tradera.com/'. Reported by David Bo in + #3060596.</p> + </li> + + <li> + <p>Block '/scripts/webtrends\.js'. Reported by johnd16 in + #3002729.</p> + </li> + + <li> + <p>Block requests for 'pool.*.adhese.com/'. Reported by johnd16 + in #3002716.</p> + </li> + + <li> + <p>Update path pattern for Coremetrics and add tests. Pattern and + URLs submitted by Adam Piggott #3168443.</p> + </li> + + <li> + <p>Enable +fast-redirects{check-decoded-url} for 'tr.anp.se/'. + Reported by David Bo in #3268832.</p> + </li> + + <li> + <p>Unblock '.conrad.se/newsletter/banners/'. Reported by David Bo + in #3413824.</p> + </li> + + <li> + <p>Block '.tynt.com/'. Reported by Dan Stahlke in #3421767.</p> + </li> + + <li> + <p>Unblock '.bbci.co.uk/radio/'. Reported by Adam Piggott in + #3569603.</p> + </li> + + <li> + <p>Block requests to 'service.maxymiser.net/'. Reported by + johnd16 in #3118401 (with a previous URL).</p> + </li> + + <li> + <p>Disable fast-redirects for Google's "let's pretend your + computer is infected" page.</p> + </li> + + <li> + <p>Unblock '/.*download' to resolve actionsfile feedback + #3498129. Submitted by Steven Kolins (soundcloud.com not + working).</p> + </li> + + <li> + <p>Unblock '.wlxrs.com/' which is required by hotmail.com. Fixes + #3413827 submitted by David Bo.</p> + </li> + + <li> + <p>Add two unblock patterns for popup radio and TV players. + Submitted by Adam Piggott in #3596089.</p> + </li> + </ul> + </li> + + <li> + <p>Filter file improvements & bug fixes:</p> + + <ul> + <li> + <p>Add a referer tagger.</p> + </li> + + <li> + <p>Reduce the likelihood that the google filter messes up + HTML-generating JavaScript. Reported by Zeno Kugy in + #3520260.</p> + </li> + </ul> + </li> + + <li> + <p>Documentation improvements:</p> + + <ul> + <li> + <p>Revised all OS X sections due to new packaging module + (OSXPackageBuilder).</p> + </li> + + <li> + <p>Update the list of supported operating systems to clarify that + all Windows versions after 95 are expected to work and note that + the platform-specific code for AmigaOS and QNX currently isn't + maintained.</p> + </li> + + <li> + <p>Update 'Signals' section, the only explicitly handled signals + are SIGINT, SIGTERM and SIGHUP.</p> + </li> + + <li> + <p>Add Haiku to the list of operating systems on which Privoxy is + known to run.</p> + </li> + + <li> + <p>Add DragonFly to the list of BSDs on which Privoxy is known to + run.</p> + </li> + + <li> + <p>Removed references to redhat-specific documentation set since + it no longer exists.</p> + </li> + + <li> + <p>Removed references to building PDFs since we no longer do + so.</p> + </li> + + <li> + <p>Multiple listen-address directives are supported since 3.0.18, + correct the documentation to say so.</p> + </li> + + <li> + <p>Remove bogus section about long and short being preferable to + int.</p> + </li> + + <li> + <p>Corrected some Internet JunkBuster references to Privoxy.</p> + </li> + + <li> + <p>Removed references to www.junkbusters.com since it is no + longer maintained. Reported by Angelina Matson.</p> + </li> + + <li> + <p>Various grammar and spelling corrections</p> + </li> + + <li> + <p>Add a client-header-tagger{} example for disabling filtering + for range requests.</p> + </li> + + <li> + <p>Correct a URL in the "Privoxy with Tor" FAQ.</p> + </li> + + <li> + <p>Spell 'refresh-tags' correctly. Reported by Don in + #3571927.</p> + </li> + + <li> + <p>Sort manpage options alphabetically.</p> + </li> + + <li> + <p>Remove an incorrect sentence in the toggle section. The toggle + state doesn't affect whether or not the Windows version uses the + tray icon. Reported by Zeno Kugy in #3596395.</p> + </li> + + <li> + <p>Add new contributors since 3.0.19.</p> + </li> + </ul> + </li> + + <li> + <p>Log message improvements:</p> + + <ul> + <li> + <p>When stopping to watch a client socket due to pipelining, + additionally log the socket number.</p> + </li> + + <li> + <p>Log the client socket and its condition before closing it. + This makes it more obvious that the socket actually gets closed + and should help when diagnosing problems like #3464439.</p> + </li> + + <li> + <p>In case of SOCKS5 failures, do not explicitly log the server's + response. It hasn't helped so far and the response can already be + logged by enabling "debug 32768" anyway. This reverts v1.81 and + the follow-up bug fix v1.84.</p> + </li> + + <li> + <p>Relocate the connection-accepted message from listen_loop() to + serve(). This way it's printed by the thread that is actually + serving the connection which is nice when grepping for thread ids + in log files.</p> + </li> + </ul> + </li> + + <li> + <p>Code cleanups:</p> + + <ul> + <li> + <p>Remove compatibility layer for versions prior to 3.0 since it + has been obsolete for more than 10 years now.</p> + </li> + + <li> + <p>Remove the ijb_isupper() and ijb_tolower() macros from + parsers.c since they aren't used in this file.</p> + </li> + + <li> + <p>Removed the 'Functions declared include:' comment sections + since they tend to be incomplete, incorrect and out of date and + the benefit seems questionable.</p> + </li> + + <li> + <p>Various comment grammar and comprehensibility + improvements.</p> + </li> + + <li> + <p>Remove a pointless fflush() call in chat(). Flushing all + streams pretty much all the time for no obvious reason is + ridiculous.</p> + </li> + + <li> + <p>Relocate ijb_isupper()'s definition to project.h and get the + ijb_tolower() definition from there, too.</p> + </li> + + <li> + <p>Relocate ijb_isdigit()'s definition to project.h.</p> + </li> + + <li> + <p>Rename ijb_foo macros to privoxy_foo.</p> + </li> + + <li> + <p>Add malloc_or_die() which will allow to simplify code paths + where malloc() failures don't need to be handled gracefully.</p> + </li> + + <li> + <p>Add strdup_or_die() which will allow to simplify code paths + where strdup() failures don't need to be handled gracefully.</p> + </li> + + <li> + <p>Replace strdup() calls with strdup_or_die() calls where it's + safe and simplifies the code.</p> + </li> + + <li> + <p>Fix white-space around parentheses.</p> + </li> + + <li> + <p>Add missing white-space behind if's and the following + parentheses.</p> + </li> + + <li> + <p>Unwrap a memcpy() call in resolve_hostname_to_ip().</p> + </li> + + <li> + <p>Declare pcrs_get_delimiter()'s delimiters[] static const.</p> + </li> + + <li> + <p>Various optimisations to remove dead code and merge + inefficient code structures for improved clarity, performance or + code compactness.</p> + </li> + + <li> + <p>Various data type corrections.</p> + </li> + + <li> + <p>Change visibility of several code segments when compiling + without FEATURE_CONNECTION_KEEP_ALIVE enabled for clarity.</p> + </li> + + <li> + <p>In pcrs_get_delimiter(), do not use delimiters outside the + ASCII range. Fixes a clang complaint.</p> + </li> + + <li> + <p>Fix an error message in get_last_url() nobody is supposed to + see. Reported by Matthew Fischer in #3507301.</p> + </li> + + <li> + <p>Fix a typo in the no-zlib-support complaint. Patch submitted + by Matthew Fischer in #3507304.</p> + </li> + + <li> + <p>Shorten ssplit()'s prototype by removing the last two + arguments. We always want to skip empty fields and ignore leading + delimiters, so having parameters for this only complicates the + API.</p> + </li> + + <li> + <p>Use an enum for the type of the action value.</p> + </li> + + <li> + <p>Rename action_name's member takes_value to value_type as it + isn't used as boolean.</p> + </li> + + <li> + <p>Turn family mismatches in match_sockaddr() into fatal + errors.</p> + </li> + + <li> + <p>Let enlist_unique_header() verify that the caller didn't pass + a header containing either \r or \n.</p> + </li> + + <li> + <p>Change the hashes used in load_config() to unsigned int. + That's what hash_string() actually returns and using a + potentially larger type is at best useless.</p> + </li> + + <li> + <p>Use privoxy_tolower() instead of vanilla tolower() with manual + casting of the argument.</p> + </li> + + <li> + <p>Catch ssplit() failures in parse_cgi_parameters().</p> + </li> + </ul> + </li> + + <li> + <p>Privoxy-Regression-Test:</p> + + <ul> + <li> + <p>Add an 'Overwrite condition' directive to skip any matching + tests before it. As it has a global scope, using it is more + convenient than clowning around with the Ignore directive.</p> + </li> + + <li> + <p>Log to STDOUT instead of STDERR.</p> + </li> + + <li> + <p>Include the Privoxy version in the output.</p> + </li> + + <li> + <p>Various grammar and spelling corrections in documentation and + code.</p> + </li> + + <li> + <p>Additional tests for range requests with filtering + enabled.</p> + </li> + + <li> + <p>Tests with mostly invalid range request.</p> + </li> + + <li> + <p>Add a couple of hide-if-modified-since{} tests with different + date formats.</p> + </li> + + <li> + <p>Cleaned up the format of the regression-tests.action file to + match the format of default.action.</p> + </li> + + <li> + <p>Remove the "Copyright" line from print_version(). When using + --help, every line of screen space matters and thus shouldn't be + wasted on things the user doesn't care about.</p> + </li> + </ul> + </li> + + <li> + <p>Privoxy-Log-Parser:</p> + + <ul> + <li> + <p>Improve the --statistics performance by skipping sanity checks + for input that shouldn't affect the results anyway. Add a + --strict-checks option that enables some of the checks again, + just in case anybody cares.</p> + </li> + + <li> + <p>The distribution of client requests per connection is included + in the --statistic output.</p> + </li> + + <li> + <p>The --accept-unknown-messages option has been removed and the + behavior is now the default.</p> + </li> + + <li> + <p>Accept and (mostly) highlight new log messages introduced with + Privoxy 3.0.20.</p> + </li> + </ul> + </li> + + <li> + <p>uagen:</p> + + <ul> + <li> + <p>Bump generated Firefox version to 17.</p> + </li> + </ul> + </li> + + <li> + <p>GNUmakefile improvements:</p> + + <ul> + <li> + <p>The dok-tidy target no longer taints documents with a + tidy-mark</p> + </li> + + <li> + <p>Change RA_MODE from 0664 to 0644. Suggested by Markus Dittrich + in #3505445.</p> + </li> + + <li> + <p>Remove tidy's clean flag as it changes the scope of + attributes. Link-specific colors end up being applied to all + text. Reported by Adam Piggott in #3569551.</p> + </li> + + <li> + <p>Leave it up to the user whether or not smart tags are + inserted.</p> + </li> + + <li> + <p>Let w3m itself do the line wrapping for the config file. It + works better than fmt as it can honour pre tags causing less + unintentional line breaks.</p> + </li> + + <li> + <p>Ditch a pointless '-r' passed to rm to delete files.</p> + </li> + + <li> + <p>The config-file target now requires less manual intervention + and updates the original config.</p> + </li> + + <li> + <p>Change WDUMP to generate ASCII. Add WDUMP_UTF8 to allow UTF-8 + in the AUTHORS file so the names are right.</p> + </li> + + <li> + <p>Stop pretending that lynx and links are supported for the + documentation.</p> + </li> + </ul> + </li> + + <li> + <p>configure improvements:</p> + + <ul> + <li> + <p>On Haiku, do not pass -lpthread to the compiler. Haiku's + pthreads implementation is contained in its system library, + libroot, so no additional library needs to be searched. Patch + submitted by Simon South in #3564815.</p> + </li> + + <li> + <p>Additional Haiku-specific improvements. Disable checks + intended for multi-user systems as Haiku is presently + single-user. Group Haiku-specific settings in their own section, + following the pattern for Solaris, OS/2 and AmigaOS. Add + additional library-related settings to remove the need for + providing configure with custom LDFLAGS. Submitted by Simon South + in #3574538.</p> + </li> + </ul> + </li> + </ul> + + <div class="SECT2"> + <h2 class="SECT2"><a name="UPGRADERSNOTE" id="UPGRADERSNOTE">3.1. Note + to Upgraders</a></h2> + + <p>A quick list of things to be aware of before upgrading from earlier + versions of <span class="APPLICATION">Privoxy</span>:</p> + + <ul> + <li> + <p>The recommended way to upgrade <span class= + "APPLICATION">Privoxy</span> is to backup your old configuration + files, install the new ones, verify that <span class= + "APPLICATION">Privoxy</span> is working correctly and finally merge + back your changes using <span class="APPLICATION">diff</span> and + maybe <span class="APPLICATION">patch</span>.</p> + + <p>There are a number of new features in each <span class= + "APPLICATION">Privoxy</span> release and most of them have to be + explicitly enabled in the configuration files. Old configuration + files obviously don't do that and due to syntax changes using old + configuration files with a new <span class= + "APPLICATION">Privoxy</span> isn't always possible anyway.</p> + </li> + + <li> + <p>Note that some installers remove earlier versions completely, + including configuration files, therefore you should really save any + important configuration files!</p> + </li> + + <li> + <p>On the other hand, other installers don't overwrite existing + configuration files, thinking you will want to do that + yourself.</p> + </li> + + <li> + <p>In the default configuration only fatal errors are logged now. + You can change that in the <a href="config.html#DEBUG">debug + section</a> of the configuration file. You may also want to enable + more verbose logging until you verified that the new <span class= + "APPLICATION">Privoxy</span> version is working as expected.</p> + </li> + + <li> + <p>Three other config file settings are now off by default: + <a href="config.html#ENABLE-REMOTE-TOGGLE">enable-remote-toggle</a>, + <a href= + "config.html#ENABLE-REMOTE-HTTP-TOGGLE">enable-remote-http-toggle</a>, + and <a href= + "config.html#ENABLE-EDIT-ACTIONS">enable-edit-actions</a>. If you + use or want these, you will need to explicitly enable them, and be + aware of the security issues involved.</p> + </li> + </ul> + </div> + </div> + + <div class="NAVFOOTER"> + <hr align="left" width="100%"> + + <table summary="Footer navigation table" width="100%" border="0" + cellpadding="0" cellspacing="0"> + <tr> + <td width="33%" align="left" valign="top"><a href="installation.html" + accesskey="P">Prev</a></td> + + <td width="34%" align="center" valign="top"><a href="index.html" + accesskey="H">Home</a></td> + + <td width="33%" align="right" valign="top"><a href="quickstart.html" + accesskey="N">Next</a></td> + </tr> + + <tr> + <td width="33%" align="left" valign="top">Installation</td> + + <td width="34%" align="center" valign="top"> </td> + + <td width="33%" align="right" valign="top">Quickstart to Using + Privoxy</td> + </tr> + </table> + </div> +</body> +</html> diff --git a/pkg content/usr/local/share/man/man1/privoxy.1 b/pkg content/usr/local/share/man/man1/privoxy.1 new file mode 100644 index 0000000..a9292c1 --- /dev/null +++ b/pkg content/usr/local/share/man/man1/privoxy.1 @@ -0,0 +1,232 @@ +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng <steve@ggi-project.org>. +.TH "PRIVOXY" "1" "02 March 2013" "Privoxy 3.0.21" "" +.SH NAME +privoxy \- Privacy Enhancing Proxy +.SH SYNOPSIS + +\fBprivoxy\fR [\fB\-\-chroot\fR ] [\fB\-\-config-test\fR ] [\fB\-\-help\fR ] [\fB\-\-no-daemon\fR ] [\fB\-\-pidfile \fIpidfile\fB\fR ] [\fB\-\-pre-chroot-nslookup \fIhostname\fB\fR ] [\fB\-\-user \fIuser[.group]\fB\fR ] [\fB\-\-version\fR ] [\fB\fIconfigfile\fB\fR ] + +.SH "OPTIONS" +.PP +\fBPrivoxy\fR may be invoked with the following command line +options: +.TP +\fB\-\-chroot\fR +Before changing to the user ID given in the \-\-user option, chroot to +that user's home directory, i.e. make the kernel pretend to the +\fBPrivoxy\fR process that the directory tree starts +there. If set up carefully, this can limit the impact of possible +vulnerabilities in \fBPrivoxy\fR to the files contained in +that hierarchy. +.TP +\fB\-\-config-test\fR +Exit after loading the configuration files before binding to +the listen address. The exit code signals whether or not the +configuration files have been successfully loaded. + +If the exit code is 1, at least one of the configuration files +is invalid, if it is 0, all the configuration files have been +successfully loaded (but may still contain errors that can +currently only be detected at run time). + +This option doesn't affect the log setting, combination with +"--no-daemon" is recommended if a configured log file shouldn't +be used. +.TP +\fB\-\-help\fR +Print brief usage info and exit. +.TP +\fB\-\-no-daemon\fR +Don't become a daemon, i.e. don't fork and become process group +leader, don't detach from controlling tty, and do all logging there. +.TP +\fB\-\-pidfile \fIpidfile\fB\fR +On startup, write the process ID to \fIpidfile\fR. +Delete the \fIpidfile\fR on exit. +Failure to create or delete the \fIpidfile\fR +is non-fatal. If no \fB\-\-pidfile\fR option is given, no PID file will be used. +.TP +\fB\-\-pre-chroot-nslookup \fIhostname\fB\fR +Initialize the resolver library using \fIhostname\fR +before chroot'ing. On some systems this reduces the number of files +that must be copied into the chroot tree. +.TP +\fB\-\-user \fIuser[.group]\fB\fR +After (optionally) writing the PID file, assume the user ID of +\fIuser\fR and the GID of +\fIgroup\fR, or, if the optional +\fIgroup\fR was not given, the default group of +\fIuser\fR. Exit if the privileges are not +sufficient to do so. +.TP +\fB\-\-version\fR +Print version info and exit. +.PP +If the \fIconfigfile\fR is not specified on the command line, +\fBPrivoxy\fR will look for a file named +\fIconfig\fR in the current directory. If no +\fIconfigfile\fR is found, \fBPrivoxy\fR will +fail to start. +.SH "DESCRIPTION" +.PP +Privoxy is a non-caching web proxy with advanced filtering capabilities +for enhancing privacy, modifying web page data and HTTP headers, controlling +access, and removing ads and other obnoxious Internet junk. Privoxy has a +flexible configuration and can be customized to suit individual needs and tastes. +It has application for both stand-alone systems and multi-user networks. +.PP +Privoxy is Free Software and licensed under the GNU GPLv2. +.PP +Privoxy is an associated project of Software in the Public Interest (SPI). +.PP +Helping hands and donations are welcome: +.TP 0.2i +\(bu +http://www.privoxy.org/faq/general.html#PARTICIPATE +.TP 0.2i +\(bu +http://www.privoxy.org/faq/general.html#DONATE +.SH "INSTALLATION AND USAGE" +.PP +Browsers can either be individually configured to use +\fBPrivoxy\fR as a HTTP proxy (recommended), +or \fBPrivoxy\fR can be combined with a packet +filter to build an intercepting proxy +(see \fIconfig\fR). The default setting is for +localhost, on port 8118 (configurable in the main config file). To set the +HTTP proxy in Firefox, go through: \fBTools\fR; +\fBOptions\fR; \fBGeneral\fR; +\fBConnection Settings\fR; +\fBManual Proxy Configuration\fR. +.PP +For Internet Explorer, go through: \fBTools\fR; +\fBInternet Properties\fR; \fBConnections\fR; +\fBLAN Settings\fR. +.PP +The Secure (SSL) Proxy should also be set to the same values, otherwise +https: URLs will not be proxied. Note: \fBPrivoxy\fR can only +proxy HTTP and HTTPS traffic. Do not try it with FTP or other protocols. +HTTPS presents some limitations, and not all features will work with HTTPS +connections. +.PP +For other browsers, check the documentation. +.SH "CONFIGURATION" +.PP +\fBPrivoxy\fR can be configured with the various configuration +files. The default configuration files are: \fIconfig\fR, +\fIdefault.filter\fR, \fIdefault.action\fR and +\fIdefault.action\fR. \fIuser.action\fR should +be used for locally defined exceptions to the default rules in +\fImatch-all.action\fR and \fIdefault.action\fR, +and \fIuser.filter\fR for locally defined filters. These are +well commented. On Unix and Unix-like systems, these are located in +\fI/etc/privoxy/\fR by default. +.PP +\fBPrivoxy\fR uses the concept of \fBactions\fR +in order to manipulate the data stream between the browser and remote sites. +There are various actions available with specific functions for such things +as blocking web sites, managing cookies, etc. These actions can be invoked +individually or combined, and used against individual URLs, or groups of URLs +that can be defined using wildcards and regular expressions. The result is +that the user has greatly enhanced control and freedom. +.PP +The actions list (ad blocks, etc) can also be configured with your +web browser at http://config.privoxy.org/ +(assuming the configuration allows it). +\fBPrivoxy's\fR configuration parameters can also be viewed at +the same page. In addition, \fBPrivoxy\fR can be toggled on/off. +This is an internal page, and does not require Internet access. +.PP +See the \fIUser Manual\fR for a detailed +explanation of installation, general usage, all configuration options, new +features and notes on upgrading. +.SH "FILES" + +.nf + \fI/usr/sbin/privoxy\fR + \fI/etc/privoxy/config\fR + \fI/etc/privoxy/match-all.action\fR + \fI/etc/privoxy/default.action\fR + \fI/etc/privoxy/user.action\fR + \fI/etc/privoxy/default.filter\fR + \fI/etc/privoxy/user.filter\fR + \fI/etc/privoxy/trust\fR + \fI/etc/privoxy/templates/*\fR + \fI/var/log/privoxy/logfile\fR +.fi +.PP +Various other files should be included, but may vary depending on platform +and build configuration. Additional documentation should be included in the local +documentation directory. +.SH "SIGNALS" +.PP +\fBPrivoxy\fR terminates on the \fBSIGINT\fR +and \fBSIGTERM\fR signals. Log +rotation scripts may cause a re-opening of the logfile by sending a +\fBSIGHUP\fR to \fBPrivoxy\fR. Note that unlike +other daemons, \fBPrivoxy\fR does not need to be made aware of +config file changes by \fBSIGHUP\fR -- it will detect them +automatically. Signals other than the ones listed above aren't explicitly +handled and result in the default action defined by the operating system. +.SH "NOTES" +.PP +Please see the \fIUser Manual\fR on how to contact the +developers, for feature requests, reporting problems, and other questions. +.SH "SEE ALSO" +.PP +Other references and sites of interest to \fBPrivoxy\fR +users: +.PP + +http://www.privoxy.org/, +the \fBPrivoxy\fR Home page. + +http://www.privoxy.org/faq/, +the \fBPrivoxy\fR FAQ. + +http://www.privoxy.org/developer-manual/, +the \fBPrivoxy\fR developer manual. + +https://sourceforge.net/projects/ijbswa/, +the Project Page for \fBPrivoxy\fR on +SourceForge. + +http://config.privoxy.org/, +the web-based user interface. \fBPrivoxy\fR must be +running for this to work. Shortcut: http://p.p/ + +https://sourceforge.net/tracker/?group_id=11118&atid=460288, to submit ``misses'' and other +configuration related suggestions to the developers. +.SH "DEVELOPMENT TEAM" + +.nf + Fabian Keil, lead developer + David Schmidt + Hal Burgiss + Lee Rian + Roland Rosenfeld + Ian Silvester +.fi +.SH "COPYRIGHT AND LICENSE" +.SS "COPYRIGHT" +.PP +Copyright (C) 2001-2013 by Privoxy Developers <ijbswa-developers@lists.sourceforge.net> +.PP +Some source code is based on code Copyright (C) 1997 by Anonymous Coders +and Junkbusters, Inc. and licensed under the \fIGNU General Public +License\fR. +.SS "LICENSE" +.PP +\fBPrivoxy\fR is free software; you can +redistribute it and/or modify it under the terms of the +\fIGNU General Public License\fR, version 2, +as published by the Free Software Foundation. +.PP +\fBPrivoxy\fR is distributed in the hope that +it will be useful, but WITHOUT ANY WARRANTY; without even the implied +warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the \fIlicense\fR for details. -- 2.49.0