a2b98f8f3429085b1296e3b243df30e5ebd68362
[privoxy.git] / templates / edit-actions-for-url
1 #
2 #
3 # Available variables:
4 #
5 # deanimate-gifs-param-first
6 # deanimate-gifs-param-last
7 # hide-from-param-block
8 # hide-from-param-custom
9 # hide-from-param
10 # hide-referer-param-forge
11 # hide-referer-param-block
12 # hide-referer-param-custom
13 # hide-referer-param
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
19 #
20 #
21 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
22 <html>
23
24 <head>
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">
28
29 <title>JunkBuster: Edit actions</title>
30
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 }
49 </style>
50
51 <script type="text/javascript">
52 <!--
53 function show_more(target, checkbox)
54 {
55    if (checkbox.checked)
56    { target.style.display = ""; }
57    else
58    { target.style.display = "none"; }
59 }
60
61 function disable_unless(target, checkbox)
62 {
63    target.disabled = !(checkbox.checked);
64 }
65 //-->
66 </script>
67 </head>
68
69 <body>
70
71 <p>&nbsp;</p>
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="section" value="@section@">
75   <table border="0" width="100%" cellspacing="0">
76     <tr align="left">
77       <th>Action</th>
78       <th>Description</th>
79       <th class="enh" align="center">Enable</th>
80       <th class="dish" align="center">Disable</th>
81       <th class="noch" align="center">No Change</th>
82     </tr>
83     <tr class="bg1" align="left" valign="top">
84       <td class="action">+add-header</td>
85       <td>Adds HTTP headers.</td>
86       <td class="en1" align="center" valign="middle"><input type="radio"
87         name="add-header" id="add_header_y" value="Y" @add-header-y@
88         onclick="show_more(add_header_opts,add_header_y)"></td>
89       <td class="dis1" align="center" valign="middle"><input type="radio"
90         name="add-header" value="N" @add-header-n@
91         onclick="show_more(add_header_opts,add_header_y)"></td>
92       <td class="noc1" align="center" valign="middle"><input type="radio"
93         name="add-header" value="X" @add-header-x@
94         onclick="show_more(add_header_opts,add_header_y)"></td>
95     </tr>
96     <tr class="bg1" align="left" valign="top" id="add_header_opts">
97       <td>&nbsp;</td>
98       <td colspan="4">To edit the settings for this option, <input
99         type="checkbox" name="add-header-edit" id="add_header_edit"
100         value="ON"><label for="add_header_edit">check here</label> and then
101         click &quot;Submit&quot;.</td>
102     </tr>
103     <tr class="bg2" align="left" valign="top">
104       <td class="action">+block</td>
105       <td>Block the request</td>
106       <td class="en2" align="center" valign="middle"><input type="radio"
107         name="block" value="Y" @block-y@
108         ></td>
109       <td class="dis2" align="center" valign="middle"><input type="radio"
110         name="block" value="N" @block-n@
111         ></td>
112       <td class="noc2" align="center" valign="middle"><input type="radio"
113         name="block" value="X" @block-x@
114         ></td>
115     </tr>
116     <tr class="bg1" align="left" valign="top">
117       <td class="action">+deanimate-gifs</td>
118       <td>Replace animated GIFs with their (first/last) frame.</td>
119       <td class="en1" align="center" valign="middle"><input type="radio"
120         name="deanimate-gifs" id="deanimate_gifs_y" value="Y" @deanimate-gifs-y@
121         onclick="show_more(deanimate_opts,deanimate_gifs_y)"></td>
122       <td class="dis1" align="center" valign="middle"><input type="radio"
123         name="deanimate-gifs" value="N" @deanimate-gifs-n@
124         onclick="show_more(deanimate_opts,deanimate_gifs_y)"></td>
125       <td class="noc1" align="center" valign="middle"><input type="radio"
126         name="deanimate-gifs" value="X" @deanimate-gifs-x@
127         onclick="show_more(deanimate_opts,deanimate_gifs_y)"></td>
128     </tr>
129     <tr class="bg1" align="left" valign="top" id="deanimate_opts">
130       <td>&nbsp;</td>
131       <td colspan="4">Use the <input type="radio" name="deanimate-gifs-mode"
132         value="first" id="deanimate_first" @deanimate-gifs-param-first@><label
133         for="deanimate_first">first frame</label>&nbsp;&nbsp; <input
134         type="radio" name="deanimate-gifs-mode" value="last" 
135         id="deanimate_last" @deanimate-gifs-param-last@><label
136         for="deanimate_last">last frame</label></td>
137     </tr>
138     <tr class="bg2" align="left" valign="top">
139       <td class="action">+fast-redirects</td>
140       <td>Bypass some tracking URLs.</td>
141       <td class="en2" align="center" valign="middle"><input type="radio"
142         name="fast-redirects" value="Y" @fast-redirects-y@
143         ></td>
144       <td class="dis2" align="center" valign="middle"><input type="radio"
145         name="fast-redirects" value="N" @fast-redirects-n@
146         ></td>
147       <td class="noc2" align="center" valign="middle"><input type="radio"
148         name="fast-redirects" value="X" @fast-redirects-x@
149         ></td>
150     </tr>
151     <tr class="bg1" align="left" valign="top">
152       <td class="action">+filter</td>
153       <td>Filter the website through the re_filterfile</td>
154       <td class="en1" align="center" valign="middle"><input type="radio"
155         name="filter" value="Y" @filter-y@
156         ></td>
157       <td class="dis1" align="center" valign="middle"><input type="radio"
158         name="filter" value="N" @filter-n@ 
159         ></td>
160       <td class="noc1" align="center" valign="middle"><input type="radio"
161         name="filter" value="X" @filter-x@
162          ></td>
163     </tr>
164     <tr class="bg2" align="left" valign="top">
165       <td class="action">+hide-forwarded</td>
166       <td>Block any existing X-Forwarded-for header, and do not add a new one.</td>
167       <td class="en2" align="center" valign="middle"><input type="radio"
168         name="hide-forwarded" value="Y" @hide-forwarded-y@
169         ></td>
170       <td class="dis2" align="center" valign="middle"><input type="radio"
171         name="hide-forwarded" value="N" @hide-forwarded-n@
172         ></td>
173       <td class="noc2" align="center" valign="middle"><input type="radio"
174         name="hide-forwarded" value="X" @hide-forwarded-x@
175         ></td>
176     </tr>
177     <tr class="bg1" align="left" valign="top">
178       <td class="action">+hide-from</td>
179       <td>Stop old web browsers from sending the user's e-mail address with
180         every request.</td>
181       <td class="en1" align="center" valign="middle"><input type="radio"
182         name="hide-from" id="hide_from_y" value="Y" @hide-from-y@
183         onclick="show_more(hide_from_opts,hide_from_y)"></td>
184       <td class="dis1" align="center" valign="middle"><input type="radio"
185         name="hide-from" value="N" @hide-from-n@
186         onclick="show_more(hide_from_opts,hide_from_y)"></td>
187       <td class="noc1" align="center" valign="middle"><input type="radio"
188         name="hide-from" value="X" @hide-from-x@
189         onclick="show_more(hide_from_opts,hide_from_y)"></td>
190     </tr>
191     <tr class="bg1" align="left" valign="top" id="hide_from_opts">
192       <td>&nbsp;</td>
193       <td colspan="4"><input type="radio" name="hide-from-mode" value="block"
194         onclick="disable_unless(from_param, from_mode_set)"
195         @hide-from-param-block@ id="from_mode_block"><label
196         for="from_mode_block">Remove completely</label><br>
197         <input type="radio" name="hide-from-mode" value="CUSTOM" 
198         onclick="disable_unless(from_param, from_mode_set)"
199         @hide-from-param-custom@ id="from_mode_set"><label
200         for="from_mode_set">Fake e-mail address:</label><br>
201         <input type="text" name="hide-from-param" id="from_param"
202         size="40" value="@hide-from-param@"></td>
203     </tr>
204     <tr class="bg2" align="left" valign="top">
205       <td class="action">+hide-referer</td>
206       <td>Helps prevent tracking by not sending the URL of the previous web
207         page.&nbsp;</td>
208       <td class="en2" align="center" valign="middle"><input type="radio"
209         name="hide-referer" id="hide_referer_y" value="Y" @hide-referer-y@
210         onclick="show_more(hide_referer_opts,hide_referer_y)"></td>
211       <td class="dis2" align="center" valign="middle"><input type="radio"
212         name="hide-referer" id="hide_referer_n" value="N" @hide-referer-n@
213         onclick="show_more(hide_referer_opts,hide_referer_y)"></td>
214       <td class="noc2" align="center" valign="middle"><input type="radio"
215         name="hide-referer" id="hide_referer_x" value="X" @hide-referer-x@
216         onclick="show_more(hide_referer_opts,hide_referer_y)"
217         ></td>
218     </tr>
219     <tr class="bg2" align="left" valign="top" id="hide_referer_opts">
220       <td>&nbsp;</td>
221       <td colspan="4"><input type="radio" name="hide-referer-mode" value="block"
222         onclick="disable_unless(hide_referer_param, referer_mode_set)"
223         @hide-referer-param-block@ id="referer_mode_block"><label
224         for="referer_mode_block">Remove completely</label> (breaks images
225         on some free web hosts).<br>
226         <input type="radio" name="hide-referer-mode" value="forge"
227         onclick="disable_unless(hide_referer_param, referer_mode_set)"
228         @hide-referer-param-forge@ id="referer_mode_forge"><label
229         for="referer_mode_forge">Fake as the root directory of the
230         site</label> (fools checks for in-site links.)<br>
231         <input type="radio" name="hide-referer-mode" value="CUSTOM"
232         onclick="disable_unless(hide_referer_param, referer_mode_set)"
233         @hide-referer-param-custom@ id="referer_mode_set"><label
234         for="referer_mode_set">Fake as this web address:</label><br>
235         <input type="text" name="hide-referer-param" 
236         id="hide_referer_param" size="40"
237         value="@hide-referer-param@"></td>
238     </tr>
239     <tr class="bg1" align="left" valign="top">
240       <td class="action">+hide-user-agent</td>
241       <td>Pretend to be using a different web browser.&nbsp; (Breaks many web
242         sites).</td>
243       <td class="en1" align="center" valign="middle"><input type="radio"
244         name="hide-user-agent" id="hide_user_agent_y" value="Y" @hide-user-agent-y@
245         onclick="show_more(user_agent_opts,hide_user_agent_y)"></td>
246       <td class="dis1" align="center" valign="middle"><input type="radio"
247         name="hide-user-agent" value="N" @hide-user-agent-n@
248         onclick="show_more(user_agent_opts,hide_user_agent_y)"></td>
249       <td class="noc1" align="center" valign="middle"><input type="radio"
250         name="hide-user-agent" value="X" @hide-user-agent-x@
251         onclick="show_more(user_agent_opts,hide_user_agent_y)"></td>
252     </tr>
253     <tr class="bg1" align="left" valign="top" id="user_agent_opts">
254       <td>&nbsp;</td>
255       <td colspan="4">User Agent string to send:<br>
256         <input type="text" name="hide-user-agent-mode" size="40"
257         value="@hide-user-agent-param@"></td>
258     </tr>
259     <tr class="bg2" align="left" valign="top">
260       <td class="action">+image</td>
261       <td>Request is for an image (only useful in conjunction with the <i><b>+block</b></i>
262         and <i><b>+image-blocker</b></i> options).</td>
263       <td class="en2" align="center" valign="middle"><input type="radio"
264         name="image" value="Y" @image-y@
265         ></td>
266       <td class="dis2" align="center" valign="middle"><input type="radio"
267         name="image" value="N" @image-n@
268         ></td>
269       <td class="noc2" align="center" valign="middle"><input type="radio"
270         name="image" value="X" @image-x@
271         ></td>
272     </tr>
273     <tr class="bg1" align="left" valign="top">
274       <td class="action">+image-blocker</td>
275       <td>Specifies how to block images.&nbsp; Disable to always send a HTML
276         &quot;blocked&quot; page.</td>
277       <td class="en1" align="center" valign="middle"><input type="radio"
278         name="image-blocker" id="image_blocker_y" value="Y" @image-blocker-y@
279         onclick="show_more(image_blocker_opts,image_blocker_y)"></td>
280       <td class="dis1" align="center" valign="middle"><input type="radio"
281         name="image-blocker" value="N" @image-blocker-n@
282         onclick="show_more(image_blocker_opts,image_blocker_y)"></td>
283       <td class="noc1" align="center" valign="middle"><input type="radio"
284         name="image-blocker" value="X" @image-blocker-x@
285         onclick="show_more(image_blocker_opts,image_blocker_y)"></td>
286     </tr>
287     <tr class="bg1" align="left" valign="top" id="image_blocker_opts">
288       <td>&nbsp;</td>
289       <td colspan="4"><input type="radio" name="image-blocker-mode"
290         onclick="disable_unless(image_blocker_param, image_blocker_mode_set)"
291         value="logo" id="image_blocker_mode_logo" @image-blocker-param-logo@><label
292         for="image_blocker_mode_logo">Send Junkbuster logo</label><br>
293         <input type="radio" name="image-blocker-mode" value="blank"
294         onclick="disable_unless(image_blocker_param, image_blocker_mode_set)"
295         id="image_blocker_mode_blank" @image-blocker-param-blank@><label 
296         for="image_blocker_mode_blank">Send a 1x1 transparent GIF</label><br>
297         <input type="radio" name="image-blocker-mode" value="CUSTOM"
298         onclick="disable_unless(image_blocker_param, image_blocker_mode_set)"
299         id="image_blocker_mode_set" @image-blocker-param-custom@><label
300         for="image_blocker_mode_set">Redirect
301         the browser to this image URL:</label><br>
302         <input type="text" name="image-blocker-param" id="image_blocker_param"
303         size="40" value="@image-blocker-param@"></td>
304     </tr>
305     <tr class="bg2" align="left" valign="top">
306       <td class="action">+no-cookies-read</td>
307       <td>Prevent the website from reading cookies</td>
308       <td class="en2" align="center" valign="middle"><input type="radio"
309         name="no-cookies-read" value="Y" @no-cookies-read-y@
310         ></td>
311       <td class="dis2" align="center" valign="middle"><input type="radio"
312         name="no-cookies-read" value="N" @no-cookies-read-n@
313         ></td>
314       <td class="noc2" align="center" valign="middle"><input type="radio"
315         name="no-cookies-read" value="X" @no-cookies-read-x@
316         ></td>
317     </tr>
318     <tr class="bg1" align="left" valign="top">
319       <td class="action">+no-cookies-set</td>
320       <td>Prevent the website from setting cookies</td>
321       <td class="en1" align="center" valign="middle"><input type="radio"
322         name="no-cookies-set" value="Y" @no-cookies-set-y@
323         ></td>
324       <td class="dis1" align="center" valign="middle"><input type="radio"
325         name="no-cookies-set" value="N" @no-cookies-set-n@
326         ></td>
327       <td class="noc1" align="center" valign="middle"><input type="radio"
328         name="no-cookies-set" value="X" @no-cookies-set-x@
329         ></td>
330     </tr>
331     <tr class="bg2" align="left" valign="top">
332       <td class="action">+no-popups</td>
333       <td>Filter the website through a built-in filter to disable JavaScript
334         pop-up windows.</td>
335       <td class="en2" align="center" valign="middle"><input type="radio"
336         name="no-popups" value="Y" @no-popups-y@
337         ></td>
338       <td class="dis2" align="center" valign="middle"><input type="radio"
339         name="no-popups" value="N" @no-popups-n@
340         ></td>
341       <td class="noc2" align="center" valign="middle"><input type="radio"
342         name="no-popups" value="X" @no-popups-x@
343         ></td>
344     </tr>
345     <tr class="bg1" align="left" valign="top">
346       <td class="action">+vanilla-wafer</td>
347       <td>If you use a jarfile, automatically adds a special wafer.</td>
348       <td class="en1" align="center" valign="middle"><input type="radio"
349         name="vanilla-wafer" value="Y" @vanilla-wafer-y@
350         ></td>
351       <td class="dis1" align="center" valign="middle"><input type="radio"
352         name="vanilla-wafer" value="N" @vanilla-wafer-n@
353         ></td>
354       <td class="noc1" align="center" valign="middle"><input type="radio"
355         name="vanilla-wafer" value="X" @vanilla-wafer-x@
356         ></td>
357     </tr>
358     <tr class="bg2" align="left" valign="top">
359       <td class="action">+wafer</td>
360       <td>Adds user-specified cookies.</td>
361       <td class="en2" align="center" valign="middle"><input type="radio"
362         name="wafer" id="wafer_y" value="Y" @wafer-y@
363         onclick="show_more(wafer_opts,wafer_y)"></td>
364       <td class="dis2" align="center" valign="middle"><input type="radio"
365         name="wafer" id="wafer_n" value="N" @wafer-n@
366         onclick="show_more(wafer_opts,wafer_y)"></td>
367       <td class="noc2" align="center" valign="middle"><input type="radio"
368         name="wafer" id="wafer_x" value="X" @wafer-x@
369         onclick="show_more(wafer_opts,wafer_y)"></td>
370     </tr>
371     <tr class="bg2" align="left" valign="top" id="wafer_opts">
372       <td>&nbsp;</td>
373       <td colspan="4">To edit the settings for this option, <input
374         type="checkbox" name="wafer-edit" id="wafer_edit" value="ON"><label
375         for="wafer_edit">check here</label> and then click
376         &quot;Submit&quot;.</td>
377     </tr>
378   </table>
379 <script type="text/javascript">
380 <!--
381 disable_unless(myform.from_param,          myform.from_mode_set);
382 disable_unless(myform.hide_referer_param,  myform.referer_mode_set);
383 disable_unless(myform.image_blocker_param, myform.image_blocker_mode_set);
384 show_more(add_header_opts,    myform.add_header_y);
385 show_more(deanimate_opts,     myform.deanimate_gifs_y);
386 show_more(hide_from_opts,     myform.hide_from_y);
387 show_more(hide_referer_opts,  myform.hide_referer_y);
388 show_more(user_agent_opts,    myform.hide_user_agent_y);
389 show_more(image_blocker_opts, myform.image_blocker_y);
390 show_more(wafer_opts,         myform.wafer_y);
391 //-->
392 </script>
393   <p><input type="submit" value="Submit" name="Submit"></p>
394 </form>
395 <p>&nbsp;</p>
396
397 </body>
398
399 </html>