Remove reference to 'redirect-url' in the show-status template
[privoxy.git] / templates / show-status
1 ##########################################################
2 #
3 # Show-Status-CGI Output template for Privoxy.
4 #
5 # USING HTML TEMPLATES:
6 # ---------------------
7 #
8 # Template files are written win plain HTML, with a few
9 # additions:
10 #
11 # - Lines that start with a '#' character like this one
12 #   are ignored
13 #
14 # - Each item in the below list of exported symbols will
15 #   be replaced by dynamically generated text, if they
16 #   are enclosed in '@'-characters. E.g. The string @version@
17 #   will be replaced by the version number of Privoxy.
18 #
19 # - One special application of this is to make whole blocks
20 #   of the HTML template disappear if the condition <name>
21 #   is not given. Simply enclose the block between the two
22 #   strings @if-<name>start and if-<name>-end@. The strings
23 #   should be placed in HTML comments (<!-- -->), so the
24 #   html structure won't be messed when the magic happens.
25 #
26 # USABLE SYMBOLS IN THIS TEMPLATE:
27 # --------------------------------
28 #
29 #  my-ip-addr:
30 #    The IP-address that the client used to reach Privoxy
31 #  my-hostname:
32 #    The hostname associated with my-ip-addr
33 #  admin-address:
34 #    The email address of the Privoxy administrator, as configured
35 #    in the config file
36 #  default-cgi:
37 #    The URL for the "main menu" builtin CGI of Privoxy
38 #  menu:
39 #    List of <li> elements linking to the other available CGIs
40 #  version:
41 #    The Privoxy version number
42 #  code-status:
43 #    The Privoxy development status: "alpha", "beta", or "stable".
44 #  homepage:
45 #    The URL of the Privoxy project, which maintains this software.
46 #
47 #  invocation:
48 #    The command line with which Privoxy was invoked
49 #  options:
50 #    The options read from the configfile, linked to their
51 #    explanations, plus warnings if parsing acl or forward
52 #    statements produced errors.
53 #  defines:
54 #    A HTML-formatted list of all conditional #defines used when
55 #    Privoxy was compiled
56 #
57 #
58 # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS:
59 # ------------------------------------------------------------------
60 #
61 #  unstable:
62 #    This is an alpha or beta Privoxy release
63 #  have-adminaddr-info:
64 #    An e-mail address for the local Privoxy administrator has
65 #    been specified and is available through the "admin-address"
66 #    symbol
67 #  have-proxy-info:
68 #    A URL for Privoxy's online documentation has been
69 #    specified and is available through the "proxy-info-url"
70 #    symbol
71 #  have-help-info:
72 #    If either have-proxy-info is true or have-adminaddr-info is
73 #    true, have-help-info is true.  Used to conditionally include
74 #    a grey box for any and all help info.
75 #  statistics:
76 #    Privoxy was compiled with statistics support
77 #  have-stats:
78 #    There have been previous requests and statistics have
79 #    been collected. In this case, the following symbols
80 #    are available:
81 #    requests-received:
82 #      The number of requests received so far
83 #    requests-blocked:
84 #      The number of request blocked so far
85 #    percent-blocked:
86 #      The percentage of blocked requests
87 #  have-no-stats:
88 #    There haven't any statistics been collected yet
89 #  extended-statistics:
90 #    Privoxy was compiled with extended statistiscs support.
91 #    In this case the following symbols are available:
92 #    block-reason-statistics:
93 #      Table content of block reasons and how often they were used.
94 #    filter-statistics:
95 #      Table content of content filter statistics.
96 #  pcrs-support:
97 #    Privoxy was compiled with pcrs support
98 #  trust-support:
99 #    Privoxy was compiled with trust support
100 #  actions-filenames:
101 #    The path to the actions files.
102 #  re-filter-filenames:
103 #    The path to the re_filter files. Only available if
104 #    pcrs-support is set
105 #  trust-filename:
106 #    The path to the trust file. Only available if
107 #    trust-support is set
108 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
109 <html>
110
111 <head>
112   <title>Privoxy@@my-hostname@: Proxy Status</title>
113   <meta http-equiv="Content-Style-Type" content="text/css">
114   <meta http-equiv="Content-Script-Type" content="text/javascript">
115   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
116   <meta name="robots" content="noindex,nofollow">
117   <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet">
118   <link rel="shortcut icon" href="@default-cgi@favicon.ico" type="image/x-icon">
119 </head>
120
121 <body>
122
123   <table summary="" cellpadding="20" cellspacing="10" border="0" width="100%">
124     <tr>
125       <td class="title">
126
127 #include mod-title
128
129       </td>
130     </tr>
131
132 <!-- @if-unstable-start -->
133 # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
134     <tr>
135       <td class="warning">
136
137 #include mod-unstable-warning
138
139       </td>
140     </tr>
141 <!-- if-unstable-end@ -->
142
143     <tr>
144       <td class="box">
145         <h2>The following files are in use:</h2>
146         <table summary="Action, filter and trust files in use." class="transparent">
147           <tr>
148             <th colspan="2"><a href="@user-manual@@actions-help-prefix@ACTIONS-FILE">Actions Files:</a></th>
149           </tr>
150             @actions-filenames@
151           <tr>
152             <th colspan="2"><a href="@user-manual@filter-file.html">Filter Files:</a></th>
153           </tr>
154             @re-filter-filenames@
155 <!-- @if-trust-support-start -->
156           <tr>
157             <th colspan="2"><a href="@user-manual@config.html#TRUSTFILE">Trust File:</a></th>
158           </tr>
159           <tr>
160             <td>
161               @trust-filename@
162             </td>
163             <td class="buttons">
164               <!-- @if-have-trustfile-start -->
165               <a href="show-status?file=trust">View</a>
166               <!-- if-have-trustfile-end@ -->
167             </td>
168           </tr>
169 <!-- if-trust-support-end@ -->
170         </table>
171 <!-- @if-cgi-editor-is-disabled-start -->
172         <p>
173           The CGI editor is currently disabled, thus no edit buttons are shown.<br>
174           Please have a look at the
175            <a href="@user-manual@config.html#ENABLE-EDIT-ACTIONS">enable-edit-actions documentation</a>
176           to learn how to enable it and what the risks are.
177         </p>
178 <!--  if-cgi-editor-is-disabled-end@ -->
179       </td>
180     </tr>
181
182     <tr>
183       <td class="box">
184         <h2>Privoxy was <a href="@user-manual@startup.html#CMDOPTIONS">invoked</a> as follows:</h2>
185         <p>@invocation@</p>
186       </td>
187     </tr>
188
189     <tr>
190       <td class="box">
191         <h2>The following options were given in the <a href="@user-manual@config.html">config file</a>:</h2>
192         <p>@options@</p>
193       </td>
194     </tr>
195
196 <!-- @if-statistics-start -->
197     <tr>
198       <td class="box">
199         <h2>Blocking Statistics:</h2>
200         <p>
201   <!-- @if-have-stats-start -->
202           @requests-blocked@ out of @requests-received@ requests have been blocked,
203           which equals a block rate of @percent-blocked@%.
204         </p>
205         <p>
206           <strong>Note that the statistics currently don't work properly for
207           reused connections where only the last request gets counted.
208           You may want to look into Privoxy-Log-Parser's --statistics option,
209           which doesn't have this limitation.</strong>
210 <!-- if-have-stats-end@ -->
211 <!-- @if-have-no-stats-start -->
212           There haven't been any requests so far.
213 <!-- if-have-no-stats-end@ -->
214         </p>
215       </td>
216     </tr>
217 <!-- if-statistics-end@ -->
218
219 <!-- @if-extended-statistics-start -->
220     <tr>
221       <td class="box">
222         <h2>Block Reason Statistics:</h2>
223         <table summary="Statistics for block reasons" border="1">
224          <tr><th>Block reason</th><th>Count</th></tr>
225 @block-reason-statistics@        </table>
226       </td>
227     </tr>
228     <tr>
229       <td class="box">
230         <h2>Content Filter Statistics:</h2>
231         <table summary="Statistics for content filters" border="1">
232          <tr><th>Filter name</th><th>Executions</th><th>Pages modified</th><th>Hits</th></tr>
233 @filter-statistics@        </table>
234       </td>
235     </tr>
236 <!-- if-extended-statistics-end@ -->
237
238     <tr>
239       <td class="box">
240         <h2>Conditional #defines:</h2>
241           <table summary="The state of some ./configure options and what they do." border="1" style="margin-left: 10px">
242             <tr>
243               <th>#define</th> <th>Enabled?</th> <th>Effects when enabled</th>
244             </tr>
245
246             <tr>
247               <td><code>FEATURE_64_BIT_TIME_T</code></td>
248               <td>@if-FEATURE_64_BIT_TIME_T-then@ Yes @else-not-FEATURE_64_BIT_TIME_T@ No @endif-FEATURE_64_BIT_TIME_T@</td>
249               <td>Dates before 1970 and after 2038 are (hopefully) supported.</td>
250             </tr>
251             <tr>
252               <td><code>FEATURE_ACCEPT_FILTER</code></td>
253               <td>@if-FEATURE_ACCEPT_FILTER-then@ Yes @else-not-FEATURE_ACCEPT_FILTER@ No @endif-FEATURE_ACCEPT_FILTER@</td>
254               <td>Support for FreeBSD's accf_http(9) which is also available on some other BSDs.</td>
255             </tr>
256             <tr>
257               <td><code>FEATURE_ACL</code></td>
258               <td>@if-FEATURE_ACL-then@ Yes @else-not-FEATURE_ACL@ No @endif-FEATURE_ACL@</td>
259               <td>Allows the use of an ACL to control access to Privoxy by IP address.</td>
260             </tr>
261             <tr>
262               <td><code>FEATURE_BROTLI</code></td>
263               <td>@if-FEATURE_BROTLI-then@ Yes @else-not-FEATURE_BROTLI@ No @endif-FEATURE_BROTLI@</td>
264               <td>Allows to decompress content with Brotli before filtering it. Requires external brotli library.</td>
265             </tr>
266             <tr>
267               <td><code>FEATURE_CGI_EDIT_ACTIONS</code></td>
268               <td>@if-FEATURE_CGI_EDIT_ACTIONS-then@ Yes @else-not-FEATURE_CGI_EDIT_ACTIONS@ No @endif-FEATURE_CGI_EDIT_ACTIONS@</td>
269               <td>Allows the use of the @if-FEATURE_CGI_EDIT_ACTIONS-then@<a
270                  href="@default-cgi@edit-actions">@else-not-FEATURE_CGI_EDIT_ACTIONS@
271                  @endif-FEATURE_CGI_EDIT_ACTIONS@web-based actions file
272                  editor@if-FEATURE_CGI_EDIT_ACTIONS-then@</a>@else-not-FEATURE_CGI_EDIT_ACTIONS@@endif-FEATURE_CGI_EDIT_ACTIONS@.</td>
273             </tr>
274             <tr>
275               <td><code>FEATURE_CLIENT_TAGS</code></td>
276               <td>@if-FEATURE_CLIENT_TAGS-then@ Yes @else-not-FEATURE_CLIENT_TAGS@ No @endif-FEATURE_CLIENT_TAGS@</td>
277               <td>
278                Allows clients to request to be tagged.
279               </td>
280             </tr>
281             <tr>
282               <td><code>FEATURE_COMPRESSION</code></td>
283               <td>@if-FEATURE_COMPRESSION-then@ Yes @else-not-FEATURE_COMPRESSION@ No @endif-FEATURE_COMPRESSION@</td>
284               <td>
285                Allows to compress buffered content before sending it to the client, assuming the client supports it.
286               </td>
287             </tr>
288             <tr>
289               <td><code>FEATURE_CONNECTION_KEEP_ALIVE</code></td>
290               <td>@if-FEATURE_CONNECTION_KEEP_ALIVE-then@ Yes @else-not-FEATURE_CONNECTION_KEEP_ALIVE@ No @endif-FEATURE_CONNECTION_KEEP_ALIVE@</td>
291               <td>
292                Allows to send multiple request through the same connections if the server supports it.
293                Requires the keep-alive-timeout config directive to be set.
294               </td>
295             </tr>
296             <tr>
297               <td><code>FEATURE_CONNECTION_SHARING</code></td>
298               <td>@if-FEATURE_CONNECTION_SHARING-then@ Yes @else-not-FEATURE_CONNECTION_SHARING@ No @endif-FEATURE_CONNECTION_SHARING@</td>
299               <td>
300                Allows to share outgoing connections between incoming connections.
301                Requires the connection-sharing config directive to be set.
302               </td>
303             </tr>
304             <tr>
305               <td><code>FEATURE_EXTERNAL_FILTERS</code></td>
306               <td>@if-FEATURE_EXTERNAL_FILTERS-then@ Yes @else-not-FEATURE_EXTERNAL_FILTERS@ No @endif-FEATURE_EXTERNAL_FILTERS@</td>
307               <td>
308                Allows to <a href="@user-manual@actions-file.html#EXTERNAL-FILTER">filter content
309                with external scripts and programs</a> written in any language the system Privoxy
310                runs on supports.
311               </td>
312             </tr>
313             <tr>
314               <td><code>FEATURE_DYNAMIC_PCRE</code></td>
315               <td>@if-FEATURE_DYNAMIC_PCRE-then@ Yes @else-not-FEATURE_DYNAMIC_PCRE@ No @endif-FEATURE_DYNAMIC_PCRE@</td>
316               <td>Dynamically link to the PCRE library. This is set automatically
317                by <code>./configure</code> if you do not have libpcre installed.
318                Dynamically linking to an external libpcre is recommended as the one that is distributed
319                with Privoxy itself is outdated and lacks various features and bug-fixes you may be interested in.</td>
320             </tr>
321             <tr>
322               <td><code>FEATURE_FAST_REDIRECTS</code></td>
323               <td>@if-FEATURE_FAST_REDIRECTS-then@ Yes @else-not-FEATURE_FAST_REDIRECTS@ No @endif-FEATURE_FAST_REDIRECTS@</td>
324               <td>Allows the +fast-redirects action, to bypass redirect and logging scripts.</td>
325             </tr>
326             <tr>
327               <td><code>FEATURE_FORCE_LOAD</code></td>
328               <td>@if-FEATURE_FORCE_LOAD-then@ Yes @else-not-FEATURE_FORCE_LOAD@ No @endif-FEATURE_FORCE_LOAD@</td>
329               <td>
330                Allows bypassing all blocking for a single page using the prefix
331                <q><code>@force-prefix@</code></q> provided blocks aren't enforced with the
332                <a href="@user-manual@config.html#ENFORCE-BLOCKS">enforce-blocks</a> directive.
333               </td>
334             </tr>
335             <tr>
336               <td><code>FEATURE_GRACEFUL_TERMINATION</code></td>
337               <td>@if-FEATURE_GRACEFUL_TERMINATION-then@ Yes @else-not-FEATURE_GRACEFUL_TERMINATION@ No @endif-FEATURE_GRACEFUL_TERMINATION@</td>
338               <td>Allows to shutdown Privoxy through the web interface.</td>
339             </tr>
340             <tr>
341               <td><code>FEATURE_HTTPS_INSPECTION</code></td>
342               <td>@if-FEATURE_HTTPS_INSPECTION-then@ Yes @else-not-FEATURE_HTTPS_INSPECTION@ No @endif-FEATURE_HTTPS_INSPECTION@</td>
343               <td>Allows to intercept and filter HTTPS traffic.</td>
344             </tr>
345             <tr>
346               <td><code>FEATURE_IMAGE_BLOCKING</code></td>
347               <td>@if-FEATURE_IMAGE_BLOCKING-then@ Yes @else-not-FEATURE_IMAGE_BLOCKING@ No @endif-FEATURE_IMAGE_BLOCKING@</td>
348               <td>Allows the +handle-as-image action, to send <q>blocked</q> images instead of HTML.</td>
349             </tr>
350             <tr>
351               <td><code>FEATURE_IPV6_SUPPORT</code></td>
352               <td>@if-FEATURE_IPV6_SUPPORT-then@ Yes @else-not-FEATURE_IPV6_SUPPORT@ No @endif-FEATURE_IPV6_SUPPORT@</td>
353               <td>
354                Allows IPv6 addresses in incoming requests, when resolving domains to
355                IP addresses and in the configuration files.
356               </td>
357             </tr>
358             <tr>
359               <td><code>FEATURE_NO_GIFS</code></td>
360               <td>@if-FEATURE_NO_GIFS-then@ Yes @else-not-FEATURE_NO_GIFS@ No @endif-FEATURE_NO_GIFS@</td>
361               <td>Use PNG instead of GIF for the built-in images.</td>
362             </tr>
363             <tr>
364               <td><code>FEATURE_PTHREAD</code></td>
365               <td>@if-FEATURE_PTHREAD-then@ Yes @else-not-FEATURE_PTHREAD@ No @endif-FEATURE_PTHREAD@</td>
366               <td>Use POSIX threads rather than native threads</td>
367             </tr>
368             <tr>
369               <td><code>FEATURE_STATISTICS</code></td>
370               <td>@if-FEATURE_STATISTICS-then@ Yes @else-not-FEATURE_STATISTICS@ No @endif-FEATURE_STATISTICS@</td>
371               <td>Enables the statistics function.</td>
372             </tr>
373             <tr>
374               <td><code>FEATURE_STRPTIME_SANITY_CHECKS</code></td>
375               <td>@if-FEATURE_STRPTIME_SANITY_CHECKS-then@ Yes @else-not-FEATURE_STRPTIME_SANITY_CHECKS@ No @endif-FEATURE_STRPTIME_SANITY_CHECKS@</td>
376               <td>Try to work around broken strptime() implementations.</td>
377             </tr>
378             <tr>
379               <td><code>FEATURE_TOGGLE</code></td>
380               <td>@if-FEATURE_TOGGLE-then@ Yes @else-not-FEATURE_TOGGLE@ No @endif-FEATURE_TOGGLE@</td>
381               <td>Allow Privoxy to be <q>disabled</q> so it is just a normal non-blocking non-filtering proxy.</td>
382             </tr>
383             <tr>
384               <td><code>FEATURE_TRUST</code></td>
385               <td>@if-FEATURE_TRUST-then@ Yes @else-not-FEATURE_TRUST@ No @endif-FEATURE_TRUST@</td>
386               <td>Allows the use of trust files.</td>
387             </tr>
388             <tr>
389               <td><code>FEATURE_ZLIB</code></td>
390               <td>@if-FEATURE_ZLIB-then@ Yes @else-not-FEATURE_ZLIB@ No @endif-FEATURE_ZLIB@</td>
391               <td>Allows to decompress gzip and zlib compressed documents for filtering.
392                 Requires external zlib library and hasn't been tested on all platforms.</td>
393             </tr>
394           </table>
395       </td>
396     </tr>
397
398     <tr>
399       <td class="box">
400         <h2>More Privoxy:</h2>
401         <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul>
402       </td>
403     </tr>
404
405 <!-- @if-have-help-info-start -->
406     <tr>
407       <td class="info">
408
409 #include mod-local-help
410
411       </td>
412     </tr>
413 <!-- if-have-help-info-end@ -->
414
415     <tr>
416       <td class="info">
417
418 #include mod-support-and-service
419
420       </td>
421     </tr>
422
423   </table>
424
425 </body>
426 </html>