From c76217c2d461f0405ece7df405e1ed8fd6cf25a4 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Sun, 17 May 2015 19:50:19 -0700 Subject: [PATCH] Delete old UI code -- officially dead. --- attic/ZeroTierUI/Info.plist | 20 - attic/ZeroTierUI/README.md | 6 - attic/ZeroTierUI/WindowsBuildOfficial.bat | 9 - attic/ZeroTierUI/ZT1GUI.png | Bin 53611 -> 0 bytes attic/ZeroTierUI/ZT1GUI.xcf | Bin 259875 -> 0 bytes attic/ZeroTierUI/ZeroTierUI.pro | 128 ----- attic/ZeroTierUI/ZeroTierUI.rc | 1 - attic/ZeroTierUI/aboutwindow.cpp | 60 --- attic/ZeroTierUI/aboutwindow.h | 49 -- attic/ZeroTierUI/aboutwindow.ui | 254 ---------- attic/ZeroTierUI/installdialog.cpp | 219 --------- attic/ZeroTierUI/installdialog.h | 73 --- attic/ZeroTierUI/installdialog.ui | 124 ----- attic/ZeroTierUI/licensedialog.cpp | 43 -- attic/ZeroTierUI/licensedialog.h | 27 - attic/ZeroTierUI/licensedialog.ui | 256 ---------- attic/ZeroTierUI/mac_doprivileged.h | 12 - attic/ZeroTierUI/mac_doprivileged.mm | 24 - attic/ZeroTierUI/main.cpp | 194 -------- attic/ZeroTierUI/main.h | 9 - attic/ZeroTierUI/mainwindow.cpp | 424 ---------------- attic/ZeroTierUI/mainwindow.h | 101 ---- attic/ZeroTierUI/mainwindow.ui | 306 ------------ attic/ZeroTierUI/networkwidget.cpp | 181 ------- attic/ZeroTierUI/networkwidget.h | 69 --- attic/ZeroTierUI/networkwidget.ui | 574 ---------------------- attic/ZeroTierUI/onetimedialog.cpp | 37 -- attic/ZeroTierUI/onetimedialog.h | 26 - attic/ZeroTierUI/onetimedialog.ui | 99 ---- attic/ZeroTierUI/quickstartdialog.ui | 170 ------- attic/ZeroTierUI/resources.qrc | 9 - attic/ZeroTierUI/stylesheet.css | 106 ---- attic/ZeroTierUI/zt1icon.icns | Bin 188489 -> 0 bytes attic/ZeroTierUI/zt1icon.ico | Bin 370070 -> 0 bytes attic/ZeroTierUI/zt1icon.png | Bin 44700 -> 0 bytes 35 files changed, 3610 deletions(-) delete mode 100644 attic/ZeroTierUI/Info.plist delete mode 100644 attic/ZeroTierUI/README.md delete mode 100644 attic/ZeroTierUI/WindowsBuildOfficial.bat delete mode 100644 attic/ZeroTierUI/ZT1GUI.png delete mode 100644 attic/ZeroTierUI/ZT1GUI.xcf delete mode 100644 attic/ZeroTierUI/ZeroTierUI.pro delete mode 100644 attic/ZeroTierUI/ZeroTierUI.rc delete mode 100644 attic/ZeroTierUI/aboutwindow.cpp delete mode 100644 attic/ZeroTierUI/aboutwindow.h delete mode 100644 attic/ZeroTierUI/aboutwindow.ui delete mode 100644 attic/ZeroTierUI/installdialog.cpp delete mode 100644 attic/ZeroTierUI/installdialog.h delete mode 100644 attic/ZeroTierUI/installdialog.ui delete mode 100644 attic/ZeroTierUI/licensedialog.cpp delete mode 100644 attic/ZeroTierUI/licensedialog.h delete mode 100644 attic/ZeroTierUI/licensedialog.ui delete mode 100644 attic/ZeroTierUI/mac_doprivileged.h delete mode 100644 attic/ZeroTierUI/mac_doprivileged.mm delete mode 100644 attic/ZeroTierUI/main.cpp delete mode 100644 attic/ZeroTierUI/main.h delete mode 100644 attic/ZeroTierUI/mainwindow.cpp delete mode 100644 attic/ZeroTierUI/mainwindow.h delete mode 100644 attic/ZeroTierUI/mainwindow.ui delete mode 100644 attic/ZeroTierUI/networkwidget.cpp delete mode 100644 attic/ZeroTierUI/networkwidget.h delete mode 100644 attic/ZeroTierUI/networkwidget.ui delete mode 100644 attic/ZeroTierUI/onetimedialog.cpp delete mode 100644 attic/ZeroTierUI/onetimedialog.h delete mode 100644 attic/ZeroTierUI/onetimedialog.ui delete mode 100644 attic/ZeroTierUI/quickstartdialog.ui delete mode 100644 attic/ZeroTierUI/resources.qrc delete mode 100644 attic/ZeroTierUI/stylesheet.css delete mode 100644 attic/ZeroTierUI/zt1icon.icns delete mode 100644 attic/ZeroTierUI/zt1icon.ico delete mode 100644 attic/ZeroTierUI/zt1icon.png diff --git a/attic/ZeroTierUI/Info.plist b/attic/ZeroTierUI/Info.plist deleted file mode 100644 index 06f680c64..000000000 --- a/attic/ZeroTierUI/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - NSPrincipalClass - NSApplication - CFBundleIconFile - zt1icon.icns - CFBundlePackageType - APPL - CFBundleGetInfoString - ZeroTier One (Mac GUI) - CFBundleSignature - ???? - CFBundleExecutable - ZeroTier One - CFBundleIdentifier - com.zerotier.ZeroTierOne - - diff --git a/attic/ZeroTierUI/README.md b/attic/ZeroTierUI/README.md deleted file mode 100644 index 49f25d29a..000000000 --- a/attic/ZeroTierUI/README.md +++ /dev/null @@ -1,6 +0,0 @@ -Qt GUI -====== - -This is the Qt GUI distributed for Mac and Windows. It should build on Linux too if you've got Qt installed. - -It's a bit ugly and limited and will probably eventually be replaced. diff --git a/attic/ZeroTierUI/WindowsBuildOfficial.bat b/attic/ZeroTierUI/WindowsBuildOfficial.bat deleted file mode 100644 index 06cad5439..000000000 --- a/attic/ZeroTierUI/WindowsBuildOfficial.bat +++ /dev/null @@ -1,9 +0,0 @@ -REM If you're an OSS user and want to run this batch file, edit to change the path to Qt. -REM Start Visual Studio command prompt and run this from within the ZeroTierUI subfolder. - -CD .. -MKDIR build-ZeroTierUI-win32-release -CD build-ZeroTierUI-win32-release -C:\Qt\5.2.1\Src\qtbase\bin\qmake.exe ..\ZeroTierUI\ZeroTierUI.pro -nmake clean -nmake diff --git a/attic/ZeroTierUI/ZT1GUI.png b/attic/ZeroTierUI/ZT1GUI.png deleted file mode 100644 index d31c8bcfc674afdaf788a5ec11c58e99f83aa834..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53611 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

