2c6a5b6dcff7a25e75ce811198da35e70bf4e693
[privoxy.git] / templates / edit-actions-for-url
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 <html>
3
4 <head>
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">
8
9 <title>JunkBuster: Edit actions</title>
10
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 }
29 </style>
30
31 <script type="text/javascript">
32 <!--
33 //function show_more(target, tf)
34 //{
35 //   if (tf)
36 //   { target.style.display = ""; }
37 //   else
38 //   { target.style.display = "none"; }
39 //}
40
41 function from_param_disable(tf)
42 {
43   if (document.layers) {
44     document.myform.from_param.disabled = tf;
45   }
46   else if (document.getElementById) {
47     document.getElementById("from_param").disabled = tf;
48   }
49   else if (document.all) {
50     document.myform.from_param.disabled = tf;
51   }
52 }
53
54 function hide_referer_param_disable(tf)
55 {
56   if (document.layers) {
57     document.myform.hide_referer_param.disabled = tf;
58   }
59   else if (document.getElementById) {
60     document.getElementById("hide_referer_param").disabled = tf;
61   }
62   else if (document.all) {
63     document.myform.hide_referer_param.disabled = tf;
64   }
65 }
66
67 function image_blocker_param_disable(tf)
68 {
69   if (document.layers) {
70     document.myform.image_blocker_param.disabled = tf;
71   }
72   else if (document.getElementById) {
73     document.getElementById("image_blocker_param").disabled = tf;
74   }
75   else if (document.all) {
76     document.myform.image_blocker_param.disabled = tf;
77   }
78 }
79
80 function show_add_header_opts(tf)
81 {
82   if (document.layers) {
83     target = document.add_header_opts;
84   }
85   else if (document.getElementById) {
86     target = document.getElementById("add_header_opts");
87   }
88   else if (document.all) {
89     target = document.add_header_opts;
90   }
91   else
92   {
93     return;
94   }
95
96   if (tf)
97   {
98     target.style.display = "";
99   }
100   else
101   {
102     target.style.display = "none";
103   }
104 }
105
106 function show_deanimate_opts(tf)
107 {
108   if (document.layers) {
109     target = document.deanimate_opts;
110   }
111   else if (document.getElementById) {
112     target = document.getElementById("deanimate_opts");
113   }
114   else if (document.all) {
115     target = document.deanimate_opts;
116   }
117   else
118   {
119     return;
120   }
121
122   if (tf)
123   {
124     target.style.display = "";
125   }
126   else
127   {
128     target.style.display = "none";
129   }
130 }
131
132 function show_hide_from_opts(tf)
133 {
134   if (document.layers) {
135     target = document.hide_from_opts;
136   }
137   else if (document.getElementById) {
138     target = document.getElementById("hide_from_opts");
139   }
140   else if (document.all) {
141     target = document.hide_from_opts;
142   }
143   else
144   {
145     return;
146   }
147
148   if (tf)
149   {
150     target.style.display = "";
151   }
152   else
153   {
154     target.style.display = "none";
155   }
156 }
157
158 function show_hide_referer_opts(tf)
159 {
160   if (document.layers) {
161     target = document.hide_referer_opts;
162   }
163   else if (document.getElementById) {
164     target = document.getElementById("hide_referer_opts");
165   }
166   else if (document.all) {
167     target = document.hide_referer_opts;
168   }
169   else
170   {
171     return;
172   }
173
174   if (tf)
175   {
176     target.style.display = "";
177   }
178   else
179   {
180     target.style.display = "none";
181   }
182 }
183
184 function show_user_agent_opts(tf)
185 {
186   if (document.layers) {
187     target = document.user_agent_opts;
188   }
189   else if (document.getElementById) {
190     target = document.getElementById("user_agent_opts");
191   }
192   else if (document.all) {
193     target = document.user_agent_opts;
194   }
195   else
196   {
197     return;
198   }
199
200   if (tf)
201   {
202     target.style.display = "";
203   }
204   else
205   {
206     target.style.display = "none";
207   }
208 }
209
210 function show_image_blocker_opts(tf)
211 {
212   if (document.layers) {
213     target = document.image_blocker_opts;
214   }
215   else if (document.getElementById) {
216     target = document.getElementById("image_blocker_opts");
217   }
218   else if (document.all) {
219     target = document.image_blocker_opts;
220   }
221   else
222   {
223     return;
224   }
225
226   if (tf)
227   {
228     target.style.display = "";
229   }
230   else
231   {
232     target.style.display = "none";
233   }
234 }
235
236 function show_wafer_opts(tf)
237 {
238   if (document.layers) {
239     target = document.wafer_opts;
240   }
241   else if (document.getElementById) {
242     target = document.getElementById("wafer_opts");
243   }
244   else if (document.all) {
245     target = document.wafer_opts;
246   }
247   else
248   {
249     return;
250   }
251
252   if (tf)
253   {
254     target.style.display = "";
255   }
256   else
257   {
258     target.style.display = "none";
259   }
260 }
261
262 //-->
263 </script>
264 </head>
265
266 <body>
267
268 <p>&nbsp;</p>
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">
274     <tr align="left">
275       <th>Action</th>
276       <th>Description</th>
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>
280     </tr>
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>
293     </tr>
294     <tr class="bg1" align="left" valign="top" id="add_header_opts">
295       <td>&nbsp;</td>
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 &quot;Submit&quot;.</td>
300     </tr>
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@
306         ></td>
307       <td class="dis2" align="center" valign="middle"><input type="radio"
308         name="block" value="N" @block-n@
309         ></td>
310       <td class="noc2" align="center" valign="middle"><input type="radio"
311         name="block" value="X" @block-x@
312         ></td>
313     </tr>
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>
326     </tr>
327     <tr class="bg1" align="left" valign="top" id="deanimate_opts">
328       <td>&nbsp;</td>
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>&nbsp;&nbsp; <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>
335     </tr>
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@
341         ></td>
342       <td class="dis2" align="center" valign="middle"><input type="radio"
343         name="fast-redirects" value="N" @fast-redirects-n@
344         ></td>
345       <td class="noc2" align="center" valign="middle"><input type="radio"
346         name="fast-redirects" value="X" @fast-redirects-x@
347         ></td>
348     </tr>
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@
354         ></td>
355       <td class="dis1" align="center" valign="middle"><input type="radio"
356         name="filter" value="N" @filter-n@ 
357         ></td>
358       <td class="noc1" align="center" valign="middle"><input type="radio"
359         name="filter" value="X" @filter-x@
360          ></td>
361     </tr>
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@
367         ></td>
368       <td class="dis2" align="center" valign="middle"><input type="radio"
369         name="hide-forwarded" value="N" @hide-forwarded-n@
370         ></td>
371       <td class="noc2" align="center" valign="middle"><input type="radio"
372         name="hide-forwarded" value="X" @hide-forwarded-x@
373         ></td>
374     </tr>
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
378         every request.</td>
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>
388     </tr>
389     <tr class="bg1" align="left" valign="top" id="hide_from_opts">
390       <td>&nbsp;</td>
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>
401     </tr>
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
405         page.&nbsp;</td>
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)"
415         ></td>
416     </tr>
417     <tr class="bg2" align="left" valign="top" id="hide_referer_opts">
418       <td>&nbsp;</td>
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>
436     </tr>
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.&nbsp; (Breaks many web
440         sites).</td>
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>
450     </tr>
451     <tr class="bg1" align="left" valign="top" id="user_agent_opts">
452       <td>&nbsp;</td>
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>
456     </tr>
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@
463         ></td>
464       <td class="dis2" align="center" valign="middle"><input type="radio"
465         name="image" value="N" @image-n@
466         ></td>
467       <td class="noc2" align="center" valign="middle"><input type="radio"
468         name="image" value="X" @image-x@
469         ></td>
470     </tr>
471     <tr class="bg1" align="left" valign="top">
472       <td class="action">+image-blocker</td>
473       <td>Specifies how to block images.&nbsp; Disable to always send a HTML
474         &quot;blocked&quot; 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>
484     </tr>
485     <tr class="bg1" align="left" valign="top" id="image_blocker_opts">
486       <td>&nbsp;</td>
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>
502     </tr>
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@
508         ></td>
509       <td class="dis2" align="center" valign="middle"><input type="radio"
510         name="no-cookies-read" value="N" @no-cookies-read-n@
511         ></td>
512       <td class="noc2" align="center" valign="middle"><input type="radio"
513         name="no-cookies-read" value="X" @no-cookies-read-x@
514         ></td>
515     </tr>
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@
521         ></td>
522       <td class="dis1" align="center" valign="middle"><input type="radio"
523         name="no-cookies-set" value="N" @no-cookies-set-n@
524         ></td>
525       <td class="noc1" align="center" valign="middle"><input type="radio"
526         name="no-cookies-set" value="X" @no-cookies-set-x@
527         ></td>
528     </tr>
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
532         pop-up windows.</td>
533       <td class="en2" align="center" valign="middle"><input type="radio"
534         name="no-popups" value="Y" @no-popups-y@
535         ></td>
536       <td class="dis2" align="center" valign="middle"><input type="radio"
537         name="no-popups" value="N" @no-popups-n@
538         ></td>
539       <td class="noc2" align="center" valign="middle"><input type="radio"
540         name="no-popups" value="X" @no-popups-x@
541         ></td>
542     </tr>
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@
548         ></td>
549       <td class="dis1" align="center" valign="middle"><input type="radio"
550         name="vanilla-wafer" value="N" @vanilla-wafer-n@
551         ></td>
552       <td class="noc1" align="center" valign="middle"><input type="radio"
553         name="vanilla-wafer" value="X" @vanilla-wafer-x@
554         ></td>
555     </tr>
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>
568     </tr>
569     <tr class="bg2" align="left" valign="top" id="wafer_opts">
570       <td>&nbsp;</td>
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         &quot;Submit&quot;.</td>
575     </tr>
576   </table>
577 <script type="text/javascript">
578 <!--
579
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);
584 }
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);
589 }
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);
594 }
595
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);
603 //-->
604 </script>
605   <p><input type="submit" value="Submit" name="Submit"></p>
606 </form>
607 <p>&nbsp;</p>
608
609 </body>
610
611 </html>
612 #
613 # GPL2+
614 #
615 # Available variables:
616 #
617 # deanimate-gifs-param-first
618 # deanimate-gifs-param-last
619 # hide-from-param-block
620 # hide-from-param-custom
621 # hide-from-param
622 # hide-referer-param-forge
623 # hide-referer-param-block
624 # hide-referer-param-custom
625 # hide-referer-param
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
631 #
632 #
633