chrome/0000755000000000000000000000000013141144657011037 5ustar rootrootchrome/skin/0000755000000000000000000000000013141144657012003 5ustar rootrootchrome/skin/contents.rdf0000644000000000000000000000211713141144657014336 0ustar rootroot
  • chrome://castironthunderbirdclub/skin/castironthunderbirdclub.css
  • chrome://castironthunderbirdclub/skin/castironthunderbirdclub.css
  • chrome/skin/castironthunderbirdclub.css0000644000000000000000000000004213141144657017434 0ustar rootroot chrome/skin/images/0000755000000000000000000000000013141144657013250 5ustar rootrootchrome/skin/images/jondo-16.png0000644000000000000000000000105513141144657015314 0ustar rootrootPNG  IHDRasRGBbKGD pHYs  IDAT8˕KTQ:3h90A`%A-6F;WD"nZ]J 3L|}9yy.x $UIJzR3g/mG@p!;'E8ŎJ.mD زxtI@ pY3u"+ `T1nG*M2{;ʹz)yS ʃy1e|K3-掾Wɭ f=a6Gp0|AB@:3Tj pj!U vUT WȝafpA9mq{sef3859";O^J}B |zp6Urs;p>ؚ$67$I^cJUckѫM ݔGIENDB`chrome/skin/images/tor.png0000644000000000000000000011762113141144657014572 0ustar rootrootPNG  IHDR  pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATxڼW}LGëĖ *ؖ440JBTFw96 +ԐIemSϫb4ΛYۻdͼ{f!LJ ܻ w#hƊd JC2Qʆ}UiOQ S\]9+ Ä%mNOC|~?}X$YҌܫ k9rG@vkgF~$)[d~8B6Fdبդ r~8Q#Hv6TO*ͽca>L_W 6AQXVPJ]P7J{^u폇bx79߃[Ծ@`:K~M;Z8+_P-Ƞ+Xh,l}wq՞ujި=zI}uF-pͳ&όJf4U1-2b LBJW'5̙*MgK#W# [yBsyւv젆bP_jύ:Bh>@&7r߅Sľ#z vn߁<5~}^O],(xZ_r路^\4g%+2?q0cfΓ[ .d 24 W>>XW5$ }Xa(R%zS}(r}FDRFY=4!RCk?DRI%a>RLPn?6{׽R60}͹gΜAE@% 蹇[2=/_+ܢ: רd!hd@#|chlԛwT[ԏWfk,?T3u5~1!//^zϥ~QjH,0G1=+|jۢR43C1/e}`kB[C /1Sv2"#UvEvF h @V[cv+.Wh[ O]jLf-c&tn\ W!Re!r@mGlraX'r*5J{}W /4:*e&z?i"GkAiHmqarXdc=a+z_| 8Z+)eC~[\Tꃤ9.<1:EO|\v|)B2 |}jGISJcBs2j&\ 8B YEYC39qb'1HzݏYM.M(WADX`ySr&T*8E&{9?O D+c'6$eI'( Ahf՜c؄>LRRWM jy~8#1nV= 2HJ18;_ppVG7(? s]8`$V+yp% ""^lO"E̪HZ܀얚G r4*?Oh(tX%bJ/EJ*6A YMڲ)L.^hJ ! mUk2O$o# M6Ro;,bxFvV V"_@HS-҂B+.T'WDPT__"Ⱦ\S 7lLYl)bZ*Mf#ZKtP)ǽX0/pv'1``o/PoQax!ִBD(kB$|4'I#Ej-DP QCjTDPhm @@h"bEA~ -Զ ?,63vnw%n2ٽ3ϼ3O'qrgl&Ĥ{DތOqL937GZ"0QN֬Bfcӭ`s1j|>bR" &+/ְ>l٦D2(| zɈ0 Nk$sMn 3?*G8Ԧ^1j :u5Y]G?BQ4yۓ޴YaZ= LB@}WFR"T _,}@+~S 5vDѦY%E,57tT 51B]W3r>ZCMY3 ṃ=l3e&%h/Uޯt4&5FW_n=xj&9lWZT~>bb}-n&'{ 4KRCKsBmJ~“>]fOGYcd0Q=)?5 /I?TF/ hc}B4 Wj+408w "=?ɍi/;DZCyJ h 䰆&l7S=Z0#Qa=i` T.a%6Hc&)v?&ro@%Ŕl%fZvpxBŹ>УСHt֔Rx'!HWhDG#E.7BЩ?e l쓙@,@,e I"64)ձWȖ9#}~eG؟AF̪t0}&J4~9ܵ&2}c]&Hh^H 2梂Jq۩KɗT2[j-FxP?.zj82͈Qkq3Hčxi΃ ܎c7<Ew|uJ\S<^z 0Æ!DBG`xFǁ-#ECCYd@)۶rK@}xp`nf/ qjЮk>zg**T֯*`2奨/ԩ* @)gi@j)%q `VKvvq€]h*v;$WZ`te Ag+7QBml2aNj0%я7!И Y143}={`9n;LPP >YB-ixej/_yH`y> 9c``P.xFXj|OC>KwCch 6ȝ ]% ꐉ8Bs8rb /H! 啞?S6.SއUX5`8kؓ/_\GŰIgp՘ XAlPxeF#CfTtm2Ŕ$oe65~]vbCe8'/93w[D@gxuĂtAOg٭0n,|γ/رj)-#uzḿ)vGlb]hbil /r=fD1Dk5umB^C^VPY^Qbˠ&qAb?oW93Ӂl5|W(݁TAV9$zg'LmV(N$N[4m46S4uԉI&U`L4D@+pu{{wQ^n?/}pI m>bbU2uPƏu.r ?㍚Ttv0-R>/|α81TdڝL0wB! AxfۑJ &Q9]\ok F\.eXU;)f@e2aɈiq0jvV+xh3~'*^ ը ?Kk@=;IGBk{_4xD\e۸dp@Rs"xJu.:]] >3%c6;y2,9i -muVC6+`G02p$7{0foPeh0TqPk`?+K>0QE mOQutYI֧袝(Qݵȷr6BH XNnLQ1+} KK<M~*)(WMkPMA|nY@~v"zvT!.WcGXK+ϼfX$(J`&1"L|~IMDZY쬤bd͒IbHJMg$ M˾WaIY/ (lZG?s ,/uRV>婠J,6Aέ]- .HX-|IH*3OP3_/b HTUP6Qa[v:@`G=sX$ƢQTC@TZQF10\BQ$~~ʰpeM01UZf2d7֬@=Y06Z#h+t3[Hm) ݧM/Ruby }z3S jQp#SU"X:OiD *ezoER,x>H"oeM"ptgԈSQ&H@AT@ Vi33!RI"Qubwa:5Ӂ5K, MòJQ'Hx :GUa1DyPi@FMOz_|.D1%r,2 oꈊר,'YHe :K@xg{EE 괊IqK=]jbu!W&0*DhS_\K;'0jaMD؋71uk`'('$kV>U;q%ORh@aFl2~<[p_ۏ(?$RK3>&+R]DZvS"T܀N$];,E ¼\.\+gqoX8="{I-8*|V>LxC' wj1q֧)ڠw߭c>ߟ uY^36]JM6f6T}ЂgnEv[lXHE v$z*@UtV+{;1רym1&w+t ā(KHbZf(X&lF'LZ5;b o34}љvMou Mh.ӸwI}D,B2\Z 8BN Uz Z OP_`PA ٌϔZ9l hС00 cUGTE@Ic3tUQ :fcopP;0^?535_pcJk&JQ9EzP #RRʼ׽#{93O-Z^SZ,_.uw'-lRp@@Zdl=V=J\DgzYmD/K.-B Y}oh4|.$ J@79x~';900O*˝0V,VAq ViMV ؚ^O= PP7d.l~bS}`oJ{FAI AH TSz)?b]t=IMƐn62t çUMZ>AW^7xߞkT $g+^FA.5N+bov(p2o&Tx0B%u꫔wHDPעk*@( `qE ZWR"Dm1$ړ63 @NPtaE׶q_&O &y%?bAFuTVŨ#LD"җ u1'.?8G]CLy%>_+&b^YR0Q2bGNC0 bm!ߎ}S9PF5 $<7z5H"x(N:V[Pgm_]D+Ÿgf@2/( )]zbN/ˎ8"Mvq6!m C%h`$FQ5!73'k6VĨt9$K|=HmR躷Z F0UV1+QcQӭGm6;?uC9cep"Sgg8fdbwZ3c¬>c;ء4*?܄㑩$7.N08>*|H j#AJ8/ɛhr; peZNR"Wõ5b̘z^T-*>^#1?yKreRۍ~u t`;I\ Y)[E DmxacE_/zߎ՝/{Ҿ[BGNU>WjUDŅf%D;YIwf!H˗/:L}Qj&*AcRA,Qmx ʥFƧcX{K&0\ikEzH2 |x#QߴE;O3oL _69<΁[6SS' nw=1&Os>~f_U;FIIxs3с C즲Js%w4Nzt0w8"TnM_Lb; 0&GfYT_yyu!5^[Y$wmx-kC C?ƂI)ss}4>> >{ |}۠zz5uqGZD7)x#Ãڠgʇg_*ϊuޮlܿUGII@%Vi ЈRھMT4O4n2uΤ!ZK >.Z(AAhyr$1*'piB疮ا] ;fGސc̏bS'=Iܜu6ʗIIA"orlT`b©rA2q MFZ ~%|Y Jh\w1~3"s\1mvN1@T}CцTP֒+gk #:J"d/Fz1A3;FLP R/Br)B $qyٲ-C4]@J] ԠcA'VSp~4(YJ  3t@@G gbVz(Ii2\*^xp|)IrɌ`~w=5/Q"&'PrI<S`Lp U撟a9%F76]"*pG fR,@g.),"Ҳ>2jU?\op5>O77*tOKi,W$ӹt{(TFT T .I ɃxGJrJُ6(L`Π4zR+0nYQm.gq[qpzG?@0ŪeɑgŇw`%&>c׎ `@UFR_ӆvAДD0.x RӃg—վe)ix1;3ib>1h'݆]Qȥ_|WjAV*hwBI4Z#?HRnR@@m윀^P!t t. ΜseRhπAF:2؆1#dގ* fJit|\Xj.Aq>Y^D^;[i.PL)PPƪ(0@5TgeNNOpv T $r$c5S=J,$ 3mm Hp],.u 3Hu\<]\GX5jR&ouf%KV]Z2m~ c|&` f'F>ECIbP6*.PHK5u^1,qJA=Ιʥ'{6NCJ6v-}p2A$%_j#)BocE/?s! . Xn ]Tf,18{bm B!=Zэ7a]ep #CtuC nkUU'5F?7<#U1 J^T&MZ |P˻r&%fLhgEa&f#c[kVd] {bO<:2pvxz 5) Ffi_حssq Dn-Wz3Pqg! =L!a|'?R)E:$~ Y}QDJB&rT@+VyeLI ">AYf pIP_sgnwpB,|oñ,`E[jz"x|&w' ˠQ;CK6=nGq 0} )C=Qg$A4D͕Aq/dr6!}y_&.% XDRGBUa%1ܵb_5%iP+"¥ES_+ ;x UZO.WMi_uvhX%ɴ bA CLRAD'0rQ6<v UVZ}F7-׎(/3A+64b-fVTNj*WQP~Zx'»i3˲pRF7jY >]~zv_%I0PF-͓ҁQY (2H6[1TYu´]Hbj*%v92κψ5ՏSNΓ|$"02i3/wvVձK8h# 6`)Z%5EPi;!.*8y=}=f>S/0x6w빌ޤ`XgF!R ھcO1#]$"% _)]N|N%ǷY+s_Y?nz*($]&_(Z]E||Q]}Ҽʴ KL(Db}_S%^)ؤD4~6;T A縫EhE~[΢gRwҘbhXq q^q$`}\|Uo/A3:/8f L{P ֶTCg?j>WUН.}_CKms:B2b3Zn44nIc]鉅U^NĶn UJ?.s.ZgA$gxif9bA . aQN Ma8Wp*Y`Sj/A ޕGU];JB@A[*$+%Եn@[lk]Z-~JhDi*}aI@-a4 $, |7y3fA@2[޻9VQKX&~l˩/KZPWؚmfE{֚j ~W?e5D5P"5.ǡlfD=3Ty,+>cn?e6ՐĊXHa⏀hVTvKt<i*W5>1k)P'nwʏתm2['23&AAlYfG0%.Ybڌ-i).2{kӘoꙉˏߥ]ZZ_+y Sތ9GOt,1f"oa!FSݪD  e|tAČ";{{8nZb𷭜 (6%gW; pպ<2RτqpLw8on1igN" lSPXEaB nm~̸ _Sa w_nt>16R\Eߛ9͙ԘB_?o ޥkm@gHxijrW0,!yqh+^RL~bR8f)d>cpev) AL^i+!?31J: O,J bo\5/^F#v i]s }$<-$񮤴`)>fn#OO/Hv+LVbo,#e,o&rK`#TU8JWbu{Vwb}JT䈦ɋa-5s™zF5/]\b,^n?4"N+}?8]\q$/J+|6ܤU:na,G݂zV, Ě~`׉c˃eR]XyCsűT ?y}u1$ħBC5}H@i#RP8lĊnY%j}ۮ܎Jeg:((| QoyTI;T/&q 9Xp'4hPjIJ')aYE*re;ƚ_hq4=UemQpG2)݇6?|'(MH%0f't9/}KEͱ|pu[Ns5CcSvRc&lV(BWߵ5xH0H%2\@SD%HK[ Hl]z,ѱjW\JP'GĔ0vM@¹ N6wx\IIY+7|nɋDʺ~G{Ai̋%PT70+G"-LBKކ(sYT}W'<1CAkR{&[/# }/ǵ cZ-[gJʜa@'7cw\͟w<˿{-J~^ˢ`bsI;fב W,E"!'Ű)4m&+ņ:%) T焟)AlTlkj|uxO=qX .n]^e|oE+5Ax6sGO-5[5eZZ;N Kqg?R\0E#χ BǠNpv+ ~LI)uuҍp#O<]X ^#"eg%]Eeܣt'p9!ѵ/ ģC^S s,?`.tAC&QWlXo.}wz멠af.`5"F%D/8,ɾD<*-H`ysp8OcY+&}xqA|Y0]Z۴ g^QcAT ޺(z/[(Nݫ@B~[Bn4${RȾ2&f8 ٩VEuK~7NS>q~!Kh\mC`+'_ҁ<|,7;1HW. Qk xmS牎uO{RtBZ1/f%JnX=YRq]4ۿf`Q, & n5|.L#-dKYY]CQQxƵbjm܋mGч;g̉US0 ^C_`"ppq.O޷,T-ԣFhx5Ucؿj1ińD2gtt7^h=[]{qaY& Ҡ rD( !;kwEScǸog| ,o7Q@D Y@ Z "Crx>Λ[hLn@k[1'5XT,gDP<|3:.ω`#˲rtѵgkz\yF8e@Nm,/ , s6*xa_i%+nj?8Y @!Kxlߤ3!7BT#.>譱 BZ2;^("!3%v~%Be[1_n/uHpz2 3 2ΕgGVpK6F dP LĸSy[2،(횐woOWip v aA&?*Kp?H85uV*+_Z6]teݖe戬}HW{1%ُ:@;fXk9Ku;)h2Ur698(^F( v  ;Rzeo6Qx$J9u7]ؼT}“vRF^yoVĠ-;JJo~5Sw5eQb1:4(~||d(L$ AGрMq+D1w(ѓ5V!qR<N"q H⢀xtuJG$J/1yQ ](r=Y߶:*P$'a9sz~}/1 kcLx/ƶ^mtDJp(ReȢ⬹P%'B]A| n.hRzZ?S2; $4tZ\{4RJ=ǘ 6Z%x&l~%,0 ȏ4 ",TI>I$mfP(xmN$BLCO SƍM9}tؙ1xEeCq#│QÉzWTܵ_Ȅe>!c~Yn^S\݄ q5dqzIEn!`/!@-  %!״ "_4@7v @Dj?E:b/+ӣ YcśԏisˁBP-A(iRu0UqZ&3L .mӬ9Pxix3[E_ef$HF!K7B S?Pvb 'R@H>׺W7>=}chPNԖ̴6q|R._|c9u -2{!d˿YCriqS`0}'%HDEsŨػL .̰UH BZt~vjSM`fg$ٲx k>Ä:^JxabkEc<᳘%zxM!]żP)kj9 9LDiך:#o؊y3+L(@ >~l6BV'3l`AwZMVEj''K8~ 70%rQE]$2R #ԍ p[t7j1Pu 5\p ?_ K Ff?GGѽ8'`B`Ivp3 \x͍ySssāhƁ {7+k]vM-=ҵR)M'궍3[o>Oﳧ"~% S*ʂ衬T/`<nT#{?@ =L޲`}B> A |c#[ 3!Ov ɪo Q = k*r޳{Y/I+0hPN)vO=j'CuͲ;4˪״FZ.frw'K u@Q._C $  `,kzhD')oD0$,veZ1N HRz',VmE-O|7AJ$B$!.BN(k$ >O22qet#|"!ev'Ip UaadZ4L#p"T7b@!t QH" NPKhH'ȆU-QDK6LH^ ~H%P0!aYHά@7nЁن, _ͭP3YcRu~^UfhKTD=fL.\o6'"UaY(°K߱ɖj]-  C2I)a3WlH.  @oCre<vh 7 bKԲO5 76ޖ-o@e"PuUQfKa-V `aa-"n3Z1@`cP@li|xXP0RУs\Br"".񋗥n;IOK>""UbYw-?P?1|}JFD7Ȣ ' =l[*Dّ(* kU-BnoD.u<騵`9ȥTp6уӨDERFh UT_<'| {P$7뷯 9`MyP& Nz>'Tg_{kUzt; H̓Nh+YNB![_4_o5zA;L.A&,xs6NxPu i/qv{hHx4IF$ B7ް1{I⨯X?- {^Q!'^ JK67l=]oyH4-¢i3˼*<$YN 5QfURae*IA"\ mRB5~4 |Emw2&[5_FUf`1P0$*P|b%n)[oKOTFG jIZ=K,)¼7ud-I?:(*ױrR!@ <\} Zd\$LLX)q"!p < m$Mrq.iY@By$B+AI3n )OOP5%15blHQCȂgQ]kA &t Ry9C86,P(`=V($-QjH skF,;^z|IFEtĤml{[r@ZZb/n9QsCÕ57CUwr}TG3."W\"ı{Iz#P4@Xi$UeH't ,BaoEɨQ?8~OtOG9qٹ~t{bӮh uTJ6HB ,ސP=5yD 5r9Hvr\ZHׇgt-)s`+D֎`[`T ˀ D*+IIgͻךe~޷'"sST"| Kj;[~+.@% tl*o&9f7 `pW7B.*hsi>M@YYv]ƿ_O0jh.=SW>2kr^P(I+2Y;e5$q)WV?lXN>1B@6N*{!jmDY?g^|9X DepڦX&QVtB8 FzA|N*P5!G>"ޝhO{ L% AЁT^A@}O+.!23R:" a,xgLO@_fpSPkj)Ԓ5ZVDI,(r%L I.!,kw[KK{t7߾?5I$[#VGp#ڟ^ki? sh I\@b28B28s`0}(J7 P@x' @/_#n\ i)b>BS{%\3{J|`NMGj-_rBk6Nة⦲ -xY m`SEeIH)bY̙j? ~.g]#V=PW:*z7pݴJ9(XG~P'ai|`XpXD xӪDfbEך^pyj~Qa]{ y9\0;f'U}.صP!)wKA*Oc3@9+|ux$",kw+7*W4܍\ߴB =\qa;1\0ܷ *6r"{}^,CG(!wj>Wa`eBϧ*%0ɦڦO WxK@#R7]!އw^üŎ}G"7`wQUi$@Hh!J\;⪬쫫k[p-k'Ե+bDQZ [ғ=sɹgΝLg̝;3{rAa v>lak jo9, Uch\DGXa;$c\]@anRfIL8oq ofxx`q@AJ\C~Ĵg"mE3dp`g=T?42~t~K3e ^=yZXҒF}U#gmyyp\(R|B Niz6q"?^΀[{h2~є֋Hf:Ӻx!RKZG.ZDlhS YjrQs٘&lE"ZXYMoټ>x{; 6qv\D仧ut D$ZDC6~lI/\ \u}ٯM7fB|yC&y9Ta(pj޼~aZ65Hv&=y/k蹄dm5WcF?XI SW Gt#U\U;#B03ILQ=U՗. 1P4E$'N E@qp%7KlWwk(N"r]#]y;;;~-$K1w *dUb.3GC 1Vqnk\ {W~y d冈MgHR`_7r Q/rF۱ D:^uNР4}Ε9CϏ,;%Hjӯ(u?|`-ГB|XG(u>V\(g`N٘Yb9*Œݒ P7ل PL _p9ѷ[֙6,zS,<(cQ>xB  0Xdh@l8XBZ`*CO`+H|H7x2e|*t2cy))f\ѹ*5W }$ua !"@1Gf1 D[~;HFCԌtXFH8YI_,M$ER3_P/'瀀)59[e 66S.bmj"Pu&r84\d`=ћfP D;~\e1TZ&i z ZMT,+ӱ)C题lԓm9ߟ;n ԦG(?|H*Dh jB$PG;. fj\)| n M՟| )xP>.ћֲ ЌL-¯$XE7qN_78lb"Ǥނ;" Hҽhu޴%vG0drcb ,Bý0I@o?JCR: b7U :=~e8e EV֛(>r7_ `uG,\MOz{+2:\ !V􎪌 T`"UL^ /E0 A ¢9UEp;>@sO  )O(pUJ\؈arbuSvk6mv `a3CPXE fqA:D]dVd7|brdi(bcEYetDՈr|UT .^=YIa?져Ac& E̪RMqƅ EMPAG x@00WkЋ"-@5(4UMa|DtU ¼")?^јG$Vِ((MNf#؅0CpG|.Zs`_f6Qo XhǠͼ(^s8cc<ŠU`0:)A]:)ȝ $4V&b Ge5vhFtER2bˏWjA*M8K%YȕgpM*#"WnouD:Z6㵂L\Y 3 ]cMB"AwiXdދJXց#&Zۈu\>&[ 8 pq| d`f 0>X\B&MMGvS?O8a)*)k ):? 6 VUUn\G9bcc8p+詗]~3Z$]Zda:&~sHGJ? 1aH"1itOPm&ER;᩵h0ԣwRFƑ+sW<[{o]6E;[O4nLiGu|~[aX Wvr]y 7YxO 1\ W1?-͗ bX.N3vQ,ڰ2?k2DQmэ WiwTjgc2l/@(Ƨ[:~[ܑL@h,dDЀaÚfFahSE_>uC4mŦM[hy }'H>{~P*{ q ?mYh<6+Kk6y'[=9X~W UbgU%Ŋ?Wr}OP2ԛ.xsʙNozQ6a& 7Rb<r~V[PŊWk/pc7M+ @ TCW5JM.<3[P1=Z|*, j5jRނX7ޗopsUM C@LD{A勑ѾS z?K:/%c˫J qAwH 0E{lS05.Hg%!y~Nl ɷ_6Ԫ qFI1$xw>U!d,Z-E#Pg_ݐ@O^^@R1Ջ.EXb Cؚh3cc"HzW _flA28蓌0z^H߮|H;PIvSvhž9c@ y,+SD0cUV.PܼCU`ŷh}7I'w|dW䴑ǝ%|;)=)cnc<7d["Qչ%iQΔ)4_bU ƶjl<8HGv/c '`@rs,_'_a3cywrzĎ+u)G`= wA+ dW ;Yܯw7 TpNг֛&Qa,?:O;VY~yG)2pf gYś^ #[#1/oY6HqUn"]I_1=[=;7qc诎c_**c,غy b%s/CwC__ѐƛ+@BAn٪;=FQ`c+T9{Du";Mts`db"SHiĖ a#o4XT7н{/W{ǯ~3hDIS:]<^Sza;4f-A5°-[l^wɽ+|Qc Dt9܏\vR#-WlՍќc/B5>{g,tC\T噕ӺJ ò#a4عճ3sõ w롻˲]˪,(h&.sKUAh77`F|aq$A8ǜ3Gq& he"x[t)y^i7lϱBu|]z}Qߥ2GǟrH)gH "kt:;a@"<مVgӎO̮0Ο Onu0j]H,^d1P g&U 8G*,s XҔw1qIenL* 0㑻.ś^ ;Q&_+H||Ap>Ν0#:ceчPAߛiF <қi{ytWЇ f~g;OvӀaRii%ĵ7房rzꝇi/p4+_6O1dƤG&;4qy@Ƽa`O`+Ol?PFp X+i\|=e#\9d {g \tMTuddEr8=\Fn7Jty8/UqN\`.&@R;TgޮHe9yhaᇧ 2P#M$/" ]X>VD,a^^N~ `@.:yâ0 79!܄DjfMaf>RYľKx29Mez\U'k#P?~' hG_Wͥ3ޣMgݺd<@EN =F*89hcl"O\AwOR9HזA,"`g~LUP0_#X$QW"(CQ2Tm@NT u̱&` SCRb{B_xp87~x l˲3~gl60AXW.>/а*X"^WUg0`8?F 9}+?^n2 š TQq0H1Xq1 `qnlbl&8\( (.x""16ZGut~%zgXwQ# t1%D衆TnAEJMD/x˧K*3Ln<`DQ?" NL!~eAp~ }BɺhFsv9Q}h؈s䴋|ƌ0` y v3Ө #`3x]:a)v.Ʀ2 -HX11G$01&e T^ؕ;R`[`: H2xvyRdDZBq_DPdj\92XTe$iIeO=q((ӽX]gfV|2wD8ߠi;M 5iCFE k8`C`@ъae-1B461R 7%A*GxDe 0P PL|5ƼZk4KO$ԁFRX4M{qUOu51^y N.m?L\5.h׍s呔] F0 !aE T-h 3m5._D0TQ򻲜.r rhDsD7QWK<>.:ѐQ@ x@ˀ6#S_a{Jv=97 V47/cFfФj L:X71t$L8G6W~%zЙv6~^IܚE͓jc[j@f,`wХn6iS0prvU,3CifjBVYnq館/[`(B?Qi!ǿSm=`5oʭ?fpby:Mt5b VY8!@m7}j &`vL6?9@[_H }{i1Kc3gH¹5&C >nngAu6 R] yΪO<"dA ^ewD9Kwa4`SbJ iOf7%mYzrI&V" 5]%"S#YXoAo2תK[pq> >o'ǘ!ҍ[7цP@Z6ۣ6E)ٟꝕ@O 0]%:z{t/JxXCeʯg5rr/"u(S(ks2P,D{0d)&{^F1iMu ,nqvVTbӇk^PTZ!%_V1u ?*2. dbfBՉ0Aᛃ^i&x"vۏG8m Q]R\@EVvCmD| ѓ(kؙ0_-InGY|m!Ä1 )0i,hg0P-P"s}¨!N54l鑉(WQ+vB?(C/?]>ӣsjZyюnB3b۹F:Sdcڃ0pի7iDZ\ IɓV"sMǂL&ȓ  ]'.S=$g!.x鹠k2oIȁB 0b9$,Tndzu҅Y^0jxʘ8`a70z,eu1ֱ`:^?fr˞^Z,l[7ׁ$9-O}uEb\Bw50ݤ։q9"_x]E9Oɴ3rItwyyɾ\@;Xć,*{˖_1<aK9  hr!}㌇@gr|/>Vb┺Žh#F֗x7dPQ@Pl.8O?a\0 De: C T`tA۵X =ܪ=7hOeD- Hyrh+CN )9F' ^UN]Aesuv{3@IfZ4xHuEgN h0˔,j'I yHB ,'yU_7Ǘ[V,l9\zJ _L8/7 @J0]]K>2&Xw8+z/m|& \tX[ٯʦdr} wҙMHdPzsWI| )rT}MQy* 42MM#AC΋W/(Ijɝ@44@<A`hN:e͜"jx>)\&9`B#T*\jU vr|o]X!T(Xlܶwb`a٥5hH=Pp^t &OdTA3{"Mxƺ>JD@bwծc4Nk>Bb cGb o1^55&z=?Sat Ҷ͒^Fa\H p_t8茁JvcƊ{e4fgHBw*X;O5\9lŸiVD/Vm.][J D0@@~t2uJB;me~E(n' 1=ae aW 8Ÿw s0 $\f:] 1c{_`!iJrptтl$?tQ?\|d\eNPo6ъޞ" \6En MvcǸk26m_s\nj氷qWq|[.CTy73KdqY`AW-iqMzh>S+-\n8YK)`A96ƥzqEdˮNH$TmDSF܍ 0C]=|#5 .~?nansp_w 0۬B :wԐ@h&@L#n!Il;qeo½@Go$m X BP6XO,hq+1C1XF ȋ&,\NB%V+5ZD\n6Ylãeepfe;w_d\U%Q,MFzA*r "%"L|AjOB\;X U@6USNupsq9;o:EXhl\/aX9Bt)WĿ[;yd5C T bH_c]DpɠHֵD荁dm,= \`'۞P$3ۨ/.+^q<'_,,) ̣[هԐ34,2:Ue?,ADxPPWh*E,RB D, D>P$1_Jj-Y,ަ}}|WcK{c:v3Ub)(l2x`͈=c&bOa(H2V PRgمLzskQqg1,Ԭ|U>M֑etw$q~<̭ n7)|@ ` JKr3:] @Qw% 2/S|<ԇ ]Wi- vvƠh|ޑx cSNFtB=Krm7DǷhwuz1(@huiO]r qMUqaf[j/ M1Y` pgz)״ǟm5 [ 4MtaDF wCm, N). c;_7ͣwZS}0ç6iڞ6`|=&rq`Ҩ@ÌWPDHiGrCɍg0ik0(p.W5c5c/}3 [@?Pmg3gC]iUIN΂pPU:ITyΜX@ `!Bp|4b&Rښ$vB I}SwT$&*VPfUߏHv fy2k0=GN.0̦:9sVwvN;(B/\UQe8uuժ2xs3(@Ysʔs"ߍ݄pc9;a*M>Y^!n'  4@ݑFPlI(KǞs$M5!V8êֶS!f,:giA9/ &?ƫоL77 ,yEjTCԓ+^f,Zx/:ν`3 V<``4kYېcR7.XܔFX}9ݥ8_qsQ_ݹh=}e|S3n"@p ^ɓ@4$TB2WQNԾ^W.ߢsjKhwM<{]6Lac+whl4 RZޚ1[ra*>Mn&S+3khM x/gjŔiL/8S9.s29=֮'aJ]Wr9$07Yq:#rzWkuDC` 8@xHW(by&g]]zD{`08`vݦ]uo_YB~LD)6"tE#t4ց5쥥;>/܋MpG `.ڑ}ɟA5)Z55ksŊ_Es9I p}Iկ-զW.ϡBzWz0 䞖,sI¨Vc؁fzlfjt -*prTDbr!\"G~O{"q!ԝ kMH RWٲ\edmц=?Ysa r:=aM( &ySr-b|ސ]!3DĄc.`ov7z"\:VrO6=Uʮb7tvMܮG'&˽+t&k2Ȅ*T;АԤ-uZ\GU"q-/4Y%,*ōw%m;hŀְb{>)?B=~WN ަ¨ĩ@aڨ},Gʷm>beh޻%IrX7[]Lq eLvvgh3됺y@<$B,b˸k WZIY^~Ђ 2@dFV`J4 .6o_QHfv;nZgzn(SoX⸱jIL:RDFUDXҴ@ Br :;}3tH !ʁnwFA㒨W,V~O{=?(m4Hg%}@{8q%Ba5^q湘]dF BrѸvfOMc|)Z,aTY5nD5 ~ \nՒRkNgODsvnL"nD1Еjw)#A2(cu xȕxMhL`\$$jZRR| aT>> Utǿ*nG:n$jj^:O:7-wfh1YG6 &9깵^uR+[5ѐi d IwSM-(GT:ՐCN,ZyQ wƱڢp)|2v>=_ws+Aư֘vOs֕QT0K^y 9[NHBenv]ٺAi1o_ІkOiCgMK,b70ԼZ!}o j  ./nۛWb yԐlU %KR 6Ou 51kWݻ *_H0=iYY@Cn+gZ;78DX|}Xփ.]#7o@tptB ϰ)5"۟Tx7}K$~վֵsLz8]^j+rW 0`Nz:U `'?ǻsN&qՍU I7,4:~im-4hւ2ːa OHǮø 2{hɝˮ~LD&:i|/^6M1]Φaϲ4qYD)$ 0.y74=Fd!Ez݁ ,G!=`7::dH+*ث}=&22:!glN|˩P}1Å-?`4Tfԉ/%_a!iZ"_fefcٕf QCMyEOd&PC hfٗ`2zdr7,zQqM6YK+PT"sl3l371V n1Ó]pN=(]JL1G}V.trNʞmarsf%`H| r~GkwTpv :Lȯ1[A(Vj `-O:C ׏G[ !)m&:Q`ʌTicӃ{Ț\ =ta8|K'?+sR l,IݹsCbڲw#Z0vcC!dOM! ]ZO84g< "5%'std tJ&}_G=SRv%v,ZV$F3;l۴͟YE sp)b?y`FW"XUP+iWhO6 跀8TV^?%g~"m߾^|]ˡ\Tn۶xڰq{CUUah[_KhON H@'v@hu!WZ'j lߪ+qnS[Oi2a8#UCh75@Qw^}C2G1%Q-22Nψ.=UV(k111+%2Sg6>Sqm}P@jE3hrvy;/Yw/Qöef$uת/cU6btkiO4k%%Ǧlն/H mU[&> VK4ǷJ! `xu68eӋ?ݙN^efTSdLwwa^yLw8P9[wl+ܘm{{OHXadwMlD6vIuvɏuqAp1F7ЮزomW\Tݛʶ`PF> x$3[jV`sj΁ 0M6ݤb&,jE#~rnZ6 C}a׵J`~Y-ߤ7+ a8=uUaMm< (TY r FP]h>4K[P L.9ʒj 6P܄sId4 +1LQ}V Eebw*_nanJ8IENDB`chrome/skin/images/whonix-16.png0000644000000000000000000000162013141144657015515 0ustar rootrootPNG  IHDRabKGD pHYsHHFk> vpAg\ƭpIDAT8ˍkAofclKg(%iu{̲zq3:\e'.]飌yރh1=kXpopZDo< KcP.U<*jMI029O߳9$&v0[`"QLR2mMH6P VqH=BJz/vꡓ0P2EBy cߦAWū|TwL'w$톖$aq^߽_'Yϩ >W1B++"Vx4Zb`܂vN+X7tHhˇH?ZbrnQ.SsW[bbX!^4|YHq|%tEXtdate:create2013-01-29T20:14:38-05:00H r%tEXtdate:modify2013-01-29T20:14:38-05:00tEXtjpeg:colorspace2,uU tEXtjpeg:sampling-factor2x2,1x1,1x1IIENDB`chrome/skin/images/tor-16.png0000644000000000000000000000154513141144657015013 0ustar rootrootPNG  IHDRasRGBbKGD pHYs  tIME%jIDAT8˅]LwobKZâvUQ@b8c gY ^S71d7x%S#įDGPJD 8hKmm)bI<90ydRPڤe5MA9^~Ϧloeb1Ø_i\ǔgWeK 甚DŜB蒗?o^#{XKAil߉i%yoHǶcm:j*䦓$~()>N]"eNO"KzAM\vy%((1ЈW.痩 _vкκZ\(m~!9L(sK>~Y![ǘ]ACCnw?n[Ŏ]린<e%xLHD<ᡑGѨK;)ˋl(Y-a±ᐊ&"mJUKEQQy'u?x${HRl-((Y$<f])q?&H'FT'_]N?v^J}tA$ vc:j}LTRk.KZB{tύ*ؔ+& CE|IENDB`chrome/content/0000755000000000000000000000000013141144657012511 5ustar rootrootchrome/content/feedwizard.js0000644000000000000000000000301013141144657015165 0ustar rootrootComponents.utils.import("resource://gre/modules/Preferences.jsm"); if (!org) var org = {}; if (!org.torbirdy) org.torbirdy = {}; if (!org.torbirdy.feedwizard) org.torbirdy.feedwizard = new function() { var pub = {}; pub.fixFeedAccount = function(account) { let accountKey = account.incomingServer.key; let pref_spec = [ ['mail.server.%serverkey%.check_new_mail', false], ['mail.server.%serverkey%.login_at_startup', false] ]; for (var [pref_template, value] of pref_spec) { let pref = pref_template.replace("%serverkey%", accountKey); Preferences.set(pref, value); } }; // From comm-release/mailnews/extensions/newsblog/content/feedAccountWizard.js : onFinish(). // We need to disable automatic checking of articles on startup and every X // (100 is the default) minutes. Since these values are in FeedUtils.jsm, we // use this overlay, create the account, and then apply our settings. FeedAccountWizard.onFinish = function() { let account = FeedUtils.createRssAccount(this.accountName); if ("gFolderTreeView" in window.opener.top) // Opened from 3pane File->New or Appmenu New Message, or // Account Central link. window.opener.top.gFolderTreeView.selectFolder(account.incomingServer.rootMsgFolder); else if ("selectServer" in window.opener) // Opened from Account Settings. window.opener.selectServer(account.incomingServer); // Now apply the settings. pub.fixFeedAccount(account); window.close(); }; return pub; }; chrome/content/preferences.xul0000644000000000000000000001452413141144657015552 0ustar rootroot chrome/content/firstruninfo.xul0000644000000000000000000000173613141144657016002 0ustar rootroot chrome/content/emailwizard.js0000644000000000000000000002057613141144657015371 0ustar rootrootComponents.utils.import("resource://gre/modules/Preferences.jsm"); if (!org) var org = {}; if (!org.torbirdy) org.torbirdy = {}; if(!org.torbirdy.emailwizard) org.torbirdy.emailwizard = new function() { var pub = {}; var disableAutoConfiguration = false; if (Preferences.get("extensions.torbirdy.emailwizard", false)) { disableAutoConfiguration = true; } fixupTorbirdySettingsOnNewAccount = function(account) { var idkey = account.defaultIdentity.key; var outgoing = account.defaultIdentity.smtpServerKey; var serverkey = account.incomingServer.key; var protocol = account.incomingServer.type; var pref_spec = [ ['mail.server.%serverkey%.check_new_mail', false], ['mail.server.%serverkey%.login_at_startup', false] ]; // 10 specifies OAuth2 as the authentication method (used for Gmail). if (pub.isGmail) { pref_spec.push(['mail.smtpserver.%outgoing%.authMethod', 10]); pref_spec.push(['mail.server.%serverkey%.authMethod', 10]); } // Make sure that drafts are saved to Local Folders if it is an IMAP account. if (protocol === "imap") { pref_spec.push(['mail.identity.%idkey%.draft_folder', 'mailbox://nobody@Local%20Folders/Drafts']); } // Do not automatically download new messages in POP accounts. if (protocol === "pop3") { pref_spec.push(['mail.server.%serverkey%.download_on_biff', false]); } for (var [pref_template, value] of pref_spec) { var pref = pref_template.replace("%idkey%", idkey); pref = pref.replace("%serverkey%", serverkey); pref = pref.replace("%outgoing%", outgoing); Preferences.set(pref, value); } } pub.adjustAutoWizard = function() { if (!disableAutoConfiguration) { var realname = document.getElementById("realname").value; var email = document.getElementById("email").value; var password = document.getElementById("password").value; var rememberPassword = document.getElementById("remember_password").checked; var protocol = document.getElementById("torbirdy-protocol").value; var prompts = Cc["@mozilla.org/embedcomp/prompt-service;1"] .getService(Ci.nsIPromptService); var bundles = Cc["@mozilla.org/intl/stringbundle;1"] .getService(Ci.nsIStringBundleService); var strings = bundles.createBundle("chrome://castironthunderbirdclub/locale/torbirdy.properties"); var emailPrompt = strings.formatStringFromName("torbirdy.email.prompt", [email], 1); var extName = strings.GetStringFromName("torbirdy.name"); prompts.alert(null, extName, emailPrompt); var config = new AccountConfig(); config.incoming.type = protocol; config.incoming.username = "%EMAILLOCALPART%"; config.outgoing.username = "%EMAILLOCALPART%"; if (protocol === "imap") { config.incoming.hostname = "imap.%EMAILDOMAIN%"; config.incoming.port = 993; } if (protocol === "pop3") { config.incoming.hostname = "pop.%EMAILDOMAIN%"; config.incoming.port = 995; } // Default to SSL for both outgoing and incoming servers. config.incoming.socketType = 2; config.outgoing.socketType = 2; // Set the authentication to 'Normal' (connection is already encrypted). // This is true for all providers except Gmail, which uses OAuth2. config.incoming.auth = 3; config.outgoing.auth = 3; // Default the outgoing SMTP port. config.outgoing.port = 465; config.outgoing.hostname = "smtp.%EMAILDOMAIN%"; let emailDomain = email.split("@")[1]; // Gmail and Riseup settings. switch (emailDomain) { case "gmail.com": // Gmail uses OAuth2, which we deal with later. pub.isGmail = true; break; case "riseup.net": config.incoming.hostname = "mail.%EMAILDOMAIN%"; config.outgoing.hostname = "mail.%EMAILDOMAIN%"; break; case "systemli.org": config.incoming.hostname = "mail.%EMAILDOMAIN%"; config.outgoing.hostname = "mail.%EMAILDOMAIN%"; break; } replaceVariables(config, realname, email, password); config.rememberPassword = rememberPassword && !!password; var new_account = createAccountInBackend(config); fixupTorbirdySettingsOnNewAccount(new_account); // From comm-release/mailnews/base/prefs/content/accountcreation/emailWizard.js : onAdvancedSetup(). var windowManager = Cc["@mozilla.org/appshell/window-mediator;1"] .getService(Ci.nsIWindowMediator); var existingAccountManager = windowManager .getMostRecentWindow("mailnews:accountmanager"); if (existingAccountManager) { existingAccountManager.focus(); } else { window.openDialog("chrome://messenger/content/AccountManager.xul", "AccountManager", "chrome,centerscreen,modal,titlebar", { server: new_account.incomingServer, selectPage: "am-server.xul" }); } window.close(); } else { // If the autoconfig wizard is enabled, or we are running in Tails. var prefer_pop = Preferences.get("extensions.torbirdy.defaultprotocol") != 1; // Both of these monkeypatches hook in only to change the selection // default (POP vs IMAP according to our pref) at suitable times, i.e. // when the page has been pre-filled and is finally presented to user // action. var result_imappop_hacks_run_once = false; var old_displayConfigResult = gEmailConfigWizard.displayConfigResult; gEmailConfigWizard.displayConfigResult = function(config) { old_displayConfigResult.call(this, config); var radiogroup = document.getElementById("result_imappop"); if (radiogroup.hidden) { return; } // We can only run the monkeypatch code below once -- this method is // called every time we change selection, preventing us from changing // the selection away from POP. if (result_imappop_hacks_run_once) { return; } result_imappop_hacks_run_once = true; var imap_element = document.getElementById("result_select_imap"); var pop_element = document.getElementById("result_select_pop3"); if (prefer_pop && imap_element.selected && pop_element) { radiogroup.selectedItem = pop_element; gEmailConfigWizard.onResultIMAPOrPOP3(); } } var old_fillManualEditFields = gEmailConfigWizard._fillManualEditFields; gEmailConfigWizard._fillManualEditFields = function(config) { old_fillManualEditFields.call(this, config); if (prefer_pop) { // In this itemlist, POP3 is located at index 1. document.getElementById("incoming_protocol").selectedIndex = 1; gEmailConfigWizard.onChangedProtocolIncoming(); } } // From comm-release/mailnews/base/prefs/content/accountcreation/emailWizard.js : finish(). // We need somewhere to hook in, so we can access the new // account object created through the autoconfig wizard, and // apply Torbirdy's settings on it. gEmailConfigWizard.finish = function() { gEmailWizardLogger.info("creating account in backend"); var account = createAccountInBackend(this.getConcreteConfig()); fixupTorbirdySettingsOnNewAccount(account); window.close(); } gEmailConfigWizard.onNext(); } }; pub.onKeyEnter = function(event) { var keycode = event.keyCode; if (keycode == 13) { if (document.getElementById("next_button").disabled === false) { pub.adjustAutoWizard(); } } }; pub.onLoad = function() { if (disableAutoConfiguration) { document.getElementById("torbirdy-protocol-box").collapsed = true; } document.getElementById("provisioner_button").disabled = true; document.getElementById("provisioner_button").hidden = true; // 0 is for POP3 (default), 1 is for IMAP. See emailwizard.xul and prefs.js. var selectProtocol = Preferences.get("extensions.torbirdy.defaultprotocol") document.getElementById("torbirdy-protocol").selectedIndex = selectProtocol; }; return pub; }; window.addEventListener("keypress", org.torbirdy.emailwizard.onKeyEnter, true); window.addEventListener("load", org.torbirdy.emailwizard.onLoad, true); chrome/content/accountpref.js0000644000000000000000000000276113141144657015366 0ustar rootrootif (!org) var org = {}; if (!org.torbirdy) org.torbirdy = {}; if (!org.torbirdy.accountprefs) org.torbirdy.accountprefs = new function() { var pub = {}; pub.account = window.arguments[0]; pub.onLoad = function() { pub.nameLabel = document.getElementById("torbirdy-account-name"); pub.startup = document.getElementById("torbirdy-check-startup"); pub.dobiff = document.getElementById("torbirdy-check-new"); pub.biffminutes = document.getElementById("torbirdy-check-minutes"); pub.nameLabel.value = pub.account.prettyName; if (pub.account.loginAtStartUp) { pub.startup.checked = true; } else { pub.startup.checked = false; } if (pub.account.doBiff) { pub.dobiff.checked = true; pub.biffminutes.disabled = false; pub.biffminutes.value = pub.account.biffMinutes; } else { pub.dobiff.checked = false; pub.biffminutes.disabled = true; pub.biffminutes.value = pub.account.biffMinutes; } }; pub.onAccept = function() { if (pub.startup.checked) { pub.account.loginAtStartUp = true; } else { pub.account.loginAtStartUp = false; } if (pub.dobiff.checked) { pub.account.doBiff = true; pub.account.biffMinutes = pub.biffminutes.value; } else { pub.account.doBiff = false; } }; pub.onToggleCheck = function() { if (pub.biffminutes.disabled) { pub.biffminutes.disabled = false; } else { pub.biffminutes.disabled = true; } }; return pub; }; chrome/content/overlay.js0000644000000000000000000000531113141144657014530 0ustar rootroot(function() { const Cc = Components.classes; const Ci = Components.interfaces; var prefs = Cc["@mozilla.org/preferences-service;1"] .getService(Ci.nsIPrefBranch); var env = Cc["@mozilla.org/process/environment;1"] .getService(Ci.nsIEnvironment); if (!(prefs.getBoolPref('extensions.torbirdy.startup_folder'))) { if (window.gFolderTreeView) { gFolderTreeView.selectFolder = function() { return; } } }; window.TorBirdy = { onLoad: function() { var infoRun = "extensions.torbirdy.info_run"; if (prefs.getBoolPref(infoRun)) { window.open("chrome://castironthunderbirdclub/content/firstruninfo.xul", "FirstRunWindow", "chrome, dialog, centerscreen, resizable=no"); prefs.setBoolPref(infoRun, false); } // Check if we are running Whonix. var whonix = false; if (env.exists("WHONIX")) { whonix = true; } var myPanel = document.getElementById("torbirdy-my-panel"); var strbundle = document.getElementById("torbirdy-strings-overlay"); // If all other preferences have been set in `components/torbirdy.js' if (prefs.getBoolPref("extensions.torbirdy.protected")) { var type = prefs.getIntPref("extensions.torbirdy.proxy"); myPanel.style.color = "green"; // Tor. if (type === 0) { myPanel.label = strbundle.getString("torbirdy.enabled.tor"); org.torbirdy.prefs.setProxyTor(); } // JonDo/Whonix. if (type === 1) { if (prefs.getIntPref("extensions.torbirdy.proxy.type") === 0) { myPanel.label = strbundle.getString("torbirdy.enabled.jondo"); } if (prefs.getIntPref("extensions.torbirdy.proxy.type") === 1) { myPanel.label = strbundle.getString("torbirdy.enabled.whonix"); } } // Custom. if (type === 2) { myPanel.label = strbundle.getString("torbirdy.enabled.custom"); } // Whonix. if (whonix && prefs.getBoolPref("extensions.torbirdy.whonix_run")) { myPanel.label = strbundle.getString("torbirdy.enabled.whonix"); org.torbirdy.prefs.setProxyWhonix(); } // Transparent Torification. if (type === 3) { myPanel.label = strbundle.getString("torbirdy.enabled.torification"); myPanel.style.color = "red"; } prefs.setBoolPref("extensions.torbirdy.whonix_run", false); } else { myPanel.label = strbundle.getString("torbirdy.disabled"); myPanel.style.color = "red"; } } }; })(); window.addEventListener("load", function() { TorBirdy.onLoad(); }, false); chrome/content/accountpref.xul0000644000000000000000000000326513141144657015562 0ustar rootroot chrome/content/overlay.xul0000644000000000000000000000375313141144657014734 0ustar rootroot