From 37fe8a51d9871c6487970867f3b13ba2a2dfc1af Mon Sep 17 00:00:00 2001 From: Tobias Manske Date: Sun, 9 Apr 2023 22:08:47 +0200 Subject: [PATCH] Switch to oauth2-proxy --- .../host_vars/host.nc.chaoswg.org/vault.yaml | 709 +++++++++--------- .../templates/minio/docker-compose.yaml | 1 - .../templates/traefik/docker-compose.yaml | 45 +- .../templates/traefik/dynamic.yaml | 29 +- .../templates/traefik/traefik-fa.ini | 22 - 5 files changed, 414 insertions(+), 392 deletions(-) delete mode 100644 coreos-config/roles/compose_project/templates/traefik/traefik-fa.ini diff --git a/coreos-config/host_vars/host.nc.chaoswg.org/vault.yaml b/coreos-config/host_vars/host.nc.chaoswg.org/vault.yaml index 5b3999a..c531275 100644 --- a/coreos-config/host_vars/host.nc.chaoswg.org/vault.yaml +++ b/coreos-config/host_vars/host.nc.chaoswg.org/vault.yaml @@ -1,356 +1,355 @@ $ANSIBLE_VAULT;1.2;AES256;secrets -36643234333831323663396163633334343963323461323763333539623034306466623435656632 -6532376338623832643938623965363264376639373666650a323336343330313834363062376431 -62356633643730303162303439666232343530393037333133376332393463376363326535313531 -3662383961373862650a663166353834303166363336313363633965646438353763373233656661 -38616132643432363132346336303465363363353638656332376634316436623562373533393931 -35663763616366346630303934306232666366313938666366373533363764383131663037363739 -33336635353366393966343335303832616135633637323736353162363664666239633336386665 -34323034396634346263343131316632386334316532323937363031623664626233313734616233 -36313136636163356436633963613631646335336464653563376366646166616365326634666232 -64656566626232353061363131643661636635366662646362633830316532393763373466643534 -33663433303635353265323739333137353637343765623037383764323039343535643464336235 -63383164353631626663366266643333366238636634333832386237326561316430653762343463 -31383031613661343763363966333636323337643334383730326339303333333363346633643265 -31646366363936303734356661636365663030613665383938343037303336323365323232323238 -34313666313037393136353639656233333033313032393334346565626132313330616437306662 -66643238383462333635333763326439323339353065336666656363303063303337643566323938 -35336433613565316539383164303863376238303937393838366338663666363336333465613139 -64656339313762623633633662623939393066356630303937653763326539613034346162333032 -39383431653833393231386463363035316561373637376565663862613565353235343364343837 -64383030313963316134643264633236363261343534363861663831613030616632613365323862 -39626463363563373963353130316234613936306665356362646234663636323338363364383161 -35303131376266306438383061383738653561383233643531343332376533656436316263333333 -61303135353163353837363033643262653231353534643266653035353664343636323636646665 -38326230616234393364396331373238313039393739323265656161393361623865373830313865 -35366130336135346439343063333364306132313633363730316265393337356132386232396537 -36643438633437643837333439326361373732383062373963393432363335663336633335313063 -32393433643435383765373161306330623933663961326536653433616439313839316233366435 -30636134333233363635336433353336336266626235313130633333396661663330636361393336 -35643964366439356238656134346361396132303263356636623663643964656636313465633236 -64326464356536303937323337393663656565613934633035306665363837343162633834346664 -35633464616237633634613331313839376365633964383037663366636465303661336535306166 -65366565636562393963343964393862366465643538653836663733373461353934393363326634 -34326637643663323963303964373938356432663163316131396365623838633338363031323232 -64663830323537326162356339646537653530316532363831356430633839303635393963666634 -30386364393236613462623733316336643238323639613533303962316564333861303331336635 -34636465316139613437326266636166383830316234373161356262613237346330613334663563 -32623464386638383066313131343834396238336235353239383031663230363864616232386139 -34386632313533356236626134636561383363313666326636393439343339383133653438303465 -39663361633931303433356133623361653034656130333362343435313334396636326539343331 -65646465656631346438353463666164356664313837633531303939633034316532313761623438 -64373931336136323535393737303264333232386565356462306464396165323162356662336534 -37626638313765346337666232313737306135323337303836643632326638633437313465393637 -64346530393464393132346233373031323037313839366536326536653630396565343335323338 -38653464663765336234356634316631323361633361376465346334343231623433623764313038 -66633864306337633230643761343032383536333263653166383061666262626632363265366134 -62383335313331373537313536616439353162613762336232626232366566396335326531616639 -32356433363036313439383862666437646235663330643130353436343465643636356134323532 -62633965613261353430356362616530353039346363373264633734303664346237333936626135 -65326238393636373166376638653232613130386535653439396330376362336438623266306633 -61656230663562336465333265666239393538373836373631633731326334626530373238373535 -36303366326565363933623836633539643465613537353836386664656637633033636361636533 -36623832653764666664356535313031623934613066396661366461383064363531316333356533 -30323762383765383839356363613562343635326538646437653466363733666337396131643839 -62393930386533396634646138663038653530333236396363336663326264333266306666376164 -30663133656265303630383333613262303161373037306231613466613462323036303265646638 -38373931376435616637613662383437626234643230393332323839613330316437303263373636 -39353762343230333037633761363938666131613161626239303863376466343162646331643738 -39613266383430323163306332396339353835313639306564643033633730323535316366373766 -30363934373861633631346632666132613131623364383439313864643262396566663137386261 -36643664326530663333616364336537326339316639646332313630376239613662643637356161 -34623061633265346633373833323766396436393361383434626661643536626465666638646561 -63306434376565336563663537316538616264343738653130643164373135643335633536613932 -36346234353861333436356235663735303838643561343363623830633638663833653235363036 -62346365353836363034313639653639383533373033636130643630323638646435336134393038 -64313334613835373437653265333135343531623737643866356432646465326332386434353031 -31363837333161313133333862613066313335376237343138656532623637313132663261363065 -34366366633364366239393238323238376332376230636430666430353762393039343032393534 -38303739396664333434396464383563653836313936383761313339643933316163333734636539 -62323663396437343034386235323437336338663462366339316435363261633262383061373338 -62313736313437303131613632613465623362316638386238303331363764373961613334623133 -64393633656662366162373932653136323136623862616365313964313035363161376236313763 -64646162366461376635663764633037646266653963643234366234356430653930313130303839 -39633838366165373338303535626437323035666166306165353438316461633464643764353536 -34616330323338393638396139336437373065643437653134333933633263313761353966363433 -31386565616630306633393230633338393532396230633430383232396464303264633065666435 -33363434373362386565653538386335316232303561343832303166343066613830623665653133 -62616162623934643731366630386239316634393636386238346533653931316137656434376132 -39353961356135323662396330663361343036616362623635386339326536313663363861383234 -33313239373939623866633032623134613664353639313261303937613131383263616532353235 -66653063313332303330363261333866393464333063626235613830623035366466373866653030 -39653037633566636465623030306462363562636366313338316538323761343966386266643935 -36623764326462646133393662656635613438656231613464623939336437336338393163656431 -64653462653335616137636230313063316332303463663135316230636461386563646364306434 -63363630376562326162306538313364336566666634373233626362393862636262353061356133 -66636130323938396563353066646236386336343563326461343938613638373134633262323166 -64613230373930396637656363333265343863383633663336623636356535366631613333326165 -61396163653561643034613461326562663736663565353430636530353465653961356439356563 -33313566333431623531346536636535626262636337636230623235316363353030643031653931 -65346463333264353763356263663938663032623136373265323834333830303034616437306637 -65363265633938393839633139333538343835333164663430626437313932336336613030343166 -36363839663861633762306531373662333839376161623863333061653665343836616436616337 -66303933643834353862623835643163653563333632396362616631666533353237633231383134 -35326463313238626163613661623238333635393436623964663535316164643733656433323366 -63303462613636636661346661663934633836303131643032353736666133623061313164663331 -64383461616164366234383034393736313431326239353031633865373663373265356236373566 -64653038663331386531363864336561303961353139393737336130663265333831376234623131 -63393661623262633632306164656133303435636266633462323664656263633339613161396539 -32383633343835303864323732373561343666323332623536323236326364623165343334353630 -63343139636330393434623961356433396665366135653865646133356365306134346138363734 -63613838633163656131393930623034663938373335646635333366393238326630323531653138 -62376561653663626363353837393765336631383436633739343039663631393531303166656561 -62613161323035363835613730313530336638393163356332653337333565633661353638663761 -61613339396662396139386435386331356432366162626636343563616334633034626265393037 -31363132643437373234383938396266623534353765326265396563396237623434336264616164 -30663032653037633863663735366138653534663339633463323732616463636262623632366164 -63313235663739346438633334653135633063396237646235353135373962346639393162626163 -34363832616136316439386433316235616461363731653331646230326336643537333566633537 -31383130313461396566386637653466376438346237323530653264613336396232363135383464 -66303166623338326330346166646234633633323034303464306166396232633330356237383963 -31666338313862343566356634366465306336636131623362633338663231633639633836306465 -61653064653438643265656230313837383737386538623034393139376130316135663363353561 -34393836636436343636356330633061316266616262653565323762393061343435356263353130 -35376339646461376631343934396234643032343832616664653864303162636630633539613233 -66326634653462656530623561366631396165616237663263343765656139663630393863653035 -37613963653261613336616633303636663363613239356539376363656664336461663466353764 -63303936313562383833653233343533346338336531363937323639633437656564623039643334 -35633635316637303962636538363963356435346431383962333861333963663837363163616165 -63336565393864373263356362393765393435636461336331386464386161363661363665306233 -37633262306563666666353762333637643965646362376366623265346230636661376535373666 -37363738356531663738303030643565323538363233653934306635386163386631313366326134 -30326162313034616362656637313434356335643139343733313766316664653563376263383665 -30303764306336613137633661336463303333323861316339303964383662623935343563303034 -62333664633639303637396263393430633536363430386261363334643964613238323638383631 -66336638393963623336303735396562663564646537396331343038656239303930666465326638 -35646635646261656436393063343535326130643739333533653631396566326265386162306331 -64666338343066313837376530306238323634666162373263346438336331313630396662383765 -62373730353936643638373762646563636134636662656436343634616164373466306361636533 -39333631366465393535363737353835373962353537656639356664636531613234643936613630 -31313338396531396531636234353930383030623236626161343563303739383435373638396230 -33643666343161666539303561623031323835656338663630393330343538626236666230306233 -39303030326264336562306662383664313336323937656639613230383863323832303931303864 -31396464316130386363653563653361323964376334613538623664663131666162666435353761 -38383339353335396138623737306136313236333731346534653339663261396266383431313663 -31613130353731663833316134323938623435663265633563363962313463643763643139373366 -38613230336230306435336532663566656166623735393033313233643839613636613361306239 -34643461373936363061613731633766303938306465646434326237623836376430353865363666 -63663535386236356136376534306634666634343663663634323832303864343332346664326666 -66323062636264386663663237346263363239623266636337363239376530613863623439643164 -34323462313562323933393364393631626665393365386538343438653066643163363161396634 -37663161333135363461623739626133393764336238656630373537373566656537303432303236 -63356338343363343034326531663638346635656331646162623336326536366433343661633066 -36616235636637306163313963656336316463646231363535363435363736666535393730373232 -30653535396265376637613539333734393235666661306666336334663566613537663132363930 -62313763636161363738306236366566643838386136656263643661616336373764333232363666 -38646130633833666130383763396164646538333736656535363764363830353263633664313332 -35653138336662383535636139643035646339313566396564616533633262646438366432383036 -39313731356438623738373831666130623165636261353733393433356636623334366562346138 -65353233366335373231616336643732333765383233346565303339613037353663353163326230 -61346563366630316633376530636238366564376138396662643430646539653832333833376331 -34346132616466623831396439386539626237633836393062386537666135623539653531353437 -38396136616631333337643433326664666633663262616161373735396539616235306563393962 -36666232613162623034613637353865663636366361633366346461646131626365333364373136 -34373438326464646131643163663861633165393038353938353165383336366363633332343432 -63376463656132396136316538393035303831373430633562346338313131663362613731626239 -32306338316438363663646232613931376366663537353761363434323664383038316338343937 -63623863343035336332383231636266323237653735373533306561376364316632306539353137 -61633764383465636637666234363566653161383636626432356432666636386639653263336138 -36386631313135623937636337643432646336393033303539323463666361303562336530356338 -30363334373431393539653134346366306632623365633463643636646138643137383836363031 -33646438303064383636643265333765626232656263633633613531616534303366333336373935 -30653633396639303961383965346330656439303933613338323330613331633536336661653263 -32656335643532653538323237616661373932356432303739333561326265366139336563623835 -32653937373230376631326338376336373931343731326164613636306638316138366334643434 -65646331373664336463373339343735396335666239646261393563663763636565383433373365 -35653434323331636264313838393239303734303239393436653462366236613530623566623039 -30616637656261396166386237386431623930623639656464653037653532316434316534643664 -30613339623263376463373965633563376534666465613939353538633439616334366562663135 -34313332646337383533343931643239653661646539373830333334613731633162616532353561 -30326561326232383733663634383431336666656334376239303737363231366561363333386565 -63396334323837333961613365626266356163633831393461363234343330396333326131373632 -36383935343734373830306462343534333264376162396633646639373963666566336231303431 -31353564613538636533346633663132336466343964343938313039343365393463393439313230 -34353666373162306430303438643434363837623431303439303439363230613737383731386638 -30343831623436366135393837653066326332643237346235323737356533383735303263663733 -38623032653061336262613163623239633839346362663835663166333336353165653237366439 -34316635633861336334373138326165346235333137626263646530336337656130663533366137 -36343362653566353130306537646663336662373665393839303361326233386239303334336332 -36373534633730363865663466363439356236666539323239373835396562613931656630356266 -34626636376262383961373630303162376665393232326463386331373463633561633961633232 -38393165346663386537636662353032306232363063396234366439356237346461373164363633 -34303437643133383266346561613034316135626662313666383463333033623432643538376435 -32386436646466303762353635616130633932353366626630323738366162623738326662653634 -64393666393665663033636264386530396136333962376130666265353466626432616331626261 -64373065336633393935313966623965343835646434643836336564353735356133643131333134 -37373731636661386230623437363965396538346539376431316466313937353763663930306438 -63386239633433623839316264383165356337643635343863346233353135393763366538396334 -30346362303230303531666330303461333565613164623735376438363731616331616339653731 -65346135343039626334393563326664326336373734333664336436626432346632646563316664 -39623632343933313637366532636261663363646139363832313133393234666261646635376434 -36386561393865663433663036303630353366363136623564303832333165303037626333316235 -39323831643934623431633536383533633931386438326261353431313533623363386364376232 -62373465393936386261616164306535613530613564663534323436313536376338646434613761 -39336134613539303738396536633665373533633038373732666364643665373931613762346232 -64613032643761613732633166653463666261343365336163343361343932393362316165316362 -39626533653331623736396633616164333030623235326338613933376364626333643031646664 -38373637633533653564643432303432633538373063646634646334623031343836653334313363 -66306639326436373138623730336534653930306233363930633864313061663830313337613531 -62393231336332363533333732326231623866346533363764666139323530383335653833333338 -34646634363165623761643961313936343237336163383761643233396435393630336438336539 -36316162613538326539666438613137383137343937323064303764613137653563626435646234 -61316639303137353836383566383432393966663139333930643632386564653637643739383435 -61393635633730616163383334613832373662653032656566646333306639656130376366613831 -61626339363065393463353961653066373261636264346663393730646433633333376536323934 -63646464313937363064646463396132373530313566383762643462313537643361373639366538 -38623066646634666663343536653931356431666439336236643862303662653161623838373638 -64353562333163336238336363616135386636646565613930393431316466383662616437643538 -35313761636137333265623534656533373434376439306465313234333932653335313835323362 -37353565623165363334363134326563313731396162633361326133383930386132653264366534 -66633135313537316534353038613964366538613065313661613465376238363233386361363739 -65396163326435383034393032623062383164323164333433396262656163393364306139656265 -61323264346336333062373237386534336162373430316662383033316362353638643137336438 -64623036623364656633643865633937363264633339663532623465623461303465343731653035 -36653565363238383363373732376536383061353830383361393265386439363339363764346164 -39653338623238636134646466623362373133623538643139646465626439353139326465383832 -34326335653636376663383065663730633331373764366633643934353331356534366663663364 -66323966633036396261366131306663636166343563353962616263313532633865623638303034 -32303639313262663662363432376563626130383461373536646662643062323764343963653336 -61336135383033333931646537376139663064663231653337386635323931633130336336313436 -35316233393365326465626130326331383131616462666133316565386136343932333031653733 -65623736333030306137383062613138353561343938643030366461623833373161386463636134 -38366437636163346339316136383761613932323862336561386435396232393938653132613438 -38313030353463653331373965363736303861633139326263613538313466323736626462636161 -66383165386466396465396233373238663263353834393461396563326564623665616632646635 -39363935313634623431636338336338313539383631316265366163623937316266323438306562 -32376334643431626236336432633733393661326561373761326432643039373764323336363062 -66663534623834366365353962623031656433396234313233643431326364306536636463356366 -36653363326239633034346666666536356566393862386663656539363533656261646463393831 -62633837626437303966623364323536306433613064653365356662643863323233336461363937 -32313964363163633866366339633839636338656166383839623938303632356335653664336431 -66366336636533373365663164616664626165396132653037353837336631303832613763333432 -35313234396139326236613264306534306235633330653333313236356131373130663239393462 -64303638356431643062383639613739636139656630313639343164613837373532666635646663 -31393734363463353932366262366263643062666336306637313134643561333765373935643331 -64383239633264636135346138336438613064336337633336343537666333613462323961346137 -66633933323439643263323139626662626166626364623764343035633436373964366663353239 -64363964353234303264653030343230303930346333613535386565373338643239383132633766 -34393062623436333439383833376265303865656432643738663038303061656133386261373163 -37356436633466613262656330366331643438353362373830366634363463393837666461316139 -64633338363261366333643534663736326264333038343333316635356235326163616138616565 -38393139643533333532393864616163366362623263643962326235383863366232333439633565 -61633034313032303536326538643730323630323537393136663538653063343835616262646631 -31616265393231623337633832663532396233396438353635623366643264373762663265663238 -38303561643030333632366537353563393230623733343065353133343464333464333865666238 -64633033313537323661366437346666343638643338353236383030333437656238663161656363 -31613062333031613238653938333633323461653438366232663466656463306633616635626431 -63643033313236316638343435633332643931393238613337316238366336333864323138666362 -34316432656137346234373238303437383762613131663931613935303265666630346438643966 -61316130333536653562626632333664343962323561333931373162376333306238303336376166 -66643034643735353961663766336537643463643962373031343263663137366136656633646536 -36623136323531356633663439383234393162393730616163613430393863356632623033333430 -39633630336462386565343632333939363435373234643765633738633431633731343966383639 -62343833343064613361656230623562633134616664346562616563396261376264303931636335 -31333230663939326430313835313164626533666166346637343533663162353131306234643062 -35346261323536386432373031373437666464613034623136393630366664303135653265376461 -31663232323966633966623463363032363637646462656638336266363231663462373539346236 -37373934316434343262336137383535353332616231663238323637353731323931656531393438 -35363335653234626238326665616637303663643635383165383135373063663866356263303732 -63343332333433303065666566646261396337323238306135373862643335663036653634666238 -31343035336166313939353330393735396533383264626335323632313766323264396335306262 -61613366373362366331366239613437333265303165306434393335663861316164623238313132 -35323832616161386462303037393666366131396564393963613731396437373136623862346264 -35656363373235313438663636613838306230333334633636663938306661356464646137313537 -32363866646238636363643261323862396132623763633338306361623664616462306161316235 -38316265313566636362633437336630373830316365316433366335323837393030336562343465 -38646638303630343737306264373630353435363037653133343465636630376662353032613635 -66613036343061633036363931643936666139383035393132363636643533313438356362643162 -35303633616261646539303162363631393166393234343561633238343163313038313736343864 -33363431303333653932626332626139616161346562346137653664663361613639623537613661 -66373837656635626534383566626164326165623364346338656139356332623034376161393164 -63646466626134623534646564313264313664343334363964366466376636663964343436626331 -33366561356563663165663266616430336666306564313339383364303531383165653834376635 -35393861336161336463643561623330356337613235623632613537613131363033656531613235 -37646335396132303965346333353939376436366462326331323932656132636434646665383066 -34343538653030653030623263666538626331646462666561666365346464373334396439333636 -36356332373263663561383032656232316435393661366564636562383139333263656539393666 -63346430656665343161303936306634393965653365643238303230653966343133386437616135 -38343038303430393962633563393538643863356132333066393536366334383130373730303365 -31393865323661343237363632626631613066623335346132323538393736663163626234653138 -33373065313932343631363333393361323733343961383666623836363538343431666466386166 -34633866616336383162376636633931616530663563653766393661366330313633373536303437 -33633633623833613164353731613261633931373431333239303537626232323333623835366532 -36666330653064386462663061323832313135666136306539666632323335383166393461366665 -63616563363639316530653364396463373433356433393662366438333939366464613561393562 -62626234353265396564346132383764393130636564313339653030306565646130376135356233 -66306361323937303337653638613636343434663831313535303264633364393934386632323361 -63303065316162626634303638386630626138376630333965373036383338636233343666366562 -32616136383164626165346438353861623339623836663438386463316265376163333836376236 -39313430383237643038633532303836376131363439633362623134313064356362306463313066 -36313962316465653663643862373235313666353763613239356564623536303735396239393861 -38616231616633366566616164343034613336326532663234626638623234613730653665346539 -65393963656465613265336331363763343432613235346338353166313132323135323637363830 -65386331346135643735663933653361343361323266663638386232336530356239376636316334 -35376665353538376639313566623035386632633734626331323632643863616538393630366133 -34316330356462323430386133303932616232623362366462373765306563316664326464393235 -66613337626365303532356633633435656232643038383739646334393839373166643833626262 -37396264666532323761656534623366366462383631313661353766306534313334613234353762 -66303237353666613135333265356436376430333433623334643364646165663062636435316338 -39653636336335643966393132343736396664396435653835613436613066303036366533613731 -66663365633662613762623464316138653234613765353566626638663666386532393963373739 -64616532336132333565313863393639353362616665663065373565663461336138373062356135 -35343132656433316164316531316533626334366266373566333064653465353736376431323665 -65346131333338396233303435643839323234356536393338386134656436313133366530613237 -66393438323765316565303339643566306639323261316462333361386161373832396635636231 -62303863616130393035333839343432363065393032363335636366643262363131316431633863 -36346562366234363163646435363863366466656565363065396665396639613034623437313762 -61663037366364623731336661646235316136623032333439613765396461306139633261643633 -32313135656335373862323232643231383934636165383461633631373530336133386166303433 -30373865326333666535633535386633396336396535343761643635323764363161346636613533 -39653964633361333838313632373630306334643966643965623234616564653862386635343030 -30643630326165383261306230366237653539626261373966326639353235376236633166333363 -35396534623132643630616338353331346565393737376662303436613166653863623866626334 -61373861633463386663353364303462626134666132313732666562313935663331323831656437 -34356463393866336563386436663139623366363333623962363838633662653631303337636136 -38383338656662613461323066323062623630396633343331396661316533363966353135316132 -63396237363737343338333433643635383265383035393137343932636434623336653531346439 -64393734653163323236396662363636623234623364353466363436656138343265383136313537 -64646666646139356333346537313933363561643463386337393336623762393935303337326163 -66656432386235663933356563366135383862326534356134393732326335363032356135316539 -65373339376363393234623961313265333736386136336364306662313730663565373837323435 -34396430653833326633626564616537363938393666353964653839316462346132376266393466 -66626339366535666565663765353532336666623661626639663464313235313564633066383965 -31366263393766326532333361306534353235373635396530376432383762333362363761383531 -34636534386630343534306534343265313339383132343630376136383765383465663133623036 -66626130623531633262343633643536626564356264373262353233313232346232386434626433 -30346539363935636633666534636162643032336339613436303161313837316332343237616664 -62303031313139313262326334313264363939336434383438333136623535396263393636336233 -36663237376265323362653166613637663433623366346132626364633763326434326336373762 -30613736623536333131653932333134303837306265336664333063343036666333316263353734 -37386665653764633837383836333165653766386238386139353331663964316330643538343237 -65323435613661316335333830613136353231643631356462646563613235333432633563363430 -31333631363762373138666539363234646333666537376531333263303361656638323131626137 -31636265646430393331656235646430373332306132346364316431396535343736343463373638 -39656532363862616135653861346163646462643139373365393361626535326661616232663365 -62376234363230373431656663653237613539383961383930343632346431633730383564323630 -62653062613264383530323332663533646133663231356334386330373965343163386363306330 -34643535376134306532303265323531316264646463623562623136383536653765633566383639 -37386339643966636134653138323031653863626366363037313663313637613830383564363265 -62666533653334313563366637366534633834313039393865653262386533323863353039656364 -62636461346336623563636532366362636335373538633462336436373965626634663634613262 -63653365666236653163313631316636666466386666313533613566626137326137653334396466 -34303136393664383039366564623331366339376566383562363931313337653563366337666263 -36363833323333383666623535636437363865633365386664636564373939376333343637646166 -39383864313630643161636363333036636131383637356138373736396138316435626430363264 -36386435343037663236636136386566656538386365386233626334666138613839356565323331 -32613366346664656464323230346366623732646166653063663435383135306366613131313631 -38326465373563643161356162636636393361343265643539663261303764626431366531623939 -32643135356339616539616264653031333366613666653736396636623937313965336539633766 -39656465373062633630646638663639336466643336303264343064306363373830373730623665 -64656332313166633866383965616432396633363063306230663036623130663732613834313163 -35356338363734653730393438303466336334356133646530333062656365363063306133373430 -37326466353866353333373863346531646537376332663535646266666564646539363838646463 -31356339363135383736376166636531376639393338333563363831336566623638313462313735 -63393036656332646631343434636635343337663736636665366235383530386335363335663461 -33366530656234336666643666353937313431363531303231643335666264326139323739663439 -663034306464333436356137323830363332 +35656237393535646532626665356661346166623034306236653630633732623962636262343936 +6531623730373235393334393364373033313535323538640a346537636135386434373262623432 +37613534653538613063373661306635373336636563336566363136356431336466613131653139 +3065306133313465300a346535333038626136636330613139316565396338633436623763346431 +39346261303934643030626465386264356237343332366637356237323031343239326432396239 +34303263633363633133633964366336353863646630313138623262633834373430353461386164 +39626230343266383664666431323637653331303863343137626164613438363536376238323031 +32316665303466656539653166326232616137666133396531313036363266633330653835646465 +37326534303136393639613866306631643265353333353066373938343337626431353235316630 +33653133323463363935636238653961303830363631663834373961326161633839626532343766 +61393561643433373864313534393065323036643532336631363737613038336332383236316334 +64633466666265313063653930353635663334333630363861386662633562663038356563396332 +32366665346337636430346466396337643335326433623338393563333935623861306333663366 +65333061313435623532613961313863623331663538353466343365666539656235623630626366 +35353965393339343537623062613465643232623134616132653036633438313564363766383533 +38653963663330656231323162613365383763306638363335366263633464656362343738613365 +61653062333064663939386163353162303761646336353965373164616161393632623439346561 +39316337366262343662616564653538393830373733343937393565656562666438356139383764 +33393964353066623966346461393763333437326664613662393161356630353936656233343035 +30663837666234353238373263366465613936333430653166383861336537306534373461323431 +33383064316364616137323738666135646161336136333963613635643232393337326631363762 +39663563313638343335373131623032306235313534306566323665636532633231316437386264 +34343365646635333438323730636336363932343434333062616565316162323033643863333932 +65623163353236623634356439353738663337346137333863633632373038336631343935343032 +65306139306465636466626165666538353537346366666561643264313665643232653630363563 +31336336623766643139323535616465653965343234396332633765626637356430343361663335 +38356133346364303661323537373934333465313365303236633935616162623532316361366164 +64626233333066303563393736326334386461323738393265636236323835643932663063656338 +62366139373561636632626333623533336237396361316131343765646536386565393338613235 +66346539616366633265316164303330346333376539323438333737353739633631336563633235 +64386132633738636634323634363435636361343534643239313739353939646234386530633436 +31653962333034653236333065653431656433376564383430316338303733306533636265333238 +31633931623361383865633238663734656566613134643834333465616230373065326234666462 +30376666313033666664663839373832396139646435363237353532653737376362633836356563 +38366137353364613262383431666139663237333031373235326265336433316161313961643365 +34363965346263666335343563356361313362636631616136633733313734393936303139366239 +31663338333438306265656536383133646466353634303230383634663862376532633638323537 +30306337653061663762353035663830363331393139346132346434323264643837353530343062 +65363663326337333463336633313465633733303237333436363938353364396139383762366135 +32353364626531643839343764663638633565333962363463383230656131646462653161353332 +37623262386235313037303037363232303361323664646332333532323461386166306338626537 +31646434653866373962336632303164343633306537626434333438653533626665306132326535 +31313232373135663361333864303131386137666164633134326262383363343534656331663163 +63613736626336626336656564373230316262386365303465626464666531323465623731323831 +66663165366138636138326138393432633963666265376232633239353439333331643164633665 +33356230383538303130666439333839633530313033383466663533663533653839313363353231 +32626664356330346539393461336435396635633537666530623235336530653330376539633136 +32613338343236616462613366323432313732366330613565613434353064306636353061356236 +30393134303832356161396135646432626633326263323462303834623663336439343335323938 +38666164613536643332623363653261613839386535333530353536346266646165343137623436 +38303737646266383062643362346638616236616161616266366563333237393363306264633130 +34646133663564363738393839363731376463343634383663346130653335376465343038373063 +66303266663938623366303938333133663762306332343532643366313638383933363434663164 +31306333313166613033316230393763393932666634363734363530663436656336313863353832 +32626137336334633738373434343633353664633633646636653838663064666638636334316238 +38323264356462393333646562316363613033646261343739366536383162316430633735373665 +62646564363366306362613835306433623735306533613262376433336337303363616164333738 +63333162623033353936613035643939306161306230386162613234626365313366633463363031 +31323935653939396233353133376638373662393633306235303030383932333630643136346335 +35373733343562383761353364323139326435663434346563656132633034306334353232333261 +62326434663565356135636462616234653531356236373432663666383964643834356234633966 +36376565643031663936623731313364363262613431623830373839316261613863613933366134 +31383739316133323838306632336535323563616438306338303164663136633336393039313936 +65333439366532633031363235336665633433333736633136383432386338623865393732643531 +39323035633239323235326633653631616434363230313736646262623034323136326363313037 +63383337303238383865633835343332326633653938353439343165626534336536663862636163 +65653436326231313830303263353236373337376136383039653935323636396666623937383338 +61636337323261633461363361326235396434643933393566363062643535376339353037313163 +36356162336130313565343238376239376439626165623237656361313136333530623661306366 +35623832373837386132303561333065346633303366623633613562666632623033636333313630 +33353030653264353161653862363031316662643335303263623865303939333736633031633633 +37343931393863363436356162386335656163316663626633353063333736303165353563643531 +31653236393864613031396233636662393337333061333165356631356235653161313466343264 +39393835303363643539343230373736363935333432343438393738383435313737326336663461 +34353762386161326661666139313764653939363162363164343636646261353236626438616265 +37393330353263373962343363623637613464333535623037373439613061613965373931336532 +30653635653432383463313161613063346132386638663462636235613638666262663137366464 +37626164386261336665623066623361316330376239373062313263373563383166306166663336 +65383062386434333837373965303464656331353066343161333462383865393162363239323036 +62326432336463323761666435303866363262356338343865376136643239653636373465316239 +35346239366138396134666239353764373963363662303164656337353739366162306632636462 +38643066323834356634336234333465323536353763636231333461373034336661396639373332 +32613633323236336233373366626532643639653537343865656563643036393132383261663866 +30313531333833333139373030663030356162373931326262316363376365396465343336346131 +62346136323264646239613334646366326131636134353661616333623763393761353330626136 +30303361363032396635383732663532393066366362333132346465353637613265353830636636 +31326363653363336634383861303165356162323536303561666462366164336531353566366439 +33663732636662623135613432613166616534386133306463643364313835386436303232623930 +32323535613133663931616337323037393037316430613530633562663736313832376132373365 +63633036383730306336633430646439613936643435373736643764323461616562636630633263 +33636631623733366337323866343930326435656564383438633066366236366133633534306530 +61376566656364626331373032613965353565643635353062633663313130306333313439393738 +63633665366565636231333235333764343831306138313963333837343835383064663039346335 +62653131303261303734633033373333383633643866383630646564643138626564623335306163 +66393237646462316535393066363533373332623233613630653732386239353630393462366463 +35386239323861343061623838373365353361373831373263613162306663636635313765323332 +32646132323466333661313139626535333734316132346262333263373062353239363964653365 +39363264373339636530353166643334666632376661666233373261396537333161626139323865 +30633464373462666637613533636132353138316265636663666338316333643037373938363934 +65316566396435323766323030656464663131633434316439336364376265306630313765626637 +36653234346131343164616134356139353132313335346166643061303438326466376634386262 +38363632636631383433343062326266613631333931636535383633383135323063316166343332 +37343839623939633636663430303438616564333561666461666261323139656330333233396666 +35393335303132373038383262333136366232303166373861646537376139363334363039376537 +32333630383862616537623439326430333730663061393836386330633037376534636463353861 +63653131343066333166656136613066393739363835666131343137313535333261343334616538 +37633263666162303733343263323761666634373334373665326430653032663530306432643262 +61633337333135343832323166326363353036666335633936393462346165653965616534663235 +62323836333836313134366331663662613039343064393639653037353661626162383531333433 +37316465643863373434636131336538313433643337393632633035633935633962343731623831 +39653230343262383436663536313434376433623338386430346164323861326538396439646234 +34376233323361646236386165663736663532343264353461316532363534633164323861396533 +30386137306661623735626166323863383837353034636565353062646131396639636366643535 +35656137323034323762336136396666336134626132646336643535616665323338653064633362 +39383866343865393266313966306331366331343433636564323166376661613335373538643633 +35666633393238383439396130653734613030323532313734393263363230383866393163613230 +33633363353339643464396538303865303630623038393832393232386635643136323635383231 +38383466356438646237343532653164323130363766663038393632316232663061386662363664 +39653462656566656138303839303535626435393061653333326636396537616238623434666266 +61656432376363376563376330613635336161356661376634373237386338656163303536316230 +33646462383133643165383461613239626633626639633033663432306163313731373763376661 +31623662616439633131363330633862643163613866643134663538346661653739386236616561 +36323535383235383532663135653565366237626566636332363332616332643436653963396163 +39663639663562373434663633646339356263616563643039333738653561303662323633313937 +36306235653165643632353639393734666166373031353463393734653134613033363036633366 +31653335356236666438623430383966353932656237323464313666656438636438326264306539 +61373162656439656663656231653864353034643961613438306539303761366533643630326566 +32656165336162653662623730313763393838363735356532373839636264616538333764616266 +62333133386661636530316362333561346264623931623463633863616639316164623062386236 +37393439383930646564306231303335613439373264376634396333326239383538346431393339 +64313735346330613531303962623237353431663065373265363735336137623530393539396563 +30323034393938656435383264356532613132363733623265343765626639303430636332383735 +61613837383363383833356631343934643830383961346335613634613561333234646630366665 +63656166353338633438313034666532623361313731623937646534643864616262643039616439 +38393734396637623331636534383134303339613139623130356633356338376165313566393439 +63396433633433646234336137323261313433393232366362373961646262623533313436393131 +61663833393936633031643865333230616637653466613231303861396635356236353264303034 +65613033663538373563313263326138386439376562393735636337363530643966326237646262 +36636637386662626436346631336137616535656138303764656162646163386333383762353636 +33393162303864316533656262656633373830663935363338323061613864623830653835313335 +64613763316365646435633139396364366366326636316664346137616632666138663634393735 +31663665636433306237306563386637656465376662333662353163373636316632646433666535 +34373630633231363937396431633832383730323633376639633334383931353031623330666666 +30373030306164626363396234613439613932393530643735386262363930646364393766366238 +32616563336663386531393037663361303133313535356464656262326163626262343334663433 +34613965626265306139386433626230366161366461613561323037633538383962633264333333 +66343933633265623531643231396635363235323035346662393665393635663763663431363162 +38623435636233383231366630393032373634646633303033336161323163346264396233656132 +35313637396233623264643861613832613039393532326663646530396430663361316133313363 +62656230326338393364313364663735303535313035306666316637653034303835363839386638 +34643139636365656435393434383264626639613831623966363836343139626431356561636133 +65343833323066626539363363316231656162633431323335383366633461323865383335383664 +36343738636434353763633232356431663634633935306136386162343263313337356161626631 +36366334303265663734636264386561626330363031336363633263376263336264643935623566 +63313938353564643362306237663365646263313965313965666136343164343531383130316638 +34613362326263386463633230333137623164346166306631333964313664373730383062353732 +33363435383936663330613166653936306434363130353930323637333739383664386135353234 +32613034393264393065343766356366656631633665323863313561323564303333363936353037 +61363837383561643832316235356131333363373732323966376462313365383439326339323661 +32333761663138613730313730653639323735613962326164316162376336326436663033653834 +38306339656437396431396136643638313331393865356434306431626662326532353732613635 +38303865366662653566663962636463623638643531393963346133366236306538393331376361 +63633837643835646133303061333439323431356231353430396236333937313130356461663463 +62643366383638613866323961316336646661333333316635323338663339623361353738313233 +37373439363430666331356362303233333263343764323832643532376330376338396437356330 +38363662323463653062636266633462326435663566313332646639323330616436343666653165 +65326338633761393566666461323839613861303337356235346562306137663931306464656134 +39653239383135326465346337323138303335316238316133343031663864343162633063313032 +33363465636666353430626166633736643235666136353034323861386366316562626631343361 +63616266393833343533663364363065626366623635636136653563393533333563366433313630 +66613633646461666337373862303034353865303336313136306637333664336535623539343830 +30613039643563306239336632323730653837626439323436633564306134333633363461613031 +63376632636565646238336237626137643935626137323430316539346261643461656364656135 +30396330623066323934323631346262343034623531666231623931666136656330363438646638 +66646432323262653765626132653162653139623065663362316438376363343330633636383138 +65323961336139363739636336366164343936643338396434646361623339356364383836396235 +35313631633433326434313438656665663130333261306439653761633462613338346235333234 +32386332306364373435356333366431363964383137666364646463633134656639373763666263 +66356139643030613264663035616136626233643562633663666234336662663362613938373562 +32663038613461326464663534623761336262616133303564333566323334396337346164663036 +31623436333761343839363832313064646238616634663333333466326366316132386664393839 +61653338643764316333326531316535383439343161373734656337336361663534383137346135 +34346535323130653332383463306633363562363636323432303431383736333539326364323237 +33346165353130616639396132633139396166396662333136616363313463643133303537663064 +63343439656661613730336632653464623734306430346461333939613137316266333533376161 +33393134373338326565613066363364636635663164643333383566383133343035343538346365 +35313233656438616232636133323332626639383833363835363335393830663433323132336363 +34633532653164373032386166656230663563313563343433656434303139383635373532383232 +33643864393431326462373032613933393437313462323334323461386166353061623037353133 +34333063373837383362613738316338656363313433316235336562636364336435303032343432 +61633232633539393337623732646664363538666636303861656165656332376238366533383863 +62393635663133356162646265363065646132326365393838393432646434383533643431343261 +39343063336639326635376163306566663866373435623164656161613163316638336132343962 +32366436623133303433636536623662643866383263316431323737356339373036303064633737 +39316233653965393563323462346235373738323831383539396166383638343039306538356330 +34643763306637326666613831393636383237643635363339343633336237636338363662363361 +33346433343364626131336439383736653864353830343466383634653332633039613735663334 +31313863323463356162626331663036333437363065353166323966386565653336656237363263 +39376163323339336261376630326661353435653830616134313132353739323632656163616335 +37623463393462653432323462646135303861393436633761386437613939623039646437303734 +61386464393462363462383135366233653138396139366532636432343539633730633130613731 +39643336633238353637383138356233626534376430303264346336353434326366313730386330 +33333739303334613634663231393935336465343635663435623434623834303664316531323733 +34636564323735336536383338613736633735373462363334303362666563643930373531653432 +39653430366266356238343063333234363731663636636230626438626464323030653530366432 +65383836316438653062316330363465313430356535393365393535653464616231323731303830 +33633137343664636461306639363264336335366436326539353935376364383536363864366430 +33666166333437626338636533396134353962366237303963623137306464626439353039373566 +62303537626462376463613265643735323961623934373538396435663937316437616437333433 +35323235643764613939383631303436346166616165643031333033636165373135363161356239 +61323333313865633931343165393934666663333064653762323634626164666538393662646432 +38373766633435306234653739623861303463633466666239313737623036376436623465386462 +66383239366261376436366137376364356637616331343933336132373366313139626135333766 +37646662663966353637636539643834346538636238313933366433663064323135626266653631 +34336337366464353064323538396532386531636466316465353362303635343037666533336366 +30623137613564623163613936623733393434653231633335666430643332633337326363643866 +64383063653632623738366231363261393864393332356238393965323561386130366231643838 +62383565383433383835653935313565613164646466303963303965626538343034386461643663 +32333730613865336363343431336462643138386663303962633161323137303162646339383363 +61393031663538336564343531373934643734363339313137306232346435366264656630343931 +34393064323333656331356364656135366661316533616339363730616261313630323636336466 +64663763636338383636663533303363666232343233396136623764376535626461646566396232 +36616666303164656366643563336239383131353835363862663031646666306236336232636131 +30316365353834623838663938383436303934323939663039636634366666633862626335636533 +37623739396134363763336261663362323431616266353039666334373238326465313261336266 +39303231386338343335613534393033666332346431306234313932343638633561393866376230 +30623365636137623136373933343134343838326639306264643534346438333730616430393231 +32643464643432343530353535643864316165643163383136663262643136373963623466383563 +66386536613331343031616533373666343038323338656662636262383739363230313130326561 +62613761333431323435326434666132646233363139623736303734343261336630313534353136 +37643936373735316236653861393565653037373035303138353664353735353735616562643366 +36343130313937623331613564376566353262616463383038613530336130343730386163333032 +35336266366633393832373333353635363061333530613364303836623731333633303639653037 +30356634393763613839653938636434346361353833653230396332376639343930646564653032 +38663234393836333462306536383139393234373635663164303332343964373434636134326436 +34366436373939663132326131643065613165323161343135636239626662613938643131656536 +32383866306531663364636437653032333035613338653830353064376634336263666163323337 +61653663373633393137396537336232323064653364663430373030343138633662323865383438 +61613966636430346532656239343665623334616431626566643163333337333538663262656361 +37336461376530633234666263383230616535313461323162366366333061343039656532613339 +61363638656564666266313865373863616535323034353139623663646137393932363437356639 +31396261326236666566373561636231353262626364313163636239323534353039323736316266 +39366566626231643439663866386434336266333739643831323961373039633639316239346635 +31366161623966313836366366383661356338336364323463613133373565623038636133653765 +39303061313232396161383230393631376332363161643939646231373533396133346630306662 +37316438623064306539326137323431616332623936386534353032363261313265363066303562 +64353366353539643936333239353062623834373839616137326165386539643931646432663339 +64326632336532366665353034343134353333303431653733633639376263633634663132353061 +34626163346161643231316466316431636231643665646261343832316661396338326130343632 +32383036633065653038333165653834343539393739313835353762323932373837373063656437 +64666165313437333766346639616265386435313934333863666138633565666338626664376236 +62653431636639363536396630306263653130623533353665383666393231663931626262373464 +35643235663334373738646236626338663636643133386530663562343938396439666662346266 +37393835346332373263366462643461393965633866646531393934646338663763643363666230 +38363665376439336531633362303063333034343534333736316430313335393035646633393865 +35366635316265656239326362313462373333643633653265363663386132346536653262613630 +34343838393066666263396163336362336637646631346433646438313330363237303161643532 +35356634336335656563303163333832303165303664653439313137316330386433376637633562 +63376139366339306264306632613666343764393632303139613033656338613766626666653637 +35613539313638636239343730666138373261333137666539643865323838323937323237656164 +65366564663763623838633261356234353062366433393234626130613831313037323639643338 +64306164626236343330393764356262633134626339366530653266323530386563653331303961 +39613432303038366134613865343935356631636635643331643235613332666436303163626439 +33653933306331616566343431623031653036393963303937633633336463643639353337376631 +32303462366665333361356430353030316561316664393665613363656132643866343434643461 +39373135386531386135386539633036396339633137346235633965636538643033656138656462 +38666433373736653233373936663238386165633766396163393733313932623038623631356432 +61393439323336646266376639383338666231343864376132313837316533323038383566613939 +34643962323333636335356261363838643965623732663066663364306161303664343335646134 +34373130333936316331313637643035393032353036373836616137343635623239616237326265 +31626639376536313237343837653236623538316261366435363532653761656466316239306166 +37646234353338336463623237313866303537303162393664313961326231333937666431663262 +35353839373437656162333136316437356231376637313464356461363638636364633264346631 +62643838336337383338323264633961383166333234643433623333313431643430633164323738 +32336162316665636632396634386234646165386162303737346530643264353864376635326266 +38613937653364656539666466313635666262316433616261366565313034303265363930303263 +36636366326437373632306265626162633936623239373330336234643938333732393037353366 +63386261363162653133333464613237356638363634333234346262646339306462343633313830 +64303964633464613266313366366466633862653432323262623138323464633761343936666135 +64363531613539613464313165343363376537623235366438363463613532366361653237333538 +66653564336365323139623133623934323563313663663336366265656163663763366435666666 +32333334353733363334346262383530336366363232343363663835306638353762326333366139 +32306464666238353966613936653135623662613736383839343633323261633935626531353933 +36623934366131346235336537386530646339393363366233376631636236346534376131643763 +33633536396439656231646631333130386234326665626164383966653461383937363537303033 +34666535396130343831336164626330616538343063356463326263376562306262343138363963 +66326239646439393266623731346166313463346162336565303835373430363938623965633035 +30353064336635336166663065313762626161386138366262653661666337366332653738616231 +39613762623836356464333532326530336432346431333661616163393639336561316262663939 +39326334373937323861323736336236623039623538393432306637626438346135336266643562 +36393463613036313034643936623432346663336563653036623939376138303231656530396439 +38653033653361303230333535353531663364363135626666643536346331653833363366616239 +66653631393462323137343766316135363733376230373964656633626535356637643530343330 +31633837353939386132303562336237646136336533393566376462396137616331363636613430 +66626466663763646565336339383962653762613838323635323033306161313766643937613335 +30383563343037303765646665363439636634356531343632646165323962353734346366343235 +65343633393061656661613164643764323838393165623033363966363831373962656135613561 +38663365633934346666386661393835343164616664386630343437353338656163356537313839 +62303963333534653465356138626432666266643539353761636464323032623365363633306532 +30363832396266613439356134393164636662326130653535653463633930346363393935643961 +61333838633139653365313166333332333230663333376466386561363632353166303432633836 +37326131653630383539643539666435323831646464643132666537313435666138636438363461 +37373732396665346336393137613364633634313635623465633830373962343165373539353832 +37353031653762303565656534383535363937313135653063633236346338323939326464323264 +38323938653738633166333261386539626366326635323263656631343130333865613461306338 +62653963613163316431313631373263306637633838386133303061623633393037663230326464 +33363733666635326465393234386261643734316135346531643262346363663233653631613030 +34306233656332393863386239323638356466636536656134303536303437633162316562376339 +62636330623430386435633765643635346635333761323532373866343939623733646631643637 +31373065356435343637626137633137306435313933313537356362636136646164393236356361 +35366161636465646337323533336337613564333733376365613431306432303564313865323839 +36383832653631636235326236653265623234376466393330626433643434343231663664333032 +37626435363430636532383561363165666331306238306632396330326463343739376237383837 +66356364396536333538633964336664336566306662353463386131393363623231313963383638 +30653361393632353766353338383831663339653738363537623835613461646566383836633938 +61646361616334643966643735373335633834316466613934366266656534666463646262663131 +39636431623766303465336337626131356135623737383263383138613031643134626634613132 +39373062326633636163373363643162636535383036393262666131376265666536366266613061 +36646661333532323631326662396434393631366133656432653063646635323563613335363563 +36643563323362626365353161376337383438396534383961336531393332333937616230636535 +30663261303464366534633937666562393865643162636131633561336531636263663766623339 +32336230653465343138623763646263643765323536623462306230383832393664656562316534 +30303465366631663738363234323731383138393731633237346433373562383934303563343130 +36326364666336396666643163326365336361316632656330663137353635633861313261303436 +34376664663162363836363662386265646635376133663037386130393661366263656537636437 +35663965666533333464346433363738356161353233373831366666333030656131626232616261 +33613536303539363361316566346637646466383435613962386330343532373732323761316436 +61653264333930633362366165653966343361353238653236333836323532623535333038326663 +38623739376364383835656235323464346366386638333232376638383864323134303431343266 +65363938323530363466333064653237313332313634373033643238343838376333333433626262 +31336266373534376538666436326439303534323334303832663035636164386539646239666362 +38623035653464356134373032316433336338333664353465666430666634393834393366386461 +30663033373239353439643662346538386461336530633064626566363530626264396432306639 +37386364353430373363636634336132376130333239313737396134643832306637343566373239 +31316138323134376136653066326433633430316161373265353334383531666361393538313137 +62353837366631353663396433346635376437616536376332643363326139396538633131306632 +34623931386332653034396136663131303837353265373035616135386565623733653764616233 +66363735303732613935626565363761356263343931336534333837376636613838663839343462 +63353236393931336435643337633335613365633636636437333862653335633231666139376366 +37643336396433326362333031316430326333393862643636356334336135643338366232356332 +65333233383834383761303461646435653965313065663437383035666566363361303462326232 +32653137613937303966623134343532633765373431303862396431323764643132633432376435 +66366333656561653433316461656636366563323432356339353339636330343465336164366164 +31656530626664383464373938373337336361356365636664613632316165646564326535346437 +61363736666163313362333039643036306534616137626539313362333633303032376637313966 +66396661633737353837366130653035383632306666326662323635643735386139616164613461 +66346163303833303536613134336365383438323637336130613663373830663533626530373961 +63623863323831306633376331396336633839353062393037626562376137643233613634333166 +38316630383366316230333964313635623561326161323136623233393066653731316233373262 +32303339366330326132363161623439313330396566613735623265623233663739383964643866 +63356561363438623330373233313633633238643561353830313333353262306330316534346363 +62643666666131333465626531346563306636396635393736393763656363363934646137613266 +35633035376562326135303738343730663466633035653663313231666465396564613263383138 +3962313864613330613932626564663037373263326633373037 diff --git a/coreos-config/roles/compose_project/templates/minio/docker-compose.yaml b/coreos-config/roles/compose_project/templates/minio/docker-compose.yaml index 0a8c774..64e7a63 100644 --- a/coreos-config/roles/compose_project/templates/minio/docker-compose.yaml +++ b/coreos-config/roles/compose_project/templates/minio/docker-compose.yaml @@ -22,7 +22,6 @@ services: - "traefik.http.routers.minio.service=minio" - "traefik.http.routers.minio-dashboard.rule=Host(`${DASHBOARD_URL}`)" - "traefik.http.routers.minio-dashboard.entryPoints=websecure" - - "traefik.http.routers.minio-dashboard.middlewares=sso@file" - "traefik.http.services.minio-dashboard.loadbalancer.server.port=9001" - "traefik.http.routers.minio-dashboard.service=minio-dashboard" command: "server /data --console-address ':9001' --anonymous" diff --git a/coreos-config/roles/compose_project/templates/traefik/docker-compose.yaml b/coreos-config/roles/compose_project/templates/traefik/docker-compose.yaml index 8cbbb5e..8805074 100644 --- a/coreos-config/roles/compose_project/templates/traefik/docker-compose.yaml +++ b/coreos-config/roles/compose_project/templates/traefik/docker-compose.yaml @@ -21,22 +21,47 @@ services: {% if deploy_traefik_fa %} traefik-fa: - image: thomseddon/traefik-forward-auth:latest - restart: always - volumes: - - ./traefik-fa.ini:/forward.ini:ro,Z - environment: - - CONFIG=/forward.ini + image: quay.io/oauth2-proxy/oauth2-proxy:latest + restart: unless-stopped networks: - gateway depends_on: - traefik + labels: + traefik.enable: 'true' + traefik.http.routers.oauth.entrypoints: websecure + traefik.http.routers.oauth.rule: Host(`traefik-fa.tobiasmanske.de`) || PathPrefix(`/oauth2`) + traefik.http.services.oauth.loadbalancer.server.port: '4180' + environment: + OAUTH2_PROXY_PROVIDER: 'keycloak-oidc' + OAUTH2_PROXY_CLIENT_ID: '{{ traefik.oidc.client_id }}' + OAUTH2_PROXY_CLIENT_SECRET: '{{ traefik.oidc.client_secret }}' + OAUTH2_PROXY_OIDC_ISSUER_URL: '{{ traefik.oidc.issuer_url }}' + OAUTH2_PROXY_COOKIE_DOMAIN: '.tobiasmanske.de' + OAUTH2_PROXY_COOKIE_REFRESH: '1h' + OAUTH2_PROXY_COOKIE_SECURE: 'true' + OAUTH2_PROXY_COOKIE_SECRET: '{{ traefik.oidc.cookie_secret }}' + OAUTH2_PROXY_EMAIL_DOMAINS: '*' + OAUTH2_PROXY_FOOTER: '-' + OAUTH2_PROXY_HTTP_ADDRESS: '0.0.0.0:4180' + OAUTH2_PROXY_PASS_BASIC_AUTH: 'false' + OAUTH2_PROXY_PASS_USER_HEADERS: 'true' + OAUTH2_PROXY_REVERSE_PROXY: 'true' + OAUTH2_PROXY_SET_AUTHORIZATION_HEADER: 'true' + OAUTH2_PROXY_SET_XAUTHREQUEST: 'true' + OAUTH2_PROXY_WHITELIST_DOMAIN: '.tobiasmanske.de' + OAUTH2_PROXY_SKIP_PROVIDER_BUTTON: 'true' + + whoami: + image: containous/whoami + networks: + - gateway labels: - "traefik.enable=true" - - "traefik.http.routers.traefik-fa.rule=Host(`traefik-fa.tobiasmanske.de`)" - - "traefik.http.routers.traefik-fa.entryPoints=websecure" - - "traefik.http.services.traefik-fa.loadbalancer.server.port=4181" - - "traefik.http.routers.traefik-fa.middlewares=sso@file" + - "traefik.http.services.whoami.loadbalancer.server.port=80" + - "traefik.http.routers.whoami.rule=Host(`test.tobiasmanske.de`)" + - "traefik.http.routers.whoami.entryPoints=websecure" + - "traefik.http.routers.whoami.middlewares=oauth@file" {% endif %} diff --git a/coreos-config/roles/compose_project/templates/traefik/dynamic.yaml b/coreos-config/roles/compose_project/templates/traefik/dynamic.yaml index 2484090..00cf8d4 100644 --- a/coreos-config/roles/compose_project/templates/traefik/dynamic.yaml +++ b/coreos-config/roles/compose_project/templates/traefik/dynamic.yaml @@ -1,7 +1,28 @@ http: middlewares: - sso: + auth-headers: + headers: + sslRedirect: true + stsSeconds: 315360000 + browserXssFilter: true + contentTypeNosniff: true + forceSTSHeader: true + sslHost: tobiasmanske.de + stsIncludeSubdomains: true + stsPreload: true + frameDeny: true + oauth-auth: forwardAuth: - address: http://traefik-fa:4181 - authResponseHeaders: - - X-Forwarded-User + address: https://traefik-fa.tobiasmanske.de/oauth2/auth + trustForwardHeader: true + oauth-errors: + errors: + status: + - "401-403" + service: oauth@docker + query: "/oauth2/sign_in" + oauth: + chain: + middlewares: + - oauth-errors + - oauth-auth diff --git a/coreos-config/roles/compose_project/templates/traefik/traefik-fa.ini b/coreos-config/roles/compose_project/templates/traefik/traefik-fa.ini deleted file mode 100644 index 16cfda7..0000000 --- a/coreos-config/roles/compose_project/templates/traefik/traefik-fa.ini +++ /dev/null @@ -1,22 +0,0 @@ -{% if with_fa|default(false) %} -default-provider = oidc - -# Cookie signing nonce, replace this with something random -secret = {{ traefik.oidc.cookie_secret }} - -# This client id / secret is defined in keycloak-realm-config/master-realm.json -providers.oidc.client-id = {{ traefik.oidc.client_id }} -providers.oidc.client-secret = {{ traefik.oidc.client_secret }} -providers.oidc.issuer-url = {{ traefik.oidc.issuer_url }} - -log-level = error - -cookie-domain = tobiasmanske.de -auth-host = traefik-fa.tobiasmanske.de - -# Add authorized users here -{% for user in traefik.oidc.whitelist %} -whitelist = {{ user }} -{% endfor %} - -{% endif %}