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