fkI>lb+ ziYb38|Ka@4+zrxgk8Zr5*Y{rDly@4#hTI#f$4)9P?e@*gZ*0&F%&)4}KeAS$=)* zJk1p;Ypxir+#0d+x2$lv+B?z5Z)&W~og9rce-s>)u6TG%+MxJ-rp2FZ^#eby1Uk5@ zpV?Vl`1@^n(!E~uML)OiKe|9r*;smaY9vSd;SD;CxzQ0{J}KWYd7t;^(Hh~4RX?r^ ztg;pB@5zfNF#T$Og*WmB1tON|A(TsBYYPchDZJ>s?Zg#^dOPgaIiM^9-wm+sdx4O5cZ@M6^SnQoZEt*D@wlKzb;FS+R_V5N&PUojs%Dz-PRn#M=9!Tuq;x7bmtot~ zmX+oSS6&2mT*;33a^-G>++F$Ob)OPigamtXuWtBw^ydwOR|XO7YKdyTFBFwcK zTTa!^db?Rle0@Zx$F-Vl#jtl$pNo=HCER?Ebj{cizUG+i>xC=6l;_)ili=gdoMD(M zR5eY9@!9$I7gk%QrPX{r@VDUfWdFx^)8`$0_`g_aO^Q&N)x?cD+)TXDW@{I1{QiRh zx)$KjvT*sMobzY)v`yTtye&sA;XLaXjU{yket$mk-1&VYIAZtz-Pt6t9=hi`bK*NGt@UYo@7S5H3b$+y-kt4tXHN5!&3DcuJ~2sNGYv!#3{d^<3X7sE$~>g=qRqta+rKU0xhC}D-ZoCz=P~SO-#L|6%S=mD zxVDYUJ1oy7_O*tOoH6>*G4N>s6S}zfX-blHMI?>tl&xcmHs(>*@xlUJ3I`C8;A$I~1GV zuD*Bl(^uIJvu#P2u6V9+W?J^--g=+QUvgHzK60wF*E%dqC@g2qm6k($<5zzCa%=sa z+g-cAh3uU@HGhB5_0uN4Er%b*na(@q9+Y3ZY7wR#cI1d{!8_(z znX@)b;%o`mIb7E~t6}?nmy8p67iLE*Y~y`>c{`({oEK_H^HhxbL++n zP8s(%Nj+{?yKpIn{dcpupp=P-+Y-TTJ4H{*o));I`^I)5c)T2Ld zuf(k|UGq+k?Mhk4yW5k`ZK*czHQ1!*$7O5qd|&R%eH#k-cD=j3`RI{TvC{G>Yv#sp0){Q+uX{o2SKXEHd9%aNO(2u|D0`8+NW`EPb2*;JW=zmf!P>nA6T> z9QekYTk-B=^v4_7wl|7*bS_;jU3hEf^2GU`XDfbQ`~0!I+Dhv7^@qa7{zqpl^Se{` zRWxFW|KYe_W@~O_J-D4drz=xd*I>etS!ZQ8RBcPVdg}YetM3}s3T;eY3+3E=?QZdU z_V2~DKZ|!fyj3kAy<6St`kI68`##uPd=&njaCEczgRbeX4EClkvk{-?2y5l+j^~B`ME++h3 ziI1f}Z@kVK{@~1e|HHe)|F_!zd#cFu_k_rny`ROt{rlwqVXOaJUXN9k^M$obqxICo zUX`s?dsLS!dZg}Yo!as9bx*I_D9iPW-&tSub=%bJS?|;e&(%HMm%KF2V)yseP8);v z>#K&nd#3p_>FK}QtHo~Ae%Cn>VR?V`#-e3`UTdyA&c3iQs9oPI?A_<^tsONJHOJLZ<% zdpGxL?S+#2T;a=KzsowcX^oGy^ZMq+zjois@z{IzWu3xt%O4h|im%?EOc8omV6nQ} zB(`&ERY1|S^LMw!+Md{%edTVh>|VK~ue+Qd+WlDl^zFXhtlMSl&F<_>dRkf-))}$W z-|Ad$N$I?I5i2i;CoeS<)K&{ymRWV|)Zdt-m6%>|Ub z4=cW?l6Wk&YvbLVwso8(ww-H_3G`f?{h=;e-Rbe+7dH}f2n zQ{3_YyoF8K|G5|V{~PN4xOlPR`_cUm_EgIq7nHxx?|fG8#lnJX9}nKtZ|a*G?k`uF z9QvegX&B#*+aIgmhQEs|+B3^)#qZVEnV)1GTC;BU??o}W^B&Dve}{k8E_sV^eXqN} zLl;I^e&(Z+F&~ z)m|T0d#C(=XJ_?;&fSv>B-$8nZ&DDr;xEx35zEZhpTXM3!^+0XmLq**pX@^2+!yyY zvHB{rDc`%x>nYD*%+AxP9Ce>*a~;c)OoN_jVJ~`h9aeB|s9NxKi?g`&#$Adl@};_5 zY}!()+_&m*UuekC=v=sVv0(pN_uwUhYrpDdaPm8Pa4)|7>d3bvWk;$WNyx~yW$e(q zy6?<|&FfyxoqIR-^rdmYyz`w?cc=OKIvjpjkajnDV?@|)o39VvO|99Tzqj3K;hMb5ci5xX zmj?1*d3Es0&KU*EKpjkDsjrDQqq?USGYXch*)vJaH0;$$&$UO3j%lify^E8Y6Cvrw zaj}ghuI7c^pUU+ z&%Ynb4UBHKy|va^b6asn#f5nlaJcL3fnDpYByPVuEZ)D5z0BX*>JYnwj^#Q z`I&{v8z0V;{;;&r7%{0`L-I~~RUy>9C2oeQfH-))VzyuB%W``%ZvYrWow`>nZRbXHt@YugR&uye(1 zaT|l)$5d_QEkEw%BEZ*Pd(`XlmN^@P-Y-}sUb6IvSMSc>e|a7jScJY5=Ta2wPW9bA zC1RyG@6#h*xqdVC!~E1mU$wSYeRTA>!~FD3j^83hr3V_g%=ym=j?eBN7!*Np53y;Oocw+AsVkT!cY%PrA)g{UmUEGgv+ugaTUq87}I zy&&Mc=kkGPE-cM$?>b%fNN>wcjs02ntt8>lhRlc^Kb=kLmhkDiaYwywQ(SXhan>ES z(_TrnzukBY-4t@JI4aC+UbvZg=kAq7d^~Z!GFO-v?)LUdcQ47Ro5MWe7ejB=fs%dU z{6*(>?5yf6{4TXXu42yr-N{e$zAaGe{8+K)`r(PM)?W5m6SGzA6|>nn#`Bgxs$)M` zyndH=e)YXu;n%OPocOV8>aKMwTQ08n8L^T-ZRhm+mLEg3!m{2@D_#_^KR9{myeU^o zi?_f1(ls^1;kNbqM;F!O4zAq%ziF9oZih6R%DUu7afcJm-(;Tt?`@XPB~t~SH#auO z-QKl}@ot0I?Z&=&YBPEhOrG&#oVi((GAEi}G z^=FmH3P^kEb~!3aE8AD_Tc35|J~<(r8#GKN=&R;^XvTNh|BjH-@mt)vc9&?-DSJr>vvA!{k=M5UY z+nLPGXZtj1&gY|h6$NI*-rksa*zL;2xvw;ol0ZC`V5QpohfJ2wQJK5Dt4a&N}5*VDFv#*MNKHx?aR@3!X3E#2}pSMH_V z*`BB^tG#v4-y^4XHk8^gcq+O&AV+#${i{HomAB>F_k2;Aw?XH{Hn!Xgc|X1gx<7o- zEdID>^0|ZC`|Md_rOg%@}YL3hsuO4EE80=<>ntt-(O~NZ`VJzJLW&EXQZq@ zdPjBj$DQlt*#)`Nj5sg*q-pW%oNk+;c4i4@24_xw{;})+R#M{k3+(Eyd=!;2vFS{G zZ6fpe=i&(-Gdz~a#~4rc%$PadV&;t-_j-i)m)YFP|H-Yl$FeP7)|S^c`~Fe;_!<3* z^Z&Ab>o0lW9PMnBshGJenHxBr>VpLd5J8>~Efh;KJvwS0j= zTbu8U4}DXsZwEhqS{K=KKVs$O0R1_4W0zOmwLQH({%KX5>)rKx?mbzR_y1i>U@ZIh z!{_3DPn~75vV7B={a4j8-sy4g-4a21 zeqXmdZCd)hJ(YWR6?&=pnwVTUoR@ugTI**)Bi$>l&H@avA6cB5*^{?7^SK4>ocrwS zw#^wPP3z8fU%dK_>DBAqg1t99R7^`s-2?4^1Z?S<)#!5Q+^$RI@&&J@lp=Pe*_oB^ z>HpPcP!c=AhvSS3N3eUn$l+PvPsr%(k&6lBk2%M;^xBtITW7rLJh)mu>TC5@v9qtw zPJWf^vHaVm%A)(PT?Jn4xtre-Ts`%L?COxSTf@uyUcF8EzNcvKzNp;)Z%U&>))odO zKfU8tzJ2M}tnHCGYwm3Snr#_&?iahDb~*3<@HJPsdG~KD%3J)rD|G!lxic1KYogk= z=2~Bn-JXykrE}XU`E`NMpA(KZsxyQ>&zsjiHQIVXX73D>Tq!kwx!$wf|9a0ZPEUA$ zP-<7QZN{Bip)*tUAI|*0#^I2d gzL{6L-p;*yp@cVA+U~%ybpmR=(!CRITu4ZK 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 diff --git a/attic/ZeroTierUI/ZT1GUI.xcf b/attic/ZeroTierUI/ZT1GUI.xcf deleted file mode 100644 index 7d21a641402dc8c540690a7d38f23c9be35be943..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259875 zcmYe#%q>u;NKR8o%gjk-U|?W+$H2g>zyJY)3=9m6j0_A6!VC-y98MEh=72B*1A_CL0fq_dGqL)F4fq{W1G%qhPH#J2;+0Yy;%mgMG7+4t?7??q( zGcYjpf@l}v1_l?1EE5KsvjL=y5iAa2L)1XnNS2s^)GGFNZq>TZnitFgQ>T*hrQbgVez- zK@RqOkR>kq3=GbTz;Vcg!Zum}6K8Zmu$eH}rC{?RY9MTg8VDQ7Ax2<@*n&L^>=4}s z2ImD3H7>|(L%2Aj3xdsr!OjMI0-^@OhNywCksM+Ou>?#qFmNL!#3Zmov=|ticY9kQ0`}7U<8Xp*bp@^b`=AIGlb3Pj9@ciup#C{)Iit}H4rv8yd1H_=~iF3 zTeTo+z-~fj+kwR)ZiTQRZiTTyr2~Y`2udZ+5H=GA8)7Cz4TKF*17RcFY5}$n;sew~ z;0$)F7z2YdG=GA^2!#!?n-MGyVKbqyiFGT)e27~iY=~PSY=m2J7thvUw+b>aI79v8 zjLwF*j}a^mVKX7I5q6-K&Y*CCRRN&lk`Yu8I-P)o84??zAEb%_Ud$k;Q%#T?U6dLa zoM%Jyqp(342_g>3Fc3B*!yvP_fb~MuK-ds9Fg7StLD-N?1z|%n6@-m&D^&j19_<5H_O=g3W})Mz{mDXhse*P$drzb6A*x z!W_;9)q;?)fz);oHl(&gW<&f9Q3GK^)WF!Fx&y+7)FTi!q#l8=5pG2-y^-B21r9TI z1_q});ILtGL1ybTz{J6E2Umj-2gf6*HV2yn5(oL7fdN?@9FK4{S_}+OHnKRvt+)$# zQIH*=u*8yB}GB*P6`o`Q3~w$ z7#JCt8AKT57#I?hiwhhB0(`(e#Y%j;#sF%bGF;XLnT1seZb8A6)Z%0Y2F3se28N`R z;^bTg2F5K642&C+3yMk@7?@KS7#NhxOA0`2P%~4cC?Yb7fq{7rsG*z=VQ&DjlOXIP zAa+qmkTU}V^9=?D4xYrsqI3oZ?k5Zk3<_n*=_L#dJfOz4L0(E`9s>gps3@^Z&PYsQ zVBjfXU|`V6&CLg~K@Ay=BqVdvk=TieNpLe06Vu^rh+n{-<#5R?F33r&1aqiKR$@#JFXC>T2>(Zw6a zF3k>ggs~Hgz_y8i%+D%v#;o?Q5L2x&x6}iFvm|Ki+TXG`8u9A!p515%LsV=TCc4}TI z+&u*)PH=Mya=_^u?Ecgocer?QSuk90Nl^$~JS)))lwQH=3rYguVZz|Z;LPC45X7Ls z5W!%?V9a35;8BuV0ZLa4&iMtEMVaXtB?^uO1v#k-o_Wc7ItoSxh9(RQpgafm3BzYG za9&~*JB1L-w_;$hIKjZcJQX39^n!t5`%MN0Np6Ig$`%F&{&)t4ZN15*MP(54KuMi} zm4Se~>Sq$?T7Bj41Sj(`9VLQVfhJy^p7)~=>V7SU~o8bY&Q-;?J9~izd{AOfi zWM|}M6lRoUlxI|B)Mhkdv|zMjbY=8m3}TFAOkhlB%wsHNtYK_s>}H(AIE!&1<4VSj zj5`?*GM;3-$as_SA>&KNPmI5qn3;H(M3`im)R^>{ESMabyqQ9nVwuvJ3Yn^yTA2En zW-u*cTEn!B=^)c-rmIX3m|in|WoBUJW)@>sWY%T2V0LEqXO3b{V=iK@WA0*}#=MAm z9rG^cj3|BFv(|qRV2<;=vNilFU-bQpeK6GK*ye%QluHESFgxvV36q z$I8np!>Y|{#p=l#!J5um&f3O0jddC8R@S4eS6QF3eq&=}6Jt|nGiUQ)i)71Ut7hwA zo6EMI?Eu?Fw#RH=+1c48*|phi+5OoQ*-O~l*k`h@Vc*YwiTx@24-Re)c@85EH;yQd zJdP%gX&kFK_HkU|c+T;gQ-D*I(~8rdGljE~v!8Pb=Pu6koKHD_a|v>(bJ=o*aAk2d za?Rjc$90tJ4%cUHZf+%ROYT7KOzsBm8QdGVPjElv{>dZ6qs8OQ6T?%=)5o)%=K#-5 zp3l6zylT7-yivR*ynVbYc@Oj6@pXYxgz$u_6;4F|RP$w{3V5h)!fvT|!#IK_XS6OJcpmRf%7c3X-mp z*^(0_w@coYVv*943Y03BnkRKs>W#FBw6%1ybeHrd>02^PGFmc0GSxDRWzNWam6elq zmo1Q;DSKGc)?S;C8x~F=T`fBw%8oV0z8ig8*G_Gi}XY7~D1#GW0TRGTdeO$w^W1`1( zPg&1o&y}7Zyv)67y^eVEcn5pW@_yu_<(lL3<#VZ_$``G+%c8zUyGBoqei~yM(-w0rRz0>N_GFw?Tu$8Hc>egr z_{|Bd3E>H=68onzgVDM z&{puE(5i51;fEscqGiR5#j(XZN<>NuO3svOl(v>WEVC<{UG}3qtbB8YU`1ZVnM$q7 z&dTRiZdFUGS*nw(57j8vG}b(13uYLRVeXnEY~-nzPtudS%PUoEOb5rJCn&&WY-F(^k-SdAf$Xsw^ zq5HyZi_{iPTgX&O`)?8TYvUbNh-E|Asi>>e8z_6io!>f%68?SBh-gIcQ#pZQeRJY98D!jF88{@Xh zZ6CI0Y=5vLa>vD;UONx%vfj0Ix8CmMdldJ~-YdGde;?PrmVN*CSMC3Lpy0rpgXsq! zABsP8`*6hJD@Ov4oIC1$^u#f@V~3AB9^Ze$_Qal(Rws9!vN*Np8P?+s>Px-*Lh6!mf)p7x!JVzjW}j%jIKNJg=O->UZ_xwa{xfuE$(|a3kf$i<>z& zKi(?4_4{_i9o9QtcLnZFyC-vR(S6PP>mQgs*!$4s;h9Ilk8VFse*F4L@smGKTb}Vg zoAzA(`N|hYFZR52dwJni^sA?@3tsmcz@1=kZ_Rzn=dt|HJ-g#$V09yZ(9qyYoNy|Nnx- zqC{|805lxHl$OT8@M$>%18*b)gYX3g1};8Gn;5Ku5#06wF+uHl5XQoWw3|T^3}y@r ziw`g`gfuWP_#9whnAyO$TA?c@8*J)6wi49e2Z^Cz z0nk{xZf0&`da7=E5v0M($iTqJpix{>nUkteoS&1KqRFL^mY$rSlV7Bu0j6||(vuPu z4D<}Z01LwqDy6B(rICb1D@ig+}rVK!Wpya^q>Flf!fany0#2FYQ z-Y_s||72jWcVb}hEM#CPpUS}SgOP#BCz*k%@D>A8?^On-y}uZkp71g-zkC4E113Rz zGVrVh0|SGEqk>;*NqK%zwnAinsd`zef>(ZKUMjdF0_q!s8m6GJcu-`5*r3$L37zZ! z8770o=0akF`q&`#AT>Nl;=D*~e$a#pX#9bJf#E&_0|Psf9Bgt0G`cOyz`zI^YJj92 zP(xieC$TaWl+-{ufl*WgB&MK*!z)Ul zrRISQOG+$G)lJDPN=+`w%+FKEDJjzAf}~=k#H?VTXKH3)W@N5lpl4=mYGi2wW>^{- znt{?`R%vlbW?H2}a%x^lDoB4)euZvseoCrBN@ZSRZe}tlndeuaIV>YHuLP8MD?w=y z6!1_i^%Tm0MLY`wgES)pgZ4uP2JN?~a?+9v3`$EG7&H!o#OoPZ8U9UVU;_~>AVL{L zurV-BWM^QU2o~W0iAaD5R)*gb85kxqu;P>YGm&8;0~1I&BLmY!CI*&?U=9<*ACO+A ziOdXtCo)WAgorZ2O@x>X<1<3^!vq;8!X%g&Kx`0($^C=c26ihW!%vVc3=WTlfxHRU2PV)ogNCBSe%D zZX(2F7@rZO1;Jrl1Y!8`!Ok3_n4(Ff0N^F_^^wCZPli)H+6xV?g>? z7qLQY`UO$Jx(I6XSCB6tVxTAnvltl|7yV@b`3uEPCWc=S#cU9xz*-p=fwdqk{0Gtp z4jZsTnL%oq85kG+0jXqyy9*R9APlwv z@F-pkisHqfC|(STVi1>cF*^g}Vityfiy1gTgan9SW%#|AfnhNyig8Q*SX<1>P^AUKSRVQeM_5F3PH8va3T z1G|-x;U~xzhQ**L2D2EzB$Qx*TE_@-3`igAVpfPvzaT1D7ej6S3i1U+3>3v+79#`W z;=c?af1%jP#PAEEmxDbQT!hi#s5K34B|5WXJ=si&%*HU zKPZa-Gf03~tPH>ZGcf!IMKNxvKmQs2gQEC9D2o3xF|hn+0_kO9_yf|*^q-mG?|+8> zj1W;qxQP&xVSGlA76ga!Ka9=90AhnMOv68@ZD6-DGW-PD!tfsy#b6c#n1m86Q0o{$ zjsfXo{m%-q=@&!=>wl=tUqQZrh=HOQ%wl9<{Qs8$S7fm>{l(hBNbj zu;E~jK%y92rh{uFeo*}&1|qmY1h_;O0I|SgJRlahfENU@z+&Lq2doY(0je3mJZP-| zu28^LFyln9kst-^ka`fT0aCMql_3alodcHUgjP{tzxl!2Yi%)mU6 zg@FlNlY@gARAaJ%Yfa{f^$Z6Y>KVc1F1Xg<2bJMsAc7l2fJ|kOfu;a)SH{uIm?pq5)LLf?W!)$`}{1 zLaT7F&%p$&`U80n>}+NR=0z+FOyJrU9Mnt<%!}9yV8TdivtQd&k z1`*(rQ2@jOi}8S1;DS;R!~%ogN*~*1r~-?6kuUyq*@GI0fV(89E+wHUUzXqoPk3j3#^{v1o;(Q zA1?+)1E?MZyA)pCFfL|=Rgi&+?$z%?Sc5@ljwUd+Y-s(qLj z!=nLIll=P+iiZCTVxR(%8$^IhF98q>EXD(3feSN15DP2@E@{E)z!IQR5X^&?fZ)Ot zT-`AK2O9}ezz!+%!5Sd72v`|{0GF>|X-;Ty3^opI7g!ipn1h9xk!l)nB?;D!a4ec) zc>Tf&aRv^BEU>zS6XaKLo%tUW4WPOT>{57@!1$jPS`~tQ4klpL2*`V2XEQS}|7T%f z0@qsLijIka`9B*2sD@zv4~m8&P}wH}A|&AixM&0SrI;B&{VL{(Ul~CC5D)?CZNPd+ z;Bpouz&P;-tUClPMwuZcFEhh;m_`OBaQ}=ITt1?TgDV4Yk%=n)dm_9KGZA79)L3x& z460{9MJ%Z26wFWrDm+9$ge05*mkrWe%$N??v#2`XY!mP-DTRDyX0al~JJX z0oWgl8AL!?P!djnGZ(m3%*+64Au})j$^dFpf(TH%5!TiP=X8(&ZY|NS4{25KxgUxSJYP%Z&A^gwgT44_GB&>$9QSVJ9Y zplKlk0|R_8EHb~eNWnQjx1h8nwMe~K!7(MJD7Cm4q=!y}VGJ4!3{0T4h}Z_hS{WD^ zh#d^W;T6yb6=+~<#14k(egefN0|Nsr;#n9N^!OMU?6nve>>-Qu;BtCu3=Ag!7#M88 zD~IYC89;?AxQLTtV4f%r;(=R{k_?QHQ5A4g8{G1h0!e}!?4lqRSPWFwfz>lH`~Z*t zOau)w{hP?Z32tBh0vD7MLE~!RvJ|Wb)G&oIpanJ9Q1GZ5L=Jfv2y8l7IifKQDd)ki zW(PS1CIeOmCJ5+ah13F6)(0;AAwB?)UqQVAZG?k`z#R>!IM|_J0_<8?GyNB&#$sn+ znaBbTM3_df(t3si4B%J;jadC##304Myht2Wv49($k_?QHff8`b9NbWr0!f0~_o5&c zSPWFMgVi%J`~VN>EP}RaIl;|Q(9jRKc4C24GGINRb}W*@HpGQMGWj9r@&g}U{k>a*iB#-Ob$gCE5tc4Ij}-7L6JUiT?g?2 z*v(LHK-=tKA=K7BObBc%tX2ODQa`gZuq-r*n#j^gEsG_7?>A}gQ`(*8l z5i<4xZpee%)lwiy@KA{;hy@k{)nj1wObkE3qcn@5O<+!N>lHMb1Fnl%AXO?@52)D- zWk4%ou%Y0wF^C+z_52Ss_yiuY`3D+PgVf#N8Xi1!_HQvL)(|paQ^5q-O<)$Hfe+CQ zuBurf&Vk8+6@m$h^nq)3h!4PShI#|q#0LwZb`D@dU|V6GfM1Z-2s;DIVis^9!c>7B z2#+;rZ$OHH`M)@*(Ex7JN-{7)hBLtJesD8f3M2_0{SXDQz+#|U8?2s*;Rkr&_CL^g5_k~iA842i(ozApXTYOj z|Netw4Iu+I6-Nl z*j8Ad;TNRs#m>O;p9LI2yhJ{1Y+?*2*!!vssghNZ;W%sQbde3^fu~k%DJ*AQc^0EAm(nGi-nep$Rez#4r&$p9322VP}B#X+YI5 zl6gp0fV~Ww_ySj^@IKN{Q0EBRwSoHpI%fo`;E~(~_7d2IAUi>U0II+yGE4-87}G?M z=RlKRppXJ91=VR_%UGZR4GF)06B%ql(E}!I80s07Kve`EhyYg>LLe3|gkW3*u5}PX zJkT*BaGA{ro{Is^(twL?(8LUAE&-8*>a@F%EO2<_8>%>#Lm5o9a8#|JhK97M4C8e}IZ z5I}X=B8Ekv5Mx>d@*HSt3lvgd--D_*uw^XJfQE$MzeS)3gc8sQT+F}+s=e4jgb;|} zg%FI3!4(ifhzB~l1TMZA!80vPkeL=HD2EZ;!Gv`5Kouc7R0oI+>ezuMIpEa+tkwdT z;!pxw#e(Y%R#0yfT=YYFi@!k~R!{_jt5sO_3Z9LDRAk^v19|+388#@z40Q(+bnFY% zaRu858e?K-fc0WQl{1ogNLGNo44Sk8SC;Tz@lQ~97}}Wyn+NhBBgj^GR~Kv^xRQfa z-5@(bfdH!37Begcb;+3)gFFYCxB`U~*!Q5C4s00|5L$%@ zfodOK2*LOtTo)mPc%b7_;F6pXJdeTznMYxQau~rqYe)|lR41}Sb%5BQ9xZ4J170)0 zDll+?4ke(qEw~C{1$DE*wE(1>{2SC$2Sp&bhK1F%;JFq^od&KykVmeVVZ&L>Pjm~xFP}f=D^)H zPUsW}r0QXs2pXAVhjs=TK>a{a=MT1w0Mzq=_W9sOgN=fW!7)t))g9o~6cCqzhS5?W zK3T*d2P*x+gd_v=qHo{=7*v`q0+r36DPv~Hlrf~JgEr$4bL`+jFlY$|>Ggn1K(H{l zE5nIW2180ec4!BQVG#o-cya5bm0`F#sL+g;6(!vmw^V-pgvg)@(GlX zWME$W4O|j|vh`w6AqAQlWroa*Lh?McX^WUj1`mTlvofS704@r^!r0bNLjaQ%oME^`EJUIN7-EP7cO7#uAb z7(7AeBp``9`Z6$hd;|&9GlCnz;PMWWq6=R@68mt;IR0S!S!48705rdT55D8EV9GTAo8|nhv2I(dcw^$55NCwsk zF18_sJeUt&^aUC611&=Uvq1KOn)AqZlCW6pAIM!$--6ksEEWT6KxhWX6{OPv>b`;d za$o{^u^6~sgH$~%6CwRZaAO%<9e@{&v4h*VERYpV;AT9y>j7Rl2A#xa0oM!QY3F~7 zK&w$e!&}f=1x$hK975~HKy?^cHDYuN(suwm2v&w)G5EL| zc+3i1tHJvrj11tVU*Mh%VlWS6FR0m%Y$pjz#=sp8sBgh+QkIN?H6S!Y{R^sPLESu9 zhXz#Ng5wJue&8rzg2p90qCtaM|Da39*uiaK7Rb6LaC0BrMFFoLgHDr!s!VY8ibV!o z_kycrP)7yd>M>9i4_1vB5QFqFpsjou2UIOX*q|0Yq$L31L&x{PP9bgK7BGt|GJMhNbOW8f%& z^ch(e!y_6r{`C*KfQ%j7W@dq`ZUT1;z+D;eDl+IqJg7whZhc^p0XI#+Ef!FR2HzSo zPzwmG8Zm|j>5D*n127J#)dFFITK^F0FtgHlL7c-w&jXkk8hGlGtSD`@4rf@evw zf}ftA9;jhKr&c86H3kMI9UQI5e&`Hr90LObu2!TIv=xcpQ}70IOrA$-QK~{>UW$Tq zPG)kpLPwctgRUo34fLp)t@iH!!p`GgL6pGd8j`F*Kt7-UV;aG%YCh zVd;g1fx&w(14DT&14DTyNP>ZZ0V?NxlYt@Bm4P9tk%1xqE=UeE`N#1eya)+Ao&lbH z0Otl_P*PO_5!kq(!E^YEBk-UHc-n!Tf$2YZ1Ou!GN-+LMtTTcZPvDUZ@Du~MNP)4y z8o&h_IM;H(W({C#UBU9;ViYV7<`PoQ%D@a+`--L-Tv$VUbS%(*A#^SUv|JUe8et2V z3o22eLXct(BmiGx3oduS-T^IHLJY((|7QnJD}WXwfr}-uS)j2Q@RC@tJL(x9gF+f? zxEWp+sGfj~Hh}|Nm4O}BC5BoJ4i7M)3^537Co`g#3$_p(v5)~D&{AOV8Zy@Z$U4}d zBUu^{Qy@caOh_YTU~fRp0ox5KV!_^qEV%+Ft<3@q|28vlf(S7X!2}|NL4*>Bz{X`} zVBX9Pl4N9H-ptJKdo#mkhRuwd*%_ENvw?)cdY}a3W=@a-hRqC242+u@LF~<&K^sgq zgBE!sv%ne{LHb!h1P8+(khv@jKQ}Xg%x3`0bAY74@?b6@<*W?Mn^{3x&{Q)+#IV`G z%)q!AtQuhpmUKMb2U zGl2DglNK~M%s>tUTZ4_o$iTFjnc>%Fkk-wNn^hUuH-kd}N`S)mA2djnAqIi%WM=pQ zb}<9gLU6>gF#O%ju$gr;*b5*AvJN&-JTYu$(14f%ieXR$euo+ZV*lIB05u0}B{L+@ zm>8HhgI4o_lU9fT!@m$v(h32ssSE+dU|O z3}hW_pm<^k0VOSv!$2_%ioowsV?gYGA)urMk_B7I3<)$Q2IdfW(i*K0M=L}IP#1^F z6(YE41U8eKfen3U5x6-8uAIRHxS0d)M}j55O#^V13u*!2?uf>|7;Ab{|!MwXA2_g8Ph-% zr0oXwDL7c=L4u$a>EK8LdlqZ~R29_g)HS~V_^9YY3wq9rYyl`fI|yXQiGd=;D!Y^1KVbBy9V5XlK{0Vz)eVS z3kXc0Nq`lDTT7r;4-*3mtby?d)Cd8!gFx*UP+JYu^8B}%0o=|5H!vBXZ6E{()G|VD zwITQ%46K`(;B8E1hIb&-K@CoDn-fg1KpR8gmJ+n7%m!+Ofn-4qC~yPlE2y;!)(mRO zK`aBc2LCc_2JKti%)k!P0#XDH6h;QH22e|m0a*jstbZWY|3LZ}A?-vaxDy~A28Roz z0SeOqZUeG|!WG<>2Q|%^7?>dKL#T34BNV0_q?wI@b+aKzhb@QzXD5)wAZ6foBiJ-~ zkQ^%m<7RLqfo%a>02Tj-a6DL;hki1!&bgXF=kfW{jmNCFfN z;OGK(4xnvls1{Ib6W)O3frbPVq~#5E6x4i3E0ql*!NtG~^E=ot2!*WB*6`-d3~UUH zU+^nC@j(7~EP?LdfSpce37 zh7eG83ISy&h!SwWfRO>L0n~bBK-K^@>mNw!NNQYOd(9*<}}Eq%poA}gQJoI6k?$80m*}10gX3CkOU|k5FH|DzX7TR z)WU{0+IgTM!361TfE@)jAJQ^sgGg{OFvI)~_6tHGE3^j?5(3IjUlrfQ4ew7uXW&2%1NTC}4QbFSMNn@I ztO4F50JpZG>OoVF;I0FF?hULPbrcuUTS2%A>~3)Ig2utYW7Kf%;NAeJDGupR{R3@f zfOKx4fd~!^us4|h*E5~~MVBlC>wm-s23e30xFHYqJ!07W-+u;dvY>TUe?Wc(O@T7~ z=K>i3_9WO8a3=yXbH@f*A`0qqzBAfE9s#2I}#`x{XjPKuHE1 zz>r{Kg!YzTy&j0opwl&={dw5*EW#Ri%plvt3-<+K4UmKgjuvqAp}Gv@U9ibu0<_~4 z)P)1921OD$l-U^A{)1#-Yd`;iq7YI`F@PH2(jbBlM1UK+f*_V4q@~NlzzFGCVHMN@+=Sf>YId@0{s(G|L)**XRwhURxT^tfg+toIh(;@@Y0C=gDuH`BU=4__ z5t3rC3=_1K4IXobNFwxtdkTyoqd;9K&`>3`#|G<(fySf37PCV92yz&>Hv(=@gEWD9 zZQy1%yk`Jzbwky&Aco;VqvZ^sZVgy9@(4D%tHACC2QO$206ad=1nQfB+V9|A0jNn1 z3P-R)R%pON0}7 zC?;rY8$8|)kwoYP_ZS#KMuECgplk(gTf=%}ps{$c#jFrNf*c0!m4F-8AWfj&+dq&u z;5`Iz_X?_>1u+Eynkirab#K6`kw@>*T?KYGICw$xAKid7tnFyS+pm~HpAisk8U`!!g zAOpaj1e*fZ2I+CJLAuDG_yNZrtfvC*S%W%zU=1izU=gSh;P?j%fP)xn1*oeG4l+nE zF(Tp^Y zL6HOwWi|%35RlAo22h%11f_UJ_}t9D|DbFI-AMv&rC@FEVHF&01cG`Y&Vzqp+on;7kRcc!Dlq1cwi}L5VC1UfRd-AHL`VI&6;4McQ} zKrL!WV;Zu22Ehj#37Y)@cOX9g2OYr&YWRa_kT66Sbiob0ivv~+Ch*NUp_+|Q4w`kq zI^zUAD+TI!um;c+4hVz$10ZLEMPUR~12nYoO*Mh_gSt&D|LYllf)@vYc#M$sH?U9v zhqyX)6%GN8A}9hO8o`GD`_G^RHW$XLXV}3|4~l0{TNTu{Vu7^k!BZvdkY+Hr)dp_i zAd9kqBpEitS71QLlbN9nRM1F2Ge`+&q#oQtg*1F2?I#Euqz0J}HWIG>BdGBNniB!j zAYq6u=!6Ko%?&mjOn~P$FjPYZ+fmI%CUgjQ(4aR6 zgIi1>Z-7N%1XKewwD1kigY`oK8ywFeus{Q^Oo4?8IKFLCnu+_f}w$KN@jXy3FMG2`mPaY z09~mCI*kk4DP0pGYs8sA*C*guBhDnIk(*eQU0R@^WCLN?*%TKf<|%*8GbJ?- ze5O3?c(dY|JcykHjfYr-WQneVp&2yr5nCmZtO(02Dk)9Of!r*B-IBDlw6qu{yQ1u3 zsJU?$6z3@e9uWuD}f%+PxhJpRWm_3fPn#?2Ur*w zs`fH4e80%R@ck|W!}pgA4Bx+^s;TaeD%6E|@@s7wN14HUJVtgu@@E?%!re z={cG>LB}kB$56m?lHk>mNaG{KhA7$5Kbkl(gBX-JVWlT@ZVf#80G%sA3``KmB2yc} zO0o?AjfJp}IQ(Ji{)IqF&(XvQDm}qtci^dK@M2h`QAc7!l7#{u+A@DX$ij~MPu%HaJ$$?fmV0MooV>ns;f zxMB`n9PAr(K|*}6CZb%6Z4eqX<_p@^3v)R#4fO@tW>Xxz6dOQV@WVnHUJ@X$d&V}- z0p4MXO#&fCgc2DB7L;KlInX*7%&s0}JOXSUUP*-A*jTdIEW@S{AqKV*!NtZRLJ3}9 zflC5Hp^eRAgc#Yw3gB@z7=bX4L>6e5HS&lbj13x01FyJ;L?5o0Ll+1823?R4AFPQ) zcO%yJgT^mGJCb28N2Z~^Alqz;gO_3hNDF>gNW)74=q5Rw4IApTn@4*G4B(Q0P-x?C zo8pWl{Mrz*lo>GEI{98K_Q4|8d??93BuW+#V@M> zT9D7M8PsTnG-6eu%gbTSIvA~nLma>His;6xP~cYlR^f6uJOuGfMX7=sk2o6w_+=G9 zOWhelK$ShD@>hi}+=f+$Fj@_VIDX?5(T!K3z^(YL!sT#y2;wQ82&Ha(1<(k|#fIXoT9JFu*pO?VL06N}|<-Y*3Ah_`6WMG0Ej|{FH zz(;F<_fA5uZwGIG0-Xbakl}!u0oDLMU4nyw8Fm>C=*R*1;S`{gk0DhILM`|N1IQ|T zh!hh8bgLBDIhclnPdh*y(98<89jqE`7?_2yfF$+c1*TB@aoPdhS^@SdKGVT+;9Umr zPy;&@uE4sZDfI_nTTJPkQ# z1$2xFB<#>425c~RryM5rE8?Z8wI3U08KU;^v~umy;a2A^z#J2N4) zurlCHE#PFO21+Afvr$t^C__EtXkh|QoG394PH*6-fyVe~Ve;=k12o%$Q}bwH0uBb) z9$ey+2_oY{^}x&_zwj9?Ou#4L!fPDZg`tQ52Iptoh3RO^1e}g>)yLo}1R9ul>l$zk zGukqN9XX3HKXv+lD6$Q=3L)v1Xya-NKqb(DZjy5<3OW0k>+gaiJ9%?p8Y?_SD-t>nHgCA!%nq?$-`){ zX3z<&ps@n5&9JT#Oa+VvtAx53PC?uQF4w@CK>-6+2x5Rmz<~iih7@#Q5BMn6|Dd3P z6^u~5hbfX^N!T?`aFObnnXM$E*3 zA|AA^jOjn9*$uW4Y!BEgU=}POK^_GA4Iu?e5l}VY^HsskE=UN0O#-Wg65#WdU`Hz< zf*6{TK#>8n2w5xAiKH-dAv9R=f6$R4-$5sZfs-=)RMoHGmAhau&^1V)BQ{{VK#3h( z5PXAcgN$UsoCZC!3G8ZwGhva(#_$bnHkd#-6nZ2pPQBnjf<`=agbFMKB|zs-K?lOX zB4EqGEO3B>?E!N^F$lWR1I&TSfnpFG@Zd}bi`jaH{|xnvqoo9N^biq~qooAWzz4R{ z1eC@`O9^lm1m|{eR%d{YcaN45;A(rcEdfpy;9_{REdg6O0;-8d+Y;cW0;IWtvps+) zUBH9&;8PvJ`oI-Aw5bH8z|}g$JaBpg6QgYjL~wz_3@MZlbv;-R9E{+;1Gwk{H>SYh z4^s!D!2t{7fHi=L(H;lvwu8|g2dGEK4!T$vT>OI;et{DW_)0)XcLO$93QI?zUK2RA zjgYnk_%3d6Mw0|}TtVI!0x`fsh`TkwL4r^VmH?M&7-F!JkM%#;2vF-3G&}*KAqV(^ zMqye0gRk9S{tp?`fOfaR27+w@IRhM1U;@-_1uYbTa=;}CtQQHo-5z2kECvxYSRo1l z?u9b^XW&NbX5iEV9=8JZ0Ga>8W@*4f3!tO~b}6EG0&~Fx7kEhws;j_(flV>AD+-pv zHL?Mg1RIS^K)d4LZYA!Z1DB~NfdFe0gGODz&H}{^B934hKyd&P1zTCq#LU3{ACWS^ z$2EgSAiyhnz@~^o!xUTy^CP7pNI-zqfLC{bSuoY$14SABv*1fD&{Z_xc{SM33~moY zI_I#M2AfYXk-(e?p$Vi8h$65rKx>llrVAvspm6}$&F8T61~vp5yAY)a72pvXh#*Wk zf(Az@OcInnp~Dflg9R3?;5H5@`GOX1fbGW~{q>B@4E2nN>^)jMfQF^O;f^3iiwDSf z-DvTE=n_D3B{*k|77vi*0j@$2MagLE0lWhNQ6eJ>6!0=9(1Kb>DuNaG;M4@ICr}iR zwjMw&`_a||yzK=`H>0hG(ar^Exi@$;1zd8Bb}kqYbGV4E=xFBxT6Vzd8gOEP^$|f` zJWxjvEJ*Fng&+gVe+$^%s-~bGBe?H~SRkPT5(8V!1HN(wGFT02RY5Mt1Px%rYEiJ` z!1H6!VFFOE2y_}bXa*VDJ7NUw&jaNOaOnuHYr)zfg(kQo4W9pJ0Ik}Gt=|V52R0o% zo(2mhG}Xvc*kE6Pd#m79Ay(5#RS%iQ29G|2m*#^V1a4R1a1g{+(9j9k*-+=g#$LfX zp<>A62q5)f4|6fF{0HsXfT{scQ-c+P_Ef;E)C0v24~PJ>K;s?;AYMJAABX}a9B_<4 zZ@>j_-v-+Z)&ms78IanE@a6afr4eUpcpMEKsOj5XI^j_I9gEr`_C}iqJXyc zSfLB!Mq3o4Eede)0B#6_S)&ETXh8v*k%ctsMhlAn45KZI5!<5h1ocC}oe?l$$p9LI z0NqRs8hZe-+5annlz_WY;I0vv0QG`E7~Bz6fGYs2g7u!k9Pr9aFbhn;TuV(`H-N9XMa8DN8j)Kf+{{tk?OKm%w;5#061D+(!Lz%5nKBs8v7 z%#7eZJ=k)vdl4=NvtV6gP@14^$jtD>y{JB2WT6MgZ$U!vYU%9@u8E zRS0QtO$jD&Zh1iHWdnLLr2q%Km0x0U>n!$3QtubH*WD&t=9s(`38O=is;FJYR#)#y} z$N*312uVmT1*al#{u|9h{~5ql5SSRPhaiJtqxBGUXmvCXF^twj;Pwc#x*l!I;jT+Y z>mhiL1W~~f*Or?A(g~iFLnA=zgTYNwaC02IO!q5f%PzPv3SQUxA3C!JYAr(5g1S=R zWDA}GgS7Oa%~j~66Eg#7uQRxH&I0XyIWp8UjyePsx`Qx87#J8e7#J8tL3f=qFfdGE zU|`^avb`7>7+9ffRR#tICJ39!oPmL1G6MqxBLf42l4qJiWqzqbd179PLP@?ta#3nx zNvc9(UW!6uN^Yi}o*qaO8v_Fa3j=6Wf`Nep$_DA?gt9?uWRTb(7l71*#JQ2gd63w= zNNj!vh`BKg3{2S!3=Hf@aw1SR$i<=z3{3YJ7#IZ7Gjj`cOHwOJbaN6bQ;R_MFfuSO z9n#26EXpn|P*AdgFzoPqFE6vWqzL5Sf}+ea5S^D=Ql4LwU96*!o(~F+l8jUZs8~#1 za(-S(QGSj>L1JENjzVIIf=zKjVxB@;eo<)kGCwa>2jnz` z#GD)jw4jQ~1EmvaK;{<}LmXC;uaH<;l96AOS(OS-Uzx=qsz@O@KewQ?B((_Qjba5u z1KpI&^vn{4#FUhx)Z$`28+~ZZDQR+Pq~+(8C@6WP=9HzDWF{vn_@$PnD)?lkXOzHX zb&EkZ7+UBVfB{qwSX8$(FSA6UAhRMhr&yCqBQdWeGchMKu~;E5Uz1BCCowO*G%-C@ zK`Av4WLQ#SajI@gW>IQ#NoIbYLQYAMCYMHXeolUo0))~nN>5TSgxZ72(A4D8$SN%^ z$xN$MNKVZwNd@Uo%CFGP%}+^HNU6+A%*{;J@cSwQlaDb2laDiajFg6}%VC-sUV4PXZz_`4ffpM!f1LKj!42+kSGcZ0VXJC9M&%pTi zIs+58Is=n%Hv^N@Z3ZUA-3&~cyBU}at}`&1PiA1Uo6f-GmJG7Do)KKNgGPcZKou3Z zlCi|f0*&24N4TIpQDh!i2wXQpPYngFB7)UZ2uZN{U@O5aumqR@xqumEH3?V&xF-v) zAdyxEfi-|--~%*BonM0bkowNxIuzzgaE*(;y$xy?^6Dedeo3$;U;>{mh^xRo4N#p9 znj=712CksNK>-_+0^0>$dHVuvmL0_y?|LW0(dfJ8wwSP-EYJOTz9 zR{|Zm0$N)FUJ?zCAyB&?yx$1iGX||0sb^Zu!2F+;f$6^?DDJ^Vfe9lJ7v?_1Iy0Os zm{JpvKClU3!USr1JzE3AXp#dr9KkV)FY$~fIfnlXI1?H;HG^eGlN_X&frSIO2w+7X zAsj8`{xgi0a-d~};KCSO@_?()(TWwa-3nBNg0l@Yd?1rJAkm>!u?B!@T|~)<#!?2) zWvJ1Dirzt%+>cXclKc zYqF0v)Is;p!bjf01wA;;feCOjgQdA)lEuMocC=K0+=YYou|e&9P{$3_oaF?c>JI6k zgE|JF4gxr6;JFtOT3~U|q2frBCeT6v)VF{ICb;?l>jD$ta0dr4B2z=!FJKw4YQ*R? zLJQ^rU*LnBK)c03hw6ii688V>44_B`_g|3=g|w2uN?-&xcp?L)21bLIPD49dFqH@= zfE@_)7J>$MT_GlbdRgFLK@d={f;z-tXTgjG1ra1r!3XPsmV|)<4|HZ73+Vbpr0zN7 z2!whj5m0Xoe2N=*`8s(11RPZ0i59Sx;M3lSmjDML^M6oGLj#`WKPV}{YI{Zo&i|-> z0*3}DJi+S0JV+7%IUXDm;Fa5u;DCh@Gz?%~2fG;@m|*>2hl49ra7P%T6}%7~ER9_? z*yW%*fx+E&XbQlt6k;H_ascgJMp%qbIn3!`)nEdTV_+Tw`vj~GtOFi$*ewEw7JQHd zDHVW&3v2=?k$?@YXIR4^^uM0<07E_FXtsuKRsbbKa4>;`983)5Y`vKQC0lQ1-~ipD z%mgA(vNd6eKbsjKM?OGP7aIdSTW@CA%)FVAfnzf`^&w|kaQK0O6eVYGW@cdA40Z#U zK+mS&q>8NJ-)7Jd81y1*tXfcVHWt;mayAyF_;NN*<+yV;7A-{NZ0x!~l_@w}Ku0$I z0Zn{>3VT*iWU_z=CRnh7bN1%ZoQ)DKpkz3Va&`!6&JF?P>=4k-iVy~roK0BbPYBMO z9l{X89Ky)J5kh3n4q;|s3}FIYG!7;R=j;$r&W2vFj#Udv&c>n|SI)+w6kpE9sT?H< zA(9Up$d4=_0(|>B)agXzY%CUm!xmbqqUUU=awb@?f^&ArXwF87mSL8&|D)z?=nW>| zCL2o5CM*HY9HUKf$m{?(0MSb%aE=BO;HC=BMm1O#Yyy}C)A7f zEE*TwTGs;~YXv*q5OR4q^MB|CW}v1Tc=6?MCjiuV04@51u%R7y z2nXqKC}?X8Qh36$9oQgd#9|!86rvFHToK$V;iDxy=>2L;Qz5p34tfJkCd15x(YVxu z$^)>oVG3b1rUuxw2slE)1Sp)q5e*3maPJ*Vz}?LP^*4B^7Thz1_p_Kmy=>6D0j5nb zuYfjDgWKd_CE$C|!7MXSM;y#Th)IG1^FJsqnPKO9fmOgpIiMWqP9OM?2@(TVBSBR{ z90BqfcsVO*8wO~m45kV?TLj+G0oDNy2(;Cxa4td@#8~jLZBT9Sz`}CH0yqJJ;|CP6 z;Bf}9F4Wm|RE=PVfc1bP7o1I@dLVYg9fiV$>Ou^@fK32vgl;N<>H}vL&~OP@DJXp4 zN5Fwq!)9c`9FPk@sRY#V2hrfMXK*ZmCNfas2H{X>+5)Gff6yJA)(rOl>lwF!A|9Nh z!GsLTvK3I_4e4ir8vnu|rC?8i@-Emhs624cf`!1P2rS)$MPMATHn2i4AqFxNJdgoZ z1s?o>#Vv*s&^2t(krB`;1#pFg&cm0r0Lz25fn5m> zSq9MhV&qPxI5>pB17Dz46Fl>Q)G+_AXLMkwX9Rm6t<*&0f5CsP`N>L8ULZDO* z&MvUHgVC582CNX>47$N;GlMy(^UDk(%s>Q~g%Fcu_`R6{JVe3Fz`7YM2_=4SW?+CC z0UD72_o0~?et|?m!f?hv=+Fa-Hc)4qnc)w}Xb2OgiWMTr3wH{5#DWnb$_R1{1IRqE zPDYR-Fu@9y-~ow%En;H$0dfh*iHr-X8JjTr|h`RA62b~_s3VQJf%(v3L9i8I0z5!RKofXa1*{!LU~?T<4&6TR*cK?H zz!O?90x1+>LZIA zBG3Xf(26P07&!|#1%L*>LGA#@A^2=paQK1=)B!fA5ZK!Y0-PeiAq&dK0nhs|!N#JYW1Qgp0(KFYg`o*z z4?KZ`JqJx@;BbV<_Tt|gSCPQuo##COF#**t3d~2f?^A7C1~$H z>?k0{|Md(FpaD}RFQoN^9MDM+R`5=I@X#g5AxM)Mp!5f}0Bj%FdSn9ZO>l;V4cvl* z2u%dyDcHb2%EhtZV^1OSU{8auW%&P}fekUc0d^L24Ixwwc!4q^xWIOT#*<;m2dWHW zE>sqU0}daU2#kic+MuonrFO777y(M`$eu^!FtB@2*9am_MT6pj`F}m58$&(gXi*Fr zkA@F{v;T+Y5l9?>LlI;Q|f6GH+&P_`8{5Gvj7P2IkF73@n@f zGHhmGVqgLf1A@o(I6-EChaJHLBLirN@E=GKi~w7NOn?USQBgrc<2x; z3>$()8DIUk8MJ-|Y6U@!$b+g-PqJ?Y8;)TYXxZFmrp>R0#o2oQ1H+z0q226RY4f03}FS>h2Rhd+XyDWVqgL+0VTk$X4}lf0E#Ve)G==c zjo3n>ig7czDBfH@S`4vV1f}m(D)Ce2u6ShUXcm#FeX?4tQpK=feuB24FL~8f`wrN zxl9a5qqP5!S1c0Lh&(h4^(1=;*l-NHKH##lQqu0!n~g%@)GM0E#Ve)G>#E#(g1C z#TWuEibF<=VpwYlQ3OLu7{t;fZ~+8r79olka2W#ruN2W5e!z||bMM+zobz$?2zUEa|F3RoTn_kO|I z51c{4`4u*TGCDv34iji$2FZnpG7ml`huGRU(grAeKtqM9AOgGy42=c8+7#Q+FlfIb z{Nfo%w-`1C2TqA#0@Q;>uPz`_0M`M|)X)?QOV8lQLPQeGT&OB=3mBZ_p#lW8!DAWZ zV6emBW5VEdjST-m!)Rb@zJM12fX@U1jaz`lU<7zP80IW+u>{Lx&>=%`N+Zru@QMKJ z8}u*&kAT6v1vU`uYA693u>%kOfd}tF1tw?|8MJE^rUf*H4_c50)=p+m;)Zp0=ojtMFb0ig^-07#^7`U8omT;ffA5GLnsG4Hvmo=V72uO zt)QV?#<}q51IMNUVr3_I1Q(W1!AFLHZG|t(1w{_nMXJyshWQ9=K3FZiWK=+&fTR)R z5m&Gqz)l2R!2nts{0p27A+0Hp`@t&e8Dkjg8Al5(h7nL`Z3f-kvzfsLH2eo1A!P>- zZ9;}a*%&}$Y@h)*5T6M=JPIBoWCV|wf_B(~7f~`oR(pa+?+^rNkQ6kCinJCLI%*0V z?*xwn!UhFlG<3WVY%pwal^r^63f2H7@Tq2DfVvE<5=@{ehmB_b+swcP@;O)yn82+N z#SJiJFdFJ;By+)oqli&VM6e)O2wCW=U2xd4fFs}^Xt^(#fJFhA117+OuVA&{LThvV zXrc9=VYJW!4g7-JEW^H~6#^=>LO_KUl*JAn1cVG6vN3>0qd-GbAU+d#AQ3#8#t0r+ z1Z^G$udZZ-tgZx)b0G-Oa3T`}QwY-9PtZa}unx$;8+gPFHhc!7p(A5pWw2pLcIXHr zSOb{Ar<#QU>N2oOFoC8VVm;Urme+y_SQLOcU;;c$304a(v_eJ;t$(A17O0sz+CBU~+C4<+?~Qg3;T=fu zn83gP4Akv7QlonaKBWuXMMe1RexI z3KYiwkl`elKG=0@;L#0svcRboDvuT-V3$J)P}qW2?ZHAFY&}>GHT{56HGI4h98;jNJum~T8kT2Tno+y#9@KGk9o#?%UxNA?%k2?zo-YzEr83=;vH0S2ze0}*mi_2(AqMvlbJ(cg5YIZFo!{xVWH^) zoBA&Vl*dEBHZy?MtieQ4_sC*ug~}uQ3+x000UBij?W~1~fXx7hKQjXpB(k7Fps^L` zk#^t_9MH%Sm;qMJ0v+W7=W*zO6nC0>RpgfL;5E*T&gJT@j=w*R6`-gd3T@loI z1FtL*1hK&0$In#;Z(3sh4_Z$MzRe1>A_26-0kj~2=|4EUz+D3{0q!w^`faESDL`#w za3=!X!35h1?yMklVcjqAVm(-A7g+&pEe2FOsp_GV9$*uRa|^h8Pn=S)Z@{AkU`^n# z029yvfvpDtyB#b6b_Xx`3OMHfTnv!iVqjxH$q^i^^-N$&8WdCVAOg$pS_kPIf?WlQI>_(=v>yxV3^F6`0fr95fCB}r8|)!40TzRe z(1C*j#)0K6um&&z)&M3@bRpJ$Aw@1e4M=;{h|~cZP(iqdXiebwgQYME9fR`!de%D(^^Bw07@U2;K?Y_a!WWqf zi7;@EBu*(ftifp)tO*?IV1nXoyqQ57)TfpQ5#YX}0Ek713tCVCTBX3U`48wMFv!{p za3>9PiaB~V25&?I%R+k9Oq)R+Zg4jcXEsJYup6ur+z*5uV+9ThEZG>pE-cv?zXojC z7{3l2*_eKK$a zk7i@gusj=N4=Qna6PzQ7QwokRaM}fH0*5-7pg0?cfU*hK}!rk z^Y$zue?VtZK~@`p`(fC!F?bUbSQgT8hAcAxck6IwW8_{YSS7ft2b;AA2L+aFj9(X) zY>Zz6wrq@F2aaq^NE5bf4Ba_~)^|n;25_>#l8uqIf`%_ZJCsl~;;M~9MzitI%*Ovg z+4w&w8$-`D8EsU97TH5;Mr_#_v}z1C8wGA_feT_pkph}qg6KvxuEDt!pC+&Zn680u zRD*A901twJr#P{(pam)ZDNc|qxLpq>ApQfbng$0MIPk!A5u~dHRs#+sh(d4~1y%$l zpuGi{EQE$0mJT`w8zO+L4JjmHk`Nj^u?U_PDNO5(W&AbCrx4 z82_81N+DE&Bn_bo>sgO8)H9AI7x1xa;E;x-4p1V8#tcMYG`WCIiW*HWknJO*$z`;3 z0ktC_Wdpc=7_E#L5LFDAMP6mZ1|IbS_in-0u7K}b05?{^1I1u2xCR6tKnQNxfLkMA zE_k;oxZGw&Y-0nTs|C4h6I8W=RfD&ng4&6&N)@aLY%bV-Q27t8f58N(eFN12=A$$W z!EQr{K#~M_^$gf1gbZvp03kBS)PlVa_8`c^pxz}o8qmYy-+#~^BG6$3p!pNXF@B)+ zcc2Oa9>DcX;2;3U8Di8Q8%r2GD+AqY2pXz~mVq2Vpbb(W3~Hx?I!xfs1Bd}Cj=% zK>@eQz)e+5+rh$M0-q}4+=!^6!1WXw0Sy39P=TERwhz>o1%)OEgF>{P3B1ryf`Q{d zcrG4HfFlV!ehwP42Qwr=kq2gh!w0MaLyYM^I4VF91M1~Mu83v%4_1t5q$16KfL#pX zgNK@69s*kgvKtzlkbDN_z&d`=%~s%q#?8R~AEg}wRtf4Rz^} zKu!hg1oZ^L0fejwVlDLYQn1%RZUQqfm4WRhW&3$xYyp2tZ^47#~|^0LLiX|IwOo zv?hcONI>gpa5)REtB?zT(V7r6whGHoFdAFNg2|!N*wl_@LQrFs3)Wx)m5!s$QTU|O zKxIO9&`FiBCGn`&D}ic#P!j+=Uj`b910AIU5&*Xez;zft0@la}moea44k3ayzrX~+ zEe!|<+%^FdU{gTn-+}`Q%mYnsfq7sBU;=(#D8ef6N*lzC7g!mXz*=>J4aSs#xCSN; zO1fZ+p{l{#uAqB-@KpGyi`qdQYWQpysQm!K^-Mg_0@?~ngO8H|&qS+(vJZj<>Q}&g z3FZ(^&OzaXa4a~wAU*)Q8tg=D4HSqPPzQ~J0eN*B*qh)Ogc%AJ0UHJ-z;l6Y zD7wIXR%{yJ)eBbj&|(toNTh>Cu&RYP7~G*kbn!rkw-D=k=n){G0Ys>mAVz|H1$F|s zH3yYLOYNYn0NF8y8V}$U2UZJe975AYJ!1<){b*)GNe|#)MTkIx9-Tj$*}%aBPLWVz zG_!$5Qy_)jXl8?D7;vQqCSW268Wu_jk%IunfXr zuwTIW4%8h)bpOGoBVqwX1GF;;4qzw&vl;9RkSPei!&vZ>Ai-MTy%lf{ftv^oXt3?D z!yrLN!@v)#0G$)s#85w)vr*y^9Hd|oM3j-6M-o|jpl4fU5+>tcr<5& z%G%MK4a-E>@(sA!0+;UKt*ltG9yVR0Ih$d$&K|9^!A%!vg8^DYL3^X177(}zfv63^ z`3T(B04oK{f>~gK`gwFTXM+QFv^5S&i{PLb&aH9qfpLf)6_^DU1MNYC+`|AmwgTKp zMC3$pc7*kPz#MRXh2~9IzYwemEDP2N3Qu?+3oH!IYKR;RpEU!U1D1p?;($$kfz1I+ z;MN5<1sr$a0W35fu*w=jqfWblt;Xg!h+>#S5Ec0k(EK)NlOHy>!8CzGf&+9{0BFSI zCqxSaXtWLNKCq===fb=N3M<$GOmIUCbW|g#69|bGaAyr-IM}V=6>DG?NF(^%PH;?u z_YyK*05#{pd@vyZ-pmW?FoP!VK*cbG4LNcObf71!;|J=qgS`cIAeaCNfqH-lcZ2PQ zxf^zk1&j~Y4NehI%$|W&`sP1Xv6b(~zhECjrok9q>FnfS}ka7`RwnEAga7hNPg}|)Q z8W1|n3@&-W1vVm6kx~JVX28)5$N*|FjAlU42r+mg2)FHn1CxaD5j41Ci+&z30p;*T&EV*O^#Z`|LNOSW*Feq&b(0YiU>`#& zel#r*L2z9MHW^J1*r{N@A|xPMKo)?tfjYKOL!prXHVCWh!3lXZ&mj+o zjOIDYGty|DV<1p*jpn)0Jcp>Lz$|d40kg=eyujK=>$%Z-4$+tgw;BI|ZXZD1Ob2aJ zg4+5p#h_jTwzg#smR=m9XU7E{ZHBCo1nq!?^y5H_GeNy4kg1>^1Eetw>;J=?1#b5u z2yg<1a$${WTr_5b551p(-qr!nL4&OTXE99W;9)_~u77ZVq11txiXrX-8%NM!h+2eu zFx?LBFkmWxh6PG+fvp5ffE%|cnn0lq+7<~~fC}n1g821J;5*m(pyPO&py(vb5kTr4 zg4#o%t`lTN0pb~c@K_E~mk{hCP)tKQi|}b1@J08S!3R602)|uSSh$CSI=n8P|r4+)4+3)kZ?qg9&oZB&1vA99Kq!Q zY;*Z&P8-c>unGmUoE@#x{xiU8yU{ugywwC;?I6`#qjegnIe?jUQ0pOrRnKTn8_j8; zgfvjCM>~+^;48&&5|~GxfE!%k+5^-T1Wg7(mPJ4s@t`Rqa9aaRK=K2q(F^W9LYu%~ z%^-ykX>hrMXuE-B5d?U!88$})Qw19*!>JYC!Xcm&nghW-5k{1wRlsgV*atZY8^u0w z_J)}cUnK)B8X+Dd;7aJ4I_x^Z-Ub)D;Bg(WYrw9A5|C~&SPm?LPyluoR07no1_d-M z&OqHVa7=*p)H4Zz5&*b6fnb5T63{+6WC1QDg25XGVcT0l-4jUKVEPZ5#{*jkVnBTb zUuO%p3E?_07nD@MK?z%d2@5G04R#|~6PN%S4%Gne1)_#8)J#O00mlJYA%cKu0jq*> zSRseife!5hhc(m=m^4@|cv}|ueiAfSfp=+P(*aL>V0VLk04Bg(s0L846Kp&^XV5k;cAelt4%~u6)&MIkA$=ogYY<$rg3CrQ zYqTW~iWhLGfdd{&K%xR1La-VDl%AmiBOtf4I)cIleEbkNv4HQfkO7I|O-*n2Q8)L1kInpj-UajQBW5SRMSIfaBU8r+5{bC^Y1?cFWeSbEc&|Im8&EYM|AA8r544vH+UN*s=78lvJzVIav5f!g8Q+0?48E5X zJVt_z1x}Zs8%jaR5bP|dV?hB8>a>9z0@}oi$n>x@jHB@cQwU4nU_-&af)e0D1tAMF z4nDaG5kS_4ztsdz10*z;rDx9miO1Hu597`~DdHZluJ zYoLj3aBPDk1yuWi8DJr>GwK;V8R|##6lhN{I6M&f6`UVN^AvdS2Q%d&otz9y{IEh1 ztavm}jn-4(vw5)9LExMQE=5P{DF#GfjOHomE#{;36nGGSwC#tIIl!%;(Y7B0b=!Un zlR#~J@Tx=b_GCF!E?5lQ#{w^eM6e(WR+<0*1mB|zIv@o!lETCQZiR!o5#Y8hoV8P7^aPt8i;V=T$s)e;Oz@{OshGb#*30|!M zTDuEgiVEumKxj!y9MgKfZc}Me276HU&1$C5_S|s6QmgqVZ$td(U>lSc?4QB zK(xX8ZIHl&4PT*z0K`jZVF#ZgWBw04{T0(jh!vntG1$&}hW`xpqX}a)VSq+Rz!z46 zE}i@bN)#YGT4I38$k7r5G`}#KFc^>)FpZWN*h`FypbP_^dK)Kv6=b~)`+s)m$RubN0;HLMF;WN~zyisEFu2YFRk28QBy6AzT-Sjsb}#{}bio|( zP%TUZtPnbw2WxY{r-&OVFKc!v1A!Q7gK=Nz%u`bOz*M$2bJlZ;EjslavfGjf-@Kkx|2HOix%wR6KLLx;2Y+pa9V+~r1iZBYzWXR4%aNizAfNexm z25L1R90)0m5qz}aXmE)QCLjvIDG?eJh+x176sRXbBNq@1*+dEnX;9G*3TgQHG@ynK zq|O|THwHvgVl>{sLwVo;K_t1+{03@bq6Nxme*4cblFG?$P=zK2BEUD1fvW^Gt|dqo zEMW@mE<%_0KqikMD^EacYd~vLz{v?*wu5zm8l$K!FOUd04}xnHFbhmT6CSvm1S1fY z38c;dD+KEU8xCfH^?@b8VqgNRKCq*}3Q5xk*22sH>MX=US(4Y^@MzAl;7I=yV9O7V64hG2fAyBr4G(^A^D`KpBWQ1$XSgyC9L4Qh-%~%>w5La2*BnEuyFe>jKwg;89|P0&v|22_rPs5JB)T zF+w>+5Ns2gajE$VY4|Yx2ldWC zZ1A8QEKtE3U>q0?&aAKjUQFdEdIm@>%&9OM%^8qv22MWUNe6I1APBGoR0}lZK)Z*a zi>El@!42+!feElG&`h=kC~m;*7BJz$P(K=74AA*5+(`x&O)wf7_K;i-84m@GvV*r` z!J00k(M2#=X_XUU(FCJMqYK(3A1w?)X%bIi$gl`hK5Bso@NIm;AQpI2A($%!p0b1u zP=JL5po53t)&Mxq!)~_+&9FhLJWz4Y`XAgxV1{&cz$G|X3z!Ag2PQx@9H{jTmILp% zL|H!zZau&VSn>up*};w>tQMRCz-y^-sAc~Tb`j_nEpWdQhcejwCN~4)e{fF=w>lJO zBK!rK1qIdVsKeaQKmd1cq05oLp#av$%mC@*fwVzF7wilcNYK_ZvN6<;M&M`!GK}Ux zP_YHh$6#VK2SWB8fJYBur6*>{j25AgB6J$GwE!;H#Ti)s3m^-C!%YH|z`%!YgZJA= zFfjf{@FYQ!91QT?9H5a;M#$V8s0#w>s(=cAaJ2<)0)onO@TM9D&;}b&2N4!YkhV2~ z2U{G2*h>TJfPus9U6!_F!vXe^}qM)VE98W5&} zybg9Om;eU?EPsL>3+?cM`V$Z{KzoqDYQY3p1EkIb9|*wwA9S%WwCe{6X_z+9@+$b= z8pi+9plAWtqvjwMxTdvaVE!M=P|q+L<)Br5pveSC;DLjBG|EBg1d*>tb2(Dt7|rFN zSxV3V9=tm>TChXf1)xqUcuWPlnHJQkMw-8bO&G#_53XszdrhGCcf;BfXbK>?3tS2EL#t+l3U=@U z9MF6otlCD%{rk_r!vMKGfeS+;czhW;*9fJ+<8<)Jb&yBFgQVb*J8)`7^AI>fL5&p9 z>L5@UL91JkYd}}xfcmB2@Th0F&oCP1$ng!0c5t%;w9X1F2MS7Xn1TZhdm;kMgA|U2 zIW$RwgKjjPLrMvh%nwau;F4olmn{qojM5AY44w=S(96KUpaNksxG^v=2tnD(3=9mM z5H{001_ovY1_lO31_lN`r^Mv!^rHOIyc7jxLy!U{5W&E}z{bG9z`_7(12ZsiK-nN2 zAX7l%AZ0R8aS)peiOr3~=0RffBC+`yAm)Pff-pOhoCuVi0g?b?CSOG`%>Z{j3j>p{ zD+5#EDh8&)Z469>hZvX&&!MPc@;}JHR zWMB$>$iNi%k%1|Qk%1|wlYuE{CIeH@N(QE&oeWGtCmEQ6ZZa?hy<}ht`pLi)%*ntM zEXlwWtjWL>BFexNzK?+^;uZr_#484-h+hm$kz5Q+kx~pyky;E)kyZ>$kzNc;kx>jx zF|!z$5*INrC2nG1N<75Clz54ODe(~lQ{pEErX(f?rX(Q-rX(c>rX(WFr__XU`qSOz?9C$z?3e=z?81Wz?5#rz?AOBz?2@wz?7cGz?5Fb zz?8m^fhqkN15^4p2Br))2Br)#2Br)(2Br)%2Br)*2BwTK2BwTO2BwTM2BwTQ2Bz#! z3`{vp3`{vf3`{vn3`{vj3`{vr3`{ve3`{vm3`{vi3`}`l3`}{m7?|=_F)-!rVqnTU z#lVzzi-9Tc6$4Y=F9xQ3E(WH2DF&u|Ee581D+Z=~F9xRkCjJm1-lrS3QjRF72INADtN`fRPc*|sgR3-sZff6sZfi7 zsnCjnsnCmosW6IxsW6Lysj!NHsj!QIsc;r3?bQn~FbpZo-M~H@}%t$CqySQPWac)P|x}wbTQ+ie+yy$!BaM%6%~V%E5g9YsKy}i-wA zgB8PXMkW?E21|xtj7-dIoDc>pJ2#lY%*x4&gTVw-1J(sI#tLdI$oPLu3^ojmjP*F#PN9WA0<@XPm$~v7XHUBD7#0^E}1{j0;&8!G#viXP(cvkZ}>~Vu+9f0~@0S z10xd?Gb0ltqZtGLe|?6(Z0wwjoIlywSeO|Z8H^eJa&q%B^8V!JWMg3h@jvtM3kVAE z^Kh~;Gcht4F?{A15)l;<;^$^(h42ML#3aN-1b8`FnZfdcq7sr4qJnTfx;(mmH1pBz zM|a;pW>#j_-^@&mj0`47USVUbXWBXN6$OuZlWH*FL%zt!7%B%X0}+*hA_Lcdklc_O@CKEipn+Co%wNO6JkbhXaxyX0gG3ft!HW{8$YLva z_JNB0w*u9V;3NVPabVz|SkJJ5p`PD?fqxO4wHVI&4`zYfFqklMSa3HmAVOk@)dBdO zThHnY@*19Q=#Z@ipkBjX?xPixLyQac8uk($obiS%0rJ{_mz|7f85sZD4j`^)D`cn# zxni>|1LJ^UxGO?z85jo)!(B1(F@jz{q16!so^H|IM~FY_{(X9%517kS@1LFkHq7McJhTRMd3@4!MSOx}$6ewGdfq}sY%0AD)z#s};b|o2-k*eUF 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 R0C$WS7#Q>z7#NH|;sApYzbXI# diff --git a/attic/ZeroTierUI/ZeroTierUI.pro b/attic/ZeroTierUI/ZeroTierUI.pro deleted file mode 100644 index 98e306b51..000000000 --- a/attic/ZeroTierUI/ZeroTierUI.pro +++ /dev/null @@ -1,128 +0,0 @@ -QT += core gui widgets network -TARGET = "ZeroTier One" -TEMPLATE = app - -win32:RC_FILE = ZeroTierUI.rc -win32:LIBS += winhttp.lib Iphlpapi.lib ws2_32.lib advapi32.lib Shell32.lib Rpcrt4.lib -win32:QMAKE_LFLAGS += /MANIFESTUAC:\"level=\'requireAdministrator\' uiAccess=\'false\'\" - -mac:ICON = zt1icon.icns -mac:QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.6 -mac:QMAKE_INFO_PLIST = Info.plist -mac:LIBS += -framework Cocoa - -SOURCES += main.cpp \ - mainwindow.cpp \ - aboutwindow.cpp \ - networkwidget.cpp \ - installdialog.cpp \ - licensedialog.cpp \ - onetimedialog.cpp \ - ../control/IpcConnection.cpp \ - ../control/IpcListener.cpp \ - ../control/NodeControlClient.cpp \ - ../control/NodeControlService.cpp \ - ../node/C25519.cpp \ - ../node/CertificateOfMembership.cpp \ - ../node/Defaults.cpp \ - ../node/Dictionary.cpp \ - ../node/HttpClient.cpp \ - ../node/Identity.cpp \ - ../node/IncomingPacket.cpp \ - ../node/InetAddress.cpp \ - ../node/Logger.cpp \ - ../node/Multicaster.cpp \ - ../node/Network.cpp \ - ../node/NetworkConfig.cpp \ - ../node/Node.cpp \ - ../node/NodeConfig.cpp \ - ../node/OutboundMulticast.cpp \ - ../node/Packet.cpp \ - ../node/Peer.cpp \ - ../node/Poly1305.cpp \ - ../node/RoutingTable.cpp \ - ../node/Salsa20.cpp \ - ../node/Service.cpp \ - ../node/SHA512.cpp \ - ../node/SoftwareUpdater.cpp \ - ../node/Switch.cpp \ - ../node/Topology.cpp \ - ../node/Utils.cpp \ - ../ext/lz4/lz4.c - -HEADERS += mainwindow.h \ - aboutwindow.h \ - networkwidget.h \ - installdialog.h \ - mac_doprivileged.h \ - licensedialog.h \ - main.h \ - onetimedialog.h \ - ../control/IpcConnection.hpp \ - ../control/IpcListener.hpp \ - ../control/NodeControlClient.hpp \ - ../control/NodeControlService.hpp \ - ../node/Address.hpp \ - ../node/AntiRecursion.hpp \ - ../node/Array.hpp \ - ../node/AtomicCounter.hpp \ - ../node/BandwidthAccount.hpp \ - ../node/Buffer.hpp \ - ../node/C25519.hpp \ - ../node/CertificateOfMembership.hpp \ - ../node/CMWC4096.hpp \ - ../node/Constants.hpp \ - ../node/Defaults.hpp \ - ../node/Dictionary.hpp \ - ../node/EthernetTap.hpp \ - ../node/EthernetTapFactory.hpp \ - ../node/HttpClient.hpp \ - ../node/Identity.hpp \ - ../node/IncomingPacket.hpp \ - ../node/InetAddress.hpp \ - ../node/Logger.hpp \ - ../node/MAC.hpp \ - ../node/Multicaster.hpp \ - ../node/MulticastGroup.hpp \ - ../node/Mutex.hpp \ - ../node/Network.hpp \ - ../node/NetworkConfig.hpp \ - ../node/Node.hpp \ - ../node/NodeConfig.hpp \ - ../node/NonCopyable.hpp \ - ../node/OutboundMulticast.hpp \ - ../node/Packet.hpp \ - ../node/Path.hpp \ - ../node/Peer.hpp \ - ../node/Poly1305.hpp \ - ../node/RoutingTable.hpp \ - ../node/RuntimeEnvironment.hpp \ - ../node/Salsa20.hpp \ - ../node/Service.hpp \ - ../node/SHA512.hpp \ - ../node/SharedPtr.hpp \ - ../node/Socket.hpp \ - ../node/SocketManager.hpp \ - ../node/SoftwareUpdater.hpp \ - ../node/Switch.hpp \ - ../node/Thread.hpp \ - ../node/Topology.hpp \ - ../node/Utils.hpp \ - ../ext/lz4/lz4.h - -FORMS += mainwindow.ui \ - aboutwindow.ui \ - networkwidget.ui \ - installdialog.ui \ - licensedialog.ui \ - quickstartdialog.ui \ - onetimedialog.ui - -RESOURCES += \ - resources.qrc - -mac:OBJECTIVE_SOURCES += \ - mac_doprivileged.mm - -OTHER_FILES += \ - stylesheet.css diff --git a/attic/ZeroTierUI/ZeroTierUI.rc b/attic/ZeroTierUI/ZeroTierUI.rc deleted file mode 100644 index 2c5365c0f..000000000 --- a/attic/ZeroTierUI/ZeroTierUI.rc +++ /dev/null @@ -1 +0,0 @@ -IDI_ICON1 ICON DISCARDABLE "zt1icon.ico" diff --git a/attic/ZeroTierUI/aboutwindow.cpp b/attic/ZeroTierUI/aboutwindow.cpp deleted file mode 100644 index 0d35e1e65..000000000 --- a/attic/ZeroTierUI/aboutwindow.cpp +++ /dev/null @@ -1,60 +0,0 @@ -/* - * ZeroTier One - Network Virtualization Everywhere - * Copyright (C) 2011-2015 ZeroTier, Inc. - * - * 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 3 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, see . - * - * -- - * - * ZeroTier may be used and distributed under the terms of the GPLv3, which - * are available at: http://www.gnu.org/licenses/gpl-3.0.html - * - * If you would like to embed ZeroTier into a commercial application or - * redistribute it in a modified binary form, please contact ZeroTier Networks - * LLC. Start here: http://www.zerotier.com/ - */ - -#include "aboutwindow.h" -#include "ui_aboutwindow.h" - -#include -#include - -#include "../node/Constants.hpp" -#include "../node/Node.hpp" - -AboutWindow::AboutWindow(QWidget *parent) : - QDialog(parent), - ui(new Ui::AboutWindow) -{ - ui->setupUi(this); - ui->aboutTextLabel->setText(QString("ZeroTier One\nVersion ")+ZeroTier::Node::versionString()+"\nDesktop Graphical User Interface\n\n(c)2011-2014 ZeroTier Networks LLC\n\nReleased under the terms of the GNU\nGeneral Public License v3.0, see: http://gplv3.fsf.org for terms.\n\nAuthor(s): Adam Ierymenko"); - -#ifdef __WINDOWS__ - /* - QWidgetList widgets = this->findChildren(); - foreach(QWidget *widget, widgets) { - QFont font(widget->font()); - font.setPointSizeF(font.pointSizeF() * 0.75); - widget->setFont(font); - } - */ - this->raise(); -#endif -} - -AboutWindow::~AboutWindow() -{ - delete ui; -} diff --git a/attic/ZeroTierUI/aboutwindow.h b/attic/ZeroTierUI/aboutwindow.h deleted file mode 100644 index 836954b25..000000000 --- a/attic/ZeroTierUI/aboutwindow.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - * ZeroTier One - Network Virtualization Everywhere - * Copyright (C) 2011-2015 ZeroTier, Inc. - * - * 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 3 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, see . - * - * -- - * - * ZeroTier may be used and distributed under the terms of the GPLv3, which - * are available at: http://www.gnu.org/licenses/gpl-3.0.html - * - * If you would like to embed ZeroTier into a commercial application or - * redistribute it in a modified binary form, please contact ZeroTier Networks - * LLC. Start here: http://www.zerotier.com/ - */ - -#ifndef AboutWindow_H -#define AboutWindow_H - -#include - -namespace Ui { -class AboutWindow; -} - -class AboutWindow : public QDialog -{ - Q_OBJECT - -public: - explicit AboutWindow(QWidget *parent = 0); - virtual ~AboutWindow(); - -private: - Ui::AboutWindow *ui; -}; - -#endif // AboutWindow_H diff --git a/attic/ZeroTierUI/aboutwindow.ui b/attic/ZeroTierUI/aboutwindow.ui deleted file mode 100644 index 568082afb..000000000 --- a/attic/ZeroTierUI/aboutwindow.ui +++ /dev/null @@ -1,254 +0,0 @@ - - - AboutWindow - - - - 0 - 0 - 508 - 261 - - - - About ZeroTier One - - - - :/img/zt1icon.png:/img/zt1icon.png - - - true - - - - 6 - - - 6 - - - 6 - - - 6 - - - - - QFrame::StyledPanel - - - QFrame::Raised - - - - 6 - - - 6 - - - 6 - - - 6 - - - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - - 128 - 128 - - - - - 128 - 128 - - - - - - - Qt::PlainText - - - :/img/zt1icon.png - - - true - - - Qt::NoTextInteraction - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - 0 - 0 - - - - QFrame::StyledPanel - - - QFrame::Sunken - - - - - - - 0 - 0 - - - - - 50 - false - - - - Qt::PlainText - - - Qt::AlignHCenter|Qt::AlignTop - - - Qt::NoTextInteraction - - - - - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - - - - - - Qt::Horizontal - - - QDialogButtonBox::Ok - - - true - - - - - - - - - - - buttonBox - accepted() - AboutWindow - accept() - - - 248 - 254 - - - 157 - 274 - - - - - buttonBox - rejected() - AboutWindow - reject() - - - 316 - 260 - - - 286 - 274 - - - - - diff --git a/attic/ZeroTierUI/installdialog.cpp b/attic/ZeroTierUI/installdialog.cpp deleted file mode 100644 index 41dffe489..000000000 --- a/attic/ZeroTierUI/installdialog.cpp +++ /dev/null @@ -1,219 +0,0 @@ -/* - * ZeroTier One - Network Virtualization Everywhere - * Copyright (C) 2011-2015 ZeroTier, Inc. - * - * 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 3 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, see . - * - * -- - * - * ZeroTier may be used and distributed under the terms of the GPLv3, which - * are available at: http://www.gnu.org/licenses/gpl-3.0.html - * - * If you would like to embed ZeroTier into a commercial application or - * redistribute it in a modified binary form, please contact ZeroTier Networks - * LLC. Start here: http://www.zerotier.com/ - */ - -#include "installdialog.h" -#include "mainwindow.h" -#include "ui_installdialog.h" - -#include "../node/Constants.hpp" -#include "../node/Defaults.hpp" -#include "../node/SoftwareUpdater.hpp" - -#ifdef __UNIX_LIKE__ -#include -#include -#include -#include -#include -#include -#endif - -#ifdef __APPLE__ -#include "mac_doprivileged.h" -#endif - -#include -#include -#include -#include -#include -#include -#include - -InstallDialog::InstallDialog(QWidget *parent) : - QMainWindow(parent), - ui(new Ui::InstallDialog), - nam(new QNetworkAccessManager(this)), - phase(FETCHING_NFO) -{ - ui->setupUi(this); - QObject::connect(nam,SIGNAL(finished(QNetworkReply*)),this,SLOT(on_networkReply(QNetworkReply*))); - - const char *nfoUrl = ZeroTier::ZT_DEFAULTS.updateLatestNfoURL.c_str(); - if (!*nfoUrl) { - QMessageBox::critical(this,"Download Failed","Download failed: internal error: no update URL configured in build!",QMessageBox::Ok,QMessageBox::NoButton); - QApplication::exit(1); - return; - } - - QNetworkReply *reply = nam->get(QNetworkRequest(QUrl(nfoUrl))); - QObject::connect(reply,SIGNAL(downloadProgress(qint64,qint64)),this,SLOT(on_downloadProgress(qint64,qint64))); -} - -InstallDialog::~InstallDialog() -{ - delete ui; -} - -void InstallDialog::on_networkReply(QNetworkReply *reply) -{ - reply->deleteLater(); - - if (reply->error() != QNetworkReply::NoError) { - QMessageBox::critical(this,"Download Failed",QString("Download failed: ") + reply->errorString() + "\n\nAre you connected to the Internet?",QMessageBox::Ok,QMessageBox::NoButton); - QApplication::exit(1); - } else { - if (reply->attribute(QNetworkRequest::HttpStatusCodeAttribute) == 200) { - QByteArray installerData(reply->readAll()); - - switch(phase) { - case FETCHING_NFO: { - unsigned int vMajor = 0,vMinor = 0,vRevision = 0; - installerData.append((char)0); - const char *err = ZeroTier::SoftwareUpdater::parseNfo(installerData.data(),vMajor,vMinor,vRevision,signedBy,signature,url); - - if (err) { - QMessageBox::critical(this,"Download Failed","Download failed: there is a problem with the software update web site.\nTry agian later. (invalid .nfo file)",QMessageBox::Ok,QMessageBox::NoButton); - QApplication::exit(1); - return; - } - - phase = FETCHING_INSTALLER; - reply = nam->get(QNetworkRequest(QUrl(url.c_str()))); - QObject::connect(reply,SIGNAL(downloadProgress(qint64,qint64)),this,SLOT(on_downloadProgress(qint64,qint64))); - } break; - case FETCHING_INSTALLER: { - if (!ZeroTier::SoftwareUpdater::validateUpdate(installerData.data(),installerData.length(),signedBy,signature)) { - QMessageBox::critical(this,"Download Failed","Download failed: there is a problem with the software update web site. Try agian later. (downloaded data failed signature check)",QMessageBox::Ok,QMessageBox::NoButton); - QApplication::exit(1); - return; - } - -#ifdef __APPLE__ - { - std::string homePath(QDir::homePath().toStdString()); - QString zt1Caches(QDir::homePath() + "/Library/Caches/ZeroTier/One"); - QDir::root().mkpath(zt1Caches); - std::string instPath((zt1Caches + "/ZeroTierOneInstaller").toStdString()); - std::string tmpPath((zt1Caches + "/inst.sh").toStdString()); - - int outfd = ::open(instPath.c_str(),O_CREAT|O_TRUNC|O_WRONLY,0755); - if (outfd <= 0) { - QMessageBox::critical(this,"Download Failed",QString("Installation failed: unable to write to ")+instPath.c_str(),QMessageBox::Ok,QMessageBox::NoButton); - QApplication::exit(1); - return; - } - if (::write(outfd,installerData.data(),installerData.length()) != installerData.length()) { - QMessageBox::critical(this,"Installation Failed",QString("Installation failed: unable to write to ")+instPath.c_str(),QMessageBox::Ok,QMessageBox::NoButton); - QApplication::exit(1); - return; - } - ::close(outfd); - chmod(instPath.c_str(),0755); - - FILE *scr = fopen(tmpPath.c_str(),"w"); - if (!scr) { - QMessageBox::critical(this,"Installation Failed","Cannot write script to temporary Library/Caches/ZeroTier/One folder.",QMessageBox::Ok,QMessageBox::NoButton); - QApplication::exit(1); - return; - } - - fprintf(scr,"#!/bin/bash\n"); - fprintf(scr,"export PATH=\"/bin:/usr/bin:/sbin:/usr/sbin\"\n"); - fprintf(scr,"'%s'\n",instPath.c_str()); - fprintf(scr,"if [ -f '/Library/Application Support/ZeroTier/One/authtoken.secret' ]; then\n"); - fprintf(scr," mkdir -p '%s/Library/Application Support/ZeroTier/One'\n",homePath.c_str()); - fprintf(scr," chown %d '%s/Library/Application Support/ZeroTier'\n",(int)getuid(),homePath.c_str()); - fprintf(scr," chgrp %d '%s/Library/Application Support/ZeroTier'\n",(int)getgid(),homePath.c_str()); - fprintf(scr," chmod 0700 '%s/Library/Application Support/ZeroTier'\n",homePath.c_str()); - fprintf(scr," chown %d '%s/Library/Application Support/ZeroTier/One'\n",(int)getuid(),homePath.c_str()); - fprintf(scr," chgrp %d '%s/Library/Application Support/ZeroTier/One'\n",(int)getgid(),homePath.c_str()); - fprintf(scr," chmod 0700 '%s/Library/Application Support/ZeroTier/One'\n",homePath.c_str()); - fprintf(scr," cp -f '/Library/Application Support/ZeroTier/One/authtoken.secret' '%s/Library/Application Support/ZeroTier/One/authtoken.secret'\n",homePath.c_str()); - fprintf(scr," chown %d '%s/Library/Application Support/ZeroTier/One/authtoken.secret'\n",(int)getuid(),homePath.c_str()); - fprintf(scr," chgrp %d '%s/Library/Application Support/ZeroTier/One/authtoken.secret'\n",(int)getgid(),homePath.c_str()); - fprintf(scr," chmod 0600 '%s/Library/Application Support/ZeroTier/One/authtoken.secret'\n",homePath.c_str()); - fprintf(scr,"fi\n"); - fprintf(scr,"exit 0\n"); - - fclose(scr); - chmod(tmpPath.c_str(),0755); - - macExecutePrivilegedShellCommand((std::string("'")+tmpPath+"' >>/dev/null 2>&1").c_str()); - - unlink(tmpPath.c_str()); - unlink(instPath.c_str()); - - // Restart the binary with whatever updates may have occurred - std::string appPath(QCoreApplication::applicationFilePath().toStdString()); - execl(appPath.c_str(),appPath.c_str(),(const char *)0); - - // We only make it here if execl() fails - QMessageBox::critical(this,"Re-Launch Failed","An error occurred re-launching ZeroTier One.app. Try launching it manually.",QMessageBox::Ok,QMessageBox::NoButton); - QApplication::exit(1); - - return; - } -#endif - } break; - } - - ui->progressBar->setMinimum(0); - ui->progressBar->setMaximum(100); - ui->progressBar->setValue(0); - } else { - QMessageBox::critical(this,"Download Failed",QString("Download failed: HTTP status code ") + reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toString(),QMessageBox::Ok,QMessageBox::NoButton); - QApplication::exit(1); - } - } -} - -void InstallDialog::on_InstallDialog_rejected() -{ - QApplication::exit(); -} - -void InstallDialog::on_cancelButton_clicked() -{ - QApplication::exit(); -} - -void InstallDialog::on_downloadProgress(qint64 bytesReceived,qint64 bytesTotal) -{ - if (bytesTotal <= 0) { - ui->progressBar->setValue(0); - ui->progressBar->setMinimum(0); - ui->progressBar->setMaximum(0); - } else { - double pct = ((double)bytesReceived / (double)bytesTotal) * 100.0; - if (pct > 100.0) - pct = 100.0; - ui->progressBar->setMinimum(0); - ui->progressBar->setMaximum(100); - ui->progressBar->setValue((int)pct); - } -} diff --git a/attic/ZeroTierUI/installdialog.h b/attic/ZeroTierUI/installdialog.h deleted file mode 100644 index b54e4690f..000000000 --- a/attic/ZeroTierUI/installdialog.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * ZeroTier One - Network Virtualization Everywhere - * Copyright (C) 2011-2015 ZeroTier, Inc. - * - * 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 3 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, see . - * - * -- - * - * ZeroTier may be used and distributed under the terms of the GPLv3, which - * are available at: http://www.gnu.org/licenses/gpl-3.0.html - * - * If you would like to embed ZeroTier into a commercial application or - * redistribute it in a modified binary form, please contact ZeroTier Networks - * LLC. Start here: http://www.zerotier.com/ - */ - -#ifndef INSTALLDIALOG_H -#define INSTALLDIALOG_H - -#include -#include -#include -#include -#include - -#include - -#include "../node/Address.hpp" - -// Right now InstallDialog is only used on Mac - -namespace Ui { -class InstallDialog; -} - -class InstallDialog : public QMainWindow -{ - Q_OBJECT - -public: - explicit InstallDialog(QWidget *parent = 0); - ~InstallDialog(); - -private slots: - void on_networkReply(QNetworkReply *reply); - void on_InstallDialog_rejected(); - void on_cancelButton_clicked(); - void on_downloadProgress(qint64 bytesReceived,qint64 bytesTotal); - -private: - Ui::InstallDialog *ui; - QNetworkAccessManager *nam; - enum { - FETCHING_NFO, - FETCHING_INSTALLER - } phase; - - ZeroTier::Address signedBy; - std::string url,signature; -}; - -#endif // INSTALLDIALOG_H diff --git a/attic/ZeroTierUI/installdialog.ui b/attic/ZeroTierUI/installdialog.ui deleted file mode 100644 index 71b2d0f12..000000000 --- a/attic/ZeroTierUI/installdialog.ui +++ /dev/null @@ -1,124 +0,0 @@ - - - InstallDialog - - - - 0 - 0 - 547 - 231 - - - - Install ZeroTier One Service - - - - :/img/zt1icon.png:/img/zt1icon.png - - - - - 6 - - - 6 - - - 6 - - - 6 - - - - - - 0 - 0 - - - - - 14 - - - - Since this is your first time running ZeroTier One on this computer, the virtual Ethernet service must be downloaded and installed. - -Please wait while the service downloads, then you will be prompted to enter an administrator password to install it. - - - Qt::PlainText - - - Qt::AlignCenter - - - true - - - 10 - - - Qt::NoTextInteraction - - - - - - - 0 - - - 0 - - - - - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Cancel and Exit - - - - - - - - - - - - - - diff --git a/attic/ZeroTierUI/licensedialog.cpp b/attic/ZeroTierUI/licensedialog.cpp deleted file mode 100644 index 4baebb727..000000000 --- a/attic/ZeroTierUI/licensedialog.cpp +++ /dev/null @@ -1,43 +0,0 @@ -#include -#include - -#include "main.h" -#include "licensedialog.h" -#include "ui_licensedialog.h" - -#include "../node/Constants.hpp" - -LicenseDialog::LicenseDialog(QWidget *parent) : - QDialog(parent), - ui(new Ui::LicenseDialog) -{ - ui->setupUi(this); - -#ifdef __WINDOWS__ - QWidgetList widgets = this->findChildren(); - foreach(QWidget *widget, widgets) { - QFont font(widget->font()); - font.setPointSizeF(font.pointSizeF() * 0.75); - widget->setFont(font); - } - this->raise(); -#endif -} - -LicenseDialog::~LicenseDialog() -{ - delete ui; -} - -void LicenseDialog::on_buttonBox_accepted() -{ - settings->setValue("acceptedLicenseV1",true); - settings->sync(); - - this->setResult(QDialog::Accepted); -} - -void LicenseDialog::on_buttonBox_rejected() -{ - ::exit(0); -} diff --git a/attic/ZeroTierUI/licensedialog.h b/attic/ZeroTierUI/licensedialog.h deleted file mode 100644 index 9a13be9ca..000000000 --- a/attic/ZeroTierUI/licensedialog.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef LICENSEDIALOG_H -#define LICENSEDIALOG_H - -#include - -namespace Ui { -class LicenseDialog; -} - -class LicenseDialog : public QDialog -{ - Q_OBJECT - -public: - explicit LicenseDialog(QWidget *parent = 0); - ~LicenseDialog(); - -private slots: - void on_buttonBox_accepted(); - - void on_buttonBox_rejected(); - -private: - Ui::LicenseDialog *ui; -}; - -#endif // LICENSEDIALOG_H diff --git a/attic/ZeroTierUI/licensedialog.ui b/attic/ZeroTierUI/licensedialog.ui deleted file mode 100644 index 495ef5629..000000000 --- a/attic/ZeroTierUI/licensedialog.ui +++ /dev/null @@ -1,256 +0,0 @@ - - - LicenseDialog - - - - 0 - 0 - 534 - 333 - - - - ZeroTier One - - - - :/img/zt1icon.png:/img/zt1icon.png - - - - 6 - - - 6 - - - 6 - - - 6 - - - 6 - - - - - - 14 - 75 - true - - - - Do you agree to the terms of the license agreement? - - - - - - - false - - - true - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><title>GNU General Public License v3.0 - GNU Project - Free Software Foundation (FSF)</title><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'.Lucida Grande UI'; font-size:13pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:large; font-weight:600;">GNU GENERAL PUBLIC LICENSE</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Version 3, 29 June 2007 </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Copyright © 2007 Free Software Foundation, Inc. &lt;<a href="http://fsf.org/"><span style=" text-decoration: underline; color:#0000ff;">http://fsf.org/</span></a>&gt;</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="preamble"></a><span style=" font-size:large; font-weight:600;">P</span><span style=" font-size:large; font-weight:600;">reamble</span> </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The GNU General Public License is a free, copyleft license for software and other kinds of works. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">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 them 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. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. 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. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The precise terms and conditions for copying, distribution and modification follow. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="terms"></a><span style=" font-size:large; font-weight:600;">T</span><span style=" font-size:large; font-weight:600;">ERMS AND CONDITIONS</span> </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section0"></a><span style=" font-size:medium; font-weight:600;">0</span><span style=" font-size:medium; font-weight:600;">. Definitions.</span> </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">“This License” refers to version 3 of the GNU General Public License. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A “covered work” means either the unmodified Program or a work based on the Program. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section1"></a><span style=" font-size:medium; font-weight:600;">1</span><span style=" font-size:medium; font-weight:600;">. Source Code.</span> </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The Corresponding Source for a work in source code form is that same work. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section2"></a><span style=" font-size:medium; font-weight:600;">2</span><span style=" font-size:medium; font-weight:600;">. Basic Permissions.</span> </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section3"></a><span style=" font-size:medium; font-weight:600;">3</span><span style=" font-size:medium; font-weight:600;">. Protecting Users' Legal Rights From Anti-Circumvention Law.</span> </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section4"></a><span style=" font-size:medium; font-weight:600;">4</span><span style=" font-size:medium; font-weight:600;">. Conveying Verbatim Copies.</span> </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You may convey 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; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section5"></a><span style=" font-size:medium; font-weight:600;">5</span><span style=" font-size:medium; font-weight:600;">. Conveying Modified Source Versions.</span> </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: </p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">a) The work must carry prominent notices stating that you modified it, and giving a relevant date. </li> -<li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. </li> -<li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. </li> -<li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. </li></ul> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section6"></a><span style=" font-size:medium; font-weight:600;">6</span><span style=" font-size:medium; font-weight:600;">. Conveying Non-Source Forms.</span> </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: </p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. </li> -<li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. </li> -<li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. </li> -<li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. </li> -<li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. </li></ul> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section7"></a><span style=" font-size:medium; font-weight:600;">7</span><span style=" font-size:medium; font-weight:600;">. Additional Terms.</span> </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: </p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or </li> -<li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or </li> -<li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or </li> -<li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">d) Limiting the use for publicity purposes of names of licensors or authors of the material; or </li> -<li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or </li> -<li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. </li></ul> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section8"></a><span style=" font-size:medium; font-weight:600;">8</span><span style=" font-size:medium; font-weight:600;">. Termination.</span> </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section9"></a><span style=" font-size:medium; font-weight:600;">9</span><span style=" font-size:medium; font-weight:600;">. Acceptance Not Required for Having Copies.</span> </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section10"></a><span style=" font-size:medium; font-weight:600;">1</span><span style=" font-size:medium; font-weight:600;">0. Automatic Licensing of Downstream Recipients.</span> </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section11"></a><span style=" font-size:medium; font-weight:600;">1</span><span style=" font-size:medium; font-weight:600;">1. Patents.</span> </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section12"></a><span style=" font-size:medium; font-weight:600;">1</span><span style=" font-size:medium; font-weight:600;">2. No Surrender of Others' Freedom.</span> </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If 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 convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section13"></a><span style=" font-size:medium; font-weight:600;">1</span><span style=" font-size:medium; font-weight:600;">3. Use with the GNU Affero General Public License.</span> </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section14"></a><span style=" font-size:medium; font-weight:600;">1</span><span style=" font-size:medium; font-weight:600;">4. Revised Versions of this License.</span> </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The Free Software Foundation may publish revised and/or new versions of the GNU 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. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section15"></a><span style=" font-size:medium; font-weight:600;">1</span><span style=" font-size:medium; font-weight:600;">5. Disclaimer of Warranty.</span> </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">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. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section16"></a><span style=" font-size:medium; font-weight:600;">1</span><span style=" font-size:medium; font-weight:600;">6. Limitation of Liability.</span> </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 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. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="section17"></a><span style=" font-size:medium; font-weight:600;">1</span><span style=" font-size:medium; font-weight:600;">7. Interpretation of Sections 15 and 16.</span> </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">END OF TERMS AND CONDITIONS </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="howto"></a><span style=" font-size:large; font-weight:600;">H</span><span style=" font-size:large; font-weight:600;">ow to Apply These Terms to Your New Programs</span> </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">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. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">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 state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. </p> -<p style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';"> &lt;one line to give the program's name and a brief idea of what it does.&gt;</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';"> Copyright (C) &lt;year&gt; &lt;name of author&gt;</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Courier New,courier';"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';"> This program is free software: you can redistribute it and/or modify</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';"> it under the terms of the GNU General Public License as published by</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';"> the Free Software Foundation, either version 3 of the License, or</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';"> (at your option) any later version.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Courier New,courier';"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';"> This program is distributed in the hope that it will be useful,</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';"> GNU General Public License for more details.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Courier New,courier';"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';"> You should have received a copy of the GNU General Public License</span></p> -<p style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;. </span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Also add information on how to contact you by electronic and paper mail. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: </p> -<p style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';"> &lt;program&gt; Copyright (C) &lt;year&gt; &lt;name of author&gt;</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';"> This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';"> This is free software, and you are welcome to redistribute it</span></p> -<p style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';"> under certain conditions; type `show c' for details. </span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see &lt;<a href="http://www.gnu.org/licenses/"><span style=" text-decoration: underline; color:#0000ff;">http://www.gnu.org/licenses/</span></a>&gt;. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The GNU 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. But first, please read &lt;<a href="http://www.gnu.org/philosophy/why-not-lgpl.html"><span style=" text-decoration: underline; color:#0000ff;">http://www.gnu.org/philosophy/why-not-lgpl.html</span></a>&gt;. </p></body></html> - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - Qt::Horizontal - - - QDialogButtonBox::No|QDialogButtonBox::Yes - - - - - - - - - - - buttonBox - accepted() - LicenseDialog - accept() - - - 248 - 254 - - - 157 - 274 - - - - - buttonBox - rejected() - LicenseDialog - reject() - - - 316 - 260 - - - 286 - 274 - - - - - diff --git a/attic/ZeroTierUI/mac_doprivileged.h b/attic/ZeroTierUI/mac_doprivileged.h deleted file mode 100644 index 52fba9220..000000000 --- a/attic/ZeroTierUI/mac_doprivileged.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef mac_doprivileged_h -#define mac_doprivileged_h - -#ifdef __APPLE__ - -// commandAndArgs can contain only single-tic quotes and should redirect its -// stdout and stderr somewhere... -bool macExecutePrivilegedShellCommand(const char *commandAndArgs); - -#endif - -#endif diff --git a/attic/ZeroTierUI/mac_doprivileged.mm b/attic/ZeroTierUI/mac_doprivileged.mm deleted file mode 100644 index 5bd6a7a6f..000000000 --- a/attic/ZeroTierUI/mac_doprivileged.mm +++ /dev/null @@ -1,24 +0,0 @@ -#include -#include - -#include "mac_doprivileged.h" - -#undef slots -#include - -bool macExecutePrivilegedShellCommand(const char *commandAndArgs) -{ - char tmp[32768]; - - snprintf(tmp,sizeof(tmp),"do shell script \"%s\" with administrator privileges\n",commandAndArgs); - tmp[32767] = (char)0; - - NSString *scriptApple = [[NSString alloc] initWithUTF8String:tmp]; - NSAppleScript *as = [[NSAppleScript alloc] initWithSource:scriptApple]; - NSDictionary *err = nil; - [as executeAndReturnError:&err]; - [as release]; - [scriptApple release]; - - return (err == nil); -} diff --git a/attic/ZeroTierUI/main.cpp b/attic/ZeroTierUI/main.cpp deleted file mode 100644 index e3d24939e..000000000 --- a/attic/ZeroTierUI/main.cpp +++ /dev/null @@ -1,194 +0,0 @@ -/* - * ZeroTier One - Network Virtualization Everywhere - * Copyright (C) 2011-2015 ZeroTier, Inc. - * - * 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 3 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, see . - * - * -- - * - * ZeroTier may be used and distributed under the terms of the GPLv3, which - * are available at: http://www.gnu.org/licenses/gpl-3.0.html - * - * If you would like to embed ZeroTier into a commercial application or - * redistribute it in a modified binary form, please contact ZeroTier Networks - * LLC. Start here: http://www.zerotier.com/ - */ - -#include -#include -#include - -#include "mainwindow.h" -#include "installdialog.h" -#include "licensedialog.h" - -#include -#include -#include -#include -#include - -#include "../node/Constants.hpp" -#include "../node/Defaults.hpp" - -// Uncomment for testing to disable making sure Windows service is running -#define DISABLE_WINDOWS_SERVICE_MANAGEMENT - -#ifdef __WINDOWS__ -#include -#include -#include "../windows/ZeroTierOne/ZeroTierOneService.h" - -#ifndef DISABLE_WINDOWS_SERVICE_MANAGEMENT -// Returns true if started or already running, false if failed or not installed -static bool startWindowsService() -{ - SERVICE_STATUS ssSvcStatus; - SC_HANDLE schSCManager = NULL; - SC_HANDLE schService = NULL; - - schSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_CONNECT); - if (schSCManager == NULL) - return false; - - schService = OpenServiceA(schSCManager, ZT_SERVICE_NAME, SERVICE_QUERY_STATUS | SERVICE_START); - if (schService == NULL) { - CloseServiceHandle(schSCManager); - return false; - } - - int tries = 0; - bool running = true; - - for(;;) { - memset(&ssSvcStatus,0,sizeof(ssSvcStatus)); - if ((++tries > 20)||(!QueryServiceStatus(schService,&ssSvcStatus))) { - running = false; - break; - } - - if (ssSvcStatus.dwCurrentState == SERVICE_RUNNING) { - break; - } else if (ssSvcStatus.dwCurrentState == SERVICE_START_PENDING) { - Sleep(500); - continue; - } - - StartService(schService,0,NULL); - Sleep(500); - } - - CloseServiceHandle(schService); - CloseServiceHandle(schSCManager); - return running; -} -#endif // !DISABLE_WINDOWS_SERVICE_MANAGEMENT -#endif // __WINDOWS__ - -// Globally visible settings for the app -QSettings *settings = (QSettings *)0; - -int main(int argc, char *argv[]) -{ - QApplication a(argc, argv); - -#ifdef __WINDOWS__ - // Start up Winsock2 - { - WSADATA wsaData; - WSAStartup(MAKEWORD(2,2),&wsaData); - } -#endif - - { - QFile qss(":css/stylesheet.css"); - qss.open(QFile::ReadOnly); - QString style(qss.readAll()); - a.setStyleSheet(style); - } - -#ifdef __APPLE__ - // If service isn't installed, download and install it - if (!QFile::exists("/Library/Application Support/ZeroTier/One/zerotier-one")) { - // InstallDialog is an alternative main window. It will re-launch the app - // when done. - InstallDialog id; - id.setStyleSheet(a.styleSheet()); - id.show(); - return a.exec(); - } - - { - // Put QSettings here because this is one of the writable directories allowed - // in Apple's app store sandbox specs. We might end up in app store someday. - QString zt1AppSupport(QDir::homePath() + "/Library/Application Support/ZeroTier/One"); - QDir::root().mkpath(zt1AppSupport); - settings = new QSettings(zt1AppSupport + "/ui.ini",QSettings::IniFormat); - } -#else // on non-Apple boxen put it in the standard place using the default format - settings = new QSettings("ZeroTier Networks","ZeroTier One"); -#endif - - if (!settings->value("acceptedLicenseV1",false).toBool()) { - LicenseDialog ld; - ld.setStyleSheet(a.styleSheet()); - ld.exec(); - } - -#if defined(__WINDOWS__) && !defined(DISABLE_WINDOWS_SERVICE_MANAGEMENT) - { - bool winSvcInstalled = false; - while (!startWindowsService()) { - if (winSvcInstalled) { - // Service was installed and subsequently failed to start again, so - // something is wrong! - QMessageBox::critical((QWidget *)0,"Service Not Available","Unable to locate or start ZeroTier One service. There may be a problem with the installation. Try installing from the .msi file again or e-mail contact@zerotier.com if you cannot install. (Error: service failed to start)",QMessageBox::Ok); - return 1; - } - -#ifdef _WIN64 - BOOL is64Bit = TRUE; -#else - BOOL is64Bit = FALSE; - IsWow64Process(GetCurrentProcess(),&is64Bit); -#endif - std::string exe(ZeroTier::ZT_DEFAULTS.defaultHomePath + "\\zerotier-one_"); - exe.append((is64Bit == TRUE) ? "x64.exe" : "x86.exe"); - - if (QFile::exists(exe.c_str())) { - STARTUPINFOA si; - PROCESS_INFORMATION pi; - memset(&si,0,sizeof(si)); - memset(&pi,0,sizeof(pi)); - if (CreateProcessA(NULL,const_cast ((exe + " -I").c_str()),NULL,NULL,FALSE,CREATE_NO_WINDOW|CREATE_NEW_PROCESS_GROUP,NULL,NULL,&si,&pi)) { - WaitForSingleObject(pi.hProcess,INFINITE); - CloseHandle(pi.hProcess); - CloseHandle(pi.hThread); - winSvcInstalled = true; - } - } - - if (!winSvcInstalled) { - // Service failed to install -- installation problem like missing .exe - QMessageBox::critical((QWidget *)0,"Service Not Available","Unable to locate or start ZeroTier One service. There may be a problem with the installation. Try installing from the .msi file again or e-mail contact@zerotier.com if you cannot install. (Error: service not installed)",QMessageBox::Ok); - return 1; - } - } - } -#endif - - MainWindow w; - w.show(); - return a.exec(); -} diff --git a/attic/ZeroTierUI/main.h b/attic/ZeroTierUI/main.h deleted file mode 100644 index bee0e51bb..000000000 --- a/attic/ZeroTierUI/main.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef MAIN_H -#define MAIN_H - -#include -#include - -extern QSettings *settings; - -#endif // MAIN_H diff --git a/attic/ZeroTierUI/mainwindow.cpp b/attic/ZeroTierUI/mainwindow.cpp deleted file mode 100644 index c7cf2b606..000000000 --- a/attic/ZeroTierUI/mainwindow.cpp +++ /dev/null @@ -1,424 +0,0 @@ -/* - * ZeroTier One - Network Virtualization Everywhere - * Copyright (C) 2011-2015 ZeroTier, Inc. - * - * 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 3 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, see . - * - * -- - * - * ZeroTier may be used and distributed under the terms of the GPLv3, which - * are available at: http://www.gnu.org/licenses/gpl-3.0.html - * - * If you would like to embed ZeroTier into a commercial application or - * redistribute it in a modified binary form, please contact ZeroTier Networks - * LLC. Start here: http://www.zerotier.com/ - */ - -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "main.h" -#include "mainwindow.h" -#include "aboutwindow.h" -#include "networkwidget.h" -#include "ui_mainwindow.h" -#include "ui_quickstartdialog.h" - -#ifdef __APPLE__ -#include -#include -#include -#include -#include -#include "mac_doprivileged.h" -#endif - -#include "../node/Utils.hpp" -#include "../node/Identity.hpp" -#include "../node/Defaults.hpp" - -// Globally visible -ZeroTier::NodeControlClient *zeroTierClient = (ZeroTier::NodeControlClient *)0; - -// Main window instance for app -QMainWindow *mainWindow = (MainWindow *)0; - -// Handles message from ZeroTier One service -static void handleZTMessage(void *arg,const char *line) -{ - static std::vector ztReplies; - static QMutex ztReplies_m; - - ztReplies_m.lock(); - - if (line) { - //printf("%s\n",line); - if ((line[0] == '.')&&(line[1] == (char)0)) { - // The message is packed into an event and sent to the main window where - // the actual parsing code lives. - MainWindow::ZTMessageEvent *event = new MainWindow::ZTMessageEvent(ztReplies); - ztReplies.clear(); - QCoreApplication::postEvent(mainWindow,event); // must post since this may be another thread - } else if (line[0]) { - ztReplies.push_back(std::string(line)); - } - } - - ztReplies_m.unlock(); -} - -MainWindow::MainWindow(QWidget *parent) : - QMainWindow(parent), - ui(new Ui::MainWindow), - pollServiceTimerId(-1) -{ - mainWindow = this; - - ui->setupUi(this); - if (ui->networkListWidget->verticalScrollBar()) - ui->networkListWidget->verticalScrollBar()->setSingleStep(8); - -#ifdef __APPLE__ - QWidgetList widgets = this->findChildren(); - foreach(QWidget *widget, widgets) - widget->setAttribute(Qt::WA_MacShowFocusRect,false); -#endif - -#ifdef __WINDOWS__ - // Windows operates at a different DPI, so we have to rescale the default Qt - // font sizes so everything isn't huge. Yeah. - QWidgetList widgets = this->findChildren(); - foreach(QWidget *widget, widgets) { - if (typeid(*widget) != typeid(*ui->menuFile)) { // menus don't need the DPI shift apparently - QFont font(widget->font()); - font.setPointSizeF(font.pointSizeF() * 0.75); - widget->setFont(font); - } - } - this->raise(); -#endif - - ui->noNetworksLabel->setVisible(true); - ui->noNetworksLabel->setText("Connecting to Service..."); - ui->bottomContainerWidget->setVisible(false); - ui->networkListWidget->setVisible(false); - - this->firstTimerTick = true; - this->pollServiceTimerId = this->startTimer(200); - this->cyclesSinceResponseFromService = 0; -} - -MainWindow::~MainWindow() -{ - delete ui; - delete zeroTierClient; - zeroTierClient = (ZeroTier::NodeControlClient *)0; - mainWindow = (MainWindow *)0; -} - -void MainWindow::timerEvent(QTimerEvent *event) // event can be null since code also calls this directly -{ - if (this->isHidden()) - return; - if (this->pollServiceTimerId < 0) - return; - - // Show quick start dialog on first launch, then reset timer to normal rate - if (this->firstTimerTick) { - this->firstTimerTick = false; - this->killTimer(this->pollServiceTimerId); - if (!settings->value("shown_quickStart",false).toBool()) { - on_actionQuick_Start_triggered(); - settings->setValue("shown_quickStart",true); - settings->sync(); - } - this->pollServiceTimerId = this->startTimer(2000); - } - - if (!zeroTierClient) { -#ifdef __APPLE__ - if ((!QFile::exists(ZeroTier::NodeControlClient::authTokenDefaultUserPath()))&&(QFile::exists("/Library/Application Support/ZeroTier/One/zerotier-one"))) { - // Authorize user by copying auth token into local home directory - QMessageBox::information(this,"Authorization Needed","Administrator privileges are required to allow the current user to control ZeroTier One on this computer. (You only have to do this once.)",QMessageBox::Ok,QMessageBox::NoButton); - - std::string homePath(QDir::homePath().toStdString()); - QString zt1Caches(QDir::homePath() + "/Library/Caches/ZeroTier/One"); - QDir::root().mkpath(zt1Caches); - std::string tmpPath((zt1Caches + "/auth.sh").toStdString()); - - FILE *scr = fopen(tmpPath.c_str(),"w"); - if (!scr) { - QMessageBox::critical(this,"Cannot Authorize","Unable to authorize this user to administrate ZeroTier One. (Cannot write to temporary Library/Caches/ZeroTier/One folder.)",QMessageBox::Ok,QMessageBox::NoButton); - QApplication::exit(1); - return; - } - - fprintf(scr,"#!/bin/bash\n"); - fprintf(scr,"export PATH=\"/bin:/usr/bin:/sbin:/usr/sbin\"\n"); - fprintf(scr,"if [ -f '/Library/Application Support/ZeroTier/One/authtoken.secret' ]; then\n"); - fprintf(scr," mkdir -p '%s/Library/Application Support/ZeroTier/One'\n",homePath.c_str()); - fprintf(scr," chown %d '%s/Library/Application Support/ZeroTier'\n",(int)getuid(),homePath.c_str()); - fprintf(scr," chgrp %d '%s/Library/Application Support/ZeroTier'\n",(int)getgid(),homePath.c_str()); - fprintf(scr," chmod 0700 '%s/Library/Application Support/ZeroTier'\n",homePath.c_str()); - fprintf(scr," chown %d '%s/Library/Application Support/ZeroTier/One'\n",(int)getuid(),homePath.c_str()); - fprintf(scr," chgrp %d '%s/Library/Application Support/ZeroTier/One'\n",(int)getgid(),homePath.c_str()); - fprintf(scr," chmod 0700 '%s/Library/Application Support/ZeroTier/One'\n",homePath.c_str()); - fprintf(scr," cp -f '/Library/Application Support/ZeroTier/One/authtoken.secret' '%s/Library/Application Support/ZeroTier/One/authtoken.secret'\n",homePath.c_str()); - fprintf(scr," chown %d '%s/Library/Application Support/ZeroTier/One/authtoken.secret'\n",(int)getuid(),homePath.c_str()); - fprintf(scr," chgrp %d '%s/Library/Application Support/ZeroTier/One/authtoken.secret'\n",(int)getgid(),homePath.c_str()); - fprintf(scr," chmod 0600 '%s/Library/Application Support/ZeroTier/One/authtoken.secret'\n",homePath.c_str()); - fprintf(scr,"fi\n"); - fprintf(scr,"exit 0\n"); - - fclose(scr); - chmod(tmpPath.c_str(),0755); - - macExecutePrivilegedShellCommand((std::string("'")+tmpPath+"' >>/dev/null 2>&1").c_str()); - - unlink(tmpPath.c_str()); - } -#endif // __APPLE__ - - try { - std::string buf; - if (ZeroTier::Utils::readFile((ZeroTier::ZT_DEFAULTS.defaultHomePath + ZT_PATH_SEPARATOR_S + "identity.public").c_str(),buf)) { - ZeroTier::Identity id; - if (id.fromString(buf)) { - std::string authToken(ZeroTier::NodeControlClient::getAuthToken(ZeroTier::NodeControlClient::authTokenDefaultUserPath(),false)); - if (!authToken.length()) - authToken = ZeroTier::NodeControlClient::getAuthToken((ZeroTier::ZT_DEFAULTS.defaultHomePath + ZT_PATH_SEPARATOR_S + "authtoken.secret").c_str(),false); - zeroTierClient = new ZeroTier::NodeControlClient((std::string(ZT_IPC_ENDPOINT_BASE) + id.address().toString()).c_str(),authToken.c_str(),&handleZTMessage,this); - const char *err = zeroTierClient->error(); - if (err) { - delete zeroTierClient; - zeroTierClient = (ZeroTier::NodeControlClient *)0; - } - } - } - } catch ( ... ) { - zeroTierClient = (ZeroTier::NodeControlClient *)0; - } - } - - if (++this->cyclesSinceResponseFromService >= 3) { - if (this->cyclesSinceResponseFromService == 3) { - QMessageBox::warning(this,"Service Not Running","Can't connect to the ZeroTier One service. Is it running?",QMessageBox::Ok); - } - ui->noNetworksLabel->setVisible(true); - ui->noNetworksLabel->setText("Connecting to Service..."); - ui->bottomContainerWidget->setVisible(false); - ui->networkListWidget->setVisible(false); - } - - if (zeroTierClient) { - zeroTierClient->send("info"); - zeroTierClient->send("listnetworks"); - zeroTierClient->send("listpeers"); - } -} - -void MainWindow::customEvent(QEvent *event) -{ - ZTMessageEvent *m = (ZTMessageEvent *)event; // only one custom event type so far - if (m->ztMessage.size() == 0) - return; - std::vector hdr(ZeroTier::NodeControlClient::splitLine(m->ztMessage[0])); - if (hdr.size() < 2) - return; - if (hdr[0] != "200") - return; - - this->cyclesSinceResponseFromService = 0; - - if (hdr[1] == "info") { - if (hdr.size() >= 3) - this->myAddress = hdr[2].c_str(); - if (hdr.size() >= 4) - this->myStatus = hdr[3].c_str(); - if (hdr.size() >= 5) - this->myVersion = hdr[4].c_str(); - } else if (hdr[1] == "listnetworks") { - std::map< std::string,std::vector > newNetworks; - for(unsigned long i=1;iztMessage.size();++i) { - std::vector l(ZeroTier::NodeControlClient::splitLine(m->ztMessage[i])); - // 200 listnetworks - if ((l.size() == 10)&&(l[2].length() == 16)) - newNetworks[l[2]] = l; - } - - if (newNetworks != networks) { - networks = newNetworks; - - for (bool removed=true;removed;) { - removed = false; - for(int r=0;rnetworkListWidget->count();++r) { - NetworkWidget *nw = (NetworkWidget *)ui->networkListWidget->itemWidget(ui->networkListWidget->item(r)); - if (!networks.count(nw->networkId())) { - ui->networkListWidget->setVisible(false); // HACK to prevent an occasional crash here, discovered through hours of shotgun debugging... :P - delete ui->networkListWidget->takeItem(r); - removed = true; - break; - } - } - } - ui->networkListWidget->setVisible(true); - std::set alreadyDisplayed; - for(int r=0;rnetworkListWidget->count();++r) { - NetworkWidget *nw = (NetworkWidget *)ui->networkListWidget->itemWidget(ui->networkListWidget->item(r)); - if (networks.count(nw->networkId()) > 0) { - alreadyDisplayed.insert(nw->networkId()); - std::vector &l = networks[nw->networkId()]; - nw->setNetworkName(l[3]); - nw->setMAC(l[4]); - nw->setStatus(l[5],l[6]); - nw->setNetworkType(l[7]); - nw->setNetworkDeviceName(l[8]); - nw->setIps(l[9]); - } - } - for(std::map< std::string,std::vector >::iterator nwdata(networks.begin());nwdata!=networks.end();++nwdata) { - if (alreadyDisplayed.count(nwdata->first) == 0) { - std::vector &l = nwdata->second; - NetworkWidget *nw = new NetworkWidget((QWidget *)0,nwdata->first); - nw->setNetworkName(l[3]); - nw->setMAC(l[4]); - nw->setStatus(l[5],l[6]); - nw->setNetworkType(l[7]); - nw->setNetworkDeviceName(l[8]); - nw->setIps(l[9]); - QListWidgetItem *item = new QListWidgetItem(); - item->setSizeHint(nw->sizeHint()); - ui->networkListWidget->addItem(item); - ui->networkListWidget->setItemWidget(item,nw); - } - } - } - } else if (hdr[1] == "listpeers") { - this->numPeers = 0; - for(unsigned long i=1;iztMessage.size();++i) - ++this->numPeers; - } else - return; - - if (!ui->networkListWidget->count()) { - ui->noNetworksLabel->setText("You Have Not Joined Any Networks"); - ui->noNetworksLabel->setVisible(true); - } else ui->noNetworksLabel->setVisible(false); - - if (!ui->bottomContainerWidget->isVisible()) - ui->bottomContainerWidget->setVisible(true); - if (!ui->networkListWidget->isVisible()) - ui->networkListWidget->setVisible(true); - - if (this->myAddress.size()) - ui->addressButton->setText(this->myAddress); - else ui->addressButton->setText(" "); - - QString st(this->myStatus); - st += ", v"; - st += this->myVersion; - st += ", "; - st += QString::number(this->numPeers); - st += " peers"; - ui->statusLabel->setText(st); -} - -void MainWindow::on_joinNetworkButton_clicked() -{ - QString toJoin(ui->networkIdLineEdit->text()); - ui->networkIdLineEdit->setText(QString()); - - if (!zeroTierClient) // sanity check - return; - - if (toJoin.size() != 16) { - QMessageBox::information(this,"Invalid Network ID","The network ID you entered was not valid. Enter a 16-digit hexadecimal network ID, like '8056c2e21c000001'.",QMessageBox::Ok,QMessageBox::NoButton); - return; - } - - zeroTierClient->send((QString("join ") + toJoin).toStdString()); -} - -void MainWindow::on_actionAbout_triggered() -{ - AboutWindow *about = new AboutWindow(this); - about->show(); -} - -void MainWindow::on_networkIdLineEdit_textChanged(const QString &text) -{ - QString newText; - for(QString::const_iterator i(text.begin());i!=text.end();++i) { - switch(i->toLatin1()) { - case '0': newText.append('0'); break; - case '1': newText.append('1'); break; - case '2': newText.append('2'); break; - case '3': newText.append('3'); break; - case '4': newText.append('4'); break; - case '5': newText.append('5'); break; - case '6': newText.append('6'); break; - case '7': newText.append('7'); break; - case '8': newText.append('8'); break; - case '9': newText.append('9'); break; - case 'a': newText.append('a'); break; - case 'b': newText.append('b'); break; - case 'c': newText.append('c'); break; - case 'd': newText.append('d'); break; - case 'e': newText.append('e'); break; - case 'f': newText.append('f'); break; - case 'A': newText.append('a'); break; - case 'B': newText.append('b'); break; - case 'C': newText.append('c'); break; - case 'D': newText.append('d'); break; - case 'E': newText.append('e'); break; - case 'F': newText.append('f'); break; - default: break; - } - } - if (newText.size() > 16) - newText.truncate(16); - ui->networkIdLineEdit->setText(newText); -} - -void MainWindow::on_addressButton_clicked() -{ - QApplication::clipboard()->setText(this->myAddress); -} - -void MainWindow::on_actionQuick_Start_triggered() -{ - Ui::QuickstartDialog qd; - QDialog *qdd = new QDialog(this); - qd.setupUi(qdd); - qdd->setModal(false); - qdd->show(); -} diff --git a/attic/ZeroTierUI/mainwindow.h b/attic/ZeroTierUI/mainwindow.h deleted file mode 100644 index 581cff1dd..000000000 --- a/attic/ZeroTierUI/mainwindow.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - * ZeroTier One - Network Virtualization Everywhere - * Copyright (C) 2011-2015 ZeroTier, Inc. - * - * 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 3 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, see . - * - * -- - * - * ZeroTier may be used and distributed under the terms of the GPLv3, which - * are available at: http://www.gnu.org/licenses/gpl-3.0.html - * - * If you would like to embed ZeroTier into a commercial application or - * redistribute it in a modified binary form, please contact ZeroTier Networks - * LLC. Start here: http://www.zerotier.com/ - */ - -#ifndef MAINWINDOW_H -#define MAINWINDOW_H - -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#include "../node/Constants.hpp" -#include "../node/Node.hpp" -#include "../node/Utils.hpp" -#include "../control/NodeControlClient.hpp" - -namespace Ui { -class MainWindow; -} - -// Globally visible instance of local client for communicating with ZT1 -// Can be null if not connected, or will point to current -extern ZeroTier::NodeControlClient *zeroTierClient; - -// Globally visible pointer to main app window -extern QMainWindow *mainWindow; - -class MainWindow : public QMainWindow -{ - Q_OBJECT - -public: - // Event used to pass messages from the Node::LocalClient thread to the - // main window to update network lists and stats. - class ZTMessageEvent : public QEvent - { - public: - ZTMessageEvent(const std::vector &m) : - QEvent(QEvent::User), - ztMessage(m) {} - std::vector ztMessage; - }; - - explicit MainWindow(QWidget *parent = 0); - virtual ~MainWindow(); - -protected: - virtual void timerEvent(QTimerEvent *event); - virtual void customEvent(QEvent *event); - -private slots: - void on_joinNetworkButton_clicked(); - void on_actionAbout_triggered(); - void on_networkIdLineEdit_textChanged(const QString &text); - void on_addressButton_clicked(); - void on_actionQuick_Start_triggered(); - -private: - Ui::MainWindow *ui; - - QString myAddress; - QString myStatus; - QString myVersion; - bool firstTimerTick; - int pollServiceTimerId; - unsigned int numPeers; - unsigned int cyclesSinceResponseFromService; - std::map< std::string,std::vector > networks; -}; - -#endif // MAINWINDOW_H diff --git a/attic/ZeroTierUI/mainwindow.ui b/attic/ZeroTierUI/mainwindow.ui deleted file mode 100644 index 0cedce318..000000000 --- a/attic/ZeroTierUI/mainwindow.ui +++ /dev/null @@ -1,306 +0,0 @@ - - - MainWindow - - - - 0 - 0 - 850 - 400 - - - - ZeroTier One - - - - :/img/zt1icon.png:/img/zt1icon.png - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 16 - - - - QFrame::NoFrame - - - You Have Not Joined Any Networks - - - Qt::PlainText - - - Qt::AlignCenter - - - true - - - 25 - - - Qt::NoTextInteraction - - - - - - - Qt::NoFocus - - - QFrame::NoFrame - - - Qt::ScrollBarAlwaysOff - - - false - - - QAbstractItemView::NoEditTriggers - - - QAbstractItemView::NoSelection - - - QAbstractItemView::ScrollPerPixel - - - 0 - - - true - - - - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - - Courier - 12 - 75 - true - - - - Your 10-digit ZeroTier address; click to copy to clipboard. - - - ---------- - - - Qt::ToolButtonTextOnly - - - clickToCopy - - - - - - - - 0 - 0 - - - - - 10 - - - - Your network connection status. - - - - - - Qt::PlainText - - - - - - - - 0 - 0 - - - - - Courier - 12 - - - - Enter a hexadecimal network ID to join a network. - - - 16 - - - true - - - (Network ID) - - - - - - - - 0 - 0 - - - - - Courier - 16 - 75 - true - - - - Join this network. - - - + - - - - - - - - - - - - 0 - 0 - 850 - 34 - - - - - 12 - - - - Qt::LeftToRight - - - - Help - - - - - - - File - - - - - - - - - - - 10 - - - - - - About - - - - - Exit - - - - - Quick Start - - - - - - - - - - actionExit - triggered() - MainWindow - close() - - - -1 - -1 - - - 333 - 149 - - - - - diff --git a/attic/ZeroTierUI/networkwidget.cpp b/attic/ZeroTierUI/networkwidget.cpp deleted file mode 100644 index ff127c71b..000000000 --- a/attic/ZeroTierUI/networkwidget.cpp +++ /dev/null @@ -1,181 +0,0 @@ -/* - * ZeroTier One - Network Virtualization Everywhere - * Copyright (C) 2011-2015 ZeroTier, Inc. - * - * 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 3 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, see . - * - * -- - * - * ZeroTier may be used and distributed under the terms of the GPLv3, which - * are available at: http://www.gnu.org/licenses/gpl-3.0.html - * - * If you would like to embed ZeroTier into a commercial application or - * redistribute it in a modified binary form, please contact ZeroTier Networks - * LLC. Start here: http://www.zerotier.com/ - */ - -#include "networkwidget.h" -#include "mainwindow.h" -#include "ui_networkwidget.h" -#include "onetimedialog.h" -#include "main.h" - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "../node/Constants.hpp" - -NetworkWidget::NetworkWidget(QWidget *parent,const std::string &nwid) : - QWidget(parent), - ui(new Ui::NetworkWidget), - networkIdStr(nwid), - publicWarningShown(false) -{ - ui->setupUi(this); - ui->networkIdButton->setText(QString(nwid.c_str())); - - QFontMetrics fm(ui->ipListWidget->font()); - int lineHeight = ui->ipListWidget->spacing() + fm.height(); - ui->ipListWidget->setMinimumHeight(lineHeight * 6); - ui->ipListWidget->setMaximumHeight(lineHeight * 6); - -#ifdef __APPLE__ - QWidgetList widgets = this->findChildren(); - foreach(QWidget* widget, widgets) - widget->setAttribute(Qt::WA_MacShowFocusRect,false); -#endif - -#ifdef __WINDOWS__ - QWidgetList widgets = this->findChildren(); - foreach(QWidget *widget, widgets) { - QFont font(widget->font()); - font.setPointSizeF(font.pointSizeF() * 0.75); - widget->setFont(font); - } -#endif -} - -NetworkWidget::~NetworkWidget() -{ - delete ui; -} - -void NetworkWidget::setStatus(const std::string &status,const std::string &age) -{ - ui->statusLabel->setText(QString(status.c_str())); -} - -void NetworkWidget::setNetworkName(const std::string &name) -{ - if (name == "?") { - ui->nameLabel->setText("... waiting ..."); - ui->nameLabel->setEnabled(false); - } else { - ui->nameLabel->setText(QString(name.c_str())); - ui->nameLabel->setEnabled(true); - } -} - -void NetworkWidget::setNetworkType(const std::string &type) -{ - ui->networkTypeLabel->setText(QString(type.c_str())); - if (type == "?") - ui->networkTypeLabel->setStatusTip("Waiting for configuration..."); - else if (type == "public") { - if ((!publicWarningShown)&&(!settings->value("shown_publicWarning",false).toBool())) { - publicWarningShown = true; - OneTimeDialog *d = new OneTimeDialog(mainWindow,"shown_publicWarning","Security Notice","Security Notice:"ZT_EOL_S""ZT_EOL_S"You have joined a public network. Anyone can join these. We recommend making sure that your system's automatic software updates are enabled and turning off any shared network services that you do not want people to access."); - d->setModal(false); - d->show(); - } - ui->networkTypeLabel->setStatusTip("This network can be joined by anyone in the world."); - } else if (type == "private") - ui->networkTypeLabel->setStatusTip("This network is private; only authorized peers can join."); - else ui->networkTypeLabel->setStatusTip("Unknown network type."); -} - -void NetworkWidget::setNetworkDeviceName(const std::string &dev) -{ - ui->deviceLabel->setText(QString(dev.c_str())); -} - -void NetworkWidget::setIps(const std::string &commaSeparatedList) -{ - QStringList ips(QString(commaSeparatedList.c_str()).split(QChar(','),QString::SkipEmptyParts)); - if (commaSeparatedList == "-") - ips.clear(); - - QStringList tmp; - ips.sort(); - for(QStringList::iterator i(ips.begin());i!=ips.end();++i) { - QString ipOnly(*i); - int slashIdx = ipOnly.indexOf('/'); - if (slashIdx > 0) - ipOnly.truncate(slashIdx); - tmp.append(ipOnly); - } - ips = tmp; - - for(QStringList::iterator i(ips.begin());i!=ips.end();++i) { - if (ui->ipListWidget->findItems(*i,Qt::MatchCaseSensitive).size() == 0) - ui->ipListWidget->addItem(*i); - } - - for(int i=0;iipListWidget->count();++i) { - QListWidgetItem *item = ui->ipListWidget->item(i); - if (!ips.contains(item->text())) - ui->ipListWidget->removeItemWidget(item); - } -} - -void NetworkWidget::setMAC(const std::string &mac) -{ - ui->macLabel->setText(QString(mac.c_str())); -} - -const std::string &NetworkWidget::networkId() -{ - return networkIdStr; -} - -void NetworkWidget::on_leaveNetworkButton_clicked() -{ - if (QMessageBox::question(this,"Leave Network?",QString("Are you sure you want to leave network '") + networkIdStr.c_str() + "'?",QMessageBox::No,QMessageBox::Yes) == QMessageBox::Yes) { - this->setEnabled(false); - zeroTierClient->send((QString("leave ") + networkIdStr.c_str()).toStdString()); - } -} - -void NetworkWidget::on_networkIdButton_clicked() -{ - QApplication::clipboard()->setText(ui->networkIdButton->text()); -} - -void NetworkWidget::on_ipListWidget_itemActivated(QListWidgetItem *item) -{ - if (item) - QApplication::clipboard()->setText(item->text()); -} - -void NetworkWidget::on_ipListWidget_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous) -{ - if (current) - QApplication::clipboard()->setText(current->text()); -} diff --git a/attic/ZeroTierUI/networkwidget.h b/attic/ZeroTierUI/networkwidget.h deleted file mode 100644 index 72115c6fe..000000000 --- a/attic/ZeroTierUI/networkwidget.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * ZeroTier One - Network Virtualization Everywhere - * Copyright (C) 2011-2015 ZeroTier, Inc. - * - * 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 3 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, see . - * - * -- - * - * ZeroTier may be used and distributed under the terms of the GPLv3, which - * are available at: http://www.gnu.org/licenses/gpl-3.0.html - * - * If you would like to embed ZeroTier into a commercial application or - * redistribute it in a modified binary form, please contact ZeroTier Networks - * LLC. Start here: http://www.zerotier.com/ - */ - -#ifndef NETWORK_H -#define NETWORK_H - -#include - -#include -#include - -namespace Ui { -class NetworkWidget; -} - -class NetworkWidget : public QWidget -{ - Q_OBJECT - -public: - explicit NetworkWidget(QWidget *parent = 0,const std::string &nwid = std::string()); - virtual ~NetworkWidget(); - - void setStatus(const std::string &status,const std::string &age); - void setNetworkName(const std::string &name); - void setNetworkType(const std::string &type); - void setNetworkDeviceName(const std::string &dev); - void setIps(const std::string &commaSeparatedList); - void setMAC(const std::string &mac); - - const std::string &networkId(); - -private slots: - void on_leaveNetworkButton_clicked(); - void on_networkIdButton_clicked(); - void on_ipListWidget_itemActivated(QListWidgetItem *item); - void on_ipListWidget_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous); - -private: - Ui::NetworkWidget *ui; - std::string networkIdStr; - bool publicWarningShown; -}; - -#endif // NETWORK_H diff --git a/attic/ZeroTierUI/networkwidget.ui b/attic/ZeroTierUI/networkwidget.ui deleted file mode 100644 index af025d5d6..000000000 --- a/attic/ZeroTierUI/networkwidget.ui +++ /dev/null @@ -1,574 +0,0 @@ - - - NetworkWidget - - - - 0 - 0 - 689 - 253 - - - - - 0 - 0 - - - - Network - - - networkListItem - - - - 0 - - - 2 - - - 0 - - - 2 - - - 0 - - - - - - 0 - 0 - - - - - 2 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - - 0 - - - 4 - - - 0 - - - 0 - - - - - - Courier - 13 - 75 - true - - - - Hexadecimal network ID; click to copy to clipboard. - - - ---------------- - - - Qt::ToolButtonTextOnly - - - clickToCopy - - - - - - - - 14 - - - - [ - - - Qt::PlainText - - - Qt::NoTextInteraction - - - - - - - - 13 - 75 - true - - - - This network's short name. - - - networkname - - - Qt::PlainText - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - Qt::NoTextInteraction - - - networkName - - - - - - - - 14 - - - - ] - - - Qt::PlainText - - - Qt::NoTextInteraction - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - 0 - 0 - - - - - QFormLayout::ExpandingFieldsGrow - - - QFormLayout::DontWrapRows - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - Qt::AlignHCenter|Qt::AlignTop - - - 4 - - - 2 - - - 4 - - - 4 - - - 0 - - - 4 - - - - - - 12 - - - - Type: - - - Qt::PlainText - - - - - - - - 0 - 0 - - - - - 12 - 75 - true - - - - What kind of network? Public or private? - - - ? - - - Qt::PlainText - - - - - - - - 12 - - - - Status: - - - Qt::PlainText - - - - - - - - 0 - 0 - - - - - 12 - 75 - true - - - - Status of this network. - - - ? - - - Qt::PlainText - - - - - - - - 12 - - - - Device: - - - Qt::PlainText - - - - - - - - 0 - 0 - - - - - 12 - 75 - true - - - - The name of the network device on your system. - - - ? - - - Qt::PlainText - - - - - - - - 12 - - - - MAC: - - - Qt::PlainText - - - - - - - - 0 - 0 - - - - - 12 - 75 - true - - - - Your system's Ethernet MAC address. - - - ? - - - Qt::PlainText - - - - - - - - - - Qt::Vertical - - - QSizePolicy::Expanding - - - - 20 - 40 - - - - - - - - - - - - 0 - 0 - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - - 12 - false - - - - padding: 0.1em 0 0.1em 0; - - - IP Addresses - - - Qt::PlainText - - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - - Courier - 12 - - - - IP addresses assigned to this interface; click to copy to clipboard. - - - QFrame::NoFrame - - - QAbstractItemView::NoEditTriggers - - - false - - - QAbstractItemView::SingleSelection - - - QAbstractItemView::ScrollPerPixel - - - true - - - ipAddressList - - - - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - Qt::Horizontal - - - - 40 - 1 - - - - - - - - - 0 - 0 - - - - Leave this network. - - - Leave Network - - - leaveNetworkButton - - - - - - - - - - - - - ipListWidget - - - - diff --git a/attic/ZeroTierUI/onetimedialog.cpp b/attic/ZeroTierUI/onetimedialog.cpp deleted file mode 100644 index 1c1d983b8..000000000 --- a/attic/ZeroTierUI/onetimedialog.cpp +++ /dev/null @@ -1,37 +0,0 @@ -#include "onetimedialog.h" -#include "ui_onetimedialog.h" -#include "main.h" - -OneTimeDialog::OneTimeDialog(QWidget *parent,const char *propName,const QString &title,const QString &message) : - QDialog(parent), - ui(new Ui::OneTimeDialog) -{ - ui->setupUi(this); - - ui->label->setText(message); - this->setWindowTitle(title); - _propName = propName; - -#ifdef __WINDOWS__ - QWidgetList widgets = this->findChildren(); - foreach(QWidget *widget, widgets) { - QFont font(widget->font()); - font.setPointSizeF(font.pointSizeF() * 0.75); - widget->setFont(font); - } -#endif -} - -OneTimeDialog::~OneTimeDialog() -{ - delete ui; -} - -void OneTimeDialog::on_pushButton_clicked() -{ - if (_propName) { - settings->setValue(_propName,ui->checkBox->isChecked()); - settings->sync(); - } - this->close(); -} diff --git a/attic/ZeroTierUI/onetimedialog.h b/attic/ZeroTierUI/onetimedialog.h deleted file mode 100644 index 3e76cd054..000000000 --- a/attic/ZeroTierUI/onetimedialog.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef ONETIMEDIALOG_H -#define ONETIMEDIALOG_H - -#include - -namespace Ui { -class OneTimeDialog; -} - -class OneTimeDialog : public QDialog -{ - Q_OBJECT - -public: - explicit OneTimeDialog(QWidget *parent = 0,const char *propName = (const char *)0,const QString &title = QString(),const QString &message = QString()); - ~OneTimeDialog(); - -private slots: - void on_pushButton_clicked(); - -private: - Ui::OneTimeDialog *ui; - const char *_propName; -}; - -#endif // ONETIMEDIALOG_H diff --git a/attic/ZeroTierUI/onetimedialog.ui b/attic/ZeroTierUI/onetimedialog.ui deleted file mode 100644 index 227cdc38e..000000000 --- a/attic/ZeroTierUI/onetimedialog.ui +++ /dev/null @@ -1,99 +0,0 @@ - - - OneTimeDialog - - - - 0 - 0 - 496 - 197 - - - - Dialog - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true - - - 12 - - - Qt::NoTextInteraction - - - - - - - - 12 - - - 0 - - - 12 - - - 5 - - - - - - 0 - 0 - - - - Don't Show This Message Again - - - true - - - - - - - OK - - - - - - - - - - - diff --git a/attic/ZeroTierUI/quickstartdialog.ui b/attic/ZeroTierUI/quickstartdialog.ui deleted file mode 100644 index 411f89e3c..000000000 --- a/attic/ZeroTierUI/quickstartdialog.ui +++ /dev/null @@ -1,170 +0,0 @@ - - - QuickstartDialog - - - - 0 - 0 - 800 - 480 - - - - Quick Start - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - QFrame::NoFrame - - - true - - - Qt::AlignCenter - - - - - 0 - 0 - 785 - 800 - - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - background: #000000; - - - - - - Qt::PlainText - - - :/img/ZT1GUI.png - - - false - - - Qt::AlignCenter - - - - - - - - - - - - 6 - - - 6 - - - 6 - - - 6 - - - - - - 10 - - - - Select Help -> Quick Start to see this screen again. - - - Qt::PlainText - - - Qt::NoTextInteraction - - - - - - - Qt::Horizontal - - - - 702 - 20 - - - - - - - - OK - - - - - - - - - - - - - - okButton - clicked() - QuickstartDialog - accept() - - - 753 - 457 - - - 399 - 239 - - - - - diff --git a/attic/ZeroTierUI/resources.qrc b/attic/ZeroTierUI/resources.qrc deleted file mode 100644 index 32f7c3468..000000000 --- a/attic/ZeroTierUI/resources.qrc +++ /dev/null @@ -1,9 +0,0 @@ - - - zt1icon.png - ZT1GUI.png - - - stylesheet.css - - diff --git a/attic/ZeroTierUI/stylesheet.css b/attic/ZeroTierUI/stylesheet.css deleted file mode 100644 index 31904df54..000000000 --- a/attic/ZeroTierUI/stylesheet.css +++ /dev/null @@ -1,106 +0,0 @@ -QToolButton { - margin: 0; - padding: 2px; - text-align: center; - background: palette(button); - color: palette(button-text); - border: 1px solid transparent; -} -QToolButton:focus { - border: 1px solid #000000; -} -QToolButton:hover { - background: palette(highlight); - color: palette(highlight-text); -} -QToolButton:pressed { - border: 1px solid #000000; -} - -QToolButton.clickToCopy { - padding: 0; - margin: 0; - border: 0; - background: transparent; - color: palette(link); -} -QToolButton.clickToCopy:focus { - text-decoration: underline; -} -QToolButton.clickToCopy:hover { - text-decoration: underline; -} -QToolButton.clickToCopy:pressed { - background: transparent; -} - -QToolButton.leaveNetworkButton { - margin: 0 4px 3px 0; -} - -QMainWindow { - background: palette(dark); -} - -QListWidget { - background: transparent; - padding: 0; - margin: 0; - border: 0; -} -QListWidget::item { - background: palette(base); - margin: 1px 0 1px 0; -} - -QListWidget.ipAddressList { - background: palette(button); - margin: 0 4px 4px 0; -} -QListWidget.ipAddressList::item { - background: transparent; - color: palette(link); - border-bottom: 1px solid transparent; -} -QListWidget.ipAddressList::item:selected { - background: transparent; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid transparent; -} -QListWidget.ipAddressList::item:hover { - border-bottom: 1px solid palette(link); -} - -QStatusBar { - background: palette(button); -} - -QLabel.networkName { - padding: 0; - margin: 0; -} - -#networkIdButton { - padding: 0.2em 0 0 0; -} - -#joinNetworkButton { - margin: 1px; - padding: 0; -} - -#noNetworksLabel { - background: transparent; - color: #ffffff; -} - -#networkListWidget { - background: palette(dark); - margin: 0 0 2px 0; -} - -#bottomContainerWidget { - background: palette(base); -} diff --git a/attic/ZeroTierUI/zt1icon.icns b/attic/ZeroTierUI/zt1icon.icns deleted file mode 100644 index ce07eb9ea0166d62acdbcc5105ff8a6a22135c6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188489 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%0AnblNDVnVxC3)`c-aq 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 dCtlJmS#Rz2ZX@e_-^07lt6ODO@R<}A_cj0k diff --git a/attic/ZeroTierUI/zt1icon.ico b/attic/ZeroTierUI/zt1icon.ico deleted file mode 100644 index eb29c09bc5b85590af9d0fb6ad40823030fc8bd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370070 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 diff --git a/attic/ZeroTierUI/zt1icon.png b/attic/ZeroTierUI/zt1icon.png deleted file mode 100644 index bc265167056d33c15660c46d8ba6b7cd4e87fdc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44700 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

cn#OP78u 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�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