5 # deanimate-gifs-param-first
6 # deanimate-gifs-param-last
7 # hide-from-param-block
8 # hide-from-param-custom
10 # hide-referer-param-forge
11 # hide-referer-param-block
12 # hide-referer-param-custom
14 # hide-user-agent-param
15 # image-blocker-param-logo
16 # image-blocker-param-blank
17 # image-blocker-param-custom
18 # image-blocker-param-logo
21 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
25 <meta http-equiv="Content-Style-Type" content="text/css">
26 <meta http-equiv="Content-Script-Type" content="text/javascript">
27 <meta name="robots" content="noindex,nofollow">
29 <title>JunkBuster: Edit actions</title>
31 <style type="text/css">
32 body { font-family: Helvetica, Helv, Arial, Sans-Serif, sans-serif }
33 td.action { font-weight: bold; font-style: italic; white-space: nowrap }
34 th { font-weight: bold; background-color: #999999 }
35 # This is the key to the color names below:
36 # bg=background, en="Enable", dis="Disable", noc="No Change"
37 # 1=odd rows, 2=even rows, h=Table header
38 tr.bg1 { background-color: #EEEEEE }
39 td.en1 { background-color: #EEFFEE }
40 td.dis1 { background-color: #FFEEEE }
41 td.noc1 { background-color: #EEEEFF }
42 tr.bg2 { background-color: #DDDDDD }
43 td.en2 { background-color: #DDFFDD }
44 td.dis2 { background-color: #FFDDDD }
45 td.noc2 { background-color: #DDDDFF }
46 th.enh { background-color: #99FF99 }
47 th.dish { background-color: #FF9999 }
48 th.noch { background-color: #9999FF }
51 <script type="text/javascript">
53 function show_more(target, checkbox)
56 { target.style.display = ""; }
58 { target.style.display = "none"; }
61 function disable_unless(target, checkbox)
63 target.disabled = !(checkbox.checked);
72 <form method="GET" action="http://i.j.b/edit-actions-submit" id="myform">
73 <input type="hidden" name="filename" value="@filename@">
74 <input type="hidden" name="ver" value="@ver@">
75 <input type="hidden" name="section" value="@section@">
76 <table border="0" width="100%" cellspacing="0">
80 <th class="enh" align="center">Enable</th>
81 <th class="dish" align="center">Disable</th>
82 <th class="noch" align="center">No Change</th>
84 <tr class="bg1" align="left" valign="top">
85 <td class="action">+add-header</td>
86 <td>Adds HTTP headers.</td>
87 <td class="en1" align="center" valign="middle"><input type="radio"
88 name="add-header" id="add_header_y" value="Y" @add-header-y@
89 onclick="show_more(add_header_opts,add_header_y)"></td>
90 <td class="dis1" align="center" valign="middle"><input type="radio"
91 name="add-header" value="N" @add-header-n@
92 onclick="show_more(add_header_opts,add_header_y)"></td>
93 <td class="noc1" align="center" valign="middle"><input type="radio"
94 name="add-header" value="X" @add-header-x@
95 onclick="show_more(add_header_opts,add_header_y)"></td>
97 <tr class="bg1" align="left" valign="top" id="add_header_opts">
99 <td colspan="4">To edit the settings for this option, <input
100 type="checkbox" name="add-header-edit" id="add_header_edit"
101 value="ON"><label for="add_header_edit">check here</label> and then
102 click "Submit".</td>
104 <tr class="bg2" align="left" valign="top">
105 <td class="action">+block</td>
106 <td>Block the request</td>
107 <td class="en2" align="center" valign="middle"><input type="radio"
108 name="block" value="Y" @block-y@
110 <td class="dis2" align="center" valign="middle"><input type="radio"
111 name="block" value="N" @block-n@
113 <td class="noc2" align="center" valign="middle"><input type="radio"
114 name="block" value="X" @block-x@
117 <tr class="bg1" align="left" valign="top">
118 <td class="action">+deanimate-gifs</td>
119 <td>Replace animated GIFs with their (first/last) frame.</td>
120 <td class="en1" align="center" valign="middle"><input type="radio"
121 name="deanimate-gifs" id="deanimate_gifs_y" value="Y" @deanimate-gifs-y@
122 onclick="show_more(deanimate_opts,deanimate_gifs_y)"></td>
123 <td class="dis1" align="center" valign="middle"><input type="radio"
124 name="deanimate-gifs" value="N" @deanimate-gifs-n@
125 onclick="show_more(deanimate_opts,deanimate_gifs_y)"></td>
126 <td class="noc1" align="center" valign="middle"><input type="radio"
127 name="deanimate-gifs" value="X" @deanimate-gifs-x@
128 onclick="show_more(deanimate_opts,deanimate_gifs_y)"></td>
130 <tr class="bg1" align="left" valign="top" id="deanimate_opts">
132 <td colspan="4">Use the <input type="radio" name="deanimate-gifs-mode"
133 value="first" id="deanimate_first" @deanimate-gifs-param-first@><label
134 for="deanimate_first">first frame</label> <input
135 type="radio" name="deanimate-gifs-mode" value="last"
136 id="deanimate_last" @deanimate-gifs-param-last@><label
137 for="deanimate_last">last frame</label></td>
139 <tr class="bg2" align="left" valign="top">
140 <td class="action">+fast-redirects</td>
141 <td>Bypass some tracking URLs.</td>
142 <td class="en2" align="center" valign="middle"><input type="radio"
143 name="fast-redirects" value="Y" @fast-redirects-y@
145 <td class="dis2" align="center" valign="middle"><input type="radio"
146 name="fast-redirects" value="N" @fast-redirects-n@
148 <td class="noc2" align="center" valign="middle"><input type="radio"
149 name="fast-redirects" value="X" @fast-redirects-x@
152 <tr class="bg1" align="left" valign="top">
153 <td class="action">+filter</td>
154 <td>Filter the website through the re_filterfile</td>
155 <td class="en1" align="center" valign="middle"><input type="radio"
156 name="filter" value="Y" @filter-y@
158 <td class="dis1" align="center" valign="middle"><input type="radio"
159 name="filter" value="N" @filter-n@
161 <td class="noc1" align="center" valign="middle"><input type="radio"
162 name="filter" value="X" @filter-x@
165 <tr class="bg2" align="left" valign="top">
166 <td class="action">+hide-forwarded</td>
167 <td>Block any existing X-Forwarded-for header, and do not add a new one.</td>
168 <td class="en2" align="center" valign="middle"><input type="radio"
169 name="hide-forwarded" value="Y" @hide-forwarded-y@
171 <td class="dis2" align="center" valign="middle"><input type="radio"
172 name="hide-forwarded" value="N" @hide-forwarded-n@
174 <td class="noc2" align="center" valign="middle"><input type="radio"
175 name="hide-forwarded" value="X" @hide-forwarded-x@
178 <tr class="bg1" align="left" valign="top">
179 <td class="action">+hide-from</td>
180 <td>Stop old web browsers from sending the user's e-mail address with
182 <td class="en1" align="center" valign="middle"><input type="radio"
183 name="hide-from" id="hide_from_y" value="Y" @hide-from-y@
184 onclick="show_more(hide_from_opts,hide_from_y)"></td>
185 <td class="dis1" align="center" valign="middle"><input type="radio"
186 name="hide-from" value="N" @hide-from-n@
187 onclick="show_more(hide_from_opts,hide_from_y)"></td>
188 <td class="noc1" align="center" valign="middle"><input type="radio"
189 name="hide-from" value="X" @hide-from-x@
190 onclick="show_more(hide_from_opts,hide_from_y)"></td>
192 <tr class="bg1" align="left" valign="top" id="hide_from_opts">
194 <td colspan="4"><input type="radio" name="hide-from-mode" value="block"
195 onclick="disable_unless(from_param, from_mode_set)"
196 @hide-from-param-block@ id="from_mode_block"><label
197 for="from_mode_block">Remove completely</label><br>
198 <input type="radio" name="hide-from-mode" value="CUSTOM"
199 onclick="disable_unless(from_param, from_mode_set)"
200 @hide-from-param-custom@ id="from_mode_set"><label
201 for="from_mode_set">Fake e-mail address:</label><br>
202 <input type="text" name="hide-from-param" id="from_param"
203 size="40" value="@hide-from-param@"></td>
205 <tr class="bg2" align="left" valign="top">
206 <td class="action">+hide-referer</td>
207 <td>Helps prevent tracking by not sending the URL of the previous web
209 <td class="en2" align="center" valign="middle"><input type="radio"
210 name="hide-referer" id="hide_referer_y" value="Y" @hide-referer-y@
211 onclick="show_more(hide_referer_opts,hide_referer_y)"></td>
212 <td class="dis2" align="center" valign="middle"><input type="radio"
213 name="hide-referer" id="hide_referer_n" value="N" @hide-referer-n@
214 onclick="show_more(hide_referer_opts,hide_referer_y)"></td>
215 <td class="noc2" align="center" valign="middle"><input type="radio"
216 name="hide-referer" id="hide_referer_x" value="X" @hide-referer-x@
217 onclick="show_more(hide_referer_opts,hide_referer_y)"
220 <tr class="bg2" align="left" valign="top" id="hide_referer_opts">
222 <td colspan="4"><input type="radio" name="hide-referer-mode" value="block"
223 onclick="disable_unless(hide_referer_param, referer_mode_set)"
224 @hide-referer-param-block@ id="referer_mode_block"><label
225 for="referer_mode_block">Remove completely</label> (breaks images
226 on some free web hosts).<br>
227 <input type="radio" name="hide-referer-mode" value="forge"
228 onclick="disable_unless(hide_referer_param, referer_mode_set)"
229 @hide-referer-param-forge@ id="referer_mode_forge"><label
230 for="referer_mode_forge">Fake as the root directory of the
231 site</label> (fools checks for in-site links.)<br>
232 <input type="radio" name="hide-referer-mode" value="CUSTOM"
233 onclick="disable_unless(hide_referer_param, referer_mode_set)"
234 @hide-referer-param-custom@ id="referer_mode_set"><label
235 for="referer_mode_set">Fake as this web address:</label><br>
236 <input type="text" name="hide-referer-param"
237 id="hide_referer_param" size="40"
238 value="@hide-referer-param@"></td>
240 <tr class="bg1" align="left" valign="top">
241 <td class="action">+hide-user-agent</td>
242 <td>Pretend to be using a different web browser. (Breaks many web
244 <td class="en1" align="center" valign="middle"><input type="radio"
245 name="hide-user-agent" id="hide_user_agent_y" value="Y" @hide-user-agent-y@
246 onclick="show_more(user_agent_opts,hide_user_agent_y)"></td>
247 <td class="dis1" align="center" valign="middle"><input type="radio"
248 name="hide-user-agent" value="N" @hide-user-agent-n@
249 onclick="show_more(user_agent_opts,hide_user_agent_y)"></td>
250 <td class="noc1" align="center" valign="middle"><input type="radio"
251 name="hide-user-agent" value="X" @hide-user-agent-x@
252 onclick="show_more(user_agent_opts,hide_user_agent_y)"></td>
254 <tr class="bg1" align="left" valign="top" id="user_agent_opts">
256 <td colspan="4">User Agent string to send:<br>
257 <input type="text" name="hide-user-agent-mode" size="40"
258 value="@hide-user-agent-param@"></td>
260 <tr class="bg2" align="left" valign="top">
261 <td class="action">+image</td>
262 <td>Request is for an image (only useful in conjunction with the <i><b>+block</b></i>
263 and <i><b>+image-blocker</b></i> options).</td>
264 <td class="en2" align="center" valign="middle"><input type="radio"
265 name="image" value="Y" @image-y@
267 <td class="dis2" align="center" valign="middle"><input type="radio"
268 name="image" value="N" @image-n@
270 <td class="noc2" align="center" valign="middle"><input type="radio"
271 name="image" value="X" @image-x@
274 <tr class="bg1" align="left" valign="top">
275 <td class="action">+image-blocker</td>
276 <td>Specifies how to block images. Disable to always send a HTML
277 "blocked" page.</td>
278 <td class="en1" align="center" valign="middle"><input type="radio"
279 name="image-blocker" id="image_blocker_y" value="Y" @image-blocker-y@
280 onclick="show_more(image_blocker_opts,image_blocker_y)"></td>
281 <td class="dis1" align="center" valign="middle"><input type="radio"
282 name="image-blocker" value="N" @image-blocker-n@
283 onclick="show_more(image_blocker_opts,image_blocker_y)"></td>
284 <td class="noc1" align="center" valign="middle"><input type="radio"
285 name="image-blocker" value="X" @image-blocker-x@
286 onclick="show_more(image_blocker_opts,image_blocker_y)"></td>
288 <tr class="bg1" align="left" valign="top" id="image_blocker_opts">
290 <td colspan="4"><input type="radio" name="image-blocker-mode"
291 onclick="disable_unless(image_blocker_param, image_blocker_mode_set)"
292 value="logo" id="image_blocker_mode_logo" @image-blocker-param-logo@><label
293 for="image_blocker_mode_logo">Send Junkbuster logo</label><br>
294 <input type="radio" name="image-blocker-mode" value="blank"
295 onclick="disable_unless(image_blocker_param, image_blocker_mode_set)"
296 id="image_blocker_mode_blank" @image-blocker-param-blank@><label
297 for="image_blocker_mode_blank">Send a 1x1 transparent GIF</label><br>
298 <input type="radio" name="image-blocker-mode" value="CUSTOM"
299 onclick="disable_unless(image_blocker_param, image_blocker_mode_set)"
300 id="image_blocker_mode_set" @image-blocker-param-custom@><label
301 for="image_blocker_mode_set">Redirect
302 the browser to this image URL:</label><br>
303 <input type="text" name="image-blocker-param" id="image_blocker_param"
304 size="40" value="@image-blocker-param@"></td>
306 <tr class="bg2" align="left" valign="top">
307 <td class="action">+no-cookies-read</td>
308 <td>Prevent the website from reading cookies</td>
309 <td class="en2" align="center" valign="middle"><input type="radio"
310 name="no-cookies-read" value="Y" @no-cookies-read-y@
312 <td class="dis2" align="center" valign="middle"><input type="radio"
313 name="no-cookies-read" value="N" @no-cookies-read-n@
315 <td class="noc2" align="center" valign="middle"><input type="radio"
316 name="no-cookies-read" value="X" @no-cookies-read-x@
319 <tr class="bg1" align="left" valign="top">
320 <td class="action">+no-cookies-set</td>
321 <td>Prevent the website from setting cookies</td>
322 <td class="en1" align="center" valign="middle"><input type="radio"
323 name="no-cookies-set" value="Y" @no-cookies-set-y@
325 <td class="dis1" align="center" valign="middle"><input type="radio"
326 name="no-cookies-set" value="N" @no-cookies-set-n@
328 <td class="noc1" align="center" valign="middle"><input type="radio"
329 name="no-cookies-set" value="X" @no-cookies-set-x@
332 <tr class="bg2" align="left" valign="top">
333 <td class="action">+no-popups</td>
334 <td>Filter the website through a built-in filter to disable JavaScript
336 <td class="en2" align="center" valign="middle"><input type="radio"
337 name="no-popups" value="Y" @no-popups-y@
339 <td class="dis2" align="center" valign="middle"><input type="radio"
340 name="no-popups" value="N" @no-popups-n@
342 <td class="noc2" align="center" valign="middle"><input type="radio"
343 name="no-popups" value="X" @no-popups-x@
346 <tr class="bg1" align="left" valign="top">
347 <td class="action">+vanilla-wafer</td>
348 <td>If you use a jarfile, automatically adds a special wafer.</td>
349 <td class="en1" align="center" valign="middle"><input type="radio"
350 name="vanilla-wafer" value="Y" @vanilla-wafer-y@
352 <td class="dis1" align="center" valign="middle"><input type="radio"
353 name="vanilla-wafer" value="N" @vanilla-wafer-n@
355 <td class="noc1" align="center" valign="middle"><input type="radio"
356 name="vanilla-wafer" value="X" @vanilla-wafer-x@
359 <tr class="bg2" align="left" valign="top">
360 <td class="action">+wafer</td>
361 <td>Adds user-specified cookies.</td>
362 <td class="en2" align="center" valign="middle"><input type="radio"
363 name="wafer" id="wafer_y" value="Y" @wafer-y@
364 onclick="show_more(wafer_opts,wafer_y)"></td>
365 <td class="dis2" align="center" valign="middle"><input type="radio"
366 name="wafer" id="wafer_n" value="N" @wafer-n@
367 onclick="show_more(wafer_opts,wafer_y)"></td>
368 <td class="noc2" align="center" valign="middle"><input type="radio"
369 name="wafer" id="wafer_x" value="X" @wafer-x@
370 onclick="show_more(wafer_opts,wafer_y)"></td>
372 <tr class="bg2" align="left" valign="top" id="wafer_opts">
374 <td colspan="4">To edit the settings for this option, <input
375 type="checkbox" name="wafer-edit" id="wafer_edit" value="ON"><label
376 for="wafer_edit">check here</label> and then click
377 "Submit".</td>
380 <script type="text/javascript">
382 disable_unless(myform.from_param, myform.from_mode_set);
383 disable_unless(myform.hide_referer_param, myform.referer_mode_set);
384 disable_unless(myform.image_blocker_param, myform.image_blocker_mode_set);
385 show_more(add_header_opts, myform.add_header_y);
386 show_more(deanimate_opts, myform.deanimate_gifs_y);
387 show_more(hide_from_opts, myform.hide_from_y);
388 show_more(hide_referer_opts, myform.hide_referer_y);
389 show_more(user_agent_opts, myform.hide_user_agent_y);
390 show_more(image_blocker_opts, myform.image_blocker_y);
391 show_more(wafer_opts, myform.wafer_y);
394 <p><input type="submit" value="Submit" name="Submit"></p>