1 ##############################################################################
3 # File : $Source: /cvsroot/ijbswa/current/templates/edit-actions-for-url,v $
5 # Purpose : Template used to edit the actions associated with a
6 # particular section in an actions file.
9 # Copyright : Written by and Copyright (C) 2001-2020 the
10 # Privoxy team. https://www.privoxy.org/
12 # Original Author: Copyright (C) 2001 Jonathan Foster
13 # http://www.jon-foster.co.uk/
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.
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.
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.
33 ##############################################################################
37 # This file currently produces valid HTML 4.01 Strict.
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.
42 ##############################################################################
44 # Available variables include:
50 # deanimate-gifs-param-first
51 # deanimate-gifs-param-last
52 # hide-from-param-block
53 # hide-from-param-custom
55 # hide-referrer-param-forge
56 # hide-referrer-param-block
57 # hide-referrer-param-custom
59 # hide-user-agent-param
60 # image-blocker-param-pattern
61 # image-blocker-param-blank
62 # image-blocker-param-custom
65 ##############################################################################
66 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
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">
77 <title>Privoxy@@my-hostname@: Edit actions</title>
79 <style type="text/css">
80 td.action { font-weight: bold;
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; }
103 border-left-width: 10px;
104 border-right-width: 10px;
105 border-top-width: 0px;
106 border-bottom-width: 0px }
109 <script type="text/javascript">
112 function hide_from_header_param_disable(tf)
114 if (document.getElementById) {
116 document.getElementById("hide_from_header_param").disabled = tf;
117 } else if (document.all) {
119 document.myform.hide_from_header_param.disabled = tf;
123 function hide_referrer_param_disable(tf)
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;
132 function set_image_blocker_param_disable(tf)
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;
141 function show_deanimate_opts(tf)
143 if (document.getElementById) {
144 target = document.getElementById("deanimate_opts");
145 } else if (document.all) {
146 target = document.deanimate_opts;
150 target.style.display = (tf ? "" : "none");
153 function show_hide_from_header_opts(tf)
155 if (document.getElementById) {
156 target = document.getElementById("hide_from_header_opts");
157 } else if (document.all) {
158 target = document.hide_from_header_opts;
162 target.style.display = (tf ? "" : "none");
165 function show_hide_referrer_opts(tf)
167 if (document.getElementById) {
168 target = document.getElementById("hide_referrer_opts");
169 } else if (document.all) {
170 target = document.hide_referrer_opts;
174 target.style.display = (tf ? "" : "none");
177 function show_user_agent_opts(tf)
179 if (document.getElementById) {
180 target = document.getElementById("user_agent_opts");
181 } else if (document.all) {
182 target = document.user_agent_opts;
186 target.style.display = (tf ? "" : "none");
189 function show_set_image_blocker_opts(tf)
191 if (document.getElementById) {
192 target = document.getElementById("set_image_blocker_opts");
193 } else if (document.all) {
194 target = document.set_image_blocker_opts;
198 target.style.display = (tf ? "" : "none");
201 function show_limit_connect_opts(tf)
203 if (document.getElementById) {
204 target = document.getElementById("limit_connect_opts");
205 } else if (document.all) {
206 target = document.limit_connect_opts;
210 target.style.display = (tf ? "" : "none");
219 <!-- @if-one-form-only-start -->
220 <form method="GET" action="edit-actions-submit" id="myform" name="myform">
221 <!-- if-one-form-only-end@ -->
223 <table summary="" cellpadding="20" cellspacing="10" border="0" width="100%">
232 <!-- @if-unstable-start -->
233 # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
237 #include mod-unstable-warning
241 <!-- if-unstable-end@ -->
243 <!-- @if-one-form-only-start -->
247 <input type="hidden" name="f" value="@f@">
248 <input type="hidden" name="v" value="@v@">
249 <input type="hidden" name="s" value="@s@">
255 <td class="green" align="center">
256 <p><input type="submit" value="Submit" name="Submit"></p>
259 <!-- if-one-form-only-end@ -->
261 <tr><td class="wrapbox">
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@ -->
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>
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"
281 <td class="dis1" align="center" valign="middle"><input type="radio"
282 name="new_string_action_H_r0" value="N"
284 <td class="noc1" align="center" valign="middle"><input type="radio"
285 name="new_string_action_H_r0" value="X" checked
287 <td class="action"><a href="@user-manual@@actions-help-prefix@ADD-HEADER">add-header</a></td>
288 <td>Adds HTTP headers.</td>
290 <tr class="bg1" align="left" valign="top" id="add-header_opts">
291 <td class="en1"> </td>
292 <td class="dis1"> </td>
293 <td class="noc1"> </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="">
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@
304 <td class="dis1" align="center" valign="middle"><input type="radio"
305 name="block" value="N" @block-n@
307 <td class="noc1" align="center" valign="middle"><input type="radio"
308 name="block" value="X" @block-x@
310 <td class="action"><a href="@user-manual@@actions-help-prefix@BLOCK">block</a></td>
311 <td>Block the request.</td>
313 <tr class="bg1" align="left" valign="top" id="block_opts">
314 <td class="en1"> </td>
315 <td class="dis1"> </td>
316 <td class="noc1"> </td>
318 <td>Block reason to tell the user:<br>
319 <input type="text" name="block_mode" size="40" value="@block-param@">
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>
335 <tr class="bg1" align="left" valign="top" id="change_x_forwarded_for_opts">
336 <td class="en1"> </td>
337 <td class="dis1"> </td>
338 <td class="noc1"> </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>
347 <tr class="bg1" align="left" valign="top">
348 <td class="en1"> </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>
359 @client-body-filter-params@
360 <tr class="bg1" align="left" valign="top">
361 <td class="en1"> </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>
372 @client-header-filter-params@
373 <tr class="bg1" align="left" valign="top">
374 <td class="en1"> </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>
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@
390 <td class="dis1" align="center" valign="middle"><input type="radio"
391 name="content_type_overwrite" value="N" @content-type-overwrite-n@
393 <td class="noc1" align="center" valign="middle"><input type="radio"
394 name="content_type_overwrite" value="X" @content-type-overwrite-x@
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>
401 <tr class="bg1" align="left" valign="top" id="content_type_overwrite_opts">
402 <td class="en1"> </td>
403 <td class="dis1"> </td>
404 <td class="noc1"> </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>
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@
414 <td class="dis1" align="center" valign="middle"><input type="radio"
415 name="crunch_client_header" value="N" @crunch-client-header-n@
417 <td class="noc1" align="center" valign="middle"><input type="radio"
418 name="crunch_client_header" value="X" @crunch-client-header-x@
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>
423 <tr class="bg1" align="left" valign="top" id="crunch_client_header_opts">
424 <td class="en1"> </td>
425 <td class="dis1"> </td>
426 <td class="noc1"> </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>
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@
436 <td class="dis1" align="center" valign="middle"><input type="radio"
437 name="crunch_if_none_match" value="N" @crunch-if-none-match-n@
439 <td class="noc1" align="center" valign="middle"><input type="radio"
440 name="crunch_if_none_match" value="X" @crunch-if-none-match-x@
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>
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@
451 <td class="dis1" align="center" valign="middle"><input type="radio"
452 name="crunch_incoming_cookies" value="N" @crunch-incoming-cookies-n@
454 <td class="noc1" align="center" valign="middle"><input type="radio"
455 name="crunch_incoming_cookies" value="X" @crunch-incoming-cookies-x@
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>
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@
464 <td class="dis1" align="center" valign="middle"><input type="radio"
465 name="crunch_outgoing_cookies" value="N" @crunch-outgoing-cookies-n@
467 <td class="noc1" align="center" valign="middle"><input type="radio"
468 name="crunch_outgoing_cookies" value="X" @crunch-outgoing-cookies-x@
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>
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@
477 <td class="dis1" align="center" valign="middle"><input type="radio"
478 name="crunch_server_header" value="N" @crunch-server-header-n@
480 <td class="noc1" align="center" valign="middle"><input type="radio"
481 name="crunch_server_header" value="X" @crunch-server-header-x@
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>
486 <tr class="bg1" align="left" valign="top" id="crunch_server_header_opts">
487 <td class="en1"> </td>
488 <td class="dis1"> </td>
489 <td class="noc1"> </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>
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>
509 <tr class="bg1" align="left" valign="top" id="deanimate_opts">
510 <td class="en1"> </td>
511 <td class="dis1"> </td>
512 <td class="noc1"> </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> <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>
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@
525 <td class="dis1" align="center" valign="middle"><input type="radio"
526 name="delay_response" value="N" @delay-response-n@
528 <td class="noc1" align="center" valign="middle"><input type="radio"
529 name="delay_response" value="X" @delay-response-x@
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>
534 <tr class="bg1" align="left" valign="top" id="delay-response_opts">
535 <td class="en1"> </td>
536 <td class="dis1"> </td>
537 <td class="noc1"> </td>
539 <td>Number of milliseconds to delay chunks:<br>
540 <input type="text" name="delay_response_mode" size="40" value="@delay-response-param@">
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>
556 <!-- @if-external-content-filters-start -->
557 <tr class="bg1" align="left" valign="top">
558 <td class="en1"> </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>
570 @external-content-filter-params@
571 <!-- if-external-content-filters-end@ -->
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@
577 <td class="dis1" align="center" valign="middle"><input type="radio"
578 name="fast_redirects" value="N" @fast-redirects-n@
580 <td class="noc1" align="center" valign="middle"><input type="radio"
581 name="fast_redirects" value="X" @fast-redirects-x@
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>
586 <tr class="bg1" align="left" valign="top" id="fast-redirects_opts">
587 <td class="en1"> </td>
588 <td class="dis1"> </td>
589 <td class="noc1"> </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>
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>
600 <!-- @if-multiple-forms-start -->
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">
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>
621 <!-- if-multiple-forms-end@ -->
622 <tr class="bg1" align="left" valign="top">
623 <td class="en1"> </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>
635 @content-filter-params@
637 <!-- @if-multiple-forms-start -->
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">
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>
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@
663 <td class="dis1" align="center" valign="middle"><input type="radio"
664 name="force_text_mode" value="N" @force-text-mode-n@
666 <td class="noc1" align="center" valign="middle"><input type="radio"
667 name="force_text_mode" value="X" @force-text-mode-x@
669 <td class="action"><a href="@user-manual@@actions-help-prefix@FORCE-TEXT-MODE">force-text-mode</a></td>
671 Enable filtering on documents whose Content-Type wasn't recognized as text.
672 Do think twice, nothing is alright.
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@
679 <td class="dis1" align="center" valign="middle"><input type="radio"
680 name="forward_override" id="forward_override_n" value="N" @forward-override-n@
682 <td class="noc1" align="center" valign="middle"><input type="radio"
683 name="forward_override" id="forward_override_x" value="X" @forward-override-x@
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>
691 <tr class="bg1" align="left" valign="top" id="forward_override_language_opts">
692 <td class="en1"> </td>
693 <td class="dis1"> </td>
694 <td class="noc1"> </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>
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@
707 <td class="dis1" align="center" valign="middle"><input type="radio"
708 name="handle_as_empty_document" value="N" @handle-as-empty-document-n@
710 <td class="noc1" align="center" valign="middle"><input type="radio"
711 name="handle_as_empty_document" value="X" @handle-as-empty-document-x@
713 <td class="action"><a href="@user-manual@@actions-help-prefix@HANDLE-AS-EMPTY-DOCUMENT">handle-as-empty-document</a></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>.
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@
725 <td class="dis1" align="center" valign="middle"><input type="radio"
726 name="handle_as_image" value="N" @handle-as-image-n@
728 <td class="noc1" align="center" valign="middle"><input type="radio"
729 name="handle_as_image" value="X" @handle-as-image-x@
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>
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)"
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>
750 <tr class="bg1" align="left" valign="top" id="hide_accept-language_opts">
751 <td class="en1"> </td>
752 <td class="dis1"> </td>
753 <td class="noc1"> </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>
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>
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)"
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>
784 <tr class="bg1" align="left" valign="top" id="hide_content_disposition_opts">
785 <td class="en1"> </td>
786 <td class="dis1"> </td>
787 <td class="noc1"> </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>
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>
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
817 <tr class="bg1" align="left" valign="top" id="hide_from_header_opts">
818 <td class="en1"> </td>
819 <td class="dis1"> </td>
820 <td class="noc1"> </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>
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@
838 <td class="dis1" align="center" valign="middle"><input type="radio"
839 name="hide_if_modified_since" value="N" @hide-if-modified-since-n@
841 <td class="noc1" align="center" valign="middle"><input type="radio"
842 name="hide_if_modified_since" value="X" @hide-if-modified-since-x@
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>
847 <tr class="bg1" align="left" valign="top" id="hide_if-modifed-since_opts">
848 <td class="en1"> </td>
849 <td class="dis1"> </td>
850 <td class="noc1"> </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.
869 <!-- @if-multiple-forms-start -->
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">
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>
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)"
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
906 <tr class="bg1" align="left" valign="top" id="hide_referrer_opts">
907 <td class="en1"> </td>
908 <td class="dis1"> </td>
909 <td class="noc1"> </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>
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. (May cause problems with broken web sites).</td>
954 <tr class="bg1" align="left" valign="top" id="user_agent_opts">
955 <td class="en1"> </td>
956 <td class="dis1"> </td>
957 <td class="noc1"> </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>
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@
969 <td class="dis1" align="center" valign="middle"><input type="radio"
970 name="https_inspection" value="N" @https-inspection-n@
972 <td class="noc1" align="center" valign="middle"><input type="radio"
973 name="https_inspection" value="X" @https-inspection-x@
975 <td class="action"><a href="@user-manual@@actions-help-prefix@HTTPS-INSPECTION">https-inspection</a></td>
977 Enable content and header filtering for https requests.
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@
985 <td class="dis1" align="center" valign="middle"><input type="radio"
986 name="ignore_certificate_errors" value="N" @ignore-certificate-errors-n@
988 <td class="noc1" align="center" valign="middle"><input type="radio"
989 name="ignore_certificate_errors" value="X" @ignore-certificate-errors-x@
991 <td class="action"><a href="@user-manual@@actions-help-prefix@IGNORE-CERTIFICATE-ERRORS">ignore-certificate-errors</a></td>
993 Don't verify certificates when forwarding encrypted requests.
997 <!-- if-https-inspection-end@ -->
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>
1013 <tr class="bg1" align="left" valign="top" id="limit_connect_opts">
1014 <td class="en1"> </td>
1015 <td class="dis1"> </td>
1016 <td class="noc1"> </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>
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>
1035 <tr class="bg1" align="left" valign="top" id="limit_cookie_lifetime_opts">
1036 <td class="en1"> </td>
1037 <td class="dis1"> </td>
1038 <td class="noc1"> </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>
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@
1049 <td class="dis1" align="center" valign="middle"><input type="radio"
1050 name="overwrite_last_modified" value="N" @overwrite-last-modified-n@
1052 <td class="noc1" align="center" valign="middle"><input type="radio"
1053 name="overwrite_last_modified" value="X" @overwrite-last-modified-x@
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>
1058 <tr class="bg1" align="left" valign="top" id="overwrite_last_modified_opts">
1059 <td class="en1"> </td>
1060 <td class="dis1"> </td>
1061 <td class="noc1"> </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>
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>
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>
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@
1087 <td class="dis1" align="center" valign="middle"><input type="radio"
1088 name="prevent_compression" value="N" @prevent-compression-n@
1090 <td class="noc1" align="center" valign="middle"><input type="radio"
1091 name="prevent_compression" value="X" @prevent-compression-x@
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>
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@
1103 <td class="dis1" align="center" valign="middle"><input type="radio"
1104 name="redirect" value="N" @redirect-n@
1106 <td class="noc1" align="center" valign="middle"><input type="radio"
1107 name="redirect" value="X" @redirect-x@
1109 <td class="action"><a href="@user-manual@@actions-help-prefix@REDIRECT">redirect</a></td>
1110 <td>Redirect to another address.
1112 <tr class="bg1" align="left" valign="top" id="redirect_opts">
1113 <td class="en1"> </td>
1114 <td class="dis1"> </td>
1115 <td class="noc1"> </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>
1122 <tr class="bg1" align="left" valign="top">
1123 <td class="en1"> </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>
1134 @server-header-filter-params@
1135 <tr class="bg1" align="left" valign="top">
1136 <td class="en1"> </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>
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"
1153 <td class="dis1" align="center" valign="middle"><input type="radio"
1154 name="new_string_action_U_r0" value="N"
1156 <td class="noc1" align="center" valign="middle"><input type="radio"
1157 name="new_string_action_U_r0" value="X" checked
1159 <td class="action"><a href="@user-manual@@actions-help-prefix@SUPPRESS-TAG">suppress-tag</a></td>
1160 <td>Suppress tag.</td>
1162 <tr class="bg1" align="left" valign="top" id="suppress-tag_opts">
1163 <td class="en1"> </td>
1164 <td class="dis1"> </td>
1165 <td class="noc1"> </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="">
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@
1176 <td class="dis1" align="center" valign="middle"><input type="radio"
1177 name="session_cookies_only" value="N" @session-cookies-only-n@
1179 <td class="noc1" align="center" valign="middle"><input type="radio"
1180 name="session_cookies_only" value="X" @session-cookies-only-x@
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>
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>
1204 <tr class="bg1" align="left" valign="top" id="set_image_blocker_opts">
1205 <td class="en1"> </td>
1206 <td class="dis1"> </td>
1207 <td class="noc1"> </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>
1230 <!-- @if-multiple-forms-start -->
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">
1238 <!-- if-multiple-forms-end@ -->
1240 <!-- @if-one-form-only-start -->
1242 <td class="green" align="center">
1243 <p><input type="submit" value="Submit" name="Submit"></p>
1246 <!-- if-one-form-only-end@ -->
1249 <h2>More Privoxy:</h2>
1250 <ul>@menu@<li><a href="@user-manual@">Documentation</a></li></ul>
1254 <!-- @if-have-help-info-start -->
1258 #include mod-local-help
1262 <!-- if-have-help-info-end@ -->
1267 #include mod-support-and-service
1273 <!-- @if-one-form-only-start -->
1275 <!-- if-one-form-only-end@ -->
1277 <script type="text/javascript">
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);
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) {
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);
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");