1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
5 <meta http-equiv="Content-Style-Type" content="text/css">
6 <meta http-equiv="Content-Script-Type" content="text/javascript">
7 <meta name="robots" content="noindex,nofollow">
9 <title>JunkBuster: Edit actions</title>
11 <style type="text/css">
12 body { font-family: Helvetica, Helv, Arial, Sans-Serif, sans-serif }
13 td.action { font-weight: bold; font-style: italic; white-space: nowrap }
14 th { font-weight: bold; background-color: #999999 }
15 # This is the key to the color names below:
16 # bg=background, en="Enable", dis="Disable", noc="No Change"
17 # 1=odd rows, 2=even rows, h=Table header
18 tr.bg1 { background-color: #EEEEEE }
19 td.en1 { background-color: #EEFFEE }
20 td.dis1 { background-color: #FFEEEE }
21 td.noc1 { background-color: #EEEEFF }
22 tr.bg2 { background-color: #DDDDDD }
23 td.en2 { background-color: #DDFFDD }
24 td.dis2 { background-color: #FFDDDD }
25 td.noc2 { background-color: #DDDDFF }
26 th.enh { background-color: #99FF99 }
27 th.dish { background-color: #FF9999 }
28 th.noch { background-color: #9999FF }
31 <script type="text/javascript">
33 //function show_more(target, tf)
36 // { target.style.display = ""; }
38 // { target.style.display = "none"; }
41 function from_param_disable(tf)
43 if (document.layers) {
44 document.myform.from_param.disabled = tf;
46 else if (document.getElementById) {
47 document.getElementById("from_param").disabled = tf;
49 else if (document.all) {
50 document.myform.from_param.disabled = tf;
54 function hide_referer_param_disable(tf)
56 if (document.layers) {
57 document.myform.hide_referer_param.disabled = tf;
59 else if (document.getElementById) {
60 document.getElementById("hide_referer_param").disabled = tf;
62 else if (document.all) {
63 document.myform.hide_referer_param.disabled = tf;
67 function image_blocker_param_disable(tf)
69 if (document.layers) {
70 document.myform.image_blocker_param.disabled = tf;
72 else if (document.getElementById) {
73 document.getElementById("image_blocker_param").disabled = tf;
75 else if (document.all) {
76 document.myform.image_blocker_param.disabled = tf;
80 function show_add_header_opts(tf)
82 if (document.layers) {
83 target = document.add_header_opts;
85 else if (document.getElementById) {
86 target = document.getElementById("add_header_opts");
88 else if (document.all) {
89 target = document.add_header_opts;
98 target.style.display = "";
102 target.style.display = "none";
106 function show_deanimate_opts(tf)
108 if (document.layers) {
109 target = document.deanimate_opts;
111 else if (document.getElementById) {
112 target = document.getElementById("deanimate_opts");
114 else if (document.all) {
115 target = document.deanimate_opts;
124 target.style.display = "";
128 target.style.display = "none";
132 function show_hide_from_opts(tf)
134 if (document.layers) {
135 target = document.hide_from_opts;
137 else if (document.getElementById) {
138 target = document.getElementById("hide_from_opts");
140 else if (document.all) {
141 target = document.hide_from_opts;
150 target.style.display = "";
154 target.style.display = "none";
158 function show_hide_referer_opts(tf)
160 if (document.layers) {
161 target = document.hide_referer_opts;
163 else if (document.getElementById) {
164 target = document.getElementById("hide_referer_opts");
166 else if (document.all) {
167 target = document.hide_referer_opts;
176 target.style.display = "";
180 target.style.display = "none";
184 function show_user_agent_opts(tf)
186 if (document.layers) {
187 target = document.user_agent_opts;
189 else if (document.getElementById) {
190 target = document.getElementById("user_agent_opts");
192 else if (document.all) {
193 target = document.user_agent_opts;
202 target.style.display = "";
206 target.style.display = "none";
210 function show_image_blocker_opts(tf)
212 if (document.layers) {
213 target = document.image_blocker_opts;
215 else if (document.getElementById) {
216 target = document.getElementById("image_blocker_opts");
218 else if (document.all) {
219 target = document.image_blocker_opts;
228 target.style.display = "";
232 target.style.display = "none";
236 function show_wafer_opts(tf)
238 if (document.layers) {
239 target = document.wafer_opts;
241 else if (document.getElementById) {
242 target = document.getElementById("wafer_opts");
244 else if (document.all) {
245 target = document.wafer_opts;
254 target.style.display = "";
258 target.style.display = "none";
269 <form method="GET" action="http://i.j.b/edit-actions-submit" id="myform" name="myform">
270 <input type="hidden" name="filename" value="@filename@">
271 <input type="hidden" name="ver" value="@ver@">
272 <input type="hidden" name="section" value="@section@">
273 <table border="0" width="100%" cellspacing="0">
277 <th class="enh" align="center">Enable</th>
278 <th class="dish" align="center">Disable</th>
279 <th class="noch" align="center">No Change</th>
281 <tr class="bg1" align="left" valign="top">
282 <td class="action">+add-header</td>
283 <td>Adds HTTP headers.</td>
284 <td class="en1" align="center" valign="middle"><input type="radio"
285 name="add-header" id="add_header_y" value="Y" @add-header-y@
286 onclick="show_add_header_opts(true)"></td>
287 <td class="dis1" align="center" valign="middle"><input type="radio"
288 name="add-header" value="N" @add-header-n@
289 onclick="show_add_header_opts(false)"></td>
290 <td class="noc1" align="center" valign="middle"><input type="radio"
291 name="add-header" value="X" @add-header-x@
292 onclick="show_add_header_opts(false)"></td>
294 <tr class="bg1" align="left" valign="top" id="add_header_opts">
296 <td colspan="4">To edit the settings for this option, <input
297 type="checkbox" name="add-header-edit" id="add_header_edit"
298 value="ON"><label for="add_header_edit">check here</label> and then
299 click "Submit".</td>
301 <tr class="bg2" align="left" valign="top">
302 <td class="action">+block</td>
303 <td>Block the request</td>
304 <td class="en2" align="center" valign="middle"><input type="radio"
305 name="block" value="Y" @block-y@
307 <td class="dis2" align="center" valign="middle"><input type="radio"
308 name="block" value="N" @block-n@
310 <td class="noc2" align="center" valign="middle"><input type="radio"
311 name="block" value="X" @block-x@
314 <tr class="bg1" align="left" valign="top">
315 <td class="action">+deanimate-gifs</td>
316 <td>Replace animated GIFs with their (first/last) frame.</td>
317 <td class="en1" align="center" valign="middle"><input type="radio"
318 name="deanimate-gifs" id="deanimate_gifs_y" value="Y" @deanimate-gifs-y@
319 onclick="show_deanimate_opts(true)"></td>
320 <td class="dis1" align="center" valign="middle"><input type="radio"
321 name="deanimate-gifs" value="N" @deanimate-gifs-n@
322 onclick="show_deanimate_opts(false)"></td>
323 <td class="noc1" align="center" valign="middle"><input type="radio"
324 name="deanimate-gifs" value="X" @deanimate-gifs-x@
325 onclick="show_deanimate_opts(false)"></td>
327 <tr class="bg1" align="left" valign="top" id="deanimate_opts">
329 <td colspan="4">Use the <input type="radio" name="deanimate-gifs-mode"
330 value="first" id="deanimate_first" @deanimate-gifs-param-first@><label
331 for="deanimate_first">first frame</label> <input
332 type="radio" name="deanimate-gifs-mode" value="last"
333 id="deanimate_last" @deanimate-gifs-param-last@><label
334 for="deanimate_last">last frame</label></td>
336 <tr class="bg2" align="left" valign="top">
337 <td class="action">+fast-redirects</td>
338 <td>Bypass some tracking URLs.</td>
339 <td class="en2" align="center" valign="middle"><input type="radio"
340 name="fast-redirects" value="Y" @fast-redirects-y@
342 <td class="dis2" align="center" valign="middle"><input type="radio"
343 name="fast-redirects" value="N" @fast-redirects-n@
345 <td class="noc2" align="center" valign="middle"><input type="radio"
346 name="fast-redirects" value="X" @fast-redirects-x@
349 <tr class="bg1" align="left" valign="top">
350 <td class="action">+filter</td>
351 <td>Filter the website through the re_filterfile</td>
352 <td class="en1" align="center" valign="middle"><input type="radio"
353 name="filter" value="Y" @filter-y@
355 <td class="dis1" align="center" valign="middle"><input type="radio"
356 name="filter" value="N" @filter-n@
358 <td class="noc1" align="center" valign="middle"><input type="radio"
359 name="filter" value="X" @filter-x@
362 <tr class="bg2" align="left" valign="top">
363 <td class="action">+hide-forwarded</td>
364 <td>Block any existing X-Forwarded-for header, and do not add a new one.</td>
365 <td class="en2" align="center" valign="middle"><input type="radio"
366 name="hide-forwarded" value="Y" @hide-forwarded-y@
368 <td class="dis2" align="center" valign="middle"><input type="radio"
369 name="hide-forwarded" value="N" @hide-forwarded-n@
371 <td class="noc2" align="center" valign="middle"><input type="radio"
372 name="hide-forwarded" value="X" @hide-forwarded-x@
375 <tr class="bg1" align="left" valign="top">
376 <td class="action">+hide-from</td>
377 <td>Stop old web browsers from sending the user's e-mail address with
379 <td class="en1" align="center" valign="middle"><input type="radio"
380 name="hide-from" id="hide_from_y" value="Y" @hide-from-y@
381 onclick="show_hide_from_opts(true)"></td>
382 <td class="dis1" align="center" valign="middle"><input type="radio"
383 name="hide-from" value="N" @hide-from-n@
384 onclick="show_hide_from_opts(false)"></td>
385 <td class="noc1" align="center" valign="middle"><input type="radio"
386 name="hide-from" value="X" @hide-from-x@
387 onclick="show_hide_from_opts(false)"></td>
389 <tr class="bg1" align="left" valign="top" id="hide_from_opts">
391 <td colspan="4"><input type="radio" name="hide-from-mode" value="block"
392 onclick="from_param_disable(true);"
393 @hide-from-param-block@ id="from_mode_block"><label
394 for="from_mode_block">Remove completely</label><br>
395 <input type="radio" name="hide-from-mode" value="CUSTOM"
396 onclick="from_param_disable(false);"
397 @hide-from-param-custom@ id="from_mode_set"><label
398 for="from_mode_set">Fake e-mail address:</label><br>
399 <input type="text" name="hide-from-param" id="from_param"
400 size="40" value="@hide-from-param@"></td>
402 <tr class="bg2" align="left" valign="top">
403 <td class="action">+hide-referer</td>
404 <td>Helps prevent tracking by not sending the URL of the previous web
406 <td class="en2" align="center" valign="middle"><input type="radio"
407 name="hide-referer" id="hide_referer_y" value="Y" @hide-referer-y@
408 onclick="show_hide_referer_opts(true)"></td>
409 <td class="dis2" align="center" valign="middle"><input type="radio"
410 name="hide-referer" id="hide_referer_n" value="N" @hide-referer-n@
411 onclick="show_hide_referer_opts(false)"></td>
412 <td class="noc2" align="center" valign="middle"><input type="radio"
413 name="hide-referer" id="hide_referer_x" value="X" @hide-referer-x@
414 onclick="show_hide_referer_opts(false)"
417 <tr class="bg2" align="left" valign="top" id="hide_referer_opts">
419 <td colspan="4"><input type="radio" name="hide-referer-mode" value="block"
420 onclick="hide_referer_param_disable(true)"
421 @hide-referer-param-block@ id="referer_mode_block"><label
422 for="referer_mode_block">Remove completely</label> (breaks images
423 on some free web hosts).<br>
424 <input type="radio" name="hide-referer-mode" value="forge"
425 onclick="hide_referer_param_disable(true)"
426 @hide-referer-param-forge@ id="referer_mode_forge"><label
427 for="referer_mode_forge">Fake as the root directory of the
428 site</label> (fools checks for in-site links.)<br>
429 <input type="radio" name="hide-referer-mode" value="CUSTOM"
430 onclick="hide_referer_param_disable(false)"
431 @hide-referer-param-custom@ id="referer_mode_set"><label
432 for="referer_mode_set">Fake as this web address:</label><br>
433 <input type="text" name="hide-referer-param"
434 id="hide_referer_param" size="40"
435 value="@hide-referer-param@"></td>
437 <tr class="bg1" align="left" valign="top">
438 <td class="action">+hide-user-agent</td>
439 <td>Pretend to be using a different web browser. (Breaks many web
441 <td class="en1" align="center" valign="middle"><input type="radio"
442 name="hide-user-agent" id="hide_user_agent_y" value="Y" @hide-user-agent-y@
443 onclick="show_user_agent_opts(true)"></td>
444 <td class="dis1" align="center" valign="middle"><input type="radio"
445 name="hide-user-agent" value="N" @hide-user-agent-n@
446 onclick="show_user_agent_opts(false)"></td>
447 <td class="noc1" align="center" valign="middle"><input type="radio"
448 name="hide-user-agent" value="X" @hide-user-agent-x@
449 onclick="show_user_agent_opts(false)"></td>
451 <tr class="bg1" align="left" valign="top" id="user_agent_opts">
453 <td colspan="4">User Agent string to send:<br>
454 <input type="text" name="hide-user-agent-mode" size="40"
455 value="@hide-user-agent-param@"></td>
457 <tr class="bg2" align="left" valign="top">
458 <td class="action">+image</td>
459 <td>Request is for an image (only useful in conjunction with the <i><b>+block</b></i>
460 and <i><b>+image-blocker</b></i> options).</td>
461 <td class="en2" align="center" valign="middle"><input type="radio"
462 name="image" value="Y" @image-y@
464 <td class="dis2" align="center" valign="middle"><input type="radio"
465 name="image" value="N" @image-n@
467 <td class="noc2" align="center" valign="middle"><input type="radio"
468 name="image" value="X" @image-x@
471 <tr class="bg1" align="left" valign="top">
472 <td class="action">+image-blocker</td>
473 <td>Specifies how to block images. Disable to always send a HTML
474 "blocked" page.</td>
475 <td class="en1" align="center" valign="middle"><input type="radio"
476 name="image-blocker" id="image_blocker_y" value="Y" @image-blocker-y@
477 onclick="show_image_blocker_opts(true)"></td>
478 <td class="dis1" align="center" valign="middle"><input type="radio"
479 name="image-blocker" value="N" @image-blocker-n@
480 onclick="show_image_blocker_opts(false)"></td>
481 <td class="noc1" align="center" valign="middle"><input type="radio"
482 name="image-blocker" value="X" @image-blocker-x@
483 onclick="show_image_blocker_opts(false)"></td>
485 <tr class="bg1" align="left" valign="top" id="image_blocker_opts">
487 <td colspan="4"><input type="radio" name="image-blocker-mode"
488 onclick="image_blocker_param_disable(true)"
489 value="logo" id="image_blocker_mode_logo" @image-blocker-param-logo@><label
490 for="image_blocker_mode_logo">Send Junkbuster logo</label><br>
491 <input type="radio" name="image-blocker-mode" value="blank"
492 onclick="image_blocker_param_disable(true)"
493 id="image_blocker_mode_blank" @image-blocker-param-blank@><label
494 for="image_blocker_mode_blank">Send a 1x1 transparent GIF</label><br>
495 <input type="radio" name="image-blocker-mode" value="CUSTOM"
496 onclick="image_blocker_param_disable(false)"
497 id="image_blocker_mode_set" @image-blocker-param-custom@><label
498 for="image_blocker_mode_set">Redirect
499 the browser to this image URL:</label><br>
500 <input type="text" name="image-blocker-param" id="image_blocker_param"
501 size="40" value="@image-blocker-param@"></td>
503 <tr class="bg2" align="left" valign="top">
504 <td class="action">+no-cookies-read</td>
505 <td>Prevent the website from reading cookies</td>
506 <td class="en2" align="center" valign="middle"><input type="radio"
507 name="no-cookies-read" value="Y" @no-cookies-read-y@
509 <td class="dis2" align="center" valign="middle"><input type="radio"
510 name="no-cookies-read" value="N" @no-cookies-read-n@
512 <td class="noc2" align="center" valign="middle"><input type="radio"
513 name="no-cookies-read" value="X" @no-cookies-read-x@
516 <tr class="bg1" align="left" valign="top">
517 <td class="action">+no-cookies-set</td>
518 <td>Prevent the website from setting cookies</td>
519 <td class="en1" align="center" valign="middle"><input type="radio"
520 name="no-cookies-set" value="Y" @no-cookies-set-y@
522 <td class="dis1" align="center" valign="middle"><input type="radio"
523 name="no-cookies-set" value="N" @no-cookies-set-n@
525 <td class="noc1" align="center" valign="middle"><input type="radio"
526 name="no-cookies-set" value="X" @no-cookies-set-x@
529 <tr class="bg2" align="left" valign="top">
530 <td class="action">+no-popups</td>
531 <td>Filter the website through a built-in filter to disable JavaScript
533 <td class="en2" align="center" valign="middle"><input type="radio"
534 name="no-popups" value="Y" @no-popups-y@
536 <td class="dis2" align="center" valign="middle"><input type="radio"
537 name="no-popups" value="N" @no-popups-n@
539 <td class="noc2" align="center" valign="middle"><input type="radio"
540 name="no-popups" value="X" @no-popups-x@
543 <tr class="bg1" align="left" valign="top">
544 <td class="action">+vanilla-wafer</td>
545 <td>If you use a jarfile, automatically adds a special wafer.</td>
546 <td class="en1" align="center" valign="middle"><input type="radio"
547 name="vanilla-wafer" value="Y" @vanilla-wafer-y@
549 <td class="dis1" align="center" valign="middle"><input type="radio"
550 name="vanilla-wafer" value="N" @vanilla-wafer-n@
552 <td class="noc1" align="center" valign="middle"><input type="radio"
553 name="vanilla-wafer" value="X" @vanilla-wafer-x@
556 <tr class="bg2" align="left" valign="top">
557 <td class="action">+wafer</td>
558 <td>Adds user-specified cookies.</td>
559 <td class="en2" align="center" valign="middle"><input type="radio"
560 name="wafer" id="wafer_y" value="Y" @wafer-y@
561 onclick="show_wafer_opts(true)"></td>
562 <td class="dis2" align="center" valign="middle"><input type="radio"
563 name="wafer" id="wafer_n" value="N" @wafer-n@
564 onclick="show_wafer_opts(false)"></td>
565 <td class="noc2" align="center" valign="middle"><input type="radio"
566 name="wafer" id="wafer_x" value="X" @wafer-x@
567 onclick="show_wafer_opts(false)"></td>
569 <tr class="bg2" align="left" valign="top" id="wafer_opts">
571 <td colspan="4">To edit the settings for this option, <input
572 type="checkbox" name="wafer-edit" id="wafer_edit" value="ON"><label
573 for="wafer_edit">check here</label> and then click
574 "Submit".</td>
577 <script type="text/javascript">
580 if (document.layers) {
581 document.from_param[0].disabled = !(document.from_mode_set[0].checked);
582 document.hide_referer_param[0].disabled = !(document.referer_mode_set[0].checked);
583 document.image_blocker_param.disabled = !(document.image_blocker_mode_set.checked);
585 else if (document.getElementById) {
586 document.getElementById("from_param").disabled = !(document.getElementById("from_mode_set").checked);
587 document.getElementById("hide_referer_param").disabled = !(document.getElementById("referer_mode_set").checked);
588 document.getElementById("image_blocker_param").disabled = !(document.getElementById("image_blocker_mode_set").checked);
590 else if (document.all) {
591 document.myform.from_param.disabled = !(document.myform.from_mode_set.checked);
592 document.myform.hide_referer_param.disabled = !(document.myform.referer_mode_set.checked);
593 document.myform.image_blocker_param.disabled = !(document.myform.image_blocker_mode_set.checked);
596 show_add_header_opts (document.myform.add_header_y.checked);
597 show_deanimate_opts (document.myform.deanimate_gifs_y.checked);
598 show_hide_from_opts (document.myform.hide_from_y.checked);
599 show_hide_referer_opts (document.myform.hide_referer_y.checked);
600 show_user_agent_opts (document.myform.hide_user_agent_y.checked);
601 show_image_blocker_opts (document.myform.image_blocker_y.checked);
602 show_wafer_opts (document.myform.wafer_y.checked);
605 <p><input type="submit" value="Submit" name="Submit"></p>
615 # Available variables:
617 # deanimate-gifs-param-first
618 # deanimate-gifs-param-last
619 # hide-from-param-block
620 # hide-from-param-custom
622 # hide-referer-param-forge
623 # hide-referer-param-block
624 # hide-referer-param-custom
626 # hide-user-agent-param
627 # image-blocker-param-logo
628 # image-blocker-param-blank
629 # image-blocker-param-custom
630 # image-blocker-param-logo