From d3aa192b1a48a7cf1f7a30eb9704f5c3d21b61f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Oudot?= Date: Thu, 28 Oct 2010 09:52:41 +0000 Subject: [PATCH] Documentation update (#171) --- .../lemonldap-ng/doc/index/alphabetical.html | 2 +- .../documentation/manager_access_rule.png | Bin 0 -> 7921 bytes .../doc/media/icons/assistant.png | Bin 0 -> 5621 bytes build/lemonldap-ng/doc/media/icons/colors.png | Bin 0 -> 9003 bytes .../doc/media/icons/folder_outbox.png | Bin 0 -> 3478 bytes .../doc/media/icons/jabber_protocol.png | Bin 0 -> 4417 bytes build/lemonldap-ng/doc/media/icons/kchart.png | Bin 0 -> 7831 bytes .../doc/media/icons/kmultiple.png | Bin 0 -> 4907 bytes .../doc/media/icons/kthememgr.png | Bin 0 -> 3694 bytes build/lemonldap-ng/doc/media/icons/lists.png | Bin 0 -> 4126 bytes .../lemonldap-ng/doc/media/icons/terminal.png | Bin 0 -> 2812 bytes .../doc/media/icons/tutorials.png | Bin 0 -> 4036 bytes .../doc/media/icons/warehause.png | Bin 0 -> 7207 bytes .../doc/media/icons/windowlist.png | Bin 0 -> 1910 bytes build/lemonldap-ng/doc/media/icons/wizard.png | Bin 0 -> 5813 bytes build/lemonldap-ng/doc/media/icons/xeyes.png | Bin 0 -> 5066 bytes build/lemonldap-ng/doc/media/icons/xmag.png | Bin 0 -> 7675 bytes .../lemonldap-ng/doc/pages/documentation.html | 58 +++++- .../documentation/1.0/configlocation.html | 8 +- .../pages/documentation/1.0/configvhost.html | 23 ++- .../pages/documentation/1.0/installdeb.html | 2 +- .../pages/documentation/1.0/installrpm.html | 4 +- .../documentation/1.0/installtarball.html | 2 +- .../documentation/1.0/parameterlist.html | 2 +- .../pages/documentation/1.0/portalcustom.html | 151 +++++++++++++++ .../pages/documentation/1.0/portalmenu.html | 120 ++++++++++++ .../pages/documentation/1.0/ssocookie.html | 105 ++++++++++ .../doc/pages/documentation/1.0/start.html | 182 +++++++++++++++--- .../doc/pages/documentation/1.0/status.html | 2 +- .../documentation/latest/configvhost.html | 21 +- .../documentation/latest/parameterlist.html | 2 +- .../documentation/latest/portalcustom.html | 151 +++++++++++++++ .../documentation/latest/portalmenu.html | 120 ++++++++++++ .../pages/documentation/latest/ssocookie.html | 105 ++++++++++ .../doc/pages/documentation/latest/start.html | 160 +++++++++++++-- build/lemonldap-ng/doc/pages/start.html | 2 +- build/lemonldap-ng/doc/pages/wiki/syntax.html | 2 +- 37 files changed, 1149 insertions(+), 75 deletions(-) create mode 100644 build/lemonldap-ng/doc/media/documentation/manager_access_rule.png create mode 100644 build/lemonldap-ng/doc/media/icons/assistant.png create mode 100644 build/lemonldap-ng/doc/media/icons/colors.png create mode 100644 build/lemonldap-ng/doc/media/icons/folder_outbox.png create mode 100644 build/lemonldap-ng/doc/media/icons/jabber_protocol.png create mode 100644 build/lemonldap-ng/doc/media/icons/kchart.png create mode 100644 build/lemonldap-ng/doc/media/icons/kmultiple.png create mode 100644 build/lemonldap-ng/doc/media/icons/kthememgr.png create mode 100644 build/lemonldap-ng/doc/media/icons/lists.png create mode 100644 build/lemonldap-ng/doc/media/icons/terminal.png create mode 100644 build/lemonldap-ng/doc/media/icons/tutorials.png create mode 100644 build/lemonldap-ng/doc/media/icons/warehause.png create mode 100644 build/lemonldap-ng/doc/media/icons/windowlist.png create mode 100644 build/lemonldap-ng/doc/media/icons/wizard.png create mode 100644 build/lemonldap-ng/doc/media/icons/xeyes.png create mode 100644 build/lemonldap-ng/doc/media/icons/xmag.png create mode 100644 build/lemonldap-ng/doc/pages/documentation/1.0/portalcustom.html create mode 100644 build/lemonldap-ng/doc/pages/documentation/1.0/portalmenu.html create mode 100644 build/lemonldap-ng/doc/pages/documentation/1.0/ssocookie.html create mode 100644 build/lemonldap-ng/doc/pages/documentation/latest/portalcustom.html create mode 100644 build/lemonldap-ng/doc/pages/documentation/latest/portalmenu.html create mode 100644 build/lemonldap-ng/doc/pages/documentation/latest/ssocookie.html diff --git a/build/lemonldap-ng/doc/index/alphabetical.html b/build/lemonldap-ng/doc/index/alphabetical.html index cb6d9be7b..28efdb46a 100644 --- a/build/lemonldap-ng/doc/index/alphabetical.html +++ b/build/lemonldap-ng/doc/index/alphabetical.html @@ -16,4 +16,4 @@ -

Alphabetical Index

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 

Back to main index

C

D

E

I

L

M

P

Q

R

S

U




\ No newline at end of file +

Alphabetical Index

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 

Back to main index

C

D

E

I

L

M

P

Q

R

S

U




\ No newline at end of file diff --git a/build/lemonldap-ng/doc/media/documentation/manager_access_rule.png b/build/lemonldap-ng/doc/media/documentation/manager_access_rule.png new file mode 100644 index 0000000000000000000000000000000000000000..a19475406776c6c1a13d90bed9b7ee2451d17bac GIT binary patch literal 7921 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 literal 0 HcmV?d00001 diff --git a/build/lemonldap-ng/doc/media/icons/assistant.png b/build/lemonldap-ng/doc/media/icons/assistant.png new file mode 100644 index 0000000000000000000000000000000000000000..79d3b3974ede666b0b31d2fe39006fa816eae6ce GIT binary patch literal 5621 zcmVDw$?{n^>yQd#BgGNuJ6k$e>L5ehrWgZ43WMm2gDJM>ulrgE`yefquu|Ghi zVpsAdl~jeIQl$LI2cE@NWjLIMd184DxyMiPRc2eJl@X4Es&k9+Sq_dNFADfXNR-gEZ)@Adevwf2!C*WbWaBLJzjq-jb%9&`NoF)q3E%{=|| zlkDGr0S69T$P-UI##`R<7T){b_wnT~|1oKr5<(!$GXD7|KEZE(`rom(vch0EBu%@_ z&CM{*bBs+8iT6=eRF(NX^Q^3{&`rB2%EHnT|LJ%BBQrBIBuN5*wU%D5#}~i&MY3$f zjeq~=dF0^-x0K;r!@TZa{w*0lQve9E{dw8`{OcLXdB5VOp_}d{!gV5YNJK6JmVgDI z1lC046v8Va@|=h~tEwfcfFdG@2*wzUF_Zt#$2ji*sOsc3gn)){5ctotv$OvogfNq3 z86tv)(D(qE_<)tw6$}Qi-Wkk8LG=#r!~YV5H0_Wi77-y$Q;a!3%6r}bh(ZKH2zc+Q z>zbk{Z&+MheC(NLo*_vR(ljAWyQFD~wT5VcilX@7sjC`S*OXPA)OGdFgR^ga=db*e zU%BRg-*LyM@4owPdc7_phQo)i#abJ0{00@_yujG5b`-iG%Q67&xc&C~J88;bFvKR7 zUT=nezfY%=Vr?=}X=^NLlF;k*==FPayD6j5h}t>+=|?~Msd1iP4Pb53fS3HNnSkQG z=jQjlpTBqQVU8X>%5AsZ_CJ96{rmRv_P5`}4}bV01QX3d10VzxQAI=40};V_&uBE_ z(4m9ebmI{K?z`{4`_oS6Kv5L*x?RrjEpKR?7XYFLc5u-)PHtcinZ@y#TdyjK^b~b1W__@PS|Y zC7yluSsr@$VV-~P1v=dhBEo1iV$Ys=Zai{5H{N(7-EN1~^#R5}zt^MN?eeR?`q9sP z=YjA1eqGlu1s^s5c!NOf8UWRJgb)b90}w*ki*TE<<{v-u$m1VeTV3leE-g|N1)Xk> z`9106_g5Y|$d!i<^3qF3`O60$U^p0X>n$JV@Y}AzPI>mlrFjfOJ}xGo4F=iYD10+$ z_;c^v*MOrwgf}4mE}dWq(bGHUW}I^$uIu`X@BD@LoVfDJ!>5lOJN8HUDEsB(CtmG- z?(?4qV0LznmyiCG=bwM>HP^cQ@;CFYcf5m3FS(fOu6x@i;p4=FhaY~Jah?P4&HL`< zTi?2$s;qwTz<~q*^WE>h`K6n0d0+18`p+-E_|lK}`~3s23xK$iuRYq>3==P(hTuQs zoV)kEx7?cDaKq1i^^!|3`)B=L?|^eP)>_hThy8Eb$DMcHh4TR;@b7=~lf3n<2f5|l z@8OQyZ)Y$VOm6&;FpXI892f68{o4E69UjyKezw~9g{Vv^J zcM@%^HT?q@Uigu>9lq}Ncm2Y9PTX|U+h4f&q6`1c6_;PJV=(0K)z_RI8Dl`?+HRWu za+0S1sFS9L({7its!;(^1EMjMi9rN{Dn(K9>WSn0?(hB%AOHBT^PvxXkRLtw9Q|IO zEFUq`o8kKFuj9y(BNSB)){+YJ`hD*D+MPW9*rTkkuVWPQy5ztA*Z;<+e*3pMa^wht zVPSEB#2P{XCE$Z19)eLs18I^VD5EStU6y#E6qdSzVYfMpGcBZ*)XH7Ym7w3=4y}aZa)cW4j+`OuepZDp7=iF z@fhzM5|pwkdH%T<2;TGIfA|qT@WBu9hrjoGJp1hPEG#Xs|AIHMXU{x?^>vQF{4&>G zcP(irMOCqO3-%{~f)Szio~kSfg`x_^2(Q``-`^5|Z+!h5XTPS%3%y>iQEzEdRmI4; z0FcHMsz_Ub)2COMo10^1W`=zi9^liz^;_J0%dK2>)j4EK%f@y;f`52}-7Nq}$M{f)oc5`a#pv(>p3JEiJAc!Hig zXGdbxaL#e^)M>7`;&NVm{sn&HU;isEx$F|sw8Pa`U&EXB@1ra$%BrHwpBGS2|wlOAtR~2dAtLl%pobL74U4PaSs=Bw+ z>6{i3#0u&o%j?e0Vh}{kS)HJFo}wxURn4vMe?Oo3>}Ob9mmC=j(uiF0o9j2~?$hgsvcFfq*4GAXEdO)@BvXk{!&rkN z0_sC^4;YO`k8L~Ew!U_@qjetAsJszDH|64IUzYaMEE_W#4x>8K_zRlao}E%YRcuon zF(McPHn9}roY81R&@d^0=#=AjaauMrA6`^M|$tV7rsRQ>wAp5!EpIgL4fb znn76>tgR0=V6qlt1S7I3`8l)T36LZS&Uwo5m~ckMC$ME$Y~z#)xZo*@;^FP)YFZoL z;&^KMe~g*L-07FsOhMu#>bm08sZ&%{Bw}ZxT@)3g(Fko;xY4@F`8?0b#@PhW_SBYZ zphRC`A`IntjH1tM3&3_KfoEFbjg2cuGf73`Oqy_{GBLZxLB1s&IQ(2*Kuw$6>mMX2xNH{y+51Px~?5-YpYaMHCg=@c(2;rZ=%1j9JXQBl%fk6x!oViGVB;7ya9)Do1Fr%$oIK499V1y=gX=B48!eB6q zzzG%5po9wq$^R<=81>$*WYQaoYwf&xkW+fZKrJ}5@ zty8<2w9|>_Z3C!(k1 zvaY%0(n~?ihDwScq6`M>jEiw|DaF$|iV0nas;i!$0VRga-~+4cYlN_ofN4Vk^`BnAQI=H@VII`IP=CLj!l zBg!%|Q6CiV0^SGOVrB?R2#WUs=i@m5?>sA~RyK2fRYK#_=H}+nrXr;@#SicB4PzbW zFL*c~}Q*qH|WczRXa!#Rhm zYnJxzMN|oHD%z+bqKFuZqTtoz$8oj8tH-MnLJV_7?dWwnltoGK0oQ1m0OO)yb#*1O zPmNjM4scoo=6*xjBM&5CW=xqM{)LLL-QGj+K>F z07CGSm8!jGacPNt`}dKE;Ob@t8xvVxUS>ENHqLG1n$gr8K^?yKSZmp{u!piLqy2~I z0KN0uQs4;yTlEFPR6=2l`OdWJ8hMreIN1D>jKdgaulDcWj~chO;m z5O5*jLi>Nzq7x@hP}g;%Oktt{EeIjR#cr+)FAq0w|SXb42CjcZnX)}w+ zU$;Gc?>tNU_9501oI{L>dFdPmeJ{VCyuH$2iKI#T?0T+#d*((<>d)q2qDBmN>GAqWQ_4%0epyy<2_=9 zs;chaDFEBn1E$i{LaeN{EG*CRNlH3V|1f0+4JD?brEBYJtgNjNT$uQPs;;T48c@oz zY{wmM-Up7 zo`5j@KOn|191K}oT|-(%r`kFydc7XrJ3{ac*AR-TWO?~jjIjhXvcyd$<0nOr)|~P@ zvdzj>IOiVOsa(l)D!SDW5v;X;spv08npsho1)Xjm4UHKPdvz@kZQM2j`8a27Z7q8A zhSjBMf(wolCzt7W`)H^LK59%h%vfGtCP`uhh}mV_R3%~%l}*(k?;S;+V~nLLsuy=E zJV0W%X>&~vW6ZbXJ);>6vyA<{KJ9iFV3Qe4`~VUQBPUNqeQR6n-m`yxo>?Clmt&j{ z1ofCCVSRm_wUr1MA+pYBjxs5pK=c9D7>Z&{Kl!T-aknamX}X%Z~(%@1iX*e zowV>9z(=DI(l|@+{N1|(U>DzY*4k6v`{=dHl03^Xm}vKtqou6c#Pqm=uN-?Buf8ds zGy*g#t&MY2uOx}#2>p0b0Tw2+mWKMbx5(*d!+5#TQ?U!g7|48(|{?7=dgw zikb*`=UoWl*lqwwit4QU23|8ngd|Ds13u!tM?}c-oN+Ox?JsWB=Qiqet;w7^xr}q3 zBuQcm%@-IkEX>WZvbH`cj--jTGlfC|n9Mx#N~h*4B^+Yw87a^S#))Mu=GyIKTD63eO6rxAq~_m(r`!2)mS=}h5F?0F)>c>8zyE?L za1#Y4iBV9jwK!LE?>+Z0%(HXeV{UeiZhr=dtFMjx?GQ0!*=Vx*I^hF;_a>0%J4%|G z8w*L2d>iG^q+D(-*>K3*`~p@?tO~Ui+^G_lF$qgci*(Wy*Yxm!O|7lyTp>+52yur; zv!T4HFtt5@&tNc^tbTKWm(JA#I4b}gI^DzPiHRef!WR9-m2y zf`(Yewic^CYBR(*WNg#@jTvR2tuSxyMT*4c%xIKT*VW`P8WF+ccboui0^poGKBh+F zfF4MaBo;a+dvh##mN7Fki%Bf%wQ+;Q0*ANYibpY(byzuHb98PJ^>9B zU{J5o^H255#R|cNufHAuOla(OCr7O5`O`^~6fqCqD3t>Y*4E?RiOI@u#C=sCt3)xu zI|Et4+R5I;NmHeLjn|7Co<`XSU)M}WFDsVd!mcRr1c2Rqd5REizJ9d-}PR~{lthM)u z$Zf43Xzf&tVK^GFw74|+?9Aq6Lmwb`^o$795}df|(rm?v-!axQ9IO*UVA^kq2tN2N zcY&P~fY3-f$hpPU-CYG`+H}(xSmodhWWf^H2p9Rp+ zmPi{$XDkNOw87$!8Y&-4>51L^K$L(LVUUd?;hEZ}*lI&v*Sltb?b!A5w|>AT_UTD$ ze9G3_^Ld_4b97XiC&jeg*SjI%*~nP?i8YpSnNd|$^Ptt{xrhjLUH@RWagCb(QLf1k@1BP7>%-+b~llr z9gU_u^|~Z)ud$1Q$flK2)%)6Kep)REy74HBHI0cFLBs+|T{}j3Q@m`LUfcF^&Qa7Q zRb4fmCLu{|j4Gi!OeBKa64NUB32XMT1i}*+$zw2UOK{ zVnw=&`d+Vh`tafFe7BpLW5-_h$B!K+o!WNiy=QKAjzfp9H0!Ht-IrcGx-b|GZ3wKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=00004XF*Lt006O$eEU(80000WV@Og>004R=004l4008;_004mL004C` z008P>0026e000+nl3&F}000<9Nklu)Lq zrKv^lonJkdKX%&R)g5~4r7~)JiWOgL0?1z`Yd4<0Vv|t8O>olczcc{MJaTDY(ANEJ zf!xE2uP0|700O+1IO}oNEm=SAn)v>crzoZRYF67rcIk zaex39oc0ko^3R*!({=W?Pk0~FnA-c%&PyIMoY???a|&zil69)<`P(*J+&Q@ZZ^O>5 zRE|D;Yu9Bzy!TYk=`+m%y!TjR5idgl&;9-S-p&=>UvFQ1ZMk;rfl9M7^G7fBtUl8` zK+5Q4-G2BRL$cfv+_HSb4MS;llINXy88E zyYb3vW!THy^LOveQvTv)0X?(q?~yV5mKjS1|wlZ6>Z( z|Lxh=?N0wc0-!|%;>BNk&sW!MSk|}vZ###6op|gaDr0-Uu=*{-5C7OBb;fO92!zm_ z%&1_`SJxIx?ZH=iH{Y<_G-sI|xp&xP@{^~F}UO=>kIJL@01KcAvfGx66Z9P&xQ5s*}e*zwYh( z?>}uYf4^JQIzY3`@5K3*6D!M?1?L$IG zg9z0jgbYA}5O@EpoDAm%{JLRo#e zchhS-y~&t9aDOvxx|`O&b6?{Z4}f3&SGUyPxfY1em5Um=7&ly}w zY+A=B3Bn8P{5;+!5NJfH4H1^W`J$9TQ3$cZ*>t<`!EeZ@fOpxrxAuEV3)Q=B)2qVv z)y(d@i{|{?$JYIe=N|t_vc#XdBzEMkcl1jYy;BC|_X-(Yij*?{0svNqn4Q+hO{*Ttj?( z4UY??8?Zzoo5OC{pb;o-wKzu{lsak~%_siU720Dj?i_g}uLbNxB}A5l@~zbO<- zUCw5BYw+G7q{=tmvbx73TA&FfF|`VnyT3bCvIcx0aAcZ zL21e02X90a3wUe6YqI83tlZp9p}d;$XCEdto6yBUunov!>b3d150B3L(G?%Q=Sd+I zQtF=ufD=sa8NU4;Zx=z=f9dL4zTRdT)+7raA!Gn5KnT$)H~NKaO$ZQDl2s~<-tzaz zBq2^4IG59c6`;hTliLEo8t_&z^!x8dgaz;sX?%p`{m1EA_bbdD*vb4<7pk}kXDWE- z7T%+vX*}?wgP*O%>7Tyu6F=}$shsQD&p}Grbgy*;WoUD@#JU<1VRN!9Z(DffEc;ZNoP-g~aU zd~oewed_94MbN(8IfHVRNC-k5k$Q;}0bvWMM0gAi*V>a8;H|~m1n*7m9ZnKIHA*&d zfYIZ1CZ0Tk&VvHhLS`ZAE7G}k1^pMUqv!k$2&M6v#3zq%)_JQS2$+3#H}lCQltqdb zDM}`IuQ0lV@e!HRcpSx0F*ZK6>qDRV&RZYeJ$+D}!V^vbfCn$Q<vPx2@=3 zzB)}Zl=n>Fxh+WRynz4C|U;vit-IpOd3k9K2%( zjf02T^nt4wJut!1$A&>TR3V~o;{XGfZlG8!fC{jwz?+n2V?S%xju8%AMswc-eDt21 zxM$x6zWwW8Vpnq`yOWJX5>`Z0Y%CsQRcQt<1Pv2W2ty{OruKdC6W@LFqkE=CgitRJ zfCpZ4Zr6EV{!iC_x2?USznNqppri}TTF=e<_Hev9$@cX_JUuwXd|2X8^)Su3QQj-s zxT)MvABxOoRK07Fw+5MWga|b*$#5cPJLzV&Hl5mKX6fXB1L8ODptIHEjHn+g++m}7Gz zOwLW>oB#~%y2KmWI(dJ2kXM(=#Av+I;BwD$F2&h2*YV;c$>Krk04a+gK+&X@cqTh; z=XoaKdQRv6(8>@?lk=MG7YzQ|d#{`RJvdni?ZaEd@4CYKL-nHVHkoa265393WUFgNx1ZNVQYc(_$@OL>k=rE5vt`%MU zJd@%Q&f4-udX^V>V)yfeQ@3+|ui^6#9ALEUP*^~sLy4CHAq7@Sw6ZuYP!4=!oT;%n z8Y>$(BI=ElcU`mQ(_7cH-?{5x_4y_BfX%B)gTHaZMW1Tg2oE^#S}T{bZ`4KXff3wj z1?mP+kXlGGNKAguvix4HB5IB+i`_JBN|wf0WAIMkoyWPnlqFP%R3Uh9F8?g)>P*K2 zw6A?TgT3t>8?P~c=swC~ir1c#^6xHtm}GpK+Po!84X%-48wobf@J&mjk}xw`XYAl{ zI;zj|w$)GKg~WM}wVwX&;<69iu;F7b;(*V5=%PRUSMR<2533EcNcx^sf{_fEO6oi~ zIl&hXJj*kcDJVxdghGN%q3J2fkc*f1aMRjNT-DRhT(h!7Nqam(=2BG%c~Wc%kQm~o zCmH-8=WV-`W@6a+@B{SJzeYjly0RQu9@$^!ukKsH4-a*d_%>u10uGloiNq9_4j$&> zbt!KeI?Bp&gGyE=3M64D(NYk{S^WM_K6J^`2dle<_ny@~QO`GSe(SFO{=OAiW=>Uy z!aGaJJMOQ~qMc#**c5-We;;*YP=Vy^;xevUH$>^|mGs(#>%$JRBqm!@=@Z@fF`4_v%woT z&M;lPi0{o^$?%bw_pSRr*Kd4|)CO2%v6-cELWG$^8leOP*S0V<+}%KJhx*Qj3S}YIVF7_{vH7P!+GG^Da`qCTeU0%RD z$I)XGn4@>%+yq`kI4|;zH!W!+&qY+A5n3XpA`B$ONTHNK2uQ2~=dh{8T8BU&wL%68 zAq3VsilOW-MrxHVm(+^huHvf9xSXAx#hGlO2yx<4Ism2f^5v4&l)!t7%aT@;qQ!Os zl*)@DzQy_{QbcDB))*9qIXTG63x9{fz8>agCQzkLj_<#Rj&u)AUnI#KNoq-x3@HS~ zQX4V~kxCH-f=F7dO}Q|G5|nq@%5ToX(yKI+92-(%L-7M$e_K zUC|jn#pw77>aGth98zhd)-7SeafL)2VU3Uak9%ayfS)zlJ$oC_bHdmc7WZv<_@Wk^;#)z)Pram)YPX<=FlJ^cT0@}+n zY}isqclARvhWa?vj^LVe#8pFLKn5Ah3d5xR?TF+6GiCtiN;p%&x)jrlG0i5{8l+OF zP$QK@2uZ!xVC?WL4vX~x{k{Dhf9ei`>HAPY8%|5KRs?~h6lprzG__{%&0?g6&tJcc zVkpUsqkCDzk?{sobIBK_QXiLr>Y+u@oZy@j%G2b-6oFP8pNe_tsmXil#?R;^<=Bz2 z%EZmV_0+q*K2U^4Nu_>BKhE$r~t`g;vrw~QRQiMRE14S{)mz09ccy793{fFQ4=Cu#6 z8z?_w6O(s{l%Sc~o~Gf?IywqHrqzc*kZ;^toUu6P@XiwzLSz{6Pd|8e^uW>dD*)PB zCU)UMoRKus#O?4}ky+G-E-tSwk9wGaeNv zbQB1cQnQ^H`AaHYDzk4O_mCR(lWGC6e2|-RA`mg3i7cy&x-Eikib6>H`05Z zaX$hwVZ|C925(wcR)hA0xN<(O$JHnpU2 zLZw!t*jA?0UPfzyT%0TkL8t?S3doElX=YgGky0X+B#a`WLWq(Qi3e|S#xD#^IPyfb z+K4%Ne2QoG9m{s^nSNmJVgKjjRd?5mN@8t+ROb%`U;NDPzV7`U?aN5g1lgRRY(|+( z&%zQSwaXimIuCO~Xel25USQ$e~IZX<1k4swRNZoBaIVzy}`M~t#6G(F*-5F z$gxRA$LH;QEtyM=k542IVIadWP+=76LNU@|5S&0xfMq!yc6q!Q>zBjl<3cS=cSt10(Aw$D7ZZ|1>cQ|_K>T|Ajtj(Sh(bLT(^lmG?3 zT`PK}L@kbVnPt*BF=;Fl-i!HaYWQD3L*4Ou$p~9aCQ!k!>!&}3*9@sl_`}e2+LnD!Q2_a)C zSTYiKBEl_L+`?Sb{@+iXE&gG2lE3)IJE;Sq;vtOF6@sEKf)+&!S3)Qw$EcsK; zxGeeeYU<{m+-H9O*6$AQov9@RL9kF7OX7^IY48GqLV(n=RmRFoSxZ;z`OKn2g$iE$ ztOu;MByma_XISG9O0fOhzM+@tWc}>t4qy0-xu)Oq;1lutzxq#4jEv7Vh=Pcuo?=pq z(2}5#hc{>af;%os_Z^#7w+$t! zdu0Fsm~Qw-@BdN!-dpb2xp(iuaY9|lSw56`I_w=Dm*1BxPZk?YY7kQ7&wHQ0<{X}U z)<12eWU;|Jj|vq*K_RuoI!_>c+YPT-`H5fDe=@yncetx4FFbdx|NOPDKKu3C&tH!g zmS(fbsRnh00FydQ(}IAow3O{d%WJaO;H^h$i7qIl5)0&Jnz@RMB5D8Yt@~f|=&qT^ z3ek^0D_k~B!uv^4}FS|Z1hHVk;s#g-=U zi>BO-Ba8FbRVdMglPw8vJz3KF+elF=YK9M2@A>#&?|w6QFNApI0BC`rO9l6iO{@9C z*Z#_?i?*G+j^*t|n#~4DlH_N)nafe7C1Fu787y(ulg4>7MTdFlJaJj$u$e>YlhPI- z)RNEr-JZ)IAD(-t5Xzq$0H-x1RY|M?zOgJ)4;~sjdehE5V;|VQb=8^+Hm#wjtA}Q- zM%t+1e4cLRI=DnBBN@&+Yg>rm(QJD#0;=;u0g`I9_6 zpV(u-XS#~=)@KhMy78Qyhu^hzL+^(3)(tS&yPURS5$iMJdVWN#v!rpJpah{t1rq-P zQI=VawQWUzRsV8sSThh@y6K$$kz<(<+AgmJXnG7cCwULZFo*iV7$l@TJ>!?zrv#>C2-~rmrXmoCZe} z1MN4L3;y+8?OeH{TU;>M-#$3lzf2AEb<)?}O?!KpNNco``Nn-q5w^mobsp;+aWiFN zcAlNjjBxkEv%fc8kzY^}{+|Y5c`282Yf4!TN( zpj0XbQ5Y%_D2e9qjNxo3ay zVM^A6itW(Z!P&0SV_nmXkeaw|WMEEvCEVTor#&-gg+JREzI{`}VK&kPq6+jRK z0RW^@J8~~kSy^c_nM@Wz5X^!gNC2d!rlxYkFcbh|f*=@wmICb9v19A*-MfF;+uK`J zRaIpZMbRb*f>jU%n=H$w=bwLm@1;wZJ_0}>`tz|(n>IagDK;}Ri~Q*5Xt1WH<_7@0 z0LlS~C3pT#?MFZSVaLUb7ylag9i`(JUkg5Cn92u(e>-sX>f3m3ZZ8Oh)z#aa5P9nL?=(4JPTkGfO-J7 zT3kbI$VuOioVHWGF=Ocs$|r`L<@Oeq~|m z-}eHz-R{c6|9trG6h%o95v9{<(si8zgM$>96ZxC~nx+wBjBbvNk)kN{$}6w@6M$v_ zZUE-_o>Ow7^V!awJAdr=`}>H9R8=KKQOMAB8eD*Up#X}aP$UwePd@pi&t|i=184wX zpPTykr2y;KuW$U|gAe|db54d~P&%C^#uyofL4LoV0)w;Dz7U3C5Mzu~Ri*Lqan{k% zu_s&god8S=J+tJbi3pM;i7&nM(*DWG$uS}#RZ&P)6w(+Y&N=z7UZp@_Ve*9n5D~rp z`s@D=U@d@J0G7p`U2^h|Jo3mxr%s*vJyE8LD~du)RY})0BF?G*%l_M{{k#I`I_bJj z$z)P#X=&M#9rh~bD}48b0J1Dsy!qyvhf=9jk|@*HnW~b;80orBoO2rJ@4v0u&xhOy zKty!;^5tu0v-y#1<+m;6$6Z+tXZIGCybJ&Vz}Br>pEz^o%-^qDw{DZJ>tKvQ6h#Pv zkpH|gFaV3iil)`8i}Haev%TNj+j~XRv;+VH059ssJGElb+}zyo?z`{)CKoxTs-$Te z8HSOMqN=ELWnh3thKHAod|?J?nnpxK`}Xhu2LKxZ)M0_4@2+RSQZSp%rkLIt=-Jt6_L_vTgNzim1=~N0#(_j)s1cPHRn9vdus? z`fD^&ta6p!2*z9%yK>wHhC@(KVeM3C}z$MEF27{QInnHDT_2LiA2I0ny z8{_eKJdRA{m+t?#%bTJek7vcsojZTpxxcfs<-wM901%JGkW8kaX$%&t71cF0a5x+V zz7sz0>w`;{(a_K^tG&9qIt*SLgvn$=RaMo3&&}oFz`(!_&bfk2`WICM?}`9TO-&7Z z_wN1Ku3fwKdA(jQV+>Q_DKMr&G?`FdQ4WX00a2X23vU<(E?>HY6)RStehzs65JeHI zysO~%`(ZYlQC3!V+ckwqs(*1K0PawLHEY(a?(Xj1f9CY*-JbgTx5&*ng&4-zzqWsMTnvZ4nWL0yOapASPW;+oWbU{Hmt0z zg`w*UMtQCf^VJ2zFz`V00~ow^4ek{yGWQXIa}HUS%_frxhG8r(1Bi&8dg`es{&4c- zzcj2`vFjqs;a_nx5Ffg z5JVBgIe128t|*F;LXJ%$1SFc{3R#i2cOeQ0KzdxEtB*xp? z+Wz_%J-;|mR$dMxTR4gH4B179E<~P)03t9|Me~|w^j+>lZCxDzfO8J3#bS{pNl;Z) zFNS(DX~x*}&6_u;$0sJDx~|6}k;qIa6iOO~ zky2GPt*WYm%%me{`78#YDT*R=c6J^Z=4aQe4SRO(KX)ND@An0Yqo(U{I2@>| zszP8efHf^^zzqYUC`zIz=GFnlWq=?Eg57Ta!+S@LJPN>+bAFLVggL*{Jf8#r$wcA? z=UkN}$vQI=Lp+f{MR_@@T&|^sm|GL(h@dD6n%6Yr!l$32zTN|?)e4g&S+d=;r~(LN zUK5cZ2r4qiWpWkmHZlbc-X_XIg)kTlhLVXySeC2nO_B}}A(cuYttfCf9H^|Uge^O@ z&2^1J@{0+>H4S!~Ewf+>1h8@AMr2Qd2q2x$2 zjRvhYD$fgpJi0BDQ>09JXu81!F*%jGh8>gvoywET(Cy~5zNYXO_h29|a9HW0yP zw_|i8GFG-qO;tfg1+W=`^^(p=U<~ zm&=7jJZ@r)EpMT+)TUuEwiq^U+}IkOo=(SNF^Wc`w`_Wvh=_jk_S;91d5KYl`2&*A z(u#_Tnk`$lY!B!0B|#Bf}#% z7-N)3B=SZ?^x0>h^;K3@eh+{PfCaaP;rSpG{9S5oZQbC-DGuhK%2M!!K zn7i)25x`=xm@ZtnaF%mUs;ZKzs$>`jMIw>u4I4H*0YFCf(Gayok)+eHp%bF`gCeEcqqh1r*xX za#*^*zdryVzp8xet+(EO@4fflN2cH@SjNO<4)QbA>d99+07qtG4s{&fiO*kh0V6%o-|gIDtdPX_q_lQJ@inks;ZI4 zAAfv1GLg5V_@ejC7r^ayyZ7(k|0FU6&w;x<1HBX9g<=RSg=K7wo3V@y%VKdS9KP;< zm?+#ex-W27GT@txZ|y%#-=dn+Z?X}m&tg}%TY%l~&2;hVOA%L`Y2$8VzfJk`}LZk!*V}cb& z2o#7!{z`af8EA`f`?yl;4zVn^$oO^0kRF$=k>|Ox@5tbe6Ie=h*ZNMeKHW4-fQTS$8m3iP0 za1`YfK)o~v3jQA#-d9iu&cW2~)!PuS`pT7$p9g*k<#jlAq0C7{^K9G$PN#t*z{3jP z2EKy_W!=Vl0k8>pH;#9!<7x+@Nrbj8LDTcdmmWj`4fGHcqhORxvFfHs^~y+jkH8{u zpTcK>d)H&3;|8D!{2`V?s!v5=V{lj1y;VydCK~V*xN@5+2LW!IL+@Z>cP@W!#2CNx?-aR4+AHi~yi-_dX z-=Xp18;K_`_lA^hoa=$h(C`w87@WC}rGqyhB7hm*uvWWD1U(R)&PFgRy%^UABTzMLGOJF;w>!Pj;u7@j55Kp~~ ziLKXx4iFU#dDT{N6mbKC+FO_R=E<2@dzE+YOF=7@nR985JA2Ga?H$q2RF zxU^S(e>H}jGXvURlHEAIVrN@Sz5bgdtycxZgLk!}dxp9k)hxW%ABI9W$K|N@!4(YJ z|Ay=TH%L-@UPl=aj+HRtv}Qy)Kfv@|7vUFY-lhA_#h!Cwz~Ua+q?S+H2pTW>P%wTe zh+7x5i`ouq+d=f&;T4#mT~MD9&e_Y%n$qQSuN&wXH7izhLi++a5ZGRGstrWh8+72)vO1BfYt|D$-g^4zxwhh_~ z-p^3&c_1_k?{z=~)7b8lffZkV z@uELK%rt5jLM(^a*FMq2PE6xsB$~w}7m!T99!WN#E`XpJ(DNYB3-b)z5+>Mg&%nBk{DSz8Mj}W#JHjFvBpY7~wn%E_IIGV+G*!Z4ztA zZ|Vd@TVIKZwgm6{*w+xp!-C#<<247@^$Vx(X&<~^&jTYM1MMQBh{VG}sLlj3%mg7b zjD`gW+NxRbTVn;lIWAYn6>b`m>8k+em1c@VbIzcV3IrUlDz7pG3RtY*@qe3Fn31xR5ZsstE37*db zox9!;EjHAB)IYr#o{p}*-C2O1rsm# z0E7a^heIbAJ@7~Ia}f`4O-_|QAM~? z5zMs=^C}HN@LU5#(DE=g--j!&M%^M%fDXbA@ifo@DNqJp7!7z0@y3H7wM#1|C?Z;S zfyIq_oA9}yC}Lue84tDt9CmB~sN;moT%f-UtFY19oEB=2q2-B?>e^liDY3F&Sk=ipw9Qum^%iGSr;}10vxWh(MLi zm;FMZJSw5-;rrx1*271YHX=SW5Tf`3kQq?L=>o1(;Cc>(2UlX-${65y80C@TP;W#8 z&kBW#5m5tl0k!`FdOW1FXn9kkE^|k`Jkl4eH$0<^s2L|=%N!ArR65xI z9pDO1tMcu!0dUa=wNS$?<%xpgXoe)d_O2V5b!}cPKK4C6Nk+=pi$zAiS`(pOd7&^)#v-~;?AQrH`ztFf6)3^eOrV)t| z(}GB_#Z&YioToT8Knx$a_y#?=QoGK%CwS;)`G6LDdg7%sOuhEJI*lzaS4Ws|HXtxO z!mtjgy1veWT2viq49p_tLNHrEBfr^l4%G-T1x5Ei>3sJI@+Wg7<)%yiN^d?FdsfvJ zKk(P`DIM_V&6jOp`gP|8uO9{)3d>+J{o<@qyP-LAB)*EZ%<~i$6FHR-Q1i{N9e6?GILK!_V&J%5S z{LUkk?E=$?2?{yP4D?Wr0S8by4Kj(Ct%ywG+h0-00)ZKl)-RD1q=`u!Mdy2*xa+H& z{?>7vi@r=`-TX=ENu#&s z^Mhl@zHo@%fez7RRr-n-eFULj-05kHIEelfX9fb#1clv$&?r|CjnL(PEWQu3Lc@IbSehuf6ZxG3wfXBzY-thpCQj$`TQjlnIOd{TH zoqYYsmyfaZ)Dk8M9Uevwp_oBCID0qfF_1|wka5O|fBzgu?z#gPrFX;;*EXb_pD+cf zDM?L9EEXdUBWu&JvHX$L1NQZR;#5er&kpy<^!Il!A~KF`6K9CTF%xIZCVgUAy#T_P0Qe94x?zJy zBHHN%yu5#JU&@jw%88;rCT6(Jt;=HZe<~Sz{pcb8S5Hw)qmj^%LFZt0L4WW3FR)Oy zFye@OD~N_EX-GjMD!FA1Yaa^$4f5fMa{j@_t6!Z?%v?5?J}!-g^I1AL17+3gP^@!U zYblC?qA1Ao9A_Ou)3>`KICZ4pWHz($JH0F3*>#P6Gs?dObgQ4SYUsKNI%^}qm;h)r zMo)itdcu6Xv*8Ue{SFouCP*Jn5Mxm1$n%_DuSciTrQKfS%$YNsJb99KdkMdx@cRmr zY(pY*Q7rb3#MAsYfW6g^NNAX@b&Lgo>FMcu?wpI}=H__Y+ulZ+ro+Yt-up#SFc=JI zx7(aPeTIdFGn_tshIV_AZnsOP(_v|8iN(b>3kzpxcRI|@&LSd{<5=t2V=MqnP7c?m zsya0_#n!D`f9f@9no<-6W$6K_THIw>((m^H4_3e5XLfcLd^2wBW9%WIsw7E*wU#J~ zp7)x;U_hSdj)%8V)n(_;H=J{U0VUR2thJP7Nm-T*27~%o z6a}h^F@|yMTb{M{aoj{kJ3P;E{#;|!;L&+e6!m!p&`R#N+A$UYtR3beRb6)ee8V|c z8}C9|95uWOi9F9=@Lp>fV*$X6m>-qWKcClBz1UTCz}fU41)|KGP>RF zD=xe2vdz18?Lt-S)Ml+^Zf*|e99fpJw6sLK-6lzrIy{2c_o(XMk9&=yV=MrSdeJ#Y zyWK`rld>$MUa!YsFre4#5kMi!GM;|=X^tK}N~hCdadDA$yUpU_Vm;rnV+To+G}co9 zVN3u#^UO2#yrM8bp63h(17>DsYJsat;Hjx8Hg4Qldp&r(7QvrZMUHcf1%T(v)p?$i zWf|>un^UJw(d~9wT3Vvh>2T`QDHazOYtd`B+qB#5S`5pwe9n80d#p<(Sl>L3Ck`Jz zjB}1wt3{sY#Bod%MWks;nx-U4LXspzQB-@qdVjr?f7u$>@!mz6rvJ2W-@Z?M<};t+ z`s=S}^XAQn2vHOvA~YHerlzK7Hk(XNPS%E}X-X7D$5i#6bzC2?&i{2*RsSxIQzaIHpAG8qD_j-jLD=@go=o%B$YSQ zzPvKS*s{MZXu}{vW$eQ&=Qr=~`^P!Y=lSED&-1zO>$$J{y6*G7+q|?ij5GiM(Aw<1 z!B4f){(ICgs`rBfM|xBXD#~N42LMzwI-xI&sP=^88-tGTjEg*eGW2K!;1M1d7D3#6 zC^Rau!w2cH^?)l83`{XD5A_Y7=XMeC;U55r50I_np&pHi_RKMiPFD4cHe+FAO zjo9*6I~at82IdU@82a(iFCu(M97!J>43oB3zmpVSJSWClT5>u?4VVm{3_qHsnXkwc zKx}vk^bPg*J9T~9u}Go(J()pbeXg?^t5lf6*JURwK;V-E5N z21APdI5jsO!ezorid;6I!xnehW0rY%VAdK$>Mz=+jXsE0MfhJU;OyD7*Jo~;=%={9 zisIEZ-;c2pJ`{Ya-mvS&b+3$b0ohm2-voc|(B=wg^2|#&#pa|)SfOZ;7zUXsU`2tL z+VK>o#bP$a(@4N);*Bf$`5t~Wmgm4s61ZtoJqNz;%R-=Z>JY+r&CR!#EM0McxZ-em zeGQLcYw_Tp&+GSWpX|j3BlO7$n7{-KCd=z{9YG0vhV%09DX;=J{fo+lY1?6VR{v)( z&)h|ODAYUA1eI0L70sy5*`Y2sbCyW#x;TSYMP+{%+nX%sfd5P%L%3bNADUheXYylZtY)mGFxrej!pmm*J@DP&i7XS1(dFBV7bvg_u+RVfkl zH7_HiQ-8EX?V3>p{Ha8C9xl&YK#9i}Q1~k!Qur~^l*&D%9C6n}L*ZZxW_D@qu?%0F z=j1x)A&>i*ywkK5KkZ3FFhX;~CVF7l&_I;$@uU5npHJ%fYn$ACW&)@YD-jYf&);0J zAlu;Q={eheZaV}W+zr{T>Va&jOfpGBgCfs+-zI?-doUPZb?sW(E{FJTXEI6sqJ#X* z)CKnUrYmBcZ&9%KS+Q*X0|c|?ZzA&S@F@z6!G!Q*wc7a^xFZ(1N{wBlkPYLk=gA~Q z3_4*48M7@S0CPA(ACo{>i&;f%U1rj~B2%U(n5y=kpFfJsD5RTYIdOlr^7`4g4=?@LUB`y>ww0zUOTu{k9=>L+#rE?>?qT&V|K1Gn+ zCXtQka^s@5IV7(=rH4OS4%sFnq4Fn_(60wZw9E%&zRd~>-}@c%p;rQzO3PGAl^pTF zTpYxtG7+U$?ECyDI2?{gP!Rr?qv@eTTMr*TO!$A0t92rGQB&ODnX$RvZ|j$o!#$PZ z^!FVRQk-oq{uF!OIBzfWcehZe=F`7d{j-qPT_=&%5V+KKGm0EItv5Kq6y6Y1b)F&_ z0Yv9)cEJAgY|otq?2X$Ny*B^?4^f$Ls1#~3qf%4CrCPCIJkqTRf>43PA)wS%N9NS= z$egP4yy(IO4MAyXsW#uldF$r2D*U6sz9x>>T=5y1(r;$aBcJ(A4z;MS?aP(G&C9uQ zY3dNOVlQ2lCNwqk54KZ{DZINTC&Lvi;A(@rR9_doF#v5y!7$b!9cC4w*Yr_A#?0K@ zcwaXgQlWGX_! zNt^jG(-mib{|3H^Wb&<5qMQ4%&Z_$N6m@u;18Kzr2R@+b5=nn8EWh0*)R=Y#`8sm! z10(i=0A&1j<8!65S-Xy7O!iVaH9l4YS@7IPxXiwhA+g0~G{*H-v440Jp-%4d2w1r~ zm5Gcg2;u1=r(M;Y*R35R-w+%Jou zUp3hd=~@>ewCVe?=h@ja=Dd3_aKM)`KX;P8XAZ3+NCB1?_#LhbD%;85$j_X5a?b>L`9R8}gTb?(Xg*LpfM9(%a0xjQx=X*kBu>KyF-n z9OawKGqa$aLIzzPpYM_Nn*w5ONPONZ^ir<F5R< zi%@I#HvxZTwczxO#;--b_q8VR<++$s(>DA*P=7Zcsp)UPLTco0r1e?yn{=;dhf3AU z{kFHoF{H@{*KydBCo%dFbh{-e+o)Po0^W)hq}HwM3qWZg-Egt_$fN+;9AZyy$R7%+ z(hc;{NMdWRZIsBqyKu*x^6}b*3rR^mJL|t_&cTnYmZ`FxK9PM-hWK87Jc&M`IpNIJ z*c5+tX8rmL9!*~}*@Vrb6p}PVkfOB>O>D36Ls+9(VdlBD8#ip|Te_~~1Gr;qGgA0?J6A2)&KRw?o&VWRdM0s(xc&Ja+wpNs#2X)+IEn`0?!0MNB zu}w$zONhxT3XhEPI-bdXthwb2uN%GegwCbC2CTs>P4}R+!nW21Nnif~?o`fVeC+dL za#=LknkxyTcdUw{>vUjVR5NMWYeDjFWBQH3oyb7-RtR!%hyH<|kxWh{q(_Ffk0$~T^c-#N6f4R*oi+pC!IXNZQi*Uzjte~Lu1S&iDVrCeti+Z+p&Z0 zHR47Bs!|s^XmW7NfQYt+$r^=ILZ!l$?}%2zHImuh819F0dkX&|`G7>7AAJqgb@*XL zobby5q#DtH$ABjt9A>4zKMx=LIdB)*rtuTNbIO@8Fm{q&o__uo3TV93cu6-4-}sc5 zsvS7YX#%tG6#j=P*;o{JXO08D@VFVp`#z%J!{mq%NCzVYb6JCJjo$Tr?tE`xC_72u zPLfAPgq5u>qXQ=j0>AICBZdh_ZRFhNm#&;A!>|hd9nX;{omU$cRLa549KpVJHdWz zr?2kwB1Jf;eXv39xh4svjKp_p&~ds;s(w&HNpvZxa({yX?48TMjL^5=*rlaIlO+7?%rxI+8}dAo;*81Ka6z0cM#PC$xgf+m*@O z4w4+ZY*sx$ZtnvvNf~JN;{GG(Ay;BcZ)Z}e4wds0*Tilln~e`QQ5rQG$(3S7Ys>GJ zkBu#&vh+XpEFjF|;5lXhJuLRfYNw~y9zW3u1Fp%-&=#7YC4Y1Qtv8G^NR+S;r*%H! zk)KBRHQIsN!X{J)y&;4iGtpUZhSAJn3X81x+pbRo!+W@}fJkmhHyFt1_Cs!|rLZvA zKj5)nX>kI46$wVJWSqs_V_Tj}%dwzU7l$@ozYq2PfL9zFq11ujKTex}v|uAuM_TVV zRV{$;?GCKCsg|)#(rtWjcW5LXd%EA4U$xQBEU)i-z+kQUo*gk2HN$bN2%(p=5~>lfSBPaX z7=8MQgDUt)(x%M8hX{tPr40x9M20}B-C5x}{O`cXt%8>e&R$+OZkHhGu}_dW&aa5M zS3K;@X&k(8JucTsxYSLLQ%jo`gfIza=E3iH_YnRq=wFo+50E*tNga8*tA_}S$gOHy zH5$`enJrJmb0M3!;5bbB#sCcXeUI=~v-zw;;3oRHk-6Rw$eej5GI9R5z9^I0i^sFm z2B^W2O9Sr;w$bY5=$lk(Y!e`#hvDaFY|_)T`|l1Oj#!$|kpV&RB=D<*cNDN2VSNEI z&8e7ON&FY?)+AbghA?+(;qy++&`Cpl$t70nZbxte^dQ6vhkI4qXaFgYHtp>~_l5~~NI_h$Z902XY-6aJ~3Ge6!r5xsv&nC=0FRJJG@|I7rbr9~kxna8(^8b2eVYm?~zL=B9Y zL+#G2A9{S-Bz4;fbA$|C!M1DYg^5K&k!dZ<=1&J2Xw5A^p%Ex7gLTq9%Q0aY+V#QH;5ChDaAn{uplaNW@Lq^Af$p_ z1aj@HOJNUJ1#a|6WZp2rLS6eKj$sf!OkWHy(K=2kTP{~=@I1*Hz9Uo0KmO^>rLRIV z%8u7f;}C>L0mc{T3-L6zd}&YB8O=Z1Ol+yiCb}(IiJ2XlUwg|;iPU1*_hp;3cr|3u zj?~+GODQ7eP%)GgqNI1jV-_Mt>0i)X)jqmZEq3w==vIfGc1@4ughr~hYLo=uTCJIf zne}uI&d0yTZwRf!(*Uu#0Sv? z4J-!J78&ws%Bjp57%qm2L+2qPEB%IP(NS2O%d`9X_Sfwi2+sr=Qw=A%aYCy$%t~Y4 z-|j&otRqyfX7?|Q7>kJ1PT>|)*(L^b3#m-Eq_|yeB;3RGay=J~DGvfR+E5z7Lg@YN zNN5Z44HOvSiU0HVRa5-b@3q|Jf(nZ3!U?e3FtJ5q8sw}Do3EB=?nN$<0~)|#I*=?^ zkHw@!CTi-3sl?N5B+%`cc(}FhQ)P2^Jo@DY2OFDc*YP!cEgS?Sp1}Ss^Eia?6=O&B z*wK-*<|=C-pm)5uyl;dYFS|(?^*DY*{oOz#LO5yuEk~{neKV{mO2v8vv6C65PMFs1 z*LVjuaCe26JM2A`a!uU-a6pBl{gKk@Ikp&VHs)puF}0Q72M(w zCaG-mC>cdq>hLkCB|PhOnF?~ro0ICjqD7~>d&V4g$^;K)BR&0{hI)x z1+uJ;-zjK#-KDdvXSe}J`##bK=4zkh7RnepGnnnw? zj5YLggRPASA2V`rNZPNMPnuCY%``xsunqq~-!@|JKQrf>cZB1PYTKYVpGof4@vm4zk4f=B(utb&>!D(g(cVfr{nZIX zr3U(2wO=QrZ^yrk4voLUI^G;hs}{?Td^Wt-X7&B`)RK{!hk{HBfiPDbO7B*AGvi4r zM?G=3DUsEWw?SQ7XS%FJ{kNgf&@ zp4J~pzmxC5SuM1khb=#@<>8||HPs^NFCwD)#6Kc*1_vUfS|tRJi!0p`J3oF%$^uw( z1q6#97x`A;(-;!x*(Dp!^amN_*k#}BE;zpC&pXBSBZlru=Dx<7${0m2vsDGOS%=pL z?Dua?2zp!Z)bVNGlznvdhhBk1UB_2>?viFrR3a>=>%310Ph=j^73ElF62kXs5%5(Z z$c3$jWi;LQv;~||>^yqLdAXIbJPLgso#FFK_y}bazHM>(D0L94#a+kXlhdzr=fSLF_b{c-l8eODvHbvgpT)BUSR{g>E?TgVB( zIjM%*#6w%~eds^>8O|r>Cm$9K^?eF?v@hyV|KJw%>B1}GPr5ut3cG7L8$|fP8;yFr zMuXTI|7P0b-BaL(c=?!sf@2ZXh%D>f)~9BxIUugs{mjFJU8P?buYZzdqz=^u%(^GWxFB`Ke<# z$3sC~f4^%xP#bZp5OaC{r9IK@lYmLYuf8~qtyi9FG$1Yv?BVARo5Nw_xquNKQRm($;?E%X!4?wQgOZh;O~3YXWi}rOR`3CG zeA#9YL_C9V{&^z+xE?Ul;X5E!cg>r1cl2Wj63+GO!!E|fK<$7z%WWs!(6mK4rCFn# z(rr42K{ZbC^bZO*ecrQ-%-xDB-dEWqMvCkI39Ylzh`aCF=hX`?+**^6-rYy^5#B&W8s6=DACt6 znQ@@jf`*+Yjk2S%FVKn-9;P3pd`y1A?zCn%p@Oopr}Rv8XzehnG^4ne7*V^6E?)TK z7A?IYwkP$S+@CnFg0bKO>%f3T$KL`~4d{PfBh-rr1EtkRO|4s)sih+JZy=I>abk$A z2pKkAR|!wgjCob4OpV`D!|gn4w0QeJctT>FYrbEW(V?4<`pjyYi40)+7nWy18)2H$ zcGhJjAau?7yVMCM!q5q`!Shn~TVsPpHC^i$!L*`CMCN{x%OWBc;SvWW3u8+eP4RLm zgS)o9rwtrZn08cSF)ZM=GthR^<)qo_703s--QAPwC5qq1+}?^1GM}kv5gs3N6pen0 z$xJ9(=Qd0RMWMco#a}dJoYju7dfvJwrx2GnYfs5WT4>BYA!{{phcUr+^tnv)-Aj+M zWN6!8d;4CH%Pea(wjg)_@Ip(N)@NTf9Ll)Lb5PGUsx86eS3`uhqRMvC#J8JvGPXXx ztVaQxJ8Z@1&^~%2a1Ip8*ZozeXFd(K+T7`Ec}DMmCiBl=i$2Eotcx3#;bLyZ$OJX( zh(S*lTa&ce*D70`pLNylI8<@(-0PCNZ?3&4I(r*K%`7vaP_U%Z-d-R;OAy@6Q;o4O z2bRl~2-CxySyN@|B-Qur8-$2SSi{wIX(vsaR=zr=1$w$QzN5+dwuY*Ll-RD*@vkkv z-i35;WyOh;!N(_OzIvGsx3!~&`lomYjdQ!aSL^C!F8SsIy~n(VE;yt@4#|6=+jG5? zZ(mR3ga)&&-1<=2Ej*N3NMo>9XnoUJKs@_x!+)qyXeNGI!Kqv+>KgZfu-D>bF7xkO zU%L?Sr8Kw9C;L?+sj@c*GzR18OZ?@U!7s57j#ce=lb659?~Ow>_X?|C0X=;tDJ(Fl zx^&(2S>C8+i3O?&Biwz?V*@g1nFHC?IX*j7^v3jM)LVG<%ra24$@l6xlPQwQZukFA zMs9678EW~+-(iaS%mZk5FE=sqiRD$=*+CP|Wp6-(1VOPNJTXD)ESfNt6<550!!7wG zdoVu6yDW73;K!>)XX9vA%R5z{awzW*8OmCe+nR@y$=`qM@8zrhzRwbpS|dT|M~Ap;om;Bjop^KIS70L1E&lb0RV&uWp^W1Zpkr^iZ8sjA;5d1o*SFq-&pdS>aaG7TXh Z?OgiR8?Kr8s>w32dE>SXkJi&u{|`=^D{BA% literal 0 HcmV?d00001 diff --git a/build/lemonldap-ng/doc/media/icons/kmultiple.png b/build/lemonldap-ng/doc/media/icons/kmultiple.png new file mode 100644 index 0000000000000000000000000000000000000000..82db5f5dc14fb515a671babdfab2d49203942f58 GIT binary patch literal 4907 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 M07*qoM6N<$f`o%7kN^Mx literal 0 HcmV?d00001 diff --git a/build/lemonldap-ng/doc/media/icons/lists.png b/build/lemonldap-ng/doc/media/icons/lists.png new file mode 100644 index 0000000000000000000000000000000000000000..98adb956ac9274a6553dbe0017a7d8b8a6e8ddb5 GIT binary patch literal 4126 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 S5D)?eeh?a^i7ZpH2>&01R0$XW literal 0 HcmV?d00001 diff --git a/build/lemonldap-ng/doc/media/icons/terminal.png b/build/lemonldap-ng/doc/media/icons/terminal.png new file mode 100644 index 0000000000000000000000000000000000000000..dba37880cac9b40faa030b6dfd8e6f1ffb4822a5 GIT binary patch literal 2812 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 qcI*ec8+YSw+>N_&H}1y&k@#PBqFmgg`_rfKpdV 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 SX}@0y0wIB$*WX?TXZ{~W>gcrq literal 0 HcmV?d00001 diff --git a/build/lemonldap-ng/doc/media/icons/windowlist.png b/build/lemonldap-ng/doc/media/icons/windowlist.png new file mode 100644 index 0000000000000000000000000000000000000000..80aa0fa665ef70048669e49636594f5204b59ab4 GIT binary patch literal 1910 zcmV-+2Z{KJP)bDm!Ud#k}-v;E;rAx0JKYskxcs$-@@#@3;{5;ds(;Pf_kpBLD9LHgDa*}vF&Y?qx z@H~(4@o|(=3=Itdkjv#59UUDX85wzTVqzi-=z7`|z#bVH$qfz;TAt@&jM;{+ZH;6y z$=uu=u~>{7H*RqH^l8S%#uywNB$-T-NF>N)GW7KHkWQzWpP%QQ{e?|`*>+O>g}NF-tbd-wW*b^<8CPN&m!baY_b_IC8GCJYP=u(X&ak?3aO z{dtZYIl|<`zeyx|NIMRLgMF-KvaGIZe9xt?x346x<2dAUxhT*=-l}UhV;evzMI;j0 zj(*jQuC6YQ9vi}U4XvMfj+R!N&%bz-Rc8&$7NQ-k0Hp5c-Mq7_qx7!U8e@!*?|l6V zux)!sN56>9_(mC8da4JeyDzq(jPLtcmKCT?8^E%xU7>)WXoR~;7VyVE45N^W$RH0X z{u3!*BS^8JtSd*k?E3rVyQ=zrMVo@EsArulQf#~YXk{hM&KS`LuHF$ioZT0mG8V9^M5l`KG%gp>po(kKav2ui}K z08x3FgIccuozv6PE8}BReBq_q0wH4zf1g~Ut*wnnBwRB`Cimd(pND6E@Wbz(`YE8x z93WD&7H5+wp4s2W{wFtnm^@Cr{>w4mUvdD$t6x7#Pgj&TFTcyJ_m=QHpI2Ufo&y8j z{QS*P?%YkIwdUKe9P3T&X+1yo*Y91q{F@)$EXM(ss>ub6G2B_q@Z`t3`OD}nQkmR# z_VJ-uSa3)=IhI#52*QP54D<1)_cAlP$ZB>CL3r(r5uO_CVm3#fyqkQu#pS4wc z%MdVI5eU`B0a|N3&*jS4Eu0vIWo?2C(u?k3)JEQ#hjs7LT9XfdwN$3Vz9Tj6Kw<~V9*%gg-`EC zP#CSjG8mx0H-mHVXJl*P)gC+(aM#PSz02yGkO$M@uYlD!1FcF9_TOKtKfjzT|g;CBGyiu z<#OzBZ}X&n449c)MOC*)V{V^mWScR8G8cRp*1T4!&Dpm~w%>t!tZWvvlkor^B1`epl1&S6BJ{J%vd_EV% zuHb-rDycjVmjx8v*IFM3)YXwfQKiC{NG)c-i>Tm$+D)KXHjGJ>QVwxF2cUvjK=|^A zmQv+qJp#`H`LcFMU7&E1KNKHGJr+=UsVOo&R)|QI*fu~WlUa*K+gsm$`<=qdt5CHB zTRIiA(fn`G@VQTY6w3-0MWcjsO9W{NNQ4SOK06rven=*=m z-2@BpLdpSx!uOlN0j}>6#?L_!@S0%(u3ujcWw$^izrBa?}0B zZS*{1W?7e^*|Lr5hn4qo!0gS@1qh}9^ONs?iVCOfFFd$1n2~w0iG(Hhlvb);6Csl;8q|D05ZTFd28Ck);WaT1RqEN w3qY=siOeSdGc}8FS%4;=|9C)N86Rx?AGQ5J)|3i4ZU6uP07*qoM6N<$g1VcRmH+?% literal 0 HcmV?d00001 diff --git a/build/lemonldap-ng/doc/media/icons/wizard.png b/build/lemonldap-ng/doc/media/icons/wizard.png new file mode 100644 index 0000000000000000000000000000000000000000..9e57c22463803f1223f8d3742dc60bbc781a852a GIT binary patch literal 5813 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 literal 0 HcmV?d00001 diff --git a/build/lemonldap-ng/doc/media/icons/xeyes.png b/build/lemonldap-ng/doc/media/icons/xeyes.png new file mode 100644 index 0000000000000000000000000000000000000000..6b7aade38cdeded2aed5130623005702f213d735 GIT binary patch literal 5066 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 literal 0 HcmV?d00001 diff --git a/build/lemonldap-ng/doc/pages/documentation.html b/build/lemonldap-ng/doc/pages/documentation.html index 52ed62c66..7653eb439 100644 --- a/build/lemonldap-ng/doc/pages/documentation.html +++ b/build/lemonldap-ng/doc/pages/documentation.html @@ -31,6 +31,12 @@

Presentation

+ +

+ + + +

+

+ +
+ +

+
- +

Installation and configuration

+ +

+ + + +

- +

Development

+ +

+ + + +

+

+ +
+ +

+
- +

Other

+ +

+ + + +

+

+ +
+ +

+
-
\ No newline at end of file +
\ No newline at end of file diff --git a/build/lemonldap-ng/doc/pages/documentation/1.0/configlocation.html b/build/lemonldap-ng/doc/pages/documentation/1.0/configlocation.html index f6ab2d6fa..8b62d877f 100644 --- a/build/lemonldap-ng/doc/pages/documentation/1.0/configlocation.html +++ b/build/lemonldap-ng/doc/pages/documentation/1.0/configlocation.html @@ -36,7 +36,7 @@ LemonLDAP::NG configuration is stored in a backend (File, database, …), that a

-

Detailled configuration backends documentation is available here. +

Detailled configuration backends documentation is available here.

@@ -45,7 +45,7 @@ By default, configuration is stored in files, so access trough network is not po

-Configuration backend can be set in the local configuration file, in configuration section. +Configuration backend can be set in the local configuration file, in configuration section.

@@ -410,7 +410,7 @@ For example, to override configured skin for portal: portalSkin = dark

-

You need to know the technical name of configuration parameter to do this. You can refer to parameter list to find it. +

You need to know the technical name of configuration parameter to do this. You can refer to parameter list to find it.

@@ -425,7 +425,7 @@ LemonLDAP::NG allows to override any configuration parameter directly in script

-

You also need to know the technical name of configuration parameter to do this. You can refer to parameter list to find it. +

You also need to know the technical name of configuration parameter to do this. You can refer to parameter list to find it.

diff --git a/build/lemonldap-ng/doc/pages/documentation/1.0/configvhost.html b/build/lemonldap-ng/doc/pages/documentation/1.0/configvhost.html index 7dc46fd57..144f4dd26 100644 --- a/build/lemonldap-ng/doc/pages/documentation/1.0/configvhost.html +++ b/build/lemonldap-ng/doc/pages/documentation/1.0/configvhost.html @@ -37,7 +37,7 @@ LemonLDAP::NG configuration is build around Apache virtual hosts. Each virtual h

-To protect a virtual host in Apache, the LemonLDAP::NG Handler must be activated (see Apache global configuration). +To protect a virtual host in Apache, the LemonLDAP::NG Handler must be activated (see Apache global configuration).

@@ -137,16 +137,25 @@ There is a default access rule which is used if no other access rul Access rule value is an expression, evaluated for each request, and returning 1 if user is authorized, 0 else.

+

+ +

+

Access rules examples:

-^/site/.*$ => $uid eq "admin" or $groups =~ /\bgroup2\b/
-^/(js|css) => accept
+(?#Admin access)^/site/.*$ => $uid eq "admin" or $groups =~ /\bgroup2\b/
+(?#Static content)^/(js|css) => accept
 default => deny
 
+

+

Rule comments are used in Manager to display the rule. Comments can also be used to sort rules. +

+

+

Access rules accepts special targets:

@@ -172,7 +181,7 @@ Access rules accepts special targets:

- +

HTTP headers

@@ -205,7 +214,7 @@ Session-ID => $_session_id

- +

POST data

@@ -215,7 +224,7 @@ Session-ID => $_session_id

- +

Options

@@ -236,4 +245,4 @@ These options are used to build redirection
\ No newline at end of file +
\ No newline at end of file diff --git a/build/lemonldap-ng/doc/pages/documentation/1.0/installdeb.html b/build/lemonldap-ng/doc/pages/documentation/1.0/installdeb.html index 252edb9c2..99858a304 100644 --- a/build/lemonldap-ng/doc/pages/documentation/1.0/installdeb.html +++ b/build/lemonldap-ng/doc/pages/documentation/1.0/installdeb.html @@ -75,7 +75,7 @@ $ debuild

-Before installing the packages, install dependencies. +Before installing the packages, install dependencies.

diff --git a/build/lemonldap-ng/doc/pages/documentation/1.0/installrpm.html b/build/lemonldap-ng/doc/pages/documentation/1.0/installrpm.html index 817e5f7f6..3a911195f 100644 --- a/build/lemonldap-ng/doc/pages/documentation/1.0/installrpm.html +++ b/build/lemonldap-ng/doc/pages/documentation/1.0/installrpm.html @@ -64,7 +64,7 @@ This schema shows the dependencies between modules:

- +

@@ -158,7 +158,7 @@ You can also use yum on local RPMs file, to manage dependencies:

-Before installing the packages, install dependencies. +Before installing the packages, install dependencies.

diff --git a/build/lemonldap-ng/doc/pages/documentation/1.0/installtarball.html b/build/lemonldap-ng/doc/pages/documentation/1.0/installtarball.html index 26cc7e869..f6e279f91 100644 --- a/build/lemonldap-ng/doc/pages/documentation/1.0/installtarball.html +++ b/build/lemonldap-ng/doc/pages/documentation/1.0/installtarball.html @@ -91,7 +91,7 @@ $ tar zxvf lemonldap-ng-*.tar.gz

-First check and install the prerequisites. +First check and install the prerequisites.

diff --git a/build/lemonldap-ng/doc/pages/documentation/1.0/parameterlist.html b/build/lemonldap-ng/doc/pages/documentation/1.0/parameterlist.html index 1dfd43cf4..ee016f3e8 100644 --- a/build/lemonldap-ng/doc/pages/documentation/1.0/parameterlist.html +++ b/build/lemonldap-ng/doc/pages/documentation/1.0/parameterlist.html @@ -29,7 +29,7 @@

Click on a column header to sort table. -The attribute key name can be used directly in lemonldap-ng.ini or in Perl scripts to override configuration parameters. +The attribute key name can be used directly in lemonldap-ng.ini or in Perl scripts to override configuration parameters (see configuration location).

diff --git a/build/lemonldap-ng/doc/pages/documentation/1.0/portalcustom.html b/build/lemonldap-ng/doc/pages/documentation/1.0/portalcustom.html new file mode 100644 index 000000000..7645446af --- /dev/null +++ b/build/lemonldap-ng/doc/pages/documentation/1.0/portalcustom.html @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + +
+ + + + +

Portal customization

+
+ +

+ +

The portal is the visible part of LemonLDAP::NG, all user interactions are displayed on it. +

+

+ +
+ +

Skin

+
+ +

+ +LemonLDAP::NG is shipped with 3 skins: +

+
    +
  • pastel
    +
  • +
  • impact
    +
  • +
  • dark
    +
  • +
+ +

+ +You can change the skin in Manager: General Parameters > Portal > Customization > Skin. +

+ +
+ +

Skin files

+
+ +

+ +A skin is composed of different files: +

+
    +
  • .tpl: Perl HTML::Template files, for HTML content
    +
  • +
  • .css: CSS (styles)
    +
  • +
  • .js: Javascript
    +
  • +
  • images and other media files
    +
  • +
+ +

+ +A skin will often refer to the common skin, which is not a real skin, but shared skin objects (like scripts, images and CSS). +

+ +
+ +

Skin customization

+
+ +

+ +

If you modify directly the skin files, your modifications will certainly be erased on the next upgrade. +

+

+ +

+To customize a skin, the simplest way is to create a new skin folder: + +

+
+$ cd portal/skins
+$ mkdir myskin
+$ mkdir myskin/css
+$ mkdir myskin/images
+
+ +

+Then create symbolic links on template files, as you might not want to rewrite all HTML code (else, do as you want). + +

+
+$ cd myskin
+$ ln -s ../pastel/*.tpl .
+
+ +

+Then you only have to write myskin/css/styles.css and add your media to myskin/images. +

+ +

+As your skin is not registered in Manager, configure it trough lemonldap-ng.ini: + +

+
[portal]
+portalSkin = myskin
+ +
+ +

Other parameters

+
+
    +
  • Reset password: display a link to reset a password (for password based authentication backends)
    +
  • +
  • Auto complete: allow the browser to remember the password (for password based authentication backends)
    +
  • +
  • Require old password: used only in the password changing module of the menu, will check the old password before updating it
    +
  • +
  • User attribute: which session attribute will be used to display Connected as in the menu
    +
  • +
  • New window: open menu links in new window
    +
  • +
  • Anti iframe protection: will kill parent frames to avoid some well known attacks
    +
  • +
+ +

+ +

If you enable auto completion, authentication level will be decreased (-1) as you do not ask the user to type its password (it could be in browser passwords wallet). +

+ +

+ +
+
\ No newline at end of file diff --git a/build/lemonldap-ng/doc/pages/documentation/1.0/portalmenu.html b/build/lemonldap-ng/doc/pages/documentation/1.0/portalmenu.html new file mode 100644 index 000000000..d995e9651 --- /dev/null +++ b/build/lemonldap-ng/doc/pages/documentation/1.0/portalmenu.html @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + +
+ + + + +

Portal menu

+
+ +

+ +

The menu is displayed if authentication is successful. +

+

+ +
+ +

Menu modules

+
+ +

+ +LemonLDAP::NG portal menu has 3 modules: +

+
    +
  • Application list: display categories and applications allowed for the user
    +
  • +
  • Password change: form to change the password
    +
  • +
  • Logout: logout button
    +
  • +
+ +

+ +Each module can be activated trough a rule, using user session information. These rules can be set trough Manager: General Parameters > Portal > Menu > Modules activation. +

+ +

+You can use 0 or 1 to disable/enable the module, or use a more complex rule. For example, to display the password change form only for user authenticated trough LDAP or DBI: +

+
$_auth eq LDAP or $_auth eq DBI
+ +
+ +

Categories and applications

+
+ +

+ +Configuring the virtual hosts is not sufficient to display an application in the menu. Indeed, a virtual host can contain several applications (http://vhost.example.com/appli1, http://vhost.example.com/appli2). +

+ +

+In Manager, you can configure categories and applications in General Parameters > Portal > Menu > Categories and applications. +

+ +

+Category parameters: +

+
    +
  • Key: category identifier
    +
  • +
  • Name: display text
    +
  • +
+ +

+ +Application parameters: +

+
    +
  • Key: application identifier
    +
  • +
  • Name: display text
    +
  • +
  • Address: URL of application
    +
  • +
  • Description
    +
  • +
  • Logo: file name to use as logo (should be in portal application logos directory)
    +
  • +
  • Display:
    +
      +
    • auto: display only if the user can access it
      +
    • +
    • on: always display
      +
    • +
    • off: never display
      +
    • +
    +
  • +
+ +

+ +

Category and application key can have a digit as first character, which will allow to display categories in the right order (categories and applications are displayed in alphabetical order). +

+

+ +
+
\ No newline at end of file diff --git a/build/lemonldap-ng/doc/pages/documentation/1.0/ssocookie.html b/build/lemonldap-ng/doc/pages/documentation/1.0/ssocookie.html new file mode 100644 index 000000000..ae1da69b2 --- /dev/null +++ b/build/lemonldap-ng/doc/pages/documentation/1.0/ssocookie.html @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + +
+ + + + +

Single Sign On cookie, domain and portal URL

+
+ +
+ +

SSO cookie

+
+ +

+ +The SSO cookie is build by the portal (as described in the login kinematic), or by the Handler for cross domain authentication (see CDA kinematic). +

+ +

+To edit SSO cookie parameters, go in Manager, General Parameters > Cookies: +

+
    +
  • Cookie name: name of the cookie, can be changed to avoid conflicts with other LemonLDAP::NG installations
    +
  • +
  • Domain: validity domain for the cookie (the cookie will not be sent on other domains)
    +
  • +
  • Multiple domains: enable cross domain mechanism (without this, you cannot extend SSO to other domains)
    +
  • +
  • Secured cookie: 3 options:
    +
      +
    • Non secured cookie: the cookie can be sent over HTTP and HTTPS connections
      +
    • +
    • Secured cookie: the cookie can only be sent over HTTPS
      +
    • +
    • Double cookie: two cookies are built, one for HTTP, the other for HTTPS
      +
    • +
    +
  • +
  • Cookie expiration time: by default, SSO cookie is a session cookie, which mean it will be destroyed when the browser is closed. You can change this behavior and set a cookie duration, for example:
    +
      +
    • +30s: 30 seconds from session creation
      +
    • +
    • +10m: ten minutes from session creation
      +
    • +
    • +1h: one hour from session creation
      +
    • +
    • +3M: three months from session creation
      +
    • +
    • +10y: ten years from session creation
      +
    • +
    • Thursday, 25-Apr-1999 00:40:33 GMT: at the indicated time and date (but this is probably a bad idea)
      +
    • +
    +
  • +
+ +

+ +

Changing the domain value will not update other configuration parameters, like virtual host names, portal URL, etc. You have to update them by yourself. +

+

+ +
+ +

Portal URL

+
+ +

+ +Portal URL is the address used to redirect users on the authentication portal by: +

+
    +
  • Handler: user is redirected if he has no SSO cookie (or in CDA mode)
    +
  • +
  • Portal: the portal redirect on itself in many cases (credentials POST, SAML, etc.)
    +
  • +
+ +

+ +

The portal URL must be inside SSO domain. If secured cookie is enabled, the portal URL must be HTTPS. +

+

+ +
+
\ No newline at end of file diff --git a/build/lemonldap-ng/doc/pages/documentation/1.0/start.html b/build/lemonldap-ng/doc/pages/documentation/1.0/start.html index 10462f02f..b4082cf75 100644 --- a/build/lemonldap-ng/doc/pages/documentation/1.0/start.html +++ b/build/lemonldap-ng/doc/pages/documentation/1.0/start.html @@ -22,97 +22,225 @@ -

Documentation for LemonLDAP::NG 1.00

+

Documentation for LemonLDAP::NG 1.0

- +

Installation

- +

Configuration

- -

Overview

+ +

First steps

- +

Portal

- +

Authentication

+

+ + +

+ +

+
+ +
+ +
+ +
+ +

+
- +

Configuration

+

+ + +

+ +

+
+ +
+ +
+ +
+ +

+
- +

Sessions

+

+ + +

+ +

+
+ +
+ +
+ +
+ +

+
- +

Identity provider

+

+ + +

+ +

+
+ +
+ +
+ +
+ +

+
- +

Applications protection

+

+ + +

+ +

+
+ +
+ +
+ +
+ +

+
- +

Advanced features

+

+ + +

+ +

+
+ +
+ +
+ +
+ +

+
- +

Exploitation

- \ No newline at end of file + \ No newline at end of file diff --git a/build/lemonldap-ng/doc/pages/documentation/1.0/status.html b/build/lemonldap-ng/doc/pages/documentation/1.0/status.html index d5c2fcfdf..41762f884 100644 --- a/build/lemonldap-ng/doc/pages/documentation/1.0/status.html +++ b/build/lemonldap-ng/doc/pages/documentation/1.0/status.html @@ -59,7 +59,7 @@ Example of status page:

- +

diff --git a/build/lemonldap-ng/doc/pages/documentation/latest/configvhost.html b/build/lemonldap-ng/doc/pages/documentation/latest/configvhost.html index 3e7bde9d2..dc59b4ec0 100644 --- a/build/lemonldap-ng/doc/pages/documentation/latest/configvhost.html +++ b/build/lemonldap-ng/doc/pages/documentation/latest/configvhost.html @@ -137,16 +137,25 @@ There is a default access rule which is used if no other access rul Access rule value is an expression, evaluated for each request, and returning 1 if user is authorized, 0 else.

+

+ +

+

Access rules examples:

-^/site/.*$ => $uid eq "admin" or $groups =~ /\bgroup2\b/
-^/(js|css) => accept
+(?#Admin access)^/site/.*$ => $uid eq "admin" or $groups =~ /\bgroup2\b/
+(?#Static content)^/(js|css) => accept
 default => deny
 
+

+

Rule comments are used in Manager to display the rule. Comments can also be used to sort rules. +

+

+

Access rules accepts special targets:

@@ -172,7 +181,7 @@ Access rules accepts special targets:

- +

HTTP headers

@@ -205,7 +214,7 @@ Session-ID => $_session_id

- +

POST data

@@ -215,7 +224,7 @@ Session-ID => $_session_id

- +

Options

@@ -236,4 +245,4 @@ These options are used to build redirection
\ No newline at end of file + \ No newline at end of file diff --git a/build/lemonldap-ng/doc/pages/documentation/latest/parameterlist.html b/build/lemonldap-ng/doc/pages/documentation/latest/parameterlist.html index 1dfd43cf4..ff7a7f21d 100644 --- a/build/lemonldap-ng/doc/pages/documentation/latest/parameterlist.html +++ b/build/lemonldap-ng/doc/pages/documentation/latest/parameterlist.html @@ -29,7 +29,7 @@

Click on a column header to sort table. -The attribute key name can be used directly in lemonldap-ng.ini or in Perl scripts to override configuration parameters. +The attribute key name can be used directly in lemonldap-ng.ini or in Perl scripts to override configuration parameters (see configuration location).

diff --git a/build/lemonldap-ng/doc/pages/documentation/latest/portalcustom.html b/build/lemonldap-ng/doc/pages/documentation/latest/portalcustom.html new file mode 100644 index 000000000..7645446af --- /dev/null +++ b/build/lemonldap-ng/doc/pages/documentation/latest/portalcustom.html @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + +
+ + + + +

Portal customization

+
+ +

+ +

The portal is the visible part of LemonLDAP::NG, all user interactions are displayed on it. +

+

+ +
+ +

Skin

+
+ +

+ +LemonLDAP::NG is shipped with 3 skins: +

+
    +
  • pastel
    +
  • +
  • impact
    +
  • +
  • dark
    +
  • +
+ +

+ +You can change the skin in Manager: General Parameters > Portal > Customization > Skin. +

+ +
+ +

Skin files

+
+ +

+ +A skin is composed of different files: +

+
    +
  • .tpl: Perl HTML::Template files, for HTML content
    +
  • +
  • .css: CSS (styles)
    +
  • +
  • .js: Javascript
    +
  • +
  • images and other media files
    +
  • +
+ +

+ +A skin will often refer to the common skin, which is not a real skin, but shared skin objects (like scripts, images and CSS). +

+ +
+ +

Skin customization

+
+ +

+ +

If you modify directly the skin files, your modifications will certainly be erased on the next upgrade. +

+

+ +

+To customize a skin, the simplest way is to create a new skin folder: + +

+
+$ cd portal/skins
+$ mkdir myskin
+$ mkdir myskin/css
+$ mkdir myskin/images
+
+ +

+Then create symbolic links on template files, as you might not want to rewrite all HTML code (else, do as you want). + +

+
+$ cd myskin
+$ ln -s ../pastel/*.tpl .
+
+ +

+Then you only have to write myskin/css/styles.css and add your media to myskin/images. +

+ +

+As your skin is not registered in Manager, configure it trough lemonldap-ng.ini: + +

+
[portal]
+portalSkin = myskin
+ +
+ +

Other parameters

+
+
    +
  • Reset password: display a link to reset a password (for password based authentication backends)
    +
  • +
  • Auto complete: allow the browser to remember the password (for password based authentication backends)
    +
  • +
  • Require old password: used only in the password changing module of the menu, will check the old password before updating it
    +
  • +
  • User attribute: which session attribute will be used to display Connected as in the menu
    +
  • +
  • New window: open menu links in new window
    +
  • +
  • Anti iframe protection: will kill parent frames to avoid some well known attacks
    +
  • +
+ +

+ +

If you enable auto completion, authentication level will be decreased (-1) as you do not ask the user to type its password (it could be in browser passwords wallet). +

+ +

+ +
+
\ No newline at end of file diff --git a/build/lemonldap-ng/doc/pages/documentation/latest/portalmenu.html b/build/lemonldap-ng/doc/pages/documentation/latest/portalmenu.html new file mode 100644 index 000000000..73473e6c9 --- /dev/null +++ b/build/lemonldap-ng/doc/pages/documentation/latest/portalmenu.html @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + +
+ + + + +

Portal menu

+
+ +

+ +

The menu is displayed if authentication is successful. +

+

+ +
+ +

Menu modules

+
+ +

+ +LemonLDAP::NG portal menu has 3 modules: +

+
    +
  • Application list: display categories and applications allowed for the user
    +
  • +
  • Password change: form to change the password
    +
  • +
  • Logout: logout button
    +
  • +
+ +

+ +Each module can be activated trough a rule, using user session information. These rules can be set trough Manager: General Parameters > Portal > Menu > Modules activation. +

+ +

+You can use 0 or 1 to disable/enable the module, or use a more complex rule. For example, to display the password change form only for user authenticated trough LDAP or DBI: +

+
$_auth eq LDAP or $_auth eq DBI
+ +
+ +

Categories and applications

+
+ +

+ +Configuring the virtual hosts is not sufficient to display an application in the menu. Indeed, a virtual host can contain several applications (http://vhost.example.com/appli1, http://vhost.example.com/appli2). +

+ +

+In Manager, you can configure categories and applications in General Parameters > Portal > Menu > Categories and applications. +

+ +

+Category parameters: +

+
    +
  • Key: category identifier
    +
  • +
  • Name: display text
    +
  • +
+ +

+ +Application parameters: +

+
    +
  • Key: application identifier
    +
  • +
  • Name: display text
    +
  • +
  • Address: URL of application
    +
  • +
  • Description
    +
  • +
  • Logo: file name to use as logo (should be in portal application logos directory)
    +
  • +
  • Display:
    +
      +
    • auto: display only if the user can access it
      +
    • +
    • on: always display
      +
    • +
    • off: never display
      +
    • +
    +
  • +
+ +

+ +

Category and application key can have a digit as first character, which will allow to display categories in the right order (categories and applications are displayed in alphabetical order). +

+

+ +
+
\ No newline at end of file diff --git a/build/lemonldap-ng/doc/pages/documentation/latest/ssocookie.html b/build/lemonldap-ng/doc/pages/documentation/latest/ssocookie.html new file mode 100644 index 000000000..ae1da69b2 --- /dev/null +++ b/build/lemonldap-ng/doc/pages/documentation/latest/ssocookie.html @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + +
+ + + + +

Single Sign On cookie, domain and portal URL

+
+ +
+ +

SSO cookie

+
+ +

+ +The SSO cookie is build by the portal (as described in the login kinematic), or by the Handler for cross domain authentication (see CDA kinematic). +

+ +

+To edit SSO cookie parameters, go in Manager, General Parameters > Cookies: +

+
    +
  • Cookie name: name of the cookie, can be changed to avoid conflicts with other LemonLDAP::NG installations
    +
  • +
  • Domain: validity domain for the cookie (the cookie will not be sent on other domains)
    +
  • +
  • Multiple domains: enable cross domain mechanism (without this, you cannot extend SSO to other domains)
    +
  • +
  • Secured cookie: 3 options:
    +
      +
    • Non secured cookie: the cookie can be sent over HTTP and HTTPS connections
      +
    • +
    • Secured cookie: the cookie can only be sent over HTTPS
      +
    • +
    • Double cookie: two cookies are built, one for HTTP, the other for HTTPS
      +
    • +
    +
  • +
  • Cookie expiration time: by default, SSO cookie is a session cookie, which mean it will be destroyed when the browser is closed. You can change this behavior and set a cookie duration, for example:
    +
      +
    • +30s: 30 seconds from session creation
      +
    • +
    • +10m: ten minutes from session creation
      +
    • +
    • +1h: one hour from session creation
      +
    • +
    • +3M: three months from session creation
      +
    • +
    • +10y: ten years from session creation
      +
    • +
    • Thursday, 25-Apr-1999 00:40:33 GMT: at the indicated time and date (but this is probably a bad idea)
      +
    • +
    +
  • +
+ +

+ +

Changing the domain value will not update other configuration parameters, like virtual host names, portal URL, etc. You have to update them by yourself. +

+

+ +
+ +

Portal URL

+
+ +

+ +Portal URL is the address used to redirect users on the authentication portal by: +

+
    +
  • Handler: user is redirected if he has no SSO cookie (or in CDA mode)
    +
  • +
  • Portal: the portal redirect on itself in many cases (credentials POST, SAML, etc.)
    +
  • +
+ +

+ +

The portal URL must be inside SSO domain. If secured cookie is enabled, the portal URL must be HTTPS. +

+

+ +
+
\ No newline at end of file diff --git a/build/lemonldap-ng/doc/pages/documentation/latest/start.html b/build/lemonldap-ng/doc/pages/documentation/latest/start.html index f30f8975f..650315d6c 100644 --- a/build/lemonldap-ng/doc/pages/documentation/latest/start.html +++ b/build/lemonldap-ng/doc/pages/documentation/latest/start.html @@ -22,13 +22,19 @@ -

Documentation for LemonLDAP::NG 1.00

+

Documentation for LemonLDAP::NG 1.0

- +

Installation

+ +

+ + + +

- +

Configuration

- -

Overview

+ +

First steps

- +

Portal

- +

Authentication

+

+ + +

+ +

+
+ +
+ +
+ +
+ +

+
- +

Configuration

+

+ + +

+ +

+
+ +
+ +
+ +
+ +

+
- +

Sessions

+

+ + +

+ +

+
+ +
+ +
+ +
+ +

+
- +

Identity provider

+

+ + +

+ +

+
+ +
+ +
+ +
+ +

+
- +

Applications protection

+

+ + +

+ +

+
+ +
+ +
+ +
+ +

+
- +

Advanced features

+

+ + +

+ +

+
+ +
+ +
+ +
+ +

+
- +

Exploitation

+ +

+ + + +

- \ No newline at end of file + \ No newline at end of file diff --git a/build/lemonldap-ng/doc/pages/start.html b/build/lemonldap-ng/doc/pages/start.html index 5e2b44cba..3005d0539 100644 --- a/build/lemonldap-ng/doc/pages/start.html +++ b/build/lemonldap-ng/doc/pages/start.html @@ -308,7 +308,7 @@ LemonLDAP::NG is the first SSO softwar

- +


diff --git a/build/lemonldap-ng/doc/pages/wiki/syntax.html b/build/lemonldap-ng/doc/pages/wiki/syntax.html index 442b748c1..bebaaa29c 100644 --- a/build/lemonldap-ng/doc/pages/wiki/syntax.html +++ b/build/lemonldap-ng/doc/pages/wiki/syntax.html @@ -859,7 +859,7 @@ The refresh period defaults to 4 hours. Any value below 10 minutes will be treat

{{rss>http://slashdot.org/index.rss 5 author date 1h }}
- +

Control Macros