diff options
Diffstat (limited to 'src/privoxytemplates')
32 files changed, 5211 insertions, 0 deletions
diff --git a/src/privoxytemplates/Makefile.am b/src/privoxytemplates/Makefile.am new file mode 100644 index 0000000..ed754df --- /dev/null +++ b/src/privoxytemplates/Makefile.am @@ -0,0 +1,34 @@ +privoxy_DATA = \ + blocked \ + cgi-error-404 \ + cgi-error-bad-param \ + cgi-error-disabled \ + cgi-error-file \ + cgi-error-modified \ + cgi-error-parse \ + cgi-style.css \ + connect-failed \ + default \ + edit-actions-add-url-form \ + edit-actions-for-url \ + edit-actions-for-url-filter \ + edit-actions-list \ + edit-actions-list-section \ + edit-actions-list-url \ + edit-actions-remove-url-form \ + edit-actions-url-form \ + mod-local-help \ + mod-support-and-service \ + mod-title \ + mod-unstable-warning \ + no-such-domain \ + show-request \ + show-status \ + show-status-file \ + show-url-info \ + show-version \ + toggle \ + toggle-mini \ + untrusted + +privoxydir = $(kde_datadir)/tork/privoxy/templates diff --git a/src/privoxytemplates/blocked b/src/privoxytemplates/blocked new file mode 100644 index 0000000..e323b9e --- /dev/null +++ b/src/privoxytemplates/blocked @@ -0,0 +1,270 @@ +########################################################## +# +# "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 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. +# 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="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> + <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"> \ + <a href="@default-cgi@" target="_blank">Privoxy</a> blocked <b>@protocol@@hostport@@path@</b>. \ + <br><a href="@default-cgi@show-url-info?url=@hostport@@path@" target="_blank">See why</a> \ + <!-- @if-force-support-start --> \ + or <a href="http://@hostport@@force-prefix@@path@">go there 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><a href="@default-cgi@show-url-info?url=@hostport@@path@">See why</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@</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"> + <a href="@default-cgi@" target="_blank">Privoxy</a> blocked <b>@protocol@@hostport@@path@</b>. + <br><a href="@default-cgi@show-url-info?url=@hostport@@path@" target="_blank">See why</a> + <!-- @if-force-support-start --> + or <a href="http://@hostport@@force-prefix@@path@">go there anyway</a>. + <!-- if-force-support-end@ --> + </p> + </noscript> + + </body> +</html> diff --git a/src/privoxytemplates/cgi-error-404 b/src/privoxytemplates/cgi-error-404 new file mode 100644 index 0000000..ee70d49 --- /dev/null +++ b/src/privoxytemplates/cgi-error-404 @@ -0,0 +1,154 @@ +########################################################## +# +# 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"> +</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@</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@ --> + + <tr> + <td colspan="2"> + <p class="small">Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></p> + </td> + </tr> + + </table> + +</body> +</html> diff --git a/src/privoxytemplates/cgi-error-bad-param b/src/privoxytemplates/cgi-error-bad-param new file mode 100644 index 0000000..a9803db --- /dev/null +++ b/src/privoxytemplates/cgi-error-bad-param @@ -0,0 +1,161 @@ +########################################################## +# +# 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"> +</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@</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@ --> + + <tr> + <td> + <p class="small">Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></p> + </td> + </tr> + + </table> + +</body> +</html> diff --git a/src/privoxytemplates/cgi-error-disabled b/src/privoxytemplates/cgi-error-disabled new file mode 100644 index 0000000..fd7f01f --- /dev/null +++ b/src/privoxytemplates/cgi-error-disabled @@ -0,0 +1,148 @@ +########################################################## +# +# 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>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"> +</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>Privoxy Configuration page diasabled</h2> + <p>The Privoxy administrator has decided to disable this + feature. If you want to use it, you must ask them to + enable it.</p> + <p>If you are the Privoxy administrator, you can enable + this feature by changing the appropriate line in your + configuration file.</p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@</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@ --> + + <tr> + <td> + <p class="small">Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></p> + </td> + </tr> + + </table> + +</body> +</html> diff --git a/src/privoxytemplates/cgi-error-file b/src/privoxytemplates/cgi-error-file new file mode 100644 index 0000000..dab262a --- /dev/null +++ b/src/privoxytemplates/cgi-error-file @@ -0,0 +1,138 @@ +########################################################## +# +# 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"> +</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 (<code>@f@.action</code>) + does not exist, or cannot be read.</p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>Privoxy Menu:</h2> + <ul>@menu@</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/src/privoxytemplates/cgi-error-modified b/src/privoxytemplates/cgi-error-modified new file mode 100644 index 0000000..c42bc69 --- /dev/null +++ b/src/privoxytemplates/cgi-error-modified @@ -0,0 +1,162 @@ +########################################################## +# +# 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"> +</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@</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@ --> + + <tr> + <td> + <p class="small">Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></p> + </td> + </tr> + + </table> + +</body> +</html> diff --git a/src/privoxytemplates/cgi-error-parse b/src/privoxytemplates/cgi-error-parse new file mode 100644 index 0000000..723eb67 --- /dev/null +++ b/src/privoxytemplates/cgi-error-parse @@ -0,0 +1,175 @@ +########################################################## +# +# 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"> +</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@</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/src/privoxytemplates/cgi-style.css b/src/privoxytemplates/cgi-style.css new file mode 100644 index 0000000..487ae34 --- /dev/null +++ b/src/privoxytemplates/cgi-style.css @@ -0,0 +1,69 @@ +/* + * CSS for Privoxy CGI and script output + * + * $Id: cgi-style.css,v 1.1 2007/01/01 17:52:38 hoganrobert 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 + */ +dt { font-weight: bold; } +th { background-color: #dddddd; } + +/* + * 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; } + +/* + * Special red emphasis: + */ +em.warning { color: #ff0000 } diff --git a/src/privoxytemplates/connect-failed b/src/privoxytemplates/connect-failed new file mode 100644 index 0000000..8e6de60 --- /dev/null +++ b/src/privoxytemplates/connect-failed @@ -0,0 +1,159 @@ +########################################################## +# +# 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. +# +# 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="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> +</head> + +<body> + + <table 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 failiure, 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@</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@ --> + + <tr> + <td colspan="2"> + <p class="small">Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></p> + </td> + </tr> + + </table> + +</body> +</html> diff --git a/src/privoxytemplates/default b/src/privoxytemplates/default new file mode 100644 index 0000000..f11c3f6 --- /dev/null +++ b/src/privoxytemplates/default @@ -0,0 +1,136 @@ +########################################################## +# +# 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"> +</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@</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@ --> + + <tr> + <td> + <p class="small">Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></p> + </td> + </tr> + + </table> + +</body> +</html> diff --git a/src/privoxytemplates/edit-actions-add-url-form b/src/privoxytemplates/edit-actions-add-url-form new file mode 100644 index 0000000..51eb89b --- /dev/null +++ b/src/privoxytemplates/edit-actions-add-url-form @@ -0,0 +1,205 @@ +############################################################################## +# +# File : $Source: /cvsroot/tork/tork/src/privoxytemplates/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. +# +# Revisions : +# $Log: edit-actions-add-url-form,v $ +# Revision 1.1 2007/01/01 17:52:53 hoganrobert +# *** empty log message *** +# +# Revision 1.13 2002/04/10 13:32:53 oes +# Made templates modular +# +# Revision 1.12 2002/04/08 17:08:14 oes +# Cosmetic: make status in title lowercase +# +# Revision 1.11 2002/04/05 16:01:33 oes +# Correct HTML, external Stylesheets, eye candy, some fixes +# +# Revision 1.10 2002/03/26 22:29:56 swa +# we have a new homepage! +# +# Revision 1.9 2002/03/24 15:23:33 jongfoster +# Name changes +# +# Revision 1.8 2002/03/24 11:01:06 swa +# name change +# +# Revision 1.7 2002/03/23 16:18:15 swa +# renamed every reference to the old name with foobar. +# fixed "application foobar application" tag, fixed +# "the foobar" with "foobar". left junkbuster in cvs +# comments and remarks to history untouched. should +# make final rename easier. +# +# Revision 1.6 2002/03/16 15:22:19 jongfoster +# Moving 'alpha' warning to the end of the page +# +# Revision 1.5 2002/03/03 10:29:12 swa +# point users to the right feedback forms, +# not necessarily the developer list. +# +# Revision 1.4 2002/01/23 00:26:45 jongfoster +# Reducing length of URLs +# Where encoded and unencoded versions of a string existed, removing +# the unencoded one. +# +# Revision 1.3 2002/01/17 21:33:00 jongfoster +# Replacing all references to the URL of the config interface +# with @default-cgi@ +# +# Revision 1.2 2002/01/17 21:21:03 jongfoster +# DOS->Unix line endings +# +# Revision 1.1 2001/11/13 00:58:18 jongfoster +# New version of actions file editor templates +# +# +############################################################################## +# +# 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"> + + <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>Add URL 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"><br> + <input type="submit" value="Submit"> + <input type="reset" value="Reset"> + <a href="edit-actions-list?f=@f@">Cancel</a> + </p> + </form> + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@</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@ --> + + <tr> + <td> + <p class="small">Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></p> + </td> + </tr> + + </table> + +</body> +</html> + diff --git a/src/privoxytemplates/edit-actions-for-url b/src/privoxytemplates/edit-actions-for-url new file mode 100644 index 0000000..0941264 --- /dev/null +++ b/src/privoxytemplates/edit-actions-for-url @@ -0,0 +1,863 @@ +############################################################################## +# +# File : $Source: /cvsroot/tork/tork/src/privoxytemplates/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 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. +# +# Revisions : +# $Log: edit-actions-for-url,v $ +# Revision 1.1 2007/01/01 17:53:02 hoganrobert +# *** empty log message *** +# +# Revision 1.22 2002/04/10 13:32:53 oes +# Made templates modular +# +# Revision 1.21 2002/04/08 17:05:18 oes +# Inline a style exception +# +# Revision 1.20 2002/04/05 16:01:30 oes +# Correct HTML, external Stylesheets, eye candy, some fixes +# +# Revision 1.19 2002/03/26 22:29:56 swa +# we have a new homepage! +# +# Revision 1.18 2002/03/24 16:32:08 jongfoster +# Removing logo option +# +# Revision 1.17 2002/03/24 15:23:33 jongfoster +# Name changes +# +# Revision 1.16 2002/03/24 11:01:06 swa +# name change +# +# Revision 1.15 2002/03/23 16:18:15 swa +# renamed every reference to the old name with foobar. +# fixed "application foobar application" tag, fixed +# "the foobar" with "foobar". left junkbuster in cvs +# comments and remarks to history untouched. should +# make final rename easier. +# +# Revision 1.14 2002/03/16 15:22:19 jongfoster +# Moving 'alpha' warning to the end of the page +# +# Revision 1.13 2002/03/16 14:28:38 jongfoster +# First version of modular filters support +# +# Revision 1.12 2002/03/12 01:42:50 oes +# Introduced modular filters +# +# Revision 1.11 2002/03/08 18:19:14 jongfoster +# Adding +image-blocker{pattern} option to edit interface +# +# Revision 1.10 2002/03/03 10:29:12 swa +# point users to the right feedback forms, +# not necessarily the developer list. +# +# Revision 1.9 2002/01/23 00:26:45 jongfoster +# Reducing length of URLs +# Where encoded and unencoded versions of a string existed, removing +# the unencoded one. +# +# Revision 1.8 2002/01/17 21:33:00 jongfoster +# Replacing all references to the URL of the config interface +# with @default-cgi@ +# +# Revision 1.7 2002/01/17 21:21:03 jongfoster +# DOS->Unix line endings +# +# Revision 1.6 2001/11/22 21:58:41 jongfoster +# Adding action +no-cookies-keep +# +# Revision 1.5 2001/11/13 21:12:17 jongfoster +# Added support for the following actions: +# +downgrade, +limit-connect, +no-compression +# +# Revision 1.4 2001/11/13 00:58:18 jongfoster +# New version of actions file editor templates +# +# +############################################################################## +# +# Browser support for the JavaScript on this page: +# MS Internet Explorer 5.5 - Tested, Yes +# Netscape 6.0 - Tested, Yes +# Netscape 4.75 - Tested, NO +# Opera 5.12 - Tested, NO +# MS Internet Explorer 4+ - Untested, Yes +# MS IE 3.x, NS3.x - Untested, NO +# Mozilla >=0.6 - Untested, Yes +# +# All browsers should work, you just might not get the pretty DHTML effects. +# +# The effects that only work under the browsers marked "Yes" above are: +# - Text edit boxes that won't have any effect are disabled. +# - Table rows containing additional settings are hidden if the feature in +# question is disabled. +# +# There are major kludges to get around these problems with NS4, but they +# screw up the HTML too much for other browsers. If anyone wants to try, +# here's some descriptions of the kludges: +# http://www.webreference.com/js/tips/991114.html +# http://www.webreference.com/dhtml/column12/outDisplay.html +# +# If you're favorite browser isn't listed, 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: +# +# 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-referer-param-forge +# hide-referer-param-block +# hide-referer-param-custom +# hide-referer-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"> + + <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: #eeffee } +td.dis1 { background-color: #ffeeee } +td.noc1 { background-color: #eeeeff } +tr.bg2 { background-color: #dddddd } +td.en2 { background-color: #ddffdd } +td.dis2 { background-color: #ffdddd } +td.noc2 { 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_param_disable(tf) +{ + if (document.getElementById) { + // NS6 or IE5 + document.getElementById("hide_from_param").disabled = tf; + } else if (document.all) { + // IE4 + document.myform.hide_from_param.disabled = tf; + } +} + +function hide_referer_param_disable(tf) +{ + if (document.getElementById) { + document.getElementById("hide_referer_param").disabled = tf; + } else if (document.all) { + document.myform.hide_referer_param.disabled = tf; + } +} + +function image_blocker_param_disable(tf) +{ + if (document.getElementById) { + document.getElementById("image_blocker_param").disabled = tf; + } else if (document.all) { + document.myform.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_opts(tf) +{ + if (document.getElementById) { + target = document.getElementById("hide_from_opts"); + } else if (document.all) { + target = document.hide_from_opts; + } else { + return; + } + target.style.display = (tf ? "" : "none"); +} + +function show_hide_referer_opts(tf) +{ + if (document.getElementById) { + target = document.getElementById("hide_referer_opts"); + } else if (document.all) { + target = document.hide_referer_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_image_blocker_opts(tf) +{ + if (document.getElementById) { + target = document.getElementById("image_blocker_opts"); + } else if (document.all) { + target = document.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"); +} + +function show_wafer_opts(tf) +{ + if (document.getElementById) { + target = document.getElementById("wafer_opts"); + } else if (document.all) { + target = document.wafer_opts; + } else { + return; + } + target.style.display = (tf ? "" : "none"); +} + +//--> +</script> +</head> + +<body> + +<form method="GET" action="edit-actions-submit" id="myform" name="myform"> + + <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 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="wrapbox"> + + <table 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">+add-header</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="bg2" align="left" valign="top"> + <td class="en2" align="center" valign="middle"><input type="radio" + name="block" value="Y" @block-y@ + ></td> + <td class="dis2" align="center" valign="middle"><input type="radio" + name="block" value="N" @block-n@ + ></td> + <td class="noc2" align="center" valign="middle"><input type="radio" + name="block" value="X" @block-x@ + ></td> + <td class="action">+block</td> + <td>Block the request</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">+deanimate-gifs</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="bg2" align="left" valign="top"> + <td class="en2" align="center" valign="middle"><input type="radio" + name="fast_redirects" value="Y" @fast-redirects-y@ + ></td> + <td class="dis2" align="center" valign="middle"><input type="radio" + name="fast_redirects" value="N" @fast-redirects-n@ + ></td> + <td class="noc2" align="center" valign="middle"><input type="radio" + name="fast_redirects" value="X" @fast-redirects-x@ + ></td> + <td class="action">+fast-redirects</td> + <td>Bypass some tracking URLs.</td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="downgrade" value="Y" @downgrade-y@></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="downgrade" value="N" @downgrade-n@></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="downgrade" value="X" @downgrade-x@></td> + <td class="action">+downgrade</td> + <td>Change HTTP/1.1 requests to HTTP/1.0. Only change if you know + what you're doing!</td> + </tr> + <tr class="bg2" align="left" valign="top"> + <td class="en2"> </td> + <td class="dis2"> </td> + <td class="noc2"> </td> + <td class="action">+filter</td> + <td>Filter the website through regular expression filters. + You can enable or disable the filters individually.</td> + </tr> + + <tr class="bg2" align="left" valign="top"> + <td class="en2"> </td> + <td class="dis2" align="center" valign="middle"><input type="radio" + name="filter_all" id="filter_all_n" value="N" @filter-all-n@ ></td> + <td class="noc2" align="center" valign="middle"><input type="radio" + name="filter_all" id="filter_all_x" value="X" @filter-all-x@ ></td> + <td class="subaction" colspan="2"> All filters applied by previous rules</td> + </tr> +@filter-params@ + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="hide_forwarded" value="Y" @hide-forwarded-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="hide_forwarded" value="N" @hide-forwarded-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="hide_forwarded" value="X" @hide-forwarded-x@ + ></td> + <td class="action">+hide-forwarded</td> + <td>Block any existing X-Forwarded-for header, and do not add a new one.</td> + </tr> + <tr class="bg2" align="left" valign="top"> + <td class="en2" align="center" valign="middle"><input type="radio" + name="hide_from" id="hide_from_y" value="Y" @hide-from-y@ + onclick="show_hide_from_opts(true)"></td> + <td class="dis2" align="center" valign="middle"><input type="radio" + name="hide_from" value="N" @hide-from-n@ + onclick="show_hide_from_opts(false)"></td> + <td class="noc2" align="center" valign="middle"><input type="radio" + name="hide_from" value="X" @hide-from-x@ + onclick="show_hide_from_opts(false)"></td> + <td class="action">+hide-from</td> + <td>Stop old web browsers from sending the user's e-mail address with + every request.</td> + </tr> + <tr class="bg2" align="left" valign="top" id="hide_from_opts"> + <td class="en2"> </td> + <td class="dis2"> </td> + <td class="noc2"> </td> + <td> </td> + <td><input type="radio" name="hide_from_mode" value="block" + onclick="hide_from_param_disable(true);" + @hide-from-param-block@ id="from_mode_block"><label + for="from_mode_block">Remove completely</label><br> + <input type="radio" name="hide_from_mode" value="CUSTOM" + onclick="hide_from_param_disable(false);" + @hide-from-param-custom@ id="from_mode_set"><label + for="from_mode_set">Fake e-mail address:</label><br> + <input type="text" name="hide_from_param" id="hide_from_param" + size="40" value="@hide-from-param@"></td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="hide_referer" id="hide_referer_y" value="Y" @hide-referer-y@ + onclick="show_hide_referer_opts(true)"></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="hide_referer" id="hide_referer_n" value="N" @hide-referer-n@ + onclick="show_hide_referer_opts(false)"></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="hide_referer" id="hide_referer_x" value="X" @hide-referer-x@ + onclick="show_hide_referer_opts(false)" + ></td> + <td class="action">+hide-referer</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_referer_opts"> + <td class="en1"> </td> + <td class="dis1"> </td> + <td class="noc1"> </td> + <td> </td> + <td><input type="radio" name="hide_referer_mode" value="block" + onclick="hide_referer_param_disable(true)" + @hide-referer-param-block@ id="referer_mode_block"><label + for="referer_mode_block">Remove completely</label> (breaks images + on some free web hosts).<br> + <input type="radio" name="hide_referer_mode" value="forge" + onclick="hide_referer_param_disable(true)" + @hide-referer-param-forge@ id="referer_mode_forge"><label + for="referer_mode_forge">Fake as the root directory of the + site</label> (fools checks for in-site links.)<br> + <input type="radio" name="hide_referer_mode" value="CUSTOM" + onclick="hide_referer_param_disable(false)" + @hide-referer-param-custom@ id="referer_mode_set"><label + for="referer_mode_set">Fake as this web address:</label><br> + <input type="text" name="hide_referer_param" + id="hide_referer_param" size="40" + value="@hide-referer-param@"></td> + </tr> + <tr class="bg2" align="left" valign="top"> + <td class="en2" 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="dis2" 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="noc2" 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">+hide-user-agent</td> + <td>Pretend to be using a different web browser. (Breaks many web + sites).</td> + </tr> + <tr class="bg2" align="left" valign="top" id="user_agent_opts"> + <td class="en2"> </td> + <td class="dis2"> </td> + <td class="noc2"> </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="image" value="Y" @image-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="image" value="N" @image-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="image" value="X" @image-x@ + ></td> + <td class="action">+image</td> + <td>Request is for an image (only useful in conjunction with the <i><b>+block</b></i> + and <i><b>+image-blocker</b></i> options).</td> + </tr> + <tr class="bg2" align="left" valign="top"> + <td class="en2" align="center" valign="middle"><input type="radio" + name="image_blocker" id="image_blocker_y" value="Y" @image-blocker-y@ + onclick="show_image_blocker_opts(true)"></td> + <td class="dis2" align="center" valign="middle"><input type="radio" + name="image_blocker" value="N" @image-blocker-n@ + onclick="show_image_blocker_opts(false)"></td> + <td class="noc2" align="center" valign="middle"><input type="radio" + name="image_blocker" value="X" @image-blocker-x@ + onclick="show_image_blocker_opts(false)"></td> + <td class="action">+image-blocker</td> + <td>Specifies how to block images. Disable to always send a HTML + "blocked" page.</td> + </tr> + <tr class="bg2" align="left" valign="top" id="image_blocker_opts"> + <td class="en2"> </td> + <td class="dis2"> </td> + <td class="noc2"> </td> + <td> </td> + <td><input type="radio" name="image_blocker_mode" + onclick="image_blocker_param_disable(true)" + value="pattern" id="image_blocker_mode_pattern" + @image-blocker-param-pattern@><label + for="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="image_blocker_mode" value="blank" + onclick="image_blocker_param_disable(true)" + id="image_blocker_mode_blank" @image-blocker-param-blank@><label + for="image_blocker_mode_blank">Send a 1x1 transparent GIF</label><br> + <input type="radio" name="image_blocker_mode" value="CUSTOM" + onclick="image_blocker_param_disable(false)" + id="image_blocker_mode_set" @image-blocker-param-custom@><label + for="image_blocker_mode_set">Redirect + the browser to this image URL:</label><br> + <input type="text" name="image_blocker_param" id="image_blocker_param" + size="40" value="@image-blocker-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">+limit-connect</td> + <td>Specify which ports are allowed for SSL (HTTP CONNECT) access. + Note that this allows arbitrary tunnelling, so opening all + ports would be a security hole.</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 SSL ports (comma separated, ranges allowed):<br> + <input type="text" name="limit_connect_mode" size="40" + value="@limit-connect-param@"></td> + </tr> + <tr class="bg2" align="left" valign="top"> + <td class="en2" align="center" valign="middle"><input type="radio" + name="no_compression" value="Y" @no-compression-y@ + ></td> + <td class="dis2" align="center" valign="middle"><input type="radio" + name="no_compression" value="N" @no-compression-n@ + ></td> + <td class="noc2" align="center" valign="middle"><input type="radio" + name="no_compression" value="X" @no-compression-x@ + ></td> + <td class="action">+no-compression</td> + <td>Disables compression. Compressed web pages are faster to + download, but cannot be filtered with +filter or +no-popups. + This setting only affects the few web sites which support + compression.</td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="no_cookies_keep" value="Y" @no-cookies-keep-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="no_cookies_keep" value="N" @no-cookies-keep-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="no_cookies_keep" value="X" @no-cookies-keep-x@ + ></td> + <td class="action">+no-cookies-keep</td> + <td>Any 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 <b><i>no-cookies-read</i></b> and + <b><i>no-cookies-set</i></b>.</td> + </tr> + <tr class="bg2" align="left" valign="top"> + <td class="en2" align="center" valign="middle"><input type="radio" + name="no_cookies_read" value="Y" @no-cookies-read-y@ + ></td> + <td class="dis2" align="center" valign="middle"><input type="radio" + name="no_cookies_read" value="N" @no-cookies-read-n@ + ></td> + <td class="noc2" align="center" valign="middle"><input type="radio" + name="no_cookies_read" value="X" @no-cookies-read-x@ + ></td> + <td class="action">+no-cookies-read</td> + <td>Prevent the website from reading cookies.</td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="no_cookies_set" value="Y" @no-cookies-set-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="no_cookies_set" value="N" @no-cookies-set-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="no_cookies_set" value="X" @no-cookies-set-x@ + ></td> + <td class="action">+no-cookies-set</td> + <td>Prevent the website from setting cookies.</td> + </tr> + <tr class="bg2" align="left" valign="top"> + <td class="en2" align="center" valign="middle"><input type="radio" + name="no_popups" value="Y" @no-popups-y@ + ></td> + <td class="dis2" align="center" valign="middle"><input type="radio" + name="no_popups" value="N" @no-popups-n@ + ></td> + <td class="noc2" align="center" valign="middle"><input type="radio" + name="no_popups" value="X" @no-popups-x@ + ></td> + <td class="action">+no-popups</td> + <td>Filter the website through a built-in filter to disable JavaScript + pop-up windows.</td> + </tr> + <tr class="bg1" align="left" valign="top"> + <td class="en1" align="center" valign="middle"><input type="radio" + name="vanilla_wafer" value="Y" @vanilla-wafer-y@ + ></td> + <td class="dis1" align="center" valign="middle"><input type="radio" + name="vanilla_wafer" value="N" @vanilla-wafer-n@ + ></td> + <td class="noc1" align="center" valign="middle"><input type="radio" + name="vanilla_wafer" value="X" @vanilla-wafer-x@ + ></td> + <td class="action">+vanilla-wafer</td> + <td>If you use a jarfile, automatically adds a special wafer.</td> + </tr> + <tr class="bg2" align="left" valign="top"> + <td class="en2" align="center" valign="middle"><input type="radio" + name="wafer" id="wafer_y" value="Y" @wafer-y@ + onclick="show_wafer_opts(true)"></td> + <td class="dis2" align="center" valign="middle"><input type="radio" + name="wafer" id="wafer_n" value="N" @wafer-n@ + onclick="show_wafer_opts(false)"></td> + <td class="noc2" align="center" valign="middle"><input type="radio" + name="wafer" id="wafer_x" value="X" @wafer-x@ + onclick="show_wafer_opts(false)"></td> + <td class="action">+wafer</td> + <td>Adds user-specified cookies.</td> + </tr> + <tr class="bg2" align="left" valign="top" id="wafer_opts"> + <td class="en2"> </td> + <td class="dis2"> </td> + <td class="noc2"> </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> + </table> + +</td></tr> + + <tr> + <td class="green" align="center"> + <p><input type="submit" value="Submit" name="Submit"></p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@</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@ --> + + <tr> + <td> + <small><small>Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></small></small> + </td> + </tr> + + </table> +</form> + + +<script type="text/javascript"> +<!-- + +if (document.getElementById) { + // alert("Netscape 6 or IE5"); + document.getElementById("hide_from_param").disabled = !(document.getElementById("from_mode_set").checked); + document.getElementById("hide_referer_param").disabled = !(document.getElementById("referer_mode_set").checked); + document.getElementById("image_blocker_param").disabled = !(document.getElementById("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_opts (document.getElementById("hide_from_y").checked); + show_hide_referer_opts (document.getElementById("hide_referer_y").checked); + show_user_agent_opts (document.getElementById("hide_user_agent_y").checked); + show_image_blocker_opts (document.getElementById("image_blocker_y").checked); + show_limit_connect_opts (document.getElementById("limit_connect_y").checked); + show_wafer_opts (document.getElementById("wafer_y").checked); +} else if (document.all) { + // alert("IE4"); + document.myform.hide_from_param.disabled = !(document.myform.from_mode_set.checked); + document.myform.hide_referer_param.disabled = !(document.myform.referer_mode_set.checked); + document.myform.image_blocker_param.disabled = !(document.myform.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_opts (document.myform.hide_from_y.checked); + show_hide_referer_opts (document.myform.hide_referer_y.checked); + show_user_agent_opts (document.myform.hide_user_agent_y.checked); + show_image_blocker_opts (document.myform.image_blocker_y.checked); + show_limit_connect_opts (document.myform.limit_connect_y.checked); + show_wafer_opts (document.myform.wafer_y.checked); +} else if (document.layers) { + // alert("Netscape 4"); +} +//--> +</script> + + +</body> + +</html> diff --git a/src/privoxytemplates/edit-actions-for-url-filter b/src/privoxytemplates/edit-actions-for-url-filter new file mode 100644 index 0000000..06020cb --- /dev/null +++ b/src/privoxytemplates/edit-actions-for-url-filter @@ -0,0 +1,6 @@ +<tr class="bg2" align="left" valign="top">
+ <td class="en2" align="center" valign="middle"><input type="radio" name="filter_r@index@" value="Y" @this-filter-y@></td>
+ <td class="dis2" align="center" valign="middle"><input type="radio" name="filter_r@index@" value="N" @this-filter-n@></td>
+ <td class="noc2" align="center" valign="middle"><input type="radio" name="filter_r@index@" value="X" @this-filter-x@></td>
+ <td class="subaction" colspan="2"> @description@ (@name@) <input type="hidden" name="filter_n@index@" value="@name@"></td>
+</tr>
diff --git a/src/privoxytemplates/edit-actions-list b/src/privoxytemplates/edit-actions-list new file mode 100644 index 0000000..b80af78 --- /dev/null +++ b/src/privoxytemplates/edit-actions-list @@ -0,0 +1,294 @@ +############################################################################## +# +# File : $Source: /cvsroot/tork/tork/src/privoxytemplates/edit-actions-list,v $ +# +# Purpose : Template used to edit 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. +# +# Revisions : +# $Log: edit-actions-list,v $ +# Revision 1.1 2007/01/01 17:53:14 hoganrobert +# *** empty log message *** +# +# Revision 1.17 2002/04/10 13:32:53 oes +# Made templates modular +# +# Revision 1.16 2002/04/08 17:08:14 oes +# Cosmetic: make status in title lowercase +# +# Revision 1.15 2002/04/05 16:01:32 oes +# Correct HTML, external Stylesheets, eye candy, some fixes +# +# Revision 1.14 2002/03/26 22:29:56 swa +# we have a new homepage! +# +# Revision 1.13 2002/03/24 15:23:33 jongfoster +# Name changes +# +# Revision 1.12 2002/03/24 11:01:06 swa +# name change +# +# Revision 1.11 2002/03/23 16:18:15 swa +# renamed every reference to the old name with foobar. +# fixed "application foobar application" tag, fixed +# "the foobar" with "foobar". left junkbuster in cvs +# comments and remarks to history untouched. should +# make final rename easier. +# +# Revision 1.10 2002/03/16 15:22:19 jongfoster +# Moving 'alpha' warning to the end of the page +# +# Revision 1.9 2002/03/05 00:24:51 jongfoster +# Patch to always edit the current actions file. +# +# Revision 1.8 2002/03/03 10:29:12 swa +# point users to the right feedback forms, +# not necessarily the developer list. +# +# Revision 1.7 2002/01/23 00:26:45 jongfoster +# Reducing length of URLs +# Where encoded and unencoded versions of a string existed, removing +# the unencoded one. +# +# Revision 1.6 2002/01/17 21:33:00 jongfoster +# Replacing all references to the URL of the config interface +# with @default-cgi@ +# +# Revision 1.5 2002/01/17 21:21:05 jongfoster +# DOS->Unix line endings +# +# Revision 1.4 2001/11/13 00:58:18 jongfoster +# New version of actions file editor templates +# +# +############################################################################## +# +# 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 - Untested +# +# All browsers should work, you just might not get the pretty CSS buttons. +# +# If you're 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"> + + <title>Privoxy: Edit actions file</title> + + <style type="text/css"> + +table.wide { + padding: 5px; +} +table.framed { + border: solid black 1px; + margin: 10px 0px; +} +tr.actions { + background-color: #eeffee; +} +tr.url1 { + background-color: #d0d0ff; +} +tr.url2 { + background-color: #eeeeff; +} +tr.rule { + background-color: #c0c0c0; + height: 3px; + max-height: 3px; + font-size: 1px +} +tr.adv { + background-color: #FFFFD0; +} +td.header { + font-weight: bold; +} +td.url { + font-weight: bold; +} +td.action { + font-weight: bold; + font-style: italic; +} +td.nbr { + white-space: nowrap; +} +a.cmd, div.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, div.buttons a:hover { + background-color: #eeeeee; +} +a.cmd:active, div.buttons a:active { + border-top: 1px solid #000000; + border-left: 1px solid #000000; + border-bottom: 1px solid #ffffff; + border-right: 1px solid #ffffff; +} + +</style> + +<script type="text/javascript"> +<!-- +function not_yet() +{ + window.alert("The feature you are trying to use has not been implemented yet."); +} + +// 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(pattern,curtext) +{ + if (window.confirm("Are you sure you want to delete this URL pattern?\nPattern is: "+unescape(curtext))) + { window.location.href="edit-actions-remove-url?f=@f@&v=@v@&p="+pattern+"#l"+pattern; } + 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="box"> + <div class="buttons"> + <h2>Editing Actions File</h2> + <p><a class="cmd" href="edit-actions-section-add?f=@f@&v=@v@&s=0">Insert new section at top</a></p> + </div> + </td> + </tr> + + <tr> + <td class="container"> + <div class="buttons">@sections@</div> + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@</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@ --> + + <tr> + <td> + <small><small>Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></small></small> + </td> + </tr> + + </table> +</body> + +</html> diff --git a/src/privoxytemplates/edit-actions-list-section b/src/privoxytemplates/edit-actions-list-section new file mode 100644 index 0000000..b1bd3af --- /dev/null +++ b/src/privoxytemplates/edit-actions-list-section @@ -0,0 +1,111 @@ +############################################################################## +# +# File : $Source: /cvsroot/tork/tork/src/privoxytemplates/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. +# +# Revisions : +# $Log: edit-actions-list-section,v $ +# Revision 1.1 2007/01/01 17:53:19 hoganrobert +# *** empty log message *** +# +# Revision 1.8 2002/04/05 16:01:33 oes +# Correct HTML, external Stylesheets, eye candy, some fixes +# +# Revision 1.7 2002/03/26 22:29:56 swa +# we have a new homepage! +# +# Revision 1.6 2002/03/24 11:01:06 swa +# name change +# +# Revision 1.5 2002/01/23 00:26:45 jongfoster +# Reducing length of URLs +# Where encoded and unencoded versions of a string existed, removing +# the unencoded one. +# +# Revision 1.4 2002/01/17 21:33:00 jongfoster +# Replacing all references to the URL of the config interface +# with @default-cgi@ +# +# Revision 1.3 2001/11/13 00:58:18 jongfoster +# New version of actions file editor templates +# +# +############################################################################# +# +# 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. +# +############################################################################# +<table border="0" width="100%" cellspacing="0" cellpadding="3" class="framed"> +<tr class="actions" valign="top"> + <td class="header" align="right">Actions:</td> + <td align="center"><a name="l@s@" href="eas?f=@f@&v=@v@&s=@s@">Edit</a></td> + <td class="action" align="left">@actions@</td> +</tr> +<tr class="rule"> + <td colspan="3"><img src="t" width="2" height="1" alt="----"></td> +</tr> +<tr class="url1" valign="top"> + <td class="header" align="right">URLs:</td> + <td align="center"><a href="eaa?f=@f@&v=@v@&s=@s@">Add</a></td> + <td align="left"> </td> +</tr> +@urls@ +<tr class="rule"> + <td colspan="3"><img src="t" width="2" height="1" alt="-"></td> +</tr> +<tr class="adv" valign="top"> + <td class="header" align="right"><b>Advanced:</b></td> + <td colspan="2"> + <table border="0" cellspacing="0" cellpadding="4"> + <tr valign="middle" align="center"> + <td class="nbr"> @if-s-prev-exists-start@<a href="eass?f=@f@&v=@v@&s1=@s-prev@&s2=@s@">Move section up</a> @if-s-prev-exists-end@</td> + <td class="nbr"> <a href="easa?f=@f@&v=@v@&s=@s@">Insert new section below</a> </td> + </tr> + <tr valign="middle" align="center"> + <td class="nbr"> @if-s-next-exists-start@<a href="eass?f=@f@&v=@v@&s1=@s@&s2=@s-next@">Move section down</a> @if-s-next-exists-end@</td> + <td class="nbr"> @if-empty-section-start@<a href="easr?f=@f@&v=@v@&s=@s@">Delete whole section</a> @if-empty-section-end@</td> + </tr> + </table> + </td> +</tr> +</table> + diff --git a/src/privoxytemplates/edit-actions-list-url b/src/privoxytemplates/edit-actions-list-url new file mode 100644 index 0000000..1a81805 --- /dev/null +++ b/src/privoxytemplates/edit-actions-list-url @@ -0,0 +1,79 @@ +############################################################################## +# +# File : $Source: /cvsroot/tork/tork/src/privoxytemplates/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. +# +# Revisions : +# $Log: edit-actions-list-url,v $ +# Revision 1.1 2007/01/01 17:53:27 hoganrobert +# *** empty log message *** +# +# Revision 1.7 2002/03/26 22:29:56 swa +# we have a new homepage! +# +# Revision 1.6 2002/03/24 11:01:06 swa +# name change +# +# Revision 1.5 2002/01/23 00:26:45 jongfoster +# Reducing length of URLs +# Where encoded and unencoded versions of a string existed, removing +# the unencoded one. +# +# Revision 1.4 2002/01/17 21:33:00 jongfoster +# Replacing all references to the URL of the config interface +# with @default-cgi@ +# +# Revision 1.3 2001/11/13 00:58:18 jongfoster +# New version of actions file editor templates +# +# +############################################################################# +# +# 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@url-1-2@" valign="top"><td align="left"> </td> +<td align="center" class="nbr"><a name="l@p@" +href="ear?f=@f@&v=@v@&p=@p@" onclick="return rm_p(@p@,'@url@');">Remove</a> <a +href="eau?f=@f@&v=@v@&p=@p@">Edit</a> </td> +<td class="url" align="left">@url-html@</td> +</tr> diff --git a/src/privoxytemplates/edit-actions-remove-url-form b/src/privoxytemplates/edit-actions-remove-url-form new file mode 100644 index 0000000..84fc932 --- /dev/null +++ b/src/privoxytemplates/edit-actions-remove-url-form @@ -0,0 +1,189 @@ +############################################################################## +# +# File : $Source: /cvsroot/tork/tork/src/privoxytemplates/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. +# +# Revisions : +# $Log: edit-actions-remove-url-form,v $ +# Revision 1.1 2007/01/01 17:53:31 hoganrobert +# *** empty log message *** +# +# Revision 1.13 2002/04/10 13:32:53 oes +# Made templates modular +# +# Revision 1.12 2002/04/08 17:08:14 oes +# Cosmetic: make status in title lowercase +# +# Revision 1.11 2002/04/05 16:01:30 oes +# Correct HTML, external Stylesheets, eye candy, some fixes +# +# Revision 1.10 2002/03/26 22:29:56 swa +# we have a new homepage! +# +# Revision 1.9 2002/03/24 15:23:33 jongfoster +# Name changes +# +# Revision 1.8 2002/03/24 11:01:06 swa +# name change +# +# Revision 1.7 2002/03/23 16:18:15 swa +# renamed every reference to the old name with foobar. +# fixed "application foobar application" tag, fixed +# "the foobar" with "foobar". left junkbuster in cvs +# comments and remarks to history untouched. should +# make final rename easier. +# +# Revision 1.6 2002/03/16 15:22:19 jongfoster +# Moving 'alpha' warning to the end of the page +# +# Revision 1.5 2002/03/03 10:29:12 swa +# point users to the right feedback forms, +# not necessarily the developer list. +# +# Revision 1.4 2002/01/23 00:26:45 jongfoster +# Reducing length of URLs +# Where encoded and unencoded versions of a string existed, removing +# the unencoded one. +# +# Revision 1.3 2002/01/17 21:33:00 jongfoster +# Replacing all references to the URL of the config interface +# with @default-cgi@ +# +# Revision 1.2 2002/01/17 21:21:05 jongfoster +# DOS->Unix line endings +# +# Revision 1.1 2001/11/13 00:58:18 jongfoster +# New version of actions file editor templates +# +# +############################################################################## +# +# 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 +# +############################################################################# +<!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"> + + <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 href="edit-actions-remove-url?f=@f@&v=@v@&p=@p@">OK</a> + + <a href="edit-actions-list?f=@f@">Cancel</a> + </p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@</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@ --> + + <tr> + <td> + <small><small>Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></small></small> + </td> + </tr> + + </table> +</body> + +</html> diff --git a/src/privoxytemplates/edit-actions-url-form b/src/privoxytemplates/edit-actions-url-form new file mode 100644 index 0000000..ea111d8 --- /dev/null +++ b/src/privoxytemplates/edit-actions-url-form @@ -0,0 +1,207 @@ +############################################################################## +# +# File : $Source: /cvsroot/tork/tork/src/privoxytemplates/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. +# +# Revisions : +# $Log: edit-actions-url-form,v $ +# Revision 1.1 2007/01/01 17:53:39 hoganrobert +# *** empty log message *** +# +# Revision 1.13 2002/04/10 13:32:53 oes +# Made templates modular +# +# Revision 1.12 2002/04/08 17:08:14 oes +# Cosmetic: make status in title lowercase +# +# Revision 1.11 2002/04/05 16:01:32 oes +# Correct HTML, external Stylesheets, eye candy, some fixes +# +# Revision 1.10 2002/03/26 22:29:56 swa +# we have a new homepage! +# +# Revision 1.9 2002/03/24 15:23:33 jongfoster +# Name changes +# +# Revision 1.8 2002/03/24 11:01:06 swa +# name change +# +# Revision 1.7 2002/03/23 16:18:15 swa +# renamed every reference to the old name with foobar. +# fixed "application foobar application" tag, fixed +# "the foobar" with "foobar". left junkbuster in cvs +# comments and remarks to history untouched. should +# make final rename easier. +# +# Revision 1.6 2002/03/16 15:22:19 jongfoster +# Moving 'alpha' warning to the end of the page +# +# Revision 1.5 2002/03/03 10:29:13 swa +# point users to the right feedback forms, +# not necessarily the developer list. +# +# Revision 1.4 2002/01/23 00:26:45 jongfoster +# Reducing length of URLs +# Where encoded and unencoded versions of a string existed, removing +# the unencoded one. +# +# Revision 1.3 2002/01/17 21:33:00 jongfoster +# Replacing all references to the URL of the config interface +# with @default-cgi@ +# +# Revision 1.2 2002/01/17 21:21:05 jongfoster +# DOS->Unix line endings +# +# Revision 1.1 2001/11/13 00:58:18 jongfoster +# New version of actions file editor templates +# +# +############################################################################## +# +# 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 +# +############################################################################# +<!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"> + + <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 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"><br> + <input type="submit" value="Submit"> + <input type="reset" value="Reset"> + <a href="edit-actions-list?f=@f@">Cancel</a> + </p> + </form> + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@</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@ --> + + <tr> + <td> + <small><small>Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></small></small> + </td> + </tr> + + </table> +</body> + +</html> diff --git a/src/privoxytemplates/mod-local-help b/src/privoxytemplates/mod-local-help new file mode 100644 index 0000000..21d6596 --- /dev/null +++ b/src/privoxytemplates/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 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@ --> diff --git a/src/privoxytemplates/mod-support-and-service b/src/privoxytemplates/mod-support-and-service new file mode 100644 index 0000000..720bd2e --- /dev/null +++ b/src/privoxytemplates/mod-support-and-service @@ -0,0 +1,24 @@ + <h2>Support and Service via Sourceforge:</h2> + <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:w=Math.floor(screen.width/2);h=Math.floor(screen.height*0.9);void(window.open('http://www.privoxy.org/actions','Feedback','screenx='+w+',width='+w+',height='+h+',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> diff --git a/src/privoxytemplates/mod-title b/src/privoxytemplates/mod-title new file mode 100644 index 0000000..1829604 --- /dev/null +++ b/src/privoxytemplates/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-enabled-display-then@enabled@else-not-enabled-display@disabled@endif-enabled-display@ + </h1> diff --git a/src/privoxytemplates/mod-unstable-warning b/src/privoxytemplates/mod-unstable-warning new file mode 100644 index 0000000..bb35ccf --- /dev/null +++ b/src/privoxytemplates/mod-unstable-warning @@ -0,0 +1,6 @@ + <h2>Warning:</h2> + <p> + <b>Please note that this <em class="warning">@code-status@</em> 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> diff --git a/src/privoxytemplates/no-such-domain b/src/privoxytemplates/no-such-domain new file mode 100644 index 0000000..f220b5c --- /dev/null +++ b/src/privoxytemplates/no-such-domain @@ -0,0 +1,160 @@ +########################################################## +# +# 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="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> +</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>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 failiure, 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@</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@ --> + + <tr> + <td colspan="2"> + <p class="small">Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></p> + </td> + </tr> + </table> + +</body> +</html> diff --git a/src/privoxytemplates/show-request b/src/privoxytemplates/show-request new file mode 100644 index 0000000..0871a11 --- /dev/null +++ b/src/privoxytemplates/show-request @@ -0,0 +1,158 @@ +########################################################## +# +# 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"> +</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@</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@ --> + + <tr> + <td> + <p class="small">Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></p> + </td> + </tr> + </table> + +</body> +</html> diff --git a/src/privoxytemplates/show-status b/src/privoxytemplates/show-status new file mode 100644 index 0000000..7108722 --- /dev/null +++ b/src/privoxytemplates/show-status @@ -0,0 +1,315 @@ +########################################################## +# +# 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. +# 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-filename: +# The path to the actions file. +# re-filter-filename: +# The path to the re_filter file. 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"> +</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>The program was invoked as follows</h2> + <p>@invocation@</p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>The following options were given in the config file:</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@%. +<!-- 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>The following files are in use:</h2> + <p>Click a filename to browse</p> + <ul> + <li>Actions List: <a href="show-status?file=permit">@actions-filename@</a></li> +<!-- @if-pcrs-support-start --> + <li>Regex Filter List: <a href="show-status?file=re">@re-filter-filename@</a></li> +<!-- if-pcrs-support-end@ --> +<!-- @if-trust-support-start --> + <li>Trust List: <a href="show-status?file=trust">@trust-filename@</a></li> +<!-- if-trust-support-end@ --> + </ul> + </td> + </tr> + + <tr> + <td class="box"> + <h2>Conditional #defines:</h2> + <p> + <table border="1" style="margin-left: 10px"> + <tr> + <th>#define</th> <th>Enabled?</th> <th>Effects when enabled</th> + </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 the proxy 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 web-based actions file + editor@if-FEATURE_CGI_EDIT_ACTIONS-then@, which is <a href="@default-cgi@edit-actions">here</a>@else-not-FEATURE_CGI_EDIT_ACTIONS@@endif-FEATURE_CGI_EDIT_ACTIONS@.</td> + </tr> + <tr> + <td><code>FEATURE_COOKIE_JAR</code></td> + <td>@if-FEATURE_COOKIE_JAR-then@ Yes @else-not-FEATURE_COOKIE_JAR@ No @endif-FEATURE_COOKIE_JAR@</td> + <td>Allows the use of a "cookie jar" file to capture cookies.</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 "<code>@FORCE_PREFIX@</code>".</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 +image ation, to send "blocked" images instead of HTML.</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_KILL_POPUPS</code></td> + <td>@if-FEATURE_KILL_POPUPS-then@ Yes @else-not-FEATURE_KILL_POPUPS@ No @endif-FEATURE_KILL_POPUPS@</td> + <td>Allows the +no-popups action, to block JavaScript popups.</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_TOGGLE</code></td> + <td>@if-FEATURE_TOGGLE-then@ Yes @else-not-FEATURE_TOGGLE@ No @endif-FEATURE_TOGGLE@</td> + <td>Allow Privoxy to be "disabled" 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>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.</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> + </p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@</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@ --> + + <tr> + <td> + <p class="small">Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></p> + </td> + </tr> + </table> + +</body> +</html> diff --git a/src/privoxytemplates/show-status-file b/src/privoxytemplates/show-status-file new file mode 100644 index 0000000..04e085f --- /dev/null +++ b/src/privoxytemplates/show-status-file @@ -0,0 +1,150 @@ +########################################################## +# +# 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"> +</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@</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@ --> + + <tr> + <td> + <p class="small">Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></p> + </td> + </tr> + </table> + +</body> +</html> diff --git a/src/privoxytemplates/show-url-info b/src/privoxytemplates/show-url-info new file mode 100644 index 0000000..fa2e124 --- /dev/null +++ b/src/privoxytemplates/show-url-info @@ -0,0 +1,188 @@ +########################################################## +# +# Show-Url-Info-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. +# 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 +# +<!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"> +</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@ --> + +<!-- @if-url-given-start --> + <tr> + <td class="box"> +<!-- @if-https-start --> + <h2>NOTE:</h2> + <p>This is a secure (https:) URL, so the part after the "/" is ignored. + This is a feature of the HTTPS protocol - the exact address of the + page you're visiting is hidden. Privoxy can only detect the host + part of the URL.</p> + <p> </p> +<!-- if-https-end@ --> + <h2>Matches for <a href="@url@">@url@</a>:</h2> + <p>@matches@</p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>Final results:</h2> + <p><b>@final@</b></p> + </td> + </tr> +<!-- if-url-given-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@"> + <input type="submit" value="Go"> + </p> + </form> + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@</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@ --> + + + <tr> + <td> + <p class="small">Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></p> + </td> + </tr> + </table> + +</body> +</html> diff --git a/src/privoxytemplates/show-version b/src/privoxytemplates/show-version new file mode 100644 index 0000000..bc7890a --- /dev/null +++ b/src/privoxytemplates/show-version @@ -0,0 +1,163 @@ +########################################################## +# +# 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"> +</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@</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@ --> + + <tr> + <td> + <p class="small">Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></p> + </td> + </tr> + </table> + +</body> +</html> diff --git a/src/privoxytemplates/toggle b/src/privoxytemplates/toggle new file mode 100644 index 0000000..72fafd2 --- /dev/null +++ b/src/privoxytemplates/toggle @@ -0,0 +1,187 @@ +########################################################## +# +# 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"> +</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 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 - <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());">Enable Privoxy</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());">Disable Privoxy</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());">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());">View Privoxy Status</a></li> + </ul> + + <p> + <b>Credit:</b> The site which gave me the general idea for these + bookmarklets is <a href="http://www.bookmarklets.com/">www.bookmarklets.com</a>. + They have more information <a href="http://www.bookmarklets.com/about/">about bookmarklets</a>. + </p> + </td> + </tr> + + <tr> + <td class="box"> + <h2>More Privoxy:</h2> + <ul>@menu@</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@ --> + + + <tr> + <td> + <p class="small">Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></p> + </td> + </tr> + </table> + +</body> +</html> + diff --git a/src/privoxytemplates/toggle-mini b/src/privoxytemplates/toggle-mini new file mode 100644 index 0000000..bf06fba --- /dev/null +++ b/src/privoxytemplates/toggle-mini @@ -0,0 +1,90 @@ +########################################################## +# +# 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"> +</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/src/privoxytemplates/untrusted b/src/privoxytemplates/untrusted new file mode 100644 index 0000000..d9c4529 --- /dev/null +++ b/src/privoxytemplates/untrusted @@ -0,0 +1,194 @@ +########################################################## +# +# "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="stylesheet" type="text/css" href="@default-cgi@send-stylesheet"> +</head> + +<body> + + <table 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 + (<a href="@referrer@">@referrer@</a>) 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@</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@ --> + + <tr> + <td colspan="2"> + <p class="small">Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></p> + </td> + </tr> + + </table> + +</body> +</html> |