From 90a6300438bd57fbcfd8c9620d3b1742883b8422 Mon Sep 17 00:00:00 2001 From: vania-pooh Date: Mon, 29 Jul 2019 17:43:34 +0000 Subject: [PATCH] Documentation updated by vania-pooh --- 1.3.7/img/architecture.png | Bin 0 -> 205447 bytes 1.3.7/img/favicon.png | Bin 0 -> 1908 bytes 1.3.7/img/moon-stateless.png | Bin 0 -> 104077 bytes 1.3.7/index.html | 3588 ++++++++++++++++++++++++++++++++++ latest-release/index.html | 46 +- 5 files changed, 3626 insertions(+), 8 deletions(-) create mode 100644 1.3.7/img/architecture.png create mode 100644 1.3.7/img/favicon.png create mode 100644 1.3.7/img/moon-stateless.png create mode 100644 1.3.7/index.html diff --git a/1.3.7/img/architecture.png b/1.3.7/img/architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..06cfda222733a7de98278b60ad0232e373083777 GIT binary patch literal 205447 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%0AGt^9b0LJ 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%0D|Gi7o;nVH`+u|hVEaEd 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 z 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 P96UzXP4z3UImG-Q%8=uL literal 0 HcmV?d00001 diff --git a/1.3.7/img/favicon.png b/1.3.7/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..7667a253de682519c97b22e058c6fd2306b6bf76 GIT binary patch literal 1908 zcmV-)2aEWLP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x00(qQO+^Rd1`iT2Ip3N*IsgC$6-h)vR9M5smrHD2M;XU| zGv{?*_VwFIO477x(gYfkP|HCP5v3x9Le$b_cWl_x1#1?FMK=f`fhY@zidsYwv@D>i zs)nG3#3rE$sZ$r*b!{hp+xOo1KF)JySe%>GNgZ=jM`ENS9qG)>|3Cl#_kHsn_&*QP z!W;>>Ko)5gWP5MX>gey1?Y%w1%N2CvMp;)DmQ-nO)%evlpaz71YL!5zaI<-ME)< zM{?~dCa5Fa46@jd)wKhW@4!Sprd~nSN~mfHRjZH$HB=I#5opWBxLJ&shqi6tcwjjo zWRtjn%7VbnW^JRA$V4IG`=?QhQ^;Z;?qgrY-E#<|4`Jd6Q(Z-s=ZPmS63kpB&UTS|0hjC3?vC)AuOv2qSrkw0NxqA(jrwrt010vAGI`vvu6Oc@DcIaGVX!n z1n2&UH}GwU15{;^%$J@<2zl>-8y0|60oz1=X!Y#E-u4K(x{9;!D5h2-965t~@Cl;P zv!FGZqu&A1^moeyOiDo7SsP4XswKklVeIXDQyaV-&Yl6H56+T3{yZk~N#@3|x*tGD zxh|NtFr-W^Fk!<7L++{XA&cFRD8kEclT2U1-8YE;?yF!7nZaj4NQAKN4*?;X7HAbX z2aX|}Oj^B#h4=V3K?vfhE9AcRT}&LHD~nC*EYO-yD$`bCz|Pntv5(SVuluOMJMt6= zLF1iYgVDGLpG@nByiW=snieFHzu|^P;2l1Jv->b$kR5#(Lz;$0Z&`rU0y|@)Vjq2% zo6`tnM_==uW&yit!BzzjAf1dfN#q-??%o;Pynvdj3Cjl4(pBGz0-i)g{ylAI+4n~Q zngmpNaY0v>l9qZSKuDX^vKAL?MnKx0rRK)QgzXgVZI2w0?Ok%yz!IRAW(a}?Es5>{rgOdKFGg)si`+*#tl zw)-9$l%4(d#*09$&Jk40Q0V%M1VjoRhj4u)Nl%+Z2sabQ;}`y6!kV&rA3SPxZFe?W ztIG@cl@(~~zDEL0;HUw!qgAfF^(G^ye{}1lCJGR?6ZmI-`yxr?=TE-yL+8=K0_OH$ zOVjWkvOtIw+`j>HW2;PF{3~PUPcir5d8FmvCbdaokXGcM{ryi(9QpZYUih(l;48)3 zBHnTkM*r`#-)zfjCAdC1%jAVO7(4$m%Tt$t7yzyKwAWgJkV!E7`Y%lq1%+qg7u|zT zbT?b0Gz~XXKs2xG8;gc(Ba=-0^EJkYUZt`y$_76x8wZ=wfKcJT{_-1=$j>LyPrSn? z`oT&I(MAo4kf0MN%_?TDj50C&3gbhsQLlWwS+LmLbr=90{`>9UnIsBK68|hS@T~`g zWh2%rAS9>=R<1=%U%tfn@XJgLzd_{BwGtwB3v*03a^_Fo{$l|;`MI3h-x=pJS_Zq|W{$o#Ojz0H`x)zVBeCG`&FP>&>=oHhJ z|Av>Z64qM={!Al#{CTXd9bXr_55L0B$4&w{q_w3z{|na&>Ug_x+bIA503~!qSaf7z zbY(hYa%Ew3WdJfTF*q$SHZ3tVR53U@G&njnH!CnQIxsNcRh@+Z001R)MObuXVRU6W zZEs|0W_bWIFflkSFg7hQHB>P;Iy5*sH8(3TGCD9Ykq9L@00012dQ@0+Qek%>aB^>E zX>4U6ba`-PAZc)PV*mhnoa6Eg2ys>@D9TUE%t_@^00ScnE@KN5BNI!L6ay0=M1VBI uWCJ6!R3OXP)X2ol#2my2%YaCrN-hBE7ZG&wLN%2D0000N)z?20o3H!PDJ2R5qJW@cgY91w6R-=#Rt#*g zP_RWou`xglR188;5d{&X8(w#8O?>yMc06@b-h-7kxP&($^6ke!uHH-*Jwp^JeF6U)ZH z`#bfqj$1#Qu=((|t+Th=bc=F8vaDu{K%Q|2=H=u;V`C$*EZd@!PA52r?Dq2Ji@>oQ zJ%4p|bwbpMW9P2YE~!p?U0$ATFUNs+z%2-o_!xW+n3(KbaJgJyx7+c3aJ$`*ot;ft zL$Y^%PIeCceQoD+3`bcc%do(a8B25#^v^h|>l$64CY%_g zikzIBsQ7cd><4!~o~xmuA*tsIMR~79rU?KNbp+Wl3EK zIlPp$bLq@uFT3)NnLD>ub=WS;&V9Wg$f}HsF>v6OaLx@k!?b(OjClge%FFx|k(HT6 z7Xw*QT3T8{lX}dB_ro6_-T(!y2f&n@&V_qko=Z2=VdNf`loW@h&Y1L&_Q#F=ZSj_| zJ@*^S3PKrw{P7MI7Px?!*4t*Jh77Vlyk{0&$f`poY2^T67*thRb zBG0de{9J8a(<0ymAxM{(mqT7&Ueejmdy~e&We+?Ai#G0o>MtLMbMJaBU{UleQokXh zUXa#5q)CtkFnY~t0Lz@dUFYt$kst9Ic)Y9!q81f<)#sv;5*YWT2(HHMAi6#9{^c^X zZ(SI2qHt1LY7zX`R9pm?O?sOiAK#5k{*{k_eCMll5l}Ee>eRDHR3i1D9&tfLQ9RQ> z=?zYhC4jQBvhJ-~wOXV9+|VoU{urM(mwO5i%d;1itoy#lir@bjc*AWEyoj$~^628n zzMucWnUxD)8x#))>2G|}njEOCa}#p6f*`wrVHxsZVf0(&AbIz~h(T@P+5ye=2)y~0 zTnv=LaI&kmtOU>6+o3ew0lo$oc!z!hHmjXVhIE2Mu*irDqVD+b=z+@)Km>p`4Sj%U zk&XDCUcFyDYs$s=+%?x$tWnCyo~LZsIcDN)?K6|d51k6|YFrdDWbhF9b=j}VF05(* zw?{^@gm&5Frd$TwroCK&q$)Y0(9cG4dBEt*E4|DxBCGazSuXDXT)tXe5i_wNaAaZCeYy zzC3!fEU~cj(tk6_;?(R54B4_}3*_Z0yBh>MNInrHL4aK@5eDS=;Garz;Z_?+EDx;J zLKk7=h>>(5d_G@Np9OMW6pg9$xpOBhSg-&F4<1a9_r87{%+#k6iJ0t0vNW>K0=V}X6qS8esIRZj(H3OYs#Sf-Sk;0W zyZ_=vPbr9A5oD1($im>{Fl3@6&H@%Y(IbfRSXWmE%a$#p-zh98gyIk)XROaC9N5Uh zBekKTid2EPgzON{kzpg7q0|d}Lp^v|!cM(D@YVW&C;H9SC3E4(v#*SgLRgml0$etr zE8(?*=CfjOQDl~?Ed-QOwJ#lY)KP!8B&h2zUiL`@D~PltNR&z>KAlhpLns3m#s&hB zTyk@>=w}~)?D3F7LDV`+MHyu^xEOYuJ*=7h1v&cS z33FF`H1%BaLAoei+O^+t^}{bcwfLtM$G0v0B>l~WTSnmPgx8+_$`kkA>m2aEwVBp> z&&M-AyximUS{tj2GPIK~pLzc!gT_Aj!4YXpS(|LASl?k>RYo5o*^!Cym8}6WV;FpN zX(nY6Bc59aH7$T>K53(61Z(ymAAy zAABinSoS`A_|bksi=q9({r6)B9dpcYr=NcMg1(2f+Sq7s z)_(8TUzZPIdz`fm|6Wrk=V_GJUK?|=N<%}`68aWU}ty4xRsZk;To;9Su9NI@25V$HxvC`YS#U7&PQJDhlh~E9}x|tM+&2 zHo3b3MB5>Qehv2fX&uQqR8|qIwY6uL_K=-s^B-%Ap-q7P^QVqD9rAPY{g`#ih(H@z zzr(vio4mA;=OVfpeQrlYVfuQO@;WXCK8ITjWRVAzPhC^+lCI3DHl>=H8pz6M(x7Ac zjm|{kdS>!e>MR3K@h45e7OM&HW@XlLL z!qConP){VX)RfeNYeBRLIQuCH=G{m5buy$TG%}_s_AQ*Wc#Vu(RgqjXD!%&as{uP7 zF^H%L)R*(sW-oOkWMpJeipTc^pK$Ok2;ShiQ)I|YW8sDw47_@Ee2b!&nkc&^lay@x zR(WMPRbp}Hr=_N$`H4Ovo$H{ZkWcQHAk)b}nuCF1cNfE)JCmL=k92#0AiH zezcxOgUEE?Q^2)pxG9blKNh4oQvyWuXnynF znd9KwzdnKqgXZ1ibXeh;?P zjoy-y=BQ{@khL>CBc+<-4&Vhr4`qICdhz?W{x)E5QALNU>iRs7$7h#8WDox3U}TQx zg*2zVCO5HMaHQ^$(WV}`+8{3j6 zi(%;fg|K;Raj(uD^EYN@rj_ec+YUGix&NG(l5TyC$JUfA<6|%zTj$o@;hja3@43$Y zz{9Cddo6E2fEOg58>iV-xr(g`?OJ-jLrdp*7@sRDEBwYsJip$?rm;v1Yr_Z?Yjt&F zuFLJSAJ8dnu}%PHS2-MxX4zHy6dOXA<3kxAeUcY|1=c5s7EzM<0~*xh%|_Z^i=a^i zdImL$h{Pf-tX0j?!C+B|jkqA+&6{=3CojEp&6_{`c^0cr@7d23l9iDj)DeZzg)Ooe z1}rcx0YG+<1O;A*@Xl62*el zi}iAkc|Bp|H zP8xNB6tQ#lJZRtN9RG1rC}h~DBjru$ivUsq+J93xd-dS|HV{%>5$uazkBe{$2MwMR zC5dAgR%RK>6q80FxEMKE3P>*9?u9A8RD$I3K)VbUo;%BvJc`IGpoGxhMTv?+FpP8a zNhNUDmt8PjmrS_`yEg8+pl8ouxu2|DTe>G#JK9!SQJ5^2_1%K+VAQBlG>8p%>DL9xkZ2wE|MMpt9dVg%8$z}Br>!?x*1K%4#rkkc-M z%r65zr~={F3t+oA2Re4`8iqnF;VGomH`y{^8X=}6FytkV1sIuu;eVg@8T@X8b?5vs zlU(q)eSsl3Nf<4n<%ozr8_0r>rX$Q-jfpY!V)kTHtQiv}Cg^ALUpBrYJ200l3T%8+yu<veOIln?ga)JMX-}JaK~toy^J*J2DR^9A!PF9JUUV zi3k;9o(Ory^yiXtjJ9kQP_G5`B^(h!ooOV}g}{&-Cx=KC5=R#TFt&iacJ6ig4i@kJ9l!;U@0F#4@hx-d4U zl`IMelTXWlG;e7DC2U!<6c&Fqhlu1pDC=}7+H5 zwI0YVRQxW%g1N&|2u{w*A%FEn(J7i8{KZ#4p7q*mZ(i?6O=-a65yOuBrIszA>;2s4 z%P%>+|FM5*pFOU3>(!6la^?#KT?cOY;FCEQ4Hz`&_t#&4`&xVt7h~1hZN0BLF6}2g ze*e99F7Gs)QzFc_Yz<&v9oiJa7uPeoo62pbNBp$lOE_leNih1BUNmjl%jHn9R`9X# z&3g|(19`^pTyoiHIO){k;HlUNV~ck{N_HNceAaI;{3s>QW9}F8sk!{lJ0~=oNQyyf zr6S}Ojf6#2T|6BQ8#tJ77!T}R{3TcpI~EEFm?I^iBo?#Si@Tjj1FNHDDd(Me(tP7< z8cgXILmOHmkM?}sbyvTxz1R2fPXB6uUwYYSZgs;>^11ej8W;Dw`JL=aXIefScXtsieYzE$7-O|J4J4DDU8OH-#&bM9 z7h-{5dYjTD#SOgTLHgWhd2IlOtJ+@fATTx`9Ov8B(ow_*oe)MM07 z9Lq>7a0l*!+&^mC4WIow^XlX7S8Cf9)qNJ>(@#17D^2V0VWHD}|%A1tdFL}Eoj zlR%;vKmIfC{M+9g{h4-bw>shei>5*fr{vt(oEG}*Y4imgqf?w#oF|9WMonnR-RJ?C zk-+Y->AoXVKWMPuh;;026lhqAb}V=#>a50kt!N^}_6uIO7Z_evntzag?nW>92Dt`j za;_ofYo>)7o32@#7hol@*_*Bj@5>&?HDTq@pI3eZU;I8Za2+QVwX#|*E~~}j;dxfT z`WcZ3#w3skLu(bMRl>ocmGWtJ+%x$5xEau>g?4>3SBL#hoW~duPAjFQXVAbl3_imU zPz-ayya??YkU;W#=C{Z-7?1IMcwX%o{TUvwhxU>}|2G=;YHDj}Bs+F^OXf8kf7wWw zblJjNORVvIPLXTEAJ-P;yY-oI2;JXv3h!Ac*4+* z%SxyhP&>u|3!mVlamo>iE6U%*&?Zq3X|4*o3F_+WsLLQTBh%jz0)GPuA?|ZVxCZ0< zenL=>(c_AaKJ@Tnged-vuVEgI7O;rFfea&A*NC}7n3kf=3+4==iy!9&{aY)i)V8)DOfFX~Uqa!|U_QZP9UU(tB=VIZm)q1Yv#T8iR^lCV@my!u5+2iV$$aWMyUf2?66&^a~tr z)9O(M2?5anQ6W7ooko}$i7P3DP+m%_+8a5(kq|KW7Vk^j=%MaQzX_9uT886fFbEpw zLk%ku=W=^f8yj62jV@33fquns^Y=BTGlT1-*e~3OYBSaYF zOmtpo+?6sINt9VplxZHOL_6gK&#N&BB#ME#A1$>ZG$j&6hGhL_D1<=5Kv87B5Q0I3 z#I_-S&V3ZJWP$=mP9zt-5Q?@fgUrICC_>ZpksmzA|9uBL;}fR!3%^qkSMGvxea7ND7F26Ar5T; zqE@c?qu`Zq*7`Thzu&w_HcTzNw`hl=L_U85{f%HsWHcy4Ei@`27>NrDeI$(#4EKfd zKFa;tMn@t*VhE)Z7)2qYes<>g$?(;*d&zeiXg@t)=?Y--j)CH}U&6Cr&WF>^JQJ?G z>=HPpXDhgM!mUugYg5!BB)0iPpO2A2h_aYm0wELKvF(?ww@Hq=K(D0F0=q|43S?o@ z38!)&>M=U{HU^QDNKLucHjGy$8zQFwtUM&F$Qn_mC6r?$Aw)77#H$m`opLiQ`{Q3s z!-Hp@c^)dIe2~k2$A)BZ*9{lb&%E~L+t9t=2^2x}Ov;Fy8et%EBGU*pFPf5`6apb9 zv9$gnZJU~4>mN*g3ia8yo}15aKWBGiO-)VPjEs!Ek%;7karb<{_%fNFXWuva$}7jc zvuG!C*pCzY-B;23njHfRt=k)lRu@is@!Q*;opRqjW5-=KbNRPlociXstIodWjJ{vu z^Vh$Y9CzBte&4-$Y3J8$L!Vl)bn@66_Z5oi7bln!SykHzFRV?0wWSV_d~T3^^&qLK z+aS8hb0vAmG@V<Ufz8wY~I{@Uyau90w!1-sLO5Z>Gw4t=KDvE0^S0nj5ogQP90%p`ji<~+o zJ#hj-3I&WaS3`gqEPaBe#U(Y}>Yt-Xr>b?1WKx=Z%EgG=SVRJ2}6VFc2gR7G(S>tgb`;mP8gTSP9_c;~~q( zg0J6X*i+vNIC2lz>^4?nO$b5AgmFCCooC2BTHKq}J!V_NVZUkSo7Z|IZd>?YwQ7Nkg zUJ=-z?*{g?nNZlfUtD272_Xo%i3@SpQ%d&m6eU=)_!5uy3EKIKHT$2vh0 ziP8WIURKB_Tqy-N7b3@BfBn_3fB*g~4>bhA;jbho6cYrID1zXFP=;bolq9vlniH%J z8=yL3u~}$oLS!(Uh0G(_Fft(?l&7@?UiRxUIRE_f57p=dT6?no=MSJ&F4=lMvhV9q z*buPD4w;t*qyyDwffZC4!h95l%@P8~nXBBg8szLkT015fAsEfd`e=uQ5JY6e4^aWf zwUr540D&}#k!TGw2J4o|3Sxj{QAix?b9rrwPJ)%Rd>oAbVhTJl_5(1GG)KG~6=SLP5G@%56VcdusI8hw-LFQGXe}AGB}`&W4tk2 znh7{Aga{G%XG93JreWKaXwRW_IfutrL+PVO5u^lK0TH*Ahv+_dUx=PKO+EqjH<^fE zEHw-WK7z&_`$Fnr$5P^mC+sI71gY`W(9KSZ`1x#2DmM|aD1u-fvZTn&bOYh%kT?XT z#vG!_H+vSqgYGe@RcG}?he>p=2g&xqKND#5Zq9lP07}=5+V^% z7a^O#LI?%RcAnnNN)|9RW-F7?{HhrZVu?*^=H#odr+tT_3H*y&VaI}oL>FoE(BDvb z@6jO0G|YomU*=PYhl*OY(9-8buL{LXRr&U|I&n%-eDQb zpFZuTPyenwcKOVEFBvp;@&~UC9w1Fzrfb{Frt$*QXPw;P#nY= zH-ezPz_UEdN-QtQiPg^U+_^JyxPbByoGs0B)}1fCbe4LI#G!x2F>G=1$$Incn+vy$ zXcBkIIgK#1*N`~y`EC5X`klAcXT5(!f8GK3ztNSm@d=3opVzJ1KIW@OpH6o3Bmz0#yLTyxE z`S5W{pdU`VMbV4ayyw4$f_&wicinwgz%{M;ZDBwn7m9O@!1%*3mXKo{SbOr6u@AwK zs%SLro-^s|xBUkzqZrEN-!%Q^d z#B<;lUQ@-vxyN*($Mk*gUc&whiFmdX6NBNQ%Z~#hUBK*>rO^NE+hF6e_o2t}SHbU} zJ_#=JQyoJjmoagaDl(&aqZnFg%~&=}xb#vCiD-$Cd87GNOK1vaevLL}D^j+gc3&9p zr0E25dV6?f+KbSxRUTCC+yGUV4~1F`9eM3FXmyxkgwW3M+G}t6&$*dw`XNIG!J0q6 zfp5N94m+ zr5Yg^mFrl77enQaL`z&+{8~zvt}sA-|J?J=C5T!Z@OiCdI2FY?rKbEDXPlv=6W7(z z;+MxC)7x(}7qiP8 z#X&@d3JK16qy)AUH9{I+A6pnmf`p-Q#+D3T)Cl}Q$QDfW8p12-j7cDgAP92O6h{TP zJQ93(Z$4ZxwG7^!kO$*lC{w~L+#V?C94A5;eH#YztHw!<=GRz_2C-a&-mKhG1t;`A zo0iI=)L+Af-Tx@QruJ8Si`^Wt+z`?Qi?LEBg2d=OXBc_q)H+N5328no8Pl`5mR{rhj8fRl;W7_aZtxAwk zjHAwl<$=t(I?%_tJs+LXA>+u+R;$IG>abU3XQq~AWv7;>q&usTP*{c&&9Xl+4lHeM zxAShEPZ1VBS)Nr_+n7;X-;iBZS)Wr|-G(mZfVF!aaLz$rc`F8rBpHtkN+<=2%{`+E_Pl;XMwUtLq^D%m{4i-pA;U5Z9`4QF?VIU9>4URu|s>FJ|A1KSunJOWh44POah6KIDU9&dtkgzbrlUQ zkE*3ujH#){svP>#pBT)jWg13xj#zV9459AE;K@*hxAkRy@HdfI^78WHyT%B`DZ<5f zW%kU3a|d2QfAhcHE8*6e|APnKzjEfd;rCCuXy}bEIqi-*o0a$QSn-Vw->1+dkSK{m zt89XaP+D{^CL$qG;0Ds_P+?*cCNAOYScgi>i_mgP=y93uIIn;b1s)@zX=$nW8ycbE zZ{j)dbtDSyH?aT$CUXTnM}%YieeD=GJ`#m?U%2s+KybrhUJG6qMik?w$M@)_B*cJ3 zq4hw--@y0rdq@=VT$6ELu$C1bBT-;o04!92*Nx}LdBMO{W_OXyI@lL0s)@ipiS}d%r__Ry{iF+)1e6N24<7Uur9;|7l5e4PCA&3Gu zPdK8`2+c?ov?y~65Cv{JES!MHNa#kQ!28l~dMspzoLb))RC~XytSo+_C=Jdm@cQt+ zG0a~h3XCpB#EOSm9NYaQ_-(_FaLLQPR?fb0-9S{?d7_gL1d&;mlguWbF^&~m7M-O1 zt!*A$7;W?50%}Bon&moS)Nd0mPsHHh5$aw(c&cv<1uc|sPvQsjy0mdO;3qJr!yFdA|ah2L88!$ znN*z8=@=-^C4(sR$J%gtCA-V*b-I0mT@ZX$Nw%;`F;J60;&BQleY2nyrX@C@UYybs zg;pYTe-K3^-AfZQ{o+&z9V4M@C@=L}$*7rF@Y&rypWW;6IlNxUA~_`v9lpU(#3YcA zgrPiZiT=r0C^S`Sq7Rx&TSS~vbqvh}>ldHOye*7YP?%BMKCIaD(8+)tgJBLZ6Bz^vTP~3+b0Iic<+8hvB~PngdL*I-P;~QdA$2 zktkyF5hcMOp)m`b2Zy&w_i7Rk=z~=nc!cjhU=m0aBi7BMA%(Vi^hBXKwX_W!PK?kK zh0$4uR<%%miDVLm9tqHis3(eGI)l+19?D0QkoXi1LCJODT(APOl=_rS0O z^4GFo2K5_!!ty06*9{!nztbhj2s@&E_x?g@!&@R4p7)B;uDa zibu$CwfhRDGemOMMfMS;lfP@B=P6_1_^S5G5m-U+Ex0JiS_22yWmDdgZ~_TkC-5Q;F`e2huaM=|b(; zxt+!c}Va*>);ikJTfY)D|2Ir1Ck$zS$P8qFq(I9Bj31r^-`o8$Q z{KKi|E2huQ|1WixXg$5yMNIs462Msx!xwKp2n7X&w37L8$Mk@uOBO&$b@Uc7jG|38 zQ3MO?h*ptK>NSwRJ9p_!=l1A6J?L?tZrHWf;@2^b7&2;1p5DcKl@gjY?c!^4u70ZtGs{s`ByOat;gYnE1!nnmV5>qOBk5{z$q}}pFCLn@>OvCl=t9V zRR=+)l&J32A_PJ%Zr+2-pE-MG>GRM*=mWo8FdtZfwR0Tj{r^BHn7|ausg-O`uimMp zg`OjlBt^%F5GdIaM4@-qH8*lN;F1f@f)S&~!N%oZ0GE0cjOM&7b{+#aJ}baK8@5AA?O%jB427Ws`@<cZvGLpEMW!rq+W?pmDRO~${$-vS!*nzy7!9LSokBgwF!z1{77T#j< zY0vam8X8j^Db5C;*G=?CyLVp@2*+?VTQFLp*tWL>CN5&3s8XPLxRS67WI+IyY=#F; z!z{z*o?g8NJXAnos6a_0QRvYp?u4!+`z17;0hNCA5#jr1oqI05|2Ca^({8;Mrru8k zJv+C7>gp8w8<&l}nu@qM@7SNQpdfZ#OEX9$l|a7Ovfu*aYmCc|P1I?D&Ea3241b)s ztSb=#{vng@igcpR^*{I!m_bI*OmHVZBDNz>T;rTTnivpSSz3}|y9brJ{Eb8eE7J42opfErri;xYd zch(_MBrBXf9?w2D-y|H5{*6qhvZ9iP*yp9&!NOMqpIS)f&kcOtF37SFox>wQad9ye z78cUEKqAqOV@bZE%z}uO$t94DU!zeWfH-Ksbga-Uk_ESUQI5?d)Qy?>5ecO5hzr)v z`0;;dd^Pj&E6yDIz`L$pOWN4m9=Eqjyikn+aKPAy-+JncZ@(M)*Sf8}FF19`w>0vy zq0C8k9D~Gh+%Y}=Sh{4vumdU7LG5|jW2qoze=jyS?d5EQi-IEf{%Nq8&Z zBOjUg(JnZ-Pd$tnkPp4`V~euY>nWi`vP5%Ng2k0Jb7I!l$L855+#ff1aVgp4`A7^N zNXy8EqOXo8(?gKjZXt-xf=GzQSMP;3Bj>}Ojeo;lNrKj`TT|pll!;c%)U0&cyd;f4 zkdwcD`qR+$$9ELs@DLghd0M($W<|2d9M~IjD1#-RjiN2CL)Kfu9IIH^;Wv15Qu*hyW~7@+sjz1K)D`L2SbR2woxY^*>K6qioJXHVm6jr`_7?g z)j~5bib;R|`6sk(*S6ValF|7gOSH}M?>l`8tq^W_To)_UHh96o$-sDB@YfCj_Eh_z zs7?fiCkVsxz*~4CdO_S97#BY2L}B#oX9tG6gmYqQM1ifF7ks|}`u6E-Fj^GR4PKC& z1GT^019inqprBnUnPe--WG-aR0@$U4VR#x#NW^Y}kStXGaWA-f+zX}bFu!=!O!o>A zD5i=$APT0#gxBoSHYFz2uw5ctLPbL4pMxQ&9( z>q{ex=GMMGXU?1pM~xcw$-zt@|G*;pJYc{8|7#1rTL7n>dYaNcOsoSXWLl=r+T+)) zKFD!0P*YS+iGZ_mgl>4G9hxvDQPGPfA_hSqsPQlMMWZgF$bbV007sCG~zJufRQ&0E*{rm5~!@z+9DS;5CO2wsyEsG#4hX0X&lbpt{fBoZPJkL;-t(`y2i@_MDVlZ>4& zd>kk$h~h6~2xy?V1rkp?WAuAtB>&Te@3$q?yG28i3opEIj^4p|FpbHd-Z|~VMX%h_ zt7BjI=+5QzwVQ6b30`{Xr2ttR5kyv!3n+@9=~9+)USzu1oP`6j{B+(hu~Q&QKemJ> zOcK9>>@t9B-WQ>nY6zxt$`}HWC5<}?)qQSGOtSz%p zEbl<2Er$@uc61*cQqDqI_7_jXziH@sy<)YI1q&qzN*Izt7_#;di9(KI8jrc0EETPI zl(C8EV6m};BePJB=EwF;I>;w;K8e_HQ!Ac^F=1#u(meZ`F+tOtf*wcNc{W%}X5`XQ zog>JxwyATh5;VBTZgPkqlF8wTE+z?tNWArAet1;X$T1-ltTO5L5;Wn^QbM^&t0Cuu zmu!68bD_#Eg%dLqB9KM9e%HAz6mzbUQUVG}C~jpUPI1Z~^iDWxolzi|MNX1RHW90p z-qeq7-MVc&^UO29dj9$6Z$H>{5REAG3MvLFqA637DixwYJw%jMaZ4o_fm0N9lvYt( zr9Kr#MHC)TGLgsxhq4@XKdd|a@WT)EIfuIFO#)@Qqd~|MbM@jWA5Ix9N$Y)u_8tC2mCseS7(5h|Qn9D9Dtb@${ z_XBc~idaSStgwI(AqI({2ZMG>LJSglkqS?!tdl<&@*0|a@unC~HQVS$*REYRZ`rb? zi*`J9>eLDNIM{TM*|!H4aKHZg>*1-Vo}!yaR#8P3C9150CT5Yvmk7ZysECsVwh;87 ziYL!fQzqgt!&`_B;v}5A+P{$9x^|;pb#0*RekhDhn>Im4W(E;LcoaOSj=>Scr9?sq zgKtoX1Lq7m3dbnAt%!4oz08U7CcEpPK~976^76P05^)m<>IuJlekPkADFnqTaxttT zCLm!@F-l|%&5jyQ8S1 zDZ;B(t%5#%`uJ<|qW+>OoLX;jl=Xv&HuziUnDdKdjg3?^3{~e>tEn6AH{-4ItJN>A zFWL$|7fR@aT`*|ykre{~?jmxH7;)eeBx=~;u`o56R}qiNzw~Y=LVkG#xFjJit6V|| zBFb)62?qt_1cp}Vrph?Jh=d_>3XxDviY%~*jxq8XFL@nMWU!*C=jUeeOoDLGhRLHR zT^}%L3^hT|IGqowb7;DVOvNmT%$IDDsPzg|@e1*nA>0rVMIiH9T~kXoYDTlL5d0n7 zI4DM7;fHvlZ1s8LC_W`px-*s-uwb5jJSU27R%Zsd2>Z0VWyA}zYY2mt5h)ZR;EBG* zsmLJ^MCLgp8geWUJ#hIvNb7exq?3Dy$LW~}fv_@17FVpNL+lh$0t6UrBm;`VhjEUO+@TRD2>BixqD3$l^9t#1d6guV%$Uu0v)I zMG8a?(2MRR%%=0C zrBL(K@pP_GutKC@iKHSDhT!ue(O7V2Q3HYUK0#B99d>)tp|Gkdx=@oKPS3arL_!T4 znLIC2v4D{|#o;9=)Q$Q&eI03@zE2iiP#nmVa1>J(q^741aW}dxX#F@;28NoTz7T5S zr<~sk?)_{h2%@5>YyJ?RqJx4!EYUke!bAizuU52Pi6~+Lq>yPkrIQsLTwYR%!gw4@ zuw}f+5sD}R6lpcoWY5+uAl8VG=CDx4A|Mf1tiapJyr5n}h=lWDgboKjpGb&A1m~!S zpi757Q1A7`79OLkFp~&^96|MKpRAg56?vJOUj#%FMQKMO!S|@y*QYj)VW@yjkw;`? zI|NjWa4{HW^3BgnPk!gwJ8wJT%BMeg?B=syc;}~er(Zd|*8+S#rFZMU5N(8tzq9$A zqbfDO2@&`>@?&Df)?Yj2bRM#;YWL>WzyG`W$bl!Ex+L4qHsE(;-!>a#>E!X1uE?|W zzVAOMU6_mCAJVn$x^ZL9diVJ2Uzj!V%HwC?d2bjs>;wGW!CkV~Uvd34GkT1gH2;JS zjt&2P{lY0dN8a{B5aTZW|MxHc1`m8Y7&dR%3LmX3hCV~DhvE%i_!s7w_66|sglL3D&Qv`*H*ns9;k<9541w7n4$U)QcPND2E*akY z@B@N?42-^bG<0j%8dmSx3r=#3zj?*k!{L*qYa!FZz%7&K!}NR4qQ5h+Q)?J~(J64& zoo_%_@|&I76vC44X2S7jTm|b^d;vZBpF>u~1=~w%>F4#xfk+j}x4^H9GCPq=f|v&&%3$~Dj}#R;u)vg5MSB^qinYUBAE z{hPv26-DnIflw7v@MSw^#k_30YRwY07_5=QhyHN>RX4r6`S*GKC*C#T>DOn^y;6Iw z&HiT?B?@7?HJDQoi36W&c5iC6aN&<9cN=u_pG#i4X4x+xZoKEUoK^!W@VvbyUH`zkb?bU9-BQ^T$^4fcuI@d0_4;r6)u+AKb0qxm=V#BI zy~sN(q_#k@DbI&-Q$mVWns}?!v zMmBrNo)t}^PCnUu74uyR)kTzSi#P__C;*iH%12V2SaWpZvjp7YmkxUgSaDgx<|LyJfb zogbrynh+#GjiB;^M1hZ>p4(b#FmpX)K>_1CY%OdmZB&WP{-ukGhV-X%a3mkrP0GSXn5)V@srx5xN7md&pr3t9jYB#Uj5th zfi@Yq_3PI4q}MoO=G9kUea8&6FqH4w&{oc9Uysb7ZnF&MJajxWq|B|5^^ZQIF4 z`Y&QOU@2L=3y;o$(S!2o=E2t*>Z5O)Fm>8AxaQ)E;0Iq%nh)`;t&zTe`ZpW%aLOCi72;ZRmtuX^@#Ve`h#@XWhEQt{`BC!U}i12^)kU(W|?;XpWQP$Sg) zY>-OO=emoJg_mD{9d5tuLiq6gw_(|bk1OIt+X9$;`!&$5!vo}=GQdaF$?B?7DEGKv z$k5Nv>$!}h>gV{d+UJDJPf>RzJ`jr z41%sX&?YB~ZgLDlM1uv@qYUMVj6@O4AQ3l#pcytTBV%`pB<)UwKveT&Kr@o7ueaqUs<+khYpM$in4Ant8cJED(57$hYAyQ;Rg`UUi)S57UJpKEWk!R8K z-FfE(dVKDAmF+!>#3GoP5SeN;HLO91(Mx z_&j}OP+UzLCGO4y3-0djGPrAS2@ou}1b6qrA=u#V8XSVV1cJK-cZZ$#+uHqgtFCod zKT_RKpL5!D7_u4JlaAi1+{Q)z+39Fjma#|AxKN8>VgeR1Jmt3G2_)IrAnjwKPhFEX z9~2ra2+9y8SYr*Q7DbeRxi)M;zFt8OJ14Z+Bl>sbzSYi-R1dBXn&Qh^v+<&o;;V7e z`PGID$H%?=S9J2;A^vjv{28EEEufaW@3=ut4C0{Z@>-ou$fi~ zp=w~-YO*WoM=uOlFW@h6#bDMm0Zy(HxR$Ih>G6pm#%%fk;yWyaeXn*xpntwMn2~IE z4Svk-E_xv7oG~NY6muaLg~^mfQw{mXrdhKE9wKWWF6rVk8sj=N_(Z74%T`(YAf3C>XpDK&j+&gvVd~=3)B02KDj!N^$FXq_5lKFY@}U9j#)-Zx$)oi>;sX zg1zmu=)TT<*n|J|k~DGoP$^{82>X+w;`oSPYedY{XTT!0BaR&ElZ4ZJsGY|$&Kdk| zrZ1!_?Ai(}mPXT7)nNnKXy%1owXOr>N!}lP>h~`Gb?{zG`%!uTI;lHZYt?J0f)!dgyObo{?Q9 z@`-BFDju}>RMBzNFm7YUPmMLHM<>bZo`3&u4&m1i<|4t62?O%MA*tx?Zkbqu?T<-R zwr)<-`HzcJ&9@WEc02INwt|eu2lU&6qvhbov>+1W9(_#SjTVcR787B5f?*o+ZpjzT zAJam++aso_0E!x;|0V8aC<|?vCZ8hb*%Jb<2L4f+O98!Ka0(Q{{7V zYUYb1Pl?Gx;uRr5`isx*QL412-y{)s1Y_+s?sWS| z`RJuUf!5JV&>c_(6~3l^dMGwDS>(JB$UDqZ=k@jOG-7NU!wcOk%f*&buS~FKlpMtz zantk-vG7U?o;+OR8Bg(bv?MY$H0VmZ2dkfdJNGNWl@l^eS~ZQr$Z{*@6~!klKQ@p> zivX|peH`(hqvZs;2!jCPnshmh7tA!-rM@LO!1mW(>kp7Y%2>2)v#1ZlI6KaG!(N{p z+W1($g%o1-$u}Ii$RPE9n1+?Cvcl8YiM!q#q0qZ(1zT_Dc^+=YI1Z? zn2ec=u*<;ujm<@WWY|35cFUr0!mjuYAzj$7A?T1h&dIp)zIXJsD+(}DJ#zZvn``Ok zk^7*}()sgHF9<7o#5BG=io8C~HKF~wI=wsVR@Yrh`kqkLEvzx28_hxVjYF5SII%kc zs4j!2z!rmea7=JZ9(Uq{z&*r!< zvbWu$S7nS!0Z5bJ=J5E;j!eBn-b?O(vo$n@`tknnHA1xe`i$*MC*mXfa35bHzh@e* zJ>Jw=)9Pmp&9i2e(&E{#6mb2s{f;FVIG>%_IR~6LvDLeV?}YDusyePN_&kN@srsF- z+U4RDa^@~{V? zO!G~0q(vOiZ0tBr*MLL4r#(i^tjgk~LnHUf2-k2U%(Sy)(X|!?E+J0+Sf|UMw{ByX zGI#nX7^;(6p_5$UUlzCDV0QCc1gY}LkOJB;7QjrJ8Y!O6Zlo@hUYA*uR$8-T5<)eI zgv-NDLe`43C=rN}zBlC|&3C7>#1+6`hA6UdM#v!@Az9SXHk6r+TZhY&JL8~CI|WaS z&}tA{oZy|XBU^|m{Sv^)HN%M%n81z~w^+6aK46a!m@vc8?C1R7)ind^YrK>naTR+1 zq**+y*Qw&_FJ$rq>)ETxu>{tDyVYUZGv?*R5Py5m!%Hd`H5vnd-@Ki^c!n;K|hAOLNL#o zZ&N1zIgk?^pJO zs(6W5W8=T|=87c!P4SMpBdBv|;r(}VVnfAXZ{6H+Cv{T4OGn=98OvLDVi>j}4;}I6 zYq2}et(3_$(Pw_Xj;U+TmA{M&?q9pmsuU{GtCT|BxtfC9x#}cAyiEnn&q40=w|&e* zIQ@@)uO#-?`^n8gsTpfyVHpI>xWf1jZGVd@HE#F*GhF;SGFpZ*MOR?WIkE7p@0dED3!?ewdv;kAX60Q?QHAkdz9s3kjnj>0E8j%{L3&HSs z&2z9}i(5bg#ZDDpCuUhx&*LQ=d!5a-&4s|bh2a^6D$~Bh@lAq=1il(Q4-JWL+YS(7 zSIaU|;-yYPs+CBS1tpsz@jw(a(=a;qe-2u6wNG{t=jC+Y%yn1m=l6k7=cE&0BR}S; zRUlnb=ngZ7%YuV0DhVx3U$Dq!O63}bO7B7m1wZR>8T7`Mc*K)G!?+?1gCcU%_dwGw za5I|`LmOs0S2tuBD;`8dB>EKwC3Wv!XQaWl0B{o}tlIC6 z!+vBsP#~o`IyY%PQtdi4bdr6b`|swf71bZg|I&CoQwJO>e+X8yMht9hIq9BcdsO~3 zG@;V9WK$Fmjr@wm6!~8s%NYKNS|Xe;=8!s{=3s0gEK|UvPzEAU4Q#=Zcpgx}9O;b% zR%3tRcMZd)r{qYl6IVATTFb`n=Pt(X{ua$;OPpoHh<6Z-!)hx#3llbEF*_ZISx7j8 z1OO|^K6@b{tkee@RUL4lpGuwy6f$sO&ubNkW5=0dv#0?J*DXs9#NGXp#SS}~FO0Z5 zUyj(|dR_)TLKf))+DnZSg5nSH)5fQ z?`l-N0pQ3iL33PgkTg7?ecO*fWRt*ayp zo(Keq8+0HVA{r(DC#}Hu*)3@@n%|UsRQ{;N`LGg-gOTy{oq$#1V4EM?6M@UeUeHh) z7c~A$yD_UihjYzFY&MA~4da7R^_E;xLPa=g`RHDgi zbn@DG%I;90a(ci3F8398G*tm-R#F#p*!=44s0j;Kd;)aYJ6UnJhQ@BWu%y1~(*((B zxkZ8%QjcT>&WSRdAn7^Z+a5Y(jqHa_=zkH%V9va>?5!+WGDm@L2rTR{+9mG7hT@}v)nWsEsb9+W~%sSXtu@DzRZXP$Ud z4eKh=a3C!C*U@D5;FdHxkTt6;eKmaz{V#$Ls-3t3R3_cf$by@n&{Duzc*59w>YywZ zNhnEqQ0kFbBvsA~9F{A!Fx;ptpMMp_uTgS+^WZe~XRfSNNo<~Y3z@mlIp2b~qS+cv z#j+ThS8dp6HP9E3i$D@I07SVTn{PjnEZ6eH%*w*c$1$(Psg(LoFBsA@!loM7lGIb8olM+ zzU+1I1R;@Y6kj?ODVbEmWZ)=wUTXRUZEf?-#Zsz4CD^1iHlta$&-blLYMQ@b}gen0h`62vXvA>Gn#e=lk5|cFHQl-&3e&W3BSvfGwxPq%* z3ol96Y1*(RHIA4xp=3-w!D6Q)p_5+N+sCVs|F^+`rl?f_$D3@Cx1dmv@LO@2l0|0y za#x{y;t&iVOMpsC(uld87*V05+qo+V{AvGy@n)gMNa$~KB^oD*1O0jjvI_AFLe<+j zx;NY7%Xt>M)5QLCzt|>A*pBi=f9jVFIFt8RL<>;+>;Ag@rO(tLyRA5FmF^u`w(o1b znvRalMrByz#WNId*FE|7{3Qb4=|LiCe0f;(PsG?0h%UX*a&@z6O~2Ti-8Tz_F1&2V zxRNir@N?L|7;@Yj#Xm%e**D+UyvFM0MLRMU^8lBqfx=7mX+imQh_7T~t zHbiIhYk_lFRjAt=WMw}On>HJ$lAp0ZRU!ybA?05o!R(m|fPE%&6;3%dMuxY484&w; zMV2KM=rt*0-w;%u<(Jz3hnNESml@+*dGPaQ z^J95n#Y(Dti)lV5iwCMBD<_Z2F3#8Y(eDJ_ukDvR$4_d1&By`ifRM?)-U+g$KDNAd zbShdEay!e2{$R5}E5;hvftrByK5V031GImZ6Bp=z&HaUs36X@=tLp;e!vI?bX4Q@x z1T5R5S>7%p&O=|f=Uej#H66y2d$OJ$KNVj1TiO~eZ)7W5p6k#Zc6I%+XphLkCDEr& zUXr@~qpEX3s}#iE^P0Q$e8S*qL5f)!-O2th6uOuALzGzPS)Tt_H<=tH|x=zohY# z8fDUzVBv0bO3XYV34CVnrkY_3`^+d$lWIy5YnI_vaGSBa49LtBz&VJGP>Iz`bq;GYaR zrgC9j|8+viOpj2dczvh7*TsO1tj17dHhY*Srx%qC>L?V7d89*=IQG~%i7L)vP)0df zHK7{pnXZd~AYM^W#vH=^_f4b+r5yBR#}4L-S1_?6&%_I?>ErAZaylV0p)|f#iGLm3 z1jJy-iIShlk7aV%D5m|KSw}Z}k`N_Zdg<>DrT@q?{QUkfLsb7QfsQJj3NTAcmCUFA zAr*McFlHG4%~FPvdOB-a$u0VqI}?T^_#7dJNgP_p-RB&*y2}q98-?o(~a*zKlw-Fz=iP20em+#H0@1tuYy0>R{cr8)*K=t8$;E7`= z;YQ{Y-dn5`YuIcuq{dt;n&^Z*DpxXQt?-K&Ad1zXX7AVFxP+XS2fwP}54#22m6ZVv z$HXonXbN?~;@=aiD-tNkx`f18PO+SSBCu}W`h($pcybUcs^1lp3o*NtywfA84# zS{Xx=s(bpiKYS1zy4oGM+-&Dj9lX6bw7#5$hyRkHKXM0j`YgM( z-Mp5=2_L}Z7FYElc9T?=V-^(@P#$bWs`;=kN~U|G-v%yrdSk@W`m-qU+rnI!DNux$ zMZ)y(+MYs*k2YE1D=KyrXHZh5u&ZxnYx(3s+It6{0~s1q-N9_dB|(LG ztup#wx^SqIT3)@+;#k6l4T}G+jqE5jfDO&{y=~0o<|UoXGmoLE6A3eKA@4>X9iD^J zKm{WC$a;-Ga=uZU@t<>FA3K;-1)mZYH53@PQj^w!QhlKJ!( z322h}ot7i=v3R}#!_CSu4^tNJC&fQx;T z-)J`p@6cS|&9qp+y}p;RAYFgSK}jMR#Sx6W#Bz{hUway=k!3tKppevDpi zWbeU3z2FnR^(g!=20g5ip7njwwwL5}-ACCc;wNEVRF(^JFEn!bA8VAA| z9~5c1__N_hw3QQbWt2&OFcZ z|F=}#Eo03mA7-SS&o4j>9FMfM-2g*%11AhL?F^0e3diYE0-(1R68m<}BtxWBs-`7* z%@~#~BsrU~IG=<$j|v69eYaVsb!6*qv9Qxl7_`EC`M$Os;2%EB#Pubvu(o-|Mow1+YRT-pQYW*?icL|0WJ6y{BJ+lJbcdZeh#{RfAFx2=}g?=A>Or0 z>k+#Pwjm1$(2J-!<0JbCEuC>EaKDi`P3#Q(2*7}~<_GX3>IOMOSVb;pP} zE{kQZoNJLa*WJJqL3CtE&`tA?3*#-%_$ivKnah_pvJ;!?7D4MWh9I{X%(+!!Xph`T z%2e0Bu3e@}g*YvlYTd4|o*Ju?#pCF)eSPB~0qCXOAtzeZgH^!HC~@O6bFg zLAv#GC=_2!rNesRC7Y|DVy9v7!iVKmDCBY_)Vi|R0V;YWz;LPe{WFH6-w{2nOKu$e zk8itS3GZ!MFE5o#c_g@}>EFw}?ixDVmtVpzeD+aw)m^XC_ysC zTWS4SACcHlIb4DzL_1I#9(9Yl;Sak(s&#jj#y%nwpXpinA|b|6l4IB_vyfIh4SfZT zQm0CwP!Dr(>68Qd+p1vFK>*SxqR(+5+$#riGWn6E6kkS8o%^k?K(SDfKp$gZYB^a! zq(x=FP73nwgF2OXBTZJ?<;M5WKm2nfZrbDR{)Sl4w@k4Pvf0HtblT$hQ!iR|7c+70`h46j^ z*_6TbEy6J^FY&B8H7Rn`B~QHs*8o4~Gj*xx#&-wrY4c*GKuWSqry;9CeH5ysCH~YA zbvJ-OhR?O{-xlZ9KXBZ_q2z|0NvW(^=SLwwwh$JTNa}&ha-s#rC}=zasf#$_S`oeZ zDC7+V4o%AD`9|UJ*TkHsRRB}JazrAL$>u~YN_daaX31e@Qd^=fHRF?zGi?~q7IneB zb6tyJuy!$Pf2dyXA|i}e934F*iLl`y z2hKF{b;=mV2y$Y^-Tm2nzXrdKbIhoIyQ*?!rve3<}!rt!gb;4_sfKj}U zrpEG@X<`_nN<5R%{e+z{Lf0qJWPPbEK41kKX?q;jQrHtR7w{37wU+Ba-lj7DGEaoHD3! zhAJ<_w}f=@{Ci-942WG1kC(e`tA_-RoIe~UEWsB(6Y7b7>mI1d=t!}`wpe$79GGYh zs-JPaIN>~;e5JmEkyaVM?Tj2;CUInyWfoV@Fd?YxS!s2|tnIlH%=R8Dm$;!;+wEOa zFO-)$!}tfml47nJpUc)r2UmSZz2sdZ`&+15pSY!y2(QD!CU+m6&n_%;*RCFx?w$i*V-HyON8hFS zTwb z#0GMRZS{k~gq?j4g@|g--g*>A!(W1w^wBdtP1rw1vISgOiFs@n=x9+ldv?im;TlH= z_*?8(5g-6vqBkFidiCY+WL0j*OJHKi^9y%xuN8^sOpj%=MQ4?-u}(It+6K8)Nl1`> z9-8nhIZ_WS^aI(lMrSHb5;07iQjvEqBln|$PB1lnom^;?0dgHXFilBuoP5a~^t=Z4wCL&umMj>4vVy?jv~mr8ajsbH{bU@d`K`}v zx6B=QJtuhpmjMqimq>LL+pyHxwgmV_gZmBB*iwws;kq@#SDZYcBQpOqP5f4VK`Tqa zzvy48|IArQ57_OEF|ko!J)fS1r5HxBY@{*`OXVIlFux~X-If`kXEF z_lW=ibI9;C&dX&^j`{p%b*B`ycJgzq<)MG|R_= z&ZVB7&1i!oCdDZnhJBC8AnQE@c}j6Kf5}thw;+>F9u(NEz_M zG0`-5-z8Kq;((2jnZAfFgp0bO++Iy~|%rp(EWLQ~WG`)yF2@$zTxv1n%@h8!vv*b_~X z^dJlu+XhNTL@HN>44SE`5%s$K6=WPSf7Kl=SNKXw%yT$tcfg3_s^%%|*!Z|+jzuE6 zhCD9-*DgiJ$cSWl+{T@D)zJ%g@#!#+tT!^&a!N`-l_pO-h+J)4O+re;T)u3pl&8~X zPJx=pYfya@;{n@&hDiW%fPoe<#x}gyPj*$LvFhu)B>G^##<2$Vp%YKRZVyKZmXXNp zzY8wg52;Wkzkg~f?CDg5cV%CdcVbIZ+Bwn-^XFf~%i`(!lu=eW6kxNM7q> zk_rfER+Z5i`FDR_Yqu7!S~X}($v*Qrgx>bw;+?dU*kyuD+lj%FZV%d-*n)Jlx7y$xD4fCAlb|G{lh}sHE=K9p%x34n92Sxt&ww+w@qqXCt41^9lI3 zP>y?P*6`rB1>4@mzH?a9^X{E-J5mI7$gq;jfE_-=3Dbl#*m0hIIde7D=+WO<1^DK< zAUa|KWTg(E%B}OB)*}CD))cJZnPH|Cb z(CTnN%O5yYqWm-8ZmC9DUzH?l1c~b^GIWyN%`tx~`kNBtFQhgri+?xb(D<3$g?Mlv z=}b;%dB*}Xfqz2g{%PI{}QCMRf0fB1oQJ z{KFZRK_M0o`J;s>FrYcA=A0N)@k_i{N~0O0eN?NMcda-Ju~2ZNyf7Q29T%!eLK#am z&&E{$4##Aj0{awa6C)ZvOQJeL$LP<%>pvXHTu8Qe@YB&BnQX|w^FOUvVln?$Zr==| zk?yM?U(aDq<&e8oFXtm=Lhqk#c$QQJg&Nj#oPe88WoDf#o3<8sWwkbelp3J0;2?M@ z*I5abd%|hX1#SurTsTfNC3*|%JvQkea&(<1m= z0pj!XaeNy{j$LmH8!1OhRF9m#MW#7-nOn26 z5(fLDmnz^1-E2Wx6IgX_L8!1f=%yrWmiK%G$zDbbb&zZw*@L^du>l5)Q7!*Tp7McC zA$nP>11nx`;*l^-CTT31EYv}HR_se#&*cje_oI>gr@+h1acfv#6~et1TX>z)oEj-% zieFc^rpu0^Sb3**mI9reW5*EpphMn#m%5C+XvYmJ~^hk!0tKf-Uk_JAU zk&>_~#jC787+jDhDNyL#efi_^eg1j{R#9|Vw?W)xi4g>L8#oRO?CV8|KNnJ8PoShX z>Q{%7$lpGCsaTGVUSyOi+T2Ipq9EC+eyZ|s%(w04+09jdaa(!52RGd|;VLRBSS2GvC^6Qt!yt!vKdv2?P^*1g@N8VL zoD&PIG^&X8qeS>Yyxc;zX)|_^Y|5ty!AfssEI9%iFYVuDOxpiaw8W5MkQc3`?4)eN zz(8rY zO4DD4akFXFyx`rs-QFbIQtTf`e}@DjW%%V~Z2Tl}?nMGkjVc^@KO}QGWU@3V>l1bL zSZt%g0ZbS!+Jn7IehvS~@xk)*mY?W^==0JE^yG)Y5ZpWrD@CwhebfL$iv9|x4Z z`nA=AcIkH%!3?Y`XUzBOHk||NWhu-SsoKt$-ND9O z;+%`E6H)z5ep64xVedDq93YybcA`O&$nEndrUPM*`1|K_`%LA{i!{vn_*Kl$539

`0sZ__ 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 Vs + + + + + + + + +Moon + + + + + + +

+
+
+
+
+

This reference for version: 1.3.7

+
+
+

Moon is an enterprise version of Selenoid using Kubernetes to launch browsers.

+
+
+
+
+

1. Getting Started

+
+
+

1.1. Quick Start Guide

+
+
    +
  1. +

    Prerequisites:

    +
    +
      +
    • +

      Running Kubernetes cluster

      +
    • +
    • +

      kubectl client installed and pointing to the cluster

      +
      + + + + + +
      + + +If you are running Kubernetes cluster on virtual machines, we usually recommend having bigger VMs instead of smaller ones. This allows to avoid available CPUs and memory fragmentation issues. For example having 24 CPU cores overall it is better to start 3 x 8 CPU core VMs instead of 12 x 2 CPU core. +
      +
      +
    • +
    +
    +
  2. +
  3. +

    Clone an example configuration repository:

    +
    +
    +
    $ git clone https://github.com/aerokube/moon-deploy.git
    +$ cd moon-deploy
    +
    +
    +
  4. +
  5. +

    Run one command to start Moon and Moon API:

    +
    +
    +
    $ kubectl apply -f moon.yaml
    +
    +
    +
    +

    By default Moon is started in a separate namespace called moon so we append -n moon to the next commands.

    +
    +
    + + + + + +
    + + +
    +

    In Google Cloud you may also need to give cluster admin permissions to your Google account as follows:

    +
    +
    +
    +
    $ kubectl create clusterrolebinding cluster-admin-binding --clusterrole=cluster-admin --user=username@example.com # Use you real Google account email
    +
    +
    +
    +
    +
  6. +
  7. +

    Wait for LoadBalancer IP to allocate:

    +
    +
    +
    $ kubectl get svc -n moon
    +NAME      TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)                         AGE
    +moon      LoadBalancer   10.63.242.109   <pending>     4444:31894/TCP,8080:30625/TCP   17s
    +
    +
    +
    +

    It will look like this when finished:

    +
    +
    +
    +
    $ kubectl get svc -n moon
    +NAME      TYPE           CLUSTER-IP      EXTERNAL-IP      PORT(S)                         AGE
    +moon      LoadBalancer   10.63.242.109   104.154.161.58   4444:31894/TCP,8080:30625/TCP   1m
    +
    +
    +
    +

    Now you can optionally point a domain name to this IP address:

    +
    +
    +
    +
    $ host moon.example.com
    +moon.example.com has address 104.154.161.58
    +
    +
    +
  8. +
  9. +

    Run your tests against moon like you do with regular Selenium:

    +
    +
    +
    http://104.154.161.58:4444/wd/hub
    +
    +
    +
    + + + + + +
    + + +When running your tests for the first time for every browser version Kubernetes will download and cache requested browser image. This can take several minutes depending on your network connection. +
    +
    +
    +

    Same address using domain name:

    +
    +
    +
    +
    http://moon.example.com:4444/wd/hub
    +
    +
    +
  10. +
  11. +

    Moon web interface is available at:

    +
    +
    +
    http://104.154.161.58:8080/
    +
    +
    +
  12. +
+
+
+
+

1.2. Frequently Asked Questions

+
+

1.2.1. Where are Moon logs?

+
+

See Log Files section.

+
+
+
+

1.2.2. Where are recorded videos stored?

+
+

Moon automatically saves session logs and recorded video files to S3 compatible storage. If S3 storage is not configured - then video recording will not work.

+
+
+
+

1.2.3. How to update configuration of a running Moon cluster?

+
+

Just update respective config maps (config, quota) or secrets (users, credentials) with standard Kubernetes commands (kubectl edit or kubectl replace). For example:

+
+
+
+
$ kubectl edit configmap config -n moon # Updating global Moon configuration
+$ kubectl edit configmap quota -n moon # Updating Moon quota
+$ kubectl edit secret users -n moon # Updating Moon users
+$ kubectl edit secret credentials -n moon # Updating Moon credentials (e.g. S3 access keypair)
+
+
+
+

These commands will open your preferred editor with respective data: do any desired modifications, save and exit. Changes are applied immediately but how fast Moon will see them depends on Kubernetes caching settings (default is 1 minute).

+
+
+
+

1.2.4. Connection was closed unexpectedly

+
+

If your HTTP requests are randomly hanging - this can mean that you can have too low HTTP request timeout value on your network load balancer (LoadBalancer, Ingress, Openshift Route). Very often default value is about 30 seconds and this can lead to closed connections when a lot of new Selenium session requests are being sent to Moon. How to set timeout setting usually depends on cloud platform you are using. For example in AWS this can look like:

+
+
+
+
kind: Service
+apiVersion: v1
+metadata:
+  name: moon
+  namespace: moon
+  annotations:
+    service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout: "60" # AWS load balancer timeout setting
+spec:
+  type: LoadBalancer
+  # The rest of spec goes here...
+
+
+
+
+

1.2.5. Browser pods are freezing

+
+

This is a known issue in Kubernetes DNS server settings. Current fix is to turn off DNS caching. To do this:

+
+
+
    +
  1. +

    Open DNS configuration map for editing (this will open an editor):

    +
    +
    +
    $ kubectl edit cm coredns -n kube-system
    +
    +
    +
  2. +
  3. +

    You will see YAML content like the following:

    +
    +
    +
    apiVersion: v1
    +data:
    +  Corefile: |
    +    .:53 {
    +        errors
    +        health
    +        kubernetes cluster.local in-addr.arpa ip6.arpa {
    +           pods insecure
    +           upstream
    +           fallthrough in-addr.arpa ip6.arpa
    +        }
    +        prometheus :9153
    +        proxy . /etc/resolv.conf
    +        cache 30
    +        loop
    +        reload
    +        loadbalance
    +    }
    +kind: ConfigMap
    +metadata:
    +  creationTimestamp: 2019-01-17T10:32:38Z
    +  name: coredns
    +  namespace: kube-system
    +  resourceVersion: "206"
    +  selfLink: /api/v1/namespaces/kube-system/configmaps/coredns
    +  uid: 3668d0fe-1a43-11e9-ad0b-025000000001
    +
    +
    +
  4. +
  5. +

    Remove one line:

    +
    +
    +
    cache 30
    +
    +
    +
  6. +
  7. +

    Save changes and exit the editor.

    +
  8. +
+
+
+
+

1.2.6. No space left on device

+
+

If you are getting the following error…​

+
+
+
+
2019/01/23 13:47:11 [INIT] [Failed to init quota reloader: unable to watch directory: no space left on device]
+
+
+
+

…​and have sufficient disk space then it can be caused by insufficient number of inotify watchers. Moon is using inotify to automatically reload configuration files when they change. To fix this execute one command on Kubernetes hosts:

+
+
+
+
$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
+
+
+
+
+

1.2.7. DNS lookup timeouts

+
+

If you are using Flannel as Kubernetes networking engine and receiving DNS lookup timeouts like the following…​

+
+
+
+
2019/02/21 08:37:32 [VNC_ERROR] [10.244.1.1] [dial tcp: lookup chrome-71-0-686efb96-eabe-4435-af31-21a33c8a4c8b on 10.96.0.10:53: read udp 10.244.1.11:40603->10.96.0.10:53: i/o timeout]
+
+
+
+

…​then you may need to set the following kernel property on Kubernetes nodes:

+
+
+
+
$ sysctl net.bridge.bridge-nf-call-iptables=1
+
+
+
+
+
+

1.3. Installing to Openshift

+
+
    +
  1. +

    Prerequisites:

    +
    +
      +
    • +

      Running Openshift cluster

      +
    • +
    • +

      oc client installed and pointing to the cluster

      +
    • +
    +
    +
  2. +
  3. +

    Clone an example configuration repository:

    +
    +
    +
    $ git clone https://github.com/aerokube/moon-deploy.git
    +$ cd moon-deploy
    +
    +
    +
  4. +
  5. +

    Add edit policy to default account so Moon could read project pod quota:

    +
    +
    +
    $ oc policy add-role-to-user edit system:serviceaccount:moon:default
    +
    +
    +
    +

    Here we assume that Openshift project for Moon is called moon.

    +
    +
  6. +
  7. +

    Start Moon with Openshift UI or oc client using moon-openshift.yaml file:

    +
    +
    +
    $ oc create -f moon-openshift.yaml -n moon
    +
    +
    +
  8. +
  9. +

    Run Selenium tests against moon service listening on port 4444:

    +
    +
    +
    http://<moon-ip-or-hostname>:4444/wd/hub
    +
    +
    +
  10. +
+
+
+
+

1.4. Required Permissions

+
+

Moon requires very limited set of permissions and should work with default Kubernetes settings. The following table summarizes what needs to be accessible.

+
+ + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1. Required Moon Permissions

Permission

Purpose

To start and stop pods

Used to start pods with browsers

To start and stop services

Used to provide network connectivity to browser pods

To read data from config maps

Used to share various configuration data among Moon replicas: S3 configuration, custom images configuration and so on

To read data from secrets

Used to share S3 credentials among Moon replicas

To read resource quota information

Used to verify that Moon can run no more than total number of browser pods allowed by license

To create and update resource quota information

Optional. Used only in case when no resource quota was configured

To create and delete secrets

Optional. Used only in case when no resource quota was configured

+
+ + + + + +
+ + +All these permissions are normally enabled by default when running Moon and its browser pods in the same Kubernetes namespace. To configure a namespace for browser pods - use -namespace flag for Moon and Moon API. If you are starting Moon in one namespace and specify -namespace flag pointing to another namespace, then you may require additional Kubernetes permissions to be enabled. +
+
+
+
+

1.5. Cluster Architecture

+
+
Moon Cluster Architecture
+

architecture

+
+
+

Moon cluster consists of several important components:

+
+
+
    +
  1. +

    One or more Moon application instances. Their main purpose is to start and stop browser containers. These replicas are usually exposed as Kubernetes service available on standard Selenium port 4444. You should run all the tests against this service.

    +
  2. +
  3. +

    One or more Moon API application instances. This API collects and returns various data about running browsers. Moon API can be optionally exposed as Kubernetes service available on HTTP port 8888. By default it is only accessible inside Kubernetes cluster.

    +
  4. +
  5. +

    One or more Moon UI application instances. Moon UI collects information from Moon API and visualizes it. It is usually available on HTTP port 8080.

    +
  6. +
  7. +

    Running browser pods. Moon is using exactly the same browser images as Selenoid.

    +
  8. +
+
+
+

Moon is completely stateless and does not require any external database to run browser sessions.

+
+
+
Why Moon is Stateless
+

moon-stateless

+
+
+

When user requests a new browser session - a Kubernetes pod containing desired browser version is created. Moon also creates a Kubernetes service (with generated name like chrome-71-0-<UUID>) to deliver network connectivity to browser pod. Having a running pod and service - a standard new Selenium session request is sent to it. After receiving unique session identifier (so called Selenium session ID) Moon replaces it with the generated Kubernetes service name and returns the response to user. Subsequent Selenium requests are just proxied to respective service by using Selenium session ID as service name.

+
+
+
+

1.6. Moon vs Selenoid

+
+

Moon takes all the best practices and features from Selenoid and adds many more:

+
+
+
    +
  1. +

    Unlimited automatic scalability. You always have enough browsers of any desired version available in the cluster. When running the cluster in cloud platforms such as Google Cloud you can adjust settings to automatically scale depending on current load. This allows to combine efficiency with competitive cost.

    +
  2. +
  3. +

    Completely stateless. Selenoid stores in memory information about currently running browser sessions. If for some reason its process crashes - then all running sessions are lost. Moon contrarily has no internal state and can be replicated across datacenters. Browser sessions remain alive even if one or more replicas go down.

    +
  4. +
  5. +

    Uniform load distribution. Load balancers like Ggr are using random load distribution across available browser hosts. This makes them inefficient when overall load is above 80% of cluster capacity. Moon delivers exactly uniform distribution working good even under 100% load.

    +
  6. +
  7. +

    Fully graceful. Any maintenance operations with the cluster do not interrupt running browser sessions. Every cluster component shuts down gracefully.

    +
  8. +
+
+
+
+
+
+

2. Configuration

+
+
+

2.1. Users List

+
+

Moon is a multi-user application allowing different users access different browser versions. A single htpasswd file is used to store users information. This file is saved to Kubernetes Secret and mounted to Moon container as a volume. A typical users file is a text file with user names and their encrypted passwords separated by colon:

+
+
+
+
$ cat users.htpasswd
+test:$apr1$.dZyHlKN$jdoZkin/kPviFNArx/cVL1 # User is test, password is encrypted
+alice:$apr1$mLYJAC4y$VYeJstWjWP/4iVlH/TNcD.
+bob:$apr1$gyqzbSpt$RBNcxrsQaolPZCQZW0VQW1
+
+
+
+

2.1.1. Updating Users List

+
+

To add or remove users:

+
+
+
    +
  1. +

    Modify users.htpasswd with htpasswd command:

    +
    +
    +
    $ htpasswd -Bbn new-user new-user-password >> users.htpasswd # Adding new user
    +$ htpasswd -Bb users.htpasswd some-user new-password # Updating password
    +$ htpasswd -D users.htpasswd test-user # Deleting existing user
    +
    +
    +
  2. +
  3. +

    Update users secret:

    +
    +
    +
    $ kubectl replace secret users --from-file=./users.htpasswd -n moon
    +
    +
    +
  4. +
  5. +

    Changes are applied immediately without Moon restart.

    +
  6. +
+
+
+
+
+

2.2. Browsers List

+
+

Moon is using a simple JSON-based configuration to store available browsers list. A typical browsers list file looks like the following:

+
+
+
Typical Browsers List File
+
+
{
+  "firefox": {                                      (1)
+    "default": "62.0",                              (2)
+    "versions": {                                   (3)
+      "62.0": {                                     (4)
+        "image": "selenoid/firefox:62.0",           (5)
+        "port": "4444",                             (6)
+        "path": "/wd/hub",                          (7)
+        "volumes": ["/from:/to", "/another:/test"], (8)
+        "resources": {                              (9)
+          "limits": {
+            "cpu": "2",
+            "memory": "2Gi"
+          },
+          "requests": {
+            "cpu": "200m",
+            "memory": "1Gi"
+          }
+        },
+        "privileged": true,                         (10)
+        "nodeSelector": {                           (11)
+          "node-type": "hardware"
+        },
+        "env": ["TZ=Europe/Moscow", "LANG=ru"],     (12)
+        "hosts": ["example.com:192.168.0.1"],       (13)
+      },
+      "60.0": {
+        //...
+      }
+    }
+  },
+  "chrome": {
+    //...
+  },
+  "opera": {
+    "default": "56.0",
+    "versions": {
+        //...
+    }
+  }
+}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1Browser name
2Default browser version
3A list of available browser versions
4Version name
5Image name
6Port to proxy connections to. In the majority of cases should be 4444.
7Path relative to / where we request a new session, see below
8A list of volumes to mount to browser container
9Resource configuration for browser container (CPU and memory)
10Whether to run browser pod in privileged mode (default is false)
11Kubernetes node selector (allows to run pods on particular hosts only)
12Environment variables passed to browser container
13Custom /etc/hosts entries to be passed to browser container in hostname:ip format
+
+
+

2.2.1. Per-user Browser Lists

+
+

As you already know Moon is a multi-user application. For every user you need to create one file - <username>.json. For example for user alice from users.htpasswd you should create alice.json. All JSON files should be stored in the same directory specified by -quota-dir flag:

+
+
+
Per-user browser lists
+
+
\---quota
+    |---- alice.json
+    |---- browsers.json
+    |---- bob.json
+    |---- test.json
+
+
+
+

Such directory is then uploaded to Kubernetes ConfigMap and mounted to Moon container as a volume.

+
+
+
+

2.2.2. Guest Quota

+
+

In some cases you may need anonymous Selenium access - without username and password. In terms of Moon this is called guest quota and is configured with -guest-user flag (default value is browsers). Any browser versions specified in <guest-user>.json file will be available without username and password:

+
+
+
Guest quota file name
+
+
-guest-user browsers ====> browsers.json # This is the default
+-guest-user guest-user ====> guest-user.json
+
+
+
+
+

2.2.3. Updating Browsers List

+
+

To add or remove browsers:

+
+
+
    +
  1. +

    Having configuration files stored in quota directory apply desired modifications.

    +
  2. +
  3. +

    Update quota ConfigMap using contents of quota directory:

    +
    +
    +
    $ kubectl replace configmap quota --from-file=quota -n moon
    +
    +
    +
  4. +
  5. +

    Changes are applied immediately without Moon restart. All running user sessions will continue to work without any interruption.

    +
  6. +
+
+
+
+
+

2.3. Configuration File

+
+

Moon stores all advanced configuration options (e.g. S3 settings) in a special JSON file called service.json:

+
+
+
Typical service.json file
+
+
{
+  "s3": {                                          (1)
+    "endpoint": "https://storage.googleapis.com",  (2)
+    "bucketName": "moon-test",                     (3)
+    "version": "S3v2",                             (4)
+    "keyPattern": "$quota/$date"                   (5)
+  },
+  "images": {                                      (6)
+    "logger": {                                    (7)
+      "image": "my-reg.com/moon/logger:1.2.0",     (8)
+      "cpu": "0.3",                                (9)
+      "mem": "1024Mi"                              (10)
+    }
+  },
+  "annotations": {                                 (11)
+    "key1": "value1",                              (12)
+    "key2": "value2"
+  }
+}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1S3 configuration section
2S3 endpoint URL
3S3 bucket name
4S3 signature version (should be S3v2 or S3v4)
5S3 key pattern
6Custom Moon system images section (to use Moon with private Docker registries)
7Custom Moon image definition (one of logger, defender, videoRecorder)
8Custom Moon image reference
9Custom Moon image CPU limit
10Custom Moon image memory limit
11Custom pod annotations section (applies globally to all browser versions)
12Custom pod annotation key and value
+
+
+

service.json is mounted to Moon container as a regular file using Kubernetes config map. Path to configuration file is specified with -config-file Moon flag. Any changes to configuration file are applied immediately - no need to restart Moon.

+
+
+
Adding service.json file to Moon
+
+
apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: config
+  namespace: moon
+data:
+  service.json: |
+    {
+      "s3": {
+        "endpoint": "https://storage.googleapis.com",
+        "bucketName": "moon-test",
+        "version": "S3v2"
+      }
+    }
+---
+apiVersion: apps/v1beta1
+kind: Deployment
+metadata:
+  name: moon
+  namespace: moon
+spec:
+  template:
+    metadata:
+      labels:
+        app: moon
+    spec:
+      containers:
+      - name: moon
+        image: aerokube/moon:latest-release
+        args: ["-config-file", "/config/service.json"]
+        volumeMounts:
+        - name: config
+          mountPath: /config
+          readOnly: true
+    volumes:
+      - name: config
+        configMap:
+          name: config
+
+
+
+
+

2.4. Credentials Secret

+
+

Moon reads all credentials (e.g. S3 keys) from an optional Kubernetes secret called credentials. This secret is mounted to Moon container as a regular directory with files corresponding to different. Path to credentials directory is specified with -credentials-file Moon flag. Any changes to credentials secret are applied immediately - no need to restart Moon.

+
+
+
Adding credentials secret to Moon
+
+
apiVersion: v1
+kind: Secret
+metadata:
+  name: credentials
+  namespace: moon
+stringData:
+  s3.accessKey: "access-key-value"
+  s3.secretKey: "secret-key-value"
+---
+apiVersion: apps/v1beta1
+kind: Deployment
+metadata:
+  name: moon
+  namespace: moon
+spec:
+  template:
+    metadata:
+      labels:
+        app: moon
+    spec:
+      containers:
+      - name: moon
+        image: aerokube/moon:latest-release
+        args: ["-credentials-dir", "/credentials"]
+        volumeMounts:
+        - name: credentials
+          mountPath: /credentials
+          readOnly: true
+    volumes:
+    - name: credentials
+      secret:
+        secretName: credentials
+
+
+
+

The following keys are supported:

+
+ + ++++ + + + + + + + + + + + + + + + + +
Table 2. Supported Credentials Secret Keys
KeyMeaning

s3.accessKey

S3 access key value

s3.secretKey

S3 secret key value

+
+
+

2.5. Installing License

+
+ + + + + +
+ + +According to license agreement you can use up to 4 parallel sessions without a license. If you wish to have more parallel sessions - order a license and follow this section steps to install the license. +
+
+
+
    +
  1. +

    To install a license you should have a license key file. A typical license file looks like this:

    +
    +
    +
    $ cat license.key
    +Ti90a3ljSWpvV3hicU5ZY3U3ZVNMUzdzalVjU29nSVU2a3lmWDdENmhOSEs4SFJVVE5LNEpKL2oxRGhWTnRhZVBEQmx5cm1SM0dFWlVpbGIwOWhBSUpvWmlQMnNtYmtoZVRDbnJ3UTlIV3grMUMzaXFJalU3L0NIZDJuSzN3QUpIS0lyV2VoVjlRVUh5NzNCMFg0NEV5KzFSVXg1elhvaC9RUkNjTlBIOHR4WWtrRFBmTFhxYTFESlI0aXNObGtobWpXY2VJNVdna1lsWHFFOUp0OUxValZPN05hb2pCcHJzY0pvZjBrZys2YkhWUDR3cUJvYVFoSFJTYzMzZzNRSTkrWVd4dlZCeExmdTVxM2k2ZnluMDRHSEhGc21Fd2owVHdVa1Z3MmI5Z2FyVXlaVFF4RDdCRjVSVjBmSUVrU1pEQ0ZQdmIvMHZoKythY1V4OVRrR2FBREZzbWR3dExxRlU4NHF3MzBVdE5nTGhnNWYxRXRCQ215R1BHR0wyK2NpR0RDZDBTSXg4K1RsRGNWVzUyVVY4MUt6bkdOanJhTklOeXVtYjVPVXF6aVVpdmJZeVJNVVBSMWF3NUJRVGJDaHVycWVVdGtMMWFRZDgwOCtoWGRxODFOakxRNEJlVENNQTdPL2FneHBTUE1nL0J2QmVQKy84ZGhJeXd5Y0lxQVJhVWxocUdmUko2K05tbkFYV0hzZ2RjTng1dUVHU0w5VWF5TU1rR3RkZEZKQ1FiWmF0RnJMaDFHbHhKTndBRHFWcXIvQ0oxSzBQL2p6K2NFSWpsSG82TktvM3pudVFlanhYT2tGU1p1bWZrS1krZmF3VkVRZWlvcFlmZFk0TU9tc3U5TThsbng3T2VXQXZmOTFUQ2w1NUhBK1ZsQTMzN3VFOG1WV3ZlS0E1Tlk9O2V5SnNhV05sYm5ObFpTSTZJa0ZqYldVZ1RFeERJaXdpY0hKdlpIVmpkQ0k2SWsxdmIyNGlMQ0p0WVhoVFpYTnphVzl1Y3lJNk1qQXNJblJ2SWpveE5UTTRNelV5TURBd2ZRPT0=
    +
    +
    +
    +

    Moon container is expecting to find license key file in the path specified by -license-file parameter. You need to mount license key file as a volume to every Moon container

    +
    +
  2. +
  3. +

    Having a license key file - create a Kubernetes secret:

    +
    +
    +
    $ kubectl create secret generic license-key --from-file /path/to/license.key -n moon
    +
    +
    +
    +

    If you prefer YAML - this will look like:

    +
    +
    +
    Creating a secret for license key
    +
    +
    apiVersion: v1
    +kind: Secret
    +metadata:
    +  name: license-key
    +  namespace: moon
    +stringData:
    +  license.key: Ti90a3ljSWpvV3hicU5ZY3U3ZVNMUzdzalVjU29nSVU2a3lmWDdENmhOSEs4SFJVVE5LNEpKL2oxRGhWTnRhZVBEQmx5cm1SM0dFWlVpbGIwOWhBSUpvWmlQMnNtYmtoZVRDbnJ3UTlIV3grMUMzaXFJalU3L0NIZDJuSzN3QUpIS0lyV2VoVjlRVUh5NzNCMFg0NEV5KzFSVXg1elhvaC9RUkNjTlBIOHR4WWtrRFBmTFhxYTFESlI0aXNObGtobWpXY2VJNVdna1lsWHFFOUp0OUxValZPN05hb2pCcHJzY0pvZjBrZys2YkhWUDR3cUJvYVFoSFJTYzMzZzNRSTkrWVd4dlZCeExmdTVxM2k2ZnluMDRHSEhGc21Fd2owVHdVa1Z3MmI5Z2FyVXlaVFF4RDdCRjVSVjBmSUVrU1pEQ0ZQdmIvMHZoKythY1V4OVRrR2FBREZzbWR3dExxRlU4NHF3MzBVdE5nTGhnNWYxRXRCQ215R1BHR0wyK2NpR0RDZDBTSXg4K1RsRGNWVzUyVVY4MUt6bkdOanJhTklOeXVtYjVPVXF6aVVpdmJZeVJNVVBSMWF3NUJRVGJDaHVycWVVdGtMMWFRZDgwOCtoWGRxODFOakxRNEJlVENNQTdPL2FneHBTUE1nL0J2QmVQKy84ZGhJeXd5Y0lxQVJhVWxocUdmUko2K05tbkFYV0hzZ2RjTng1dUVHU0w5VWF5TU1rR3RkZEZKQ1FiWmF0RnJMaDFHbHhKTndBRHFWcXIvQ0oxSzBQL2p6K2NFSWpsSG82TktvM3pudVFlanhYT2tGU1p1bWZrS1krZmF3VkVRZWlvcFlmZFk0TU9tc3U5TThsbng3T2VXQXZmOTFUQ2w1NUhBK1ZsQTMzN3VFOG1WV3ZlS0E1Tlk9O2V5SnNhV05sYm5ObFpTSTZJa0ZqYldVZ1RFeERJaXdpY0hKdlpIVmpkQ0k2SWsxdmIyNGlMQ0p0WVhoVFpYTnphVzl1Y3lJNk1qQXNJblJ2SWpveE5UTTRNelV5TURBd2ZRPT0=
    +
    +
    +
  4. +
  5. +

    When starting Moon - mount this secret as a volume and point -license-file to mounted file:

    +
    +
    Starting Moon with license key
    +
    +
    apiVersion: apps/v1beta1
    +kind: Deployment
    +metadata:
    +  name: moon
    +  namespace: moon
    +spec:
    +  replicas: 3
    +  template:
    +    metadata:
    +      labels:
    +        app: moon
    +    spec:
    +      containers:
    +      - name: moon
    +        image: aerokube/moon:latest-release
    +        args: ["-license-file", "/license/license.key"] # Pointing to license key file
    +        resources:
    +            # Resources here
    +        ports:
    +            # Ports here
    +        volumeMounts:
    +        # Other mounts here
    +        - name: license-key # Mounting volume with license key
    +          mountPath: /license
    +          readOnly: true
    +    volumes:
    +    # Other volumes here
    +    - name: license-key # Creating volume from secret
    +      secret:
    +        secretName: license-key
    +
    +
    +
  6. +
+
+
+

2.5.1. How Licenses Work

+
+

Every license key gives you an ability to run fixed number of parallel browser sessions. To limit maximum number of browser sessions Moon is using built-in Kubernetes resource quota feature. Every browser session in Moon is a separate Kubernetes pod. When started Moon checks that respective pod resource quota exists (that is to say total number of pods is limited). If not found such resource quota is automatically created. You can have any desired number of Moon, Moon API and Moon UI replicas (i.e. pods) in your cluster. These pods are added to total number of parallel browser sessions from license key. For example:

+
+
+
    +
  1. +

    Your license key covers 100 parallel sessions

    +
  2. +
  3. +

    You have 5 pods with Moon, Moon API and Moon UI (Moon pods)

    +
  4. +
  5. +

    Correct pods quota is no more than 100 + 5 = 105 pods

    +
  6. +
+
+
+

Having such pods quota and 5 running Moon pods, Kubernetes will allow to start 100 browser pods maximum. New browser session requests exceeding the quota will wait for previous sessions to finish, i.e. previous pods to be removed by Moon. To determine that a running pod is a Moon pod its labels are analysed. Any pod is considered a Moon pod if the following label selector matches:

+
+
+
+
app in (moon, moon-api, moon-ui)
+
+
+
+

So when starting Moon - you should add a label app with value: moon, moon-api or moon-ui to respective pod definitions.

+
+
+
+
+

2.6. Advanced Configuration

+
+

2.6.1. Uploading Files to S3

+
+

You can configure Moon to send sessions logs and recorded video files to S3-compatible storage. Such type of storage is supported by AWS, Google Cloud, Microsoft Azure, Digital Ocean and many other cloud providers. To deploy a private S3-compatible storage you can use Minio. To enable S3 support in Moon:

+
+
+
    +
  1. +

    Create an S3 bucket. In this example bucket name is moon-test. You will get an access key and a secret key for the bucket. Also you need to know supported S3 protocol version (usually specified in documentation).

    +
  2. +
  3. +

    Create a service.json file with the following contents:

    +
    +
    +
    $ cat service.json
    +{
    +  "s3": {
    +    "endpoint": "https://storage.googleapis.com",
    +    "bucketName": "moon-test",
    +    "version": "S3v2"
    +  }
    +}
    +
    +
    +
  4. +
  5. +

    Save service.json to a Kubernetes config map, mount it as a file to Moon container and then specify path to the file using -config-file flag as shown in Configuration File section.

    +
  6. +
  7. +

    Create a Kubernetes credentials secret, mount it as a directory to Moon container and then specify path to this directory using -credentials-dir flag as shown in Credentials Secret section.

    +
    +
    S3 credentials secret
    +
    +
    apiVersion: v1
    +kind: Secret
    +metadata:
    +  name: credentials
    +  namespace: moon
    +stringData:
    +  s3.accessKey: "access-key-value"
    +  s3.secretKey: "secret-key-value"
    +
    +
    +
  8. +
  9. +

    By default files are uploaded to S3 bucket as follows:

    +
    +
    Default S3 bucket layout
    +
    +
    \---my-bucket
    +    \---- <session-id>
    +        |---- video.mp4
    +        |---- session.log
    +
    +
    +
    +

    Moon allows to organize any custom S3 keys layout using S3 key pattern with placeholders. A typical S3 key pattern looks like the following:

    +
    +
    +
    Typical S3 key pattern
    +
    +
    $quota/$browserName/$browserVersion/$platformName/$sessionId
    +
    +
    +
    +

    Here every placeholder such as $quota, $browserName, $browserVersion and so on will be replaced by corresponding information: user name, browser name, browser version. The resulting S3 key will be used as a directory to save log and video files. A list of supported placeholders is shown in the table below:

    +
    + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 3. S3 Key Placeholders
    PlaceholderMeaning

    $sessionId

    Replaced by Selenium session ID

    $browserName

    Replaced by Selenium browser name capability value

    $browserVersion

    Replaced by Selenium browser version capability value

    $platformName

    Replaced by Selenium platform capability value

    $date

    Replaced by current date, e.g. 2018-11-01

    $quota

    Replaced by quota name (i.e. user name provided in Selenium URL)

    +
    +

    Default S3 key pattern is just $sessionId:

    +
    +
    +
    Default video and log paths
    +
    +
    my-bucket/chrome-71-0-686efb96-eabe-4435-af31-21a33c8a4c8b/video.mp4
    +my-bucket/chrome-71-0-686efb96-eabe-4435-af31-21a33c8a4c8b/session.log
    +
    +
    +
    +

    You change S3 key pattern in service.json file as follows:

    +
    +
    +
    Setting custom S3 key pattern in service.json
    +
    +
    {
    +  "s3": {
    +    // The rest of S3 settings go here...
    +    "keyPattern": "$quota/$browserName/$browserVersion/$platformName/$sessionId"  (1)
    +  },
    +  "images": {
    +    //...
    +  },
    +  "annotations": {
    +    //...
    +  }
    +}
    +
    +
    +
    + + + + + +
    1Custom S3 key pattern
    +
    +
  10. +
  11. +

    When you update a config map with service.json or a credentials secret - settings are applied immediately without Moon restart.

    +
  12. +
+
+
+
+

2.6.2. Using Custom Docker Registry

+
+

By default Moon downloads all images (aerokube/defender, aerokube/logger and so on) from public Docker registry. If in your environment due to security restrictions Docker images can only be downloaded from private registry you need to configure Moon to work with this registry. To do this:

+
+
+
    +
  1. +

    Configure Kubernetes authentication to your private registry:

    +
    +
    +
    $ kubectl create secret docker-registry my-registry.example.com --docker-server=my-registry.example.com --docker-username=some-user --docker-password=registry-password --docker-email=some-user@example.com
    +$ kubectl patch serviceaccount default -p '{"imagePullSecrets": [{"name": "my-registry.example.com"}]}' # Use correct service account name here
    +
    +
    +
  2. +
  3. +

    Copy all desired browser images to your registry:

    +
    +
    +
    selenoid/chrome:73.0 => my-registry.example.com/moon/chrome:73.0
    +
    +
    +
  4. +
  5. +

    Update Browsers List file (browsers.json) to use new browser images:

    +
    +
    Browsers List File with Custom Images
    +
    +
    {
    +  "chrome": {
    +    "default": "73.0",
    +    "versions": {
    +        "73.0": {
    +            "image": "my-registry.example.com/moon/chrome:73.0",
    +            "port": "4444"
    +        },
    +        "72.0": {
    +            "image": "my-registry.example.com/moon/chrome:72.0",
    +            "port": "4444"
    +        }
    +    }
    +  }
    +}
    +
    +
    +
  6. +
  7. +

    Copy desired version of the Moon service images to your registry:

    +
    +
    +
    aerokube/moon-video-recorder:1.3.4 => my-registry.example.com/moon/moon-video-recorder:1.3.4
    +aerokube/defender:1.3.4 => my-registry.example.com/moon/defender:1.3.4
    +aerokube/logger => my-registry.example.com/moon/logger:1.3.4
    +
    +
    +
  8. +
  9. +

    Override Moon service images, create a service.json file with the following contents:

    +
    +
    +
    $ cat service.json
    +{
    +  "images": {
    +    "videoRecorder": {
    +        "image": "my-registry.example.com/moon/video-recorder:latest-release"
    +    },
    +    "defender": {
    +        "image": "my-registry.example.com/moon/defender:latest-release"
    +    },
    +    "logger": {
    +        "image": "my-registry.example.com/moon/logger:latest-release"
    +    }
    +  }
    +}
    +
    +
    +
    +

    If you already have S3 configuration in service.json file - just append new images key to it.

    +
    +
    +

    You can optionally adjust CPU and memory limits for each image as follows:

    +
    +
    +
    Adjusting memory and CPU limits for system images
    +
    +
    {
    +  "images": {
    +    "logger": {
    +      "image": "my-registry.example.com/moon/logger:latest-release",
    +      "cpu": "0.3",
    +      "mem": "1024Mi"
    +    }
    +  }
    +}
    +
    +
    +
  10. +
  11. +

    Save service.json to a Kubernetes config map, mount it as a file to Moon container and then specify path to the file using -config-file flag as shown in Configuration File section. When you update a config map with service.json - settings are applied immediately without Moon restart.

    +
  12. +
  13. +

    Copy desired version of Moon main images to your registry:

    +
    +
    +
    aerokube/moon:1.3.4 => my-registry.example.com/moon/moon:1.3.4
    +aerokube/moon-api:1.3.4 => my-registry.example.com/moon/moon-api:1.3.4
    +aerokube/selenoid-ui:1.6.5 => my-registry.example.com/moon/selenoid-ui:1.6.5
    +
    +
    +
  14. +
  15. +

    Use new main Moon images from the previous step in Kubernetes YAML definitions to start Moon, Moon API and Moon UI.

    +
  16. +
+
+
+
+

2.6.3. Adjusting Timeouts

+
+

Sometimes things go wrong: user can unexpectedly disconnect or browser session starts longer than needed. This can lead to overall cluster degradation because of broken browser pods occupying all available hardware. To prevent such cases Moon automatically detects and closes suspicious browser sessions. Several flags allow to adjust timeout settings:

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + +
Table 4. Available Timeout Flags
FlagDefault ValueMeaningNotes

-timeout

1 minute

Maximum browser session idle time - measured as maximum time between separate HTTP requests corresponding to a running session.

When this timeout expires - session is automatically closed. You may need to increase this timeout when tested application pages load too slowly.

-session-attempt-timeout

10 minutes

Maximum time to start browser pod.

This time includes Kubernetes scheduling time and browser image download duration.

+
+
+

2.6.4. Adjusting Resources Consumption

+
+ + + + + +
+ + +Flags and fields described in this section apply to browser container consumption only. Other system containers started in browser pod have reasonable fixed values assigned. +
+
+
+

Moon has reasonable defaults for resources consumed by every browser pod. Sometimes you may need to override these settings. To override resource settings globally for every browser image use one of the following flags:

+
+ + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 5. Resources Consumption Flags
FlagDefault ValueMeaning

-cpu-limit

1

Hard CPU limit for browser container (no more than this limit is given)

-cpu-request

1

Soft (guaranteed) CPU limit for browser container

-memory-limit

1Gi

Hard memory limit for browser container

-memory-request

512Mi

Soft memory limit for browser container

+
+

You can also override the same values for every browser image in browsers list file:

+
+
+
Overriding Resources in Browsers List File
+
+
{
+  "firefox": {
+    "default": "62.0",
+    "versions": {
+      "62.0": {
+        "image": "selenoid/firefox:62.0",
+        "port": "4444",
+        "path": "/wd/hub",
+        "resources": {                              (1)
+          "limits": {                               (2)
+            "cpu": "2",                             (3)
+            "memory": "2Gi"                         (4)
+          },
+          "requests": {                             (5)
+            "cpu": "200m",                          (6)
+            "memory": "1Gi"                         (7)
+          }
+        }
+      }
+    }
+  }
+}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1Resources definition section
2Limits definition section
3CPU limit field
4Memory limit field
5Requests definition section
6CPU request field
7Memory request field
+
+
+

In some installations you may also want to completely disable CPU or memory limits for all browsers pods. This can be achieved with one of the following flags:

+
+ + ++++ + + + + + + + + + + + + + + + + +
Table 6. Disabling Memory and CPU limits
FlagMeaning

-disable-cpu-limits

Completely disables CPU limits for all browser pods

-disable-memory-limits

Completely disables memory limits for all browser pods

+
+
+

2.6.5. Running Browser Pods in Privileged Mode

+
+

In some cases like running Android emulators browser container should be run in privileged mode. This setting can be applied separately to each browser version in browsers list file as follows:

+
+
+
Starting Container in Privileged Mode
+
+
{
+  "firefox": {
+    "default": "62.0",
+    "versions": {
+      "62.0": {
+        "image": "selenoid/firefox:62.0",
+        "port": "4444",
+        "path": "/wd/hub",
+        "privileged": true                  (1)
+      }
+    }
+  }
+}
+
+
+
+ + + + + +
1Launch container in privileged mode
+
+
+
+

2.6.6. Using Node Selectors

+
+

Sometimes you may need to run browser pods on particular Kubernetes nodes (i.e. hardware hosts) only. Kubernetes allows to do this by specifying so called node selectors. To provide such selector to Moon browser pods update browsers list as shown below:

+
+
+
Adding Node Selectors
+
+
{
+  "firefox": {
+    "default": "62.0",
+    "versions": {
+      "62.0": {
+        "image": "selenoid/firefox:62.0",
+        "port": "4444",
+        "path": "/wd/hub",
+        "nodeSelector": {                    (1)
+          "node-type": "hardware"
+        }
+      }
+    }
+  }
+}
+
+
+
+ + + + + +
1Node selector for this browser version
+
+
+
+

2.6.7. Using Tolerations

+
+

Kubernetes has a cool feature called Taints allowing to fine tune pods scheduling across nodes. If you wish to run browser pods on tainted nodes - you have to adjust so-called tolerations, that is to say a number of conditions to match against tainted nodes. Moon is using exactly the same format as Kubernetes to define tolerations:

+
+
+
Adding Tolerations
+
+
{
+  "firefox": {
+    "default": "62.0",
+    "versions": {
+      "62.0": {
+        "image": "selenoid/firefox:62.0",
+        "port": "4444",
+        "path": "/wd/hub",
+        "tolerations": [                    (1)
+            {
+                "key": "key1",
+                "operator": "Exists",
+                "value": "value1",
+                "effect": "NoExecute",
+                "tolerationSeconds": 3600
+            }
+        ]
+      }
+    }
+  }
+}
+
+
+
+ + + + + +
1A list of tolerations for this browser version
+
+
+
+

2.6.8. Using Custom Kubernetes Annotations

+
+

In some cases you may need to add custom Kubernetes annotations to started browser pods. Moon allows to configure custom annotations globally or individually for every browser version. Global annotations are configured in Configuration File (aka service.json) as follows:

+
+
+
Adding global annotations to service.json file
+
+
{
+  "s3": {
+    //...
+  },
+  "images": {
+    //...
+  },
+  "annotations": {                                 (1)
+    "key1": "value1",
+    "key2": "value2"
+  }
+}
+
+
+
+ + + + + +
1A list of global Kubernetes annotations
+
+
+

To configure Kubernetes annotations for single desired browser version - just add the same annotations section to Browsers List file as follows:

+
+
+
Adding Tolerations
+
+
{
+  "firefox": {
+    "default": "62.0",
+    "versions": {
+      "62.0": {
+        "image": "selenoid/firefox:62.0",
+        "port": "4444",
+        "path": "/wd/hub",
+        "annotations": {                           (1)
+          "key1": "value1",
+          "key2": "value2"
+        }
+      }
+    }
+  }
+}
+
+
+
+ + + + + +
1A list of Kubernetes annotations for this browser version
+
+
+

Moon adds some annotations by default and their names are reserved:

+
+ + ++++ + + + + + + + + + + + + + + + + +
Table 7. Moon Reserved Annotation Names
KeyMeaning

name

Custom session label passed in name capability

timeZone

Custom time zone value passed in timeZone capability

+
+
+
+

2.7. Log Files

+
+

Although Moon should just work out of the box, sometimes you may need the log output. Every Moon component is outputting logs to standard output (stdout) so you can use well-known kubectl commands to see the log:

+
+
+
+
$ kubectl get pods -n moon
+NAME                    READY     STATUS    RESTARTS   AGE
+moon-58f8b57966-s648q   1/1       Running   0          1m
+
+
+
+

Everything related to Selenium sessions is being output by moon container:

+
+
+
+
$ kubectl logs moon-58f8b57966-s648q -c moon -n moon
+2019/05/03 11:20:37 [INIT] [Loading quota files from: quota]
+2019/05/03 11:20:37 [INIT] [Quota configuration updated]
+2019/05/03 11:20:37 [INIT] [Loading users from: users/users.htpasswd]
+...
+
+
+
+

To follow the logs while running the tests add -f flag:

+
+
+
+
$ kubectl logs -f moon-58f8b57966-s648q -c moon -n moon
+
+
+
+

Every log line contains:

+
+ + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 8. Log entry contents
FieldExampleNotes

Time

2017/11/01 19:12:42

-

Status

[SESSION_ATTEMPTED]

See table below for complete list of statuses.

Additional fields

[my-user]

One or more sections showing additional information such as browser name, user name, IP address or error message

Duration

[4.15s]

For some log entries this field shows how much time operation took

+
+

The following statuses are available:

+
+ + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 9. Log entry statuses
StatusDescription

AWAITING_SERVICE

Waiting for Kubernetes service to start

BAD_REQUEST

Failed to process user request

BAD_RESOURCES

User incorrectly configured browser container resources

BAD_SCREEN_RESOLUTION

User requested to set wrong custom screen resolution

BAD_TIMEZONE

User requested to set wrong custom time zone inside container

BAD_TIMEOUT

User requested to set wrong session timeout

BAD_VIDEO_FRAME_RATE

User requested to capture video with wrong frame rate

BAD_VIDEO_SCREEN_SIZE

User requested to capture video with wrong screen size

CLIENT_DISCONNECTED

User disconnected and session was interrupted

CREATING_POD

Starting to create pod with browser

CREATING_SERVICE

Starting to create service for browser session

DELETING_POD

Starting to delete pod with browser

DELETING_SERVICE

Starting to delete service for browser session

DELETING_SESSION

Received request to delete browser session

EMPTY_REQUEST

Received empty request from user

FAILED_TO_CREATE_POD

Failed to create browser pod

FAILED_TO_CREATE_SERVICE

Failed to create browser service

FAILED_TO_DELETE_POD

Failed to delete browser pod

FAILED_TO_DELETE_SERVICE

Failed to delete browser service

FAILED_TO_DELETE_SESSION

Failed to delete browser session

FAILED_TO_GET_LOGS

Failed to get session logs

FORBIDDEN_TO_CREATE_POD

Kubernetes return forbidden status when creating pod

INIT

Service initialization messages

LOGS

Requested session logs

LOGS_CLIENT_DISCONNECTED

Client disconnected while streaming session logs

MALFORMED_VOLUME

Moon skipped malformed volume specification from browsers.json

POD_CREATED

Browser pod created

POD_DELETED

Browser pod deleted

PROXYING

Proxying requests to specified URL

PROXY_ERROR

Failed to proxy requests to specified URL

SERVER_ERROR

Failed to create pod or service due to internal server error (probably a bug)

SERVICE_CREATED

Browser service created

SERVICE_DELETED

Browser service deleted

SERVICE_IS_UP

Browser service successfully started

SESSION_CREATED

Browser session successfully created

SESSION_DELETED

Session successfully deleted

SESSION_FAILED

Failed to create new session

SESSION_TIMED_OUT

Existing session timed out

SESSION_NOT_FOUND

Received request with empty session ID

SHUTTING_DOWN

Shutting down the service

STATUS_ERROR

Failed to refresh Moon status

STATUS_REQUEST

Received Moon status request

STATUS_REQUEST_ERROR

Failed to return Moon status

UNSUPPORTED_BROWSER

User requested unsupported browser

USER_NOT_FOUND

Trying to request session with unknown user

VNC_CLIENT_DISCONNECTED

User disconnected while proxying VNC traffic

VNC_ERROR

An error occurred while proxying VNC traffic

VNC_SESSION

User requested VNC session

VNC_SESSION_CLOSED

User closed VNC session

+
+

You can also take a look at moon-api and moon-ui logs as follows:

+
+
+
+
$ kubectl logs -f moon-58f8b57966-s648q -c moon-api -n moon
+$ kubectl logs -f moon-58f8b57966-s648q -c moon-ui -n moon
+
+
+
+

If you are encountering browser pods not being deleted - then take a look at defender container logs for every frozen browser pod:

+
+
+
+
$ kubectl logs chrome-73-0-ac15ffaa-e641-4c7f-a54c-f25b5be1f135 -c defender -n moon # Here chrome-73-0-ac15ffaa-e641-4c7f-a54c-f25b5be1f135 is Selenium session ID equal to browser pod name
+
+
+
+
+

2.8. CLI Flags

+
+

These flags should be specified in Kubernetes YAML files when starting the cluster.

+
+
+

The following flags are supported by moon:

+
+
+
+
-config-file string
+    optional configuration file (default "config/service.json")
+-cpu-limit string
+    browser container cpu limit (default "1")
+-cpu-request string
+    browser container cpu request (default "0.5")
+-credentials-dir string
+    directory where credentials are mounted (default "credentials")
+-disable-cpu-limits
+    disable cpu limits for pods
+-disable-memory-limits
+    disable memory limits for pods
+-grace-period duration
+    graceful shutdown (default 30s)
+-guest-user string
+    guest quota user name (default "browsers")
+-license-file string
+    path to license file (default "license/license.key")
+-listen string
+    address to bind (default ":4444")
+-memory-limit string
+    browser container memory limit (default "1Gi")
+-memory-request string
+    browser container memory request (default "512Mi")
+-namespace string
+    namespace
+-quota-dir string
+    quota directory (default "quota")
+-session-attempt-timeout duration
+    new session attempt timeout (default 30m0s)
+-timeout duration
+    override session timeout (default 1m0s)
+-users-file string
+    path to users file (default "users/users.htpasswd")
+-version
+    show version and exit
+
+
+
+
+
+
+

3. Main Features

+
+
+

3.1. Special Capabilities

+
+

Moon supports a set of custom capabilities. You can pass them in tests to enable or disable some features.

+
+
+

3.1.1. Live Browser Screen: enableVNC

+
+

Moon supports showing browser screen during test execution. To see browser screen add capability:

+
+
+
Type: boolean
+
+
enableVNC: true
+
+
+
+

Browser screen will be shown in Selenoid UI.

+
+
+
+

3.1.2. Custom Screen Resolution: screenResolution

+
+

Moon allows you to set custom screen resolution in containers being run:

+
+
+
Type: string, format: <width>x<height>
+
+
screenResolution: "1280x1024"
+
+
+
+

You can optionally add colors depth:

+
+
+
Type: string, format: <width>x<height>x<colors-depth>
+
+
screenResolution: "1280x1024x24"
+
+
+
+ + + + + +
+ + +
+

This capability sets only screen resolution - not browser window size. +Most of browsers have some default window size value this is why your screenshot size can be smaller than screen resolution specified in capability. +You should manually resize window to desired width and height or use Selenium maximize operation.

+
+
+
+
+
+

3.1.3. Android Skin: skin

+
+

When testing for Android platform you can select emulator skin with capabilities. List of available skins:

+
+ + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 10. Available Android Skins
SkinScreen ResolutionDPI

QVGA

240x320

120

WQVGA400

240x400

120

WQVGA432

240x432

120

HVGA

320x480

160

WVGA800

480x800

240

WVGA854

480x854

240

WSVGA

1024x600

160

WXGA720

720x1280

320

WXGA800

1280x800

160

WXGA800-7in

800x1280

213

+
+

To select a skin - set skin capability:

+
+
+
Type: string, format: <desired-skin>
+
+
skin: "WXGA720"
+
+
+
+

You can also pass desired screen resolution as follows:

+
+
+
Type: string, format: <desired-screen-resolution>
+
+
skin: "720x1280"
+
+
+
+
+

3.1.4. Video Recording: enableVideo, videoName, videoScreenSize, videoFrameRate, videoCodec

+
+

To enable video recording for session, add:

+
+
+
Type: boolean
+
+
enableVideo: true
+
+
+
+
    +
  • +

    By default saved video files are named <session-id>.mp4 where <session-id> is a unique identifier of Selenium session. +To provide custom video name specify:

    +
    +
    Type: string
    +
    +
    videoName: "my-cool-video.mp4"
    +
    +
    +
    + + + + + +
    + + +It is important to add mp4 file extension. +
    +
    +
  • +
  • +

    By default the entire screen picture is being recorded. +Specifying screenResolution capability changes recorded video size (width and height) accordingly. +You can override video screen size by passing a capability. In case of videoScreenSize +resolution is less than actual, screen on video will be trimmed starting from top-left corner:

    +
    +
    Type: string
    +
    +
    videoScreenSize: "1024x768"
    +
    +
    +
  • +
  • +

    Default video frame rate is 12 frames per second. Specifying videoFrameRate capability changes this value:

    +
    +
    Type: int
    +
    +
    videoFrameRate: 24
    +
    +
    +
  • +
  • +

    By default Moon is using libx264 codec for video output. If this codec is consuming too much CPU, you can change it using videoCodec capability:

    +
    +
    Type: string
    +
    +
    videoCodec: "mpeg4"
    +
    +
    +
  • +
+
+
+
+

3.1.5. Custom Test Name: name

+
+

For debugging purposes it is often useful to give a distinct name to every test case. You can set test case name by passing the following capability:

+
+
+
Type: string
+
+
name: "myCoolTestName"
+
+
+
+

The main application of this capability - is debugging tests in the UI which is showing specified name for every running session.

+
+
+
+

3.1.6. Per-session Time Zone: timeZone

+
+

Some tests require particular time zone to be set in operating system.

+
+
+
Type: string
+
+
timeZone: "Europe/Moscow"
+
+
+
+

You can find most of available time zones here. +Without this capability launched browser containers will have Moon timezone.

+
+
+
+

3.1.7. Per-session Environment Variables: env

+
+

Sometimes you may want to set some environment variables for every test case (for example to test with different default locales). To achieve this pass one more capability:

+
+
+
Type: array, format: <key>=<value>
+
+
env: ["LANG=ru_RU.UTF-8", "LANGUAGE=ru:en", "LC_ALL=ru_RU.UTF-8"]
+
+
+
+

Environment variables from this capability are appended to variables from configuration file.

+
+
+
+

3.1.8. Hosts Entries: hostsEntries

+
+

Although you can configure a separate list of /etc/hosts entries for every browser image in Browsers List sometimes you may need to add more entries for particular test cases. This can be easily achieved with:

+
+
+
Type: array, format: <hostname>:<ip-address>
+
+
hostsEntries: ["example.com:192.168.0.1", "test.com:192.168.0.2"]
+
+
+
+

Entries from this capability will be override /etc/hosts entries from browsers list file.

+
+
+
+

3.1.9. Custom Session Timeout: sessionTimeout

+
+

Sometimes you may want to change idle timeout for selected browser session. To achieve this - pass the following capability:

+
+
+
Type: int
+
+
sessionTimeout: 1m30s
+
+
+
+

Timeout is always specified in Golang duration format, e.g. 30s or 2m or 1h and so on.

+
+
+
+

3.1.10. Specifying Capabilities via Protocol Extensions

+
+

Some Selenium clients allow passing only a limited number of capabilities specified in WebDriver specification. For such cases Moon supports reading capabilities using WebDriver protocol extensions feature. The following two examples deliver the same result. Usually capabilities are passed like this:

+
+
+
Passing Capabilities as Usually
+
+
{"browserName": "firefox", "version": "62.0", "screenResolution": "1280x1024x24"}
+
+
+
+

Moon is using moon:options key to read protocol extension capabilities:

+
+
+
Passing Capabilities using Protocol Extensions
+
+
{"browserName": "firefox", "version": "62.0", "moon:options": {"screenResolution": "1280x1024x24"}}
+
+
+
+
+
+

3.2. Accessing Files Downloaded with Browser

+
+ + + + + +
+ + +Files are accessible only when browser session is running. +
+
+
+

Your tests may need to download files with browsers. To analyze these files a common requirement is then to somehow extract downloaded files from browser containers. Moon provides a /download API dramatically simplifying downloading such files. To work with it:

+
+
+
    +
  1. +

    Start a new session, for example with ID firefox-61-0-f2bcd32b-d932-4cdc-a639-687ab8e4f840.

    +
  2. +
  3. +

    In tests code save all files to ~/Downloads directory.

    +
  4. +
  5. +

    Access all downloaded files using an URL:

    +
    +
    +
    http://moon-host.example.com:4444/download/firefox-61-0-f2bcd32b-d932-4cdc-a639-687ab8e4f840/myfile.txt
    +
    +
    +
  6. +
  7. +

    Close the session

    +
  8. +
+
+
+
+

3.3. Accessing Clipboard

+
+ + + + + +
+ + +Clipboard is accessible only when browser session is running. +
+
+
+

Sometimes you may need to interact with the clipboard to check that your application copy-paste feature works. Moon has a dedicated API to interact with the clipboard. To use it:

+
+
+
    +
  1. +

    Start a new session, for example with ID firefox-61-0-f2bcd32b-d932-4cdc-a639-687ab8e4f840.

    +
  2. +
  3. +

    To get clipboard value send the following HTTP request:

    +
    +
    +
    $ curl http://moon-host.example.com:4444/clipboard/firefox-61-0-f2bcd32b-d932-4cdc-a639-687ab8e4f840
    +
    +some-clipboard-value
    +
    +
    +
  4. +
  5. +

    To update clipboard value:

    +
    +
    +
    $ curl -X POST --data 'some-clipboard-value' http://moon-host.example.com:4444/clipboard/firefox-61-0-f2bcd32b-d932-4cdc-a639-687ab8e4f840
    +
    +
    +
  6. +
+
+
+
+
+
+

4. License Agreement

+
+
+

Last updated February 17th, 2019. Replaces the prior version in its entirety.

+
+
+

This is a legal agreement. By downloading, installing, copying, saving on Customer’s computer, or otherwise using Aerokube software, support or products Customer becomes a party to this Agreement and Customer consents to be bound by all the terms and conditions set forth below.

+
+
+
    +
  1. +

    Parties

    +
    +
      +
    1. +

      "Aerokube", "Licensor" or "We" means Aerokube Software OÜ, having its principal place of business at Harju maakond, Tallinn, Kesklinna linnaosa, Estonia pst 5-309B, 10143, Estonia, registered in the Commercial Register of Estonia, registry code: 14653208.

      +
    2. +
    3. +

      "Customer", "Licensee" or "You" means the sole proprietor or legal entity specified in the Subscription Confirmation. For legal entities, "Customer" includes any entity which controls, is controlled by, or is under common control with Customer. For the purposes of this definition, "control" means one of the following:

      +
      +
        +
      1. +

        The power, directly or indirectly, to direct or manage such entity, whether by contract or otherwise.

        +
      2. +
      3. +

        Ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity.

        +
      4. +
      +
      +
    4. +
    +
    +
  2. +
  3. +

    Definitions

    +
    +
      +
    1. +

      "Agreement" means this License Agreement.

      +
    2. +
    3. +

      "Product" means any generally available Licensor’s software product identified by Licensor as a software developer tool. For the avoidance of doubt, the Product is not produced to the specifications of Customer nor customized through modification or personalization, is intended for mass distribution, and no software code will be provided to Customer.

      +
    4. +
    5. +

      "User" means any employee, independent contractor or other personnel obtaining access to the Product(s) from Customer.

      +
    6. +
    7. +

      "Number of Concurrent Sessions" means maximum number of software testing processes being run using the Product in parallel. This can be for example browsers executing User’s tests.

      +
    8. +
    9. +

      "License Key" means a unique key-code that enables a Licensee to use the Product by unlocking the fixed Number of Concurrent Sessions. Only Licensor and/or its representatives are permitted to produce License Keys for the Product.

      +
    10. +
    11. +

      "Subscription" means an arrangement for making use of the Product of periodic nature on a prepayment plan. For the purpose of clarity, Subscription includes the subscription term, Products provided to Customer, subscription fees, payment schedules and fixed number of License Keys.

      +
    12. +
    13. +

      "Product Evaluation" means using the Product without a valid License Key.

      +
    14. +
    15. +

      "Subscription Confirmation" means an email confirming Customer’s rights to access and use Products, including total Number of Concurrent Sessions.

      +
    16. +
    17. +

      "Product Installation" means a Product copy running on Customer’s computer device, hardware server or virtual machine.

      +
    18. +
    19. +

      "Product Version" means a release, update, or upgrade of a particular Product that is not identified by Licensor as being made for the purpose of fixing software bugs.

      +
    20. +
    21. +

      "Bug Fix Update" for a particular Product Version means a software update or release that is specifically identified by Licensor as a bug fix for that Product Version.

      +
    22. +
    23. +

      "Fallback Date" means the date that was 12 months prior to the date of expiration of the Subscription.

      +
    24. +
    25. +

      "Fallback Version" means the most recent Product Version that Licensor made available for public purchase prior to the Fallback Date, along with any Bug Fix Updates for that Product Version. For the purpose of clarity, Fallback Version does not include any Product updates or upgrades other than Bug Fix Updates that Customer may have used in the period between the Fallback Date and the date of expiration of the Subscription.

      +
    26. +
    27. +

      "E-mail Support" means a form of customer support provided by the Licensor. At the time of writing, the corresponding e-mail address is support@aerokube.com; should the address be changed, the new address will be referred to on the Licensor’s web site.

      +
    28. +
    29. +

      "Instant Messaging Support" means a form of customer support provided by the Licensor. At the time of writing, the corresponding address to support channel is https://t.me/aerokube_moon; should the address be changed, the new address will be referred to on the Licensor’s web site.

      +
    30. +
    31. +

      "Affiliate" means any entity belonging to the same group as the Licensor.

      +
    32. +
    +
    +
  4. +
  5. +

    How this Agreement Works

    +
    +
      +
    1. +

      Entire Agreement. This Agreement, including the Third-Party Software license terms, constitutes the entire agreement between the parties concerning its subject matter and supersedes any prior agreements between Customer and Licensor regarding Customer’s use of any Products. No purchase order, other ordering document or any handwritten or typewritten text which purports to modify or supplement the printed text of this Agreement or any schedule will add to or vary the terms of this Agreement unless signed by both Customer and Licensor.

      +
    2. +
    3. +

      Reservation of Rights. Aerokube reserves the right at any time to cease the support of the Product and to alter prices, features, specifications, capabilities, functions, terms of use, release dates, general availability or other characteristics of the Product.

      +
    4. +
    5. +

      Changes to this Agreement. We may update or modify this Agreement from time to time, including any referenced policies and other documents. If a revision meaningfully reduces Customer’s rights, we will use reasonable efforts to notify Customer. If we modify this Agreement, the modified version of the Agreement will be effective from the start of the next Subscription term. In this case, if Customer objects to the updated Agreement terms, as Customer’s exclusive remedy, Customer may cancel the Subscription. Customer may be required to click through the updated Agreement to show its acceptance. For the avoidance of doubt, each Subscription Confirmation is subject to the version of the Agreement in effect on the Subscription Confirmation date.

      +
    6. +
    7. +

      Opportunity to Review. Customer hereby declares that Customer has had sufficient opportunity to review this Agreement, understand the content of all of its clauses, negotiate its terms, and seek independent professional legal advice in that respect before entering into it. Consequently, any statutory "form contract" ("adhesion contract") regulations shall not be applicable to this Agreement.

      +
    8. +
    9. +

      Severability. If a particular term of this Agreement is not enforceable, the unenforceability of that term will not affect any other terms of this Agreement.

      +
    10. +
    11. +

      Headings. Headings and titles are for convenience only and do not affect the interpretation of this Agreement.

      +
    12. +
    13. +

      No Waiver. Our failure to enforce or exercise any part of this Agreement is not a waiver of that section.

      +
    14. +
    15. +

      Notice. Aerokube may deliver any notice to Customer via electronic mail to an email address provided by Customer, registered mail, personal delivery or renowned express courier (such as DHL, FedEx or UPS). Any such notice will be deemed to be effective:

      +
      +
        +
      1. +

        On the day the notice is sent to Customer via email.

        +
      2. +
      3. +

        Upon personal delivery.

        +
      4. +
      5. +

        One (1) day after deposit with an express courier or five (5) days after deposit in the mail, whichever occurs first.

        +
      6. +
      +
      +
    16. +
    17. +

      Governing Law. This Agreement will be governed by the laws of the Estonia, without reference to conflict of laws principles. Customer agrees that any litigation relating to this Agreement may only be brought in, and will be subject to the jurisdiction of, any competent court of the Estonia. The parties agree that the United Nations Convention on Contracts for the International Sale of Goods does not apply to this Agreement.

      +
    18. +
    19. +

      Exceptions or Modifications. For exceptions or modifications to this Agreement, please contact Aerokube at: support@aerokube.com In case the terms of this Agreement are in conflict with the terms of any agreement individually negotiated and agreed between Aerokube and Customer, the terms of the latter shall prevail.

      +
    20. +
    21. +

      Force Majeure. Except with respect to Customer’s payment obligations, neither party shall be liable to the other for any delay or failure to perform any obligation under this Agreement (except for a failure to pay fees) if the delay or failure is due to unforeseen events which occur after the signing of this Agreement and which are beyond the reasonable control of such party ("Force Majeure Event"), such as a strike, blockade, war, act of terrorism, riot, natural disaster, failure or diminishment of power or telecommunications or data networks or services, or refusal of a license by a government agency. In the event of a Force Majeure Event that prevents one part from substantially performing its obligations hereunder for a period of ten (10) days or more, either party may terminate this Agreement on five (5) days written notice.

      +
    22. +
    +
    +
  6. +
  7. +

    Grant of Rights

    +
    +
      +
    1. +

      The Product include code and libraries licensed to Licensor by third parties, including open source software.

      +
    2. +
    3. +

      The Product is provided basing on the Number of Concurrent Sessions. If Customer complies with the terms of this Agreement, Customer has the rights stipulated hereunder for each Subscription that Customer acquires. Customer’s rights acquired in relation to the Product are limited to those necessary to enable Customer and its Users to effectively operate the Product(s). All other rights remain reserved to Licensor.

      +
    4. +
    5. +

      Unless the Subscription has expired or this Agreement is terminated in accordance with respective section, and subject to the terms and conditions specified herein, Licensor grants Customer a non-exclusive and non-transferable right to use each Product covered by the Subscription as stipulated below.

      +
    6. +
    7. +

      Customer may:

      +
      +
        +
      1. +

        For each License Key included to Subscription have one Product Installation of any version covered by the Subscription on any operating system supported by the Product.

        +
      2. +
      3. +

        Make one backup copy of the Product solely for archival/security backup purposes.

        +
      4. +
      +
      +
    8. +
    9. +

      Customer may not:

      +
      +
        +
      1. +

        Allow the same Product Installation to be used concurrently by more than the Number of Concurrent Sessions specified for used License Key in Subscription Confirmation.

        +
      2. +
      3. +

        Rent, lease, reproduce, modify, adapt, create derivative works of, distribute, sell, or transfer the Product.

        +
      4. +
      5. +

        Provide access to the Product or the right to use the Product to a third party.

        +
      6. +
      7. +

        Reverse engineer, decompile, disassemble, modify, translate, make any attempt to discover the source code of the Product.

        +
      8. +
      9. +

        Remove or obscure any proprietary or other notices contained in the Product.

        +
      10. +
      +
      +
    10. +
    11. +

      Following the expiration of this Agreement, the rights stipulated in "Grant of Rights" section shall continue on a perpetual, royalty-free, non-exclusive, and non-transferable basis for the continued use of a Fallback Version of each Product covered by the Subscription. The limitations set forth in this section apply to the usage of the Fallback Version. The rights granted in this section are expressly contingent upon Customer not being in breach of this Agreement, including having paid in full the applicable Subscription fees for the preceding 12 months or longer without interruption.

      +
    12. +
    13. +

      Customer acknowledges that no ownership right is conveyed to Customer under this Agreement, irrespective of the use of terms such as "purchase" or "sale". Licensor has and retains all rights, title and interest, including all intellectual property rights, in and to the Products and any and all related or underlying technology, and any modifications or derivative works thereof, including without limitation as they may incorporate Feedback (as defined below).

      +
    14. +
    15. +

      This Agreement applies whether Customer purchases a Subscription directly from Licensor or through resellers. If Customer purchases through a reseller, the Subscription details shall be as stated in the Subscription Confirmation issued by the reseller to Customer, and the reseller is responsible for the accuracy of any such Subscription Confirmation. Resellers are not authorized to make any promises or commitments on Licensor behalf, and Customer understands and agrees that Licensor is not bound by any obligations to Customer other than as specified in this Agreement.

      +
    16. +
    +
    +
  8. +
  9. +

    Access to Products

    +
    +
      +
    1. +

      All deliveries under this Agreement will be electronic. Customer and its Users must have an Internet connection in order to receive any deliveries. For the avoidance of doubt, Customer is responsible for downloading and installing the Products. Download instructions are made available on Licensor website at https://aerokube.com.

      +
    2. +
    3. +

      Customer enables full access to Product Installation by specifying a License Key from Subscription Confirmation.

      +
    4. +
    5. +

      Subject to the terms of this Agreement, Customer is granted a right to install and use the Product for evaluation purposes without charge for unlimited amount of time. The Product contains a feature that will automatically limit allowed Number of Concurrent Sessions. Licensor reserves the right at any time to change that limit in new Product versions.

      +
    6. +
    +
    +
  10. +
  11. +

    Fees

    +
    +
      +
    1. +

      Customer shall pay its Subscription fees in accordance with Licensor Terms of Purchase or the reseller’s terms of purchase, whichever are applicable.

      +
    2. +
    3. +

      The Subscription fees shall be paid in full, and any levies, duties and/or taxes imposed by Customer’s jurisdiction (including, but not limited to, value added tax, sales tax and withholding tax), shall be borne solely by Customer.

      +
    4. +
    5. +

      Customer may not deduct any amounts from fees payable to Licensor or the reseller, unless otherwise specified in the applicable terms of purchase.

      +
    6. +
    +
    +
  12. +
  13. +

    Feedback

    +
    +
      +
    1. +

      Customer has no obligation to provide Licensor with ideas, suggestions, or proposals ("Feedback").

      +
    2. +
    3. +

      If Customer or Users submit Feedback to Licensor, then Customer grants Licensor a non-exclusive, worldwide, royalty-free license that is sub-licensable and transferable, to make, use, sell, have made, offer to sell, import, reproduce, publicly display, distribute, modify, or publicly perform the Feedback in any manner without any obligation, royalty or restriction based on intellectual property rights or otherwise.

      +
    4. +
    +
    +
  14. +
  15. +

    LIMITED WARRANTY

    +
    +

    ALL PRODUCTS ARE PROVIDED TO CUSTOMER ON AN "AS IS" AND "AS AVAILABLE" BASIS WITHOUT WARRANTIES. USE OF THE PRODUCTS IS AT YOUR OWN RISK. AEROKUBE MAKES NO WARRANTY AS TO THEIR USE OR PERFORMANCE. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, AEROKUBE, AND ITS SUPPLIERS (WHICH SHALL INCLUDE THE PROVIDERS OF THE THIRD PARTY SOFTWARE) AND RESELLERS, DISCLAIM ALL WARRANTIES AND CONDITIONS, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT, WITH REGARD TO THE PRODUCTS, AND THE PROVISION OF OR FAILURE TO PROVIDE SUPPORT SERVICES. THIS LIMITED WARRANTY GIVES CUSTOMER SPECIFIC LEGAL RIGHTS. CUSTOMER MAY HAVE OTHER RIGHTS, WHICH VARY FROM STATE/JURISDICTION TO STATE/JURISDICTION. AEROKUBE (AND ITS AFFILIATES, AGENTS, DIRECTORS AND EMPLOYEES) DOES NOT WARRANT:

    +
    +
    +
      +
    1. +

      THAT THE PRODUCTS ARE ACCURATE, RELIABLE OR CORRECT

      +
    2. +
    3. +

      THAT THE PRODUCTS WILL MEET YOUR REQUIREMENTS

      +
    4. +
    5. +

      THAT THE PRODUCTS WILL BE AVAILABLE AT ANY PARTICULAR TIME OR LOCATION, UNINTERRUPTED OR SECURE

      +
    6. +
    7. +

      THAT ANY DEFECTS OR ERRORS WILL BE CORRECTED

      +
    8. +
    9. +

      THAT THE PRODUCTS ARE FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS

      +
    10. +
    +
    +
    +

    ANY CONTENT OR DATA DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE PRODUCTS ARE DOWNLOADED AT YOUR OWN RISK AND YOU WILL BE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR PROPERTY OR LOSS OF DATA THAT RESULTS FROM SUCH DOWNLOAD. NO WARRANTY OR LIABILITY AT ALL IS GIVEN TO PRODUCTS UNDER EVALUATION.

    +
    +
  16. +
  17. +

    DISCLAIMER OF DAMAGES

    +
    +
      +
    1. +

      TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT WILL AEROKUBE (OR ITS AFFILIATES, AGENTS, DIRECTORS, OR EMPLOYEES), OR AEROKUBE LICENSORS, SUPPLIERS OR RESELLERS BE LIABLE TO CUSTOMER OR ANYONE ELSE FOR:

      +
      +
        +
      1. +

        ANY LOSS OF USE, DATA, GOODWILL, OR PROFITS, WHETHER OR NOT FORESEEABLE

        +
      2. +
      3. +

        ANY LOSS OR DAMAGES IN CONNECTION WITH TERMINATION OR SUSPENSION OF CUSTOMER’S ACCESS TO OUR PRODUCTS IN ACCORDANCE WITH THIS AGREEMENT

        +
      4. +
      5. +

        ANY SPECIAL, INCIDENTAL, INDIRECT, CONSEQUENTIAL, EXEMPLARY OR PUNITIVE DAMAGES WHATSOEVER (EVEN IF WE HAVE BEEN ADVISED OF THE POSSIBILITY OF THESE DAMAGES), INCLUDING THOSE:

        +
        +
          +
        1. +

          RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER OR NOT FORESEEABLE

          +
        2. +
        3. +

          BASED ON ANY THEORY OF LIABILITY, INCLUDING BREACH OF CONTRACT OR WARRANTY, STRICT LIABILITY, NEGLIGENCE OR OTHER TORTIOUS ACTION

          +
        4. +
        5. +

          ARISING FROM ANY OTHER CLAIM ARISING OUT OF OR IN CONNECTION WITH CUSTOMER’S USE OF OR ACCESS TO THE PRODUCTS OR SUPPORT.

          +
        6. +
        +
        +
      6. +
      +
      +
    2. +
    3. +

      THE FOREGOING LIMITATION OF LIABILITY SHALL APPLY TO THE FULLEST EXTENT PERMITTED BY LAW IN THE APPLICABLE JURISDICTION.

      +
    4. +
    5. +

      THE TOTAL LIABILITY IN ANY MATTER ARISING OUT OF OR IN RELATION TO THIS AGREEMENT IS LIMITED TO ONE HUNDRED (100) US DOLLARS OR THE AGGREGATE AMOUNT PAID OR PAYABLE BY THE CUSTOMER FOR PRODUCTS DURING THE THREE-MONTH PERIOD PRECEDING THE EVENT GIVING RISE TO THE LIABILITY, WHICHEVER IS GREATER. THIS LIMITATION WILL APPLY EVEN IF WE OR YOU HAVE BEEN ADVISED OF THE POSSIBILITY OF LIABILITY EXCEEDING SUCH AMOUNT AND NOTWITHSTANDING ANY FAILURE OF THE ESSENTIAL PURPOSE OF ANY LIMITED REMEDY.

      +
    6. +
    +
    +
  18. +
  19. +

    Term and Termination

    +
    +
      +
    1. +

      The term of this Agreement will commence upon acceptance of this Agreement by Customer as set forth in the preamble above, and will continue for each Product through the end of the applicable subscription period specified in the respective Subscription Confirmation. This Agreement will automatically renew with respect to each Product for a successive subscription term, unless terminated as set forth herein.

      +
    2. +
    3. +

      Customer may terminate this Agreement at any time by cancelling its Product subscription. If such termination occurs during a then-current subscription period, this Agreement will continue to be effective until the end of that subscription period. Such termination does not relieve Customer of the obligation to pay any outstanding subscription fees owed to Licensor, and no credits or refunds will be issued to Customer for prepaid subscription fees (except as specified in the Licensor Terms of Purchase, if applicable).

      +
    4. +
    5. +

      Licensor may terminate this agreement if:

      +
      +
        +
      1. +

        Customer has materially breached this Agreement and fails to cure such breach within thirty (30) days of written notice thereof.

        +
      2. +
      3. +

        Customer fails to make the timely payment of subscription fees in accordance with "Fees" Section of this Agreement.

        +
      4. +
      5. +

        Licensor is required to do so by law (for example, where the provision of the Product to Customer is, or becomes, unlawful).

        +
      6. +
      7. +

        Licensor elects to discontinue providing the Product, in whole or in part.

        +
      8. +
      +
      +
    6. +
    7. +

      Licensor will make reasonable efforts to notify Customer via email as follows:

      +
      +
        +
      1. +

        Thirty (30) days prior to termination of the Agreement when required to terminate by law or because of discontinued Product. In such events Customer will be entitled to a refund of the unused portion of prepaid subscription fees, if applicable.

        +
      2. +
      3. +

        Three (3) days prior to termination of the Agreement in other cases. In such events Customer will not be entitled to any refund of the unused portion of prepaid subscription fees.

        +
      4. +
      +
      +
    8. +
    9. +

      Survival. Upon the expiration or termination of this Agreement by Customer and if Customer elects to use the Fallback Version of the Product this Agreement statements will also survive with respect to said Fallback Version.

      +
    10. +
    +
    +
  20. +
  21. +

    Temporary Suspension for Non-payment

    +
  22. +
  23. +

    Licensor reserves the right to suspend or limit Customer’s access to Aerokube Products if Customer fails to pay subscription fees on time.

    +
  24. +
  25. +

    If Licensor suspends or limits Customer’s access to Aerokube Products for non-payment according, Customer must pay all past due amounts in order to restore full access to Aerokube Products.

    +
  26. +
  27. +

    Customer hereby agrees that Licensor is entitled to charge Customer for the time period during which Customer has access to Aerokube Products until Customer or Licensor terminates or suspends Customer’s subscription in accordance with this Agreement.

    +
  28. +
  29. +

    Export Regulations

    +
    +

    Customer shall comply with all applicable laws and regulations with regards to economic sanctions, export controls, import regulations, and trade embargoes (all herein referred to as "Sanctions"), including those of the European Union and United States (specifically the Export Administration Regulations (EAR)). Customer declares that it is not a person targeted by Sanctions nor is it otherwise owned or controlled by or acting on behalf of any person targeted by Sanctions. Further, Customer warrants that it will not download or otherwise export or re-export the Product or any related technical data directly or indirectly to any person targeted by Sanctions or download or otherwise use the Product for any end-use prohibited or restricted by Sanctions.

    +
    +
  30. +
  31. +

    Customer Support

    +
    +
      +
    1. +

      Licensor provides Email Support as well as Instant Messaging Support. The response time will be reasonable, but no specific response time guarantees are given.

      +
    2. +
    3. +

      Customer may request additional paid support from Licensor which is subject of a supplementary individually negotiated Agreement between Customer and Licensor.

      +
    4. +
    5. +

      Any guarantees of support availability only apply to the latest version of Licensed Software available in Customer Subscription.

      +
    6. +
    +
    +
  32. +
  33. +

    Customer Data

    +
    +
      +
    1. +

      Use of Name and Logo. Customer agrees that Licensor may identify it as a customer of Aerokube and may refer to it by name, trade name and trademark, if applicable. Licensor may also briefly describe Customer’s business in Licensor marketing materials, on the Aerokube website and/or in public or legal documents. Customer hereby grants Licensor a worldwide, non-exclusive and royalty-free license to use Customer’s name and any of Customer’s trade names and trademarks solely pursuant to this marketing section. Notwithstanding anything to the contrary herein, Licensor acknowledges that in some cases Customer licenses and does not own marks or logos (for example, marks or logos of the Affiliates) and cannot permit Licensor to use such marks.

      +
    2. +
    3. +

      Gathering of Usage Statistics. Customer acknowledges and agrees that the Product may contain a feature that reports the usage statistics, diagnostics information and usage meta-information of the Product back to the Licensor. Customer may opt out of the gathering of usage statistics by turning off this feature in the Product settings.

      +
    4. +
    +
    +
  34. +
+
+
+
+
+

5. Pricing

+
+
+
    +
  1. +

    Moon price is calculated using so-called Number of Concurrent Sessions that is to say total number of browser sessions being run in parallel. We control this by limiting total number of simultaneously running browser pods to the value you are purchasing.

    +
  2. +
  3. +

    When no license key is provided 4 (four) parallel browser sessions maximum are allowed. If such limit is sufficient for you - you are allowed use Moon without license key for unlimited period of time.

    +
  4. +
  5. +

    If free limit is insufficient - you need a paid license. Such license can include any desired number of parallel browser sessions (yes, even 42).

    +
  6. +
  7. +

    Every parallel session has a fixed cost - $5 USD (five United States dollars).

    +
    +
    An example price calculation
    +
    +
    42 sessions * $5/month = $210/month
    +
    +
    +
  8. +
  9. +

    For simplicity we calculated monthly prices for some frequent cases:

    +
  10. +
+
+ + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 11. Moon License Pricing
Number of Parallel SessionsPrice per Month, USD

0-4

free

5

$25

10

$50

15

$75

20

$100

25

$125

30

$150

40

$200

50

$250

75

$375

100

$500

150

$750

200

$1000

250

$1250

500

$2500

750

$3750

1000

$5000

+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/latest-release/index.html b/latest-release/index.html index 97cc973..e603809 100644 --- a/latest-release/index.html +++ b/latest-release/index.html @@ -525,7 +525,7 @@

Moon

Aerokube Software OÜ
version latest-release, -2019-07-05 +2019-07-29
+ + ++++ + + + + + + + + + + + + + + + + +
Table 6. Disabling Memory and CPU limits
FlagMeaning

-disable-cpu-limits

Completely disables CPU limits for all browser pods

-disable-memory-limits

Completely disables memory limits for all browser pods

2.6.5. Running Browser Pods in Privileged Mode

@@ -2216,7 +2242,7 @@

-Table 6. Moon Reserved Annotation Names +Table 7. Moon Reserved Annotation Names @@ -2276,7 +2302,7 @@

2.7. Log Files

Every log line contains:

- +@@ -2316,7 +2342,7 @@

2.7. Log Files

The following statuses are available:

Table 7. Log entry contentsTable 8. Log entry contents
- +@@ -2562,6 +2588,10 @@

2.8. CLI Flags

browser container cpu request (default "0.5") -credentials-dir string directory where credentials are mounted (default "credentials") +-disable-cpu-limits + disable cpu limits for pods +-disable-memory-limits + disable memory limits for pods -grace-period duration graceful shutdown (default 30s) -guest-user string @@ -2657,7 +2687,7 @@

3.1

When testing for Android platform you can select emulator skin with capabilities. List of available skins:

Table 8. Log entry statusesTable 9. Log entry statuses
- +@@ -3437,7 +3467,7 @@

5. Pricing

Table 9. Available Android SkinsTable 10. Available Android Skins
- +@@ -3511,7 +3541,7 @@

5. Pricing

- + @@ -3525,7 +3555,7 @@

5. Pricing

Table 10. Moon License PricingTable 11. Moon License Pricing

750

$2750

$3750

1000