From 46d00795a06be54b3e44d8878a5e2638b466dfad Mon Sep 17 00:00:00 2001 From: fauguste Date: Wed, 3 Oct 2018 14:59:12 +0200 Subject: [PATCH] mise en oeuvre v1 --- .editorconfig | 18 +++ .gitignore | 3 + 404.html | 24 +++ Gemfile | 31 ++++ Gemfile.lock | 87 +++++++++++ _config.yml | 40 +++++ _data/menus.yml | 13 ++ _layouts/default.html | 54 +++++++ favicon.ico | Bin 0 -> 906 bytes images/ADIRE_Logo.png | Bin 0 -> 19177 bytes images/Amazon-ELB.png | Bin 0 -> 41731 bytes images/puttygen-1.png | Bin 0 -> 23421 bytes images/startSSLcertificat.png | Bin 0 -> 12988 bytes index.md | 9 ++ pages/aws/API_gateway.md | 98 ++++++++++++ pages/aws/ELB_startssl.md | 28 ++++ pages/git/basic.md | 62 ++++++++ pages/git/rebase.md | 25 ++++ pages/solr/documents-enfant-et-parent.md | 66 +++++++++ pages/ubuntu/securisation.md | 181 +++++++++++++++++++++++ 20 files changed, 739 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 404.html create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 _config.yml create mode 100644 _data/menus.yml create mode 100644 _layouts/default.html create mode 100644 favicon.ico create mode 100644 images/ADIRE_Logo.png create mode 100644 images/Amazon-ELB.png create mode 100644 images/puttygen-1.png create mode 100644 images/startSSLcertificat.png create mode 100644 index.md create mode 100644 pages/aws/API_gateway.md create mode 100644 pages/aws/ELB_startssl.md create mode 100644 pages/git/basic.md create mode 100644 pages/git/rebase.md create mode 100644 pages/solr/documents-enfant-et-parent.md create mode 100644 pages/ubuntu/securisation.md diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..40a5218 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +end_of_line = lf +insert_final_newline = true +charset = utf-8 +trim_trailing_whitespace = true + +[*.{php,xsl}] +indent_style = space +indent_size = 4 + +[{*.{html,json,js},.travis.yml}] +indent_style = space +indent_size = 2 + +[*.yml] +trim_trailing_whitespace = false diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..45c1505 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +_site +.sass-cache +.jekyll-metadata diff --git a/404.html b/404.html new file mode 100644 index 0000000..c472b4e --- /dev/null +++ b/404.html @@ -0,0 +1,24 @@ +--- +layout: default +--- + + + +
+

404

+ +

