1 ##############################################################################
\r
3 # File : $Source: /cvsroot/ijbswa/current/cgi.c,v $
\r
5 # Purpose : Template used to edit the actions associated with a
\r
6 # particular section in an actions file.
\r
9 # Copyright : Written by and Copyright (C) 2001 the SourceForge
\r
10 # IJBSWA team. http://ijbswa.sourceforge.net
\r
12 # Original Author: Copyright (C) 2001 Jonathan Foster
\r
13 # http://www.jon-foster.co.uk/
\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
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
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
36 ##############################################################################
\r
38 # Browser support for the JavaScript on this page:
\r
39 # MS Internet Explorer 5.5 - Tested, Yes
\r
40 # Netscape 6.0 - Tested, Yes
\r
41 # Netscape 4.75 - Tested, NO
\r
42 # Opera 5.12 - Tested, NO
\r
43 # MS Internet Explorer 4+ - Untested, Yes
\r
44 # MS IE 3.x, NS3.x - Untested, NO
\r
45 # Mozilla >=0.6 - Untested, Yes
\r
47 # All browsers should work, you just might not get the pretty DHTML effects.
\r
49 # The effects that only work under the browsers marked "Yes" above are:
\r
50 # - Text edit boxes that won't have any effect are disabled.
\r
51 # - Table rows containing additional settings are hidden if the feature in
\r
52 # question is disabled.
\r
54 # There are major kludges to get around these problems with NS4, but they
\r
55 # screw up the HTML too much for other browsers. If anyone wants to try,
\r
56 # here's some descriptions of the kludges:
\r
57 # http://www.webreference.com/js/tips/991114.html
\r
58 # http://www.webreference.com/dhtml/column12/outDisplay.html
\r
60 # If you're favorite browser isn't listed, please test and add it.
\r
63 #############################################################################
\r
67 # This file currently produces valid HTML 4.01 Strict.
\r
69 # If you change it, please save the generated page from your web browser
\r
70 # and then upload it to http://validator.w3.org/ for checking.
\r
72 #############################################################################
\r
74 # Available variables include:
\r
80 # deanimate-gifs-param-first
\r
81 # deanimate-gifs-param-last
\r
82 # hide-from-param-block
\r
83 # hide-from-param-custom
\r
85 # hide-referer-param-forge
\r
86 # hide-referer-param-block
\r
87 # hide-referer-param-custom
\r
88 # hide-referer-param
\r
89 # hide-user-agent-param
\r
90 # image-blocker-param-logo
\r
91 # image-blocker-param-blank
\r
92 # image-blocker-param-custom
\r
93 # image-blocker-param-logo
\r
96 #############################################################################
\r
97 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
\r
101 <meta http-equiv="Content-Style-Type" content="text/css">
\r
102 <meta http-equiv="Content-Script-Type" content="text/javascript">
\r
103 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
\r
104 <meta name="robots" content="noindex,nofollow">
\r
106 <title>JunkBuster: Edit actions</title>
\r
108 <style type="text/css">
\r
109 body { font-family: Helvetica, Helv, Arial, Sans-Serif, sans-serif;
\r
110 background-color: #ffffff;
\r
112 td.action { font-weight: bold;
\r
113 font-style: italic;
\r
114 white-space: nowrap }
\r
115 th { font-weight: bold; }
\r
116 # This is the key to the color names below:
\r
117 # bg=background, en="Enable", dis="Disable", noc="No Change", hdr=header
\r
118 # 1=odd rows, 2=even rows, h=Table header
\r
119 tr.hdr { background-color: #999999 }
\r
120 tr.bg1 { background-color: #eeeeee }
\r
121 td.en1 { background-color: #eeffee }
\r
122 td.dis1 { background-color: #ffeeee }
\r
123 td.noc1 { background-color: #eeeeff }
\r
124 tr.bg2 { background-color: #dddddd }
\r
125 td.en2 { background-color: #ddffdd }
\r
126 td.dis2 { background-color: #ffdddd }
\r
127 td.noc2 { background-color: #ddddff }
\r
128 th.enh { background-color: #99ff99 }
\r
129 th.dish { background-color: #ff9999 }
\r
130 th.noch { background-color: #9999ff }
\r
131 table.wide { border-color: white;
\r
132 border-style: solid;
\r
133 border-left-width: 10px;
\r
134 border-right-width: 10px;
\r
135 border-top-width: 0px;
\r
136 border-bottom-width: 0px }
\r
137 td.light { background-color: #eeeeee }
\r
138 td.dark { background-color: #dddddd }
\r
139 td.green { background-color: #ddffdd }
\r
142 <script type="text/javascript">
\r
145 function hide_from_param_disable(tf)
\r
147 if (document.getElementById) {
\r
149 document.getElementById("hide_from_param").disabled = tf;
\r
150 } else if (document.all) {
\r
152 document.myform.hide_from_param.disabled = tf;
\r
156 function hide_referer_param_disable(tf)
\r
158 if (document.getElementById) {
\r
159 document.getElementById("hide_referer_param").disabled = tf;
\r
160 } else if (document.all) {
\r
161 document.myform.hide_referer_param.disabled = tf;
\r
165 function image_blocker_param_disable(tf)
\r
167 if (document.getElementById) {
\r
168 document.getElementById("image_blocker_param").disabled = tf;
\r
169 } else if (document.all) {
\r
170 document.myform.image_blocker_param.disabled = tf;
\r
174 function show_add_header_opts(tf)
\r
176 if (document.getElementById) {
\r
177 target = document.getElementById("add_header_opts");
\r
178 } else if (document.all) {
\r
179 target = document.add_header_opts;
\r
183 target.style.display = (tf ? "" : "none");
\r
186 function show_deanimate_opts(tf)
\r
188 if (document.getElementById) {
\r
189 target = document.getElementById("deanimate_opts");
\r
190 } else if (document.all) {
\r
191 target = document.deanimate_opts;
\r
195 target.style.display = (tf ? "" : "none");
\r
198 function show_hide_from_opts(tf)
\r
200 if (document.getElementById) {
\r
201 target = document.getElementById("hide_from_opts");
\r
202 } else if (document.all) {
\r
203 target = document.hide_from_opts;
\r
207 target.style.display = (tf ? "" : "none");
\r
210 function show_hide_referer_opts(tf)
\r
212 if (document.getElementById) {
\r
213 target = document.getElementById("hide_referer_opts");
\r
214 } else if (document.all) {
\r
215 target = document.hide_referer_opts;
\r
219 target.style.display = (tf ? "" : "none");
\r
222 function show_user_agent_opts(tf)
\r
224 if (document.getElementById) {
\r
225 target = document.getElementById("user_agent_opts");
\r
226 } else if (document.all) {
\r
227 target = document.user_agent_opts;
\r
231 target.style.display = (tf ? "" : "none");
\r
234 function show_image_blocker_opts(tf)
\r
236 if (document.getElementById) {
\r
237 target = document.getElementById("image_blocker_opts");
\r
238 } else if (document.all) {
\r
239 target = document.image_blocker_opts;
\r
243 target.style.display = (tf ? "" : "none");
\r
246 function show_wafer_opts(tf)
\r
248 if (document.getElementById) {
\r
249 target = document.getElementById("wafer_opts");
\r
250 } else if (document.all) {
\r
251 target = document.wafer_opts;
\r
255 target.style.display = (tf ? "" : "none");
\r
264 <form method="GET" action="http://i.j.b/edit-actions-submit" id="myform" name="myform">
\r
266 <table cellpadding="20" cellspacing="10" border="0" width="100%">
\r
269 <p><b><big><big>This is the Internet
\r
270 J</big>UNK</big><i style="color: #ff0000">BUSTER</i><big><big>
\r
271 @version@ on @my-hostname@ (@my-ip-address@),
\r
273 @if-enabled-display-then@Enabled@else-not-enabled-display@Disabled@endif-enabled-display@</big></big></b></p>
\r
277 <!-- @if-unstable-start -->
\r
278 # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
\r
280 <td style="background-color: #ffdddd" >
\r
281 <p><b>Please note that this <span style="color: #ff0000">@code-status@</span> release
\r
282 of the proxy software is not intended for production systems!
\r
283 <br>Use at your own risk. See the <a href="http://www.gnu.org/copyleft/gpl.html">license</a> for details.</b>
\r
286 <p>Feel free to <a href="mailto:ijbswa-developers@lists.sourceforge.net">mail the developers</a>
\r
287 with any problems you encounter.
\r
291 <!-- if-unstable-end@ -->
\r
296 <input type="hidden" name="filename" value="@filename@">
\r
297 <input type="hidden" name="ver" value="@ver@">
\r
298 <input type="hidden" name="section" value="@section@">
\r
304 <table border="0" width="100%" cellspacing="0" class="wide">
\r
305 <tr class="hdr" align="left">
\r
308 <th>Description</th>
\r
309 <th class="enh" align="center">Enable</th>
\r
310 <th class="dish" align="center">Disable</th>
\r
311 <th class="noch" align="center">No Change</th>
\r
313 <tr class="bg1" align="left" valign="top">
\r
314 <td class="action">+add-header</td>
\r
315 <td>Adds HTTP headers.</td>
\r
316 <td class="en1" align="center" valign="middle"><input type="radio"
\r
317 name="add_header" id="add_header_y" value="Y" @add-header-y@
\r
318 onclick="show_add_header_opts(true)"></td>
\r
319 <td class="dis1" align="center" valign="middle"><input type="radio"
\r
320 name="add_header" value="N" @add-header-n@
\r
321 onclick="show_add_header_opts(false)"></td>
\r
322 <td class="noc1" align="center" valign="middle"><input type="radio"
\r
323 name="add_header" value="X" @add-header-x@
\r
324 onclick="show_add_header_opts(false)"></td>
\r
326 <tr class="bg1" align="left" valign="top" id="add_header_opts">
\r
328 <td colspan="4">To edit the settings for this option, <input
\r
329 type="checkbox" name="add_header_edit" id="add_header_edit"
\r
330 value="ON"><label for="add_header_edit">check here</label> and then
\r
331 click "Submit".</td>
\r
333 <tr class="bg2" align="left" valign="top">
\r
334 <td class="action">+block</td>
\r
335 <td>Block the request</td>
\r
336 <td class="en2" align="center" valign="middle"><input type="radio"
\r
337 name="block" value="Y" @block-y@
\r
339 <td class="dis2" align="center" valign="middle"><input type="radio"
\r
340 name="block" value="N" @block-n@
\r
342 <td class="noc2" align="center" valign="middle"><input type="radio"
\r
343 name="block" value="X" @block-x@
\r
346 <tr class="bg1" align="left" valign="top">
\r
347 <td class="action">+deanimate-gifs</td>
\r
348 <td>Replace animated GIFs with their (first/last) frame.</td>
\r
349 <td class="en1" align="center" valign="middle"><input type="radio"
\r
350 name="deanimate_gifs" id="deanimate_gifs_y" value="Y" @deanimate-gifs-y@
\r
351 onclick="show_deanimate_opts(true)"></td>
\r
352 <td class="dis1" align="center" valign="middle"><input type="radio"
\r
353 name="deanimate_gifs" value="N" @deanimate-gifs-n@
\r
354 onclick="show_deanimate_opts(false)"></td>
\r
355 <td class="noc1" align="center" valign="middle"><input type="radio"
\r
356 name="deanimate_gifs" value="X" @deanimate-gifs-x@
\r
357 onclick="show_deanimate_opts(false)"></td>
\r
359 <tr class="bg1" align="left" valign="top" id="deanimate_opts">
\r
361 <td colspan="4">Use the <input type="radio" name="deanimate_gifs_mode"
\r
362 value="first" id="deanimate_first" @deanimate-gifs-param-first@><label
\r
363 for="deanimate_first">first frame</label> <input
\r
364 type="radio" name="deanimate_gifs_mode" value="last"
\r
365 id="deanimate_last" @deanimate-gifs-param-last@><label
\r
366 for="deanimate_last">last frame</label></td>
\r
368 <tr class="bg2" align="left" valign="top">
\r
369 <td class="action">+fast-redirects</td>
\r
370 <td>Bypass some tracking URLs.</td>
\r
371 <td class="en2" align="center" valign="middle"><input type="radio"
\r
372 name="fast_redirects" value="Y" @fast-redirects-y@
\r
374 <td class="dis2" align="center" valign="middle"><input type="radio"
\r
375 name="fast_redirects" value="N" @fast-redirects-n@
\r
377 <td class="noc2" align="center" valign="middle"><input type="radio"
\r
378 name="fast_redirects" value="X" @fast-redirects-x@
\r
381 <tr class="bg1" align="left" valign="top">
\r
382 <td class="action">+filter</td>
\r
383 <td>Filter the website through the re_filterfile</td>
\r
384 <td class="en1" align="center" valign="middle"><input type="radio"
\r
385 name="filter" value="Y" @filter-y@
\r
387 <td class="dis1" align="center" valign="middle"><input type="radio"
\r
388 name="filter" value="N" @filter-n@
\r
390 <td class="noc1" align="center" valign="middle"><input type="radio"
\r
391 name="filter" value="X" @filter-x@
\r
394 <tr class="bg2" align="left" valign="top">
\r
395 <td class="action">+hide-forwarded</td>
\r
396 <td>Block any existing X-Forwarded-for header, and do not add a new one.</td>
\r
397 <td class="en2" align="center" valign="middle"><input type="radio"
\r
398 name="hide_forwarded" value="Y" @hide-forwarded-y@
\r
400 <td class="dis2" align="center" valign="middle"><input type="radio"
\r
401 name="hide_forwarded" value="N" @hide-forwarded-n@
\r
403 <td class="noc2" align="center" valign="middle"><input type="radio"
\r
404 name="hide_forwarded" value="X" @hide-forwarded-x@
\r
407 <tr class="bg1" align="left" valign="top">
\r
408 <td class="action">+hide-from</td>
\r
409 <td>Stop old web browsers from sending the user's e-mail address with
\r
410 every request.</td>
\r
411 <td class="en1" align="center" valign="middle"><input type="radio"
\r
412 name="hide_from" id="hide_from_y" value="Y" @hide-from-y@
\r
413 onclick="show_hide_from_opts(true)"></td>
\r
414 <td class="dis1" align="center" valign="middle"><input type="radio"
\r
415 name="hide_from" value="N" @hide-from-n@
\r
416 onclick="show_hide_from_opts(false)"></td>
\r
417 <td class="noc1" align="center" valign="middle"><input type="radio"
\r
418 name="hide_from" value="X" @hide-from-x@
\r
419 onclick="show_hide_from_opts(false)"></td>
\r
421 <tr class="bg1" align="left" valign="top" id="hide_from_opts">
\r
423 <td colspan="4"><input type="radio" name="hide_from_mode" value="block"
\r
424 onclick="hide_from_param_disable(true);"
\r
425 @hide-from-param-block@ id="from_mode_block"><label
\r
426 for="from_mode_block">Remove completely</label><br>
\r
427 <input type="radio" name="hide_from_mode" value="CUSTOM"
\r
428 onclick="hide_from_param_disable(false);"
\r
429 @hide-from-param-custom@ id="from_mode_set"><label
\r
430 for="from_mode_set">Fake e-mail address:</label><br>
\r
431 <input type="text" name="hide_from_param" id="hide_from_param"
\r
432 size="40" value="@hide-from-param@"></td>
\r
434 <tr class="bg2" align="left" valign="top">
\r
435 <td class="action">+hide-referer</td>
\r
436 <td>Helps prevent tracking by not sending the URL of the previous web
\r
438 <td class="en2" align="center" valign="middle"><input type="radio"
\r
439 name="hide_referer" id="hide_referer_y" value="Y" @hide-referer-y@
\r
440 onclick="show_hide_referer_opts(true)"></td>
\r
441 <td class="dis2" align="center" valign="middle"><input type="radio"
\r
442 name="hide_referer" id="hide_referer_n" value="N" @hide-referer-n@
\r
443 onclick="show_hide_referer_opts(false)"></td>
\r
444 <td class="noc2" align="center" valign="middle"><input type="radio"
\r
445 name="hide_referer" id="hide_referer_x" value="X" @hide-referer-x@
\r
446 onclick="show_hide_referer_opts(false)"
\r
449 <tr class="bg2" align="left" valign="top" id="hide_referer_opts">
\r
451 <td colspan="4"><input type="radio" name="hide_referer_mode" value="block"
\r
452 onclick="hide_referer_param_disable(true)"
\r
453 @hide-referer-param-block@ id="referer_mode_block"><label
\r
454 for="referer_mode_block">Remove completely</label> (breaks images
\r
455 on some free web hosts).<br>
\r
456 <input type="radio" name="hide_referer_mode" value="forge"
\r
457 onclick="hide_referer_param_disable(true)"
\r
458 @hide-referer-param-forge@ id="referer_mode_forge"><label
\r
459 for="referer_mode_forge">Fake as the root directory of the
\r
460 site</label> (fools checks for in-site links.)<br>
\r
461 <input type="radio" name="hide_referer_mode" value="CUSTOM"
\r
462 onclick="hide_referer_param_disable(false)"
\r
463 @hide-referer-param-custom@ id="referer_mode_set"><label
\r
464 for="referer_mode_set">Fake as this web address:</label><br>
\r
465 <input type="text" name="hide_referer_param"
\r
466 id="hide_referer_param" size="40"
\r
467 value="@hide-referer-param@"></td>
\r
469 <tr class="bg1" align="left" valign="top">
\r
470 <td class="action">+hide-user-agent</td>
\r
471 <td>Pretend to be using a different web browser. (Breaks many web
\r
473 <td class="en1" align="center" valign="middle"><input type="radio"
\r
474 name="hide_user_agent" id="hide_user_agent_y" value="Y" @hide-user-agent-y@
\r
475 onclick="show_user_agent_opts(true)"></td>
\r
476 <td class="dis1" align="center" valign="middle"><input type="radio"
\r
477 name="hide_user_agent" value="N" @hide-user-agent-n@
\r
478 onclick="show_user_agent_opts(false)"></td>
\r
479 <td class="noc1" align="center" valign="middle"><input type="radio"
\r
480 name="hide_user_agent" value="X" @hide-user-agent-x@
\r
481 onclick="show_user_agent_opts(false)"></td>
\r
483 <tr class="bg1" align="left" valign="top" id="user_agent_opts">
\r
485 <td colspan="4">User Agent string to send:<br>
\r
486 <input type="text" name="hide_user_agent_mode" size="40"
\r
487 value="@hide-user-agent-param@"></td>
\r
489 <tr class="bg2" align="left" valign="top">
\r
490 <td class="action">+image</td>
\r
491 <td>Request is for an image (only useful in conjunction with the <i><b>+block</b></i>
\r
492 and <i><b>+image-blocker</b></i> options).</td>
\r
493 <td class="en2" align="center" valign="middle"><input type="radio"
\r
494 name="image" value="Y" @image-y@
\r
496 <td class="dis2" align="center" valign="middle"><input type="radio"
\r
497 name="image" value="N" @image-n@
\r
499 <td class="noc2" align="center" valign="middle"><input type="radio"
\r
500 name="image" value="X" @image-x@
\r
503 <tr class="bg1" align="left" valign="top">
\r
504 <td class="action">+image-blocker</td>
\r
505 <td>Specifies how to block images. Disable to always send a HTML
\r
506 "blocked" page.</td>
\r
507 <td class="en1" align="center" valign="middle"><input type="radio"
\r
508 name="image_blocker" id="image_blocker_y" value="Y" @image-blocker-y@
\r
509 onclick="show_image_blocker_opts(true)"></td>
\r
510 <td class="dis1" align="center" valign="middle"><input type="radio"
\r
511 name="image_blocker" value="N" @image-blocker-n@
\r
512 onclick="show_image_blocker_opts(false)"></td>
\r
513 <td class="noc1" align="center" valign="middle"><input type="radio"
\r
514 name="image_blocker" value="X" @image-blocker-x@
\r
515 onclick="show_image_blocker_opts(false)"></td>
\r
517 <tr class="bg1" align="left" valign="top" id="image_blocker_opts">
\r
519 <td colspan="4"><input type="radio" name="image_blocker_mode"
\r
520 onclick="image_blocker_param_disable(true)"
\r
521 value="logo" id="image_blocker_mode_logo" @image-blocker-param-logo@><label
\r
522 for="image_blocker_mode_logo">Send Junkbuster logo</label><br>
\r
523 <input type="radio" name="image_blocker_mode" value="blank"
\r
524 onclick="image_blocker_param_disable(true)"
\r
525 id="image_blocker_mode_blank" @image-blocker-param-blank@><label
\r
526 for="image_blocker_mode_blank">Send a 1x1 transparent GIF</label><br>
\r
527 <input type="radio" name="image_blocker_mode" value="CUSTOM"
\r
528 onclick="image_blocker_param_disable(false)"
\r
529 id="image_blocker_mode_set" @image-blocker-param-custom@><label
\r
530 for="image_blocker_mode_set">Redirect
\r
531 the browser to this image URL:</label><br>
\r
532 <input type="text" name="image_blocker_param" id="image_blocker_param"
\r
533 size="40" value="@image-blocker-param@"></td>
\r
535 <tr class="bg2" align="left" valign="top">
\r
536 <td class="action">+no-cookies-read</td>
\r
537 <td>Prevent the website from reading cookies</td>
\r
538 <td class="en2" align="center" valign="middle"><input type="radio"
\r
539 name="no_cookies_read" value="Y" @no-cookies-read-y@
\r
541 <td class="dis2" align="center" valign="middle"><input type="radio"
\r
542 name="no_cookies_read" value="N" @no-cookies-read-n@
\r
544 <td class="noc2" align="center" valign="middle"><input type="radio"
\r
545 name="no_cookies_read" value="X" @no-cookies-read-x@
\r
548 <tr class="bg1" align="left" valign="top">
\r
549 <td class="action">+no-cookies-set</td>
\r
550 <td>Prevent the website from setting cookies</td>
\r
551 <td class="en1" align="center" valign="middle"><input type="radio"
\r
552 name="no_cookies_set" value="Y" @no-cookies-set-y@
\r
554 <td class="dis1" align="center" valign="middle"><input type="radio"
\r
555 name="no_cookies_set" value="N" @no-cookies-set-n@
\r
557 <td class="noc1" align="center" valign="middle"><input type="radio"
\r
558 name="no_cookies_set" value="X" @no-cookies-set-x@
\r
561 <tr class="bg2" align="left" valign="top">
\r
562 <td class="action">+no-popups</td>
\r
563 <td>Filter the website through a built-in filter to disable JavaScript
\r
564 pop-up windows.</td>
\r
565 <td class="en2" align="center" valign="middle"><input type="radio"
\r
566 name="no_popups" value="Y" @no-popups-y@
\r
568 <td class="dis2" align="center" valign="middle"><input type="radio"
\r
569 name="no_popups" value="N" @no-popups-n@
\r
571 <td class="noc2" align="center" valign="middle"><input type="radio"
\r
572 name="no_popups" value="X" @no-popups-x@
\r
575 <tr class="bg1" align="left" valign="top">
\r
576 <td class="action">+vanilla-wafer</td>
\r
577 <td>If you use a jarfile, automatically adds a special wafer.</td>
\r
578 <td class="en1" align="center" valign="middle"><input type="radio"
\r
579 name="vanilla_wafer" value="Y" @vanilla-wafer-y@
\r
581 <td class="dis1" align="center" valign="middle"><input type="radio"
\r
582 name="vanilla_wafer" value="N" @vanilla-wafer-n@
\r
584 <td class="noc1" align="center" valign="middle"><input type="radio"
\r
585 name="vanilla_wafer" value="X" @vanilla-wafer-x@
\r
588 <tr class="bg2" align="left" valign="top">
\r
589 <td class="action">+wafer</td>
\r
590 <td>Adds user-specified cookies.</td>
\r
591 <td class="en2" align="center" valign="middle"><input type="radio"
\r
592 name="wafer" id="wafer_y" value="Y" @wafer-y@
\r
593 onclick="show_wafer_opts(true)"></td>
\r
594 <td class="dis2" align="center" valign="middle"><input type="radio"
\r
595 name="wafer" id="wafer_n" value="N" @wafer-n@
\r
596 onclick="show_wafer_opts(false)"></td>
\r
597 <td class="noc2" align="center" valign="middle"><input type="radio"
\r
598 name="wafer" id="wafer_x" value="X" @wafer-x@
\r
599 onclick="show_wafer_opts(false)"></td>
\r
601 <tr class="bg2" align="left" valign="top" id="wafer_opts">
\r
603 <td colspan="4">To edit the settings for this option, <input
\r
604 type="checkbox" name="wafer_edit" id="wafer_edit" value="ON"><label
\r
605 for="wafer_edit">check here</label> and then click
\r
606 "Submit".</td>
\r
611 <script type="text/javascript">
\r
614 if (document.getElementById) {
\r
615 // alert("Netscape 6 or IE5");
\r
616 document.getElementById("hide_from_param").disabled = !(document.getElementById("from_mode_set").checked);
\r
617 document.getElementById("hide_referer_param").disabled = !(document.getElementById("referer_mode_set").checked);
\r
618 document.getElementById("image_blocker_param").disabled = !(document.getElementById("image_blocker_mode_set").checked);
\r
620 show_add_header_opts (document.getElementById("add_header_y").checked);
\r
621 show_deanimate_opts (document.getElementById("deanimate_gifs_y").checked);
\r
622 show_hide_from_opts (document.getElementById("hide_from_y").checked);
\r
623 show_hide_referer_opts (document.getElementById("hide_referer_y").checked);
\r
624 show_user_agent_opts (document.getElementById("hide_user_agent_y").checked);
\r
625 show_image_blocker_opts (document.getElementById("image_blocker_y").checked);
\r
626 show_wafer_opts (document.getElementById("wafer_y").checked);
\r
627 } else if (document.all) {
\r
629 document.myform.hide_from_param.disabled = !(document.myform.from_mode_set.checked);
\r
630 document.myform.hide_referer_param.disabled = !(document.myform.referer_mode_set.checked);
\r
631 document.myform.image_blocker_param.disabled = !(document.myform.image_blocker_mode_set.checked);
\r
633 show_add_header_opts (document.myform.add_header_y.checked);
\r
634 show_deanimate_opts (document.myform.deanimate_gifs_y.checked);
\r
635 show_hide_from_opts (document.myform.hide_from_y.checked);
\r
636 show_hide_referer_opts (document.myform.hide_referer_y.checked);
\r
637 show_user_agent_opts (document.myform.hide_user_agent_y.checked);
\r
638 show_image_blocker_opts (document.myform.image_blocker_y.checked);
\r
639 show_wafer_opts (document.myform.wafer_y.checked);
\r
640 } else if (document.layers) {
\r
641 // alert("Netscape 4");
\r
646 <table cellpadding="20" cellspacing="10" border="0" width="100%">
\r
648 <td class="green" align="center">
\r
649 <p><input type="submit" value="Submit" name="Submit"></p>
\r
655 <h2>More Junkbuster:</h2>
\r
660 <!-- @if-have-help-info-start -->
\r
663 <h2>Local Junkbuster support:</h2>
\r
665 <!-- @if-have-proxy-info-start -->
\r
666 <p>You can consult the <a href="@proxy-info-url@">online documentation</a> for more information about this Junkbuster installation.
\r
667 <!-- if-have-proxy-info-end@ -->
\r
669 <!-- @if-have-adminaddr-info-start -->
\r
670 <p>Address e-mail questions about this service to
\r
671 <a href="mailto:@admin-address@"><code>@admin-address@</code></a>,
\r
672 who will be glad to help you.
\r
673 <!-- if-have-adminaddr-info-end@ -->
\r
678 <!-- if-have-help-info-end@ -->
\r
682 <small><small>Valid <a href="http://validator.w3.org/">HTML 4.01 Strict</a></small></small>
\r