MZ@ !L!This program cannot be run in DOS mode. $PELT   ~ @  @$W   H.text  `.sdata8@.rsrc@@.reloc @B`H||03G~.( , r|#p ( o s .~.*0H~/*/*0!I(zr#p~/o (/ t*0!J(zr#p~/o (/ t*0!K(zr#p~/o (/ t*0!L(zr#p~/o (/ t*0!M(zr#p~/o (/ t*0!N(zr$p~/o (/ t*0!O(zr<$p~/o (/ t*0!P(zrb$p~/o (/ t*0!Q(zr$p~/o (/ t*0!R(zr$p~/o (/ t*0!S(zr$p~/o (/ t*0T(zr$p~/o *0U(zr %p~/o *0!V(zr%p~/o (/ t*0!W(zr8%p~/o (/ t*0!X(zr^%p~/o (/ t*0!Y(zr%p~/o (/ t*0!Z(zr%p~/o (/ t*0![(zr%p~/o (/ t*0!\(zr&p~/o (/ t*0!](zrJ&p~/o (/ t*0!^(zr~&p~/o (/ t*0!_(zr&p~/o (/ t*0!`(zr&p~/o (/ t*0!a(zr'p~/o (/ t*0!b(zrH'p~/o (/ t*0!c(zrX'p~/o (/ t*0d(zr|'p~/o *0!e(zr'p~/o (/ t*0!f(zr'p~/o (/ t*0!g(zr'p~/o (/ t*0!h(zr'p~/o (/ t*0!i(zr'p~/o (/ t*0!j(zr (p~/o (/ t*0!k(zr6(p~/o (/ t*0!l(zrT(p~/o (/ t*0!m(zrr(p~/o (/ t*0!n(zr(p~/o (/ t*0o(zr(p~/o *0!p(zr(p~/o (/ t*0!q(zr(p~/o (/ t*0!r(zr(p~/o (/ t*0!s(zr)p~/o (/ t*0!t(zr$)p~/o (/ t*0!u(zr>)p~/o (/ t*0!v(zrL)p~/o (/ t*0w(zrd)p~/o *0!x(zrp)p~/o (/ t*0y(zr)p~/o *0!z(zr)p~/o (/ t*0!{(zr)p~/o (/ t*s( t 0s. (/ 2*( *^(o , (o *0K|~1->~2 ( ( ~1-(s o 1( ~0*%>0}(*0( ( (o * ( o o o o *F( o o *( *s s s s s *0 ~o *0 ~o *0 ~o *0 ~o *0 ~o *0{(+}{*0{(+}{*{3*, rps z|o+*{3*, rps z|o+*0,o 9~,,~( o! , rIp0(" s# zs$ ~( o% (+ lu.%-&+% (' o( &rp0 o( o) (" o( s* z~( o, +**l/tl[0 o- *(. *0 (/ (0 *0 (1 *0 ( *0 (2 *0 (/ (0 *0(1 *0 ( *0(2 *0-(+**0*(. *0~5 - (+5 ~5 *(. *(8 %,s9 (: %-s; (< }o!*0!,{ , { o= (> *0( s? s@ o#sA o%sB o'oC o"oD o"(E oF o"rp"AsG oH o"(I oJ o"  (K oL o"rpoM o" (N oO o"oP o"rpoQ o$oR o$rp"AsS oH o$(I oJ o$ B(K oL o$rtpoM o$ (N oO o$oP o$rpoT o$oU o& #(K oL o&rpoM o& B(N oO o&oP "@"PA(V oW oX (Y oZ  Ub(N o[ o\ o&o] o\ o$o] o\ o"o] o^ rpo_ to` oa rpoM r(pob oc od *0{ *"} *0{ *0>%(se { , { of } { , { og *0{ *"} *0{9o"rdpoQ o&oh si %.sj ok %/sl om o$on rzpso (op (op oq or rpos ot +X(ou ov r"pow -rprp(x &+'rp@rp(x &( o oy oz *0lo&oh o&o{ o| o"0 rpo} o+rpo~ o+rp( oQ *0b(op (op oq or rpos ( &}o$rpoT o$on o"rpoQ *0 j  /rPp( rTp( ݯll[#@@4 ll[rbp( rfp( {#.A4 ll[rbp( rnp( N#cA4#ll[l[rbp( rvp( r~p %(' ( (+ *5( o o rp( rp( os*B( o o *( %:s9 (: o2*0!,{, {o= ( *0,s@ o4s o6sA o8oC o3oD o3(E oF o3rp"4AsS oH o3(Y oJ o3  (K oL o3rpoM o3 (N oO o3oP o3rpoQ o5o o5(E o o5o o5o o5oR o5rp"AsG oH o5(I oJ o5 (K oL o5rpoM o5 (N oO o5oP o5rpoT o5oU o7o ( o o7o ( o o7oR o7rp"AsG oH o7(Y oJ o7  (K oL o7rtpoM o7d(N oO o7oP o7rbpoT o7oU "@"PA(V oW oX  J( oF o\ o7o] o\ o5o] o\ o3o] rbpoM  z (N oO oc od *0{*"}*0{*"}*0 {*0>!%9se {, {of }{, {og *B( o o *0"rpp( oF *0z( %Tse ( %ds9 (: (op oq o rp( }} }#}$}%}&o=*0!,{, {o= ( *0R#s@ o?s oAs@ oCs@ oEsA oGs@ oIs@ oKs@ oQsA oSsoOsoMoC o>oD o>(E oF o>rp"AsG oH o>(Y oJ o> (K oL o>rpoM o>m(N oO o>oP o>rpoQ oBoD oB(E oF oBrp"AsS oH oB(Y oJ oB  (K oL oBrpoM oB (N oO oBoP oBrpoQ oDoD oD(E oF oDrp"AsS oH oD(Y oJ oD m (K oL oDr8poM oD (N oO oD oP oDrFpoQ oFoR oFrp"AsG oH oF(Y oJ oF (K oL oFrtpoM oFd(N oO oF oP oFrpoT oFoU oHoD oH(E oF oHrp"AsS oH oH(Y oJ oH M(K oL oHr poM oH_(N oO oHoP oHr poQ oHo oJoD oJ(E oF oJrp"AsS oH oJ(Y oJ oJ (K oL oJr; poM oJL(N oO oJoP oJrI poQ oJo oPoD oPrp"AsS oH oP(Y oJ oP W(K oL oPrpoM oP %d(N oO oPoP oPrg poQ oP o oRo h ( o oRo h ( o oRoR oRrp"|AsS oH oR(Y oJ oR (K oL oRr poM oR @(N oO oRoP oRr poT oRoU oN(E oF oN _(K oL oNr poM oNr pooNooN (N oO oNoP oNo oL(E oF oL 2(K oL oLr poM oLr pooLooL (N oO oLoP oLo "@"PA(V oW oX o  ' ( oF o\ oRo] o\ oPo] o\ oNo] o\ oLo] o\ oJo] o\ oHo] o\ oFo] o\ oDo] o\ oBo] o\ o>o] r poM  z (N oO oc od *0${*"}*0%{*"}*0&{*"}*0'{*"}*0({*0>)%]se {, {of }{, {og *0*{*"}*0+{*"}*0,{*0>-%bse {, {o }{, {o *0.{*0>/%cse {, {o }{, {o *00{*"}*01{*0>2%ese {, {of }{, {og *0o>r p{( oQ ( o o 1k} oRon oDo (ou ov r+ pow ,P} oRon oDr poQ oDo +} oRon oDo *o>rp poQ r p(x &( o o *03oLrdpooNrdpo(op (op oq or o -#(op (op oq or o (op (op oq or r p( o --(op (op oq or r p( o (op (op oq or r p( o --(op (op oq or r p( o o>r poQ ( (o rr p(op oq or r p( r pr p ɚ;o ( (o r p(op oq or r p( r pr p ɚ;o ( %(' o) oU(+ (op oq or r p( ( ( ( k( (op oq or r p( ( ( ( k( oW%('  o) oU(+ *A4 5504r po r po `, r poUoLooNoo>rpoQ l |o  +z o r p( o ( _,I{!tn{#֍0( t }!{!{#o {#}#  ?|l |o +} o r p( o ( _,I{"tn{$֍0( t }"{"{$o {$}$?xo\*05oLooNooLr pooNr poo>r<poQ (op (op (op oq o o rp( o -<(op (op (op oq o o rp( o (op {o (op (op (op oq o o rp( o -B(op (op (op oq o o rp( r po (op (op (op oq o o rp( o -B(op (op (op oq o o rp( r po (op (op (op oq o o r0p( o -B(op (op (op oq o o r0p( r po (op (op (op oq o o rlp( o -B(op (op (op oq o o rlp( r po (op (op (op oq o o rp( o -B(op (op (op oq o o rp( r po (op (op (op oq o o rp( o -G(op (op (op oq o o rp( r(p( o (op (op (op oq o o r,p( o -G(op (op (op oq o o r,p( r(p( o (op (op (op oq o o rtp( o -G(op (op (op oq o o rtp( r(p( o (op (op (op oq o o rp( o (op (op (op oq o o rp( o `(op (op (op oq o o r2p( o `9<(op (op oq o o rp( ( rxp( k   ( (op (op oq o o rp( ( rp( k   ( (op (op oq o o r2p( ( r(po^r(p( ( k   ( (o o ( (o o ( s (op (op oq o o rp( o (op (op (op oq o o r p( o -d(op (op oq o o r p( ( r\p( k   ( (op (op (op oq o o rp( o -d(op (op oq o o rp( ( r\p( k   ( (op (op oq or r p( o o 8o  oa rpr po rprpo rpo .d(op {rprpo o ( o -1(op {rprpo o ( o (op (op oq or rp( {rp( o o : ,o= (op (op oq or r p( o o 8o oarpr po rprpo rpo ;(op (op (op oq o o rprpo o ( o -P(op (op (op oq o o rprpo o ( o (op (op (op oq o o rp( o -`(op (op oq or rp( (op (op oq o o rp( o +/(op (op oq or rp( o o :8 ,o= (op {r0p( (~o (op {rPp( (o (op {rpp( (o (op {rp( (o (op {rp( (o (op {rp( (o (op {rp( (o (op {rp( (o (op {rp( (o (op {r6p( (o (op {rNp( o (op {rdp( (o (op {rp( (o (op {rp( (o (op {rp( (o (op {r6p( (o (op {rjp( (o (op {rp( (o (op {rp( (o (op {r$p( (o (op {rVp( (o (op {rp( (o (op {rp( (}o (op {rp( (}o (op {rp( (~o (op {r2p( (o (op {rfp( (o (op {rp( (o (op {rp( (o (op {r>p( (o (op {rxp( (o (op {rp( (o (op {rp( (o (op {rPp( (o (op {rp( (o (op {rp( (o (op {rp( (o (op {rPp( (o (op {rp( (o (op {rp( (o (op {rp( (o (op {r4p( (o (op {rhp( (o (op {rp( (o (op {rp( (o (op {rp( (o (op {r0p( (o (op {r`p( (o (op {rp( (o (op {rp( (o (op {rp( (o (op {r`p( (o (op {rp( (o (ou ov r+ po &(ou rDprprpo (ou rDprp{r'p( o (ou rDprGpr po (ou rDpreprwpo (ou rDprprpo (ou rDprp{rp( o (ou rDpr pr7 po %(' (+ oLro pooNro poo>ry poQ ( o ov*AL+   |506{%{#{&{$_, oX8{%{#@si %fsj ok %gsl om rpo 3:r p( so (op oq or rp( ot 8 r prpo o ( so (op oq or rp( ot 8si %hsj ok %isl om rpo 37r p( so (op oq or rp( ot +Gr prpo o ( so (op oq or rp( ot si *07oLo{ ooN0 r5!p{%{& ( rA!p{#{$ ( rK!p( ooLo} o_rpo~ o_( o*0koN{%{&l{#{$l[#Y@Z( o{%{#.{%}%+{&}&o\*0c{%{#{&{$_, r poY+6{%{#3{"{&oY+{!{%oY*08o@rc!po o@o o@o 3mo@o o 0$o@o o r!p( }+o@o rp( }o>r p{( oQ *049( r!pr!po r!p( ( o`( ( *0: j  /rPp( rTp( ݯll[#@@4 ll[rbp( rfp( {#.A4 ll[rbp( rnp( N#cA4#ll[l[rbp( rvp( r~p %(' ( (+ *50`;r p l : o o (  18l:o o (  ( (  +*l:o o ( (  ,>r!pl:o o ( r!p( ( ( +<r!pl:o o ( r!p( ( ( r!po ,o r!p( r!po ,o r!p( r"po ,o *0{<r p r p o  +3 o ( rp( 3+ o ( (  /o +o ( ( /*0A=oLo(K oL oLooLo (N oO *0A>oNo(K oL oNooNo (N oO *( o o r "p( r "p( os*0?{ -r"pr"p(x &8boRo oLoLo ( oLo ( oRo (K oL oNoNo ( oNo ( oRo (K oL oHoHo ( oHo ( oRo (K oL oJoJo ( oJo ( oRo (K oL oLo oNo oHo oJo oFon oV*0`(8 %use ( %ys; (< %wse ( %xse ( }-ol*0!,{', {'o= (> *06@ ( s? sors;ops0onoC oq(E oF oq(I oJ oq(K oL oqr#poM oq z (N oO oqoP ooo oo(E oF oo(K oL oor #poM oo z (N oO oooP om(E oF om(K oL omr#poM om z (N oO omoP "@"PA(V oW oX (Y oZ  z (N o[ o\ oqo] o\ ooo] o\ omo] o^ rpo_ to` oa r(#poM o r>#pob oc od *0A{(*"}(*0B{)*"})*0C{**"}**0D(+  |+(K o o (N ( {+s },{,s o {,{+o n X Edl; 0+E u5_ _t5(' 3 ( z ,(+ * 0,!s "?s o o ,/s "?s o o o o ,!s "?s o o ,/s "?s o o o o *"ov*0}-3&oqo ooo omo +N3&oqo ooo omo +$oqo ooo omo *{-3oqoo &o *03E(ou ov r"pow -oz ( o oy *0VF{-omo5o _,9s oo{r`#p( o oo{o ( &*( %s9 (: %se ( o*0!,{3, {3o= ( *0~( s? s os@ osA os os@ ooC oo o(E o ooR orp"AsG oH o(I oJ o (K oL orpoM o (N oO ooP or)poT ooU ooD o(E oF orp"4AsS oH o(Y oJ o (K oL orpoM o (N oO ooP or)poQ or(*po_ tso oon oo o oo d ( o oo d ( o ooR orp"AsG oH o(Y oJ o  (K oL ortpoM o|"(N oO ooP orX*poT ooU oo orp"AsS oH o(I o o<(K oL oo orj*poM oo oo o z g(N oO o oP ooD o(E oF orp"AsS oH o(Y oJ o &(K oL orpoM o A(N oO o oP or|*poQ ! ( oF o\ oo] o\ oo] o\ oo] o\ oo] o\ oo] r*poM  z (N oO oc od *0{4*0>%se {4, {4of }4{4, {4og *0{5*"}5*0{6*0>%se {6, {6of }6{6, {6og *0{7*"}7*0{8*"}8*^ooo on *Fo(o *F( o ov*( o o r*p( r*p( os*( %s9 (: }=r p}>o*0!,{9, {9o= ( *0ps@ os  os@ oooC oC ooD o(E oF orp"AsS oH o(Y oJ o(K oL orpoM o(N oO o)oP oo  o(E oF oo\ oo] o(K oL or +poM o (N oO o*oP ooD orp"AsS oH o(I oJ o(K oL orpoM ow(N oO o+oP or+poQ "@"PA(V oW oX (E oF o\ oo] o\ oo] o  rD+poM  (N oO ooc ood oc od *0{:*"}:*0{;*0>%s9 {;, {;o  };{;, {;o: *0{<*"}<*0{=*}=oo ll#Y@[Z( o  *0{>*0}>ooQ ooQ oo oo [o oo [(K oL ooo ( oo ( (K oL *0O( o o rp( rp( os( o o rd+p( ot*( o o ort+p( rt+p( os*:t o)*:t o**:t oZ*:t o[*:t oZ*:t o[*lSystem.Resources.ResourceReader, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet3fSystem.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a@MCMqrM6哗mQy~mIBr׻k/\ο>/]׋Qq<privoxyNprivoxy1 privoxy_cleanse show_requestY show_statusUk show_status_filek show_url_info show_versioni toggle toggle_mini trustWuntrusted`,url_info_osdCuserE user1h GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. ########################################################## # # Default-CGI Output template for Privoxy. # # # USING HTML TEMPLATES: # --------------------- # # Template files are written win plain HTML, with a few # additions: # # - Lines that start with a '#' character like this one # are ignored # # - Each item in the below list of exported symbols will # be replaced by dynamically generated text, if they # are enclosed in '@'-characters. E.g. The string @version@ # will be replaced by the version number of Privoxy. # # - One special application of this is to make whole blocks # of the HTML template disappear if the condition # is not given. Simply enclose the block between the two # strings @if-start and if--end@. The strings # should be placed in HTML comments (), so the # html structure won't be messed when the magic happens. # # USABLE SYMBOLS IN THIS TEMPLATE: # -------------------------------- # # my-ip-addr: # The IP-address that the client used to reach this proxy # my-hostname: # The hostname associated with my-ip-addr # admin-address: # The email address of the pxoxy's administrator, as configured # in the config file # default-cgi: # The URL for the "main menu" builtin CGI of this proxy # menu: # List of
  • elements linking to the other available CGIs # version: # The version number of the proxy software # code-status: # The development status of the proxy software: "alpha", "beta", # or "stable". # homepage: # The URL of the SourceForge ijbswa project, who maintains this # software. # # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: # ------------------------------------------------------------------ # # unstable: # this is an alpha or beta release of the proxy software # have-adminaddr-info: # An e-mail address for the local Privoxy adminstrator has # been specified and is available through the "admin-address" # symbol # have-proxy-info: # A URL for online documentation about this proxy has been # specified and is available through the "proxy-info-url" # symbol # have-help-info: # If either have-proxy-info is true or have-adminaddr-info is # true, have-help-info is true. Used to conditionally include # a grey box for any and all help info. # Privoxy@@my-hostname@ # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    #include mod-title
    #include mod-unstable-warning

    Privoxy Menu:

    #include mod-support-and-service
    #include mod-local-help
    c###################################################################### # # File : $Source: /cvsroot/ijbswa/current/default.action.master,v $ # # $Id: default.action.master,v 1.313 2014/11/11 12:19:38 fabiankeil Exp $ # # Requires : This version requires Privoxy v3.0.11 or later due to # syntax changes. # # Purpose : Default actions file, see # http://www.privoxy.org/user-manual/actions-file.html. # This file is subject to periodic updating. It is # not supposed to be edited by the user. Local exceptions # and enhancements are better placed in user.action, # the match-all section has been moved to match-all.action. # # Copyright : Written by and Copyright (C) 2001-2013 the # Privoxy team. http://www.privoxy.org/ # # Feedback welcome, for details please have a look at: # http://www.privoxy.org/user-manual/contact.html # # The current development version of this file is located: # http://ijbswa.cvs.sourceforge.net/viewvc/ijbswa/current/default.action.master # ############################################################################# # Syntax ############################################################################# # # A much better explanation can be found in the user manual which is # part of the distribution and can be found at http://www.privoxy.org/user-manual # # To determine which actions apply to a request, the URL of the request is # compared to all patterns in this file. Every time it matches, the list of # applicable actions for this URL is incrementally updated. You can trace # this process by visiting http://config.privoxy.org/show-url-info # # There are 4 types of lines in this file: comments (like this line), # actions, aliases and patterns, all of which are explained below. # ############################################################################# # Pattern Syntax ############################################################################# # # 1. On Domains and Paths # ----------------------- # # Generally, a pattern has the form /, where both the # and part are optional. The pattern matching syntax is different for # each. If you only specify a domain part, the "/" can be left out, but it is # required for the path part. # # www.example.com # is a domain-only pattern and will match any request to www.example.com # # www.example.com/ # means exactly the same (but is slightly less efficient) # # www.example.com/index.html # matches only the document /index.html on www.example.com # # /index.html # matches the document /index.html, regardless of the domain # # index.html # matches nothing, since it would be interpreted as a domain name and # there is no top-level domain called ".html". # # 2. Domain Syntax # ---------------- # # The matching of the domain part offers some flexible options: If the # domain starts or ends with a dot, it becomes unanchored at that end: # # www.example.com # matches only www.example.com # # .example.com # matches any domain that ENDS in .example.com # # www. # matches any domain that STARTS with www. # # .example. # matches any domain that CONTAINS example # # # Additionally, there are wildcards that you can use in the domain names # themselves. They work pretty similar to shell wildcards: "*" stands for # zero or more arbitrary characters, "?" stands for one, and you can define # character classes in square brackets and they can be freely mixed: # # ad*.example.com # matches adserver.example.com, ads.example.com, etc but not sfads.example.com # # *ad*.example.com # matches all of the above # # .?pix.com # matches www.ipix.com, pictures.epix.com, a.b.c.d.e.upix.com etc # # www[1-9a-ez].example.com # matches www1.example.com, www4.example.com, wwwd.example.com, # wwwz.example.com etc, but not wwww.example.com # # You get the idea? # # 2. Path Syntax # -------------- # # Paths are specified as full regular expressions, and are more flexible than # the domain syntax above. A comprehensive discussion of regular expressions # wouldn't fit here. # # Perl compatible regular expressions are used. See the pcre/docs/ direcory or # man perlre (also available at http://perldoc.perl.org/perlre.html) for # details. The appendix to our User Manual also has some detail. # # Please note that matching in the path is CASE INSENSITIVE by default, but # you can switch to case sensitive by starting the pattern with the "(?-i)" # switch: # # www.example.com/(?-i)PaTtErN.* # will match only documents whose path starts with PaTtErN in exactly this # capitalization. # # Partially case-sensitive and partially case-insensitive patterns are # possible, but the rules about splitting them up are extremely complex # - see the PCRE documentation for more information. # ############################################################################# # Action Syntax ############################################################################# # # There are 3 kinds of actions: # # Boolean (e.g. "handle-as-image"): # +name # enable # -name # disable # # Parameterized (e.g. "hide-user-agent"): # +name{param} # enable and set parameter to "param" # -name # disable # # Multi-value (e.g. "add-header", "filter"): # +name{param} # enable and add parameter "param" # -name{param} # remove the parameter "param" # -name # disable totally # # The default (if you don't specify anything in this file) is not to take # any actions - i.e completely disabled, so Privoxy will just be a # normal, non-blocking, non-anonymizing proxy. You must specifically # enable the privacy and blocking features you need (although the # provided default actions file will do that for you). # # Later actions always override earlier ones. For multi-valued actions, # the actions are applied in the order they are specified. # ############################################################################# # Valid actions are: ############################################################################# # # +add-header{Name: value} # Adds the specified HTTP header, which is not checked for validity. # You may specify this many times to specify many headers. # # +block{reason} # Block this URL. Instead of forwarding the request, Privoxy will # send a "block" page containing the specified reason. # # +change-x-forwarded-for{add} # +change-x-forwarded-for{block} # Adds or blocks the "X-Forwarded-For:" HTTP header in client # requests. # # +client-header-filter{name} # All client headers to which this action applies are filtered on-the-fly # through the specified regular expression based substitutions. # # Client-header filters predefined in the supplied default.filter include: # # hide-tor-exit-notation: Removes the Tor exit node notation in Host and Referer headers. # privoxy-control: Removes X-Privoxy-Control headers. # # +client-header-tagger{string} # Tag requests based on their headers. Client headers to which this # action applies are filtered on-the-fly through the specified regular # expression based substitutions, the result is used as a tag. # Client-header taggers are the first actions that are executed and their # tags can be used to control every other action. # # Client-header taggers predefined in the supplied default.filter include: # # image-requests: Tags detected image requests as "IMAGE-REQUEST". # css-requests: Tags detected CSS requests as "CSS-REQUEST". # range-requests: Tags range requests as "RANGE-REQUEST". # client-ip-address: Tags the request with the client's IP address. # http-method: Tags the request with its HTTP method. # allow-post: Tags POST requests as "ALLOWED-POST". # complete-url: Tags the request with the whole request URL. # user-agent: Tags the request with the complete User-Agent header. # referer: Tags the request with the complete Referer header. # privoxy-control: Creates tags with the content of X-Privoxy-Control headers. # # +content-type-overwrite # Replaces the "Content-Type:" HTTP server header, so that unwanted # download menus will not pop up, or changes the browser's rendering mode. # # +crunch-client-header{string} # Deletes every header sent by the client that contains the string the # user supplied as parameter. # # +crunch-if-none-match # Deletes the "If-None-Match:" HTTP client header. # # +crunch-server-header{string} # Deletes every header sent by the server that contains the string the # user supplied as a parameter. # # +deanimate-gifs{last} # +deanimate-gifs{first} # Deanimate all animated GIF images, i.e. reduce them to their last # frame. This will also shrink the images considerably. (In bytes, # not pixels!) # If the option "first" is given, the first frame of the animation # is used as the replacement. If "last" is given, the last frame of # the animation is used instead, which propably makes more sense for # most banner animations, but also has the risk of not showing the # entire last frame (if it is only a delta to an earlier frame). # # +downgrade-http-version # Downgrade HTTP/1.1 client requests to HTTP/1.0 and downgrade the # responses as well. Use this action for servers that use HTTP/1.1 # protocol features that Privoxy currently can't handle yet. # # +fast-redirects{check-decoded-url} # +fast-redirects{simple-check} # Many sites, like yahoo.com, don't just link to other sites. # Instead, they will link to some script on their own server, # giving the destination as a parameter, which will then redirect # you to the final target. # # URLs resulting from this scheme typically look like: # http://some.place/some_script?http://some.where-else # # Sometimes, there are even multiple consecutive redirects encoded # in the URL. These redirections via scripts make your web browsing # more traceable, since the server from which you follow such a link # can see where you go to. Apart from that, valuable bandwidth and # time is wasted, while your browser asks the server for one redirect # after the other. Plus, it feeds the advertisers. # # The +fast-redirects{check-decoded-url} option enables interception of # these requests by Privoxy, who will cut off all but the last valid URL # in the request and send a local redirect back to your browser without # contacting the intermediate sites. NOTE: Syntax change as of v.3.0.4. # # +filter{name} # All files of text-based type, most notably HTML and JavaScript, to which # this action applies, can be filtered on-the-fly through the specified # regular expression based substitutions. (Note: plain text documents are # exempted from filtering, because web servers often use the text/plain # MIME type for all files whose type they don't know.) By default, # filtering works only on the raw document content itself (that which can # be seen with View Source), not the headers. Repeat for multiple filters. # Use with caution: filters can be very intrusive. # # Filters predefined in the supplied default.filter include: # # js-annoyances: Get rid of particularly annoying JavaScript abuse. # js-events: Kill JavaScript event bindings and timers (Radically destructive! Only for extra nasty sites). # html-annoyances: Get rid of particularly annoying HTML abuse. # content-cookies: Kill cookies that come in the HTML or JS content. # refresh-tags: Kill automatic refresh tags if refresh time is larger than 9 seconds. # unsolicited-popups: Disable only unsolicited pop-up windows. # all-popups: Kill all popups in JavaScript and HTML. # img-reorder: Reorder attributes in tags to make the banners-by-* filters more effective. # banners-by-size: Kill banners by size. # banners-by-link: Kill banners by their links to known clicktrackers. # webbugs: Squish WebBugs (1x1 invisible GIFs used for user tracking). # tiny-textforms: Extend those tiny textareas up to 40x80 and kill the hard wrap. # jumping-windows: Prevent windows from resizing and moving themselves. # frameset-borders: Give frames a border and make them resizable. # iframes: Removes all detected iframes. Should only be enabled for individual sites. # demoronizer: Fix MS's non-standard use of standard charsets. # shockwave-flash: Kill embedded Shockwave Flash objects. # quicktime-kioskmode: Make Quicktime movies saveable. # fun: Text replacements for subversive browsing fun! # crude-parental: Crude parental filtering. Note that this filter doesn't work reliably. # ie-exploits: Disable some known Internet Explorer bug exploits. # site-specifics: Cure for site-specific problems. Don't apply generally! # no-ping: Removes non-standard ping attributes in and tags. # google: CSS-based block for Google text ads. Also removes a width limitation and the toolbar advertisement. # yahoo: CSS-based block for Yahoo text ads. Also removes a width limitation. # msn: CSS-based block for MSN text ads. Also removes tracking URLs and a width limitation. # blogspot: Cleans up some Blogspot blogs. Read the fine print before using this. # # +force-text-mode # Declares a document as plain text, even if the "Content-Type:" isn't detected # as such. # # +forward-override{forward .} # +forward-override{forward 127.0.0.1:8123} # +forward-override{forward-socks4a 127.0.0.1:9050 .} # +forward-override{forward-socks4a 127.0.0.1:9050 proxy.example.org:8000} # +forward-override{forward-socks5 127.0.0.1:9050 .} # +forward-override{forward-socks5 127.0.0.1:9050 proxy.example.org:8000} # This action overrules the forward directives in the configuration file. # # +handle-as-empty-document # This action alone doesn't do anything noticeable. It just marks URLs. If # the block action also applies, the presence or absence of this mark # decides whether an HTML "blocked" page, or an empty document will be sent # to the client as a substitute for the blocked content. # # +handle-as-image # Treat this URL as an image. This only matters if it's also "+block"ed, # in which case a "blocked" image can be sent rather than a HTML page. # See +set-image-blocker{} for the control over what is actually sent. # # +hide-accept-language{lang} # +hide-accept-language{block} # Deletes or replaces the "Accept-Language:" HTTP header in client # requests. # # +hide-content-disposition{block} # +hide-content-disposition{string} # Deletes or replaces the "Content-Disposition:" HTTP header set by some # servers. This can be used to prevent download menus for content you # prefer to view inside the browser, for example. # # +hide-from-header{block} # +hide-from-header{spam@sittingduck.xqq} # If the browser sends a "From:" header containing your e-mail address, # either completely removes the header ("block"), or change it to the # specified e-mail address. # # +hide-if-modified-since{block} # +hide-if-modified-since{-60} # Deletes the "If-Modified-Since:" HTTP client header or modifies its # value, preventing another way to track users. # # +hide-referer{block} # +hide-referer{forge} # +hide-referer{http://nowhere.com} # Don't send the "Referer:" (sic) header to the web site. You can # block it, forge a URL to the same server as the request (which is # preferred because some sites will not send images otherwise) or # set it to a constant string. # # +hide-referrer{...} # Alternative spelling of +hide-referer. Has the same parameters, # and can be freely mixed with, "+hide-referer". ("referrer" is the # correct English spelling, however the HTTP specification has a # bug - it requires it to be spelt "referer"). # # +hide-user-agent{browser-type} # Change the "User-Agent:" header so web servers can't tell your # browser type. (Breaks many web sites). Specify the user-agent # value you want - e.g., to pretend to be using Netscape on Linux: # +hide-user-agent{Mozilla (X11; I; Linux 2.0.32 i586)} # Or to identify yourself explicitly as a Privoxy user: # +hide-user-agent{Privoxy/1.0} # (Don't change the version number from 1.0 - after all, why tell them?) # # +limit-connect{portlist} # # By default, i.e. if no limit-connect action applies, Privoxy # allows HTTP CONNECT requests to all ports. Use limit-connect # if fine-grained control is desired for some or all destinations. # The CONNECT methods exists in HTTP to allow access to secure websites # ("https://" URLs) through proxies. It works very simply: the proxy # connects to the server on the specified port, and then short-circuits # its connections to the client and to the remote server. This means # CONNECT-enabled proxies can be used as TCP relays very easily. Privoxy # relays HTTPS traffic without seeing the decoded content. Websites can # leverage this limitation to circumvent Privoxy's filters. By specifying # an invalid port range you can disable HTTPS entirely. # # +limit-connect{443} # Only port 443 is OK. # +limit-connect{80,443} # Ports 80 and 443 are OK. # +limit-connect{-3, 7, 20-100, 500-} # Ports less than 3, 7, 20 to 100 and above 500 are OK. # +limit-connect{-} # All ports are OK # +limit-connect{,} # No HTTPS/SSL traffic is allowed # # +overwrite-last-modified{block} # +overwrite-last-modified{reset-to-request-time} # +overwrite-last-modified{randomize} # Removing the "Last-Modified:" header is useful for filter testing, where # you want to force a real reload instead of getting status code "304", # which would cause the browser to reuse the old version of the page. # # The "randomize" option overwrites the value of the "Last-Modified:" # header with a randomly chosen time between the original value and the # current time. In theory the server could send each document with a # different "Last-Modified:" header to track visits without using cookies. # "Randomize" makes it impossible and the browser can still revalidate # cached documents. # # "reset-to-request-time" overwrites the value of the "Last-Modified:" # header with the current time. You could use this option together with # hide-if-modified-since to further customize your random range. # # +prevent-compression # Prevent the website from compressing the data. Some websites do # that, which is a problem for Privoxy when built without zlib support, # since +filter and +gif-deanimate will not work on compressed data. # Will slow down connections to those websites, though. # # +server-header-filter{name} # All server headers to which this action applies are filtered on-the-fly # through the specified regular expression based substitutions. # # Server-header filters predefined in the supplied default.filter include: # # x-httpd-php-to-html: Changes the Content-Type header from x-httpd-php to html. # html-to-xml: Changes the Content-Type header from html to xml. # xml-to-html: Changes the Content-Type header from xml to html. # less-download-windows: Prevent annoying download windows for content types the browser can handle itself. # privoxy-control: Removes X-Privoxy-Control headers. # # +server-header-tagger{content-type} # Server headers to which this action applies are filtered on-the-fly # through the specified regular expression based substitutions, the result # is used as a tag. Server-header taggers are executed before all other # header actions that modify server headers. Their tags can be used to # control all of the other server-header actions, the content filters and # the crunch actions (redirect and block). # # Server-header taggers predefined in the supplied default.filter include: # # content-type: Tags the request with the content type declared by the server. # privoxy-control: Creates tags with the content of X-Privoxy-Control headers. # # +session-cookies-only # If the website sets cookies, make sure they are erased when you exit # and restart your web browser. This makes profiling cookies useless, # but won't break sites which require cookies so that you can log in # or for transactions. # # +set-image-blocker{blank} # +set-image-blocker{pattern} # +set-image-blocker{} with being any valid image URL # Decides what to do with URLs that end up tagged with {+block +handle-as-image}. # There are 4 options: # * "-set-image-blocker" will send a HTML "blocked" page, usually # resulting in a "broken image" icon. # * "+set-image-blocker{blank}" will send a 1x1 transparent image # * "+set-image-blocker{pattern}" will send a 4x4 grey/white pattern # which is less intrusive than the logo but easier to recognize # than the transparent one. # * "+set-image-blocker{}" will send a HTTP temporary redirect # to the specified image URL. # # # +crunch-outgoing-cookies # Prevent the website from reading cookies # # +crunch-incoming-cookies # Prevent the website from setting cookies # # +redirect{} # +redirect{} # Convinces the browser that the requested document has been moved to # another location and the browser should get it from the specified # URL. # ############################################################################# ############################################################################# # Settings -- Don't change. ############################################################################# {{settings}} ############################################################################# for-privoxy-version=3.0.11 ############################################################################# # Aliases ############################################################################# {{alias}} ############################################################################# # # You can define a short form for a list of permissions - e.g., instead # of "-crunch-incoming-cookies -crunch-outgoing-cookies -filter -fast-redirects", # you can just write "shop". This is called an alias. # # Currently, an alias can contain any character except space, tab, '=', '{' # or '}'. # But please use only 'a'-'z', '0'-'9', '+', and '-'. # # Alias names are not case sensitive. # # Aliases beginning with '+' or '-' may be used for system action names # in future releases - so try to avoid alias names like this. (e.g. # "+crunch-all-cookies" below is not a good name) # # Aliases must be defined before they are used. # # These aliases just save typing later: # +crunch-all-cookies = +crunch-incoming-cookies +crunch-outgoing-cookies -crunch-all-cookies = -crunch-incoming-cookies -crunch-outgoing-cookies allow-all-cookies = -crunch-all-cookies -session-cookies-only allow-popups = -filter{all-popups} -filter{unsolicited-popups} +block-as-image = +block{Blocked image request.} +handle-as-image -block-as-image = -block # These aliases define combinations of actions # that are useful for certain types of sites: # fragile = -block -crunch-all-cookies -filter -fast-redirects -hide-referer shop = -crunch-all-cookies allow-popups # Your favourite blend of filters: # myfilters = +filter{html-annoyances} +filter{js-annoyances} +filter{all-popups}\ +filter{webbugs} +filter{banners-by-size} # Allow ads for selected useful free sites: # allow-ads = -block -filter{banners-by-size} -filter{banners-by-link} ################ # # Cautious settings -- safe for all sites, but offer little privacy protection # { \ +change-x-forwarded-for{block} \ +client-header-tagger{css-requests} \ +client-header-tagger{image-requests} \ +hide-from-header{block} \ +set-image-blocker{pattern} \ } standard.Cautious ################ # # Medium settings -- safe for most sites, with reasonable protection/damage tradeoff # { \ +change-x-forwarded-for{block} \ +client-header-tagger{css-requests} \ +client-header-tagger{image-requests} \ +deanimate-gifs{last} \ +filter{refresh-tags} \ +filter{img-reorder} \ +filter{banners-by-size} \ +filter{webbugs} \ +filter{jumping-windows} \ +filter{ie-exploits} \ +hide-from-header{block} \ +hide-referrer{conditional-block} \ +session-cookies-only \ +set-image-blocker{pattern} \ } standard.Medium ################ # # Advanced settings -- reasonable privacy protection but # require some exceptions for trusted sites, most likely # because of cookies or SSL. Also testing ground for # new options. # # CAUTION: These settings can still be subverted by a # misconfigured client that executes code from untrusted # sources. # { \ +change-x-forwarded-for{block} \ +client-header-tagger{css-requests} \ +client-header-tagger{image-requests} \ +crunch-if-none-match \ +crunch-outgoing-cookies \ +crunch-incoming-cookies \ +deanimate-gifs{last} \ +fast-redirects{check-decoded-url} \ +filter{html-annoyances} \ +filter{content-cookies} \ +filter{refresh-tags} \ +filter{img-reorder} \ +filter{banners-by-size} \ +filter{banners-by-link} \ +filter{webbugs} \ +filter{jumping-windows} \ +filter{frameset-borders} \ +filter{quicktime-kioskmode} \ +hide-if-modified-since{-60} \ +hide-from-header{block} \ +hide-referrer{conditional-block} \ +limit-connect{,} \ +overwrite-last-modified{randomize} \ +set-image-blocker{pattern} \ } standard.Advanced ############################################################################# # These extensions belong to images: ############################################################################# {+handle-as-image -filter} ############################################################################# /.*\.(gif|jpe?g|png|bmp|ico)($|\?) ############################################################################# # These don't: ############################################################################# {-handle-as-image} /.*\.(js|php|css|.?html?) ############################################################################# # These belong to multimedia files of which Firefox occasionally only # requests parts. #2816708 ############################################################################# {-filter -deanimate-gifs} # Sticky Actions = -filter -deanimate-gifs # URL = http://www.example.org/foo/bar.ogg # URL = http://www.example.net/bar.ogv /.*\.og[gv]$ ############################################################################# # Generic block patterns by host: ############################################################################# {+block{Host matches generic block pattern.}} ad*. .*ads. .ad.?. .ad.[a-ik-z][a-oq-z]. .ad.jp.*. .ad.???*. # Blocked URL = http://alternativos.iw-advertising.com/ .*advert*. *banner*. count*. *counter. # Blocked URL = http://metrics.performancing.com/ metrics. ############################################################################# # Generic unblockers by host: ############################################################################# {-block} # Sticky Actions = -block adsl. ad[udmw]*. adbl*. adam*. adapt*. adob*. adrenaline. adtp*. adv[oia]*. adventure*. .*road*. .olympiad*. .*load*. .*[epu]ad*. county*. countr*. # URL = http://metrics.torproject.org/consensus-graphs.html metrics.torproject.org/ # URL = http://linuxcounter.net/ linuxcounter.net/ # URL = http://adinablafasel.example.org/ adina*. # URL = http://adelelimedesign.deviantart.com/ adele*. ############################################################################# # Generic block patterns by path: ############################################################################# {+block{Path matches generic block pattern.}} # Blocked URL = http://www.example.org/adimage # Blocked URL = http://www.example.org/adspace /(.*/)?ad(\?|/|s|v|_?(image|se?rv|box)|cycle|rotate|mentor|click|f[ra]m|script|stream|fetch|log|space) /phpads(new)?/ /(.*/)?(ad|all|nn|db|promo(tion)?)?[-_]?banner /(.*/)?(publicite|werbung|rekla(me|am)|annonse|maino(kset|nta|s)?/) /.*(count|track|compteur|(? context as in: # # s/()/$1replacement/sigU # # but that would make them match only the first occurrence of # nasty-item in each )|$1never|sigU # If we allow window.open, we want normal window features: # Test: http://www.htmlgoodies.com/beyond/notitle.html # s/(open\s*\([^\)]+resizable=)(["']?)(?:no|0)\2/$1$2yes$2/sigU s/(open\s*\([^\)]+location=)(["']?)(?:no|0)\2/$1$2yes$2/sigU s/(open\s*\([^\)]+status=)(["']?)(?:no|0)\2/$1$2yes$2/sigU s/(open\s*\([^\)]+scroll(?:ing|bars)=)(["']?)(?:no|0)\2/$1$2auto$2/sigU s/(open\s*\([^\)]+menubar=)(["']?)(?:no|0)\2/$1$2yes$2/sigU s/(open\s*\([^\)]+toolbar=)(["']?)(?:no|0)\2/$1$2yes$2/sigU s/(open\s*\([^\)]+directories=)(["']?)(?:no|0)\2/$1$2yes$2/sigU s/(open\s*\([^\)]+fullscreen=)(["']?)(?:yes|1)\2/$1$2no$2/sigU s/(open\s*\([^\)]+always(?:raised|lowered)=)(["']?)(?:yes|1)\2/$1$2no$2/sigU s/(open\s*\([^\)]+z-?lock=)(["']?)(?:yes|1)\2/$1$2no$2/sigU s/(open\s*\([^\)]+hotkeys=)(["']?)(?:yes|1)\2/$1$2no$2/sigU s/(open\s*\([^\)]+titlebar=)(["']?)(?:no|0)\2/$1$2yes$2/sigU s/(open\s*\([^\)]+always(?:raised|lowered)=)(["']?)(?:yes|1)\2/$1$2no$2/sigU ################################################################################# # # js-events: Kill JavaScript event bindings and timers (Radically destructive! Only for extra nasty sites). # ################################################################################# FILTER: js-events Kill JavaScript event bindings and timers (Radically destructive! Only for extra nasty sites). s/(on|event\.)((mouse(over|out|down|up|move))|(un)?load|contextmenu|selectstart)/never/ig # Not events, but abused on the same type of sites: s/(alert|confirm)\s*\(/concat(/ig s/set(timeout|interval)\(/concat(/ig ################################################################################# # # html-annoyances: Get rid of particularly annoying HTML abuse. # ################################################################################# FILTER: html-annoyances Get rid of particularly annoying HTML abuse. # New browser windows (if allowed -- see no-popups filter below) should be # resizeable and have a location and status bar # s/(]+resizable=)(['"]?)(?:no|0)\2/$1$2yes$2/igU s/(]+location=)(['"]?)(?:no|0)\2/$1$2yes$2/igU s/(]+status=)(['"]?)(?:no|0)\2/$1$2yes$2/igU s/(]+scrolling=)(['"]?)(?:no|0)\2/$1$2auto$2/igU s/(]+menubar=)(['"]?)(?:no|0)\2/$1$2yes$2/igU # The and tags were crimes! # s---sigU ################################################################################# # # content-cookies: Kill cookies that come in the HTML or JS content. # ################################################################################# FILTER: content-cookies Kill cookies that come in the HTML or JS content. # JS cookies, except those used by antiadbuster.com to detect us: # s|(\w+\.)+cookie(?=[ \t\r\n]*=)(?!='aab)|ZappedCookie|ig # HTML cookies: # s|||igU ################################################################################# # # refresh-tags: Kill automatic refresh tags if refresh time is larger than 9 seconds. # ################################################################################# FILTER: refresh-tags Kill automatic refresh tags if refresh time is larger than 9 seconds. # Note: Only deactivates refreshes with more than 9 seconds delay to # preserve monster-stupid but common redirections via meta tags. # s@\2]*))?\2@)(?=\s*[^'"])+$1+isU s@([^\w\s.]\s*)((?:map)?(window|this|parent)\.?)?open\s*\(@$1PrivoxyWindowOpen(@ig s+([^'"]\s*)(?!\s*(\\n|'|"))+$1+iU ################################################################################## # # all-popups: Kill all popups in JavaScript and HTML. # ################################################################################# FILTER: all-popups Kill all popups in JavaScript and HTML. s@((\W\s*)(?:map)?(window|this|parent)\.?)open\s*\\?\(@$1concat(@ig # JavaScript #s/\starget\s*=\s*(['"]?)_?(blank|new)\1?/ notarget/ig # HTML s/\starget\s*=\s*(['"]?)_?(blank|new)\1?/ /ig # (X)HTML ################################################################################## # # img-reorder: Reorder attributes in tags to make the banners-by-* filters more effective. # ################################################################################# FILTER: img-reorder Reorder attributes in tags to make the banners-by-* filters more effective. # In the first step src is moved to the start, then width is moved to the second # place to guarantee an order of src, width, height. Also does some white-space # normalization. # # This makes banners-by-size more effective and allows both banners-by-size # and banners-by-link to preserve the original image URL in the title attribute. s|]*)\ssrc\s*=\s*(['"])([^>'" ]+)\2|]*)\ssrc\s*=\s*([^'">\\\s]+)|]+height)\s*=\s*|$1=|sig s|'" ]*\2\|[^'">\\\s]+?))([^>]*)\s+width\s*=\s*((["']?)\d+?\5)(?=[\s>])|\\\1\s]+)\1)?[^>]*?(width=(['"]?)88\4)[^>]*?(height=(['"]?)31\6)[^>]*?(?=/?>)@\ \\\1\s]+)\1)?[^>]*?(width=(['"]?)120\4)[^>]*?(height=(['"]?)(?:600?|90|240)\6)[^>]*?(?=/?>)@\ \\\1\s]+)\1)?[^>]*?(width=(['"]?)125\4)[^>]*?(height=(['"]?)125\6)[^>]*?(?=/?>)@\ \\\1\s]+)\1)?[^>]*?(width=(['"]?)160\4)[^>]*?(height=(['"]?)600\6)[^>]*?(?=/?>)@\ \\\1\s]+)\1)?[^>]*?(width=(['"]?)180\4)[^>]*?(height=(['"]?)150\6)[^>]*?(?=/?>)@\ \\\1\s]+)\1)?[^>]*?(width=(['"]?)(?:234|468)\4)[^>]*?(height=(['"]?)60\6)[^>]*?(?=/?>)@\ \\\1\s]+)\1)?[^>]*?(width=(['"]?)240\4)[^>]*?(height=(['"]?)400\6)[^>]*?(?=/?>)@\ \\\1\s]+)\1)?[^>]*?(width=(['"]?)(?:250|300)\4)[^>]*?(height=(['"]?)250\6)[^>]*?(?=/?>)@\ \\\1\s]+)\1)?[^>]*?(width=(['"]?)336\4)[^>]*?(height=(['"]?)280\6)[^>]*?(?=/?>)@\ \\\1\s]+)\1)?[^>]*?(width=(['"]?)200\4)[^>]*?(height=(['"]?)50\6)[^>]*?(?=/?>)@\ # \1\s]*?(?:\ adclick # See www.dn.se \ | advert # see dict.leo.org \ | atwola\.com/(?:link|redir) # see www.cnn.com \ | doubleclick\.net/jump/ # redirs for doublecklick.net ads \ | counter # common \ | (?\1\s]*)\1[^>]*>\s*\\\3\s]+)\3)?[^>]*((?:width|height)\s*=\s*(['"]?)\d+?\6)[^>]*((?:width|height)\s*=\s*(['"]?)\d+?\8)[^>]*?(?=/?>)\ @\1\s]*?(?:ad(?:click|vert)|atwola\.com/(?:link|redir)|doubleclick\.net/jump/|(?\1\s]*)\1[^>]*>\s*\\\3\s]+)\3)?[^>]*?(?=/?>)@]*\s(?:width|height)\s*=\s*['"]?[01](?=\D)[^>]*\s(?:width|height)\s*=\s*['"]?[01](?=\D)[^>]*?>@@siUg ################################################################################# # # tiny-textforms: Extend those tiny textareas up to 40x80 and kill the hard wrap. # ################################################################################# FILTER: tiny-textforms Extend those tiny textareas up to 40x80 and kill the hard wrap. s/(]*?)(?:\s*(?:rows|cols)=(['"]?)\d+\2)+/$1 rows=$2\40$2 cols=$2\80$2/ig s/(]*?)wrap=(['"]?)hard\2/$1/ig ################################################################################# # # jumping-windows: Prevent windows from resizing and moving themselves. # ################################################################################# FILTER: jumping-windows Prevent windows from resizing and moving themselves. s/(?<=[\W])(?:window|this|self)\.(?:move|resize)(?:to|by)\(/''.concat(/ig ################################################################################# # # frameset-borders: Give frames a border, make them resizable and scrollable. # ################################################################################# FILTER: frameset-borders Give frames a border and make them resizable. s/(]*)framespacing=(['"]?)(no|0)\2/$1/igU s/(]*)frameborder=(['"]?)(no|0)\2/$1/igU s/(]*)border=(['"]?)(no|0)\2/$1/igU s/(]*)noresize/$1/igU s/(]*)frameborder=(['"]?)(no|0)\2/$1/igU s/(]*)scrolling=(['"]?)(no|0)\2/$1/igU ################################################################################# # # iframes: Remove all detected iframes. Should only be enabled for # individual sites after testing that the iframes are optional. # ################################################################################# FILTER: iframes Removes all detected iframes. Should only be enabled for individual sites. s@@@Uisg ################################################################################# # # demoronizer: Correct Microsoft's abuse of standardized character sets, which # leave the browser to (mis)-interpret unknown characters, with # sometimes bizarre results on non-MS platforms. # # credit: ripped from the demoroniser.pl script by: # John Walker -- January 1998, http://www.fourmilab.ch/webtools/demoroniser # ################################################################################# FILTER: demoronizer Fix MS's non-standard use of standard charsets. s/(&\#[0-2]\d\d)\s/$1; /g # per Robert Lynch: http://slate.msn.com//?id=2067547, just a guess. # Must come before x94 below. s/\xE2\x80\x94/ -- /g s/\x82/,/g #s-\x83-f-g s/\x84/,,/g s/\x85/.../g #s/\x88/^/g #s-\x89- /-g s/\x8B/~-g #s-\x99-TM-g # per Robert Lynch. s/\x9B/>/g # 155 ################################################################################# # # shockwave-flash: Kill embedded Shockwave Flash objects. # Note: Better just block "/.*\.swf$"! # ################################################################################# FILTER: shockwave-flash Kill embedded Shockwave Flash objects. s|]*macromedia.*||sigU s|]*(application/x-shockwave-flash\|\.swf).*>(.*)?||sigU ################################################################################# # # quicktime-kioskmode: Make Quicktime movies saveable. # ################################################################################# FILTER: quicktime-kioskmode Make Quicktime movies saveable. s/(]*)kioskmode\s*=\s*(["']?)true\2/$1/ig ################################################################################# # # fun: Text replacements for subversive browsing fun! # ################################################################################# FILTER: fun Text replacements for subversive browsing fun! # SCNR # s/microsoft(?!\.[^\s])/MicroSuck/ig # Buzzword Bingo (example for extended regex syntax) # s* (?:industry|world)[ -]leading \ | cutting[ -]edge \ | customer[ -]focused \ | market[ -]driven \ | award[ -]winning # Comments are OK, too! \ | high[ -]performance \ | solutions[ -]based \ | unmatched \ | unparalleled \ | unrivalled \ *$0Bingo! \ *igx # For Germans only # s/(M|m)edien(?![^<]*>)/$1ädchen/Ug ################################################################################# # # crude-parental: Crude parental filtering. Use with a suitable blocklist. # Pages are "blocked" based on keyword matching. # ################################################################################# FILTER: crude-parental Crude parental filtering. Note that this filter doesn't work reliably. # (Note: Middlesex, Sussex and Essex are counties in the UK, not rude words) # (Note #2: Is 'sex' a rude word?!) s%^.*(?Blocked\

    Blocked by Privoxy's crude-parental filter due to possible adult content.

    %is s+^.*warez.*$+No Warez

    You're not searching for illegal stuff, are you?

    +is # Remove by description s/^.*\ (?:(suck|lick|tongue|rub|fuck|fingering|finger|chicks?)\s*)?\ (?:(her|your|my|hard|with|big|wet|tight|pink|hot|moist|young|teen)\s*)+\ (dicks?|penis|cocks?|balls?|tits?|pussy|cunt|clit|ass|mouth).*$\ /This page has been blocked by Privoxy's crude-parental content filter\ /is #Remove by link text s/^.*\ (download|broadband|view|watch|free|get|extreem)?\s*\ (sex|xxx|porn|cumshot|fuck(ing|s)?|anal|ass|asian|adult|Amateur|org(y|ies)|close ups?|hand?job|nail(ed)?)+\s*\ (movies?|pics?|videos?|dvds?|dvd's|links?).*$\ /This page has been blocked by Privoxy's crude-parental content filter\ /is #Remove by age disclaimer s/^.*\ (models?|chicks?|girls?|women|persons)\s*\ (who|are|were)+ (over|at least) (16|18|21) years (old|of age).*$\ /This page has been blocked by Privoxy's crude-parental content filter\ /is #Remove by regulations s/^.*(Section 2257|18 U.?S.?C.? 2257).*$\ /This page has been blocked by Privoxy's crude-parental content filter\ /is ################################################################################# # # IE-Exploits: Disable some known Internet Explorer bug exploits. # ################################################################################# FILTER: ie-exploits Disable some known Internet Explorer bug exploits. # Note: This is basically a demo and waits for someone more interested in IE # security (sic!) to take over. # Cross-site-scripting: # s%f\("javascript:location.replace\('mk:@MSITStore:C:'\)"\);%alert\("This page looks like it tries to use a vulnerability described here:\n http://online.securityfocus.com/archive/1/298748/2002-11-02/2002-11-08/2"\);%siU # Address bar spoofing (http://www.secunia.com/advisories/10395/): # s/(]*href[^>]*)(?:\x01|\x02|\x03|%0[012])@/$1MALICIOUS-LINK@/ig # Nimda: # s%%
    WARNING: This Server is infected with Nimda!%g ################################################################################# # # # site-specifics: Cure for site-specific problems. Don't apply generally! # # Note: The fixes contained here are so specific to the problems of the # particular web sites they are designed for that they would be a # waste of CPU cycles (or even destructive!) on 99.9% of the web # sites where they don't apply. # ################################################################################# FILTER: site-specifics Cure for site-specific problems. Don't apply generally! # www.spiegel.de excludes X11 users from viewing Flash5 objects - shame. # Apply to: www.spiegel.de/static/js/flash-plugin.js # s/indexOf\("x11"\)/indexOf("x13")/ # www.quelle-bausparkasse.de uses a very stupid redirect mechanism that # relies on a webbug being present. Can we tolerate that? No! # Apply to: www.quelle-bausparkasse.de/$ # s/mylogfunc()//g # groups.yahoo.com has splash pages that one needs to click through in # order to access the actual messages. Let the browser do that. Thanks # to Paul Jobson for this one: # s|(?:Continue to message\|Weiter zu Nachricht)||ig # monster.com has two very similar gimmicks: # s|||i s|||i # nytimes.com triggers popups through the onload handler of dummy images # to fool popup-blockers. # s|(]*)onload|$1never|sig # Pre-check all the "Discard" buttons in GNU Mailman's web interface. # (This saves a lot of mouse aiming practice when flushing spamtraps) # s|( and tags. # ################################################################################# FILTER: no-ping Removes non-standard ping attributes in and tags. s@(]*?)\sping=(['"]?)([^"'>]+)\2([>\s]?)@\ PING!\n$1$4@ig ################################################################################# # # google: CSS-based block for Google text ads. Also removes # a width limitation and the toolbar advertisement. # ################################################################################# FILTER: google CSS-based block for Google text ads. Also removes a width limitation and the toolbar advertisement. s@[^\\]@\n$0@ s@
    @
    @ s@(
    @\n\n$0\n@ s@(]*)width:545px;@$1width:70%;@isU ################################################################################# # # msn: CSS-based block for MSN text ads. Also removes tracking URLs # and a width limitation. # ################################################################################# FILTER: msn CSS-based block for MSN text ads. Also removes tracking URLs and a width limitation. s@@\n$0@ # Are these ids still in use? s@(]*) id=(["']?)ads_[^\2]*\2@$1 class="msn_ads"@Uig s@(]*) class=(["']?)sb_ads[^\2]*\2@$1 class="msn_ads"@Uig s@(]*href=\")http://g.msn.com/.*\?(http://.*)(&&DI=.*)(\")@$1$2$4@Ug s@(]*)gping=\".*\"@$1 title="URL cleaned up by Privoxy's msn filter"@Ug ################################################################################# # # blogspot: Cleans up some Blogspot blogs. Read the fine print before using this. # # This filter also intentionally removes some navigation stuff and # sets the page width to 100%. As a result, some rounded "corners" would # appear to early or not at all and as fixing this would require a browser # that understands background-size (CSS3), they are removed instead. # # When applied to feeds, it removes comment titles that # only contain the beginning of the actual comment. # ################################################################################# FILTER: blogspot Cleans up some Blogspot blogs. Read the fine print before using this. s@@\n$0@ s@|(
    ([^<]*)(?:\.\.\.)?\s*\s*\ (\s*\1)@$2@ig ################################################################################# # # x-httpd-php-to-html: Changes the Content-Type header from # x-httpd-php to html. "Content-Type: x-httpd-php" # is set by clueless PHP users and causes many # browsers do open a download menu instead of # rendering the page. # ################################################################################# SERVER-HEADER-FILTER: x-httpd-php-to-html Changes the Content-Type header from x-httpd-php to html. s@^(Content-Type:)\s*application/x-httpd-php@$1 text/html@i ################################################################################# # # html-to-xml: Changes the Content-Type header from html to xml. # ################################################################################# SERVER-HEADER-FILTER: html-to-xml Changes the Content-Type header from html to xml. s@^(Content-Type:)\s*text/html(;.*)?$@$1 application/xhtml+xml$2@i ################################################################################# # # xml-to-html: Changes the Content-Type header from xml to html. # ################################################################################# SERVER-HEADER-FILTER: xml-to-html Changes the Content-Type header from xml to html. s@^(Content-Type:)\s*(?:application|text)/(?:xhtml\+)?xml(;.*)?$@$1 text/html$2@i ################################################################################# # # hide-tor-exit-notation: Remove the Tor exit node notation in Host and Referer headers. # # Note: If Privoxy and Tor are chained and Privoxy is configured to # use socks4a, one can use http://www.example.org.foobar.exit/ # to access the host www.example.org through Tor exit node foobar. # # As the HTTP client isn't aware of this notation, it treats the # whole string "www.example.org.foobar.exit" as host and uses it # for the "Host" and "Referer" headers. From the server's point of # view the resulting headers are invalid and can cause problems. # # An invalid "Referer" header can trigger "hot-linking" protections, # an invalid "Host" header will make it impossible for the server to # find the right vhost (several domains hosted on the same IP address). # # This filter removes the "foo.exit" part in those headers # to prevent the mentioned problems. Note that it only modifies # the HTTP headers, it doesn't make it impossible for the server # to detect your Tor exit node based on the IP address the request is # coming from. # ################################################################################# CLIENT-HEADER-FILTER: hide-tor-exit-notation Removes the Tor exit node notation in Host and Referer headers. s@^((?:Referer|Host):\s*(?:https?://)?[^/]*)\.[^\./]*?\.exit@$1@i ################################################################################# # # less-download-windows: Prevents annoying download windows for content types # the browser can handle itself. # ################################################################################# SERVER-HEADER-FILTER: less-download-windows Prevent annoying download windows for content types the browser can handle itself. s@^Content-Disposition:.*filename=(["']?).*\.(png|gif|jpe?g|diff?|d?patch|c|h|pl|shar)\1.*$@@i s@^(Content-Type:)\s*(?:message/(?:news|rfc822)|text/x-.*|application/x-sh(?:\s|$))\s*@$1 text/plain@i ################################################################################# # # image-requests: Tags detected image requests as "IMAGE-REQUEST". Whether # or not the detection actually works depends on the browser. # ################################################################################# CLIENT-HEADER-TAGGER: image-requests Tags detected image requests as "IMAGE-REQUEST". s@^Accept:\s*image/.*@IMAGE-REQUEST@i ################################################################################# # # css-requests: Tags detected CSS requests as "CSS-REQUEST". Whether # or not the detection actually works depends on the browser. # ################################################################################# CLIENT-HEADER-TAGGER: css-requests Tags detected CSS requests as "CSS-REQUEST". s@^Accept:\s*text/css.*@CSS-REQUEST@i ################################################################################# # # range-requests: Tags range requests as "RANGE-REQUEST". # # By default Privoxy removes Range headers for requests to # ressources that will be filtered to make sure the filters # get the whole picture. Otherwise Range requests could be # intentionally used to circumvent filters or, less likely, # filtering a partial response may damage it because it matched # a pattern that the ressource as a whole wouldn't. # # Range requests can be useful and save bandwidth so instead # of removing Range headers for requests to ressources that # will be filtered, you may prefer to simply disable filtering # for those requests. # # That's what this tagger is all about. After enabling it, # you can disable filtering for range requests using the following # action section: # # {-filter -deanimate-gifs} # TAG:^RANGE-REQUEST # ################################################################################# CLIENT-HEADER-TAGGER: range-requests Tags range requests as "RANGE-REQUEST". s@^Range:.*@RANGE-REQUEST@i ################################################################################# # # client-ip-address: Tags the request with the client's IP address. # ################################################################################# CLIENT-HEADER-TAGGER: client-ip-address Tags the request with the client's IP address. s@^\w*\s+.*\s+HTTP/\d\.\d\s*@IP-ADDRESS: $origin@D ################################################################################# # # http-method: Tags the request with its HTTP method. # ################################################################################# CLIENT-HEADER-TAGGER: http-method Tags the request with its HTTP method. s@^(\w*).*HTTP/\d\.\d\s*$@$1@i ################################################################################# # # allow-post: Tags POST requests as "ALLOWED-POST". # ################################################################################# CLIENT-HEADER-TAGGER: allow-post Tags POST requests as "ALLOWED-POST". s@^(?:POST)\s+.*\s+HTTP/\d\.\d\s*@ALLOWED-POST@i ################################################################################# # # complete-url: Tags the request with the whole request URL. # ################################################################################# CLIENT-HEADER-TAGGER: complete-url Tags the request with the whole request URL. s@^\w*\s+(.*)\s+HTTP/\d\.\d\s*$@$1@i ################################################################################# # # user-agent: Tags the request with the complete User-Agent header. # ################################################################################# CLIENT-HEADER-TAGGER: user-agent Tags the request with the complete User-Agent header. s@^User-Agent:.*@$0@i ################################################################################# # # referer: Tags the request with the complete Referer header. # ################################################################################# CLIENT-HEADER-TAGGER: referer Tags the request with the complete Referer header. s@^Referer:.*@$0@i ################################################################################# # # content-type: Tags the request with the content type declared by the server. # ################################################################################# SERVER-HEADER-TAGGER: content-type Tags the request with the content type declared by the server. s@^Content-Type:\s*([^;]+).*@$1@i ################################################################################# # # privoxy-control: The taggers create tags with the content of X-Privoxy-Control # headers, the filters remove said headers. # ################################################################################# CLIENT-HEADER-TAGGER: privoxy-control Creates tags with the content of X-Privoxy-Control headers. s@^X-Privoxy-Control:\s*@@i CLIENT-HEADER-FILTER: privoxy-control Removes X-Privoxy-Control headers. s@^X-Privoxy-Control:.*@@i SERVER-HEADER-TAGGER: privoxy-control Creates tags with the content of X-Privoxy-Control headers. s@^X-Privoxy-Control:\s*@@i SERVER-HEADER-FILTER: privoxy-control Removes X-Privoxy-Control headers. s@^X-Privoxy-Control:.*@@i g'########################################################## # # "Blocked" Error Output template for Privoxy. # # NOTE: UNLIKE THE OTHER TEMPLATES, THIS ONE USES # JavaScript write() TO GENERATE THE PAGE IN JS_AWARE # BROWSERS. SYMBOL SUBSTITUTIONS THAT RESULT IN MULTILINE # STRINGS WILL BREAK THE JavaScript SYNTAX. # USE WITH CAUTION. # # USING HTML TEMPLATES: # --------------------- # # Template files are written in plain HTML, with a few # additions: # # - Lines that start with a '#' character like this one # are ignored # # - Each item in the below list of exported symbols will # be replaced by dynamically generated text, if they # are enclosed in '@'-characters. E.g. The string @version@ # will be replaced by the version number of Privoxy. # # - One special application of this is to make whole blocks # of the HTML template disappear if the condition # is not given. Simply enclose the block between the two # strings @if-start and if--end@. The strings # should be placed in HTML comments (), so the # html structure won't be messed when the magic happens. # # USABLE SYMBOLS IN THIS TEMPLATE: # -------------------------------- # # my-ip-addr: # The IP-address that the client used to reach this proxy # my-hostname: # The hostname associated with my-ip-addr # admin-address: # The email address of the pxoxy's administrator, as configured # in the config file # default-cgi: # The URL for the "main menu" builtin CGI of this proxy # menu: # List of
  • elements linking to the other available CGIs # version: # The version number of the proxy software # code-status: # The development status of the proxy software: "alpha", "beta", # or "stable". # homepage: # The URL of the SourceForge ijbswa project, who maintains this # software. # # protocol: # The request's protocol: http:// or https:// # hostport: # The host and port part of the blocked request's URL. # path: # The path part of the blocked request's URL. # path-ue: # The path part of the blocked request's URL, url-encoded. # # # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: # ------------------------------------------------------------------ # # unstable: # This is an alpha or beta release of the proxy software # have-adminaddr-info: # An e-mail address for the local Privoxy adminstrator has # been specified and is available through the "admin-address" # symbol # have-proxy-info: # A URL for online documentation about this proxy has been # specified and is available through the "proxy-info-url" # symbol # have-help-info: # If either have-proxy-info is true or have-adminaddr-info is # true, have-help-info is true. Used to conditionally include # a grey box for any and all help info. # force-support: # Privoxy has been compiled with support for forced loading # of blocked content. In that case, the symbol "force-prefix" is # avaiable, which translates to the FORCE_PREFIX # Request blocked (Privoxy@@my-hostname@) # Note: The same small version is used above via JavaScript # If you make changes here, keep the other version in sync! 7########################################################## # # No-Such-Domain Error Output template for Privoxy. # # # USING HTML TEMPLATES: # --------------------- # # Template files are written win plain HTML, with a few # additions: # # - Lines that start with a '#' character like this one # are ignored # # - Each item in the below list of exported symbols will # be replaced by dynamically generated text, if they # are enclosed in '@'-characters. E.g. The string @version@ # will be replaced by the version number of Privoxy. # # - One special application of this is to make whole blocks # of the HTML template disappear if the condition # is not given. Simply enclose the block between the two # strings @if-start and if--end@. The strings # should be placed in HTML comments (), so the # html structure won't be messed when the magic happens. # # USABLE SYMBOLS IN THIS TEMPLATE: # -------------------------------- # # my-ip-addr: # The IP-address that the client used to reach this proxy # my-hostname: # The hostname associated with my-ip-addr # admin-address: # The email address of the pxoxy's administrator, as configured # in the config file # default-cgi: # The URL for the "main menu" builtin CGI of this proxy # menu: # List of
  • elements linking to the other available CGIs # version: # The version number of the proxy software # code-status: # The development status of the proxy software: "alpha", "beta", # or "stable". # homepage: # The URL of the SourceForge ijbswa project, who maintains this # software. # # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: # ------------------------------------------------------------------ # # unstable: # this is an alpha or beta release of the proxy software # have-adminaddr-info: # An e-mail address for the local Privoxy adminstrator has # been specified and is available through the "admin-address" # symbol # have-proxy-info: # A URL for online documentation about this proxy has been # specified and is available through the "proxy-info-url" # symbol # have-help-info: # If either have-proxy-info is true or have-adminaddr-info is # true, have-help-info is true. Used to conditionally include # a grey box for any and all help info. # 404 - Privoxy Configuration Page not found
  • # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    404 #include mod-title
    #include mod-unstable-warning

    Privoxy Configuration page not found

    You typed in what looks like a URL used to configure Privoxy, but it cannot be recognised. Maybe it's for a different Privoxy version, or you typed it in wrong? Or maybe the Privoxy administrator has decided to disable the feature.

    If you got here by clicking a link in the configuration interface, please file a bug report!

    You can use the menu below to select from the available configuration options

    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
    ########################################################## # # No-Such-Domain Error Output template for Privoxy. # # # USING HTML TEMPLATES: # --------------------- # # Template files are written win plain HTML, with a few # additions: # # - Lines that start with a '#' character like this one # are ignored # # - Each item in the below list of exported symbols will # be replaced by dynamically generated text, if they # are enclosed in '@'-characters. E.g. The string @version@ # will be replaced by the version number of Privoxy. # # - One special application of this is to make whole blocks # of the HTML template disappear if the condition # is not given. Simply enclose the block between the two # strings @if-start and if--end@. The strings # should be placed in HTML comments (), so the # html structure won't be messed when the magic happens. # # USABLE SYMBOLS IN THIS TEMPLATE: # -------------------------------- # # my-ip-addr: # The IP-address that the client used to reach this proxy # my-hostname: # The hostname associated with my-ip-addr # admin-address: # The email address of the pxoxy's administrator, as configured # in the config file # default-cgi: # The URL for the "main menu" builtin CGI of this proxy # menu: # List of
  • elements linking to the other available CGIs # version: # The version number of the proxy software # code-status: # The development status of the proxy software: "alpha", "beta", # or "stable". # homepage: # The URL of the SourceForge ijbswa project, who maintains this # software. # # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: # ------------------------------------------------------------------ # # unstable: # this is an alpha or beta release of the proxy software # have-adminaddr-info: # An e-mail address for the local Privoxy adminstrator has # been specified and is available through the "admin-address" # symbol # have-proxy-info: # A URL for online documentation about this proxy has been # specified and is available through the "proxy-info-url" # symbol # have-help-info: # If either have-proxy-info is true or have-adminaddr-info is # true, have-help-info is true. Used to conditionally include # a grey box for any and all help info. # Privoxy: Bad parameter # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    #include mod-title
    #include mod-unstable-warning

    Bad parameter to Privoxy configuration page

    You've found a page used to configure Privoxy, but the parameters (the part of the web page address after the "?" mark) are wrong or missing.

    Possible causes:

    • If you just typed a URL pattern into a form, then you got something wrong. Press the "back" button on your browser once and correct what you typed.
    • If you tried to type in the URL, then you've found a page where you can't do that. You can only view this page by following links from elsewhere in the configuration interface.
    • If you got here using your browser's "back" button, then that is deliberately disabled for this page.
    • If you got here by clicking a link in the configuration interface, please file a bug report!

    You can use the menu below to select from the available configuration options

    Privoxy Menu:

    #include mod-support-and-service
    #include mod-local-help
    ########################################################## # # Feature disabled or referrer untrusted Error Output template for Privoxy. # # # USING HTML TEMPLATES: # --------------------- # # Template files are written win plain HTML, with a few # additions: # # - Lines that start with a '#' character like this one # are ignored # # - Each item in the below list of exported symbols will # be replaced by dynamically generated text, if they # are enclosed in '@'-characters. E.g. The string @version@ # will be replaced by the version number of Privoxy. # # - One special application of this is to make whole blocks # of the HTML template disappear if the condition # is not given. Simply enclose the block between the two # strings @if-start and if--end@. The strings # should be placed in HTML comments (), so the # html structure won't be messed when the magic happens. # # USABLE SYMBOLS IN THIS TEMPLATE: # -------------------------------- # # my-ip-addr: # The IP-address that the client used to reach this proxy # my-hostname: # The hostname associated with my-ip-addr # admin-address: # The email address of the pxoxy's administrator, as configured # in the config file # default-cgi: # The URL for the "main menu" builtin CGI of this proxy # menu: # List of
  • elements linking to the other available CGIs # version: # The version number of the proxy software # code-status: # The development status of the proxy software: "alpha", "beta", # or "stable". # homepage: # The URL of the SourceForge ijbswa project, who maintains this # software. # # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: # ------------------------------------------------------------------ # # unstable: # this is an alpha or beta release of the proxy software # have-adminaddr-info: # An e-mail address for the local Privoxy adminstrator has # been specified and is available through the "admin-address" # symbol # have-proxy-info: # A URL for online documentation about this proxy has been # specified and is available through the "proxy-info-url" # symbol # have-help-info: # If either have-proxy-info is true or have-adminaddr-info is # true, have-help-info is true. Used to conditionally include # a grey box for any and all help info. # Configuration Page Disabled # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    #include mod-title
    #include mod-unstable-warning

    Privoxy Configuration access denied

    Access to @url@ has been denied because:

    • it requires a feature that has been disabled by the Privoxy administrator,
    • you didn't come here through one of Privoxy's CGI pages, or
    • the Referer: header is blocked.

    Note that the following features which used to be enabled in earlier releases are now off by default:

    Please refer to the documentation behind the links to learn how to enable them again and what the consequences are.

    All enabled features are accessible from the main menu, some of them are protected with a referrer check though. If you got caught by the referrer check, but are absolutely sure you know what you are doing, please try again.

    If the Referer: header is blocked, you'll have to make an exception for Privoxy's web interface first. Note that dumb referrer blocking is a bad idea anyway, as it makes it easier to fingerprint your requests. Consider using Privoxy's conditional referrer block instead.

    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
    ########################################################## # # No-Such-Domain Error Output template for Privoxy. # # # USING HTML TEMPLATES: # --------------------- # # Template files are written win plain HTML, with a few # additions: # # - Lines that start with a '#' character like this one # are ignored # # - Each item in the below list of exported symbols will # be replaced by dynamically generated text, if they # are enclosed in '@'-characters. E.g. The string @version@ # will be replaced by the version number of Privoxy. # # - One special application of this is to make whole blocks # of the HTML template disappear if the condition # is not given. Simply enclose the block between the two # strings @if-start and if--end@. The strings # should be placed in HTML comments (), so the # html structure won't be messed when the magic happens. # # USABLE SYMBOLS IN THIS TEMPLATE: # -------------------------------- # # my-ip-addr: # The IP-address that the client used to reach this proxy # my-hostname: # The hostname associated with my-ip-addr # admin-address: # The email address of the pxoxy's administrator, as configured # in the config file # default-cgi: # The URL for the "main menu" builtin CGI of this proxy # menu: # List of
  • elements linking to the other available CGIs # version: # The version number of the proxy software # code-status: # The development status of the proxy software: "alpha", "beta", # or "stable". # homepage: # The URL of the SourceForge ijbswa project, who maintains this # software. # # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: # ------------------------------------------------------------------ # # unstable: # this is an alpha or beta release of the proxy software # have-adminaddr-info: # An e-mail address for the local Privoxy adminstrator has # been specified and is available through the "admin-address" # symbol # have-proxy-info: # A URL for online documentation about this proxy has been # specified and is available through the "proxy-info-url" # symbol # have-help-info: # If either have-proxy-info is true or have-adminaddr-info is # true, have-help-info is true. Used to conditionally include # a grey box for any and all help info. # Privoxy: Actions file not found # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    #include mod-title
    #include mod-unstable-warning

    Actions file not found

    The actions file you are trying to edit (index @f@) does not exist, or cannot be read.

    Privoxy Menu:

    #include mod-support-and-service
    #include mod-local-help
    ########################################################## # # No-Such-Domain Error Output template for Privoxy. # # # USING HTML TEMPLATES: # --------------------- # # Template files are written win plain HTML, with a few # additions: # # - Lines that start with a '#' character like this one # are ignored # # - Each item in the below list of exported symbols will # be replaced by dynamically generated text, if they # are enclosed in '@'-characters. E.g. The string @version@ # will be replaced by the version number of Privoxy. # # - One special application of this is to make whole blocks # of the HTML template disappear if the condition # is not given. Simply enclose the block between the two # strings @if-start and if--end@. The strings # should be placed in HTML comments (), so the # html structure won't be messed when the magic happens. # # USABLE SYMBOLS IN THIS TEMPLATE: # -------------------------------- # # my-ip-addr: # The IP-address that the client used to reach this proxy # my-hostname: # The hostname associated with my-ip-addr # admin-address: # The email address of the pxoxy's administrator, as configured # in the config file # default-cgi: # The URL for the "main menu" builtin CGI of this proxy # menu: # List of
  • elements linking to the other available CGIs # version: # The version number of the proxy software # code-status: # The development status of the proxy software: "alpha", "beta", # or "stable". # homepage: # The URL of the SourceForge ijbswa project, who maintains this # software. # # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: # ------------------------------------------------------------------ # # unstable: # this is an alpha or beta release of the proxy software # have-adminaddr-info: # An e-mail address for the local Privoxy adminstrator has # been specified and is available through the "admin-address" # symbol # have-proxy-info: # A URL for online documentation about this proxy has been # specified and is available through the "proxy-info-url" # symbol # have-help-info: # If either have-proxy-info is true or have-adminaddr-info is # true, have-help-info is true. Used to conditionally include # a grey box for any and all help info. # Privoxy: Cannot write to actions file # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    #include mod-title
    #include mod-unstable-warning

    Cannot write to actions file

    The actions file you are trying to edit (@f@.action) could not be written to.

    You many not have permission to write to the file - check the file permissions. On Windows, right-click the file, choose Properties, and make sure it is not read-only.

    Another reason you may see this message is if you have run out of disk space. If that is the case, then the actions file has been truncated - if you get further errors, you may need to fix it using a text editor.

    Privoxy Menu:

    #include mod-support-and-service
    #include mod-local-help
    ########################################################## # # No-Such-Domain Error Output template for Privoxy. # # # USING HTML TEMPLATES: # --------------------- # # Template files are written win plain HTML, with a few # additions: # # - Lines that start with a '#' character like this one # are ignored # # - Each item in the below list of exported symbols will # be replaced by dynamically generated text, if they # are enclosed in '@'-characters. E.g. The string @version@ # will be replaced by the version number of Privoxy. # # - One special application of this is to make whole blocks # of the HTML template disappear if the condition # is not given. Simply enclose the block between the two # strings @if-start and if--end@. The strings # should be placed in HTML comments (), so the # html structure won't be messed when the magic happens. # # USABLE SYMBOLS IN THIS TEMPLATE: # -------------------------------- # # my-ip-addr: # The IP-address that the client used to reach this proxy # my-hostname: # The hostname associated with my-ip-addr # admin-address: # The email address of the pxoxy's administrator, as configured # in the config file # default-cgi: # The URL for the "main menu" builtin CGI of this proxy # menu: # List of
  • elements linking to the other available CGIs # version: # The version number of the proxy software # code-status: # The development status of the proxy software: "alpha", "beta", # or "stable". # homepage: # The URL of the SourceForge ijbswa project, who maintains this # software. # # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: # ------------------------------------------------------------------ # # unstable: # this is an alpha or beta release of the proxy software # have-adminaddr-info: # An e-mail address for the local Privoxy adminstrator has # been specified and is available through the "admin-address" # symbol # have-proxy-info: # A URL for online documentation about this proxy has been # specified and is available through the "proxy-info-url" # symbol # have-help-info: # If either have-proxy-info is true or have-adminaddr-info is # true, have-help-info is true. Used to conditionally include # a grey box for any and all help info. # Privoxy: URL out of date # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    #include mod-title
    #include mod-unstable-warning

    URL out of date - file has changed since it was generated

    The URL you're viewing is out of date. To prevent possible damage to your configuration file, this action has been ignored.

    Possible causes:

    • If you got here using your browser's "back" button, then that is deliberately disabled for this page. Please navigate around the configuration editor using the links provided.
    • Perhaps you've got more than one browser window open, and you're trying to change the same file in both? You can only have one editor window open at a time. Your other edit window should continue to function.
    • You may have modified the file some other way - perhaps by editing it with a text editor. Simply go back in to the configuration interface using the links below.

    You can go back into the edit interface using the menu below, or by clicking here.

    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
    J########################################################## # # No-Such-Domain Error Output template for Privoxy. # # # USING HTML TEMPLATES: # --------------------- # # Template files are written win plain HTML, with a few # additions: # # - Lines that start with a '#' character like this one # are ignored # # - Each item in the below list of exported symbols will # be replaced by dynamically generated text, if they # are enclosed in '@'-characters. E.g. The string @version@ # will be replaced by the version number of Privoxy. # # - One special application of this is to make whole blocks # of the HTML template disappear if the condition # is not given. Simply enclose the block between the two # strings @if-start and if--end@. The strings # should be placed in HTML comments (), so the # html structure won't be messed when the magic happens. # # USABLE SYMBOLS IN THIS TEMPLATE: # -------------------------------- # # my-ip-addr: # The IP-address that the client used to reach this proxy # my-hostname: # The hostname associated with my-ip-addr # admin-address: # The email address of the pxoxy's administrator, as configured # in the config file # default-cgi: # The URL for the "main menu" builtin CGI of this proxy # menu: # List of
  • elements linking to the other available CGIs # version: # The version number of the proxy software # code-status: # The development status of the proxy software: "alpha", "beta", # or "stable". # homepage: # The URL of the SourceForge ijbswa project, who maintains this # software. # # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: # ------------------------------------------------------------------ # # unstable: # this is an alpha or beta release of the proxy software # have-adminaddr-info: # An e-mail address for the local Privoxy adminstrator has # been specified and is available through the "admin-address" # symbol # have-proxy-info: # A URL for online documentation about this proxy has been # specified and is available through the "proxy-info-url" # symbol # have-help-info: # If either have-proxy-info is true or have-adminaddr-info is # true, have-help-info is true. Used to conditionally include # a grey box for any and all help info. # Privoxy: Parse error # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    #include mod-title
    #include mod-unstable-warning

    Parse error

    The file you're trying to edit is not valid. You need to fix it using a text editor before you can edit it using the web-based editor.

    This error should only occur if you edited the file using a text editor. If you managed to take a valid file and break it this badly using the web-based editor, please file a bug report!

    When you've fixed the problem, you can go back into the edit interface using the menu below, or by clicking here.

    Problem description:

    @parse-error@

    The line which caused the problem:

    @line-raw@

    The line which caused the problem, with comments removed

    @line-data@

    Note

    Only the first error is reported - the file may contain other errors, as well as the one reported above.

    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
    *############################################################################## # # File : $Source: /cvsroot/ijbswa/current/templates/cgi-style.css,v $ # # Purpose : Style sheet for the web-based config interface. # # Copyright : Written by and Copyright (C) 2001 the SourceForge # Privoxy team. http://www.privoxy.org/ # # Original Author: Copyright (C) 2001 Jonathan Foster # http://www.jon-foster.co.uk/ # # This program is free software; you can redistribute it # and/or modify it under the terms of the GNU General # Public License as published by the Free Software # Foundation; either version 2 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will # be useful, but WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. See the GNU General Public # License for more details. # # The GNU General Public License should be included with # this file. If not, you can view it at # http://www.gnu.org/copyleft/gpl.html # or write to the Free Software Foundation, Inc., 59 # Temple Place - Suite 330, Boston, MA 02111-1307, USA. # ############################################################################## /* * CSS for Privoxy CGI and script output * * $Id: cgi-style.css,v 1.14 2011/09/04 11:09:40 fabiankeil Exp $ */ /* * General rules: Font, Color, Headings, Margins, Links */ body,td,th { font-family: arial, helvetica, helv, sans-serif; } body { background-color: #ffffff; color: #000000; } h1 { font-size: 140%; margin: 0px; } h2 { font-size: 120%; margin: 0px; } h3 { font-size: 110%; margin: 0px; } p,pre { margin-left: 15px; } li { margin: 2px 15px; } dl { margin: 2px 15px; } a:link { color: #0000dd; text-decoration: none; } a:visited { color: #330099; text-decoration: none; } a:active { color: #3333ff; text-decoration: none; } /* * Boxen as Table elements: */ td.title { border: solid black 1px; background-color: #dddddd; } td.box { border: solid black 1px; background-color: #eeeeee; } td.info { border: solid black 1px; background-color: #ccccff; } td.warning { border: solid black 1px; background-color: #ffdddd; } /* * Special Table Boxen: for nesting, naked container and for * the Status field in CGI Output: */ td.wrapbox { border: solid black 1px; padding: 5px; } td.container { padding: 0px; } td.status { border: solid black 1px; background-color: #ff0000; color: #ffffff; font-size: 300%; font-weight: bolder; } /* * Same Boxen as
    s: */ div.title { border: solid black 1px; background-color: #dddddd; margin: 20px; padding: 20px; } div.box { border: solid black 1px; background-color: #eeeeee; margin: 20px; padding: 20px; } div.info { border: solid black 1px; background-color: #ccccff; margin: 20px; padding: 20px; } div.warning { border: solid black 1px; background-color: #ffdddd; margin: 20px; padding: 20px; } div.wrapbox { border: solid black 1px; margin: 20px; padding: 5px; } /* * Bold definitions in
    s, grey BG for table headings, transparent (no-bordered) table */ dt { font-weight: bold; } th { background-color: #dddddd; } table.transparent { border-style: none} /* * Special purpose paragraphs: Small for page footers, * Important for quoting wrong or dangerous examples, * Whiteframed for the toggle?mini=y CGI */ p.small { font-size: 10px; margin: 0px; } p.important { border: solid black 1px; background-color: #ffdddd; font-weight: bold; padding: 2px; } p.whiteframed { margin: 5px; padding: 5px; border: solid black 1px; text-align: center; background-color: #eeeeee; } /* * Links as buttons: */ td.buttons { padding: 2px; } a.cmd, td.indentbuttons a, td.buttons a { white-space: nowrap; width: auto; padding: 2px; background-color: #dddddd; color: #000000; text-decoration: none; border-top: 1px solid #ffffff; border-left: 1px solid #ffffff; border-bottom: 1px solid #000000; border-right: 1px solid #000000; } a.cmd:hover, td.indentbuttons a:hover, td.buttons a:hover { background-color: #eeeeee; } a.cmd:active, td.indentbuttons a:active, td.buttons a:active { border-top: 1px solid #000000; border-left: 1px solid #000000; border-bottom: 1px solid #ffffff; border-right: 1px solid #ffffff; } /* * Special red emphasis: */ em.warning, strong.warning { color: #ff0000 } /* * In show-status we use tables directly behind headlines * and for some reason or another the headlines are set to * "margin:0" and leave the tables no air to breath. * * A proper fix would be to replace or remove the "margin:0", * but as this affects every cgi page we do it another time * and use this workaround until then. */ .box table { margin-top: 1em; } /* * Let the URL and pattern input fields scale with the browser * width and try to prevent vertical scroll bars if the width * is less than 80 characters. */ input.url, input.pattern { width: 95%; } # Sample Configuration File for Privoxy 3.0.22 # # $Id: config,v 1.106 2014/11/14 11:31:53 fabiankeil Exp $ # # Copyright (C) 2001-2014 Privoxy Developers http://www.privoxy.org/ # #################################################################### # # # Table of Contents # # # # I. INTRODUCTION # # II. FORMAT OF THE CONFIGURATION FILE # # # # 1. LOCAL SET-UP DOCUMENTATION # # 2. CONFIGURATION AND LOG FILE LOCATIONS # # 3. DEBUGGING # # 4. ACCESS CONTROL AND SECURITY # # 5. FORWARDING # # 6. MISCELLANEOUS # # 7. WINDOWS GUI OPTIONS # # # #################################################################### # # # I. INTRODUCTION # =============== # # This file holds Privoxy's main configuration. Privoxy detects # configuration changes automatically, so you don't have to restart # it unless you want to load a different configuration file. # # The configuration will be reloaded with the first request after # the change was done, this request itself will still use the old # configuration, though. In other words: it takes two requests # before you see the result of your changes. Requests that are # dropped due to ACL don't trigger reloads. # # When starting Privoxy on Unix systems, give the location of this # file as last argument. On Windows systems, Privoxy will look for # this file with the name 'config.txt' in the current working # directory of the Privoxy process. # # # II. FORMAT OF THE CONFIGURATION FILE # ==================================== # # Configuration lines consist of an initial keyword followed by a # list of values, all separated by whitespace (any number of spaces # or tabs). For example, # # actionsfile default.action # # Indicates that the actionsfile is named 'default.action'. # # The '#' indicates a comment. Any part of a line following a '#' is # ignored, except if the '#' is preceded by a '\'. # # Thus, by placing a # at the start of an existing configuration # line, you can make it a comment and it will be treated as if it # weren't there. This is called "commenting out" an option and can # be useful. Removing the # again is called "uncommenting". # # Note that commenting out an option and leaving it at its default # are two completely different things! Most options behave very # differently when unset. See the "Effect if unset" explanation in # each option's description for details. # # Long lines can be continued on the next line by using a `\' as the # last character. # # # 1. LOCAL SET-UP DOCUMENTATION # ============================== # # If you intend to operate Privoxy for more users than just # yourself, it might be a good idea to let them know how to reach # you, what you block and why you do that, your policies, etc. # # # 1.1. user-manual # ================= # # Specifies: # # Location of the Privoxy User Manual. # # Type of value: # # A fully qualified URI # # Default value: # # Unset # # Effect if unset: # # http://www.privoxy.org/version/user-manual/ will be used, # where version is the Privoxy version. # # Notes: # # The User Manual URI is the single best source of information # on Privoxy, and is used for help links from some of the # internal CGI pages. The manual itself is normally packaged # with the binary distributions, so you probably want to set # this to a locally installed copy. # # Examples: # # The best all purpose solution is simply to put the full local # PATH to where the User Manual is located: # # user-manual /usr/share/doc/privoxy/user-manual # # The User Manual is then available to anyone with access to # Privoxy, by following the built-in URL: http:// # config.privoxy.org/user-manual/ (or the shortcut: http://p.p/ # user-manual/). # # If the documentation is not on the local system, it can be # accessed from a remote server, as: # # user-manual http://example.com/privoxy/user-manual/ # # WARNING!!! # # If set, this option should be the first option in the # config file, because it is used while the config file is # being read. # user-manual ./doc/user-manual/ # # 1.2. trust-info-url # ==================== # # Specifies: # # A URL to be displayed in the error page that users will see if # access to an untrusted page is denied. # # Type of value: # # URL # # Default value: # # Unset # # Effect if unset: # # No links are displayed on the "untrusted" error page. # # Notes: # # The value of this option only matters if the experimental # trust mechanism has been activated. (See trustfile below.) # # If you use the trust mechanism, it is a good idea to write up # some on-line documentation about your trust policy and to # specify the URL(s) here. Use multiple times for multiple URLs. # # The URL(s) should be added to the trustfile as well, so users # don't end up locked out from the information on why they were # locked out in the first place! # #trust-info-url http://www.example.com/why_we_block.html #trust-info-url http://www.example.com/what_we_allow.html # # 1.3. admin-address # =================== # # Specifies: # # An email address to reach the Privoxy administrator. # # Type of value: # # Email address # # Default value: # # Unset # # Effect if unset: # # No email address is displayed on error pages and the CGI user # interface. # # Notes: # # If both admin-address and proxy-info-url are unset, the whole # "Local Privoxy Support" box on all generated pages will not be # shown. # #admin-address privoxy-admin@example.com # # 1.4. proxy-info-url # ==================== # # Specifies: # # A URL to documentation about the local Privoxy setup, # configuration or policies. # # Type of value: # # URL # # Default value: # # Unset # # Effect if unset: # # No link to local documentation is displayed on error pages and # the CGI user interface. # # Notes: # # If both admin-address and proxy-info-url are unset, the whole # "Local Privoxy Support" box on all generated pages will not be # shown. # # This URL shouldn't be blocked ;-) # #proxy-info-url http://www.example.com/proxy-service.html # # 2. CONFIGURATION AND LOG FILE LOCATIONS # ======================================== # # Privoxy can (and normally does) use a number of other files for # additional configuration, help and logging. This section of the # configuration file tells Privoxy where to find those other files. # # The user running Privoxy, must have read permission for all # configuration files, and write permission to any files that would # be modified, such as log files and actions files. # # # 2.1. confdir # ============= # # Specifies: # # The directory where the other configuration files are located. # # Type of value: # # Path name # # Default value: # # /etc/privoxy (Unix) or Privoxy installation dir (Windows) # # Effect if unset: # # Mandatory # # Notes: # # No trailing "/", please. # confdir . # # 2.2. templdir # ============== # # Specifies: # # An alternative directory where the templates are loaded from. # # Type of value: # # Path name # # Default value: # # unset # # Effect if unset: # # The templates are assumed to be located in confdir/template. # # Notes: # # Privoxy's original templates are usually overwritten with each # update. Use this option to relocate customized templates that # should be kept. As template variables might change between # updates, you shouldn't expect templates to work with Privoxy # releases other than the one they were part of, though. # #templdir . # # 2.3. temporary-directory # ========================= # # Specifies: # # A directory where Privoxy can create temporary files. # # Type of value: # # Path name # # Default value: # # unset # # Effect if unset: # # No temporary files are created, external filters don't work. # # Notes: # # To execute external filters, Privoxy has to create temporary # files. This directive specifies the directory the temporary # files should be written to. # # It should be a directory only Privoxy (and trusted users) can # access. # #temporary-directory . # # 2.4. logdir # ============ # # Specifies: # # The directory where all logging takes place (i.e. where the # logfile is located). # # Type of value: # # Path name # # Default value: # # /var/log/privoxy (Unix) or Privoxy installation dir (Windows) # # Effect if unset: # # Mandatory # # Notes: # # No trailing "/", please. # logdir . # # 2.5. actionsfile # ================= # # Specifies: # # The actions file(s) to use # # Type of value: # # Complete file name, relative to confdir # # Default values: # # match-all.action # Actions that are applied to all sites and maybe overruled later on. # # default.action # Main actions file # # user.action # User customizations # # Effect if unset: # # No actions are taken at all. More or less neutral proxying. # # Notes: # # Multiple actionsfile lines are permitted, and are in fact # recommended! # # The default values are default.action, which is the "main" # actions file maintained by the developers, and user.action, # where you can make your personal additions. # # Actions files contain all the per site and per URL # configuration for ad blocking, cookie management, privacy # considerations, etc. # actionsfile match-all.action # Actions that are applied to all sites and maybe overruled later on. actionsfile default.action # Main actions file actionsfile user.action # User customizations # # 2.6. filterfile # ================ # # Specifies: # # The filter file(s) to use # # Type of value: # # File name, relative to confdir # # Default value: # # default.filter (Unix) or default.filter.txt (Windows) # # Effect if unset: # # No textual content filtering takes place, i.e. all +filter{name} # actions in the actions files are turned neutral. # # Notes: # # Multiple filterfile lines are permitted. # # The filter files contain content modification rules that use # regular expressions. These rules permit powerful changes on # the content of Web pages, and optionally the headers as well, # e.g., you could try to disable your favorite JavaScript # annoyances, re-write the actual displayed text, or just have # some fun playing buzzword bingo with web pages. # # The +filter{name} actions rely on the relevant filter (name) # to be defined in a filter file! # # A pre-defined filter file called default.filter that contains # a number of useful filters for common problems is included in # the distribution. See the section on the filter action for a # list. # # It is recommended to place any locally adapted filters into a # separate file, such as user.filter. # filterfile default.filter filterfile user.filter # User customizations # # 2.7. logfile # ============= # # Specifies: # # The log file to use # # Type of value: # # File name, relative to logdir # # Default value: # # Unset (commented out). When activated: logfile (Unix) or # privoxy.log (Windows). # # Effect if unset: # # No logfile is written. # # Notes: # # The logfile is where all logging and error messages are # written. The level of detail and number of messages are set # with the debug option (see below). The logfile can be useful # for tracking down a problem with Privoxy (e.g., it's not # blocking an ad you think it should block) and it can help you # to monitor what your browser is doing. # # Depending on the debug options below, the logfile may be a # privacy risk if third parties can get access to it. As most # users will never look at it, Privoxy only logs fatal errors by # default. # # For most troubleshooting purposes, you will have to change # that, please refer to the debugging section for details. # # Any log files must be writable by whatever user Privoxy is # being run as (on Unix, default user id is "privoxy"). # # To prevent the logfile from growing indefinitely, it is # recommended to periodically rotate or shorten it. Many # operating systems support log rotation out of the box, some # require additional software to do it. For details, please # refer to the documentation for your operating system. # logfile privoxy.log # # 2.8. trustfile # =============== # # Specifies: # # The name of the trust file to use # # Type of value: # # File name, relative to confdir # # Default value: # # Unset (commented out). When activated: trust (Unix) or # trust.txt (Windows) # # Effect if unset: # # The entire trust mechanism is disabled. # # Notes: # # The trust mechanism is an experimental feature for building # white-lists and should be used with care. It is NOT # recommended for the casual user. # # If you specify a trust file, Privoxy will only allow access to # sites that are specified in the trustfile. Sites can be listed # in one of two ways: # # Prepending a ~ character limits access to this site only (and # any sub-paths within this site), e.g. ~www.example.com allows # access to ~www.example.com/features/news.html, etc. # # Or, you can designate sites as trusted referrers, by # prepending the name with a + character. The effect is that # access to untrusted sites will be granted -- but only if a # link from this trusted referrer was used to get there. The # link target will then be added to the "trustfile" so that # future, direct accesses will be granted. Sites added via this # mechanism do not become trusted referrers themselves (i.e. # they are added with a ~ designation). There is a limit of 512 # such entries, after which new entries will not be made. # # If you use the + operator in the trust file, it may grow # considerably over time. # # It is recommended that Privoxy be compiled with the # --disable-force, --disable-toggle and --disable-editor # options, if this feature is to be used. # # Possible applications include limiting Internet access for # children. # #trustfile trust.txt # # 3. DEBUGGING # ============= # # These options are mainly useful when tracing a problem. Note that # you might also want to invoke Privoxy with the --no-daemon command # line option when debugging. # # # 3.1. debug # =========== # # Specifies: # # Key values that determine what information gets logged. # # Type of value: # # Integer values # # Default value: # # 0 (i.e.: only fatal errors (that cause Privoxy to exit) are # logged) # # Effect if unset: # # Default value is used (see above). # # Notes: # # The available debug levels are: # # debug 1 # Log the destination for each request Privoxy let through. See also debug 1024. # debug 2 # show each connection status # debug 4 # show I/O status # debug 8 # show header parsing # debug 16 # log all data written to the network # debug 32 # debug force feature # debug 64 # debug regular expression filters # debug 128 # debug redirects # debug 256 # debug GIF de-animation # debug 512 # Common Log Format # debug 1024 # Log the destination for requests Privoxy didn't let through, and the reason why. # debug 2048 # CGI user interface # debug 4096 # Startup banner and warnings. # debug 8192 # Non-fatal errors # debug 32768 # log all data read from the network # debug 65536 # Log the applying actions # # To select multiple debug levels, you can either add them or # use multiple debug lines. # # A debug level of 1 is informative because it will show you # each request as it happens. 1, 1024, 4096 and 8192 are # recommended so that you will notice when things go wrong. The # other levels are probably only of interest if you are hunting # down a specific problem. They can produce a hell of an output # (especially 16). # # If you are used to the more verbose settings, simply enable # the debug lines below again. # # If you want to use pure CLF (Common Log Format), you should # set "debug 512" ONLY and not enable anything else. # # Privoxy has a hard-coded limit for the length of log messages. # If it's reached, messages are logged truncated and marked with # "... [too long, truncated]". # # Please don't file any support requests without trying to # reproduce the problem with increased debug level first. Once # you read the log messages, you may even be able to solve the # problem on your own. # #debug 1 # Log the destination for each request Privoxy let through. See also debug 1024. #debug 1024 # Actions that are applied to all sites and maybe overruled later on. #debug 4096 # Startup banner and warnings #debug 8192 # Non-fatal errors # # 3.2. single-threaded # ===================== # # Specifies: # # Whether to run only one server thread. # # Type of value: # # 1 or 0 # # Default value: # # 0 # # Effect if unset: # # Multi-threaded (or, where unavailable: forked) operation, i.e. # the ability to serve multiple requests simultaneously. # # Notes: # # This option is only there for debugging purposes. It will # drastically reduce performance. # #single-threaded 1 # # 3.3. hostname # ============== # # Specifies: # # The hostname shown on the CGI pages. # # Type of value: # # Text # # Default value: # # Unset # # Effect if unset: # # The hostname provided by the operating system is used. # # Notes: # # On some misconfigured systems resolving the hostname fails or # takes too much time and slows Privoxy down. Setting a fixed # hostname works around the problem. # # In other circumstances it might be desirable to show a # hostname other than the one returned by the operating system. # For example if the system has several different hostnames and # you don't want to use the first one. # # Note that Privoxy does not validate the specified hostname # value. # #hostname hostname.example.org # # 4. ACCESS CONTROL AND SECURITY # =============================== # # This section of the config file controls the security-relevant # aspects of Privoxy's configuration. # # # 4.1. listen-address # ==================== # # Specifies: # # The address and TCP port on which Privoxy will listen for # client requests. # # Type of value: # # [IP-Address]:Port # # [Hostname]:Port # # Default value: # # 127.0.0.1:8118 # # Effect if unset: # # Bind to 127.0.0.1 (IPv4 localhost), port 8118. This is # suitable and recommended for home users who run Privoxy on the # same machine as their browser. # # Notes: # # You will need to configure your browser(s) to this proxy # address and port. # # If you already have another service running on port 8118, or # if you want to serve requests from other machines (e.g. on # your local network) as well, you will need to override the # default. # # You can use this statement multiple times to make Privoxy # listen on more ports or more IP addresses. Suitable if your # operating system does not support sharing IPv6 and IPv4 # protocols on the same socket. # # If a hostname is used instead of an IP address, Privoxy will # try to resolve it to an IP address and if there are multiple, # use the first one returned. # # If the address for the hostname isn't already known on the # system (for example because it's in /etc/hostname), this may # result in DNS traffic. # # If the specified address isn't available on the system, or if # the hostname can't be resolved, Privoxy will fail to start. # # IPv6 addresses containing colons have to be quoted by # brackets. They can only be used if Privoxy has been compiled # with IPv6 support. If you aren't sure if your version supports # it, have a look at http://config.privoxy.org/show-status. # # Some operating systems will prefer IPv6 to IPv4 addresses even # if the system has no IPv6 connectivity which is usually not # expected by the user. Some even rely on DNS to resolve # localhost which mean the "localhost" address used may not # actually be local. # # It is therefore recommended to explicitly configure the # intended IP address instead of relying on the operating # system, unless there's a strong reason not to. # # If you leave out the address, Privoxy will bind to all IPv4 # interfaces (addresses) on your machine and may become # reachable from the Internet and/or the local network. Be aware # that some GNU/Linux distributions modify that behaviour # without updating the documentation. Check for non-standard # patches if your Privoxy version behaves differently. # # If you configure Privoxy to be reachable from the network, # consider using access control lists (ACL's, see below), and/or # a firewall. # # If you open Privoxy to untrusted users, you will also want to # make sure that the following actions are disabled: # enable-edit-actions and enable-remote-toggle # # Example: # # Suppose you are running Privoxy on a machine which has the # address 192.168.0.1 on your local private network # (192.168.0.0) and has another outside connection with a # different address. You want it to serve requests from inside # only: # # listen-address 192.168.0.1:8118 # # Suppose you are running Privoxy on an IPv6-capable machine and # you want it to listen on the IPv6 address of the loopback # device: # # listen-address [::1]:8118 # listen-address 127.0.0.1:8118 # # 4.2. toggle # ============ # # Specifies: # # Initial state of "toggle" status # # Type of value: # # 1 or 0 # # Default value: # # 1 # # Effect if unset: # # Act as if toggled on # # Notes: # # If set to 0, Privoxy will start in "toggled off" mode, i.e. # mostly behave like a normal, content-neutral proxy with both # ad blocking and content filtering disabled. See # enable-remote-toggle below. # toggle 1 # # 4.3. enable-remote-toggle # ========================== # # Specifies: # # Whether or not the web-based toggle feature may be used # # Type of value: # # 0 or 1 # # Default value: # # 0 # # Effect if unset: # # The web-based toggle feature is disabled. # # Notes: # # When toggled off, Privoxy mostly acts like a normal, # content-neutral proxy, i.e. doesn't block ads or filter # content. # # Access to the toggle feature can not be controlled separately # by "ACLs" or HTTP authentication, so that everybody who can # access Privoxy (see "ACLs" and listen-address above) can # toggle it for all users. So this option is not recommended for # multi-user environments with untrusted users. # # Note that malicious client side code (e.g Java) is also # capable of using this option. # # As a lot of Privoxy users don't read documentation, this # feature is disabled by default. # # Note that you must have compiled Privoxy with support for this # feature, otherwise this option has no effect. # enable-remote-toggle 0 # # 4.4. enable-remote-http-toggle # =============================== # # Specifies: # # Whether or not Privoxy recognizes special HTTP headers to # change its behaviour. # # Type of value: # # 0 or 1 # # Default value: # # 0 # # Effect if unset: # # Privoxy ignores special HTTP headers. # # Notes: # # When toggled on, the client can change Privoxy's behaviour by # setting special HTTP headers. Currently the only supported # special header is "X-Filter: No", to disable filtering for the # ongoing request, even if it is enabled in one of the action # files. # # This feature is disabled by default. If you are using Privoxy # in a environment with trusted clients, you may enable this # feature at your discretion. Note that malicious client side # code (e.g Java) is also capable of using this feature. # # This option will be removed in future releases as it has been # obsoleted by the more general header taggers. # enable-remote-http-toggle 0 # # 4.5. enable-edit-actions # ========================= # # Specifies: # # Whether or not the web-based actions file editor may be used # # Type of value: # # 0 or 1 # # Default value: # # 0 # # Effect if unset: # # The web-based actions file editor is disabled. # # Notes: # # Access to the editor can not be controlled separately by # "ACLs" or HTTP authentication, so that everybody who can # access Privoxy (see "ACLs" and listen-address above) can # modify its configuration for all users. # # This option is not recommended for environments with untrusted # users and as a lot of Privoxy users don't read documentation, # this feature is disabled by default. # # Note that malicious client side code (e.g Java) is also # capable of using the actions editor and you shouldn't enable # this options unless you understand the consequences and are # sure your browser is configured correctly. # # Note that you must have compiled Privoxy with support for this # feature, otherwise this option has no effect. # enable-edit-actions 0 # # 4.6. enforce-blocks # ==================== # # Specifies: # # Whether the user is allowed to ignore blocks and can "go there # anyway". # # Type of value: # # 0 or 1 # # Default value: # # 0 # # Effect if unset: # # Blocks are not enforced. # # Notes: # # Privoxy is mainly used to block and filter requests as a # service to the user, for example to block ads and other junk # that clogs the pipes. Privoxy's configuration isn't perfect # and sometimes innocent pages are blocked. In this situation it # makes sense to allow the user to enforce the request and have # Privoxy ignore the block. # # In the default configuration Privoxy's "Blocked" page contains # a "go there anyway" link to adds a special string (the force # prefix) to the request URL. If that link is used, Privoxy will # detect the force prefix, remove it again and let the request # pass. # # Of course Privoxy can also be used to enforce a network # policy. In that case the user obviously should not be able to # bypass any blocks, and that's what the "enforce-blocks" option # is for. If it's enabled, Privoxy hides the "go there anyway" # link. If the user adds the force prefix by hand, it will not # be accepted and the circumvention attempt is logged. # # Examples: # # enforce-blocks 1 # enforce-blocks 0 # # 4.7. ACLs: permit-access and deny-access # ========================================= # # Specifies: # # Who can access what. # # Type of value: # # src_addr[:port][/src_masklen] [dst_addr[:port][/dst_masklen]] # # Where src_addr and dst_addr are IPv4 addresses in dotted # decimal notation or valid DNS names, port is a port number, # and src_masklen and dst_masklen are subnet masks in CIDR # notation, i.e. integer values from 2 to 30 representing the # length (in bits) of the network address. The masks and the # whole destination part are optional. # # If your system implements RFC 3493, then src_addr and dst_addr # can be IPv6 addresses delimeted by brackets, port can be a # number or a service name, and src_masklen and dst_masklen can # be a number from 0 to 128. # # Default value: # # Unset # # If no port is specified, any port will match. If no # src_masklen or src_masklen is given, the complete IP address # has to match (i.e. 32 bits for IPv4 and 128 bits for IPv6). # # Effect if unset: # # Don't restrict access further than implied by listen-address # # Notes: # # Access controls are included at the request of ISPs and # systems administrators, and are not usually needed by # individual users. For a typical home user, it will normally # suffice to ensure that Privoxy only listens on the localhost # (127.0.0.1) or internal (home) network address by means of the # listen-address option. # # Please see the warnings in the FAQ that Privoxy is not # intended to be a substitute for a firewall or to encourage # anyone to defer addressing basic security weaknesses. # # Multiple ACL lines are OK. If any ACLs are specified, Privoxy # only talks to IP addresses that match at least one # permit-access line and don't match any subsequent deny-access # line. In other words, the last match wins, with the default # being deny-access. # # If Privoxy is using a forwarder (see forward below) for a # particular destination URL, the dst_addr that is examined is # the address of the forwarder and NOT the address of the # ultimate target. This is necessary because it may be # impossible for the local Privoxy to determine the IP address # of the ultimate target (that's often what gateways are used # for). # # You should prefer using IP addresses over DNS names, because # the address lookups take time. All DNS names must resolve! You # can not use domain patterns like "*.org" or partial domain # names. If a DNS name resolves to multiple IP addresses, only # the first one is used. # # Some systems allow IPv4 clients to connect to IPv6 server # sockets. Then the client's IPv4 address will be translated by # the system into IPv6 address space with special prefix # ::ffff:0:0/96 (so called IPv4 mapped IPv6 address). Privoxy # can handle it and maps such ACL addresses automatically. # # Denying access to particular sites by ACL may have undesired # side effects if the site in question is hosted on a machine # which also hosts other sites (most sites are). # # Examples: # # Explicitly define the default behavior if no ACL and # listen-address are set: "localhost" is OK. The absence of a # dst_addr implies that all destination addresses are OK: # # permit-access localhost # # Allow any host on the same class C subnet as www.privoxy.org # access to nothing but www.example.com (or other domains hosted # on the same system): # # permit-access www.privoxy.org/24 www.example.com/32 # # Allow access from any host on the 26-bit subnet 192.168.45.64 # to anywhere, with the exception that 192.168.45.73 may not # access the IP address behind www.dirty-stuff.example.com: # # permit-access 192.168.45.64/26 # deny-access 192.168.45.73 www.dirty-stuff.example.com # # Allow access from the IPv4 network 192.0.2.0/24 even if # listening on an IPv6 wild card address (not supported on all # platforms): # # permit-access 192.0.2.0/24 # # This is equivalent to the following line even if listening on # an IPv4 address (not supported on all platforms): # # permit-access [::ffff:192.0.2.0]/120 # # # 4.8. buffer-limit # ================== # # Specifies: # # Maximum size of the buffer for content filtering. # # Type of value: # # Size in Kbytes # # Default value: # # 4096 # # Effect if unset: # # Use a 4MB (4096 KB) limit. # # Notes: # # For content filtering, i.e. the +filter and +deanimate-gif # actions, it is necessary that Privoxy buffers the entire # document body. This can be potentially dangerous, since a # server could just keep sending data indefinitely and wait for # your RAM to exhaust -- with nasty consequences. Hence this # option. # # When a document buffer size reaches the buffer-limit, it is # flushed to the client unfiltered and no further attempt to # filter the rest of the document is made. Remember that there # may be multiple threads running, which might require up to # buffer-limit Kbytes each, unless you have enabled # "single-threaded" above. # buffer-limit 4096 # # 4.9. enable-proxy-authentication-forwarding # ============================================ # # Specifies: # # Whether or not proxy authentication through Privoxy should # work. # # Type of value: # # 0 or 1 # # Default value: # # 0 # # Effect if unset: # # Proxy authentication headers are removed. # # Notes: # # Privoxy itself does not support proxy authentication, but can # allow clients to authenticate against Privoxy's parent proxy. # # By default Privoxy (3.0.21 and later) don't do that and remove # Proxy-Authorization headers in requests and Proxy-Authenticate # headers in responses to make it harder for malicious sites to # trick inexperienced users into providing login information. # # If this option is enabled the headers are forwarded. # # Enabling this option is not recommended if there is no parent # proxy that requires authentication or if the local network # between Privoxy and the parent proxy isn't trustworthy. If # proxy authentication is only required for some requests, it is # recommended to use a client header filter to remove the # authentication headers for requests where they aren't needed. # enable-proxy-authentication-forwarding 0 # # 5. FORWARDING # ============== # # This feature allows routing of HTTP requests through a chain of # multiple proxies. # # Forwarding can be used to chain Privoxy with a caching proxy to # speed up browsing. Using a parent proxy may also be necessary if # the machine that Privoxy runs on has no direct Internet access. # # Note that parent proxies can severely decrease your privacy level. # For example a parent proxy could add your IP address to the # request headers and if it's a caching proxy it may add the "Etag" # header to revalidation requests again, even though you configured # Privoxy to remove it. It may also ignore Privoxy's header time # randomization and use the original values which could be used by # the server as cookie replacement to track your steps between # visits. # # Also specified here are SOCKS proxies. Privoxy supports the SOCKS # 4 and SOCKS 4A protocols. # # # 5.1. forward # ============= # # Specifies: # # To which parent HTTP proxy specific requests should be routed. # # Type of value: # # target_pattern http_parent[:port] # # where target_pattern is a URL pattern that specifies to which # requests (i.e. URLs) this forward rule shall apply. Use / to # denote "all URLs". http_parent[:port] is the DNS name or IP # address of the parent HTTP proxy through which the requests # should be forwarded, optionally followed by its listening port # (default: 8000). Use a single dot (.) to denote "no # forwarding". # # Default value: # # Unset # # Effect if unset: # # Don't use parent HTTP proxies. # # Notes: # # If http_parent is ".", then requests are not forwarded to # another HTTP proxy but are made directly to the web servers. # # http_parent can be a numerical IPv6 address (if RFC 3493 is # implemented). To prevent clashes with the port delimiter, the # whole IP address has to be put into brackets. On the other # hand a target_pattern containing an IPv6 address has to be put # into angle brackets (normal brackets are reserved for regular # expressions already). # # Multiple lines are OK, they are checked in sequence, and the # last match wins. # # Examples: # # Everything goes to an example parent proxy, except SSL on port # 443 (which it doesn't handle): # # forward / parent-proxy.example.org:8080 # forward :443 . # # Everything goes to our example ISP's caching proxy, except for # requests to that ISP's sites: # # forward / caching-proxy.isp.example.net:8000 # forward .isp.example.net . # # Parent proxy specified by an IPv6 address: # # forward / [2001:DB8::1]:8000 # # Suppose your parent proxy doesn't support IPv6: # # forward / parent-proxy.example.org:8000 # forward ipv6-server.example.org . # forward <[2-3][0-9a-f][0-9a-f][0-9a-f]:*> . # # # 5.2. forward-socks4, forward-socks4a, forward-socks5 and forward-socks5t # ========================================================================= # # Specifies: # # Through which SOCKS proxy (and optionally to which parent HTTP # proxy) specific requests should be routed. # # Type of value: # # target_pattern socks_proxy[:port] http_parent[:port] # # where target_pattern is a URL pattern that specifies to which # requests (i.e. URLs) this forward rule shall apply. Use / to # denote "all URLs". http_parent and socks_proxy are IP # addresses in dotted decimal notation or valid DNS names ( # http_parent may be "." to denote "no HTTP forwarding"), and # the optional port parameters are TCP ports, i.e. integer # values from 1 to 65535 # # Default value: # # Unset # # Effect if unset: # # Don't use SOCKS proxies. # # Notes: # # Multiple lines are OK, they are checked in sequence, and the # last match wins. # # The difference between forward-socks4 and forward-socks4a is # that in the SOCKS 4A protocol, the DNS resolution of the # target hostname happens on the SOCKS server, while in SOCKS 4 # it happens locally. # # With forward-socks5 the DNS resolution will happen on the # remote server as well. # # forward-socks5t works like vanilla forward-socks5 but lets # Privoxy additionally use Tor-specific SOCKS extensions. # Currently the only supported SOCKS extension is optimistic # data which can reduce the latency for the first request made # on a newly created connection. # # socks_proxy and http_parent can be a numerical IPv6 address # (if RFC 3493 is implemented). To prevent clashes with the port # delimiter, the whole IP address has to be put into brackets. # On the other hand a target_pattern containing an IPv6 address # has to be put into angle brackets (normal brackets are # reserved for regular expressions already). # # If http_parent is ".", then requests are not forwarded to # another HTTP proxy but are made (HTTP-wise) directly to the # web servers, albeit through a SOCKS proxy. # # Examples: # # From the company example.com, direct connections are made to # all "internal" domains, but everything outbound goes through # their ISP's proxy by way of example.com's corporate SOCKS 4A # gateway to the Internet. # # forward-socks4a / socks-gw.example.com:1080 www-cache.isp.example.net:8080 # forward .example.com . # # A rule that uses a SOCKS 4 gateway for all destinations but no # HTTP parent looks like this: # # forward-socks4 / socks-gw.example.com:1080 . # # To chain Privoxy and Tor, both running on the same system, you # would use something like: # # forward-socks5t / 127.0.0.1:9050 . # # The public Tor network can't be used to reach your local # network, if you need to access local servers you therefore # might want to make some exceptions: # # forward 192.168.*.*/ . # forward 10.*.*.*/ . # forward 127.*.*.*/ . # # Unencrypted connections to systems in these address ranges # will be as (un)secure as the local network is, but the # alternative is that you can't reach the local network through # Privoxy at all. Of course this may actually be desired and # there is no reason to make these exceptions if you aren't sure # you need them. # # If you also want to be able to reach servers in your local # network by using their names, you will need additional # exceptions that look like this: # # forward localhost/ . # # # 5.3. forwarded-connect-retries # =============================== # # Specifies: # # How often Privoxy retries if a forwarded connection request # fails. # # Type of value: # # Number of retries. # # Default value: # # 0 # # Effect if unset: # # Connections forwarded through other proxies are treated like # direct connections and no retry attempts are made. # # Notes: # # forwarded-connect-retries is mainly interesting for socks4a # connections, where Privoxy can't detect why the connections # failed. The connection might have failed because of a DNS # timeout in which case a retry makes sense, but it might also # have failed because the server doesn't exist or isn't # reachable. In this case the retry will just delay the # appearance of Privoxy's error message. # # Note that in the context of this option, "forwarded # connections" includes all connections that Privoxy forwards # through other proxies. This option is not limited to the HTTP # CONNECT method. # # Only use this option, if you are getting lots of # forwarding-related error messages that go away when you try # again manually. Start with a small value and check Privoxy's # logfile from time to time, to see how many retries are usually # needed. # # Examples: # # forwarded-connect-retries 1 # forwarded-connect-retries 0 # # 6. MISCELLANEOUS # ================= # # 6.1. accept-intercepted-requests # ================================= # # Specifies: # # Whether intercepted requests should be treated as valid. # # Type of value: # # 0 or 1 # # Default value: # # 0 # # Effect if unset: # # Only proxy requests are accepted, intercepted requests are # treated as invalid. # # Notes: # # If you don't trust your clients and want to force them to use # Privoxy, enable this option and configure your packet filter # to redirect outgoing HTTP connections into Privoxy. # # Note that intercepting encrypted connections (HTTPS) isn't # supported. # # Make sure that Privoxy's own requests aren't redirected as # well. Additionally take care that Privoxy can't intentionally # connect to itself, otherwise you could run into redirection # loops if Privoxy's listening port is reachable by the outside # or an attacker has access to the pages you visit. # # Examples: # # accept-intercepted-requests 1 # accept-intercepted-requests 0 # # 6.2. allow-cgi-request-crunching # ================================= # # Specifies: # # Whether requests to Privoxy's CGI pages can be blocked or # redirected. # # Type of value: # # 0 or 1 # # Default value: # # 0 # # Effect if unset: # # Privoxy ignores block and redirect actions for its CGI pages. # # Notes: # # By default Privoxy ignores block or redirect actions for its # CGI pages. Intercepting these requests can be useful in # multi-user setups to implement fine-grained access control, # but it can also render the complete web interface useless and # make debugging problems painful if done without care. # # Don't enable this option unless you're sure that you really # need it. # # Examples: # # allow-cgi-request-crunching 1 # allow-cgi-request-crunching 0 # # 6.3. split-large-forms # ======================= # # Specifies: # # Whether the CGI interface should stay compatible with broken # HTTP clients. # # Type of value: # # 0 or 1 # # Default value: # # 0 # # Effect if unset: # # The CGI form generate long GET URLs. # # Notes: # # Privoxy's CGI forms can lead to rather long URLs. This isn't a # problem as far as the HTTP standard is concerned, but it can # confuse clients with arbitrary URL length limitations. # # Enabling split-large-forms causes Privoxy to divide big forms # into smaller ones to keep the URL length down. It makes # editing a lot less convenient and you can no longer submit all # changes at once, but at least it works around this browser # bug. # # If you don't notice any editing problems, there is no reason # to enable this option, but if one of the submit buttons # appears to be broken, you should give it a try. # # Examples: # # split-large-forms 1 # split-large-forms 0 # # 6.4. keep-alive-timeout # ======================== # # Specifies: # # Number of seconds after which an open connection will no # longer be reused. # # Type of value: # # Time in seconds. # # Default value: # # None # # Effect if unset: # # Connections are not kept alive. # # Notes: # # This option allows clients to keep the connection to Privoxy # alive. If the server supports it, Privoxy will keep the # connection to the server alive as well. Under certain # circumstances this may result in speed-ups. # # By default, Privoxy will close the connection to the server if # the client connection gets closed, or if the specified timeout # has been reached without a new request coming in. This # behaviour can be changed with the connection-sharing option. # # This option has no effect if Privoxy has been compiled without # keep-alive support. # # Note that a timeout of five seconds as used in the default # configuration file significantly decreases the number of # connections that will be reused. The value is used because # some browsers limit the number of connections they open to a # single host and apply the same limit to proxies. This can # result in a single website "grabbing" all the connections the # browser allows, which means connections to other websites # can't be opened until the connections currently in use time # out. # # Several users have reported this as a Privoxy bug, so the # default value has been reduced. Consider increasing it to 300 # seconds or even more if you think your browser can handle it. # If your browser appears to be hanging, it probably can't. # # Examples: # # keep-alive-timeout 300 # keep-alive-timeout 5 # # 6.5. tolerate-pipelining # ========================= # # Specifies: # # Whether or not pipelined requests should be served. # # Type of value: # # 0 or 1. # # Default value: # # None # # Effect if unset: # # If Privoxy receives more than one request at once, it # terminates the client connection after serving the first one. # # Notes: # # Privoxy currently doesn't pipeline outgoing requests, thus # allowing pipelining on the client connection is not guaranteed # to improve the performance. # # By default Privoxy tries to discourage clients from pipelining # by discarding aggressively pipelined requests, which forces # the client to resend them through a new connection. # # This option lets Privoxy tolerate pipelining. Whether or not # that improves performance mainly depends on the client # configuration. # # If you are seeing problems with pages not properly loading, # disabling this option could work around the problem. # # Examples: # # tolerate-pipelining 1 # tolerate-pipelining 1 # # 6.6. default-server-timeout # ============================ # # Specifies: # # Assumed server-side keep-alive timeout if not specified by the # server. # # Type of value: # # Time in seconds. # # Default value: # # None # # Effect if unset: # # Connections for which the server didn't specify the keep-alive # timeout are not reused. # # Notes: # # Enabling this option significantly increases the number of # connections that are reused, provided the keep-alive-timeout # option is also enabled. # # While it also increases the number of connections problems # when Privoxy tries to reuse a connection that already has been # closed on the server side, or is closed while Privoxy is # trying to reuse it, this should only be a problem if it # happens for the first request sent by the client. If it # happens for requests on reused client connections, Privoxy # will simply close the connection and the client is supposed to # retry the request without bothering the user. # # Enabling this option is therefore only recommended if the # connection-sharing option is disabled. # # It is an error to specify a value larger than the # keep-alive-timeout value. # # This option has no effect if Privoxy has been compiled without # keep-alive support. # # Examples: # # default-server-timeout 60 # #default-server-timeout 60 # # 6.7. connection-sharing # ======================== # # Specifies: # # Whether or not outgoing connections that have been kept alive # should be shared between different incoming connections. # # Type of value: # # 0 or 1 # # Default value: # # None # # Effect if unset: # # Connections are not shared. # # Notes: # # This option has no effect if Privoxy has been compiled without # keep-alive support, or if it's disabled. # # Notes: # # Note that reusing connections doesn't necessary cause # speedups. There are also a few privacy implications you should # be aware of. # # If this option is effective, outgoing connections are shared # between clients (if there are more than one) and closing the # browser that initiated the outgoing connection does no longer # affect the connection between Privoxy and the server unless # the client's request hasn't been completed yet. # # If the outgoing connection is idle, it will not be closed # until either Privoxy's or the server's timeout is reached. # While it's open, the server knows that the system running # Privoxy is still there. # # If there are more than one client (maybe even belonging to # multiple users), they will be able to reuse each others # connections. This is potentially dangerous in case of # authentication schemes like NTLM where only the connection is # authenticated, instead of requiring authentication for each # request. # # If there is only a single client, and if said client can keep # connections alive on its own, enabling this option has next to # no effect. If the client doesn't support connection # keep-alive, enabling this option may make sense as it allows # Privoxy to keep outgoing connections alive even if the client # itself doesn't support it. # # You should also be aware that enabling this option increases # the likelihood of getting the "No server or forwarder data" # error message, especially if you are using a slow connection # to the Internet. # # This option should only be used by experienced users who # understand the risks and can weight them against the benefits. # # Examples: # # connection-sharing 1 # #connection-sharing 1 # # 6.8. socket-timeout # ==================== # # Specifies: # # Number of seconds after which a socket times out if no data is # received. # # Type of value: # # Time in seconds. # # Default value: # # None # # Effect if unset: # # A default value of 300 seconds is used. # # Notes: # # The default is quite high and you probably want to reduce it. # If you aren't using an occasionally slow proxy like Tor, # reducing it to a few seconds should be fine. # # Examples: # # socket-timeout 300 # socket-timeout 300 # # 6.9. max-client-connections # ============================ # # Specifies: # # Maximum number of client connections that will be served. # # Type of value: # # Positive number. # # Default value: # # 128 # # Effect if unset: # # Connections are served until a resource limit is reached. # # Notes: # # Privoxy creates one thread (or process) for every incoming # client connection that isn't rejected based on the access # control settings. # # If the system is powerful enough, Privoxy can theoretically # deal with several hundred (or thousand) connections at the # same time, but some operating systems enforce resource limits # by shutting down offending processes and their default limits # may be below the ones Privoxy would require under heavy load. # # Configuring Privoxy to enforce a connection limit below the # thread or process limit used by the operating system makes # sure this doesn't happen. Simply increasing the operating # system's limit would work too, but if Privoxy isn't the only # application running on the system, you may actually want to # limit the resources used by Privoxy. # # If Privoxy is only used by a single trusted user, limiting the # number of client connections is probably unnecessary. If there # are multiple possibly untrusted users you probably still want # to additionally use a packet filter to limit the maximal # number of incoming connections per client. Otherwise a # malicious user could intentionally create a high number of # connections to prevent other users from using Privoxy. # # Obviously using this option only makes sense if you choose a # limit below the one enforced by the operating system. # # One most POSIX-compliant systems Privoxy can't properly deal # with more than FD_SETSIZE file descriptors at the same time # and has to reject connections if the limit is reached. This # will likely change in a future version, but currently this # limit can't be increased without recompiling Privoxy with a # different FD_SETSIZE limit. # # Examples: # # max-client-connections 256 # #max-client-connections 256 # # 6.10. handle-as-empty-doc-returns-ok # ===================================== # # Specifies: # # The status code Privoxy returns for pages blocked with # +handle-as-empty-document. # # Type of value: # # 0 or 1 # # Default value: # # 0 # # Effect if unset: # # Privoxy returns a status 403(forbidden) for all blocked pages. # # Effect if set: # # Privoxy returns a status 200(OK) for pages blocked with # +handle-as-empty-document and a status 403(Forbidden) for all # other blocked pages. # # Notes: # # This directive was added as a work-around for Firefox bug # 492459: "Websites are no longer rendered if SSL requests for # JavaScripts are blocked by a proxy." # (https://bugzilla.mozilla.org/show_bug.cgi?id=492459), the bug # has been fixed for quite some time, but this directive is also # useful to make it harder for websites to detect whether or not # resources are being blocked. # #handle-as-empty-doc-returns-ok 1 # # 6.11. enable-compression # ========================= # # Specifies: # # Whether or not buffered content is compressed before delivery. # # Type of value: # # 0 or 1 # # Default value: # # 0 # # Effect if unset: # # Privoxy does not compress buffered content. # # Effect if set: # # Privoxy compresses buffered content before delivering it to # the client, provided the client supports it. # # Notes: # # This directive is only supported if Privoxy has been compiled # with FEATURE_COMPRESSION, which should not to be confused with # FEATURE_ZLIB. # # Compressing buffered content is mainly useful if Privoxy and # the client are running on different systems. If they are # running on the same system, enabling compression is likely to # slow things down. If you didn't measure otherwise, you should # assume that it does and keep this option disabled. # # Privoxy will not compress buffered content below a certain # length. # #enable-compression 1 # # 6.12. compression-level # ======================== # # Specifies: # # The compression level that is passed to the zlib library when # compressing buffered content. # # Type of value: # # Positive number ranging from 0 to 9. # # Default value: # # 1 # # Notes: # # Compressing the data more takes usually longer than # compressing it less or not compressing it at all. Which level # is best depends on the connection between Privoxy and the # client. If you can't be bothered to benchmark it for yourself, # you should stick with the default and keep compression # disabled. # # If compression is disabled, the compression level is # irrelevant. # # Examples: # # # Best speed (compared to the other levels) # compression-level 1 # # # Best compression # compression-level 9 # # # No compression. Only useful for testing as the added header # # slightly increases the amount of data that has to be sent. # # If your benchmark shows that using this compression level # # is superior to using no compression at all, the benchmark # # is likely to be flawed. # compression-level 0 # # #compression-level 1 # # 6.13. client-header-order # ========================== # # Specifies: # # The order in which client headers are sorted before forwarding # them. # # Type of value: # # Client header names delimited by spaces or tabs # # Default value: # # None # # Notes: # # By default Privoxy leaves the client headers in the order they # were sent by the client. Headers are modified in-place, new # headers are added at the end of the already existing headers. # # The header order can be used to fingerprint client requests # independently of other headers like the User-Agent. # # This directive allows to sort the headers differently to # better mimic a different User-Agent. Client headers will be # emitted in the order given, headers whose name isn't # explicitly specified are added at the end. # # Note that sorting headers in an uncommon way will make # fingerprinting actually easier. Encrypted headers are not # affected by this directive. # #client-header-order Host \ # Accept \ # Accept-Language \ # Accept-Encoding \ # Proxy-Connection \ # Referer \ # Cookie \ # DNT \ # If-Modified-Since \ # Cache-Control \ # Content-Length \ # Content-Type # # # 7. WINDOWS GUI OPTIONS # ======================= # # Privoxy has a number of options specific to the Windows GUI # interface: # # # # If "activity-animation" is set to 1, the Privoxy icon will animate # when "Privoxy" is active. To turn off, set to 0. # #activity-animation 1 # # # # If "log-messages" is set to 1, Privoxy copies log messages to the # console window. The log detail depends on the debug directive. # #log-messages 1 # # # # If "log-buffer-size" is set to 1, the size of the log buffer, i.e. # the amount of memory used for the log messages displayed in the # console window, will be limited to "log-max-lines" (see below). # # Warning: Setting this to 0 will result in the buffer to grow # infinitely and eat up all your memory! # #log-buffer-size 1 # # # # log-max-lines is the maximum number of lines held in the log # buffer. See above. # #log-max-lines 200 # # # # If "log-highlight-messages" is set to 1, Privoxy will highlight # portions of the log messages with a bold-faced font: # #log-highlight-messages 1 # # # # The font used in the console window: # #log-font-name Comic Sans MS # # # # Font size used in the console window: # #log-font-size 8 # # # # "show-on-task-bar" controls whether or not Privoxy will appear as # a button on the Task bar when minimized: # #show-on-task-bar 0 # # # # If "close-button-minimizes" is set to 1, the Windows close button # will minimize Privoxy instead of closing the program (close with # the exit option on the File menu). # #close-button-minimizes 1 # # # # The "hide-console" option is specific to the MS-Win console # version of Privoxy. If this option is used, Privoxy will # disconnect from and hide the command console. # #hide-console # # # T########################################################## # # Connect-Failed Error Output template for Privoxy. # # # USING HTML TEMPLATES: # --------------------- # # Template files are written win plain HTML, with a few # additions: # # - Lines that start with a '#' character like this one # are ignored # # - Each item in the below list of exported symbols will # be replaced by dynamically generated text, if they # are enclosed in '@'-characters. E.g. The string @version@ # will be replaced by the version number of Privoxy. # # - One special application of this is to make whole blocks # of the HTML template disappear if the condition # is not given. Simply enclose the block between the two # strings @if-start and if--end@. The strings # should be placed in HTML comments (), so the # html structure won't be messed when the magic happens. # # USABLE SYMBOLS IN THIS TEMPLATE: # -------------------------------- # # my-ip-addr: # The IP-address that the client used to reach this proxy # my-hostname: # The hostname associated with my-ip-addr # admin-address: # The email address of the pxoxy's administrator, as configured # in the config file # default-cgi: # The URL for the "main menu" builtin CGI of this proxy # menu: # List of
  • elements linking to the other available CGIs # version: # The version number of the proxy software # code-status: # The development status of the proxy software: "alpha", "beta", # or "stable". # homepage: # The URL of the SourceForge ijbswa project, who maintains this # software. # # host-ip: # The IP address of the host that could not be reached # hostport: # The host and port part of the request that lead to this problem # path: # The path part of the request that lead to this problem # # # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: # ------------------------------------------------------------------ # # unstable: # this is an alpha or beta release of the proxy software # have-adminaddr-info: # An e-mail address for the local Privoxy adminstrator has # been specified and is available through the "admin-address" # symbol # have-proxy-info: # A URL for online documentation about this proxy has been # specified and is available through the "proxy-info-url" # symbol # have-help-info: # If either have-proxy-info is true or have-adminaddr-info is # true, have-help-info is true. Used to conditionally include # a grey box for any and all help info. # 503 - Connect failed (Privoxy@@my-hostname@) # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    503 #include mod-title
    #include mod-unstable-warning

    Connect failed

    Your request for @protocol@@hostport@@path@ could not be fulfilled, because the connection to @host@ (@host-ip@) could not be established.

    This is often a temporary failure, so you might just try again.

    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
    ########################################################## # # connection-timeout Error Output template for Privoxy. # ########################################################## 504 - Connection timeout (Privoxy@@my-hostname@) # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    504 #include mod-title
    #include mod-unstable-warning

    Connection timeout

    Your request for @protocol@@hostport@@path@ could not be fulfilled, because the connection to @host@ (@host-ip@) timed out.

    This is often a temporary failure, so you might just try again.

    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
    0############################################################################## # # File : $Source: /cvsroot/ijbswa/current/templates/edit-actions-add-url-form,v $ # # Purpose : Template used to add a URL pattern to the actions file. # # # Copyright : Written by and Copyright (C) 2001 the SourceForge # Privoxy team. http://www.privoxy.org/ # # Original Author: Copyright (C) 2001 Jonathan Foster # http://www.jon-foster.co.uk/ # # This program is free software; you can redistribute it # and/or modify it under the terms of the GNU General # Public License as published by the Free Software # Foundation; either version 2 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will # be useful, but WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. See the GNU General Public # License for more details. # # The GNU General Public License should be included with # this file. If not, you can view it at # http://www.gnu.org/copyleft/gpl.html # or write to the Free Software Foundation, Inc., 59 # Temple Place - Suite 330, Boston, MA 02111-1307, USA. # ############################################################################## # # Standard support: # # This file currently produces valid HTML 4.01 Strict. # # If you change it, please save the generated page from your web browser # and then upload it to http://validator.w3.org/ for checking. # ############################################################################# # # Available variables include: # # filename # ver # section # ############################################################################# Privoxy@@my-hostname@: Add URL Pattern # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    #include mod-title
    #include mod-unstable-warning

    Add URL or TAG Pattern


        Cancel

    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
    ############################################################################## # # File : $Source: /cvsroot/ijbswa/current/templates/edit-actions-for-url,v $ # # Purpose : Template used to edit the actions associated with a # particular section in an actions file. # # # Copyright : Written by and Copyright (C) 2001-2014 the # Privoxy team. http://www.privoxy.org/ # # Original Author: Copyright (C) 2001 Jonathan Foster # http://www.jon-foster.co.uk/ # # This program is free software; you can redistribute it # and/or modify it under the terms of the GNU General # Public License as published by the Free Software # Foundation; either version 2 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will # be useful, but WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. See the GNU General Public # License for more details. # # The GNU General Public License should be included with # this file. If not, you can view it at # http://www.gnu.org/copyleft/gpl.html # or write to the Free Software Foundation, Inc., 59 # Temple Place - Suite 330, Boston, MA 02111-1307, USA. # ############################################################################## # # Standard support: # # This file currently produces valid HTML 4.01 Strict. # # If you change it, please save the generated page from your web browser # and then upload it to http://validator.w3.org/ for checking. # ############################################################################## # # Available variables include: # # action-name-y # action-name-n # action-name-x # # deanimate-gifs-param-first # deanimate-gifs-param-last # hide-from-param-block # hide-from-param-custom # hide-from-param # hide-referrer-param-forge # hide-referrer-param-block # hide-referrer-param-custom # hide-referrer-param # hide-user-agent-param # image-blocker-param-pattern # image-blocker-param-blank # image-blocker-param-custom # # ############################################################################## Privoxy@@my-hostname@: Edit actions
    # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    #include mod-title
    #include mod-unstable-warning

    Edit Actions

    Edit Actions (Section 1)

    @client-header-filter-params@ @client-header-tagger-params@ @external-content-filter-params@
    Enable Disable No Change Action Description
    add-header Adds HTTP headers.
            Editing the settings for this option, or turning it on if it was off, is not yet supported using this web-based editor.
    block Block the request.
            Block reason to tell the user:
    change-x-forwarded-for Specifies whether to block or add X-Forwarded-For headers.
           

      client-header-filter * Filter the client headers. You can use the radio buttons on this line to disable all client-header filters applied by previous rules, and/or you can enable or disable the filters individually below.
      client-header-tagger * Create tags based on the client headers. You can use the radio buttons on this line to disable all client-header taggers applied by previous rules, and/or you can enable or disable the taggers individually below.
    content-type-overwrite Replace Content-Type header. By default it only applies to text documents, but if you know what you're doing you can enable force-text-mode to modify binary content types as well.
            New Content-Type:
    crunch-client-header Remove header(s) matching the supplied pattern.
            Header string to suppress:
    crunch-if-none-match Remove If-None-Match header. Useful for filter testing and to make sure the header can't be used to track your visits.
    crunch-incoming-cookies Prevent the website from setting HTTP cookies on your system.
    crunch-outgoing-cookies Prevent the website from reading HTTP cookies from your system.
    crunch-server-header Remove server header(s) matching the supplied pattern.
            Header string to suppress:
    deanimate-gifs Replace animated GIFs with their (first/last) frame.
            Use the   
    downgrade-http-version Change HTTP/1.1 requests to HTTP/1.0. Only change if you know what you're doing!
      external-filter * Filter the website through external scripts or programs. You can use the radio buttons on this line to disable all filters applied by previous rules, and/or you can enable or disable the filters individually below.
    fast-redirects Bypass some click-tracking URLs.
           

    Edit Actions (Section 2)

    @content-filter-params@
    Enable Disable No Change Action Description
      filter * Filter the website through regular expression filters. You can use the radio buttons on this line to disable all filters applied by previous rules, and/or you can enable or disable the filters individually below.

    Edit Actions (Section 3)

    Enable Disable No Change Action Description
    force-text-mode Enable filtering on documents whose Content-Type wasn't recognized as text. Do think twice, nothing is alright.
    forward-override Override forward directives in the configuration file. Note that the parameter syntax isn't checked until the action is used. Syntax errors will cause Privoxy to exit.
            Overriding forward directive:

    handle-as-empty-document Block with an empty document instead of an Image or HTML message. The empty document contains only a space and can safely be parsed as JavaScript or Style Sheet. Use content-type-overwrite to specify the Content-Type, default is text/html.
    handle-as-image Request is for an image (only useful in conjunction with the block and set-image-blocker actions).
    hide-accept-language Pretend to have different language settings. (Makes a fake User-Agent more believable, but you may end up with content in the language you pretended to understand.)
           


    hide-content-disposition Block or overwrite the content-disposition header. Useful to view a document inside the browser, even if you were supposed to save it first, or to change the suggested file name.
           


    hide-from-header Stop old web browsers from sending the user's e-mail address with every request.
           

    hide-if-modified-since Remove or randomize the If-Modified-Since header.
            Useful for filter testing.
    minute(s). To appreciate this option a small amount of paranoia is required, but at least in theory the If-Modified-Since header could be used to keep track of your visits.

    Edit Actions (Section 4)

    @server-header-filter-params@ @server-header-tagger-params@
    Enable Disable No Change Action Description
    hide-referrer Helps prevent tracking by not sending the URL of the previous web page. 
            (breaks images on some free web hosts).
    (fools checks for in-site links.)




    hide-user-agent Pretend to be using a different web browser.  (May cause problems with broken web sites).
            User Agent string to send:
    limit-connect Limit which ports are allowed in HTTP CONNECT requests. These requests are used to tunnel SSL and other protocols through HTTP proxies.
            Legal ports (comma separated, ranges allowed):
    limit-cookie-lifetime Limit the cookie lifetime specified in Set-Cookie headers.
    overwrite-last-modified Remove or randomize the Last-Modified header.
           

    prevent-compression Disables compression. Compressed web pages are faster to download, but cannot be filtered with filter or kill-popups if your Privoxy version was build without zlib support.
    redirect Redirect to another address.
            Static address or a single pcrs command to redirect to a rewritten version of the original URL:
      server-header-filter * Filter the server headers. You can use the radio buttons on this line to disable all server-header filters applied by previous rules, and/or you can enable or disable the filters individually below.
      server-header-tagger * Create tags based on the server headers. You can use the radio buttons on this line to disable all server-header taggers applied by previous rules, and/or you can enable or disable the taggers individually below.
    session-cookies-only HTTP cookies set by the website are changed to temporary ("per-session") ones, which only last until you close your web browser. This will allow you to use sites that require cookies, but sites will not be able to track you across sessions. For this to be useful, you should disable crunch-outgoing-cookies and crunch-incoming-cookies.
    set-image-blocker Specifies how to block images.
           


    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
    C############################################################################## # # File : $Source: /cvsroot/ijbswa/current/templates/edit-actions-for-url-filter,v $ # # Purpose : Template that is included from most of Privoxy's CGI pages # to show the user how to get help or report problems. # # # Copyright : Written by and Copyright (C) 2002-2007 members of # the SourceForge Privoxy team. http://www.privoxy.org/ # # This template is free software; you can redistribute it # and/or modify it under the terms of the GNU General # Public License as published by the Free Software # Foundation; either version 2 of the License, or (at # your option) any later version. # ############################################################################## @filter-type@ @name@ @description@ $############################################################################## # # File : $Source: /cvsroot/ijbswa/current/templates/edit-actions-list,v $ # # Purpose : Template used to edit the actions file. # # # Copyright : Written by and Copyright (C) 2001-2009 the # Privoxy team. http://www.privoxy.org/ # # Original Author: Copyright (C) 2001 Jonathan Foster # http://www.jon-foster.co.uk/ # # This program is free software; you can redistribute it # and/or modify it under the terms of the GNU General # Public License as published by the Free Software # Foundation; either version 2 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will # be useful, but WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. See the GNU General Public # License for more details. # # The GNU General Public License should be included with # this file. If not, you can view it at # http://www.gnu.org/copyleft/gpl.html # or write to the Free Software Foundation, Inc., 59 # Temple Place - Suite 330, Boston, MA 02111-1307, USA. # ############################################################################## # # Browser support for the CSS on this page: # MS Internet Explorer 5.5 - Yes - everything works. # Netscape 6.2 - Yes - everything works. # Netscape 4.75 - No - CSS buttons look really bad, but they are # usable. Everything else works. # Opera 5.12 - Yes - everything works. # MS Internet Explorer 4+ - Untested # MS IE 3.x, NS3.x - Untested (Don't support CSS, so everything # should work, but will look ugly). # Mozilla >=0.6 - Yes - everything works. # # All browsers should work, you just might not get the pretty CSS buttons. # # If your favorite browser isn't listed/tested, please test and add it. # # ############################################################################# # # Standard support: # # This file currently produces valid HTML 4.01 Strict. # # If you change it, please save the generated page from your web browser # and then upload it to http://validator.w3.org/ for checking. # ############################################################################# # # Available variables include: # # filename # ver # # ############################################################################# Privoxy: Edit actions file @actions-file@ # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in @sections@
    #include mod-title
    #include mod-unstable-warning

    What is all this?

    If you haven't already done so, it is strongly recommended that you at least skim the chapter on actions files in the User Manual before making any changes. You will also find a comprehensive list of all available actions there, as well how the settings on this page work.

    Please note that the first section has special importance. It sets the default actions for all URLs. The resulting actions for a particular URL may differ from these defaults if that URL matches again further down, but this section is largely responsible for your browsing experience. Edit manually with great care, or choose from the predefined sets of actions.

    This is the default action file. Updates for it are available from Privoxy.org from time to time. It is therefore not recommended that you add your private rules here, since they will be lost if you install an update in the future. Put your rules in a separate actions file, like user.action instead.

    Editing Actions File @actions-file@

    Insert new section at top

    Actions:
    Edit @all-urls-buttons@
    @all-urls-actions@
    URL patterns:
    /   (Matches all requests)
    Advanced:
    Insert new section below

    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
    ############################################################################## # # File : $Source: /cvsroot/ijbswa/current/templates/edit-actions-list-button,v $ # # Purpose : Template which forms part of edit-actions-list # # # Copyright : Written by and Copyright (C) 2001 the SourceForge # Privoxy team. http://www.privoxy.org/ # # Original Author: Copyright (C) 2001 Jonathan Foster # http://www.jon-foster.co.uk/ # # This program is free software; you can redistribute it # and/or modify it under the terms of the GNU General # Public License as published by the Free Software # Foundation; either version 2 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will # be useful, but WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. See the GNU General Public # License for more details. # # The GNU General Public License should be included with # this file. If not, you can view it at # http://www.gnu.org/copyleft/gpl.html # or write to the Free Software Foundation, Inc., 59 # Temple Place - Suite 330, Boston, MA 02111-1307, USA. # #############################################################################   Set to @button-name@ ############################################################################## # # File : $Source: /cvsroot/ijbswa/current/templates/edit-actions-list-section,v $ # # Purpose : Template which forms part of edit-actions-list # # # Copyright : Written by and Copyright (C) 2001 the SourceForge # Privoxy team. http://www.privoxy.org/ # # Original Author: Copyright (C) 2001 Jonathan Foster # http://www.jon-foster.co.uk/ # # This program is free software; you can redistribute it # and/or modify it under the terms of the GNU General # Public License as published by the Free Software # Foundation; either version 2 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will # be useful, but WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. See the GNU General Public # License for more details. # # The GNU General Public License should be included with # this file. If not, you can view it at # http://www.gnu.org/copyleft/gpl.html # or write to the Free Software Foundation, Inc., 59 # Temple Place - Suite 330, Boston, MA 02111-1307, USA. # ############################################################################# # # Available variables include: # # filename # ver # sectionid # urls # ############################################################################# # # ** Important note: ** # # It is important to keep this file small. That's why all the # identifiers in the HTML are short and cryptic. Currently, the main # edit-actions page is ~300k. Before it was optimized, it was ~550k. # ############################################################################# @urls@
    Actions:
    Edit
    @actions@
    URL patterns:
    Add
    Advanced:
    @if-s-prev-exists-start@Move section up   @if-s-prev-exists-end@ @if-s-next-exists-start@Move section down   @if-s-next-exists-end@ Insert new section below @if-empty-section-start@   Delete whole section@if-empty-section-end@
    ############################################################################## # # File : $Source: /cvsroot/ijbswa/current/templates/edit-actions-list-section,v $ # # Purpose : Template which forms part of edit-actions-list # # # Copyright : Written by and Copyright (C) 2001 the SourceForge # Privoxy team. http://www.privoxy.org/ # # Original Author: Copyright (C) 2001 Jonathan Foster # http://www.jon-foster.co.uk/ # # This program is free software; you can redistribute it # and/or modify it under the terms of the GNU General # Public License as published by the Free Software # Foundation; either version 2 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will # be useful, but WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. See the GNU General Public # License for more details. # # The GNU General Public License should be included with # this file. If not, you can view it at # http://www.gnu.org/copyleft/gpl.html # or write to the Free Software Foundation, Inc., 59 # Temple Place - Suite 330, Boston, MA 02111-1307, USA. # ############################################################################# # # Available variables include: # # filename # ver # sectionid # urls # ############################################################################# # # ** Important note: ** # # It is important to keep this file small. That's why all the # identifiers in the HTML are short and cryptic. Currently, the main # edit-actions page is ~300k. Before it was optimized, it was ~550k. # ############################################################################# @urls@
    Actions:
    Edit
    @actions@
    URL patterns:
    Add
    Advanced:
    @if-s-prev-exists-start@Move section up   @if-s-prev-exists-end@ @if-s-next-exists-start@Move section down   @if-s-next-exists-end@ Insert new section below @if-empty-section-start@   Delete whole section@if-empty-section-end@
    1 ############################################################################## # # File : $Source: /cvsroot/ijbswa/current/templates/edit-actions-list-url,v $ # # Purpose : Template which forms part of edit-actions-list # # # Copyright : Written by and Copyright (C) 2001 the SourceForge # Privoxy team. http://www.privoxy.org/ # # Original Author: Copyright (C) 2001 Jonathan Foster # http://www.jon-foster.co.uk/ # # This program is free software; you can redistribute it # and/or modify it under the terms of the GNU General # Public License as published by the Free Software # Foundation; either version 2 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will # be useful, but WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. See the GNU General Public # License for more details. # # The GNU General Public License should be included with # this file. If not, you can view it at # http://www.gnu.org/copyleft/gpl.html # or write to the Free Software Foundation, Inc., 59 # Temple Place - Suite 330, Boston, MA 02111-1307, USA. # ############################################################################# # # Available variables include: # # filename # ver # sectionid # urls # ############################################################################# # # ** Important note: ** # # It is *extremely* important to keep this file small. That's why all the # identifiers in the HTML are short and cryptic. Currently, the main # edit-actions page is ~300k. Before it was optimized, it was ~550k. # ############################################################################# Remove   Edit  @url-html@ ############################################################################## # # File : $Source: /cvsroot/ijbswa/current/templates/edit-actions-remove-url-form,v $ # # Purpose : Template used to confirm removal of a particular URL # pattern from an actions file. Only used on browsers that # don't support JavaScript. # # # Copyright : Written by and Copyright (C) 2001 the SourceForge # Privoxy team. http://www.privoxy.org/ # # Original Author: Copyright (C) 2001 Jonathan Foster # http://www.jon-foster.co.uk/ # # This program is free software; you can redistribute it # and/or modify it under the terms of the GNU General # Public License as published by the Free Software # Foundation; either version 2 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will # be useful, but WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. See the GNU General Public # License for more details. # # The GNU General Public License should be included with # this file. If not, you can view it at # http://www.gnu.org/copyleft/gpl.html # or write to the Free Software Foundation, Inc., 59 # Temple Place - Suite 330, Boston, MA 02111-1307, USA. # ############################################################################## # # Standard support: # # This file currently produces valid HTML 4.01 Strict. # # If you change it, please save the generated page from your web browser # and then upload it to http://validator.w3.org/ for checking. # ############################################################################# # # Available variables include: # # filename # ver # section # pattern # oldval # jumptarget - append to eal URL to jump to relevant section # ############################################################################# Privoxy@@my-hostname@: Remove URL Pattern # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    #include mod-title
    #include mod-unstable-warning

    Remove URL Pattern

    Are you sure you want to delete this URL pattern? The pattern is:

    @u@

    OK   Cancel

    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
    ############################################################################## # # File : $Source: /cvsroot/ijbswa/current/templates/edit-actions-url-form,v $ # # Purpose : Template used to edit a URL pattern in an actions file. # # # Copyright : Written by and Copyright (C) 2001 the SourceForge # Privoxy team. http://www.privoxy.org/ # # Original Author: Copyright (C) 2001 Jonathan Foster # http://www.jon-foster.co.uk/ # # This program is free software; you can redistribute it # and/or modify it under the terms of the GNU General # Public License as published by the Free Software # Foundation; either version 2 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will # be useful, but WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. See the GNU General Public # License for more details. # # The GNU General Public License should be included with # this file. If not, you can view it at # http://www.gnu.org/copyleft/gpl.html # or write to the Free Software Foundation, Inc., 59 # Temple Place - Suite 330, Boston, MA 02111-1307, USA. # ############################################################################## # # Standard support: # # This file currently produces valid HTML 4.01 Strict. # # If you change it, please save the generated page from your web browser # and then upload it to http://validator.w3.org/ for checking. # ############################################################################# # # Available variables include: # # f - filename # v - version # s - section # p - pattern # u - old value of URL # jumptarget - append to eal URL to jump to relevant section # ############################################################################# Privoxy@@my-hostname@: Edit URL Pattern # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    #include mod-title
    #include mod-unstable-warning

    Edit URL or TAG Pattern


        Cancel

    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
    @ QSystem.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aSystem.Drawing.IconIconDataIconSizeSystem.Drawing.Size System.Drawing.Sizewidthheight ( @ E*߶oրۘ,ۛ)ܞ)ܠ)ܢ(ݣ(CYU2ݤ(v΂ܦ*v5ݧ*w2ݨ*oۢvр ݩ*Tsݪ*]ݫ*ݬ+؝:؞:י;p!D J۶۩̓\ʇYb۪ע۪G՜ڪOPb!.f}vB ########################################################## # # Forwarding-failed template for Privoxy. # # # USING HTML TEMPLATES: # --------------------- # # Template files are written in plain HTML, with a few # additions: # # - Lines that start with a '#' character like this one # are ignored # # - Each item in the below list of exported symbols will # be replaced by dynamically generated text, if they # are enclosed in '@'-characters. E.g. The string @version@ # will be replaced by the version number of Privoxy. # # - One special application of this is to make whole blocks # of the HTML template disappear if the condition # is not given. Simply enclose the block between the two # strings @if-start and if--end@. The strings # should be placed in HTML comments (), so the # html structure won't be messed when the magic happens. # # USABLE SYMBOLS IN THIS TEMPLATE: # -------------------------------- # # my-ip-addr: # The IP-address that the client used to reach this proxy # my-hostname: # The hostname associated with my-ip-addr # admin-address: # The email address of the pxoxy's administrator, as configured # in the config file # default-cgi: # The URL for the "main menu" builtin CGI of this proxy # menu: # List of
  • elements linking to the other available CGIs # version: # The version number of the proxy software # code-status: # The development status of the proxy software: "alpha", "beta", # or "stable". # homepage: # The URL of the SourceForge ijbswa project, who maintains this # software. # # gateway # The IP or hostname of the forwarding server # hostport: # The host and port part of the request that lead to this problem # path: # The path part of the request that lead to this problem # error-message: # The failure reason. # forwarding-type: # The type of the forwarding request: "socks4-", "socks4a-" # or (in the future) "" for direct connections to the forwarder. # # # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: # ------------------------------------------------------------------ # # unstable: # this is an alpha or beta release of the proxy software # have-adminaddr-info: # An e-mail address for the local Privoxy adminstrator has # been specified and is available through the "admin-address" # symbol # have-proxy-info: # A URL for online documentation about this proxy has been # specified and is available through the "proxy-info-url" # symbol # have-help-info: # If either have-proxy-info is true or have-adminaddr-info is # true, have-help-info is true. Used to conditionally include # a grey box for any and all help info. # 503 - Forwarding failure (Privoxy@@my-hostname@) # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    503 #include mod-title
    #include mod-unstable-warning

    Forwarding failure

    Privoxy was unable to @forwarding-type@forward your request @protocol@@hostport@@path@ through @gateway@: @error-message@

    Just try again to see if this is a temporary problem, or check your forwarding settings and make sure that all forwarding servers are working correctly and listening where they are supposed to be listening.

    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
    ############################################################################# # $Id: match-all.action,v 1.3 2010/03/27 18:48:38 fabiankeil Exp $ # # This file contains the actions that are applied to all requests and # may be overruled later on by other actions files. Less experienced # users should only edit this file through the actions file editor. # ############################################################################# { \ +change-x-forwarded-for{block} \ +client-header-tagger{css-requests} \ +client-header-tagger{image-requests} \ +hide-from-header{block} \ +set-image-blocker{pattern} \ } / # Match all URLs RMZ@ !L!This program cannot be run in DOS mode. $PELs5I# 8^ `d! pZ$T.text P`.datad@0.rdata`FH@`@.bss `@.edataZp>@0@.idata$F@0.relocTL@0BUS`dt?`d'9rtЋ`d9st&$H1҉`d$,X[]UVSu tGt$ED$E$à 1uGu `duF1ۉ؍e[^] $`dt+`dT/벍 1먍v'U`dD$`dD$E$MɃÍU`dD$`dD$E$ÐUMW}Vu S[FFFFFFFFF F F F F FFJwqqi)i)Ӂ<FFFFFFFFF F F F F FF˃rOtFOuqi)i)É [^_]FOuvغqi) vˁv떉'UqM}}uq]] i)׉}iU)ٍ)с9vpw9'vv] u}]ÍȐU8h}Eu} ]dEuEEEEEEEEL$ T$E4$D$n.t ]u}]É4$D$|t 4$-ۉu͋]u}]ËE4$묍UD$ED$ ED$E D$E$ UU] D ÐU d]ÍU1VU SuӋEv'C0 d1Nu߃!1ы d3 d3 d d11ы d3 d3 d d11ы d3 d3 d d11ы d3 d3 d d11ы d3 d3 d d11ы d3 d3 d d11ы d3 d3 d d11ы d3 d 3 d d14vO 1ы d3 d3 d d1wC0 d1Nu[^]ÍU1Ʌ҉t&t3u]Í&'UWVS1ۍt&C~[^_]Ð&UWVS ]u @҃~h~qt7^u7t!Htԉ uɋE 1Ɓ [^_]É븐UED$E D$E$A UED$E D$E$і U(]]uuۉ}} t{\wt]u}]ËCtuu} }]]]#CH@S@C T$ L$T$$=@tC8C@먍'USËSC8S t$)T$CL$ CLK;Mt%U)ʋ]Ћu}]C8nC8@ ШRU)뽋C t$)D$CL$CL؋s ;CL`S8N$O$1D$1D$PCLC8s9s΅uIu)MECdChuC<UC@L$<$D$ D$AK)K뻋S t$$D$3K)s{ )KC8S &UD$ED$E$HtɉÍvUɉÐ&UM ty\r} Шuylt ]Ðt&IhEAl1y8AptA8A<E]Ít&UWVS ] uۉ 1ҨuL'N~#\$D$E$3HuC< u9 Шu1҃ [^_]Í&UWVS]} ut{\wt[^_]Í&;stqSfu=CH@S@C T$ L$T$$u=@u_C@K@Kd1ShL$$ C8KS)Kd)Shuut$|$CL$CLS[)^_]C8ҍUSREED$ E \$D$$@=w}t 1[]É\$T$E$[]UE ED$ED$E$HtɉUɉÐt&US] $D$E\$$K[]Ðt&UW1VSUtx\wt [^_]@P @)uu$CChED$8 S)ShutC81u0C8t+vu1C81tݍ'C8΍t$C@D$ D$CH$A9uC@CHC VC8C8t&US]U tZ[]Ít&C@$mC8uZ1[]Í&US]t{\rt []ÐC8CDC<Cl1CD$1D$$'CLCXt,Cd1ChL$C`D$C@$'[]É$IJʍ&UVSuM]  ШuoF8tgtb~\wINۺxMVXFh9})ÅtgFHdtX~ltRFhKFpFlt@F87[^]Ð?@؉D$FH4$D$~)ÅԋVh[^]É4$p말uFd)ÅۺxFDu3f?@؉D$FD4$D$W)ÅЋVdNFlFDF1D$\$F@$^hډЉ^d[^]ËNh$@,FD$@1҉L$T$l$@FH UD$1D$E$Í&'UUtz\rt1]ËJ<u]1z8Ðt&UEtx\rt]1]@XÍ&U]Ӊu}ǐ&|$$VNy]u}]Í&'US]t:{\wt Z[]fuSLC@uSdC@j[[] UuuE ]}V8҉K0dB~?FPt&'FT$=<$3D$FPFT$D$s^P$f: D|$FP$FP]u}]ËN8)ȋ< M׋M>;ErE@t9EEv!EE܋M!A;UKE֋M89uE8D9u8uFA8uAAF8uDAF8u;AF8u2AF8u)AF8u AF8uAF8uAF8u;urEع)u)9N;MϋEPp} LE؈M8E&t&;}ЉvEЃ([^_]Í&'UWVSË@8Slэ88u A8Bt [^_]ÃvBA8uCBA8u:BA8u1BA8u(BA8uBA8uBA8u BA8u9r)ι)~{pCt9v[^_]UWVS@,WtEUt&AMpW8֋Wt;EUv]1҅tEM)؉AA@D[M\$4$D$6EڋOtXMuփuwtv!_8WlOXGHT_T1!؉GHHG,O#}EU9P`MUqtYdE)ߍG؋fPM ECM 1d@ffO 2df ' 2dM D@fDQxylH9EAt)@EЉAtBEȍ&'G;}}wEUJXBxBHzlыR8qDY@T:1ЋQT!ЋQ4AH!UԋMFfKUf fs> uK< HfK< ɉtUs< t&tAME\ ;MUD9t)‰ЋUEftOuNu< 1ɺt&'DSfDUB~1;uULF;u~[^_]fEfDG;}EE&\ Uf1ɈXt D)PDP1}PTM1ۍBfDM I ۅMfFBUWVSUEEZ1Eu EEMfDEHfu| f| M1҅Et9ٿt EEE9EuBًE9\}9t;U|t2;MtU| @f| u @f xf U @f Zt&u @f ?[^_]ÐUWVSHUBEE]u E]9]}]}}\E9U]} 9]K9Ert&U| U fFNNVAFDF)}܋MfL8ME~ )9U|  f뽋}9MM~ E)ȉM؋9}]| fM EEЋUи)9   ‹NFfNVAFD])EFMLfEEȉN fFNVAFDUF)ljUHfE}亊Mt]9t E}9}H[^_]Ã}  E)؉]90  fE j] fFNNVAFDF)ljHf E)؉]9  fE +] fFNNVAFDF)ljHfB]| ‹NFfNVAFD])EFMLf  ‹NFfNVAFD)EFMLf E fAX  ‹NFfNVAFD)EFMLf E ЃfE Ѓf  fEt&USËt0~(SK Cf[]SK KSACD1Cf1[]ÐUWVSu N fFNVAFDF)ljHf8dE])9P8d ‹NFfNVAFDUF)ljLf)ȃ   f8dE])978d ‹NFfNVAFDUF)ljLf[^_]Í&8d} f fPN fFNVAFDF)ljH8dfE])98d fUt&UWVS,UEfU|E)9E ‹NFfNVAFD)EFML8f;]NU䋆PE싆}BUEIUE 1dEE܋Uܸ)9U ‹NFfNVAFDU)EFMLf:d@:d)E)9&U ‹NFfNVAFDEF)׉LfM}sU 2dEDEEԋUԸ)9"U ‹NFfNVAFDU)EFMLf9d@9d)E)9"U ‹NFfNVAFDEF)׉LfUEE fevQt&U fEE 3d`U] fe EEfe EEfUE)9~{ ‹NFfNVAFD)EFML8Mf,[^_]Ðt&U f9M,[^_]ÍvUSË~?SK KSACDC1f1[]Ð~KS ҍv'UWVS}Eu O ‹GfOWY_D)UG Mf] u]W񉇴G OWY_LjDOWЍY_DOWčY_D_CMWAMG@É_Nu[^_] fAG'UWVS,ME}E MuE{9 $  $( $r0  9df~ uIM苗IЃ HP9ˉwٍF91}9 Ш \E Ѓf4d$ 4dE,[^_]z,1fu@~  B,^" WE Ѓf X]䋟( C]]C]܃ ?O ‹GfOWAGDG)ƉHf EHE؉O fGOWAGDEG)ӈJf &]܃O ‹GfOWAGDG)ƉHf1m& 9d~  ‹OGfOWAGDG)fH󉏼F;u  9d~ fŋ]t$\$ E<$D$UEM,[^_]]O ‹GfOWAGDG)ƉHfi]O ‹GfOWAGDG)ƉHfdE䍟ڍ H$0E؉$!4$AE܃ Ѓf]K]؉ Ѓf- ff@~U $t$|$]M uf B8u3@ft$|$H9$] 1dI@fvW 3d wR 2d D@fDt$|$H9$]Ð 2d v 3d멐UH@;EtUԋE[UB)EԋMuUԋI)M؋MVEFAQ҅t5yuԉt$UB )D$A$MuAF0UrB^htjFGdfDGpBvGhGT0EOTGlGLGlUT$WpMȉL$EĉD$ D$UT$$` MAAPd&]؉EMUMBEUEUMH!΋UЋ;Ev'EuED$M $U EywL뇋Em)Eωm)E܄W@EMAMMW@EEAEtf;]v];]v]\$ED$M $^)]W@])])]W@tdEӅuED$U$U EuvG(O4EMG,D$L$U$Urè tW@ N E@aW@E@ZPdLGhOdw`9OTwLMMUMBEUEMUH!Ћ;Ev-EuED$U$U EOTwLM뚉fwNMUMBEUE;EWEuЍED$U$U EuPffuMUMBEUE;Euu͍UT$M $U EuED$U$U EMUMBEUE;EEu밍ML$E$U EMUMBEUE;EEu밋O(W4MUO,L$T$E$UW@ϋw`)EGhmOdf\Gp@GhE9EÃۉ_HO;]W@#MUMBEUE;]YEu֍ED$U$U E_H붋UBvPdWGT UMWlWLL$EȉD$UĉT$ G`D$M$L$^E@Pd$E@PdEm)E܋EmmX GhEUw`Odڍ9:Ku&EEKUfDWp@GhuW@GXwPEvMUMBEUEMUH!Ћ;Ev-]uED$E$U EWXwPU]؉Et&MUMBEUEUMH!΋UЋ;Ev'EuED$M $U E~wP뇋Em)E)Em@t2UBPdcW@)]܈ًumH!G@ډۉ_H;]eWD#MUMBEUE;]:Eu֍ED$M $U E_H)E܋GhmErTGnEmmXUEm)E܋EmmXWD_(9_,M)9vE@PdIO@_(utCGD);]s/MU)ډˋG@9s)])؉G@BMAKMu벋U])Ӊ]W4_,U\$T$E$U_(9fWD)]܈ًumH!‰WD/GXwlGXUwPT$D$MĉL$ GdD$G`$DGpD$E@PdGE@vPdt&'US]tCu []ËS$tD$C($C1[]ÐUWV1S] fDuFvEEM EADU@fDU9]rEEE&'Uf|UuJUuM9MvMEEuFU@MNj8BEz1ɁĜ[^_]fUf|Uu BUvM9MsM&Du)aFv~E} ШufEfDuTufDuFvE9]s1UM QftTEJfLEMEf PE9]rϋu} Rdx`RdtpEMUEuMME|eEEEH}E1ҁ}…M*EƋEH;p ׋E])MdMUv'd|)҉K0FK-UB0F1Q'SÃ(l$01ɉ%ED$ toЃD$ 1҃|$ t T$8D$HD$$D$D$D\$L$D$D$@$@dD$D$ D$ D$0D$([t@tÿ닐t&1낸D$ D$8%¿h&'WVSt$ |$ ӉF tJD$ -T$ F$ D$ IC$ D$ B4$)D$ [^_ËFt D$ +T$ 믨@tD$ T$ 렍&UWVS,ÉUM} G;EGGG~cw HG~Pu GtHG~;Gu2HG&' WB҉G獴&ۉ-^GK@VW~G%=:]\&E0tE‰MMڋW :GDWfeEE\$D$G$D$#2N&CNeW EHJW *vE0tE‰W B҉G ׍e[^_]ËU)ЉG>W 93)ЉG0+BGv0tWB҉G]0PW G3GE#@UT$ T$D$E$UGfWf.GH Gf]E‰W '0ExW {.jeWWGgUWVS\$4D$D$0T$HD$ljՋD$gfffD$)‰T$t(gfff&D$FD$)…҉T$uC 9~ƋC9~Z)C\$T$D$$C ډC C C ECƍFC\$0[^_]xC VSDt$\^ \$D$PT$TL$XD$0D$(D$D$,D$D$0T$4L$8$D$4D$D$8D$D$@[^_Í&F Ft)N t$D$($$<$@[^_Ðt&<$:HF fF )؉F Rt&4$D$(<$@[^_ËV%F'UEWVSlUEER Uws]u ہvE1) t1օۋ}) t1]u ]u uM] M}M1ыU1 uE;ErUBuB ~M.]AMu &EHfEww]u 6M;Mr.E@ xGME $0-UB ~HB ~ʋME ~܋]7C$ ˆ]u ؉ÉE։E ؉U UU;UUR҉UUMȋ]B )M~ËEpȺgfff)t"gfffEC@E)…҉u9]~iU)MB҉A~UU ]SBCsy5U-w;|YE@x@ U0-UB XMA~'At!HAU0]SBCE;E MU.uyMAMQfEE\$D$UB$D$^(GNvCUTNUAM;Me]C PS t&U0MQ BA ]Cڃ PKECE$e[^_]ËU.{U+uUrOMQDE6UT$ T$D$EƉ$~_UƋ]fS]CMY ~HE.]ɉ]E0@EU "U.MQAt밋E@fEot&'UW1VS$$0$D$@$l$PfD$TD$DD$HD$L$|$X$RdD$\50T$`D$@$D$pD$DD$tD$HD$xD$LD$|D$P$D$T$D$X$D$\$ Ct&%\$$$L$|1T$x1|$xD$ttuCAZw$$Sd4/%1҃9…/uJtxGDAЉ뒉ȍT$p5CF$Ĭ[^_]Ít&u믍AЉL=E$|$p$0?4$3<$‰D$|E$$D$(D$p$D$(k;luCL$t-<$‰$1$D$p$D$(T$(t$,dfD$8ffD$8|$fD$6Cx{2D$(D$(|$,D$(D$(1D$,Y$$$JL$t1\$x1\$$T$p%؉4$Sd1;v؉<$苄$$$P{4$$PT$,D$(~$$PT$,D$($$$f$$T$($$ʼnD$(l$, SdSdD$(D$(L$,}D$(c<$ SdO4$ Sd;1D$|mD$%EÐS1ۃL$vCB9v$[Ít&VSD$\$t$$CBCutZ[^Ít&D$HPJBT$UWVSLD$dL$`@D$DT$D19QGt$dJT$DЉ͉L$t$t$8Ƌt$4ȉD$@B1D$D$<D$dT$`D$$#L$11D$(t$1l$$l$AD$,1L$ \$81D$tD$P9 T$P1T$8D$pT$41$ !$$~ $1ۃ$|$Dw;$$Td1D$D$w $щ$T$XT$` $D$ ŋ$P J҉T$|$~݄$$D$~f fD$|'$;D$` Td@$l$|\$xl$~T$xR0$ݜ$EE݄$zuD$D~|$L$( $D$(D$(ۉD$,a$4$g$ u$1ҋ|$<…@ $u$'1҃|$<…kL$hM\$`E9$D$01ɺ T$L$$D$0T$(9T$,L$,1D$ $D$ D$,\$(1D$ D$$ D$($T$$L$0T$ $Q0\$,D$hD$0\$$T$(ËL$$T$ $Ƌ@ t$D$0$S$1D$ D$5 D$(D$,gT$8B1\$tD$8\$P1)\$tl$4ۉ\$pL$, $ $& 1\$\$0t$$ $D$0D$$ET$0D$$70D$hL$`9$|L$<|$<-T$0B |$TM}9;l$ uD$P\$ 1ED$$T$0D$$ L$P1L$0D$ D$ $ D$0D$DT$XT$`D$DTd1|$~T$`$D$~Td4Udf fD$|ܤ$ݜ$@vٞ$@;D$`$ݜ$l$|\$xl$~T$xR0$ݜ$EE݄$݄$zzD$TًD$<؃|$<D$Ti D$TM}9u;l$ uD$PT$ 0E>EL$p\$L$$4 D$0s$$A@;D$lD$tD$8~D$p1)\$4\$po\$T$0$|$~T$`D$~$Ud܌$f fD$|ݜ$GR$ݜ$0E$E;D$`t:Td@܌$$ݔ$l$|\$xl$~T$xu Td݄$݄$ٞ|$PJʉ Ud$t VdD$dqݔ$w%$D$@$)Ћ$$K)@9})$$@$$xt$<IL$0y0|$<L$TuF&D$(L$01D$ $D$D$0\$$$\$}0D$hD$(T$$D$$ \$h 1҈]ED$D$(T$$T$(9T$,xD$,oL$0D$ $J D$0\$$$\$F >D$hT$0BH\$TM}0tEݜ$o|$t)1Y~IL$0D$ $ D$0\$$$\$ D$h|$h: D$TD$0x|t$TT$hUER9@$DD$(L$,|$(A΃ Bvt\$(A ߃C BD$D$($ D$(+ݜ$|$h9t1D$h \$TEEHD$h D$T|$h:&E9EOA}|$h9t݅D$h |$TD$hEM}0tEpL$0q-ى$&1D$ D$D$($D$(8xtL$0AKD$h@,\$0{~D$TD$hUCuD$hDS(\$0fD$&uf=wZ([ÉL$11ɉD$ D$ D$1D$D$4L$$D$D$ D$&D$e tT$ t*([Ðt&SL$ \$$t#d d$ډD$A[ádL$ d$ډD$[Ðt&,dt$ t$0|$$1l$(l$8\$D$ dD$D$41tGtW9s7'D$D$D$$~dǀ~ta9rҋD$4\$t$ |$$l$(,9sfD$D$D$$D$U~ǀ|t9r본뮋D$4G럐\$t$D$$h`d t \$t$þx`d4$ Ky\$t$Ðt&|$ǡh`d\$t$tY}ttG\$t$|$Ív$X h`du$? h`dt봍x`d$& \$t$|$Í&$h`dL$ uIx`d4$ Ky$`dm!x`dh`d$ 넃t١h`d =h`dt Í@x`d$z  Í&1t$t$ \$|$`dt0`d1CC \$t$|$É Td-`d= w7щˣTds1{8CC \$t$|$Í$ t&S\$t%1S`d1`d[[Ív'UWVS,1ۉ\$$D$@l$@@D$ D$HD$D$DT$D$L$vM1ۋD$|$L$D$D$D$t$ T$ T$1D$$\$\$ E9\$$T$|D$ tT$@9Z~ D$ T$@L$L@BD$@,[^_]ËB@$L$@ō} A΃ BvtA }E B\$@$l$@냍' $T$@P UWVSL|$`D$doX9}|$D݋T$DNjZT$dDW9GD$@Љ$FD$DT$@D$ƍT$<9 ;t$jm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-A1b62S-+ldEw}ZVǖAOIъ OM~-QJ#SpxAaU׮.7׵Y-6]]wll?AԞZ͢$ Faw$eڪ]]FD(koipvk19Z* ,  m86F߲]qTp0ek*1u4yީ%8S1bSWĔՖk1**ykʬHpo].*F6fcTT"eM©g0&):{ϼkZ> 8$,52F*sw1pHkQ6Fzw]cN̵J #pAF]#l8?1(BOgT~yUbL8^#ܖTZ1ObbSyOIV~P-{b-R4٠~^eGnHl/Su6: #jT$+e?yHf'*b#ٽЧ ?&~?$pi;FBzw[keZ~7 Sv8H 3?r$7jnԄYFܨ |OQ;օ U d S - =G\ p&Gw)` /a߫i5&LsZ<#0zMzFM8,9; :R:(q-v,.7/pXqYs3r%w+OQvrtEux܉~OK }!b|tyBxʠz{.lD~m8onlk[wjR1h58ib?mcf+aQ`צedd"fig HINSKyuJcO NZLݘMFGN@E$DD2AsX@*IBCPhTg3U>uW ַVS:R|P~Q9ZS [fYX4])\ZEo^m/_5qϱ٥s\ۼqދ!K7 kfֶԁ-b3Πjp]$^'~*I@VW<âM˟ŏ{ tDCm-@wm.B+(铜>Td"ŀǼϭ~8y$owJ1}05_K^ iϏ은BI#ƈdX܁T̓cQ: rՆ⩗ fn|xK)o%ƭ/3vUuA?)C:|sĵ@͂ Ͳ;bIUeh"׻_HS1޼^Z4eg Wb27_k%8ם(ŊO}do׸Jj3wVcXWP0qB{߭gCru&op-?'Bs ưGz>2[Ȏg; i8P/ _Y=чe:ZO?(3wwXR @hQ+ğH*0"ZOWoI}@mNП5+#*'G| AH=XX?#1jvʬ`p^Y<L~i/{kHwâ hs)aLoD~Pf7VM'(@ﰤ ہg9x+n&;f?/X)T`D1 ߨMߒ.FgTp'Hq/L0UEc?kǃh6ry7]P\@TN%s7@'>$!AxUʰ\3;Y^U~PGl!;b F2ȂpԞ(Q_V:1X: n3 m:@/)IJNv"2x+ٗ Kx.HҥfAj^y9*O]#kM`~b_R 7zFh!1߈Vc0a"j6nS Nr)Υ{t*F8#vufz`rs"WG9^EMvc΍&DAdQy/4Aڱ&S֚E biLQ<6'5P..T&q]w4.6IE? v\[YI>U!lDa>Ԫ΋ϩ7~8A]&nv|oY yKiw\¹9~$ 66nQfq>,o,IӔ 渱{I .H>C-Yn馑gQz tafw0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,ٞ[ޮd°c&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-1A26b+-Sdl}wEVZOAي»IˬO ~M-JQS#xpaA.U7Y-۩6˚w]]llA?Z$㧲F waރ$Ųe]]DFok(vpi91k *Z  ,8mF6]pTqke0*1¶u4%y<8syjHA}X*ݹ1SbSW§ٖծ1k**kypH]oF*.f6TTcMe"¤0g)&Ůޟ:{kZ >8,$5*F21wsHpQkzF6c]wN̵ׄJ# pȄA#]F8l1?(gOB~TUyLbˁ8#^TO1ZbbySIOP~V{-b-4R^~Ge­lHnuS/:6# $Tj?e+y䏼Hf*'˼Ѝb# &??~p$iBF;[wzek~ZS 7H8v ?3$rj7nFY |OQ; U dؓS - \G=&pGw`)/ ai5&sL <:R=Pe6^X7}o5641W0ճ2k3$k%'1&-[#bML"'{ "!$*x(+)`F(> q-q,v.Ț/7pqXsYr3w%vQO+tru՛E~xKO} |b!ytxBz{l.m~Do8nkljw[h1Ri85bcm?a+f`Qeddf"giH IKSNJuyOcN LZMݥFĚGE@ND$A2D@XsBI*CThPU3gWu>V SR:P|Q~Z9[ SYfX]4\)^oEZ_/m5qs<\kg2z &J8 좞V`a/6i\lU,zB\uHƒ=&FW A+Ox]`غ7W>9q߳!7Kk ֩fض-bѠ3pj$]^Ĝ'*~@IWVÕ<ӂMʏş{ Dt͆mC-@mw+B.(>dT"ş~Ϝ8yo$w1J}50K_ ^ϋiBۉI#dXфTQc:r Р fΫnx|)Ko%3/uUv?A)ġ:C|sд@͉ ;IbeU"hH_S1ފZ^ھ4ge ȋbW72%k_ܝ8Ŵ(}OodJֿjw3XcVPW0Bq{gǧurCo&p-?О'sB zGɠ2>[ ;g/P8i_ Y=嗇e:ϏOZw3(?RXw@ Qh+HZ"0*WOIo@}m5N#+'*GA |􏒨HX=#?X1vjʨ`^pYL'!$UxAׯ3\Y;U^GP~b;!lڇF 2p(ԐQV_:X1: 3n :m@I)/NJ2"v+x xKH.jAf^O*9y]#Mk~`bю_޶ Rz7hFм!10cV"ajحn6 SrN){t*8Fv#fu`zrϮsɛW"G9E^vMcD&dA/yQA4S&ֿ EbLil!>aDƋΪ~7A8n&]|vYoᡱ Kyi׫w¡\~9$66 Qnf>q,o,ӹI 散 I{.C>HnY-Qg̰t zfa1.2.3%c%c%c%c%c%c%c%c%c%c1.2.3 deflate 1.2.3 Copyright 1995-2005 Jean-loup Gailly IdKdKd KdOd OdOd Od Od Od1.2.3        L,l\<|B"bR2r J*jZ:zF&fV6vN.n^>~A!aQ1q I)iY9yE%eU5u M-m]=}   S S  3 3  s s    K K  + +  k k     [ [  ; ;  { {     G G  ' '  g g     W W  7 7  w w     O O  / /  o o     _ _  ? ?     @ `P0pH(hX8xD$dT4tC#c       0@`  0@`   (08@P`pneed dictionarystream endfile errorstream errordata errorinsufficient memorybuffer errorincompatible version;d;d;d;d;d;d;d;d n. N `Qq1  a! A Y ;y9 i)  I U+u5  e% E ] S}= m-  M S#s3  c# C [ C{; k+  K W@3w7 g' G  _ c? o/ O `Psp0  ` @ X ;x8 h( H T+t4  d$ D \ S|< l,  L R#r2  b" B Z Cz: j*  J V@3v6 f& F  ^ c~> n. N `Qq1  a! A Y ;y9 i)  I U+u5  e% E ] S}= m-  M S#s3  c# C [ C{; k+  K W@3w7 g' G  _ c? o/ O A@!  @a`10  @unknown compression methodtoo many length or distance symbolsheader crc mismatchinvalid distance codeinvalid literal/lengths setinvalid distance too far backinvalid stored block lengthsinvalid code lengths setincorrect length checkincorrect data checkincorrect header checkunknown header flags setinvalid distances setinvalid literal/length codeinvalid bit length repeatinvalid window sizeinvalid block typedzxd{d{dvdkd{dpddRydydyd~dddxddd؂d~dDd+dLdCdddddłd     `Psp0  ` @ X ;x8 h( H T+t4  d$ D \ S|< l,  L R#r2  b" B Z Cz: j*  J V@3v6 f& F  ^ c~> n. N `Qq1  a! A Y ;y9 i)  I U+u5  e% E ] S}= m-  M S#s3  c# C [ C{; k+  K W@3w7 g' G  _ c? o/ O `Psp0  ` @ X ;x8 h( H T+t4  d$ D \ S|< l,  L R#r2  b" B Z Cz: j*  J V@3v6 f& F  ^ c~> n. N `Qq1  a! A Y ;y9 i)  I U+u5  e% E ] S}= m-  M S#s3  c# C [ C{; k+  K W@3w7 g' G  _ c? o/ O A@!  @a`10  @too many length or distance symbolsinvalid stored block lengthsinvalid code lengths setinvalid literal/length codeinvalid bit length repeatinvalid literal/lengths setinvalid block typeinvalid distance codeinvalid distance too far backinvalid distances setǘdpdpdpdZdpdpddpdpdpdpdpdpdpd3d@d inflate 1.2.3 Copyright 1995-2005 Mark Adler  #+3;CScs !1Aa  0@`@@invalid literal/length codeinvalid distance codeinvalid distance too far backPRINTF_EXPONENT_DIGITSNaN(null)(null)Inf̰dǰdǰd̰dǰd̰dǰdǰdǰdǰdS̰d>̰dǰd)̰dͰdǰdͰdǰdǰdǰdǰdǰdǰdǰdǰdǰdǰdǰdǰdǰdǰdǰdǰd̰dǰd|ȰdǰdΰdͰd˰dǰd˰dǰdǰdȰdǰdǰdǰdǰdǰdǰd5ȰdǰdǰdǰdǰdYʰdǰdǰdǰdǰdǰdǰdǰdǰd˰dǰdȰdɰdrɰd8ɰdȰdȰdɰdɰdǰdȰdǰdɰdYʰdʰdǰdǰd:Ȱd&ȰdYʰdǰdǰdYʰdǰd&Ȱd0NaNInfinity?aCoc?`(?yPD?}-<2ZGUD? A@@?Tذdذdذdذdذd=d=dM۰ddS۰dd?$@Y@@@@j@.AcAחAeA _BvH7BmB@0BļB4&k C7yAC؅W4vCNgmC=`XC@xDPKDMDؗҜ<3#I9=D2[%Cod( 7yACnF?O8M20HwZ`0102`0@.,0,P!,-(%%!'p'' "0))+@% &w0u0vttВ`Q@.s <ssss ss)s6s@sPsYsjsts|sssssssssssstt#t0tEtVtbtttttttttttttttttttt uuu#u+u7uFuWucunuuuuuuuuuuvvv%v.v6v=vNv  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHmgwz.dll_dist_code_get_output_format_length_code_tr_align_tr_flush_block_tr_init_tr_stored_block_tr_tallyadler32adler32_combinecompresscompress2compressBoundcrc32crc32_combinedeflatedeflateBounddeflateCopydeflateEnddeflateInit2_deflateInit_deflateParamsdeflatePrimedeflateResetdeflateSetDictionarydeflateSetHeaderdeflateTunedeflate_copyrightget_crc_tablegzclearerrgzclosegzdirectgzdopengzeofgzerrorgzflushgzgetcgzgetsgzopengzprintfgzputcgzputsgzreadgzrewindgzseekgzsetparamsgztellgzungetcgzwriteinflateinflateBackinflateBackEndinflateBackInit_inflateCopyinflateEndinflateGetHeaderinflateInit2_inflateInit_inflatePrimeinflateResetinflateSetDictionaryinflateSyncinflateSyncPointinflate_copyrightinflate_fastinflate_tableuncompresszErrorz_errmsgzcalloczcfreezlibCompileFlagszlibVersionTt`̀pЁځ (08BLZdnxĂ܂":PXЁځ (08BLZdnxĂ܂":PX_fdopen4__dllonexit=__lc_codepageA__mb_cur_max_errno_vsnprintfUclearerr_fclosebfflushjfopenlfputcpfreadqfreeufseekwftellyfwrite}getenvlocaleconvmallocmemcpymemsetstrcatstrcpystrerrorstrlenwcslenkDeleteCriticalSection~EnterCriticalSectionInitializeCriticalSectionInterlockedExchangeIsDBCSLeadByteEx LeaveCriticalSection0MultiByteToWideCharSleep.WideCharToMultiBytemsvcrt.dllmsvcrt.dll(((((((((KERNEL32.dllp 0010L00001 1B1P1455 6'646B6X6_6l6z666666666777"787?7L7Z7p7w77777778 88%8C8? M01j1%== >>>0$345`;< >*>J>W>d>q>??@0 00003y<<&>p(30023'3c3|33355S88I9>,:0o24 5n55 6|6b7:8d>> ?u?$h0v06~67:M: ;;B;t;;=4001234467::=O>^?????????0'020J0P00867?H00005555!6d6q66D7V777x8889:#:+:<::I;< >> ?&?:?c?}???????`-0:0p000014445;;;;;;;;;;;;;;;;< <<<"<*<6<>Local Privoxy support:

    You can consult the online documentation for more information about this Privoxy installation.

    Address e-mail questions about this Privoxy installation to @admin-address@, who will be glad to help you.

     ############################################################################## # # File : $Source: /cvsroot/ijbswa/current/templates/mod-support-and-service,v $ # # Purpose : Template that is included from most of Privoxy's CGI pages # to show the user how to get help or report problems. # # # Copyright : Written by and Copyright (C) 2002-2009 members of # the Privoxy team. http://www.privoxy.org/ # # This template is free software; you can redistribute it # and/or modify it under the terms of the GNU General # Public License as published by the Free Software # Foundation; either version 2 of the License, or (at # your option) any later version. # ##############################################################################

    Support and Service:

    The Privoxy Team values your feedback. To provide you with the best support, we ask that you:

    If you want to support the Privoxy Team, please have a look at the FAQ to learn how to participate or to donate.

    ,

    This is Privoxy @version@ on @my-hostname@ (@my-ip-address@), port @my-port@, @if-enabled-display-then@enabled@else-not-enabled-display@disabled@endif-enabled-display@

    w

    Warning:

    This Privoxy version is based on @code-status@ code and not intended for production systems!
    Use at your own risk. See the license for details.

    ########################################################## # # no-server-data Error Output template for Privoxy. # ########################################################## 502 - No server or forwarder data received (Privoxy@@my-hostname@) # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    502 #include mod-title
    #include mod-unstable-warning

    No server or forwarder data received

    Your request for @protocol@@hostport@@path@ could not be fulfilled, because the connection to @host@ (@host-ip@) has been closed before Privoxy received any data for this request.

    This is often a temporary failure, so you might just try again.

    If you get this message very often, consider disabling connection-sharing (which should be off by default). If that doesn't help, you may have to additionally disable support for connection keep-alive by setting keep-alive-timeout to 0.

    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
    ########################################################## # # No-Such-Domain Error Output template for Privoxy. # # # USING HTML TEMPLATES: # --------------------- # # Template files are written win plain HTML, with a few # additions: # # - Lines that start with a '#' character like this one # are ignored # # - Each item in the below list of exported symbols will # be replaced by dynamically generated text, if they # are enclosed in '@'-characters. E.g. The string @version@ # will be replaced by the version number of Privoxy. # # - One special application of this is to make whole blocks # of the HTML template disappear if the condition # is not given. Simply enclose the block between the two # strings @if-start and if--end@. The strings # should be placed in HTML comments (), so the # html structure won't be messed when the magic happens. # # USABLE SYMBOLS IN THIS TEMPLATE: # -------------------------------- # # my-ip-addr: # The IP-address that the client used to reach this proxy # my-hostname: # The hostname associated with my-ip-addr # admin-address: # The email address of the proxy's administrator, as configured # in the 'config' file # default-cgi: # The URL for the "main menu" builtin CGI of this proxy # menu: # List of
  • elements linking to the other available CGIs # version: # The version number of the proxy software # code-status: # The development status of the proxy software: "alpha", "beta", # or "stable". # homepage: # The URL of the SourceForge ijbswa project, who maintains this # software. # # host: # The host part of the request that lead to this problem # hostport: # The host and port part of the request that lead to this problem # path: # The path part of the request that lead to this problem # proxy-info-url: # The URL to local online Privoxy documentation, if define in the # 'config' file # # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: # ------------------------------------------------------------------ # # unstable: # this is an alpha or beta release of the proxy software # have-adminaddr-info: # An e-mail address for the local Privoxy adminstrator has # been specified and is available through the "admin-address" # symbol # have-proxy-info: # A URL for online documentation about this proxy has been # specified and is available through the "proxy-info-url" # symbol # have-help-info: # If either have-proxy-info is true or have-adminaddr-info is # true, have-help-info is true. Used to conditionally include # a grey box for any and all help info. # 404 - No such Domain (Privoxy@@my-hostname@) # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    404 #include mod-title
    #include mod-unstable-warning

    No such domain

    Your request for @protocol@@hostport@@path@ could not be fulfilled, because the domain name @host@ could not be resolved.

    This is often a temporary failure, so you might just try again.

    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
    MZ@ !L!This program cannot be run in DOS mode. $PEL=gT 86@h p|.textl P`.data0  @`.rdata)*@`@.bss50@.idatap@0.rsrc|~,@0U]E1ۉu1=wC=r[$1҉T$tzt$л؋u]]=twJ=t؋u]]=t[=u$1t$tjt$=$D$Pvl$ 1D$,t0R$ ?$L$%$ D$ 'US$$@e`EED$C$0ED$ ED$0ED$UEtdCsEtUED$sE@0$SsEt(UED$sE@P$/ CnD$0ED$0E$%$D$sE@$sE@U$sE&U$sE&U sE]t&U sE]ᐐUWV1SU }_!!؉GJ ȉG&$hDF#E \tDtۉ$31Dˉ}E 1U ETUEG&U$T$A"E$D$%uZEFEEEwU u;uE$D$!UT$ET$%t[^_]ËET$ E$D$"l1[^_] UWVS }tf1CDt$1DC~vFT$$Ky<$1D$t$ [^_]fUS]$nt$X[]Í&'UWVS 1ۋE$:UD$1$D$ U UU BUBv'U Dt$mfUDC~1ۍ&'U UE <GTD$E4FT$G!u"D$$+!uC~ [^_]É'UWVS }u EC   Шu1tL{tB t$ 1Ҁ …t{t }tuC u{tu1t& [^_]ÍC1UC$}D$t!x\t+tU@$f1뱋E롉D$H$gfU1ҋEL$T$$@Í&'UWVS}<$Et>EED$ED$EE$uE컀Du,Eu1[^_]Ð$ED$du] ED$$du݋]$v,s1ۍv4$ DD$}d0Cvߋ]$LQ DD$C$Gd2$@0 Dt$jqKCw!C!GK ȉGC $DsHTEE2'*uD$1҉T$ $ED$E$DCǍPTEy8p$D$$1D$ED$:vCD$C1҉TE8|sDE$}~DCL<$CD$!lx $:E$*C;$DD$jbuuE D DD$$ oN$ E@D$DD$ho$s1D%]\$YD\$$ 1o$uDkD$wDD$'US]D$1$D$o[]ÍvUWV1S }U !؉J ȉE \t$`ËD\F~Ս_P} 1U%f$UT$uCEF3E uω$GTD$@$D$t [^_]f$tvUWVS] E}E 1D$${vtuto [$tYCt1D$1D$ 1D$E D$C$/suˋC D$G$u*E[$u&FvE[^_]$ DD$m$DwDL$T$$D D$wDD$&UWVS}E'U0t&v$tvE Ft*1D$1D$ 1D$D$F$rt‹[uҋF D$G$iu9$D$DD$lv$uE}V1[^_]$ DD$k[^_]Ív'UWVS 1ۋ}CDt$j1ɉLC~wP4$ Ky<$1T$D$ [^_]ÍvUVS]t2s$$t)C 9F t$At$uσ[^]ËC ڍvUVS]vC$$t'1tӉ$Ív[^]É'U<WVSx1҉40Et@P@10EEDt1111 D$DD$0E$Eu7M0Es<1[^_]Ë $(~[ D\$UD$F UD$D$DD$Hi& D$T$ $M;{2tso$(ZC $D$Z$6$.1!{{(t{1ɉ$Y$:@$ Z$Ѐx}m@$[T$L$$E11EEEEEEEEE Dt¨ t$D$M $贑[u1GvW$D(D5C$XƸD$ ED$=DD$4$赻~E$ D$ D$ UD$ D$@DD$0f4$$=t$J9B$W<FNI< <  ШuAFH F   Шu$WT$t$$\GD$$T$$snz}dz}BW@4$X{4$xD|$Wu|5$1ɉ$gVw$UDD$DD$4$DT$ W0w$躿 D$ UD$@D$DD$c뮋<D$s D$ UD\$$@D$cE$.&OE$ ;D$D$ D$ UD|$D$$@!c<[^_]É4$DD$Uow"E$rJb$_ D$ UD$@D$DD$bPvdDT$$ D$ebXD$ D$ UD$ D$xDD$b1$謽 $0Et@P@4`EPU4`E0E3$:UDDt$D$$@raL $D$ UDD$DD$$@a$$萼D$ D$ UDD$$DD$$@`$<D$ D$ UDD$xD몋$t $DD$ D$ UD|$D$$襻t $譻DD$ D$ UD\$D$\$ D$ UDtDL$D$$D$ D$ UDD$D$ܺt$D$ D$ UD$@D$DD$^D$/$u D$ U4DDT$D$UlDD|$D$ $t$ D$ UDD$DUD8DL$D$ UWVSEP8U$mDPEEU싀 ׅEXTtJuv'UnD$D$V4$D$V|DD$E$U[uËUtCuvDD$E$U4$D$U|DUD$$U[uY E * ER EEXltIu'UD$D$D$4$B4$DD$A$sCD$4$BDUD$$A[uE u𐍴&UD$D$\A$LDD$=D$4$>B4$DD$-A$BD$4$BDD$E$A[uE@X E@ E@ E@} E%f E%fQ E] EETEgEEE E EgE9E@E@}}_EEE/EEEEEhE<E E U Zdu&'DD$E$[uE u𐍴&DT$U$>$SDD$:D$4$?4$DD$}>$3@D$4$g?DD$E$S>[uU GE X|uv'UD$D$ >$hDD$::D$4$>4$DD$=$?D$4$>DEL$$=[uU |u𐍴&DET$$|=$hDD$9D$4$^>4$DD$M=$?D$4$7>4$DD$&=[uEDtyEukEEpEt 8R[^_]Í]DD$$<$ DD$8D$$=DD$]$<$}DD$8D$$k=Ec]DD$$J<$DD$x8D$$,=9DD$]$<$DD$A8D$$<ED]D$$;$DD$8D$$<E D]T$$;$LDD$7D$$v<DD$]$];$DD$7D$$?<ED]D$$;$DD$L7D$$<ED\$]$:$DD$7D$$;hDT$]$:$DD$6D$$;]DD$$t:$SDD$6D$$V;uD]L$$=:$DD$k6D$$;Dt$]$:$'DD$46D$$:I]DD$$9$;DD$5D$$:D]L$$9$SDD$5D$$z:]DD$$a9$iDD$5D$$C:VD]T$$*9$wDD$X5D$$ :]DD$$8$DD$!5D$$9]DD$$8$DD$4D$$9o]Dt$$8$DD$4D$$g9]DD$$N8$DD$|4D$$09D]L$$8$DD$E4D$$8]DD$$7$hDD$4D$$8D\$]$7$DD$3D$$8]DD$$r7$DD$3D$$T8wD]T$$;7$DD$i3D$$8&]DD$$7$7DD$23D$$7E]DD$$6$"DD$2D$$7]DD$$6$,DD$2D$$x7]DD$$_6$CDD$2D$$A7Dt$]$(6$IDD$V2D$$ 7yDD$]$5$YDD$2D$$6(]DD$$5$rDD$1D$$6DL$]$5$DD$1D$$e6~DT$ǸDK]DD$$75$rDD$e1D$$6$DD$5U BD$6D$$5$DD$4D]L$$4$DD$0D$$5$DT$4U B$G6D$${5$DD$j4]DDD$$L4$DD$z0D$$.5$DD$4U B $5D$$5t$$3DL$0]DDD$$3$DD$/D$$4$DD$3U B$$N5D$$4t$$v3]DD$$]3$DD$/D$$?4$DD$.3U B,$4D$$4$DD$3 ]DDD$$2$,DD$/D$$3t$$2U BL$m4D$$3$DL$2']DD$$w2$CDD$.D$$Y3$DD$H2U BH$3D$$.3$DD$2]DDD$$1$DD$-.D$$2$DD$1U B@$3D$$2t$$1{D]T$$1$DD$-D$$s2$DD$b1U B<$3D$$H2$DD$71D\$DD$`]DDD$$0$iDD$+-D$$1$DD$0U B$2D$$1t$$0]DD$$0$wDD$,D$$q1$DD$`0U B$2D$$F1$DD$50.]DD$$0$;DD$J,D$$0$DD$/U B8$1D$$0$DD$/ D]T$$/$SDD$+D$$0$DD$z/U BP$,1D$$`0$DD$O/|D\$]$6/$DD$d+D$$0$DL$/U B $0D$$/$DT$.]DD$$.$DD$*D$$/$DD$.U B0$F0D$$z/$DD$i. ]DDD$$K.$DD$y*D$$-/t$$!.U B$/D$$/$DL$-]DD$$-$DD$ *D$$.$DD$-U B4$`/D$$.$DD$-T]DDD$$e-$DD$)D$$G.t$$;-U B$.D$$!.$DL$-D]T$$,$DD$%)D$$-$DD$,U B($z.D$$-$DD$,&D\$W$BE$ԏE[^_]É'UWVuSE }$mDE%E$mD%E$mD%EU ZP&'DD$E$+$ DD$(D$4$,4$DD$+$s-D$4$,DUD$$+[uE2]DDD$$i+$CDD$'D$$K,t$$?+U BD$,D$$%,$DL$+E ]DD$$*$,DD$$'D$$+$DD$*U BH$y,D$$+$DD$*E uXhMt&'UD$D$l*$"DD$&D$4$N+4$DL$=*$+D$4$'+DET$$*[uU uZp+t&'DD$E$)$7DD$ &D$4$*4$DD$)$c+D$4$*DUD$$)[uE]DDD$$V)$DD$%D$$8*$DD$')U B($*D$$ *t$$)E D]T$$($DD$%D$$)$DD$(U B $c*D$$)$DD$(ED]D$$e($DD$$D$$G)E AD]D$$&($DD$T$D$$)ED\$]$'$DD$$D$$(E{D]T$$'$DD$#D$$($DD$y'U B$+)D$$_($DD$N'E ]DD$$0'$DD$^#D$$($DD$'U B$(D$$'$DD$&EC D\$]$&$DD$"D$$'E D]T$$|&$DD$"D$$^'$DD$M&U B<$'D$$3'$DD$"&E uXXUD$D$%$LDD$*"D$4$&4$DD$%$'D$4$&DEL$$%[uE@ D]T$${%$DD$!D$$]&E@H ]DD$$<%$rDD$j!D$$&$DD$ %U B@$&D$$%$DD$$E%f D]D$$$$YDD$ D$$%Eh D\$]$~$$IDD$ D$$`%E D]T$$?$$DD$m D$$!%$DD$$U B$$%D$$$$DD$#E@ ]DD$$#$DD$D$$$$DD$#U B,$G%D$${$$DD$j#E D\$]$L#$DD$zD$$.$$DL$#U B$$D$$$$DT$"E]DD$$"$DD$D$$#$DD$"U B0$T$D$$#$DD$w"E@0]DDD$$T"$DD$D$$6#t$$*"U B$#D$$#$DL$!}]DD$$!$wDD$D$$"$DD$!U B$d#D$$"$DD$!E]DDD$$a!$iDD$D$$C"$DD$2!U B$"D$$"t$$ !ED]T$$ $SDD$D$$!$DD$ U BL$n"D$$!$DD$ Ek]DD$$p $;DD$D$$R!$DD$A U B4$!D$$'!$DD$ EcD\$]$$'DD$#D$$ ED]T$$$DD$D$$ $DD$U B8$9!D$$m $DD$\E uX`t&'UD$D$,$SDD$ZD$4$ 4$DD$$ D$4$DEL$$[uU uZx"t&'DD$E$$hDD$D$4$~4$DD$m$# D$4$W4$DD$F[uED]D$$$}DD$LD$$E^]DD$D$D$DD$D$$$|$U B $]D$$$]t$E"$DT$fEE[^_]úD]T$$<$CDD$jD$$E ]DD$$$,DD$.D$$A]DD$$$DD$D$$JD]L$D]L$$$DD$D$$]`ED$$IE$ED]D$]Dt$$$;DD$3D$$]DD$$$SDD$D$$D]L$$$iDD$D$$yh]DD$$`$wDD$D$$BD]T$$)$DD$WD$$ ]DD$$$DD$ D$$X]DD$$$DD$D$$]Dt$$$DD$D$$f]DD$$M$DD${D$$/ED]L$D]t$C]DD$$$rDD$"D$$D]D$=]DD$$$DD$D$$gD]L$]Dt$$d$DD$D$$Fk]DD$$-$DD$[D$$D]L$ D]t$D]D$j]DD$$$DD$D$$D]L$$$DD$D$$nhD$$]E${E]DD$$*$"DD$XD$$ ]DD$$$ DD$!D$$D]DD$$$7DD$D$$D]T$$$hDD$D$$g#]DD$$N$SDD$|D$$0_]DD$$$LDD$ED$$Xt&UWVS }7$mD_PJD$ DD$ DD$D$$,D$$[uM_hJL$D$"DD$ DD$$^,D$$[u_pJ7DT$ D$DD$D$$ ,D$$[u @   J F_XJD$LDD$ DD$D$$L+D$$[u@@%f@  R@*rJs_`LfDL$T$D$SDD$ $A*D$$[u_xJD$hDD$ DD$D$$)D$$[u= [^_]ËGHD$,DD$ DD$D$$n)D$$&GDCDDL$ T$D$D$$!)D$$fG8D$DD$ DD$D$$(D$$@G<DT$ D$DD$D$$(D$$?DDD$ L$\$$A(D$$@G@rDT$ D$DD$D$$'D$$%fYDD$ DD$D$$'D$$TIDDD$ L$\$$O'D$$>G$DT$ D$DD$D$$&D$$G,D$DD$ DD$D$$&D$$_ GDL$\$D$DD$ $S&D$$ fG0DT$ D$DD$D$$%D$$@GD$DD$ DD$D$$%D$$cGDL$\$D$wDD$ $Y%D$$GiDT$ D$DD$D$$%D$$FGLD$SDD$ DD$D$$$D$$iG4DL$\$D$;DD$ $]$D$$D'DD$D$T$ $$D$$ p$@DD$N [^_]ËG DD\$ D$L$T$$#\$$[ }DD$ DD$D$$]#\$$ DDD$ \$L$$#D$$ tGD$DD$ DD$D$$"D$$ GDT$ D$DD$D$$"D$$; DDD$ \$L$$="D$$ pDD$ DD$D$$!D$$ DDD$D$T$ $!D$$i G D\$L$D$DD$ $d!D$$ sG(D$DD$ DD$D$$!D$$ U 0Etɸ0E$0%DlP%DT$D$mt&'UUE t#t=$D$p,a<w $V%DD$P%DD$m$a%DD$P%DD$amUVSUE u$D$1҄EtG$m=w3UK} ШuAu1҃[^]Ã[^]$V%DP%Dt$\$l$l%DD$P%DD$}l$a%DP%DL$T$_l UWVS MU EMtuM$D$t91C̍t&,0< w1ȉ҉9r4ACuڋM1҉1 [^_]à [^_]$s%D0P%DD$|$k$z%D/P%Dt$\$nk$V%D.P%DD$|$Pk$%D-D$P%DD$2kfU1W 0E$%D%D0E%D0Ej0E$%Dj0E0E__]ÍUWVS `'Du }! t€u<$҃`'Dpjù(D! t€uE҃(D\ )F FFFF$F`'DT$\$$\$|$F$\$(DD$F$$1'DE [^_]É$iF ^$riF FO$XiF;$%DD$P%DD$i$A*DP%D\$L$i$O*DP%D|$t$hfUS$E] C CCCCC $CU+DL$H,DT$*DT$ L$T$$%$S*D$[]É$1hC b$hC CS$gC9$%DD$P%DD$g$O*DP%DD$\$gUVS]E t@tZD$O,DD$C$B$X,Dt[^]$O*DBP%D\$L$0g$x,DCP%DT$D$gfU1VSu] $,DE,DD$L$$iuu]D$$`$,D]D$L4$D$$8$,DD$'t$,D$t$$ E[^]ú,DT$D$$c,D]D$$$,DD$,DD$=t&U(}} uu]t^vw]$f$_EEE腟$e$_E菟\$ ,Dt$<$D$e]u}]$,DD$P%DD$[e$,DD$P%DD$=e'U$$>ÍUS]t20Et*u(C u=CuVC$蛫]Y[]dZ[]É$dC tʍ&$dC Ctv'$dCC$6]Y[]{dt&'UWVS] 0E9U-DD$h$6-Du#-DD$*-DT$ X|${t$$<$XT$qKƅuS1t$cCU0-DD$`$0D$5-DD$$tKt+$;6ļ[^_]ú-D5-DD$L$$c$D$XD$M9-DD$L$$a^=-DT$<$[-DD$g<<$i-DD$-DD$E-DD$-DU$D$-DD$CCC-DT$D$ D$X$UX D$<$蚩'v$XT$D$<$X-DT$D$f;<$i-DD$[-DD$D$XD$XD$]X-DT$D$<$Utt"<$-D-DD$t$ǫ<$GC $`C<$ -Dt$D$0G$XT$D$/X-DT$0$v`C-<$-DD$-DD$5 .DT$D$$\D$.DD$$8D$.DD$$u.DD$L$$QNXD$f<$X-DT$D$E&'UWVSE]u E tEt&',a<,A<t,0< v-t .!FuȋEBL$pX\$$J4$^x$ D<Pi<$.Dt$^t<$k^t&'\$XD$$U^Mu.D XtAX#tXPT$$t$]ļ[^_]Ít&a$D$TT$ D$U$@TD$P$.댸(.DD$B$\$4.DD$$ \$(]PU ļ1[^_]É\$l.D|$.DD$$ L<$] |$.D\$$ &<$\P$\P$\$\$%D1P%DD$|${\$.D3D$P%DD$]\$.D2P%DL$T$?\ UWVS}] IUxRH$[3@P&'8$JD$ /D/DD$D$X$||$X/DFT$\$D$ $|$TXD$ F$D$PD$LD$ PD$H$D$ŒT$LTH$ZLvHEH1[^_]ËTD$ 0/DL$$ D$v@XY/DD$ ^/DD$D$$1 $TZT$趐D$X|$FT$$ D$ d/DD$Xv2E[^_]ËH$YU$.DP%Dt$\$Y$/DD$P%DD$Y$/DP%DL$T$oY U(uEu}} EE]EEE|$1D$ FED$E$tStE$ԯ؋u]}]Ðt&ED$E$ËE$衯؋u]}]fE$腯}E]u }uE]$%DBP%Dt$\$ZX$.DCP%DL$T$U EtWj<$Bl1[^_]ÍE1ɉD$EL$ D$$OU$EEuu<$0DD$Ɛt&ul[^_]f\<$0Dt$gUƋ?$QE&$QEU1$D$ 0Dt$\$L$<$ͨEu0D$D$ 1҉D$0DT$D$<$苨t&,D\$L$U${==$0D$ 1D1!D$ #1Dt$\$L$<$$/DD$ 1ҸT$,1Dt$D$<$էU1ۋ@D$E $2D$ 81D\$L$T$<$萧C<$D$=1DD$ D$D1DD$Zv$OEU$D$ 1҉D$"DT$D$<$<$P1DD$,DD$ t$D$Ϧ<$0Cd1D\$D${<$t1DL${<$}1DD$$1VD$ 1D\$L$T$<$D$%D$ 1҉D$1DT$D$<$UƋ$%DqP%D|$t$gN&U]]uu tBt\$1D$tD$1Dt$ D$$‹]Ћu]$%D!P%DT$D$M$O*D"D$P%DD$MU(uu}} ]4$1DL$*Å۸tOd$D$ 1҉D$1DT$D$$ͤu)|$ 1D\$L$4$]u}]Ív$ 1DD$[$%D#P%DD$|$L$O*D$P%Dt$\$L'UWVS,Epx1DD$$ >/$,DD$4$1D$ DD$/11D|$U`$.2D\$}`$ ts`2DL$$ D$)F$92DD$E1,[^_]ÿ1DF|$U`$o4$-E] 1Ҁ?…/&'C 1Ҁ?…/uC١E$D$ 1҉D$M2DT$D$U$gEE"Du#&D$E$Jt E}܋uU܋B }tt&;u*[u1D$R2DD$nW2D t$L$$u ,/Dމt)$1DID$1DD$$?JR\$ Ud$D$d2DD$ED$UT$}<$URUÉ$I}<$pU$ZU,[^_]ñ//0?;$9Iu$E#D$$Itt$ 2D|$D$$lBE@1;u}/t&'=\$$Htxu"F;u|܅t<$HEEm@$Ë$wD$11҉L$\$ T$U$؟tt<$XH}<$-1뜋E}<$3HE$(HCE@ D$U$,[^_]É\$2DD$$ \$}|$E$1ED$U$<\$ }d$ D$2DD$u DuM3DD$E$UT$}|$E$U$3G}<$}|$E$DT$]U`ED$E D$U$$*9DX8D|$t$#$29DY8D\$L$#$=DZ8DT$D$x#$}>DhD$8DD$Z#v'U8}}]uEpE E@t1E>DD$ t$E<$D$袶t.]u}]ÐE <$D$]u}]Ít&ED$\$ ED$E <$D$ t u1럋M1t U9s$~t6@u $_Et;Eut܃~u։<$1ɉL$EE@D$ 1҉D$ 9DT$D$E$jyE$tlE$x$*9Dk8DT$D$!$.9DlD$8DD$!$29Dm8DD$|$e!E D$ E<$D$>DD$S 9DD$E@ \$D$ D$E$x'>DL$E$z$vD$ 1ҹ>D\$T$L$E$DxF $D$ 1҉D$>DT$D$E$xE1D$ >D\$t$L$E$weE@$觾D$ 1҉D$>DT$D$E$w)E$.t&U8}}]uEpE E@t1E>DD$ t$E<$D$Bt.]u}]ÐE <$D$]u}]Ít&ED$\$ ED$E <$D$t u1럋M1t U9s$~t6@u $'_Et;Eut܃~u։<$1ɉL$gEE@!D$ 1҉D$ 9DT$D$E$ vE$tlE$Vu$*9D8DT$D$A$.9DD$8DD$#$29D8DD$|$E >DD$ EL$<$D$S 9DD$E@ \$D$ D$E$1u'>DL$E$Sw$D$ 1҉D$>DT$D$E$tF 1$踻D$ >D\$t$L$E$tE仮>DDL$Eĉ$kEĉ$tD$Eȉ$"$Eȉ$u1҉7M$*9D*8D\$L$$9D,D$8DD$$29D+8DT$D$$9D-D$8DD$j>D\$UWVS,]E$/EEEE$訰NjEt$<$D$E4-FFt&CtF;E tD$>DD$ D$|$E$"qt,[^_]ÐE 1D$>Dt$|$D$ E$p,[^_]$>D8D|$t$=$>D8DT$D$$>D8D\$L$U(}}uu]E <$1ɉL$bÅ۸tN4$D$ 1҉D$ 9DT$D$$ pu)E \$<$D$ ?DD$ ]u}]É$Do]u}]$*9DuD$8DD$'$.9Dv8DD$|$ $+=Dw8Dt$\$t&'UUM @u] E ?DM]'U(]U1ۉu} 8@u M $L$]u}]Ít&1ɉL$u4$((tɍD1D$|$ ED$E 4$D$D$ $t{ut {1D$V?DD$( $tSD$($wm]u}]Ë($Vm1D1@$訴D$ >D|$t$L$(4$mdD@iD$ 1҉D$ 9DT$D$4$Um$D$D@ 4$D$ D$ 9DD$mDg?D@$v?DD$|$4$D$裾1?D@t$ L$|$U$VD$5( $kw?DT$u t$E$W ɉyA >Dщt x1ɺ?D@L$ T$|$M $tKD$r(4$$k?DD$E D$U$:(<$L$÷tD$ (4$A$>Dq81Mp$ ?DƉx PiƸ?DD$|$4$ D$ D$j@$<t$<$蛶4$i@$@:  $H8D|$$t$ t$M $8DD$D$Ht$ $ $:&D,B r {h fƋ$H$D$ 8DD$D$|$HL$ 9DD$L$4$ gT  8DL$HT$ T$ $%S$ɉ $>D0$t {D$ 1҉D$?DT$D$4$>f$H$D$ 8DD$D$nu34$L$?DHL$ T$D$et { 4$?DD$Ը@$<t$<$貱uDL$T$D$0c@DD$D$HL$ $`"0$t ,$f @$X 4$J D$\( $b4$b<$,$ @$ 4$ D$($a4$?DD${00t$1 0,$| @$n 4$` D$r( $$a4$$4 1<|$<$խD[}DG}~1]D$ @DD$E\$$@ E$U$JZM @DuD$L$4$dE$Tu>DD$ D$@D4$T$D$kZE1ۋ`8D}u2$@Dl8D nD$EUEƃ}~E$t/E$@DD$E|$$賫U ADM|$uT$ L$4$ڨ$9DL$[$謡D$ uD$1Ҹ9DT$D$4$uY}}QUEMz@yt xunu ATҀy$ADºADD$E3| xnttҀy$ADº&ADD$E|t,ADt$tuFHD$ }AADL$\$<$hX|mxnttҀy$ADºMADD$EI|#1tt"EpL&AD18þ۸>Dt$u>DD$ EdADL$\$$W|tt"UADǹrL18øۉD$>Du>DD$ D$ADD$E$&W|0Myunu AlҀy$ADº6DD$E|uyunu FtҀy$ADº7DD$E|xntt%Ҁy$ADºADD$Ed|9tAD|$t}G,D$ Et$AD\$$U|x ntt% Ҁy$ADºADD$E|t D$BDtUB$D$ MD$ BD|$ $8U|Bxntt%Ҁy$ADº'BDD$E|x ntt% Ҁy$ADºDt$u>DD$ EBDL$\$$R|tt"UBDǹr18øۉD$>Du>DD$ E|$BDt$$kR|uxnttҀy$ADºBDD$EV|+xnttҀy$ADºCDD$E |1tt"UCDǹ r@18øۉD$>Du>DD$ D$ CDD$E$_Q|itt"UBCDǹr@18þ۸>Dt$u>DD$ ETCDL$\$$P|Myunu A\Ҁy$ADºQ6DD$E|x@ntt%@Ҁy$ADº{CDD$Ev|uOx@ntt%@Ҁy$ADºCDD$E+||}@CDD$E$&$}|$EƋUMD1'Eƅkx}d)`8D`O`U¼MD$$[uދ`E\hUD$$[uދlCD}\$<$L$ AlL$ EMED$dDȉ$觔$MM1ҋIɉM…E}EfEd8DuAu1}D$Dȉ<$D$ D$D$MEƃ}~ÅEUDȅt$_M1DE}~O$ED$ D$CDT$D$MUD$$D$ D$9DD$XMM:DD$At$|$D$ $!MkCD$ADD$)_$dL$dCD|$)\h8DD$ D$L$\t$CDL$t8DT$D$ kL$D$x8DD$ D$CDD$4LE$JE\$E$Piƅkyƅknh>DCDt$ u|$\$L$4$K|t@D$DDt}GDD$  DDD$E|$$OK|Yxn%ftt%fҀy$ADº"DDD$E+|xntt%Ҁy$ADº;DDD$E|xntt%Ҁy$ADºKDDD$E|g1tt"U&ADǹr(18ÿ۸>D|$u>DD$ E`DDL$t$$I|۸>D|$t>DD$ UDDL$t$$I|tDD|$tuN(L$ }t$DD\$<$BI|Gxntt%Ҁy$ADºDDD$E#|1tt"Ep0&AD18ÿ۸>D|$u>DD$ EDDL$t$$xH|}۸>D|$t>DD$ UEDL$t$$-H|2t0ED|$tuN0L$ }t$TED\$<$G|x ntt Ҁy$ADºsEDD$E|t t"Ep &AD18ÿ۸>D|$u>DD$ EEDL$t$$G|۸>D|$t>DD$ UEDL$t$$F|t1ҿ|$ED…tuN L$ }t$ED\$<$gF|lxntt%Ҁy$ADºEDD$EH|1tt"Ep4&AD18ÿ۸>D|$u>DD$ EFDL$t$$E|۸>D|$t>DD$ U4FDL$t$$RE|Wt1ҿ|$XFD…tuN4L$ }t$[FD\$<$D|x@ntt@Ҁy$ADºxFDD$E|t@t"EpFD18ÉpۉD$>Du>DD$ D$FDD$E$&D|0t@t"UFDǹr18 pۉt$>Du>DD$ EFDL$\$$C|t@t"UFDǹr18 pۉD$>Du>DD$ D$FDD$E$$C|.1t@t"U&ADǹr18 pۉt$>Du>DD$ EGDL$\$$B|p>D|$t>DD$ U0GDL$\$$ZB|_t1ҿ|$KGDp…tuNL$ }t$cGD\$<$A|xnyt$<Ҁy$ADºwGDD$E|tGD|$yUBD$ Mt$GD\$ $_A|dxntt%Ҁy$ADºGDD$E@|tGD|$tuFD$ }t$GD\$<$@|xntt%Ҁy$ADºGDD$E|rEGD|$>Dt$ \$L$$+@|0t HD|$tUBPD$ Mt$HD\$ $?|xntt%Ҁy$ADº*HDD$E|1tt"}&ADw818øۉD$>Du>DD$ D$DHDD$E$?|tt"UhHDǹr818þ۸>Dt$u>DD$ EHDL$\$$>|tt"UHDǹ r818ÿ۸>D|$u>DD$ Et$HD\$$>|xntt%Ҁy$ADºHDD$E|xntt%Ҁy$ADºHDD$E|xtIDt$tUBDu>DD$ EXIDL$\$$U;|Z1tt"UxIDǹr18 pۉD$>Du>DD$ E|$~IDt$$:|p>DL$t>DD$ U|$IDt$$~:|t 1pL$IDttMQT$ uT$IDD$4$ :|%$JD&D$8DD$o$JD0 8D|$t$$\EU1H}}uu]E @t$>DD$ L$<$u$>DD$t$U D$D$ T$<$uqt!v'9sm{t_Bu$A$S<$E D$M]u}]Ë$u1ډ뙅t{uCC C $xtx$軩w$*9D D$8DD$f$.9D 8DD$|$H$29D 8Dt$\$*$^T$RD$ (JDD$T$D$$Ò$\$E $&x$C $C@<$D$E D$}UH}}uu]@u <$E D$聑]u}]Ít&t$D$ 9DD$<$rűt$>DD$ut$D$E L$ <$D$*uUt'9sMBu$$虧$a1t{u$It@@BB $轡t$$T$RD$ T$(JDT$D$$b$褦\$E $u$b$t@<$D$E D$9&U1H}}uu]@u<$E D$]u}]Ét$D$ >DD$<$]puЉt$U D$D$ T$<$t u1띋1۸t3'9syt>ˋ @u퍶' Шuyt4$B/뺋迣$豟tt~$$T$RD$ hJDD$T$D$$Z$蜤\$E $s@<$D$E D$<_t&UH}}uu]@u <$E D$A]u}]Ít&t$D$ 9DD$<$nủt$D$E \$ <$D$t u1뙋1ۺt9sËBu4$蛣`txutzt؅$tt{$?$<JDRL$D$ T$T$$諌$\$E $ra@<$D$E D$b UH}}uu]@u <$E D$聋]u}]Ít&t$D$ 9DD$<$lủt$D$D$ E <$D$Wt u1뙋{txtËu$JD<$n@@p @ $$Gt9sBu $t{u7x-Ëu 14$$ˠP$RD$ JDD$T$D$$4$v\$E $o@<$D$E D$&'Ux}}uu]@u E <$D$]u}]Ít&t$D$ JDD$<$Ajt؋]u}]Ét$D$ JDD$<$ jű9w:t$D$\$ U <$T$葰tS1L븋1ۺt9sËBu4$txu䋍9ËBtxtt9s Bu똅txuËtxt 94$Øt$F$RD$ T$JDT$D$$r$贝\$U $l `+@D$E <$D$:OvU_@$-T$uÍ'U]Uu}@u#$M L$]u}]Í&9D]|$}D$ \$<$KguÉ\$D$E t$ <$D$t u1됋lt$&9s%l@lu $QClt;u܅t؋lu̍|>DD$EL$$we|҉T1҉hh]h^[$S; `?Du܋`T T$$uC D$l@$1PdPM`8D $p8DD$4d@a!&@BtR@t$P@CC@@G9@Bt R@{@'G @BtRt$@CC@G@Bt R;@'G@` 4@BtR t$]@CC @%G?@Bt R r@%'G @B tR$t$@CC$@% GE@B t R$@%'G@b"@a!E@BtR,t$5@CC,@%GD@Bt R,a@%'G@BtRPt$蹸@CCP@%'G1xCg\1H4E=C'xɉDtCKDΉlju6Cc\1ɋX4E CxDDD$jÅ۸@GPt$ķ@HXP$GD=j84ESa@BtRt$o@CC@%G @BtRt$'@CC@%'G1xC\14E=CxɉDtCKDΉlju6C\1ɋ(4E CxDD*D$hÅ۸3@Gt$2@HX&@ByRt$@CC@%'GP1xCg\13E=C'xɉDtCKDΉlju6C\1ɋ3E CUxDDD$gÅ۸@Gt$@HXit&$GDtg4EW@ByRt$詴@CC@%G@B@tRt$d@CC@࿃'G1xC\13E=CxɉDtCKDΉlju6C\1ɋ3E CxDDD$8fÅ۸u@Gt$t@H@@X$wGDe3E @B@tRt$(@CC@࿃@GH$xFDe3E@BtR4t$ʲ@CC4@%G@a!!@J  $HDe4E@BtR8t$7@CC8@%GV@BtR8t$@CC8@%'G1xC \1x4E=CxɉDtCKDΉlju6C\1ɋ4E CxDDtD$cÅ۸@G8t$@HX8'$*HDsch4E@BtRPt$襰@CCP@%G5C1x\1ۋ4ECx҉DtDCKDlju5C}14EC\2xDDD$pbÅ۸@G$$2D$ 1҉D$NDT$D$4$t4$1[^_]É|$ NDt$|$$9[^_]$gNDD$kNDD$$wNDD$kNDD$ג$NDkNDt$\$蹒'UIOD]uu }D$E$Jarbt Шu4$@DD\$,F^u4]Ћu}]$DD\$+F^t̸NODD$F$uF1ҋ]Ћu}]Ðt&Ep@LxA<$fODD$(uGb%$lOD'UBODT$D$F$>#1v<$ODD$Y(<$+D$ODD$(u _+<$,OD\$L$(^_q U]Duu \$$D*F^u ]Ћu]øNODD$F$LuF1ҋ]u]Í&'US] L$$OD*CCu[]ÍlPDCT$$uC1[]fUS] D$$PD)CCu[]ÍlPDD$C$\uC1[]fUSU] $1D$ lQDD$CD$/t&uzQDD$C$[]$ QDD$U3zQDD$C$$gNDQkNDD$\$Ɏ$wNDRkNDL$T$諎t&'U1(uu]}} D$4$:tD$QD|$ D$4$4t؋u]}]ÍQDD$G$Ëu؋}]]Ít&'UWVS@Em E  ] RDD$E$k9Dž $^ND$XTTDD$ RDD$D$$[@\$4$*$@DD$ RDL$D$,@\$4$)$ RDDD$T$ D$?\$4$)$DD$ RDD$D$?\$4$)$ RDL$5DT$D$ ?\$4$c)$6DD$ RDD$D$p?\$4$4)$MDD$ RDD$D$A?\$4$)$ RD NDT$L$ D$?\$4$($DD$ RDD$D$>\$4$($]DD$ RDL$D$>\$4$x($ RD]DD$T$ D$>\$4$I($`^DD$ RDD$D$V>\$4$($ RDL$^DT$D$ '>\$4$'$gDD$ RDD$D$=\$4$'$ hDD$ RDD$D$=\$4$'$ RD vDT$L$ D$=\$4$^'$`vDD$ RDD$D$k=\$4$/'$DD$ RDL$D$<=\$4$'$ RDDD$T$ D$ =\$4$&$@DD$ RDD$D$<\$4$&$ RDL$DT$D$ <\$4$s&$DD$ RDD$D$<\$4$D&$DD$ RDD$D$Q<\$4$&$ RDDT$L$ D$"<\$4$%$@DD$ RDD$D$;\$4$%$DD$ RDL$D$;\$4$%$ RDDD$T$ D$;\$4$Y%$`DD$ RDD$D$f;\$4$*%$ RDL$DT$D$ 7;\$4$$$DD$ RDD$D$;\$4$$$DD$ RDD$D$:\$4$$$ RDDT$L$ D$:\$4$n$$@DD$ RDD$D${:\$4$?$$ED$ RDL$D$L:\$4$$$ RDED$T$ D$:\$4$#$@DD$ RDD$D$9\$4$#$ RDL$DT$D$ 9\$4$#$@DD$ RDD$D$9\$4$T#$DD$ RDD$D$a9\$4$%#$ RDDT$L$ D$29\$4$"$DD$ RDD$D$9\$4$"$`DD$ RDL$D$8\$4$"$ RD DD$T$ D$8\$4$i"$DD$ RDD$D$v8\$4$:"$ RDL$ ET$D$ G8\$4$ "$ ED$ RDD$D$8\$4$!$`ED$ RDD$D$7\$4$!1ɺL$TT$<$D$ RDD$Su/E |$D$ RDD$E$P+[^_]Ðt&<$[^_]$gND7D$kNDD$j$wND8kND|$t$L$ND9kNDL$T$.&'UWVSE]E  !RDL$E$/\\$/RD3RDD$p$$É{u=0C;$$w;RDD$\$./RD^ND|$t$ \$L$\ $E D$ \!RDD$T$M $)'ļ[^_]Ðt&ERD;-$NRDD$t$/D$蒂9$3RDdd\$$ Zd$ D$ 1ҹ/RDT$1|$L$\$$\ $ļ[^_]À{V`RRD$D$yE$;L$E$YT$M $QYx$Åu p,\RDT$\ $,ƋC$C 1)`(g D$iRDD$$@s%C(RD L$hT$D$ <$3C,yDC0RD \$hD$ L$$3$l{u8`t.U@RDD$\$+x $Ҹf\$2Dx$zxT$M $eD$ 1ҹ_NDT$|$L$\$ptGx$^RDD$\ $r*Bb$UT$T$$}g$xGn0uRDD$\$)$RD`1XfXXUXtRDtƋXMtRD SDD$`$BUX$D$`$XH $|$T$ t$&1`H$D$KSDL$` $U@oTSD`1L$$ [$` $T$蕉tэ``SD $D$JC D$E$XD$`$&`jSD $D$$D$`$`xSD$D$C x $D$藲F)$D$ERDD$90k$SDD$kNDD$|SDD$`$NT$XD$>/XH TD$D$ TDD$D$'/H`L$$|$`$ $vx$|\$HTDD$PTDt$D$ |$\ $7\x$$av{}pTD`t$ $`TDD$\$%NTDD$\$%0$gNDGD$kNDD$z$wNDHkNDD$|$z$NDIkNDt$\$zTD\$\$[%TDL$\$:%|$ D$D$TDD$\$}TDD$C$t$|$D$ \$C UDUDD$\ $K#31HTD|$`t$\$D$ \$xT$M $Íx$豰\$ 1ɺL$TDT$D$\$q`u5$rx$Z(UD/UD$w1` U]] u }{$8UD CUDt$L$<$CdxT$Ɖ\$$: Gt1]u}]É\$UD<$D$1]}u]Ít&UWVUDSt$UE$v$1ҹL$T$)wuk4$wE1D$1D$4$vU@$ M‰E4$5vE[^_]É|$UDD$$@q4$vuf|$0VDD$$@GE1D$1D$4$^ve|$`VDD$$@U@$ M‰Fv't$ MD$$D$uH|$VD|$$ Uu E$EuM|$VD\$$ a&UWVSp'11]HEHE [q$`YDD$t8t?$`YDD$^fRa[^_]ÍveYDt$U$@@t$^ND&H1ۅt ;=SED$ 1҉D$qYDT$D$@$y@$[^_]ÍvtDU3p|YDSEH$D$4$7t,Ht&'Cl;SE`u묉4$YDL$뿉\$TD$ YDD$E$TUDrpYDbeYDD$E$qÅ۸D|$ YDD$|$L$$u44$D$ 1ҸT$YDD$|$$$sYDD$U |$t$D$ @$*1ۉ'VDVDD$T$@$9Cv˅SE5SEYD\$@$X$^ND1H$Hl\$ XL$YDt$$L$vU2Ft#RDT$@$q_CUtuZDH|$4$ aU@$LD$4$9\$TD$ YDD$E$WT Up$ZDPL$k1ZDt$L$ $D$NZDD$U WZD\$|$T$ E$}XHT$$ khZDH|$$h lD$D$M"OtZDHD$$ )H82$^ND1!H4f\$ ZDD$Xt$$!taCUDtuZDHD$4$ uUD@$* D$4$^ wXHT$4$? u4$hZDL$( iH8UBP@ZD$ D$ 1ҸT$D$|$@$U@D$[DD$ D$[DD$@$CU eYDT$ @|$D$U$6$gNDtD$kNDD$rm$wNDukNDt$\$Tm$NDvkNDL$T$6m![DL$@$VǺRD$ \DٝD$$ؽDٝD\$ XT$D$$t$ RDD$D$$مD/[DD$\$ D$$b\$ D$D$5[DD$@$H[DD$ D$i[DT$D$@$ZDt${[D\$ L$T$@$M[DD$@$^GH[D|$ [DD$t$\$@$ [DL$@$D$ 1҉D$[DT$D$@$D$ 1t$i[D\$L$@$\$ [DL$t$T$@$?\$ D$D$[DD$@$ \$ [DD$D$X$@*XHT$$L$ LD$ 1҉T$UDD$@$U(}}]]u0E CY3RDL$T$$>u!d\DD$E $]u}]É$ED$`YDD$]\D]\$$ƅtE U $1҃…)4$h[&$\DD$ \$E <$D$]u}]É$/D$hu$\DD$h)\$\Dt$$ ]u}]É4$1 \DChE]'t$$lhEGv߾+]Dt$ 8]D\$T$$- t$X]DD$E $蒲At$E <$D$$gNDD$kNDD$g$wNDkNDD$|$gg$NDkNDt$\$Igu&\DA$h]D kND\$L$gUS]tu]Z[]gX[]É$f]Z[]f'U]Éu@֋K19w]Ћu]Í1%CD$$gt1ҋ]u]Ëu밉$jf뛍'U]Éuֺ}@};Cv]Ћu}]É3u߉|$VCʋ $ȉD$df{1~fUt$1$X;As14$t$] UVSX1҉t\F^H9r[^]ÍCF1[^]ÍUW׺ VSY$ ÉuNxZ$u11҉t_É@$tݺ&[^_]ÍúA~c$Pux$2uGD$$dtG1GGyT$^DD$ |$$lRfU(]MU u}ҹ ШE 8^DEEt!?^D8¹$ U EI}$ ǹt{MYq9sWE1t,!u6EP=1?HuE9Xs kt<$v']ȋu}]=t==ũEA~0$EU [uM9YsyD$ ^DT$D$$rGEBEGU $E 9 E @;A<$1GE$E1<,d;nU1WVSut|4$na@|<$aEtYFt=t& cDtHU)9s`$)‰T$L$FuE$a9sE[^_]ÈC$gDgDT$D$`$ gDgD\$L$`'U1uu]t4$4$`؋]u]Í'U1WVSut}4$N`|@<$`Et]Ft@^D^DtHU)9s`$)‰T$L$FuE$_9sE[^_]ÈC$gDgD\$L$_$ gDgD|$t$_&U@Ѓ v!AQvAw Qɍ]ÍU$t$ux"Fx؋t$$]Ð$1t$]ÍvUWVS }<$^@${_Et%tvÃ%t+t5GFuE [^_]ÍGE$LtF GFȍ&}빉'UWVSu4$L^|@<$^EtjFtNw @gDuZ^D^DtMM)9s`T$)$L$FuE$]9sjE[^_]ÈC$gDgDt$\$]$ gDgD|$t$]$gDgDD$|$k]$gDgD\$L$M]USá85EuN$[hDD$u]tiD$cE L$ ghDT$$^j$]fD$$<]$[hDD$]u 듍UE] @$CÍ&'U$pcE>$pcEsE@85EE$C$ÍU$CE]Í'UEw@$TiDɸuhDÍt&ɸhDɸhDfɸhDɸhDfɸhDɸ iD$FiDD$HiDD$[t&UWVS u1E  Шu$5$Cu*@iDČ[^_]m5$Ctא/^Mb1D$$!)Ë$_E賔$ZP PP PPP P$@ ($_EiD$ iDL$8D$ $Zg$pcE H5E1ҹL$T$$Y? iDt:7iDt*Y jDt jDt jDt&D$%jDD$8T$L$ D$$X NjM UtCvw8X<%~G9uÍv )D$3jDD$$ǁh S " |$8T$ D$8jDD$D$ $C H5E85EKH5E$h$pcE#Č[^_]$<H5E8\$jDXT$L$ t$$ ؍vČ[^_]Ë8B%Pw$XsDM jDX\$$L$ L$P @)D$T$$)ǁD$piDD$m$mD$\$ jD8T$)$T$ f jD8jDQjDjDB'XoD=S'oD=;'oD=9'oD=J'pD=<'DpD=L'tpD=3'pD=*pDtu=m'pDti=*4qDt]=*pqDtQ=k'qDtE=*qDt9=l' rDt-=u'DrDt!D$XprD$\$PXƅX%t$$rDHiDD$PD$H5E$XP@w $WD$PZ‰D$ rDD$)D$$l9@rDMrD rD=[hD@rDrrDbrDRrDB)ʃ;@).rD\$D$ T$$rDLD$HiDD$NrDT$D$ $rDHiDT$D$[N$sDHiD\$L$=NXP $T$D$ 2sDD$D$$7sDPD$HiDD$M$@sDCHiDL$T$M$MsDAHiDt$\$M&'U85Eu$tDD$$pcE-85E$@M185E$pcE-Ít&'UtDS]D$$at\$tDL$$D[]Í&'Uuu }}]$@`E臆85Eut4$ uDL$L$1D$,M$pcEH85E85E$pcEI<$!E@`E]u}])sE@9tt$ uD\$$d4$ uDL$Lg'85EuSt$(uDD$$@$1D$gL$pcE胅85E;$K(t$TuDD$$$pcE>85E$QK185E$pcE>4$ uDD$UKH$uD9HiD|$t$KUVɸS]u t+t'u5ttAtA1[^]ÅtҍAu[^] U8]Éu։}}f9t"$vDvD|$t$dJt&EUD$E$9$EUD$!$E܍U؉D$ ftxfEf8tE1Ef9t]ȋu}]ËE19Es3];t+}؋ut&  "8A;Ms< u߹f?u}؋uOxk }EYf?OuBF7~*E u빍t&1,'UWVS U }t 1t\'4$0t&t9u/<$ uu [^_]fu1卶UW/VSlE$E|$$KHtCCsE8$t$H$G=E8[}:\$E$G1}ȹEEED$ EȉD$1tC؉D$E$E$GEċP@T$D$E $GEĉ$E f1 t E Uf耉T$U$Uu~tEf;}1҅…t_E8G;}1҅…t<߹)1‹Eڈ8G;}1҅…uҍ&'1ҍe[^_]ásEPZ$]T$hFhC})D$E@D$E$G;:U1NMt E$$Fe[^_]É|$X5E1ɉD$D$ 1L$T$D$$HX5ED$\$ E$ D$vDD$US1ۋUBu[]ÍtD$B$Puٻ[]Ív'UE]@ U1WVS}WN3_%fOF_,1$vD%FF@ $vDt9\$wDL$$\$1wDT$F$<F t$<$[^_]É<$JGE%fEt>wDD$E$$vDTD$@D\$Fo4$[^_]$ HwDD$f$hwDt&$vD1D$<$EtD$wDD$ D$wDD$E$辚Ë@ uwDD$`$-uwD\$E$ÅowDL$D$ wD\$L$E$>*|$D$ 1ҹwDT$\$L$E$x$D$ 1ҹwDT$\$L$E$ęx$D$ 1҉D$wDT$D$E$臙uwGH$^D$ 1҉D$wDT$D$E$Gu7t$ E<$D$wDD$G6$AFE$q$ wDD$?^/xDD$9xDhAxDD$E$Cu$$vDD$D\$*$HxD_EhxD\$D$q<$@qxD$xDvD\$L$@t&UxDW1V1ShU1ۉ\]dd`߉lEhpwDtxExDEx|pExDEEEEEE xtVt&\$dD$$thdt?`t'\p\u`ļ[^_]É`ڍxDL$$ D$뤍vd yD$uD$dU D$D$ t$$ D$`u$SyDvDD$|$>v'U8uu}} ]aw|$ED$4$ËEtr $D$9xDD$EhyDtjyD|$pyDT$D$\$t$ |$$؋u]}]Ét$ yD|$T$$`tЉ$1>؋u]}]Ív$D$wDD$vWEhyDtjyDD$yDT$\$t$ |$D$$ 끐$tD$@zDt$ |$D$$R$uzDvD|$t$D=$}zDvD\$L$&=UWVS}E] <$j$zDL$<$%T$<}EzDD$|$$<$<$=E\$ E<$D$zDD$5ƉN~jt&'U$2 $9xDD$o<Es$wDD$S<EW$;Nt<$;}t U$;u1ty}vEB$9xDL$;…uUu EB$wDD$;uE9}tnE$Et<$T;E[^_]É|$zD\$$pdU$ D$zDD$Lk<$D$9xDD$vp<$D$wDD$TNt<$:1XE$E$:$ {D\$1!|$4{DD$$ $Y{DD$vDD$):$a{DvD|$t$ :t&'UWV1S}Gt2w<>st$p{D\$$4$kƋGt0G@EE$D$sۉt$9G%GtU4$>7uZd4$D$ht$ d$ D${DD$}t4$191[^_]Í&4$9D$|DL$t$ $;4$s4$8$6U$,|DvDT$D$8t$\|DD$$R$HxDhxDD$Ct$$"tNt4$R8$*v'[^_]t&dt$$.ƋGNt&C t4$7\$<$[^_]Åt4$7뛋x$mUWVSlU[$1ut1EX'|$$4Ca[$uk|D|$E$,Ǻ(t$\$$5Uttt"&t$$Buul[^_]ùt|DL$Uh$6E$v|DEU|D$E$Ux;/Ux|D$D$|$E$EtND$|DD$E$6@EE$51҃l[^_]ËS l[^_]$ |DD$ŀ{~gC/T$$5K$)EtD0\$E$+ UhD$ |$ D$|DD$L$K5E-UhD$ E$ D$}DD$T UWVS`E$%1҅$vDU1D$$=tmMwDD$|\$4$D$ D$tSEk|DL$$HT4$<$ [^_]ËUwDL$t{D$ D$wDD$4$UjMwDD$x\$4$D$ D$3t&VD$,}D9xD{$1҉T$D$ D$5}DD$4$Š$>}DTM‹tttND$ ?}DD$D$X$XTT$ $uTT$ 1۹\$L}DL$T$4$eUl!$>}DTM‹ltRD$D$ ^}DD$D$X$XTT$ $[uTT$ 1D$D$|}DD$4$kU@ uwDL$`$up4$wDD$\r|$ M}Dt$D$ $(VG E|$$ H4$}D\$b4$D$wDD$ D$wDD$衈pUWV1S }fUDt5t/[t$9{uE D$$1u߃ [^_]F~ 1[^_]Í'U1҉M BDtt]]1Í&'UWVSLUEME19 $9Uы)Љ׉EA\E'E1ED$U܋D$M $E@UEЋBMEЅ_MuЉȉM(E؋E9t t<$/v}t_EEԍUMT$L$ D$|$4$fy$eD$\$UԻ}DT$ M\$$ D$]EHED$M؉L$UD$ML$UxD$ |}DT$D$$@MME܋@EEU1M$IUL[^_]ÉT$M $EЋEЅU~Dt$$@D$qmUЉ$e Eu 1҃L[^_]É$.E1$ H~DD$!1ʍ'U(]Eu}$ E)$ EUu^BE}측~D(‰D$ED$U$UB9D$ ~D\$D$$EuUFu1u4$,E$,؋u]}]$~D\$1]u}]$~DT$z$~DL$u4$_,E$41U]]u1t]u]ÍCX$螁t$茁u̍UWVS,}G$1ۋ9tP1u|0uK19t$tEGt?A<$҉Ã,[^_]Ðt&9t<$d1)ʻ DU\$$@nEEEEƉEED$ DD$4$+H$DD$$ ]ډ&G\$A4$fDD$*UM)9]t$\$E$*EMUȉEЍpED$ DD$4$*H]{ElDD$ Et$$@D$EE1t&,1ۉ[^_]Ít&DT$E\$$ D$ DD$$(DD$_$dDvD|$t$))$DvDL$T$ )t&'UWVS ]}u t:v'[$t)t$$4tC <$D$:^[$uڍv [^_]Ð&UWVS 1ۋ}w4$]$t&t$D$E C4$D$f uփ [^_]Í&'UWVS]} C@x CD1҉@D$'=%XD$D4$|$*$8ٽ4udD$@D$DD$1[^_]Åh9Ett&|$4$D3v4uh9E[^_]É4$D$ HD$DD$ gDĀDD$$@|$@@DuX4D$D$DD$4[^_]É$ï[^_]Ë4@0@0D$4,D$@<$r3tDt$H$'4G (L4(G(8D$D$$3P@@$,D= D$vDD$%iD|$H$r&4LG 땻qD\$H$>&u4@ )/DL$H$&u04G 2$D D$vDD$%DT$H$%4@ 3t&UDVSuD$`$辻t3 D$DD$$t[u1[^]ÍED$DD$ $%HuЋEuɋȁDL$$D$ntN$ DgCC \$4$苿낸DD$`$a谵Tt&'US]tK1@u []ËK@u-@u uJt Cũ1[]fuK(DT$$}먐t&C\$xu[]ÍPDL$뼍$wxtҋnUWVS}z?$`Ew\11ۉ @8cw_9E9u틋9EvD$9ET$D$9E$D$ DD$19EG9E$`E\t[^_]$`E[1 F8cz9Euꋘ9Et$G D$GD$ $D$@DD$ G})9EU$U9EB9E9EG A 19EG9EG 9EGð9EAGBGCC E@ B A0gB0>G$B G(uUC )G,9EG0u;19EW4)9EE`E[^_]Z$C 륉$9EC0뺉t$G D$ G$D$lDD$$`ECZE[^_]$DDD$|$$ $̃DDt$\$ $D!D$DD$$DDL$T$$@DDL$T$$lDD$DD$$DD$DD$p$ԄDD$DD$R$DD$DD$4$/DD$DD$US]CCuRC C(CC CCCC$uJC,C0uC4X[]Ð$C띉$C0C4X[]Ðt&$xC( UV9ESc&'4$8Ky$dD$HDD$T[^]Í'UVS 1ۋut|$`EW1 C8cwQ99Eu9Eto\$9E9Et$D$9E$D$ hDD$$dE`E [^]RW$D<Dt$\$D$DDDT$D$&U(]]uu}C } 9F$t1]u}]ÐC(9F,uC09F4uG9F u؋F(tS$ufV0tC,uGD$F$躳뢉D$$褳tԋV0C,9tʉD$ DT$|$$dT$$htV(C$9tD$ DT$D$&UWVS,E1$`EUufT$9EL$t$D$9E$D$ 9ED$,DD$9E$<$&F8cwr9Eu탻9Et$9E9E9E)ʉ)ʋ9EЍ9E9F9E$t#EF8cv$`EUE,[^_]Ét$9ED$G $D$ 9ED$DD$:t&UE](CÍvU<WVS@U@ t UB,ME U Y @R)w}(K\$DD$$@蘾t*t$U BD$ B$D$DD$ie[^_]ÉJ0MY )vC΃wE11p$>=UR(҉ $=vLDC΃-T{Dt$$D$葽$MM11ۍXA$iDE@(#\$DD$$$uU노11ۉ f$`EZR F8c9Eu郻9EtM9EL$E <$D$,t9E9E $e9E)Ћ9ET$$9EW)ʉT$ 9ED$t$T$G D$9ED$ DD$$L$$`EQ e[^_]À8<$$U@DED$4$T$xƅ((ƅ)ƅ*D$\$<$tZ$`D M`DD$DD$$膹<$DWU <$D$<$Dcu D$D${DD$$CM<$B$b=1DD\$t$$}$${DDL$\$WM $D<$ L$L$ D@DlD<D'ƅ(ƅ)ƅ*,-ƅ+t$$T$(-(.D$\$<$$My 3uEu <$ t$ DD$Y $<MD${DD$$贶jjL$$L$.$($D 9O$DDT$D$$E1҉$DDT$D$$DBD\$|$D$ $޵$N|$$XDDD$ht$D$<$t hD=V[ZF4$D$ DD$D$\$Dt$$.$MÁø$^u$@DD$$E]4$UË|\$$D$ ܋DD$赴\$t$<$u#4$QsD$M D||$$D$\4$ $`D`DUD\$L$V@DD`ҸDwK$D\t3]=PD9 W)DB̌DԸ Dz@D]DڸpDӸD̸DŸD뾸ӍD뷸D밐U1(]]uu ۉ}}u]u}]Ðt&t$D\$ |$T$$ϲ\$1t$<$D$ ٹ9؋u]}]ÐU1(Uuu ҉}}]~BT$1ۉ\$ t$<$蔹~!t$ώDD$ |$L$$B؋]u}]ÍvU1VSP]E 1D$1D$ 1D$D$C$Ht e[^]Ít&$D$ D$ED$ǸHu̾fUE$跸Ív'U1WVSu'1P-E UD|$\$D$ $蘿$ E DL$D$$/D7$CD%E 8t@t6P,ux t(| 9|  e[^_]Í1}ȹUED$ EȉD$EEET$$#|$1҉D$OE1ۉD$D$ 1T$D$$UOED$ KDT$D$$譯8 D$ OE1\$L$T$|$D$$$OE$袡ۉu& [CSD$T$$6 t$$uD$1D$1|$ D$D$CD$C$|$OE1ɉD$D$ 1L$T$D$$ OED$dDD$$ I[$&'$2UDT$L$$D$ ED$!fC D$CD$C$ @T$|$D$ L$$蹴CD$CD$$蜴 @ 84' 8t $t$1$1t&UT$| DT$$ @D$ D$蟬1D$1D$ 1D$@|$$s&|$$膳 D$D$ |$L$$DS$HD$ED$ $D$DD$膫oD$D$EUT$ D$\$$K$$蕹kD$D$UT$ |$$ D$ U1VSPu11ۉ1ɉD$F\$ L$\$$覱x_\$4$ñ1ۨte[^]Í&4$D$ D$ED$GHuɻft$dDT$$e1[^]Í&'UWVSu4$tL1v4$1ɉL$t14$T$D$|'~ǁ'fu.4$[^_]Ét$DD$$Mʉt$ D|$D$$.4$[^_]Ét$ΐDD$$UW}VSlE] DD$\$ D$<$Zc1Uȉ׹}EEEE̍EEEED$ ET$D$}<$g}u ttjG D$GD$G$q t֋GD$G4$D$y y*8@'tl4$OuE$ݮt/4$\$'@u48t߉4$e[^_]ËE0e1[^_]ËE$耮4$̉\$D|$$ E묉D$OEL$11t$KDT$ \$D$$OED$ |$t$$ K'Uuu]}}dtE hdD$E\$$ u.d~2$ DL$M']u}]Ív$ t$fU  T$L$D$dT$T$ D$$t$1ɉD$d1T$|$L$T$ D$$ɬ>D$OEL$11T$ |$\$D$$OED$DD$$ &$D$1t$OET$ 1\$OEL$t$$y 4$ D$DD$豌t"4$ D$DD$蓌$ `DD$DD$lDt DDT$ Dt$t|$$ D$ܘt$ DtL$$D$賘t4$g$GD$\$t$ce[^_]É%è$t 8t$D$DD$,t$Cnt D$ $D$@DD$ڗD! t€uҿDDL$|$t$d14$|DT$tt+t@ t$DD$$ =H4$D$4$<@Dt&! t€uҸ@D@DL$D$t$t$D$DD$蚖$"D$ t$ D$؟DD$iH<$e[^_]É4$|DD$t$ DD$$ )tTt $u"t1ɋ)؉t$t$@$DT$謕t$>u$@XDD$~$D$\$t$:uL9 4${DD$[ t8uCL))9w"9LM"DL$$D$t1҉tttt@@4)  g9dw9Zt)ډD$D\$L$T$ D$$*t u t9r DD$t`$m tӁ@ M t9l $)ЉD$DD$<1D$t$Ȩ]t0Vt$H$9,t$ D$LDD$諎tXD$ $D$DD$|@D! t€uҸ@D@DL$D$t$ Dt$o$ ѢD\$$\0d$D&DL$T$yHT$t $m4$6$蔁tXD$ $D$DD$e\$XD$ $ D$DD$8t$D! t€uҿDDL$|$t$ $8/@$@DFD$\$$ 袌D! t€u҃DL$DL$t$,hDT$$D$-$ DD$H$̣DL$h$~tt$ D$أDD$螋tXD$ $D$DD$o@D! t€uҿ@D@DL$|$tt tDD$$tt${tHD$t$\HA(}tt$tHW(t@t$HB$["DD$$H\A,wHF D$$"$"DD$HB$D$u$@$D|$聉D$GDt$$ftDVtaDHA D$ A$\$$D$\N,HfDG$D$F0D$ F,T$$D$ֈttK$tt*t@ ZÔ$b$t|$HD$\$8\A yDD$<$%‹t049@ht)ӺD\$ L$T$$ʇ11t$Dt$$芇H $Ht$$tmDD$$ 4D! t€uҸD通DL$D$t$t$D$$DD$蹆1t D$$dD$t$t$D$ t$d$D$联}t&\DL$$t$茕ХDD$`$x3եDD$`$xۥDD$`$bxDt$`$CxD\$svHG ̣DD$HB$wHAt$HF$ DwHGt&t4$VtgtD|T$ D$\$$D$蠄OH@($tDD$&DD$$DD&D|$t$HJ(tD$T$$D$ DD$t$[d\t$H|$tÔ$NuIt$@DD$蔃 $Dx&D\$L$!tD$D$ $D$lDD$8t\x 3 \B,uHA(&tƸ4$+u$@DD$ς4$'+$gD$\$t$t$OatHЧDB$t$$D$R$6tp9spt1ۉlP1HPUt1p1Ƀvt9LtA9w9f@tt)~vDrud$DD$Lt)lj`@d`dldХDL$t`$su 11tl==0 Шt 11t t;dr;`td`11 XD$``DdD$T$L$ $1XX1҅X_lHz(|{DD$D$X$XXXX! t€u XҍXXh)XH(TXXT$D$ t΁Ƙd4$D$X`dtt11|1 xx\$HD$t$ \$p@$pbQ\$t$w@tt t7w =wt$DD$$}gt$XD$t$X,t 9XX1ҋX)ȋtӺDD$T$t$\$ $}t u$+DD$|XX|$t$t$ttHL$ID&D\$L$tt u`dt@tpȋd`11 tNL$dD\$d`D$L$ T$${t1tt$|$HFD$ t$D$DD$U{$9$D&D|$t$1D$$/t1P$D$ȩDD$z\$t$T^XD$|$t$XtX}XD S]$DL$zXt`d@ tD$ $D$hDD$y\HA$ D$DD$}yH~(t \w,tVd `u]t1X$_$ȪDD$yr$ DT$_`DD$$ xDL$䋍HA ̫DL$D$$ xd `HW(DD$t$w‹txXX|$t$t$D8XXT$D$ tdD$D $1t1ǸD$}tD$ D$DD$jtC;\$<$Htft$E먅<$'D1D$$(DD$Lw몸DDD$$ 5wd\$|DD$$ w|$D\$vt$${D$\$t$t$$荄xxXXT$D$$UuR`d$1ҸTlt$4$DL$$ v$ Dh7X|$ t$HDT$D$utt9~)Ћtlj`d0RHR(#D\$L$$zht0DT$D$t$NhD$t$t$u$@XD|$tt@ы)~nDru\$DL$Ntt@)Љlj``dd$tDHG(ut$TTt$`hl$ DD$rsHD$ t$D$JDD$AsD! t€uҸDDL$D$t$˿$D$\$t$袿u,DL$t$萀XdDt$nD$ $ D$DD$NrHD$ t$D$JDD$rH$$D D$&DD$t$ D$DD$q<$GDD$趆‰$ XDJDt$qHD$ t\$$D$eqD! t€u҃DL$DL$t$t34$vFt$ D$DD$pHD$ t$D$JDD$pD! t€uҸDDL$D$t$H<$$ίD &D|$t$$ٯD &D\$L$HD$ t$D$JDD$oD! t%DG8tXD|$t@tD$ \D$H$L$t .DD$t4$HB$$D$=DD$n$DD&DT$D$}$qDy&Dt$\$_$Dx&DD$|$AD$$h|HB$D$DD$$NnDD$t4$7‰HA$D$԰D봋$D&DL$T$t$%D! t€uҿD頕DL$|$t$O$|lF0?tLAHpHA$ D$DD$lXt$`dL$D$4DT$\$ D$$l U1ɉW1VSÉ11111<$${X$<$$sC$(!9lj))υ|$ DD$t$$kt$D$$:921҉|$T$$[^_]f$1$z[^_]Ðt&$1O$бD D$&DD$m$D &D\$L$O$0D D$&DD$1UE$#Ív'UE$ Ív'U@DWVS [^_]É$2Epuλ\$F$_E$8E(uT$$^DD|$U$vE9D$뱍&$DDT$D$bD$끸D$$rDDt$9$DD$DD$D$7봿|$뭸뢸뛹L$fUWVS u }t'u1[u1҅ [^_]1D$<$D$tzku|$$^DDL$$D Dt$\$$DDL$T$ȪD$뤸D$$rDDD$蟪 t$!\$m US]tt,1;[]$xD5D$DD$+$D6D$DD$ 'UVS]u tP'}t[tt&u[u1[^]ÉD$4$u[^]$xDODt$\$耩$ŸDQD$DD$b$DPDL$T$Dt&U$N?t$̩UWVS }tm7Fu5^4$ޅt5t$Ftԉ'$ȨFG} [^_]飨 [^_]Ít&'U]E] u}u Шt61҃}…un1҃}…uL]u}]$ .>tEtA$Zu3<$Eut&4$몍$ا눍Eu5UwBtx1z]u}]Ðt&E8x14$,Zu$~<$v5$DD$DD$CvUWVS }] 1tO'D$E $Gu;9tmCF9_t]u-Cu?$t [u 1[^_]Éދ[$Ctōt&$訦C밉w랋C$D(D|$t$e$D)DL$T$G&UVSEu t[t94$D$Zt[uD[^]ËC[^]$DqD$DD$ӥ$DpD$DD$赥UWVS }x t $蒥؅u1t fF,u64$ot9^44$0F$tى$QF$F,tʉ$;F,1x GGGi1 &F "t$פ1F ~ދG !uFCxu_uyN|tՉ$}1|tōt&'$X1Cxt'$8Cxtt&'$Ny$  hl$Ft<$蚣 [^_]É$芣1$uGGZ$[GF$GG$3G j$1h^$ 1҉;$1ɉ $1ޢ$1ɢ &'U(]ӉuƉ}tt:tL$\w $]Ht\$ Dt$T$$@F]u}]ÍD$dDL$$@gF$D/DD$|$$D0Dt$\$١'U<;WVS@T111 $D$SED$SE$x!uSE<;[^_]Ë$V5SEJ$  0C_7D$B @d$DS$ۺDS 1| , 1fe SE \$$襠  &'L$t$$)XT$8$D$: 1 t7 t# C1Ҁ …ut8&   Шtuۍt&'D$$D$?:=Xu)$31X%sEPu5tKsEу8tΉ$D$utˋ$訟uvX$b5=b[lF=b<dU=D  * = =1{=spSEܺDD$\$ 0DD$t$$ D$;B\$ $:'$|DtP DL$T$$85t(D$DD$$5D$ X$9$D D$9X $36D$$:$DD$9t$$9$DD$9 t :$DD$c9 D$$K:]$@D$DD$@. t$1n   $L1ۉ =8w\=Ζ=[z0 =Mco=v(p$辛 df=BF=T  =K=tbt$8L$4$R64$(ȻD\$ D$L$Ôƍ@$ ̻DT$p?DD$$+=J8=ij(7 =n=?XD$l$tDEXC4$8DD$T$$1H$DD$6t$$6$DD$6t$$7$DD$6<1GEu卅$vLL$B$D5$t$<F {=,Ct0  P SET$$IL 9 AI+ $ ~ {R~,h1G 8[:D$$6C@$<#8w$1G `$-Ë$,`t$託5SEB TEB$|TExTEtTEhpTE61 1 G G<9<uًtG ~F?B$@D$¼DD$ ;$]T$譖Kx:A$j<!)Ɖt$@D$$ 6&=xT \=QPE=RPE8D$$D$08D$ (D$ȻDD$ $>E $ ܼDD$9,DD$4$=u=Zd=ZTXCxW = ^z=IC =B$t$u0B&=fpT =1eP=SQsXH.f4$Fl_ $  8t$$131tG u卵4$mFDD$$@7,CL$F$/ D|$W$ DD$7`0 $4`EP4`ESE<;[^_]ÉD$$~= w=XHf=ު =ު;$`C D$L$2-i$@D$ 8Dt$|$a6<$SEtD\$D$>6$$DD7$@DL$5D$$`qBM&t$$@8&L$$tB#&$@DD$5k$L$@,DD$w5T$ `D \$$ D$O5 $F q=.=[. $苐N v=0%=D8L$$D$9+(8D$ȻDT$ D$ $蟉~ $ DD$Q4D\&=@O=@X)H bv=0NG=S'It8T$ȻD $D$_*t$(84$|$ D$ψƍ@ $ LD\$|3DL$$7t&$@ D$DD$<34$A"%FDD$$ 2=.Z=V`XHq f=tĖ =< $| QC$- $z@$1Cht$B$)h=mu-$-Ck=%S XA9 $; 4$ˌu$Y#ƍ$ #D\$ t$T$$ 19}"D$$$,C9|ޅt4$[m $?ZXyC?X^H)` $v> X0C=!-ki4$\[  = *XTEet&C$@D$DD$c/$@SED|$D$@/1l$1 N$@4DD$.&t&$@TDt$\$.DL$ $)$聂DI@IqI_$LD4D|$t$sDL$I$ DD$&&DD$ $o4$D$,$)9, D$ D|$D$%t$($ D$DD$%XDD$ $(D$4$>DD$4$($ D$DD$6%$DD$$(D$ $g>DD$$DaD\$L$r`I@(8(D$$D$$Uj$ DT$k$D@UXuu E}}]]D$4$2x?tE9C tB$út4$_2CUԅS t:]Ћu}]Ét$C$1҅u]Ћu}]É$p뾍&'UW1VSuE$EU]'FHFxe@tg t t]GC;}ŕEEU$T$TEFHFyv'4$ƒuUE 1[^_]ËFHF@ t\t t$$WE0uU EU u1UE Eu1뀋U:u볋E$}ZU$}E <4$~L'UWVS,EEEEEEEpE EU{UE t U Et EEt UE t$D/E%}t$D/E7ut$Dj/EvU U,EUD$ED$$:Eԅ]tEMu4$U|E>t x\ E8u?sEPt*Gt"СsE8tى$D$|u։f$#D${tG'u9t {\9E|#$D${u€?tEEdE${$$DD$]DD$2{f\$U$UgDtjDtlDT$E$@E7EE$z,[^_]ÍSBCBBuEU$D$>UgDtjDtlDT$E$Em$VzEYE@u&`|$E$EE$yEEEE$yE$yEE$yEEԅ1҃}…tSEEFEUsEEX$+yEDEt8t$yE }؅EyEu5$xEX$xEU$xE$nDU]DT$D$ax$ixEE$u EU ]EUMt_EU1@$xE${D]D|$t$w$~D]D\$L$wEt$wE1Er$wE^E@$wwE,$cwEs$OwE>vUS$E ]D$1D$1D$1D$E\$ $^t Ht$[]$@DD$$fUS]${C$uC,u0]X[]vt&$vC$C,tڍv'$vC,]X[]vvUWVS 4`EE C[u5``E``E~^F @1vtB@~1DtB@~苃t@E6u4`E `EÅtKu S"ދ[uE [^_]ËuuC@tX$o$λ$C$uSEtSE4$t7$t1v$t1W$t14$t1$>CF$SCu$[t^$KtCfUVSuv^$4$x4$tu[^]UEWVS,EEED$UhD$PTE$uPTEU,1[^_]Ë]6$( EDt$Uh${sUDh\$$D$EtU&4$UET$D$tSEE8+a8~58$rEUET$D$4$u}DE4$rPTEt@0qBE4`EP4`EPTE4$RrUh$@D$DD$E,[^_]Í$(4t{ UB$C$EZ$$D$yuM܅t%E؁}EE&'E1P'BAuEE~E$qE4UظDD$$ T$ T$&UVS]vCuI$qtLCs$轷C$肨t̉$pCt&$pC릃[^]Ð&UWVSu ډFF]Ћu]ÐU(}E U]}E1҉uGW)ȉ)ˉEE]t;uG 9sLu 9w9v;] $\$M}_ ]GEW]\$E$D$FM؋_؉G1]u}]ft$UD|$$T$ ]u}]Ë $t$Ltw ^$ ʉ)щU)9‰ME)Í39,uD$E$AfU$#"Kt ]*MEUuËMӉ9؉9919')ID$ UDD$$@T$1(v:uzt%DD$$ Č[^_]ÀzuBEvEZ B Z r x )9Mt$DD$$ Y$ 4Dt$BpD\$$ (Č[^_]$ DD$Etԋu4$HNjuDL$:T$D$L$}\$t$T$ $ $_HG$DD$CDD$,H$PDD$CDD$HDD$EDt$$ D$4DUt$DD$$ UEt Ct9wEt Ct9wEt9 (DL$$`DD$1DT$$DCDT$D$&G$DCD\$L$G$DUCDD$|$FE$DL$D$dDKt&'UuƉ]}@t\$ T$FtEF$3tC<$CF D$nFt?u<$`F1D]u}]$@DD$u$DD$CDD$F&UWVS]-EEt8u E[^_]ËC< <  Шut~ СsE8sEP~t-VsE8sEP~< K<"iu:\$U$%E1;]…t(SsE8sEPE[^_]$@DL$C< <  Ш&O8FD$E$1uEDT$$D$띡sEPt#CsE8t$D$Du݋E$D$DD$^\$<$r< U8DD$$T$+ <$"D$Cxv$D$UD$D$?D(UU$L$Dw\$C$EkEXD\$$D$~EEjE쾊Dt$D$$UUWVS ]u 4$BDžtu[u 1[^_]É|$t$$GuًsEPt(Ft СsE8tى$|$Cԃ [^_]$DD$CDD$9B$DD$CDD$Bt&'UWVS\EEtvuE UDD$D$6y_Utv[u u֋U܅E $E܃\[^_]ÉD$DL$$U؉$"AEȋEEu EUDT$艖 E$FU\Tۉ]EUԋEȋu؉T$ỦED$E$EЅPUċP]ą]č&t$EUD$ET$ $D$w~o;ut t4$J@[uuEЋ@up;ut5Et4$@UоDt$$D$Eu8v[%tUT$D$$uԋU<:uɉD$DD$$D$E${t$9>끐$(>EAD|DD$E$3U؅Q$[tD$UUЉD$ $ D$DD$D$E$Eċ]ąUйDDL$$@D$~t$]$Uu\t$$tpUػpDUЉD$t$\$D$ $ e!4$=E̋@E#t$ UЋ$DT$D$#뼉t$E$sDuDT$Uй$DDD$ |$t$$t<$7댍UDVS ] uD$$7t$ED$#DD$8HtE$ D$.DD$su 1[^]Ít&$7 1[^]ËE9w,D$DDT$ D$$렍vD$ xDD$T$$E􉆨ɐ&UE1]ÍUSE] @ t 1[]ÍvDT$$D$tԉ$76 UVS u] xDD$$;6t$ED$DD$6HDD$$6t$ED$#DD$M6HtrD D$ t$D$$u. 1[^]Ít&$D$ DD$t҉$75 1[^]ËE􋑈 9v9D$ xD \$$D$6E􉆨 1[^]Ít&T$ PDD$L$Kv'UT$DT$$U5HÉ'US$] EEx:uaUu!UME$1[]Ít&DL$$ D$etӉ$4$D6CDD$\$3UD(uu }}]T$$uT@ t $D$DD$%@]1u}]Ðxy tW$DD$ D\$D$$rt$&3@]1u}]Ë$D$ DD$- @]1u}]ø}DD$h$u8$D$DD$$2$D'U]]uu %fut4t&DL$$D$UuO]1u]ÍvDD$$52u$D$DD$f$11]u]ÍUDS]D$E $1tDD$$1[]Ðt&U!D]] uuT$$+u ]1u]Á$D$8DD$6]1u]Ív'UuEu ]@tHX \$$0t3\$ \DL$$D$u&']1u]É$l0t&U(}}]u@@UӉu^DD$U $Y0tDD$U $?0tDD$U $%03]Gt?@U D\$D$'$t&]1u}]ÐG$tU $D$DD$U t$2/E 맍&U ub$^D[U G,$D$t'$pD|$]u}]ËU Dt$D$%$.E 닸DD$U $.DD$U $.BUDVS] D$u$w.tcD$ X$D$DD$FDL$$0.tuA1[^]øDD$$-uDD$$-k뙍t& DT$$D$t$g- UDVSu ]D$$w-tC$u51[^]ùDL$$A-t31[^]Ðt&$ D\$ 1[^]úDT$$,t  델DD$$,rft&'USE] t 0u1[]Ë$D$DD$nt׉$ ,ǐ&U(uu ]]EEx:uiUu)`EU]1u]Ð$ D$DD$t҉$+$D D$CDD$Q+USE] u 1[]f$DD$ktۉ$+ːt&U1Uuu ]BtFZ0t$DD$u:DL$$D$uQ1&]u]ÍuD$D.\$4$ u4]u]É$`*1릉$N*묉D$DT$$m믉'USE] @u 1[]Ðt&$ DD$+t؉$)Ȑt&USE] @tu$HDD$1[]É$)HDD$$Ӑt&UWV1S } <$B)É|$E$)t:t& ')؈Au|$EF$W)u˃ [^_]ÐUVSËuc$nDt$$t$DD$cu [^]ÉD$DD$$1҉[^]$DNCDT$D$]('UD8}} uu]D$$1F@ ^$DT$EDD$$U ‰Eu 6$DD$Ǿ0E E|u$EU$z'XƋE$j'9sUD2DD$E$'@U$T$')]t E$1'1 ]u}]Ív$DL$$D$DD$c$D_\$<$QuL낉$&$DD$1S|]u}]ZD$D\$$1҉$D3 CD\$L$ &Eukut U$%U$D$0DD$^\$]u]É$k$1둉$Y$뗐D$DD$$w밐t&UuEu ]@ tHX$\$$O$t3\$ $D$LDD$$u&']1u]É$#t&U1U]] uzyJrtCuI$wDt$$DT$$D$1;]u]f$8#USE] xx 1[]Ðt&$DL$;t؉$"Ȑt&U1]]uu C t9u@[ t$DD$訹u4$DD$1]u]Ív$x"$DD$$D\$4$1>]u] USE] @u 1[]Ðt&$D$DD$%t҉$! Uuu}} ]Fu1]u}]Í^LDD$$|u-u$D\$붉$S!ى$DL$:uZ<$DT$Ž<$D$賽aT$DD$$+7\$(DD$$@&'UD$ WDD$E T$D$E$WÐt&UW1VS\UD$DD$X$tD=DDt6MvuJ[1҅…u u%uʋMt%ft t7\[^_]ÐFD$D$$Yu\$E$V늋]$2L$\$E$0gu\$DD$$E d Uuu]] teuo$2ɸtH2\$ $9$D$DT$ D$1]u]Ít&$UD(}}]] uD$`$tz :"E"DD$B L$$Ht4Dt$$ D$g]1u}]ËuN$u'D@t$ T$$D$ED$ `8D|$D$$]1u}]ÍiDD$`$艴]1u}]f(]1u}]É$S1]u}]$qD CDt$\$UWVS}|t<*t< t&E $0$4$Ë||pp:$D$tSC$YtD$pD$ |$D$DD$1[^_]Ë%뢍v$iv$EvUSE] @u 1[]Ðt&$D$DD$t҉$ UDuu ]]D$${ug@tC@uiDT$$$D$DD$dt$]1u]Ít& D\$몐t&$XDt$]1u] USE] $Xu1[]ø:D$$$ DL$T$tNj$D$DD$萾t$B떍v'U1}}]uuc|ti;td$@D$tqFt$DD$$t$DD$$xd&]u}]Ív$ DD$˽]1u}]É댐&UVSEXTtB&$D$ADD$u4$D$`u [u1[^]ÍvUS]ECu 1[]ÐDL$CL$ܯuu$JDcED$E$KUtT$ADT$$ƼED$$!`ËEuj$YETt&'US]t1xHP1u;$\DD$nDD$,\DD$$_[]É $D$}DD$Euu$|DD$ӻ1밐t&U1S]tUuMuE ut;$DnDD$L$mDT$$^[]Ív'US]u1@uExyt;$DD$nDD$DD$$O^[]Ëu}DD$h$xuɐ&U WVS,U D$$9.@ |$$GEDU \$lD$ED$ ED$$kEl'}$ Dt$EEUBt }<$pp4$ |$Uù*DlL$t$D$E$D$ED$ \$U $nubU uIE 1,[^_]Ã}mEU R 4$;D$ut&sEPt~CtvСsE8tى$D$@ԩl1[^_]ËU ~DT$D$$裲U l1[^_]É4$,04$DL$T$趥V"FUUE9t 9\$4$.E&>}WU U7D$DD$$贱l1[^_]É릋Udt$$ D$ DD$耱ax+F #U D$DD$$IE=XP1D$1D$$)<$ EE$ \$ @D]|$2t$$ \$E $u@U dDL$D$$P E U D$|D$@D\$Z멉\$DD$$@?$@DD$%=$:DRD$CDD$ fULDuu ]]}L$E$莢tjCu1]u}]Ðt&[4DD$$\th>Utr|$$D$ DD$ft&$DT$Kt$ nf$D$DD$ȉ$1D$ED$ ۉE ШDuDT$\$ $D$DD$诮Etۉ)؍$PËMtyE)؉EE$\ t%D$ غų؍4 U)E)‰ЉUEEU))ȋM)E)D)ÃtDD$ DT$$tDD$DL$tDD$]"Dt$u-DD$ 4D|$L$$5$DDD$$&UDWVS } D$E$P,$蠞$膠4$莞ËG$w$G_:$D$tpC$GG uvw(0DtG$G G$_ $D$jG $D$[W uS [^_]Í&D벋G(%GG t$uG v$a9T$hD\$$胫 1[^_]É$1$ DD$W^'UDS$EED$E$t U u EU$[]É\$DD$$ $11[]ÐUW1VS]u 1ҍL$T$$"uFuƅƅ€u&C€t€u%;}shE'<t5t C獴&C€u;}sEG비u[^_]þzD/$}DDT$D$=US]u{CCCC C$C C C, C05C4JC8[]É$Cwt&$CCd$hCCO$HCC :$(C C$%$C$C $C C$CC,$C,C0$C0C4$hC4C8[]$DT!DT$D$&UF4Ǎȱvtȱ̱t&1/E`4$볍&$D4U B $D"U B$B @<Ѓ[^_]Ít&U B$$Ƹ@D$4$C;[$:D$b… BD$E$D$|@=w E8E$ D$DD$PvU ~B(HC]D$$…tB@ukU B(%B$U Bt4$E $][^_]$DɕU B E P봉<:BEE @UW1VSL} E$_ƹE؉L$ DD$T$4$\ud]1G#wp$`DD$Ǖu]EԉD$ EЉD$DD$$Qt@\$DD$$ ât4$wL[^_]ËE؉D$DɃ}t \$@D븋}ԃw$#|$D L$T$$|$ ۰VDD$E؉$U B(D$E܉T$$tt4$CE$U E؉$U BE$ٓU B$ɓU Bt4$g1$DD$!DD$2fUWVS\EċEE9EU{EUMEa}<Ɖ}E?^[M8?]};u]guv'uEu*uFE[ur&}1F]Qt8-؉ЃDEF]uȃ\[^_]ÈЉD FEE+*touEU9U\1[^_]F<]ttU:E7t&щ߃BL9s *u^E}vUS]t8CCuyC CuZCu3Cu X[]Í$Ct$CX[]É$Ct$C뭉$C땉$Cs$qCXt&$X5'UP袬]EӉ}1uv$=>uE 1]u}]Ãr-\$DD$$@D$ 诏U uM $[]u}]É|$Xt$ D$$%|$\$U $萢1?\$L$ M $D$f=v1҈X\$Ut$$ D$ DD$M $D DD$DwD$!DD$t$DxD$!DD$VUWVS|ME }1E 1$tM‰$dD`Dt$D$臏Gw EfU/u JD$4$t xU :<%:\$M $ÅC$̍UB1>4$K|0.>.4$藍MÉAt#Ѝ$CuUB$,DL$ t$T$aMA 11t&'|[^_]ËED$E$i|[^_]ÍMA ׸>GD$<$eCtƀ:x$ČNjEډxvt1*U MhD QʃT$1҉ $|[^_]ËUJoEHZ $z$DD$!DD$r$D!DT$D$Tt&UWVS E$蜋E,ƉT$$.tGE4$-D$tT'C4$;E ~ft{4$,|$tx-D$4$u4$;E uEt E$ [^_]É$Yu+} ~̅u]t E$\ 1[^_]É$";E R U18]]u}CEE PCtT$$tn{M Cs Q89|PKMM y4tTtSE)9UU!4$ETtPEE9E~fE']u}]9u߉4$Eu΍&'CM Q u EE뷉T$11t$1ۉ\$ L$$ tҋE)<뚉'Uuu}} ]>[tV4$8[tp:D$$t1CD$1D$$U1ҋ]Ћu}]É4$]L$gt׉4$讈8[u$]T$>uC)‰T$PT$$;:u1CD$1D$jUVS Ct"CCt&$u1ۉD$TE$cE$[(UE$K8UE$;t&UEC$$~e[^]ÐUWVSlETEӅ$ EuEED$ 1D$7D$TE$1E<@CE`CEE D$E‰|$$袋M@t$ TEt$D\$$dE1ɉL$T$D$ TE$> D$E$Kt<1D$ D$D$cE$TEtATEe[^_]ÍtKtV:ME*1D$ cE|$t$$땍vM@t&M@$DD$DD$fUHuu]}Ctt>u]u}]Ít&$TECtNCtE]1v'\$ 1D$D$Ct$$ۘt6Cu1҉a$TE؋u]}]EEE~;@$ EE@D$1D$E$7Et$D$E$4$1S9M)ˍC$E\$U$։t$dE]tE$E$MtCE{E$U܅tE܉$NE܉$2$>E܋SUvUCu1D$ dD$D$cE$61D$ D$L$cE$Í'U&UWfVScE|$1$(UEcEt$$8UED$cE$UEG~֡cE\$$lcE¡TE1ɃcEt5cE/1x U0x|CEPCEE]EEEgE$Ex$1D$,1D$$t|$L$D$ D$D$CT$ \$(D$C$D$k0ǍED$<$_TE\$(1D 0PD$,1DD$$E=TE|$ D$E\$ L$D$ED$ED$Dt&DD$$TE0T$$TEpCD$D$TE$TE u' Ш&t$<${<$xED$cE$AMD$EUL$ )ȉD$ET$)ЉD$1D$TE$*=cEcED$ TEcE|$ t$T$$$Ct81&CL$D$C$ܒCu$TEe[^_]11C$2D1TEaTETEU̡CEEPBE܍EEE]EEE$ 1D$,1D$$1D$ D$D$CT$ \$(|$L$D$D$$ytcE0$?DyTEvU(Eu*TEu1D$cE$3fᡠcE$8C1ɉD$11҉D$ 1D$1L$T$D$cE$UEt2D$LDD$cE1ɉT$1҉L$T$ $P UVS0i\$cE$$1ɉL$ƍED$ 41҉D$TET$$E9Etd1D$0uD$4$A 1D$cEL$4$D$1D$ED$ E D$$e[^]Ð뗉'UE=<==)='=1=Q==uΡSEt&==d=uxTEv=O==i11҉D$ QDL$T$D$1D$1D$ dDD$LDD$cE$%Ít&1=CCáTEEo==DD$ 1D$ #=tr=0u1D$ 1D$D$TE$1=CC1=CCE]1=CCápTEH|TE>1=CCátTE!D$1D$1D$ D1=0CD0CuDT$DL$$B 1҉D$T$ D$cE$ 11҉D$ DL$T$C1D$ DD$ED$cE$U11ɺD$ L$T$cE$ U1S]=TE$D$D$y 1=|TE$D$D$U 1=xTE$D$D$1 1=tTE$D$D$ 1=pTEL$$D$ =CT$$ЃD$ =C$ЃD$D$ =C$ЃD$D$ =C$ЃD$D$q =0C$ЃD$D$K =C$ЃD$D$% ]É'US$E H]Ã1D$ 1D$\$TE$, CtC91ҸTED$cE$D$cE$]á0C1҉HUEt?(UED$D$TE$D$cE$4뗡8UE뿍&HUEBңHUE})ʋUEL$D$TE$b])1ҍ]D$T$ D$TE$ EEM@L$T$D$ TE$1D$7\$ D$TE$DD$ 1D$D$TE$ML$@T$D$ TE$a1D$ 1D$D$TE$<E1ED$7\$ D$TE$ 1D$ \$L$TE$J{vU8uu ]]}}t@tx\$|$ t$ED$TE$<]u}]$ ftu$1']u}]EE]D$E$ED$E<$D$1뵐t&UVS0] uwM`Et$\$D$ E$e[^]uƉ$'1e[^]t&5CTEtED$cE$QD$EM)ȉD$EUL$ )ЉD$1T$D$TE$:1{4$Tt& t`C$c$. $ f$4$TE$cE$USdCE]E̠ CEEȉ]EEEEEE$$pEexUE1D$$1D$ 1҉D$D$D$D$CL$ T$,\$(D$D$$QhUE1҃0T$$[hUE$Se$D$_XUEhUE]É'U1ɉSXtD$]$L$EXEEEEE \$$EEE|]UXVuSp]D$1D$4$KEXEEEEE EEEt\$E$t$$e[^]Í&UXSt]D$1$D$EXE\$$EE E]Ít&U8]] uutNv9ta;xUEtyt$ E\$D$E$q]u]1uȋ]u]$1]u]tEu$1ԺET$ cED$D$hUE$fZ11D$XUE$8ÃE$cE$1D$cED$1D$ED$ E$1ۉD$1D$1ɉt$ \$L$cE$1US1L$1E\$D$ $UEE$ C1҉T$cEEcEED$D$E$E$01T$$]v'U卅hD$$qu$ D$ ED$ED$%$fUS4E/$]h$$$11҉D$1T$ D$u$U}]u$|Eǃ1tF<$ED$t@E$҃<$$]u}]Í&<$]1u}]ÍUS$|EItT$ED$OtO$1ҹL$T$Ѓ tM$$)]$E,1]$E$1fxtD$$EӍt&U$|E}]uǃ1tT<$ED$tGED$E D$E$҃ d<$b$_]u}]É<$=1v'U$|E}]uǃ1tT<$NED$tGED$E D$E$҃ <$$]u}]É<$1v'UWVS<$|EGǃ1<$[ED$GE8D$0E4D$,E0D$(E,D$$E(D$ E$D$E D$ED$ED$ED$ ED$E D$E$҃4<$$e[^_]É<$1鍴&U}]u$|Eaǃ1tF<$jED$et@E$҃R<$P$M]u}]Í&<$$]1u}]ÍU(}]u$|Eǃ1t[<$xED$tPED$ ED$E D$E$҃<$$]u}]f<$t]1u}]ÍU}]u$|Eǃ1tF<$ET$t@E$҃<$$]u}]Í&<$]1u}]ÍU}]u$|Eqǃ1tM<$EL$ut@E D$E$҃[<$Y$V]u}]É<$4]1u}]ÍU}]u$|Eǃ1tM<$E\$t@E D$E$҃<$$]u}]É<$]1u}]ÍUt'T$ D$ ED$$ÉT$@ D$ ED$$Ð&Uuu]Ӊ}Boxy fB(Priv$|$)ƃt$$$jf)u]}]Ív'U}}]uE9? $1ɻ?\$L$$T$\$6 cE\$D$4$R$ډ\$1D$01D$,1D$(1D$$1D$ D$t$L$T$D$ |$$tptE1$\$N]u}]ÿ&Ef0Et&'1]u}]Í&E$1 U8]]u}VE;$?D$1D$$ؿj\$|$4$J$E1$4$]u}]$?&ED$1D$@cEv1]u}]Í&`E1O{E;4$1 UE $cED$PCUE1UEUE1UE1UE1UEUEL$$cEuUEu$UET$$0*B11ɉD$L$~UED$UE$1UE*UEUEUE뾉'UH]u1\$\$$ u ]u]É$D$ t$L$Xtʋt4$D밍vUUEtQ=UEtH$1ɉUE* UE+UEUE UET$&'Í&'U$dR1D$ 1D$cEL$$Ít&U}tUED$UE$.11ңUE1UEUE UEUED$UE$$C1D$1D$UED$UE$UTEUtBihw $ EfE]]E]E]( E]L E] E] E] E] E] E] E]8 E]\ E]| EÍ&'U1VS]t/su-Cu?CtuB$$[^]É$Ctˍv'$뷍$C뱍vUE&$hufU(WVS @1H1LEEt Uu [^_]Ëzu  Шu$`,v<EU$ˀ{xC$,D$$^ ECz$D$$^ E赼WC$J]=MUA9uMEU @EFUM BUFME AMFEU @E‹UM BUƋMEAMʋEU@E뒋EU1U1${$o E1 E\$L$蟻$ E0 E|$t$t&UW1VS4$WD$gt&t&FFQFF>FFFFF@1sEpt:sEp%t:sEpt:sEp%t:uvsEp%u]_tXt$$Et뀈FGsE1ۃ:54$D$wsE't&룉4$D$R뇉4$T$?sEO4$D$#sE4$L$sEU $҉Ét$Љ|$xWѾ Et*M A tAшЃv$t$|$]ÐB뤍t&'UWVSӉE} uE< Ш,A$ EFVƀ>8uFVƀ>8tFFV|$E$v'UBREM98a[^_]ÃF)$EF:1[^_]1Ґ&GD@B~닉|$FڋM $tEFVƀ>8t1Ґt&GB~%1ҍvGB~ 1҉'GB~1ҍ&GD@B~V|$M؃ $3V|$E$xVUF1ҍt&'B~ HӃQ3:FV'1ҍ'GB~1Ґt&GB~Z1fGB~81ҋGB~1ҍGB~1ҍt&GD@B~1Ґt&GD@B~|$ڋE$ct&Uh]]u}t;ERCPtE,E1ҋ]Ћu}]ËU E1ҋs %PEuC}ȃEU@EċEUU4$MCL$1҅t$!CtPEȉBẺBEЉB EԉB E؉BE܉BEBEB]Ћu}]ËE\EEEUXE]ÍUSUM ]t3:ERCPu&t B % tB @tBB[]Ít&%HU $M]t$ɉ|$‹} Шuu>9ERCPu1w'$hEA @A1ҍv'$Ћt$|$]A tA1҉ڋA 1% ̋A1҉ÍvA1҉붍A1҉릍tGu11҉%H1҉x&Uu։]}ECȅuEEȋ]u}]Ðt&QЃJw `Eu_9a1}0ueS‰EEp Et%8t 9tCLЉGH SuہtmctfxE @UEJMu_CыUߋr CLBCu ;M Шt# C E1ȃ7QK1C1ɋUr E0GHCCEuσW͍Aw UB @[t&UVA1SZ t*Au}tA1,t'[^]<}tA1tAu}Ȑ&UW1VSUEEp C|B u}tCC<}t>EMCDBЉEu9}}E E[^_]É}} ШtU E[^_]ËEMU9[^_]É'UW1VSXUE&ƒE~ F$EFvt&[^_]ÍvCSÀ;8tCCC벋UxfCSÀ;8tGC냋u9}u81`6sts!HӃwf3YtSFV FV92ύ^CSCǍ\G}aEUWVS MEu }UUEE|E u$MMMxCEčHMĈPMAMċ}x# UċEJMĈBMċ}eAM }ut'@EčHMĉM@EčHM@MAMEE1҉\}1ۉd xp`}lhEE xt$M(A tG}#p'|wK$(E}M(1D$x}L$ Ut$$ED }\}f`1\`?U(B X&Ex}}(XG <x7xu\`FA`~'~w`@h`\AuEB}1)G}&#y} f 7G}XuUh뎉G}Xo uG}I}`uU)EĉBZM t!U  9t u U$E9~M E8|E8EEEEU(G+EUu$M(@t$UL$+E6Dž \Upt?0\@u  Ш{\ى`utWtE>3 N t`EFEFF``A`}1G\}`1ɉ\5E`x}XX^1T}ȉP1[\ }-ۉXٺLxt}(Gى؃TTP}G}X]sTP X `@P`}F`G}j1\` }F`EEE닅xHLG}x?EMBcqrG@f`\`xLUL9VUx}(T$U T$H|$ }T$Vƒ|$ ҉T$UT$UT$U$%BM~DEA Шu{}1\9|<)ƅu 8`t8: t&4C\`|$D$$腖`E9|ЋuWOEUEN }_u@E}}M91 [^_]úxX}XX߉]@!1w$EEuE )1Ҁ:…t{C1UV-BuK)1Ҁ:…tG߃i}[~sH mK)1Ҁ:…uEFx ‹E!‰L?)xG}`1ddAQ 99u惽d%uhE؃ 1`\6\, B}`3\<n<`V`GtG`t`c Nt`1\`\AQ99u싅`)ȉ8P;t`A`W} `C \v1\`؈X@x\`{E1Pb)0`9GAGYG`0`0`)X)AQu10럹G@}~`7}F`GG}A{}<{}RF{ލ{M(B}SA .0{H}{) HG}DBЉHy)uދHUE{}{) G}x)uG}7={NM(xD$}UL$ t$$EMtsE(ۋP TC"$E\ ^`X1Dȋ`ЈC~ExM(D$Ut$L$ U$E xt-xЃ9xt` AE}A`Lx3Eȋ`ẺBEЉBEԉB E؉BE܉BEBEB` }.`BB`\1X`^uE1x1!Ѝ4@`Ex*@t4<1BDC~A~ȋ} TG<1BDC~t`t`-G`F!t`/Q9`\F\4t$C|$$t`D\EEl}MES1DC~1DC~1D@DC~1D@DC~1DC~1DC~]?{UEEċU9)ӋUĉJMĈBEčHMĈXEċ}HMx@ E|HMĈPMAMċu }E=E E%`@MEu,E MXEU|EuEMEEEt&UWVuSv t6w=A u~Y!!9t E uÍv=| ?~ Ct[^_]AQ98t두UWVS&twFVƀ>8$1ҍFT$4ÃEƒ< ШuAB ШuA܃w#t{v't1[^_]Ít&t  Ш׍&[^_]ÍvUVS#t&tdCSÀ;8ua$11҉L$CjƃEƒ< ШuAB ШuA܃w~t1[^]à t&[^]Ít&UWVSÍ&'$CT$E~F6w3$E@@xG@9uCSÀ;8t[^_]Ã[^_]Ðixx 9p뻉뷍vUW1V1S|1ۉ1E )M1|U EE EEUEEEU؁@ƉU䉅&EFXxE u̍C܃Xw]$`E1}؉|$ D$U T$$UËEl\'1,t&EtG/FXE<xE uӃ\t}G~֐t&N$t&#u؍t&'FXt u둃# FX uE؉D$ 1D$E D$$UUËOG64$CpM sERCPUH EC1CFE؉D$ D$D$D$1D$ED$ D$D$$CSEu8t UE@)؃;~ EEC;} U EE8lE xK C K ؁|[^_]Ã1t))^{*0+/?\HWJF1x^u(Dt&FGK1Ҁ]…tr>\u܍EعD$ L$U T$$U.U FK1Ҁ]…uOQ!~{u؍Ct$UT$$ƋEsr@ Ш[~?FT}؍Fj|$U@T$$-ƋE~/1~?)@$CM1U)Ή2|[^_]ECME6E1܋E K 8ETE1먋U1E뛋K @%EۍC;~~{F |$oG ШO1FB9w)эGȋT1ۉF;^C߃1w$E11C׃O$Eu$1ɋ U !E 1 ШttM )x Шk_E EF6 F- F$ F F @F F~)nFUtN΍IAu>)xUEt&<)t#N΍IA<)u>7UEoF<=8t1kE1ɻ\$]VL$ M D$EL$$FVƀ>8tEJ]1D$E V|$ M\$D$E $aWFV8t9E FVƀ>8t] [D]+NMM ]9Y8f'FE] C BC(uC88tMVD$E] L$D$ E\$$E2FMI)‰lFh)‹ElE ,<<€A ШIBt#Pҍ<~M 9y `AE9hE9U Ш;EU |$]MD$ET$l\$ $[8FV)EE U9P41v^!\Ã- EE;}EM I8<]9<\E؉+G;}~NjM9M}}E1ۋU \$M]D$ET$\$ $c!;}] E9C8UBUى؋\G늋U B,tM19J<E] UC@SDg^fAQ98tEQL$MD$EL$ M $EL$M Y Et9&E H&U Bt)G9~M Q0MD$EL$MD$ E $D$Ex9E HU Bt)G9߉~M;ttt$Cx]E FU @DR@EUEFVЉE1"E] U[8<);EDFEE ;}@@+'U@BU97G;}~ދE9E2} }0f;}_M E9A8PQE9;GU1ɋE L$MT$ UD$E$L$t ;}t&UBU9|G;}~M9ME }(;}U M9J8AM9G1UM D$ET$D$ EL$$EtkFVЉEENFXEڃEUMۉ]EEFVЉE1+Ecp}MVD$E ]L$ MD$E\$ $1/FV8tA1Ҁ8…WFV8tE 9U @DR@E9U Ш~ u eF E;'U ]D$EMT$pD$E\$ $ft&FXEڃEUMۉ]E] K.U B4E;E"My 1^E @8E2EFVЉE1EE U9P8vM EQ1t&] E9C8vSEr1M 1E9A4t@QU 1ɋE9B8v E 4P4tFe 91W&E@EF8 I] K`L)E@EF812h 4X14EFVЉEFVЉEuE*] [88tS] M \]A)؋|111111\$ E V]1MD$Et$\$ $1c1MVD$E ]L$ MD$E\$ $t|)\$ E 1|$]VMD$E\$ $11MVD$E ]L$ MD$E\$ $EtIU ]D$EMT$lD$E\$ $EU ]D$EMT$pD$E\$ $Fx/%11E UMP@HD11111t&'UWVSEE}ME1xES|p EE optE ШE 1҃}$…kU:ERCP\}̋EUȉhlj}E EEuEMċMEAE@EVUUUm$E$)4RAtȸVUUU)9.U lUu 6VUUUEM$)‰UUBD9ȉE~ult3lME)ȃf9stu>uN @`FEEt%UEEĬ[^_]ËEH tURUUt&lM f9rEyE9s*U fC9s;Eu E%M;|E9Eu!bt&A;E;E Ш9r⋵xTEĬ[^_]9sf;EtC9r끐A;E9r뻋MAEp1҃} …u FutI$CllE`xI9+|&]ԸD$1D$ UED$؉T$$hM$} UArvtu BF r AE$9E~EE$CE1Ʌu U܉ }ŰE؋u ))ЉFȉĬ[^_]Ëpt,EM99{ C9rU~9v u0ZC9rPE$CE1ɉiU(}E} ]uEh%E CEE$bWXtct]${%EIWM4t3t4;uv:EUHD$ET$$|WUED]u}]f1뮋G{%ET$ UD$%ED$ET$$qW UEE C]፶U1҉VS E]ttT$1D$ED$ ED$E $‹E҉Cu2u1CwE4$ CD$wVuC [^]É$11t$D$ C 1[^]à [^]ÐUW1VS,1ۋEu ttE@Et UR$@VDž4$U\$M1ۉt$I1ɉT$U|$\$D$ L$$>tX|[ߋMًDDC9wt<$;UETC;]r1,[^_]Íu}t<$TVw$%Eĸ뽸붸믐%uE%vE%vE%0vE%DvE% 1Ҁ …tLtպޱ1T$D$ $t$NP\$ 1t$$|$(,ÐT$(\$\$$t$D$,t$ u1D$1t$T$ D$$s\$t$Í&T$ KD$\$t$$C9Év2\$t$ÐSӃR uC9C~uC C@C[É $D$)M WVSt$ӋV x9|wF9~y)؉FF~2Fu, sFHF@uKt/vGUKuVB҉F~f 4VB҉F[^_ËF9F냐UWVS<|$PD$D$T$ D$1$D$e;W x9G9)GG~Gu GHG@uꐉM~uT$D$D$T$D$D$ $:~It$ K&FUK묋G9tGmv $WB҉G<[^_] UWVSÉeE@ EMPA9}ЃUD$ENjJyEH tSt&$ D$1t$D$ AN0 $GD$1t$D$ Lщ u][ ]M~&U)ЋU)…~Jv'0GJ9}MQ]))…҉ItJӋEp  ]JSt&U UMBPQIxoto+G9}sv'OUd9}rUMBPQU ?]SBCee[^_]ËEXy-@t 1%EHۃUEp UG0MQI9%=]JS~0UGMBPQI&UWVSoEeEEtEEE1҃?uPEx M‹A9}ЃI\$E E]tMU UEF"E€09~|7 E߈MU E U ‰EuË]{ 9uD~BM))Å~5Kt&'0FK9uu0MQ t&]F0뇃}o%9utؐ&EU)ËB9)؉BEX~!}ot @t~UB }otMAt EF0F~!UBuKvU K9us4&NU9urK~&U Kee[^_]ËMA<19E`B%=>K0FK-UB0F1Q'SÃ(l$01ɉ%ED$ toЃD$ 1҃|$ t T$8D$HD$$D$D$D\$L$D$D$@$ CD$D$ D$ D$0D$([t@tÿ닐t&1낸D$ D$8%¿h&'WVSt$ |$ ӉF tJD$ -T$ F$ D$ IC$ D$ B4$)D$ [^_ËFt D$ +T$ 믨@tD$ T$ 렍&UWVS,ÉUM} G;EGGG~cw HG~Pu GtHG~;Gu2HG&' WB҉G獴&ۉ-^GK@VW~G%=:]\&E0tE‰MMڋW :GDWfeEE\$D$G$D$2N&CNeW EHJW *vE0tE‰W B҉G ׍e[^_]ËU)ЉG>W 93)ЉG0+BGv0tWB҉G]0PW G3GE{BUT$ T$D$E$2UGfWf.GH Gf]E‰W '0ExW {.jeWWGgUWVS\$4D$D$0T$HD$ljՋD$gfffD$)‰T$t(gfff&D$FD$)…҉T$uC 9~ƋC9~Z)C\$T$D$$C ډC C C ECƍFC\$0[^_]xC VSDt$\^ \$D$PT$TL$XD$0D$(D$D$,D$D$0T$4L$8$D$4D$D$8D$D$1ۋF$D$$T$$1FT$$t$l$$D$ Z GT$|$1D$1D$1ۋT$1)D$)ރD$D$1M9D$rNjT$9T$sQ'D$1ۋ)ރM1D$T$9T$rփEuL$ EtD$ T$$BЃ,[^_]$D$$L$$1tދD$$@@,[^_]Ét$$|$$t&$D$(\$T$,|$l$ ht$@|7 ރ)؉\$ 19wg \$tl )ӈ ށ?t$ 19vwL$ \$) T$\$t$D$|$l$ $Ít& \$u?t$ T$\$t$D$|$l$ $ø )؈ ?19D$ vWC|$ l$ )؈\$ ։t$t$D$$Ít&',D$0|$$\$t$ l$(\$$i1GD$ D$%ʼnD$uzD$|ɉ ) Ot$ VƉGtZT$8L$<5)؉\$t$ |$$l$(,ÐD$uGWY uT$8L$ Dt$<)‰뙉G_&L$T$ABuÐT$t$t$\$\$|$ l$B9~R, ) $,$ $ ȉ$9r$uI&D$T$)ÍCBuB\$t$|$ l$Ë9r뾃빉'SL$1ۋAQ9s,yu 9s t9s Í&[Ð%sE%sE%dtE%sE%sE%sE%HtE%sE%tE%tE%sE%xtE%tE%tE%tE%8tE%tE%0tE%tE%|tE%tE%tE%tE%tE%tE%$tE% tE%@tE%\tE%?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~>~~xEEEEEE E&E,E2E8E>ECE      E E E E E!ED!Ep!E!E!E!E"E("EV"E`"E"E"E"E"E"E#E$#E:#EX#E|#E#E#E#E#E $E($ES$ET$Ec$E$E$E$E$E$E$E$E$E%E%E(%E#E;%EN%E[%E@hC@ÿ?VE}$Id: actions.h,v 1.24 2013/11/24 14:27:27 fabiankeil Exp $$Id: actions.c,v 1.92 2013/12/24 13:35:23 fabiankeil Exp $+add-header-add-header+block-block+change-x-forwarded-for-change-x-forwarded-for+client-header-filter-client-header-filter+client-header-tagger-client-header-tagger+content-type-overwrite-content-type-overwrite+crunch-client-header-crunch-client-header+crunch-if-none-match-crunch-if-none-match+crunch-incoming-cookies-crunch-incoming-cookies+crunch-outgoing-cookies-crunch-outgoing-cookies+crunch-server-header-crunch-server-header+deanimate-gifs-deanimate-gifs+downgrade-http-version-downgrade-http-version+fast-redirects-fast-redirects+filter-filter+force-text-mode-force-text-mode+forward-override-forward-override+handle-as-empty-document-handle-as-empty-document+handle-as-image-handle-as-image+hide-accept-language-hide-accept-language+hide-content-disposition-hide-content-disposition+hide-from-header-hide-from-header+hide-if-modified-since-hide-if-modified-since+hide-referrer-hide-referrer+hide-user-agent-hide-user-agent+limit-connect-limit-connect+limit-cookie-lifetime-limit-cookie-lifetime+overwrite-last-modified-overwrite-last-modified+prevent-compression-prevent-compression+redirect-redirect+server-header-filter-server-header-filter+server-header-tagger-server-header-tagger+session-cookies-only-session-cookies-only+set-image-blocker-set-image-blocker+hide-referer-hide-referer+prevent-keeping-cookies-prevent-keeping-cookies+filter-client-headers-filter-client-headers+filter-server-headers-filter-server-headers{DDDDDDDDDD)D AD YD oDDDD DDDD+DADQDaDyDDDDDD@DD@DD!D;DLD]DsDD D D DD D D@ D/D@DQD`DoDDD D DDD D D#D9DODeD{DDDD@DDDDD3DJDinspect-jpegskill-popupssend-vanilla-wafersend-wafertreat-forbidden-connects-like-blocksvanilla-waferwafer D D D D D D Dhide-forwarded-for-headersThe action 'hide-forwarded-for-headers' is no longer valid in this Privoxy release. Use 'change-x-forwarded-for' instead.No reason specified.block action without reason found. This may become a fatal error in future versions.Action '%s' is no longer valid in this Privoxy release. Ignored.Unknown action or alias: %s0actions.c0@e@@@@@Out of memory while changing action bitstaglist_contains_item(csp->tags, tag)Updated action bits based on: %srLoading actions file: %sfor-privoxy-version=.While loading actions file '%s': invalid line (%lu): %ssettingscan't load actions file '%s': out of memorydescriptioncan't load actions file '%s': line %lu: {{description}} must only appear once, and only a {{settings}} block may be above it.can't load actions file '%s': line %lu: {{settings}} must only appear once, and it must be before anything else.Actions file '%s', line %lu requires newer Privoxy version: %saliascan't load actions file '%s': line %lu: {{alias}} must only appear once, and it must be before all actions.Missing filter '%s'Invalid action section in file '%s', starting at line %lu: %scan't load actions file '%s': out of memory!can't load actions file '%s': INTERNAL ERROR - mode = %dcan't load actions file '%s': line %lu: cannot create URL or TAG pattern from: %scan't load actions file '%s': invalid line (%lu): %scan't load actions file '%s': Missing trailing '}' in action section starting at line (%lu): %scan't load actions file '%s': can't completely parse the action section starting at line (%lu): %scan't load actions file '%s': invalid alias line (%lu): %scan't load actions file '%s': line %lu should begin with a '{': %scan't load actions file '%s': invalid alias line (%lu): %s = %scan't load actions file '%s': invalid line (%lu): {{ }}can't load actions file '%s': %E. Note that beginning with Privoxy 3.0.7, actions files have to be specified with their complete file names.can't load actions file '%s': invalid line (%lu): {{%s}}can't load actions file '%s': error opening file: %E -add-header{} \ +add-header{ -client-header-filter{ +client-header-filter{ -client-header-tagger{ +client-header-tagger{ -filter{ +filter{ -server-header-filter{ +server-header-filter{ -server-header-tagger{ +server-header-tagger{ -session-cookies-only \ -add-header \ +session-cookies-only \ -set-image-blocker \ -server-header-tagger \ -server-header-filter \ -redirect \ -prevent-compression \ -overwrite-last-modified \ -limit-cookie-lifetime \ -limit-connect \ -hide-user-agent \ -hide-referrer \ -hide-if-modified-since \ -hide-from-header \ -hide-content-disposition \ -hide-accept-language \ -handle-as-image \ -handle-as-empty-document \ -forward-override \ -force-text-mode \ -filter \ -fast-redirects \ -downgrade-http-version \ -deanimate-gifs \ -crunch-server-header \ -crunch-outgoing-cookies \ -crunch-incoming-cookies \ -crunch-if-none-match \ -crunch-client-header \ -content-type-overwrite \ -client-header-tagger \ -client-header-filter \ -change-x-forwarded-for \ -block \ +change-x-forwarded-for{ +block{ +crunch-client-header{ +content-type-overwrite{ +crunch-server-header{ +crunch-outgoing-cookies \ +crunch-incoming-cookies \ +crunch-if-none-match \ +force-text-mode \ +fast-redirects{ +downgrade-http-version \ +deanimate-gifs{ +redirect{ +prevent-compression \ +set-image-blocker{ +limit-connect{ +hide-user-agent{ +overwrite-last-modified{ +limit-cookie-lifetime{ +hide-from-header{ +hide-content-disposition{ +hide-referrer{ +hide-if-modified-since{ +handle-as-empty-document \ +forward-override{ +hide-accept-language{ +handle-as-image \
    -add-header{}
    +client-header-filterclient-header-taggerfilterserver-header-filterserver-header-taggersession-cookies-onlyset-image-blockerdowngrade-http-versionfast-redirectscrunch-outgoing-cookiescrunch-server-headerdeanimate-gifscrunch-incoming-cookiesredirectprevent-compressionoverwrite-last-modifiedlimit-cookie-lifetimelimit-connecthide-user-agenthide-referrerhide-if-modified-sincehide-from-headerhide-content-dispositionhide-accept-languagecrunch-if-none-matchcrunch-client-headercontent-type-overwritechange-x-forwarded-forblockhandle-as-imagehandle-as-empty-documentforward-overrideforce-text-mode
    +%s{%s} +%s Out of memory in action_to_line_of_text()+@GIF89a!,D;GIF89a!I was a banner! ,D|g;$Id: cgi.h,v 1.43 2013/11/24 14:23:28 fabiankeil Exp $$Id: cgi.c,v 1.160 2014/10/18 11:31:52 fabiankeil Exp $Privoxy main pageshow-statusView & change the current configurationshow-versionView the source code version numbersshow-requestView the request headersshow-url-infoLook up which actions apply to a URL and whytoggleToggle Privoxy on or offedit-actionseaaeauearealeafueaseasaeasreassedit-actions-for-urledit-actions-listedit-actions-submitedit-actions-urledit-actions-url-formedit-actions-add-urledit-actions-add-url-formedit-actions-remove-urledit-actions-remove-url-formedit-actions-section-addedit-actions-section-removeedit-actions-section-swaperror-favicon.icofavicon.icorobots.txtsend-bannersend-stylesheetturl-info-osd.xmluser-manual DOA D+ D`pA8 Dd DPWAt D D0QA D D@aA D D`NA!D!D@*!D@.!Dp@2!D@6!D@:!D@?!D`AC!D AH!D0 AM!DpAR!D@g!D@y!D`A!D A!Dp@!DA!D@!DPA!D@"D A1"D0 AM"DpAg"DpUAy"DUA"DmA"DRA"DUA"DTA"DVA"Dp{A`PAcgi_error_memory_response->headcgi.cparametersparam_namepparampvaluenamecspHTTP/1.0 500 Internal Privoxy Error Content-Type: text/html 500 Internal Privoxy Error

    500 Internal Privoxy Error

    Privoxy ran out of memory while processing your request.

    Please contact your proxy administrator, or try again later

    500 Internal Privoxy Error 500 Internal Privoxy Error

    500 Internal Privoxy Error

    Privoxy encountered an error while processing your request:

    Could not load template file or one of its included components.

    Please contact your proxy administrator.

    If you are the proxy administrator, please put the required file(s)in the (confdir)/templates directory. The location of the (confdir) directory is specified in the main Privoxy config file. (It's typically the Privoxy install directory).

    template_namersp500 Internal Privoxy Error 500 Internal Privoxy Error

    500 Internal Privoxy Error

    Privoxy encountered an error while processing your request:

    Unexpected internal error:

    Please file a bug report.

    %s%d%sLocation302 Local Redirect from Privoxytargethttphttp://config.privoxy.org/user-manual/%a, %d %b %Y %H:%M:%S GMTbufbuffer_size > (size_t)29HTTP/1.0HTTP/1.1200 OK%s %shead302403Wed, 08 Jun 1955 12:00:00 GMTLast-ModifiedSat, 17 Jun 2000 12:00:00 GMTExpiresno-cachePragmaPreparing to give head to %s.Content-Length: %dDatecloseConnectionContent-Type: text/htmlCache-Control404502503504r#include templatesOut of memory while generating template path for %s.Out of memory while generating full template path for %s.Not enough free memory to buffer %s.Cannot open template file %s: %Etemplatenametemplate_ptr@%s@sigTUSubstituting: s/%s/%s/%sError compiling template fill job %s: %dsigU%sFailed to execute s/%s/%s/%s. %sexports*template_ptr
  • = 00numhash > 0numhash == 0strlen(str) == lenstr == dest - lensrc - len <= cur_line->unprocessedfile->filenamefilelinepvaluepname*line != '\t'*line != ' 'settingsdescriptionaliasExpected a name=value pair on this {{description}} line, but couldn't find one.First (non-comment) line of the file must contain a header.This header does not specify a valid set of actions.Unknown or unexpected two-bracket header. Please remember that the system (two-bracket) headers must appear in the order {{settings}}, {{description}}, {{alias}}, and must appear before any actions (one-bracket) headers. Also note that system headers may not be repeated.Headers starting with '{' must have a closing bracket ('}'). Headers starting with two brackets ('{{') must close with two brackets ('}}').cur_line->unprocessed[0] == '{'Expected a name=value pair on this {{alias}} line, but couldn't find one.This alias does not specify a valid set of actions.cgi-error-filefilenamecgi-error-modifiedline-rawparse-errorline-datacgi-error-parsecur_linerb.actionpfileBlocking CGI edit request due to modification time mismatch.The CGI editor will be turned off after another %d mismatche(s).Timestamp mismatch limit reached, turning CGI editor off. Reload the configuration file to re-enable it.require_versionpedit-actions-remove-url-formujumptargetactions-fileedit-actions-url-form(?:)/checkedexportsvaluesoptionnamecgi-error-file-read-onlyhttp://config.privoxy.org/edit-actions-list?f=defaultall-urls-presentdefault-actiondefault.actionedit-actions-list-sectionedit-actions-list-buttonstandard.button-nameedit-actions-list-urlurlss-nexts-next-existsurl-1-2url-htmlurl%ds-prevs-prev-existsall-urls-s-nextall-urls-actionsall-urls-sall-urls-buttonsactionsempty-sectionsectionsedit-actions-listmultiple-formsexternal-content-filtersedit-actions-for-url-filterfilter-paramsnxany-filters-definededit-actions-for-urlynxadd-headerblockNo reason specified.block-paramchange-x-forwarded-forchange-x-forwarded-for-param-blockaddchange-x-forwarded-for-param-addcontent-type-overwritetext/htmlcontent-type-overwrite-paramcrunch-client-headerX-Whatever:crunch-client-header-paramcrunch-if-none-matchcrunch-incoming-cookiescrunch-outgoing-cookiescrunch-server-headercrunch-server-header-paramdeanimate-gifsfirstdeanimate-gifs-param-firstlastdeanimate-gifs-param-lastdowngrade-http-versionfast-redirectssimple-checkfast-redirects-param-simple-checkcheck-decoded-urlfast-redirects-param-check-decoded-urlforce-text-modeforward-overrideone-form-only%xindexthis-filterfilter-typeabbr-filter-typeanchorforward-override-param-customforward .forward-override-paramhandle-as-empty-documenthandle-as-imagehide-accept-languagehide-accept-language-param-blockhide-accept-language-param-customde-dehide-accept-language-paramhide-content-dispositionhide-content-disposition-param-blockhide-content-disposition-param-customattachment; filename=WHATEVER.txthide-content-disposition-paramhide-from-headerhide-from-header-param-blockhide-from-header-param-customspam_me_senseless@sittingduck.xyzhide-from-header-paramhide-if-modified-sincehide-if-modified-since-param-blockhide-if-modified-since-param-custom-1hide-if-modified-since-paramhide-referrerconditional-forgehide-referrer-param-conditional-forgeconditional-blockhide-referrer-param-conditional-blockforgehide-referrer-param-forgehide-referrer-param-blockhide-referrer-param-customhttp://www.privoxy.org/hide-referrer-paramhide-user-agentPrivoxy 3.0.22hide-user-agent-paramlimit-connect443limit-connect-paramlimit-cookie-lifetimelimit-cookie-lifetime-param-custom60limit-cookie-lifetime-paramoverwrite-last-modifiedoverwrite-last-modified-param-blockreset-to-request-timeoverwrite-last-modified-param-reset-to-request-timerandomizeoverwrite-last-modified-param-randomizeprevent-compressionredirecthttp://localhost/redirect-paramsession-cookies-onlyset-image-blockerpatternset-image-blocker-param-patternblankset-image-blocker-param-blankset-image-blocker-param-customhttp://config.privoxy.org/send-banner?type=patternset-image-blocker-paramactiontype < MAX_FILTER_TYPEShttp://config.privoxy.org/edit-actions-list?foo=%lu&f=%i#l%uhttp://config.privoxy.org/edit-actions-list?foo=%lu&f=%u#l%uhttp://config.privoxy.org/edit-actions-list?foo=%lu&f=%u{}s1s2filter_r%xfilter_n%xfilter_t%xUnknown filter type: %c for filter %s. Filter ignored.CUSTOMchange-x-forwarded-for-modeblock-modeset-image-blocker-modecrunch-server-header-modeforward-override-modehide-if-modified-since-modehide-accept-language-modechange-x-forwarded-for-paramcontent-type-overwrite-moderedirect-modeoverwrite-last-modified-modeoverwrite-last-modified-paramhide-referrer-modedeanimate-gifs-paramcrunch-client-header-modelimit-cookie-lifetime-modehide-from-header-modehide-content-disposition-modehide-user-agent-modelimit-connect-modefast-redirects-modefast-redirects-paramdeanimate-gifs-modeAZAAAZAZAZAZAZA AZAZAZAZAZAZAAsettoggleminitoggle-mini$Id: cgisimple.h,v 1.19 2013/11/24 14:23:28 fabiankeil Exp $$Id: cgisimple.c,v 1.131 2014/10/18 11:28:49 fabiankeil Exp $defaultcspcgisimple.crsp404 Privoxy configuration page not foundcgi-error-404parametersshow-requestclient-requestprocessed-requesthttp://config.privoxy.org/send-banner?type=http://p.p/send-banner?type=typeContent-Type: image/gifblank302 Local Redirect from PrivoxyLocationpattern( @*?qqp?Content-Type: image/x-icon( @?qqp?cgi-style.cssContent-Type: text/cssCould not find cgi-style.css templateurl-info-osd.xmlContent-Type: application/opensearchdescription+xmlshow-version %s sourceversionsshow-url-infourlhttp://url-givenhttps://:// no-forwarderUnknown socks type: %d.%dfilters-might-be-ineffectiveprivoxy-is-toggled-offhttpsstandard.action (err != JB_ERR_OK) || (url_to_query->ssl == !strncmpic(url_param, "https://", 8)) Editmatches[Invalid URL specified!] No write access.http-forwardersocks-forwarderfinalvalid-urlsocks5tforward-portforward-hostgateway-portsocks-typegateway-hostsocks4acgi-editor-is-disabledsocks4socks5# This is the Privoxy control interface. # It isn't very useful to index it, and you're likely to break stuff. # So go away! User-agent: * Disallow: / Content-Type: text/plainExpiresrbUnexpected error while fseek()ing to the end of %s: %EUnexpected ftell() error while loading %s: %EUnexpected error while fseek()ing to the beginning of %s: %ECouldn't completely read file %s.Failed to open %s: %EFEATURE_ACCEPT_FILTERFEATURE_ACLFEATURE_CGI_EDIT_ACTIONSFEATURE_COMPRESSIONFEATURE_CONNECTION_KEEP_ALIVEFEATURE_CONNECTION_SHARINGFEATURE_FAST_REDIRECTSFEATURE_FORCE_LOADFEATURE_GRACEFUL_TERMINATIONFEATURE_IMAGE_BLOCKINGFEATURE_IMAGE_DETECT_MSIEFEATURE_IPV6_SUPPORTFEATURE_NO_GIFSFEATURE_PTHREADFEATURE_STATISTICSFEATURE_STRPTIME_SANITY_CHECKSFEATURE_TOGGLEFEATURE_TRUSTFEATURE_ZLIBFEATURE_DYNAMIC_PCREfileshow-statusinvocationTrust File indexFilter Filefile-descriptionfilepathoptionshave-stats   No write access.actions-filenamesNone specifiedhave-trustfilere-filter-filenameshave-filterfilerequests-blockedrequests-received  EditB.csstext/css.jpgimage/jpeg.jpegimage/jpeg.pngimage/pnghttp://config.privoxy.org/user-manual/index.htmlRequest for local user-manual received while user-manual delivery is disabled...Rejecting the request to serve '%s' as it contains '/' or '..'text/htmlContent-Type guessed for %s: %sContent-Type(JB_ERR_FILE == err) || (JB_ERR_MEMORY == err)$Id: deanimate.h,v 1.15 2013/11/24 14:23:28 fabiankeil Exp $$Id: deanimate.c,v 1.23 2012/03/09 16:24:36 fabiankeil Exp $colormap length = %d (%c)?GIF89aGIF87a$Id: encode.h,v 1.13 2013/11/24 14:23:28 fabiankeil Exp $$Id: encode.c,v 1.29 2013/02/19 11:14:05 fabiankeil Exp $%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F%20%21%22%23%24%25%26%27%28%29%2B%2C%2F%3A%3B%3C%3D%3E%3F%5B%5C%5D%5E%60%7B%7C%7D%7E%7F%80%81%82%83%84%85%86%87%88%89%8A%8B%8C%8D%8E%8F%90%91%92%93%94%95%96%97%98%99%9A%9B%9C%9D%9E%9F%A0%A1%A2%A3%A4%A5%A6%A7%A8%A9%AA%AB%AC%AD%AE%AF%B0%B1%B2%B3%B4%B5%B6%B7%B8%B9%BA%BB%BC%BD%BE%BF%C0%C1%C2%C3%C4%C5%C6%C7%C8%C9%CA%CB%CC%CD%CE%CF%D0%D1%D2%D3%D4%D5%D6%D7%D8%D9%DA%DB%DC%DD%DE%DF%E0%E1%E2%E3%E4%E5%E6%E7%E8%E9%EA%EB%EC%ED%EE%EF%F0%F1%F2%F3%F4%F5%F6%F7%F8%F9%FA%FB%FC%FD%FE%FF"&'<>bDbDbDbDbDstrlen(buf) < buf_sizeencode.cbytes_written < buf_size!#$%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]_abcdefghijklmnopqrstuvwxyz~*replace_with != '\0's != NULL$Id: errlog.h,v 1.30 2013/11/24 14:23:28 fabiankeil Exp $$Id: errlog.c,v 1.122 2014/10/18 11:30:40 fabiankeil Exp $Fatal errorPrivoxy Error(De)compression failureSuccess, no errorOut of memoryMissing or corrupt CGI parametersError opening, reading or writing a fileParse errorFile has been modified outside of the CGI actions editor.0errlog.c`AgApAwAAAUA... [too long, truncated]Fatal error. You're not supposed tosee this message. Please file a bug report.%Y-%m-%d %H:%M:%SGif-DeanimateWritingConnectRequestUnknown log level%s %08lx %s: %s %08lx Fatal error: log_error()'s sanity checks failed.length: %d. Exiting.%s %08lx Fatal error: Out of memory in log_error().Bad format string: "%s".%.3ldErrorCGICrunch[null]%d%d/%b/%Y:%H:%M:%S %+03d%02d[too long]%uWSAEACCES - Permission deniedWSAEADDRINUSE - Address already in use.WSAEADDRNOTAVAIL - Cannot assign requested address.WSAEAFNOSUPPORT - Address family not supported by protocol family.WSAEALREADY - Operation already in progress.WSAECONNABORTED - Software caused connection abort.WSAECONNREFUSED - Connection refused.WSAECONNRESET - Connection reset by peer.WSAEDESTADDRREQ - Destination address required.WSAEFAULT - Bad address.WSAEHOSTDOWN - Host is down.WSAEHOSTUNREACH - No route to host.WSAEINPROGRESS - Operation now in progress.WSAEINTR - Interrupted function call.WSAEINVAL - Invalid argument.WSAEISCONN - Socket is already connected.WSAEMFILE - Too many open sockets.WSAEMSGSIZE - Message too long.WSAENETDOWN - Network is down.WSAENETRESET - Network dropped connection on reset.WSAENETUNREACH - Network is unreachable.WSAENOBUFS - No buffer space available.WSAENOPROTOOPT - Bad protocol option.WSAENOTCONN - Socket is not connected.WSAENOTSOCK - Socket operation on non-socket.WSAEOPNOTSUPP - Operation not supported.WSAEPFNOSUPPORT - Protocol family not supported.WSAEPROCLIM - Too many processes.WSAEPROTONOSUPPORT - Protocol not supported.WSAEPROTOTYPE - Protocol wrong type for socket.WSAESHUTDOWN - Cannot send after socket shutdown.WSAESOCKTNOSUPPORT - Socket type not supported.WSAETIMEDOUT - Connection timed out.WSAEWOULDBLOCK - Resource temporarily unavailable.WSAHOST_NOT_FOUND - Host not found.WSANOTINITIALISED - Successful WSAStartup not yet performed.WSANO_DATA - Valid name, no data record of requested type.WSANO_RECOVERY - This is a non-recoverable error.WSASYSNOTREADY - Network subsystem is unavailable.WSATRY_AGAIN - Non-authoritative host not found.WSAVERNOTSUPPORTED - WINSOCK.DLL version out of range.WSAEDISCON - Graceful shutdown in progress.(error number %d)length < log_buffer_size\x%.2xRe-FilterForceReceivedHeaderInfoRedirectActions%ld0 < loglevel%luoutbuf[log_buffer_size] == '\0'outbuf[log_buffer_size-1] == '\0'%lluret == 4sval != NULLival >= 05AɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAAɍAɍAɍAɍAɍAɍAɍAɍAAɍAɍAɍAɍAɍAяAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAɍAAxAɍAɍAɍAɍAɍAɍAɍAAɍAɍAɍAɍAɍAɍAAɍALANo logfile configured. Please enable it before reporting any problems.Privoxy version 3.0.22Program name: %sa(Re-)Opening logfile '%s'init_error_log(): can't open logfile: '%s'Failed to reopen logfile: '%s'. Retrying after closing the old file descriptor first. If that doesn't work, Privoxy will exit without being able to log a message.NULL != logfname$Id: filters.h,v 1.46 2013/12/24 13:32:51 fabiankeil Exp $$Id: filters.c,v 1.192 2014/10/18 11:30:24 fabiankeil Exp $network->ss_family == netmask->ss_familyfilters.cCan not resolve [%s]:%s: %s 403 Request blocked by PrivoxyOverwriting Content-Type with %sContent-Typepatternredirect{} overruled by block.200 Request blocked by Privoxy/PRIVOXY-FORCEforce-prefixconnectforce-supporthttps://protocolhostportpathpath-ueblock-reasonblockedhandle-as-empty-document overruled by handle-as-image.image/gifhttp://blank302 Local Redirect from PrivoxyLocationForbidden CONNECT port.connect_port_is_forbidden(csp)urlhostoriginAt least one of the variables in '%s' had to be truncated before compilationCompiling dynamic pcrs job '%s' for '%s' failed with error code %d: %spattern->str != NULLttspcrs command "%s" changed "%s" to "%s" (%u hi%s).pcrs command "%s" didn't change "%s".pcrs command "%s" changed "%s" to "%s" (%u hi%s), but the result doesn't look like a valid URL and will be ignored.executing pcrs command "%s" to rewrite %s failed: %sold_urlpcrs_commandcheck-decoded-urlChecking "%s" for encoded redirects.?&Checking "%s" for unencoded redirects.Unable to decode "%s".Out of memory while searching for redirects.Out of memory while decoding URL: %ssubjectredirect_modeNo pcrs command recognized, assuming that "%s" is already properly formatted.New URL "%s" and old URL "%s" are the same. Redirection loop prevented.Percent-encoding redirect URL: %NFALSE == url_requires_percent_encoding(new_url)New URL is: %sReferer:a~ # Trusted referrer was: %s Out of memory adding pattern to trust fileFailed to append new entry for '%s' to trustfile '%s': %EFailed to append '%s' to trustfile '%s': %Enone setreferrer
  • %s
  • trusted-referrers
  • %s
    trust-infountrustedhave-trust-infoSkipped filter '%s' after job number %u: %s (%d)filtering %s%s (size %d) with '%s' produced %d hits (new size %d).Filter %s has empty joblist. Nothing to do.Inconsistent configuration: content filtering enabled, but no content filters available.lastSuccess! GIF shrunk from %d bytes to %d.failed! (no mem)GIF not changed.failed! (gif parsing)Need to de-chunk first%xInvalid first chunksize while stripping "chunked" transfer coding De-chunking successful. Shrunk from %d to %dParse error while stripping "chunked" transfer codingChunk size %u exceeds buffered data left. Already digested %u of %u buffered bytes.Invalid "chunked" transfer encoding detected and ignored.content_filters_enabled(csp->action)buffercan't allocate memory for forward-override{%s} Invalid forward-override syntax in: %s.Overriding forwarding settings based on '%s'forward-socks4strlen(forward_override_line) < sizeof(forward_settings) - 1forwardforward-socks4aforward-socks5NULL != fwdforward-socks5ttraceMax-Forwards:: %uDetected header '%s' in OPTIONS or TRACE request. Returning 501.501 Not ImplementedoptionsText mode enabled by force. Take cover!Text mode is already enabled.$Id: gateway.h,v 1.23 2013/11/24 14:23:28 fabiankeil Exp $$Id: gateway.c,v 1.93 2012/12/07 12:45:20 fabiankeil Exp $anonymousMarking open socket %d for %s:%d in slot %d as unused.Remembering socket %d for %s:%d in slot %d.No free slots found to remember socket for %s:%d. Last slot %d.NULL != connectiongateway.cconnection->sfd != JB_INVALID_SOCKETreusable_connection[slot].in_usereusable_connection[slot].in_use == 0reusable_connection[slot].forward_port == 0reusable_connection[slot].forward_host == NULLreusable_connection[slot].forwarder_type == SOCKS_NONEreusable_connection[slot].gateway_port == 0reusable_connection[slot].gateway_host == NULLNULL != connection->hostInitialized %d socket slots.Forgetting socket %d for %s:%d in slot %d.sfd != JB_INVALID_SOCKETForwarding proxy mismatch. Previous proxy: %s. Current proxy: %sGateway mismatch. Previous gateway: %s. Current gateway: %sThe connection to %s:%d in slot %d timed out. Closing socket %d. Timeout is: %d. Assumed latency: %d.The connection to %s:%d in slot %d is no longer usable. Closing socket %d.Internal error in forwarded_connect(). Bad proxy type: %dCreated new connection to %s:%d on socket %d.target host name is longer than 255 characterssocks5_connect: %sNULL gateway host specified.socks4_connect: %sFound reusable socket %d for %s:%d in slot %d. Timestamp made %d seconds ago. Timeout: %d. Latency: %d. Requests served: %dNULL gateway host specifiedSOCKS5 impossible internal error - bad SOCKS typesocks4_connect: SOCKS4 impossible internal error - bad SOCKS type.SOCKS4 negotiation write failed.SOCKS4 negotiation timed outSOCKS4 negotiation got aborted by the serverinvalid gateway port specified.SOCKS5 negotiation write failed%sinvalid gateway port specifiedSOCKS5 negotiation timed outSOCKS5 negotiation got aborted by the serverbuffer cbuf too small.socks5 server unreachableSOCKS5 negotiation read failedSOCKS5 negotiation protocol version errorSOCKS5 authentication requiredSOCKS5 negotiation protocol errorn == sizeof(struct socks_op) + strlen(&(c->userid)) - sizeof(c->padding) + strlen(buf + csiz) + 1fwd->gateway_hostcould not resolve target hostsocks4_connect: %s %serrstr != NULLSOCKS4 negotiation read failed.SOCKS request rejected for reason code %d.Out of memory rebuilding client headersOptimistically sending %d bytes of client headers intended for %soptimistically writing header to: %s failed: %ESOCKS request rejected because the client program and identd report different user-ids.SOCKS request rejected or failed.SOCKS request rejected because SOCKS server cannot connect to identd on the client.SOCKS5 domain names unsupportedSOCKS5 client protocol errorSOCKS5 TTL expiredSOCKS5 connection refusedSOCKS5 host unreachableSOCKS5 network unreachableSOCKS5 request deniedeverything's peachySOCKS5 request faileduA|AnAgA`AYARAKA.A$Id: jbsockets.h,v 1.24 2014/06/02 06:22:20 fabiankeil Exp $$Id: jbsockets.c,v 1.131 2014/11/14 10:40:24 fabiankeil Exp $to socket %d: %Nfrom socket %d: %N%dPort number (%d) ASCII decimal representation doesn't fit into 6 bytesInvalid port numberunknownCan not resolve %s: %sFailed to get the host name from the socket structure: %sConnected to %s[%s]:%s.Attempt %d of %d to connect to %s failed. Trying again.Could not connect to [%s]:%s: %s.Could not get the state of the connection to [%s]:%s: %s; dropping connection.select() on socket %d failed: %EFailed to drain socket %d: %EDrained %d bytes before closing socket %dGiving up draining socket %dgetsockname() truncated server addressUnable to resolve my own IP address: %sUnable to print my own IP address: %sselect(2) reported connected clients (number = %u, descriptor boundary = %u), but none found.Insuffcient memoryCan not save csp->ip_addr_str: %sWaiting on new client failed because select(2) returned 0. This should not happen.Waiting on new client failed because of problems in select(2): %s.Setting SO_LINGER on socket %d failed.Timeout #%u while trying to resolve %s. Trying again.could not resolve hostname %shostname %s resolves to unknown address type.$Id: project.h,v 1.208 2014/11/12 12:00:41 fabiankeil Exp $$Id: jcc.h,v 1.35 2014/06/02 06:22:21 fabiankeil Exp $$Id: jcc.c,v 1.431 2014/10/18 11:31:12 fabiankeil Exp $HTTP/1.1 503 Too many open connections Proxy-Agent: Privoxy 3.0.22 Content-Type: text/plain Connection: close Maximum number of open connections reached. 0A`AHTTP/1.1 502 Server or forwarder response invalid Proxy-Agent: Privoxy 3.0.22 Content-Type: text/plain Connection: close Bad response. The server or forwarder response doesn't look like HTTP. HTTP/1.1 200 Connection established Proxy-Agent: Privoxy/3.0.22 A0ApA`A@HTTP/1.1 400 Invalid header received from client Proxy-Agent: Privoxy 3.0.22 Content-Type: text/plain Connection: close Invalid header received from client. HTTP/1.1 504 Connection timeout Proxy-Agent: Privoxy 3.0.22 Content-Type: text/plain Connection: close The connection timed out because the client request didn't arrive in time. HTTP/1.1 400 Invalid request received from client Content-Type: text/plain Connection: close Invalid request. Privoxy doesn't support gopher. HTTP/1.1 400 Invalid request received from client Content-Type: text/plain Connection: close Invalid request. Privoxy doesn't support FTP. HTTP/1.1 400 Bad request received from client Proxy-Agent: Privoxy 3.0.22 Content-Type: text/plain Connection: close Bad request. Privoxy was unable to extract the destination. HTTP/1.1 400 Malformed request after rewriting Proxy-Agent: Privoxy 3.0.22 Content-Type: text/plain Connection: close Bad request. Messed up with header filters. HTTP/1.1 400 Failed reading client body Proxy-Agent: Privoxy 3.0.22 Content-Type: text/plain Connection: close Failed parsing or buffering the chunk-encoded client body. HTTP/1.1 417 Expecting too much Proxy-Agent: Privoxy 3.0.22 Content-Type: text/plain Connection: close Privoxy detected an unsupported Expect header value. %sNo reason recorded%s: %s%s - - [%T] "%s" %s %uCouldn't deliver the error message through client socket %d: %ENo server data receivedUnsupported HTTP featureBlockedUntrustedRedirectedCGI CallDNS failureForwarding failedConnection failureOut of memory (may mask other reasons)Connection timeoutrsp != NULLjcc.crsp->head != NULLAAA#A-A7AAAKAUA#A_AAsfd != JB_INVALID_SOCKETNULL != http->hostNULL != fwdserver_connection->gateway_host == NULLserver_connection->gateway_port == 0server_connection->forwarder_type == 0server_connection->forward_host == NULLserver_connection->forward_port == 0Marking the server socket %d tainted.GET ftp://GET gopher://FTPGOPHER%s tried to use Privoxy as %s proxy: %s%s - - [%T] "%s" 400 0No complete request line received yet. Continuing reading from %d.No request line on socket %d received in time. Timeout: %d./PRIVOXY-FORCEIgnored force prefix in request: "%s".%s - - [%T] "Invalid request" 400 0Couldn't parse request line received from %s: %sEnforcing request: "%s".Failed to update server headers. after filtering.Out of memory parsing server headerwrite modified content to client failed: %ETransfer-Encoding:The client side of the connection on socket %d got closed without sending a complete request line.%s's request: '%s' is invalid. Privoxy isn't configured to accept intercepted requests.%x Chunked client body completely read. Length: %dReduced expected bytes to %llu to account for the %llu ones we already got.GETComplete client request followed by %d bytes of pipelined data received.Rejecting request from client %s with unsupported Expect header value%s - - [%T] "%s" 417 0Stopped grabbing the client headers.read from client failed: %E*req != '\0'Privoxy was unable to get the destination for %s's request: %s %sCouldn't parse rewritten request: %s.%s - - [%T] "Invalid request generated" 500 0Invalid request line after applying header filters.HTTP/1.1Failed to parse client request from %s.Complete client request received. Out of memory writing HTTP commandNew HTTP Request-Line: %s%s%svia [%s]:%d to: %sforwarding-failedReducing expected bytes to 0. Marking the server socket tainted after throwing %llu bytes away.Rewrite detected: %sRead the client body failed: %E%s - - [%T] "Failed reading chunked client body" 400 0Possible pipeline attempt detected. The connection will not be kept alive and we will only serve the first request.HEADTRACEOPTIONSDELETEThere better be a request body.HTTP/1.0Request from %s marked for blocking. limit-connect{%s} doesn't allow CONNECT requests to %shttp->ssl == 0NULL != acceptable_connect_portsClosing server socket %d connected to %s. Total requests: %u.gateway spec is NULL!?!? This can't happen!csp->client_iob->eod > csp->client_iob->cur + csp->expected_client_content_lengthReusing server socket %d connected to %s. Total requests: %u.Out of memory parsing client headerto %s successful0 Looks like we got the last chunk together with the server headers but didn't detect it earlier. We better stop reading.Done reading from server. Content length: %llu as expected. Bytes most recently read: %d.Waiting for up to %d bytes from the client.Expected client content length set to %llu after reading %d bytes.Done reading from the client.len <= max_bytes_to_readReceived %llu bytes while expecting %llu.%s - - [%T] "%s" 200 %llumax_bytes_to_read < sizeof(buf)Stopping to watch the client socket %d. There's already another request waiting.Looks like we reached the end of the last chunk. We better stop reading.The client closed socket %d while the server socket %d is still open.read from: %s failed: %EThe server still wants to talk, but the client may already have hung up on us.CONNECT already confirmed. Unable to tell the client about the problem.Already forwarded the original headers. Unable to tell the client about the problem.select() failed!: %EDidn't receive data in time: %sconnection-timeoutwrite to client failed: %EHTTP/1.1 100Continue hack in da house.Out of memory while looking for end of server headers.Out of memory while enlisting server headers. %s lost.Flushing header and buffers. Stepping back from filtering.Flush header and buffers to client failed: %EOut of memory while trying to flush.Continuing buffering server headers from socket %d. Bytes most recently read: %d.HTTPICYLooks like we got the last chunk together with the server headers. We better stop reading.Closed server connection detected. Applying the MS IIS5 hack didn't help.%s - - [%T] "%s" 502 0write header to client failed: %ENo server or forwarder response received on socket %d. Closing client socket %d without sending data.csp->iob->eod >= csp->iob->curNo server or forwarder response received on socket %d.no-server-dataInvalid server headers. Applying the MS IIS5 hack didn't help.Invalid server or forwarder response. Starts with: %s!http->sslcsp->headers->first->strTimeout while waiting for the client body.connect-failedno-such-domainto %scsp->client_iob->eod >= csp->client_iob->curp <= iob->eod*length <= (size_t)(iob->eod - iob->cur)Failed sending request body to: %s: %EFailed sending request headers to: %s: %Ecsp->headers->last == NULLwrite to: %s failed: %EDone reading from server. Expected content length: %llu. Actual content length: %llu. Bytes most recently read: %d.Shifting %d pipelined bytes by %d bytesbytes_to_shift > 0csp->client_iob->eod == csp->client_iob->buf + bytes_to_shift + data_lengthdata_length > 0Accepted connection from %s on socket %dClosing server socket %d connected to %s. Keep-alive %u. Tainted: %u. Socket alive %u. Timeout: %u.Closing server socket %d connected to %s. Keep-alive: %u. Tainted: %u. Socket alive: %u. Timeout: %u. Configuration file change detected: %uClosing client socket %d. Keep-alive: %u. Socket alive: %u. Data available: %u. Configuration file change detected: %u. Requests received: %u.Waiting for the next client request on socket %d. Keeping the server socket %d to %s open.Client request %u arrived in time on socket %d.Tainting client socket %d due to unread data.Waiting for the next client request on socket %d. No server socket to keep open.Client request %d has been pipelined on socket %d and the socket is still alive.Waiting for %d connections to timeout.No connections to wait for left.Listening on port %d on IP address %scan't bind to %s:%d: %EListening on port %d on all IP addressescan't bind to %s:%d: There may be another Privoxy or some other proxy running on port %dcan't bind to %s:%d: The hostname is not resolvableINADDR_ANYListening for new connections ... malloc(%d) for csp_list failed: %Eaccept failed: %EConnection from %s on socket %d dropped due to ACLa loader failed - must exitUnable to take any additional connections: %ERejecting connection from %s. Maximum number of connections reached.config.txt--install--uninstall--service$Id: list.h,v 1.19 2013/11/24 14:23:28 fabiankeil Exp $$Id: list.c,v 1.32 2014/11/14 10:39:49 fabiankeil Exp $the_listlist.clist_is_valid(the_list)num_significant_chars <= strlen(str)str%s: %s*p != '\r'*p != '\n'valuename%s written < bytes_leftwritten > 0bytes_left == 3text[text_length] == '\0'text_length == cursor - textlist_is_valid(dest)list_is_valid(src)destsrcthe_map$Id: loadcfg.h,v 1.17 2013/11/24 14:23:28 fabiankeil Exp $$Id: loadcfg.c,v 1.142 2014/10/18 11:27:28 fabiankeil Exp $Directive %s used with invalid argument '%s'. Use either '0' or '1'.Directive %s used without argumentname != NULLloadcfg.cvalue != NULLrhttp://www.privoxy.org/3.0.22/user-manual/Ignoring unrecognized directive '%s' (%uU) in line %lu in configuration file (%s). Warning: Ignoring unrecognized directive:
    Config line too long: %s Wrong number of parameters for permit-access directive in configuration file.
    WARNING: Wrong number of parameters for permit-access directive in configuration file.

    http://config.privoxy.org/user-manual/http:// WARNING: Invalid destination address, port or netmask for deny-access directive in configuration file: ""

    directive_hash == hash_forward_socks5tInvalid socket-timeout: '%s'Bad URL specifier for forward directive in configuration file.
    WARNING: Bad URL specifier for forward directive in configuration file.Invalid destination address, port or netmask for permit-access directive in configuration file: "%s"
    WARNING: Invalid destination address, port or netmask for permit-access directive in configuration file: "Invalid source address, port or netmask for permit-access directive in configuration file: "%s"
    WARNING: Invalid source address, port or netmask for permit-access directive in configuration file: "Invalid source address, port or netmask for deny-access directive in configuration file: "%s"
    WARNING: Invalid source address, port or netmask for deny-access directive in configuration file: "ordered_header_list != NULLBad URL specifier for forward-socks4 directive in configuration file.
    WARNING: Bad URL specifier for forward-socks4 directive in configuration file.$Id: loaders.h,v 1.32 2013/11/24 14:23:28 fabiankeil Exp $$Id: loaders.c,v 1.99 2014/06/02 06:22:21 fabiankeil Exp $newline == NULL || *newline == NEWLINE_UNKNOWN || *newline == NEWLINE_UNIX || *newline == NEWLINE_DOS || *newline == NEWLINE_MACloaders.c NULL != datafpraw_out || data_outOut of memory loading a config filerLoading trust file: %scan't load trustfile '%s': %EToo many trusted referrers. Current limit is %d, you are using %d. Additional trusted referrers are treated like ordinary trusted URLs. (You can increase this limit by changing MAX_TRUSTED_REFERRERS in project.h and recompiling).Loading filter file: %sFILTER:SERVER-HEADER-FILTER:CLIENT-HEADER-FILTER:CLIENT-HEADER-TAGGER:SERVER-HEADER-TAGGER: Reading in filter "%s" ("%s")Out of memory while encoding this filter's description to HTMLAdding dynamic re_filter job '%s' to filter %s succeeded.Adding static re_filter job '%s' to dynamic filter %s succeeded.Adding re_filter job '%s' to filter %s succeeded.No description available for this filtercan't load re_filterfile '%s': %EIgnoring job %s outside filter block in %s, line %dNULL != blOut of memory while enlisting re_filter job '%s' for filter %s.Adding re_filter job '%s' to filter %s failed with error %d.JB_ERR_OK == error$Id: miscutil.h,v 1.37 2012/11/24 13:58:17 fabiankeil Exp $$Id: miscutil.c,v 1.78 2012/11/24 13:58:17 fabiankeil Exp $new_str != NULLmiscutil.cnew_buf != NULLdst < srcrange != 0range > 0%s\malloc failed!NULL != pathtarget_stringtext_to_appendTZTZ=UTCTZ=$Id: parsers.h,v 1.56 2013/11/24 14:23:28 fabiankeil Exp $;Zx0Nm<[y1On$Id: parsers.c,v 1.297 2014/11/12 11:59:47 fabiankeil Exp $@B`BBpBreferer:user-agent:ua-from:cookie:x-forwarded-for:Accept-Encoding:TE:Host:if-modified-since:Keep-Alive:Content-Length:Proxy-Connection:connection:max-forwards:Accept-Language:if-none-match:Range:Request-Range:If-Range:X-Filter:Proxy-Authorization:Expect:*DBD BD@BDBDPBDBDPBDBDPBDBD PBDBDB$D B0D B>D@BODpB^DBeDBtD B~D BDBD BD@BDB0BBHTTP/set-cookie:Content-Type:Content-MD5:Content-Encoding:Transfer-Encoding:content-disposition:Last-Modified:Proxy-Authenticate:DB D B$D BD B$D B1D BD`BD BDЮBCD BVD`BkDBzDBDBDBJanFebMarAprMayJunJulAugSepOctNovDecJanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecemberSunMonTueWedThuFriSatSundayMondayTuesdayWednesdayThursdayFridaySaturday%Y-%m-%d%H:%M%H:%M:%S%a %b %e %H:%M:%S %Y%I:%M:%S %pAM%m/%d/%yPMdBkBkBkBkBkBkBkBkBkBkBkBkBkBkBkBkBkBkBkBkBkBkBkBkBkBkBkBB$BBuBuBBUBB"BkBkBkBBkB BkBkByBBBBBBBBBkBkBkBkBkBkBB$BlB1B1BkBB$BkBBBkB*BZBkB7BkBBBZBdBkBBuBB*BBkBkBkBBkBkBkBkBkBdBkB B B BkBkBkBkBkBkBkBkBkBkBkBkBBBkBkBkBkBkBkBkBǓBkBkBkBkBkBkBkBkBkBCBkB"BBuffer limit reached while extending the buffer (iob). Needed: %d. Limit: %dExtending the buffer (iob) failed: %EBuffer too small decompressing iob1.2.3Decompression successful. Old size: %d, new size: %d.Invalid gzip header when decompressingUnreasonable amount of bytes to skip (%d). Stopping decompressionUnexpected end of compressed iob. Using what we got so far.Buffer limit reached while decompressing iobOut of memory decompressing iobUnexpected error decompressing the buffer (iob): %d==%d, %d>%d, %d<%dzstr.avail_out == tmpbuf + bufsize - (char *)zstr.next_outparsers.c(char *)zstr.next_out == tmpbuf + ((char *)oldnext_out - buf)Inconsistent stream state after decompression: %sError initializing decompressionSkipping %d bytes for gzip compression. Does this sound right?Malformed gzip header detected. Aborting decompression.Decompression didn't result in any content.Unable to determine compression format for decompressioncsp->iob->eod - csp->iob->cur > 0csp->iob->cur - csp->iob->buf > 0bufsize >= skip_sizeUnexpected error while decompressing to the buffer (iob): %sInvalid gzip header flags when decompressingOut of memory in get_header_line()ret != NULLOut of memory while appending multiple headers.Merged multiple header lines to: '%s'Reducing whitespace in '%s'Converting tab to space in '%s'Failed to read a multi-line header properly: '%s'Ignoring single quote in '%s'header_nameheader_listscan: %sTagger '%s' created an empty tag. Ignored.Enlisting sorted header %sProblems with tagger '%s' and header '%s': %sTagger %s has empty joblist. Nothing to do.Insufficient memory to add tag '%s', based on tagger '%s' and header '%s'Tagger '%s' didn't add tag '%s'. Tag already presentAction bits updated accordingly.No action bits update necessary.Tagger '%s' added tag '%s'. %sEnlisting left-over header %sFailed to enlist %sNULL != headerNULL != headers->first->strfiltering '%s' (size %d) with '%s' ...Transforming "%s" to "%s"... produced %d hits (new size %d).Removing empty header %sFiltering '%s' with '%s' didn't work out: %sFreeing what's left: %sFilter %s has empty joblist. Nothing to do.Connection: keep-aliveKeeping the server header '%s' around.Connection: closeReplaced: '%s' with '%s'timeout=timeout=%uCouldn't parse: %sServer keep-alive timeout is %u. Sticking with %u.Reducing keep-alive timeout from %u to %u.Forwarding proxy authentication headers is disabled. Crunching: %s: : %uCouldn't parse: '%s'. Using default timeout %ukeep-alive support is disabled. Crunching: %s.Client keep-alive timeout is %u. Sticking with %u.%I64uCrunching invalid header: %s*(*header+14) == ':'Connection: closeKeeping the client header '%s' around. The connection will not be kept alive.Keeping the client header '%s' around. The server connection will be kept alive if possible.HTTP/1.1Removing '%s' to imply keep-alive.crumble crunched: %s!closeThe client connection can be kept alive due to: %schunkedExpecting chunked client bodyExpect: 100-continueUnsupported client expectaction: %sCrunching server header: %s (contains: %s)text/plainxml%s not replaced. It doesn't look like a content type that should be filtered. Enable force-text-mode if you know what you're doing.Multiple Content-Type headers detected. Removing and ignoring: %sContent-Type: Insufficient memory to replace Content-Type!Modified: %s!scriptimage/gifgzipMarking content type for %s as CT_TABOO because of %s.compressdeflateRemoving: %ssdchSDCH-compressed content detected, content filtering disabled. Consider suppressing SDCH offers made by the client.Crunching: %sCrunching Content-MD5blockCrunching %s!Content-Disposition: Content-Disposition header crunched and replaced with: %sSuppressed offer to compress contentSuppressed offer to compress transferReferer: http:///Referer forged to: %sNULL == *header/PRIVOXY-FORCEconditional-blockconditional-forgehttp://forgeReferer: Referer crunched!Referer replaced with: %sparameter != NULLhttps://Parameter: +hide-referrer{%s} is a bad idea, but I don't care.New host is: %s. Crunching %s!Crunching Accept-Language!Accept-Language: Insufficient memory. Accept-Language header crunched without replacement.Accept-Language header crunched and replaced with: %sCrunching client header: %s (contains: %s)User-Agent: Modified: %scrunched User-Agent!crunched From! modifiedFrom: Crunched outgoing cookie: %scrunched x-forwarded-for!add, Appended client IP address to %sInvalid change-x-forwarded-for parameter: '%s'Content-Length: %lluD0BCD B1DBHEADContent modified with no Content-Length header set. Created: %s.Adjusted Content-Length to %llutrace: %dMax-Forwards: %dMax-Forwards value for %s request reduced to %d.options*(*header+12) == ':'New host and port from Host field: %s = %s:%dCrunching %sX-Filter: NoAccepted the client's request to fetch without filtering.force-text-mode overruled the client's request to fetch without filtering!Ignored the client's request to fetch without filtering.: bytes=0-Content filtering is enabled. Crunching: '%s' to prevent range-mismatch problems.addh-unique: Host: %sHostWeirdness in client_host_adder detected and ignored.addh: %sX-Forwarded-For: Connection: closeAdding: %sA HTTP/1.1 response without Connection header implies keep-alive.Proxy-Connection: keep-aliveConnection: closeHTTP/%u.%u %dUnsupported HTTP version. Downgrading to 1.1.HTTP/%u.%u %d %sResponse line lacks reason phrase: %sResponse line '%s' changed to '%s'Downgrading answer to HTTP/1.0Failed to parse the response line: %s%a, %d-%b-%y %H:%M:%S%a, %d %b %Y %H:%M:%S%a, %d-%b-%Y %H:%M:%S%A, %d-%b-%Y %H:%M:%S%A %b %d %H:%M:%S %YFailed to parse '%s' using '%s'. Moving on.reset-to-request-timeLast-Modified: Insufficient memory. Last-Modified header got lost, boohoo.randomizeRandomizing: %sCouldn't parse: %s in %s (crunching!)Reset to present time: %s%a, %d %b %Y %H:%M:%S GMTRandomizing '%s' failed. Crunching the header without replacement.Randomized ... or not. No time difference to work with.)s)eesrrsyysRandomized: %s (added %d da%s %d hou%s %d minut%s %d second%sServer time in the future.Insufficient memory, header crunched without replacement.Crunching incoming cookie: %sexpires=Cookie rewritten to a temporary one: %sCan't parse '%s', send by %s. Unsupported time format?Cookie '%s' is already expired and can pass unmodified.; expires=%a, %d-%b-%Y %H:%M:%S GMTCookie rewritten to: %sCookie '%s' can pass unmodified. Its lifetime is below the limit.Out of memory in add_cooky_expiry()Invalid cookie lifetime limit: %sFailed to get the time in add_cooky_expiry_date()NULL != *headerIf-Modified-Since: Wed, 08 Jun 1955 12:00:00 GMTCrunching useless If-Modified-Since header.Randomizing: %s (random range: %d minut%s)Random range is 0. Assuming time transformation test.If-Modified-Since: subtractedaddedRandomized: %s (%s %d hou%s %d minut%s %d second%sDestination extracted from "Host:" header. New request URL: %sNo "Host:" header found.Failed to get the Content-Length in %s$Id: ssplit.h,v 1.12 2013/11/24 14:23:28 fabiankeil Exp $$Id: ssplit.c,v 1.20 2012/07/23 12:47:01 fabiankeil Exp $ *str == '\0'ssplit.c$Id: urlmatch.h,v 1.21 2013/11/24 14:25:19 fabiankeil Exp $$Id: urlmatch.c,v 1.85 2014/07/25 11:56:26 fabiankeil Exp $httpurlmatch.c.More than SZ(vec) components in domain or none at all.!#$%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]_abcdefghijklmnopqrstuvwxyz~http:///https://*Invalid port in URL: %s.GETHEADPOSTPUTDELETEOPTIONSTRACECONNECTPROPFINDPROPPATCHMOVECOPYMKCOLLOCKUNLOCKBCOPYBMOVEBDELETEBPROPFINDBPROPPATCHSUBSCRIBEUNSUBSCRIBENOTIFYPOLLVERSION-CONTROLREPORTCHECKOUTCHECKINUNCHECKOUTMKWORKSPACEUPDATELABELMERGEBASELINE-CONTROLMKACTIVITYPATCH/D3D8D=DADHDPDVD^DgDqDvD{DDDDDDDDDDDDDDDDD DDD$D*D;DFD HTTP/%u.%uUnsupported HTTP version: %sUnknown HTTP method detected: %sThe only supported HTTP versions are 1.0 and 1.1. This rules out: %sstrlen(http_version) >= 8Invalid anchoring in compile_pattern %d%serror compiling %s from %s: %s^%s%s$%s\.?$patternstrlen(pattern) < sizeof(rebuf) - 2TAG:NO-REQUEST-TAG:NO-RESPONSE-TAG:(D-D=Dbuf$Id: w32log.h,v 1.17 2013/11/24 14:23:28 fabiankeil Exp $$Id: cygwin.h,v 1.8 2011/09/04 11:10:56 fabiankeil Exp $$Id: w32res.h,v 1.20 2011/09/04 11:10:56 fabiankeil Exp $$Id: w32log.c,v 1.48 2012/05/27 15:45:05 fabiankeil Exp $http:[^ ]*Crunch: Blocked:Crunch: UntrustedCrunch: Redirected:Crunch: DNS failureCrunch: Forwarding failedCrunch: Connection failureCrunch: Out of memoryConnect: Found reusable socketConnect: Reusing server socketConnect: Created new connection tohung up on usCrunching Referer:Error:referer:proxy-connection:proxy-agent:user-agent:host:accept:accept-encoding:accept-language:accept-charset:accept-ranges:date:cache-control:cache-last-checked:connection:content-typecontent-lengthcookielast-modified:pragma:server:etag:expires:warning:g_hwndLogBoxw32log.cPrivoxyLogWindowPrivoxyPrivoxyLogOwnerRichEditRichEdit20ARICHED20.DLLRICHED32.DLLopendoc\faq\index.htmldoc\user-manual\index.htmlLICENSE.txtONOFFNow toggled %shttp://config.privoxy.org/show-statusAbout Privoxy$Id: w32taskbar.h,v 1.9 2013/11/24 14:23:28 fabiankeil Exp $$Id: w32taskbar.c,v 1.14 2012/03/09 17:55:50 fabiankeil Exp $PrivoxyTrayWindowTaskbarCreatedPrivoxyPrivoxy version 3.0.22 for Windows Copyright (C) 2000-2010 the Privoxy Team (http://www.privoxy.org/) Based on the Internet Junkbuster by Junkbusters Corp. This is free software; it may be used and copied under the GNU General Public License, version 2: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html This program comes with ABSOLUTELY NO WARRANTY OF ANY KIND. $Id: win32.h,v 1.10 2013/11/24 14:23:28 fabiankeil Exp $$Id: win32.c,v 1.19 2012/03/09 16:23:50 fabiankeil Exp $Privoxy ErrorCannot initialize WinSock library$Id: w32svrapi.h,v 1.4 2013/11/24 14:23:28 fabiankeil Exp $$Id: w32svrapi.c,v 1.5 2011/09/04 11:10:56 fabiankeil Exp $Advapi32.dllCloseServiceHandleOpenSCManagerACan't load Advapi32.dll -- LoadLibrary failed!Can't find OpenSCManagerA -- GetProcAddress failed!Call to OpenSCManager failed -- GetLastError() returned %lu! OpenServiceACreateServiceADeleteServiceQueryServiceConfigAStartServiceCtrlDispatcherARegisterServiceCtrlHandlerASetServiceStatusPrivoxy ErrorPrivoxy InformationThis system doesn't support installing Privoxy as a service. WinNT/2000/XP are required for this feature. "%s" --serviceService was successfully created. *** IMPORTANT NOTE: You should now use the Services control panel to *** configure the startup type and user account details for the service. privoxyCan't open Service Control Manager - Service install failed! Administrator rights are required to create a service. Can't install service! Service was deleted successfully. Can't open Service Control Manager - Service uninstall failed! Administrator rights are required to delete a service. Service could not be deleted! Can't open service for delete access rights! $Id: pcrs.h,v 1.18 2013/11/24 14:23:28 fabiankeil Exp $$Id: pcrs.c,v 1.46 2014/11/14 10:40:10 fabiankeil Exp $... [too long, truncated](pcrs:) Everything's just fine. Thanks for asking.Unknown error. Privoxy out of sync with PCRE?(pcre:) Water in power supply(pcrs:) At least one variable was too big and has been truncated before compilation(pcrs:) Backreference out of range(pcrs:) Bad job - NULL job, pattern or substitute(pcrs:) PCRE error while studying the pattern(pcrs:) Syntax error while parsing command(pcrs:) No memory(pcre:) Fire in power supply(pcre:) No memory(pcre:) Bad node in pattern(pcre:) Bad magic number in code(pcre:) Unrecognized option bit(pcre:) NULL code or subject or ovectorCCC#C*C1CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC8C?CFCMCTC[CC?'`+&tnrfae00123456789ABCDEFascii_value < 256pcrs.cascii_value >= 0#Ci&C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C_&C#CV&C#C#C#CM&C#C#C#C#C#CD&C#C#C#C#C;&C])C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'CM)C'C'C'C=)C-)C'C'C'C'C'C'C'C)C'C'C'C)C'C(C><#+*~%^-:;!@subjectpcrs_commands%c\$%s%c%s%cgT%s%cgTNULL != v->valueNULL == strchr(v->name, d)ret >= 0ret == trailer_size - 1sizeof(buf) == strlen(buf) + 1*+?{^.$|()[8CW9C59C9C8C!:C8C8C9C8C8C8C 8C8C9C9C!8C!8C9C9Cv9Cv9C8C8C8C8C8C8C8C8C8C8Co8Co8C8C8Co8Co8Cl8Cl8C7C8C8C8C8C8C8C8C8C9C8C8C8C8C8C8C8C7C7C7C8C8C8C8C8C8C:C:C:C:Cl:CI:Cargument is not a compiled regular expressionunknown or incorrect option bit(s) setfailed to get memory:;<=>?@[\]^_` ``@`  @ alphalowerupperalnumasciicntrldigitgraphprintpunctspacewordxdigit3.4 22-Aug-2000V=Cd=Cp=C=C=C=CA=C\ at end of patternunrecognized character follows \\c at end of patternnumbers out of order in {} quantifiernumber too big in {} quantifier}ACKACKACKACyACyACyACyACyACyACKACKACJACKACKACyACBC AC AC AC AC AC AC AC AC ACAC AC AC AC AC AC AC AC AC AC AC AC AC AC AC AC AC ACAC AC AC AC AC AC AC AC ACAC AC AC}AC}AC}AC}AC0AC0AC0AC0ACIACNACNACJAC AC ACNACmissing )range out of order in character classconditional group contains more than two branchesinvalid condition (?(0)missing terminating ] for character classnothing to repeatunknown POSIX class nameunrecognized character after (?lookbehind assertion is not fixed lengthunrecognized character after (?<invalid escape sequence in character classinternal error: unexpected repeatPOSIX collating elements are not supportedtoo many capturing parenthesized sub-patterns'ECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCICCCCCCC?HC'EC6HC#HCCCCCICCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCICCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFCCCCCHCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEC'EC9TCPCTCPCPCPCPCSCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCSCPCNCSC|SCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPC_SCWCWCzWCeWCWCWCG[Cr[Cr[Cr[CH[CH[Cr[Cr[Cr[Cr[CF[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[Cr[C[Cr[Cr[Cr[Cr[C[C[Cr[Cr[Cr[C[Cunmatched parenthesesinternal error: code overflowback reference to non-existent subpatternregular expression too largethis version of PCRE is not compiled with PCRE_UTF8 supportunknown option bit(s) setmalformed number after (?(missing ) after commenttoo many sets of parenthesesfailed to get memoryerroffset passed as NULLassertion expected after (?((?p must be followed by )aC\C\C\CCbCx_CaCaC\C\CaC\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\CaC\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C&`C\C\CaC\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\CaCaCeCHdCeCHdCHdCHdCHdCeCHdCHdCHdCHdCHdCHdCHdCHdCHdCHdCHdCHdCHdCHdCHdCHdCHdCeCHdCGfCeCeCHdCHdCHdCHdCHdCHdCHdCHdCHdCHdCHdCHdCHdCHdCHdCHdCHdCHdCHdCdeC}dCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCdCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCXeCeCeCOeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCFeCeCeCeC=eCeCeCeCeCeC4eCeCeCeCeC+eCxpC@vCUyCUyCyC0yCVvCvCvCvCuCjCjCwuCjCkCAkCkC@uC@uC@uC@uC@uC@uCxCxCvCxCxCxCxCxCxCqCqCsCsCsCsCsCsCsCsCsCdmChChChChChChChChCpoCkCqC iCcnCcnCcnCjCiCjCiCGoCtCmCjCuCpCSiC~~CC~CCLCCS}CS}CS}CS}CS}C~Cg~CP~C6~C#~C~C}C}C}C}C}C}C}CCPCCրCɁCCCCCCCoC\ at end of pattern\c at end of patternunrecognized character follows \numbers out of order in {} quantifiernumber too big in {} quantifiermissing terminating ] for character classinvalid escape sequence in character classrange out of order in character classnothing to repeatoperand of unlimited repeat could match the empty stringinternal error: unexpected repeatunrecognized character after (?too many capturing parenthesized sub-patternsmissing )back reference to non-existent subpatternerroffset passed as NULLunknown option bit(s) setmissing ) after commenttoo many sets of parenthesesregular expression too largefailed to get memoryunmatched parenthesesinternal error: code overflowunrecognized character after (?<lookbehind assertion is not fixed lengthmalformed number after (?(conditional group contains more than two branches(?p must be followed by )unknown POSIX class namePOSIX collating elements are not supportedinternal errorinvalid repeat counts in {}pattern error? * + invalidunbalanced {}unbalanced []collation error - not relevantbad classbad escape sequenceempty expressionunbalanced ()bad range inside []expression too bigbad back referencebad argumentmatch failedunknown error code at offset %s%s%-6dCCCCCCMingw runtime failure: VirtualQuery failed for %d bytes at address %p Unknown pseudo relocation bit size %d. Unknown pseudo relocation protocol version %d. PRINTF_EXPONENT_DIGITSNaN(null)(null)InfC@C@CC@CC@C@C@C@CNC6C@CCC@CC@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C͵C@CC@CCҶC״C@CC@C@C~C@C@C@C@C@C@CհC@C@C@C@C&C@C@C@C@C@C@C@C@CC@C$CC0CCCCCC@CnC@CsC&CC@C@CڰCưC&C@C@C&C@CưC0NaNInfinity?aCoc?`(?yPD?}-<2ZGUD? A@@?C0C0CCCoCoCC*CC0C?$@Y@@@@j@.AcAחAeA _BvH7BmB@0BļB4&k C7yAC؅W4vCNgmC=`XC@xDPKDMDؗҜ<3#I9=D2[%Cod( 7yACnF?O8M20HwZxHxRx\xfxpxzxxxxxxxxxxxxxxyyy"y,y6y@yJyRy\yfypy|yyyyyyyyyz$z6zDzVzlzzzzzzzz{${:{N{f{v{{{{{{{{||4|D|X|j|z||||||||}}"}0}>}P}h}t}}}}}}}}} ~"~.~@~P~^~p~~~~~~~~~~~ *8FNZdlv~Tv^vhvpvzvvvvvvvvvw ww$w.w8w@wLwVw`wlwxwwwwwwwwwwwwwwwwxxx$x2x>xHxRx\xfxpxzxxxxxxxxxxxxxxyyy"y,y6y@yJyRy\yfypy|yyyyyyyyyz$z6zDzVzlzzzzzzzz{${:{N{f{v{{{{{{{{||4|D|X|j|z||||||||}}"}0}>}P}h}t}}}}}}}}} ~"~.~@~P~^~p~~~~~~~~~~~ *8FNZdlv~_access>_putenvN_statP_strdup^_tzset7__getmainargs=__lc_codepageA__mb_cur_maxB__p___argcC__p___argvM__p__environO__p__fmodec__set_app_type_assert_beginthread_cexit_errno_filbuf _iob _isctype_onexit_pctype_setmode_stricmp_strnicmpGabortNatexitPatoiZdifftime\exit_fcloseefgetsjfopenkfprintflfputcmfputspfreadqfreeufseekwftellyfwrite}getenvgmtimelocaleconvlocaltimemallocmemcpymemmovememsetmktimeprintfputsrandreallocsetbufsignalsprintfsrandsscanfstrcatstrchrstrcmpstrcpystrerrorstrftimestrlenstrncatstrncmpstrncpystrpbrkstrstrstrtoltimetolowertoupperungetcvfprintfwcslen1inflate6inflateEnd8inflateInit2_IDeleteObjectGetStockObject@CreateEventAkDeleteCriticalSection~EnterCriticalSectionExitProcessFormatMessageAFreeLibraryGetCommandLineAGetCurrentThreadId?GetFullPathNameAEGetLastErrorOGetModuleFileNameAQGetModuleHandleAlGetProcAddressGetStartupInfoAGetSystemTimeAsFileTimeGetTickCountInitializeCriticalSectionInterlockedExchangeIsDBCSLeadByteEx LeaveCriticalSection LoadLibraryA0MultiByteToWideCharSetCurrentDirectoryASetEventSetLastErrorSetUnhandledExceptionFilterSleepVirtualProtect!VirtualQuery*WaitForSingleObject.WideCharToMultiByteShellExecuteAShell_NotifyIconACallWindowProcA6CheckMenuItem;ClientToScreenZCreateWindowExADefWindowProcADestroyMenuDestroyWindowDispatchMessageAEnableMenuItemGetClientRectGetCursorPos GetKeyState%GetMessageABGetSubMenuVGetWindowLongA_GetWindowTextLengthAKillTimerLoadIconALoadMenuAMessageBoxAPostMessageAPostQuitMessageRegisterClassARegisterClassExARegisterWindowMessageASendMessageASetForegroundWindow3SetTimer9SetWindowLongA<SetWindowPosIShowWindowZTrackPopupMenu`TranslateMessagenUpdateWindowWSAGetLastError@WSAStartupL__WSAFDIsSetMacceptNbindOclosesocketPconnectQfreeaddrinfoRgetaddrinfoTgethostbynameVgetnameinfo\getsockname]getsockopt^htonl`inet_addrclistenfrecvhselectisendksetsockoptmsocketpppppmsvcrt.dllpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppmsvcrt.dll(p(p(pmgwz.dllT;ڱB&R81< C 11 WBfRfRćxo]r`ПʔfRcP6C 1E @'vgvgȔײugugJ2E T C T@{~ŽŽ||zT@C T T L K'laƗƗh^G#L T X1M : ٰ>>: M X1( wq""$ ) *+ 1- 1 2 2 264 4 6 7 7 9 ; < ? 8>>@ A L@'@$B&G#K'J2L1R8T;W>X?Z:C E D E G L I J M N TQ R XTk9T@WB_D_@c@jMh^cPfRo]lar`ugvgf@j@mApLvT|hz{|~ćxŽʔȔ՘ƗПקڱײຮ;;;::956737777;;;<9=f525545111/Nl/////9;;;.Ml  LjPO!;<<:Blegj]Al-iC9<<9 @j c` 88&)Qj,,-da===]]N]iPI]i]==8PP]iiifc]`]]cc]]]]]]=]cdccc(  $w1(0 3 3 0 ($w1q )6 A B B B B A 6 )q  += @ @ @ @ @ @ @ @ = + ,; > > > > > > > > > > ; ,) 15 < < < < < < < < < < < < 5 ) 1/9 9 9 9 9 9 9 9 9 9 9 9 9 9 /2 8 8 8 8 8 8 8 8 8 8 8 8 8 8 2 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 1 1 1 1 6;:1 1 1 1 1 4 7 / E$Q1Y:\>[>[>"E#G&V877 > 13 ^BlRlRlRlRlR6(kRiO7> 1; G'|g|g|g|g|g>3Q2; 8 ; [@{|||8 8 > L'uaŐ C1@ 8 < 2( $v%z((),,/ 0 0 1 73 3 74 5 5 6 8 8 8 9 9 6:;<E#G'E$G&L'Q2Q1V8Y:[>\>; < = > ? " 6(>3@ @ A A B B D[@^BiOkRlRua|g{|ŐHHHDFD.DDDDDDDHHHHH-..B-....,,-,,,,,-,FHHH,,,,,,HHHH) HHHH>) ,DH'H'''880!HPHSOMMMM>8;@MMHPPPOO=;8?HOSSSSS*=888SSS?8=(  %t0(0 3 3 0 (%t0q )6 A B B B B A 6 )q  += @ @ @ @ @ @ @ @ = + +; > > > > > > > > > > ; +* 05 < < < < < < < < < < < < 5 * 0/9 9 9 9 9 9 9 9 9 9 9 9 9 9 /2 8 8 8 8 8 8 8 8 8 8 8 8 8 8 2 4 5 5 5 5 5 5 5 5 5 5 5 4 4 4 3 4 3 3 3 3 3 3 3 4 1 1 1 1 6;:67 / E$Q1Y:\>[>[>[>Y:3#: 03 ^BlRlRlRlRlRlRlRlRA20; G'|g|g|g|g|g|g|g|g|gL@8 ; [@{||||||z[?& 8 ? L'uaŐŐr^H#? 8 E0@ 8 <=8 @ E0( $v%z((),,/ 0 0 1 3 3 63 4 5 5 4 6 8 8 8 8 9 9 6:;<=G'E$H#L'Q1Y:[?[>\>; < = > ? & 3#@ @ A A B B DA2[@^Br^lRua|gL@z|ŐCCC?A?????????CCCCC..?-.?...,,,,,-,,,,ACCC,,,,,,CCCC*99;99:CC""?55::5?C(CHCHC(C5555PJHHHHHHHC55CLLLJLLJJPKCPPPPPPPPPLPPPPPP(  %t0(0 3 3 0 (%t0q )6 A B B B B A 6 )q  += @ @ @ @ @ @ @ @ =  +; > > > > > > > > > %* 05 < < < < < < < < < #0/9 9 9 9 9 9 9 9 9 !2 8 8 8 8 8 8 8 8 4 5 5 5 5 5 5 5  4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 4 1 1 1 1 6;:61 1 1 1 1 1 4 7 / E$Q1Y:\>[>[>[>Y:O/E#G&V877 : 03 ^BlRlRlRlRlRlRlRlRkRkRiO7: 0; G'|g|g|g|g|g|g|g|g|g|gQ2; 8 ; [@{||||||z[?; 8 8 ? L'uaŐŐr^H#? 8 E0@ 8 <=8 @ E0( $v%z((),,/ 0 0 1 73 3 672 3 4 5 5 6 8 8 8 8 9 9 6:;<=E#G'E$G&H#O/L'Q2Q1V8Y:[?[>\>; < = > ? !#% @ @ A A B B D[@^BiOr^kRlRua|gz|ŐMMMKLKIIIIIIIMMMMMM88788GM > > > > !; +* 05 < < < < < < !< < 5 * 0/9 9 9 9 9 9 9  9 9 9 9 /2 8 8 8 8 8 8 8 8 8 8 8 8 2 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 1 1 1 1 6;:61 1 1 1 1 1 4 7 / E$Q1Y:\>[>[>[>Y:O/E#G&V877 : 03 ^BlRlRlRlRlRlRlRlRkRkRiO7: 0; G'|g|g|g|g|g|g|g|g|g|gQ2; 8 ; [@{||||||z[?; 8 8 ? L'uaŐŐr^H#? 8 E0@ 8 <=8 @ E0( $v%z((),,/ 0 0 1 73 3 674 5 5 6 8 8 8 8 9 9 6:;<=E#G'E$G&H#O/L'Q2Q1V8Y:[?[>\> ; < = > ? ! !@ @ A A B B D[@^BiOr^kRlRua|gz|ŐJJJBBBFFJJJ@@@JJJJ4FFBB@C34222FJBBGJJJJ222BBCJ3222JJCJJJJJ2JJJJ $$4FFJPJPJPJ&*JSJWRPPPPPPPPJRJSSSRSSRRSWWWWWWWWWWWSWWWWWW(  02 0 (%t0 ? B A 6 )q  = @ @ @ = + +; !: > > > > ; +* 05 < < "8 < < < < < 5 * 0/9 9 9 9 "4 9 9 9 9 9 9 /2 8 8 8 8 8 #2 8 8 8 8 8 8 2 4 5 5 5 5 5 5 "0 5 5 5 5 5 5 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 1 1 1 1 6;:61 1 1 1 1 1 4 7 / E$Q1Y:\>[>[>[>Y:O/E#G&V877 : 03 ^BlRlRlRlRlRlRlRlRkRkRiO7: 0; G'|g|g|g|g|g|g|g|g|g|gQ2; 8 ; [@{||||||z[?; 8 8 ? L'uaŐŐr^H#? 8 E0@ 8 <=8 @ E0( $v%z((),,/ 0 0 1 73 3 672 4 5 5 6 0 8 8 8 8 2 9 9 6:;<=E#G'E$G&H#O/L'Q2Q1V8Y:[?[>\>"#4 8 ; < = > : ? ""= ? !@ @ A A B B D[@^BiOr^kRlRua|gz|ŐFFKQQQCIKKKQOOSSSSKKKK;9::O:98>KKK9888OSSS8;KK788884H#SSSS##6##!!!!!!!!!!!SSSS$$!((!!####:OOSYSYSYS*.S\S`[YYYYYYYYS[S\\\[\\[[\```````````\``````(  %t0(0 3 3 0 (%t0q )6 A B B B B A 6 )q = @ @ @ @ @ @ @ @ = +  > > > > > > > > > ; +3< < < < < < < < < 5 * 09 9 9 9 9 9 9 9 9 /8 8 8 8 8 8 8 8 2 5 5 5 5 5 5 5 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 1 1 1 1 6;:61 1 1 1 1 1 4 7 / E$Q1Y:\>[>[>[>Y:O/E#G&V877 : 03 ^BlRlRlRlRlRlRlRlRkRkRiO7: 0; G'|g|g|g|g|g|g|g|g|g|gQ2; 8 ; [@{||||||z[?; 8 8 ? L'uaŐŐr^H#? 8 E0@ 8 <=8 @ E0( $v%z((),,/ 0 0 1 73 3 674 5 5 6 8 8 8 8 9 9 6:;<=E#G'E$G&H#O/L'Q2Q1V8Y:[?[>\>; < = > ?  @ @ A A B B D[@^BiOr^kRlRua|gz|ŐGGGEEE5CCCCCCCGG=@D545555554>>@3433333GG==>=@333====>0GG@@=7=7DGGGG $$5CCGMGMGMG&*GPGTOMMMMMMMMGOGPPPOPPOOPTTTTTTTTTTTPTTTTTT(  %t0(0 3 3 0 (%t0q )6 A B B B B A 6 )q  += @ @ @ @ @ @ @ @ = + +; > > > > > > > > > > ; +* 05 < < < < < < < < < < < < 5 * 0/9 9 9 9 9 9 9 9 9 9 9 9 9 9 /2 8 8 8 8 8 8 8 8 8 8 8 8 8 8 2 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 3 3 3 3 3 3 3 4 ":61 1 1 1 1 1 4 1"[>[>[>Y:O/E#G&V877 19+lRlRlRlRlRlRkRkRiO7: 0A6|g|g|g|g|g|g|g|g|gQ2; [@{||||||z[?; 8 8 ? L'uaŐŐr^H#? 8 E0@ 8 <=8 @ E0( $v%z((),,0 0 1 73 3 674 5 5 6 8 8 8 8 9 9 :<=E#G&H#O/L'Q2V8Y:[?[>; < = > ? "1"9+@ @ A A B B DA6[@iOr^kRlRua|gz|Ő@@@>><<<<<<<<<@@@@>++++++<++*))))*)*))<@@@*)))@@@@555555,@@55555?)555-@@C@C@$@I@55AFFFFFFF@H@@IIHIIHHIMMMMMMMMMMMIMMMMMM(  %t0(0 3 3 0 (%t0q )6 A B B B B A 6 )q  += @ @ @ @ @ @ @ @ = + +; > > > > > > > > > > ; +* 05 < < < < < < < < < < < < 5 * 0/9 9 9 9 9 9 9 9 9 9 9 9 9 9 /2 8 8 8 8 8 8 8 8 8 8 8 8 8 8 2 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 1 1 1 1 661 1 1 1 1 1 4 7 / E$Q1Y:1 [>Y:O/E#G&V877 : 03 ^BlR<-lRlRlRkRkRiO7: 0; G'G:|g|g|g|g|gQ2; 8 #|||z[?; 8  Őr^H#? 8 5=8 @ E0( $v%z((),,/ 0 0 1 73 3 674 5 5 6 8 8 8 9 9 6=E#G'E$G&H#O/Q2Q1V8Y:[?[>; < = > ? $ 1 <-@ @ A A B B DG:^BiOr^kRlR|gz|ŐEEECCC-AAAAAAAEEEEE,--------,+++,++,++EEEE++++++EEEE /EEEE )6 +A %%=6T;ڱB&R81< C 11 WBfRfRćxo]r`ПʔfRcP6C 1E @'vgvgȔײugugJ2E T C T@{~ŽŽ||zT@C T T L K'laƗƗh^G#L T X1M : ٰ>>: M X1( wq""$ ) *+ 1- 1 2 2 264 4 6 7 7 9 ; < ? 8>>@ A L@'@$B&G#K'J2L1R8T;W>X?Z:C E D E G L I J M N TQ R XTk9T@WB_D_@c@jMh^cPfRo]lar`ugvgf@j@mApLvT|hz{|~ćxŽʔȔ՘ƗПקڱײຮ;;;::956737777;;;<9=f525545111/Nl/////9;;;.Ml  LjPO!;<<:Blegj]Al-iC9<<9 @j c` 88&)Qj,,-da===]]N]iPI]i]==8PP]iiifc]`]]cc]]]]]]=]cdccc(  %6 ޞ)(ƙB(z2"" :-{^}t`t`t`rckS* "qT8 [Ep^p^p^p^p^p^p^p^Q>qTT gO+ z^ton]n]n]n]n]n]N<' KE5k[cf)wk\k[k[k[k[k[j[)S9r1 aagXgX~_d2'gYgXgXgXgXgXgX_H$ę&dWdWdWdWtxLLroadWdWdWdWbZ8+aTaTaTaTqF=aTaTaTaT)8+|^S|^S|^S|^S|ptW_%p|^S|^S|^S)(yZQyZQyZQy[Q|rcYtXa$ʶyZQyZQxZR tVRibrkxq|t{tq|@=jcwpbKyۜ]I7{u|±62r-#C+5 war1,UH#ogZ N: # TF@6 H6\ "1&0% D( C+zT8udIFhLHtVRxZRyZQ|^StW_cYtXa~_dbKyz^t{^}waraTdWbZgXj[k\n]n]p^aacfibjcoarkrct`wpq|xq{t|t|r|ptxqo|%)'#8+8+1&0%:-I7NA+B4@6_H[EgOkSTFUHgZ !"%()$%'())-#* + 2'1,      62@=F=LLoprwr±ʶs!!! DB,ss_,<<Zw s- _A)sv.G5*r?( Wu-Ds) ( V )~))trssw-.pxwOG||r|Gssq\PopupE&xit PrivoxyE&dit..&Main Configuration&Default Actions&User ActionsDefault &FiltersU&ser Filters&Trust list&EnableShow Privoxy &Window&FileE&xit&Edit0uCopy&View&Clear Log Ctrl+D&Log MessagesMessage &HighlightingLimit &Buffer Size&Activity Animation&Options&EnableEdit Main &ConfigurationEdit &Default ActionsEdit &User ActionsEdit Default &FiltersEdit U&ser FiltersEdit &Trust list&HelpPrivoxy &FAQPrivoxy &ManualGNU &General Public LicencePrivoxy Status...About Privoxy...Popup0u&Copy C0uD hh hh hh hh hh h h  h h  h h hh hh hh4VS_VERSION_INFO?>StringFileInfo040904b0f#CompanyNameThe Privoxy team - www.privoxy.org8FileDescriptionPrivoxy.FileVersion3.0.220InternalNamePrivoxy`LegalCopyrightDistributed under the GNU GPL@ OriginalFilenameprivoxy.exe0ProductNamePrivoxy2ProductVersion3.0.22DVarFileInfo$Translation 2014-01-09 16:08:44.165 00000428 Fatal error: can't bind to 127.0.0.1:8118: There may be another Privoxy or some other proxy running on port 8118 `MZ@ !L!This program cannot be run in DOS mode. $PELjN Li @ @iOp   H.textJ L `.sdataP@.rsrcp R@@.reloc ^@BiH46x3P plSystem.Resources.ResourceReader, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSetPADPADPlSystem.Resources.ResourceReader, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSetPADPADP*(; *0CoD +oE oF &oG - ,oH  +*')0AoD +oE oI + oG - ,oH *)+0IoD +oE oJ (K &oG - ,oH  +*-/0BoD +oE oL + oG - ,oH **,0oJ (K +*2oL *0 , +( sM +*0oN sM oO  +*0T ,Au   ,(* +(+ u  , () + +*0h ,Uu   ,s+%,sP (+ +++#(+s+%-sS (+ + +*09oT 8coU oV 9Io+ oX oY  9$,-+,X+>oZ , ([ ,o\  +19,o]    +b o^   oX oY   o+  ,+ oZ ,  ([ ,o\  +   1,o\ o_  : +*~(; } } } *0 { { { (* +*08!u   ,{ { { (* ++ +*0;-~)( , ryp (- o s )~) +*0 .~* +*&**sF( t +s; ( -*&( *0/( o , (Io *0c0~, ,K~- ( ( ~, ,( Gs o ,( ~+ +*#-P0 1(H +*2s *0~ ( ~o ~o 9 ~o  +G~o o ,),~~o o   1~~o o ~~o o ~( s o ( * 0 ( ( ( o * ( (o o o o *R( o o **( *s s s s! s" *0~o# +*0~o$ +*0~o% +*0~o& +*0~o' +*0{(+}{ +*07{ ,+% , rps+ z|o+*0 ,o, -+9~,3~(- o. ,rIp,(/ s0 z+ s1 ~(- o2 (+ }ru)%-&+% (4 o5 &rp, o5 o6 (/ o5 s7 z(8 ~(- o9 + +* 7e0 o: **(; *0 ( (< +*0 (= +*0 (- +*0 (> +*0( (< +*0 (= +*0(- +*0 (> +*0  , (+ ++ +*0**(; *0&~A  , (+A ~A +**(; *2s *0A(a %@sb (c (0sd }se }o2*0"~  ( ~ o ~ o 9 ~ o  +G~ o o ,),~ ~ o o   1~ ~ o o ~ ~ o o ~ ( s o ( * 01#,{-+ , {oH (f *"$ 0$sg }{sh o4oi o3oj "@"PA(k ol om   (n oo op oq or os rpot ou ov rpow (x oy oz *0 %{ +*0S&%Asb { , {o{ }{ , {o| *0A'rp(5~} rp(6~} rp(6~} rp(6 +*0*((8  (~ o +_( o o r/po ,4(? o (;&(> o (;&( -oH ݂+XE ,4=Qo= 0+ E!u1 __t1(4 3 ( z,(8 * 07)(8  rp(5 ~} ( ,]rp(6 ~} ( ,7rp(6 ~} ( ,rp(6   ݗݒ+XE'6J[o= 0+ E!u1 __t1(4 3 ( z,(8 * 0*(8  rGp(5 ~} ( ,rp(6  |z+XE= 0+ E!u1 __t1(4 3 ( z,(8 * 0+(8   (= o3o h+X E: 0+E u1__t1(4 3 ( z,(8 *]r ^0,(8  (  o3o h+X E: 0+E u1__t1(4 3 ( z,(8 *[p \BSJB v2.0.50727lT#~4#Strings(#US*#GUID*#BlobW= %3a-IP u1 I   [6!vc 0a|cyc!!!(YDV E  ! >   c c 2  J ]  z    D 2 ^ !u       U c _ z    ca .SDYD^Ddc!!!eD" " W r      2  Q  [   >2 [ i2 2 2 2 2 2 )7F7Q7[ c q 7  + . UB)B7a+E 7.I131G@1iMZ1g!x!|!!VVVVVVVV VV V,V9VCSSVY\8_ecD(eT(lX)H$)*)D*)*)e$*.@*7;\*`Hx*~U*b**+X,F,*,F,F,,F,F-F4-P-Fh--F -* - -* !* ! ,"& "6 "NT#6t#N #l##&8$6$H#P&'p&.*&C+.e,.*,`.l,d/DQ-/*.0C .0 C . / 11S5 c5 : > B FP1PJ2eJ3{J4GJ5HGL&ugN('lN@'qNL'eOt'*O' O' Q,(/ Q{=ZZZ{II{II{I{I>{Y $/>H pupppp4*^ 4d 4n 4{  4 4 4  4     :   Q  f  }    ***!*!*<*D*L*T*\*<DLT\)*1*9sAsQf I A i qsA*A y   0 q< AN Q*)*)))/*d*l t YQ*Y&sY'Di1KY=QiQqOi|x~xYiiiaaqiN *d {  *9*x9;**9Q*!Qn*|'-49;99B99$Q4s9=9J9\s1rI9~OQ9YQx  Aaa A$97E*KR*Y*asisq)I &T* 3L*cx ]*sssssss sH L  PTX\`$d)h.l3p8t= xB )S. l. .. ..#l.J..... @CCISx``.`cciSCKS7S   !!###)@C[I`KC..k.CKcS  @`  @` @` @`.NkZ_din"&+"&+)7)7+X^eVhmtd ot[y~ZdpN(w|' <        !"#$%43BCDHI7>ELS!n@k@mqc@s@u@wy  !w D  ;;!;5;7; ggmscorlibMicrosoft.VisualBasicMyApplicationIconRemover.MyMyComputerMyProjectMyFormsMyWebServicesThreadSafeObjectProvider`1InternalXmlHelperRemoveNamespaceAttributesClosureForm1IconRemoverTBBUTTONINFOResourcesIconRemover.My.ResourcesMySettingsMySettingsPropertyMicrosoft.VisualBasic.ApplicationServicesWindowsFormsApplicationBase.cctor__ENCAddToListvalueSystem.Collections.GenericList`1SystemWeakReference__ENCListMainArgs.ctorOnCreateMainFormMicrosoft.VisualBasic.DevicesComputerObjectget_Computerm_ComputerObjectProviderget_Applicationm_AppObjectProviderUserget_Userm_UserObjectProviderget_Formsm_MyFormsObjectProviderget_WebServicesm_MyWebServicesObjectProviderApplicationFormsWebServicesget_Form1m_Form1set_Form1ValueCreate__Instance__System.Windows.FormsFormTInstanceDispose__Instance__instanceSystem.CollectionsHashtablem_FormBeingCreatedEqualsoGetHashCodeTypeGetTypeToStringget_GetInstancem_ThreadStaticValueGetInstanceIEnumerable`1System.Xml.LinqXElementget_Valuesourceset_ValueXNameget_AttributeValuenameset_AttributeValueXAttributeCreateAttributeXNamespaceCreateNamespaceAttributensRemoveNamespaceAttributesinScopePrefixesinScopeNsattributesobjIEnumerableeAttributeValuem_inScopePrefixesm_inScopeNsm_attributesProcessXElementelemProcessObjectDisposedisposingSystem.ComponentModelIContainercomponentsInitializeComponentTimer_tmrMainget_tmrMainset_tmrMainWithEventsValueListViewlvImageListilFindWindowlpClassNamelpWindowNameFindWindowExhwndParenthwndChildAfterlpszClasslpszWindowGetNotifyWindowRedrawWindowhWndlprcUpdatehrgnUpdateflagsSendMessageMsgwParamlParamWM_USERTB_HIDEBUTTONTB_DELETEBUTTONTB_BUTTONCOUNTTB_GETBUTTONINFOTBIF_IMAGETBIF_TEXTTBIF_STATETBIF_STYLETBIF_LPARAMTBIF_COMMANDTBIF_SIZETBIF_BYINDEXRemovePrivoxyButtonsFindTrayToolbarWindowFindTrayToolbarWindowOverflowEventArgsForm1_LoadsendertmrMain_TicktmrMainValueTypecbSizedwMaskidCommandiImagefsStatefsStylecxlpszTextcchTextSystem.ResourcesResourceManagerresourceManSystem.GlobalizationCultureInforesourceCultureget_ResourceManagerget_Cultureset_CultureCultureSystem.ConfigurationApplicationSettingsBasedefaultInstanceaddedHandleraddedHandlerLockObjectAutoSaveSettingsget_DefaultDefaultget_SettingsSettingsSystem.ThreadingMonitorEnterget_Countget_Capacityget_Itemget_IsAliveset_ItemRemoveRangeset_CapacitySystem.Runtime.CompilerServicesRuntimeHelpersGetObjectValueAddExitget_UseCompatibleTextRenderingSetCompatibleTextRenderingDefaultRunAuthenticationModeset_IsSingleInstanceset_EnableVisualStylesset_SaveMySettingsOnExitShutdownModeset_ShutdownStyleset_MainFormEditorBrowsableAttributeEditorBrowsableStateSystem.CodeDom.CompilerGeneratedCodeAttributeSystem.DiagnosticsDebuggerHiddenAttributeSTAThreadAttributeDebuggerNonUserCodeAttributeDebuggerStepThroughAttributeMicrosoft.VisualBasic.CompilerServicesStandardModuleAttributeHideModuleNameAttributeSystem.ComponentModel.DesignHelpKeywordAttributeArgumentExceptionSystem.ReflectionTargetInvocationExceptionControlget_IsDisposedRuntimeTypeHandleGetTypeFromHandleContainsKeyStringUtilsGetResourceStringInvalidOperationExceptionActivatorCreateInstanceProjectDataExceptionSetProjectErrorget_InnerExceptionget_MessageClearProjectErrorRemoveComponentMyGroupCollectionAttributeThreadStaticAttributeSystem.Runtime.InteropServicesComVisibleAttributeCompilerGeneratedAttributeIEnumerator`1GetEnumeratorget_CurrentIEnumeratorMoveNextIDisposableAttributeop_ExplicitSetAttributeValueget_NamespaceNameXObjectAddAnnotationSystem.CoreFunc`2System.LinqEnumerableSelectCastget_FirstAttributeget_NextAttributeget_IsNamespaceDeclarationAnnotationget_Nameget_LocalNameop_EqualityExtensionAttributeEventHandleradd_LoadSystem.DrawingSizeFSizeColorContainerSuspendLayoutset_IntervalContainerControlset_AutoScaleDimensionsAutoScaleModeset_AutoScaleModeset_ClientSizeset_ControlBoxFormBorderStyleset_FormBorderStyleset_MaximizeBoxset_MinimizeBoxset_Nameset_ShowIconset_ShowInTaskbarset_TextSystemColorsget_Controlset_TransparencyKeyResumeLayoutremove_Tickadd_TickIntPtrZeroTrayHelperTrayButtonEnumeratorTrayGetTrayButtonsget_ProcessPathToLowerEndsWithget_TrayIndexCreateProjectErrorop_InequalityStartEndAppStopDesignerGeneratedAttributeAccessedThroughPropertyAttributeDllImportAttributeuser32.dllMarshalAsAttributeUnmanagedTypeStructLayoutAttributeLayoutKindReferenceEqualsAssemblyget_AssemblySettingsBaseSynchronizedget_SaveMySettingsOnExitSaveObjectFlowControlCheckForSyncLockOnValueTypeShutdownEventHandleradd_ShutdownIconRemover.Form1.resourcesIconRemover.Resources.resourcesDebuggableAttributeDebuggingModesCompilationRelaxationsAttributeRuntimeCompatibilityAttributeAssemblyFileVersionAttributeGuidAttributeAssemblyTrademarkAttributeAssemblyCopyrightAttributeAssemblyProductAttributeAssemblyCompanyAttributeAssemblyDescriptionAttributeAssemblyTitleAttributePrivoxy Icon RemoverPrivoxy Icon Remover.exeGProperty can only be set to Nothing9WinForms_RecursiveFormCreate5WinForms_SeeInnerException Form1Shell_TrayWndTrayNotifyWndSysPagerToolbarWindow32privoxy.exe1NotifyIconOverflowWindow+IconRemover.ResourcesrL8Jmňz\V4?_ :       (( (0!   % (( ( )- )- )-1 )-1-1-1515199 5=9 5=-9 5- )- )-1-19 5 9 5 --  AE E EIM  ,    ? @ Q(EY]Y]]Y]4Q44              q u  }  MyTemplate8.0.0.0   My.Application My.Forms My.ComputerMy.WebServices My.User ((%     % XSystem.Windows.Forms.FormCreate__Instance__Dispose__Instance__My.MyProject.Formsa4System.Web.Services.Protocols.SoapHttpClientProtocolCreate__Instance__Dispose__Instance__ )- - -- -- 515 1555-= -- )) -- )=   =)- 50 9 1 99 5-559959--  A       E  ! ! %%! !!%!  tmrMain = E I IYY]@3System.Resources.Tools.StronglyTypedResourceBuilder4.0.0.0MM U4YKMicrosoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator10.0.0.04 My.Settings ]TWrapNonExceptionThrows 1.0.0.0)$cde78964-f0de-4051-a9d8-5b49ac3fc1ed!Copyright © JackEagles 2011Privoxy Icon Remover None83Removes the Privoxy icon from the Notification Areaii i_CorExeMainmscoree.dll% @jNgPRSDS+IԊJp C:\Users\Josh\Desktop\GetTheTray\GetTheTray\obj\Debug\Privoxy Icon Remover.pdb0H`x hh04VS_VERSION_INFO?DVarFileInfo$Translation0StringFileInfo 000004b04CommentsRemoves the Privoxy icon from the Notification Area,CompanyNameNoneTFileDescriptionPrivoxy Icon Remover0FileVersion1.0.0.0TInternalNamePrivoxy Icon Remover.exe\LegalCopyrightCopyright JackEagles 2011\OriginalFilenamePrivoxy Icon Remover.exeLProductNamePrivoxy Icon Remover4ProductVersion1.0.0.08Assembly Version1.0.0.0(  @/F !nd; ,+ABUVXZ.1 SU ..EE\[rrNP^=GGHIIJEE!#24mmhh,.+N )(*-{-.-, SPSzyqrqq 0NCE33%%ZJ"$0//1 ?qRUW} )A]^rrqqY[ _z CERQAC8`79ҖSUab||efeyQZ[ZZ=?(dprHIKjjfg*,]_거[y (:VQS{zutab 'H ?||efjk$%dW*,nHIWY[FqLOy~`d/2 m"  ` h ` : ########################################################## # # Show-Request-CGI Output template for Privoxy. # # # USING HTML TEMPLATES: # --------------------- # # Template files are written win plain HTML, with a few # additions: # # - Lines that start with a '#' character like this one # are ignored # # - Each item in the below list of exported symbols will # be replaced by dynamically generated text, if they # are enclosed in '@'-characters. E.g. The string @version@ # will be replaced by the version number of Privoxy. # # - One special application of this is to make whole blocks # of the HTML template disappear if the condition # is not given. Simply enclose the block between the two # strings @if-start and if--end@. The strings # should be placed in HTML comments (), so the # html structure won't be messed when the magic happens. # # USABLE SYMBOLS IN THIS TEMPLATE: # -------------------------------- # # my-ip-addr: # The IP-address that the client used to reach this proxy # my-hostname: # The hostname associated with my-ip-addr # admin-address: # The email address of the pxoxy's administrator, as configured # in the config file # default-cgi: # The URL for the "main menu" builtin CGI of this proxy # menu: # List of
  • elements linking to the other available CGIs # version: # The version number of the proxy software # code-status: # The development status of the proxy software: "alpha", "beta", # or "stable". # homepage: # The URL of the SourceForge ijbswa project, who maintains this # software. # client-request: # The request and headers that the client sent. # processed-request: # What we would have rewritten this request to, if this had not # been intercepted. # # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: # ------------------------------------------------------------------ # # unstable: # this is an alpha or beta release of the proxy software # have-adminaddr-info: # An e-mail address for the local Privoxy adminstrator has # been specified and is available through the "admin-address" # symbol # have-proxy-info: # A URL for online documentation about this proxy has been # specified and is available through the "proxy-info-url" # symbol # have-help-info: # If either have-proxy-info is true or have-adminaddr-info is # true, have-help-info is true. Used to conditionally include # a grey box for any and all help info. # Privoxy@@my-hostname@
  • In file: View
    { }
    (no matches in this file)
    View
    Actions File

    ERROR OPENING FILE!

    contentsshow-status-file
    Viewtrust-filename/PRIVOXY-FORCEforce-prefixhave-no-stats%6.2fpercent-blocked
    None specified
    # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    #include mod-title
    #include mod-unstable-warning

    Show-Request

    Here you see the original headers that your client sent when requesting this page, along with the headers that Privoxy would have sent to the remote server if this request hadn't been intercepted.

    Original Client Request:

    @client-request@

    Processed Request:

    @processed-request@

    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
    =########################################################## # # Show-Status-CGI Output template for Privoxy. # # USING HTML TEMPLATES: # --------------------- # # Template files are written win plain HTML, with a few # additions: # # - Lines that start with a '#' character like this one # are ignored # # - Each item in the below list of exported symbols will # be replaced by dynamically generated text, if they # are enclosed in '@'-characters. E.g. The string @version@ # will be replaced by the version number of Privoxy. # # - One special application of this is to make whole blocks # of the HTML template disappear if the condition # is not given. Simply enclose the block between the two # strings @if-start and if--end@. The strings # should be placed in HTML comments (), so the # html structure won't be messed when the magic happens. # # USABLE SYMBOLS IN THIS TEMPLATE: # -------------------------------- # # my-ip-addr: # The IP-address that the client used to reach Privoxy # my-hostname: # The hostname associated with my-ip-addr # admin-address: # The email address of the Privoxy administrator, as configured # in the config file # default-cgi: # The URL for the "main menu" builtin CGI of Privoxy # menu: # List of
  • elements linking to the other available CGIs # version: # The Privoxy version number # code-status: # The Privoxy development status: "alpha", "beta", or "stable". # homepage: # The URL of the SourceForge ijbswa project, who maintains this # software. # # redirect-url: # The URL to a script that will redirect to the Privoxy # documentation for a given item # invocation: # The command line with which Privoxy was invoked # options: # The options read from the configfile, linked to their # explanations, plus warnings if parsing acl or forward # statements produced errors. # sourceversions: # A HTML-formatted list of the individual source file cvs versions # defines: # A HTML-formatted list of all conditional #defines used when # Privoxy was compiled # # # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: # ------------------------------------------------------------------ # # unstable: # This is an alpha or beta Privoxy release # have-adminaddr-info: # An e-mail address for the local Privoxy adminstrator has # been specified and is available through the "admin-address" # symbol # have-proxy-info: # A URL for Privoxy's online documentation has been # specified and is available through the "proxy-info-url" # symbol # have-help-info: # If either have-proxy-info is true or have-adminaddr-info is # true, have-help-info is true. Used to conditionally include # a grey box for any and all help info. # statistics: # Privoxy was compiled with statistics support # have-stats: # There have been previous requests and statistics have # been collected. In this case, the following symbols # are available: # requests-received: # The number of requests received so far # requests-blocked: # The number of request blocked so far # percent-blocked: # The percentage of blocked requests # have-no-stats: # There haven't any statistics been collected yet # pcrs-support: # Privoxy was compiled with pcrs support # trust-support: # Privoxy was compiled with trust support # actions-filenames: # The path to the actions files. # re-filter-filenames: # The path to the re_filter files. Only available if # pcrs-support is set # trust-filename: # The path to the trust file. Only available if # trust-support is set Privoxy@@my-hostname@: Proxy Status # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    #include mod-title
    #include mod-unstable-warning

    The following files are in use:

    @actions-filenames@ @re-filter-filenames@
    Actions Files:
    Filter Files:
    Trust File:
    @trust-filename@ View

    The CGI editor is currently disabled, thus no edit buttons are shown.
    Please have a look at the enable-edit-actions documentation to learn how to enable it and what the risks are.

    Privoxy was invoked as follows:

    @invocation@

    The following options were given in the config file:

    @options@

    Blocking Statistics:

    @requests-blocked@ out of @requests-received@ requests have been blocked, which equals a block rate of @percent-blocked@%.

    Note that the statistics currently don't work properly for reused connections where only the last request gets counted. You may want to look into Privoxy-Log-Parser's --statistics option, which doesn't have this limitation. There haven't been any requests so far.

    Conditional #defines:

    #define Enabled? Effects when enabled
    FEATURE_ACCEPT_FILTER @if-FEATURE_ACCEPT_FILTER-then@ Yes @else-not-FEATURE_ACCEPT_FILTER@ No @endif-FEATURE_ACCEPT_FILTER@ Support for FreeBSD's accf_http(9) which is also available on some other BSDs.
    FEATURE_ACL @if-FEATURE_ACL-then@ Yes @else-not-FEATURE_ACL@ No @endif-FEATURE_ACL@ Allows the use of an ACL to control access to Privoxy by IP address.
    FEATURE_CGI_EDIT_ACTIONS @if-FEATURE_CGI_EDIT_ACTIONS-then@ Yes @else-not-FEATURE_CGI_EDIT_ACTIONS@ No @endif-FEATURE_CGI_EDIT_ACTIONS@ Allows the use of the @if-FEATURE_CGI_EDIT_ACTIONS-then@@else-not-FEATURE_CGI_EDIT_ACTIONS@ @endif-FEATURE_CGI_EDIT_ACTIONS@web-based actions file editor@if-FEATURE_CGI_EDIT_ACTIONS-then@@else-not-FEATURE_CGI_EDIT_ACTIONS@@endif-FEATURE_CGI_EDIT_ACTIONS@.
    FEATURE_COMPRESSION @if-FEATURE_COMPRESSION-then@ Yes @else-not-FEATURE_COMPRESSION@ No @endif-FEATURE_COMPRESSION@ Allows to compress buffered content before sending it to the client, assuming the client supports it.
    FEATURE_CONNECTION_KEEP_ALIVE @if-FEATURE_CONNECTION_KEEP_ALIVE-then@ Yes @else-not-FEATURE_CONNECTION_KEEP_ALIVE@ No @endif-FEATURE_CONNECTION_KEEP_ALIVE@ Allows to send multiple request through the same connections if the server supports it. Requires the keep-alive-timeout config directive to be set.
    FEATURE_CONNECTION_SHARING @if-FEATURE_CONNECTION_SHARING-then@ Yes @else-not-FEATURE_CONNECTION_SHARING@ No @endif-FEATURE_CONNECTION_SHARING@ Allows to share outgoing connections between incoming connections. Requires the connection-sharing config directive to be set.
    FEATURE_DYNAMIC_PCRE @if-FEATURE_DYNAMIC_PCRE-then@ Yes @else-not-FEATURE_DYNAMIC_PCRE@ No @endif-FEATURE_DYNAMIC_PCRE@ Dynamically link to the PCRE library. This is set automatically by ./configure if you do not have libpcre installed. Dynamically linking to an external libpcre is recommended as the one that is distributed with Privoxy itself is outdated and lacks various features and bug-fixes you may be interested in.
    FEATURE_FAST_REDIRECTS @if-FEATURE_FAST_REDIRECTS-then@ Yes @else-not-FEATURE_FAST_REDIRECTS@ No @endif-FEATURE_FAST_REDIRECTS@ Allows the +fast-redirects action, to bypass redirect and logging scripts.
    FEATURE_FORCE_LOAD @if-FEATURE_FORCE_LOAD-then@ Yes @else-not-FEATURE_FORCE_LOAD@ No @endif-FEATURE_FORCE_LOAD@ Allows bypassing all filtering for a single page using the prefix @force-prefix@.
    FEATURE_GRACEFUL_TERMINATION @if-FEATURE_GRACEFUL_TERMINATION-then@ Yes @else-not-FEATURE_GRACEFUL_TERMINATION@ No @endif-FEATURE_GRACEFUL_TERMINATION@ Allows to shutdown Privoxy through the web interface.
    FEATURE_IMAGE_BLOCKING @if-FEATURE_IMAGE_BLOCKING-then@ Yes @else-not-FEATURE_IMAGE_BLOCKING@ No @endif-FEATURE_IMAGE_BLOCKING@ Allows the +handle-as-image action, to send blocked images instead of HTML.
    FEATURE_IPV6_SUPPORT @if-FEATURE_IPV6_SUPPORT-then@ Yes @else-not-FEATURE_IPV6_SUPPORT@ No @endif-FEATURE_IPV6_SUPPORT@ Allows IPv6 addresses in incoming requests, when resolving domains to IP addresses and in the configuration files.
    FEATURE_IMAGE_DETECT_MSIE @if-FEATURE_IMAGE_DETECT_MSIE-then@ Yes @else-not-FEATURE_IMAGE_DETECT_MSIE@ No @endif-FEATURE_IMAGE_DETECT_MSIE@ Enables automatic detection of image and HTML requests from Microsoft Internet Explorer users, overriding the setting of +image in the actions file.
    FEATURE_NO_GIFS @if-FEATURE_NO_GIFS-then@ Yes @else-not-FEATURE_NO_GIFS@ No @endif-FEATURE_NO_GIFS@ Use PNG instead of GIF for the built-in images.
    FEATURE_PTHREAD @if-FEATURE_PTHREAD-then@ Yes @else-not-FEATURE_PTHREAD@ No @endif-FEATURE_PTHREAD@ Use POSIX threads rather than native threads
    FEATURE_STATISTICS @if-FEATURE_STATISTICS-then@ Yes @else-not-FEATURE_STATISTICS@ No @endif-FEATURE_STATISTICS@ Enables the statistics function.
    FEATURE_STRPTIME_SANITY_CHECKS @if-FEATURE_STRPTIME_SANITY_CHECKS-then@ Yes @else-not-FEATURE_STRPTIME_SANITY_CHECKS@ No @endif-FEATURE_STRPTIME_SANITY_CHECKS@ Try to work around broken strptime() implementations.
    FEATURE_TOGGLE @if-FEATURE_TOGGLE-then@ Yes @else-not-FEATURE_TOGGLE@ No @endif-FEATURE_TOGGLE@ Allow Privoxy to be disabled so it is just a normal non-blocking non-anonymizing proxy.
    FEATURE_TRUST @if-FEATURE_TRUST-then@ Yes @else-not-FEATURE_TRUST@ No @endif-FEATURE_TRUST@ Allows the use of trust files.
    FEATURE_ZLIB @if-FEATURE_ZLIB-then@ Yes @else-not-FEATURE_ZLIB@ No @endif-FEATURE_ZLIB@ Allows to decompress gzip and zlib compressed documents for filtering. Requires external zlib library and hasn't been tested on all platforms.

    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
    ########################################################## # # Show-Status-CGI Output template for Privoxy. # (Variant for the show-file mode) # # USING HTML TEMPLATES: # --------------------- # # Template files are written win plain HTML, with a few # additions: # # - Lines that start with a '#' character like this one # are ignored # # - Each item in the below list of exported symbols will # be replaced by dynamically generated text, if they # are enclosed in '@'-characters. E.g. The string @version@ # will be replaced by the version number of Privoxy. # # - One special application of this is to make whole blocks # of the HTML template disappear if the condition # is not given. Simply enclose the block between the two # strings @if-start and if--end@. The strings # should be placed in HTML comments (), so the # html structure won't be messed when the magic happens. # # USABLE SYMBOLS IN THIS TEMPLATE: # -------------------------------- # # my-ip-addr: # The IP-address that the client used to reach this proxy # my-hostname: # The hostname associated with my-ip-addr # admin-address: # The email address of the pxoxy's administrator, as configured # in the config file # default-cgi: # The URL for the "main menu" builtin CGI of this proxy # menu: # List of
  • elements linking to the other available CGIs # version: # The version number of the proxy software # code-status: # The development status of the proxy software: "alpha", "beta", # or "stable". # homepage: # The URL of the SourceForge ijbswa project, who maintains this # software. # # file-description: # A descriptive name for the file being shown # contents: # The contents of the file being shown # filepath # The complete filename of the file being shown # # # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: # ------------------------------------------------------------------ # # unstable: # This is an alpha or beta release of the proxy software # have-adminaddr-info: # An e-mail address for the local Privoxy adminstrator has # been specified and is available through the "admin-address" # symbol # have-proxy-info: # A URL for online documentation about this proxy has been # specified and is available through the "proxy-info-url" # symbol # have-help-info: # If either have-proxy-info is true or have-adminaddr-info is # true, have-help-info is true. Used to conditionally include # a grey box for any and all help info. # Privoxy@@my-hostname@: Contents of @file-description@ # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    #include mod-title
    #include mod-unstable-warning

    Contents of @file-description@ @filepath@

    @contents@

    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
    V&######################################################################## # # File : $Source: /cvsroot/ijbswa/current/templates/show-url-info,v $ # # Purpose : Template for Privoxy's show-url-info CGI page. # # Copyright : Written by and Copyright (C) 2001-2007 the SourceForge # Privoxy team. http://www.privoxy.org/ # # This program is free software; you can redistribute it # and/or modify it under the terms of the GNU General # Public License as published by the Free Software # Foundation; either version 2 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will # be useful, but WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. See the GNU General Public # License for more details. # # The GNU General Public License should be included with # this file. If not, you can view it at # http://www.gnu.org/copyleft/gpl.html # or write to the Free Software Foundation, Inc., 59 # Temple Place - Suite 330, Boston, MA 02111-1307, USA. # ######################################################################### # USING HTML TEMPLATES: # --------------------- # # Template files are written win plain HTML, with a few # additions: # # - Lines that start with a '#' character like this one # are ignored # # - Each item in the below list of exported symbols will # be replaced by dynamically generated text, if they # are enclosed in '@'-characters. E.g. The string @version@ # will be replaced by the version number of Privoxy. # # - One special application of this is to make whole blocks # of the HTML template disappear if the condition # is not given. Simply enclose the block between the two # strings @if-start and if--end@. The strings # should be placed in HTML comments (), so the # html structure won't be messed when the magic happens. # # USABLE SYMBOLS IN THIS TEMPLATE: # -------------------------------- # # my-ip-addr: # The IP-address that the client used to reach Privoxy # my-hostname: # The hostname associated with my-ip-addr # admin-address: # The email address of the Privoxy administrator, as configured # in the config file # default-cgi: # The URL for Privoxy's "main menu" builtin CGI page # menu: # List of
  • elements linking to the other available CGIs # version: # Privoxy's version number # code-status: # Privoxy's development status: "alpha", "beta", or "stable". # homepage: # The Privoxy web site. # # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: # ------------------------------------------------------------------ # # unstable: # this is an alpha or beta release of the proxy software # have-adminaddr-info: # An e-mail address for the local Privoxy adminstrator has # been specified and is available through the "admin-address" # symbol # have-proxy-info: # A URL for online documentation about this proxy has been # specified and is available through the "proxy-info-url" # symbol # have-help-info: # If either have-proxy-info is true or have-adminaddr-info is # true, have-help-info is true. Used to conditionally include # a grey box for any and all help info. # url-given: # The CGI was called with a url parameter. In that case, the # following symbols are available: # url: # The given URL # default: # The system default for actions # matches: # The list of all matches in the actions file that this URL # produced, along with the actions that were triggered by # these matches # final: # The actions that are associated with the URL at the end of # the matching process # no-forwarder: Requests to url will be made directly. # http-forwarder: # Requests to url will be made through a HTTP proxy # forward-host: # The IP address or its hostname # forward-port. # The proxy port # socks-forwarder: # Requests to url will be made through a socks proxy # socks-type: # The socks type: socks4 or socks4a # gateway-host: # The IP address or its hostname # gateway-port: # The proxy port. # Privoxy@@my-hostname@ URL Info # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    #include mod-title
    #include mod-unstable-warning

    Forwarding settings:

    Requests for @url@ will be made directly, no forwarding settings apply first forwarded through @socks-type@-proxy @gateway-host@:@gateway-port@ and then forwarded through HTTP-proxy @forward-host@:@forward-port@.

    NOTE:

    This is a HTTPS URL, so the part after the "/" is ignored as Privoxy doesn't see the path for real HTTPS requests either.

    Matches for @url@:

    @matches@

    The CGI editor is currently disabled, thus no edit buttons are shown.
    Please have a look at the enable-edit-actions documentation to learn how to enable it and what the risks are.

    Warning:

    This Privoxy version has been built without zlib support, content filters will not work if the server sends compressed content. Consider enabling the prevent-compression action for this URL or rebuild Privoxy with zlib support.

    Final results:

    @final@

    Warning:

    Privoxy is currently toggled off. Matching actions will not apply unless you toggle Privoxy on first.

    Look up the actions for a new URL:

    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
    N########################################################## # # Show-Status-CGI Output template for Privoxy. # # USING HTML TEMPLATES: # --------------------- # # Template files are written win plain HTML, with a few # additions: # # - Lines that start with a '#' character like this one # are ignored # # - Each item in the below list of exported symbols will # be replaced by dynamically generated text, if they # are enclosed in '@'-characters. E.g. The string @version@ # will be replaced by the version number of Privoxy. # # - One special application of this is to make whole blocks # of the HTML template disappear if the condition # is not given. Simply enclose the block between the two # strings @if-start and if--end@. The strings # should be placed in HTML comments (), so the # html structure won't be messed when the magic happens. # # USABLE SYMBOLS IN THIS TEMPLATE: # -------------------------------- # # my-ip-addr: # The IP-address that the client used to reach this proxy # my-hostname: # The hostname associated with my-ip-addr # admin-address: # The email address of the pxoxy's administrator, as configured # in the config file # default-cgi: # The URL for the "main menu" builtin CGI of this proxy # menu: # List of
  • elements linking to the other available CGIs # version: # The version number of the proxy software # code-status: # The development status of the proxy software: "alpha", "beta", # or "stable". # homepage: # The URL of the SourceForge ijbswa project, who maintains this # software. # # redirect-url: # The URL to a script that will redirect to the Privoxy # documentation for a given item # invocation: # The command line with whitch Privoxy was invoked # options: # The options read from the configfile, linked to their # explanations, plus warnings if parsing acl or forward # statements produced errors. # sourceversions: # A HTML-formatted list of the individual source file cvs versions # defines: # A HTML-formatted list of all conditional #defines used when # Privoxy was compiled # # # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: # ------------------------------------------------------------------ # # unstable: # This is an alpha or beta release of the proxy software # have-adminaddr-info: # An e-mail address for the local Privoxy adminstrator has # been specified and is available through the "admin-address" # symbol # have-proxy-info: # A URL for online documentation about this proxy has been # specified and is available through the "proxy-info-url" # symbol # have-help-info: # If either have-proxy-info is true or have-adminaddr-info is # true, have-help-info is true. Used to conditionally include # a grey box for any and all help info. # sourceversions # The versions. Privoxy@@my-hostname@: Detailed proxy version information # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    #include mod-title
    #include mod-unstable-warning

    Source code versions:

    (Note: This information is only relevant if you checked out Privoxy from CVS and compiled it yourself. If you downloaded a binary, .exe, RPM, or a .tgz file, then when you ask for support just mention the version number @version@ and the type of download you got.)

    @sourceversions@

    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
    ^########################################################## # # Toggle Output template for Privoxy. # # # USING HTML TEMPLATES: # --------------------- # # Template files are written win plain HTML, with a few # additions: # # - Lines that start with a '#' character like this one # are ignored # # - Each item in the below list of exported symbols will # be replaced by dynamically generated text, if they # are enclosed in '@'-characters. E.g. The string @version@ # will be replaced by the version number of Privoxy. # # - One special application of this is to make whole blocks # of the HTML template disappear if the condition # is not given. Simply enclose the block between the two # strings @if-start and if--end@. The strings # should be placed in HTML comments (), so the # html structure won't be messed when the magic happens. # # USABLE SYMBOLS IN THIS TEMPLATE: # -------------------------------- # # my-ip-addr: # The IP-address that the client used to reach this proxy # my-hostname: # The hostname associated with my-ip-addr # admin-address: # The email address of the pxoxy's administrator, as configured # in the config file # default-cgi: # The URL for the "main menu" builtin CGI of this proxy # menu: # List of
  • elements linking to the other available CGIs # version: # The version number of the proxy software # code-status: # The development status of the proxy software: "alpha", "beta", # or "stable". # homepage: # The URL of the SourceForge ijbswa project, who maintains this # software. # # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: # ------------------------------------------------------------------ # # unstable: # this is an alpha or beta release of the proxy software # have-adminaddr-info: # An e-mail address for the local Privoxy adminstrator has # been specified and is available through the "admin-address" # symbol # have-proxy-info: # A URL for online documentation about this proxy has been # specified and is available through the "proxy-info-url" # symbol # have-help-info: # If either have-proxy-info is true or have-adminaddr-info is # true, have-help-info is true. Used to conditionally include # a grey box for any and all help info. # @if-enabled-display-then@ on @else-not-enabled-display@ off @endif-enabled-display@ # @if-enabled-display-then@Enabled@else-not-enabled-display@Disabled@endif-enabled-display@ - Privoxy@@my-hostname@ # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    #include mod-title
    #include mod-unstable-warning

    Privoxy is @if-enabled-display-then@Enabled@else-not-enabled-display@Disabled@endif-enabled-display@

    When enabled, Privoxy performs its magic - blocking adverts, filtering cookies, regex-filtering, etc.

    When disabled, Privoxy behaves as a normal HTTP proxy, and will not affect your web browsing.

    Click here to @if-enabled-display-then@disable@else-not-enabled-display@enable@endif-enabled-display@ Privoxy.

    Bookmarklets

    Here are some bookmarklets to allow you to easily access a "mini" version of this page. They are known to work with MS Internet Explorer, Netscape and Mozilla, but should work equally well in other browsers which support JavaScript. They are designed to run directly from your bookmarks - not by clicking the links below (although that will work for testing).

    To save them, right-click the link and choose "Add to Favorites" (IE) or "Add Bookmark" (Netscape). You will get a warning that the bookmark "may not be safe" - just click OK. Then you can run the Bookmarklet directly from your favourites/bookmarks. For even faster access, you can put them on the "Links" bar (IE) or the "Personal Toolbar" (Netscape), and run them with a single click.

    Credit: The site which gave us the general idea for these bookmarklets is www.bookmarklets.com. They have more information about them.

    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
    3########################################################## # # Toggle Output template for Privoxy. # # # USING HTML TEMPLATES: # --------------------- # # Template files are written win plain HTML, with a few # additions: # # - Lines that start with a '#' character like this one # are ignored # # - Each item in the below list of exported symbols will # be replaced by dynamically generated text, if they # are enclosed in '@'-characters. E.g. The string @version@ # will be replaced by the version number of Privoxy. # # - One special application of this is to make whole blocks # of the HTML template disappear if the condition # is not given. Simply enclose the block between the two # strings @if-start and if--end@. The strings # should be placed in HTML comments (), so the # html structure won't be messed when the magic happens. # # USABLE SYMBOLS IN THIS TEMPLATE: # -------------------------------- # # my-ip-addr: # The IP-address that the client used to reach this proxy # my-hostname: # The hostname associated with my-ip-addr # admin-address: # The email address of the pxoxy's administrator, as configured # in the config file # default-cgi: # The URL for the "main menu" builtin CGI of this proxy # menu: # List of
  • elements linking to the other available CGIs # version: # The version number of the proxy software # code-status: # The development status of the proxy software: "alpha", "beta", # or "stable". # homepage: # The URL of the SourceForge ijbswa project, who maintains this # software. # # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: # ------------------------------------------------------------------ # # unstable: # this is an alpha or beta release of the proxy software # have-adminaddr-info: # An e-mail address for the local Privoxy adminstrator has # been specified and is available through the "admin-address" # symbol # have-proxy-info: # A URL for online documentation about this proxy has been # specified and is available through the "proxy-info-url" # symbol # have-help-info: # If either have-proxy-info is true or have-adminaddr-info is # true, have-help-info is true. Used to conditionally include # a grey box for any and all help info. # @if-enabled-display-then@ on @else-not-enabled-display@ off @endif-enabled-display@ # @if-enabled-display-then@Enabled@else-not-enabled-display@Disabled@endif-enabled-display@ - Privoxy@@my-hostname@

    Privoxy is @if-enabled-display-then@enabled@else-not-enabled-display@disabled@endif-enabled-display@.
    @if-enabled-display-then@[Disable]@else-not-enabled-display@[Enable]@endif-enabled-display@ | [Close]

    ###################################################################### # # File : $Source: /cvsroot/ijbswa/current/trust,v $ # # $Id: trust,v 1.6 2007/05/14 17:19:42 fabiankeil Exp $ # # Purpose : Trustfiles are an experimental feature and can be used # to build "whitelists" (versus the usual "blacklists" # techniques). # # Copyright : Written by and Copyright # Privoxy team. http://www.privoxy.org/ # # Based on the Internet Junkbuster originally written # by and Copyright (C) 1997 Anonymous Coders and # Junkbusters Corporation. http://www.junkbusters.com # # We value your feedback. However, to provide you with the best support, # please note: # # * Use the support forum to get help: # http://sourceforge.net/tracker/?group_id=11118&atid=211118 # * Submit bugs only thru our bug forum: # http://sourceforge.net/tracker/?group_id=11118&atid=111118 # Make sure that the bug has not already been submitted. Please try # to verify that it is a Privoxy bug, and not a browser or site # bug first. If you are using your own custom configuration, please # try the stock configs to see if the problem is a configuration # related bug. And if not using the latest development snapshot, # please try the latest one. Or even better, CVS sources. # * Submit feature requests only thru our feature request tracker: # http://sourceforge.net/tracker/?atid=361118&group_id=11118&func=browse # # For any other issues, feel free to use the mailing lists: # http://sourceforge.net/mail/?group_id=11118 # # Anyone interested in actively participating in development and related # discussions can join the appropriate mailing list here: # http://sourceforge.net/mail/?group_id=11118. Archives are available # here too. # ###################################################################### # # Sample Trustfile for Privoxy # For this file to have any effect, the line in the main config file beginning # with "trustfile" must be uncommented, with the name of this file following the # word "trustfile". # Trustfiles are an experimental feature used for building "whitelists" # of "trusted" sites (versus the usual "blacklists" technique). For more # detail, see http://www.privoxy.org/user-manual/config.html#TRUSTFILE. # List trusted domains here. The default is to block any URL that is NOT # referenced. Access to trusted domains includes all paths within that # domain. # Preceding a domain with a '+' character will designate that domain # as a "trusted referrer", meaning any requests whose HTTP "Referer" headers # contain an URL from that domain will be allowed, and the previously untrusted # host will be dynamically added to this file. Thus, this builds a "white-list" # of hosts the user is allowed to visit. # Note this means that the file will grow with use! # Also note that you can only trust referrers if you control the user's # system and make sure that there are no programs available that allow # to set arbitrary headers. # Preceding the domain with '~' character allows access to that domain only # (including all paths within that domain), but does not allow access to links # to other, outside domains. Sites that are added dynamically by trusted # referrers will include the '~' character, and thus do not become trusted # referrers themselves. # Example: to allow example.com and to white-list domains that appear to # be reached through links from example.com, uncomment this line: # +example.com # The next two lines make sure that the user can access Privoxy's # CGI pages, without automatically trusting their links. ~config.privoxy.org ~p.p ########################################################## # # "Untrusted" Error Output template for Privoxy. # # # USING HTML TEMPLATES: # --------------------- # # Template files are written win plain HTML, with a few # additions: # # - Lines that start with a '#' character like this one # are ignored # # - Each item in the below list of exported symbols will # be replaced by dynamically generated text, if they # are enclosed in '@'-characters. E.g. The string @version@ # will be replaced by the version number of Privoxy. # # - One special application of this is to make whole blocks # of the HTML template disappear if the condition # is not given. Simply enclose the block between the two # strings @if-start and if--end@. The strings # should be placed in HTML comments (), so the # html structure won't be messed when the magic happens. # # USABLE SYMBOLS IN THIS TEMPLATE: # -------------------------------- # # my-ip-addr: # The IP-address that the client used to reach this proxy # my-hostname: # The hostname associated with my-ip-addr # admin-address: # The email address of the pxoxy's administrator, as configured # in the config file # default-cgi: # The URL for the "main menu" builtin CGI of this proxy # menu: # List of
  • elements linking to the other available CGIs # version: # The version number of the proxy software # code-status: # The development status of the proxy software: "alpha", "beta", # or "stable". # homepage: # The URL of the SourceForge ijbswa project, who maintains this # software. # # hostport: # The host and port part of the request that lead to this problem # path: # The path part of the request that lead to this problem # referrer: # The referrer of the request that lead to this problem # trusted-referrers: # An HTML-formatted list of referrers that are marked as trusted in # the trustfile # # # CONDITIONAL SYMBOLS FOR THIS TEMPLATE AND THEIR DEPANDANT SYMBOLS: # ------------------------------------------------------------------ # # unstable: # This is an alpha or beta release of the proxy software # have-adminaddr-info: # An e-mail address for the local Privoxy adminstrator has # been specified and is available through the "admin-address" # symbol # have-proxy-info: # A URL for online documentation about this proxy has been # specified and is available through the "proxy-info-url" # symbol # have-help-info: # If either have-proxy-info is true or have-adminaddr-info is # true, have-help-info is true. Used to conditionally include # a grey box for any and all help info. # force-support: # Privoxy has been compiled with support for forced loading # of blocked content. In that case, the symbol "force-prefix" is # avaiable, which translates to the FORCE_PREFIX # have-trust-info: # There were URLs with info on the trust policy defined in the config # file. In this case the list of URLs is available through the # "trust-info" symbol. # # Untrusted request (Privoxy@@my-hostname@) # This will only appear if CODE_STATUS is "alpha" or "beta". See configure.in
    UNTRUSTED #include mod-title
    #include mod-unstable-warning

    Request for untrusted URL

    Your request for @protocol@@hostport@@path@ was blocked, because neither the request URL itself, nor its referrer (@referrer@) were trusted.

    (You can go there anyway.)

    The following referrers are trusted:

      @trusted-referrers@

    More information on the trust policy:

    You can learn more about what this means and what you may be able to do about it by reading the following documents:

      @trust-info@

    More Privoxy:

    #include mod-support-and-service
    #include mod-local-help
     Privoxy URL Info Enter a URL to see which Privoxy actions apply. Only works while the browser is configured to use Privoxy. UTF-8 UTF-8 Privoxy Team ijbswa-developers@lists.sourceforge.net @default-cgi@favicon.ico ####################################################################### # # File : $Source: /cvsroot/ijbswa/current/user.action,v $ # # $Id: user.action,v 1.13 2011/11/06 11:36:01 fabiankeil Exp $ # # Purpose : User-maintained actions file, see # http://www.privoxy.org/user-manual/actions-file.html # ###################################################################### # This is the place to add your personal exceptions and additions to # the general policies as defined in default.action. (Here they will be # safe from updates to default.action.) Later defined actions always # take precedence, so anything defined here should have the last word. # See http://www.privoxy.org/user-manual/actions-file.html, or the # comments in default.action, for an explanation of what an "action" is # and what each action does. # The examples included here either use bogus sites, or have the actual # rules commented out (with the '#' character). Useful aliases are # included in the top section as a convenience. ############################################################################# # Aliases ############################################################################# {{alias}} ############################################################################# # # You can define a short form for a list of permissions - e.g., instead # of "-crunch-incoming-cookies -crunch-outgoing-cookies -filter -fast-redirects", # you can just write "shop". This is called an alias. # # Currently, an alias can contain any character except space, tab, '=', '{' # or '}'. # But please use only 'a'-'z', '0'-'9', '+', and '-'. # # Alias names are not case sensitive. # # Aliases beginning with '+' or '-' may be used for system action names # in future releases - so try to avoid alias names like this. (e.g. # "+crunch-all-cookies" below is not a good name) # # Aliases must be defined before they are used. # # These aliases just save typing later: # +crunch-all-cookies = +crunch-incoming-cookies +crunch-outgoing-cookies -crunch-all-cookies = -crunch-incoming-cookies -crunch-outgoing-cookies allow-all-cookies = -crunch-all-cookies -session-cookies-only -filter{content-cookies} allow-popups = -filter{all-popups} -filter{unsolicited-popups} +block-as-image = +block{Blocked image request.} +handle-as-image -block-as-image = -block # These aliases define combinations of actions # that are useful for certain types of sites: # fragile = -block -crunch-all-cookies -filter -fast-redirects -hide-referer -prevent-compression shop = -crunch-all-cookies allow-popups # Your favourite blend of filters: # myfilters = +filter{html-annoyances} +filter{js-annoyances} +filter{all-popups}\ +filter{webbugs} +filter{banners-by-size} # Allow ads for selected useful free sites: # allow-ads = -block -filter{banners-by-size} -filter{banners-by-link} #... etc. Customize to your heart's content. ## end aliases ######################################################## ####################################################################### # Begin examples: ##################################################### # Say you have accounts on some sites that you visit regularly, and you # don't want to have to log in manually each time. So you'd like to allow # persistent cookies for these sites. The allow-all-cookies alias defined # above does exactly that, i.e. it disables crunching of cookies in any # direction, and the processing of cookies to make them only temporary. # { allow-all-cookies } #.sourceforge.net #sunsolve.sun.com #slashdot.org #.yahoo.com #.msdn.microsoft.com #.redhat.com # Say the site where you do your homebanking needs to open popup # windows, but you have chosen to kill popups uncoditionally by default. # This will allow it for your-example-bank.com: # { -filter{all-popups} } .banking.example.com # Some hosts and some file types you may not want to filter for # various reasons: # { -filter } # Technical documentation is likely to contain strings that might # erroneously get altered by the JavaScript-oriented filters: # #.tldp.org #/(.*/)?selfhtml/ # And this stupid host sends streaming video with a wrong MIME type, # so that Privoxy thinks it is getting HTML and starts filtering: # stupid-server.example.com/ # Example of a simple "block" action. Say you've seen an ad on your # favourite page on example.com that you want to get rid of. You have # right-clicked the image, selected "copy image location" and pasted # the URL below while removing the leading http://, into a { +block{reason} } # section. Note that { +handle-as-image } need not be specified, since # all URLs ending in .gif will be tagged as images by the general rules # as set in default.action anyway: # { +block{Nasty ads.} } www.example.com/nasty-ads/sponsor.gif # The URLs of dynamically generated banners, especially from large banner # farms, often don't use the well-known image file name extensions, which # makes it impossible for Privoxy to guess the file type just by looking # at the URL. # You can use the +block-as-image alias defined above for these cases. # Note that objects which match this rule but then turn out NOT to be an # image are typically rendered as a "broken image" icon by the browser. # Use cautiously. # { +block-as-image } #.doubleclick.net #/Realmedia/ads/ #ar.atwola.com/ # Now you noticed that the default configuration breaks Forbes # Magazine, but you were too lazy to find out which action is the # culprit, and you were again too lazy to give feedback, so you just # used the fragile alias on the site, and -- whoa! -- it worked. The # 'fragile' aliases disables those actions that are most likely to break # a site. Also, good for testing purposes to see if it is Privoxy that # is causing the problem or not. # { fragile } #.forbes.com # Here are some sites we wish to support, and we will allow their ads # through. # { allow-ads } #.sourceforge.net #.slashdot.org #.osdn.net # user.action is generally the best place to define exceptions and # additions to the default policies of default.action. Some actions are # safe to have their default policies set here though. So let's set a # default policy to have a 'blank' image as opposed to the checkerboard # pattern for ALL sites. '/' of course matches all URLs. # patterns: # { +set-image-blocker{blank} } #/ # Enable the following section (not the regression-test directives) # to rewrite and redirect click-tracking URLs on news.google.com. # Disabling JavaScript should work as well and probably works more reliably. # # Redirected URL = http://news.google.com/news/url?ct2=us%2F0_0_s_1_1_a&sa=t&usg=AFQjCNHJWPc7ffoSXPSqBRz55jDA0KgxOQ&cid=8797762374160&url=http%3A%2F%2Fonline.wsj.com%2Farticle%2FSB10001424052970204485304576640791304008536.html&ei=YcqeTsymCIjxggf8uQE&rt=HOMEPAGE&vm=STANDARD&bvm=section&did=-6537064229385238098 # Redirect Destination = http://online.wsj.com/article/SB10001424052970204485304576640791304008536.html # Ignore = Yes # #{+fast-redirects{check-decoded-url}} #news.google.com/news/url.*&url=http.*& # Enable the following section (not the regression-test directives) # to block various Facebook "like" and similar tracking URLs. At the # time this section was added it was reported to not break Facebook # itself but this may have changed by the time you read this. This URL # list is probably incomplete and if you don't have an account anyway, # you may prefer to block the whole domain. # # Blocked URL = http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Ffacebook.com%2Farstechnica&width=300&colorscheme=light&show_faces=false&stream=false&header=false&height=62&border_color=%23FFFFFF # Ignore = Yes # Blocked URL = http://www.facebook.com/plugins/activity.php?site=arstechnica.com&width=300&height=370&header=false&colorscheme=light&recommendations=false&border_color=%23FFFFFF # Ignore = Yes # Blocked URL = http://www.facebook.com/plugins/fan.php?api_key=368513495882&connections=10&height=250&id=8304333127&locale=en_US&sdk=joey&stream=false&width=377 # Ignore = Yes # Blocked URL = http://www.facebook.com/plugins/like.php?api_key=368513495882&channel_url=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df13997452c%26origin%3Dhttp%253A%252F%252Fonline.wsj.com%252Ff1b037e354%26relation%3Dparent.parent%26transport%3Dpostmessage&extended_social_context=false&href=http%3A%2F%2Fonline.wsj.com%2Farticle%2FSB10001424052970204485304576640791304008536.html&layout=button_count&locale=en_US&node_type=link&ref=wsj_share_FB&sdk=joey&send=false&show_faces=false&width=90 # Ignore = Yes # #{+block{Facebook "like" and similar tracking URLs.}} #www.facebook.com/(extern|plugins)/(login_status|like(box)?|activity|fan)\.php Q # ******************************************************************** # # File : $Source: /cvsroot/ijbswa/current/user.filter,v $ # # $Id: user.filter,v 1.3 2008/05/21 20:17:03 fabiankeil Exp $ # # Purpose : Rules to process the content of web pages # # Copyright : Written by and Copyright (C) 2006-2008 the # Privoxy team. http://www.privoxy.org/ # # We value your feedback. However, to provide you with the best support, # please note: # # * Use the support forum to get help: # http://sourceforge.net/tracker/?group_id=11118&atid=211118 # * Submit bugs only thru our bug forum: # http://sourceforge.net/tracker/?group_id=11118&atid=111118 # Make sure that the bug has not already been submitted. Please try # to verify that it is a Privoxy bug, and not a browser or site # bug first. If you are using your own custom configuration, please # try the stock configs to see if the problem is a configuration # related bug. And if not using the latest development snapshot, # please try the latest one. Or even better, CVS sources. # * Submit feature requests only thru our feature request forum: # http://sourceforge.net/tracker/?atid=361118&group_id=11118&func=browse # # For any other issues, feel free to use the mailing lists: # http://sourceforge.net/mail/?group_id=11118 # # Anyone interested in actively participating in development and related # discussions can join the appropriate mailing list here: # http://sourceforge.net/mail/?group_id=11118. Archives are available # here too. # ################################################################################# # # Syntax: # # Generally filters start with a line like "FILTER: name description". # They are then referrable from the actionsfile with +filter{name} # # FILTER marks a filter as content filter, other filter # types are CLIENT-HEADER-FILTER, CLIENT-HEADER-TAGGER, # SERVER-HEADER-FILTER and SERVER-HEADER-TAGGER. # # Inside the filters, write one Perl-Style substitution (job) per line. # Jobs that precede the first FILTER: line are ignored. # # For Details see the pcrs manpage contained in this distribution. # (and the perlre, perlop and pcre manpages) # # Note that you are free to choose the delimiter as you see fit. # # Note2: In addition to the Perl options gimsx, the following nonstandard # options are supported: # # 'U' turns the default to ungreedy matching. Add ? to quantifiers to # switch back to greedy. # # 'T' (trivial) prevents parsing for backreferences in the substitute. # Use if you want to include text like '$&' in your substitute without # quoting. # # 'D' (Dynamic) allows the use of variables. Supported variables are: # $host, $origin (the IP address the request came from), $path and $url. # # Note that '$' is a bad choice as delimiter for dynamic filters as you # might end up with unintended variables if you use a variable name # directly after the delimiter. Variables will be resolved without # escaping anything, therefore you also have to be careful not to chose # delimiters that appear in the replacement text. For example '<' should # be save, while '?' will sooner or later cause conflicts with $url. # ################################################################################# lSystem.Resources.ResourceReader, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSetPADPADPlSystem.Resources.ResourceReader, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSetfSystem.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aBj5$this.Icon@ QSystem.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aSystem.Drawing.IconIconDataIconSizeSystem.Drawing.Size System.Drawing.Sizewidthheight~ h(  !̀!!@!@!!̀$΀$2T$$@$@$2T$$΀(7Y7Y((@(@(7Y7Y( -@ -=_=_ - -@ -@ -=_=_ - -@3@3EgEg33EgEg33@9@9NpNpNpNp99@@@@pXzXzp@@@$F@$Faaaa$F$F@+M@+Mkkkk+M+M@1S@1Stt1S1Stt1S1S@7Y@7Y||7Y7Y@7Y@7Y||7Y7Y@<^<^<^@<^@<^<^@b@b@b@b@@b@@b@b@bCeCeCe@Ce@CeCeAAAAAAAAAAAAAAAA lSystem.Resources.ResourceReader, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSethSystem.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aPADPADSEW.Button1.BackgroundImage@ QSystem.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aSystem.Drawing.BitmapData PNG  IHDRĉsRGBgAMA a pHYs  tIME 4iTXtCommentCreated with GIMPd.e IDATWc 68^/IENDB` lSystem.Resources.ResourceReader, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSetPADPADPlSystem.Resources.ResourceReader, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSetPADPADPlSystem.Resources.ResourceReader, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSetfSystem.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aBj5$this.Icon@ QSystem.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aSystem.Drawing.IconIconDataIconSizeSystem.Drawing.Size System.Drawing.Sizewidthheight ( @ E*߶oրۘ,ۛ)ܞ)ܠ)ܢ(ݣ(CYU2ݤ(v΂ܦ*v5ݧ*w2ݨ*oۢvр ݩ*Tsݪ*]ݫ*ݬ+؝:؞:י;p!D J۶۩̓\ʇYb۪ע۪G՜ڪOPb!.f}vB BSJB v2.0.50727l(#~('#StringsHP+#US{#GUID{ #BlobW %3> ]~& K!  !9$yfC$w$$#V$$ $6$$E 6 o V  6  $ 6   A6 $$|$ ! L!x W0 o#S Z0r 01 Oj$$0<U6 6 [6 6 $$6 "6 K$t$c$.bRn$   > ]    36 0-$G$6 '3Q       & 0L \ 6 ~ c   $!6 H!)!!f!"$'"$ [" "0"$ #V  #V 0#6 W#6 b#6 }### $0^$M$ l$!$$$$$$%$U%/i%x%%% %%&&9&R&k&&)7I7 T7 ^  f t  I0I;'j .z7u07 3 I3I91&131@6M1^Z$I~$?O~$c~:XrrI ".A$   O     K,9O$?O~cI$w B*H*l+Dr,+l4+h+!+.+;+,H+NU+{,(,P,x,-I-l-F-F--F.F,.F@.X.Fl..I .l . .l .l /D X// 1C Q 2 C \ 2C  2 C  l2C  2 C   23D4n%t4x-l52594|D|5l5D6/H9C \9 C +h9C JS|9 C XX9C  9 C  9!9f2#:l%:D%:/&DCC &XC C +&dCC g'xC C l'CC (C C (CC )C C )CC *C C *$DC $+8D C /+DDC B,XD C M,dDC jv-xD C {-DC v.D C {.$EC Q/8E C \/DEC 0XE C 0EW1hFb3FHw4tI4KH6@`6b7b%9,c;c;Dd =dx-=|e >f1 ?pgB @gX Bhn 2D R     , 3 99 CJ Q W !!yl$!]!\lf!mtt!!!~!!,!!!!i!!!Y!!"4"?"P"g"*v"*i"q""" !"*""))")")" !lll&#6#D#ll f# o#u## l # #+ #\ 9#b lh | # # l $$!!1$ )f$ 1l $ )$ l$k $9$r 9$9$%y l % +%>%K%Yl ilqlylllllllll k S c)P.U .u ..u . .u .{ .? .s . . . . @sCSC[I<`sc[cSiocS[aS(cUScScC c!!#C@cCC`aK?cCK2[ K S[ cCcKC S c!K@SAK2`SSKSKcSKUcSKScK2 c S!K@cAKw`caKacSK?cK?SScKS s@`KE !K: AKR ss @s`KKK2K K?AKUaK Ks @`  @ `       @ ` i Z  s s  s  s `  s    @ @S@s @` s @`#c} `}w|`}}}}}} 0c % 4 p w      U w} }`} }0    RSTYb|g lqv@EJs@z^Es@  @ @E @ @  @ Es {   38=== ===3=F=U=n==BB======!=:=T=p===F=B======0=?=N=V=fBo=|======B=B==m^^z^s@Er@ @s@     "#$%&'345678>?@!A!B#C#D%E%F'G'H)I)J+K+L-M-N/O/P1Q1R3S3m5n5o7p7q9r9z;{=|=}?~ACEGIKMOQSUWY[]_acegikmoqsuwy{}fw &  $ 6 &&C '7'T'e}''>>!>5>7>| | MMmscorlibMicrosoft.VisualBasicMyApplicationTWBP_Installer.MyMyComputerMyProjectMyFormsMyWebServicesThreadSafeObjectProvider`1DotNet4NotInstalledTWBP_InstallerFinishMainMainWindowResourcesTWBP_Installer.My.ResourcesMySettingsMySettingsPropertyTaCTWBPProgressBarMicrosoft.VisualBasic.ApplicationServicesWindowsFormsApplicationBaseArgs.ctorOnCreateMainFormMicrosoft.VisualBasic.DevicesComputerSystemObject.cctorget_Computerm_ComputerObjectProviderget_Applicationm_AppObjectProviderUserget_Userm_UserObjectProviderget_Formsm_MyFormsObjectProviderget_WebServicesm_MyWebServicesObjectProviderApplicationFormsWebServicesget_DotNet4NotInstalledget_MainWindowm_DotNet4NotInstalledm_MainWindowset_DotNet4NotInstalledValueset_MainWindowCreate__Instance__System.Windows.FormsFormTInstanceDispose__Instance__instanceSystem.CollectionsHashtablem_FormBeingCreatedEqualsoGetHashCodeTypeGetTypeToStringget_GetInstancem_ThreadStaticValueGetInstanceDisposedisposingSystem.ComponentModelIContainercomponentsInitializeComponentLabel_Label2get_Label2set_Label2WithEventsValueButton_Button1get_Button1set_Button1ProgressBar_ProgressBar1get_ProgressBar1set_ProgressBar1buttonModeDefaultEventArgsButton1_ClicksendereSystem.NetWebClientDownloadProgressChangedEventArgsUpdateProgressBarAsyncCompletedEventArgsOpenSetupconvertToHigherUnitsSizePaintEventArgsDotNet4NotInstalled_PaintFormClosingEventArgsDotNet4NotInstalled_FormClosingLabel2Button1ProgressBar1UserControl_Label1get_Label1set_Label1CheckBox_CheckBox1get_CheckBox1set_CheckBox1Finish_PaintLabel1CheckBox1FolderBrowserDialog_FolderBrowserDialog1get_FolderBrowserDialog1set_FolderBrowserDialog1_Label3get_Label3set_Label3_Label4get_Label4set_Label4_Label5get_Label5set_Label5_Label6get_Label6set_Label6_TwbpProgressBar1get_TwbpProgressBar1set_TwbpProgressBar1_TwbpProgressBar2get_TwbpProgressBar2set_TwbpProgressBar2_Button2get_Button2set_Button2instdircaninstallbinQueueconfigQueuebinCountconfigCountbin_installedCountconfig_installedCountForm3_LoadCrashProgrammessageGetListingsDownloadFilesbinListingconfigListingInstallFilesDownloadAFilefileNamedownloadProgressMadedownloadCompletedgotoNextDownloadreturnTimeStringreturn12HrTimetimeStringgetFilenamepathTwbpProgressBar1_LoadTwbpProgressBar2_LoadMain_PaintButton2_ClickFolderBrowserDialog1Label3Label4Label5Label6TwbpProgressBar1TwbpProgressBar2Button2_Finish1get_Finish1set_Finish1_Main1get_Main1set_Main1_TaC1get_TaC1set_TaC1System.DrawingRectanglebgRectSystem.Drawing.Drawing2DLinearGradientBrushbgTexturecurrentStepGraphicsControlColordrawGradientgctrltopColourbottomColourdrawElementBordercolourdoLeftdoRightdoTopdoBottomMainWindow_LoadgotoStepstepNumberMainWindow_ActivatedMainWindow_ShownMainWindow_FormClosingFinish1Main1TaC1System.ResourcesResourceManagerresourceManSystem.GlobalizationCultureInforesourceCultureget_ResourceManagerget_Cultureset_Cultureget__defaultget__default1get__default2get_blockedget_cgi_error_404get_cgi_error_bad_paramget_cgi_error_disabledget_cgi_error_fileget_cgi_error_file_read_onlyget_cgi_error_modifiedget_cgi_error_parseget_cgi_styleget_configget_connect_failedget_connection_timeoutget_edit_actions_add_url_formget_edit_actions_for_urlget_edit_actions_for_url_filterget_edit_actions_listget_edit_actions_list_buttonget_edit_actions_list_sectionget_edit_actions_list_selectionget_edit_actions_list_urlget_edit_actions_remove_url_formget_edit_actions_url_formIconget_faviconget_forwarding_failedget_LICENSEget_match_allget_mgwzget_mod_local_helpget_mod_support_and_serviceget_mod_titleget_mod_unstable_warningget_no_server_dataget_no_such_domainget_privoxyget_privoxy_cleanseget_privoxy1get_show_requestget_show_statusget_show_status_fileget_show_url_infoget_show_versionget_toggleget_toggle_miniget_trustget_untrustedget_url_info_osdget_userget_user1Culture_default_default1_default2blockedcgi_error_404cgi_error_bad_paramcgi_error_disabledcgi_error_filecgi_error_file_read_onlycgi_error_modifiedcgi_error_parsecgi_styleconfigconnect_failedconnection_timeoutedit_actions_add_url_formedit_actions_for_urledit_actions_for_url_filteredit_actions_listedit_actions_list_buttonedit_actions_list_sectionedit_actions_list_selectionedit_actions_list_urledit_actions_remove_url_formedit_actions_url_formfaviconforwarding_failedLICENSEmatch_allmgwzmod_local_helpmod_support_and_servicemod_titlemod_unstable_warningno_server_datano_such_domainprivoxyprivoxy_cleanseprivoxy1show_requestshow_statusshow_status_fileshow_url_infoshow_versiontoggletoggle_minitrustuntrustedurl_info_osduseruser1System.ConfigurationApplicationSettingsBasedefaultInstanceaddedHandleraddedHandlerLockObjectAutoSaveSettingsget_DefaultDefaultget_SettingsSettingsTextBox_TextBox1get_TextBox1set_TextBox1CheckBox1_ClickForm1_LoadTaC_PaintTextBox1Panel_Panel1get_Panel1set_Panel1_ProgressValueget_ProgressValueset_ProgressValuevalue_Textget_ProgressTextset_ProgressTextTWBPProgressBar_PaintPanel1_PaintPanel1ProgressValueProgressTextget_UseCompatibleTextRenderingSetCompatibleTextRenderingDefaultRunAuthenticationModeset_IsSingleInstanceset_EnableVisualStylesset_SaveMySettingsOnExitShutdownModeset_ShutdownStyleset_MainFormEditorBrowsableAttributeEditorBrowsableStateSystem.CodeDom.CompilerGeneratedCodeAttributeSystem.DiagnosticsDebuggerHiddenAttributeSTAThreadAttributeDebuggerStepThroughAttributeMicrosoft.VisualBasic.CompilerServicesStandardModuleAttributeHideModuleNameAttributeSystem.ComponentModel.DesignHelpKeywordAttributeDebuggerNonUserCodeAttributeArgumentExceptionSystem.ReflectionTargetInvocationExceptionget_IsDisposedRuntimeTypeHandleGetTypeFromHandleContainsKeyStringUtilsGetResourceStringInvalidOperationExceptionAddActivatorCreateInstanceProjectDataExceptionSetProjectErrorget_InnerExceptionget_MessageClearProjectErrorRemoveComponentSystem.Runtime.CompilerServicesRuntimeHelpersGetObjectValueMyGroupCollectionAttributeThreadStaticAttributeSystem.Runtime.InteropServicesComVisibleAttributeCompilerGeneratedAttribute_Lambda$__1a0a1_Lambda$__2PaintEventHandleradd_PaintFormClosingEventHandleradd_FormClosingIDisposableComponentResourceManagerPointSizeFSuspendLayoutset_AutoSizeget_Transparentset_BackColorFontset_Fontget_Blackset_ForeColorset_Locationset_Nameset_Sizeset_TabIndexset_TextButtonBaseFlatStyleset_FlatStyleFontStyleGraphicsUnitset_UseVisualStyleBackColorContainerControlset_AutoScaleDimensionsAutoScaleModeset_AutoScaleModeget_Whiteset_ClientSizeControlCollectionget_ControlsFormBorderStyleset_FormBorderStyleGetObjectset_Iconset_MaximizeBoxResumeLayoutPerformLayoutEventHandlerremove_Clickadd_ClickMicrosoft.Win32RegistryKeyProgressBarStyleset_StyleDownloadProgressChangedEventHandleradd_DownloadProgressChangedAsyncCompletedEventHandleradd_DownloadFileCompletedset_EnabledUriServerComputerMicrosoft.VisualBasic.MyServicesFileSystemProxyget_FileSystemSpecialDirectoriesProxyget_SpecialDirectoriesget_AllUsersApplicationDataCombinePathDownloadFileAsyncRegistryProxyget_Registryget_LocalMachineOpenSubKeyInteractionMsgBoxResultMsgBoxStyleMsgBoxShowHideProgressChangedEventArgsget_ProgressPercentageset_Valueget_BytesReceivedget_TotalBytesToReceiveConcatProcessStartInt64Doubleget_GraphicsColorTranslatorFromHtmlCloseDesignerGeneratedAttributeAccessedThroughPropertyAttributeset_CheckedCheckStateset_CheckStateFlatButtonAppearanceget_FlatAppearanceFromArgbset_MouseDownBackColorset_MouseOverBackColor_Lambda$__3_Lambda$__4_Lambda$__5_Lambda$__6add_Loadget_ProgramFilesset_VisibleContentAlignmentset_TextAlignremove_LoadEnvironmentOperatingSystemget_OSVersionVersionget_Versionget_MajorDirectoryExistsCreateDirectoryDoEventsNetworkget_NetworkDownloadFileFileSystemOpenModeOpenAccessOpenShareFileOpenLOFInputStringInt32FileCloseStartsWithCharSplitTrimOperatorsCompareStringIsNullOrEmptyArrayCopyArrayBitmapSystem.Collections.GenericIEnumerator`1get_MyDocumentsGetParentPathFileExistsWriteAllTextSystem.TextEncodingget_ASCIIPrintScreenget_Screenget_WorkingAreaget_Widthget_HeightImageSaveSystem.Collections.ObjectModelReadOnlyCollection`1GetFilesGetEnumeratorget_CurrentReplaceIndexOfSubstringMoveFileIEnumeratorMoveNextDeleteFileWriteAllBytesCreateSubKeySetValueMathRoundset_Descriptionset_ShowNewFolderButtonCommonDialogDialogResultShowDialogget_SelectedPathget_LengthDateAndTimeget_DateStringget_TimeStringAddObjectConversionsGetValueToIntegerget_Charsget_Locationget_Xget_Yadd_Activatedadd_ShownFormStartPositionset_StartPositionLinearGradientModeBlendset_BlendBrushFillRectangleCreateProjectErrorSolidBrushPenDrawLineFocusRefreshProcessStartInfoget_Checkedset_FileNameset_WorkingDirectoryReferenceEqualsAssemblyget_AssemblyGetStringSettingsBaseSynchronizedget_SaveMySettingsOnExitObjectFlowControlCheckForSyncLockOnValueTypeSystem.ThreadingMonitorEnterShutdownEventHandleradd_ShutdownExitset_BackgroundImageset_BorderSizeTextBoxBaseBorderStyleset_BorderStyleset_Multilineset_ReadOnlyScrollBarsset_ScrollBarsAnchorStylesset_Anchorset_DoubleBufferedremove_Paintset_WidthDebuggableAttributeDebuggingModesCompilationRelaxationsAttributeRuntimeCompatibilityAttributeNeutralResourcesLanguageAttributeAssemblyFileVersionAttributeGuidAttributeAssemblyTrademarkAttributeAssemblyCopyrightAttributeAssemblyProductAttributeAssemblyCompanyAttributeAssemblyDescriptionAttributeAssemblyTitleAttributePolarity InstallerPolarity Installer.exeTWBP_Installer.Resources.resourcesTWBP_Installer.Main.resourcesTWBP_Installer.DotNet4NotInstalled.resourcesTWBP_Installer.TaC.resourcesTWBP_Installer.TWBPProgressBar.resourcesTWBP_Installer.Finish.resourcesTWBP_Installer.MainWindow.resourcesGProperty can only be set to Nothing9WinForms_RecursiveFormCreate5WinForms_SeeInnerExceptionSegoe UI Label2.NET Framework 4 is not installed. Please install it using the button below.Button1KDownload and Install .NET Framework 4ProgressBar1$this.Icon'DotNet4NotInstalled;Polarity requirements not metWaiting...khttp://twbp.x10host.com/dotNetFx40_Client_x86_x64.exe;dotNetFx40_Client_x86_x64.exeiSOFTWARE\Microsoft\NET Framework Setup\NDP\v4\ClientThe system has detected that .NET Framework 4 is still not installed. Make sure the installation is finished before retrying. ErrorThe system has detected that .NET Framework 4 is now successfully installed. Click OK to proceed to TWBP's installation.Success/Downloading installer ( \ ) RetryoPlease press "Retry" when the installation is finished.D bytesN KB MB GB ERROR#EDEDED Label1SPolarity has been successfully installed.CheckBox1ORun Polarity when the installer closes. Finish#8BC34A\Polarity'Install to: Unknown%Segoe UI Semilight Label3GCopyright 2014 - 2015 Stanley Lim Label4One of the requirements has not been met: you need Windows XP or above to run Polarity. Change Label5#Overall progress: Label6File progress:7Polarity. Unleash the web.Button2Install!TwbpProgressBar2!TwbpProgressBar1 MainInstall to: ySOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\PolarityPolarity is already installed on this computer, but you are able to reinstall if files are damaged.cInstallation finished: Installation unsuccessfulCritical Error \bin\configeGetting file listings... This may take some time.{https://dl.dropboxusercontent.com/u/88591137/listing[bin].txt#\listing[bin].inihttps://dl.dropboxusercontent.com/u/88591137/listing[config].txt)\listing[config].ini/[Polarity File Listing]Cannot get file listings. Your internet connection might be down or Polarity's server is unreachable.cDownloading Polarity... This may take some time.Installing...[Installing files... This may take some time.!\Polarity_Config;\Polarity_Config\dls_name.ini9\Polarity_Config\dls_url.ini;\Polarity_Config\dls_size.ini;\Polarity_Config\dls_path.iniA\Polarity_Config\dls_started.ini=\Polarity_Config\bookmarks.ini|G\Polarity_Config\bookmarks_ttls.ini=\Polarity_Config\savedTabs.ini9\Polarity_Config\history.iniE\Polarity_Config\history_names.iniE\Polarity_Config\history_times.iniM|http://polarityweb.webs.com/polarity||Polarity|C\Polarity_Config\pic_disabled.jpg;\Polarity_Config\topSites.ini=0= 1= 2= 3= 4= 5= 6= 7=G\Polarity_Config\topSites_names.ini[]\ \bin\#\Polarity_Config\\config\\default.action\default.filter#\match-all.action\mgwz.dll\privoxy.exe)\privoxy_cleanse.exe\trust.txt\user.action\user.filter\config.txt\templates%\templates\blocked1\templates\cgi-error-404=\templates\cgi-error-bad-param;\templates\cgi-error-disabled3\templates\cgi-error-fileG\templates\cgi-error-file-read-only;\templates\cgi-error-modified5\templates\cgi-error-parse1\templates\cgi-style.css3\templates\connect-failed;\templates\connection-timeout\default%\templates\default3\templates\default.action3\templates\default.filterI\templates\edit-actions-add-url-form?\templates\edit-actions-for-urlM\templates\edit-actions-for-url-filter9\templates\edit-actions-listG\templates\edit-actions-list-buttonM\templates\edit-actions-list-selectionA\templates\edit-actions-list-urlO\templates\edit-actions-remove-url-formA\templates\edit-actions-url-form9\templates\forwarding-failed3\templates\mod-local-helpE\templates\mod-support-and-service)\templates\mod-title?\templates\mod-unstable-warning3\templates\no-server-data3\templates\no-such-domain/\templates\show-request-\templates\show-status7\templates\show-status-file1\templates\show-url-info/\templates\show-version)\templates\untrusted7\templates\url-info-osd.xml#\templates\toggle-\templates\toggle-mini/\templates\url-info-osdHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\PolarityDisplayNamePolarityDisplayIcon\polarity.exe,0DisplayVersionHelpLink;mailto:polaritybugs@gmail.comPublisherStanley LimUninstallString\Uninstall.exeURLInfoAbout7http://polarityweb.webs.com Done_Installation finished: Installation successful[https://dl.dropboxusercontent.com/u/88591137/ File of  downloadedUSelect where you want to install Polarity.:\Polarity-/, : PM AM00:120:0#9C27B0You cannot install this application. Please look at the requirements in the bottom right corner.%Polarity Installer TaC1 Main1Finish1MainWindow!Install Polarity\polarity.exe1TWBP_Installer.Resources_default_default1_default2blockedcgi_error_404'cgi_error_bad_param%cgi_error_disabledcgi_error_file1cgi_error_file_read_only%cgi_error_modifiedcgi_error_parsecgi_style configconnect_failed%connection_timeout3edit_actions_add_url_form)edit_actions_for_url7edit_actions_for_url_filter#edit_actions_list1edit_actions_list_button3edit_actions_list_section7edit_actions_list_selection+edit_actions_list_url9edit_actions_remove_url_form+edit_actions_url_formfavicon#forwarding_failedLICENSEmatch_all mgwzmod_local_help/mod_support_and_servicemod_title)mod_unstable_warningno_server_datano_such_domainprivoxyprivoxy_cleanseprivoxy1show_requestshow_status!show_status_fileshow_url_infoshow_version toggletoggle_mini trustuntrustedurl_info_osd user user1II agree to the terms and conditions.)Welcome to Polarity!/Button1.BackgroundImageContinueTextBox1wYou must agree to the following terms in order to continue.TaC#2196F3 Panel1)Loading framework...TWBPProgressBar#879AAB#3399FF>{FU?z\V4?_ :       , ,   ,0    ( (, ( !% % %) ) )- - - 1 59 5=   A E(%()(-M M M(MQ Q Q@ @ @    (Q(@$ $ $( ( (< < <UY ]aee ]ae ($(((<imimmqimq4144y y y(y} } }(}((      MyTemplate8.0.0.0  My.WebServicesMy.Application My.Computer My.Forms My.User    ,,        XSystem.Windows.Forms.FormCreate__Instance__Dispose__Instance__My.MyProject.Formsa4System.Web.Services.Protocols.SoapHttpClientProtocolCreate__Instance__Dispose__Instance__  9 =    e e               % ) a - qe  %) 11- 9 = A M Q  E U 5 5 ]a55 i    ]e ProgressBar1 Button1 Label2  ee  Me Label1 CheckBox1 Q@             U      0UUUUUUUUU 555      TwbpProgressBar2 Label3TwbpProgressBar1 Label6 Label5 Label4FolderBrowserDialog1 Button2 $(<  Uee  U   5i Main1 Finish1 TaC1    iim m mq@3System.Resources.Tools.StronglyTypedResourceBuilder4.0.0.0   4YKMicrosoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator12.0.0.04 My.Settings  ! %ey TextBox1 )} Panel1 1TWrapNonExceptionThrows en-CA 1.0.0.0)$ef4738c8-0c35-40d6-b5f9-35efff221a35Unleash the web.Copyright © 2013 PolarityPolarity Installer Stanley LimLn `_CorExeMainmscoree.dll% @TRSDS"A%z#C:\Users\Stan\Desktop\Polarity 4.0\Polarity Installer (online)\obj\x86\Debug\Polarity Installer.pdb0H`x 04VS_VERSION_INFO?DVarFileInfo$Translation4StringFileInfo000004b0@CommentsPolarity Installer8 CompanyNameStanley LimPFileDescriptionPolarity Installer0FileVersion1.0.0.0PInternalNamePolarity Installer.exeXLegalCopyrightCopyright 2013 PolarityLLegalTrademarksUnleash the web.XOriginalFilenamePolarity Installer.exeHProductNamePolarity Installer4ProductVersion1.0.0.08Assembly Version1.0.0.0( @ E*߶oրۘ,ۛ)ܞ)ܠ)ܢ(ݣ(CYU2ݤ(v΂ܦ*v5ݧ*w2ݨ*oۢvр ݩ*Tsݪ*]ݫ*ݬ+؝:؞:י;p!D J۶۩̓\ʇYb۪ע۪G՜ڪOPb!.f}vB    2