Page not found :(

+

The requested page could not be found.

+
diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..7b8a8e4 --- /dev/null +++ b/Gemfile @@ -0,0 +1,31 @@ +source "https://rubygems.org" + +# Hello! This is where you manage which Jekyll version is used to run. +# When you want to use a different version, change it below, save the +# file and run `bundle install`. Run Jekyll with `bundle exec`, like so: +# +# bundle exec jekyll serve +# +# This will help ensure the proper Jekyll version is running. +# Happy Jekylling! +gem "jekyll", "~> 3.8.4" + +# This is the default theme for new Jekyll sites. You may change this to anything you like. +gem "minima", "~> 2.0" + +# If you want to use GitHub Pages, remove the "gem "jekyll"" above and +# uncomment the line below. To upgrade, run `bundle update github-pages`. +# gem "github-pages", group: :jekyll_plugins + +# If you have any plugins, put them here! +group :jekyll_plugins do + gem "jekyll-feed", "~> 0.6" + gem "jekyll-menus" + gem "jekyll-sitemap" +end + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby] + +# Performance-booster for watching directories on Windows +gem "wdm", "~> 0.1.0" if Gem.win_platform? diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..e1f1105 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,87 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.5.2) + public_suffix (>= 2.0.2, < 4.0) + colorator (1.1.0) + concurrent-ruby (1.0.5) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + eventmachine (1.2.7-x64-mingw32) + ffi (1.9.25-x64-mingw32) + forwardable-extended (2.6.0) + http_parser.rb (0.6.0) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + jekyll (3.8.4) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 0.7) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 2.0) + kramdown (~> 1.14) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (>= 1.7, < 4) + safe_yaml (~> 1.0) + jekyll-feed (0.11.0) + jekyll (~> 3.3) + jekyll-menus (0.6.0) + jekyll (~> 3.1) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) + jekyll-seo-tag (2.5.0) + jekyll (~> 3.3) + jekyll-sitemap (1.2.0) + jekyll (~> 3.3) + jekyll-watch (2.0.0) + listen (~> 3.0) + kramdown (1.17.0) + liquid (4.0.0) + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + mercenary (0.3.6) + minima (2.5.0) + jekyll (~> 3.5) + jekyll-feed (~> 0.9) + jekyll-seo-tag (~> 2.1) + pathutil (0.16.1) + forwardable-extended (~> 2.6) + public_suffix (3.0.3) + rb-fsevent (0.10.3) + rb-inotify (0.9.10) + ffi (>= 0.5.0, < 2) + rouge (3.2.1) + ruby_dep (1.5.0) + safe_yaml (1.0.4) + sass (3.6.0) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + thread_safe (0.3.6) + tzinfo (1.2.5) + thread_safe (~> 0.1) + tzinfo-data (1.2018.5) + tzinfo (>= 1.0.0) + wdm (0.1.1) + +PLATFORMS + x64-mingw32 + +DEPENDENCIES + jekyll (~> 3.8.4) + jekyll-feed (~> 0.6) + jekyll-menus + jekyll-sitemap + minima (~> 2.0) + tzinfo-data + wdm (~> 0.1.0) + +BUNDLED WITH + 1.16.4 diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..fe1c4db --- /dev/null +++ b/_config.yml @@ -0,0 +1,40 @@ +# Welcome to Jekyll! +# +# This config file is meant for settings that affect your whole blog, values +# which you are expected to set up once and rarely edit after that. If you find +# yourself editing this file very often, consider using Jekyll's data files +# feature for the data you need to update frequently. +# +# For technical reasons, this file is *NOT* reloaded automatically when you use +# 'bundle exec jekyll serve'. If you change this file, please restart the server process. + +# Site settings +# These are used to personalize your new site. If you look in the HTML files, +# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on. +# You can create any custom variable you would like, and they will be accessible +# in the templates via {{ site.myvariable }}. +title: Adire Wiki +email: contact@adire.eu.com +description: >- # this means to ignore newlines until "baseurl:" + Bienvenue sur la base de connaissance de la société Adire. +baseurl: "" # the subpath of your site, e.g. /blog +url: "" # the base hostname & protocol for your site, e.g. http://example.com + +# Build settings +markdown: kramdown +theme: minima +plugins: + - jekyll-feed + - jekyll-menus + +# Exclude from processing. +# The following items will not be processed, by default. Create a custom list +# to override the default setting. +# exclude: +# - Gemfile +# - Gemfile.lock +# - node_modules +# - vendor/bundle/ +# - vendor/cache/ +# - vendor/gems/ +# - vendor/ruby/ diff --git a/_data/menus.yml b/_data/menus.yml new file mode 100644 index 0000000..1fc9df6 --- /dev/null +++ b/_data/menus.yml @@ -0,0 +1,13 @@ +header: + - title: AWS + identifier: aws + weight: 1 + - title: Git Documentation + identifier: git + weight: 2 + - title: Ubuntu + identifier: ubuntu + weight: 3 + - title: Solr + identifier: solr + weight: 4 diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..e4aca0d --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,54 @@ + + + + + + {% include head.html %} + + + + + + + + +
+ {{ content }} +
+ + {% include footer.html %} + + + + + + + diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..9f5ff0e7773aa7c28a30389160303d2a12d0e1fb GIT binary patch literal 906 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 L^bq%-@p=CT%p*EG literal 0 HcmV?d00001 diff --git a/images/Amazon-ELB.png b/images/Amazon-ELB.png new file mode 100644 index 0000000000000000000000000000000000000000..cc9dcb54402b78565d8dc8c0c562f136a5600f7a GIT binary patch literal 41731 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
)S=Eg6ClB~75kat=GTOY`vD(Bu_19&VrVp;6^ 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 EPfjs!&j0`b literal 0 HcmV?d00001 diff --git a/images/puttygen-1.png b/images/puttygen-1.png new file mode 100644 index 0000000000000000000000000000000000000000..07582aac0fa6aa25ae23f27315e2b5392f8e8e84 GIT binary patch literal 23421 zcmb5Vc|4Tw`!=psB?(zVrX&)Y$eJxh$W|#klRd^Zga$L(tz(j%iAo4Dwi)|OWtr?{ zXDk`ZWEo;Ij9L6f@6YG+JkRU*{eGX<^T)hq?tAY0TF&dZj`KXP>$qZXSs3vi5j(=g z#l>r4Y;cE*YY&<8nK*Qib4PZ$BA4^EC-{!hHLkKAi3QHZelLAlRP}w^=lG(QsM9&?dRXDo=}R5w9dj=KOe=4A+xNDO{wv4QWA%XkUP!a{ zxOSIf*IB75W%;w00o*xO{44YG^OBP6mqv3%ky|xUjGAMd=CDf{(L28Z7hfXwK{#Fb zX7HYFKcaEmi;L^AnRFKV#ea8u<^zfO`}eJwjy+sl*ngg!aVIG}WlpRnp8n3o73gR1 zUNgD?Lk}L&5N;h^c}c#dKjgMwjEk!bVXTt=ec%cx9^sa%Q8LnVCe+D>M}>5hJWrUS z=dB>w-_}c4xIwMh9B-%QFnD8G z2Jh<*=1OIs^OfL^tulHsDn&nZxlx!(QXr8-vEGG?VM&DeU`oJ)2!9dnI4bkHL1q7N zZvo$J3BNr#Q>_v9eu*qGxJBpi5P&4tu*DpDJD>zJW>tF>^oD4K*bNNX9xUfr-}Hgc z8+2=1#r8gzEF5EEmA2FN-ZwUK4=O87gYW5|BP3tL&{hlJVbfKwvZmOPf+-PlhOFNR z`-*SV0Z(F=pP8gU0xN5KYI`WG7`!&fw+!`fPHg{xu6t8#iE|zo{%kMx19iQBjH&4> z5l>S1sL_dhvMTfGlF$8?28)mVpR4ZJrh=2g+UCaj!=wlOEuN z)e;9upWct}ee%-u60paP8K*HfG3MD~_f09Yall&0Z3?+6n$)4j8G|gfswnxOr-B5! zngi*|kvY>PKJvw$pZXVk3paIop1f6jyzifmDa2L9_@^BA8rf^|A&WCCr^$vBv9DhX zvrfKqxS;2ZirDKSX7Iqh&j{$x^C;@6NO@?se9Ol7Z5?lg0q5qJANsR2j1erDO7>)|Tr?I@WM zLVw@$Gh83VApy06q@!G1}$A7(1LdKg&P<|3CegjYdRe1;}^`j)KcvT#MLgVCd~E>4hTskQ1Bi^s!%S zMQga7u+1idZeqYrX$4dg;;=(Sh!^m?kP(_Wv(9&f zUNd6`J4y)ry+H}s72pRY7{nhdQUSNPxSYQoZiPC2 zB(z?!)sQ9VH2rM!ybNOziAtztqL;{&Yaw*Hsi!=nGprp=uPk3O>!ch!d$ci2%lc7dLH5 z8R;a{h#6DCQIP8~BIqQ6kW-JgI9BvcCKc$*3{2?3i8KhD$68uJ~rIJ&L&(h|%E zNvXW)ySODwK4&3sQ3{8G&gRuRWPjG2tnU zGA!CS<}rp_W|R0V2K~-8h+rtc{YHo9?qwo|39G%-XmljX1@Ab){Cw&A@d-E55td|p zKw%PoWNP}+)}`_L&1EOK%8~?QsT*Hcr2}HqzU||36xmelsT7P@;Qn&|ItRmn;^Rdc zOFKV2&fpa}D6i#Ri6HMnUf(*N3dFN_0|4hIgCr(nYDaSS_n!Y9{r|#q%w-PV+phj! zCXAy6DpzlH631$cxCrf?AO`^Iqc8Aras6bEBxtOLHCCKO+K#A#8FKn=I2>Ch#-bzh-!Q zy@9O%D*jE(qe>h8sW2_sU$-4NMLAqk1;zPX7U>(-k+sMiuIB*N~0 zkJT&uMSP8P8#Dgu+h!bzGJHE{FN!ZZ#h8;rRDQH1{ONatHMUF@xy5Q2ipOU}7!o5= zL-$E^#|1w5GU?C9LUdPa;`$&uW5Mwbv4+}j%ZU{tPca9iUAKD~T^ z4Q>&^Ko%f-9vvu)B5P;kmqL--H-lCd9G>ew3R!^JJLsfW-U&ON@<*&ECI+RayD&w^ z`ekOkZxp~o4;8I1DZ^NW5Ab(zJI%KaX&;CuFtH-hr`DzLO0{EUPRuplS^69J%JvM=^E+T-^XKUH|}XQ zJ&9b4_(7tbEWb$yPj!yTK&xs?dq3}gXwJ2apO5Q@!7HGMtOP4Q0Y#w z8}A57Q+1I#AU818K`p!t3Qxk)llZ!8SeAc=-2fvDwNy?0N{=LD8VHa+^2kA_h7R^U zRz%E_jon8uDTgQGfKTb(6-vJ<3(q6W zLo5gY^}=w#TvWq^>8+?oO$#mNNC&tBJsj6IG+*QUM|(QdAnxL?V2Z)8+r8|#(f00C zL)~k5#8O{e`#ieB?q1kjqaPikmPR70Y#L_f%An))k(6F*EiRj$jrb~%SxDH7|M=oy zZqpamSCWX;7pxQgjYCR{C4R&}$swwTAZ_7b`EjfqeSzGj&p7M1K?sfhK-r>oK))M- zy{PuO#mpN~m_(^HB0GkUVss_3?JY#7m=+Az&8PlH$EX!)YaWv7h#!bI_apzHQdb`6YOm82V)%-oGxxlWxC#) z_(?ho6wM5(k}spY({VEJod|dN!Pj^~FK#s+F-Ry<8?xU1MTsbeT=GzhiZOCq5mEM& zjWg+;vxOZQ>KRjmWzbacbDgjEUm=cGn8Rn34xx=MmrX~GRLE_RCKaf<4p1F%nQ3Ot z56o>4%`x!}-UNC@a{s65DwP0vyqMKR>If}7u?bi}4X);8+{F-mjMkUHhXc(Wks6>= zUiK2>Pq!9h?prsM^8_v^Jr;TVVDG0r5M6F4L1ZNh)KS8dJdwFI(f;Bp3UpGBJ7u3C z4YhgT^ZywxIU+PxcRHgu0aUGz6fC~>0z@XsSXyAgzTZ4P_%4SL120;<(|P@u6$K$j zC`r$E!zWaX)dQq-i`~ziuY0*ZAJ#CA5Hr4pIP{n5T`b%*AEW1UCJ?>)tKFF}IJH85jU~-H54*}gO z4|O)~hK};ufMP|qzK6S(?6xB8g%6T&g!=lbX+0Ej5o+STbjrUyo8JrLM|p09ugq4P z`Z`d~&Gner3P%1sFq#`7J<+IvM8Ef_Ap%xC!o+7!N%aIR!?d$)CZ0ylo#KR^fi@p$ zwo+$s5fI(keJ&-fbzbcOdpRj>t^C~x1x0=wcsIR$r1;-kj$^2w2B>SCnvfcug@u%; zkSjKJ+tM}kTN&~-QHGzk^JJ59&+6Tp*UM02nR=`w&vCmlewP#Z=*e)tyM6()VkgA4 zaP7SbunJ9=QO9iHDNBzs#L4&2V(3Doe*$Y{aq56As#h8KjPA32NzN3KQ5X4;X!V{C zX6<%5l-s%a0{dCp_gN!~Em3H=u|8Un#cHfamWqNp%$Ui16Eb4pQTIshJ9yt^7rjK# zS=q7R{jXPUpgg{|%gz+*i3KHAs+Xye7LK1*u-7dSi>dFB)O*8OQf;!R=!F2 zc#A3f-m5BnyL&)+Ecp0be(UGN=!DUSx3#7)ibEV?aRb2L`A$4NrK$9 zcM=_IH=nZ#?nqYBFeIj3IEMIwcmkNZ>$M`5#mFB)i#J~@zFcM9)p}z4A#9z@&4@T- z>b97)KD6;BzBlb&C=hh^91FR#rk8jFHXf_d`MC4yreHu&g@t39Omfpl|4NY$aGmzK zfCwA)l@HzL5_-!Wy;~n@czkh8*ld~6w!zMer92XMlZiJ7>CaVe6Y|47(8ffXa!`8%JmFCh80JWXvj>teahJgLg#-5c@reXmZ$uGkL{U@=uk;dP@Et=b`(v+A-9 zU&e|M7*)c;f}T!0!ZJ9-8F$;k&sxsiQLoaIipJOc_rPnWN9~;RWv{)`hVL7M zHy|P;1rZAoNlh%zm-f!$cu|mXMS5kWXjc1~_!}L3GG@g#iqp0m(>aNJgqsu2dmS>Gy1WjQB$=2%; z5t=l?&kS>N84Ofta>}Z%ePiRt5xs>Qf7Vo&e1D5QXiTonWoTRFP%Xq}veabN(uCmY zW54IRX)m#hHuXBLQ(`lBJ%znWy@(G^$=`NP1wu|HRpH)aBV?$JbLftAs-q`}QW!dp zTBoP-wIchwL@gG#nUl_mssW_lfh6Yl!UpwE-S5~5O^G4l6ona?nF(aXR$wu?06yZJ z8ZaZd$_@K|VMB(++i^`R>diRI6YxRewbT!%`0ZL4B<%^tvYB0=YhXiq*&J{7wp1NZFzR}?OZ~?F%i()`0*N3fE z%p-K`WJ`0+&NBb} zRA$gfDZT^KDKPXAVVA-oPt3=S&D93Vx%k+3`rvz z^Brkp+CJJ%k9#oFtnA=5)yzUuEw2bkdRnN>;o_nhs&WyUCFR_9zb74)4%whap5CbG zMYj#~AcsUHB6%lZsmnHr?=VH{PPxbG<_{OGE|+${*0Zwi%|3JSRR2wtJcz9zem;NO z9~F;~tAgub6{@RdDg!6}Jv>lIBHZT6(K53%tMm<#Pa_GoE)p^eS8HqC`wT3h%`KuV zUcaTMcP?$fGX0`HPrT9*uxa{9&Yq-~ugMoVe_ws~DJp!jPt{mG>K1;MTq)}$?Jm)C zJWoQMcvnkN+)lz0|E+rLcm#NmX?&ZJWeBh*mD{6Kv<)Lg#<<3jHo^Mtm&xea&AS_@x3PQ; zUouLx)C=tWVH+c=XnULZ+@$u%#BFW6vy^br7WaSgWOw}KPhTtzj?)<7dmiyR=XIO@ zS^D%m9^CS#mpVA}r(?fsM7MFAL73v=J_s&s-D=TYeNQ0ouZv)B2!0ca3q?5}Xy9?0 zjCB_O2hx9&VvFY=j2{la*Zn8BIrA4Dd@b|@g{Vv5j@j$ypP0KYY#MEg$xnmC4e=4d z(BO@H${jW3KfSQy9|-W%Uf;x>!K#F_i^Mxod}7EPtDTi@3;=%BBi3yjW-{+uHFK)l zt*B%!vzI0xT z3RbjeIi{|#h4xLY3z`CSXH&z@V_C&f%4Pny10ZI2pvh%ycv+#PvC)p@mEwj1e3hDi zV{52?nO!3&B8RE*BLmT_6x-ag!2H1d(1|-zJh~cs%(^=2J4c=NYof9!S8J3d?S3UXd|d8-qGMYv+1K`5fRF}%Ye3((dZrxCf+ zry8Wx)lI#N58o1-4~n&07Yi|kvrkS2m)0MajqFgG3Fvilyf-N}wV+KH>P7fOUehb< z$}P-YW16W!yE@PxE-)ssl?%6X)tq%KgWIby1GrQB7W%tbpzRsP3eyPmT3|9-{OUhu z-^2tD#lHP&bNG{4#}&MS@*Q+8SAXlfX#y}o=ni3=OIdCoaUirOy|p6im6+9qFrKUJ zXqLGMZ^Y%yM%4}KqhAQ6`z!=3#qp!-WceVUR^ieac%D=ECXeRM(ltkQ?! z5wR$FNkz+ANY|W;Lvnoq+*P#X%+9$PbO>1MWPJU~k*S+L&27a{w}$*)eY_;dYh)NvXO@gU%ASy}He z6~jr5$wnSe{IY(%Lu8J;E`(iBe=*N3i0M!lYcrSdrSVFot|)z@47H78g7;ohm5W92F%Fz*g-| zA7x%|b3@?IgL)&}^>dcDw%ryAoi24i^<=t%`vP^VSLz=H0fsMrHifv$u##Wk=K5bV z8`yyDCzn9}y$&JQ6GSC0v*YBm|9H=3y!5*ZZDuOY49B&Tm+F`UZ2M2J68|e8PA9aN z@(KaSdz(8SDC3(SyJJ~bRV~#Y|HDu#S5e)D$%m6KE?+v_CT`?^-|q8LWTu%(AoKZo zvZ7v{ziR9UGhd_Z6p(8N0b!EH94$1^bAjnmpcmBrXupziIeh9?IPbJYB9^BQD9-pk z6??xyc0#$$=d1zS)Y*;c`{u-I*P{o%xSY4-9wSwen+)igWVaZZv^SfOAs~mM`cDlsM1i_#`~7b6;A7RI#QT6Oee}A@r@*)ZTMg zRX*+?u#fPIG5_?Qlh=m47wRzhmMm*!>FEWQCCoNX7ZPfmI@YDl|0Lgp@v1*G4|z5s z-qEU3J?CFblFh1ZHh1*(-FaTO4c8X%zx|Coi1;OP0Prl$knQKJ0*_9No@C+_bu9HF zrt(j%MttKFDbHE7Pdm_oNNRBx0RrNClifDtY>9WRL4`i-Oepq*(FC5UkGiAVwK)&~ zK)wwPZM4dnl!fXew|%IvIvwN~=sp{P(VRAjw`$ zGO8D92ZS*9GW(m)b#Xb!`E`!>ubX_t)%u!XTwkgG+%Eex29P zELkW2ed<3s@R{8$8(Gqcv9pIEIe8n4o~`nyShqU1_7t5h2aJ`Y*256@#QSaXY0awn zz`mV3gmg5Nbpaq;0T{@v#5(QhA1|_5m!Y{S(3+*sQuuzVP#Beq`;5V5hFWZFG2N35!c9}7mNt@u{+4l5@l{Kp5?sou^@eKS+~-w?Dj6;QF@FdN6-Wp# zXF+I(i5b+Es|k%37*vGHm+5>)1gFq6q|fvS<9}BRSLC<)6)}yAou=dY&m0cLR6h2q z;GeFbv_l1Q>ez}j7aDb}A@~qz5tztAZ z#4k0y<@n%Wqu?LjpJSRgBP4dy^Af|$ic)MOw(}`=eIwT)VNtIK$nzm*6Yk~59W@BP zog84Ir6OqRBn$lB_j1i@BX71wn3m9u4lQrq`k>SW%S?#>>6&rq-fESwrARtPQLP}V zG?aS1b@mET7rRJg)~TfwbYHqLx2G-Px<+F1_P(mUt8R$x;RIlE$1|W}ApJ)=?_G)w zdpiSz9s;$CqgUNmJagAXIyu`L&Jl_FeXO`DJB8Q37r@sVes2Zm<}x#0w9JE>&N*xp z8PJQ$?4I+U3za{5$C_!3D!^y;F+ zYQv({KtU`t{7os0$#ptJ7#+`XDfH`8PE*B7{4XKit#>!RD8;HS=B_@gMytKfT`I~w z5e7B)k2GKhO;nhZYpNU8w>d%jxHy;1D2<29oe!cAUIi64GV_MXz)(=K9{?)yf?)$JS?h5f5HcHr{=LL0OHHi7P z<{>-#T5-ylS}{!qRs_)g+SrOS)UEvfKxfshr;vXou&jU^h~abPn9s+Onzt3%q)LdJ zhiXlUM8K?|i4%-JWGhj1@+S%yY!*x7aXI!{Zp|FEMGT8fIs& z&mNoco*VoXANT9q3Ae{U#`AHpc_)WcNN0V+VoHSfP>>S}sDgwyWN;V^ z7Czh^u-gO&yhiq$yRoL7NBb*>o{G$ZBNjpmy|q#i@!^9nF&i+Y0Z1k{5(ih*pw#*R z+WZTg3>UFw)LCtMsFWJ<#{E^orD@69`LZIp{>Eay7dJkYvdu}aGq$-!ygLWwl}2%B zO=}hO1&0WjIcrGsv(Pk#EGj*L(6ITCjR$ds6y6hl+W2_kYpQUHZ{CREC(OqYj#=0m ziq=>}ik^c1JzQl(kO%aKaPCl9bsy9aLio=A^75?6Y8)`VewJ|)!A z3IM|anjhaBd8%Ow*uT&q6no>1tKf(c`n?q+)X}3Xvv%pqkJ|m85<>d$cZQH?RwbWR zVV9s54xA{|otAsB4Tf9&@@mnN;g^$?;Ij$)EligE^_j^_IJv312Y7PC0`F@IiNE`wx;6sP_j@<*S^Q)9S1Etqney1G;+^Av!oRKBw8`Jqi zOY~NaV*z1`0#jLh33R@RZtUe@fZS!c4EtD<4EwqR7%s%$QXW3;7)jeMTb~{)+xAw| zRkO=H%a`nbsJDysHbewwmULL%;@Zi53(1)uWqQJcEDm75$2HFa`uykI67PE1p{(?Z znQf$^>h1muRnXuN9q)>ASXynP@%}BfW8VE^HyQbpU6Jy&TP^8Bn$idJ?Fwb4mbIs$ZZ8eJ*9}FIHM&Um=6cILmrEjp6>UJt zHypujE`4oZ9V=C49F#1$k)3->uM9dWRWGYXoq5^L(r|0=F%yaW5dHO`BKK|I8raW~ z22Cl}1#vEbrD)z#c15P{H%SwkTokZLdq2arBSf;TkX|lPzV+FBDBe3 ztFbQ9Bi;o|tlb6%IQnvHV*G~;$ zDBid?83p(&nyqSx*iG5yCUZk&foxqi~^YQ44Gv^M=*d%gc6aL^?DWx zzIaE+L1r(3Em^vHYIyTJI!nB*AWJVxkJdmpJb!NTttA!~fszYuPOz-E9`#ZgE(T}9 zEXwpda&raeoG(LfYli^1K}9;^*K^UslVId&spS_M9abFgJZKPNX{KyPIq=GjRV0E% zk+1lGWufhtMMf^B&40BZCNXa~mevQWc-PA)D=hin`jJrfBJIYH0OIOr+-z?u!*;pp4MU{| z=z?;)&YFV?w25FQlD8j}Q397qy-G%cZ*^XLr;jhm9@=kTBlP92py{&WN+05)2in{MDTk znEb`rAi_Cu&UJ$pl=SCd>BYvaDiQVMi}h~~)lFDut3@FYy_+yKrS|SdBGIIfuu{++ z!6ZcN4_zLq-?GLmEgqe@%fQ4Z>*Ngi&0;!c8$-;q)=U6mJjL%6ZgoSc|rk1E}qg@0T9-GRDoMiiD0ysVV3ycF=xLT9RL3p@6mS>6cI zyHX5I$;eC&n#_{Lu`bDE2b57zdcn(Xisai4w{s}jW4}Z(W!?`_i#!w!*y!`CSjm_NFHzFB(S>b1iH`r3*+ZMdOiThsyhZ^2&`j9tm7gO6HY zTq3mFL|r%JY5T1rRDCv-_VRmn|p~vO*5wjtE?3N_ah4sUfF+{{h*$JvS#GQSGzhlM}0&-lcw2)C`z23VA+&zQOE~iS>+YZ9TWK{lW+y ztvk6qI{!*9V6=uhf+SyRV~wvwb*$2|hg)9FheW|V$ri0$O;)3|@M5PDi^b+geEGFm z!!<_KXY2EEIR24UPfA9ZSvkIY%gfpWD59u3;k>l95sWDxb$4 zXb^I{K;2*E%Mom%P7PcY)Kl_zM)bh@LKmqT{DMKvCExBrv6G)a@>1B}u=yw;BX^RlF>v4PmUw#=Hg37IFr_O0-g_ zB1|iMg_^#CvDRLo>h)ZtpJJ>G%b;~~&bbKh#v3(aqM0s*Jl^R&%}U`Vy64@f8E2g&m1bq5AD-nq<&EWYbh8YKU$%|!^ zW}oF2@pG$Do1N2Iq2u3^>o%FQ*F+uIuLI0IypUC_s!B?DXLGss5-HOr_Skj!8LDu#-zesQ^=9ZpTgqmWD!^Yu}|JL z`VkUCBPwk!$6{6K_F`U_)pCmQ;Ec8W>axxYiK5Y6Yt-+pTkp4cyDJckT2FTMJf*na z>juZ%!D6$|{L>yk3#jD@GOxIT#RX%(HQwZTt)M+8BPm?GCX<%E&Do2uES;^(05dX* zO9xrJ!rwem{MVPQp7;&;jY^FBXDc7m&s4_P0S_|RSMu2x5!CTUt%nwpJ^^S`+ey-a z_ZfCNd`_Hgq9khG{AZGF_ofm`ug41ve;Lx7@PR1gm1)3sHL(l-D)7?eqDTwy^vsJ_ zJpMTy17U2sbVx9??&Cdio$$41*l63Z35#6jaz&eNg*Qe|ds--4V5if+WB6-a)%ejd zV3TliW8hKLl+SYLgw;=VryZ2YcE%-L6Gk@nO7GXZ#F5sJZcGuelKN13-HMEv@ohOh zW4-R6M4TD%yw^~qcq(dR`Xu4q$zYGXN5mTw+Uc`7nE)>>oA+B0Un9_E4z3SF2o+he zm&r9`zq`Y8s)WWLD~r$vZXNIoN&x1T=J(~!;);9r6+ET%vvkuUE~~77b8qPZgG4 zP8-}b@6F2CmpvCMzG)~2FjhJh=+wsi2|xC#er)Q*%s3}Ct!LwBul{ z_?;bQ$ZfG1HCKYmM25rih@_hCzPzn^brb%4c2)(Z8jV3rrRURve1DARlt$c;p7^N2 zos4(f-+5m)S=M}SMQ*llxG!~R-pFqi0lRA>ligjzZuCouGPH%HW#4Ig&=?ynj_Cj+ z^rIYwpTYUX{PqIuflhp-{gQf7c?B;zw)%pzL8Et-8VvjRF{(KYFTh{dNZR+A=-4`! zs*y4P!+?Tc2{R*lA~Y-sKA|W-PzjuyT-tarc`fs2S^TM*Q8hCFtf}QNdHPz^+$8Fc z(qjB()z6xcQetpk;kxD(}+dM`IdlsL zhM`KmD5t?jejliB5!SeBKh^_hTBc02g74&wM88Q#wvbCJG*U=$W(d$J{_;FfY@g01 zbXTp?Aa36xEvDBVrVfAaV+9*h8{B(~9u|Df8*@)l7g2v;7@Z19yynA1BQz`Re23|# z!{-ST65P%2yB~fji*>aZC7a~7tv}M=)NR@M?x{2H#MXT{N8jH-f|CfVrP1&FI(-b{x9@d0LL9oza_>@&p44gAfwP$q8LT-Fr{X z47j*NV~1|?{STV*Q=qmT(>2-xX5Si<#l2%ql7YJoHhduUl~jH(FI6Hvwv>4 zKovQD@ZqC>eBZ81l=)lhZe4D>H#vt1KspZrk-xvggi=dqjR1U8lC(7>Y2D7c#**_; zbm6Xxv;pddSt40dkpvLo5wC<|5AgT`GQx#@`xX93OQwO;8zqiF>R-~}28ZbzIPUGi zupYE^F2{=>vs72?>9s`G;N5WgkfGu3n^20v(+BGS1BrXm)Lvx7hh?K48iPeYpV3@q z*ZG=~RnL)w21K^)c4K-Wv=xe968Y{_v+3ahfi36c6l#Grqawp4m!xSEJqjHSupTsX z4ts~u;4h2rV=xJYtl#!Jr#9i~9kTFfjp%U8iR6~-&QJ!k!?`E^s_Cb)DVwXoWYh~Q zgWn9Pw-*Ljy|EgbGjFe5z@~om1SElkCi3fD7(v=RoDk$xj=vSE>JjhW0uL#7yI%tq z`xQq^G7P_}9s2pp$hXDvO>XFd)Ovd^|6SR#>k*gdsvz~;`?@VRg4n5dVuOWEn_i|K zauClB=!CHn4*8F!ZemkecP5+@;t}Y}|0@43s;ahq#qNcCyhGEkW1*D}7Vl+g?9G0~ zH7Y%vLoG9^bGK0uZp8JlRt}Ha^d!G25xJfl&^cGTsl;#r2H@`wj~S57cO`niA7+yr zTYN?)(uUhhhnwtDHnpnU?%9*b)Q$0ZBLcW1PouPyBP6wn6Cq0_&Tmw}N|}S3!ML~& zf}M*(52b5|;2sm@EXP9Lf4aU)JY#1XhWq8Fa6Ky`#9On8k4j77?`QIZrgCOYQA60d z)wl{0>bYfEw5#F3?7jEP`>o3X+ZVJTtz+m?`OvH>BIAnEUjWv_I7<1inH=$T;QPsQ z1i*ePUmYMy6GW`07!ge8f+Sk)Qi;JB44>GSo`@M+2u|^z9z~EMPYlaFsM-H_dT=1y zA61t{RBZ-7)=1{yBV#v|d!`X^&QK~s;Xg?CHATTVd;h$@-N*W;uIrGIwg zKQ8hAgpL1&99~2IhpbScw(sNf7r7qy3znuzww&yVGiy0xxC7b}JDp_wq5m9b3Vqp# zr;2f!=dKdb9EQ>2^BRV>N74=(x z9EYLfAzDz?oJEAL)dXqv9gz~v{B!FSbzoQ;J*Q6CagUV6r^0rqkFk01Lgv(J!y7;z zj}ku_Em_aUNj6GfO&Hr9;EeL%f?BJcNQ2z4{jf~1ey0Q^MAFqD8L$?LSg8pPV zvg`n@VXubQv)9eX7l%h}KAMk&=1pPQ2Y-{8EWS4I`N-d_+g<+eKE32j^~HyIBvh+$ zXzv9BIlQw1Wkoag-AKgrhO4!KB@%&mPuF`ql#A5*eVWrojzH-<+>khV@yBsG52=;z z2B;c^PF}Oy#olhK>S9JtThFOh#udxPufs)Rtfk`?97Bt!T7A=)unEt0Fx@FN>MHTh z(BkIH`{ciTRuAE5|4qIfd{^cyBJx9^VoBtdY@n4E!=Bi9P55ED^H_4Eca`2`&H7&a zZRTRlEZ{rM7hm&Cglx`&Z%KFv{T&CQ2svl^`W-1_yXS%zT=!M>OMtG6zs3`szX$2e zMEovcw<%|%b!DN7cwM+o7(Ke$Nm5q;J7qBo{APe!J;E9KV$RT0Z+FF{h;&*(F5+#D z{2RJ+sezczho^hcd;fiBHzDEF`j?cyobPckOM06luv>&6hrRC;NfPBd;nZOLpY}ZKQTc&o4v|>HVL#nTtDXw z!1>&emsL`N5aSbJ=fbWhC7MQ=8G24)ZK&E|jiGXmA(}|{-Kp1vz{4Xs z>^)QYtag6Y;RZ^bch?AMeciFtPv>JFZ1ChMB=Y&&FjGJ-JPoXJ;>FMlp$p_PqRzZ> zFmtPV6>#*=7Idtvw9s$!S4ps8*cNTDaXWh!!+Z%_hy2mwd!RL_h^6iM*68wRk06A- z_>OUv$ar)D>u^3fm}Ai_(=h3tUK4HkJ!6#kUn#?rb|VMR^x%ARj`WXLAitz-lJosI zlK-Nzi2R(yXN_r7DO10aE6}&H%l%GjS)oVfse(US=?sAT?ap1qkC!!>C2~?s?~5G0 zZiN01sw$nM1|r1uCR1;6bxY+ezvMow2?(3kckT>G0g~Ub;;>Cl@6W6o?IL|DXB6rj zktwlDV2&Ki__KTH$G@!qs|0y+rRkfgq+{r&s#gq7L+;VJs}(&izO-uY;dt7lwuiwa zlrzOz>a3JB`jMA276sIq*Dw}LZ^dzd$&Qyo0aZP7oC9eQsm z{biDpG>6ja9ww6-H5+Yn;)3Z-Trs=Z zJK`_|&U>6}_zyV#;`s!*w4mr4?kHzCd}Mbyl-8Zu^bfM z(b}a_cPWmV-1u)!&pB}Pe+t$A3o0M^t3|(R{vng!i=T6dm`j60-v8?i;QvJXyTwDG z{}67?1i4qA^WNuEK@iRz$@&TZ;U*SSQvs+QHQ5AXKsT3>oTUi=1fFM|b%H=je|6$5!9RmmY%kEOqLwhRx+6 zzid*;0j85A|5F_G_g<7CM-)#hwbkOkDWCPs_Sm&g^k=s=zcz(EMJ0lX(v4CyyYhIX zD-f6PcnKmCC&GE>?#D?5h#Dku9o*$_%fCnQ+TyYwPBMa+AK5R{;K@;(o0nZj8D8p_ z_v;p%eyHUhFEoCR-+yiiii|wYNu0Pj7P@S6re_B1n_HvT4W<~Q=Dg?u4s@5tJ6}1+ z#nGSd#RLmD0uxNMsf9J&ODp=3s%T&hDSOeK82d;ZPuD*D2umJRU8FfB6~D6z-_#m8|M%*tMu0eHP=6jv zYTc>9vlM+#{Jqjg)pS$hsBjw`NONsV1eDrKkGNo z@j#ttb3~BLf#@ z{EaMTIZJ5U=orUo5T|qsBl)>xh3ji+YN@AzW8ALOey{o31GXwQw386vP5J`lxOhMb zxgEYd+=3ere-1g}&VPldC#Nno9;Z)@pR(tQ_gnYQXgN!lZ~HWBxOOmP&Wqo&Xy&;} zDmSc3&BtpdWP=NvsKB0zq;@Z@v-?-Nvn?Ao!`b zdq}UM$xONayAjTrj8RRS_y;*hU%+oqkk`{k9K=gY)D-pLN=W9`x=BORX9K$K%WpUj zas?jjyuRSq0Xdz4L*sHd;x(lzHERQ}#g67{;fIpA)q#yz7D<+;cGG)iV}nbrN2Xnn23-U#*D$IHfom6ou=Uq>TCQ{#W#1t3pi| z=(F^SndbCjRF%h6S60m~rGz_65Mfu5q&A+7w4PAtU`%vrXQF^DOG|rvCG41Z_V$v^ z{6zV67Vw;>- z%t08A1Iy+j5lvg_6cffB>(NjA$d>@{%pwBquQy$W8B7}d=6adWj) zW2uU=P!GByv-2a%%BoALXVT@%5cg)ZV#V(>zL9o1LG1MnI;k11xK+-0KMVU2?-iwo zqko9l> z6>|lIwONzjeA`tjdOCh!P%kS?l9#pag zrA|ezY)8IU3Z@*@9V~MSTi3soKUkA<$=PpeQ{?`PqZ#Uj^!IRJ(}FJjYkZMh#4!2Z zwZ-0a$`ou}Cf(~!=8zTtG3M-c`p?i-y7lPOLyk?y5AaDGk>Uw^s=&r?wF2+wo$eVv zNMb6li>C$-bB-*X@c&GQ{?C8y41UGN{PSwySqV--OaCr%XC(~(4Ds}D1u<0Y?#cI+<95s_ z265`^jeo9Mpv3V44L!XOB+_ys_-?2I`S)Qe%B5?wA$nzcnv*94OAZUIoZ!4f&7Sg2 zk79PNP>A?tw$cTywBRjm!5FIj#k!bYj9;g-e486lvwE_fQMDS%*WeE%EHW@{NAJ6F z46y{-32$Kjsd6^fTY`(Fp6b+$%sI?iYjALCL7O-pLu?Gd;+anUTYFH)cN>(hVajg) zZBNw?yQQ;TY*pk8&0_Oey4*>UfPvoxLCsfY;gVOPI##6^fPO(v=R|6eI*AJ6pn z_i>f3Qr|+pNXow5pxovwLzwDIQXwj%F`-f+W=vz73b~n^N>L4~BnfjfrWsp>NFur4 z+>13gOJiHx%&yP+J+A9<{eIW)@xA`I{@dg8`RttYIiGXh=Y5{%{eA`h5CJ}4z77(* zuXBE;vqJjnlaJeE7q7*)_B5l{wfk$ZjWxHcmXmZPs5XuiXe_uIxV*R6CEX3xuo!ik zK*JWBvNPQ}MYjEJOIVLlN_ydSg=_19x8|4lh2{w3@6a=OAF*P0VPmeWG4nv!SOMs$ z!0vA6rU<7A+vNDvGh3|5cQlU=GgpL?;WMqasJGws59=oT+qw=^efq;7enAgZ*xry` zvnvq$yy_*kUmpf_j%s<`W;KX8-ML|G;-Tk!jl{k|80DkHjb<4JnID0QzSG=Bm)=RH!dF(hEr%PO{2ud87Q@7}FEiF4 z$XGRPzs_v^QUx1rL$P_(l>bgUOl#x)xKj)BtcRB{o)Cp=2_?S=5raCX21Xe7?1LBx zl^}*886S0-*r{gv(h!XcfHy|IJLH9xfL~Y>6)cmDR{Y|md=%PpJ%>iEk65`V9B(9WyQ57QSBRaK z?b2j2Y^()Z!Q}^`u{#FbFyI-n0NP}}q2r++Tq{_5q2SqWlxLH64C;2V4_$^H=`wJ79*dP83WOm(6sl1x|DlDSdETMQQfJNfT8!N_Si?r?ta$7-XUc$q2g$40;hTJ-ggzWt7OjsNOS zQaasl98eB00EUyOGj8+$wn4JFAp3t~F#K5#{l@b2M1_H^zXFW@UK2piLAF+rayYW# zeya|}F>-hpkRS0dymi;=@|G`A<8`5Oe+-^rw2J{~znl*&Rb{`_30Wh*rifn#AI>fR z@B7mEF#msZpTJTF*a!E=_)e^dUcp)iE;`D@U}o|Qs$jY^i*^}}J9gt+!*Gj)Mo|l6 zZsc+7lA8>99;vj4R2w%aodk4YGK!JA`jU}n!m`WYWMstC;Ohkw^?=pN9PUO!+>SKN z3e;$7=M%p%9XStw798w{Yz|kcN?r!MILI9k3S?I=_rxGFPLTAO46q3)!)xz&jo|vE z)elAuGOd~fP4bt56ViRjfh~g1F`9J%wC*V1x0zBFtXUX1kvZcdv3hfOyKaZ(?`4kX zDtD+Yu9cu85FWxL;q~o<)Cf-pOZXl2TEKFv-=shEe$$usS>Qs+MoHa9T#!T@QFXepB>P5 z@V;(v_vA&x<*(PF{dU!57a03DHz$3q4L~8d(dH9#xQ6}OgcauDnOqK3C0yfzst7QQ z8Dm%>N4vpkG?GYH4jGAKHlP=;26?P{0j>@XDwA2cVENnMXfs z23_@ClV_?eC>&8?FtLlDa-{F(#qJ?k@7>%UfzxnKGf@ZBu?>+i^ND;j_=N~Rzcua_ z6FOg(raRTZwW#+;fW1~ZA9<2h(lT8XxciS0@VFwW2iYQ6K4l*~!*x3!7FtbWZfBD6 zC3TmahL#31<88O=zRd}~IQwSW8lJn!57%S&?b$;OOLM0X+(9t@S*^>!+MYghcGdZ# zq6qqh(JK70D5Q_){t%phGAuz)iJs=X=TAfHOe<{@?5B5=hxUis1We8j@*Gs~*$opG z^~wknTIE=LfTI@>wEn|6psE5-h8V<60}T??pA|X^(h(Kll4V8q+6GF&mZ$@*1o{zgA?A?h3g4GIpRzOkqW98JFy z?D{Gss{G`z;ozC_II&jTDD{X>sTKOE0Xx{ipyE+U>}A*kY~XeSf@gaaZkxGw67wp& zSpT9iF~Y=*@0LHJ8KUFufD?W6(`ll)jV$5&H3LU9r2&HJEbg!=DE1!3pTYz+fpt= zi>9#Jp7#@GFdy99uKI<>OaoIeo1EG5cByd6iDkgonYF6Me97($%UlCeq`79O294vD zqjc6^+i4=QL)|>F@rl|Y-}P$rQhj4mm^kKi+*w$_?u*6gxk2+;L?1Y2fKqlU$N(1V z78ufE9B7`}j>tWin~3)_x5>X2Qh=IxT^*|bJjK%}(55_UQf*AP?<+QJd z)zfQ>z}hD3BtDNF|Kzuf^}#9p`qD}y&SSJ|1 zTvr8hBWP{OzpIkpfKy00TLv5d%YXel zMW%nEG5=q31K`D#`dG=rXS=N^$(zjp8tHglYQ+E~Y_8=o^m0P90h&{}1F-^d8aqIu zrUot7&`}srAq-i6kA6GLJwu;Gg#kNl>gC1H4N}Y~7M?+DK^BEzc22QeM z%Zs(tp`Y^D+*LuU>~EP^LqN*r(C%CB-73|(P72ly{G0?ZP1F0NvZ8mkL8qCPGyrFQ z|5<*k4+5V&m2L08gGfo`b42 z40#qP(vreiER(^lx1kG~Vqa@Omu8dYA00>M1hn()`geM^I;i?7Mu;>0XECO{!Wk_N zAA`pOl_~mAtz`6AFo<$IIgjjDePxHfe}9a@tH(vRKm+a7oh6|_O%n%!HCkaT_<|KthZWx&VOM-l2cHgv4C7)Q=(o)2Wt_CO>yiJ{(J6wCRVOu)N&A6j~ zufX;RpcnBwuv;)*btD%UWjEB2d;n=$5TLAxmDenOK&4!4M$Ag4u6ITouMF5Zj+Xfh z9`lvd+~K}`vgJic5&JOAzurx3aj$bY>-~1|W!w8_z-4vRa_fHgLr>MvIQ zJ=0Lw&a2fA0+2smnFi-{Xjgj02ATH}gJq{;S*Gzd&X7Hf@s_?d3OBq-ez~z1gpZmo zG4P28l+scu+;7kFd@1}W{nZyLAZ6hl)fOrJl5P}+;QpJjwn(dnVSlrsrmOC1H%~1E z&`(MjO0X(vosafbEcIF+lb_Jo%Wvb1XePs2x=KTy?@#WjL^H~PS{e!=X?i7=9}W_jV&B2|1%CexX(4WwQu z*F*=JDr*6I|8_nw3;M!$Ps~BQ9yCorK78A@JFcIt!)L5}48*vW3X`5PlQ| zRLyS3Kml4RqQhb60EQY(4ZRz$$o(3&F9=(e7Pc<0|MEt^#Vyh%u7S;ZBX0lvWJ4rYja&JGhUC< zNl}rFgI4^7>*5yHt+j^Uq%YfUyR#Nm^(`^V%`E!7aes~8rqcWq;IJ-BBxgII@bYn; z(O03>uhQoOuWw5u&RuHDs8em<#i^t*9Y>L7!sJk%E^7J%Mc?j&SpUMy>AQ3H%k~@I zGv)9Wk8Q>1(2)=v_sv04u*;Us4^Q-Nd+$@H2;JSmQ#vMk()@T2D!`s^ezI!3hD>xw z|MSsxks` zarOQjJ<%6RdJ=VsIn>oLxYK5!?*ipwSCa*Ls!?M~c<|k-2_KQpwHqI@$~>Aw!m`tT zG`nmGWOpHKf?BlL?npEB4y)+%JNm2jc7Ssd5^Lj{^Qn<0K*#zmOY)S=vpTblht@~g zO?e@>cT@b78k(EW4t{X?6VkP-!wjXfgKxuDVn1>s|?vn2cEAQ$h*QlgRW@()UF#e37V4^ayDhLY}rBwU1d8< z^2`sJ&oVi)0L>davp;9d$L9eM5y_bnTJlzH6e&Jm?irOi2v~vFf}|cD90}$13R)3% zld4!WZO|-V5wibYQt|N|pbr$Uwj~|$i*C6%oH|zYD^Dd?u}KuE1Z*pBWZkeLn#d0X z!ndffy9-&rvzJ5# zhDlb!jq|4&YR0tBIVN;AydDNfJK9D2z}OF0oT9kc?WdG;teYuUFpb~`-J7Bb&09Nyg0Ie5*8hzYvdrpB9H0{CyT zVeGyvU$R{^#hnJR7w*Fjq6NLn@X_VdI`AH__}p=slr#>7dSW?Um1Vs7hXo zgeG&0KH?xTINHQjw*~xlYSwJhJUw0X%EcP=o)9L!B`GxSnCze?N4oZ+HMq?8T+&5$ zDeW7}wbr;pT50syS>ZtWxddOj`daX+;?n+B($;1i4jdROGS3EMd^D4Mpj)3p6p%nUWAi}Zn2 z%PS)W&S~>+L%*1iJo7#$u?`;vD&QeMJ=}g_G`WRY%2Ue?hQFFc4H^@VXiP~vn%0K5 zTt^7r<$C-w38X;;H$bz$loga&Vmn*W_@Zivu?#TM+J)zqAS0JZogWBF3i7Q zgK4AYL8;rvGK!nL9jwICh19%o-8U0ORqQqX`Gy+on8U6u;>f;@UR8iXn!PJNf@JP} zXK`0v>#eO#rz+^rz%a_w28!MK+w-h1>)suQrBg}}TUHY;VS?X32bg;1WU&M!?xGxT zz&7oe31w?id9}UNMm8IGNWt0B L)q!;6{H^~4$pEh8 literal 0 HcmV?d00001 diff --git a/images/startSSLcertificat.png b/images/startSSLcertificat.png new file mode 100644 index 0000000000000000000000000000000000000000..d1917bed677b55c2d17853370baead87ee9c3e1a GIT binary patch literal 12988 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 literal 0 HcmV?d00001 diff --git a/index.md b/index.md new file mode 100644 index 0000000..bc8dc5d --- /dev/null +++ b/index.md @@ -0,0 +1,9 @@ +--- +# Feel free to add content and custom Front Matter to this file. +# To modify the layout, see https://jekyllrb.com/docs/themes/#overriding-theme-defaults + +layout: default +title: Home +menus: header +--- +## Bienvenue sur le site de connaissance de la société ADIRE. diff --git a/pages/aws/API_gateway.md b/pages/aws/API_gateway.md new file mode 100644 index 0000000..e148c39 --- /dev/null +++ b/pages/aws/API_gateway.md @@ -0,0 +1,98 @@ +--- +# Feel free to add content and custom Front Matter to this file. +# To modify the layout, see https://jekyllrb.com/docs/themes/#overriding-theme-defaults + +layout: default +permalink: /aws/api_gateway.html +tags: git +description: Note sur l'utilisation d'AWS gateway. + +title: Amazon API Gateway +menus: aws +--- +# Amazon API Gateway + +API Gateway permet d’exposer une API sur internet de manière sécurisée. +Cette article montre comment configurer API Gateway pour exposer une API exposée en HTTPS sur internet avec un accès restreint. + +## Exposition de l’API en HTTPS +API Gateway ne prend un compte qu’un certains nombre de certificat racine non listé dans la documentation. + +Des tests effectués le 5 janvier 2016 montre que les certificats gratuit [Start SSL](https://www.startssl.com/) et [letsencrypt](https://letsencrypt.org/) ne sont pas supportés. Ceci se traduit par le message d’erreur suivant lors des appels à API Gateway lorsque le certificat racine n’est pas accepté : +```` +{"message": "Internal server error"} +```` +Les certificats [Gandi](https://www.gandi.net/) sont supportés. + +## Configuration de l’authentification forte +L’authentification forte permet de s’assurer que seul API Gateway peut accèder à l’API que vous avez exposé sur internet. + +Dans API Gateway, il faut : +1. Créer un certificat client +2. Associer ce certificat client lors du déploiement +3. Configurer votre serveur pour autoriser uniquement ce certificat client + +## Configuration apache +Pour autoriser uniquement API gateway accéder à votre serveur apache, il faut ajouter le certificat client généré par AWS sur votre serveur (ici /etc/apache2/ssl/apigateway.pem) et mettre les lignes suivantes dans votre configuration apache : + +```` +SSLVerifyClient require +SSLVerifyDepth 1 +SSLCACertificateFile /etc/apache2/ssl/apigateway.pem +```` +## Configuration d’un domaine spécifique +API gateway permet d’être hébergé sous votre propre nom de domaine. +Pour cela, il vous faut votre certificat HTTPS ainsi que la possibilité d’ajouté un CNAME dans votre DNS. + +Dans la suite des exemples, nous aurons créé le domaine https://api.exemple.com +## Sécurisation de l’accès à API gateway +API gateway met à disposition deux éléments distincts pour sécuriser l’accès : gestion d’une clé dans le header et/ou signature de la requête. +Les deux options peuvent être activées indépendamment l’une de l’autre. +## Gestion de la clé dans le header +Pour activer cette option, il faut activer l’option API Key Required dans les paramètres d’autorisation de la requête. +Les clés peuvent être générées dans le section API Key. + +Les clients devront alors transmettre la clé dans le header sous cette forme : +```` +x-api-key: +```` +## Signature des requêtes +Pour activer cette option, il faut sélectionner l’option AWS_IAM dans les paramètres d’autorisation de la requête. +Les clients doivent alors signer les requêtes en respectant la [signature v4 d’aws](http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). +Les clés pour cette signature sont à gérer dans la console [IAM](https://aws.amazon.com/documentation/iam/). + +L’utilisateur créé doit avoir les droits suivants : +```` +{ + "Version": "2012-10-17", + "Statement": [ + { + "Sid": "Stmt1452017440000", + "Effect": "Allow", + "Action": [ + "execute-api:invoke" + ], + "Resource": [ + "ARN de l'API créee" + ] + } + ] +} +```` +### Exemple de signature en PHP + +```` +signRequest($request, $credentials); +$response = $client->send($req); +echo $response->getBody(); +```` diff --git a/pages/aws/ELB_startssl.md b/pages/aws/ELB_startssl.md new file mode 100644 index 0000000..dbed21c --- /dev/null +++ b/pages/aws/ELB_startssl.md @@ -0,0 +1,28 @@ +--- +# Feel free to add content and custom Front Matter to this file. +# To modify the layout, see https://jekyllrb.com/docs/themes/#overriding-theme-defaults + +layout: default +permalink: /aws/aelb_startssl.html +tags: git +description: Utilisation des certificats startssl avec un ELB. + +title: ELB et startssl +menus: aws +--- +# ELB et startssl +[ELB](http://aws.amazon.com/elasticloadbalancing/) est le load balancer managé mis à disposition par AWS. + +[StartSsl](https://www.startssl.com/) permet de fabriquer des certificats HTTPs gratuitement reconnu par tous les navigateurs. + +## Génération du certificat avec start SSL +```` +sudo openssl genrsa -out test.exemple.com.key 2048 +sudo openssl req -new -key test.exemple.com.key -out test.exemple.com.csr +```` +La clé privé est test.exemple.com.key, il faut mettre le contenu du fichier test.exemple.com.csr dans l’IHM de startSSL. + +## Configuration de ELB +Ci dessous les 3 noms de fichier à renseigner dans ELB pour installer les certificats SSL sur le load balancer +putty +putty diff --git a/pages/git/basic.md b/pages/git/basic.md new file mode 100644 index 0000000..dd81afe --- /dev/null +++ b/pages/git/basic.md @@ -0,0 +1,62 @@ +--- +# Feel free to add content and custom Front Matter to this file. +# To modify the layout, see https://jekyllrb.com/docs/themes/#overriding-theme-defaults + +layout: default +permalink: /git/basics.html +tags: git +description: Commandes basics d'utilisation de git + +title: Basics +menus: git +--- +# git +Git est un outil de gestion de configurations. + +Cette article liste 2/3 commandes facile à oublier 🙂 + +Une documentation plus complète est disponible ici. + +## Checkout + + git clone https://github.com/..../xxxxx.git + +## Créer un tag + +La création du tag se fait en deux étapes : + +1- Création du tag en locale : + + git tag -a -m + +2) Envoi du tag au serveur + + git push --tags + +## Supprimer un tag + + git tag -d TAG_NAME + git push origin :refs/tags/TAG_NAME + +## Commit + +1- Commit + + git commit FILE_NAME + +2- Envoi du tag au serveur + + git push + +## Changement de Git +Si le projet change de propriétaire, il faut + + git remote set-url origin + +## Création d’une branche + + git checkout -b BRANCHE_NAME + +Push de la branche sur le serveur : + + git push origin BRANCHE_NAME diff --git a/pages/git/rebase.md b/pages/git/rebase.md new file mode 100644 index 0000000..ad7c7e1 --- /dev/null +++ b/pages/git/rebase.md @@ -0,0 +1,25 @@ +--- +# Feel free to add content and custom Front Matter to this file. +# To modify the layout, see https://jekyllrb.com/docs/themes/#overriding-theme-defaults + +layout: default +permalink: /git/basics.html +tags: git rebase +description: Utilisation de la fonction rebase de git +title: Rebase +menus: git +--- + +# Fusion de plusieurs commit + +Le dernier chiffre correspond aux nombres de commits qui doivent être retravaillé : + + git rebase -i HEAD~4 + +Changer les marqueurs pour indiquer ce qu’il y a à faire pour chaque commit, le plus ancien est en haut. + + git rebase --continue + +Traiter les conflits s’il y a des conflits. + + git push origin BRANCH_NAME -f diff --git a/pages/solr/documents-enfant-et-parent.md b/pages/solr/documents-enfant-et-parent.md new file mode 100644 index 0000000..a28152a --- /dev/null +++ b/pages/solr/documents-enfant-et-parent.md @@ -0,0 +1,66 @@ +--- +# Feel free to add content and custom Front Matter to this file. +# To modify the layout, see https://jekyllrb.com/docs/themes/#overriding-theme-defaults + +layout: default +permalink: /solr/documents-enfant-et-parent.html +tags: git rebase +description: Gestion des documents enfants et parents dans solr. +title: Documents enfant et parent +menus: solr +--- +# Solr + +## Documents enfant et parent +[Solr](http://lucene.apache.org/solr/) permet de gérer des documents enfant et parent. + +Ceci peut être pratique pour modéliser des listes de documents. + +La documentation de solr est [ici](https://cwiki.apache.org/confluence/display/solr/Other+Parsers#OtherParsers-BlockJoinQueryParsers). + +### Création d’un document +La syntaxe permet de déclarer des enfants est relativement simple, il faut insérer une balise doc dans la balise docdu parent comme ceci : +```` + + + parent1 + parent 1 + parentDocument + + enfant1 + enfant multiple 1 + childDocument + + + enfant2 + enfant multiple 1 + childDocument + + + + parent2 + parent 2 + parentDocument + + enfant1 + enfant unique + childDocument + + + +```` + +### Recherche + +#### Recherche sur les parents + +Cette requête retourne tous les parents qui ont un enfant qui contient unique le champ comments : + +```` +{!parent which="content_type:parentDocument"} comments:unique +```` + +Cette requête retourne tous les parents qui ont un enfant qui contient enfant le champ comments : +```` +{!parent which="content_type:parentDocument"} comments:enfant +```` diff --git a/pages/ubuntu/securisation.md b/pages/ubuntu/securisation.md new file mode 100644 index 0000000..7bce8d1 --- /dev/null +++ b/pages/ubuntu/securisation.md @@ -0,0 +1,181 @@ +--- +# Feel free to add content and custom Front Matter to this file. +# To modify the layout, see https://jekyllrb.com/docs/themes/#overriding-theme-defaults + +layout: default +permalink: /git/basics.html +tags: git +description: Sécurisation des serveurs Ubuntu + +title: Sécurisation +menus: ubuntu +--- +# Sécurisation serveur ubuntu +Cette article liste les composants à installer et/ou configurer pour sécuriser un serveur Ubuntu 14.04 + +## Fail2ban + +Un module qui bannit les adresses IP des clients en fonction de règles prédéfinies : https://help.ubuntu.com/community/Fail2ban Le client est banni via des iptables sur un serveur au bout de N essai (maxretry) pour une durée paramétrable (bantime). On peut définir une liste blanche d’IP (ignore). Il y a un ensemble de filtre disponible sur ubuntu dans le répertoire : +```` +/etc/fail2ban/filter.d +```` +### Création d’une règle customisée +Vous pouvez créer des règles customisées pour interdire une adresse IP qui fait des tentatives infructueuses de login. +Pour cela, les tentatives infructueuses doivent être loguée dans l’application. + +## Mise à jour automatique des patchs de sécurité +Pour sécuriser un serveur, il faut appliquer les patchs de sécurité [diffusés régulièrement par Ubuntu](http://www.ubuntu.com/usn/). Pour ceci, il faut suivre la procédure qui est décrite [ici](https://help.ubuntu.com/community/AutomaticSecurityUpdates). Certains patch affecte le noyau, pour qu’ils soient pris ne compte, il faut redémarrer le serveur. De la même manière qu’il faut automatiser les patchs, il faut automatiser des reboot régulier des serveurs. + +## Gestion des clé d’accès au serveur +L’accès aux serveurs DOIT s’effectuer via des clés SSH, il ne faut jamais utiliser les login / mot de passe. La clé privée SSH NE DOIT PAS être échangée et DOIT être protégée par un mot de passe. Pour interdire les connexions ssh via mot de passe, il faut s’assurer que la directive ci dessous soit renseignée dans le fichier _sshd_config_ +```` +PasswordAuthentication no +```` +L’utilisateur Root ne doit pas pouvoir se loguer à distance. +```` +PermitRootLogin no +```` +## Génération d’une clé SSH sous windows +Il faut utilisé l’outil [puttyGen](http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html). Il faut lancer la programme et aller dans Key / « Generate Pair Key » (attention, il faut agiter la souris du PC pour générer de l’aléatoire). Dans la partie commentaire, il faut mettre un commentaire permettant d’identifier la clé, il faut aussi saisir un mot de passe pour protéger la clé. +putty + + +Enfin, il faut : +1. sauvegarder la clé privée (save private key) et ne l’envoyer à personne. +2. Envoyer le contenu de la fenêtre qui commence par ssh-rsa AAA…… à l’administrateur du serveur. Ce contenu correspond à la clé publique. +3. L’administrateur du serveur doit ajouter dans le fichier .ssh/authorized_keys de l’utilisateur unix avec lequel la clé pourra être utilisée. + +## Reboot +Il faut configurer un reboot régulier du serveur. + +## Ntpd +Permet de garder le serveur à l’heure : https://help.ubuntu.com/14.04/serverguide/NTP.html + +## Suppression des noyaux non utilisés +Les mises à jour de sécurité mettent à jour le noyau et laisse sur le serveur des noyaux non utilisé, pour les purger, il faut : +```` +/usr/bin/dpkg -l 'linux-*' | /bin/sed '/^ii/!d;/'"$(uname -r | /bin/sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | /usr/bin/xargs sudo /usr/bin/apt-get -y purge +```` +## Apache +Ce chapitre décrit les différents paramètres à corriger dans la configuration apache suite à son installation. + +### Redirection des pages d’erreur +L’objectif de ce point est d’afficher des pages d’erreur propre aux utilisateurs et d’éviter d’afficher des pages d’erreur contenant le numéro de version du serveur ou tout autres informations. +Pour cela, il faut écrire une page d’erreur et la mettre dans le DocRoot de apache. +Fichier _/etc/apache2/conf-enabled/localized-error-pages.conf_ +```` +ErrorDocument 500 /error.html +ErrorDocument 404 /error.html +ErrorDocument 404 /error.html +ErrorDocument 402 /error.html +```` +### HTTPS +Supprimer les mécanismes HTTPs obsolète : +```` +SSLHonorCipherOrder on +SSLProtocol all -SSLv2 -SSLv3 +SSLCipherSuite ALL:!DH:!EXPORT:!RC4:+HIGH:+MEDIUM:!LOW:!aNULL:!eNULL +```` +### Signature du serveur +L’objectif est de faire en sorte que le serveur retourne le moins d’information possible. + +Editer le fichier /etc/apache2/conf-available/security.conf et ajuster les variables ci dessous : +```` +ServerSignature Off +ServerTokens Prod +```` +Installer le mod-security2 d’apache : +```` +apt-get install libapache2-mod-security2 +```` +Créer le fichier _/etc/modsecurity/modsecurity.conf_ et y mettre le contenu ci-dessous : +```` +SecServerSignature " " +```` +### Clickjacking +Empêcher le Clickjacking. +```` + + Header set X-XSS-Protection "1; mode=block" + Header always append X-Frame-Options SAMEORIGIN + Header set X-Content-Type-Options: "nosniff” + +```` +### Interdire de lister les répertoires +L’objectif est d’empecher des lires les répertoires présents sur le serveur et d’exposer des fichiers secret par accident. + +Supprimer toutes les options Indexes de la conf apache. + +## Php +Ce chapitre décrit les différents paramètres à corriger dans la configuration php suite à son installation. +### Sécurisation des cookies +Fichier _/etc/php5/apache2/php.ini_ +```` +session.cookie_secure = On (si mise en place du HTTPS) +session.cookie_httponly = On +```` +Si vous utilisez la fonction setcookie, il faut mette les paramètres secure et httponly à true. +```` +setcookie($_SERVER["cookie-name"],$result->access_token, time()+3600*24*365*10, "/", $_SERVER['HTTP_HOST'], true, true); +```` +### Suppression des headers +Dans le fichier _/etc/php5/apache2/php.ini_ mettre la variable expose_php à off +## AWS +Ce chapitre décrit comment profiter d’AWS pour augmenter la sécurité. +### Utilisateurs AWS +Chaque utilisateurs doit disposer un compte individuel d’accès à AWS. +### Groupe de sécurité +Chaque serveur doit être placé dans un groupe de séucité correspondant à son rôle. Seul les ports nécessaires doivent être autorisés par le groupe de sécurité. +### Logs des actions AWS +CloudTrail doit être activé sur la console AWS. +### Centralisation des logs +Les logs doivent être centralisés dans CloudWatch. + +Pour cela, il faut créer un clé dans IAM avec les droits ci dessous : +```` +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "logs:*" + ], + "Resource": [ + "arn:aws:logs:*:*:*" + ] + } + ] +} +```` +Puis lancer les commandes ci-dessous : +```` +wget https://s3.amazonaws.com/aws-cloudwatch/downloads/latest/awslogs-agent-setup.py +sudo python ./awslogs-agent-setup.py --region eu-west-1 +```` +Renseigner les points demandés. + +Le fichier de configuration se trouve _/var/awslogs/etc/awslogs.conf_. + +Voici un exemple d’un bloc de configuration qu’il faut afficher par fichier : +```` +[/var/log/syslog] +datetime_format = %Y-%m-%d %H:%M:%S +file = /var/log/syslog +buffer_duration = 5000 +log_stream_name = /var/log/syslog +initial_position = start_of_file +log_group_name = AppliName +```` +### Création d’alarme sur les logs +Vous pouvez ajouter des alarmes sur des paterns présents dans les logs. Par exemple, 10 tentatives de connexion infructueuse en 5 minutes. + +## Outils de contrôle de sécurité + +1. OpenVAS +2. Nmap +3. Skipfish +4. Wapiti +5. Wikto +6. Lyris / lynis +7. Chkrootkit