Adding action +no-cookies-keep
[privoxy.git] / templates / edit-actions-for-url
1 ##############################################################################\r
2 #\r
3 # File        :  $Source: /cvsroot/ijbswa/current/templates/edit-actions-for-url,v $\r
4 #\r
5 # Purpose     :  Template used to edit the actions associated with a\r
6 #                particular section in an actions file.\r
7\r
8 #\r
9 # Copyright   :  Written by and Copyright (C) 2001 the SourceForge\r
10 #                IJBSWA team.  http://ijbswa.sourceforge.net\r
11 #\r
12 #                Original Author: Copyright (C) 2001 Jonathan Foster\r
13 #                http://www.jon-foster.co.uk/\r
14 #\r
15 #                This program is free software; you can redistribute it \r
16 #                and/or modify it under the terms of the GNU General\r
17 #                Public License as published by the Free Software\r
18 #                Foundation; either version 2 of the License, or (at\r
19 #                your option) any later version.\r
20 #\r
21 #                This program is distributed in the hope that it will\r
22 #                be useful, but WITHOUT ANY WARRANTY; without even the\r
23 #                implied warranty of MERCHANTABILITY or FITNESS FOR A\r
24 #                PARTICULAR PURPOSE.  See the GNU General Public\r
25 #                License for more details.\r
26 #\r
27 #                The GNU General Public License should be included with\r
28 #                this file.  If not, you can view it at\r
29 #                http://www.gnu.org/copyleft/gpl.html\r
30 #                or write to the Free Software Foundation, Inc., 59\r
31 #                Temple Place - Suite 330, Boston, MA  02111-1307, USA.\r
32 #\r
33 # Revisions   :\r
34 #    $Log: edit-actions-for-url,v $\r
35 #    Revision 1.5  2001/11/13 21:12:17  jongfoster\r
36 #    Added support for the following actions:\r
37 #    +downgrade, +limit-connect, +no-compression\r
38 #\r
39 #    Revision 1.4  2001/11/13 00:58:18  jongfoster\r
40 #    New version of actions file editor templates\r
41 #\r
42 #\r
43 ##############################################################################\r
44 #\r
45 # Browser support for the JavaScript on this page:\r
46 #   MS Internet Explorer 5.5 - Tested,   Yes\r
47 #   Netscape 6.0             - Tested,   Yes\r
48 #   Netscape 4.75            - Tested,   NO\r
49 #   Opera 5.12               - Tested,   NO\r
50 #   MS Internet Explorer 4+  - Untested, Yes\r
51 #   MS IE 3.x, NS3.x         - Untested, NO\r
52 #   Mozilla >=0.6            - Untested, Yes\r
53 #\r
54 # All browsers should work, you just might not get the pretty DHTML effects.\r
55 #\r
56 # The effects that only work under the browsers marked "Yes" above are:\r
57 #  - Text edit boxes that won't have any effect are disabled.\r
58 #  - Table rows containing additional settings are hidden if the feature in\r
59 #    question is disabled.\r
60 #\r
61 # There are major kludges to get around these problems with NS4, but they\r
62 # screw up the HTML too much for other browsers.  If anyone wants to try,\r
63 # here's some descriptions of the kludges:\r
64 #    http://www.webreference.com/js/tips/991114.html\r
65 #    http://www.webreference.com/dhtml/column12/outDisplay.html\r
66 #\r
67 # If you're favorite browser isn't listed, please test and add it.\r
68 #\r
69 #\r
70 #############################################################################\r
71 #\r
72 # Standard support:\r
73 #\r
74 # This file currently produces valid HTML 4.01 Strict.\r
75 #\r
76 # If you change it, please save the generated page from your web browser\r
77 # and then upload it to http://validator.w3.org/ for checking.\r
78 #\r
79 #############################################################################\r
80 #\r
81 # Available variables include:\r
82 #\r
83 # action-name-y\r
84 # action-name-n\r
85 # action-name-x\r
86 #\r
87 # deanimate-gifs-param-first\r
88 # deanimate-gifs-param-last\r
89 # hide-from-param-block\r
90 # hide-from-param-custom\r
91 # hide-from-param\r
92 # hide-referer-param-forge\r
93 # hide-referer-param-block\r
94 # hide-referer-param-custom\r
95 # hide-referer-param\r
96 # hide-user-agent-param\r
97 # image-blocker-param-logo\r
98 # image-blocker-param-blank\r
99 # image-blocker-param-custom\r
100 # image-blocker-param-logo\r
101 #\r
102 #\r
103 #############################################################################\r
104 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">\r
105 <html>\r
106 \r
107 <head>\r
108 <meta http-equiv="Content-Style-Type" content="text/css">\r
109 <meta http-equiv="Content-Script-Type" content="text/javascript">\r
110 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">\r
111 <meta name="robots" content="noindex,nofollow">\r
112 \r
113 <title>JunkBuster: Edit actions</title>\r
114 \r
115 <style type="text/css">\r
116 body         { font-family: Helvetica, Helv, Arial, Sans-Serif, sans-serif;\r
117                background-color: #ffffff;\r
118                color: #000000            }\r
119 td.action    { font-weight: bold;\r
120                font-style: italic;\r
121                white-space: nowrap       }\r
122 th           { font-weight: bold;        }\r
123 # This is the key to the color names below:\r
124 # bg=background, en="Enable", dis="Disable", noc="No Change", hdr=header\r
125 # 1=odd rows, 2=even rows, h=Table header\r
126 tr.hdr       { background-color: #999999 }\r
127 tr.bg1       { background-color: #eeeeee }\r
128 td.en1       { background-color: #eeffee }\r
129 td.dis1      { background-color: #ffeeee }\r
130 td.noc1      { background-color: #eeeeff }\r
131 tr.bg2       { background-color: #dddddd }\r
132 td.en2       { background-color: #ddffdd }\r
133 td.dis2      { background-color: #ffdddd }\r
134 td.noc2      { background-color: #ddddff }\r
135 th.enh       { background-color: #99ff99 }\r
136 th.dish      { background-color: #ff9999 }\r
137 th.noch      { background-color: #9999ff }\r
138 table.wide   { border-color: white;\r
139                border-style: solid;\r
140                border-left-width: 10px;\r
141                border-right-width: 10px;\r
142                border-top-width: 0px;\r
143                border-bottom-width: 0px  }\r
144 td.light     { background-color: #eeeeee }\r
145 td.dark      { background-color: #dddddd }\r
146 td.green     { background-color: #ddffdd }\r
147 </style>\r
148 \r
149 <script type="text/javascript">\r
150 <!--\r
151 \r
152 function hide_from_param_disable(tf)\r
153 {\r
154     if (document.getElementById) {\r
155         // NS6 or IE5\r
156         document.getElementById("hide_from_param").disabled = tf;\r
157     } else if (document.all) {\r
158         // IE4\r
159         document.myform.hide_from_param.disabled = tf;\r
160     }\r
161 }\r
162 \r
163 function hide_referer_param_disable(tf)\r
164 {\r
165     if (document.getElementById) {\r
166         document.getElementById("hide_referer_param").disabled = tf;\r
167     } else if (document.all) {\r
168         document.myform.hide_referer_param.disabled = tf;\r
169     }\r
170 }\r
171 \r
172 function image_blocker_param_disable(tf)\r
173 {\r
174     if (document.getElementById) {\r
175         document.getElementById("image_blocker_param").disabled = tf;\r
176     } else if (document.all) {\r
177         document.myform.image_blocker_param.disabled = tf;\r
178     }\r
179 }\r
180 \r
181 function show_add_header_opts(tf)\r
182 {\r
183     if (document.getElementById) {\r
184         target = document.getElementById("add_header_opts");\r
185     } else if (document.all) {\r
186         target = document.add_header_opts;\r
187     } else {\r
188         return;\r
189     }\r
190     target.style.display = (tf ? "" : "none");\r
191 }\r
192 \r
193 function show_deanimate_opts(tf)\r
194 {\r
195     if (document.getElementById) {\r
196         target = document.getElementById("deanimate_opts");\r
197     } else if (document.all) {\r
198         target = document.deanimate_opts;\r
199     } else {\r
200         return;\r
201     }\r
202     target.style.display = (tf ? "" : "none");\r
203 }\r
204 \r
205 function show_hide_from_opts(tf)\r
206 {\r
207     if (document.getElementById) {\r
208         target = document.getElementById("hide_from_opts");\r
209     } else if (document.all) {\r
210         target = document.hide_from_opts;\r
211     } else {\r
212         return;\r
213     }\r
214     target.style.display = (tf ? "" : "none");\r
215 }\r
216 \r
217 function show_hide_referer_opts(tf)\r
218 {\r
219     if (document.getElementById) {\r
220         target = document.getElementById("hide_referer_opts");\r
221     } else if (document.all) {\r
222         target = document.hide_referer_opts;\r
223     } else {\r
224         return;\r
225     }\r
226     target.style.display = (tf ? "" : "none");\r
227 }\r
228 \r
229 function show_user_agent_opts(tf)\r
230 {\r
231     if (document.getElementById) {\r
232         target = document.getElementById("user_agent_opts");\r
233     } else if (document.all) {\r
234         target = document.user_agent_opts;\r
235     } else {\r
236         return;\r
237     }\r
238     target.style.display = (tf ? "" : "none");\r
239 }\r
240 \r
241 function show_image_blocker_opts(tf)\r
242 {\r
243     if (document.getElementById) {\r
244         target = document.getElementById("image_blocker_opts");\r
245     } else if (document.all) {\r
246         target = document.image_blocker_opts;\r
247     } else {\r
248         return;\r
249     }\r
250     target.style.display = (tf ? "" : "none");\r
251 }\r
252 \r
253 function show_limit_connect_opts(tf)\r
254 {\r
255     if (document.getElementById) {\r
256         target = document.getElementById("limit_connect_opts");\r
257     } else if (document.all) {\r
258         target = document.limit_connect_opts;\r
259     } else {\r
260         return;\r
261     }\r
262     target.style.display = (tf ? "" : "none");\r
263 }\r
264 \r
265 function show_wafer_opts(tf)\r
266 {\r
267     if (document.getElementById) {\r
268         target = document.getElementById("wafer_opts");\r
269     } else if (document.all) {\r
270         target = document.wafer_opts;\r
271     } else {\r
272         return;\r
273     }\r
274     target.style.display = (tf ? "" : "none");\r
275 }\r
276 \r
277 //-->\r
278 </script>\r
279 </head>\r
280 \r
281 <body>\r
282 \r
283 <form method="GET" action="http://i.j.b/edit-actions-submit" id="myform" name="myform">\r
284 \r
285   <table cellpadding="20" cellspacing="10" border="0" width="100%">\r
286     <tr>\r
287       <td class="dark">\r
288         <p><b><big><big>This is the Internet \r
289           J</big>UNK</big><i style="color: #ff0000">BUSTER</i><big><big>\r
290           @version@ on @my-hostname@ (@my-ip-address@),\r
291           port @my-port@, \r
292           @if-enabled-display-then@Enabled@else-not-enabled-display@Disabled@endif-enabled-display@</big></big></b></p>\r
293       </td>\r
294     </tr>\r
295 \r
296 <!-- @if-unstable-start -->\r
297 # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in\r
298     <tr>\r
299       <td style="background-color: #ffdddd" >\r
300         <p><b>Please note that this <span style="color: #ff0000">@code-status@</span> release\r
301           of the proxy software is not intended for production systems!\r
302           <br>Use at your own risk. See the <a href="http://www.gnu.org/copyleft/gpl.html">license</a> for details.</b>\r
303         </p>\r
304 \r
305         <p>Feel free to <a href="mailto:ijbswa-developers@lists.sourceforge.net">mail the developers</a>\r
306           with any problems you encounter.\r
307         </p>\r
308       </td>\r
309     </tr>\r
310 <!-- if-unstable-end@ -->\r
311 \r
312     <tr>\r
313       <td class="light">\r
314         <h2>Edit Actions\r
315           <input type="hidden" name="filename" value="@filename@">\r
316           <input type="hidden" name="ver" value="@ver@">\r
317           <input type="hidden" name="section" value="@section@">\r
318         </h2>\r
319       </td>\r
320     </tr>\r
321   </table>\r
322 \r
323   <table border="0" width="100%" cellspacing="0" class="wide">\r
324     <tr class="hdr" align="left">\r
325       <th>Action\r
326       </th>\r
327       <th>Description</th>\r
328       <th class="enh" align="center">Enable</th>\r
329       <th class="dish" align="center">Disable</th>\r
330       <th class="noch" align="center">No Change</th>\r
331     </tr>\r
332     <tr class="bg1" align="left" valign="top">\r
333       <td class="action">+add-header</td>\r
334       <td>Adds HTTP headers.</td>\r
335       <td class="en1" align="center" valign="middle"><input type="radio"\r
336         name="add_header" id="add_header_y" value="Y" @add-header-y@\r
337         onclick="show_add_header_opts(true)"></td>\r
338       <td class="dis1" align="center" valign="middle"><input type="radio"\r
339         name="add_header" value="N" @add-header-n@\r
340         onclick="show_add_header_opts(false)"></td>\r
341       <td class="noc1" align="center" valign="middle"><input type="radio"\r
342         name="add_header" value="X" @add-header-x@\r
343         onclick="show_add_header_opts(false)"></td>\r
344     </tr>\r
345     <tr class="bg1" align="left" valign="top" id="add_header_opts">\r
346       <td>&nbsp;</td>\r
347       <td colspan="4">Editing the settings for this option, or turning\r
348         it on if it was off, is not yet supported using this web-based\r
349         editor.</td>\r
350     </tr>\r
351     <tr class="bg2" align="left" valign="top">\r
352       <td class="action">+block</td>\r
353       <td>Block the request</td>\r
354       <td class="en2" align="center" valign="middle"><input type="radio"\r
355         name="block" value="Y" @block-y@\r
356         ></td>\r
357       <td class="dis2" align="center" valign="middle"><input type="radio"\r
358         name="block" value="N" @block-n@\r
359         ></td>\r
360       <td class="noc2" align="center" valign="middle"><input type="radio"\r
361         name="block" value="X" @block-x@\r
362         ></td>\r
363     </tr>\r
364     <tr class="bg1" align="left" valign="top">\r
365       <td class="action">+deanimate-gifs</td>\r
366       <td>Replace animated GIFs with their (first/last) frame.</td>\r
367       <td class="en1" align="center" valign="middle"><input type="radio"\r
368         name="deanimate_gifs" id="deanimate_gifs_y" value="Y" @deanimate-gifs-y@\r
369         onclick="show_deanimate_opts(true)"></td>\r
370       <td class="dis1" align="center" valign="middle"><input type="radio"\r
371         name="deanimate_gifs" value="N" @deanimate-gifs-n@\r
372         onclick="show_deanimate_opts(false)"></td>\r
373       <td class="noc1" align="center" valign="middle"><input type="radio"\r
374         name="deanimate_gifs" value="X" @deanimate-gifs-x@\r
375         onclick="show_deanimate_opts(false)"></td>\r
376     </tr>\r
377     <tr class="bg1" align="left" valign="top" id="deanimate_opts">\r
378       <td>&nbsp;</td>\r
379       <td colspan="4">Use the <input type="radio" name="deanimate_gifs_mode"\r
380         value="first" id="deanimate_first" @deanimate-gifs-param-first@><label\r
381         for="deanimate_first">first frame</label>&nbsp;&nbsp; <input\r
382         type="radio" name="deanimate_gifs_mode" value="last" \r
383         id="deanimate_last" @deanimate-gifs-param-last@><label\r
384         for="deanimate_last">last frame</label></td>\r
385     </tr>\r
386     <tr class="bg2" align="left" valign="top">\r
387       <td class="action">+fast-redirects</td>\r
388       <td>Bypass some tracking URLs.</td>\r
389       <td class="en2" align="center" valign="middle"><input type="radio"\r
390         name="fast_redirects" value="Y" @fast-redirects-y@\r
391         ></td>\r
392       <td class="dis2" align="center" valign="middle"><input type="radio"\r
393         name="fast_redirects" value="N" @fast-redirects-n@\r
394         ></td>\r
395       <td class="noc2" align="center" valign="middle"><input type="radio"\r
396         name="fast_redirects" value="X" @fast-redirects-x@\r
397         ></td>\r
398     </tr>\r
399     <tr class="bg1" align="left" valign="top">\r
400       <td class="action">+downgrade</td>\r
401       <td>Change HTTP/1.1 requests to HTTP/1.0.  Only change if you know\r
402         what you're doing!</td>\r
403       <td class="en1" align="center" valign="middle"><input type="radio"\r
404         name="downgrade" value="Y" @downgrade-y@></td>\r
405       <td class="dis1" align="center" valign="middle"><input type="radio"\r
406         name="downgrade" value="N" @downgrade-n@></td>\r
407       <td class="noc1" align="center" valign="middle"><input type="radio"\r
408         name="downgrade" value="X" @downgrade-x@></td>\r
409     </tr>\r
410     <tr class="bg2" align="left" valign="top">\r
411       <td class="action">+filter</td>\r
412       <td>Filter the website through the re_filterfile</td>\r
413       <td class="en2" align="center" valign="middle"><input type="radio"\r
414         name="filter" value="Y" @filter-y@\r
415         ></td>\r
416       <td class="dis2" align="center" valign="middle"><input type="radio"\r
417         name="filter" value="N" @filter-n@ \r
418         ></td>\r
419       <td class="noc2" align="center" valign="middle"><input type="radio"\r
420         name="filter" value="X" @filter-x@\r
421          ></td>\r
422     </tr>\r
423     <tr class="bg1" align="left" valign="top">\r
424       <td class="action">+hide-forwarded</td>\r
425       <td>Block any existing X-Forwarded-for header, and do not add a new one.</td>\r
426       <td class="en1" align="center" valign="middle"><input type="radio"\r
427         name="hide_forwarded" value="Y" @hide-forwarded-y@\r
428         ></td>\r
429       <td class="dis1" align="center" valign="middle"><input type="radio"\r
430         name="hide_forwarded" value="N" @hide-forwarded-n@\r
431         ></td>\r
432       <td class="noc1" align="center" valign="middle"><input type="radio"\r
433         name="hide_forwarded" value="X" @hide-forwarded-x@\r
434         ></td>\r
435     </tr>\r
436     <tr class="bg2" align="left" valign="top">\r
437       <td class="action">+hide-from</td>\r
438       <td>Stop old web browsers from sending the user's e-mail address with\r
439         every request.</td>\r
440       <td class="en2" align="center" valign="middle"><input type="radio"\r
441         name="hide_from" id="hide_from_y" value="Y" @hide-from-y@\r
442         onclick="show_hide_from_opts(true)"></td>\r
443       <td class="dis2" align="center" valign="middle"><input type="radio"\r
444         name="hide_from" value="N" @hide-from-n@\r
445         onclick="show_hide_from_opts(false)"></td>\r
446       <td class="noc2" align="center" valign="middle"><input type="radio"\r
447         name="hide_from" value="X" @hide-from-x@\r
448         onclick="show_hide_from_opts(false)"></td>\r
449     </tr>\r
450     <tr class="bg2" align="left" valign="top" id="hide_from_opts">\r
451       <td>&nbsp;</td>\r
452       <td colspan="4"><input type="radio" name="hide_from_mode" value="block"\r
453         onclick="hide_from_param_disable(true);"\r
454         @hide-from-param-block@ id="from_mode_block"><label\r
455         for="from_mode_block">Remove completely</label><br>\r
456         <input type="radio" name="hide_from_mode" value="CUSTOM" \r
457         onclick="hide_from_param_disable(false);"\r
458         @hide-from-param-custom@ id="from_mode_set"><label\r
459         for="from_mode_set">Fake e-mail address:</label><br>\r
460         <input type="text" name="hide_from_param" id="hide_from_param"\r
461         size="40" value="@hide-from-param@"></td>\r
462     </tr>\r
463     <tr class="bg1" align="left" valign="top">\r
464       <td class="action">+hide-referer</td>\r
465       <td>Helps prevent tracking by not sending the URL of the previous web\r
466         page.&nbsp;</td>\r
467       <td class="en1" align="center" valign="middle"><input type="radio"\r
468         name="hide_referer" id="hide_referer_y" value="Y" @hide-referer-y@\r
469         onclick="show_hide_referer_opts(true)"></td>\r
470       <td class="dis1" align="center" valign="middle"><input type="radio"\r
471         name="hide_referer" id="hide_referer_n" value="N" @hide-referer-n@\r
472         onclick="show_hide_referer_opts(false)"></td>\r
473       <td class="noc1" align="center" valign="middle"><input type="radio"\r
474         name="hide_referer" id="hide_referer_x" value="X" @hide-referer-x@\r
475         onclick="show_hide_referer_opts(false)"\r
476         ></td>\r
477     </tr>\r
478     <tr class="bg1" align="left" valign="top" id="hide_referer_opts">\r
479       <td>&nbsp;</td>\r
480       <td colspan="4"><input type="radio" name="hide_referer_mode" value="block"\r
481         onclick="hide_referer_param_disable(true)"\r
482         @hide-referer-param-block@ id="referer_mode_block"><label\r
483         for="referer_mode_block">Remove completely</label> (breaks images\r
484         on some free web hosts).<br>\r
485         <input type="radio" name="hide_referer_mode" value="forge"\r
486         onclick="hide_referer_param_disable(true)"\r
487         @hide-referer-param-forge@ id="referer_mode_forge"><label\r
488         for="referer_mode_forge">Fake as the root directory of the\r
489         site</label> (fools checks for in-site links.)<br>\r
490         <input type="radio" name="hide_referer_mode" value="CUSTOM"\r
491         onclick="hide_referer_param_disable(false)"\r
492         @hide-referer-param-custom@ id="referer_mode_set"><label\r
493         for="referer_mode_set">Fake as this web address:</label><br>\r
494         <input type="text" name="hide_referer_param" \r
495         id="hide_referer_param" size="40"\r
496         value="@hide-referer-param@"></td>\r
497     </tr>\r
498     <tr class="bg2" align="left" valign="top">\r
499       <td class="action">+hide-user-agent</td>\r
500       <td>Pretend to be using a different web browser.&nbsp; (Breaks many web\r
501         sites).</td>\r
502       <td class="en2" align="center" valign="middle"><input type="radio"\r
503         name="hide_user_agent" id="hide_user_agent_y" value="Y" @hide-user-agent-y@\r
504         onclick="show_user_agent_opts(true)"></td>\r
505       <td class="dis2" align="center" valign="middle"><input type="radio"\r
506         name="hide_user_agent" value="N" @hide-user-agent-n@\r
507         onclick="show_user_agent_opts(false)"></td>\r
508       <td class="noc2" align="center" valign="middle"><input type="radio"\r
509         name="hide_user_agent" value="X" @hide-user-agent-x@\r
510         onclick="show_user_agent_opts(false)"></td>\r
511     </tr>\r
512     <tr class="bg2" align="left" valign="top" id="user_agent_opts">\r
513       <td>&nbsp;</td>\r
514       <td colspan="4">User Agent string to send:<br>\r
515         <input type="text" name="hide_user_agent_mode" size="40"\r
516         value="@hide-user-agent-param@"></td>\r
517     </tr>\r
518     <tr class="bg1" align="left" valign="top">\r
519       <td class="action">+image</td>\r
520       <td>Request is for an image (only useful in conjunction with the <i><b>+block</b></i>\r
521         and <i><b>+image-blocker</b></i> options).</td>\r
522       <td class="en1" align="center" valign="middle"><input type="radio"\r
523         name="image" value="Y" @image-y@\r
524         ></td>\r
525       <td class="dis1" align="center" valign="middle"><input type="radio"\r
526         name="image" value="N" @image-n@\r
527         ></td>\r
528       <td class="noc1" align="center" valign="middle"><input type="radio"\r
529         name="image" value="X" @image-x@\r
530         ></td>\r
531     </tr>\r
532     <tr class="bg2" align="left" valign="top">\r
533       <td class="action">+image-blocker</td>\r
534       <td>Specifies how to block images.&nbsp; Disable to always send a HTML\r
535         &quot;blocked&quot; page.</td>\r
536       <td class="en2" align="center" valign="middle"><input type="radio"\r
537         name="image_blocker" id="image_blocker_y" value="Y" @image-blocker-y@\r
538         onclick="show_image_blocker_opts(true)"></td>\r
539       <td class="dis2" align="center" valign="middle"><input type="radio"\r
540         name="image_blocker" value="N" @image-blocker-n@\r
541         onclick="show_image_blocker_opts(false)"></td>\r
542       <td class="noc2" align="center" valign="middle"><input type="radio"\r
543         name="image_blocker" value="X" @image-blocker-x@\r
544         onclick="show_image_blocker_opts(false)"></td>\r
545     </tr>\r
546     <tr class="bg2" align="left" valign="top" id="image_blocker_opts">\r
547       <td>&nbsp;</td>\r
548       <td colspan="4"><input type="radio" name="image_blocker_mode"\r
549         onclick="image_blocker_param_disable(true)"\r
550         value="logo" id="image_blocker_mode_logo" @image-blocker-param-logo@><label\r
551         for="image_blocker_mode_logo">Send Junkbuster logo</label><br>\r
552         <input type="radio" name="image_blocker_mode" value="blank"\r
553         onclick="image_blocker_param_disable(true)"\r
554         id="image_blocker_mode_blank" @image-blocker-param-blank@><label \r
555         for="image_blocker_mode_blank">Send a 1x1 transparent GIF</label><br>\r
556         <input type="radio" name="image_blocker_mode" value="CUSTOM"\r
557         onclick="image_blocker_param_disable(false)"\r
558         id="image_blocker_mode_set" @image-blocker-param-custom@><label\r
559         for="image_blocker_mode_set">Redirect\r
560         the browser to this image URL:</label><br>\r
561         <input type="text" name="image_blocker_param" id="image_blocker_param"\r
562         size="40" value="@image-blocker-param@"></td>\r
563     </tr>\r
564     <tr class="bg1" align="left" valign="top">\r
565       <td class="action">+limit-connect</td>\r
566       <td>Specify which ports are allowed for SSL (HTTP CONNECT) access.\r
567         Note that this allows arbitrary tunnelling, so opening all\r
568         ports would be a security hole.</td>\r
569       <td class="en1" align="center" valign="middle"><input type="radio"\r
570         name="limit_connect" id="limit_connect_y" value="Y" @limit-connect-y@\r
571         onclick="show_limit_connect_opts(true)"></td>\r
572       <td class="dis1" align="center" valign="middle"><input type="radio"\r
573         name="limit_connect" value="N" @limit-connect-n@\r
574         onclick="show_limit_connect_opts(false)"></td>\r
575       <td class="noc1" align="center" valign="middle"><input type="radio"\r
576         name="limit_connect" value="X" @limit-connect-x@\r
577         onclick="show_limit_connect_opts(false)"></td>\r
578     </tr>\r
579     <tr class="bg1" align="left" valign="top" id="limit_connect_opts">\r
580       <td>&nbsp;</td>\r
581       <td colspan="4">Legal SSL ports (comma separated, ranges allowed):<br>\r
582         <input type="text" name="limit_connect_mode" size="40"\r
583         value="@limit-connect-param@"></td>\r
584     </tr>\r
585     <tr class="bg2" align="left" valign="top">\r
586       <td class="action">+no-compression</td>\r
587       <td>Disables compression.  Compressed web pages are faster to\r
588         download, but cannot be filtered with +filter or +no-popups.\r
589         This setting only affects the few web sites which support\r
590         compression.</td>\r
591       <td class="en2" align="center" valign="middle"><input type="radio"\r
592         name="no_compression" value="Y" @no-compression-y@\r
593         ></td>\r
594       <td class="dis2" align="center" valign="middle"><input type="radio"\r
595         name="no_compression" value="N" @no-compression-n@\r
596         ></td>\r
597       <td class="noc2" align="center" valign="middle"><input type="radio"\r
598         name="no_compression" value="X" @no-compression-x@\r
599         ></td>\r
600     </tr>\r
601     <tr class="bg1" align="left" valign="top">\r
602       <td class="action">+no-cookies-keep</td>\r
603       <td>Any cookies set by the website are changed to temporary\r
604         ("per-session") ones, which only last until you close your web\r
605         browser.  This will allow you to use sites that require cookies, but\r
606         sites will not be able to track you across sessions.  For this to\r
607         be useful, you should disable <b><i>no-cookies-read</i></b> and\r
608         <b><i>no-cookies-set</i></b>.</td>\r
609       <td class="en1" align="center" valign="middle"><input type="radio"\r
610         name="no_cookies_keep" value="Y" @no-cookies-keep-y@\r
611         ></td>\r
612       <td class="dis1" align="center" valign="middle"><input type="radio"\r
613         name="no_cookies_keep" value="N" @no-cookies-keep-n@\r
614         ></td>\r
615       <td class="noc1" align="center" valign="middle"><input type="radio"\r
616         name="no_cookies_keep" value="X" @no-cookies-keep-x@\r
617         ></td>\r
618     </tr>\r
619     <tr class="bg2" align="left" valign="top">\r
620       <td class="action">+no-cookies-read</td>\r
621       <td>Prevent the website from reading cookies.</td>\r
622       <td class="en2" align="center" valign="middle"><input type="radio"\r
623         name="no_cookies_read" value="Y" @no-cookies-read-y@\r
624         ></td>\r
625       <td class="dis2" align="center" valign="middle"><input type="radio"\r
626         name="no_cookies_read" value="N" @no-cookies-read-n@\r
627         ></td>\r
628       <td class="noc2" align="center" valign="middle"><input type="radio"\r
629         name="no_cookies_read" value="X" @no-cookies-read-x@\r
630         ></td>\r
631     </tr>\r
632     <tr class="bg1" align="left" valign="top">\r
633       <td class="action">+no-cookies-set</td>\r
634       <td>Prevent the website from setting cookies.</td>\r
635       <td class="en1" align="center" valign="middle"><input type="radio"\r
636         name="no_cookies_set" value="Y" @no-cookies-set-y@\r
637         ></td>\r
638       <td class="dis1" align="center" valign="middle"><input type="radio"\r
639         name="no_cookies_set" value="N" @no-cookies-set-n@\r
640         ></td>\r
641       <td class="noc1" align="center" valign="middle"><input type="radio"\r
642         name="no_cookies_set" value="X" @no-cookies-set-x@\r
643         ></td>\r
644     </tr>\r
645     <tr class="bg2" align="left" valign="top">\r
646       <td class="action">+no-popups</td>\r
647       <td>Filter the website through a built-in filter to disable JavaScript\r
648         pop-up windows.</td>\r
649       <td class="en2" align="center" valign="middle"><input type="radio"\r
650         name="no_popups" value="Y" @no-popups-y@\r
651         ></td>\r
652       <td class="dis2" align="center" valign="middle"><input type="radio"\r
653         name="no_popups" value="N" @no-popups-n@\r
654         ></td>\r
655       <td class="noc2" align="center" valign="middle"><input type="radio"\r
656         name="no_popups" value="X" @no-popups-x@\r
657         ></td>\r
658     </tr>\r
659     <tr class="bg1" align="left" valign="top">\r
660       <td class="action">+vanilla-wafer</td>\r
661       <td>If you use a jarfile, automatically adds a special wafer.</td>\r
662       <td class="en1" align="center" valign="middle"><input type="radio"\r
663         name="vanilla_wafer" value="Y" @vanilla-wafer-y@\r
664         ></td>\r
665       <td class="dis1" align="center" valign="middle"><input type="radio"\r
666         name="vanilla_wafer" value="N" @vanilla-wafer-n@\r
667         ></td>\r
668       <td class="noc1" align="center" valign="middle"><input type="radio"\r
669         name="vanilla_wafer" value="X" @vanilla-wafer-x@\r
670         ></td>\r
671     </tr>\r
672     <tr class="bg2" align="left" valign="top">\r
673       <td class="action">+wafer</td>\r
674       <td>Adds user-specified cookies.</td>\r
675       <td class="en2" align="center" valign="middle"><input type="radio"\r
676         name="wafer" id="wafer_y" value="Y" @wafer-y@\r
677         onclick="show_wafer_opts(true)"></td>\r
678       <td class="dis2" align="center" valign="middle"><input type="radio"\r
679         name="wafer" id="wafer_n" value="N" @wafer-n@\r
680         onclick="show_wafer_opts(false)"></td>\r
681       <td class="noc2" align="center" valign="middle"><input type="radio"\r
682         name="wafer" id="wafer_x" value="X" @wafer-x@\r
683         onclick="show_wafer_opts(false)"></td>\r
684     </tr>\r
685     <tr class="bg2" align="left" valign="top" id="wafer_opts">\r
686       <td>&nbsp;</td>\r
687       <td colspan="4">Editing the settings for this option, or turning\r
688         it on if it was off, is not yet supported using this web-based\r
689         editor.</td>\r
690     </tr>\r
691   </table>\r
692 \r
693 \r
694 <script type="text/javascript">\r
695 <!--\r
696 \r
697 if (document.getElementById) {\r
698     // alert("Netscape 6 or IE5");\r
699     document.getElementById("hide_from_param").disabled = !(document.getElementById("from_mode_set").checked);\r
700     document.getElementById("hide_referer_param").disabled = !(document.getElementById("referer_mode_set").checked);\r
701     document.getElementById("image_blocker_param").disabled = !(document.getElementById("image_blocker_mode_set").checked);\r
702 \r
703     show_add_header_opts    (document.getElementById("add_header_y").checked);\r
704     show_deanimate_opts     (document.getElementById("deanimate_gifs_y").checked);\r
705     show_hide_from_opts     (document.getElementById("hide_from_y").checked);\r
706     show_hide_referer_opts  (document.getElementById("hide_referer_y").checked);\r
707     show_user_agent_opts    (document.getElementById("hide_user_agent_y").checked);\r
708     show_image_blocker_opts (document.getElementById("image_blocker_y").checked);\r
709     show_limit_connect_opts (document.getElementById("limit_connect_y").checked);\r
710     show_wafer_opts         (document.getElementById("wafer_y").checked);\r
711 } else if (document.all) {\r
712     // alert("IE4");\r
713     document.myform.hide_from_param.disabled = !(document.myform.from_mode_set.checked);\r
714     document.myform.hide_referer_param.disabled = !(document.myform.referer_mode_set.checked);\r
715     document.myform.image_blocker_param.disabled = !(document.myform.image_blocker_mode_set.checked);\r
716 \r
717     show_add_header_opts    (document.myform.add_header_y.checked);\r
718     show_deanimate_opts     (document.myform.deanimate_gifs_y.checked);\r
719     show_hide_from_opts     (document.myform.hide_from_y.checked);\r
720     show_hide_referer_opts  (document.myform.hide_referer_y.checked);\r
721     show_user_agent_opts    (document.myform.hide_user_agent_y.checked);\r
722     show_image_blocker_opts (document.myform.image_blocker_y.checked);\r
723     show_limit_connect_opts (document.myform.limit_connect_y.checked);\r
724     show_wafer_opts         (document.myform.wafer_y.checked);\r
725 } else if (document.layers) {\r
726     // alert("Netscape 4");\r
727 }\r
728 //-->\r
729 </script>\r
730 \r
731   <table cellpadding="20" cellspacing="10" border="0" width="100%">\r
732     <tr>\r
733       <td class="green" align="center">\r
734         <p><input type="submit" value="Submit" name="Submit"></p>\r
735       </td>\r
736     </tr>\r
737 \r
738     <tr>\r
739       <td class="dark">\r
740         <h2>More Junkbuster:</h2>\r
741         <ul>@menu@</ul>\r
742       </td>\r
743     </tr>\r
744 \r
745 <!-- @if-have-help-info-start -->\r
746     <tr>\r
747       <td class="light">\r
748         <h2>Local Junkbuster support:</h2>\r
749 \r
750 <!-- @if-have-proxy-info-start -->\r
751         <p>You can consult the <a href="@proxy-info-url@">online documentation</a> for more information about this Junkbuster installation.\r
752 <!-- if-have-proxy-info-end@ -->\r
753 \r
754 <!-- @if-have-adminaddr-info-start -->\r
755         <p>Address e-mail questions about this service to\r
756           <a href="mailto:@admin-address@"><code>@admin-address@</code></a>,\r
757           who will be glad to help you.\r
758 <!-- if-have-adminaddr-info-end@ -->\r
759 \r
760         </p>\r
761       </td>\r
762     </tr>\r
763 <!-- if-have-help-info-end@ -->\r
764     \r
765     <tr>\r
766       <td>\r
767         <small><small>Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></small></small>\r
768       </td>\r
769     </tr>\r
770 \r
771   </table>\r
772 </form>\r
773 \r
774 </body>\r
775 \r
776 </html>\r
777 \r