wolfSSL: Use LIBWOLFSSL_VERSION_HEX to decide whether or not to use WOLFSSL_X509_V_OK
[privoxy.git] / templates / edit-actions-for-url
1 ##############################################################################
2 #
3 # File        :  $Source: /cvsroot/ijbswa/current/templates/edit-actions-for-url,v $
4 #
5 # Purpose     :  Template used to edit the actions associated with a
6 #                particular section in an actions file.
7 #
8 #
9 # Copyright   :  Written by and Copyright (C) 2001-2020 the
10 #                Privoxy team. https://www.privoxy.org/
11 #
12 #                Original Author: Copyright (C) 2001 Jonathan Foster
13 #                http://www.jon-foster.co.uk/
14 #
15 #                This program is free software; you can redistribute it
16 #                and/or modify it under the terms of the GNU General
17 #                Public License as published by the Free Software
18 #                Foundation; either version 2 of the License, or (at
19 #                your option) any later version.
20 #
21 #                This program is distributed in the hope that it will
22 #                be useful, but WITHOUT ANY WARRANTY; without even the
23 #                implied warranty of MERCHANTABILITY or FITNESS FOR A
24 #                PARTICULAR PURPOSE.  See the GNU General Public
25 #                License for more details.
26 #
27 #                The GNU General Public License should be included with
28 #                this file.  If not, you can view it at
29 #                http://www.gnu.org/copyleft/gpl.html
30 #                or write to the Free Software Foundation, Inc., 59
31 #                Temple Place - Suite 330, Boston, MA  02111-1307, USA.
32 #
33 ##############################################################################
34 #
35 # Standard support:
36 #
37 # This file currently produces valid HTML 4.01 Strict.
38 #
39 # If you change it, please save the generated page from your web browser
40 # and then upload it to http://validator.w3.org/ for checking.
41 #
42 ##############################################################################
43 #
44 # Available variables include:
45 #
46 # action-name-y
47 # action-name-n
48 # action-name-x
49 #
50 # deanimate-gifs-param-first
51 # deanimate-gifs-param-last
52 # hide-from-param-block
53 # hide-from-param-custom
54 # hide-from-param
55 # hide-referrer-param-forge
56 # hide-referrer-param-block
57 # hide-referrer-param-custom
58 # hide-referrer-param
59 # hide-user-agent-param
60 # image-blocker-param-pattern
61 # image-blocker-param-blank
62 # image-blocker-param-custom
63 #
64 #
65 ##############################################################################
66 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
67 <html>
68
69 <head>
70   <meta http-equiv="Content-Style-Type" content="text/css">
71   <meta http-equiv="Content-Script-Type" content="text/javascript">
72   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
73   <meta name="robots" content="noindex,nofollow">
74   <link rel="stylesheet" type="text/css" href="@default-cgi@send-stylesheet">
75   <link rel="shortcut icon" href="@default-cgi@favicon.ico" type="image/x-icon">
76
77   <title>Privoxy@@my-hostname@: Edit actions</title>
78
79 <style type="text/css">
80 td.action    { font-weight: bold;
81                font-style: italic;
82                white-space: nowrap       }
83 td.subaction { font-style: italic        }
84 th           { font-weight: bold;        }
85 # This is the key to the color names below:
86 # bg=background, en="Enable", dis="Disable", noc="No Change", hdr=header
87 # 1=odd rows, 2=even rows, h=Table header
88 tr.hdr       { background-color: #999999 }
89 tr.bg1       { background-color: #eeeeee }
90 td.en1       { background-color: #ddffdd }
91 td.dis1      { background-color: #ffdddd }
92 td.noc1      { background-color: #ddddff }
93 th.enh       { background-color: #99ff99 }
94 th.dish      { background-color: #ff9999 }
95 th.noch      { background-color: #9999ff }
96 table.wide   { padding: 5px; }
97 td.green     { border: solid black 1px; background-color: #ddffdd; }
98 </style>
99
100 <!--
101 border-color: white;
102                border-style: solid;
103                border-left-width: 10px;
104                border-right-width: 10px;
105                border-top-width: 0px;
106                border-bottom-width: 0px  }
107 -->
108
109 <script type="text/javascript">
110 <!--
111
112 function hide_from_header_param_disable(tf)
113 {
114     if (document.getElementById) {
115         // NS6 or IE5
116         document.getElementById("hide_from_header_param").disabled = tf;
117     } else if (document.all) {
118         // IE4
119         document.myform.hide_from_header_param.disabled = tf;
120     }
121 }
122
123 function hide_referrer_param_disable(tf)
124 {
125     if (document.getElementById) {
126         document.getElementById("hide_referrer_param").disabled = tf;
127     } else if (document.all) {
128         document.myform.hide_referrer_param.disabled = tf;
129     }
130 }
131
132 function set_image_blocker_param_disable(tf)
133 {
134     if (document.getElementById) {
135         document.getElementById("set_image_blocker_param").disabled = tf;
136     } else if (document.all) {
137         document.myform.set_image_blocker_param.disabled = tf;
138     }
139 }
140
141 function show_deanimate_opts(tf)
142 {
143     if (document.getElementById) {
144         target = document.getElementById("deanimate_opts");
145     } else if (document.all) {
146         target = document.deanimate_opts;
147     } else {
148         return;
149     }
150     target.style.display = (tf ? "" : "none");
151 }
152
153 function show_hide_from_header_opts(tf)
154 {
155     if (document.getElementById) {
156         target = document.getElementById("hide_from_header_opts");
157     } else if (document.all) {
158         target = document.hide_from_header_opts;
159     } else {
160         return;
161     }
162     target.style.display = (tf ? "" : "none");
163 }
164
165 function show_hide_referrer_opts(tf)
166 {
167     if (document.getElementById) {
168         target = document.getElementById("hide_referrer_opts");
169     } else if (document.all) {
170         target = document.hide_referrer_opts;
171     } else {
172         return;
173     }
174     target.style.display = (tf ? "" : "none");
175 }
176
177 function show_user_agent_opts(tf)
178 {
179     if (document.getElementById) {
180         target = document.getElementById("user_agent_opts");
181     } else if (document.all) {
182         target = document.user_agent_opts;
183     } else {
184         return;
185     }
186     target.style.display = (tf ? "" : "none");
187 }
188
189 function show_set_image_blocker_opts(tf)
190 {
191     if (document.getElementById) {
192         target = document.getElementById("set_image_blocker_opts");
193     } else if (document.all) {
194         target = document.set_image_blocker_opts;
195     } else {
196         return;
197     }
198     target.style.display = (tf ? "" : "none");
199 }
200
201 function show_limit_connect_opts(tf)
202 {
203     if (document.getElementById) {
204         target = document.getElementById("limit_connect_opts");
205     } else if (document.all) {
206         target = document.limit_connect_opts;
207     } else {
208         return;
209     }
210     target.style.display = (tf ? "" : "none");
211 }
212
213 //-->
214 </script>
215 </head>
216
217 <body>
218
219 <!-- @if-one-form-only-start -->
220 <form method="GET" action="edit-actions-submit" id="myform" name="myform">
221 <!-- if-one-form-only-end@ -->
222
223   <table summary="" cellpadding="20" cellspacing="10" border="0" width="100%">
224     <tr>
225       <td class="title">
226
227 #include mod-title
228
229       </td>
230     </tr>
231
232 <!-- @if-unstable-start -->
233 # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
234     <tr>
235       <td class="warning">
236
237 #include mod-unstable-warning
238
239       </td>
240     </tr>
241 <!-- if-unstable-end@ -->
242
243 <!-- @if-one-form-only-start -->
244     <tr>
245       <td class="box">
246         <h2>Edit Actions
247           <input type="hidden" name="f" value="@f@">
248           <input type="hidden" name="v" value="@v@">
249           <input type="hidden" name="s" value="@s@">
250         </h2>
251       </td>
252     </tr>
253
254     <tr>
255       <td class="green" align="center">
256         <p><input type="submit" value="Submit" name="Submit"></p>
257       </td>
258     </tr>
259 <!-- if-one-form-only-end@ -->
260
261 <tr><td class="wrapbox">
262
263 <!-- @if-multiple-forms-start -->
264 <form method="GET" action="edit-actions-submit" id="myform" name="myform">
265   <h2>Edit Actions (Section 1)</h2>
266 <!-- if-multiple-forms-end@ -->
267
268   <table summary="Action section 1" border="0" cellspacing="2" width="100%" class="wide">
269     <tr class="hdr" align="left">
270       <th class="enh" align="center">Enable</th>
271       <th class="dish" align="center">Disable</th>
272       <th class="noch" align="center">No Change</th>
273       <th>Action</th>
274       <th>Description</th>
275     </tr>
276 @add-header-params@
277     <tr class="bg1" align="left" valign="top">
278       <td class="en1" align="center" valign="middle"><input type="radio"
279         name="new_string_action_H_r0" value="Y"
280         ></td>
281       <td class="dis1" align="center" valign="middle"><input type="radio"
282         name="new_string_action_H_r0" value="N"
283         ></td>
284       <td class="noc1" align="center" valign="middle"><input type="radio"
285         name="new_string_action_H_r0" value="X" checked
286         ></td>
287       <td class="action"><a href="@user-manual@@actions-help-prefix@ADD-HEADER">add-header</a></td>
288       <td>Adds HTTP headers.</td>
289     </tr>
290     <tr class="bg1" align="left" valign="top" id="add-header_opts">
291       <td class="en1">&nbsp;</td>
292       <td class="dis1">&nbsp;</td>
293       <td class="noc1">&nbsp;</td>
294       <td>&nbsp;</td>
295       <td>HTTP client header to add:<br>
296         <input type="hidden" name="new_string_action_H_t0" value="H">
297         <input type="text" name="new_string_action_H_n0" size="40" value="">
298       </td>
299     </tr>
300     <tr class="bg1" align="left" valign="top">
301       <td class="en1" align="center" valign="middle"><input type="radio"
302         name="block" value="Y" @block-y@
303         ></td>
304       <td class="dis1" align="center" valign="middle"><input type="radio"
305         name="block" value="N" @block-n@
306         ></td>
307       <td class="noc1" align="center" valign="middle"><input type="radio"
308         name="block" value="X" @block-x@
309         ></td>
310       <td class="action"><a href="@user-manual@@actions-help-prefix@BLOCK">block</a></td>
311       <td>Block the request.</td>
312     </tr>
313     <tr class="bg1" align="left" valign="top" id="block_opts">
314       <td class="en1">&nbsp;</td>
315       <td class="dis1">&nbsp;</td>
316       <td class="noc1">&nbsp;</td>
317       <td>&nbsp;</td>
318       <td>Block reason to tell the user:<br>
319         <input type="text" name="block_mode" size="40" value="@block-param@">
320       </td>
321     </tr>
322     <tr class="bg1" align="left" valign="top">
323       <td class="en1" align="center" valign="middle"><input type="radio"
324         name="change_x_forwarded_for" id="change_x_forwarded_for_y" value="Y" @change-x-forwarded-for-y@
325         onclick="show_change_x_forwarded_for_opts(true)"></td>
326       <td class="dis1" align="center" valign="middle"><input type="radio"
327         name="change_x_forwarded_for" value="N" @change-x-forwarded-for-n@
328         onclick="show_change_x_forwarded_for_opts(false)"></td>
329       <td class="noc1" align="center" valign="middle"><input type="radio"
330         name="change_x_forwarded_for" value="X" @change-x-forwarded-for-x@
331         onclick="show_change_x_forwarded_for_opts(false)"></td>
332       <td class="action"><a href="@user-manual@@actions-help-prefix@CHANGE-X-FORWARDED-FOR">change-x-forwarded-for</a></td>
333       <td>Specifies whether to block or add X-Forwarded-For headers.</td>
334     </tr>
335     <tr class="bg1" align="left" valign="top" id="change_x_forwarded_for_opts">
336       <td class="en1">&nbsp;</td>
337       <td class="dis1">&nbsp;</td>
338       <td class="noc1">&nbsp;</td>
339       <td>&nbsp;</td>
340       <td><input type="radio" name="change_x_forwarded_for_mode" value="block"
341         id="change_x_forwarded_for_mode_block" @change-x-forwarded-for-param-block@><label
342         for="change_x_forwarded_for_mode_block">Block the header.</label><br>
343         <input type="radio" name="change_x_forwarded_for_mode" value="add"
344         id="change_x_forwarded_for_mode_add" @change-x-forwarded-for-param-add@><label
345         for="change_x_forwarded_for_mode_add">Add the header.</label><br>
346     </tr>
347     <tr class="bg1" align="left" valign="top">
348       <td class="en1">&nbsp;</td>
349       <td class="dis1" align="center" valign="middle"><input type="radio"
350         name="client_body_filter_all" id="client_body_filter_all_n" value="N" @client-body-filter-all-n@ ></td>
351       <td class="noc1" align="center" valign="middle"><input type="radio"
352         name="client_body_filter_all" id="client_body_filter_all_x" value="X" @client-body-filter-all-x@ ></td>
353       <td class="action"><a href="@user-manual@@actions-help-prefix@CLIENT-BODY-FILTER">client-body-filter</a> *</td>
354       <td>Filter the client request body.
355         You can use the radio buttons on this line to disable
356         all client-body filters applied by previous rules, and/or
357         you can enable or disable the filters individually below.</td>
358     </tr>
359 @client-body-filter-params@
360     <tr class="bg1" align="left" valign="top">
361       <td class="en1">&nbsp;</td>
362       <td class="dis1" align="center" valign="middle"><input type="radio"
363         name="client_header_filter_all" id="client_header_filter_all_n" value="N" @client-header-filter-all-n@ ></td>
364       <td class="noc1" align="center" valign="middle"><input type="radio"
365         name="client_header_filter_all" id="client_header_filter_all_x" value="X" @client-header-filter-all-x@ ></td>
366       <td class="action"><a href="@user-manual@@actions-help-prefix@CLIENT-HEADER-FILTER">client-header-filter</a> *</td>
367       <td>Filter the client headers.
368         You can use the radio buttons on this line to disable
369         all client-header filters applied by previous rules, and/or
370         you can enable or disable the filters individually below.</td>
371     </tr>
372 @client-header-filter-params@
373     <tr class="bg1" align="left" valign="top">
374       <td class="en1">&nbsp;</td>
375       <td class="dis1" align="center" valign="middle"><input type="radio"
376         name="client_header_tagger_all" id="client_header_tagger_all_n" value="N" @client-header-tagger-all-n@ ></td>
377       <td class="noc1" align="center" valign="middle"><input type="radio"
378         name="client_header_tagger_all" id="client_header_tagger_all_x" value="X" @client-header-tagger-all-x@ ></td>
379       <td class="action"><a href="@user-manual@@actions-help-prefix@CLIENT-HEADER-TAGGER">client-header-tagger</a> *</td>
380       <td>Create tags based on the client headers.
381         You can use the radio buttons on this line to disable
382         all client-header taggers applied by previous rules, and/or
383         you can enable or disable the taggers individually below.</td>
384     </tr>
385 @client-header-tagger-params@
386    <tr class="bg1" align="left" valign="top">
387       <td class="en1" align="center" valign="middle"><input type="radio"
388         name="content_type_overwrite" value="Y" @content-type-overwrite-y@
389         ></td>
390       <td class="dis1" align="center" valign="middle"><input type="radio"
391         name="content_type_overwrite" value="N" @content-type-overwrite-n@
392         ></td>
393       <td class="noc1" align="center" valign="middle"><input type="radio"
394         name="content_type_overwrite" value="X" @content-type-overwrite-x@
395         ></td>
396       <td class="action"><a href="@user-manual@@actions-help-prefix@CONTENT-TYPE-OVERWRITE">content-type-overwrite</a></td>
397       <td>Replace Content-Type header. By default it only applies to
398          text documents, but if you know what you're doing you
399          can enable force-text-mode to modify binary content types as well.</td>
400     </tr>
401     <tr class="bg1" align="left" valign="top" id="content_type_overwrite_opts">
402       <td class="en1">&nbsp;</td>
403       <td class="dis1">&nbsp;</td>
404       <td class="noc1">&nbsp;</td>
405       <td>&nbsp;</td>
406       <td>New Content-Type:<br>
407         <input type="text" name="content_type_overwrite_mode" size="40"
408         value="@content-type-overwrite-param@"></td>
409     </tr>
410     <tr class="bg1" align="left" valign="top">
411       <td class="en1" align="center" valign="middle"><input type="radio"
412         name="crunch_client_header" id="crunch_client_header_y" value="Y" @crunch-client-header-y@
413         ></td>
414       <td class="dis1" align="center" valign="middle"><input type="radio"
415         name="crunch_client_header" value="N" @crunch-client-header-n@
416         ></td>
417       <td class="noc1" align="center" valign="middle"><input type="radio"
418         name="crunch_client_header" value="X" @crunch-client-header-x@
419         ></td>
420       <td class="action"><a href="@user-manual@@actions-help-prefix@CRUNCH-CLIENT-HEADER">crunch-client-header</a></td>
421       <td>Remove header(s) matching the supplied pattern.</td>
422     </tr>
423     <tr class="bg1" align="left" valign="top" id="crunch_client_header_opts">
424       <td class="en1">&nbsp;</td>
425       <td class="dis1">&nbsp;</td>
426       <td class="noc1">&nbsp;</td>
427       <td>&nbsp;</td>
428       <td>Header string to suppress:<br>
429         <input type="text" name="crunch_client_header_mode" size="40"
430         value="@crunch-client-header-param@"></td>
431     </tr>
432     <tr class="bg1" align="left" valign="top">
433       <td class="en1" align="center" valign="middle"><input type="radio"
434         name="crunch_if_none_match" value="Y" @crunch-if-none-match-y@
435         ></td>
436       <td class="dis1" align="center" valign="middle"><input type="radio"
437         name="crunch_if_none_match" value="N" @crunch-if-none-match-n@
438         ></td>
439       <td class="noc1" align="center" valign="middle"><input type="radio"
440         name="crunch_if_none_match" value="X" @crunch-if-none-match-x@
441         ></td>
442       <td class="action"><a href="@user-manual@@actions-help-prefix@CRUNCH-IF-NONE-MATCH">crunch-if-none-match</a></td>
443       <td>Remove If-None-Match header. Useful for filter testing
444          and to make sure the header can't be used to track your visits.</td>
445     </tr>
446
447     <tr class="bg1" align="left" valign="top">
448       <td class="en1" align="center" valign="middle"><input type="radio"
449         name="crunch_incoming_cookies" value="Y" @crunch-incoming-cookies-y@
450         ></td>
451       <td class="dis1" align="center" valign="middle"><input type="radio"
452         name="crunch_incoming_cookies" value="N" @crunch-incoming-cookies-n@
453         ></td>
454       <td class="noc1" align="center" valign="middle"><input type="radio"
455         name="crunch_incoming_cookies" value="X" @crunch-incoming-cookies-x@
456         ></td>
457       <td class="action"><a href="@user-manual@@actions-help-prefix@CRUNCH-INCOMING-COOKIES">crunch-incoming-cookies</a></td>
458       <td>Prevent the website from setting HTTP cookies on your system.</td>
459     </tr>
460     <tr class="bg1" align="left" valign="top">
461       <td class="en1" align="center" valign="middle"><input type="radio"
462         name="crunch_outgoing_cookies" value="Y" @crunch-outgoing-cookies-y@
463         ></td>
464       <td class="dis1" align="center" valign="middle"><input type="radio"
465         name="crunch_outgoing_cookies" value="N" @crunch-outgoing-cookies-n@
466         ></td>
467       <td class="noc1" align="center" valign="middle"><input type="radio"
468         name="crunch_outgoing_cookies" value="X" @crunch-outgoing-cookies-x@
469         ></td>
470       <td class="action"><a href="@user-manual@@actions-help-prefix@CRUNCH-OUTGOING-COOKIES">crunch-outgoing-cookies</a></td>
471       <td>Prevent the website from reading HTTP cookies from your system.</td>
472     </tr>
473     <tr class="bg1" align="left" valign="top">
474       <td class="en1" align="center" valign="middle"><input type="radio"
475         name="crunch_server_header" id="crunch_server_header_y" value="Y" @crunch-server-header-y@
476         ></td>
477       <td class="dis1" align="center" valign="middle"><input type="radio"
478         name="crunch_server_header" value="N" @crunch-server-header-n@
479         ></td>
480       <td class="noc1" align="center" valign="middle"><input type="radio"
481         name="crunch_server_header" value="X" @crunch-server-header-x@
482         ></td>
483       <td class="action"><a href="@user-manual@@actions-help-prefix@CRUNCH-SERVER-HEADER">crunch-server-header</a></td>
484       <td>Remove server header(s) matching the supplied pattern.</td>
485     </tr>
486     <tr class="bg1" align="left" valign="top" id="crunch_server_header_opts">
487       <td class="en1">&nbsp;</td>
488       <td class="dis1">&nbsp;</td>
489       <td class="noc1">&nbsp;</td>
490       <td>&nbsp;</td>
491       <td>Header string to suppress:<br>
492         <input type="text" name="crunch_server_header_mode" size="40"
493         value="@crunch-server-header-param@"></td>
494     </tr>
495
496     <tr class="bg1" align="left" valign="top">
497       <td class="en1" align="center" valign="middle"><input type="radio"
498         name="deanimate_gifs" id="deanimate_gifs_y" value="Y" @deanimate-gifs-y@
499         onclick="show_deanimate_opts(true)"></td>
500       <td class="dis1" align="center" valign="middle"><input type="radio"
501         name="deanimate_gifs" value="N" @deanimate-gifs-n@
502         onclick="show_deanimate_opts(false)"></td>
503       <td class="noc1" align="center" valign="middle"><input type="radio"
504         name="deanimate_gifs" value="X" @deanimate-gifs-x@
505         onclick="show_deanimate_opts(false)"></td>
506       <td class="action"><a href="@user-manual@@actions-help-prefix@DEANIMATE-GIFS">deanimate-gifs</a></td>
507       <td>Replace animated GIFs with their (first/last) frame.</td>
508     </tr>
509     <tr class="bg1" align="left" valign="top" id="deanimate_opts">
510       <td class="en1">&nbsp;</td>
511       <td class="dis1">&nbsp;</td>
512       <td class="noc1">&nbsp;</td>
513       <td>&nbsp;</td>
514       <td>Use the <input type="radio" name="deanimate_gifs_mode"
515         value="first" id="deanimate_first" @deanimate-gifs-param-first@><label
516         for="deanimate_first">first frame</label>&nbsp;&nbsp; <input
517         type="radio" name="deanimate_gifs_mode" value="last"
518         id="deanimate_last" @deanimate-gifs-param-last@><label
519         for="deanimate_last">last frame</label></td>
520     </tr>
521     <tr class="bg1" align="left" valign="top">
522       <td class="en1" align="center" valign="middle"><input type="radio"
523         name="delay_response" value="Y" @delay-response-y@
524         ></td>
525       <td class="dis1" align="center" valign="middle"><input type="radio"
526         name="delay_response" value="N" @delay-response-n@
527         ></td>
528       <td class="noc1" align="center" valign="middle"><input type="radio"
529         name="delay_response" value="X" @delay-response-x@
530         ></td>
531       <td class="action"><a href="@user-manual@@actions-help-prefix@DELAY-RESPONSE">delay-response</a></td>
532       <td>Send the response in ca. 10 byte chunks and delay each chunk.</td>
533     </tr>
534     <tr class="bg1" align="left" valign="top" id="delay-response_opts">
535       <td class="en1">&nbsp;</td>
536       <td class="dis1">&nbsp;</td>
537       <td class="noc1">&nbsp;</td>
538       <td>&nbsp;</td>
539       <td>Number of milliseconds to delay chunks:<br>
540         <input type="text" name="delay_response_mode" size="40" value="@delay-response-param@">
541       </td>
542     </tr>
543     <tr class="bg1" align="left" valign="top">
544       <td class="en1" align="center" valign="middle"><input type="radio"
545         name="downgrade_http_version" value="Y" @downgrade-http-version-y@></td>
546       <td class="dis1" align="center" valign="middle"><input type="radio"
547         name="downgrade_http_version" value="N" @downgrade-http-version-n@></td>
548       <td class="noc1" align="center" valign="middle"><input type="radio"
549         name="downgrade_http_version" value="X" @downgrade-http-version-x@></td>
550       <td class="action"><a href="@user-manual@@actions-help-prefix@DOWNGRADE-HTTP-VERSION"
551        >downgrade-http-version</a></td>
552       <td>Change HTTP/1.1 requests to HTTP/1.0.  Only change if you know
553         what you're doing!</td>
554     </tr>
555
556 <!-- @if-external-content-filters-start -->
557     <tr class="bg1" align="left" valign="top">
558       <td class="en1">&nbsp;</td>
559       <td class="dis1" align="center" valign="middle"><input type="radio"
560         name="external_content_filter_all" id="external_content_filter_all_n" value="N" @external-content-filter-all-n@ ></td>
561       <td class="noc1" align="center" valign="middle"><input type="radio"
562         name="external_content_filter_all" id="external_content_filter_all_x" value="X" @external-content-filter-all-x@ ></td>
563       <td class="action"><a href="@user-manual@@actions-help-prefix@EXTERNAL_FILTER">external-filter</a> *</td>
564       <td>Filter the website through external scripts or programs.
565         You can use the radio buttons on this line to disable
566         all filters applied by previous rules, and/or you can enable or
567         disable the filters individually below.</td>
568     </tr>
569
570 @external-content-filter-params@
571 <!-- if-external-content-filters-end@ -->
572
573     <tr class="bg1" align="left" valign="top">
574       <td class="en1" align="center" valign="middle"><input type="radio"
575         name="fast_redirects" value="Y" @fast-redirects-y@
576         ></td>
577       <td class="dis1" align="center" valign="middle"><input type="radio"
578         name="fast_redirects" value="N" @fast-redirects-n@
579         ></td>
580       <td class="noc1" align="center" valign="middle"><input type="radio"
581         name="fast_redirects" value="X" @fast-redirects-x@
582         ></td>
583       <td class="action"><a href="@user-manual@@actions-help-prefix@FAST-REDIRECTS">fast-redirects</a></td>
584       <td>Bypass some click-tracking URLs.</td>
585     </tr>
586     <tr class="bg1" align="left" valign="top" id="fast-redirects_opts">
587       <td class="en1">&nbsp;</td>
588       <td class="dis1">&nbsp;</td>
589       <td class="noc1">&nbsp;</td>
590       <td>&nbsp;</td>
591       <td>
592        <input type="radio" name="fast_redirects_mode"
593         value="simple-check" id="fast_redirects_simple_check" @fast-redirects-param-simple-check@><label
594         for="fast_redirects_simple_check">Simple check.</label>
595        <br>
596        <input type="radio" name="fast_redirects_mode" value="check-decoded-url"
597         id="fast_redirects_check_decoded_url" @fast-redirects-param-check-decoded-url@><label
598         for="fast_redirects_check_decoded_url">Decode URL before checking.</label></td>
599     </tr>
600 <!-- @if-multiple-forms-start -->
601    </table>
602    <p>
603     <input type="hidden" name="f" value="@f@">
604     <input type="hidden" name="v" value="@v@">
605     <input type="hidden" name="s" value="@s@">
606     <input type="submit" value="Submit changes in Section 1" name="Submit">
607   </p>
608   </form>
609  </td></tr>
610  <tr><td class="wrapbox">
611   <form method="GET" action="edit-actions-submit" id="myform-2" name="myform">
612   <h2>Edit Actions (Section 2)</h2>
613   <table summary="Action section 2" border="0" cellspacing="2" width="100%" class="wide">
614     <tr class="hdr" align="left">
615       <th class="enh" align="center">Enable</th>
616       <th class="dish" align="center">Disable</th>
617       <th class="noch" align="center">No Change</th>
618       <th>Action</th>
619       <th>Description</th>
620     </tr>
621 <!-- if-multiple-forms-end@ -->
622     <tr class="bg1" align="left" valign="top">
623       <td class="en1">&nbsp;</td>
624       <td class="dis1" align="center" valign="middle"><input type="radio"
625         name="filter_all" id="filter_all_n" value="N" @filter-all-n@ ></td>
626       <td class="noc1" align="center" valign="middle"><input type="radio"
627         name="filter_all" id="filter_all_x" value="X" @filter-all-x@ ></td>
628       <td class="action"><a href="@user-manual@@actions-help-prefix@FILTER">filter</a> *</td>
629       <td>Filter the website through regular expression
630         filters.  You can use the radio buttons on this line to disable
631         all filters applied by previous rules, and/or you can enable or
632         disable the filters individually below.</td>
633     </tr>
634
635 @content-filter-params@
636
637 <!-- @if-multiple-forms-start -->
638    </table>
639    <p>
640     <input type="hidden" name="f" value="@f@">
641     <input type="hidden" name="v" value="@v@">
642     <input type="hidden" name="s" value="@s@">
643     <input type="submit" value="Submit changes in Section 2" name="Submit">
644    </p>
645   </form>
646  </td></tr>
647  <tr><td class="wrapbox">
648   <form method="GET" action="edit-actions-submit" id="myform-3" name="myform">
649   <h2>Edit Actions (Section 3)</h2>
650   <table summary="Action section 3" border="0" cellspacing="2" width="100%" class="wide">
651     <tr class="hdr" align="left">
652       <th class="enh" align="center">Enable</th>
653       <th class="dish" align="center">Disable</th>
654       <th class="noch" align="center">No Change</th>
655       <th>Action</th>
656       <th>Description</th>
657     </tr>
658 <!-- if-multiple-forms-end@ -->
659    <tr class="bg1" align="left" valign="top">
660       <td class="en1" align="center" valign="middle"><input type="radio"
661         name="force_text_mode" value="Y" @force-text-mode-y@
662         ></td>
663       <td class="dis1" align="center" valign="middle"><input type="radio"
664         name="force_text_mode" value="N" @force-text-mode-n@
665         ></td>
666       <td class="noc1" align="center" valign="middle"><input type="radio"
667         name="force_text_mode" value="X" @force-text-mode-x@
668         ></td>
669       <td class="action"><a href="@user-manual@@actions-help-prefix@FORCE-TEXT-MODE">force-text-mode</a></td>
670       <td>
671        Enable filtering on documents whose Content-Type wasn't recognized as text.
672        Do think twice, nothing is alright.
673      </td>
674     </tr>
675     <tr class="bg1" align="left" valign="top">
676       <td class="en1" align="center" valign="middle"><input type="radio"
677         name="forward_override" id="forward_override_y" value="Y" @forward-override-y@
678         ></td>
679       <td class="dis1" align="center" valign="middle"><input type="radio"
680         name="forward_override" id="forward_override_n" value="N" @forward-override-n@
681         ></td>
682       <td class="noc1" align="center" valign="middle"><input type="radio"
683         name="forward_override" id="forward_override_x" value="X" @forward-override-x@
684         ></td>
685       <td class="action"><a href="@user-manual@@actions-help-prefix@FORWARD-OVERRIDE">forward-override</a></td>
686       <td>Override forward directives in the configuration file.
687           Note that the <a href="@user-manual@actions-file.html#FORWARD-OVERRIDE">parameter syntax</a>
688           isn't checked until the action is used. <strong class="warning">Syntax errors
689           will cause Privoxy to exit.</strong></td>
690     </tr>
691     <tr class="bg1" align="left" valign="top" id="forward_override_language_opts">
692       <td class="en1">&nbsp;</td>
693       <td class="dis1">&nbsp;</td>
694       <td class="noc1">&nbsp;</td>
695       <td>&nbsp;</td>
696       <td>
697         Overriding forward directive:<br>
698         <input type="text" name="forward_override_param"
699         id="forward_override_param" size="40"
700         value="@forward-override-param@"><br>
701      </td>
702     </tr>
703    <tr class="bg1" align="left" valign="top">
704       <td class="en1" align="center" valign="middle"><input type="radio"
705         name="handle_as_empty_document" value="Y" @handle-as-empty-document-y@
706         ></td>
707       <td class="dis1" align="center" valign="middle"><input type="radio"
708         name="handle_as_empty_document" value="N" @handle-as-empty-document-n@
709         ></td>
710       <td class="noc1" align="center" valign="middle"><input type="radio"
711         name="handle_as_empty_document" value="X" @handle-as-empty-document-x@
712         ></td>
713       <td class="action"><a href="@user-manual@@actions-help-prefix@HANDLE-AS-EMPTY-DOCUMENT">handle-as-empty-document</a></td>
714       <td>
715        Block with an <em>empty</em> document instead of an Image or HTML message.
716        The <em>empty</em> document contains only a space and can safely be parsed
717        as JavaScript or Style Sheet. Use content-type-overwrite to specify the
718        Content-Type, default is <q>text/html</q>.
719      </td>
720     </tr>
721     <tr class="bg1" align="left" valign="top">
722       <td class="en1" align="center" valign="middle"><input type="radio"
723         name="handle_as_image" value="Y" @handle-as-image-y@
724         ></td>
725       <td class="dis1" align="center" valign="middle"><input type="radio"
726         name="handle_as_image" value="N" @handle-as-image-n@
727         ></td>
728       <td class="noc1" align="center" valign="middle"><input type="radio"
729         name="handle_as_image" value="X" @handle-as-image-x@
730         ></td>
731       <td class="action"><a href="@user-manual@@actions-help-prefix@HANDLE-AS-IMAGE">handle-as-image</a></td>
732       <td>Request is for an image (only useful in conjunction with the <i><b><a href="@user-manual@@actions-help-prefix@BLOCK">block</a></b></i>
733         and <i><b><a href="@user-manual@@actions-help-prefix@SET-IMAGE-BLOCKER">set-image-blocker</a></b></i> actions).</td>
734     </tr>
735     <tr class="bg1" align="left" valign="top">
736       <td class="en1" align="center" valign="middle"><input type="radio"
737         name="hide_accept_language" id="hide_accept_language_y" value="Y" @hide-accept-language-y@
738         onclick="show_hide_accept_language_opts(true)"></td>
739       <td class="dis1" align="center" valign="middle"><input type="radio"
740         name="hide_accept_language" id="hide_accept_language_n" value="N" @hide-accept-language-n@
741         onclick="show_hide_accept_language_opts(false)"></td>
742       <td class="noc1" align="center" valign="middle"><input type="radio"
743         name="hide_accept_language" id="hide_accept_language_x" value="X" @hide-accept-language-x@
744         onclick="show_hide_accept_language_opts(false)"
745         ></td>
746       <td class="action"><a href="@user-manual@@actions-help-prefix@HIDE-ACCEPT-LANGUAGE">hide-accept-language</a></td>
747       <td>Pretend to have different language settings. (Makes a fake User-Agent more believable,
748           but you may end up with content in the language you pretended to understand.)</td>
749     </tr>
750     <tr class="bg1" align="left" valign="top" id="hide_accept-language_opts">
751       <td class="en1">&nbsp;</td>
752       <td class="dis1">&nbsp;</td>
753       <td class="noc1">&nbsp;</td>
754       <td>&nbsp;</td>
755       <td><input type="radio" name="hide_accept_language_mode" value="block"
756         onclick="hide_accept_language_param_disable(true)"
757         @hide-accept-language-param-block@ id="hide_accept_language_mode_block"><label
758         for="hide_accept_language_mode_block">Remove Accept-Language header without replacement.</label>
759         <br>
760         <input type="radio" name="hide_accept_language_mode" value="CUSTOM"
761         onclick="hide_accept_language_param_disable(false)"
762         @hide-accept-language-param-custom@ id="hide_accept_language_mode_set"><label
763         for="hide_accept_language_mode_set">Fake these language settings:</label><br>
764         <input type="text" name="hide_accept_language_param"
765         id="hide_accept_language_param" size="40"
766         value="@hide-accept-language-param@"><br>
767      </td>
768     </tr>
769     <tr class="bg1" align="left" valign="top">
770       <td class="en1" align="center" valign="middle"><input type="radio"
771         name="hide_content_disposition" id="hide_content_disposition_y" value="Y" @hide-content-disposition-y@
772         onclick="show_hide_content_disposition_opts(true)"></td>
773       <td class="dis1" align="center" valign="middle"><input type="radio"
774         name="hide_content_disposition" id="hide_content_disposition_n" value="N" @hide-content-disposition-n@
775         onclick="show_hide_content_disposition_opts(false)"></td>
776       <td class="noc1" align="center" valign="middle"><input type="radio"
777         name="hide_content_disposition" id="hide_content_disposition_x" value="X" @hide-content-disposition-x@
778         onclick="show_hide_content_disposition_opts(false)"
779         ></td>
780       <td class="action"><a href="@user-manual@@actions-help-prefix@HIDE-CONTENT-DISPOSITION">hide-content-disposition</a></td>
781       <td>Block or overwrite the content-disposition header. Useful to view a document inside the browser,
782        even if you were supposed to save it first, or to change the suggested file name.</td>
783     </tr>
784     <tr class="bg1" align="left" valign="top" id="hide_content_disposition_opts">
785       <td class="en1">&nbsp;</td>
786       <td class="dis1">&nbsp;</td>
787       <td class="noc1">&nbsp;</td>
788       <td>&nbsp;</td>
789       <td><input type="radio" name="hide_content_disposition_mode" value="block"
790         onclick="hide_content_disposition_param_disable(true)"
791         @hide-content-disposition-param-block@ id="hide_content_disposition_mode_block"><label
792         for="hide_content_disposition_mode_block">Remove content-disposition header without replacement.</label>
793         <br>
794         <input type="radio" name="hide_content_disposition_mode" value="CUSTOM"
795         onclick="hide_content_disposition_param_disable(false)"
796         @hide-content-disposition-param-custom@ id="hide_content_disposition_mode_set"><label
797         for="hide_content_disposition_mode_set">Overwrite content-dispostion header with:</label><br>
798         <input type="text" name="hide_content_disposition_param"
799         id="hide_content_disposition_param" size="40"
800         value="@hide-content-disposition-param@"><br>
801      </td>
802     </tr>
803     <tr class="bg1" align="left" valign="top">
804       <td class="en1" align="center" valign="middle"><input type="radio"
805         name="hide_from_header" id="hide_from_header_y" value="Y" @hide-from-header-y@
806         onclick="show_hide_from_header_opts(true)"></td>
807       <td class="dis1" align="center" valign="middle"><input type="radio"
808         name="hide_from_header" value="N" @hide-from-header-n@
809         onclick="show_hide_from_header_opts(false)"></td>
810       <td class="noc1" align="center" valign="middle"><input type="radio"
811         name="hide_from_header" value="X" @hide-from-header-x@
812         onclick="show_hide_from_header_opts(false)"></td>
813       <td class="action"><a href="@user-manual@@actions-help-prefix@HIDE-FROM-HEADER">hide-from-header</a></td>
814       <td>Stop old web browsers from sending the user's e-mail address with
815         every request.</td>
816     </tr>
817     <tr class="bg1" align="left" valign="top" id="hide_from_header_opts">
818       <td class="en1">&nbsp;</td>
819       <td class="dis1">&nbsp;</td>
820       <td class="noc1">&nbsp;</td>
821       <td>&nbsp;</td>
822       <td><input type="radio" name="hide_from_header_mode" value="block"
823         onclick="hide_from_header_param_disable(true);"
824         @hide-from-header-param-block@ id="hide_from_header_mode_block"><label
825         for="hide_from_header_mode_block">Remove completely</label><br>
826         <input type="radio" name="hide_from_header_mode" value="CUSTOM"
827         onclick="hide_from_header_param_disable(false);"
828         @hide-from-header-param-custom@ id="hide_from_header_mode_set"><label
829         for="hide_from_header_mode_set">Fake e-mail address:</label><br>
830         <input type="text" name="hide_from_header_param" id="hide_from_header_param"
831         size="40" value="@hide-from-header-param@"></td>
832     </tr>
833
834    <tr class="bg1" align="left" valign="top">
835       <td class="en1" align="center" valign="middle"><input type="radio"
836         name="hide_if_modified_since" value="Y" @hide-if-modified-since-y@
837         ></td>
838       <td class="dis1" align="center" valign="middle"><input type="radio"
839         name="hide_if_modified_since" value="N" @hide-if-modified-since-n@
840         ></td>
841       <td class="noc1" align="center" valign="middle"><input type="radio"
842         name="hide_if_modified_since" value="X" @hide-if-modified-since-x@
843         ></td>
844       <td class="action"><a href="@user-manual@@actions-help-prefix@HIDE-IF-MODIFIED-SINCE">hide-if-modified-since</a></td>
845       <td>Remove or randomize the If-Modified-Since header.</td>
846     </tr>
847     <tr class="bg1" align="left" valign="top" id="hide_if-modifed-since_opts">
848       <td class="en1">&nbsp;</td>
849       <td class="dis1">&nbsp;</td>
850       <td class="noc1">&nbsp;</td>
851       <td>&nbsp;</td>
852       <td><input type="radio" name="hide_if_modified_since_mode" value="block"
853         onclick="hide_if_modified_since_param_disable(true)"
854         @hide-if-modified-since-param-block@ id="hide_if_modified_since_mode_block"><label
855         for="hide_if_modified_since_mode_block">Remove without replacement.</label>
856         Useful for filter testing.<br>
857         <input type="radio" name="hide_if_modified_since_mode" value="CUSTOM"
858         onclick="hide_if_modified_since_param_disable(true)"
859         @hide-if-modified-since-param-custom@ id="hide_if_modified_since_mode_set"><label
860         for="hide_if_modified_since_mode_set">Add random amount of seconds in the range of</label>
861         <input type="text" name="hide_if_modified_since_param"
862         id="hide_if_modified_since_param" size="4"
863         value="@hide-if-modified-since-param@"> minute(s).
864         To appreciate this option a small amount of paranoia is required,
865         but at least in theory the If-Modified-Since header could be used
866         to keep track of your visits.
867      </td>
868     </tr>
869 <!-- @if-multiple-forms-start -->
870    </table>
871    <p>
872     <input type="hidden" name="f" value="@f@">
873     <input type="hidden" name="v" value="@v@">
874     <input type="hidden" name="s" value="@s@">
875     <input type="submit" value="Submit changes in Section 3" name="Submit">
876    </p>
877   </form>
878  </td></tr>
879  <tr><td class="wrapbox">
880   <form method="GET" action="edit-actions-submit" id="myform-4" name="myform">
881   <h2>Edit Actions (Section 4)</h2>
882   <table summary="Action section 4" border="0" cellspacing="2" width="100%" class="wide">
883     <tr class="hdr" align="left">
884       <th class="enh" align="center">Enable</th>
885       <th class="dish" align="center">Disable</th>
886       <th class="noch" align="center">No Change</th>
887       <th>Action</th>
888       <th>Description</th>
889     </tr>
890 <!-- if-multiple-forms-end@ -->
891     <tr class="bg1" align="left" valign="top">
892       <td class="en1" align="center" valign="middle"><input type="radio"
893         name="hide_referrer" id="hide_referrer_y" value="Y" @hide-referrer-y@
894         onclick="show_hide_referrer_opts(true)"></td>
895       <td class="dis1" align="center" valign="middle"><input type="radio"
896         name="hide_referrer" id="hide_referrer_n" value="N" @hide-referrer-n@
897         onclick="show_hide_referrer_opts(false)"></td>
898       <td class="noc1" align="center" valign="middle"><input type="radio"
899         name="hide_referrer" id="hide_referrer_x" value="X" @hide-referrer-x@
900         onclick="show_hide_referrer_opts(false)"
901         ></td>
902       <td class="action"><a href="@user-manual@@actions-help-prefix@HIDE-REFERRER">hide-referrer</a></td>
903       <td>Helps prevent tracking by not sending the URL of the previous web
904         page.&nbsp;</td>
905     </tr>
906     <tr class="bg1" align="left" valign="top" id="hide_referrer_opts">
907       <td class="en1">&nbsp;</td>
908       <td class="dis1">&nbsp;</td>
909       <td class="noc1">&nbsp;</td>
910       <td>&nbsp;</td>
911       <td><input type="radio" name="hide_referrer_mode" value="block"
912         onclick="hide_referrer_param_disable(true)"
913         @hide-referrer-param-block@ id="hide_referrer_mode_block"><label
914         for="hide_referrer_mode_block">Remove completely</label> (breaks images
915         on some free web hosts).<br>
916         <input type="radio" name="hide_referrer_mode" value="forge"
917         onclick="hide_referrer_param_disable(true)"
918         @hide-referrer-param-forge@ id="hide_referrer_mode_forge"><label
919         for="hide_referrer_mode_forge">Fake as the root directory of the
920         site</label> (fools checks for in-site links.)<br>
921         <input type="radio" name="hide_referrer_mode" value="CUSTOM"
922         onclick="hide_referrer_param_disable(false)"
923         @hide-referrer-param-custom@ id="hide_referrer_mode_set"><label
924         for="hide_referrer_mode_set">Fake as this web address:</label><br>
925         <input type="text" name="hide_referrer_param"
926         id="hide_referrer_param" size="40"
927         value="@hide-referrer-param@"><br>
928         <input type="radio" name="hide_referrer_mode" value="conditional-block"
929         onclick="hide_referrer_param_disable(true)"
930         @hide-referrer-param-conditional-block@ id="hide_referrer_mode_conditional-block"><label
931         for="hide_referrer_mode_conditional-block">Remove completely if host has changed,
932         but don't touch in-site referrers.
933         Less suspicious than the options above.</label><br>
934         <input type="radio" name="hide_referrer_mode" value="conditional-forge"
935         onclick="hide_referrer_param_disable(true)"
936         @hide-referrer-param-conditional-forge@ id="hide_referrer_mode_conditional-forge"><label
937         for="hide_referrer_mode_conditional-forge">Forge referrer if host has
938         changed, but don't touch in-site referrers.</label><br>
939       </td>
940     </tr>
941     <tr class="bg1" align="left" valign="top">
942       <td class="en1" align="center" valign="middle"><input type="radio"
943         name="hide_user_agent" id="hide_user_agent_y" value="Y" @hide-user-agent-y@
944         onclick="show_user_agent_opts(true)"></td>
945       <td class="dis1" align="center" valign="middle"><input type="radio"
946         name="hide_user_agent" value="N" @hide-user-agent-n@
947         onclick="show_user_agent_opts(false)"></td>
948       <td class="noc1" align="center" valign="middle"><input type="radio"
949         name="hide_user_agent" value="X" @hide-user-agent-x@
950         onclick="show_user_agent_opts(false)"></td>
951       <td class="action"><a href="@user-manual@@actions-help-prefix@HIDE-USER-AGENT">hide-user-agent</a></td>
952       <td>Pretend to be using a different web browser.&nbsp; (May cause problems with broken web sites).</td>
953     </tr>
954     <tr class="bg1" align="left" valign="top" id="user_agent_opts">
955       <td class="en1">&nbsp;</td>
956       <td class="dis1">&nbsp;</td>
957       <td class="noc1">&nbsp;</td>
958       <td>&nbsp;</td>
959       <td>User Agent string to send:<br>
960         <input type="text" name="hide_user_agent_mode" size="40"
961         value="@hide-user-agent-param@"></td>
962     </tr>
963
964 <!-- @if-https-inspection-start -->
965    <tr class="bg1" align="left" valign="top">
966       <td class="en1" align="center" valign="middle"><input type="radio"
967         name="https_inspection" value="Y" @https-inspection-y@
968         ></td>
969       <td class="dis1" align="center" valign="middle"><input type="radio"
970         name="https_inspection" value="N" @https-inspection-n@
971         ></td>
972       <td class="noc1" align="center" valign="middle"><input type="radio"
973         name="https_inspection" value="X" @https-inspection-x@
974         ></td>
975       <td class="action"><a href="@user-manual@@actions-help-prefix@HTTPS-INSPECTION">https-inspection</a></td>
976       <td>
977        Enable content and header filtering for https requests.
978      </td>
979     </tr>
980
981    <tr class="bg1" align="left" valign="top">
982       <td class="en1" align="center" valign="middle"><input type="radio"
983         name="ignore_certificate_errors" value="Y" @ignore-certificate-errors-y@
984         ></td>
985       <td class="dis1" align="center" valign="middle"><input type="radio"
986         name="ignore_certificate_errors" value="N" @ignore-certificate-errors-n@
987         ></td>
988       <td class="noc1" align="center" valign="middle"><input type="radio"
989         name="ignore_certificate_errors" value="X" @ignore-certificate-errors-x@
990         ></td>
991       <td class="action"><a href="@user-manual@@actions-help-prefix@IGNORE-CERTIFICATE-ERRORS">ignore-certificate-errors</a></td>
992       <td>
993        Don't verify certificates when forwarding encrypted requests.
994      </td>
995     </tr>
996
997 <!-- if-https-inspection-end@ -->
998
999     <tr class="bg1" align="left" valign="top">
1000       <td class="en1" align="center" valign="middle"><input type="radio"
1001         name="limit_connect" id="limit_connect_y" value="Y" @limit-connect-y@
1002         onclick="show_limit_connect_opts(true)"></td>
1003       <td class="dis1" align="center" valign="middle"><input type="radio"
1004         name="limit_connect" value="N" @limit-connect-n@
1005         onclick="show_limit_connect_opts(false)"></td>
1006       <td class="noc1" align="center" valign="middle"><input type="radio"
1007         name="limit_connect" value="X" @limit-connect-x@
1008         onclick="show_limit_connect_opts(false)"></td>
1009       <td class="action"><a href="@user-manual@@actions-help-prefix@LIMIT-CONNECT">limit-connect</a></td>
1010       <td>Limit which ports are allowed in HTTP CONNECT requests. These requests are
1011         used to tunnel SSL and other protocols through HTTP proxies.</td>
1012     </tr>
1013     <tr class="bg1" align="left" valign="top" id="limit_connect_opts">
1014       <td class="en1">&nbsp;</td>
1015       <td class="dis1">&nbsp;</td>
1016       <td class="noc1">&nbsp;</td>
1017       <td>&nbsp;</td>
1018       <td>Legal ports (comma separated, ranges allowed):<br>
1019         <input type="text" name="limit_connect_mode" size="40"
1020         value="@limit-connect-param@"></td>
1021     </tr>
1022     <tr class="bg1" align="left" valign="top">
1023       <td class="en1" align="center" valign="middle"><input type="radio"
1024         name="limit_cookie_lifetime" id="limit_cookie_lifetime_y" value="Y" @limit-cookie-lifetime-y@
1025         onclick="show_limit_cookie_lifetime_opts(true)"></td>
1026       <td class="dis1" align="center" valign="middle"><input type="radio"
1027         name="limit_cookie_lifetime" value="N" @limit-cookie-lifetime-n@
1028         onclick="show_limit_cookie_lifetime_opts(false)"></td>
1029       <td class="noc1" align="center" valign="middle"><input type="radio"
1030         name="limit_cookie_lifetime" value="X" @limit-cookie-lifetime-x@
1031         onclick="show_limit_cookie_lifetime_opts(false)"></td>
1032       <td class="action"><a href="@user-manual@@actions-help-prefix@LIMIT-COOKIE-LIFETIME">limit-cookie-lifetime</a></td>
1033       <td>Limit the cookie lifetime specified in Set-Cookie headers.</td>
1034     </tr>
1035     <tr class="bg1" align="left" valign="top" id="limit_cookie_lifetime_opts">
1036       <td class="en1">&nbsp;</td>
1037       <td class="dis1">&nbsp;</td>
1038       <td class="noc1">&nbsp;</td>
1039       <td>&nbsp;</td>
1040       <td>Lifetime limit in minutes (or 0 to behave like
1041         <a href="@user-manual@@actions-help-prefix@LIMIT-COOKIE-LIFETIME">session-cookies-only</a>):<br>
1042         <input type="text" name="limit_cookie_lifetime_mode" size="40"
1043         value="@limit-cookie-lifetime-param@"></td>
1044     </tr>
1045     <tr class="bg1" align="left" valign="top">
1046       <td class="en1" align="center" valign="middle"><input type="radio"
1047         name="overwrite_last_modified" value="Y" @overwrite-last-modified-y@
1048         ></td>
1049       <td class="dis1" align="center" valign="middle"><input type="radio"
1050         name="overwrite_last_modified" value="N" @overwrite-last-modified-n@
1051         ></td>
1052       <td class="noc1" align="center" valign="middle"><input type="radio"
1053         name="overwrite_last_modified" value="X" @overwrite-last-modified-x@
1054         ></td>
1055       <td class="action"><a href="@user-manual@@actions-help-prefix@OVERWRITE-LAST-MODIFIED">overwrite-last-modified</a></td>
1056       <td>Remove or randomize the Last-Modified header.</td>
1057     </tr>
1058     <tr class="bg1" align="left" valign="top" id="overwrite_last_modified_opts">
1059       <td class="en1">&nbsp;</td>
1060       <td class="dis1">&nbsp;</td>
1061       <td class="noc1">&nbsp;</td>
1062       <td>&nbsp;</td>
1063       <td><input type="radio" name="overwrite_last_modified_mode" value="block"
1064         onclick="overwrite_last_modified_param_disable(true)"
1065         @overwrite-last-modified-param-block@ id="overwrite_last_modified_mode_block"><label
1066         for="overwrite_last_modified_mode_block">Remove without replacement.</label>
1067         <br>
1068         <input type="radio" name="overwrite_last_modified_mode" value="reset-to-request-time"
1069         onclick="overwrite_last_modified_param_disable(true)"
1070         @overwrite-last-modified-param-reset-to-request-time@
1071          id="overwrite_last_modified_mode_reset-to-request-time"><label
1072         for="overwrite_last_modified_mode_reset-to-request-time">Reset to the time of the request.</label>
1073         <br>
1074         <input type="radio" name="overwrite_last_modified_mode" value="randomize"
1075         onclick="overwrite_last_modified_param_disable(true)"
1076         @overwrite-last-modified-param-randomize@
1077          id="overwrite_last_modified_mode_randomize"><label
1078         for="overwrite_last_modified_mode_randomize">Overwrite with random value
1079         between original header value and the time of the request.</label>
1080      </td>
1081     </tr>
1082
1083     <tr class="bg1" align="left" valign="top">
1084       <td class="en1" align="center" valign="middle"><input type="radio"
1085         name="prevent_compression" value="Y" @prevent-compression-y@
1086         ></td>
1087       <td class="dis1" align="center" valign="middle"><input type="radio"
1088         name="prevent_compression" value="N" @prevent-compression-n@
1089         ></td>
1090       <td class="noc1" align="center" valign="middle"><input type="radio"
1091         name="prevent_compression" value="X" @prevent-compression-x@
1092         ></td>
1093       <td class="action"><a href="@user-manual@@actions-help-prefix@PREVENT-COMPRESSION">prevent-compression</a></td>
1094       <td>Disables compression.  Compressed web pages are faster to
1095         download, but cannot be filtered with <a href="@user-manual@@actions-help-prefix@FILTER"><b>filter</b></a>
1096         or <a href="@user-manual@@actions-help-prefix@KILL-POPUPS"><b>kill-popups</b></a>
1097         if your Privoxy version was build without zlib support.</td>
1098     </tr>
1099    <tr class="bg1" align="left" valign="top">
1100       <td class="en1" align="center" valign="middle"><input type="radio"
1101         name="redirect" value="Y" @redirect-y@
1102         ></td>
1103       <td class="dis1" align="center" valign="middle"><input type="radio"
1104         name="redirect" value="N" @redirect-n@
1105         ></td>
1106       <td class="noc1" align="center" valign="middle"><input type="radio"
1107         name="redirect" value="X" @redirect-x@
1108         ></td>
1109       <td class="action"><a href="@user-manual@@actions-help-prefix@REDIRECT">redirect</a></td>
1110       <td>Redirect to another address.
1111     </tr>
1112     <tr class="bg1" align="left" valign="top" id="redirect_opts">
1113       <td class="en1">&nbsp;</td>
1114       <td class="dis1">&nbsp;</td>
1115       <td class="noc1">&nbsp;</td>
1116       <td>&nbsp;</td>
1117       <td>Static address or a single pcrs command to redirect to a rewritten version of the original URL:<br>
1118         <input type="text" name="redirect_mode" size="40"
1119         value="@redirect-param@"></td>
1120     </tr>
1121
1122     <tr class="bg1" align="left" valign="top">
1123       <td class="en1">&nbsp;</td>
1124       <td class="dis1" align="center" valign="middle"><input type="radio"
1125         name="server_header_filter_all" id="server_header_filter_all_n" value="N" @server-header-filter-all-n@ ></td>
1126       <td class="noc1" align="center" valign="middle"><input type="radio"
1127         name="server_header_filter_all" id="server_header_filter_all_x" value="X" @server-header-filter-all-x@ ></td>
1128       <td class="action"><a href="@user-manual@@actions-help-prefix@SERVER-HEADER-FILTER">server-header-filter</a> *</td>
1129       <td>Filter the server headers.
1130         You can use the radio buttons on this line to disable
1131         all server-header filters applied by previous rules, and/or
1132         you can enable or disable the filters individually below.</td>
1133     </tr>
1134 @server-header-filter-params@
1135     <tr class="bg1" align="left" valign="top">
1136       <td class="en1">&nbsp;</td>
1137       <td class="dis1" align="center" valign="middle"><input type="radio"
1138         name="server_header_tagger_all" id="server_header_tagger_all_n" value="N" @server-header-tagger-all-n@ ></td>
1139       <td class="noc1" align="center" valign="middle"><input type="radio"
1140         name="server_header_tagger_all" id="server_header_tagger_all_x" value="X" @server-header-tagger-all-x@ ></td>
1141       <td class="action"><a href="@user-manual@@actions-help-prefix@SERVER-HEADER-TAGGER">server-header-tagger</a> *</td>
1142       <td>Create tags based on the server headers.
1143         You can use the radio buttons on this line to disable
1144         all server-header taggers applied by previous rules, and/or
1145         you can enable or disable the taggers individually below.</td>
1146     </tr>
1147 @server-header-tagger-params@
1148 @suppress-tag-params@
1149     <tr class="bg1" align="left" valign="top">
1150       <td class="en1" align="center" valign="middle"><input type="radio"
1151         name="new_string_action_U_r0" value="Y"
1152         ></td>
1153       <td class="dis1" align="center" valign="middle"><input type="radio"
1154         name="new_string_action_U_r0" value="N"
1155         ></td>
1156       <td class="noc1" align="center" valign="middle"><input type="radio"
1157         name="new_string_action_U_r0" value="X" checked
1158         ></td>
1159       <td class="action"><a href="@user-manual@@actions-help-prefix@SUPPRESS-TAG">suppress-tag</a></td>
1160       <td>Suppress tag.</td>
1161     </tr>
1162     <tr class="bg1" align="left" valign="top" id="suppress-tag_opts">
1163       <td class="en1">&nbsp;</td>
1164       <td class="dis1">&nbsp;</td>
1165       <td class="noc1">&nbsp;</td>
1166       <td>&nbsp;</td>
1167       <td>Tag to suppress:<br>
1168         <input type="hidden" name="new_string_action_U_t0" value="U">
1169         <input type="text" name="new_string_action_U_n0" size="40" value="">
1170       </td>
1171     </tr>
1172     <tr class="bg1" align="left" valign="top">
1173       <td class="en1" align="center" valign="middle"><input type="radio"
1174         name="session_cookies_only" value="Y" @session-cookies-only-y@
1175         ></td>
1176       <td class="dis1" align="center" valign="middle"><input type="radio"
1177         name="session_cookies_only" value="N" @session-cookies-only-n@
1178         ></td>
1179       <td class="noc1" align="center" valign="middle"><input type="radio"
1180         name="session_cookies_only" value="X" @session-cookies-only-x@
1181         ></td>
1182       <td class="action"><a href="@user-manual@@actions-help-prefix@SESSION-COOKIES-ONLY">session-cookies-only</a></td>
1183       <td>HTTP cookies set by the website are changed to temporary
1184         ("per-session") ones, which only last until you close your web
1185         browser.  This will allow you to use sites that require cookies, but
1186         sites will not be able to track you across sessions.  For this to
1187         be useful, you should disable
1188         <a href="@user-manual@@actions-help-prefix@CRUNCH-OUTGOING-COOKIES"><b>crunch-outgoing-cookies</b></a> and
1189         <a href="@user-manual@@actions-help-prefix@CRUNCH-INCOMING-COOKIES"><b>crunch-incoming-cookies</b></a>.</td>
1190     </tr>
1191     <tr class="bg1" align="left" valign="top">
1192       <td class="en1" align="center" valign="middle"><input type="radio"
1193         name="set_image_blocker" id="set_image_blocker_y" value="Y" @set-image-blocker-y@
1194         onclick="show_set_image_blocker_opts(true)"></td>
1195       <td class="dis1" align="center" valign="middle"><input type="radio"
1196         name="set_image_blocker" value="N" @set-image-blocker-n@
1197         onclick="show_set_image_blocker_opts(false)"></td>
1198       <td class="noc1" align="center" valign="middle"><input type="radio"
1199         name="set_image_blocker" value="X" @set-image-blocker-x@
1200         onclick="show_set_image_blocker_opts(false)"></td>
1201       <td class="action"><a href="@user-manual@@actions-help-prefix@SET-IMAGE-BLOCKER">set-image-blocker</a></td>
1202       <td>Specifies how to block images.</td>
1203     </tr>
1204     <tr class="bg1" align="left" valign="top" id="set_image_blocker_opts">
1205       <td class="en1">&nbsp;</td>
1206       <td class="dis1">&nbsp;</td>
1207       <td class="noc1">&nbsp;</td>
1208       <td>&nbsp;</td>
1209       <td><input type="radio" name="set_image_blocker_mode"
1210         onclick="set_image_blocker_param_disable(true)"
1211         value="pattern" id="set_image_blocker_mode_pattern"
1212         @set-image-blocker-param-pattern@><label
1213         for="set_image_blocker_mode_pattern">Send a pattern (<img
1214         src="send-banner?type=p" width="12" height="12"
1215         alt="pattern">)</label><br>
1216         <input type="radio" name="set_image_blocker_mode" value="blank"
1217         onclick="set_image_blocker_param_disable(true)"
1218         id="set_image_blocker_mode_blank" @set-image-blocker-param-blank@><label
1219         for="set_image_blocker_mode_blank">Send a 1x1 transparent GIF</label><br>
1220         <input type="radio" name="set_image_blocker_mode" value="CUSTOM"
1221         onclick="set_image_blocker_param_disable(false)"
1222         id="set_image_blocker_mode_set" @set-image-blocker-param-custom@><label
1223         for="set_image_blocker_mode_set">Redirect
1224         the browser to this image URL:</label><br>
1225         <input type="text" name="set_image_blocker_param" id="set_image_blocker_param"
1226         size="40" value="@set-image-blocker-param@"></td>
1227     </tr>
1228   </table>
1229
1230 <!-- @if-multiple-forms-start -->
1231   <p>
1232    <input type="hidden" name="f" value="@f@">
1233    <input type="hidden" name="v" value="@v@">
1234    <input type="hidden" name="s" value="@s@">
1235    <input type="submit" value="Submit changes in Section 4" name="Submit">
1236   </p>
1237  </form>
1238 <!-- if-multiple-forms-end@ -->
1239 </td></tr>
1240 <!-- @if-one-form-only-start -->
1241     <tr>
1242       <td class="green" align="center">
1243         <p><input type="submit" value="Submit" name="Submit"></p>
1244       </td>
1245     </tr>
1246 <!-- if-one-form-only-end@ -->
1247     <tr>
1248       <td class="box">
1249         <h2>More Privoxy:</h2>
1250         <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul>
1251       </td>
1252     </tr>
1253
1254 <!-- @if-have-help-info-start -->
1255     <tr>
1256       <td class="info">
1257
1258 #include mod-local-help
1259
1260       </td>
1261     </tr>
1262 <!-- if-have-help-info-end@ -->
1263
1264     <tr>
1265       <td class="info">
1266
1267 #include mod-support-and-service
1268
1269       </td>
1270     </tr>
1271
1272   </table>
1273 <!-- @if-one-form-only-start -->
1274 </form>
1275 <!-- if-one-form-only-end@ -->
1276
1277 <script type="text/javascript">
1278 <!--
1279
1280 if (document.getElementById) {
1281     // alert("Netscape 6 or IE5");
1282     document.getElementById("hide_from_header_param").disabled = !(document.getElementById("hide_from_header_mode_set").checked);
1283     document.getElementById("hide_referrer_param").disabled = !(document.getElementById("hide_referrer_mode_set").checked);
1284     document.getElementById("set_image_blocker_param").disabled = !(document.getElementById("set_image_blocker_mode_set").checked);
1285
1286     show_deanimate_opts     (document.getElementById("deanimate_gifs_y").checked);
1287     show_hide_from_header_opts(document.getElementById("hide_from_header_y").checked);
1288     show_hide_referrer_opts (document.getElementById("hide_referrer_y").checked);
1289     show_user_agent_opts    (document.getElementById("hide_user_agent_y").checked);
1290     show_set_image_blocker_opts (document.getElementById("set_image_blocker_y").checked);
1291     show_limit_connect_opts (document.getElementById("limit_connect_y").checked);
1292     show_send_wafer_opts    (document.getElementById("send_wafer_y").checked);
1293 } else if (document.all) {
1294     // alert("IE4");
1295     document.myform.hide_from_header_param.disabled = !(document.myform.hide_from_header_mode_set.checked);
1296     document.myform.hide_referrer_param.disabled = !(document.myform.hide_referrer_mode_set.checked);
1297     document.myform.set_image_blocker_param.disabled = !(document.myform.set_image_blocker_mode_set.checked);
1298
1299     show_deanimate_opts     (document.myform.deanimate_gifs_y.checked);
1300     show_hide_from_header_opts (document.myform.hide_from_header_y.checked);
1301     show_hide_referrer_opts (document.myform.hide_referrer_y.checked);
1302     show_user_agent_opts    (document.myform.hide_user_agent_y.checked);
1303     show_set_image_blocker_opts (document.myform.set_image_blocker_y.checked);
1304     show_limit_connect_opts (document.myform.limit_connect_y.checked);
1305     show_send_wafer_opts    (document.myform.send_wafer_y.checked);
1306 } else if (document.layers) {
1307     // alert("Netscape 4");
1308 }
1309 //-->
1310 </script>
1311
1312
1313 </body>
1314
1315 </html>