From 82c01c1b04caf159f6e8982dd5a2f84e80d76c1e Mon Sep 17 00:00:00 2001 From: korenstin Date: Sat, 14 Jun 2025 16:24:21 +0200 Subject: [PATCH 01/17] Installation de reverseproxy --- flake.nix | 5 ++ hosts/vm/reverseproxy/default.nix | 15 ++++ .../reverseproxy/hardware-configuration.nix | 33 +++++++++ hosts/vm/reverseproxy/networking.nix | 53 +++++++++++++++ secrets.nix | 1 + secrets/acme/env.age | Bin 1304 -> 1304 bytes secrets/apprentix/root.age | 36 +++++----- secrets/common/root.age | 62 +++++++++-------- secrets/neo/appservice_irc_db_env.age | Bin 1134 -> 1134 bytes secrets/neo/coturn_auth_secret.age | 37 +++++----- secrets/neo/database_extra_config.age | Bin 1187 -> 1187 bytes secrets/neo/ldap_synapse_password.age | Bin 1004 -> 1004 bytes secrets/neo/note_oidc_extra_config.age | Bin 1555 -> 1555 bytes secrets/restic/apprentix/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/apprentix/base-repo.age | 37 +++++----- secrets/restic/client_env.age | 64 ++++++++++-------- secrets/restic/jitsi/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/jitsi/base-repo.age | Bin 1081 -> 1081 bytes secrets/restic/livre/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/livre/base-repo.age | Bin 1081 -> 1081 bytes secrets/restic/neo/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/neo/base-repo.age | Bin 1077 -> 1077 bytes secrets/restic/redite/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/redite/base-repo.age | Bin 1083 -> 1083 bytes secrets/restic/reverseproxy/base-password.age | Bin 0 -> 1235 bytes secrets/restic/reverseproxy/base-repo.age | Bin 0 -> 1095 bytes secrets/restic/two/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/two/base-repo.age | Bin 1077 -> 1077 bytes secrets/restic/vaultwarden/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/vaultwarden/base-repo.age | 36 +++++----- secrets/vaultwarden/env.age | Bin 2951 -> 2951 bytes 31 files changed, 245 insertions(+), 134 deletions(-) create mode 100644 hosts/vm/reverseproxy/default.nix create mode 100644 hosts/vm/reverseproxy/hardware-configuration.nix create mode 100644 hosts/vm/reverseproxy/networking.nix create mode 100644 secrets/restic/reverseproxy/base-password.age create mode 100644 secrets/restic/reverseproxy/base-repo.age diff --git a/flake.nix b/flake.nix index c212442..22cf912 100644 --- a/flake.nix +++ b/flake.nix @@ -65,6 +65,11 @@ modules = [ ./hosts/vm/redite ] ++ baseModules; }; + reverseproxy = nixosSystem { + specialArgs = inputs; + modules = [ ./hosts/vm/reverseproxy ] ++ baseModules; + }; + thot = nixosSystem { specialArgs = inputs; modules = [ ./hosts/physiques/thot ] ++ baseModules; diff --git a/hosts/vm/reverseproxy/default.nix b/hosts/vm/reverseproxy/default.nix new file mode 100644 index 0000000..b724d32 --- /dev/null +++ b/hosts/vm/reverseproxy/default.nix @@ -0,0 +1,15 @@ +{ ... }: + +{ + imports = [ + ./hardware-configuration.nix + ./networking.nix + + ../../../modules + ]; + + networking.hostName = "reverseproxy"; + boot.loader.grub.devices = [ "/dev/sda" ]; + + system.stateVersion = "25.05"; +} diff --git a/hosts/vm/reverseproxy/hardware-configuration.nix b/hosts/vm/reverseproxy/hardware-configuration.nix new file mode 100644 index 0000000..2934c64 --- /dev/null +++ b/hosts/vm/reverseproxy/hardware-configuration.nix @@ -0,0 +1,33 @@ +# Do not modify this file! It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, modulesPath, ... }: + +{ + imports = + [ (modulesPath + "/profiles/qemu-guest.nix") + ]; + + boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" "virtio_pci" "virtio_scsi" "sd_mod" "sr_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/06e48549-dd3e-4c66-8358-0445378affc0"; + fsType = "ext4"; + }; + + swapDevices = [ ]; + + # Enables DHCP on each ethernet and wireless interface. In case of scripted networking + # (the default) this is the recommended approach. When using systemd-networkd it's + # still possible to use this option, but it's recommended to use it in conjunction + # with explicit per-interface declarations with `networking.interfaces..useDHCP`. + networking.useDHCP = lib.mkDefault true; + # networking.interfaces.ens18.useDHCP = lib.mkDefault true; + # networking.interfaces.ens19.useDHCP = lib.mkDefault true; + # networking.interfaces.ens20.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; +} diff --git a/hosts/vm/reverseproxy/networking.nix b/hosts/vm/reverseproxy/networking.nix new file mode 100644 index 0000000..1207999 --- /dev/null +++ b/hosts/vm/reverseproxy/networking.nix @@ -0,0 +1,53 @@ +{ ... }: + +{ + networking = { + interfaces = { + ens18 = { + + ipv4 = { + addresses = [{ + address = "172.16.10.151"; + prefixLength = 24; + }]; + }; + + ipv6 = { + addresses = [{ + address = "fd00::10:0:ff:fe01:5110"; + prefixLength = 64; + }]; + }; + + }; + + ens19 = { + + ipv4 = { + addresses = [{ + address = "185.230.79.42"; + prefixLength = 26; + }]; + routes = [{ + address = "0.0.0.0"; + via = "185.230.79.62"; + prefixLength = 0; + }]; + }; + + ipv6 = { + addresses = [{ + address = "2a0c:700:2::ff:fe01:5102"; + prefixLength = 64; + }]; + routes = [{ + address = "::"; + via = "2a0c:700:2::ff:fe00:9902"; + prefixLength = 0; + }]; + }; + + }; + }; + }; +} diff --git a/secrets.nix b/secrets.nix index 7957792..47ed54a 100644 --- a/secrets.nix +++ b/secrets.nix @@ -35,6 +35,7 @@ let livre = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEVfKNokHG6ig32hhQxTep+fKFmKahlDClPrX/dP4/gb root@livre"; neo = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMGfSvxqC2PJYRrxJaivVDujwlwCZ6AwH8hOSA9ktZ1V root@neo"; redite = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOwfVmR3NjZf6qkDlTSiyo39Up5nSNUVW7jYDWXrY8Xr root@redite"; + reverseproxy = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDuXFrEEALXW1T9b7WB3xtUsIWaEHat9+QdaV24RUFhW root@crans-iso"; thot = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFKNg1b8ft1L55+joXQ/7Dt2QTOdkea8opTEnq4xrhPU root@thot"; two = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPpaGf8A+XWXBdNrs69RiC0qPbjPHdtkl31OjxrktmF6 root@nixos"; vaultwarden = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICn6vfDlsZVU6TEWg9vTgq9+Fp3irHjytBTky7A4ErRM root@vaultwarden"; diff --git a/secrets/acme/env.age b/secrets/acme/env.age index 35b075042a5899f29fe20f573665ba37877ce800..93c44f5802f4162fa18ecaafc92505fe602602c4 100644 GIT binary patch literal 1304 zcmZY7&+pT89LI6;ym35l^JfO2FEtlPSeX>NLp$FGjR!SaI6xHHe=i zAkLbcQGoyw3W=;uO4TVIb||ep#}-juf`&783Q)btPY}n|GE5mA#r-}ti&1-^rU8n^ z_@LA?(H^aHQKiN~YzLT#fKwQi$5^%yo|Ng+_U3 zzzJE-S#BD5g|aZDteM5SnW;Z7LHSu>1UJT%YV;Jlm0Kh>2jsfYbZx8NVd>hu+jAlM zKNiVUA?1MuT1L&Ro1V!^I?jkTY&6++NXV_Ct zI^W^$3|?_$8Sln{I}sUeYBuqOm~jMg5Gr`Zt5IDG7DNh) zA|ge>Sn?fFDQN;84ar#;}ZVk`~?K?De++L!xJN zHWB+8UhK%e%O-BMBS3*V64OagsFAeRRp!+m(Nw!mk!$!FmO%tvS9@Z^8;^4p*+SDu zE?edRRHxN`({7ajgO=f@J^f$(#K7=PHOsgYY(Ya38Puc{6oKzff5ZhN*f) z4d{VylclzfYZw4b-h)f{!Yb0F&>4qNV>Y!?I`i?J)o*gAjvm?b>goAw$o7Y~oGl#t z<&y0@_WVQ&`%GY;k!`2ff2M`sO}=ud=!^8G0|?x%k1cnAKb1UpC+u!idoa67UEWLB^bNcm{&g^`aH<7P@T-p}TcHdn~c5iL1p0@8V i-64N|@*2B&x^rd6#kX(VJ-2Vqg$>bF{~7oG(Z2u`yvD5n literal 1304 zcmZXT+p81>9LEv!P+LY=qJhE+BIL=l)IrqHRU(!b#Iq=0cEo~AyA?&cI0Mmseny1ztv%BR-Y|Nd^a?P z8i5N_G)rN&Y>R$b);o+3dH6pxe-zLAa1qTLNkv1FJPy}*ZJ0$KHngJ9Yn4C*D^J+E zMfFFDL2+(WYub?&n0h+OfrF95b$rE6wMM~@1k)Z5X@W6O(ACUwL=lutK(>x#viCn0 zTHyd;ja2|!7+G0TNu*k)sft$1!kR6zh193D40hE5ONgA&l{zw;Q+q~(QaQy$B1()& z+a?k+9F`FkZ;+|i97h5~O)9z)_HMISgDE`~^X)L;E3rCBOpd{fo?<9{Y=HCQiYcbL zS1lm`B^u(m9lBbMk*v5?cR+}i7*2!`LI~4RxeEJ}jyp{e2ktvSyIJ8za{bn3EHILc zVIG0NKnJaQ7b>?}nj9>Ic1V4yffmR1!1A(7Cnss zQRH=wMP?v?Mq-llZGmqlEZU<7v77QjL@FGg!3siiO0#P9%bdK_Pt#)Ex{YRZ>UfCf zF|3(3{AyDJKvyPE0n&7pbPxqJ$O7eOZJ9|+T0QKvn|4m9P7w_dT^=o!CUykX2d;&~ zO`97y06V5iVWYr^RzEVG?yV+^X2;XSJZEM+)KilI(9&u&(_*orOS+E4P83mVOO2Rj zNNnbt!deS>N}^IfU>Xsu$br(giD8CEobPo5QA`q5;_YDO`E_Ejwvzezd}kuEXarWL z`q~L%!A_t8fu>6$t#VRn+C}V|T*kl#s;zwss{!cK)g5#jvqw$D50LzuY-@VEv6R?sppN zU-7NGfFs{8uPpun@=xygiFtlK^uYOTZ*TnQV)5$L=7nD#yl-XKy3K&Pax*>#Rd<~^ z0N(k7_0_X?zkA1{m#%GDe&+PY*H(_5`t;>PXZK7ly|ek;z201SDEH0fv!9=1vbhhg i9QyY1Z#%U=HywRz_m%CHV3%uJCtlxr{NNT>y74z{g~X)* diff --git a/secrets/apprentix/root.age b/secrets/apprentix/root.age index c88217e..27b91cb 100644 --- a/secrets/apprentix/root.age +++ b/secrets/apprentix/root.age @@ -1,19 +1,19 @@ age-encryption.org/v1 --> ssh-ed25519 cZNEGg hx2K+BJ2BE5shiuYVL8lNDebSXOslE+D11wInEU5AC0 -/Voe2mVa0VBiowquOfiCqBwbsNWKlqJw19Rshncmb08 --> piv-p256 ewCc3w Atur1opHkIZnyRdfVcSPmXJ6pnC8KRSoTDTgRdpXhQ0a -BeNHX/8DygcMRjv+BYCMJEbx+yUiiOz1yRQ4WdpCkEA --> piv-p256 6CL/Pw An/25v/ZffNknCs1+Z9oUHEa9sltmBbaCGw5zGtPlS6X -Mp3IpX/1m45V1PVIxnh50hp4ymL3VjCnDZ9+n+pjoro --> ssh-ed25519 I2EdxQ MFQL0HlTcYBeQe5W+cAegZNrtvYh67YfaeQk5lKBkxI -6YtFHaJBmdC05zaeCNRUEOx+XdAy/KSSJbIFDAjqk4I --> ssh-ed25519 J/iReg pRxUVtZLA7OlkbjZPNJY+PcWBiwu0qOUymXTACmOGws -wLOQy84hbkdjSiqywOU+fAoZkUg84cdUP5mmehv1Les --> ssh-ed25519 GNhSGw oSRxaxlY2LyuB5QBkfQ+vIpmI6uFCCi2l4IqPrQxWgk -ePpTSXekzXDwSUZj6drtsvlnaKxPjgu+j5afvNsKbQk --> ssh-ed25519 eXMAtA v6zL1bc8aR2fgESNZcmTtGPk5pjVj0UGiBd3SjqGLzc -amsA5x2C5dQBzqL1uu6popDmDkKEhm4WPeK0J361vNQ --> ssh-ed25519 5hXocQ DPduJx7pfwr8FqMTXEPq3zXBhyElZTj3Ouy0d3S8RnI -m8K+tCRbGmnf6IkkPAa+scmGmiEy8QAvJppj0lvHYXs ---- Oelwm56/V9NDvorDKW+xqISHYjsqEs6HG/pYf5qTX94 -Ğuŕ{ %i[V4kX+d 'B<{h%P)m=`Է^I \ No newline at end of file +-> ssh-ed25519 cZNEGg aA4gg8meHPlPgWWhptiiMVWTc38qgpCj5+xJWvKeS38 +dC7wXMRWTRsE/RU+TtgqVK5a8+BNCVuNfk1hDfYw9nI +-> piv-p256 ewCc3w AvB66cuokBwh2FKU2Jrl0jhdllPpRFn8RDmgQDcPdYcZ +jt+74rVkLPNHLvmkclLpFRDVpiVYSahraOoQJ8BTj+k +-> piv-p256 6CL/Pw AnNfz5CMzMUZrAZ7j5UgEjV/l2EDLIsmkVy6LJJdJUf0 +krwym6R8IOQKsOvozX//BZcRGYA34c5wzrojStd46bY +-> ssh-ed25519 I2EdxQ /8Z0ty2leVsvNgtfD4x5it0HxAC6t7QtAVVymMRwGio +YIXcur8LZjxl8BVnIpg/XQ4XUFyHsC3cV21I0aWMkKw +-> ssh-ed25519 J/iReg uU+hnNhbjOL+PMzlGNYEupfyExP6bx5h2ubGEDs8B0E +be2yUIJPmVbnDlkWio6WfuW9BNMippSjhJErv4wdV+k +-> ssh-ed25519 GNhSGw nRCKAQQGuwOwo+Q+1RHCvH4vmKc96KB78PW09GgPmUo +hqv9eOsP2G/GgV2EK2R1IjSEDSaRW/YzkLCFLhB5QHU +-> ssh-ed25519 eXMAtA 1m6aCjxd9y97ItslUtBz4gjECqbA+jfjj+Xu43RGTi0 +UQy2w9U35uFBaBTYoCFXZH/WN93K9XpWmElZrDh9EUs +-> ssh-ed25519 5hXocQ TybYHK1wUwiy/2YQO5clsM9etDXUph3VGtQyWLrcvzU +oZdYqfO2+BDzvcPvX8zgG/PW4Rgos+JiRv2uHp1km6c +--- n8iSU7siL1RYrZH3qbRbEtD7H9MgFw2YuuwlCZkNEXw +2Id( i ]H+*LC4<"@W^;h0hR>n \ No newline at end of file diff --git a/secrets/common/root.age b/secrets/common/root.age index b00783c..742e04a 100644 --- a/secrets/common/root.age +++ b/secrets/common/root.age @@ -1,31 +1,33 @@ age-encryption.org/v1 --> ssh-ed25519 2k5NOg YmbPaKvtfcfoBEHw3yNp5vhE+XVzUprbyBK0MDmmeD8 -SRKPmndyQT/dCl+b8Cvu5Vh2VOlpMd3x6Vvw0uO4iOQ --> ssh-ed25519 iTd7eA 3Rue4QGiodPqjeTKKM0qN88HKwCWkmwBMWkNjA/7TmA -Uk3I820rcpL5YlqcFkL6zdnNNoanI0qDi+mhMXKVxuE --> ssh-ed25519 h5sWQA 9zcxhz4bEox4G2dSRcXoQkPpwY54LT8ZVpSpvlsbgig -u7gerFg6oEW3AbJs+fBbpZhFlPTsEjU2J2pzuYTQXpk --> ssh-ed25519 /Gpyew ECbV0DgETfbvF+Q1SrjJlELMszd9jYr/531fnwhR0hY -WNpIJes+t7AAaMoy/w0VY+ZMlL3cdpYmn6+MN0H+FKY --> ssh-ed25519 LAIH1A hGk2swRwo3+RfgA7YEBTTBGjQfsCLomVsbibWSYDsWY -s24C/xWNaCDyaLmjCGs6jDranUM7oUDioHKphihr+qY --> ssh-ed25519 qeMkwQ 8awNaR9XeQkvpI6myrt4Vw8Zf+rMTEp3GlviMrVnd1w -WlhYTdfgQ4SRfLJ8JwudQXboOftvVV1xKrf50JXMe1k --> ssh-ed25519 TqxOLw dZt5AZcQquKWFaqw7ukmQvwDyTdXhgdEE/8vZste+1k -Oxl2ZWb35uDpaoMFQPtJAmjzozNsCaMxYpj3jvJXAik --> piv-p256 ewCc3w A8A3ROxMWx9TqoJOizACq7Nn/lhZKM17X66+2B8YQzUE -KdlLlekWwdJEH/wEXm5HciAtjkS5cxYmUWkej7TLbX4 --> piv-p256 6CL/Pw AiOTq8eaVT1xRTHPTyNe4AMlh3vIsbci8YjTr3pwMU97 -n9BKSF3ErIkUVCQi/7IXovV28vj7EbZw5Y89EHYEc7A --> ssh-ed25519 I2EdxQ iucWeurkE6h5oi0abTGcX6ARNczx5UAGDJ60TetbXxU -P5af2OXIgjrXs2NxZ0Uqn2n907oAl4eXcAl3GyS5l24 --> ssh-ed25519 J/iReg RHmuEjgm8BkXSmY/CSm79tBAEVKr1DAco89zCDqgJDo -xeZiAiICN9y9jdPpeV5HnksRnmZCDS6bp5bOlhIqRQM --> ssh-ed25519 GNhSGw uRhFkAlkmpm8fjaPYHCj3zrnauItBnZSKvBDhiacmEE -UXkvpqB6yIvtafeyb3eLuemR2rdkzm7ZkxRBuZ5vm9k --> ssh-ed25519 eXMAtA BbFvjDyTd4tjqqECd5syWrpO7b5SDdYBmGGzJI5A9X8 -5wDNuBCpFsW02tBO2QvSrRs0MKUgmRgqCfuTxaovoC0 --> ssh-ed25519 5hXocQ 7JpeboYqxK/xmrqw6YZzzFnutiM4OonHjN3bm1UIG3w -lux99mMAaHuu1Yzrty8Q7D3jPYgZHWhcP3WOYth1sLo ---- /CcrdzDPefk+EA7YxAtJ4cPesIFb6RZy50kDV2FTU7o -'aJ9ѓKhDJW$+| %Ԩ)Nny@FEjx \ No newline at end of file +-> ssh-ed25519 2k5NOg t32c8XvPUnNVEXPozGcApf7QEBwBkgiEe1zLmGT7LQA +D4NuIyMJl3yRO/ESlEJhME+//JsMPJtk8nl4EcMhR3Y +-> ssh-ed25519 iTd7eA qqHaAxq1ymmItFJ9PAr2EPWhbwzngrwpnwImGGGZiR4 +7eDI/hF6HNu+b8AtSKdCSiQuLwcWUxR7174Wg5z2HTU +-> ssh-ed25519 h5sWQA fOcvn/RKWzvRUS4SKI7smzVbsWocqtxA8370Hcs3mmg +sWME+371vHErjahrHA8+eqqO+Bd8QnxfcYietwUC65M +-> ssh-ed25519 /Gpyew OOcfnMR2Ass7kWlN/Mg8I/96zqaamr21kJ6Od/SdXwA +Qb5C5YfXy3VoQqDS85PtHWbKL1CN1lGKXUAoBUSanJc +-> ssh-ed25519 ndorwA dLvcBbFpeMcJ8/890Nqr2F/SS941R4QIpzfmplpkyC0 +t08TMC91ZZTm/peRiTvMKaXh8KEis3Xd8MQoO3VOjTc +-> ssh-ed25519 LAIH1A xiBdmCCY6/J0eMLmvxc3SVGko/xfoRvPfhD69kZF3Co +aNnbsnYmeOFqs89AcZQjHM6g4rff1ukcGFbcMwunskU +-> ssh-ed25519 qeMkwQ ClSt0YLAw0Ed87RYIIXDsGnbJMVIbjVCMsRc2v6pbmg +z/23VlFPtnlDXuahIWDpd3Wc0YTR8HyqZvLWwUdDVPc +-> ssh-ed25519 TqxOLw cB3vhLvW7fZt+47i4OUFx5JNONDFG9o2IbcbKASXR2U +USgOG1RFqO1GBUxpcF0lqEG6iVoTBnNcsWZ9BoAHvHw +-> piv-p256 ewCc3w AhdeDZzVI+VxcncaGarPxxY24TqVMj3R6VVPDN5MzNJN +8pbWbNUYpgwyaX+fJP7SWXTf40cLCrzcg2PU0Wp8oUU +-> piv-p256 6CL/Pw AigcQdSY9+vvNqwdMzlmjCrT2O3Y4/YnTQnxqoOXX+Lg +zI8rJaPzNX93BAiiMkrGqYc5jjsA/nqdNCJoxm1A5xw +-> ssh-ed25519 I2EdxQ V0jYjzjJaogJJMkY/ubr+GvsFttvxcZ7bvDP1M/KJkk +5mKLM7HAfA+s4RfLYi3eSpRKBD+bjvXdQgtdkIbI8+g +-> ssh-ed25519 J/iReg W7q13058CrpdjRVg6pYuWeMWQJRvy5HOxaYDwb5jDBo +8HgKGeW3AY7GgT3fGVb0G387rgaCxf3saHy8Dodl2V8 +-> ssh-ed25519 GNhSGw zxo4R4J0r4iAhKdTzowqKJJfbH4fT0QF4RgqNcMJGEg +L3f5FsCyu3AhBXgAaWwcsUxlwCEyyX9MazBrX+g1Yic +-> ssh-ed25519 eXMAtA IBkEVbPoa2HlQEIUP2PR1YZpe5vwEpraLDhIPc7Ll3E +ufmVD2VgVc1ctSTK86CTqDtKVPbub2L9UrH+6N4O4S8 +-> ssh-ed25519 5hXocQ ilfvB6Qkk9dwG8jLUq+KaHVLYUr/7SIs+hIdMjt0ImU +smU0IJoDQGzT6iLVafoaZof3+V55+lyySJ9HlvU6h04 +--- Z/MNH+zwKJn/RqOGzUi3kFSrAbz/1rAJFANRcVFBiAA +DYE׳T$f{_ȐwVVa6le:1h_ѿJc5#῵jK \ No newline at end of file diff --git a/secrets/neo/appservice_irc_db_env.age b/secrets/neo/appservice_irc_db_env.age index 61087d30da4bc82c6940388da0889be05a2dc79d..17c80af58b6585e3924540f9f229e498c1327998 100644 GIT binary patch literal 1134 zcmZ9|%j?^8008izh|qZwM24UR@gTLPue`tqNt$g5f4!h1hrliYlxPb-#s@aIZ56BA@a(6-CUAKA3G67&*x$4QBI_ zNlA*XO!dH3Ly}3m_C{9H$Y}Qmh_%)nX1ox?Hb>0HJW-q5c+L4wi@m%aw_v0S3d(91 zRbmB83>Qu)sM`YE#F!zi5-z%+=JjkCA`6W2mcSiFW6L%xD!PED0x!Db;Y`eCMJFH3 zo2Ir#Qm}yIKp>bFHZRjrj5YpeAyf|<{%b`tpR2T%io}NUTgfEhYba>Q{WU%Vl!UV7 za-_^xy&_47%Bo$gv)JjCl(*^k9nN-4PtF-o46LA;uAn^90!%7s6q5HZ@-2E^%2j58 z4VPmyn2QsGiV0oG{5h(K*UI(OtXhS2d;16jaVBCn_6*~oAsurenGy%rUAU;w#8 z((RCQBhC)z>{Rap%i6CAkT(KO)rk>UZO{E70Z|1Cw;g?@cNz&2uiM--Qq;tw(h2U^#D0yH+%a2JJqYDoYYc5l zb2yAy4`*{kfR{_c7p+DXbWCy9#Q;((OQIsc*p%JkNj_nWaa0VTR^fLe6&j#uHsM8{ z-fBh~6h7`0`!%5ViHxXvz+FN#=Q7)^5h{?RT81E`uH@!TjrRQ>Njjo2ZnTAvu56u9 zumu(x0<^Y7N(XOfpsA}^2$Y`3N(RRFaWg8HoX79iU{{YUx!Tymf!`O+=FG}`>?~ zH0P8}l$t$yzO;y-wrV$d9a(5rWtdIcR@WkH28m0!nwLUXW6Lg;m|Tv^0D)q}FBFj} z?Wj_(*Q>40vb$b*&5bl-7ND2uDnV_vUf`lq&j#v1j>%zSq%>?`m7Rk(e>i&b$O9*S zTb#VIcRfCScz6qU_0*XU?wNmd_}5)_ctEAH?-*lH zL7dn2t|9E%V~5^&;m-G;d%ifh+Rc9d{>x|o9INV$BNv%V*duR8iycjT`t+%@pM3b; lODX@Y{lpFYiwl?DyZ7CXWryK=+8Hx(d$9Vx?L=Zv5M{gkW_~`L3`0)Mlo7h&(^37-+CT`&0 zA4E2o!IjzxAda1yHA8S5rT~x+*H#W7Cfvsh8ePY>+VWSRz?3fQ)eT2bVId01Zk7Z$~liaW+whNwzF^18~b}UD%pEai?inmfzauxYsEp)S5h~NZZ<&25u z038XQCW7d~E6@NHY%=8Wz-SaC(+>F{CT1wswwl8vW4qG|PBZmtU`hy*3k`1?+Cr7Y ze7=lR(ZIa9iX;ZQN#kZw_LDG+HibOM$4Fjs_40A&G`IoFv$*;f@iQJ%DAH*2siNq+Ldg zPFSrZ4jDNajdXLMrA&v)$O5uaZOJSuASE?9)sI!e;f52j2}7AO)^^`ND4T4{>rYy| zV)@iMWOtXW)qq0PV@^q{F{_xmOem>^Wq~LaEeg|Be=%+kB7WlPlQIk{XP-ZI{?K>t z9fzP_k1$(THy*!Qrcdqvr1Bd0;sbAgyvcr>Zf>LU#Xo|(l8p<$+ ssh-ed25519 /Gpyew v0IqoUYfieE87jMKBLBXcc1amCW4Yvv0IRdRbwPS10E -M+i/CVbVYt+Ync6WjXQuurcwjUaormehyhAUf88jVn4 --> piv-p256 ewCc3w AxDlsQZUVtsbd3+mbL9xrp1tSLetzNnyyfA8vpvzGTlK -vFCIppHYU3xJIA04azjm1Iep4KKsgrtgabMzfPK44n0 --> piv-p256 6CL/Pw AlgXPmHKl4SX+ZBcgg5d1yyjIIW3ZbB/5jPDljjSedez -tbTih/OlT6sd3C1K7SdYFawUsHDTrbPf0ZaOH5+UFUA --> ssh-ed25519 I2EdxQ QddIpLDoWFRzwKh6a2AT1A+/FJ+XNLG6dn7bXhHeMG0 -K8hJxagVv4HQ0yjrvb25wEWtI3AJBUzsc6RFuOv2k+E --> ssh-ed25519 J/iReg FUvDVYnluuwFUVc585stre42Yq3DXHO/9dYagJx0MDc -IThjI+lcHpud7iXnvDULPUUVr97RV3SDLrFuATOlIww --> ssh-ed25519 GNhSGw V6svkQ6B/rpYGyyLbhZRJfZkzFRInYPvbUFeKGDsBDM -dO+b8Eq1E5JHULnDfIJAtugboMTSTtcvD/brJAwf8qE --> ssh-ed25519 eXMAtA Q1mwgmya5U87Q75c2KhhLUKfaDRm/WhHnoPCAyJB+zs -Cj+BiSc1v2kdOjkuZSCiNUnB6oRz05kAGH3PwJyz9eA --> ssh-ed25519 5hXocQ 1zO9Ob5Fo4JUYG7vUYdaBcL/1++4vqZQc7zVrNPyUEs -giGdiXDB4Q16y8qH19y+aq8bzZaG8xgFzDJ3QkbWqUw ---- 8z2WQTx5KtMtdNlIgkzUwKPatgX5sM19u60iUZCoxOo - _>eRb!PZ#ZU% pq+7Ņ"s-K"$ -MS}²+dã5Q ٟ+a: ŭ"+s %c/<RC~9Aͣ\IfqQ \ No newline at end of file +-> ssh-ed25519 /Gpyew gai0MQfCfwSfBzDBJv73bhnq9iVPOaMWiAEreD/UtnM +QMeWI04foPgsRzMX1F0nLDC9SdXQf5ppnE6rd9QxElM +-> piv-p256 ewCc3w A2FX1OBPYM5MURRjR6Ln7qKL+RX55d9NkuYKbNdrGb+w +nwuWbj2uMDrx37tOSmBBXj8v8CwrrCr0lvIdM2QMmyw +-> piv-p256 6CL/Pw A+f/nymPOZUDBGnP/cdI5AktixcLqZt+TeovLLVGEWvJ +iDtI7GN0XZLC/4MHsuVsJ/PptBsrUkJzQ1gFLo4U+xQ +-> ssh-ed25519 I2EdxQ bWVJe3wOH0yBDUfI98HjkCGFGSQxUlS1kSrsjJPCQG4 +K5fLZae/fWGwOtXVOz/uCX/V/yW4ENUNyUQ1CKhrZTg +-> ssh-ed25519 J/iReg OepkrI3v355nO15NOeQkdd1z5/mGXg2hiNn3jElSrFE +g6uO7XFhiypdyEqXe3shhRAi6nmA6A3g03A3JsP1cD0 +-> ssh-ed25519 GNhSGw KXOMd3wolTVrDwlaBVmVxlIxSRdIJnJmR757dZMvuGg +UYYH88IRkelLeq1exBnbArq3jlCfG0QBfKXvfVW8isc +-> ssh-ed25519 eXMAtA FRplHv6bc4xJl/D5Zp6pyYkBc2B8CUff9tipA7JHlkk +cn1aFh2gza5Nybvcu4g7J8zpM46aC9OFY42U2rJvKtI +-> ssh-ed25519 5hXocQ uzyWcBtrc61NolPn1+5TWr9pqQByZw0hnpBuDwWyrm0 +aCcVjj7WAWDeqT+J+Yid0M4xgW8OUr42MZ4LI0l8/SE +--- 0u8BTWljIOLPIYKhLdNksQsrpvBi5GG4XcKardKPal8 +~zmU2ϛLFKS$t(vLa(a_=hDf;ҋv9OeT}ek<8>$ zY6WZYLE0CKSKCF3qD!}0rKk@o6$E{dU9Au8T0sy+M9_M41-ob;-Tnoi@1gcU8Vq$e z8c+M9;rz($K|Yd5KbZ79GYt$B#}O(CmBtYWk~4ysxQ<6lHEYHcGqsV^DRc{TcDS88J%D%a>4W~8VEdVGNFB?Ahh^Y z$?n-`El)%w){vs1*h|38(8ig*OZS!3NUbB|x{x6eN3~#w45I2RLgWGNKvvPcMl12= zf1#63+!p#>jjZQUF@T)_H;iJo!!?FTVW99*Gwf>h7OwaLiY10TBiW$JwQ^;zUFg8{ zAhL$lECBP8k#kH8R~Hlh-xDFr~T?c7R;z`YF+NVJy@`HUY6p(RU0oo;WlO8lBKH&|Wi3 zkFZ9J5mDKOSVY$OK~5Yb(&=>4^T(mBR;n^q7&y5`s4lc>x#lDeVi9qyR@RQ_V`l%$+;^l)BVB4weK$8v{^}PTi!VLmbiEIf%SWy zTbum8hJSpcu)6-n;KRdvwh_bmkEmCIrQ5LcrTur!9eQG^*F1f4(bE6iz91gI^1|79 zVK@8Y4Qm&Ey>s*EiPcj(|5&_z*Q1NKe(znc{4)1BCjY$~e3H~Yd*?m*=(n54s^Y$f z*WWyH?=7-_=C#K^ed&%>o?n{%@byDaubg}Rgm$F=+hzXwjlBnUoC^N==5+lFc;)N| z^~Qng_PxD!-@;Slcd28YF_PXGK*KXxzgy8E%imo6;) E3xRF1H~;_u literal 1187 zcmZ9~ON-nD00(eSisPeVp@$x1RCEhrOeT{_Cf(9*UX#gWlG#b-l@x3?g#t<%-i+CPn-G!0lO~rF*h~kwlX?2Z(M019tC!mgDGoW7N z`GBm5fF>Ktg2<6G6g3xijiItMoHQD71K}5`*_;hJI2sK*8BP!VemF}r=pW4;#|0NI zqj@8t^iq;1EUazdK-b8G3Y4J~8DMNxvg#Z^k}c396gcZZKGtK1F_K#~iq%GKa>=I}*9A2e`}@h4L_VE$*JR0CXnWM#ZV&2dH?PVjD62Gc$da{>!Z zF|lcOOhNW%7*g?_S+`~8*tXI#g{Cc1SQiwc?DM_#CGgW&37za4Z>SzTcy5f2gWyUvFepX>PiuUa<$8 z8kUANq7wy+$d9|Dx=XimpwS@9noRfunw65G(s5vm7?epblawTIgJw(MIM!z!zO`Lr zMN4LreCX8#RWw{;;;BHVK0$3l(9xDF!x=s=!lB?hZQqb>r^@6IECn7NN5M&rHQbrh z3{8*5M7&mCgb1qio9$GQ2$UEI$#%`?3q(ldiwr^tEnzNN;;_^R1Y4Z*P}YumNLn<4 zk%h#qlBZf}wUp!{L5i|br_0D=tfV=P3c+9?g)x97j!1g8wy?W(zEQzS&UUSA^&P#H z*V(?S;VLH9yP;9iHKGP2b7`PgMkSm9g2}-3`g2^M2Gb-bsIVi>%OfwGOB%{pwueK^ zVjQqNPn$#w$LrK<1(30VL=MT}LEV^|?#b;tx_ zt86Ds&baY#jk#k#3H*-y`2B(C#_{!sr;_iEzFApu9i-9T`OA(VU0XY{@h$)E6)9O; zKDY7q2bZ17?Bs*n`yL-Y@y_PC%j?aDZ(Q0zUf%ou-szr;uRMQ$^Zo;1Q(yjQ<+B&U zmsh-{@YJO{VE@it_U`Um&+a^%tK8&IUq7SJhnEjt+j@P+>HE(d;ckDUeceAa`)U8p z&#(S`p+ETenE2I+b@MIq3)@+L>_l$suY332t6g2%bN<+cv%6j-j}-UC_$qQ}bNA>6 zq=)~u@hQCVE4B6E!Ka=sAN}(1#anmX(x1CudhWRV$sfC}U)j3GojmYrap}y;-)1bK A-2eap diff --git a/secrets/neo/ldap_synapse_password.age b/secrets/neo/ldap_synapse_password.age index a9b10a6ab493a581db6f90658f9fd8add0c80a98..f5889fb79e54535a9212816fc516dca6e9419a55 100644 GIT binary patch literal 1004 zcmZ9~yRM{k0LO9HO^ji?jjai>a1(K4V1{AHCPwau`(-%5(7|vW2KaMlcmosddf$u)-mBcymRRCn= zsGFWnsgeQ^#p6OEGukbC5=-en4HVM`;KTt=X7;k1VH$Mn0XSBp1k+(f_ife5cdGS` zk{&^r+Q^R=h4&C#hG?FEt#~wIgut!qmGl#JpV#+54Dd16&AcQSol)mhCCx zMiF+2ZyRfz5ZbgT$^qVVI6r?;!ufcyU@b8gfQa0b@uH=R{;iXPJ|!|c$eVRhkdZ6} zG_tN&L4t5gX;V+h=A2VWMHiEH%C4B9gK08KcgPr#<|eD@6heEh$!K9G864V?+pP^> z$roeUi=AExZ0=q4qWAmi{5VvnBO=wv8g4Jpi5Xh;8pR&oN0QA+Bf#dKC7YNkl~vBW%EoLn;L7J(;%oFk!!6Nli|vE!j;WmQs=ddv zXEPbn?ae=TW#2_W^ChA~omGPpca3xAVu|Ku4n1%mu3{fZi6TS-=7~kfNbD@Kyq!L6 zpVd#~esi(lG0G_hWLU};X4)^rn(yQDqLv`m(wQ_7JCsg4Id&pEgMe8Cjiw9_7m-Ox zz%0JV7WC1>DammP$wI7P)>qIH>lWHl007|0g~_v>k;KKMsoZ{UM`KdTrGF_*kWFX^ca0{ZO z!Ra^N+!ay+{OSrUSF7g(;XW@yQi?_s#WP=~9$=zNTM8lz#3|+k=g=xPrZzcL-m`sp ztc41bCFE3KIhI=1UW*J_!TYvV=yT{Wx{~@P4kHIZx87yDc2hrVTP(NY6jgb9H$m+8p%xEcC&J-L&>#WlJmG8aKR#@{i}xHlest(r#>ykO|(9Ed&u{X8v*Ck5C)T^ zY)o!wa5;oA{;Vl_W-9}VV4Ku&%b$9{`JT2FaP{0{^jxMi{C`z`!Cn>Ti<%W W!Z*#UzrV|We)p5FUcNKG{o_9;wnqd2 diff --git a/secrets/neo/note_oidc_extra_config.age b/secrets/neo/note_oidc_extra_config.age index 49ed9a003c14ab8dffcf6fbecb18b9e84a9e62d2..c7410902d0949242381654e767a82782b7dad97a 100644 GIT binary patch literal 1555 zcmZ9~{d3a<0LJk<<;^1CjvX6}!-6k>b)>Ipda}8!FX>y_rY~#Sc_(d?CQaHVOZt-R zWWWF&E^wXu!<`c~zs2lLHNCt%I~=M8>ZQd6N#E3*l>VgUZL@ z3TM&>6BJia*Fj=H$I!T}CwNkn10gUd=cxn}kpnD~A@f+`e->zV1HK1Vk>+esRYTlt z_FEao;$^I`k$?$aXO;zxN;YBRB&tbg%-OOpAqx zFVA8|!kiKe@wx;%@*h1V&g2)5D#POY`T`GImA-T2o8iY zB9Na_NWPdcQV5x8m)>Z=3$~=ph$*ju5z;Xd$^&-15J@=*kjsS8k(v`o`AJGy3;RhY z&%#NkiVXm11foGQW5s+8Ha?CNLp})FP08W|=R$a<5QbRm+04XX}1*dF_aIh}gXq6Bx8Owx3jfISwn0PKwtTo1Q z4!1fQ5}p*Q(9;IDOzLQRtvwfXH{t<|wS%E_0uP#MiLg1Z0<#?L6&NXwjnqgSg>$eH z!d$6BPL5)FP)9bfkczU2Bxe9bq^=pT~Ib^^-Yy9MErzY3$IkTvD=E04^Y4}j;Y|qGwBb-n%gR@cu3LsrDaw&zVnB*p&9W zliIlT<~0*r`^R)`Gxon*HZVMMSeYHFc;olh$79gN_mR@-nir{}XnS$#&8qQ@7k1C; z8@sLMtUF&m=9eWccSU2p7W`9vYZI=y+?m?b)mA-0vGU$v3cYY^dCiy^^-HF6A2Z*~ zZ~tIv&H|uUK9|Q0Uk-j|?{3=o{m|a0BYhha+W6qID+}!hH)x+|y3#PC|9;u2yUg_g z$9THsnMY@EL;KWypP)Y;x2)`F9sT69>Zw+?WW0TW{gH;>wo2fQ?>Z}rLwL^%<2t1| z*UOq$TmO0P_U0R9AD&-37f<{(d!FItdpoCXAJ)I?RQsntRJwM{#zmusA6|Ls{h`y` z>iyeqR2<*5wqx^P$GX!OZ+ZsiDZYNIed6A&duC0Udh+r8-BmlH<-M2IA^ms2RlDMA zUSEH8xnx3SL#~(HvHP{?>S-m;+m*UJvDe@ z=Za-B`J(|e^j5B>wWPjrnsM>xdrx+@+;+7sn286=m$c~{BGvxRMBUWAVb6n*ex(O zv|LhZ%4uOl#meTGPF7(e6}E-+iL_3M@z#iJ_iNm^TrhCBk5xm2PZCL_jJv|TXtM$| z%f$31D8ZpYhXwZQGL%D8fiY5WTQYhV<$?&FM?4Y}auENq5HksSZdg9rB^1$AUglaH zIYxk4wxWac4iJNE_Nq+bWD#{6g;b2dfGR|iNI{eY(XHWP5NdMkV#0*Sj-2Uf+U5o;>{Y&hq5uRO37DBewjAXfr2qnh$|VZU*|3omWgh^=+$TPr!$@jc#s;le9Zhd=VKJ&)t zNbi%&fyPVgv(r!LI0vf-A43zG564&aW0#Mu z-PGE@+_t0rnGHuA*DmJ{cfDWw-TKzL)}7lLdV4^BI12adL0>w-BKKM>E(6ze$ zz>%v*?_Rs}joSJ}uTN>j8^)e9{cwIP79Y2+bHT~QBi-MxymTSWJ5?KJFV}8*Y0XpT zdw%JD&p4o4bK8`~zZq(zzjoCQ_-b=Iu5}1U*R*e`-+N0|2egu}nEHR5I(_#;BTGks z+^o+6i_G7QRIdyVt%9Q8wVmCLx5m#cycpv`ziS@XAd@D}+K0S*348SdTz=L&wJ{x5 z9{X+UuKq5tp=@yrYeeCY3`Rv~gv{cam diff --git a/secrets/restic/apprentix/base-password.age b/secrets/restic/apprentix/base-password.age index a68f73d3aef7d3ca77c07735372e888bcbb278c9..d1325ea11d4d6ce2e9ae44654d663d32fc997227 100644 GIT binary patch literal 1235 zcmZ9}+pF6I0Dy7F@C-XdQ9(t;!nUJ_+9gezOE+;Q&81CxPt&APwzX-Rv`w3|xi$)O zDCiUhoAY7fgKolxxZ?rmV8h$P6!zdQdVH9QOor3VAqZy^oF1Hen)?fW@O>>^OKKx^ zGPT{FHCk^?bihx=l264Q$4F`&2tiVrxT=(BR*xelOtwR(C;)Ka7-3f=0ZRtq_E58B zp=)6iFc{Rt46jE-47Pbb@ApiBnU*ZAP#-}35;M#~T0v0~XoM>;Q|^uo#PG%cG`r^~ zZ3sc*T98%YAWo!PpqLPNmU9Bb_F#wuI`()ZPyuc=Gyt#RTooN#uH4UPF{=*na6-va zisWE5wv}RN$wcY_kO6^I0h5gB$S-v(Rh-s9d+OR*lMr5oy#TH-TbCepq3J z#<&`VXt9wBpwI(RFq5sicqb;pXpbYyR+g#RT*1$`8A-WS*<5jPysZ58Vnh7kOQ@YToL6!hmX^~ALTLxPt3KUzyu<3_-tcds8THZ@o zEw@j?E~6{cfklTs3GZKj){sKm;!@2_+ZAtAy!jai^lF+O7wWRn7g5=usu-`Rq9W30 zlOhN`p+y8*lM4Yq%w&9P4CZ6iULer~4Mfybt2Jn@!)qOOiWp;B#~>~262i-!y!kr{r0x0cl8BHW!x^I3wVsHk8)#_gJgP=<7L(o9oOl@B_JxfP(!xrf=A1sLJbgf zaI1zGvZYqzUb#?2BedVbM3+yeF@hx-uIEWrMO7@bi#x8Cs;eNJ0_hmckiEVe&Q*o?jP`=__86OP8-kOc4Q)rFJ4f4zCF zw_|+!x%-w6?OU9se>nRqBy3;aFg5SLu);gO_x#m=cAwj`fmprc;e{U`9i5v)UI$if zKKR{3#@1yHc;~|vn<{@CxFq2x7oRzE_{Et`>%%qV1NM=R_Fwzl-Ja<#{<5@;yn1Nq z@*UjI+pau|&u+SW;#*4Ha`BrbciRW~m348=9C_#5Pj0KjqFj}yz-rXV^{sNTcGtTt)VHW9onKl&qS(ll+8CS{zqO`D`?^P^3g zG}9r2Dd#2%JDtkrkfDqrj)`!xhp{>EVNRKd1Mvno+-*#Bf=^?pb3S^1!3Vy4TUs~K zwK}7z;~BQ~oITQ#6DXFLi;u^8qN}FTX$XsVn&n(Ui%0drAhJms4oXTT7ebBks3}d= z1{ImZUVtdR+xHq3fFMFV7Fczk0tW7g>L3&-7OyryQAKSPuE0l_A+=<-P?OV+rk6Shq8j0+uZs zH5MTSn{Af6f>53`(m_)QaJ(to!`Qf4Y)(r|dZgrO&NiUpK$f6@4*_));*@R#OjRW$ zLJXzx+KO~4r-nkjo)!^X4lyi?bu)ud@3nE;;U^K1t2TVQQzPVbL9tCvwd`15615r& zLxhHt9rG9h`Wcqtm9?0zxsCn@)2iOqShhu57_>)&_JXC{TWC2seGI9_od91`{RC zaL~0{p{&;mLEHuDN{`UcJWA&?2&2dm#NcGR3wb;v@F+ZL<4g^JDB3b(h$_hg3l2>e z8-#F(M(wsa!ksk35v?jXbugU^a0040wy;*~${gFGiYZ$&PE4_S`D`E=V*LJegmrCuc*4$)eU?FIu+L6W_wNtkQ3 zv@Y8nAwD!}N(%zqzLXu(#fe+x9rgb6DAb)Gp`1r^tQ5+9gsSB2m{!NEycl#qt5U8` z0MHp*b{Zbz5iYa}MXIegT0pIik0(MWmPjPx2wB9+6(4UDvzZp1kg-b=E`4yM@y@Zuix0hMo;Tk*xU#b2<~jdI{*`~u>{b7m{dn_V^T%dCed)KN zx0$Vgn~L-AU0=V=_P)QM9hlkh`m5UKU*1^VeRu!6Uu=2e+S?n$nKR$&-wC_E-h94& z@6hkn1!(Zv^0uuzSHT-+qtgejY*;?@)7%?(cYc#O?A^Qc%c;kK1?6(;;ma?q+&XG~ za;5U~oi`)!^bB+J`HdUa=SA_v%k8Qnv GF8UX=nYo|< diff --git a/secrets/restic/apprentix/base-repo.age b/secrets/restic/apprentix/base-repo.age index 59d8e9a..bfe7096 100644 --- a/secrets/restic/apprentix/base-repo.age +++ b/secrets/restic/apprentix/base-repo.age @@ -1,20 +1,19 @@ age-encryption.org/v1 --> ssh-ed25519 cZNEGg 1IExuYocHQMUARzOIlb1wEMF4XYRF4wsKf3YyDzAuAE -jU/FpHsXSgO6LmXQnlZwiTZtTmqTHJ/ftFRH+TzW2Wk --> piv-p256 ewCc3w ApldHeqzV736VZnV7K8FivXC9ZJTQ4uVbwS37QC8my2c -ePkP37ESE3LrvlAXRT/bC38bEr81KdDY1hphmFZQjPQ --> piv-p256 6CL/Pw A1/F54DYuMTiegKSk2EmLtJc+Ow9SzZGuxmpCtAxwDY8 -gF4ws4resurPQgDJ1Xad9/xwVvL+qrqoB352dctXpzw --> ssh-ed25519 I2EdxQ y1dT+umEWWE3jLL4pvbCSzxcQBoDvP1iY9LMI+4jjhk -6TxUadoIzp98+UmZxDnZzG/Ujzmz78zxswJtrxcyA2Y --> ssh-ed25519 J/iReg eFS2Vj0srrjZZva71rL6SK+4hpr8Py8ywDtva0ESgQc -aSTyNlYJJTl2J8xRrYMlYJ2ynvzkfuWrJNfsvBLpw24 --> ssh-ed25519 GNhSGw 1GdlvMDIlg6mMhVbEzFPqAj7NQLavgQh9XXg9juG91w -oCwmcCFOqzNqa19VmBPU/mfiRbkap3/yqLZuVGrnKHk --> ssh-ed25519 eXMAtA XOzDKhoGWJufceYvYOYYBGj0Alk1dkCXK1LqC+R9Ojk -CFjSpPpVsJyr4qowR1wR4O7J+vhdi3uDTwfppf4j7+U --> ssh-ed25519 5hXocQ 4mlMh1Q9RN47TKGAlhoRfseuft1qw0HWGUewF/eC5U4 -2nhvo98zEImfRjdA7RumzA0dEQiFsl7EP1iGVJudJP8 ---- z+Rt9J0j3wsKrvCOYmvG3Bx7lXXs9YQjkwL4HyLjrDI -SnVW1"E)hf` pV#I%rF]j ΛڨYu -ǤXt^1ҩ|m0O:1$I/A1;+rEqL9K, v~*kv˥knG9b \ No newline at end of file +-> ssh-ed25519 cZNEGg cVspodmv/K2h9J/wY52z4p9dWJgOyHEUgJdaTyuEmE4 +ZsvZ+BH3LAR2RGsBRQb5AseD8z0SwKw1773ip6mHcd8 +-> piv-p256 ewCc3w A4ZkgyrYPH6JkaVAZ3GwMpQOtmv6xo0Kwa9w8p4pS2IG +vGGx3CDsh2z8qRAqBJ4iXCOdoAVJnpgPnKPB2K6a468 +-> piv-p256 6CL/Pw AonmucJCtKUwGAM+pcmCcn4QT/Gkz4LaBUQ7Z1odgq7F +sUmvQNNuAPQNfZ31W2PoZReO/gOV+t9cbYQKrcTdpJU +-> ssh-ed25519 I2EdxQ JbXNPYWarOPqVPVcXcHUGoyJkX2IpHBCAWTo0pWduy8 +G6q968SsMOLsc8K/jAZ6GW3b8YVWCN7TVIQYSZIcjvw +-> ssh-ed25519 J/iReg 9+Jam3ZE85ziBY0Y6mAHjdiKf2VMiakGgZYGCEz/TU0 +fHmRqBGeXTO7E7K2uK/GtzmEjMjD9/uCl2bRZLQH5PQ +-> ssh-ed25519 GNhSGw O6XhiPbbN02sjUEXQ5s5pDA7PkiBWzQ1ojeKwA0MHjo +PM7b/P9FqFgR7aQdtpgbwsmsj4BJebQdZTyUhy7gH88 +-> ssh-ed25519 eXMAtA sdgjjzFsgL84QrzGFlkj1fWvYW6WvX5Gy3qEULF3+mU +CNrsb+FVyKtMudv94M9x2sERTpZgmpWvb/cDjR1vSXI +-> ssh-ed25519 5hXocQ Y6PzjviKuWYIBCvIY1Y30AXlEmGHPRBsiL4F8hdAHQE +gmFAHNCE3rVW7Lpbdmy+9rulaIyPeTt7WPhYjRrUIuI +--- qiDghF0Z9Z/xugkXQQbhEAc2Z3ibSUN24yFktYH/+yg +xߘU`koml~|MВH_2) 08CozcF@h,}w[$ӌCO6NHD*UT7I\=XѻlشJYw@dVzd͛?ǹ \ No newline at end of file diff --git a/secrets/restic/client_env.age b/secrets/restic/client_env.age index 6c9746f..075f602 100644 --- a/secrets/restic/client_env.age +++ b/secrets/restic/client_env.age @@ -1,31 +1,35 @@ age-encryption.org/v1 --> ssh-ed25519 2k5NOg XGZP4EH1IDkn3p4ePkfsWtsW9bMSVO0AvmMfJH4W2WI -5Mr/qVQlMnLE588JVpwrg67eHNo5Sm3pS0+hKyIXjZE --> ssh-ed25519 iTd7eA e8azFJdubW6QdX028QsyiyveLwXC/keqUKAOo7ov1WU -LtJU9FPHPJsQ0OZ9VkVuIR5euMK34UuCnv2YKza+eCY --> ssh-ed25519 h5sWQA osdcvM48i4O8blpFNWitglcC8ZDTQBI1NulDB7KQ8RY -2yaVf/txYLO/hG8aT+gUcCQkuRgUusrx+d4x700XZ/M --> ssh-ed25519 /Gpyew ZN+vKCfaHbLDrJazqMVAmiVmEf7/hzzJC2k5VrHrG2k -k8xCSXCeIpU/n0D/y1nRz5AIEdzZi77+i73xfhhzv60 --> ssh-ed25519 LAIH1A SoRMAtJ5hai4Ose83POu2PTrarox1MI98veJaUqcNhw -qZ0jUzIGnIWm4sR6l6QXYfCszIYT59b26I2DQca2BL0 --> ssh-ed25519 qeMkwQ by6fhcNSMrV1Lv30zCCfhZRs3x26OHcqUHfFYlsizgo -3khfxvt5DqFUPiA0I1rg9HyKBnQMPeSwEVNKG+txTd4 --> ssh-ed25519 TqxOLw 9lVMAb4NRSrKByLZmKuO6vy0k01wB65tCc4umewmzSM -ITdmhUt3oMpht9jSiuJXSckM7yI7ZeUaOza2wruWV9A --> piv-p256 ewCc3w A14aX2GMEbTgkcGFLcUCbiL+zt7b2BnnIABfe4jevPM9 -91FMwVTbhwauvucF76Xl3X7fD+1PQHBAtuL58EsW/mk --> piv-p256 6CL/Pw AtvjWTogb40ZYcFhe+NBkBNmtTTFKxtlwn48XVpPWowy -8oPkdrBttDuOZIxFB/8WHoo0ufuFOp/oI7QHHh83Lkk --> ssh-ed25519 I2EdxQ ILSdic9OWDS68w6uK7FE5a0KyrjoXYxb4fFw3vS8/Hk -zD22ZiBw9N9H1+yXwQgc03J+t34d3h9l1yRx12zVqyM --> ssh-ed25519 J/iReg 5eIrm4COB80DxYnx0n7g2hrqhchZcw0zhn4AD+vdQQI -Yd0K7dNZwpeTTsvjKb7SrOwDaPQLVUS9IhrtQgWZkFs --> ssh-ed25519 GNhSGw su9SMmlH8f1K/7N1ggbGGTUm1zM/p0Whgjye87MaZWU -BEJwAlduPYI+rMCyZUYJKB7aRpsQlKr6HIh5hYpVxN8 --> ssh-ed25519 eXMAtA Yxo6gFb1CsRI39KU9/wR0u+VNYFvRsV1G96CwkFSdgE -27E7XV3aVNxppX4bfta/XQkVdxo/XGRCk0PUDWJyeww --> ssh-ed25519 5hXocQ NbomDCWlMeNi4X0Tw6TJ2q7LVLv/206DHScIr9ijrG0 -hQrBPaut1XIfroDxL+KGSkGrRZ680O7US3WGIJu3zCc ---- Dtvnt2AyqssEE3RYew+Zuq14E4YGRVkccEL2qssodTA -}( IR F8ͯXΞ6dhLKd}WǗIO-HϾE’ctЃԡO^8]n^*x+R#%g2 =*`j瀰~J \ No newline at end of file +-> ssh-ed25519 2k5NOg Sx09giwaVXXVJO6EKm0jhwa2UMvqcHyuDhX86Na9sio +AZ2OocMQt9uMJ89P9ZJ6prhc29Hyn2Vf170x6OkSOeA +-> ssh-ed25519 iTd7eA oAGx54EyWiWtCPNlEz0MAEaSEjb0vkiSvAD9fHaYwEQ +Gxp5h9Je2O7vGxWjsYip7QR+x5YSBSUuV14aIUFX3zo +-> ssh-ed25519 h5sWQA 5szi6CNMYTYE2ed3E3Ny/MpFf3mOr37mrFgWDv1/pRI +fURWEkvYOWFTLG+YeRGippwRx76AVPC8ZiVdQTBw3g0 +-> ssh-ed25519 /Gpyew RZslC8fR9okA3exKN6Yw3h6YUxOpB+ILBiP2OyiuoUs +Km3tMEiIcKz7578mIs8J1mOaVC/ergtUUDre3i/aVDM +-> ssh-ed25519 ndorwA inSLSkCsUCU+JEWCTb7mS5q8EHxBN91gxr/VwNzxbUE +tkSdBaZpEW/CBU9pX1cRyKwu1F1rwI/p22xz8mNf3JU +-> ssh-ed25519 LAIH1A xCu3mnqf7DjTEDHvt7HHsYDmnd3M9EUir+P/J4Er2Fc +H+2pjPjGHEbbRIUNgUo0VLUEr2yULmr4z+4+LMc31hE +-> ssh-ed25519 qeMkwQ ziFC/prsHuZdA2t1wLWs6kbB1by+Sz9VtLYaM3pgwWk +/tNj4d1JMIoNJUFCPlmNrcrdDsm9ETumFkjI9rLjx34 +-> ssh-ed25519 TqxOLw b9I2EWoeLwGuqj+0jDjDQfBupKEGoDebluMGcQdX52k +fuRzQyhkhswLMWI0QWiiNVxXFNfkc9Fj80sSGBzcqqk +-> piv-p256 ewCc3w A/jt37hu5emVdqjgUm/wIHqT8qwkAXmVJRs8Z5lRYUoG +Y7GcJVLcaOZAGQnq65liE7yix0knWTaQuGngR+J2TtM +-> piv-p256 6CL/Pw Areml0IsDpTlLwBwrmjW2kMUnsI/mcoR9dczQXcX8k2Y +BNHEBuw2NWRcsKiPsEZLq0f+mQpC0MialfyqqwL0reo +-> ssh-ed25519 I2EdxQ +HtEglYiowkq47CbpIQLPixBNDsubSNJMoq2UiNtoF8 +PMdIucCqrqmPAiEdKj/aEwsqHS8ms3Ky3Ba5qhjKn1I +-> ssh-ed25519 J/iReg NAyHitQLopW5BRWBOAM+BLeDWSYhDXgyFwM+cN9M0BQ +wleH+H2tgiM6z0/QnFQwPrz47hUbuaxjFCSlM1GUveM +-> ssh-ed25519 GNhSGw EY6PuWO5YOPb9s7NlqfSjdJ8MfWp1ncedMfSzxehJQI +8epJ8vrIIaGx1k5chspNamYbznAMiIvgKtVK6kPWNoc +-> ssh-ed25519 eXMAtA XVR/BWKUW8lB18QSw5n5UbIvBVpLv9kc58xp7tqJ3Cw +m2kksol4d4IE9yw4dvkSZQtT8Yz6+7Hd3ewMyeZTdZ4 +-> ssh-ed25519 5hXocQ WVREzx8zXfkWQu3+Kw2lJEK6n1+BiPbxxW1NgxfRDWc +23yydDtQuuGbLOr8AMCbQMhApSvQcL88V+VL39SpVsw +--- g5fVjspPyLuWZ1RzqNZ2N2BvP8xIYJYPgVtCFWbKBhE +p J 0&MWʷ&q RRE27JؘI7SX!$1xJ[ +Vgކ"P7'}&W3Ȣ5l%()/Z7c.Tmbh_U! +J̬ \ No newline at end of file diff --git a/secrets/restic/jitsi/base-password.age b/secrets/restic/jitsi/base-password.age index 44d3dabae59df1fb59bfee4dbff4f25c7fd645ff..4687d510f8ec16daebe082e4c94e2bde90890fc8 100644 GIT binary patch literal 1235 zcmZ9}+p81>0LO8}^N?$pb}U5bu!IM~;W)dqyR$o%!Cq!|cXsB?&d%=a?nK$_+;^@! zGdq_BD^yfO3xuNUgIXdM7NJCmWpzkODnzq_E))ex&_m|s!BbgJb^d}6zweJ%q&dkF z+}QCo+uCHi3K*mla}OpxPo0xQD3?nkNv$pBrDC!K$aEKLb2TEZ^$fBNG92gh`tC$4 z$yP%{I{A88=8Z{?@e-0%Mf$^lwB!Ld3YAuv&)a}n8Pz&vO~(}2o$!I|mxz3>^N;3e z!JGr-;G`6mg-n<%x`gl63lh(Wx>GP2A9k5>Rs*9UU1a)?WYHo8~{eJ zKoYUZR&@qzIfBi#d=!vTt(Z&5G>Wq6aJ!db z=%p3w5GqD=vQ#m6jo|f~iB&V*N;lgNO$X+Mp42U|jNurWN>v}2LohBT8r8VU2Vj3l zBdS=`huL8Ob%*SrQfrl6QEoR}#_XqK&L8|+@xPzppw^O-J z7X(2efeH+hSYPj=srHCXacu~1WNpl{nPLT9s!2Vv=ogbAWGNNf?!jFVm{+u>+scd` z8&yhKje=cSLJ&3^^R6zdXu=r-Vk`iC7e2PNe+CdpU|CA2O7C!fR?b5 zAETlssi}w_QT0ktXvIxri~?RgT@5q0w7I!t!K5iO73IO&dTWr^sLkfS zz5y>g@#*g6N6vhHZU=hv!X9nvz0*_2H?yzw9yZ_D^J7xlhK;|O96fXxf9~ZA@WxDE zUGvz^_=D-4(>cp2Zx_xR{;O5+(u#F|{`AQA zYZrp88`o{$hRl*1t{t8Is`2C+^{v*&jp^Utyfm}x@+XJ!YpWOe$&34#*_oNQ7fye7 z_4P*&Y}j@G<@%Mw*Ttz-YtZBauNhN>Mn|3OuXovJcYL|lz^ppVrDqqGlEf~AR>VD|E{=P&rduWcDgW1t1G zKeoNWW-qXyxl|%K3yenHq@g3(YzhNxNzWTNptYx3DXLj8iZl#&+VHum?H5{n&uBTS zF!HC9GSOlD3R(0LxGROibeP7PAkh|uoKnki!pN()2@}-ONnSx);*_Qa6tm72TDQpy=PKQr%)sb0`71dM|Bmy=_cn)h* zIXLukMNleh9ayOZO|UU()avR;P@9eH5XI2{Svit{xPPsbU{69Qln0}p46_Z*RQmK# zV+NKm^`cRV*S&HbYwM`wR1;%5<6@E-KoQ1pX}>iI4X><|vCG+dH~@wExMRXlL*pTS z`67)J^@syQ@uPK#+X>j z%gqtQkZhorpfobZ8l{3RrM3JVip+`4)^e=^*@9sKEh^P3E8V(hWF=0kQdnB;r)mww z5%8WRckqyNY2Tum3>7Bks;=2gmxyAVnUE4D;ju|549fHe?ilKJ9j;iXrVbti0lZu* z)w*IS1Ond6l)$dSFa=sp6+ulY_=BFu!(=`q$KqI4Yc^8zWyeAjEyk-8($pGxni~gj(q88k;5jXqwOZQxj*2f+qNtp)5~{tATCT-1IPn zt)c1oSp-k4@ULS_YPjw0z0{EfHT%f?kHE>V_8cM}exg%;Z`C3^c>l+ZVPTUz>eu;ng?YHR0*wt4_9z)A*MA*MFMacri!M zzq@b2+`K#Itvmqsf0uxKaBA>O>#Z~AfBA57@X22nFVow<7S2U0yEEK(Fmq#r&2M__l?)+2z3t!=2If7wYSFZ~j*OnBDmawC3`r)id|F+RWC&56r7#_Kw517Vj%D0J diff --git a/secrets/restic/jitsi/base-repo.age b/secrets/restic/jitsi/base-repo.age index efc311d79970e5fcd402b9f2d37e4805a70267b1..e560779ef99d3834bd9954721a03611dba8d09df 100644 GIT binary patch literal 1081 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 GP5%pPh`~<) literal 1235 zcmZ9~?Tg!V0KjoY-88~f)X5%n6}%f>sA+o5(~x1Bq-lChoAlbGtuIE~{F*drn)D%0 zRmT(&+??W@>BiU#A2t;y=r)AmIdnQF>U@~o#x{p?QzuMh3WxZF^QHF}eBjHsp@TT+ zwFZ$p>NvgooPmz`C=}lq8xD;)(2^L2QZWM?sxlqR0+tH=E)VjupT%;DE;Z{Jzu4@y zJ&;8PmW4DqtqwP7R)&gESd&{-8OaNXQ}$%FJ)P(Up=p^QM^qF`*2nE4Hin0y^`GW; z{J5LM@E8b~)^re~9k?&|ffsqSM&cbp5XgE^Vz?yN(9$xGv2B5z0Lb0wAAygVvmNXOqGMFN?P_& zg0;Jn09$yWmhV&PTCG}uF^>^Q0SL{GOD@%NNT&q!813i%vM5ui-A@~)=r;OcI8tSw zL(MuTw{vb5sRxlMu|^Hj)P$4Ki9|G89jO-Ig;hD-$4FC`s2Q@(sv6AJSvI4i%y6m3 z7mQgxhyi~FE_TN)H60NwQ}EDac8rul6tpo`BKg*IuGma74Uwoi5L~hyQ8QE%PcsTy zw}M%+GS8}bT8mNl&h>oS(Wb({lx-srYGy05RRta2h!v+;;Nnxpm z8C9nx$AnQnn-oJ72g{fb>wHe`*_5R6Y@10-v_2#LQVBe*`&Vc3f>f#%#E`hBVt)uHN zP!C?aJbU@!d)Msv>Wf#^TX5l_S8m+DW5WlZJ@Mn`r*2(5oqBZgxt*WvnmfGf>_lzi z*q)UW<%2)D-yB$%+4S+dPfpzo9lLtZGUBxplk+Ry#>eBMb6cu=pE_`+dS~~ZLsO}J z@wtVy-+#36#Xqlq_Jp>3+v9wxbZ|ZK+x)j1ZeO?cSA@Lln!V>XKcL)Hc0QduE$m(& zS>(Bel?$gI*^W9B=b=078-8!!7LDFqb$Qd5lZ(80zsMZ_@W}C_XP>|7yY25Bd29c+ J$6`ck;a}TIySM-V diff --git a/secrets/restic/livre/base-repo.age b/secrets/restic/livre/base-repo.age index 39575ea4adcd76c50d194341c3d72e0fb2ff9a90..4a5df9fb16641c0890246f502a589658dfdc93a5 100644 GIT binary patch literal 1081 zcmZY6%ZuX#0Dy7vq=iLL8Bqj_Cn0p2q)n4S5b|o;G|$PSO~FH&_oGRgG*56J9$fLD z2feMAU3MK7ysfAg*^4p=d(qX4sNf#wvK|*Nx_Z*_FZjXtnVvIn5-V@BeUK)HY3>ax zs5f|{Uljhpv0(&(j`}`QEM>eOTTPw`9-EaS7{E5C&b1_A17pl%US{i%fOHgDNCXhl zJ%-3bBi~1DDd1`ncc#C{ys%2$?W*w@l%CbQ!W^emz-oVMSx^l!7@72)nzTlBABSpy z00Vbtc>+37*lnZ{R7USHAe1qi?npEaRrVOOC;Fy0Zd!0e>l@Bg5j>F4V!6+a)|*Y0 z@lib+j6r;h7|qSZD(1@xSc*R#u1EmI~~aOCcDr~ zB%|8iXr{7}%&&2=@rGro^M#I59-PD59H(1(*~S}im5C9E|6~2T;vA;!M((>Z(ii~i zZ%Ch}=bABX1yCqjpa!csxRl}2T7wpu#`CGs<1MbTyc2;UF5RMka>YuHvX(KBaqkwKLW}U<#1J!sw=yk6MuAnq6X!cwmOX-N?=< z3X92BKCd||9^d1A0baL|<1crH$4%5>5%U~WF9|tV*UaMshB2D1j4tBa*y>SrL8p4xLNO<$Ag8VlT|J zrnJVyah_(CT6!7=RgMSZJqQ?;44-p~sHC{LPJ*z5K-pd`N(>V-m~{hrgzU+TiRs>8 zFz9cze3}k{F6>xN+XB>zZ5Hj&V@3p=3sUP0w+xJvW~6pT@AbiVC-=TOyLkEL^>5#& zsqWz3Tc3U1Ubu4Q_p{5}gFBxFC&CZ6n5)FEw?27E-QIn*%H|&aw(``UU%qzf^!}x9 zZbTn{e*NwX;bEQr7+*X4Hv>cRI<>ZiBwoHz&f dKYZuCr+@qCnde{p>D}m}`Ro(U&$%Q%_ZRK!a#{cY literal 1081 zcmZY7O~~7H00wZ_E*d7HL-7MyMbJa((xgqA48PJOO`4`{(j;vX@sQ@9CV88$CTYF| zdGR*boOpRr=4prrQDLZu;bpfWf=59HUcBjH=!Wou!|6$1PtWlO&+}NW({Um@t&`l3 zqw{gEBx77o7yf@Rn23 zcCTzvkup*EnHi4*YHkTcz2_-~j-&OoW-;9%6JxkARUR3JNdo0ep{%1OL#Cm@F(}0x zq>?S8FdZ3dcQm0!Zq*j)Qkj(Qe=M99Vd;Uj-P7F2Sp z;Hf=Zr#Rwk=xAnkt-&tls%Z*JPtB@YFt89{z_Isk2I-FG8JrJik|-kz-c`i`hPKNt z)ps&hnUxk9t$U!Zag{i!39!F#+}3`Zat)lZfxBER4by3c64|UL1QwU;Hm>;2EUeHr zF3K7U*;arW>>}CwKEDO}kaMxe<9 zPMh;?RS z@*A(b1>OApo5Ksg-MVt|hu(*`&c1%2vR4k6e0t{n%e@tZ}OV diff --git a/secrets/restic/neo/base-password.age b/secrets/restic/neo/base-password.age index d445971964c11a0ed18bddff2e45f0411b666a52..a95465b12780f284c2c26f39f184102fb551dc8e 100644 GIT binary patch literal 1235 zcmZY8+pp6E90za&A)c8i97r$*js-aovK)Ka+HO8zwr=a%-P&&5*7`uUUbePd+x4>c zR6~yFgBk+L14vX1i3u8GNQjyk@e)NOk(?+Ak#JE^6AWOy02&pE=#%1K@X7c4`+Yk- zWkxY2XV&&K%Y49cdf*t2&1?c(w?CuE2#UgK03_{MB>*U~sXl2Sa znn?4IP_AdKf-@d7L8=Bf-Ixi91wZQkvH!6!q6{)OEst(+DV^@XOi{>m z+Lj+;O+_ooxS2HEI$P=B4KdFNx*2#eolyK%5Cx=|Cpfr?bsQMCrC~Cla%2j%TVpfT z$#V&J(C2S$kwWrv$O2-8ZTWgmY49E)80ms7@n8|HCv`rkTSj#lnr4EL!$CW6V_1C1 zB89AmM-fG<$@<8{iI7hX%u*JMs-wWhD{z~HM-eaGs?ngvDLo*I`UVa=PEAu)-np#*=8#I=xi$SHpHIk$} zjC8g3ziec+Unc{A$4ezaF&d;Qb_-aCP^x&jUbP!lLGf!DbJR^mS-FTc`UN3Y=v848 zcDSMqk)n?}HV6&8Ds9MWuPi}?Dm#65&{Di?^v~7){f|n!lJPPCfl`QA#Jjb4LlN+% z*@QSYs&WHYfn_%-WHcGHG|z7lMm{D&@e!6N7z~jb`dW?>I7n3k4@)ov98}~XgZEph z+?d2L>((aGe%q2*fF4GmH$;+2nMwQAfue`CVOy1q2;x#K-$7Wl&L{IDmLlC)he<<0 zIdBINQ8Exz024@?cLy|<%Vl+?-PhAnzRECYEx4)8%m5W7gTjc$qc=B1W-AdCf?$Cz zYR!bK+n`htm=+Y!4NDb+*tYNPJHFs^?)dfhcWqew=lMeu7sCT@PK6iVW;UAjM>kwr zzwy^4+rQlN%E`;`Ix8*%a>?(`HO$lGiM8797n{Q2>A5o#Tjy5a0Z%{ZkbBsJ*PH9U z0nR@`y?5^1S5wR0S+s8d*0b~RC-2>K_oAb}KmF30pI_TIyPSV(>bJ@InZ2K0T|K_) z{;=D-OEdF3w;y;t%v|5mKgrL}UFhvQ^gXb6!O}|d+WpR={WqRkJH7hUW=Rr%Ty|vc z(ofI4ab+@QZTTp7?BS#PKil@nw=15zT|Dq{E9^dNAyYS6f7FJpd)BO4o_);!;QSP4 zzq;h$3s)Z5yfc31%Cm=&UB58k!4;ERUS9jfZA*`>y1aLSK7DOR_o1)X>(9p*eyELr_T&k_lpAVNd;3&mZvN#pnHg%Z8rR z`|5Dw`j*q5c7_HJrenz$3kd@+=)Jl8;GtJ-5jVpB+m?TY*4oY$W*#f z#E)tST5S2SPVqJ&Sx(Fr0?6tN{CXn{ve~>ck!cq7IH{wNRRaf`eiQ^c?pFdN^^fLS zVbaaO*|I4>7NY@v!SYNb?Sot$Ndvu74nx|t zs6QTe)1cYoEE8?w7Fw+GBMoL!v3lU=sukNXd6{eu(Jv-FchCa zX)Y%*ER6ZMUL?4LR|kVg5Mx$5gLa^1zfxc)qM>O01m7@91**XiXb;fy$SBO=5X+zl zv{)lpQy@n1uokt{LKiNkU}r`k&7u%>Rbn)Za)w8?D|va`8ic*nFlwqXk5;uo5$*x@ zKwii|0lGrRQ*0Td>Rr)e)24%Sq)cPl@ZW{}caM6DL47oCharWKa$zXgsrrmu){uf= z6RCDc5kbTd-Uucc(8Wo$V#I=mTj{zu16mCrg0Vpf)KJDrgF`Yj8Banw6%7CjRh1x+ z#lOL3%TX(FC6mDqcRgfE{Vq0wZ1xdbH(`4mGaN?uuu>K0DZwU$J$`@>5rzzPU*`{NDNvTTkDz zkDppy+Ijf})4yJPXW5qre!K7h{?x~xU*4oX@@ZnT_~VuO-ty6dHxe5!-g*9v^;~Mr JuGe=Q`x_brx2^yH diff --git a/secrets/restic/neo/base-repo.age b/secrets/restic/neo/base-repo.age index ef64cac96c32bd875aa15a38162c0159ad7a27c8..684844e931702a44d962af961088d7df04855fa2 100644 GIT binary patch literal 1077 zcmZY5&FkA_0KjnsL5&9y!3kc9CC#HPVvwgGffO&m+N_m_6U4*bIc%c}o19rtzDnA>U2Vq@{t4^#>Xlq-sNGhW1Q9H!i`4F1S5QX`o z>u=OeGH!BnQ94LmQ_He`k@&=aESwVC@;_F*k1;BywA3g{M&n1CGNjvjop00?zm29; zhaBaMwMVmVgh+$KS~n^<8{=W@$|mMQZQ72=B2ZbH;s>#Ba9!4&DUp8sB9Ai5YTB@; zrr+ENDQSm5Bkhr4TbN}?xY2L(6u`Ti%>k`R*?>bH32of*{Egq2l7$rHG>jQVh(}Si z5(+%(*Nj65d(hkqLVR2k+JWMF4RT%6awu^#Sb2Fd!UL-8as-Hbz@u49cKZFHDa>)% zCQD>_m=AO#hyWDBRI2o~!>+YpT-q58oTgewQ$0ehaje$=Yvabg%9RaM?U^ho2?3$# zhM{WX87<`jHl(>l&kUr^oUr@cV2RZVfyfx?auvR$^rTDB(hw625kR2lZ`bVF9w2df~|t}C?=hGdexpV9i_;+tRC&%71~phgFCMrWNgh- zM)az z1gm%Gq0MG0iegkRwE96th9Q!ymwSxQG|W0QN0Dm_Gyv{uMo@t=5+}3CfD~o9V$H?G zL0YX=1BRvNggbu74ZI!fB^-l`xhgJ{4kuM$RKnGgONBijs0?!I+gE=BSO3s2o&Gia z>&!O~|9(#tpDpgc^8WcZZZv;5QQr8}r!M|kJ%89_m3Sp%PSW@`|0)f zUb^(yW3@nx;vbCQZ{UO>_=TlO}DGW^1zzB96#A zISeR+7eRzkQ3Sm_KY$1WgW}!O;6X)rjEV=J7ssRT6a4=CmtoKg_N$`J4x4oUd|HHX zg#x{oz_N^bfsYXc%7CztwLuLU!?8c|Av)aH-L^02a7x1B5Em8a$hRS?Z}FjIO|5xX zuYhBpfH#KAP^~x5s&&2eGF`yz?J6&P(F*4)%@rmKnK{hq|FmpV^)ieg!Jy_={TgKH zvX4|wvA45aV!1St=Xsnd3`;SgiWl1vI!2-a!8KmH2ZmnUk2dl~2~1SC5k@uRev*cX zHf9Y+&Pi52LUe4x9E|+WBDo2yJ+Pv3T`r-7M^G9z5j;M z44NGJK-#ye6=ylxE?ajD!;mgEYZ6qf+5x|dbehEdR4O`|&BBWpC5-o*8Q7$3$`d}* zxYC^0P&pfQOa8zqr4q-mtC8ZCsCJeELv{!xT1iB;UrFr2iHL?k#=&wdE8>xs78+&1 zo*=*^!{U30zo?DjjUI&H?8qM{%RV~I>wp&Ae7T@^`^xP)#vhM^!(_N-OO0qSgEN7F zG=*ZlQ4K^KcqnI^DNEaa#7NjEEGUv<52FU^{E>~O7d1hR=0XjU44%V&!Wq?Sn&U{w z$-9AN>Zrm=m@`vT%A68iwdRdJ4Qx!!vgf54Cz@MirJtzouB-Ke$C)(9DOQne6w+`B zS>hM9V4<)F7Nn0#WLYE1^!!n?(*0vHBordHh8BcGIK?jxU8PVh1Z@!@8dS98BA$hF z0xF};j%(eST?U!0$m)(>uc{p^h!09)^P)yXi*z*uL+Cgqct{qP+3ehPnU=?6d^pijg+L9BTj3z`Z*05P1`^Q|R0&1~tCr&+@*la^OK(E&W zl_|PFs=?kV-EO|1*}5f7bK*hf*51`>H7kyB$=Ap*h-SbY_p3*4e*F~t@^`mS?k2bY zx_9-A6_)s8=Z>$6wyo);$%>(`3QFJ>S8`egm_4e6PimoL4SzfiyP Y=oe>yzcF5xr{K1|_sXp&u*cPZ0bvko$^ZZW diff --git a/secrets/restic/redite/base-password.age b/secrets/restic/redite/base-password.age index 35d1b35d48d278ce5903264e0dd3cf58e36ba588..25450c22103e7041e523bd0628be5648b14d60bc 100644 GIT binary patch literal 1235 zcmZ9~`-|HI00(dwI*vLN{Xx(}tjOd>sm;61>4s_gNYge=+oWycHkUT9rg?Np^XeUQ zzsTkT8ElA*v7v6r@Yu;v7~7aQkEt-wiMlB|-RT6uCo=Ju;p->8zu?37A!$llu?KEE zo(vuPVaL@n0hmZ{NqU~1R%8f8K|HB*rbQD;E`aMrs!$CDs~WMYn~hsdNzXI2QN0GU z?i80xnTC^^jD|pB+7}HROxe}E(93JG;}je+r21;9?|I>rbYZ*U^Fo_4@Z3Mzco?L| z5Q-(0kQ~5alCX7FBJ+qD?x zHHbLB5O?LCJw%1ZL^1?8A(Ry~igc1#mzO>kT{uC{@Q> z+hPSO%26}f(S;fgj}e9>S|J(1RawMxV{=lJvohq^s3}<;x0ElbaF~!xT4rr#sM;9O zi-C+kMJtw<)0!4#wX<0u3R*E-P|ITrS*y{RVN21Hq9?O1Hwkw342HrDTy0OOQW42p z2!q+7T+tdeN@ zL&}WaE{9313WLoKXCo>qcieuei(p=pSCL|#>jB|-1Y~-6MNcwQU8gRDH;oTOJz{cc+$rZSk;5I4| zUG;UX-uE4ckDN}_4r7>A`t$(KV16Z$PN$QqGzzO0&M}@Ya3tz2L6pb9c=` z%O}?>Pl(|9_2N5|9oOFwmd<~FbMeso_r13xUb(U7p^q2m#f4vX&RjZh5WD#Du^UgW zEXcDI_cMJBip(pIEd(#@2F`E3zPbU~^V*lU3^oaSgQq%M(+BbPhNsgj>n@xi=Vtak z&jx=S{Nncqe%$|hZsvC6-LG@My&bLGefaE07gpcec%}C1OZRM7=Tn!r2gjD4#kPLi zI2oV*VfTxh7f)?FvPIv&F$;7*-SzmE14rkH!zy!gb9*(DJhgDg_OC8%>-tOf;+gX^ Fe*yd+y`KO8 literal 1235 zcmZ9}+pp6E0LO8XV@}BQ7(frA4>E{ipp33v*RB$XTi4y%ZtJ@477j_b-q&_(*L7<# zA&44HOeA;-4+@b)iJHje7&KAhgDBz!6NouL0w#haM8#u_NWcWqCp~|`C*R*sP^5@t zbsWF%YCUU1&rv`R3Pm=D2Lm-CiEum);bFCEn1y6`0O-tk9PPJ#O+;G$V60jYCg`>> zL{yqelQk&-HO&bK7zs52aLgw21ZM@V!qs4m&o%9SBG6>WH`S;LTY^18GIcaJ_($t& zUZfAl(XcckIUTghIi(bK(5 zDXz&zDU0V*)l`>(WmZ)vs~AlcOcbc4bHxl;;3(vO7D~`y`Hp2&H3F!JgpBqC)DqLJ zegPWw$h2bjhXCmetQZA39W3nz{g72^CsIbA(c?in(5nJMx6^jf;~j^HTZGa~-0^U% z!2{#w!WHu{DUR82!R$BvK-J<{JVvuz8}o`XYL#Th&Ik@SCWQ}+S&lM_ ze!e4TJcdnWRo;Z)W=4Y0vYf)`Ml_@k6;ntL85{6&itN-oMO#O!W{Y=9gHarGl`@qa zm}N>+qYK-zMU~5r!fYV`D4*oiEZi|_Y0<)gR)f`gF0Q(bAmsrB1d0u`Nd~lqEOT%PTF79Jywk>bKffGbwiOzB<%AAIY!b{weENIAXRSCGLrXn zMaMxL%gc17G-&w%EmXurX!ma`w(NXY`1{h@bOa8pZ9?;XE-9lx^t@W$i) z^#>l@oX$USnHcozD7(KjF7fRl?!XXEm#3bXzGxnq|n zL*IRF(;v4_{-zb@JHm>qlNHS$htxd-C|)z9rwU-|^8Y;g^TED=RlW QA@76sA77S#`<0o$0nVSflmGw# diff --git a/secrets/restic/redite/base-repo.age b/secrets/restic/redite/base-repo.age index 2f072c69d677f292f8e58b7eff3948e3416b4d6a..2f12dba46e23323b3b06f90f574e1d2fc965b15a 100644 GIT binary patch literal 1083 zcmZY6&&%6%0LSqi1f`0gmra}_AOod#Y0@N3aSoC``JEiztXEhiq5Ti?>Gyj|v`qJoGd;<&43{dlsWGbZ-cgVm~q!$#9-FHpu(f4T3)ZP#q$ z7&cw)h)E)|b>s2{bXchns{dHjP({b57D*EP!Po>lC!0m$GI8}%Rq)1GRGBiDe;V=GNAi^^Bb8q-9#Ywe?<;Ry?6DoxqVD5b1kk14kzarQ+C=e*iLNJH@2 zdxnBUq--*7^qu5+bjljM@Dh4$<)_qbY6Bz232M0bXE zeUaj7Eu)fwP>`qFGtFc)GC_bSBo=aGNh@qHvDXkAn1jPZp%Ejv@J+TEi=+{RW?QM) zRg0r_J8JwT;cE2|5<6Sn_KJ`#7fw4#WuR;q!zdeU9Oabr__;&km5w{+B{Fa`2V)o2RuI`wI{ zP6t`1!+gM7oDX!B^Y?6E19UVEVqB7fW`er5$WS=FWq5{eeR%Vk_n)qxIJ*9D>vg9* zKECnV%}eo}#~yn8J^b&F-+J-S=imPENPP6R^~+}$&V2^ zoj@C;*MAylnzSEBC_x|$kXpr3WdYY08e}hvImk@#bnml}zXm0$(UI5-y&8mvj#Up8 znn2i|H?B;ql}#?5@AEM_Y~-*)xRjU}dOMFb9NffUIe;j-$p6t+*`~ij2@;4qKEyhJ zt!2zQE*el~Aq91FlY$~C<{V0sv?vYPidqL*Q;;bsf<2<%$4(Y!Y?3Tnoh4EeD<`m@ z@m@mKFs-ppFwW=GJ>S~@vq*jfO&(aS>(kL*btx;f15{3k}Xd+ zv2iUJ`fjn(cxaI5J8xd7fuQEY(zdDX20~f72fG%s-l7hTq^vbJ%?(@boUypCIYn3x zMSlftM}nDmED@g7R46m!1Xx$g>%3a6xlX< zlge}k2F;j(u`UrUgi(aVr+zf|#H7=PTII~_GAoQ($ez_CEuBgopihT01xLuBBzcM( zkkmHJq^gBI@5q`lmSzP^t>7Rx6uaJba-0(zrHt1o5jtfu&>9BrysBoR1bo2Ip-yxd zlI707h5Wb2*d4Pi3#^kSSW@Q3)l9Kl?;Km-%{;suur@A9?E=k?V0Pff=?H;)OaDkz zEW?u+Xxu@{N*$ZkR;9L%$InN!GMi1ek$03bjAxwPMx<^P8h}6*JA~)UX39;ia)OD$ zd@xtD+ULTyHaeQd&BWL-#skOefRK(2M=9fpa1FSA71rY)s;BR8#`%5pA*Y4i@_L0L+U*Em)HwaXC6aWAK diff --git a/secrets/restic/reverseproxy/base-password.age b/secrets/restic/reverseproxy/base-password.age new file mode 100644 index 0000000000000000000000000000000000000000..47fb2600dfae84bb132f63d9b9a14b34f22eb066 GIT binary patch literal 1235 zcmZY8TddOr7zc1AQOvkRG?I7#T_Q%z&gi#70MUC-98mv!wf3Z!eh^|oHt^|B>I zVxnC2frtuGL{NzLgg|&80goo0_=19l$R&sdC189JNkmNa;FIF}m;Cbm|KBI{0})8K7{T`Fd{-o^34w%3(`*O-wbD5Ppl2-|r1|-A?pv|T5 zuq1&_r&w?i-3U^ls0Wc;QEN0&PvkJB(WH2I2<4@MQ50FEUgH(T;+3>v1!G>~{>xlJCy{d>2H|^EssS(n%{XUV= z*b^8{l3X$i-kH{ zY!D4b&5^dA4X{4i2og+09%N>_9*ZhimwFX|X7F26Y0oR9r_@?1Mo!rs!>X7fRlYq* zSZP`!6CI&JvXm93*u0|4J-XGa5pW^~25BMJ#UMlyD-hYs>jbE|5xfJ?B5t>8W~_qx zeLf9ov#%t3I4Tu0A%xKmrnPvY6yR+W~b4_4EUggU93Zes~q!ym#5Nf2?0`>^>j6_VS78`R^RxfA)y} z>A@v0+-DxUUYn_%I{f0k#TUQmzPIMbjn`Kln)Bx2$L2kE_LT!4Tsk**@BG2OXQ=)| zFM;kSd|J8j&GYwvw{~J;@~g);&79oy?&5_*P@+mzSp#zuibKUl(lLKJ(Y+JzRh7;L`W{EXQD literal 0 HcmV?d00001 diff --git a/secrets/restic/reverseproxy/base-repo.age b/secrets/restic/reverseproxy/base-repo.age new file mode 100644 index 0000000000000000000000000000000000000000..3dcea878e953c66e8afdd6bb6cf3efb905fbc7fa GIT binary patch literal 1095 zcmZ9~&&%6%0LO6;f*KrnkjKLms-PZfmo~rJDhNs1G{3%ik|)hi@Q~k0(RA=YnZdIe_D~$y#m3BPOzgr zbk`vZbHQ{|{cxCyqejiGu{tt0Xkf8iuvg|3Vnl)rcjYmzh0w~INxYp7ZAA@GI@F~7 zcB_>y$-cYcIk6XA!gr%f}W>@}mf~=PQDj$AU|1w#yVOH9~>Pux#T< z{bf6-&4T4yi0#k!8>T?$v0}4)v}>feo96M>NM_hLmJ@gnYgtxoiI{)A&)Hu21^CctvCic(#-^?9vOu1+LE_jVgkkI zSq_EUo{5>_DJL~NHgiwuRE{uY1|p0bT(v2&Ezy>d ziIn435c=+jVqBSK8qA6K2?y!en)KIu|HvoEq9yCrIx70}AjcM1$zb}vtGhB7>EpG0 z{Qh3AW0SEvr7)`Qhke!YSiWxPjYKpmz;ez3dA^8O6}OwuPz<_Yz>og<`Ln04T#bLZ z^u%o+Kv#bfpMhBB=j_#wDCzZks3`-^K6mlft@97R{N@AjkEeTgzfHez0JYOo7r5dZk_&TDskh5ZfgI*29z#oxcY@yf@)zW>FIy?Ogz2f?@R{&VxC wYvw!B{!`=f>B0TyKDlu3>a#1vx%<9bn`a)p)O`KO@V)1MxbWLkH@`poFLb$ex&QzG literal 0 HcmV?d00001 diff --git a/secrets/restic/two/base-password.age b/secrets/restic/two/base-password.age index a50a03714d08f84121ff115ff0d6807fb68795ff..dd03d3e404e6cb080e783b67f364fe668e16ba89 100644 GIT binary patch literal 1235 zcmZY7+pp6E9Kdn$Ku8uOktpg(Or|jeDRb*>>mmWVTib12xAnRMiRrqoUAwOB*7dS; zq9{I)h$N!XAP|t`zyn?$Bqk;%L>@5U1BM7<@PddKiI+q~R3dovN%0T(<&)p<_mwp@ zp$?Q`!jQErrWE0%5fjP0 zn0LxdKbNz@wA=EEb|0=)fI?Fp3;?#HS)ou&Q$qnT|6`@|)nt9aN{!0{HfS3lZ!?kI zFUmH+w^UFcK}r@HvO3QCuIlGm2n%DLKT~DREbWA&NgDv{Zl#dy_qv7(atfcqG_cI5 z9+HEN&Og?_uSh|~PS}VGaHQfAI^vqif*aOF)x>#Rop6*&Dfx*z5ju^`!nkCGRIDAb zpjsqCkZ%_vOyI~oZkDU!C# ziB@q0=q1La`qhT!k5De9cp;;WO1KhpqmmW0G%{PNS3%CxBOvFxgh`XFw35YPQ;VS&z+D7VU4MpDyf%9IiHFrGmQs07mjVbP*hZbe302OBY;76~+H zcMwOi7@05hkN|>;^=#FwguaEyMcjc~183MOXt(dCN;K}_aRNcn%tDMR#AEfWnvw?$ zq6>W4wELtMNZCLxdpR*{cK_W#9(Z5uvW+6nmm26IH~?jm9uZ zJIL)Cs!O)gi2F4cS1gRdSR*B&EHDW_r6b8Ce)zI$PjxBm}?dqxhwO8azQ}+eK?B&%D%l;pkcZqF_&!4*W^P4;OJ^)`h zTHk(T$HC&{d}4!jV)lS>=5l3r?whP}qd~Q{-i>X1@c8%EIKRBHS(rDDd^)pY_Up~7 zj!(mLKRGXLdv47w{EqUL8|MbC>xXWh{_V&2e@X45OW&@zaC6xsoLJp23)iw@3Tef{LyAM8E3!&`cN4*UGQ^)G%mb$#oa zskQA(PpsN|WaqVa(CH<2ZhCp{#G?#w=6N?Wm8X|>!UM1IzrKO*zUSPjY2etp ztIr(E{JC=Z;j^DbuRe74@iQsp==`Rw_7dev^u@OMTw?i$_03l<-h1Gw&Lc;?L(9Ih NCGF(S***I%`~@D=z8wGn literal 1235 zcmZY7+pF6I0LO7~Y|bzR;h@vwfr1Xy+NI64)1d8BRdF_~udn9o_0sueq+RDdzzZ>{f+ zQ+)`<64rz=;7Nk$A)`Q@nmt#|Q^|o=R1~djfb_78=IStP)Lkf_OXhk6hv$HR=Jf&> z^aNP611Zl9s$7=KM1);NbjPlUf)i-PJ|t>m=RX!kl|bo+<;$W>8BoUR(p>}X9(EIGn9=JRaq8>zUc}^0nWR=T(+$$S|26( zQuF4D98@slN}@B2vS^rguogvtPMEAyQ$xX}ZiJ^{I?N!bAlaiZE8&y_Fg zvX#v9xY8cx3(=%U)><4634kOO)PB~er3G7Yxmdz#nu?TLoL&bF->`dCB~F5l1WluV zI{y11Ot~#HlSHA0HfmAS6X}k2U}{cH+$^99 z>55vHZ{`#Z8U{tBTZ<>EYyeCe7qUKWM(j{#Wl|s;d0H|Uoh&GRX3!9`G0Q1%wn?ht z%_Y&c8W@#?JdC^Em}O8zP%ug-#)R8|vO%reK~$}05e>I5PNMM?V?sbRMKBs54A5?rJQ*`(XykRw z!i}+LWaoIhU!6F>j>^IPOZ25f?=@~&u@>L-+3>;o@psg#6tlYCc#s5Ty8BQ5`sumxDd)tU@XjMYRF5`~MDoF1)a4I@S9WvN;;z$Q9ALLD&iqDG zSNDSp@85NJ9k|y`zDmu0L;Qa4NoL`-=fN^|2sjI^-2IIC_LT!4n6ul?o}QWA%dekH zo_hA$k6XOueWyNI+A(uDz9@4`FK>SfySzGH4u9Tx0x)>rw;wq3(c?!i z?ZFopA6ON2?wC3M6h+@1Wggj?0{=eKVqF5J3sea`>ovD=Ib}_X|GwmSHdocK)F+syN@B=7$h$U|@7@ zP?pgsSR)t)Q-ggVrL8tF_Cy8OX*KpHE3cE0mG93$obfBE>O*DD(kT{WJ&M-01URgR z3r<>~E*L~;!p|cZp7M-S`;ntM$TT5&MRKxS9OnONMcj-E1j7eG%lPAVK-Y&bL}YTu zB(6=ek{@Aqk19am10Gq49nac}5_Smlt_tw(hh6ru)7ni#}c!>{(gS zYCH)|-99AH8r_<{bs#!q$VaNA%>YT1(|!nI^_(?w?H~v%%j$Ya z0pfbhvNzD0B9=YOMJTX|RmQaA=``l3F6t_Bp*eL|Dm5&&KBy;5iXA6aZRV1HSqof= zuINGFjIpC)P`YB(OV?$bRNn}l1L2t@A_=+Qd%I=gI?4vofR#Yv(a>)Nx}1>(Bnw3m zgzQY%x%8?=jzbjp*m6s1`7XSyVUe5r+5pX#s4}NaP!CDYRc+FU*dDYd&O#K>4K zp4~kD)#(er{z!as-dS3msSy!Qz450Woy=Kufz literal 1077 zcmZ9|%gfsY008h^zJpOj!3VNS55mCGC25m3LHHzT(k5-vBu&yZ!GU?dA5GGxi4Fu2 zym*)|R1`s{hoP{Gh{D)OJnU2SG-0rl*D>(w!N<|>FZjXF^xc7**=1YQVV+&iOCLPI zz~Ho3Rl&e@hA0Z-y`9U)jnq>;jbX{M3sw4v&|#~3B~*?m))EQ~^$;&yE~hCMi|7Ud zrdA*t2WUH1*5skYOfqRJO@Vho-RdhyY&ve28wd?$0`i|$goi;fM8`e1ncAbKM`ZJ4 zB-l_j=QTP+Fym+$DJy!)aA*w`h0$q&G5fhgU^)j(qiDHW(d~xWb9IGy&145|Qe@SE z>!Jb;6I|-X1VN|@wEt&~ryMB$Ywb1=S+X>U9j)Bz3Zl(2&M5bADTB^vI*)5NT(EE~ zI8Y8)%-+VTNP_#axiTVu=}a(uHKFm;4)OzCj1w+R;0fWS{P{(8NIOTV*T`#h#>K~Y z*9Od5PZ$*TLb`^*VyTEE7x;5DLK9Do(;Vmuq@WZ~)vAbLXtA7sz8)No=9fYOZ^!KE;RI(AU;#AjJTkU_0_qA$`I0 z+%SoDF2zKNjnxu{w9cZB@8^^jBVCZu=QT9g=C;&J7L;VmAv6LFBTSm*L1`n9_4=-p zj69y)aC~DIvV=xH1b7|EuQRSg?Z^@LB<84;W>FPirt2}r(vIXIG#3|+Hf?~xV9XY}5&i5bv zbn*1>YZrbvdy{#1v;T|o`#Ya~`u0`j-H(B5CtqB@M16Pv)+ZlazIFfUlfQm@eSiJe YFaLP&ts5_VMPI#m=e5tn=T0vD1JP=2l>h($ diff --git a/secrets/restic/vaultwarden/base-password.age b/secrets/restic/vaultwarden/base-password.age index e2d9fc1aa4e6db2e54992f8785775cadcbaafc2b..29602a78381e7c04bf07e86c5938139d46354aa6 100644 GIT binary patch literal 1235 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 CJhp29 diff --git a/secrets/restic/vaultwarden/base-repo.age b/secrets/restic/vaultwarden/base-repo.age index 875d74a..f293b0a 100644 --- a/secrets/restic/vaultwarden/base-repo.age +++ b/secrets/restic/vaultwarden/base-repo.age @@ -1,19 +1,19 @@ age-encryption.org/v1 --> ssh-ed25519 TqxOLw TPSKklkAk6ieiAFWi0KDVGsJfY1olwbogFtFTZm6pnM -W4q+4ouL0aPrbQv7fL9pNkJCCxDOffQ1NwQ9g7qtX6U --> piv-p256 ewCc3w Aill1yMo1Nx4JRj2i1n+RKMej69N53gqYtqRmh27wFi0 -hv7NLBpq4p1nBC14BvH3Wp19NF8nSw3OGQREkZWLw0c --> piv-p256 6CL/Pw AoO81MY44pgb0PqsvNwvOF07RXKMb969VfL+bFgPas8r -5BZoU3SGWB9DpDQ3NYbMPIj/Y/+Y23VzzW7ZRibG6s4 --> ssh-ed25519 I2EdxQ /3QOTzDfiXNDu6skJ+xbSm5tAbFAs1kDPRPT8lTsijI -k090fLhAIDW499LG1QBRTrn4C9iZusnq4dlnr2uMH68 --> ssh-ed25519 J/iReg qVBLoJXL5JdrDXsBUlgx2Fo9N7yC0IuV43wbjnQy51M -JvkncBSQfqAEw9Rv+S/98sqLbjX2y06rBLcJEViPwRY --> ssh-ed25519 GNhSGw YYfpQPqyFnyGKIR0pH8c0frRSnPrsA7h9PDn+MJ/qGs -i3CuTwxcIrwIyiHmM6RsF6wWEKBZEZBzETRcHqFZS14 --> ssh-ed25519 eXMAtA 2oXrZNY0qi8hxK8oJFFdHBI3Bvoc3Y8ElV+CvqpMZHU -pc8r6mihvCIl1kJIZjioM9Wd15L7SAuHfubewB89oOA --> ssh-ed25519 5hXocQ ql5ccRa7uG+qeWlzzV8IbNM6kKTB+MikuqRq/KV0kUQ -XjC1V1dsBlu8dGUx/hEGOPnJkFFGx1/vfkm417SqE9I ---- C2trdYb263gv5x7o1lsNtXJInIVr/WWhuHfH8XNQxqU -!+v64%^y3f39gׄuhE1hJqn-7fxVuDAEʣv;:.HZëq/y:9jP}@RtN8tRށYw'ui]\#1 \ No newline at end of file +-> ssh-ed25519 TqxOLw fM+balMhijr4j6y8qWHsDq5IXsfdDOkrVDTtdojZExc +XN682+RCk1TRSIXeZ2ihqw4zMyX9aGZ/Jr4PeFzynuk +-> piv-p256 ewCc3w Avs41I/2QemhhrY94MFMEM7g29uOl/tNHw30ThNLEvpB +uPpt5ZC7TOTYt854jdLo/uCkEBSJHrVjPTImsVgxfGs +-> piv-p256 6CL/Pw AwX3QcSAG7SOB7I5n7t1Pc3O5I1N56ogWgiz+/UwBJH/ +E6lxKxOp5mahmlUmW9E2HWfeS+PFhwrNX45DQrxx490 +-> ssh-ed25519 I2EdxQ XJm7B7A7hfCQVHA/f7T2pf6uiryQzT+5cySwazdlXiw +aCV9fiEmYdWXwpprBk6GmW2ky49WrQ5ear5RMYbB0sw +-> ssh-ed25519 J/iReg j+b6Y+OobOl5c+voRqCBEXQfmT3ggACKabva8W3xMi4 +PPC7U5ITLByEjY7lJE97UtpQJdVPoLleNkr217fZAQQ +-> ssh-ed25519 GNhSGw 7OFDHMMbeBxQPPwqOSQDwhW4ETKMd7vYbsrmGO2191M +P68nCeJ08+X6togrKZLFOyjyeKg4rCmsNIBNvC0h0No +-> ssh-ed25519 eXMAtA oUzk0qcvlyLEIU2M4tUTlBtnCJzNDsckvCq8Nv0b7gk +ypI5evKuVyAK2jxvuTJ/L73JprzkVweEojZGN+YXpaw +-> ssh-ed25519 5hXocQ 3CAdO3SaioGKj41FsCk6oV8AW650CBg2aLc5mIAjqh0 +MVTrGPSBVTDVFepAP/FGNGH0lwQ0Zse5bZXVuYpMWQ4 +--- qIB3+RfL1fNLxWqHjVrEzfwsjgJDfPIDEKvunVN3kHY +-,~% !ȶ ѮK i54]UcZ)߰S+oZ"t+*U'rt|#JO9-5Lu5xڥ.EgƎG䂊i(N \ No newline at end of file diff --git a/secrets/vaultwarden/env.age b/secrets/vaultwarden/env.age index d2d5d0e9ae192dc971ded2bb706ab16a82510da6..a269e17b6dfe3dd3390c4524ce203a53e174205c 100644 GIT binary patch literal 2951 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 UY!5qgVQ^_?JJZ9Nbl#`;zj%QuYXATM From 6131d98f3259f349a644c44e6f9658d7839c17b3 Mon Sep 17 00:00:00 2001 From: korenstin Date: Sat, 14 Jun 2025 17:19:11 +0200 Subject: [PATCH 02/17] =?UTF-8?q?Rechiffrement=20pour=20la=20nouvelle=20cl?= =?UTF-8?q?=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reverseproxy/hardware-configuration.nix | 2 +- secrets/acme/env.age | Bin 1304 -> 1304 bytes secrets/apprentix/root.age | 36 ++++++++-------- secrets/common/root.age | Bin 1781 -> 1781 bytes secrets/neo/appservice_irc_db_env.age | Bin 1134 -> 1134 bytes secrets/neo/coturn_auth_secret.age | Bin 1079 -> 1079 bytes secrets/neo/database_extra_config.age | Bin 1187 -> 1187 bytes secrets/neo/ldap_synapse_password.age | Bin 1004 -> 1004 bytes secrets/neo/note_oidc_extra_config.age | Bin 1555 -> 1555 bytes secrets/restic/apprentix/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/apprentix/base-repo.age | 36 ++++++++-------- secrets/restic/client_env.age | Bin 1855 -> 1855 bytes secrets/restic/jitsi/base-password.age | 39 +++++++++--------- secrets/restic/jitsi/base-repo.age | Bin 1081 -> 1081 bytes secrets/restic/livre/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/livre/base-repo.age | Bin 1081 -> 1081 bytes secrets/restic/neo/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/neo/base-repo.age | Bin 1077 -> 1077 bytes secrets/restic/redite/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/redite/base-repo.age | Bin 1083 -> 1083 bytes secrets/restic/reverseproxy/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/reverseproxy/base-repo.age | Bin 1095 -> 1095 bytes secrets/restic/two/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/two/base-repo.age | 38 +++++++++-------- secrets/restic/vaultwarden/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/vaultwarden/base-repo.age | Bin 1093 -> 1093 bytes secrets/vaultwarden/env.age | Bin 2951 -> 2951 bytes 27 files changed, 76 insertions(+), 75 deletions(-) diff --git a/hosts/vm/reverseproxy/hardware-configuration.nix b/hosts/vm/reverseproxy/hardware-configuration.nix index 2934c64..f512116 100644 --- a/hosts/vm/reverseproxy/hardware-configuration.nix +++ b/hosts/vm/reverseproxy/hardware-configuration.nix @@ -14,7 +14,7 @@ boot.extraModulePackages = [ ]; fileSystems."/" = - { device = "/dev/disk/by-uuid/06e48549-dd3e-4c66-8358-0445378affc0"; + { device = "/dev/disk/by-uuid/c4c2de17-2965-4c0a-b4c5-7d518712c9aa"; fsType = "ext4"; }; diff --git a/secrets/acme/env.age b/secrets/acme/env.age index 93c44f5802f4162fa18ecaafc92505fe602602c4..f07c1ce1d9f541d95be491204811c57ecf87c577 100644 GIT binary patch literal 1304 zcmZA0+pF6I0LO8rKDdC2=r(0jI~WredeXGHG;SW&Hfc^zn>1Ddvj@r zsGx|K2OpduGC5BZbvhg}WH7}!ap)Kh4?~%Z>5DK2gNfp0PUoZN5BTwcAAA+l$Q!N} z&itw6xeH!sLJ17y7jscG${TtSMPVXmi8^jna%q1^@-WA1Sg#)84ycbN5Xp-%r#yY#6rU#PAaghrgmjA$$XMP z!Du#!1w=)8jL<<}@#nKB6dM0&zLn(tB8ugVw5FBPTxAlp36fx4$*gm*+6>hhX4D2! z#MnZm?%;D`W`*S{qKq;E(3>~`+Y;-9B{6QGluggLv_cj5*oAZy)m)0KS^m_FvBLi> ztk#0Kn^r-eN-UHt^^2y>&nx3}xk0O9UEt|7B-2Qw#w1P4(Xb>#fWc23j>Fnat(sNg zo)SsC%F9#5W8`H?9aW`J9SxO^y;fU> ztd3#kT45s`B(o`AYf;&RsBy~;SfCTI3}el}p|R>RK_d**k<%OX8nk$VGnJb@#SfO!kd z0%2?x_*PwvN+uADIo>EI&0?AB1Y@;=7m;Xc+ti#zGDWW=k>-?S0VyUdvQ{(tOl4Zh zHF*+;yF`-otV&?UBF{BiUcu*L2F?nFLEKU8(MV<6saXM#v5sV=Op4s97Kp{T5%hJs z-x&5nx#cPZ(`RG5DTxy+jMi%CsPAcft`cJvUz<01KQqHbiFFB8&~}Ok5~A8dH1?0W#EbSY|7kU9eDm`>(Tiki_W$kf=F8U5wbG{c~w<)CB__kesppMwMy=}5%V zcsA&`u+kNatSI)iQEkv3OB%+dY0#_ji9ui{;2zrfK77lz{aet>Q|rtGObk_x!6@PM`d0^}F304y$wN z+JSF&weNdk*UI%HFT8Rzy6fa~A0NB;Ftd1S(fE1WUwe1F++R5N!S~>6t<^Kf(Ur6B z?74p@^Uun`?Z-E4-h{!QJ(B+^etqS~74Xx&zh61MuzlZf@zSL?ipQ?LxaCxe-+SWA oFGx%T-hA?z3*m3Kf4c>aH{AC8*-d+g7pcdtY`f!uBiglp0rMQpvH$=8 literal 1304 zcmZY7&+pT89LI6;ym35l^JfO2FEtlPSeX>NLp$FGjR!SaI6xHHe=i zAkLbcQGoyw3W=;uO4TVIb||ep#}-juf`&783Q)btPY}n|GE5mA#r-}ti&1-^rU8n^ z_@LA?(H^aHQKiN~YzLT#fKwQi$5^%yo|Ng+_U3 zzzJE-S#BD5g|aZDteM5SnW;Z7LHSu>1UJT%YV;Jlm0Kh>2jsfYbZx8NVd>hu+jAlM zKNiVUA?1MuT1L&Ro1V!^I?jkTY&6++NXV_Ct zI^W^$3|?_$8Sln{I}sUeYBuqOm~jMg5Gr`Zt5IDG7DNh) zA|ge>Sn?fFDQN;84ar#;}ZVk`~?K?De++L!xJN zHWB+8UhK%e%O-BMBS3*V64OagsFAeRRp!+m(Nw!mk!$!FmO%tvS9@Z^8;^4p*+SDu zE?edRRHxN`({7ajgO=f@J^f$(#K7=PHOsgYY(Ya38Puc{6oKzff5ZhN*f) z4d{VylclzfYZw4b-h)f{!Yb0F&>4qNV>Y!?I`i?J)o*gAjvm?b>goAw$o7Y~oGl#t z<&y0@_WVQ&`%GY;k!`2ff2M`sO}=ud=!^8G0|?x%k1cnAKb1UpC+u!idoa67UEWLB^bNcm{&g^`aH<7P@T-p}TcHdn~c5iL1p0@8V i-64N|@*2B&x^rd6#kX(VJ-2Vqg$>bF{~7oG(Z2u`yvD5n diff --git a/secrets/apprentix/root.age b/secrets/apprentix/root.age index 27b91cb..5b80c32 100644 --- a/secrets/apprentix/root.age +++ b/secrets/apprentix/root.age @@ -1,19 +1,19 @@ age-encryption.org/v1 --> ssh-ed25519 cZNEGg aA4gg8meHPlPgWWhptiiMVWTc38qgpCj5+xJWvKeS38 -dC7wXMRWTRsE/RU+TtgqVK5a8+BNCVuNfk1hDfYw9nI --> piv-p256 ewCc3w AvB66cuokBwh2FKU2Jrl0jhdllPpRFn8RDmgQDcPdYcZ -jt+74rVkLPNHLvmkclLpFRDVpiVYSahraOoQJ8BTj+k --> piv-p256 6CL/Pw AnNfz5CMzMUZrAZ7j5UgEjV/l2EDLIsmkVy6LJJdJUf0 -krwym6R8IOQKsOvozX//BZcRGYA34c5wzrojStd46bY --> ssh-ed25519 I2EdxQ /8Z0ty2leVsvNgtfD4x5it0HxAC6t7QtAVVymMRwGio -YIXcur8LZjxl8BVnIpg/XQ4XUFyHsC3cV21I0aWMkKw --> ssh-ed25519 J/iReg uU+hnNhbjOL+PMzlGNYEupfyExP6bx5h2ubGEDs8B0E -be2yUIJPmVbnDlkWio6WfuW9BNMippSjhJErv4wdV+k --> ssh-ed25519 GNhSGw nRCKAQQGuwOwo+Q+1RHCvH4vmKc96KB78PW09GgPmUo -hqv9eOsP2G/GgV2EK2R1IjSEDSaRW/YzkLCFLhB5QHU --> ssh-ed25519 eXMAtA 1m6aCjxd9y97ItslUtBz4gjECqbA+jfjj+Xu43RGTi0 -UQy2w9U35uFBaBTYoCFXZH/WN93K9XpWmElZrDh9EUs --> ssh-ed25519 5hXocQ TybYHK1wUwiy/2YQO5clsM9etDXUph3VGtQyWLrcvzU -oZdYqfO2+BDzvcPvX8zgG/PW4Rgos+JiRv2uHp1km6c ---- n8iSU7siL1RYrZH3qbRbEtD7H9MgFw2YuuwlCZkNEXw -2Id( i ]H+*LC4<"@W^;h0hR>n \ No newline at end of file +-> ssh-ed25519 cZNEGg O+4HAqoSNhwDRgAy0MnQPv/9z+MMc7k2X5p4upweJxo +kekt/An5POeAeXSvdHCgr2HWc3s++orWUZ8pR4L4gVQ +-> piv-p256 ewCc3w At+Lyr/vmEhWtbf7Gbudu3ByLsko67wSEPg9l8toW9rm +aDp747rDih8DwchzcU2t/F0dvXt+Hmld98BjCNHyDR4 +-> piv-p256 6CL/Pw AyXraWn7QMfPmWZU4UuqkBAXn1slvLVzWa68UywZuC0F +t+LgLw92sBLxECgc0sbxaW/STzXCzeF+7wZVg1pnGss +-> ssh-ed25519 I2EdxQ tQDwrXAk5+xdC4WeYJu3rc+IUrHsFg5BL3wKRK0l6Qc +baM63h1ZzDnPvzRbYuN2WukZUY4/Vtg/FNjEA0E5FNQ +-> ssh-ed25519 J/iReg nktWAgdj/hpym6njW30pZkAiOd7OHoUlMdyIyzrAHVc +5l1arZficePiVEhq3i+LUeDyQitK9veDJWVQQzvTguI +-> ssh-ed25519 GNhSGw O54wagotlv1zFFNvd9nS9BN+UmsfLgbCWLZfI8s6mw0 +6pYg1rQx/qV8l+j8MxUo1JNlYVhX98phOQmbYRkAkGw +-> ssh-ed25519 eXMAtA Qf9581JNTSzvQqRewVLOgfXH+3+lolzKk4L4K+GO904 +tHiCzw2qkSado5eKLZlEmTIJEAVovIZhidtL4kZ5BRU +-> ssh-ed25519 5hXocQ p/NgXC+XxUOGcruF1nEdp7Pb2qBFX8XfT+WVIvJ1ORI +O5HbpX9HFUbkOiqikT+wlpgqrFRRgStIl7lJiZ1sbh8 +--- dnTGgnd6QKyvXO5qd5qETjh2GqGxF/Dsrj+zpuZVH7Q +ݧ?.۫nvmSW)M=k HmDC5/nrEu:U" \ No newline at end of file diff --git a/secrets/common/root.age b/secrets/common/root.age index 742e04a82546c13e37d6d51acc274be934682108..cc13614e6f9ae8bad494e341046cc71de2571f00 100644 GIT binary patch literal 1781 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 diff --git a/secrets/neo/appservice_irc_db_env.age b/secrets/neo/appservice_irc_db_env.age index 17c80af58b6585e3924540f9f229e498c1327998..800ab4ae530f20fa086c39389e88bc6c6f624a25 100644 GIT binary patch literal 1134 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 E3xRF1H~;_u diff --git a/secrets/neo/ldap_synapse_password.age b/secrets/neo/ldap_synapse_password.age index f5889fb79e54535a9212816fc516dca6e9419a55..729ef85f696f4594dbc2c650763d03bcf03e9e9f 100644 GIT binary patch literal 1004 zcmZ9~JO|r0%{vrYC~WF*660iI9CS1B zD;OuEv(e2D;AEU!9G=Z{ob>qwzg$=T5d;fR$KBLkv!;I5bPyYGWbr=Q_vr#8E0V++ z6qDNtjA&pP3Ly-&YO|`|F(fvu&%wPLVw%i@%DCW#NBg`&A6bZS#SvbU>ychcv8);* z-F5`*)eaBKdf7o!E$|VWd={Y>>7(9+)fUo?C4%%2~&XxaJ%x>R$s=l0YFbG)w%cjcUeRGAfVzEX*_;MP%-HwlVVAD;9g&MZ z5(!G=C9^%0oGrV45LTVE8a;|W>1@O^xK8u>iM?c*@NXgi?GXe9du369jnpBsbi>(^ zyLDu{JlrWP+tGK{AaDEX>JHhyXU5R!kvUmEkla)P>c*6nB5tM}${yg%0=f+h_Y`(` zU^-qaIOXX!G7Xy8L2J5$$C%2@PFmJYnH{^O=J7CR=z2~8cL>wO50&nGs(d6PApzP= zvb<41r2FYuko$fcMJ^U-nF=lEg}uBE95%dXo2EP1@>&~~ zdT!n>&@KYQp62_Ui-^eo{L2^Lo<92x{Pe~TA3Xoq`smG9z^h+<_~SQk3D4jD?vKx# fcmDp=dVTov*Vo<+o4>w(#6J1+y=T9F|M>V1-X~1? literal 1004 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 literal 1555 zcmZ9~{d3a<0LJk<<;^1CjvX6}!-6k>b)>Ipda}8!FX>y_rY~#Sc_(d?CQaHVOZt-R zWWWF&E^wXu!<`c~zs2lLHNCt%I~=M8>ZQd6N#E3*l>VgUZL@ z3TM&>6BJia*Fj=H$I!T}CwNkn10gUd=cxn}kpnD~A@f+`e->zV1HK1Vk>+esRYTlt z_FEao;$^I`k$?$aXO;zxN;YBRB&tbg%-OOpAqx zFVA8|!kiKe@wx;%@*h1V&g2)5D#POY`T`GImA-T2o8iY zB9Na_NWPdcQV5x8m)>Z=3$~=ph$*ju5z;Xd$^&-15J@=*kjsS8k(v`o`AJGy3;RhY z&%#NkiVXm11foGQW5s+8Ha?CNLp})FP08W|=R$a<5QbRm+04XX}1*dF_aIh}gXq6Bx8Owx3jfISwn0PKwtTo1Q z4!1fQ5}p*Q(9;IDOzLQRtvwfXH{t<|wS%E_0uP#MiLg1Z0<#?L6&NXwjnqgSg>$eH z!d$6BPL5)FP)9bfkczU2Bxe9bq^=pT~Ib^^-Yy9MErzY3$IkTvD=E04^Y4}j;Y|qGwBb-n%gR@cu3LsrDaw&zVnB*p&9W zliIlT<~0*r`^R)`Gxon*HZVMMSeYHFc;olh$79gN_mR@-nir{}XnS$#&8qQ@7k1C; z8@sLMtUF&m=9eWccSU2p7W`9vYZI=y+?m?b)mA-0vGU$v3cYY^dCiy^^-HF6A2Z*~ zZ~tIv&H|uUK9|Q0Uk-j|?{3=o{m|a0BYhha+W6qID+}!hH)x+|y3#PC|9;u2yUg_g z$9THsnMY@EL;KWypP)Y;x2)`F9sT69>Zw+?WW0TW{gH;>wo2fQ?>Z}rLwL^%<2t1| z*UOq$TmO0P_U0R9AD&-37f<{(d!FItdpoCXAJ)I?RQsntRJwM{#zmusA6|Ls{h`y` z>iyeqR2<*5wqx^P$GX!OZ+ZsiDZYNIed6A&duC0Udh+r8-BmlH<-M2IA^ms2RlDMA zUSEH8xnx3SL#~(HvHP{?>S-m;+m*UJvDe@ z=Za-B`J(|e^j5B>wWPjrnsM>xdrx+@+;+7sn2(+K{*LHhbHy@Jq$J(y#+I4NW zR)PD zl5GM54{Hx66hY^5si?tGQZ|sL!&X9yMh7)j8*YKN*73SI#I3aRPOaW30YE7Hr+H?S z@jw_!YZF|7CTR?I1KO0Q6jb8XDC#AIpy`355=xngWvO2=EPRf|4Pz)4Qr*}kMO*~5 zq|gh{WB_}L4vacxVCJ-}5&0IzDZW6Hs_*{KLU1O_|7+>_99#ClBpJ;es+3H#-np#|F@d?(-}~Lxq5!@MALKn{oc` zMG7R;sgSneUdaWqG2#}5F;JK!=C~FNVXSVpO-;vRH?MRGHrmb)=Tg{E7svo5%U($( z8XC(CL`rE9Wg0_sT4jQBdK;WpA%aG!yEQs%ikhCTS4dOx3Bcl9qh&L(7q;|SW_Bcq zZGPOv$ttIseZjRGQa)Apt@@x`okFbE;1Q2OXv~4c*qc~3A4o+rsmN9WxwR^;+^tnP zqfwotg(BC-%k)G}G?5%fH0=*DC2vwzGc;!Dj;LmR$RotSjP=x%l&WO`pNq1#gs||S z;dQ4urI7EtMuRmZNpzq{K<&Ii+@om{iv?JEE`>#M3oZ-#0q)FQ?z7E+l^CJj(yaR9RdF%+|YscuKJ6&}w;2v{xDON5Mb#1swL zuGmrClyxNj9-BWU%Pu=U`s`Bx8qF*7}N^i%Si^Sy;l3+uRrD{J@f_V!&{ zTzBYOG5zs@#YZ3efZX%Y zhHoFgY5elZzUSJ`^?Jyz`Re&w2bPxZym+R|+}eI}=ElrOHrKAKR?$QI#U0!BKeaE| zwQ(=8^z5HcuHSn>eBYlw@`SVYHSE`?=XbqwZF$+gQ#p2HvwZea^S3j{FXxxtk1w7( yz5@JoF>^OKKx^ zGPT{FHCk^?bihx=l264Q$4F`&2tiVrxT=(BR*xelOtwR(C;)Ka7-3f=0ZRtq_E58B zp=)6iFc{Rt46jE-47Pbb@ApiBnU*ZAP#-}35;M#~T0v0~XoM>;Q|^uo#PG%cG`r^~ zZ3sc*T98%YAWo!PpqLPNmU9Bb_F#wuI`()ZPyuc=Gyt#RTooN#uH4UPF{=*na6-va zisWE5wv}RN$wcY_kO6^I0h5gB$S-v(Rh-s9d+OR*lMr5oy#TH-TbCepq3J z#<&`VXt9wBpwI(RFq5sicqb;pXpbYyR+g#RT*1$`8A-WS*<5jPysZ58Vnh7kOQ@YToL6!hmX^~ALTLxPt3KUzyu<3_-tcds8THZ@o zEw@j?E~6{cfklTs3GZKj){sKm;!@2_+ZAtAy!jai^lF+O7wWRn7g5=usu-`Rq9W30 zlOhN`p+y8*lM4Yq%w&9P4CZ6iULer~4Mfybt2Jn@!)qOOiWp;B#~>~262i-!y!kr{r0x0cl8BHW!x^I3wVsHk8)#_gJgP=<7L(o9oOl@B_JxfP(!xrf=A1sLJbgf zaI1zGvZYqzUb#?2BedVbM3+yeF@hx-uIEWrMO7@bi#x8Cs;eNJ0_hmckiEVe&Q*o?jP`=__86OP8-kOc4Q)rFJ4f4zCF zw_|+!x%-w6?OU9se>nRqBy3;aFg5SLu);gO_x#m=cAwj`fmprc;e{U`9i5v)UI$if zKKR{3#@1yHc;~|vn<{@CxFq2x7oRzE_{Et`>%%qV1NM=R_Fwzl-Ja<#{<5@;yn1Nq z@*UjI+pau|&u+SW;#*4Ha`BrbciRW~m348=9C_#5Pj ssh-ed25519 cZNEGg cVspodmv/K2h9J/wY52z4p9dWJgOyHEUgJdaTyuEmE4 -ZsvZ+BH3LAR2RGsBRQb5AseD8z0SwKw1773ip6mHcd8 --> piv-p256 ewCc3w A4ZkgyrYPH6JkaVAZ3GwMpQOtmv6xo0Kwa9w8p4pS2IG -vGGx3CDsh2z8qRAqBJ4iXCOdoAVJnpgPnKPB2K6a468 --> piv-p256 6CL/Pw AonmucJCtKUwGAM+pcmCcn4QT/Gkz4LaBUQ7Z1odgq7F -sUmvQNNuAPQNfZ31W2PoZReO/gOV+t9cbYQKrcTdpJU --> ssh-ed25519 I2EdxQ JbXNPYWarOPqVPVcXcHUGoyJkX2IpHBCAWTo0pWduy8 -G6q968SsMOLsc8K/jAZ6GW3b8YVWCN7TVIQYSZIcjvw --> ssh-ed25519 J/iReg 9+Jam3ZE85ziBY0Y6mAHjdiKf2VMiakGgZYGCEz/TU0 -fHmRqBGeXTO7E7K2uK/GtzmEjMjD9/uCl2bRZLQH5PQ --> ssh-ed25519 GNhSGw O6XhiPbbN02sjUEXQ5s5pDA7PkiBWzQ1ojeKwA0MHjo -PM7b/P9FqFgR7aQdtpgbwsmsj4BJebQdZTyUhy7gH88 --> ssh-ed25519 eXMAtA sdgjjzFsgL84QrzGFlkj1fWvYW6WvX5Gy3qEULF3+mU -CNrsb+FVyKtMudv94M9x2sERTpZgmpWvb/cDjR1vSXI --> ssh-ed25519 5hXocQ Y6PzjviKuWYIBCvIY1Y30AXlEmGHPRBsiL4F8hdAHQE -gmFAHNCE3rVW7Lpbdmy+9rulaIyPeTt7WPhYjRrUIuI ---- qiDghF0Z9Z/xugkXQQbhEAc2Z3ibSUN24yFktYH/+yg -xߘU`koml~|MВH_2) 08CozcF@h,}w[$ӌCO6NHD*UT7I\=XѻlشJYw@dVzd͛?ǹ \ No newline at end of file +-> ssh-ed25519 cZNEGg 5ci6vJNsr58aka9wpqoTlv+CtCKmstHUmqQhXJdakhg +TVnNsO6PzLxbK6XQtKRR82C8zSukDABq2O7ZbEji8z8 +-> piv-p256 ewCc3w A5goeAGwRoi+62sMwC6f9i1EBDeLpIH6nqAxLbnv2hve +XAYJmSbpqtkM4ByOXVcP5NpnchRxqFI3NgNurHYAfkw +-> piv-p256 6CL/Pw A1BKkA7Su5d4zJlTI8/y34g2gPAb7n0aRmLuIgn3kyZX +59yKQcpScJt0buHpaM7XW7AmHKCOdVVy/99TEWM1WW4 +-> ssh-ed25519 I2EdxQ lY7vKaLJnh/6BPYFl7lIUpxYm3YsjCzvBgOUIHRyIms +4nZLp1mGH4xdWzqVT27M151G3bonHszqnk+runDEPyU +-> ssh-ed25519 J/iReg V29Gk2y7GdKEdaIHCQOQ2zFeshEj4xLmTeNMKQg/YBY +YU+Opf4yU682ON/jOWyMKnBc3qaRlSzfmIydZp1E6nU +-> ssh-ed25519 GNhSGw RH95O3mx6grRWIziOAo2lxbxmZjgn/9veuMShZCq8wE +5zu1CwzuJu2ipUC+0Y0dnaC2FTCVyzFnq+KhyuSdqdg +-> ssh-ed25519 eXMAtA MgDYwdJP/8tsUNM0H+T1ihWPQveLEygS1X6b1CH2vWw +axgGQG1YN2F+IVuJozuB+H/6FpiLUKYbkh+UgBSfnJ4 +-> ssh-ed25519 5hXocQ fJjy2XCXcdld8EuMM5sUpGr5rWALKmCVv/oRfSmy/1M +ZcM11ktwuFI3nTGVqqML8/Dyn7we9Hqzs34X53FdT1A +--- YdCA9flWbH0qb0XVHCk7+QtWc/0UGc3Nk11gkFs0yUQ +YD@KߜA{Dn&XstI\MVbV+%tݹٿxʦvq4EadjSZAbS>3( yWͿ5^blY]H 4(CoU9 \ No newline at end of file diff --git a/secrets/restic/client_env.age b/secrets/restic/client_env.age index 075f602f059077d6b510d8c0a47331a25b6d47aa..06b6d9cc70c0a0716bee375669fc43d8bef32e48 100644 GIT binary patch literal 1855 zcmZXU%ggiz6^Es+Iv{AfXgAh~B9-u(doo#6$UT{4a?i{p6=ZUsWOA8YCX+y05Zwq$ z5x!3g-gcts!v8>UA#|f)OBeOhMHfXE>cT})&{tRbe)|It=lPxUJ7&pUQb*m~4yUI6 zLepi?6c?! zz`Kn%Qhsx2ra}Msi>Z#NCumIMb)Ua%CKth$12jb=+F^P#hnRT^w7yp7Q@IL zJ;bd_VKzasgCEjzqTgE#a7e{VIc@nt*E(?01UHL15iM$*TQfVPfDPx`vS%^nW@{y# zV45)}7lS8(y>jy)hI}dJm`q?sbDg=%E`#`h)8r<4NQ0zyP9^|qs7&Gnw`AvIPb`e4 z^<}Lu7*^6r&$<4fl-o;Ppzys(X};P+p{O}Hz<9Ue(W#WKB|Sugu~S$J&B#$zOIUZ{ zCw7y#Xm?E>yn;=W(%8J`^&Vs~Ck%KqQ zRjHgK5e)SZR5p5TgATMv?DZScIph<$X^bKx48Vn(UgV6fY#Ql$(1(VzC=0Z$I_OXJ zPE3+)=mp6isl{JKa)K0bi6D%bo!Kk85ay)Ud7nw$L1sr*OJY?j#naMmADX-*+j6pi zlq#1lq@qK%?`7RCk2OxT%f9VYI?)$-pt=^El?1SZM6JdM>a!-l#{Ms@jPwC#A1UX}4dtXl<>|(zQbKhL-H%0FFJzwn1zO zylJxS4auh5fKX35bK(Uo|Bpp-8f4zHF6o4uHlp4de2XJ0jNLla@q?fr_vv1;WWwi? zV2v*jN3J%V3gQ;eu}nlXjzX2y+$X7Sa~;MSqBLOA3AbIL*9z;QMFkb&n+5b<96Fum zA~9ceaVeR-gCt8y(=&xH;MLdbuol@IydPiT4U8FNiz&Boh`Q8TYofFvt7tgXGK|D< z0BuTX>9s%?9?~|@$xbq0QMST4@^_IPqQ_}X7ZdDRTtN7zeS5js+w#2Uro&nTZDoZ~ z_AUUYDP)q1&WV1F8B4E>s1tjfP!+Kp2hdg|B2W0Q$N%j}NzWZ=0{m&ShSd3B1{tG_ zYNc=uZZB%4@l^>j(dWnv< zMWbkH=3IWsX)mPPV^8Zm&DsPK%V~Kkne{`HM1E)@3oyxkM{iJC8=!Ux(KZ^VIW!KK zEb!T;sW#IrLMr8(SH@b^J?x)LqaZ={;MP%exEE0820Ze&2-mFO6j)tZlDQ___sHEH zpjx%x#IAynC3LJ%IMi;{Vxn0_r!I*vL^3HUeSg_oy;%w0LH_xzw_o`B5C3F89pcUR z-};^R-s_Lr@BSsqh-cq_=l9=y*K5Zw{p%af=f3j!=U@05Ts#u#&;0G3f27;re2V__ z8?XK7xq1ERS6`pDk3Q;t{H15!{OsS~{PkNeec65d!Si4JS@!s^(l4u*Kk<|Imrp+R q?LYqZjh|w_`bAwomT@Qe@WWSr@Vy_uIRE@3&~txy@ng@*tA7K-A7*0! literal 1855 zcmZY9JIL$^6$fyvl!yzfuAQ0{y(;0`ye5;R5t2+Mk4Z9lOp?i1NM4iIWb&Roz{+I{ zv9MX#!fj*`#0QAQ7T#tp7T2o?VqxPJF4$6|8x8#eu%GOJJ)?y zU0X$mJ*$7Fd)$_*_zW-@8I!R9N|2!&9GW;&v?0Sak6Z;iMzR>aBWJ! z**0CixOsbbdr$<(i%lV`>(QLZHRI?Ub;_K`IItt0Aom(9)N?$7=Bc}I)Y+t~g2Cfy zr>(saPuHG3?Q0g26gJbb{hSSz-2uB2?^QmN!rej=BvncsC8OoucQ`n1lis#BZH#BI z?`+h2?HX0>$bi|^QmlgOY|e&c-sKJfSz1Ix@#4g4G@48;?2Otn1vU@#g%z>>spegn zV{N)VqMx=P7#Ck=%~2ex(HY_m?3MSonG;L6|a-gEdaRJ@>PV&s#IyRz2)>vskLDn zZMu@?4@0>va*1x0e8N}v+M${D$_NIugz;__E2A(pIfUe!d}Ey1q2BRAwTXkvpbDW8 z9SN)e&V#uab6TX`sHm=l7;ctn&UD;r=OU!HIfZnVz%F6a6#v!g?DkMSo8F2qNW zf%6_G(}9RfCu;JJN+3ctjaWOr+5&(}BLfKJ5e}7^GfUZW;5OPi1lsc2~(JqI5e(W02qRI~6 z%{c25O`7knsC2(G8P3c&0X1e8v))ju+9g=iW%rBl*3fbK}` z(wwb4k}37<*61~iBlT=8Q=H0%1W<7;Q@2)jpda@e|ab{F6Vu_$lPc2k)q_y1#w< z-6zdUpLy$(fBp1F&pvLNPrvgTkA3tW`Aq)v8$Xl2OIpX5|MunYfA4*C`qf|L7r*%u z;Jlf<|JtuV{L<(2Uwq=9PhWlG-{e=n{p9J}ue&e2^WGOfz<={Y;;qmB@xy;z{_vF_ rz5BHnzW(z!;S>3T@YySeFMRgLzx+oTq~EfC|MK5I2D~o+?x+6&d{Ac1 diff --git a/secrets/restic/jitsi/base-password.age b/secrets/restic/jitsi/base-password.age index 4687d51..49f875c 100644 --- a/secrets/restic/jitsi/base-password.age +++ b/secrets/restic/jitsi/base-password.age @@ -1,21 +1,20 @@ age-encryption.org/v1 --> ssh-ed25519 iTd7eA B+fQWFTZHL1iXlMT/SZZpXYrziBfnKi9U7ICfalz5Ss -enG9YjvMnfbZqwgRw77o+hDqHUCikFg6rzavftBL75U --> piv-p256 ewCc3w ArLtrI8eaSdkp8mSt6rSu4i/xj2phPGyqsVTQxcqZBs5 -kYDek5VIO1m3w+vpCLpxQgNJSfSyPxwMiS6FsSpSnss --> piv-p256 6CL/Pw A9/ybeUUOMEY1bD5+/x6cMLymVGkSFRpcoZRtE+fEiA5 -fQa9SJZBO2loz5afu6sDvJr7i1uOJ26almoFF6TX3SQ --> ssh-ed25519 I2EdxQ BDlaiLakHmFG3WDW4Ywmp6acXeWBVSlpl3DGkbmj/yA -KGyGav/YjQ9hdAkj4jv2WjVbDHRCrdfTKrSmY1yZtbU --> ssh-ed25519 J/iReg XmWZmCpu/NoZlSxo26p/pM/RZTq+3F4ntB1iK9LnUlg -w4skcAazb8JIOUHK/HP9FIjeFxdykNOw4F0etZwgdQ4 --> ssh-ed25519 GNhSGw h1hoESfw/k9V044kYxAJzCn5absb6hM9PxtxTF6xwlM -znZM8//uQ8ccgM+D66MFYkWE0TqV0ZT2JK4oFnoSADE --> ssh-ed25519 eXMAtA w2ngDooX6Wd+NgiPrR3upoEgB4iO6rfe99V4yarkfhE -pu+dyc+Yr6E9IX2hr61rse3vcUok2ic+QRJOjW7cHLc --> ssh-ed25519 5hXocQ LIpxbyJP6OVhOMandhXliFwLvu/bg8PJriWMjefvt2Y -kpqU2qru+QeFBtyEdieh0xQqOIDv8RyP9uE+sI1Gw3c ---- 8mQOm0x7/HNR+mB8bPFaLJCm3Vm21SupOleX8QV0LpE - -*umM8Zc(b3."mvtlê=:q%O Tx=V7FJ1pGr=i%56͇˃Eӈi:VX]m e}FuzJ6*3Yh~y a %6ltG/ ^v_*}9%M$%KhRKʣJazS%Ľ`$;IdE ssh-ed25519 iTd7eA ZqSskNrfZ8/eXoVzxhegG0+pTq3o7dafwHa1xdJ+8S4 +tpEjjTItjwf+OV56CUSDuzT9QvtCXHcq2pwLmIKuyYo +-> piv-p256 ewCc3w AnGX8mv0JovUQ224CUscf1LfOjHlAgaSPl4WqaXe5CON +sJo53qDLZou8rE0wMDQ5A6SY1VanMLriobJxf7Jq2fU +-> piv-p256 6CL/Pw A2XT7PpeC8hYdVqu6hYLMri/uWvlQ9lUkBpI7SyJE3fR +7SUOJ114nIFNs76jTHBSEInAZk5oJiRy9RmPos4rdaA +-> ssh-ed25519 I2EdxQ 3i5wruIlWpGZArmym/YlEM0DPEbmWOTbOZdOAuMxMFM +CBsodjUg2T56KhMR4KYGt0p92SqDzGyc0MG+TT8VTBY +-> ssh-ed25519 J/iReg 0kH3EszE8+znzf2/zIfd6e74z2UeqURu+MiWT/bbpls +ra1erLaCUt+wG+qs+ncv70A5ZcD7eJDpzu195UOJG5c +-> ssh-ed25519 GNhSGw KjKkN6ffPzoNbNFgT8ix8ZTs3H16vijiO2d7W0+qaGs +zRTxxjVZpHugqL83A/0EVZLWGAxqO7qRxpCgaRODrYE +-> ssh-ed25519 eXMAtA OjtshdfhjPszP9o1voY+6DYnD2vclDd3WrAAZ4c7CQA +OJYJQuvNtpzWrFj8gv4wkCycUFYZlMswnI/oSMlPBn8 +-> ssh-ed25519 5hXocQ L1XYkUe4IR6yoxZsJqygMFASVox0edHPjprgdDw+mFY +BoKSyR9IroiKBmaNuZDlkYFXPLd/b4RTPNg98tqrx6U +--- v9QQHeHBRpCXvGSEQG5+X8Ee0Gcf8127u7ZDVBQ7UgM +%q&O}َJ +VjPi_ѱPsxS/c}T/3kHvA2!QZ (=͒YL>Z4J|"g- qbeଞU\7?iڪe76ǼoԢdK"F7TJ|PrZe> 兾J5Wj  c\!39 Ml*[p}}NV |D&d}b \ No newline at end of file diff --git a/secrets/restic/jitsi/base-repo.age b/secrets/restic/jitsi/base-repo.age index e560779ef99d3834bd9954721a03611dba8d09df..c623d54a9b1e71598ff1075be279915b0a065618 100644 GIT binary patch literal 1081 zcmZ9~&CA<#00(dcK?ouUD!w7XYpqF>rb!f(G;NbKP4n6|>0#0*`Q@!?lIA@D59-j< zK-gu7a|aPY1U(1?VSj_iJ-#pz6j4yvX=5AH=}Diz;KTQ2=Yc+m?W|3UAcF@izO+IS5!oh!sm z$^#22Gnd+|Vm=!wEw{6MTF zZK(rvRWO`8DU@E1m$FsMuAtSJ$|Tx~Hx=uWwWt@F}}9jOp@Ju^ItL6!rXNT#xYF(?%5n4Xby{EU>7 z#?cBCO(Hy>_JQQ*=&SwCbkNf(>#@{Y3t{~UYSQzoLne^=|rSC z4#;U!#vw`>`i4`{A!K^VVWr?SiaJeVw>qY-+rtS-F=V@v{?$uvT zFFkR*@a6TV9wKkQbNBqOpIyaY8vXYEcl5)^7uPTTFn;>Jvb=WXYw)3Ro4;{-`J21% zKKk*kH-7xBzfv`O`n(=YD_j^R~Wm{2Q`Fb`1ak literal 1081 zcmZ9~$*bdZ00(eE6fDD_oUz??A(xe?haMaO* z&SiXq|AGq)4^M*NTpYoJ%yIBIuD5p(ym)Z*r0*~I@Lg7M*bj5RI+S%< z{wvUKm-NE`#c^Z;rB*NwDJYjBf>>=-7}jP+nR{EfboONvwW^L-s<7DtJvW)vKsVi9 z>#Je1ofjj5MA;JqIMVdalE!kZ`Cr(l9qcXtjw%qhK}H)o=pa^K^GD>1M*1n z5()NXXU&5xKib;D?0*))$OHX>l~frK<~x00*|YZ&1C1SOg2p*6iZ8IrMGG)6i*p|Wn-R!>)nW~97ZJ`Wv#L!Pwkxh@9MJF&W zFEMxu7loIMcAagsEsdFytHfk4-|YEPYZgp^NYmDjNsFdexiwPZPzqQZR5V=GIBg|a zdof$+C{#^B+qvskqqtT(6eEkuNlGIU_f$i=VnV3dRKx?0oW#K_b9=RI)eK4-qAsqL zw(0iTaxbC+QDW=@Q@MoM>Fs7VWIR*3sNsoI_%jGg!6N6F8C4vWk=DsF+l|3gn#*jW zhNWZid^<#hmc*E%*G2Za7E6H#vCM8|cY5#!;^wfbX-#5goI-16)UNb$NIl5b??c^c zybvlJ@aRFaal+y-5_7>Yu6@l<$f^i5T~5uEH-&ZY<QzvP60iF$+P>A9}=$knD#C0|`VSp3Hvi=`VQk{(PFc z8dn{~8+U!vb+)^n4h)i!_(ZhdH{xm=gyAF_HQ;`o%SHt)#{yd0&IK``&7hJ@+b#qa zTlHLbJW!KEg@!s+j?cviD&lG*PAeHU7KW6kRIQ8!nRZ^UGKpTVl83X!bhkyIBbghD z|7u-x5buI85>b_@ZiZUuEmX81@` z2s>%H4vQ?TiMgSH`D6i;0>VVJ3dvN&Zdfz5#@HBhssC6AP6L&DRtyyhAl6KHV>3C1 zhNaTLbc;e`JV~Ou)7Ip%qA)=WvM7m;)awd3%;BY&Rzr%SXo|W%*(*qbjs-oo!Wjw$ zkabK*WQfM{6)7;+9&u5!Z6-PtnQ_bAe2=SyR^3Yhv_KIZs){IGf^5koVTVa7)Fb^I zfibPVB0(T3jHCdM4OD+vE`z#QM)_nKEg-E%Hmy`cYPnVfOkUNaKA%F%ehKANYt#VE zloR9ZtXLBRGutw)%p{L_7VXv0AnZpnnPHJZS*b|-En6$(I_N-dVijWm`@9nda_D+4 zpK*)L#{aYeYY2s5l+2XO42x*2kw~L{(qz##;+D#I6KkQKlho_%C=B#=j3=!K+XK3w z;scg!%45H0l-r3qLL$Lr${|5eYP55ekhWVk6=RmSsS=a*v(Z+9Yhx%(rAxL~r-(L- zIb@{=WmS=O%S;16ux8sqWS}QxBZ6S(rJ_|C_cJ==-P%tl2o{E}U(@8fa42m(e zD(AY(HQ10`g^Qv97kaeRvMQk9)mXn;OdAPP&gL0!vIom>5$&L%QXYGf63L4YjnJs4 zDM5~s0nV&-Ezkmb=DnxuZVE%R9L>UEKo$Ctcsw3ejBcgKM~tkRo4|i`=H;aqf4IQU&BA96y*oX-?bhzZ^yPK4>mNP6!g+oB zeJc)Lf8nju&v2*ieBQmWa0%c)`TcF>fg2w~#^alxJ+^n@e17`UiC?##;}=ijYrNFU zQMM^ee(~U+4=-MrTi8GU^{R{h($7ct+`r@b@Ap4> N>Vr)m_U5(U{sDl9ydeMp literal 1235 zcmZ9~`-|HI0KoB06r}sX2|7`5RFSFcYF21xsNzKP> zx-goKYon}!jN$|!yJeQ=M_s?0DrsZEusj;EiA32O5GIeREi+1#>Mo`BiCEX*}H855kl4;RE^23&w65Ax@na(IQJHsf~D1aJ5CdO@XF3Msb6u*MZl-0aD`*Z88}e$!?tps0 z!FEUVAxi2g5?wM`xl2?Ve0w4SN*Bi%sQ|9jrhty18F3wJAhIu2>Uz3n_AN&c%2~SK z*0`!Dv!qhXDtQEGR_sXukNGX6Fa=doLM7)GOm37GL)aiRyMaHWtJElNKn(5IaXex$fvZ_*LNWA#Qcvg_tb$UY6OAGkjo_BpQ(^-pqxEY*)H6xi z0)~!P7r?BJ0~Ov>k*Q9Lt!pf=w8}v(zf#khWg;NrLL%csK`n#H{c?@Yrn*iZWobmQ z2|a`WQUeEpgbQd!itv~`9#_@j@<=6Js93I3ksCF=Z<`3jj+dvBt-M1?lqd=lVx@+f z&A!6Ni4H=QQC10uqiU!R(h){9l#oeWKIk0G=_mBvwTT184qA8A;4t^s)w#sV8~VzE?}HL>PV}j@0h0 zg@Z3WzOS&bar2e8-7mh~r?JkdTem8++wsELW7AhRes5ow^GByIUYgs0?AfV2{Mwz- zPirn{k6g=o3tJY?Nvk(8Kj?`E)_o!cKYn@iz?J>6n|njX_{;g=>z(`m`FuBYdi^SA zbZq9agSW`^jhSzn<0CUqjgu#fyC=e-U!Q(=>CD>mAKq9>O>cSdzP($I%o5LBzxd~d z?FZ+&ON$4#)n~hB*Y9fIybNEy4ZG);ckch=Ib!bcasJtL=QnGIPwtric*l#@9i`!k z*$by%IKE}^?sNCfoq2U}{`J)xvJXKB{QFGv(x-23Ds5YH{pBm~f3^?wPS6bT-gj45 GP5%pPh`~<) diff --git a/secrets/restic/livre/base-repo.age b/secrets/restic/livre/base-repo.age index 4a5df9fb16641c0890246f502a589658dfdc93a5..d64ae098b5c7e0e33443dd387ec1ccf5df9037b8 100644 GIT binary patch literal 1081 zcmZ9~&&%5c9LMpa5XSt09ySz;JGjTvrAd=CL77i}wNH}fXY->edPveVKbkaY(&k4I z^tOYDB7%a9orW+EGSMA8i3~vo56**v;6#r@y*SW=f{&i``3F8PzHh!x;P?EsSG4&y z%GQ^%A^OKcmce=@NZy5%&$U@~5MoLq^lYim--ovz5i?4nUS zE0{B*B;5^AnXzOA)-WceB(=>Kyy8U;zvQx(id>MSYJlPEv7yk@l_n%dkxuBKjV<#j zA{cnI4pPsp!UhUQ{l1`{)_5?|{Gg*EBMfqUU#h?&k0i)Wh|S8wIR#63*w~p$w8fch zt{LPC=+d?5n;`)~^-eL<9kKExvLQuSRxwd0jH4sE z$WTTDDrV;JdqzBcn?DoDE!im&c^BgR23afYenxAM=Cg@65k{?`Tgu>ME!H4iLb^~5 zY?oC4(e6=73!+t6`gqDTi=yA^-o{y&d`PdGxt7q)(JDBtq2Vm^)D8?`m{l*W&BCSQ zt&We-E?I&tGauo(;o&UBhdG*Q#j@@LQtc$mYGq6Y6qt?{O-k$}12#o_pxZjXmxXFi zI?)F9=QYsl^*Tq*p3>%HX|!qCMmC}r#a1UNpvFzGkfvDGDt%6N^Vr3K+dsX;B!4{i z;B5Tsnfqt{yz}Nkc;Vf{=db^@{OWt{lRG!B9{+Ob%H0oNx%ctIhj-tCU%hbijq~69 zjvnjR4!#5qK8MVwZ@=@k_1u#eZ`>%_AKso>pT73Ri`TB4Wu?dCpW6qA&nll?KKIo6 oBj@ax zs5f|{Uljhpv0(&(j`}`QEM>eOTTPw`9-EaS7{E5C&b1_A17pl%US{i%fOHgDNCXhl zJ%-3bBi~1DDd1`ncc#C{ys%2$?W*w@l%CbQ!W^emz-oVMSx^l!7@72)nzTlBABSpy z00Vbtc>+37*lnZ{R7USHAe1qi?npEaRrVOOC;Fy0Zd!0e>l@Bg5j>F4V!6+a)|*Y0 z@lib+j6r;h7|qSZD(1@xSc*R#u1EmI~~aOCcDr~ zB%|8iXr{7}%&&2=@rGro^M#I59-PD59H(1(*~S}im5C9E|6~2T;vA;!M((>Z(ii~i zZ%Ch}=bABX1yCqjpa!csxRl}2T7wpu#`CGs<1MbTyc2;UF5RMka>YuHvX(KBaqkwKLW}U<#1J!sw=yk6MuAnq6X!cwmOX-N?=< z3X92BKCd||9^d1A0baL|<1crH$4%5>5%U~WF9|tV*UaMshB2D1j4tBa*y>SrL8p4xLNO<$Ag8VlT|J zrnJVyah_(CT6!7=RgMSZJqQ?;44-p~sHC{LPJ*z5K-pd`N(>V-m~{hrgzU+TiRs>8 zFz9cze3}k{F6>xN+XB>zZ5Hj&V@3p=3sUP0w+xJvW~6pT@AbiVC-=TOyLkEL^>5#& zsqWz3Tc3U1Ubu4Q_p{5}gFBxFC&CZ6n5)FEw?27E-QIn*%H|&aw(``UU%qzf^!}x9 zZbTn{e*NwX;bEQr7+*X4Hv>cRI<>ZiBwoHz&f dKYZuCr+@qCnde{p>D}m}`Ro(U&$%Q%_ZRK!a#{cY diff --git a/secrets/restic/neo/base-password.age b/secrets/restic/neo/base-password.age index a95465b12780f284c2c26f39f184102fb551dc8e..b4da172fd8c05f3cbfe02f4dd1664089b2e0d512 100644 GIT binary patch literal 1235 zcmZ9~|LYS49LI4BqF6)}Nnn99M1Q!}-FCa})~CYV*WG>Yc3*be-S#2k_U-O=x4YYR z+ijO=K_X=N(ZC-v4T}0`W$@_>A{3QDi3*vPC|abH`AG;f!;FIZ)KB&K3m&|l@3(HW z5-qpUpZJ00xes`K0~{q|iAUmtfthGEQwWmG#X;Jiw8D5BEfigrvK3^k z)qgbK8YTP`l8LuMya9*tyx+?z1Fs~dNZfH*gYzY#Ff@CZ?hX58T(|2P85$5t7~{1V zn*~FO=ou3UqNpt0Z*>{1$#O;pF_JwyG|9f*aV?lZ1N(ng2IoL=(K31#2jopFJ6+1v z6cyG36C%oOOrRL6BOqc4bVWNUG@V={HfEU-QU%l&X2P%(y0BK$fw2YkxMC%&nv&G_ zJC+XgK!{&jkx7xwu@ukQshWn9zLC^?EizkpkS~qe3fCoYn*g)^7X`QtJ4i(0%E7PGw8gkO*lDfb(G=H#EV?j%98S$#vaWqeG`E0#`<)B_( z=#)BbtIZpQE{~Z)fCF-B%xRERj;X~mQKOT2I-)DE968Detfd@8#(lf2cME2*>WR}R z!c<6dsYVyg61|wR#s+N_BpfTNip>u0_sac=>J{iw;Zq)3)g=oH<4Z7O#3mm~wKQ?ZtFDmFY!% zrx7upGIn}8S#|{}gynQWF^VlC;!KT%6*xmKZc8NM06H!BrVVHli?&NqzlKM|gyn6b z+F{I+rr3U6t9pDWlIhsa`&J%Vad_vQyQWU(cKq=B%;Re^Z!EujYR9n)40B~u>&ta> zYt}-?F7AIY`t{%r-8(zGX~S?)O+}C%x_Wl*K3m?)4w!G!e zz4pra%=0%KKK042HQHCJXVUkhFPIm_l(_!rOI`Je)tgQ}x#IPMD{mZKUO)HK)|q>& zC$_$K?G)I!9!hJmN4KGmok^abWlrwa&wWRIyKHx-^8VF3wr&3OZRp3_ukPKmabZe) z_OI<{58XEZi}l>Be`fh1dyjw5&Fi3C`kL{FQ+nuwRCeF?BeNU#UcB|st8>K5@3MCz zyz=z*1In9Qr*{5)eAz7*PON&kJ&%8}e)E>kKL!te^y200;m<}-CG2m4nbVinUHX2l OuxjC^?JD^yX#EW|h{rAf literal 1235 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 Fe*yd+y`KO8 diff --git a/secrets/restic/redite/base-repo.age b/secrets/restic/redite/base-repo.age index 2f12dba46e23323b3b06f90f574e1d2fc965b15a..371eecff7fbd1a4573fa3a2403d990ee10521414 100644 GIT binary patch literal 1083 zcmZY5&#T)60KoB!h~_YM-ed%Xc?dN>nxqMHLed{;)3j;Q{Adb0G{2fOKbxdU6E;sC z1vj2B@OkhsL{uIK4nYr|)pv706gM`!_)w2}7^wI>`uqz%e7~!;({f@ftJA_y;#ZSw z4VNg;dL7JjujSYnL7+6~DPhDjV0V*mYd=X{v4}{u;G&$?7rft_@8(s#q0J#)koANe zD@p=L#V$+=9YT`;4awZn7PL0u#*wyNp+uAz_#REVQ_9Y@(Z5>im#q{dNYJUeR=Wb3 z#;X>ls%-g`AhgAHF{=rYap`T_l02wPompp>*lg@ms}LZtKAUZ9#ZJxLx;=qiXupZX zf+yinm$L@uJ0k80hErO|e=M>qz_U{ejVBtbY?lO^F<75#8cyU?ifwSSA}LZB$dxO= z1;ZI-4dh9RFJf7nDN)CniCD=uLrTVdyeT#t4W+iidc$c$muP~s7e`p%-b-MJiTaZE zs_{UgsuYGfjW8OjkqMlfwjpzAjFv3RlV&|c010b4yBrxCfdko_T|bbgt~Q`YNM;77 z<4H=kmop{~b5cF4@vtvDYcSjwhLx3Z5cq}dlmkMKdm#fsY(d1m#F-|8o*ww)6hkN= zVf$R2L1M%gg}Y?U)n1_HDnG&@Mn)G98AYzDnOj>Rw;z~ zbw`jTXsE2T?0m)^+fV5h+3Vt zwOXL#c36_e9KNS;H9al@Eo%hZbi0V=>GUvY0(Rml&b(Yw0C)NLaqrjr-`_hq`Sbk` zez*=kIJix}^WHZf#U-_9T2xpnl6yK(-D*FL%T%f%ZPzwP|kdEw6Ghu7>&*AHe_A3eD8_jez?A^m(` ik*+;0-n?)H`53iztXEhiq5Ti?>Gyj|v`qJoGd;<&43{dlsWGbZ-cgVm~q!$#9-FHpu(f4T3)ZP#q$ z7&cw)h)E)|b>s2{bXchns{dHjP({b57D*EP!Po>lC!0m$GI8}%Rq)1GRGBiDe;V=GNAi^^Bb8q-9#Ywe?<;Ry?6DoxqVD5b1kk14kzarQ+C=e*iLNJH@2 zdxnBUq--*7^qu5+bjljM@Dh4$<)_qbY6Bz232M0bXE zeUaj7Eu)fwP>`qFGtFc)GC_bSBo=aGNh@qHvDXkAn1jPZp%Ejv@J+TEi=+{RW?QM) zRg0r_J8JwT;cE2|5<6Sn_KJ`#7fw4#WuR;q!zdeU9Oabr__;&km5w{+B{Fa`2V)o2RuI`wI{ zP6t`1!+gM7oDX!B^Y?6E19UVEVqB7fW`er5$WS=FWq5{eeR%Vk_n)qxIJ*9D>vg9* zKECnV%}eo}#~yn8J^b&F-+J-S=imPENPP6R^~+}$&V2qOErhWXfVB*`~56EjJH0Ya#r9GfLqY63@N>WJr> znQ*1Xh_=jx$r+>xkNAwj6{-(L9961y8sl*xTajklXf54@3lyvcO-ky83778GxdvHu z&7wh?V+|ejlpGfI^{VSJsvTtm2!K%RRP}!!^4~w2b%6+oWRA}}pp^%3xnPq+%Zez` zf*rY7!&;)qd49*WYnsJ!q?1mRg?!f*in)~Qpm4UEfijxfM@Xl3RH>mUmWH?!wMFXRjwmbr6df zk@Fhf0C4hbovfPEk=iu9$$Hr4Tzq)<0b8*X=8%bmJ!l$$Mzd5Ds zxpZdzJIKxVPJeyu@FQoNk1;=QK3mvu$Xg^+&%aQa>K?v$=qNp}f4^N=HTTdu>cDd- z`O1ZTAO7()i@y8%*2j;Z?~S*dyLQapdwI=50$#lL-O*kAWupCBw9eds>^OJ+1heTn z^ySGUw${I+-r{=4H%|Rl;U4C>D<1Mj;>26!42>N4Tt9UhA3iF)c;V`f^?M7;#Aj>I zuyd2jUpKBS%@1#;j%<2%ap%%A&i2**JS})#70MUC-98mv!wf3Z!eh^|oHt^|B>I zVxnC2frtuGL{NzLgg|&80goo0_=19l$R&sdC189JNkmNa;FIF}m;Cbm|KBI{0})8K7{T`Fd{-o^34w%3(`*O-wbD5Ppl2-|r1|-A?pv|T5 zuq1&_r&w?i-3U^ls0Wc;QEN0&PvkJB(WH2I2<4@MQ50FEUgH(T;+3>v1!G>~{>xlJCy{d>2H|^EssS(n%{XUV= z*b^8{l3X$i-kH{ zY!D4b&5^dA4X{4i2og+09%N>_9*ZhimwFX|X7F26Y0oR9r_@?1Mo!rs!>X7fRlYq* zSZP`!6CI&JvXm93*u0|4J-XGa5pW^~25BMJ#UMlyD-hYs>jbE|5xfJ?B5t>8W~_qx zeLf9ov#%t3I4Tu0A%xKmrnPvY6yR+W~b4_4EUggU93Zes~q!ym#5Nf2?0`>^>j6_VS78`R^RxfA)y} z>A@v0+-DxUUYn_%I{f0k#TUQmzPIMbjn`Kln)Bx2$L2kE_LT!4Tsk**@BG2OXQ=)| zFM;kSd|J8j&GYwvw{~J;@~g);&79oy?&5_*P@+mzSp#zuibKUl(lLKJ(Y+JzRh7;L`W{EXQD diff --git a/secrets/restic/reverseproxy/base-repo.age b/secrets/restic/reverseproxy/base-repo.age index 3dcea878e953c66e8afdd6bb6cf3efb905fbc7fa..740f03e68a20898d8afb4d39e9da1cd70e95dde6 100644 GIT binary patch literal 1095 zcmZY6+pF6I0LO73#D_9L1P`*kRJ;r=J-OdRWVy9X(&Qvf+oTc1Hut7Y(%jlaP!JR! zCdh^`27(}{oEJe95s^K}1Yr+4nIM7>f-*%PJRn2F>GVmDf5C_E?>G0|t{dA~ofcsd z?(PI;*DkfoIv4>k0Wp&DeA0?&zx0Z%gH-$00?QU5c z*|zBtQP&kYZRCQhS#LG=8ij^^#2H5Qwp?Nx!nf1NNu7*Yv@~$HGuec#5xdd6Y7GrY z1ei6zobzWUx(X-ZdYBHT(2UQ?8s{* z1m~oob3BxRqCQI+XH(CO$wqc}GMf_`zvLB;w_8>!6buHN`U=e~xdwTF_r=9(hGRL? z0~gs+Bw$5YcZ4K5uDPa67jzrQk!8Rcj)C?2VbGB|H=xLA#&8qO=Tji zYcZUYyZ%zJT~%FF@FH8KeJs+ZVXjJQJT57=AIMa%wzU8Kh6QF~YwgN_f|3=YiMt^W zwx}0*iq^w+y{booK&BRhCD^ft88}_}Eteq=m|>9_2e>Vv?!eQSa%d5#o<^jlRh_WfyNg)jS*g@%E`FKYZfMbH$}Q=(ip_`#O95(f423 zzyH(o4-pT(`^NRdSFZ_=*q2|rZ}0olKl4}bJP+QBU%Tt$6G!F6_w+xVAHR*i{Po61 zw_kvMy65DjZhi8Gd^bYxeRkoOz00Tfe}DMO=EUCT_%qQbA9R0sz&!WzSL@&6r(X;I E0z?jU=Kufz literal 1095 zcmZ9~&&%6%0LO6;f*KrnkjKLms-PZfmo~rJDhNs1G{3%ik|)hi@Q~k0(RA=YnZdIe_D~$y#m3BPOzgr zbk`vZbHQ{|{cxCyqejiGu{tt0Xkf8iuvg|3Vnl)rcjYmzh0w~INxYp7ZAA@GI@F~7 zcB_>y$-cYcIk6XA!gr%f}W>@}mf~=PQDj$AU|1w#yVOH9~>Pux#T< z{bf6-&4T4yi0#k!8>T?$v0}4)v}>feo96M>NM_hLmJ@gnYgtxoiI{)A&)Hu21^CctvCic(#-^?9vOu1+LE_jVgkkI zSq_EUo{5>_DJL~NHgiwuRE{uY1|p0bT(v2&Ezy>d ziIn435c=+jVqBSK8qA6K2?y!en)KIu|HvoEq9yCrIx70}AjcM1$zb}vtGhB7>EpG0 z{Qh3AW0SEvr7)`Qhke!YSiWxPjYKpmz;ez3dA^8O6}OwuPz<_Yz>og<`Ln04T#bLZ z^u%o+Kv#bfpMhBB=j_#wDCzZks3`-^K6mlft@97R{N@AjkEeTgzfHez0JYOo7r5dZk_&TDskh5ZfgI*29z#oxcY@yf@)zW>FIy?Ogz2f?@R{&VxC wYvw!B{!`=f>B0TyKDlu3>a#1vx%<9bn`a)p)O`KO@V)1MxbWLkH@`poFLb$ex&QzG diff --git a/secrets/restic/two/base-password.age b/secrets/restic/two/base-password.age index dd03d3e404e6cb080e783b67f364fe668e16ba89..fd0d67abd614c7fd89163c86d0dbd2c05468163b 100644 GIT binary patch literal 1235 zcmZY7+pp6E0LO8R(W48&1Qk(U>ID51RGv`(f=|A`{2G>#FuK|x z>J1&YyVM<6pby0o%K^``6NV0_(+~#q4W>DKs&*cM&6EKj) zAugT+iPWTE4V!q(vht}Zk_>8WsAF^zA}!m~Ahl7|114THAg5*e9KojYApVcmbNoaP zPNRSkkQx#IcpAoCDM_UZ6q@U#`dD=k_iS6%xV~t_p(2riOIZxDWkSrwG%_P_vIAKKt`O-s&=Q7 zb@hrgoYO-dK=cBxvbjpJ#*&~q+2gv-2ouT*+1C(QXcTIg$vc(E6>DCMYP6*g@(h01 z9Aga9OA<<{QU$#-Bu=J+mLCj=YIPL!%*>UttF&43h5F=qkg4VbK)YyG?Thg?14F+V4#wu4mi=I1TmK9rrHYBDYJ@} zZ3ZC$!%2tmO;hAj@X| zw`AIuU5y8Dm?{Mvp*86N#*wB_4k8L1Rv5jEIqim;C!s;N%4Q@epNiE(57z``Dw?9( zBbi8{2FjvZ*)4}ShqYP4?ny?PgfvOd#1e@FfV;jzStYjG;d2OR$`R2=9NPr>CZ@L8 z3@a8rS`CS8Eo5Tu+}831FPsAT%kB>^<+tZ|{G5C9^SAXS-<;T>EL(JB^8)3yZ5Kw! z{9BIS{^hgE{{7EgTDRw|yN;ZEVE)I&5AVD9$($c=T)J%Gyz;fLj#pEO)HRo{d;RWx z{+2bHCT;^}QBiP3m;$g-g9pAN?J-f7@{OW1*gGKKhU@`}%cfXt1UtWCY?*3>mmWVTib12xAnRMiRrqoUAwOB*7dS; zq9{I)h$N!XAP|t`zyn?$Bqk;%L>@5U1BM7<@PddKiI+q~R3dovN%0T(<&)p<_mwp@ zp$?Q`!jQErrWE0%5fjP0 zn0LxdKbNz@wA=EEb|0=)fI?Fp3;?#HS)ou&Q$qnT|6`@|)nt9aN{!0{HfS3lZ!?kI zFUmH+w^UFcK}r@HvO3QCuIlGm2n%DLKT~DREbWA&NgDv{Zl#dy_qv7(atfcqG_cI5 z9+HEN&Og?_uSh|~PS}VGaHQfAI^vqif*aOF)x>#Rop6*&Dfx*z5ju^`!nkCGRIDAb zpjsqCkZ%_vOyI~oZkDU!C# ziB@q0=q1La`qhT!k5De9cp;;WO1KhpqmmW0G%{PNS3%CxBOvFxgh`XFw35YPQ;VS&z+D7VU4MpDyf%9IiHFrGmQs07mjVbP*hZbe302OBY;76~+H zcMwOi7@05hkN|>;^=#FwguaEyMcjc~183MOXt(dCN;K}_aRNcn%tDMR#AEfWnvw?$ zq6>W4wELtMNZCLxdpR*{cK_W#9(Z5uvW+6nmm26IH~?jm9uZ zJIL)Cs!O)gi2F4cS1gRdSR*B&EHDW_r6b8Ce)zI$PjxBm}?dqxhwO8azQ}+eK?B&%D%l;pkcZqF_&!4*W^P4;OJ^)`h zTHk(T$HC&{d}4!jV)lS>=5l3r?whP}qd~Q{-i>X1@c8%EIKRBHS(rDDd^)pY_Up~7 zj!(mLKRGXLdv47w{EqUL8|MbC>xXWh{_V&2e@X45OW&@zaC6xsoLJp23)iw@3Tef{LyAM8E3!&`cN4*UGQ^)G%mb$#oa zskQA(PpsN|WaqVa(CH<2ZhCp{#G?#w=6N?Wm8X|>!UM1IzrKO*zUSPjY2etp ztIr(E{JC=Z;j^DbuRe74@iQsp==`Rw_7dev^u@OMTw?i$_03l<-h1Gw&Lc;?L(9Ih NCGF(S***I%`~@D=z8wGn diff --git a/secrets/restic/two/base-repo.age b/secrets/restic/two/base-repo.age index 756ac21..a9f9b64 100644 --- a/secrets/restic/two/base-repo.age +++ b/secrets/restic/two/base-repo.age @@ -1,19 +1,21 @@ age-encryption.org/v1 --> ssh-ed25519 qeMkwQ Sq7t1ukt3YBbYxN2bccE/6CctMtygOKFAk5i5y44uVM -WFY6JWkp4X/eh4jIKh11DICWuchWPW2Dj8IOMWloL+o --> piv-p256 ewCc3w Aurgg2N8nCjXVAAk9PeyVpj811/N4QtHRpZ6hRjnzsed -k9x2/x3Mh5cOdBOzyHN/FSf9GShfVy2rC/5SkT4XeUY --> piv-p256 6CL/Pw A4leRG8hZOkRyrgGXGviJylJs2fKtqmbZx9sgirkvbrt -sP65eOTpgJ53vOOfpld2H5g80LPSz62nSQIcjhYSeM8 --> ssh-ed25519 I2EdxQ 5RccUNLc6spFHstAPiBgTRVrj0d4mTcUr7x2+IhPMQE -MLNky+/5uKFSoQrJJbUYx6QeEUgIFS5v0X6wipDJWl4 --> ssh-ed25519 J/iReg TAgUu1y4dUZAM6c3Jio4WgycstE1TSwNvVwFc0z5hD0 -ILcj9qG96mHYIbQll6w257kwcIQNM4QhZTAWO7mBvR0 --> ssh-ed25519 GNhSGw 1ZyRx1JnzCgC8AUmoMR5Kp1T3J0Gy5UVf0d97ay1Gh4 -fiPCTViDDiG9xhxt8ZQWuxsOu1Lwc/RjCk5zBtuToMc --> ssh-ed25519 eXMAtA eW35zOS9ROUuaXXCWkRfJxW06lML2j8qqYnajXWOf2Q -bJ86h+cwJAsE8p0NJppegFEJnXAbu2z+46YFsm8Qong --> ssh-ed25519 5hXocQ 4la4OK9T/Rg8GXPV8ShFy/UBWZLJ4f9BKVh45oJ6TGY -Klvj0OQnXxl0uEe4lUxNXoL7V9i1aivgIzwE7LbtI7s ---- elWmWl322Y9uBpGlshPyo2+hP5s7AX8FNZ0kSgMlgvA -T3Ϛ.Z '$w&f.=7 M7ţ'L'*/X#y2>!cdU71Iz j6gY9jOU-+%hU.4:{ET7 \ No newline at end of file +-> ssh-ed25519 qeMkwQ Ijd5nyKYkWIkhqHuOH/O+Lb3ZNdy3qHf3DTHCMZ5oRA +joiLfsrfFZc4x4xRJY7vzg9bXtPqAukfyq95bSzHKpQ +-> piv-p256 ewCc3w A1Q+04WqADHUUCzz/mPKf0xfaDa+3c8p7E8fW4b0OHt4 +9hXlcUVCXXj2xhIeoBtKYVL4E5cn3XUDeA68gapfr/k +-> piv-p256 6CL/Pw A+m9HbHJRXF3AErBN/R3BoW0wvKLqemFY7e9zEl0aJ1m +mIvH9/t7Lz9Nif5llf7BblFFHv3SpjS+NIUE+MdozMw +-> ssh-ed25519 I2EdxQ ovokn20cLyTznQ4x7YpDGCyCL/rRAnbInUhnN569Cg8 +4aLu7E1Ep2K5uGaTuvyD19Las0Bgc5f/X1MIlkwJAwY +-> ssh-ed25519 J/iReg GVceNmOu+DLk0nsj/Kh1h4SVtitXQ5+rc7nH+TeM8WI +7MByr4hGAQwC6WqDt8xPnhsiz2LPOzx00zb/PkREPrE +-> ssh-ed25519 GNhSGw foBpC9zS6DiHMia1nRTpfnZtJANmGJjWPoiXIDklBzU +gcuD6UhBbPEA7Fp6k9TjnlvOclt973IUWBJHIn41y+8 +-> ssh-ed25519 eXMAtA cyics4QehxnChUMSLDqR6ZyjiMAq9l2HyjByWtXlZFM +Ipxx9E91q5B29Kn0Sliqx4Kum69bJKnoYFLvI4mh7gQ +-> ssh-ed25519 5hXocQ 8LjG0D4nHwAPEOWmt0EA7OMF2M2GvLF2eaI3yHTSYUQ +wzP+IKComtp8ou6euFnW64Tpz21XlSe0wNAyJIexM+I +--- iVckkIlAzjMjA0NYF5+7tHiMXXZnRJcMVlSZCCJPX3Q +S4y|.]σp^>l/V_sF>Pm VGC7&SqaXgĿJ䬁i +Z5my"Aw@92D8 ^ z#"g +jf6YanF8S \ No newline at end of file diff --git a/secrets/restic/vaultwarden/base-password.age b/secrets/restic/vaultwarden/base-password.age index 29602a78381e7c04bf07e86c5938139d46354aa6..1ab84694552125002ff5b359c4a0de6cbd78b7db 100644 GIT binary patch literal 1235 zcmZ9}-;dJ-00-~~JR{Q>@Kj7pbOzLfx$D}l`w@)TU)$QXU4L!sN}_gc*LGXib=|ew zg@`1?fEamzM9>g?;7rf}29F~r_(C92qL_#hAz}=Ms1F1KcnTUL`lR<4e7-+4%S@U* zeK7719j`a#4J;r8W69^@L0~6M140lmAD8`6g^A*vP|<2kKA|9$p5z%kKn5ij?Rcn$ z_d~ozqYYZ~GY0RG)fl7W=_oOjwah58wK8tzHIr_zMxYk!07Lqmi^>JFfH+j}kJfj> zWFJB@aWleoIEtgbAhi7HHbbT%enw}bs#sSG`EqlRFGYKm~vy8UYK#i zRM4{pB@O1f)nSLj*nH4ar{zo+Oyn&k$~Pgs+!Ow1WpD=I?^q5Zi;5x#5R{-&)=0B- zNC0gWOX!B%R}1!xjM`kT;hAGFW?5JYLEyYI$nvFOu1q^PpJit znj^BabVUjxjgb&<;hEmF<)|uJv0;JFk#s}unpkc;6Goje2ely93EX}n=T>8c7&YV! zQ`1#-(5AX_kFH~(A&Rgmz!200X3iKU{i+puVZOi^&ExomS>lkj@J<>V+#QoNXflSq^$ z!(c$cSrr-$HF`Xv${DF-Ps>QBhH^5br7~EEpi4DVVbLKPC+fv|0SRmym8?MrA9xx` zN$C_PSc4QudxpeAoXY8vUiD(4Tnmj7RFSy4f;2fUO9Cl`_FO3qj`+6f)B)b-qME}= zxuqInE1oXIIU8{$tIL)gJisbrqDI&fQ7|k9RGUi?NN^t_z#zu5P=2>-1*}W9|5cGhZB>d;Obje;j!A7mRNmym#ZI^n`Kn z$fXmf)Z*%A&<$Hmc+cGB!+RcS-&lNLxj4JnC32S@I(+`!wzU4*E1mTDvwz;buyX$T zmD_J`ymoPB|HOAcpLm?R@8tWp6CrSJ^1YAFPFY9SZd`Hs%OSJ+<=bjE}h=m+56Q~_pdqj+x}(J+M7q<&&z*( zvg})^giN*9?Yu#PFP%Epoy8x1@yE^84-X|)Jb3ih$2$m^x#vt$`}#F*=Lg~Z#IskQ zKe6ha$-DN>KYHQT!tM?0R;J(R?%wq2$t{S#`-e5_j~B)lFCThqS8q|daAfNHD^Kot K)0ei-{q#3?g{L+d)@7ByWMTK zon}!&W}!xkI`sLWLWBY{kc2?(2||N}OpzWEL8%`EA%ya&9xMB?=P&rcm#<=INzLsH zr-Q)iyD#;J1~5*=l5=t2H5>I;AS;W zWXhIWADf)#SwLs%#}JxqfjQmnNJ>y6sR^Ces|A3g+icnhMvCj==8YA)}wOdGpd?*GDjF?)CflPdpicJ}I47Q1B zsb6&vnqqm%7+0YDSdfQfZ3Iwl$4oag0MZ8dYOMlTP0ff~CIhmj156o@1sy-~m`+`; zvuIDG6E(Ar>jgICkw`|vehlu1I9FziRS9zI ztr4`z5@8%I@OZ@>VWX)Y;Ck4^6w@KvlF`-6H0neHyTuPnI*@9JQfzAbq~-fcrfq{g z!J#-jQB8MfO0Pi{EOCURIo$?{RVFsJTGLt-7GQDKZpor$W@Q?iXdx<^Mr)|o5ZJdU zq62$ff#vFvj)}#*9kX=N&o#?RGwhaSOiWcu0wiTX!DvTzLQSdSK*~8Hs%SX1T0_iM zztf1ko)d8jloJEDo_66b zKLLoA%#&&Zp=GHI>4U)LfYeyJbAK`!XDj`J6qSa}Q9*!GJtJ$;>6$`vI3#y-REg|2 zgF&k3PKN;>+aSDNoj$hqYeXe~zK-77tUY^h{)c0`&fJ)-Ox}Ka)|oBXH*QtP%bx|# zeFs*GTTXoW%%OYUcxvPMHo9&&zx3o=v-R(tn%lg_=&PIXxp3Keet1l zdv>9F&n-d9v1^xaa@JixezS0NTkPufttU@zU57lp{J@26z}a4EHn?Bgz2kiP%0Iie zr+)ir<<}Q>-b?CV(Z7ry^)&wR54A@s(=B_*1Ak|>o|=ek{_UGZmK4Z3N3KFOyc&;O&NW+*+mPt}X%w(G-Gsz^AWuny1BzZ|@Ci^m(+*)`C zEm(T!b2)fW(35y@Dd<52p#>}0ODh%xLCOO`5Q_&X;?tA9Pw<2Pvhdut8`;?|DS|k9 zF3vot>HzH*T6ylbT?fJO4%M2awIps^uvYIeK2(5eF&Uyo!w(iYNg!2L(jGCM$(f$3 zE6gU=9S-o8-MP~5#mTf^&BuKOZpf`;QWLQX2mfeEP_+{T@3!16 zW24&^y)hG-5~qwn>_B{^fO9+42HY^udwGLo{mQPnQe&5WjkE!e^bxpA6Xj&=tVVl- zIt@e06T-Hm<985)MjkdiN(dImE} zvksTwxLariEv0}z6WC}(uA-jpdTco_mZ5?}IWy&Yq_Ok-W{nwZ&#s0fcRa-b!a4P{ zwUjsr+trQG6?cxqI~Y2upn!?D!J1TJm9<7N%SY~)UfwFiq;-e`N zvqYCn3IvI?g&NKKGf7ng^0+pH0>$-Oh7#F(y04@NHO6HVO!=Iy#L{8xPOz;U&WS8n zs`Li**Ff2`tbVgoXsel`qA?3#*bx=plF6l%(I{uen31LajrwKxX` zaf)U3LZ>)e?OBA45ptq2Ccj}2XT$f5L@r~IvWIo~??(Q+e%v=>d)fk5paIgL78(mx@3>K?WSb>P0YI@r2 z74$G6<~h)Aw_6aq8=A15^PPM%O5K%y^u-PX*3(oD3DOS1asqamF7A&opuGF}&*=~Q zcRR12d1A?@zn^~f`N!|ypvqVFp-(7j|abe@bt~%?45)2zrO#@ym#)s{A&5z;mw!syga)2(Od6ce&p0sZ@zu?nP+c& z`9}6Y`_r$!yLb7U2X6yE-I~wKKfgY6^86o*zb<_{sUJRk@zLwewG&T{KECqMhkpa# C6nTXJ literal 1093 zcmZY7&CA<#0KjojJXk$FgDD=QD&kA*lBW43?L|n^G) z1yLr`!$9!hrcPuco@5}(;PGV#5k%d=XE;Gc@gm|23>-L*KK=zC`0_PfyJfGfv`%tA zUZ03l7cSb3)}zfV^IG;21)$w)YMV+H%BCYi3v(rUevo1TUUxUsVbs*7nDoVb4+D+mzT&tc{+@&S5^q6nn6%*W2)4E%A$1f&#p0 zm$cO>n`Dt;Z4O3NJMz4A*2Bbs$cTiC_O|j0&ZS}5K{QVim?EJXTP4ZCoF+6`o8?`A z1xq1@w{*x*V}6+GfueCyrn{BHX8*BpT7Z=sR%vupYfQ4lSf&ULtckp>SREN~Z3*D9 zJ9YgX1W!teAHod=Usa<@PC#UO(P|P+dki|9I`$Y+240y;1_t_ST2)vNIa-lJnPsIm z4L%|$f+ReLR`nqXJA{TN4!-r%THR?7uMU_Z**zX3MEjCP_+#I2%pT zu*Q1RR0Xz~f_-teppdLQs`0SDZ@bL^THrHCju-L@SWpq~Z)l1!R439pu1nG*b5WSx zX{Qo>tf440F#((=P&E_Gh!xNDh)JHP{8Cq9VP#8Uina-7PO9orjg`DHTQ&)K&>xE8 z!lo)!QOb=xR{Nzl#TacQE{S5c$kK?F(RQybHWa+OrfnYSLI$44ZaSI^1Gx@rd*os% z9c2w7xJftD&TFNS8O4s`Oz)na79Aknk?cH{8_{BSaezbq}_ zKZD}=ulN3TK0o{Og)7(3976BE{qS8kO-?;<=9Zrh()_DG9{=ve`}kMo*IqjP`ZFK& z{(AO~7C8OONnv~G@^Mi8{`@y@oI1f=cR&69lNZ=KPyX=KbN+*O|9$h5SN1NR|48}= DcYk_M diff --git a/secrets/vaultwarden/env.age b/secrets/vaultwarden/env.age index a269e17b6dfe3dd3390c4524ce203a53e174205c..8c3488f943cb6300e4e6609d25555167663a38c9 100644 GIT binary patch literal 2951 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 literal 2951 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 Date: Sat, 14 Jun 2025 17:56:22 +0200 Subject: [PATCH 03/17] configuration reverseproxy avec install-party --- hosts/vm/reverseproxy/default.nix | 23 +++++++++++++++++++++++ secrets.nix | 1 + 2 files changed, 24 insertions(+) diff --git a/hosts/vm/reverseproxy/default.nix b/hosts/vm/reverseproxy/default.nix index b724d32..fbaff96 100644 --- a/hosts/vm/reverseproxy/default.nix +++ b/hosts/vm/reverseproxy/default.nix @@ -6,10 +6,33 @@ ./networking.nix ../../../modules + ../../../modules/services/acme.nix + ../../../modules/services/nginx.nix ]; networking.hostName = "reverseproxy"; boot.loader.grub.devices = [ "/dev/sda" ]; system.stateVersion = "25.05"; + + services.nginx.virtualHosts = { + "install-party.crans.org" = { + enableACME = true; + forceSSL = true; + serverAliases = [ + "i-p.crans.org" + "adopteunmanchot.crans.org" + "adopteunpingouin.crans.org" + "i-p.crans.fr" + "install-party.crans.fr" + "adopteunmanchot.crans.fr" + "adopteunpingouin.crans.fr" + "i-p.crans.eu" + "install-party.crans.eu" + "adopteunmanchot.crans.eu" + "adopteunpingouin.crans.eu" + ]; + root = "/var/www/install-party.crans.org"; + }; + }; } diff --git a/secrets.nix b/secrets.nix index 47ed54a..0b97cdd 100644 --- a/secrets.nix +++ b/secrets.nix @@ -50,6 +50,7 @@ let acme = [ hosts.jitsi hosts.neo + hosts.reverseproxy ]; # Fonctions utilitaires From c7ea6ffcbf4b2669e8d599465854a0b9583c67f3 Mon Sep 17 00:00:00 2001 From: korenstin Date: Sat, 14 Jun 2025 17:59:48 +0200 Subject: [PATCH 04/17] chiffrement secret acme --- secrets/acme/env.age | Bin 1304 -> 1414 bytes secrets/apprentix/root.age | 36 ++++++++-------- secrets/common/root.age | Bin 1781 -> 1781 bytes secrets/neo/appservice_irc_db_env.age | Bin 1134 -> 1134 bytes secrets/neo/coturn_auth_secret.age | Bin 1079 -> 1079 bytes secrets/neo/database_extra_config.age | Bin 1187 -> 1187 bytes secrets/neo/ldap_synapse_password.age | 37 +++++++++-------- secrets/neo/note_oidc_extra_config.age | Bin 1555 -> 1555 bytes secrets/restic/apprentix/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/apprentix/base-repo.age | 37 +++++++++-------- secrets/restic/client_env.age | Bin 1855 -> 1855 bytes secrets/restic/jitsi/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/jitsi/base-repo.age | 36 ++++++++-------- secrets/restic/livre/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/livre/base-repo.age | Bin 1081 -> 1081 bytes secrets/restic/neo/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/neo/base-repo.age | Bin 1077 -> 1077 bytes secrets/restic/redite/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/redite/base-repo.age | Bin 1083 -> 1083 bytes secrets/restic/reverseproxy/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/reverseproxy/base-repo.age | Bin 1095 -> 1095 bytes secrets/restic/two/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/two/base-repo.age | 39 +++++++++--------- secrets/restic/vaultwarden/base-password.age | 37 +++++++++-------- secrets/restic/vaultwarden/base-repo.age | Bin 1093 -> 1093 bytes secrets/vaultwarden/env.age | Bin 2951 -> 2951 bytes 26 files changed, 112 insertions(+), 110 deletions(-) diff --git a/secrets/acme/env.age b/secrets/acme/env.age index f07c1ce1d9f541d95be491204811c57ecf87c577..86d7f9cef3b07c2b674ce4740d3665d686bc2c40 100644 GIT binary patch literal 1414 zcmZ9~|I5?_0LSs@2g@Uh@<}a7k1`Oh$J=&y`+^i~w{N$*?RLA}Zg)kr+xP8u+iiEZ z+Y^!%^pl9>qk)wKsevMzQSew1)FVWJVM2unhDMZ-_)BDjl=VYDJb%H9_lJ*Wn~Ua1 zkF#jvhNB%}Y!_!>ZtmUm?XG4VX-3s|U95GKeFDpft$Q|4xv)p4U; zQ4@rw<*8AN7$gIM94nNwX&V|VE>nWgG1XyAZ0L5NISU6-fr4nUFHHIsu?*R3wIUN` zW|{}9M5i~SYG#;(n&uBvMbWx#5b#w7j=>%@Y4t}ASa7@m&Gmv_L*|f?hZeXHujpYY zBVesl@tSlK=?=n{R-Sph!PdRrT8*jdii+pk0iq$1BX`54IIf_HPwJdyYGG?$Ub4Kj zQi#irY=FHc1>|N#A`mLhLKZ5^-Ha5e$j61c>ojz&Unup3q+$&WNVl^8+9G$h7(o>{ zZ>Ckfl;&|;opzO0W^=%-L9*rmnHABp(8gU3;sAR|0d;&Lyn0-?INLxY{U+cdQboCp1xM6$n7BXI67Umw2Mr z9M2l{5TnHQv_fd$csk(5Kn@&vfW~)=$h;%!OtmA*32A#Z)dVFj<9xKibz+9+@v#}M zU9kpH#=Mn>(TS^ZNii|eKws+XokD4;P!{5)2$mF#wNn`HBS&+)OV;PLnN~3uhqDsE17nl2m#cIgs2pI6b<)O2t1R(Zd!)ligehDonRBM>`2jCQe7RI&+swSYR$~OG z&7}E~9}!U@h?B@QiGT%KmTM@a9#617k=0@%?S@8&mC0dh=Mcmp$xbsFfD>)t*nWm8 zjk?QAaBcf zoN%ZK;yCFsnMq6tAnid-Uqs^~-BU&;8u3-Aj`qN;lY>Q(4xM2aGIWB&QhL<01_8>q z=x#_)0;M{tQh>(9bj;p)K-LbPy!i!}t-KswJH7ex1Ddvj@r zsGx|K2OpduGC5BZbvhg}WH7}!ap)Kh4?~%Z>5DK2gNfp0PUoZN5BTwcAAA+l$Q!N} z&itw6xeH!sLJ17y7jscG${TtSMPVXmi8^jna%q1^@-WA1Sg#)84ycbN5Xp-%r#yY#6rU#PAaghrgmjA$$XMP z!Du#!1w=)8jL<<}@#nKB6dM0&zLn(tB8ugVw5FBPTxAlp36fx4$*gm*+6>hhX4D2! z#MnZm?%;D`W`*S{qKq;E(3>~`+Y;-9B{6QGluggLv_cj5*oAZy)m)0KS^m_FvBLi> ztk#0Kn^r-eN-UHt^^2y>&nx3}xk0O9UEt|7B-2Qw#w1P4(Xb>#fWc23j>Fnat(sNg zo)SsC%F9#5W8`H?9aW`J9SxO^y;fU> ztd3#kT45s`B(o`AYf;&RsBy~;SfCTI3}el}p|R>RK_d**k<%OX8nk$VGnJb@#SfO!kd z0%2?x_*PwvN+uADIo>EI&0?AB1Y@;=7m;Xc+ti#zGDWW=k>-?S0VyUdvQ{(tOl4Zh zHF*+;yF`-otV&?UBF{BiUcu*L2F?nFLEKU8(MV<6saXM#v5sV=Op4s97Kp{T5%hJs z-x&5nx#cPZ(`RG5DTxy+jMi%CsPAcft`cJvUz<01KQqHbiFFB8&~}Ok5~A8dH1?0W#EbSY|7kU9eDm`>(Tiki_W$kf=F8U5wbG{c~w<)CB__kesppMwMy=}5%V zcsA&`u+kNatSI)iQEkv3OB%+dY0#_ji9ui{;2zrfK77lz{aet>Q|rtGObk_x!6@PM`d0^}F304y$wN z+JSF&weNdk*UI%HFT8Rzy6fa~A0NB;Ftd1S(fE1WUwe1F++R5N!S~>6t<^Kf(Ur6B z?74p@^Uun`?Z-E4-h{!QJ(B+^etqS~74Xx&zh61MuzlZf@zSL?ipQ?LxaCxe-+SWA oFGx%T-hA?z3*m3Kf4c>aH{AC8*-d+g7pcdtY`f!uBiglp0rMQpvH$=8 diff --git a/secrets/apprentix/root.age b/secrets/apprentix/root.age index 5b80c32..e5d7017 100644 --- a/secrets/apprentix/root.age +++ b/secrets/apprentix/root.age @@ -1,19 +1,19 @@ age-encryption.org/v1 --> ssh-ed25519 cZNEGg O+4HAqoSNhwDRgAy0MnQPv/9z+MMc7k2X5p4upweJxo -kekt/An5POeAeXSvdHCgr2HWc3s++orWUZ8pR4L4gVQ --> piv-p256 ewCc3w At+Lyr/vmEhWtbf7Gbudu3ByLsko67wSEPg9l8toW9rm -aDp747rDih8DwchzcU2t/F0dvXt+Hmld98BjCNHyDR4 --> piv-p256 6CL/Pw AyXraWn7QMfPmWZU4UuqkBAXn1slvLVzWa68UywZuC0F -t+LgLw92sBLxECgc0sbxaW/STzXCzeF+7wZVg1pnGss --> ssh-ed25519 I2EdxQ tQDwrXAk5+xdC4WeYJu3rc+IUrHsFg5BL3wKRK0l6Qc -baM63h1ZzDnPvzRbYuN2WukZUY4/Vtg/FNjEA0E5FNQ --> ssh-ed25519 J/iReg nktWAgdj/hpym6njW30pZkAiOd7OHoUlMdyIyzrAHVc -5l1arZficePiVEhq3i+LUeDyQitK9veDJWVQQzvTguI --> ssh-ed25519 GNhSGw O54wagotlv1zFFNvd9nS9BN+UmsfLgbCWLZfI8s6mw0 -6pYg1rQx/qV8l+j8MxUo1JNlYVhX98phOQmbYRkAkGw --> ssh-ed25519 eXMAtA Qf9581JNTSzvQqRewVLOgfXH+3+lolzKk4L4K+GO904 -tHiCzw2qkSado5eKLZlEmTIJEAVovIZhidtL4kZ5BRU --> ssh-ed25519 5hXocQ p/NgXC+XxUOGcruF1nEdp7Pb2qBFX8XfT+WVIvJ1ORI -O5HbpX9HFUbkOiqikT+wlpgqrFRRgStIl7lJiZ1sbh8 ---- dnTGgnd6QKyvXO5qd5qETjh2GqGxF/Dsrj+zpuZVH7Q -ݧ?.۫nvmSW)M=k HmDC5/nrEu:U" \ No newline at end of file +-> ssh-ed25519 cZNEGg d+OyZGCk65SxX4YfSvccF8i29Zokpj0+ZBhU1ODBJTg +UOFdf2T2esGehNs5qwSoVU9Cy5cqU6mEg79kDu8KQns +-> piv-p256 ewCc3w A8UwvwvQWmaauY9inf1Xca+IT0beAADMHVqjrBT+LUnr +lFUpaj+PQ4FzqpPVY5JLG+BAiG9xfuDtJgxvaVxn/YQ +-> piv-p256 6CL/Pw Azql509h2nOuPJrA1xI/6OvhUE8pL67LaFWx+Hkk8dwQ +LPoDeXgaD6TIkWC2GA7ysyLS60O1C0HrggUPGs4kcek +-> ssh-ed25519 I2EdxQ xor6hXLkyPG066BFQI7cKHT04kiNzX90VNBe64DhfxE +9gNOib0CAetv7qRdj96/NN6f/TdqeI1ZcxroAI2SkwQ +-> ssh-ed25519 J/iReg UOtv+7Ebe1hPAbdsqRI6u8gJQ+baZv2a3VLubPyimHI +GFgFuPRZY/7Vbbt5PTeaa9X7wVyd8zbG2pynl5VARMk +-> ssh-ed25519 GNhSGw 0o9S2WcRndwkrfTyyXXmpW/UXPcTbdH5uPY+dTqjm2E +fuvzb45KhNXrKh9cLi5hd3K/F7O1uSHKRI+dtaNojL0 +-> ssh-ed25519 eXMAtA XDvbxFMMk1qcPgw9GO2lzHo3MuOpxlfUpvgSR52xNCM +JKrTxPG21qhTULKN01XUGHzEfyr+c0/Cn9qai+CM36M +-> ssh-ed25519 5hXocQ 9oNjZVrPmPViEoy+ruQrJfyuHy/pw8QehpFTVVMtlxk +2JU07rnz0PLgxLWXBVHoTLTj4KP4XacbGSMu1mdlcpE +--- qarj6V5jJcWo5ANbyvls2PQ1QJCJL/SDiLC1FQvOmRU +]ך>hcM; ֻ+/I>EA!, ?7 \ No newline at end of file diff --git a/secrets/common/root.age b/secrets/common/root.age index cc13614e6f9ae8bad494e341046cc71de2571f00..36365d1f4a08533638c5e885e600fd6bf0de880a 100644 GIT binary patch literal 1781 zcmZY9IqUog9R~2)=>)~XW}2{un`3d3oRDGN`G4E>?`>2d>@`~kR@+P8x31O6FZ}r?L&P^n9QFV$Pe*oE^1X4(jc?w#uMH zw6$)1e0D3f(4*XlLI8;TffS{v*!YSmtL{}Rt}&S~$Fjm*W3Q#{!ZC%~U^WvAnO-xu z%<)i5S!rT7u?ds-Jvu03jM3idJQTFQLXSL!?W#S^NbM~yiVf-0&ztF7x4WXeYB@f- zCUXp+(b!J6td>=Tn;tiBntO6c0aGd*A=FT^#cN330oI}plHpQM7Re+^_XG*fFe`pO z6}$^jlpXUuP#`92MpW}*=v4!yeoL04A<%T^dgfBO5Y2Fnjc3x`Z^B5^9&xca0ZGxw ziafX`IyiG=jJ9+&PL6cC<=rz{kyJrk)R~gg|8 zM@C!QWrUO(L>k^Ow%0DWr<3s#7dpkP{w^HcyLjuR))N+Nlsz2=brKjVo8L{^ToLJY3FPL9gkLsQ`;J&l^VagPu z;2#A|S5%NMLUgg8G28kj6Y?|#gC6gi2qoNh|67-QBzm=&M{%<3bG4&*SD;}#$aS59 z!%m84e2q+_CRsJYVUJ;&Yj$WmIq*&sce`sXC%RJ#75F$?A}YWY*HY^Sou5oBF`C4@ zX1hMtv$h1L{9oU(9bkf)mGN;UaW7GMj&P_p6{Kg3>b1oh;%_ z9<@FZ%Mk{7hakLy1fF){4c?(+;~YlLr!7r7(pk5r43jf+Pa&p{@2Qmq$`}Z$!vw|n ze-^=M;N{(-;}bm~331^KoHU%PxIdo~$YhXah3}(?QK}ud?#^nPeJC*oGP9tQQaKZb z<|?4nIL~4yBSAl1Yiw(S=U7b*%D7@Cgv!}on(*I z!1PkcAgd4pfhQ7M@MuW4vs2N)biLqh)kM03pH&teta0N!D3oKHg^yBfvT|tDHVok0 zxx7?X4c5u+Tg%3CuZzrMRa!7ABoHQUC0|J^hX8=}$kguP5-xoah#tF`-HsC1=+KXJ zy%9FBlL1()0_R}6eWo07nMLEGJ2*-YEuIzcU+jI^Z*NDw?ffLm&XrnS$0E`Rv+tAG9W!zcJpfAtamoyYHf{f8fX^Uvuo tar60CeKw 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 literal 1079 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 ssh-ed25519 /Gpyew XOMI3DvnJPAJLr95/v4fXxrvc85jXmMq1kS8UCI8ZAg -BkZgtdtZ80FcGJMEgBdsPnrMbmFBDJU3OsXHGz/yInQ --> piv-p256 ewCc3w A6vlFKarSmijGgpN5OmHvMmOqHisDaoRxGjaMwQOTono -md08wElrhvWxpPJSZ6B7CQCQ6bySORd7xsQgncvLXck --> piv-p256 6CL/Pw A6y/3kkiHfFBKAzY5WkwsAqMGX/K14mhjSrRClQIjNIi -3nRXKp1d8fjrtFguRpQSOng7YHnItmnsUhw3TEGVuhw --> ssh-ed25519 I2EdxQ c9NaVdXAQn6veF69EPiyoO9N2dCYNELmFdOzdSDHaTc -QN19twd2NAORdFNgs22Eg6mbMdveMg8hy71A1rG7cq0 --> ssh-ed25519 J/iReg mUIelfCm0rn9QQ8GlJFfUUxG9/aGZbRQcMa6vw6JDlo -pmZW9t/RfpKVEGirAE1KQWBg5FS/Qd+3W5iAB4qkNCs --> ssh-ed25519 GNhSGw P6JhmFP/TTK6VILgoDenp+pAj8eZ/MVsNWTh4LT3jEU -aDIaSdzPvlBPGRUXYmrF2wS68bLAaC91L8CLbAqiiDQ --> ssh-ed25519 eXMAtA DAaJvaOLMQT5T4aPRCgTIAAr8xAM5uVmtRviVs9wYQs -zd4+5Byle6u9lmIE7yjgGSeBNkgRogYV6/W+9rCKkBI --> ssh-ed25519 5hXocQ n8rgZc6iNrF0noliZr0KSCgj98nzheBWYhdUYIrfbmU -i5g3ep7d0u6eE8syZk5Vszf+szesLnuXeFPvbB73wEk ---- lhDpBSYsG4XQAYxi7orWPG4Kv0LjNuqgPkXMPyzxzjE -ECΕbe?O e['D(o)Ov,Yo/<. \ No newline at end of file +-> ssh-ed25519 /Gpyew w769ozwAaOxmn5kpse36qKSEET/iINPax9/8z02JuTo +JdhSu4r25pAf6x5s/FMsKP+5oNFA2604hwB2r6YoCXQ +-> piv-p256 ewCc3w A3g43Ult3AYlI9RipsMx6GAMPSGk0K7/X7S+ZWjKjqiN +Jlfs45RkfCvDfvRyupnKmhBgUWaaz80y2lcuk7gHLNc +-> piv-p256 6CL/Pw AwVhG/guU55iJtEqNXmMMFhaAwYx3z4V9QYN5hL8IGiK +IXwKHiH8JYHjN/JqS1PGpNYB9oQEBzxJpjNfQK/+csU +-> ssh-ed25519 I2EdxQ yJUo251A0YjUMi3GPJfbKlZ7LNqt7J5/MxF7ZNPLqlg +8Fd0hhzP7tmLV7QnQpk9sYIvEfTp7sDsOXzzAmbchtw +-> ssh-ed25519 J/iReg VguVzSHuBRXTGHyNfr9o3z4L9efG5iBOtVYdZrW8K3g +r9sYxyBotbbDq8VXB8d3T6weJe1B+ZzA5gwc1FH/ne8 +-> ssh-ed25519 GNhSGw W29Jc19nMBAMfoRRWcOtbN2SfrAp9hVLYi788SJTAkU +Oto5Yl61jCQmqtuAgu4etm4XXXMXhyS1eLgzO3rcxDY +-> ssh-ed25519 eXMAtA TBiakt8GKFl78LrFdnBFaMAt9z0B36red2ryT5OC/Wo +ZEhZrUjNKDeOQlO2ltFNcou3lMe0M0XFDvPLQ49OHLg +-> ssh-ed25519 5hXocQ zbJ+OQKTqKO/yzj0mjSQ0hm7ANnn8b4kitfdNRnTQyc +cbZSvQ63BA9cCwAaVjnw5f6E2XZrf/fAkDr6KS3Betc +--- v3YfwLKKMyygKLf3h1BrXb78XI77n9yjt3dGhNZVkoQ +T:]~n]ZjΓml@ gZHlt +LԪNajʗ < \ No newline at end of file diff --git a/secrets/neo/note_oidc_extra_config.age b/secrets/neo/note_oidc_extra_config.age index fe676d53068e4f62382e4a770fb83d58b41a7d0e..f926d3cae7016f5550b5b4a15113d7f65de592e0 100644 GIT binary patch literal 1555 zcmZ9J`LELi0DvFyq#}wShkz`Ik}yWMb=_7TB0I`n+g)9^?f{Xk>#=o5*L6n=0elZ4 zAW=z>OP(S@FyY3>rA8(A06_yh6ahsEr}_c{KJ;NYRDMGKf-m3qC3)7s78qHTluWTO zrYQ4Z)dU#E>&j)pz^2VGY(jLPM^f3E&J+~&@#VPXm{+At#;&`cazgJV{rR<$K-0E6+6Ef+I8 z%Z#fWaFd)b7R=_dSUqLsxG;vP5n7W2L?WWv|HrbrykPKOR*6Vg$pDS=rmU2wiHh5p z_F$Am(?PSI^9NHdT5lu@*`QxZ0eN@Hs;Z0@$xu;K9$_qLMsRqOg+QTJDH!WekrUx^ z)nz55`27_zGn%fGx;!T7Gfq&Zk(3)xlYSy#CsG!sm;s@LVsqB&rU(?Py0sY118|CB zXbWajkdi~Cu(Zm?b6$VQMujmCt>pPCQ6uNHHwaxp)y`vkF05tImWA12PC)I>fgvlh3QvIRq7yW-S?A#YSxvi@`^WJ-Csl#ka? z!0lk81&0@p(NR*1rU?owx$V(F42P&t7|iDqu*DS?K@;S@d+lB~Hs*6E4qX8kvY95S z%EJmB$CDzFl*42sBBq6?*_I4?sfeh?>LQfO*MMlo4+&&KUm%hY%j1NYp?nT6B8f00 z!IqeVi`cVqp8}igj{DtUAy#Ba9VceBe8!9i!fvs`B+#%4ON6sZim3RIKs+K9wWwN0 zOm+b(0~xH!`Zcd&jSFSeXot<3$_R7_SJGYy6@4rxN*Y2XSr5nq27^IYBRCWeaTNz^ zb;4FYoc6<*DKZf(V|L1ybb-ELG2=3_JXop$jXQ(&ciw(I(=lh@^wJ+ghd3HeZ=baq zxw?^k^%!-cao9O7Fn=bA-Jnh^C`NtzL9&jycX#0%p#D?~NpsUusbfn)aACTl7 z*ESk&zR|QGwP(@ROD``zWS+TWWwP+*aNVq|T)PKj+jd{qZ*Y$9J7r7Hdh>!2JqH!f z?_AWfVcpZFZO=oxryrO)`C!}GR~A6Nz27hE48AyFZ1>(CgUZXc==(33B;b3#?U5b* zTi@o^_s>1F_Vkv(@hg*;{{2f^^RpWteQJtDy|Cm=pOph%wl*ZTwja$;8b9zcwK|jB zzUlC&BgYT?O0FLM-NLm)etqIt&(@bZT6=yzW0zyn6?AjUMP|j5SC^@e@4u;?Io~+u z*5dNGPtJ?`uQVrzj_zkLZ*b3TUoAO1`sw3)g@vuBk&n2?0q3dFcU(&hEsgT#&Ra}Z z(_ty ubzP7*HLU8V-@WtQJ8eO-RQh4bAT8eB)&6nsBOmY=kH3KT(tgITP51}AC|-yF literal 1555 zcmZY7>5mfy00nT+?7EagITty!AcySi(tD=Ep|qXe({p+*V(c89UNh6qOxtOR3djoK zCV)#=TnJ|Z3xvx6ax6xH01=f95YXjXKyE>fEQug|6#syiU*5}$(NrD95_~BuCOLL2 z$J2^}N>=xgTo4j<6sgwfRIprO&6cR5T;-57Rt*3|?V&JY2r)>&;7OHCBx@CIb~uD2 zxtI?WLCJ%0vicI2=2#Ev4l`C|+^I-VN);MOVk*Rm$HRUlW>2Qf3Dg(Y60fvuvQU>* z>p(eGG!dGj+>o(rVKQByJ!U5C^@0$N1GI{BVoIMrR~F((CYy}p)rz!|p=El;Me{TS zuz;VG!~%dM1^Q*k%|fUvnyY76BOI{90f(kQ|HlGNsKWco(nU*fG$bVx5l@8IiW$;c zd}&8>D3a0vb`6ge%L%V01m|EG7jYyD<+O@Sutda2eHh6)gU*aA0Oa|E63cMu z6au<@udirVn@Pzh=dF>DIZX&?+EefKJ82GA#nO2-sTWl#$Yn|A0FR`Jgx zFQD}y*7^vpLK5C%mpX6iGit%W0U1!a9)?1qro^ z*;Entky?|10a(HShAEd1$pdiC!2uJD7t3L5!F=3RSptsNnULU1bjl znJFAE0H96Fy{=i^3CvoQ!$v%m^8lF59`aKGBW8klG7;o4DBBdYULXyB_FrJ0jkXYuE zDZLDG+k~i+PFsRG+!#}qtavn#(K3?CC=irZV{rQM0u+EF@x;sb*VV~mE{Y9^C3hAG zn0=BlFIYoLyE_9acrYLKN{FBdNkmC3N9{h@;ukZnPN}$gpkeXjo$A^nmM2@Jk)LzU z4KuoN#+yg`$=j#rr)`}-RQ1oZEfHtqC%o)jB{#ayC86cJrF&Zk^*z_PI5z73%;%UV z7(39=h&5LY{dM`S;T+<#?T%X7cDicEhAnKzI{Z4!{4wtG z*v{=IJxeMdK3Ucn=&`5v#Mh=Fvzw(kT}vnSsbJGec+t=vS*L8lg|=fu_qz73 zu6VGo|Dk#N+RX909}cVTX!A^e(WR-pIevubm^WGf1Kz3FR@*k{v3y5WZFOMu5W~`e zXsaON6F?I^d;QyUv+Rx)Z=G3Q8o0^ox;PUD=B}ygI>U+OXZn+KhG+NFqzceNI`(M7DZ8hVL|7;B%yf{XB zI_BffoA+w2f!$hhZ98fhRoBY*BRTD7hP689k{J@dcX{4m$NszW!r0xFZ}x|_t1~m zznR}P>H4YE{^w&I47dB{3~KUzwXCzH_p0j?YOWl4fYw|Z-kk1w z{EoT;Q&m)c?|hFtczROPfG30F?{`Q0A34AMi=7?3`8?cyV#N5esbX2npPjuL;D=jI-Cc9L_txy%!&e@3c$Q7BK0jpIHSpH{6^jm;Ha6A? m&SS$n&dz%FhND#)6+gVX>eGvke!6vo0zYnExNl?oDCA#6C|g1R diff --git a/secrets/restic/apprentix/base-password.age b/secrets/restic/apprentix/base-password.age index 3feaaf2cb27611c546a5b5b8a61510a219bcbe5c..adfab1007cda5c14f2b313f74a0c77aa659041f2 100644 GIT binary patch literal 1235 zcmZY6+pp6E0LSs8V8Ho+5JkY4EP^p)8SUEcM#3?@uRGn=ZQa(5BeHf~+x5C$)^-Xa z5kfQ(UgSk2sKEzG(4Y?>0p*YwkG=_Nco73?&YMZ! zVCb?`btZ%}ZiWf2lcKx1k>it9o`;%p$Bu~>gn z&oqJ}X|{xNtZ8MVh6-gkZW_eYu~9w*_5WHqoCUbQEU@D1q$XD}UxI^r$zW8v)FA3z z15ulzIZX9&kkFxto6A!P2T|?3KrlmBMZyZzv3NO#S;5P*u;7v@Ab{zvnd?*};2-PX zD>4u{i0VnQox}2DC}Sbhlz_{=fhn1SR2JDT3PMWU210IVDLesYm_&bo_9z%6_(qo# zO#rR8k)appRyzP}x8jvWka1;7!eFd^=VxU=YsgBn$TtJY)$th0j*w9wQ~BW>8j@g! zz@xgKs}G8CrQ0wpALu^C#wcADA3%Prhmd33V7z|rk3gSezsOkxFsGFi?#gae^QKe9E z+oeLim`^EOd(_B><1Q5DC@!yQ+W*>Qp@RBoa+0&C77H;DV|y->k$VX5=7k>CWl3_R z#{LUB9D_V7KV`PRTM$nl~~Gw^^CUL%6Cs=*aW>5$w>}F>+^HRuyci zo@^px6w3x^D%D{MqDqZSP!shaqJ2us<++J885ViU4a;FG(e?&m15*&ua*J9HZ=*vI zB5YALr`aeN#pOU0;HHe`WiL#m)9K_S3M_V5CQ6~|u%)8z_7T;O{9zN)aHX!{&29>4 zH;qgr*@@|y7vI0J?|xjfbZL5a!-2WmABqdqwi)WKt)G7igRNVO*k{S5_Za1<~HX?AW?ocxA)&SI%yJ_SH4F4r$u%i~Bx0_p@;{v22OC z<%^py>D6Cn)^FRl7%?+5?>+(nRp>IQY@g}OpWplXjnpT{^^KcDZ+7*m4?ugzi8E)H zU47=U?HA^seuCPw4!`?_$N5#Wc?8{g`pWear-H_{#na-OgJlmKe(UJUZ>~Hfb?`p{ D_(!yP literal 1235 zcmZY5&#%)2003a44+#?lHAEDRGe#mj$JTajH)4dY>(+K{*LHhbHy@Jq$J(y#+I4NW zR)PD zl5GM54{Hx66hY^5si?tGQZ|sL!&X9yMh7)j8*YKN*73SI#I3aRPOaW30YE7Hr+H?S z@jw_!YZF|7CTR?I1KO0Q6jb8XDC#AIpy`355=xngWvO2=EPRf|4Pz)4Qr*}kMO*~5 zq|gh{WB_}L4vacxVCJ-}5&0IzDZW6Hs_*{KLU1O_|7+>_99#ClBpJ;es+3H#-np#|F@d?(-}~Lxq5!@MALKn{oc` zMG7R;sgSneUdaWqG2#}5F;JK!=C~FNVXSVpO-;vRH?MRGHrmb)=Tg{E7svo5%U($( z8XC(CL`rE9Wg0_sT4jQBdK;WpA%aG!yEQs%ikhCTS4dOx3Bcl9qh&L(7q;|SW_Bcq zZGPOv$ttIseZjRGQa)Apt@@x`okFbE;1Q2OXv~4c*qc~3A4o+rsmN9WxwR^;+^tnP zqfwotg(BC-%k)G}G?5%fH0=*DC2vwzGc;!Dj;LmR$RotSjP=x%l&WO`pNq1#gs||S z;dQ4urI7EtMuRmZNpzq{K<&Ii+@om{iv?JEE`>#M3oZ-#0q)FQ?z7E+l^CJj(yaR9RdF%+|YscuKJ6&}w;2v{xDON5Mb#1swL zuGmrClyxNj9-BWU%Pu=U`s`Bx8qF*7}N^i%Si^Sy;l3+uRrD{J@f_V!&{ zTzBYOG5zs@#YZ3efZX%Y zhHoFgY5elZzUSJ`^?Jyz`Re&w2bPxZym+R|+}eI}=ElrOHrKAKR?$QI#U0!BKeaE| zwQ(=8^z5HcuHSn>eBYlw@`SVYHSE`?=XbqwZF$+gQ#p2HvwZea^S3j{FXxxtk1w7( yz5@JoF ssh-ed25519 cZNEGg 5ci6vJNsr58aka9wpqoTlv+CtCKmstHUmqQhXJdakhg -TVnNsO6PzLxbK6XQtKRR82C8zSukDABq2O7ZbEji8z8 --> piv-p256 ewCc3w A5goeAGwRoi+62sMwC6f9i1EBDeLpIH6nqAxLbnv2hve -XAYJmSbpqtkM4ByOXVcP5NpnchRxqFI3NgNurHYAfkw --> piv-p256 6CL/Pw A1BKkA7Su5d4zJlTI8/y34g2gPAb7n0aRmLuIgn3kyZX -59yKQcpScJt0buHpaM7XW7AmHKCOdVVy/99TEWM1WW4 --> ssh-ed25519 I2EdxQ lY7vKaLJnh/6BPYFl7lIUpxYm3YsjCzvBgOUIHRyIms -4nZLp1mGH4xdWzqVT27M151G3bonHszqnk+runDEPyU --> ssh-ed25519 J/iReg V29Gk2y7GdKEdaIHCQOQ2zFeshEj4xLmTeNMKQg/YBY -YU+Opf4yU682ON/jOWyMKnBc3qaRlSzfmIydZp1E6nU --> ssh-ed25519 GNhSGw RH95O3mx6grRWIziOAo2lxbxmZjgn/9veuMShZCq8wE -5zu1CwzuJu2ipUC+0Y0dnaC2FTCVyzFnq+KhyuSdqdg --> ssh-ed25519 eXMAtA MgDYwdJP/8tsUNM0H+T1ihWPQveLEygS1X6b1CH2vWw -axgGQG1YN2F+IVuJozuB+H/6FpiLUKYbkh+UgBSfnJ4 --> ssh-ed25519 5hXocQ fJjy2XCXcdld8EuMM5sUpGr5rWALKmCVv/oRfSmy/1M -ZcM11ktwuFI3nTGVqqML8/Dyn7we9Hqzs34X53FdT1A ---- YdCA9flWbH0qb0XVHCk7+QtWc/0UGc3Nk11gkFs0yUQ -YD@KߜA{Dn&XstI\MVbV+%tݹٿxʦvq4EadjSZAbS>3( yWͿ5^blY]H 4(CoU9 \ No newline at end of file +-> ssh-ed25519 cZNEGg TDADIq4jnZt6DJQQQBcPy/wuLXXSlZAM6IPgzt0/Wyc +IKlfkRG1dzSOxx2P2F7ipJkY1AO2qR726UOFwIPzvhg +-> piv-p256 ewCc3w AnXHpf0MBymuz3DuKOChvTe0BxfxswEfq467CdZbpy87 +jkejHgGZM+62bn3LVPpc6QoQwEvg+lKiBJE0uV2WpkI +-> piv-p256 6CL/Pw AtqJqI4aO5IpQkYo6gHchyEWR51Ef1JQs4LGtcQwDOjK +wn33bR4t0V33xCPH1s9W70/NcFrfQeeYnERXzEhpqNc +-> ssh-ed25519 I2EdxQ TqjMff2rD9Ikr4qJqFQt3d7lzROEzyVxybk0pu8nNCQ +cRkONRC7/5FeAUdhEW26WRIUM9+B1f0/JhnURSj4pmA +-> ssh-ed25519 J/iReg B3YOzlxzyGiU4ZsNGDFAzvEeAnYpa9MYPX66Wt1ozH0 +fxIJ9BItwF4y//ejQXM7I7IAM0XjE8j0Wbgsmnudwx4 +-> ssh-ed25519 GNhSGw G5xQZ3GT2IDdmW9gqQaKT8UxJTMOX+xi1aFYpnqqLj0 +TYlO2jX01Xuw35dXpjA1XG40snfTBoIa6zOkWzyGMRI +-> ssh-ed25519 eXMAtA Of5uM5aVlojh1ml5VtWFlacKH1po2Sq6CabL5HRCnFg +9a+9wyxfKig1tpEHXqCZcvrbt5nRQFXfW6J3+Z75VZk +-> ssh-ed25519 5hXocQ GmLjU2Ty35TmQsZ3tc9gLZdokIJZ/dKFAcmy6xZYwVA +VJHmBVdZIUzRokD7K7sb27MUCytWfY2i17SGz1yKVGc +--- NhA2jcShlFFc70P5CUUbUpArhPI+TdXwNFsGM8m1glw +8qXUubu +s}~ yx@TOۚOB %'Ō oXOCkY( bsYp9)ΏoOc, vm\]WR \ No newline at end of file diff --git a/secrets/restic/client_env.age b/secrets/restic/client_env.age index 06b6d9cc70c0a0716bee375669fc43d8bef32e48..d0b50336c7abc0afdee701c7fe907fd438f36b5a 100644 GIT binary patch literal 1855 zcmZY9%ggKr0R`}#;vfnx#D(IBi;CfEUXx6+XlW+zOx}~%WKqcbHF-=XnIyBR8(T%} z;$9TA8+BoEA$21vSm;U+L9mJ<+#*z|iaQs*ND;ld(yxEPk8?PjAWQC&ChC`NDB9-f zw$H#Tyt;dKeYxa!NsM3^Os(`TI~1M8SLEoR0WD#gxEs}RxM#Q03Eahpa>M?0!lr(qjn7{C#uPS zbZu!+s5aEw`&y1&T!UKEv`re+Y;X&e65#=Ls}ATSg*3KP#4Ov2CMe342wO&{6@8Az zYa6K?430Q!WmS`FuyO77Lc4hTlDBI~+=>@~H;?xkD3IAaZ=RHSa%IMrad;Y2?l2P9&1P)v z?7qg+k>gQo9bk7sAZW<8io_BYIjTobAx4KK6M#|Xcw|xbuogl2Wi=h}!=jh93&;xO zx^%IxwNwo9JUkPM0^&~YkvDpSb>MVglPOVvsr9WZl_4-GroApbtHWU9*nYLIe4S<_ z2B!yVheJc9@l&+25$(2z4holZ06B!jMnH(zC*qQB{d(t1dz0GZ+s>W##C`3YDAi=F zS-kdUxs6!)QUid(Te5HJaU@~h0aMdTLLHz(jLd3I?Ml=(Y}hV6fX)J_pn7n{Y~*yP z@tw47iE27aB{bZm6s_6&nsuHvd0OYvjmF0oh$O)7fFnQD(N5e6W&!w6uA7Z89b&-8 zxuR}YT$o-}xa!f}Y`78Fi3Y57sW5>`r4(=&#QvD~IVhX8@*k}$u6G@R;p=3gBXn9* zy{=$3kR|H2oh>{Rw>Ln=3y2qPa!s{fRYR(vCZNMQ&7rbRhZTLVFit7eL{ZuRtgOzU&ok!HP4Y6_37(EZ2`#RW6olKICqQf;6bjqt2gU&B(=Z%Q@!+W7 z67v_IafU1Z-(>&$S`t{8Nw(fFGfwX#xtZbySq{?;uwmSe9LWdvOWtTjW*TCLi)X`L z*->^9agZ|uab$76Q62S`Lc3nQnmmAR$3F0-<$$Eq=6%_CH9zpv`b>nPSOo5zz+QZ6 z{9R;pGQUeM4erXSJ(LP(wRxyWi?X6_`$*9;s5tG7Q>-bfVaS=S-Zre`G=pwZrg|=7 zNp~ISev^r(Py@9F-L5`dm^0QPVi>X5qMmq1?JKTLw6mZ~#|FeKoXI55Sc$eSZX8mn zPIfiITa?cBptf}KFw2T?c=FSdt!_xWp|ba_AIrTqGS*>P(HACW$IG&Juc*qm8^j@_ z6h>)`-;X=HHQTAB0*}d7(nyCgP4G>nTbt@elS{ql=o z_4?ZnKlshhJo?y6fBgE_xCbvh^-lS#$L9xs`k#D{`|7|?yJ+A(05lKzsO(s&6m^n{`85re)sdAV(jq7hd&v-`skT| v{$=~dJIhaA=$`)+TE(Bo&|m-P?@xdG#b-YH{OA7qgXjMBrBDBGr@ZoS=EY}a literal 1855 zcmZXU%ggiz6^Es+Iv{AfXgAh~B9-u(doo#6$UT{4a?i{p6=ZUsWOA8YCX+y05Zwq$ z5x!3g-gcts!v8>UA#|f)OBeOhMHfXE>cT})&{tRbe)|It=lPxUJ7&pUQb*m~4yUI6 zLepi?6c?! zz`Kn%Qhsx2ra}Msi>Z#NCumIMb)Ua%CKth$12jb=+F^P#hnRT^w7yp7Q@IL zJ;bd_VKzasgCEjzqTgE#a7e{VIc@nt*E(?01UHL15iM$*TQfVPfDPx`vS%^nW@{y# zV45)}7lS8(y>jy)hI}dJm`q?sbDg=%E`#`h)8r<4NQ0zyP9^|qs7&Gnw`AvIPb`e4 z^<}Lu7*^6r&$<4fl-o;Ppzys(X};P+p{O}Hz<9Ue(W#WKB|Sugu~S$J&B#$zOIUZ{ zCw7y#Xm?E>yn;=W(%8J`^&Vs~Ck%KqQ zRjHgK5e)SZR5p5TgATMv?DZScIph<$X^bKx48Vn(UgV6fY#Ql$(1(VzC=0Z$I_OXJ zPE3+)=mp6isl{JKa)K0bi6D%bo!Kk85ay)Ud7nw$L1sr*OJY?j#naMmADX-*+j6pi zlq#1lq@qK%?`7RCk2OxT%f9VYI?)$-pt=^El?1SZM6JdM>a!-l#{Ms@jPwC#A1UX}4dtXl<>|(zQbKhL-H%0FFJzwn1zO zylJxS4auh5fKX35bK(Uo|Bpp-8f4zHF6o4uHlp4de2XJ0jNLla@q?fr_vv1;WWwi? zV2v*jN3J%V3gQ;eu}nlXjzX2y+$X7Sa~;MSqBLOA3AbIL*9z;QMFkb&n+5b<96Fum zA~9ceaVeR-gCt8y(=&xH;MLdbuol@IydPiT4U8FNiz&Boh`Q8TYofFvt7tgXGK|D< z0BuTX>9s%?9?~|@$xbq0QMST4@^_IPqQ_}X7ZdDRTtN7zeS5js+w#2Uro&nTZDoZ~ z_AUUYDP)q1&WV1F8B4E>s1tjfP!+Kp2hdg|B2W0Q$N%j}NzWZ=0{m&ShSd3B1{tG_ zYNc=uZZB%4@l^>j(dWnv< zMWbkH=3IWsX)mPPV^8Zm&DsPK%V~Kkne{`HM1E)@3oyxkM{iJC8=!Ux(KZ^VIW!KK zEb!T;sW#IrLMr8(SH@b^J?x)LqaZ={;MP%exEE0820Ze&2-mFO6j)tZlDQ___sHEH zpjx%x#IAynC3LJ%IMi;{Vxn0_r!I*vL^3HUeSg_oy;%w0LH_xzw_o`B5C3F89pcUR z-};^R-s_Lr@BSsqh-cq_=l9=y*K5Zw{p%af=f3j!=U@05Ts#u#&;0G3f27;re2V__ z8?XK7xq1ERS6`pDk3Q;t{H15!{OsS~{PkNeec65d!Si4JS@!s^(l4u*Kk<|Imrp+R q?LYqZjh|w_`bAwomT@Qe@WWSr@Vy_uIRE@3&~txy@ng@*tA7K-A7*0! diff --git a/secrets/restic/jitsi/base-password.age b/secrets/restic/jitsi/base-password.age index 49f875caf9449113196d6861a546488a070b3696..b26ad23e372d26e76624d8ec25ccab5f4d672453 100644 GIT binary patch literal 1235 zcmZ9|{maw@0KoCYFgh`2qtE$M-=#6;Y-^@OUVGZ_$x_c$e|qH#lF49n)E4Adhz33c2?CLnxxK#fgY z%t($w_c5fw_q#1QR;~k%jj|0p83n_9O~>7H5-x(?X>PaE~T z#3-G~##JAeAwP~<)F8^^{V;2_#(X9UoJeN@La?&X02^UsGtcBGDIC^-juzu`BRZ;R zHAarWx)Guwt&5=$Zzb2dray z-D7y)?RXrfNWd^}Gf2)3<(wU}RL+r`0L_3thG%^!kZmwi;fXB4s|u`!T><7J%FMZf zx%grwO(;Pl-V2ceCb3;p5<*ZcQ@mfK5ZHokHw8ctPXNVs;3KwJ%U&{ zUq(H@;NTvsQSHc#4OG&>+bzv+(SVP#lIU6e9Hk`(BntId7if$*i87O*GO`zI8C@{t zM%iw=DH169t9;K6^o*JQf;IezggkM$jX#S z8LH4Imi2i7uNg8_PZtRXX(==sOC%C;Ll~%qa5V1FggzM#LV8-4(*cvxqULlZsSxZ~ zRQmZ&jT~vQg&Pl?UrXBln{O!8u@h@&>$9h>#;2MaA3i+w#~ic$r2^YbKmSW=*o^Q@9jLa8hLKt^N+la-nCcT=Nvip_0es>;L7~=t2=M*c+mJV zdjOxlZ(;s0xx!?`yK!U5=>wl!x&Q5du0^9Y{pGzATbFuD`<{u5Pp{f4ly?1H{Pma3 z>t{YXd;G6uyKlR+Wv&9o_MCfc>9_qe+Sc`-U)XeS|ImTAUY^-;Z2j)12JGf_PmF)u z`}6hBHXU7_RtGv7b{ Ie)OmPFT_#8tpET3 literal 1235 zcmZ9~+pp6E0LSqtzBnQzihv$N28qPj%&pye*@KvF-MV$_+O6%jRuZ%Iwsx1^wytY9 zkwcVAFh<0L2Mj@sArL*}JQ0;>B0>}pIXRBv1G0(r{RCzCLKT8iS;3Pvu&gm=p@-`&j_suyPOGWHS*8;4C<{(H zL|L*%n43$CX`%|_2q%K|)_^X%hSjD54W%4N6aHr**>aq{XF*LKWo5tA=uxLk37OI_HajM^k!>$8@Z za+Maobj2c+Q-W$VX~1K5RO~fuQo`N-q#qZ1IXXeGxpu$7@NGs?7<@zrbe@i6GoGcG zf)4R8QtHsPR7oU<2|EpO4iS(;~e{SmT4htV?!b zq&sCSiN_PUx>RnEc;GOoQw!{@-l{Q#E9RDJYLmu?c$6`RUPsY7ChLW4+5&w`1Q0?T z5RfnT2qoEYaa>BtXts(+7)qq7Bfm1V!-ktTG2Ks%yV;2>#4XoQY27ajtF!2~{burtRtqF$Vg1F_N)L+@zK+x|UJO z^jnpYMD)61zR8xAcso_&*@~XVhK?H`_Z}IGMg4TOT2Kp_nw@R>B$um_Fwn$uYJ!wC z41~}TDiQTe6%}+k^5plYosF|ww=#>5Oil0m>DArT;kBRM{V;OAZn86v886(KpJTm% zi|^cfQrqn-2>524z8J7{lV;N`Pii! zo7bOsbKC6YoyqjV@_D-V^dD=Vw^#i+bL+G3&Q4FCs?-n9N4LCvYw@)OV&jgN_ODX* LoqTv|x_$UxJmSXG diff --git a/secrets/restic/jitsi/base-repo.age b/secrets/restic/jitsi/base-repo.age index c623d54..ac928be 100644 --- a/secrets/restic/jitsi/base-repo.age +++ b/secrets/restic/jitsi/base-repo.age @@ -1,19 +1,19 @@ age-encryption.org/v1 --> ssh-ed25519 iTd7eA Eqi4FXSRoqWXuq0z77Gb22C357uwKsnIjq1jJMezUXg -uUOtw0hklh6OHIKdi8HSjrljuCnVZPtYHeo1IAhewrs --> piv-p256 ewCc3w AzfInxpHeY/urf8WUnHn4fr1KPaYY9lBasX2LhTPNZYU -eN0HxKp57CcFrxhTAYPTj6BzZOuhMttIQ6GIhik1c58 --> piv-p256 6CL/Pw AyNoz3rBQhJmRXFY82LRpNTwY7Ss58QfvGnH3lTg3nTz -FwGyxgweZ+T6RvWj8ndBycg3Qla3NxE/mOQzkWGe9TA --> ssh-ed25519 I2EdxQ 0e4IhOedFV5sxqefCpSttr88EiKlxj/K/oG5HmHw5wc -jj5AeHR9lMmdQT4v1xaejFb7zi1Aw78KvXrvr0DudF4 --> ssh-ed25519 J/iReg SW4sYLqtVFHZhHIyAfIHRfARMtjra8G3k31z9cfI5mM -p+VngCCuEvcGy7DCOxGdifQMf5Z+hJt8oGZJD7D9ytU --> ssh-ed25519 GNhSGw qIWv5XYuephwx+9IH1KwMRNSe0UtAGfDtP++HMrUyCU -UB8rM9YnWvCf7BouHptuWVG2/lkMxtKATRjKUllh3Y8 --> ssh-ed25519 eXMAtA kCLjO2GifgZvvwywsudndMtIa+XjqKirsec5oEOI2A0 -iaA+TsGHF7OoxdRt00py3pKM0IsCI1JOkgKu/xFFHZw --> ssh-ed25519 5hXocQ uEspOvEyhsikPJlE37LPIXdl7XBi7Exunj08TSWGQ04 -XgomUP3900dxocyS2QVymb78Ap+ShvdWSzC/6p7Tlxc ---- Srvhf09KAd4ePZEF2G7c+vTLe/aQpTa/MhNure2TkRo -N+9Jzz;ؘq7窷3,69/דBPNePH؝ _SOK }:?PlhODTII3P5ٷO-^ؚLp6g "ywq \ No newline at end of file +-> ssh-ed25519 iTd7eA T4mcIGIxf+i/jYntezu5uf6FMA5zaFUTc9DEqyB4vSA +GSb3vdAU/O4TS7kQ3pEYiZZzSTLn6iEzVs3apUcbiqY +-> piv-p256 ewCc3w AkUaqKLIBAHgMN/72IL3DYUPm9XoJi9RKNe7e0xlNFF3 +yZEF7Oe8i5LNVVOPRxc4xUK7dAKCmX2DY3EQqFqpOYo +-> piv-p256 6CL/Pw A20y20v0keqtgfYkeR2PA/g2orOEaQJwTaAZYoYyb1Xt +APXXvAVME0lLd01g0kZJkUISXKDCj+WzpKUFruIR/no +-> ssh-ed25519 I2EdxQ oFuM5P+soephVeMgayptD9VyHhC3losRTfoBvDP/tkA +7hphhQglHaFrYTsIw1C5pVZuFkOSpWMy6kG+1jkNZl8 +-> ssh-ed25519 J/iReg pHaxxY6b+IIFdfLK3dm99TyeAM1gj/PGE1mNzs2EbVI +50HAaFalVJ5XJMZ2ZaJp7kgkx3/AAVEGLHEzj6pXurs +-> ssh-ed25519 GNhSGw P58KkhaxYLOjn0+OrkIJ0DlBfNNK4zqeArNcFiiI/Ho +hufbdZ8AJ/Sh4KdzsJK5hXcgMubBnKIPdXgH+yj1VBk +-> ssh-ed25519 eXMAtA VgJSTFuxT8/vbc8DXYJ8bWSVxTS311hx+IJQt2TQoVo +AqBkJv/zgyzVr+u5GDaxpWsoaWhuE3NUTCe9AJK/xog +-> ssh-ed25519 5hXocQ jdxpfoqZLFC/e9tuQtzRIrGBFr7iWtFFbkmCSiojoE0 +PdiZixawnTt5hPX06OjaoZaKPTqehuWytRI0vOYlizY +--- i0AUyOZgTHXj/zPU45/1Z2zcG3pipjXDexB/krl+DRo +dnty.*Du@׳23*Xu¯__|jZ$lOhDg\ /&xI9p \ No newline at end of file diff --git a/secrets/restic/livre/base-password.age b/secrets/restic/livre/base-password.age index b3554087971e5da81fd9fe4594329b7258e254d8..8cb9f8c6ae65c474001c44b796b132f9c222ce38 100644 GIT binary patch literal 1235 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 N>Vr)m_U5(U{sDl9ydeMp diff --git a/secrets/restic/livre/base-repo.age b/secrets/restic/livre/base-repo.age index d64ae098b5c7e0e33443dd387ec1ccf5df9037b8..e1eab9db8bbaa350df838bac70b5c51770569381 100644 GIT binary patch literal 1081 zcmZY7&&%6%0LO7rycF@^Jjf8%J^mVou4&S5+IkqYN!t8w(a6ZJMO{<|osO z1Al-ZD0p!G3krIedJz#kh==*GM|RVTx*-U{nCL-#Jo@+-ym){3tUagY?5#r;!ywvU zjt*Ws?=)IhnrZ5{92*0mGidrCUCF~HsZ!!@deGQXBXdrzajod~dy)bostmDCV#G-0 zhyvGD(1txnQQ8hEQHWhxG_6%KM{;#CMVEv&5CsTm0hR&RW|-~2S{&r97z0GpDM$-1 zn!`E{G_ymG94XWYbnlPEq|;krl1c8YY>n`gFcNeEUkE7QsHfvEP@o;vr`KRvBD3wv}duvi(sjv-gt8W8Yc*&zJMqY zGQ=VY=X^JBKy1vg z*fAmP7G-DS^M$&RtZ_8hny~HGs_!%P80=AyduqQi!{@5etrwW6s|Cq$0Vn{zMhDDR zC)+y3S&ps{)`m=3@2tkPgSq21McFxBScr3&^3sJR(K=cS+2oX zq1V7R7nOs$Dt%ai8R)j4l+sFCT?O@F63e%rR?N?Z4=2~Op2y-(9MV__N2K? z*?3s>16tVbda&AOwi9C{;3Y%i5 z)xJLx9lP7pqcOHoN_rAZ+6q)x2DJgEhp`!}g7mBgd@Zu%rrC+oYQ$MoDzLVm8zmFb zaX+q>`P4)z9YoeRwOPvEp=qN&4JYyaZi4d5P_61ilEEyWxn+Q2Idf1}Z~%Rulf&I< zTdUPH3&aQ~n^cUAphU6n`O3(tM69MAUnUaTHd$(m)XoLCd%^al>!`{l9s7k_(?K6~x{`Rvl4pFeo$ zrHj~woAAA(=&j9#cb~rW-R%eWhOd4Lzx?FKhrj>k#_{D}{oj-8FTY_sPdq8U^6~Sp gq5V7SH(yjAKRUkkwFvm-_1BM#t2aJM9`U$;05pDbtpET3 literal 1081 zcmZ9~&&%5c9LMpa5XSt09ySz;JGjTvrAd=CL77i}wNH}fXY->edPveVKbkaY(&k4I z^tOYDB7%a9orW+EGSMA8i3~vo56**v;6#r@y*SW=f{&i``3F8PzHh!x;P?EsSG4&y z%GQ^%A^OKcmce=@NZy5%&$U@~5MoLq^lYim--ovz5i?4nUS zE0{B*B;5^AnXzOA)-WceB(=>Kyy8U;zvQx(id>MSYJlPEv7yk@l_n%dkxuBKjV<#j zA{cnI4pPsp!UhUQ{l1`{)_5?|{Gg*EBMfqUU#h?&k0i)Wh|S8wIR#63*w~p$w8fch zt{LPC=+d?5n;`)~^-eL<9kKExvLQuSRxwd0jH4sE z$WTTDDrV;JdqzBcn?DoDE!im&c^BgR23afYenxAM=Cg@65k{?`Tgu>ME!H4iLb^~5 zY?oC4(e6=73!+t6`gqDTi=yA^-o{y&d`PdGxt7q)(JDBtq2Vm^)D8?`m{l*W&BCSQ zt&We-E?I&tGauo(;o&UBhdG*Q#j@@LQtc$mYGq6Y6qt?{O-k$}12#o_pxZjXmxXFi zI?)F9=QYsl^*Tq*p3>%HX|!qCMmC}r#a1UNpvFzGkfvDGDt%6N^Vr3K+dsX;B!4{i z;B5Tsnfqt{yz}Nkc;Vf{=db^@{OWt{lRG!B9{+Ob%H0oNx%ctIhj-tCU%hbijq~69 zjvnjR4!#5qK8MVwZ@=@k_1u#eZ`>%_AKso>pT73Ri`TB4Wu?dCpW6qA&nll?KKIo6 oBj@i~^Gc`yo*@M5)Y&D6kUI`k{v}6cv(GSkTi?Wq-ko_va(&YC;{z zZshpA;oy;>tAha?OKgmLo{>-$1jFET9Hg8`4dbaiTC+`tQ$+{HJk!B1jk)-X3 zL?M(sv+i|#pd=cWnhokSI~LMyAWCMFI_~MP{vRuqErYectSK%Ol8(_72QcZ|eV8q0 z7!~p_yoQTZ4}kE^n&^krz+jmk)pDMv%LVq&CdiZCy;DWu^vL(XrI z|7)XIqfUi!oWv&pZRDN7C^H_8nlfc!0B4~#;0h+*#eD<|LY=RnJw2A|l2(HPJ3eNy zrKI8y$K`;qE0>u|oP}yyJJ9VKSuiyoWYG+(Gi)EJ&47 zD%U1pGb(GH-jvNTP(}A*u2xCm4K$i^YYMA0J<$$epr>o2;vggQ1FMJT0w`!ma+bJT z!whjKb8#n~p0Y3|7Z8OMfpWbZQ>p5O8Y4lNiPj=ElHppCA6L1*`!Ej4a>cG-oKp9%Rr;BFCm;=aQdX4gM>{e^g1+} zXBO@pA&sAopI-dz&&O8GU-!pWZOJ>gS5kZTPtVTz@UeqmF!kR){(RRD`+{e#ZSD3i MEuXXao5Yzv0n>rJEC2ui literal 1235 zcmZ9~|LYS49LI4BqF6)}Nnn99M1Q!}-FCa})~CYV*WG>Yc3*be-S#2k_U-O=x4YYR z+ijO=K_X=N(ZC-v4T}0`W$@_>A{3QDi3*vPC|abH`AG;f!;FIZ)KB&K3m&|l@3(HW z5-qpUpZJ00xes`K0~{q|iAUmtfthGEQwWmG#X;Jiw8D5BEfigrvK3^k z)qgbK8YTP`l8LuMya9*tyx+?z1Fs~dNZfH*gYzY#Ff@CZ?hX58T(|2P85$5t7~{1V zn*~FO=ou3UqNpt0Z*>{1$#O;pF_JwyG|9f*aV?lZ1N(ng2IoL=(K31#2jopFJ6+1v z6cyG36C%oOOrRL6BOqc4bVWNUG@V={HfEU-QU%l&X2P%(y0BK$fw2YkxMC%&nv&G_ zJC+XgK!{&jkx7xwu@ukQshWn9zLC^?EizkpkS~qe3fCoYn*g)^7X`QtJ4i(0%E7PGw8gkO*lDfb(G=H#EV?j%98S$#vaWqeG`E0#`<)B_( z=#)BbtIZpQE{~Z)fCF-B%xRERj;X~mQKOT2I-)DE968Detfd@8#(lf2cME2*>WR}R z!c<6dsYVyg61|wR#s+N_BpfTNip>u0_sac=>J{iw;Zq)3)g=oH<4Z7O#3mm~wKQ?ZtFDmFY!% zrx7upGIn}8S#|{}gynQWF^VlC;!KT%6*xmKZc8NM06H!BrVVHli?&NqzlKM|gyn6b z+F{I+rr3U6t9pDWlIhsa`&J%Vad_vQyQWU(cKq=B%;Re^Z!EujYR9n)40B~u>&ta> zYt}-?F7AIY`t{%r-8(zGX~S?)O+}C%x_Wl*K3m?)4w!G!e zz4pra%=0%KKK042HQHCJXVUkhFPIm_l(_!rOI`Je)tgQ}x#IPMD{mZKUO)HK)|q>& zC$_$K?G)I!9!hJmN4KGmok^abWlrwa&wWRIyKHx-^8VF3wr&3OZRp3_ukPKmabZe) z_OI<{58XEZi}l>Be`fh1dyjw5&Fi3C`kL{FQ+nuwRCeF?BeNU#UcB|st8>K5@3MCz zyz=z*1In9Qr*{5)eAz7*PON&kJ&%8}e)E>kKL!te^y200;m<}-CG2m4nbVinUHX2l OuxjC^?JD^yX#EW|h{rAf diff --git a/secrets/restic/neo/base-repo.age b/secrets/restic/neo/base-repo.age index 2dbf9314c099695931dc7b0fc1ad06c6bc34ae11..5da5b42478d71ccb46b96f8c220eeaade22c7af4 100644 GIT binary patch literal 1077 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 ik*+;0-n?)H`53z#cx&fB&9kD6 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 literal 1095 zcmZY6+pF6I0LO73#D_9L1P`*kRJ;r=J-OdRWVy9X(&Qvf+oTc1Hut7Y(%jlaP!JR! zCdh^`27(}{oEJe95s^K}1Yr+4nIM7>f-*%PJRn2F>GVmDf5C_E?>G0|t{dA~ofcsd z?(PI;*DkfoIv4>k0Wp&DeA0?&zx0Z%gH-$00?QU5c z*|zBtQP&kYZRCQhS#LG=8ij^^#2H5Qwp?Nx!nf1NNu7*Yv@~$HGuec#5xdd6Y7GrY z1ei6zobzWUx(X-ZdYBHT(2UQ?8s{* z1m~oob3BxRqCQI+XH(CO$wqc}GMf_`zvLB;w_8>!6buHN`U=e~xdwTF_r=9(hGRL? z0~gs+Bw$5YcZ4K5uDPa67jzrQk!8Rcj)C?2VbGB|H=xLA#&8qO=Tji zYcZUYyZ%zJT~%FF@FH8KeJs+ZVXjJQJT57=AIMa%wzU8Kh6QF~YwgN_f|3=YiMt^W zwx}0*iq^w+y{booK&BRhCD^ft88}_}Eteq=m|>9_2e>Vv?!eQSa%d5#o<^jlRh_WfyNg)jS*g@%E`FKYZfMbH$}Q=(ip_`#O95(f423 zzyH(o4-pT(`^NRdSFZ_=*q2|rZ}0olKl4}bJP+QBU%Tt$6G!F6_w+xVAHR*i{Po61 zw_kvMy65DjZhi8Gd^bYxeRkoOz00Tfe}DMO=EUCT_%qQbA9R0sz&!WzSL@&6r(X;I E0z?jU=Kufz diff --git a/secrets/restic/two/base-password.age b/secrets/restic/two/base-password.age index fd0d67abd614c7fd89163c86d0dbd2c05468163b..cd4f719541f54e36257e6d2d1ada7997e53dcb9c 100644 GIT binary patch literal 1235 zcmZY5Pps1f0LO8ki5~V6;2BMXgDi%N*4aN>yDmQdbX~hYUDvJuwl)ym)~@ZkwcWa{ z-3)rshz3CsB0&;}s637483M$Ii9#?SLCrHrJgBG%2O2^iyb(GhR2i%j0v+9q5?AW{ih z7ADj%Yg8%Q7-9G1N(ANx5Z}y;Dc6`Z%dXhUp>j*ZWj86O72Ig_p+?ixz)3T2{HJ-= zDCQw37S#i?84sd_%cRW&t?S8=ufd$76gsj9QJiXrnyL(;wx$G0j)!iWsn3=P)XZ zhG8GeKu}^3WRg5!gBF)*m4<@a=GnSy7vt<*S^>0p-H0~gKF=fZDv`DoEReExq1v^X zOe3S$i#R+UjHu0Ew>2S*apkk!V*Yt;r~qfI6MiCu&@wm`;c8GTNwy z-`SQenL;**CIY`|yOz)pVF=NygwyWPVPzZ`#bRYZxpW7IQzF+&1%VPl6G*E`A;K8z z^0jhBtZTy@3b9GrOoRzH#|gAx5LlTMYs#IPUSo*?5$%T+Np8WUjiVVk4w^{;@(7{| zB-I{}$~UkfW2W5^C13#_aXbQs3^o&#NhLF=k4m)MP3zsXHmM?DO96u5d%|69 zs9AHHm1s6dWgUsg`9hk&N21B1sL(|dzQpAqyifoTm<7Zj0W{l6q)-~fdobLgrMxas z7L>Q3c*!9PWi+00OuGZgbVF^q1*mshi^ZaGU4YSKB@4o)U?eGvz+SU-w@-acW_1_k~?&ckP)qH?B(_U07T8))UCJxmELrRxL0GK1~dn`+ax+ z@t-a$=aDy0@9<|T4)X_}@iuH*|HAc?()BI-uDtr&+y@(1{IUI= z6+6ZGAE?y}<3pFQzmH8{4gEitj%IIMD!sJ)^-W8|mEhsh#pfT{@2>f1=H4g1IQ}8{ HHFM-&*v-CT literal 1235 zcmZY7+pp6E0LO8R(W48&1Qk(U>ID51RGv`(f=|A`{2G>#FuK|x z>J1&YyVM<6pby0o%K^``6NV0_(+~#q4W>DKs&*cM&6EKj) zAugT+iPWTE4V!q(vht}Zk_>8WsAF^zA}!m~Ahl7|114THAg5*e9KojYApVcmbNoaP zPNRSkkQx#IcpAoCDM_UZ6q@U#`dD=k_iS6%xV~t_p(2riOIZxDWkSrwG%_P_vIAKKt`O-s&=Q7 zb@hrgoYO-dK=cBxvbjpJ#*&~q+2gv-2ouT*+1C(QXcTIg$vc(E6>DCMYP6*g@(h01 z9Aga9OA<<{QU$#-Bu=J+mLCj=YIPL!%*>UttF&43h5F=qkg4VbK)YyG?Thg?14F+V4#wu4mi=I1TmK9rrHYBDYJ@} zZ3ZC$!%2tmO;hAj@X| zw`AIuU5y8Dm?{Mvp*86N#*wB_4k8L1Rv5jEIqim;C!s;N%4Q@epNiE(57z``Dw?9( zBbi8{2FjvZ*)4}ShqYP4?ny?PgfvOd#1e@FfV;jzStYjG;d2OR$`R2=9NPr>CZ@L8 z3@a8rS`CS8Eo5Tu+}831FPsAT%kB>^<+tZ|{G5C9^SAXS-<;T>EL(JB^8)3yZ5Kw! z{9BIS{^hgE{{7EgTDRw|yN;ZEVE)I&5AVD9$($c=T)J%Gyz;fLj#pEO)HRo{d;RWx z{+2bHCT;^}QBiP3m;$g-g9pAN?J-f7@{OW1*gGKKhU@`}%cfXt1UtWCY?*3 ssh-ed25519 qeMkwQ Ijd5nyKYkWIkhqHuOH/O+Lb3ZNdy3qHf3DTHCMZ5oRA -joiLfsrfFZc4x4xRJY7vzg9bXtPqAukfyq95bSzHKpQ --> piv-p256 ewCc3w A1Q+04WqADHUUCzz/mPKf0xfaDa+3c8p7E8fW4b0OHt4 -9hXlcUVCXXj2xhIeoBtKYVL4E5cn3XUDeA68gapfr/k --> piv-p256 6CL/Pw A+m9HbHJRXF3AErBN/R3BoW0wvKLqemFY7e9zEl0aJ1m -mIvH9/t7Lz9Nif5llf7BblFFHv3SpjS+NIUE+MdozMw --> ssh-ed25519 I2EdxQ ovokn20cLyTznQ4x7YpDGCyCL/rRAnbInUhnN569Cg8 -4aLu7E1Ep2K5uGaTuvyD19Las0Bgc5f/X1MIlkwJAwY --> ssh-ed25519 J/iReg GVceNmOu+DLk0nsj/Kh1h4SVtitXQ5+rc7nH+TeM8WI -7MByr4hGAQwC6WqDt8xPnhsiz2LPOzx00zb/PkREPrE --> ssh-ed25519 GNhSGw foBpC9zS6DiHMia1nRTpfnZtJANmGJjWPoiXIDklBzU -gcuD6UhBbPEA7Fp6k9TjnlvOclt973IUWBJHIn41y+8 --> ssh-ed25519 eXMAtA cyics4QehxnChUMSLDqR6ZyjiMAq9l2HyjByWtXlZFM -Ipxx9E91q5B29Kn0Sliqx4Kum69bJKnoYFLvI4mh7gQ --> ssh-ed25519 5hXocQ 8LjG0D4nHwAPEOWmt0EA7OMF2M2GvLF2eaI3yHTSYUQ -wzP+IKComtp8ou6euFnW64Tpz21XlSe0wNAyJIexM+I ---- iVckkIlAzjMjA0NYF5+7tHiMXXZnRJcMVlSZCCJPX3Q -S4y|.]σp^>l/V_sF>Pm VGC7&SqaXgĿJ䬁i -Z5my"Aw@92D8 ^ z#"g -jf6YanF8S \ No newline at end of file +-> ssh-ed25519 qeMkwQ NDp4zflUXrR56h14ampV2KziZMgexyBfua3ONLr8l2U +jaOMLWpMnOrWxoeagGYBOFKNtjsA6j9vt2UQtFeAMJA +-> piv-p256 ewCc3w A3A9m9NGX07SgFTZE1LdkkPnlIXQRX4ztjwxyLQof6Df +FNl57Ec/KA7dD4enXW3RNe6YA3Kg+qw0TWPphOFZlTI +-> piv-p256 6CL/Pw Asd8KkrEu/mtZq4+5wMNqO/NFlRe9BRUuVdPbfaDCavd +S9sF/st0Z77aAGOlS6noW1fluC90FHms96dgbjj5FuI +-> ssh-ed25519 I2EdxQ HWsdH/dff7+2XIuHuhi7jP/gqidpOcPSp1RBUzd4GUc +nYNljyBQrE1egaYhx0ZvssM7rhECWgMq16gg+zT6wrM +-> ssh-ed25519 J/iReg mcvkZP0Kw+FqacxoJGatz1/sG56s2Jhf6rbwSbRSWAM +jQjRVSMqRHWGm2KzrdFQbGzBi2G6FLc2cQ1RtcY6Qgc +-> ssh-ed25519 GNhSGw zZkSpOETPXS54TmN/yiyhLSNWugW3SLwVz5Ntyqjgkk +hz/MLyHsmVxcMf0wKZeIlbhvli/qOBH/8PaNYRjcs7A +-> ssh-ed25519 eXMAtA x+2p/wYWpMUtnlCUkk1Nd41h4N6cSwDaoQeXrurHOiE +BUun/+hu1NvYEzV6ypjrMB4+KPxKTB/J2SaNmeK5yHU +-> ssh-ed25519 5hXocQ KpW7bcph5Qp+t49TYds1OGvnusvzqLoGF7Ut+ehZTF0 +kirfdZ6gp2uwJIq7yYxQOqwbU4bbdG4zozNVQdNbC/Y +--- Hg58gTSwJ0KokjqlPYVPJh12oXQcxma2zymngMQsAck +Co8hX +:^[Nx3]}-A% {UJ5Be|] _c@b ,5l'pvQ% ŒTF?s6g(-^dkS湎; \ No newline at end of file diff --git a/secrets/restic/vaultwarden/base-password.age b/secrets/restic/vaultwarden/base-password.age index 1ab8469..91d86e2 100644 --- a/secrets/restic/vaultwarden/base-password.age +++ b/secrets/restic/vaultwarden/base-password.age @@ -1,19 +1,20 @@ age-encryption.org/v1 --> ssh-ed25519 TqxOLw NQOaVL9+X5OnSodP/EsHmAkoAaCpvCfJAYJaq6dPoEU -LcC4w+tTa6xwhaKCe9aeJYMdsZGW/LEqNmATFeF5iIs --> piv-p256 ewCc3w AqQQfqujLE42PzcMwURWZF9Kbr9HwYG5Mc/PuNj7T10m -6nv6mv0snhQX418lUtkNBM9snZuT6l1+9gXw9b2cKnQ --> piv-p256 6CL/Pw Ai5TRXXTs22+I0gxagc2Q1hZB+cdmpZFhzTAhN8Yoey1 -ggB05539ir7PHt8KJiCP7Mz6thdeFypNtLvkS7LbxEk --> ssh-ed25519 I2EdxQ fC6nugiZZAOh3QP8EJYTleB8yzvwkyN2f2Mismp+8mU -DRwYT6LVcZZrjIlTnJWBvdRR3eQ322l1Jqc1hx1iuqQ --> ssh-ed25519 J/iReg ZOa2MYZUmhb/MDZjRz8PEFSoqFKNalLPF1KOUO30wDI -bQ6qq73xEqBrSSDs4xTPaCfOD0irvQgaEJYJ1PIVDA0 --> ssh-ed25519 GNhSGw TMJl4IFDUggRHGqch3Rh1LGQiU87byVSCW9fi8IBSXo -dCE5w7EvsrI37Z2xtaJyxIK6SHhuT5kVANT2a06Bv5A --> ssh-ed25519 eXMAtA DWGWF5shhASgrkCroaEIS40NQgr01JodSP2NZNcScUo -RTVvdH2OSNWX5bNN7E/05JomS41xPjZiW/PqNwViNS8 --> ssh-ed25519 5hXocQ Nh5mSglMHiCsBOyDVDhSDFdgLXZkSM1QBXX8RIwaVjM -kRGROoR0/S7Rm3dobngpmkwv7Z/E4OfdDr1tprmQ9GI ---- EEIB4KRNvDhs2SEK/o12ygATP5/K/hHaRXemMVQlBMY -ف̹ya[ϭ؉BPf |S!dݼZG#,A[e3⯙j RlD8֦jS?k4|zN «+v/.g*|tL#~x'^nv 7JSDHgJqXwňk&$S*3K2H5.j;E1`ķlC_U+D3L-aՊNv<@[;4l„5q$?Fy⮚nXٲ.%qS \ No newline at end of file +-> ssh-ed25519 TqxOLw tBENGtUWMybvMffn2185xnFFohYcod/zkdZwLo9V7Hk +dyZZQSy3yXEYHIbiWsXGOqKp7Yw4qtnKCmm0s67JMlU +-> piv-p256 ewCc3w A4NJFC89PBFFjEhnAavrwyCFnZgtwAKIGXcSshkv5KO6 +gPUZyLBOfV2fqaGaYwOHRngjkGtXG+LsDqX00gs5A/M +-> piv-p256 6CL/Pw A8hOJCFcEqQJiycmy491bygMSciB2lJnYxcu7dINxjmw +nLh2mf+bxQEZzM86LUy46zVmYKkUZsnPAddHjhiq08E +-> ssh-ed25519 I2EdxQ ONf0QPrntBvkVPyJGkNA5hAsiO6h+imZvCzY/W1gk28 +SVbbsHp21BcEMwAZWlfDeDWC9W7V0kDRusBFtmH6Hlg +-> ssh-ed25519 J/iReg smQo4oeTQ0rbLjgrNpz7K2WY2vyFlDYuUxxVrCcW4kg +SLbJEGACbAuE3mTlj1Ym3yBc4EcWjGcJv4MZ2a3NkAo +-> ssh-ed25519 GNhSGw FqRHlSYADisXvo6R0Z47fcWnNOXX7Q+2IYwL4SVRM1Y +3F3hFsattf2nZYoUfZ/YiPwBVmUeF/TGXKZ1t/k2SPE +-> ssh-ed25519 eXMAtA 29/fD91TSwtAmcVyAUYEGyNDSfirSa29Yj2QeHO4FBk +XLz+dFGjTEBeauXOUasHM6TNu62aR3LZswqdahKNXxA +-> ssh-ed25519 5hXocQ 9gF+MhmtX3e3Vyy0y71/JW+yJEEjVvP/Xf089HpYE1s +IFZeLtx7QQYRgI7bM/0ylsoS2A3PdCnvjMfasxtJ4PM +--- eKd55/wG5vAppaiUB73eFV5WGJmxoBVA1cyb0HoYldw +!NŜ/nu3}3;PEL(bIm^ (>Wd$k +V4P| hqm:-+^ϳTj&tpwq= خ5$N@FSZ*l2lYǭKu ޺EO]^2#O : ¹[d2'0ؐJQmJW &Df. \ No newline at end of file diff --git a/secrets/restic/vaultwarden/base-repo.age b/secrets/restic/vaultwarden/base-repo.age index 0d7fbec696da08410b8169aa538ead3a27b91fde..af09effd01c5f7e2995166cbf35fa2417a8aa8d5 100644 GIT binary patch literal 1093 zcmZ9}&+FTC9LI4GM5*AxvxlH_$V!){Y0?yBGfmqhZQABXle7h$`Ss23U!SD;B^zE8 z1rO@{aTs_|4?2W-P!Ojm;^jL};!y>~lT00Y+;IBUlYak!_k-u_t=U$`iVRRExf@5P zV_?Gt((0UnvdrmNW)H)VA+%1b6<0#VI%il`AD0$|@#Zp$LeRL)$eC(6@ck$owjFP* zZ+3XlZ#iun1~QSaLEJ7wSPu4s9<>d(BaWXd<66fZH#YmFhc?+iTH+R+q=(^OMP)=YbXxc56ipjIqtnv13yOxKt1^4T$zsFLN zma8&susPquE2=#WaE<6;i2Xkcr#P5DvU0qd4ib%wk#U-jBgORmZmyatJmz_%qL%TZ zm-4BjHdx$(2PL`KM@don3Ri46%1he`Pg`qkR!FX!;rW`hsM1Uq-Qz2=y@^=~kUn#3 ziYz5%fT9*GW|a1!RkMG~{`<2T?248R?XiNYk%Mxrpps2Cyx!~;laWoME2)%kYzc3OHy#}J z0;AR4CPAJ~tBe!EO=7r`+aKjFXivw44(w19GQ*wr+&uiDYJsPP@5p#H%&5becr4RbcJAwXo%6IXP8gesbpqXbXQ%WRgmO%m5bfa?eH(`diltG^NW8x z@$}V;&z^aJxB^bT|77vyN4I~udiQtW)q4(q55GULc)0-Q?|tK&7r%b%`Ojafe|_vE z@x#sY;^FrG8>gT9jQIAXZWup3dX~KL+sCgzb>fSkG3C~K*TEgvZr#50;N+~`Uw?|Q vmtR4+x367+e*C~QF2D2DLziwc&zySvlZWs8@SO4IyT-Zbg$s9`y71=TFIRto literal 1093 zcmZA0Nvqrh00(d>3KFOyc&;O&NW+*+mPt}X%w(G-Gsz^AWuny1BzZ|@Ci^m(+*)`C zEm(T!b2)fW(35y@Dd<52p#>}0ODh%xLCOO`5Q_&X;?tA9Pw<2Pvhdut8`;?|DS|k9 zF3vot>HzH*T6ylbT?fJO4%M2awIps^uvYIeK2(5eF&Uyo!w(iYNg!2L(jGCM$(f$3 zE6gU=9S-o8-MP~5#mTf^&BuKOZpf`;QWLQX2mfeEP_+{T@3!16 zW24&^y)hG-5~qwn>_B{^fO9+42HY^udwGLo{mQPnQe&5WjkE!e^bxpA6Xj&=tVVl- zIt@e06T-Hm<985)MjkdiN(dImE} zvksTwxLariEv0}z6WC}(uA-jpdTco_mZ5?}IWy&Yq_Ok-W{nwZ&#s0fcRa-b!a4P{ zwUjsr+trQG6?cxqI~Y2upn!?D!J1TJm9<7N%SY~)UfwFiq;-e`N zvqYCn3IvI?g&NKKGf7ng^0+pH0>$-Oh7#F(y04@NHO6HVO!=Iy#L{8xPOz;U&WS8n zs`Li**Ff2`tbVgoXsel`qA?3#*bx=plF6l%(I{uen31LajrwKxX` zaf)U3LZ>)e?OBA45ptq2Ccj}2XT$f5L@r~IvWIo~??(Q+e%v=>d)fk5paIgL78(mx@3>K?WSb>P0YI@r2 z74$G6<~h)Aw_6aq8=A15^PPM%O5K%y^u-PX*3(oD3DOS1asqamF7A&opuGF}&*=~Q zcRR12d1A?@zn^~f`N!|ypvqVFp-(7j|abe@bt~%?45)2zrO#@ym#)s{A&5z;mw!syga)2(Od6ce&p0sZ@zu?nP+c& z`9}6Y`_r$!yLb7U2X6yE-I~wKKfgY6^86o*zb<_{sUJRk@zLwewG&T{KECqMhkpa# C6nTXJ diff --git a/secrets/vaultwarden/env.age b/secrets/vaultwarden/env.age index 8c3488f943cb6300e4e6609d25555167663a38c9..2c7cbf062850336236bbd5c5c2deb42e14eda038 100644 GIT binary patch literal 2951 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 literal 2951 zcmZ9|`9Bj30|4+2!U{#AB%_p?+2xufyX`XDjBS;&`?A@=4vM5x^%Rve9gip-awSor ziw^1urNdEjl%$YHN$>mq`1TikKc8=mSO^v>`5I%KPO4IRt2AOr0t^5S25PkuuuuT^ z^@SmU5o!aCq6hM0@G(9dxQ+#<;zCtWKU6%Cz>>zu=?oJ`1f|1Zgm63uilGx(VgNiM zh7%j>6Jvy9gwC_5ai2qzT|SxUU~jsK@XT zdLT-JM{(&ye|8)wTthX$xDqTP+y{ms)51&`kRgtO4ke4IB9g`*8vsB?iYYp=0Snd0 zi5wL<%14I|z($c3ED}T)35^o)h%}?xND3hPtNzdO!%!gM|Fs}0h14ihDc~lSn(NC{ z3pD(24U=UwNzgD;BvY>t>-i{z2nPxe1E7d_2!bP)%0N6Ck}ZnT$^{scADQPL5ei~R zX)*>L#KWuL0uwpl&qX2}Cos@~QoURTfl85lv4km%(ED;Q;qg!yM{43wRCumH&Cz2- z6pX~^k0Sz1NpAmZRqYCi z{M6QNZT)hj`@N@8^t$GOWgG6anP3yw^5DD%UdPJc6Xpj~w#Ayhxy|csFJF6OdF<_- zEdL~NCf(!v75|a1=VF51-g%WbQu#f5&*f)J^MpAWr`O}>2KS{%=3Mv{{N=E$!t}`f z#K`t-H5#rOTl-SUUK+xeLQQ>DvH!P5ZRhQOFud=l(I{ zGGDLvPLE7c?MOn+@YD{CYs!&VVTNo;ZhM(!Yueb?u_uSOxA)!hvm=^s1vPr@o&z>t z=9i^iwAx-iJMSXA$$i0D$(q{NC0!Zxj(ICw=06zD06qO~sc=5j5p$uStpCm}>3n`6 z%`<7?a|e#=g~vPjh!#?1$ysp9N;ZEE#LNwnJa_O|z0`?vZgUR!(?Fp*W!Fo^+*Rbp ztyTLE6qHV41*x#|O{vwkBhhDfCYu3{FChVKu7AD08iI1TdDt@5`S|8zq`Kfp8GgpJ zc?}`$+K%57ma}th7T%Md`=;Gjo7Lx#*~ax$l2jE zX?biqg789A<@(#{-HyfHOEOfm#-dAuj_#dmDYCe1yUy|Xn@j1VNkbi< zrO#knFRDGKo#Th!GP<)ab>vY(d_cJDE54Cu;d z^lrd3^gJoHwRSli#Xs?QKQ^lSOmy7*^H$eiw9O`^^X+j+r>UcEPx@olLCf3!^rIfs zw|3VC@4XY!`X<2!@mo62rP#&X|C;LI&E9q8%hn#oJ$gR-lGoa={YCP9!Hb%Pna7Rz zz%mBCjrGsz&CN~K6=V-tre)%*G)hmzHOH>h-+4uCe-m$uS8Sh%!Jii%&AEq*bF1)q z_iG_z(ai3%`I6+U*OeafM#tQD%hnx5k2zmZ^D?veD-vC-x<+5W+DhaOT^c!cF#N!h z)ptpVGI?*wxoOW`nywr6W8b!{+ws;|F;IeO6kj9!)soX+*%&RaRSWxEZE_y!+ydWC zRSY+LGLBfN&xd~a;&``BSq;oj-C6QbSpDkQVB^$W?M>=W>$lyt1!a5B%dxpNwk6ws z0|$4{x0yBeWS-A2M2=_KGW#zVZ13zg)XtrK=!^k1y2yFu&enH1`JX-&0v6fplAMD& zvq+DB3|}F}+|OpUzJ74Uos2e)EXiUH7Pj9?wLl(iu2}qm{=)guS6O|?%?Y=U-G!gh zr0h)q|9>vR&h|y5&o5m+WK(mcUlMoGs4TIRrPT#H7l52!>!-TvJRc969xVJ0zrL+sCHegZU^s&;4$yz&qgmeP5tSaaUGd?7L*g zx*F<{lhDczfwPJF2N)0Ujr5k>iLsnf?CeXOjfn={+rZMqxCoyMUgEvu@sX=nm{BJf z@(f_`s+27?jD6kr4-^-#b}$}Enb=iq)f{)X^5(VAGr~k&`;t=p+1a_vD9Ho!(JgQA z8LpeE^E#Txuw*Niuq{ZDReEr%)$^f$8`9Q3xqY&1`||?WXSQ8WQRY~atz*JdQ=A)V z{j3z{rDg}ad*~}W2M0TPDylo6(3$zhImD{XTehJJyy1ceb@iE?SrfLAGQLH} z^3*+qli%M}-9=DdB1cZK#M2fF-xUzOu2*;zK%i~a$qV(9Gp<&>M_S*PYTBc{8y|%^ zb-g7FJUHI|R7L2_ad_Lk3@|ygl2K60{c%1RjEanew^%)}e&J((M-aGY>7k9Y`X@hh z?IjOnNSO;R5-XymRgSMtBjtr&GePM%Qj)ybRJ%)FWQPAzSCRylW@Px|$N{{V~d9&7*r From f617c9e3e1189decaa71621ef32173b081babd9b Mon Sep 17 00:00:00 2001 From: korenstin Date: Sat, 14 Jun 2025 18:03:59 +0200 Subject: [PATCH 05/17] =?UTF-8?q?mauvaise=20configuration=20r=C3=A9seau?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hosts/vm/reverseproxy/networking.nix | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/hosts/vm/reverseproxy/networking.nix b/hosts/vm/reverseproxy/networking.nix index 1207999..76fbcf3 100644 --- a/hosts/vm/reverseproxy/networking.nix +++ b/hosts/vm/reverseproxy/networking.nix @@ -4,7 +4,6 @@ networking = { interfaces = { ens18 = { - ipv4 = { addresses = [{ address = "172.16.10.151"; @@ -18,11 +17,26 @@ prefixLength = 64; }]; }; - }; ens19 = { + ipv4 = { + addresses = [{ + address = "172.16.3.151"; + prefixLength = 24; + }]; + }; + ipv6 = { + addresses = [{ + address = "2a0c:700:3::ff:fe01:5103"; + prefixLength = 64; + }]; + }; + + }; + + ens20 = { ipv4 = { addresses = [{ address = "185.230.79.42"; From cae379f4733609864348628cbb855abc2b8e3a30 Mon Sep 17 00:00:00 2001 From: korenstin Date: Sat, 14 Jun 2025 19:00:41 +0200 Subject: [PATCH 06/17] Add home nginx --- hosts/vm/reverseproxy/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hosts/vm/reverseproxy/default.nix b/hosts/vm/reverseproxy/default.nix index fbaff96..d11816e 100644 --- a/hosts/vm/reverseproxy/default.nix +++ b/hosts/vm/reverseproxy/default.nix @@ -15,6 +15,8 @@ system.stateVersion = "25.05"; + users.users."nginx".home = "/var/lib/nginx"; + services.nginx.virtualHosts = { "install-party.crans.org" = { enableACME = true; From 6e9de7cab779be4f1ffda0bd5acb1b691f86c56e Mon Sep 17 00:00:00 2001 From: korenstin Date: Sun, 15 Jun 2025 10:19:37 +0200 Subject: [PATCH 07/17] Configuration de anubis --- hosts/vm/reverseproxy/default.nix | 25 ++----------- hosts/vm/reverseproxy/reverseproxy.nix | 50 ++++++++++++++++++++++++++ modules/services/anubis.nix | 16 +++++++++ 3 files changed, 68 insertions(+), 23 deletions(-) create mode 100644 hosts/vm/reverseproxy/reverseproxy.nix create mode 100644 modules/services/anubis.nix diff --git a/hosts/vm/reverseproxy/default.nix b/hosts/vm/reverseproxy/default.nix index d11816e..9cba21a 100644 --- a/hosts/vm/reverseproxy/default.nix +++ b/hosts/vm/reverseproxy/default.nix @@ -4,9 +4,11 @@ imports = [ ./hardware-configuration.nix ./networking.nix + ./reverseproxy.nix ../../../modules ../../../modules/services/acme.nix + ../../../modules/services/anubis.nix ../../../modules/services/nginx.nix ]; @@ -14,27 +16,4 @@ boot.loader.grub.devices = [ "/dev/sda" ]; system.stateVersion = "25.05"; - - users.users."nginx".home = "/var/lib/nginx"; - - services.nginx.virtualHosts = { - "install-party.crans.org" = { - enableACME = true; - forceSSL = true; - serverAliases = [ - "i-p.crans.org" - "adopteunmanchot.crans.org" - "adopteunpingouin.crans.org" - "i-p.crans.fr" - "install-party.crans.fr" - "adopteunmanchot.crans.fr" - "adopteunpingouin.crans.fr" - "i-p.crans.eu" - "install-party.crans.eu" - "adopteunmanchot.crans.eu" - "adopteunpingouin.crans.eu" - ]; - root = "/var/www/install-party.crans.org"; - }; - }; } diff --git a/hosts/vm/reverseproxy/reverseproxy.nix b/hosts/vm/reverseproxy/reverseproxy.nix new file mode 100644 index 0000000..336a3da --- /dev/null +++ b/hosts/vm/reverseproxy/reverseproxy.nix @@ -0,0 +1,50 @@ +{ ... }: + +{ + users.users."nginx".home = "/var/lib/nginx"; + + services.nginx.virtualHosts = { + # redirection install-party + "install-party.crans.fr" = { + enableACME = true; + forceSSL = true; + serverAliases = [ + "i-p.crans.org" + "adopteunmanchot.crans.org" + "adopteunpingouin.crans.org" + "i-p.crans.fr" + "install-party.crans.fr" + "adopteunmanchot.crans.fr" + "adopteunpingouin.crans.fr" + "i-p.crans.eu" + "install-party.crans.eu" + "adopteunmanchot.crans.eu" + "adopteunpingouin.crans.eu" + ]; + extraConfig = '' + return 301 https://install-party.crans.org$request_uri; + ''; + }; + + # redirection anubis + "anubis" = { + enableACME = true; + forceSSL = true; + locations."/" = { + proxyPass = "http://127.0.0.1:7777"; + }; + serverName = "install-party.crans.org"; + }; + + # page install-party + "install-party.crans.org" = { + root = "/var/www/install-party.crans.org"; + listen = [ + { + addr = "localhost"; + port = 8888; + } + ]; + }; + }; +} diff --git a/modules/services/anubis.nix b/modules/services/anubis.nix new file mode 100644 index 0000000..86fb7b5 --- /dev/null +++ b/modules/services/anubis.nix @@ -0,0 +1,16 @@ +{ ... }: + +{ + services.anubis = { + instances."muraille" = { + enable = true; + settings = { + BIND_NETWORK = "tcp"; + BIND = "127.0.0.1:7777"; + TARGET = "http://localhost:8888"; + COOKIE_DOMAIN = "crans.org"; + REDIRECT_DOMAINS = "install-party.crans.org"; + }; + }; + }; +} From 549dc069f62b73f39e016cbe534163211c0db8dd Mon Sep 17 00:00:00 2001 From: korenstin Date: Sun, 15 Jun 2025 11:56:09 +0200 Subject: [PATCH 08/17] Ajout de wiki et mediawiki --- hosts/vm/reverseproxy/reverseproxy.nix | 69 ++++++++++++++++++++++---- modules/services/anubis.nix | 2 +- 2 files changed, 59 insertions(+), 12 deletions(-) diff --git a/hosts/vm/reverseproxy/reverseproxy.nix b/hosts/vm/reverseproxy/reverseproxy.nix index 336a3da..6ce8e31 100644 --- a/hosts/vm/reverseproxy/reverseproxy.nix +++ b/hosts/vm/reverseproxy/reverseproxy.nix @@ -1,9 +1,16 @@ -{ ... }: +{ config, ... }: { users.users."nginx".home = "/var/lib/nginx"; - services.nginx.virtualHosts = { + services.nginx.virtualHosts = + let anubisConf = [ + { + addr = "localhost"; + port = 8888; + } + ]; + in { # redirection install-party "install-party.crans.fr" = { enableACME = true; @@ -13,7 +20,6 @@ "adopteunmanchot.crans.org" "adopteunpingouin.crans.org" "i-p.crans.fr" - "install-party.crans.fr" "adopteunmanchot.crans.fr" "adopteunpingouin.crans.fr" "i-p.crans.eu" @@ -26,25 +32,66 @@ ''; }; + # redirection mediawiki + "mediawiki.crans.fr" = { + enableACME = true; + forceSSL = true; + serverAliases = [ + "mediakiwi.crans.org" + "mediakiwi.crans.fr" + "mediakiwi.crans.eu" + "mediawiki.crans.eu" + ]; + extraConfig = '' + return 301 https://mediawiki.crans.org$request_uri; + ''; + }; + + # redirection wiki + "wiki.crans.fr" = { + enableACME = true; + forceSSL = true; + serverAliases = [ + "wikipedia.crans.org" + "wikipedia.crans.fr" + "wikipedia.crans.eu" + "wiki.crans.eu" + ]; + extraConfig = '' + return 301 https://wiki.crans.org$request_uri; + ''; + }; + # redirection anubis "anubis" = { enableACME = true; forceSSL = true; locations."/" = { - proxyPass = "http://127.0.0.1:7777"; + proxyPass = "http://${config.services.anubis.instances."muraille".settings.BIND}"; }; serverName = "install-party.crans.org"; + serverAliases = [ + "mediawiki.crans.org" + "wiki.crans.org" + ]; }; - # page install-party + # install-party "install-party.crans.org" = { root = "/var/www/install-party.crans.org"; - listen = [ - { - addr = "localhost"; - port = 8888; - } - ]; + listen = anubisConf; + }; + + # mediawiki + "mediawiki.crans.org" = { + locations."/".proxyPass = "http://172.16.10.144"; + listen = anubisConf; + }; + + # wiki + "wiki.crans.org" = { + locations."/".proxyPass = "http://172.16.10.161"; + listen = anubisConf; }; }; } diff --git a/modules/services/anubis.nix b/modules/services/anubis.nix index 86fb7b5..0c7edd7 100644 --- a/modules/services/anubis.nix +++ b/modules/services/anubis.nix @@ -9,7 +9,7 @@ BIND = "127.0.0.1:7777"; TARGET = "http://localhost:8888"; COOKIE_DOMAIN = "crans.org"; - REDIRECT_DOMAINS = "install-party.crans.org"; + REDIRECT_DOMAINS = "install-party.crans.org,mediawiki.crans.org,wiki.crans.org"; }; }; }; From 5d99a7fea16a873bc7e87c0029e924f0c4b980ed Mon Sep 17 00:00:00 2001 From: korenstin Date: Sun, 22 Jun 2025 20:51:28 +0200 Subject: [PATCH 09/17] configuration post-factorisation --- .../vm/reverseproxy}/anubis.nix | 0 hosts/vm/reverseproxy/default.nix | 25 ++- hosts/vm/reverseproxy/reverseproxy.nix | 171 +++++++++--------- 3 files changed, 108 insertions(+), 88 deletions(-) rename {modules/services => hosts/vm/reverseproxy}/anubis.nix (100%) diff --git a/modules/services/anubis.nix b/hosts/vm/reverseproxy/anubis.nix similarity index 100% rename from modules/services/anubis.nix rename to hosts/vm/reverseproxy/anubis.nix diff --git a/hosts/vm/reverseproxy/default.nix b/hosts/vm/reverseproxy/default.nix index 9cba21a..2b557c0 100644 --- a/hosts/vm/reverseproxy/default.nix +++ b/hosts/vm/reverseproxy/default.nix @@ -2,18 +2,35 @@ { imports = [ + ./anubis.nix ./hardware-configuration.nix ./networking.nix ./reverseproxy.nix - ../../../modules - ../../../modules/services/acme.nix - ../../../modules/services/anubis.nix - ../../../modules/services/nginx.nix ]; networking.hostName = "reverseproxy"; boot.loader.grub.devices = [ "/dev/sda" ]; + crans = { + enable = true; + + networking = { + id = "51"; + srvNat.enable = true; + srv = { + enable = true; + interface = "ens20"; + ipv4 = "185.230.79.42"; + }; + }; + + resticClient.when = "03:42"; + + services = { + acme.enable = true; + }; + }; + system.stateVersion = "25.05"; } diff --git a/hosts/vm/reverseproxy/reverseproxy.nix b/hosts/vm/reverseproxy/reverseproxy.nix index 6ce8e31..d0bab65 100644 --- a/hosts/vm/reverseproxy/reverseproxy.nix +++ b/hosts/vm/reverseproxy/reverseproxy.nix @@ -3,95 +3,98 @@ { users.users."nginx".home = "/var/lib/nginx"; - services.nginx.virtualHosts = - let anubisConf = [ - { - addr = "localhost"; - port = 8888; - } - ]; - in { - # redirection install-party - "install-party.crans.fr" = { - enableACME = true; - forceSSL = true; - serverAliases = [ - "i-p.crans.org" - "adopteunmanchot.crans.org" - "adopteunpingouin.crans.org" - "i-p.crans.fr" - "adopteunmanchot.crans.fr" - "adopteunpingouin.crans.fr" - "i-p.crans.eu" - "install-party.crans.eu" - "adopteunmanchot.crans.eu" - "adopteunpingouin.crans.eu" + services.nginx = { + enable = true; + virtualHosts = + let anubisConf = [ + { + addr = "localhost"; + port = 8888; + } ]; - extraConfig = '' - return 301 https://install-party.crans.org$request_uri; - ''; - }; - - # redirection mediawiki - "mediawiki.crans.fr" = { - enableACME = true; - forceSSL = true; - serverAliases = [ - "mediakiwi.crans.org" - "mediakiwi.crans.fr" - "mediakiwi.crans.eu" - "mediawiki.crans.eu" - ]; - extraConfig = '' - return 301 https://mediawiki.crans.org$request_uri; - ''; - }; - - # redirection wiki - "wiki.crans.fr" = { - enableACME = true; - forceSSL = true; - serverAliases = [ - "wikipedia.crans.org" - "wikipedia.crans.fr" - "wikipedia.crans.eu" - "wiki.crans.eu" - ]; - extraConfig = '' - return 301 https://wiki.crans.org$request_uri; - ''; - }; - - # redirection anubis - "anubis" = { - enableACME = true; - forceSSL = true; - locations."/" = { - proxyPass = "http://${config.services.anubis.instances."muraille".settings.BIND}"; + in { + # redirection install-party + "install-party.crans.fr" = { + enableACME = true; + forceSSL = true; + serverAliases = [ + "i-p.crans.org" + "adopteunmanchot.crans.org" + "adopteunpingouin.crans.org" + "i-p.crans.fr" + "adopteunmanchot.crans.fr" + "adopteunpingouin.crans.fr" + "i-p.crans.eu" + "install-party.crans.eu" + "adopteunmanchot.crans.eu" + "adopteunpingouin.crans.eu" + ]; + extraConfig = '' + return 301 https://install-party.crans.org$request_uri; + ''; }; - serverName = "install-party.crans.org"; - serverAliases = [ - "mediawiki.crans.org" - "wiki.crans.org" - ]; - }; - # install-party - "install-party.crans.org" = { - root = "/var/www/install-party.crans.org"; - listen = anubisConf; - }; + # redirection mediawiki + "mediawiki.crans.fr" = { + enableACME = true; + forceSSL = true; + serverAliases = [ + "mediakiwi.crans.org" + "mediakiwi.crans.fr" + "mediakiwi.crans.eu" + "mediawiki.crans.eu" + ]; + extraConfig = '' + return 301 https://mediawiki.crans.org$request_uri; + ''; + }; - # mediawiki - "mediawiki.crans.org" = { - locations."/".proxyPass = "http://172.16.10.144"; - listen = anubisConf; - }; + # redirection wiki + "wiki.crans.fr" = { + enableACME = true; + forceSSL = true; + serverAliases = [ + "wikipedia.crans.org" + "wikipedia.crans.fr" + "wikipedia.crans.eu" + "wiki.crans.eu" + ]; + extraConfig = '' + return 301 https://wiki.crans.org$request_uri; + ''; + }; - # wiki - "wiki.crans.org" = { - locations."/".proxyPass = "http://172.16.10.161"; - listen = anubisConf; + # redirection anubis + "anubis" = { + enableACME = true; + forceSSL = true; + locations."/" = { + proxyPass = "http://${config.services.anubis.instances."muraille".settings.BIND}"; + }; + serverName = "install-party.crans.org"; + serverAliases = [ + "mediawiki.crans.org" + "wiki.crans.org" + ]; + }; + + # install-party + "install-party.crans.org" = { + root = "/var/www/install-party.crans.org"; + listen = anubisConf; + }; + + # mediawiki + "mediawiki.crans.org" = { + locations."/".proxyPass = "http://172.16.10.144"; + listen = anubisConf; + }; + + # wiki + "wiki.crans.org" = { + locations."/".proxyPass = "http://172.16.10.161"; + listen = anubisConf; + }; }; }; } From f553309944cead528fb1d9b38e357411d0f4c25d Mon Sep 17 00:00:00 2001 From: korenstin Date: Mon, 23 Jun 2025 23:50:10 +0200 Subject: [PATCH 10/17] factorisation reverse proxy --- hosts/vm/README.md | 4 + hosts/vm/reverseproxy/anubis.nix | 67 ++++++++++- hosts/vm/reverseproxy/default.nix | 130 ++++++++++++++++++++- hosts/vm/reverseproxy/reverseproxy.nix | 131 +++++++-------------- modules/services/default.nix | 1 + modules/services/reverseproxy.nix | 154 +++++++++++++++++++++++++ 6 files changed, 389 insertions(+), 98 deletions(-) create mode 100644 modules/services/reverseproxy.nix diff --git a/hosts/vm/README.md b/hosts/vm/README.md index 1e4607b..84466b6 100644 --- a/hosts/vm/README.md +++ b/hosts/vm/README.md @@ -22,6 +22,10 @@ Serveur Matrix, bridge IRC <-> Matrix et interface admin pour synapse, accessibl Serveur redlib (client WEB alternatif pour Reddit), accessible à . +## reverseproxy + +Serveur qui héberge un reverseproxy et une instance de anubis. + ## two Serveur NixOS de test. Vous pouvez vous en servir comme base pour la configuration d'une nouvelle machine. diff --git a/hosts/vm/reverseproxy/anubis.nix b/hosts/vm/reverseproxy/anubis.nix index 0c7edd7..3693ca8 100644 --- a/hosts/vm/reverseproxy/anubis.nix +++ b/hosts/vm/reverseproxy/anubis.nix @@ -1,15 +1,70 @@ -{ ... }: +{ pkgs, ... }: -{ +let + anubisBotsMirror = pkgs.writeText "anubis_bots_mirror.yaml" '' + - name: whitelist-crans + action: ALLOW + remote_addresses: + - 185.230.79.0/22 + - 2a0c:700::/32 + - 46.105.102.188/32 + - 2001:41d0:2:d5bc::/128 + + - name: no-user-agent-string + action: DENY + expression: userAgent == "" + + - name: ban-gpt + user_agent_regex: ".*gpt.*" + action: DENY + + - name: ban-bot + user_agent_regex: ".*(b|B)ot.*" + action: DENY + + - name: ban-WebKit + action: DENY + expression: + all: + - userAgent.startsWith("Mozilla") + - userAgent.matches("AppleWebKit") + - userAgent.matches("Safari") + - userAgent.matches("Chrome") + + - name: ban-Barkrowler + user_agent_regex: ".*Barkrowler.*" + action: DENY + ''; + anubisMirror = pkgs.writeText "anubis_mirror.json" '' + { + "bots": [ + { + "import": "${anubisBotsMirror}" + }, + { + "name": "allow-repo", + "path_regex": "^...*", + "action": "ALLOW" + }, + { + "name": "deny-other", + "path_regex": ".*", + "action": "ALLOW" + } + ] + } + ''; +in { services.anubis = { - instances."muraille" = { + instances."mirror" = { enable = true; settings = { BIND_NETWORK = "tcp"; - BIND = "127.0.0.1:7777"; - TARGET = "http://localhost:8888"; + BIND = "127.0.0.1:7779"; + TARGET = "http://localhost:8890"; COOKIE_DOMAIN = "crans.org"; - REDIRECT_DOMAINS = "install-party.crans.org,mediawiki.crans.org,wiki.crans.org"; + REDIRECT_DOMAINS = "eclat.crans.org,mirror.crans.org"; + POLICY_FNAME = "${anubisMirror}"; }; }; }; diff --git a/hosts/vm/reverseproxy/default.nix b/hosts/vm/reverseproxy/default.nix index 2b557c0..b6958fc 100644 --- a/hosts/vm/reverseproxy/default.nix +++ b/hosts/vm/reverseproxy/default.nix @@ -1,10 +1,87 @@ -{ ... }: +{ pkgs, ... }: -{ +let + antibot = pkgs.writeText "antibot.yaml" + '' + - name: whitelist-crans + action: ALLOW + remote_addresses: + - 185.230.79.0/22 + - 2a0c:700::/32 + - 46.105.102.188/32 + - 2001:41d0:2:d5bc::/128 + + - name: no-user-agent-string + action: DENY + expression: userAgent == "" + + - name: ban-gpt + user_agent_regex: ".*gpt.*" + action: DENY + + - name: ban-bot + user_agent_regex: ".*(b|B)ot.*" + action: DENY + + - name: ban-WebKit + action: CHALLENGE + expression: + all: + - userAgent.startsWith("Mozilla") + - userAgent.matches("AppleWebKit") + - userAgent.matches("Safari") + - userAgent.matches("Chrome") + + - name: ban-Barkrowler + user_agent_regex: ".*Barkrowler.*" + action: DENY + ''; + anubisChallenge = pkgs.writeText "anubis_challenge.json" + '' + { + "bots": [ + { + "import": "${antibot}" + }, + { + "name": "challenge-other", + "path_regex": "^*", + "action": "CHALLENGE" + } + ] + } + ''; + anubisMirrors = pkgs.writeText "anubis_mirrors.json" + '' + { + "bots": [ + { + "import": "${antibot}" + }, + { + "name": "deny-other", + "path_regex": ".*cdimage-.*", + "action": "ALLOW" + }, + { + "name": "allow-repo", + "path_regex": "^...*", + "action": "ALLOW" + }, + { + "name": "deny-other", + "path_regex": ".*", + "action": "CHALLENGE" + } + ] + } + ''; +in { imports = [ - ./anubis.nix ./hardware-configuration.nix ./networking.nix + + ./anubis.nix ./reverseproxy.nix ]; @@ -12,6 +89,8 @@ networking.hostName = "reverseproxy"; boot.loader.grub.devices = [ "/dev/sda" ]; + users.users."nginx".home = "/var/lib/nginx"; + crans = { enable = true; @@ -27,6 +106,51 @@ resticClient.when = "03:42"; + reverseProxy = { + enable = true; + + virtualHosts = { + "eclats" = { + anubisConfig = "${anubisMirrors}"; + target = "172.16.10.104"; + }; + "install-party" = { + anubisConfig = "${anubisChallenge}"; + target = "/var/www/install-party.crans.org"; + serverAliases = [ + "i-p" + "adopteunmanchot" + "adopteunpingouin" + ]; + }; + "mediawiki" = { + anubisConfig = "${anubisChallenge}"; + target = "172.16.10.144"; + serverAliases = [ + "mediakiwi" + ]; + }; + "mirrors" = { + anubisConfig = "${anubisMirrors}"; + target = "172.16.10.104"; + }; + "perso" = { + anubisConfig = "${anubisChallenge}"; + target = "172.16.10.31"; + serverAliases = [ + "clubs" + ]; + }; + "wiki" = { + anubisConfig = "${anubisChallenge}"; + target = "172.16.10.161"; + serverAliases = [ + "wikipedia" + ]; + }; + }; + }; + services = { acme.enable = true; }; diff --git a/hosts/vm/reverseproxy/reverseproxy.nix b/hosts/vm/reverseproxy/reverseproxy.nix index d0bab65..067687b 100644 --- a/hosts/vm/reverseproxy/reverseproxy.nix +++ b/hosts/vm/reverseproxy/reverseproxy.nix @@ -1,100 +1,53 @@ { config, ... }: { - users.users."nginx".home = "/var/lib/nginx"; - - services.nginx = { - enable = true; - virtualHosts = - let anubisConf = [ - { - addr = "localhost"; - port = 8888; - } + services.nginx.virtualHosts = { + # redirection eclat + "eclat.crans.fr" = { + rejectSSL = true; + serverAliases = [ + "eclat.crans.eu" ]; - in { - # redirection install-party - "install-party.crans.fr" = { - enableACME = true; - forceSSL = true; - serverAliases = [ - "i-p.crans.org" - "adopteunmanchot.crans.org" - "adopteunpingouin.crans.org" - "i-p.crans.fr" - "adopteunmanchot.crans.fr" - "adopteunpingouin.crans.fr" - "i-p.crans.eu" - "install-party.crans.eu" - "adopteunmanchot.crans.eu" - "adopteunpingouin.crans.eu" - ]; - extraConfig = '' - return 301 https://install-party.crans.org$request_uri; - ''; - }; + extraConfig = '' + return 301 http://eclat.crans.org$request_uri; + ''; + }; - # redirection mediawiki - "mediawiki.crans.fr" = { - enableACME = true; - forceSSL = true; - serverAliases = [ - "mediakiwi.crans.org" - "mediakiwi.crans.fr" - "mediakiwi.crans.eu" - "mediawiki.crans.eu" - ]; - extraConfig = '' - return 301 https://mediawiki.crans.org$request_uri; - ''; - }; + # redirection mirror + "mirror.crans.fr" = { + rejectSSL = true; + serverAliases = [ + "mirror.crans.eu" + ]; + extraConfig = '' + return 301 http://mirror.crans.org$request_uri; + ''; + }; - # redirection wiki - "wiki.crans.fr" = { - enableACME = true; - forceSSL = true; - serverAliases = [ - "wikipedia.crans.org" - "wikipedia.crans.fr" - "wikipedia.crans.eu" - "wiki.crans.eu" - ]; - extraConfig = '' - return 301 https://wiki.crans.org$request_uri; - ''; + # redirection anubis mirrors + "anubis-mirror" = { + rejectSSL = true; + locations."/" = { + proxyPass = "http://${config.services.anubis.instances."mirror".settings.BIND}"; }; + serverName = "mirror.crans.org"; + serverAliases = [ + "eclat.crans.org" + ]; + }; - # redirection anubis - "anubis" = { - enableACME = true; - forceSSL = true; - locations."/" = { - proxyPass = "http://${config.services.anubis.instances."muraille".settings.BIND}"; - }; - serverName = "install-party.crans.org"; - serverAliases = [ - "mediawiki.crans.org" - "wiki.crans.org" - ]; - }; - - # install-party - "install-party.crans.org" = { - root = "/var/www/install-party.crans.org"; - listen = anubisConf; - }; - - # mediawiki - "mediawiki.crans.org" = { - locations."/".proxyPass = "http://172.16.10.144"; - listen = anubisConf; - }; - - # wiki - "wiki.crans.org" = { - locations."/".proxyPass = "http://172.16.10.161"; - listen = anubisConf; - }; + # mirror + "mirror.crans.org" = { + locations."/".proxyPass = "http://172.16.10.104"; + listen = [ + { + addr = "localhost"; + port = 8890; + } + ]; + serverAliases = [ + "eclat.crans.org" + ]; }; }; } diff --git a/modules/services/default.nix b/modules/services/default.nix index 9c1cafb..5c91cc2 100644 --- a/modules/services/default.nix +++ b/modules/services/default.nix @@ -6,5 +6,6 @@ ./coturn.nix ./nginx.nix ./restic.nix + ./reverseproxy.nix ]; } diff --git a/modules/services/reverseproxy.nix b/modules/services/reverseproxy.nix new file mode 100644 index 0000000..6bc96e8 --- /dev/null +++ b/modules/services/reverseproxy.nix @@ -0,0 +1,154 @@ +{ pkgs, lib, config, ... }: + +let + cfg = config.crans.reverseProxy; + + allowAll = pkgs.writeText "allow_all.json" + '' + { + "bots": [ + { + "name": "allow_all", + "path_regex": ".*", + "action": "ALLOW" + } + ] + } + ''; + inherit (lib) + cartesianProduct + literalExpression + mapAttrs + mapAttrs' + mkEnableOption + mkIf + mkOption + nameValuePair + substring + types + ; +in + +{ + options.crans.reverseProxy = { + enable = mkEnableOption "Configuration du reverseproxy."; + + virtualHosts = mkOption { + type = types.attrsOf ( + types.submodule { + options = { + serverAliases = mkOption { + type = types.listOf types.str; + default = [ ]; + example = [ + "everything" + "voyager" + ]; + description = '' + Déclaration des alias. + ''; + }; + + target = mkOption { + type = types.str; + default = ""; + description = '' + Indique la destination. Il peut s'agir du chemin vers des fichiers statiques. + ''; + example = "172.16.10.128:8000"; + }; + + anubisConfig = mkOption { + type = types.str; + default = ""; + description = '' + Chemin du fichier de configuration + ''; + example = "/var/www/anubis.conf"; + }; + }; + } + ); + default = {}; + example = literalExpression '' + { + "framadate" = { + host = "176.16.10.128:8000"; + serverAliases = [ + "everything" + "voyager" + ] + }; + }; + ''; + description = "Déclaration des machines."; + }; + }; + + config.services = mkIf cfg.enable { + anubis.instances = mapAttrs ( + vhostName: vhostConfig: { + enable = true; + settings = { + BIND_NETWORK = "unix"; + TARGET = "unix:/run/nginx/nginx-${vhostName}.sock"; + COOKIE_DOMAIN = "crans.org"; + REDIRECT_DOMAINS = "${vhostName}.crans.org"; + POLICY_FNAME = + if (vhostConfig.anubisConfig == "") + then allowAll + else vhostConfig.anubisConfig; + }; + } + ) cfg.virtualHosts; + + nginx = + let + domaines = [ + "crans.org" + "crans.fr" + "crans.eu" + ]; + redirectConfig = mapAttrs ( + vhostName: vhostConfig: { + locations = mkIf ((substring 0 1 vhostConfig.target) != "/") { + "/".proxyPass = "http://${vhostConfig.target}"; + }; + root = mkIf ((substring 0 1 vhostConfig.target) == "/") vhostConfig.target; + listen = [ + { addr = "unix:/run/nginx/nginx-${vhostName}.sock"; } + ]; + } + ) cfg.virtualHosts; + aliasConfig = mapAttrs' ( + vhostName: vhostConfig: nameValuePair (vhostName + "-alias") { + enableACME = true; + forceSSL = true; + serverName = "${vhostName}.crans.fr"; + serverAliases = let + aliases = cartesianProduct { + name = vhostConfig.serverAliases; + domaine = domaines; + }; + in [ + "${vhostName}.crans.eu" + ] ++ map (value: value.name + "." + value.domaine) aliases; + extraConfig = '' + return 301 https://${vhostName}.crans.org$request_uri; + ''; + } + ) cfg.virtualHosts; + anubisConfig = mapAttrs' ( + vhostName: vhostConfig: nameValuePair (vhostName + "-anubis") { + enableACME = true; + forceSSL = true; + locations."/".proxyPass = "unix:/run/anubis/anubis-${vhostName}.sock"; + serverName = "${vhostName}.crans.org"; + } + ) cfg.virtualHosts; + in { + enable = true; + virtualHosts = redirectConfig // aliasConfig // anubisConfig; + }; + }; +} From 1482d764aee9993e30d167273b5e3aec550c68fe Mon Sep 17 00:00:00 2001 From: korenstin Date: Wed, 25 Jun 2025 23:12:58 +0200 Subject: [PATCH 11/17] Coquilles ipv6 srv --- modules/crans/networking.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/crans/networking.nix b/modules/crans/networking.nix index 97f7c4e..42b43fa 100644 --- a/modules/crans/networking.nix +++ b/modules/crans/networking.nix @@ -130,7 +130,7 @@ in ipv6 = { addresses = [ { - address = "2a0c:700:2::ff::fe01:${cfg.id}02"; + address = "2a0c:700:2::ff:fe01:${cfg.id}02"; prefixLength = 64; } ]; From 1fe25c1b5f34a456c0b15f97ff0da17cc8850702 Mon Sep 17 00:00:00 2001 From: korenstin Date: Sat, 28 Jun 2025 09:30:13 +0200 Subject: [PATCH 12/17] Correction syntaxe et ajout de la gestion du http --- hosts/vm/reverseproxy/default.nix | 65 +++++++++++++++++++++++-- hosts/vm/reverseproxy/networking.nix | 67 -------------------------- hosts/vm/reverseproxy/reverseproxy.nix | 53 -------------------- modules/services/reverseproxy.nix | 29 +++++++---- 4 files changed, 80 insertions(+), 134 deletions(-) delete mode 100644 hosts/vm/reverseproxy/networking.nix delete mode 100644 hosts/vm/reverseproxy/reverseproxy.nix diff --git a/hosts/vm/reverseproxy/default.nix b/hosts/vm/reverseproxy/default.nix index b6958fc..4ab3dca 100644 --- a/hosts/vm/reverseproxy/default.nix +++ b/hosts/vm/reverseproxy/default.nix @@ -1,6 +1,61 @@ { pkgs, ... }: let + anubisBotsMirror = pkgs.writeText "anubis_bots_mirror.yaml" + '' + - name: whitelist-crans + action: ALLOW + remote_addresses: + - 185.230.79.0/22 + - 2a0c:700::/32 + - 46.105.102.188/32 + - 2001:41d0:2:d5bc::/128 + + - name: no-user-agent-string + action: DENY + expression: userAgent == "" + + - name: ban-gpt + user_agent_regex: ".*gpt.*" + action: DENY + + - name: ban-bot + user_agent_regex: ".*(b|B)ot.*" + action: DENY + + - name: ban-WebKit + action: DENY + expression: + all: + - userAgent.startsWith("Mozilla") + - userAgent.matches("AppleWebKit") + - userAgent.matches("Safari") + - userAgent.matches("Chrome") + + - name: ban-Barkrowler + user_agent_regex: ".*Barkrowler.*" + action: DENY + ''; + anubisMirror = pkgs.writeText "anubis_mirror.json" + '' + { + "bots": [ + { + "import": "${anubisBotsMirror}" + }, + { + "name": "allow-repo", + "path_regex": "^...*", + "action": "ALLOW" + }, + { + "name": "deny-other", + "path_regex": ".*", + "action": "ALLOW" + } + ] + } + ''; antibot = pkgs.writeText "antibot.yaml" '' - name: whitelist-crans @@ -79,11 +134,6 @@ let in { imports = [ ./hardware-configuration.nix - ./networking.nix - - ./anubis.nix - ./reverseproxy.nix - ]; networking.hostName = "reverseproxy"; @@ -134,6 +184,11 @@ in { anubisConfig = "${anubisMirrors}"; target = "172.16.10.104"; }; + "mirror" = { + anubisConfig = "${anubisMirror}"; + httpOnly = true; + target = "172.16.10.104"; + }; "perso" = { anubisConfig = "${anubisChallenge}"; target = "172.16.10.31"; diff --git a/hosts/vm/reverseproxy/networking.nix b/hosts/vm/reverseproxy/networking.nix deleted file mode 100644 index 76fbcf3..0000000 --- a/hosts/vm/reverseproxy/networking.nix +++ /dev/null @@ -1,67 +0,0 @@ -{ ... }: - -{ - networking = { - interfaces = { - ens18 = { - ipv4 = { - addresses = [{ - address = "172.16.10.151"; - prefixLength = 24; - }]; - }; - - ipv6 = { - addresses = [{ - address = "fd00::10:0:ff:fe01:5110"; - prefixLength = 64; - }]; - }; - }; - - ens19 = { - ipv4 = { - addresses = [{ - address = "172.16.3.151"; - prefixLength = 24; - }]; - }; - - ipv6 = { - addresses = [{ - address = "2a0c:700:3::ff:fe01:5103"; - prefixLength = 64; - }]; - }; - - }; - - ens20 = { - ipv4 = { - addresses = [{ - address = "185.230.79.42"; - prefixLength = 26; - }]; - routes = [{ - address = "0.0.0.0"; - via = "185.230.79.62"; - prefixLength = 0; - }]; - }; - - ipv6 = { - addresses = [{ - address = "2a0c:700:2::ff:fe01:5102"; - prefixLength = 64; - }]; - routes = [{ - address = "::"; - via = "2a0c:700:2::ff:fe00:9902"; - prefixLength = 0; - }]; - }; - - }; - }; - }; -} diff --git a/hosts/vm/reverseproxy/reverseproxy.nix b/hosts/vm/reverseproxy/reverseproxy.nix deleted file mode 100644 index 067687b..0000000 --- a/hosts/vm/reverseproxy/reverseproxy.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ config, ... }: - -{ - services.nginx.virtualHosts = { - # redirection eclat - "eclat.crans.fr" = { - rejectSSL = true; - serverAliases = [ - "eclat.crans.eu" - ]; - extraConfig = '' - return 301 http://eclat.crans.org$request_uri; - ''; - }; - - # redirection mirror - "mirror.crans.fr" = { - rejectSSL = true; - serverAliases = [ - "mirror.crans.eu" - ]; - extraConfig = '' - return 301 http://mirror.crans.org$request_uri; - ''; - }; - - # redirection anubis mirrors - "anubis-mirror" = { - rejectSSL = true; - locations."/" = { - proxyPass = "http://${config.services.anubis.instances."mirror".settings.BIND}"; - }; - serverName = "mirror.crans.org"; - serverAliases = [ - "eclat.crans.org" - ]; - }; - - # mirror - "mirror.crans.org" = { - locations."/".proxyPass = "http://172.16.10.104"; - listen = [ - { - addr = "localhost"; - port = 8890; - } - ]; - serverAliases = [ - "eclat.crans.org" - ]; - }; - }; -} diff --git a/modules/services/reverseproxy.nix b/modules/services/reverseproxy.nix index 6bc96e8..75ac606 100644 --- a/modules/services/reverseproxy.nix +++ b/modules/services/reverseproxy.nix @@ -66,6 +66,15 @@ in ''; example = "/var/www/anubis.conf"; }; + + httpOnly = mkOption { + type = types.bool; + default = false; + description = '' + Interdit les connexions en ssh + ''; + example = "true"; + }; }; } ); @@ -90,10 +99,12 @@ in vhostName: vhostConfig: { enable = true; settings = { + BIND = "/run/anubis/anubis-${vhostName}.sock"; BIND_NETWORK = "unix"; - TARGET = "unix:/run/nginx/nginx-${vhostName}.sock"; + TARGET = "unix:///run/nginx/nginx-${vhostName}.sock"; COOKIE_DOMAIN = "crans.org"; REDIRECT_DOMAINS = "${vhostName}.crans.org"; + SOCKET_MODE = "0666"; POLICY_FNAME = if (vhostConfig.anubisConfig == "") then allowAll @@ -122,8 +133,9 @@ in ) cfg.virtualHosts; aliasConfig = mapAttrs' ( vhostName: vhostConfig: nameValuePair (vhostName + "-alias") { - enableACME = true; - forceSSL = true; + enableACME = !vhostConfig.httpOnly; + forceSSL = !vhostConfig.httpOnly; + rejectSSL = vhostConfig.httpOnly; serverName = "${vhostName}.crans.fr"; serverAliases = let aliases = cartesianProduct { @@ -133,16 +145,15 @@ in in [ "${vhostName}.crans.eu" ] ++ map (value: value.name + "." + value.domaine) aliases; - extraConfig = '' - return 301 https://${vhostName}.crans.org$request_uri; - ''; + globalRedirect = "${vhostName}.crans.org"; } ) cfg.virtualHosts; anubisConfig = mapAttrs' ( vhostName: vhostConfig: nameValuePair (vhostName + "-anubis") { - enableACME = true; - forceSSL = true; - locations."/".proxyPass = "unix:/run/anubis/anubis-${vhostName}.sock"; + enableACME = !vhostConfig.httpOnly; + forceSSL = !vhostConfig.httpOnly; + rejectSSL = vhostConfig.httpOnly; + locations."/".proxyPass = "http://unix:/run/anubis/anubis-${vhostName}.sock"; serverName = "${vhostName}.crans.org"; } ) cfg.virtualHosts; From abcf6977ccdd9c5b3bf0482413da5d08508997c3 Mon Sep 17 00:00:00 2001 From: korenstin Date: Sat, 28 Jun 2025 09:54:55 +0200 Subject: [PATCH 13/17] Correction des permissions --- hosts/vm/reverseproxy/default.nix | 1 + modules/services/reverseproxy.nix | 37 +++++++++++++++++-------------- 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/hosts/vm/reverseproxy/default.nix b/hosts/vm/reverseproxy/default.nix index 4ab3dca..4dd7c56 100644 --- a/hosts/vm/reverseproxy/default.nix +++ b/hosts/vm/reverseproxy/default.nix @@ -140,6 +140,7 @@ in { boot.loader.grub.devices = [ "/dev/sda" ]; users.users."nginx".home = "/var/lib/nginx"; + users.users."anubis".extraGroups = [ "nginx" ]; crans = { enable = true; diff --git a/modules/services/reverseproxy.nix b/modules/services/reverseproxy.nix index 75ac606..b8e45fd 100644 --- a/modules/services/reverseproxy.nix +++ b/modules/services/reverseproxy.nix @@ -95,23 +95,26 @@ in }; config.services = mkIf cfg.enable { - anubis.instances = mapAttrs ( - vhostName: vhostConfig: { - enable = true; - settings = { - BIND = "/run/anubis/anubis-${vhostName}.sock"; - BIND_NETWORK = "unix"; - TARGET = "unix:///run/nginx/nginx-${vhostName}.sock"; - COOKIE_DOMAIN = "crans.org"; - REDIRECT_DOMAINS = "${vhostName}.crans.org"; - SOCKET_MODE = "0666"; - POLICY_FNAME = - if (vhostConfig.anubisConfig == "") - then allowAll - else vhostConfig.anubisConfig; - }; - } - ) cfg.virtualHosts; + anubis = { + defaultOptions.group = "nginx"; + instances = mapAttrs ( + vhostName: vhostConfig: { + enable = true; + settings = { + BIND = "/run/anubis/anubis-${vhostName}.sock"; + BIND_NETWORK = "unix"; + TARGET = "unix:///run/nginx/nginx-${vhostName}.sock"; + COOKIE_DOMAIN = "crans.org"; + REDIRECT_DOMAINS = "${vhostName}.crans.org"; + SOCKET_MODE = "0660"; + POLICY_FNAME = + if (vhostConfig.anubisConfig == "") + then allowAll + else vhostConfig.anubisConfig; + }; + } + ) cfg.virtualHosts; + }; nginx = let From b639cfb18aed6e8c71bfe06036a8be4f4e8a1306 Mon Sep 17 00:00:00 2001 From: korenstin Date: Sat, 28 Jun 2025 14:38:40 +0200 Subject: [PATCH 14/17] Reload de anubis, ajout de eclat et ajout de redirection pour favicon.ico --- hosts/vm/reverseproxy/anubis.nix | 71 ---------------- hosts/vm/reverseproxy/default.nix | 7 +- modules/services/reverseproxy.nix | 137 ++++++++++++++++-------------- 3 files changed, 79 insertions(+), 136 deletions(-) delete mode 100644 hosts/vm/reverseproxy/anubis.nix diff --git a/hosts/vm/reverseproxy/anubis.nix b/hosts/vm/reverseproxy/anubis.nix deleted file mode 100644 index 3693ca8..0000000 --- a/hosts/vm/reverseproxy/anubis.nix +++ /dev/null @@ -1,71 +0,0 @@ -{ pkgs, ... }: - -let - anubisBotsMirror = pkgs.writeText "anubis_bots_mirror.yaml" '' - - name: whitelist-crans - action: ALLOW - remote_addresses: - - 185.230.79.0/22 - - 2a0c:700::/32 - - 46.105.102.188/32 - - 2001:41d0:2:d5bc::/128 - - - name: no-user-agent-string - action: DENY - expression: userAgent == "" - - - name: ban-gpt - user_agent_regex: ".*gpt.*" - action: DENY - - - name: ban-bot - user_agent_regex: ".*(b|B)ot.*" - action: DENY - - - name: ban-WebKit - action: DENY - expression: - all: - - userAgent.startsWith("Mozilla") - - userAgent.matches("AppleWebKit") - - userAgent.matches("Safari") - - userAgent.matches("Chrome") - - - name: ban-Barkrowler - user_agent_regex: ".*Barkrowler.*" - action: DENY - ''; - anubisMirror = pkgs.writeText "anubis_mirror.json" '' - { - "bots": [ - { - "import": "${anubisBotsMirror}" - }, - { - "name": "allow-repo", - "path_regex": "^...*", - "action": "ALLOW" - }, - { - "name": "deny-other", - "path_regex": ".*", - "action": "ALLOW" - } - ] - } - ''; -in { - services.anubis = { - instances."mirror" = { - enable = true; - settings = { - BIND_NETWORK = "tcp"; - BIND = "127.0.0.1:7779"; - TARGET = "http://localhost:8890"; - COOKIE_DOMAIN = "crans.org"; - REDIRECT_DOMAINS = "eclat.crans.org,mirror.crans.org"; - POLICY_FNAME = "${anubisMirror}"; - }; - }; - }; -} diff --git a/hosts/vm/reverseproxy/default.nix b/hosts/vm/reverseproxy/default.nix index 4dd7c56..44d747d 100644 --- a/hosts/vm/reverseproxy/default.nix +++ b/hosts/vm/reverseproxy/default.nix @@ -161,6 +161,11 @@ in { enable = true; virtualHosts = { + "eclat" = { + anubisConfig = "${anubisMirror}"; + httpOnly = true; + target = "172.16.10.104"; + }; "eclats" = { anubisConfig = "${anubisMirrors}"; target = "172.16.10.104"; @@ -199,7 +204,7 @@ in { }; "wiki" = { anubisConfig = "${anubisChallenge}"; - target = "172.16.10.161"; + target = "[fd00::10:0:ff:fe01:6110]"; # l'ipv4 marche pas serverAliases = [ "wikipedia" ]; diff --git a/modules/services/reverseproxy.nix b/modules/services/reverseproxy.nix index b8e45fd..177093c 100644 --- a/modules/services/reverseproxy.nix +++ b/modules/services/reverseproxy.nix @@ -94,75 +94,84 @@ in }; }; - config.services = mkIf cfg.enable { - anubis = { - defaultOptions.group = "nginx"; - instances = mapAttrs ( - vhostName: vhostConfig: { - enable = true; - settings = { - BIND = "/run/anubis/anubis-${vhostName}.sock"; - BIND_NETWORK = "unix"; - TARGET = "unix:///run/nginx/nginx-${vhostName}.sock"; - COOKIE_DOMAIN = "crans.org"; - REDIRECT_DOMAINS = "${vhostName}.crans.org"; - SOCKET_MODE = "0660"; - POLICY_FNAME = - if (vhostConfig.anubisConfig == "") - then allowAll - else vhostConfig.anubisConfig; - }; - } - ) cfg.virtualHosts; - }; + config = { + systemd.services = mapAttrs ( + vhostName: vhostConfig: { + wantedBy = [ "multi-user.target" ]; + } + ) cfg.virtualHosts; - nginx = - let - domaines = [ - "crans.org" - "crans.fr" - "crans.eu" - ]; - redirectConfig = mapAttrs ( + services = mkIf cfg.enable { + anubis = { + defaultOptions.group = "nginx"; + instances = mapAttrs ( vhostName: vhostConfig: { - locations = mkIf ((substring 0 1 vhostConfig.target) != "/") { - "/".proxyPass = "http://${vhostConfig.target}"; + enable = true; + settings = { + BIND = "/run/anubis/anubis-${vhostName}.sock"; + BIND_NETWORK = "unix"; + TARGET = "unix:///run/nginx/nginx-${vhostName}.sock"; + COOKIE_DOMAIN = "crans.org"; + REDIRECT_DOMAINS = "${vhostName}.crans.org"; + SOCKET_MODE = "0660"; + POLICY_FNAME = + if (vhostConfig.anubisConfig == "") + then allowAll + else vhostConfig.anubisConfig; }; - root = mkIf ((substring 0 1 vhostConfig.target) == "/") vhostConfig.target; - listen = [ - { addr = "unix:/run/nginx/nginx-${vhostName}.sock"; } - ]; } ) cfg.virtualHosts; - aliasConfig = mapAttrs' ( - vhostName: vhostConfig: nameValuePair (vhostName + "-alias") { - enableACME = !vhostConfig.httpOnly; - forceSSL = !vhostConfig.httpOnly; - rejectSSL = vhostConfig.httpOnly; - serverName = "${vhostName}.crans.fr"; - serverAliases = let - aliases = cartesianProduct { - name = vhostConfig.serverAliases; - domaine = domaines; - }; - in [ - "${vhostName}.crans.eu" - ] ++ map (value: value.name + "." + value.domaine) aliases; - globalRedirect = "${vhostName}.crans.org"; - } - ) cfg.virtualHosts; - anubisConfig = mapAttrs' ( - vhostName: vhostConfig: nameValuePair (vhostName + "-anubis") { - enableACME = !vhostConfig.httpOnly; - forceSSL = !vhostConfig.httpOnly; - rejectSSL = vhostConfig.httpOnly; - locations."/".proxyPass = "http://unix:/run/anubis/anubis-${vhostName}.sock"; - serverName = "${vhostName}.crans.org"; - } - ) cfg.virtualHosts; - in { - enable = true; - virtualHosts = redirectConfig // aliasConfig // anubisConfig; }; + + nginx = + let + domaines = [ + "crans.org" + "crans.fr" + "crans.eu" + ]; + redirectConfig = mapAttrs ( + vhostName: vhostConfig: { + locations = mkIf ((substring 0 1 vhostConfig.target) != "/") { + "/favicon.ico".root = "/var/www/logo/"; + "/".proxyPass = "http://${vhostConfig.target}"; + }; + root = mkIf ((substring 0 1 vhostConfig.target) == "/") vhostConfig.target; + listen = [ + { addr = "unix:/run/nginx/nginx-${vhostName}.sock"; } + ]; + } + ) cfg.virtualHosts; + aliasConfig = mapAttrs' ( + vhostName: vhostConfig: nameValuePair (vhostName + "-alias") { + enableACME = !vhostConfig.httpOnly; + forceSSL = !vhostConfig.httpOnly; + rejectSSL = vhostConfig.httpOnly; + serverName = "${vhostName}.crans.fr"; + serverAliases = let + aliases = cartesianProduct { + name = vhostConfig.serverAliases; + domaine = domaines; + }; + in [ + "${vhostName}.crans.eu" + ] ++ map (value: value.name + "." + value.domaine) aliases; + globalRedirect = "${vhostName}.crans.org"; + } + ) cfg.virtualHosts; + anubisConfig = mapAttrs' ( + vhostName: vhostConfig: nameValuePair (vhostName + "-anubis") { + enableACME = !vhostConfig.httpOnly; + forceSSL = !vhostConfig.httpOnly; + rejectSSL = vhostConfig.httpOnly; + locations."/".proxyPass = "http://unix:/run/anubis/anubis-${vhostName}.sock"; + serverName = "${vhostName}.crans.org"; + } + ) cfg.virtualHosts; + in { + enable = true; + virtualHosts = redirectConfig // aliasConfig // anubisConfig; + }; + }; }; } From 4a6a30d8e309d06971a03d59c774ae6576eff945 Mon Sep 17 00:00:00 2001 From: korenstin Date: Sat, 28 Jun 2025 15:56:37 +0200 Subject: [PATCH 15/17] Ajout de lists.crans.org --- hosts/vm/reverseproxy/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hosts/vm/reverseproxy/default.nix b/hosts/vm/reverseproxy/default.nix index 44d747d..3fe9606 100644 --- a/hosts/vm/reverseproxy/default.nix +++ b/hosts/vm/reverseproxy/default.nix @@ -179,6 +179,10 @@ in { "adopteunpingouin" ]; }; + "lists" = { + anubisConfig = "${anubisChallenge}"; + target = "172.16.10.110"; + }; "mediawiki" = { anubisConfig = "${anubisChallenge}"; target = "172.16.10.144"; From dc69c54dc9b88ac77390c248044097dd4b889de9 Mon Sep 17 00:00:00 2001 From: korenstin Date: Sat, 28 Jun 2025 18:03:02 +0200 Subject: [PATCH 16/17] Rechiffrement secret --- secrets.nix | 2 +- secrets/acme/env.age | Bin 1304 -> 1414 bytes secrets/apprentix/root.age | Bin 1004 -> 1004 bytes secrets/common/root.age | 72 +++++++++--------- secrets/neo/appservice_irc_db_env.age | 39 +++++----- secrets/neo/coturn_auth_secret.age | Bin 1079 -> 1079 bytes secrets/neo/database_extra_config.age | Bin 1187 -> 1187 bytes secrets/neo/ldap_synapse_password.age | 38 ++++----- secrets/neo/note_oidc_extra_config.age | Bin 1555 -> 1555 bytes secrets/restic/apprentix/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/apprentix/base-repo.age | 36 ++++----- secrets/restic/client_env.age | Bin 1965 -> 2075 bytes secrets/restic/jitsi/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/jitsi/base-repo.age | 36 ++++----- secrets/restic/livre/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/livre/base-repo.age | Bin 1081 -> 1081 bytes secrets/restic/neo/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/neo/base-repo.age | 36 ++++----- secrets/restic/periodique/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/periodique/base-repo.age | Bin 1091 -> 1091 bytes secrets/restic/redite/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/redite/base-repo.age | Bin 1083 -> 1083 bytes secrets/restic/reverseproxy/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/reverseproxy/base-repo.age | Bin 1095 -> 1095 bytes secrets/restic/two/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/two/base-repo.age | 37 +++++---- secrets/restic/vaultwarden/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/vaultwarden/base-repo.age | Bin 1093 -> 1093 bytes secrets/vaultwarden/env.age | Bin 2951 -> 2951 bytes 29 files changed, 148 insertions(+), 148 deletions(-) diff --git a/secrets.nix b/secrets.nix index 10386cb..dbec4ca 100644 --- a/secrets.nix +++ b/secrets.nix @@ -37,7 +37,7 @@ let neo = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMGfSvxqC2PJYRrxJaivVDujwlwCZ6AwH8hOSA9ktZ1V root@neo"; periodique = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHTdfSIL3AWIv0mjRDam6E/qsjoqwJ8QSm1Cb0xqs1s1 root@periodique"; redite = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOwfVmR3NjZf6qkDlTSiyo39Up5nSNUVW7jYDWXrY8Xr root@redite"; - reverseproxy = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDuXFrEEALXW1T9b7WB3xtUsIWaEHat9+QdaV24RUFhW root@crans-iso"; + reverseproxy = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOx/lUQE6naP3EBy81sr93X8ktZmivU09ACx6T43Odhb root@reverseproxy"; thot = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFKNg1b8ft1L55+joXQ/7Dt2QTOdkea8opTEnq4xrhPU root@thot"; two = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPpaGf8A+XWXBdNrs69RiC0qPbjPHdtkl31OjxrktmF6 root@nixos"; vaultwarden = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICn6vfDlsZVU6TEWg9vTgq9+Fp3irHjytBTky7A4ErRM root@vaultwarden"; diff --git a/secrets/acme/env.age b/secrets/acme/env.age index a550ebd3525b6edeeec568a7870a842c82acb1f0..72ebb92fc372af3526f5832fd7344fce75f75d5f 100644 GIT binary patch literal 1414 zcmZY7@9Pr<0LO8Qgj&CR&;tX7eWCh7=e*r*_lqdH+wJal+it&Zx7!uL?)P@PU%TyY zyHE?#f*uH2T1HTb(U%@b5tyh{LYf8^SV$q2s2QY0gh+*uJ?!gW@Z$a9Gq8-D;c1ga zFdh2dW`AOVF_g(Yk&PldXXr43Kty&Z>X<=hS*=k)xgypnkI5cCPFbQpCD~Y$C``xoxvtjcR1p`AVza+mV@sMOli4PsH08WcSVWH~VXa!Jkz_u~?6c!tt=&Cc}=E{Ley5HL!WpB9H=C<~c%VFp5Odc8rje?-*>K zDxj#T@Dyl-Fvh8Qg2(`}>QFJ8plMP|?OCCI6M{W$7#p>I5RDdGti$4j(V%vI^@^jvL(bu#QV5-EUzzAGRxBv%98#iT*1 zLUg1y7^T>q*<{8=niSSdJ1t1|VM8f|lbT9W5;FFnNfb{7lpKpjnv5X%mNr(fJ8Y5- z7JLE%NMYEs;e?EdUaMUXEmj4oh34ueX(m0}S4^Cy`k7iS@ESrs#c&HG@Osa76t9x+ zHl-dg6N!lBK+Kuaa>C)x>Lm@iPEN_JVw7pBNc);Fo;pOMF>1rZ8f%ts#xiA@t}7GY zp6S&=*Y0OV02?HcJL~g84956^ar%o`SELlE`g4IG=~Sm>A(__4{%Q@eWnXJ$p<)w- zXCAhg*h0lKgoWTv^+}p1DKxZO2->kh&_GOyhn!5M&DCd3Q7GsV&RT3!5p54gYwE!A zZNM}&fhvexS2XP^p2_8M*)r0>+8wH1l9UcFD{$y)xNfx|Ep~%hI_U$JDtTQY7OTaK zcK@ce?|lBx6ghJ2uG{u(IeUWboaRsMbT4(zR7ICkTKJ70p{3b#-G-n{(c_eY=Fu=$VuyMi|_1E)VZci;tl z|Gwo{;-5F3ihlfQ>5&ibdE*+sZ|CcSr8B3m9KKrEa_J)f=fTV3yNA~uZ*w8DVe2!6 zttVHu?cVeQKwV$|QGVBn_R_h1FW=a9_s5yX&L95Z$hGjrce_}5wM>&N3g->vy&=bE?AJio*H K=K7b(eb&D+Me%t6 literal 1304 zcmZY5%kR?!0KoAO^)me-h9G)SDk0%8f41w^Zat{9dvxn->$4c0_UNp#!%n^OJA__1LyN zZjXh8lh81B9f{4s>1+VXlMtg9Q+G1W;(AxE6x^ZHCqtuYnFA~es2 zKIn@LFUS|XyseE@Wul=ugpD19%WIO zW%ZHQ7nE!YOA|-Twb}~nwatcPmTYAnC5@!Y5ra}ao{6e68>wp2nb0GC|MW87Dvgjl@lPcY;;W`YYefri4QydV4 zv7}9vViiX^5dhFI2R<{cBzpRLZS(&MG325TvC(u zX1yKdQO-=_vTbx~Y)O;;cM`GXK;r?k8x~R0B}xnldbWZgYIBaKs*1&>TA!Bhw9vZU zEinTk&iO{r4n!C78;MNIH0DHnWro2HMW+2l$}W|z3c0J(Z1tB?fnDCcK<_CeC-1q{y?Fe-zYaf`13sJ9{Q9*&HV!U5d;Zp5 z?BJI86+gYPf_OJyJ3ADB%Li`VSib??dYRS_eqU5x`19SnuBEG+ZucHJ(p)`PyZBtR gy1sR||ID{?|KgK7$uHLJdhk*5%A41Yoq^u|2Q;q9;s5{u diff --git a/secrets/apprentix/root.age b/secrets/apprentix/root.age index bbffde01dbd945f9cc53d21fbd5f99fa4a697315..97706aef90355a432bc2fb2afc0fdac99824cb8c 100644 GIT binary patch literal 1004 zcmZY6%gWqj0LF0brZ&%Gs#9slYE)UOeTlPVUpcU4sXuK$#KbZfWjmU437703C5?^8?)X$tDU3n#MUe z@K2HqV0N}tloEW?W|6Hwxv_E^PHfp*1%K4(vH+lDBVV713_!u6dHs+}qppzm7>r;q zWL(QvjGH2P=ft7CJq)7$P*~DOtx3mCL(mKyO+r9UFi)qs0lL_qE@j1BRkLZ*xVce2 zd*d$WQw{uW&&GI`amEC(X@n2z&|-_Ijs(_=ikg&hcBL?yul%9fW6p@T!d=FK|5%K0 zMD>3y)V-kYVs=;DsLNm+D@H2?JvTzr^K?X#+q6TqX{vFYg7!2*O&2gtYMyF_N zTAMd=xx08h?{aPprPgz11h9`++!Inb8?fvK>J_PWeWVF3%V1GvTiQ}p;>~XKdZ856*KB5$+vT^rO8?iNFO8fux?kiV?UK*0d`_ zyVFFQHV|=){?{g-lCwO)*UGEX{h|saV|Er9U!vfwBSmmK7e&|YEk>>Ox!pa*i5fbt zqh(m3Fd+&Js4-7~>YPTC4#(ZWR=1fn=wcV}1Ba68zyxYn-R44u*-$Ikl%(lG-VrepVz3k)dyku$P8Qw5*Vzu)U z&U>uU$)yeqc%b5t2TSi>GW593%d2|c9l1J22Tchz3rAFWENS(?x&V^Pr_{a0=iX5r zwr~ym!7=j(8S^B0Z`2Dp9ZO>cwZ^YJwApN6Vb&hjEmy{-gourFWm9rI&nL`BJCmE_ z;N#nUHv2f*Loc5E_|*sgne(Rj>DNELefit(?dPAo#lQIT%h%GYufMThf2w@e)A#33 XyuW`=Uc7IC{8}iqyn?$qyOS=ygu973 zlY>z=6CHFo(@DIH{-5AWz8K`Iyi0FSI97f4aeo8&L?EkA(P1c8c}6k}A)x8m+9?3F zRo7)?;t~^LqV;*FH)PNo-SxP5-61_L^bmP8o@-eM5J-uZAJ1@DN7gg!CM|zd1-$VJ z*`Jf-i7#0&Es4mMiTR%ft7!#EhDGyPN~swY>xEi4PMe>3;`ngWp73;It(zvh6?R>? z?Xi9=T=D4VoI&VnM=ggk#BNqK-cxWQw|hZ|D#j!f$lsEx29!B?KC@~5XR(rjJO5hv zzS@CyV8blHK(F1R;@kjG$fb9Mc)kv5{gQ^eV)1Jcab?v^&O#Ool59}x$Pm^+aD_bU z2xT5xn_Dc!*oE7k`}F0aM((nQi|RS~BuQ?A4N=A73~tl?Kyh2su@#dL{pP4g(2(G1 zaw85NlTM0L97&zZ6b&a;C*Lw?fll zWxP1B>zA5hl?P=;qtrbulUkpJYufWhVrFyCf;>=xbF?ocDEV$%CW)L;CK7F_Xxz)T zCj+h>1m1Jf#o!xE?~2ET5aytYfbXY4LJu#s{A7xwh(g^BwynsHpl$DQOUCyry}c}r z5akbtSc-_9@TKa*SON&v#9l%O2F;n;7|stqyT>63Z&t1}7OQS|k!4>F6*dywh55cYK1nfV4d`CjSZT};530d>*Gej?{N(k%h@eh=^XmK z*|(1fd5gsFeyu+G>-{$$exkhjM*Q*%`|oUi@6YeQ`lSiae|$b9Z`mJSfBpJ982|X$ SZ_@|#&p+wEGw;5AHU0x(K~2m6 diff --git a/secrets/common/root.age b/secrets/common/root.age index 8625a46..f7dff4d 100644 --- a/secrets/common/root.age +++ b/secrets/common/root.age @@ -1,36 +1,38 @@ age-encryption.org/v1 --> ssh-ed25519 2k5NOg HOeKe2eK/aS5I03IhDzGxNmTYjsl3voLEZzo1Eo6tU4 -5kDl8YdkXlldYxDAA9d7ZY7U7dDXK90gGlC0rZbKssM --> ssh-ed25519 iTd7eA 4b9kmbrtMR0wqxGPp+zSinQkBrrpphUqDPU8znOKGgo -OLhmXA+tWFeIXvjHFPHxcqT4kI3u4ZjCkqQnh9jjl7U --> ssh-ed25519 h5sWQA 0CdrNIrGvOV5MbbruvofVYSSvvFZTo2NKIe5ObGskRU -NV8yW4h53LbM4z7h65gX6gjZvSzrMES88+TigkNYsjI --> ssh-ed25519 /Gpyew rzL9LqVqxaBtHpXV/J4waJtYKXMfYENvmPTOT71bxk0 -+BvI574uhXeYggaCsCdk41ngl9SmDDMEkIM6Y9gzVXc --> ssh-ed25519 FtI9pg 8qEeHhQb1Si9kAxbeHOj2S5cAOxRKIxFI0CDBhRzLwc -Zm+ecEMJf+KybsIPZPhwm4IM1cyb3mu8OeuRebqecdA --> ssh-ed25519 hTlmJA lumh1xqYQtE9dgi1IWy86u6BURcR+o2skd1Qv5VJYTg -58HTMO2z80oGNdAJbP5+8IBiHPyux6rZGd50jfG1xp4 --> ssh-ed25519 LAIH1A hEZ2oJzLTpZjzKHohaTjjv7a2eZXa8sRioUY5doWVFo -63wnlO8v8zf25z+Thu7b/SbJxHcb9YXkhFlxAscgl9o --> ssh-ed25519 qeMkwQ d7iWnCnWqlI4zahgvjgqsihXoyivln/FOCQqnYCwoyw -H0a0zCTE1cW5oW+aTJrtBnVGJLxsfjmGB3r9FyWl3UA --> ssh-ed25519 TqxOLw ctsxZCLOpeALmB98dzyiEq2ZUOxAvxHUKSR7qbzTjwA -apaDGw8eBs0BNPoi0qC7FR2Otqr7m3vby2M7F3cbHbo --> piv-p256 ewCc3w A8b7dyXfbD02u9w3dR6O5zI38vk5ugVqLDCENdcQfY/d -OETvwkXXQZWUeOiqpOn5IZ4c+EOAaZFFehWY9vGqCd0 --> piv-p256 6CL/Pw AyHxDyxvA9gv4d5be5yXnGGavgeHITRV1x1gNiY5z/cz -zcXakgy9Hr1R3eXrgYI1t8RozOjlAdUh/lXS6siL/MI --> ssh-ed25519 I2EdxQ hXSBASbQg06854UxXOGnTJBRMXiehol3KjIG+LU35wM -cUsysgvO/y3Kd/iDvkUPyHkiFS+J6gDKMMIXSi2Yr60 --> ssh-ed25519 J/iReg z/L3B+/EL7fW2t3MFGDLn6+2YzxhQqitFabi7GVjsX8 -nHyC+TpPKb3Iqm+YKXt5otuO785f1T7E49hWCt6zOSE --> ssh-ed25519 GNhSGw VDYQnBCfmDZbirQRkv/miOU31TYZafRxckltnbGdGi0 -j7reZzDf3SJTzN1q8xZY+LMdTncli/5ia9aBi8yt4Zk --> ssh-ed25519 eXMAtA viKyTQHsrPGy0MLicGAR/CzOavCyTgsV5KNnydNRDDE -m68TXreCwUQnhWbBqxAZ0ujYcn4kXKmNb89/2+0OAuQ --> ssh-ed25519 5hXocQ tHX/UfzefaF0YPdIUja4weKyEWv0LWIFaAnpLODMbDE -0ium7CQZBqQfH0s90ArJ+3FEp6EARZSqcet365TLyI0 ---- PUvC1MJkkbgfTeLAx3F6vSb3WzBmUX+QtR0on6Svvck -}sޭR*dv -u8aBc%*+<:&ڠjD^/~qͪ(F=g$ \ No newline at end of file +-> ssh-ed25519 2k5NOg cR5ohdfnKc3NNlGxdVDsLe+jAmLBIfOiaGfFAPPmrTg +848H6k08p4PzbkD+c4AdtGAK0D3fxFFOEzrvqvFDgbg +-> ssh-ed25519 iTd7eA AWwcHOwmn5hHn3POEFF5pJpvWJ8lcbrMe3n3JqBfyX8 +D2PdIh6BFBocjfNeDLY6f9Th0yixTBp7V6sMVEzoXjY +-> ssh-ed25519 h5sWQA pWqJ5nuVHkg6rFvGn+8tkdH/cKQ/xwIMED/giZeCOGY +GOKAPL951GOkyQxM2SEst9Yv7Omhp+y22zW/Vbu0x0Q +-> ssh-ed25519 /Gpyew kRpo5sKEN283fFQpr2ML9GuhpugiqRsQ0Ezc4BjBKlQ +8hKJmmgoNapIruh1hc+EUyB/uZVKvtZrocPPd68naMk +-> ssh-ed25519 FtI9pg Ieby+KtL7TViX81m58F+y1Ll3aZubWndFBOpVEEr5jQ +JhpUwA+U5ppm+SCPzQ0JNA/hjGGUGd+6xpDenjPsnt8 +-> ssh-ed25519 hTlmJA HTUuHAiK0jRB86m9kxk+K/U9b7cnTLwJ6DizUhpNOjw +T6VuoPzd196TizLAJgi4xa4pMXlF8nzrbQMENRbRlY0 +-> ssh-ed25519 GCcVXA 9mjW03T5ockAAAtZtVjIZTIYOXwaCeG4nAK+K/97EDs +yYYVpyomBECUSw+huUaX7p9TdBclUukd0m1tZbrOP/0 +-> ssh-ed25519 LAIH1A 6aYzD3onWE/lZE22Y+ZRcXqZX8ODq8gM84fvtIuG3ws +kuNjmtOxsCC6xpsMpDN+d5/nmKgKo5Q2n/NvVEJGqVk +-> ssh-ed25519 qeMkwQ UkTD2aRW1DcE1pwwcUY5jdzFry47IOfrgcFeb/7U0iE +0K3bYslOGMvhvD52C/OYKWLCSD/GFYUnbAMNGOwJ4O4 +-> ssh-ed25519 TqxOLw ucyZoaPMI+iC/lC8fdZlSwL70ScqA/18rFgZKGrWbw0 +fNLP3zECUQUOz33Rf2XZLHiY4uSt6oc0z5U7x0GBmtc +-> piv-p256 ewCc3w AocWW7SEg3MVI/sCjCHu9obVVVVbFcfFazpmTTR+PRMj +498jlz/DJgqzZxmvF6sRHruaOK9ssXpuM1UfbZwzWE0 +-> piv-p256 6CL/Pw Au/taJ3kM3uj06PdSgUPHC6UVCCOYDbMY2m2Eofbi63V +9NRjQxdkGM6lNnRvqWyR7ugweuvw4R6oCG2Qm8JBPuk +-> ssh-ed25519 I2EdxQ nek4QEs28RjB5LmGI8QmI+PovaBsP20H58HLft9t314 +7kD4VKhSe8GVI6G5nEEB9S75nqiWcw2KIq5yXQW6pkM +-> ssh-ed25519 J/iReg NaSxlV2jBjaEHjddB2x5wiUfu8dqzgPOKB1vaRo8cUY +b2Wak21uSh9FEcCsXAc9zjuakI0B7e2D4j1EmyKHCS4 +-> ssh-ed25519 GNhSGw /0K7Q0S2PLsIa4gFjFpwcXYHhRuDdRJH16FMX2/tJhs +ti7iUykOROYtos8+jPlQoyCur3hhgZumzzaqHwE/k/g +-> ssh-ed25519 eXMAtA wx6srIjvJ9E+lZzvg6jvtAVmTg/0B6x6f1zv8D6LuEE +iFjLVZ/c/pevSRzoBUee07TX2/tVFUThvvP6Bek4LIQ +-> ssh-ed25519 5hXocQ an1+7W1qN6bEdGXBfio99DzkTcZC6gEOm2ZQe11x5Us +cbPU+Ih4aUVSOOveg/mQnV57Tn8boE4CKusOag5ZgNU +--- Ya9fvOnvystGbDpL8ti3cqD4sNIaMNF1Yv8OuviMgjI +Vj&qnZ6#;8BCGE1Wsb +4. 0cjA]I#M \ No newline at end of file diff --git a/secrets/neo/appservice_irc_db_env.age b/secrets/neo/appservice_irc_db_env.age index 45a9099..e7635bd 100644 --- a/secrets/neo/appservice_irc_db_env.age +++ b/secrets/neo/appservice_irc_db_env.age @@ -1,21 +1,20 @@ age-encryption.org/v1 --> ssh-ed25519 /Gpyew YVx7IZ+WDpGomt0tU3+KysRGtOidN460zNNLuT61HkA -ELYa1OqUFYqOqMrEyQIfUUWXWhYqCy0s9/SmOVFUvFA --> piv-p256 ewCc3w AjjDfaGF/im0hTAtKcNCzEUi8hM0VJj05y1KA7Fsz+d1 -Tur19NeaxPBbPEN+6zAnOFvdGuQVC1VkbmHlfikHT0I --> piv-p256 6CL/Pw A2dW6q45SBlXUKA5vTDDsXU4ZOSaAV2htfyMJcWTUpoO -h5yO5/9QNEOB872c2SdSbUZ7vRmYS1HTfqKJgZRwP8Q --> ssh-ed25519 I2EdxQ toLPTW6TrKZx1K5y1mN3gODSFpVfT4KU31v5XjJOQ2s -Do/p+oK4axHDjSfTVWtcdZRQFt2OPps0n9cA4Tp6lBo --> ssh-ed25519 J/iReg a4su4Gi/kohEXVXMZszlCWEQlkHNmLOH1t1P0Ssuqlc -03enelm16WI1AP4vAJbieDNGwFQSw52WeZ+isQhWQ8E --> ssh-ed25519 GNhSGw 22EAbCwSIY3SirGolGVRzvRSE164PFD+MOnr0aJSqVQ -YMeQhP95Bi/e7oNri11/W86b0ALkSyuFJ+hptOUy61g --> ssh-ed25519 eXMAtA sWsPopzbV8Ls82wmBwbnV5hCAlznq4TWO2paWn2RnRw -eDlZQr1F3FtuXDqc84vD3QUZzYNAsJe3L4Abw9Oqxnk --> ssh-ed25519 5hXocQ u7/+FfeY9SwM1wuqeOHgsYpq/g/o10+8Q8AA5ODBWRk -mA1+vo/7nM3GyrL5UtdyOwpTHdVcZQ8mtVX6xuk9cmA ---- /cchAACEC4BclR+km+6nZZjLkIteeIG8kt974NLjwlw -IFb)HӂDH2Co c(xXgPiVG+!H5Yn4jIfJdMK5GՔף7_!oFlcݓ/UNsmMӱ|o3 -E@ -,2?J{?7M|S ѷVWӔ| 7l~2ı/lP \ No newline at end of file +-> ssh-ed25519 /Gpyew CfIsypY8RtS9xiEz41Os6yTEJ0jLyq9abLnmD1BmIxo +kY6DRThZg1hsZsy5NtIwvronzqY+DntxMi/oJU2Lj1I +-> piv-p256 ewCc3w Axo2RjgPlDAGnV1KDiFwrKyYeb0ScsjaQ0ayZqWEusHm +FSPAP9v5jXgaus25xR94woquDnz6CCPawXpzUxgLBEw +-> piv-p256 6CL/Pw AxaFajLGlSPKOL3C13kdA5txo3XzaGyyJrEDeR5EGZFX +qNSby8foc3TUeMRkbLGEf/KhGMftfDdVs0yF/RJ0LBk +-> ssh-ed25519 I2EdxQ pz+wkE+wVN4zQgM6zlOECWXzsGXNjhqEItmTGPKleBk +24kTeX0aj4LWrOlEyhKCd4vj3+d0Rr3xynC4yiS3E04 +-> ssh-ed25519 J/iReg oYbqvVH3yyGrJHgruNtIDRlhqVyetK5o85RpxYR1NiQ +5k+78ZQsox92gUGw8JDHsK2dE09vMskLO5QDCAX4C2s +-> ssh-ed25519 GNhSGw rVguQoCqPt7EcodF4+4QLkb3LZcfIRu7PqdhR2W/QgM +xTHsVt8uQldI+l+dWaOmLIkFAnkal6wlNwqsrG8JoHg +-> ssh-ed25519 eXMAtA UcfI5tfsqs9wCacaTfH4U5E1kD7Mvk4kkruSbiwQngs ++mWFtbwsLW9fGGo4VKPc1JT2Cz66XBoVHNbunZyc2qQ +-> ssh-ed25519 5hXocQ CrXLt0QWY5gKVYRpjoE2ipTkI99bOsz3e2RlHxdQlyY +aUrsUJgVtCCSyh49XXINzxTlCtFVD9vESoHSu2GK2oU +--- yw1hzyJgwgfb66dS4w4uuY9v4Dvtvjis/aURt3Uaa9c +0.z.`uF/sF7"RKDm 0ReB_?э+?eոG7Rv(d֎"F>>6IM0@ ^Ʀ +珴JBV`>{:jt[y6շt2I5 N8H֔N0ja@j?p}W \ No newline at end of file diff --git a/secrets/neo/coturn_auth_secret.age b/secrets/neo/coturn_auth_secret.age index 96b8f11915729837bcfe4b17d3d6cbd07b17b37c..b0493c1e5cfb6dab654c2e88e19bf51950feeb22 100644 GIT binary patch literal 1079 zcmZY5$*bc80Dy5B@Ddz7>P5*xgdx~LPIJM= z00G-G^U`vTORmjKV$3!iv1(Inn4J<+b$3d}QE5!hF}Q4u zSvg#L-KkJ@g1D{1p}k-`-dT3#uB4oV0*KwFu)}eRw|XhJ`&7zKnKa*a&`8rfh_6>Q z8(Idj-9pkujfdk^5P}tipq;?vydgGQ*z~ocbNO|IwWgVKIIm-eF)_n-9<1&FaZemY zk=@k2Bw_GDwdGW!5YgmGlxkskIp6N#*Bis)HhAi3EIS=+Ch z868mxCe6A!@6y?#U)Z5ws0ScP7`4^WnHl@WMwrm3t^^xRbfwhYKoEp-HOg6GYjlkM3Nohe;t?v?DNbD5?UDc-oR#0Cl|gvL%KukA=%v z6Kd4Yk(sof6@Jy*lD1*Jd4Tc=s@K%THas#*PX#@zsupymx)?fEFX7cr zAPjlSxDNtd&*n&AHd;}+XasAN6nr}{0|C=|$x?~N&6hEhOc<~B5t3837%&(NKnSG^ zVUkb$aFwx1vUF-RBU`iQVu2*QC~^7$B@04!^th)f->m`G7wA=<=r- VH~1TV>-^^{Z$A0@+ujTJ{sDw4Zr=a^ literal 1079 zcmZ9~z02ct0Kjn^L@bUvoWl_ZaVUL~UtXGIc^>lKv}w|$O_OHP=B0V*OVTv2RU8i- zZcqo&;f6;+5N}lE5Oq)xgabKFIK=UUhtoyS#X~$t`xkuR%Xb+Dy%N-s!0!kAcgVPE%cg%O`rDN3_lGRTxs%K6=JL?L`WPK37d z4JPM0o8z*Id?wcyH8O`CY+q-YvUd!iwP7ZN{b9^;xK8yg;&56~Mg_moAs7!@f1b?> z(q$`)5|e2Rn^*w?RAj6!Hne0NFZa!0c4Rto^56y+pMA5k~j+gwlM%22IHw$dC+IRp7=u;MpOEblNpg#UdN|+esl) z`Jlx7CDTXxtV+4t1@7@VPr7#F(<9_mBO*KXbjVBzeL36sd5yqYE%IGoPKn&Ncl5>- zT686@MWiNYaj-pfJk%)ljI>Q!q9-Y?SX4b1n&~{-_~lZVm8|Uw`g}5>`6u`HdQfE! zQdLw71wYU^V{n81%3?7$CYeec@wk_gnV=M*milSuTCaO+{?Xm_+4J`=ggeWd;lpnp zJbiKN`|)2NJ_pYp50bCS&)@k2eDR|7_SMUN|L(^h-2d+C@$Z*EUta%F{KNny}zlDPlXxI^5jLX)4nm3IL z9*kl+BdKdhlEX`Gz%>jB0S6;?PT@R6YhBizMX3*)ww{h{r#hZSB?IPcpd6>BUblKy zY7aoAH&z(E+sHRF*-`RRFj9h{l*uK?VSV<07FK7#&XyHPYSGI;)kGQIBvVq(kBu1& z`?9Mc83s{y0L~r4X-rTCAo>HUf!isL;-cU1p;8T_RZLh$tfrgx6lBDwL`Moos1t6# zNWp}j3c1k)lYK@CG(?&*tmW8+=|NxU6~hFs3+;MV3)x{U z1S5%=!ySIWlWa;r8n6;}ovs{IF>z{wa=QWP`M8NRd?Re@%Yq+rs*>^@8bWKtc8%oB z9+~8Lxkqv_$(7)lnDKoQp5Zp@`+=OUU|60JbExL4HZe1dY4>uK9H)RbIJ$hoA_ z79!Ih6RsDO{bnH8BGD=%COs_Y?Q9?-q{dH;vPf9KwC$FtzS5aNoYUf{IImfHMa4$3 z)SMe3(?igjgLY85KBRy`p^$4v4g!0&lX`~SR2gnIux+{u+D=9pA~mXjR2*sf5}l3+ z;Kc9m%9jpaoc{LLg;4A{+?Dk`R~L?* zc<~|W{K}~-@U0g{xBj_(NgSvqJ6vcwzIl@dofOYSN@a literal 1187 zcmZY7>#G!X0LF2IN?0f@^Ubkh2%&I0&TZ$iP{Hiw?9Oj@W@mQxHm5}9wzIQ4_uaWI zbO9x#G)jpGePLmeSR@r;#DSt0Wd+r#@Pbg01%@DadZ7uC^{VVI_`vgg71LNWTrJG} zndQ0Lz0ibXG`ILDG@XtX4ILv0vS6)*Z2 zK|)4S*6;*k;9e}6@=TS~Mv52cIV_6>Uo_G-H{wE-06fit0TDA@O3qc3iAK74G_1FJ z_yCY7*Qe`EtVoNU`k*<8kTAoYE;&-F$$u=e+=PW2mKk^3b$`Az4)I#rpi>zq&^S!I z+PG)5>7E@|CP)p`GKQjZywROVsnO{Af{pM^Tjiou9CBc)+Y|<9Ak2xOQ<+SsHhc4m zELPQ15o$%+fb7~KUjSX2pweF6jYJkr(6X)}WspsCEGpw%*C|wnf;myB zaoBXLa2~~n>@?AEXI3`dZf%BC$+>y624Jggn9vvz86*!E$89r+26MWSMJZkPV5Jp^ zs63WgvLU*?(rhwfa<0^7k$xWG62H(cV4xY>six?YF%C>#6opC)9x8Lk6k_IPt;Ua} zS^|}tanMnLj}@IPKjFxEX=cKxj?M}VP|mtmCNoJQv7ymRaxIpSCCqN7D2ueYWr|3c zywrD1lWVGpT&8s1iI-t<;0*qG?cY5b1CE(7ke(?CrThYj-QsQ_g(_G zeOwRW2Mb#dz3yO}_euNl!=>HN9XY;t;f~tg-UjvTmkXw~dSuW3cTcVR9qj(~jX!8% zOYT!&Ilii1d-FZ`#F=-5XW#$qksDDTy>z?3diBcAyIy|c%F^1&TvXV_UOlyG&r=s# zE9Y-H{p69Iv$fR=S1%s>@!TsfUA+I`eXGNVuS1`&-%v{Wk7>_*=sbNo+Vl3~;{%tI z@9%l>&y}4UUs$=DIJ2t!eC+xI)#8?uyS~`J4_SZi=vSNG+WJdS#D4qs;6rCWIS+mF E7u|!Yf&c&j diff --git a/secrets/neo/ldap_synapse_password.age b/secrets/neo/ldap_synapse_password.age index 37e045c..0aba78b 100644 --- a/secrets/neo/ldap_synapse_password.age +++ b/secrets/neo/ldap_synapse_password.age @@ -1,20 +1,20 @@ age-encryption.org/v1 --> ssh-ed25519 /Gpyew +A7G/2a79VScR2EWxRwH48Tsv96JgqSXQJkoWmucH0U -09dv435I9zm7RT6/evgzXcSl1gRpIFPIE74ES5zSqNc --> piv-p256 ewCc3w AydwzAVvlJQQykcKcrM2BxOicwS7e4ZG+t3Wd+9wyz07 -LQ0bZU1cQkROkEZrZr9PyMEnhCMi0b9+BgcG+PiJvps --> piv-p256 6CL/Pw At4qtMZGID6EKvwKkGNd7FTWMn+mmmbdeuY7nAjtaPjk -6mHzefuannU0JK50JlLiWHulUFs5iv073LJregUL2Zo --> ssh-ed25519 I2EdxQ H2MgML+9f4MNf4g/01+/V8n5UNNeEKL67MKaNTAcHWs -LWjC8FdlnDyImdiH+9nkN5g8Q5HLV9tOzzbuGZ7kpi8 --> ssh-ed25519 J/iReg nAN+oNfJcN6+qrMBApMUUOhiE2TSDT0jCL7OD0zfrkQ -X5zSCWnsPvijGdLsYusg0JdjsFExv2vQguq/Uph3BRE --> ssh-ed25519 GNhSGw G7OQfDkSwlvqc6ffJqzB7FMTRD9fA0oxT7VjdwMPbms -zdyQ0Xo+IjcW1TDetsijHbo2BhqIopga+bYy+3b6+0U --> ssh-ed25519 eXMAtA hQQVOPa8pw1xieN09bTBDVol3PsgiqH4/Z0Rk037tQw -DjRJWFH+xtXPdXwb6bF1zHilcA4t65ZORGUKYWXX7yY --> ssh-ed25519 5hXocQ slJCm8Hrse5zVlMc6kTOPcVuHpisFTjXfob/DAAgjDU -pebRHNQ1cUKkT7W3hl3x+Cf9Dc+YhHKgEsXXBRHrq3Q ---- EHUlBeA6vMSKMbct09Ouxn2EhqaG0AB/cMr4HEEFO9M -ĬV$# ' -["#ue&E8HyU;-4f$ \ No newline at end of file +-> ssh-ed25519 /Gpyew oaVD79l3EZWfSVKb8XpqWAV8NKXySVAPbWLoT1UA52A ++kOAxHr3zaV5i0JpQAtlAdU95Q9M3rJqGtIJ8XvPbkQ +-> piv-p256 ewCc3w AivgKvbuHgMuIJkXqo2/Cp3IF5MJAbfxKBMngMbKvQq/ +OKe5ZZH1BcR02enuqgNYQR1xUk4nwHnHUwFeWNa1+Eg +-> piv-p256 6CL/Pw A9Tk3dUEE9IL2Mke3E3mOe19oqDS9YTDZK3yRV75eJX4 +8qCQHjVWgfLk99WfT1694g3DvCozGbfYrf/cvsWygGU +-> ssh-ed25519 I2EdxQ iD7bG+gD5EB6IKt37N5wBIK+gykxKX08nBJmqUMIKyE +xs5EhKazMdwtYiBh8DWyZfp9N6oHUXKAUwJ3ipGnoUo +-> ssh-ed25519 J/iReg z+J9LYzBpAmrk+qs/bKM+dWZADzaCG1Zn2++aqngiUI +ZKj2uEEtSxI+VZmFMTIs/YCN27Dzaez55OHcRRcXGGg +-> ssh-ed25519 GNhSGw QiKR6ruzN9obAMMWEX1SJP6cuWG+zPer1EOEOubWcyQ +EGxT2dlZg9SBCH7MI6HygE6bgeyM2Njj+bfc9HVHAHU +-> ssh-ed25519 eXMAtA iD5onNylX7xPzgCZDnbio6+5GtbuO9lXDE+mwVb/jlU +rdadtpwMGEAwZOhYId9xeryALddEK3T4DQP6dfgSYN4 +-> ssh-ed25519 5hXocQ bhNzIK/vKeNNpqhZA9dEtHOlfYQ4sZpwF4Xy2Xm+yA4 +pD1xgl7iR1nYEjt7TcMQC2WzBlaMukoMNwBgomm0zzo +--- tMEzkXbsknws8FNrhwbH30AMAvDUtmI+IiQwUYCTLfs +׿[Gl +"7BMػr6X5Md D2sYǪ vE[p \ No newline at end of file diff --git a/secrets/neo/note_oidc_extra_config.age b/secrets/neo/note_oidc_extra_config.age index 492f4c0cab58a6a1296a5de64d08bff8d2ff4b17..4e0abde1eaf296202dfdcfaaeb7c2e4842e294ed 100644 GIT binary patch literal 1555 zcmZY6`*YI-0KjoU23&cmfDTaX-42FyGfmc{t&X{*O`E1o(>Cqa7KXG*mZoi*KGG)w zGCZHW1m@wXaL9NF9-BNoRA3wrl{X9&xG_LMUc-SXr>7@~KZ<|B=kEIr34Ar5VAI8< zBFc&9<+K3gKvi{}I+KZ1^Be@jpivE2lSMwSwn93m28K*oFREu6olZQXH!y}k0^xwH zfwY*dJfs5&w`sDwBjZ~=-`BYV77t&ip)kR-h(%tNPXJxvPkqQ>oj>`?;K{;MU$ zTy+wH5jCGTu{C)$iqIGk(1-M9g+TSD6e2cIC5_gBdx~Zt>aj2`qeqhLNi7D+s^+`` zCnY=`p=>&nq$31v9!mg7M8y0E8}j246-Ox};6}s$wGfj7a6PbKh4#kaC}x3^;UX9> z<$@F@H0BsDpP(ti=n)#cu@o58G6_J1B80>uIBVvKLZTEj>4WjSL5}Aoq?xcA(k>YB za)l6?%S3DsSF}MmS8%Ik4`V=}7-;h9=yW`0X!K$l#!3q*ip{z4ybtv_=$zn(?U11I zvK}EpX52Eh~N(RFL%qY6WDWfzsLc8Q9b(+!!d^?w>1@yo1R?FSP&#@HCJ;|87H<z!E!S2ZJH7AnM27R;^@ogSQv+AQ&8+Ns2KNCB2?IY$X(OK9E|e(d(L#cLt{MEUJi4C)-7R!ELwPf5+{p(wQ zxLtX_ZNR?C&wTRgrNwu*ym{%5@`0~(2%F`OC-R1^%ig-xdO`Jd#XD%3#U86$InHa%JU$Sxh$^>YPuwQks+ zFOT1u{Kkbr_j_&7+kNl!%^e+ISq9uKlgT58-FpMe`JRQ$=ECKU-+G!LmcPmP`9 z?p|HnyR&L^clqkaw9}s4xA&szgP^dt;y`vrX#3)7`sNYi1n#fOGxKK+mL`NY{VV<5r%voRut>fMUYd5Et(sxI(Rt-$ z)r*s+bm>~#dQ$D!{-f{y`1?V3>d(xYs>{1qv(cw(y=~78u@P?#EU(&k#@uqSGkO|7 zrVvf*m(K}r*CyYq*fej~2lH<192u*8{eo&==Pv5m^FyysoU`YP+mndzqoyIJ>z8a> rBvdYSgB!SBvhL>AY2>%lK3eMw9o=7d`zjG4`>ziU?VH-oETsPdcAr$d literal 1555 zcmZXS`)?Bk0DzV8N@c?dvN2v|5EwS4y|&kDC7bkdeO%Xe-Sv9cZWyk2x3;@Ju4}K? zR*^+bfGxn54Uhms7*4?OFyS#^I8a_ACIl1W0MWsQpuom!pdujplj2|S<@@rH0Y=J1 zsk#i848@}JV|4*p3J^)l#EC>u%FqfB1hitAnaePOSPyGZr;j8Ai^LcUJ0cK~c2R;Y z5R2(EiCP(pCjhr!Km%r65QXBf!lhJEDQz@ql3-{CRoF2Z5rQkz`mi>Rb0k-%=TWC6 z=>40N zi${(T6lIgsVIu+mrvaso<9u>$Ex~h0g!ZX;&QKQ$yi7x6p-Lto zwg@U6PDFy`F15lYM-;VmS{LyXW+&%O`Qj8>X^Vzql-i;)3ZgU|F}NulGBaw5g!Og- zaicX*O5mO0nmUa?9ZonQQqK7C^#9z$|3d+-2D^Ul<{c+NmNvG6qBxyrDH3}PP_bJ`5po9K7 z!MkP_KpSU6*g#Ck{3AAY!#7Q(nGUOGLhnf6r(nSUJ^=s18iDr!zfRAHiFe4 z6<{(O_Pr=6m5MV4olb!pJRAbjZdhg@XMFxA>=_kD(mQI{rIsoe4>w5O>j7#m` zY*Gr$?OgmuuA(~k^EV{)%CC-GSsNBnC?e}%9i?8Oj zwf=a5ZKa!=BprA*uYT9I39q!YKd#M*ANm?G%o?}F2WyV6e0%nu_1jvk(h(Au z^k{2GeB;ee&qDB|+noy+_wHp%Tlg|t_k+o%e#Uil==sMtSIwREFi{Y`zvRiu&FsGM z2jQmAM&t3qx}oz`b9P9F`|WYIg1akT5xyKl=|lFx!>O@>HiWj zO&r^4$nTr?OWU~jFBBD?8Z~vMW{r6Eq_R?AY-UUT;ruU%^-Bj0w|36wb`{?}Gw)0n zH*!?{M`%Z7?zOgVqwaLi&vOb7WS3qp&dq5auya$i$FI#B=-|2Cu7MWgYq*l`TWh|) zyZbkm`vEUGckWgr{OZ$3BMxx0Z*)o)h#H<2N~ne2k;*>0>f)6Z6{~ysg5Fb4*A36X zng*ASp)cq3sR#R3)gQbjdNXfFNkcx)z_NF*klScoNp!QQ>FP9TiGA$Jv;74-{{n>} BT2BA~ diff --git a/secrets/restic/apprentix/base-password.age b/secrets/restic/apprentix/base-password.age index 9bb9b5824e9637353ae23373897d10e338dd653e..10ca63dcefc75fa414bc29619f3708b5738e2cd4 100644 GIT binary patch literal 1235 zcmZY7+p81>0LO7mJmErcC{7aOap?~0ad+pkyYrAZJF`18yE}WEo!yxcwB5PyoY}eT z?A$7g=piI5yI3GX22vJTA{O{i9ju2gb~v1uQ>KY{DGEt@Ftjl1sq8QK@cr@YtMZ&Y z65Yu5bZfN9a@Dk-P0Vdhj>p=ZECDc_MUtXWFA-{zm4ptR7KM&h=Qu?c#tPeLlTxV< zG}(ro!>rIUGV_rLl+^@ixI>xZ`m{&{lN_V4^M)0L{dBHTgPV{eMvT^oWF^aC>ff5J z`*St`=aO=OiC~aKO^amPW(KO2UBS0a!4>N{2C3FD1a`AZjj;Lr2(JXqjxbCBJQrJi zy-kcv3BZYg-2-Z&)9hC>92TQMqbDF0#`i#&AOFY7VYPJgrWF??+1JcmNy55;S}nm~ zwm{*NB5ikEvFwE!2#3XvG4K#6k%zp=xIQpUDy48O+^4F%&&ESMqBTn`uuMfOIyI)) z2Wy2}SEPWF6tMq^`3%<*xn71u3N=SW=LQw3%0xp5RQ9O+9Woxn!jdELSQ%<(%6(xCFa42TZArbDNDW7HWc6pV0GuQV8n zw`xRPV~8LL;9~4&iB89iI38z;Lm9&nBPBUH!0|n25~Y*~d=bvr#{LdCknL>t;Rs+Weo!cRT88J-)op_>MOs!*Lds0{KC=ef9!wxd2Ri+UDtoc_w=H@;4>ei zmkwV^o&S;EWK4A)xd9#B_cY)f9(lWdIWx2ShX?z=o?fJc`>!8Z*v7tl=hoh}g$pNv znZ{2iKD+IMBj!(h_v)|@Fzi)HAaNwy|?l8jlcb?dJ zhB%S7o;$wvtGiBJrmU&2m#?ncaBa^m9 z&d}&juk5>8a-5DOCgYx`C)7>`g3^V!BGDyWi$f7tpj}n(G7RVS@v;jK2uqP9pp1D@ zjta#PZg+dS38S@GT4h@8h6)M2fDWrJZWe1464XW}BektA40WWs3uD=mQmy@?ImS5Q zWT0GJ^)V&u#}Oxpf}&R-_>@9Xx&~4*J{2$#kcS|hMFzz#V{|B3FAYXPtWak=6mo; z>ZHP#2fEY@hjMCM5&MWALvu9(Vh5=yPZ@|FsL>+;#+zQf48#3Fw%(|Fq+Bwa03f91 zYmhGV6*eAb?4hXQW`${*a+o99u)twp4+kU)Eq20y5^~_MN;QWF8&gESMfb^CCXl$S znv%yQusdb*7MRWRXp2_-s#((tO}5_mVu?f|Znv#gzHH}#(9lr}P*O zX78!ZJKnf=N%ylq7QS@$hBxP4-cDCeK6}XI7Cn0N={@JtmmZ;io%-N#@%^c>`{Rw+ zB}FdJEWLlE`aPOXNYp51J`R!YG9$z5gGuRjIzRw^0?$(p~753*%`H5%7 zo0cD2|NGW+{B5HxTV9WzlqT<9ZM?nl<14|TC-PgDzQ}Iij-2YRpIiCV%<*@a6kvXC}TT?%J>Yu;@Isc-QP5x4#0LOAVXKFFa+ ssh-ed25519 cZNEGg Nlccs0f2Y+tAZuucnNzMSz22dgnFMOd0FyCUJa+33w4 -CZPU1BkxGDvaaB+0D6bX1aC5hbnewGsZlbGMcA8vB9s --> piv-p256 ewCc3w AotAQEs3SY2TWrLrdHxM+yNFP5tuOlgHoZBjXvxP05Sd -6S6kGPJI2O9zqtdDi8WaNVNBvCpHeRKWHOIOhABk3U8 --> piv-p256 6CL/Pw A4TXb9Qy/woxDSBTGwnYdPZs0km00wlYfLhoPpqcdS10 -VQ4DPWcWGajvCAGUAzqUESPix4q9h9J395HZ3aJ1j3M --> ssh-ed25519 I2EdxQ 5WhO2QjJWafz2x2FR2sxnEjO2B55ZcJUYhefOYTBX1s -dm3J6VOocxHUpTCkuP9aXEvc0ZD8q875I7WyHOyEn2c --> ssh-ed25519 J/iReg aWz3WK2d/Abh3ZQ2gxehf2hB48WEFom6zDAQOIBjJgE -mkRU9jHIPG2oGYVGMcv0qcca+yt2N6vKvjxPUETzCMI --> ssh-ed25519 GNhSGw 9Bq6Z12us2Ff8eDO8bBL8R/4QeMxgltI/UBTDx9MsCk -MnhroVnSzbA5b3kfnTChrw43Oga9pqFzzFTWMYB/f5U --> ssh-ed25519 eXMAtA atHAYPq5qXROeIOu30+OcS33GukjaxULkbTlBli4eEE -2kMozM1CVoaN5ua/SevxH4qsuDtDcux+7HRN2aug/X4 --> ssh-ed25519 5hXocQ K+c4QqO+w3CUCrHe5HVarwHNDD+RknZVTO1Pw5W9RWs -2C4Fxp21Wc9ZDj06B0QLOWzvSAnHdnEMtQtlcraGa68 ---- ucbVnMMTZihSbRviwcGbyxwDcUUEnyeJCDj6d4dJVX0 -Axy2~~Ȅ'a#tdy%R*w}iK@uql.*DaUq4 %N+36߂k!.ȃ lXNA_t^QlŹi@ 9d5G) \ No newline at end of file +-> ssh-ed25519 cZNEGg bcq2jdSV1iE6alm6V4KPX9MJUGF1MwIKVczTCKp0VGw ++MCRVeS46FKPHMH6VeSQ1P9aCU6+LmYtTlgdnHP8TUw +-> piv-p256 ewCc3w A34SQY8XltI0bXv5WNFztuk5eBbUiT2Vqmue4xRUTn1D +r76a0kI7G68qf7onVGAq4S5Z32DR6BEmCrSUZ+oYg8A +-> piv-p256 6CL/Pw Am45lx4DKBrRYWaDQA6F+5aN83+RTyPOuls06IuN0wR7 +39yE14NK9KhezDSFADfvIIzFoxEgUDV6REtb4ztpS1s +-> ssh-ed25519 I2EdxQ TYjJ2+ItmyRRzJLeQxNsyEtDy3GKsE7+X2EtqhEDmWI +6D3WNy7XUrRphd4qSeCJpgxIvuUsaO5Ip2geK22DnbI +-> ssh-ed25519 J/iReg lmLKh/Sl9ZCMmLsfsh7jx9GdUbB49w/zrYtSM4YfaGE +tOtKJkQrqI/xgVfLf64FCjsnJTxjj5YuXk1EmjXD79E +-> ssh-ed25519 GNhSGw UnFhELQY7g4PgkSJNXEFHIeeKwlW9NiUQmrQTY4KuCw +F7buN8iYpM0CkswV+O/jyMG73SjD6hY+AjULp7t1WCI +-> ssh-ed25519 eXMAtA 2n2v9JWA4s7b91DyfaYau/cCx06JgNKeqlBXquSJYUA +ToeRSuVsb9pLmZQxYKTxIEF/i3XTZDAM6MqBuEidClY +-> ssh-ed25519 5hXocQ s1XTnL4QkBRhW9SRQt0KrOj6gQRhfZm139UYGe7t2TM +tT5EdRyoilgWlZ8X6qfEB1Fe6GQ1f8V4gFvwFweal2E +--- bjfHy+S+lcKqOAt/hnbXDtlbDz02YuRsce6XM4KMwXg +HeL[1qrr`趘RIp) 8^Av_6xy+.d3d38Y%̡=2Ce|p%>[tW9]8Q9i#3T \ No newline at end of file diff --git a/secrets/restic/client_env.age b/secrets/restic/client_env.age index d05a7652662fea717f4611914e11651d3ccf4b15..77d12cb098818fe94957928fd308135c8c2e3ed5 100644 GIT binary patch literal 2075 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 NxrdLw^ZN%Y{|43kzHa~k literal 1235 zcmZ9|{maw@0KoCYFgh`2qtE$M-=#6;Y-^@OUVGZ_$x_c$e|qH#lF49n)E4Adhz33c2?CLnxxK#fgY z%t($w_c5fw_q#1QR;~k%jj|0p83n_9O~>7H5-x(?X>PaE~T z#3-G~##JAeAwP~<)F8^^{V;2_#(X9UoJeN@La?&X02^UsGtcBGDIC^-juzu`BRZ;R zHAarWx)Guwt&5=$Zzb2dray z-D7y)?RXrfNWd^}Gf2)3<(wU}RL+r`0L_3thG%^!kZmwi;fXB4s|u`!T><7J%FMZf zx%grwO(;Pl-V2ceCb3;p5<*ZcQ@mfK5ZHokHw8ctPXNVs;3KwJ%U&{ zUq(H@;NTvsQSHc#4OG&>+bzv+(SVP#lIU6e9Hk`(BntId7if$*i87O*GO`zI8C@{t zM%iw=DH169t9;K6^o*JQf;IezggkM$jX#S z8LH4Imi2i7uNg8_PZtRXX(==sOC%C;Ll~%qa5V1FggzM#LV8-4(*cvxqULlZsSxZ~ zRQmZ&jT~vQg&Pl?UrXBln{O!8u@h@&>$9h>#;2MaA3i+w#~ic$r2^YbKmSW=*o^Q@9jLa8hLKt^N+la-nCcT=Nvip_0es>;L7~=t2=M*c+mJV zdjOxlZ(;s0xx!?`yK!U5=>wl!x&Q5du0^9Y{pGzATbFuD`<{u5Pp{f4ly?1H{Pma3 z>t{YXd;G6uyKlR+Wv&9o_MCfc>9_qe+Sc`-U)XeS|ImTAUY^-;Z2j)12JGf_PmF)u z`}6hBHXU7_RtGv7b{ Ie)OmPFT_#8tpET3 diff --git a/secrets/restic/jitsi/base-repo.age b/secrets/restic/jitsi/base-repo.age index ac928be..61d0ece 100644 --- a/secrets/restic/jitsi/base-repo.age +++ b/secrets/restic/jitsi/base-repo.age @@ -1,19 +1,19 @@ age-encryption.org/v1 --> ssh-ed25519 iTd7eA T4mcIGIxf+i/jYntezu5uf6FMA5zaFUTc9DEqyB4vSA -GSb3vdAU/O4TS7kQ3pEYiZZzSTLn6iEzVs3apUcbiqY --> piv-p256 ewCc3w AkUaqKLIBAHgMN/72IL3DYUPm9XoJi9RKNe7e0xlNFF3 -yZEF7Oe8i5LNVVOPRxc4xUK7dAKCmX2DY3EQqFqpOYo --> piv-p256 6CL/Pw A20y20v0keqtgfYkeR2PA/g2orOEaQJwTaAZYoYyb1Xt -APXXvAVME0lLd01g0kZJkUISXKDCj+WzpKUFruIR/no --> ssh-ed25519 I2EdxQ oFuM5P+soephVeMgayptD9VyHhC3losRTfoBvDP/tkA -7hphhQglHaFrYTsIw1C5pVZuFkOSpWMy6kG+1jkNZl8 --> ssh-ed25519 J/iReg pHaxxY6b+IIFdfLK3dm99TyeAM1gj/PGE1mNzs2EbVI -50HAaFalVJ5XJMZ2ZaJp7kgkx3/AAVEGLHEzj6pXurs --> ssh-ed25519 GNhSGw P58KkhaxYLOjn0+OrkIJ0DlBfNNK4zqeArNcFiiI/Ho -hufbdZ8AJ/Sh4KdzsJK5hXcgMubBnKIPdXgH+yj1VBk --> ssh-ed25519 eXMAtA VgJSTFuxT8/vbc8DXYJ8bWSVxTS311hx+IJQt2TQoVo -AqBkJv/zgyzVr+u5GDaxpWsoaWhuE3NUTCe9AJK/xog --> ssh-ed25519 5hXocQ jdxpfoqZLFC/e9tuQtzRIrGBFr7iWtFFbkmCSiojoE0 -PdiZixawnTt5hPX06OjaoZaKPTqehuWytRI0vOYlizY ---- i0AUyOZgTHXj/zPU45/1Z2zcG3pipjXDexB/krl+DRo -dnty.*Du@׳23*Xu¯__|jZ$lOhDg\ /&xI9p \ No newline at end of file +-> ssh-ed25519 iTd7eA WseG1+SqvezgyoBLrgak/0tSvvbQQ+QIJqZyCPUggzo +Bh55tP5c3HTswx87AoYgObE1PAresp9lfJaWtIm03fI +-> piv-p256 ewCc3w A6lCxXXrzlGIO0Qx1Fc9uQzO9b2+xZx91KFCBrC5fnxD +2ID5qSJX6sZTbKI57Ao5dVF9il8Xhs0PiVk8eSQ35Sg +-> piv-p256 6CL/Pw AyKjnMCiVQ5XWJ+RQfu7lLxq4m8bwLdiRmofFCBjdnxY +iyuKo9p9pBuq+aYVxOwIFImTUJwpli09A6OiU+vQsH4 +-> ssh-ed25519 I2EdxQ eU1NDqc9CEn8NpSsQHlw9UY3o/Et+T2q37THq3TeHRU +vmaNfgxmmJNTeFApFAjak2hGrQWWUKa+wajkBgS4z74 +-> ssh-ed25519 J/iReg ipTx8RW/K9Ai2/qonG3G3sd+00A50CFYa1WjRY0EiGo +n/zGjEICesORNjRIqChXdGa9UnP47KsMwfU6tiRMaaM +-> ssh-ed25519 GNhSGw Is8GR7vI/M3raf9eX4rnViRdWbnufy7e+1hofdx68Ds +nkCoEH+pNDFgi+lsns4sfS50o88AgcFobgzQoyLgaxU +-> ssh-ed25519 eXMAtA jwhasU+1JyJHTZDwd7NyM5EE9kW0DJBdqtYx8pReN30 +S5CHvyxHXsbyQmehSjVa37Bz/xHPU/nQXiuCsbqmDao +-> ssh-ed25519 5hXocQ DJhIB+JMelQjtXuh/fbN5UtzxXQm4T5aPWf29NNEd2A +wY4QrgVJSkMi59CRzAuAe1I5YuVWIh5XS0v0IWB4I8c +--- WtoelPBHgCE2zfHo91uvElSB9HhLOk6Oneza66wxPUo +4GڵՅ3KAZ6=Lg% u6>>oܕW]BW2s~ їuI(I2d7DiSmٹ*6,@G)iEi eA \ No newline at end of file diff --git a/secrets/restic/livre/base-password.age b/secrets/restic/livre/base-password.age index 8cb9f8c6ae65c474001c44b796b132f9c222ce38..8cbb8757d3758639a7e04a88e920d8acb9dea83a 100644 GIT binary patch literal 1235 zcmZY7|H~5v0LO9lp)X9$5`@x%iQ$7>^S0aVb~6(1cH7;)-FDx%3D$kv-R-vB-EOyU zKh-b7lMo0}V40<2W@-LlB3SxZQ4|kJ->^h8@*#Y}3?kuq9?-HM)4$*a@6Sgz^oZV3 zyCb(}Ii1Z;*8uymP-JV^_sxi|L5V~x6*d#T#9-kL0clL!Q^w`IN7ikfba+mM$3UG@ zRI20AvQn{%j&Iu|G~@zAtqaI7;FoYt$+=FyD#kz(_nM4nM0s80q0~TZHUPW!pXOTq zhzlieRmOv1vqgl&b}m}e z0~~4aqLj=FDB0+Zm3q*pjg~~Kx*i4duG(l2-r#>0k}iUkyH+d?IRscx>444FG!+qH z&y?C)M+u^Ef~XTfIxoi)jMYvDAxH0-FakEs{3z=K2${;(g}`dsj4sJVqa@{|=3s=B z2Ck3YTQLV^v>_7?SiS7`%ebxjWTM|ivt1k)vxF%&1C+w?PGG>S(@zpgIulZ9v5OaD zoh)?1JNMOV$oKH)h02OLLcW4AdP>hZg z;XaL|O^zId`GT8E(z=Wlz=CPBWem0wq*HCuibGjQgQhizH-XMB*uK zz@o8u29430C1eDKmm~)l;XX0uiyftzzfaSvC9H>q+l=Q_0@HRSKr_oZy2lGH|U$Z1hXyrQ-{sOz;P zh^t!BK%+HO7}sM~24t%BHct*!!x4>8BoYbdZL+RJadwn7Qy!JDv}l^Epxzj$$_mc~ z4njE^TZ;Az)lz77>gVC=$2VNQc58O;F?7irsU^;dqx09^D?Ihu!s*4GKkWd%nA#{D zVY}a1)U!2>wefP$>7nUzvId=266~LX)ORq1? zY&d%O(pyiQoQ>>m@49o_oxgDM$@7PiO?#F-+dE#F%iY??Z9B2%ol}qfIX5$X{gu!E zKK0>|5O#et5i7kssjl0!;?Y^>>O-u`&q`Wu_StR0*<`^;6LJauX3ux)=f6JMZUr+5&7bd8`idR2d+`Ia?dkX#I;pD{^-<>z9=&GeNTMr!iAh!1RbJLc2 K<9iHPJNYlu_`|RO literal 1235 zcmZY7-;dJ-0Kjn+B{&Ht!o%S&7EMgZ9BsF@TP2!w-PW${)*oBDb*PuF?b@!_wOhM& zo1VOwh!6~z7?FE0;X%-#L6M-GiK5XHezlw3iX|V72Z5C|^b~?XSlmK_x`4+=cA*S)pne}yf|1aulzEs^5VORl zBu6Kqu&*Q>05``-SBS|o1+&;6Fg>GB_HztNGE_IkmO8^iv)%9%797hOS6aB0C z_Au$E5HxN?gqDutIA~1t(E#f=FiG|^Uan~poNgGhB}1|s()Dsi2hc{>@(DhcD|&X_ z(6X5_S*Q;X1}3tS>(|(n;Dt~N*A>3k1Tq7##TEWzp#%%?H>`}|@y$WsbzQO2Z|M!i z(|E1L)g(Xf=SDM-CJ$S<4TgCOiVaDvY}H$nGUD@jg@9#eMipt+2$+WGz_Lnab8b38 zt4=3aTCtQW=p!Lsmvw+3i*0+zm6(cWPKH^%igYGWr86?hP&DO@%qTX_z&)!L z*m`L^qB=FXG_k8~fq^wxFVkco*#Voua#~GFz)Lk6utmd+2SjC{0;sF77Ueb50!ULtaXZgOSdP^qFVTx?K&_Fk4tjc`t|6F0SreUT4!Us6qdQ!!T}iWK zx?7cNd7iDMCeTP8=4mb+66KI6DmG7|SXf%B8I3X?;_;!1ifLpjaJvc+d_t#8h}2j};r;ftt2M8)ot# zFczG!r{P$ohB#6bg&YH>@os^m{c`5Uk;!Bna3$39QjY7+DEXEqIU+nl!h!`;cVWkqn`Z9+!gk;Hz}0nA_~-hm zW#sN-ADsB%#r4~;_wL%h?ZUEqk1xJ@aCY?*)%~4?!@DALYUQe}`X3wCb>2L@bIYai z_Mf+^dno_)`P8|@^~DY64z4&$EIt?CH$6>%_;%vRj_(R5f4lqRKd;PRnLG4IwC`K+ z=?kQxV-4Tja^&kN?eXx^g7wpxV?P?z**kYimGh@(Gk-m{kH0p4_WE(}se?z?9{A$# zn|7RkclZkR>B7ZNJ~F<1=4#>4@;z&)Uyboe@tXsyZoOq1I`G2W<nmhJxx5!G!MsF!h?Gz#`dP0Mu=&Y$stWne;+ljVMh_jT{>nY9(3``II){;%xP7tgQxfN}r z6+~`zd^&bYXSOPfQ9c$NJyYYUzphPLazQl#EMh)%>ykHHEVlw9cxoeIBJ7yLsd{?V z7s~+jE27iO9WAvrK}z-E%KDGhr=^bi&^iWeMC*xj8I>d)83&zU2M5ZuZE0VVNPlQ#ht@A*w-b4p|2Y1pVFj?jTS z0$~tQV=n}^Oz3PTt_NAXACfq>4AR&_wqVZLU@6O{=Tp-yym1J5ox&Cp z>N9@SieOY-Wm=A-V*%A9lbG}?3G`_o+j!C=MpMl6r2%X%qUwAbC;L;bf-;)yI;5X3 zX`iXL0|Q71a|pw3e5hA&Ny)uwln;ybocBlzb z(UY-1nZttB^UiDTd`#vfRB3!@4YM-l^jYSPV>mNI-QdM>X1nW%?&juT1B!hxFzi-2 zmr1Z$YZ0Z#bwtPTdO5($rsrhTK6B`iW28;Ks={UdKMnKeJ6nT%gsvr-!w)-auq#o| z7>lY<5)o6WK__bruv(CA*o%k5s^yvMnn5aSQs!FFpp@E=bfh63P2H@xZfgC zI%h$v-EKopB$1gKrcEIh?pBue7=rzj*K3FR${@#S6E-E8I_C{!{eddiV0}503u=W|wp5 literal 1081 zcmZY7&&%6%0LO7rycF@^Jjf8%J^mVou4&S5+IkqYN!t8w(a6ZJMO{<|osO z1Al-ZD0p!G3krIedJz#kh==*GM|RVTx*-U{nCL-#Jo@+-ym){3tUagY?5#r;!ywvU zjt*Ws?=)IhnrZ5{92*0mGidrCUCF~HsZ!!@deGQXBXdrzajod~dy)bostmDCV#G-0 zhyvGD(1txnQQ8hEQHWhxG_6%KM{;#CMVEv&5CsTm0hR&RW|-~2S{&r97z0GpDM$-1 zn!`E{G_ymG94XWYbnlPEq|;krl1c8YY>n`gFcNeEUkE7QsHfvEP@o;vr`KRvBD3wv}duvi(sjv-gt8W8Yc*&zJMqY zGQ=VY=X^JBKy1vg z*fAmP7G-DS^M$&RtZ_8hny~HGs_!%P80=AyduqQi!{@5etrwW6s|Cq$0Vn{zMhDDR zC)+y3S&ps{)`m=3@2tkPgSq21McFxBScr3&^3sJR(K=cS+2oX zq1V7R7nOs$Dt%ai8R)j4l+sFCT?O@F63e%rR?N?Z4=2~Op2y-(9MV__N2K? z*?3s>16tVbda&AOwi9C{;3Y%i5 z)xJLx9lP7pqcOHoN_rAZ+6q)x2DJgEhp`!}g7mBgd@Zu%rrC+oYQ$MoDzLVm8zmFb zaX+q>`P4)z9YoeRwOPvEp=qN&4JYyaZi4d5P_61ilEEyWxn+Q2Idf1}Z~%Rulf&I< zTdUPH3&aQ~n^cUAphU6n`O3(tM69MAUnUaTHd$(m)XoLCd%^al>!`{l9s7k_(?K6~x{`Rvl4pFeo$ zrHj~woAAA(=&j9#cb~rW-R%eWhOd4Lzx?FKhrj>k#_{D}{oj-8FTY_sPdq8U^6~Sp gq5V7SH(yjAKRUkkwFvm-_1BM#t2aJM9`U$;05pDbtpET3 diff --git a/secrets/restic/neo/base-password.age b/secrets/restic/neo/base-password.age index 4b930670b35a5d7a0eb588f2b6125a13943a086f..6e8ece2ad8e0e26480ca05608079597ffd889997 100644 GIT binary patch literal 1235 zcmZY7|LYS49LI4o!Wa~WA1EzhkQg%N?Y6tyouF~sZnwMbw!7VJ_XYdpZFjr7ZTID~ z-R^d?vPexLBDH=fDh)o`Cj}{pDEgr+CTO39MH9FiSpB0N#xUPKY`eEr-Oz6 zXr2`$y)=x(^)TPggmE0Hx2PP~9|K*L$XYJwfkty8(}I>32&<^)GzEhuW1XU#NNfUB z8|@%Bk__7-`7xxx5;`H#NiJ1s4rg$>MWoZUvd7CB^*;;AR{(awatbJ6Y6ib>4Gq_Q zYmkD6WUkFBoLHu{@(5MiKu*R2PGe#L#k*GMH^n?CbP`C`1F}re>(;=Q<=ORmxnetb zW#~xl((u}fRGQGnT)Z}fTKt3|+dV++cKDex&ceZ5@6cP^=w_>bP_IR zq;8OiP#;4&zM6H4lo9ID2*u4_tgI-Ws}@s>zdKoDC)lUY}uyI#aCjb&naKd{C?U8Y60rD6{azMyA*E7?5;ho=SFc z${tJoKGFv=B9ln9o2k5{njL~Kw9s6x&k(RMkmTz$U1D$_k8_h0GfXsaXej#K6rWIt zTr*WxW=8#P;0zo=v3ZQr0m#m$VvwKqtxOrz+k=t?s+m^S21}f)IU_ABq;10DFm^bW zv8;SuN!XO!HWzn{3K3$mK*L^C&K4t%LbGzWFSMvaq15mc)g>gYu`nhBk9poe)G(%- z?v4F{Tqz6H-pFj`D-{dYN~F`MMG*pIDz;p2#FEKm+(aj;I1-~?m~zJeB;g&QS0nw_ zs9M0w6S?3p2_x^;SVWLxx18No_)0c*-9IH@2QO?8w|!ef&CgeVedmYSbGP4PFMjdW zbMw<%p(`iOztDeZ|CYNBzjEcigWPKe)*d;2`NT^{zNnT6b^7?+rDkmBvxlPf4}bYn ze#4UZqstEc$V$uJKXB9CeQ4$C#p|X{-?;Zp^<75Tj$T~Kg`2QLo1cI3-pk+Z{_T&~ zpIh|^4Qg+nT(|9qrHl40ediF|JX!eFhyN^XrZ#}bq>iaGJ>OE(kIu^XKYHK+9 zY;SToO)hykdSc@T_FIj;d-#*nYmJ-z_wHB(&ThJJmWl02f3xG(i+|2N@abQVo%&_h zgX}XuA1Pj%yJFOiZhZXXiz}w*LEzW9gPVV!z3u9noq6Tl=@p;Uki(~z)3dI2nAoyp Q<-Q%#)clF_7v``24WpC6`2YX_ literal 1235 zcmZY6{p-{O0LSr2K|Be6F+)*0G9O@Gd${ek%cpivyY23Fx83b-cVx2L<88OQ-L~&` zI}yGRl!k&2WoCS>i~^Gc`yo*@M5)Y&D6kUI`k{v}6cv(GSkTi?Wq-ko_va(&YC;{z zZshpA;oy;>tAha?OKgmLo{>-$1jFET9Hg8`4dbaiTC+`tQ$+{HJk!B1jk)-X3 zL?M(sv+i|#pd=cWnhokSI~LMyAWCMFI_~MP{vRuqErYectSK%Ol8(_72QcZ|eV8q0 z7!~p_yoQTZ4}kE^n&^krz+jmk)pDMv%LVq&CdiZCy;DWu^vL(XrI z|7)XIqfUi!oWv&pZRDN7C^H_8nlfc!0B4~#;0h+*#eD<|LY=RnJw2A|l2(HPJ3eNy zrKI8y$K`;qE0>u|oP}yyJJ9VKSuiyoWYG+(Gi)EJ&47 zD%U1pGb(GH-jvNTP(}A*u2xCm4K$i^YYMA0J<$$epr>o2;vggQ1FMJT0w`!ma+bJT z!whjKb8#n~p0Y3|7Z8OMfpWbZQ>p5O8Y4lNiPj=ElHppCA6L1*`!Ej4a>cG-oKp9%Rr;BFCm;=aQdX4gM>{e^g1+} zXBO@pA&sAopI-dz&&O8GU-!pWZOJ>gS5kZTPtVTz@UeqmF!kR){(RRD`+{e#ZSD3i MEuXXao5Yzv0n>rJEC2ui diff --git a/secrets/restic/neo/base-repo.age b/secrets/restic/neo/base-repo.age index 5da5b42..76f8d7a 100644 --- a/secrets/restic/neo/base-repo.age +++ b/secrets/restic/neo/base-repo.age @@ -1,19 +1,19 @@ age-encryption.org/v1 --> ssh-ed25519 /Gpyew Oe0G6Xf0DhiWLYr1X92AO/3S+CQ5cu90Rkq++QQ+dWo -ZRlGq2vqnPP+ISm8a3YhXcybx0m40tuVGCekwg3tUS4 --> piv-p256 ewCc3w AvRU4nyduDC2dBRkq/F42+CRzzwcy3rlEkd2G1ziUoA2 -y5Quvpo8ubWYpN4cr59anDOmiLkn06V/OPxfgGTU2pE --> piv-p256 6CL/Pw Ao8DraL3v09vvhAfNgS7GBZwtPwOZ0vcyq11gLgyg0sg -OHYSjT2ceQwvOaXArTHMsu3rOSVAALx5wmWvSvdxq+Y --> ssh-ed25519 I2EdxQ jVuZnbRgg2gNVCXsbYGEeQLc9jRS9hItWfw4RxaRQlo -A1E5UJhpB9jSMdrwyIxe64M1YUNENS4NBN2ZNBkGDvA --> ssh-ed25519 J/iReg bRsYSHwuwkuq4wTRsBYGWLSRxVFbEakkxSCOACTGe0k -RqRtE7tp5G7UvibyU4TcbhLriiVU1Gnz2T/xCRKis6Q --> ssh-ed25519 GNhSGw HMHKa/fK25v/CU1Sn1DorVrFnt+IxqBUTbh8Gjbj+zE -aL5vC60EnPt8TLjpqmtTTvOCtr/75JIlC4ZcqNRaGqc --> ssh-ed25519 eXMAtA qiSYEYDjCpAREks1jquKJoJzlN8saXp7rUEQ5rFWeB4 -wJeUmHq/CS4QFbjzzjVVKJ1+8kyZE82bXA0rMtEyQ28 --> ssh-ed25519 5hXocQ j/srgrUa2Yg+tmS9nwGAWd5ot08O8UNhunIynZQ+ayU -SgB9/qpcIybNmdTu0UVEt4uAEYwB0wuy2X5DGdArTak ---- Z8523GGgDJm+ubvnLViUdP4l3FB2jALQciLJh7n9yKs -7ڪC:T;<jz̓V8NmLWvg#c=GV楮ב4H ssh-ed25519 /Gpyew mx+zUDoJlBkJG4GUEJpTmF+7cekgNMAqGf8L/hLKdAM +TBwEFgEWExFwuINvzdrfck6mnBCIpUAekZdTBlX2jyw +-> piv-p256 ewCc3w AtCGtCqOkpF5bFUtuAiYe84lT+1G6MxDNkRU2pUqk18B +3/G5szghCSHCvmiCc7/y8hOZyanfbU71VI1P/CQ4g8Q +-> piv-p256 6CL/Pw AmvS4ErSMMakjmPgkc6uuAW93uB7dkmLzwIWLnfELyXc +0LzlaXihUe55n4gSERN2IyQvjBZ1sbBO/sg3QuLSiaQ +-> ssh-ed25519 I2EdxQ cwwjiEWrJhC3QlZxbCEGjVBPf3jlpjgroeDBzHh+NXQ +V9avgV8Fey4NRK1SYZNUThYncU7zfKU14U5EvQ2kasg +-> ssh-ed25519 J/iReg BbZPEVsU+QcuK+R7O/iyM5QynQ01ve5mpYOmGS7T/Qs +VN2037c3niLVO/wCpl2aJag5yoH04Xs5sFRwNgf9Szk +-> ssh-ed25519 GNhSGw LGM6jIDcmvJJjst+IZGZtIFqopu3VA5pJsX30LKh7BI +cHv8yBQWrrZGnfP+/iN5kboEQHR5fBCNWXkEED7f8vg +-> ssh-ed25519 eXMAtA RXk5YHqqh9G8XIlFcm1yFHjEN7yRQwjT3+OIAu7JHj4 +xNZVF7sCfEIGU6fFrPutCks7b+ZYrXXmPrmsm68Iqjc +-> ssh-ed25519 5hXocQ sCyqDVxD7B/hHT69Cwr+eI/kYI61Ea7fW974qrv9+hc +WyHRkS/KyupY1/REGTrOuVsCkAUgOZdZBDNU66fq3X4 +--- ySHYrP5bMWtiO3uer5Updjm5yAOeuX9fnUFKH4vwUSc + ">lJ!]@l)yCp>Ἑk'#h7|n aa*Mǻck2)o>LD>VOGIX/1c!QsMTS)dEuc>Ry(Z_ \ No newline at end of file diff --git a/secrets/restic/periodique/base-password.age b/secrets/restic/periodique/base-password.age index 466e931983f00d4ef48013a3657ebd8efabd47f5..395572e9ca05e6ec9d6134cb6e359bd77fc835ea 100644 GIT binary patch literal 1235 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 literal 1091 zcmZY6-K*OK7{_syF{I+_1w|~D%fH!Sy&3z z;}?}8^^4XH;?{uBH7ZU(Y$ur0)~fP1`UGbZEh=S`Q0(P?wAQ-#?4Mc|R-Ft&(6(EX zPQPvsb}0$FC!6sgXEYUQsl+OwZ>tj*_s&>HW z!oWbXY2%H`u1x?U^{?W8HyeYY>iTUGU**I~SK_g|!p1%|+4^Bh_Y=%Wv#F2B(O4qjbQ;2BNXlqHR-%6IZ;TX7nYt}|DK*2^ ziXn&dB~ht$4fiXXTA+YsELJ0T!tD1I?sl;lZW#_I#)tvin=na6VPwv{t*V-{x^GJn z8_)M82(mbDc=~;kt|bn(gLboD&`8#|)QV70DWL<-Vds7n5{zGwR@`G8cLz%~J8xz! zPnZ&DR^ZX5N|kwT;0wMt#Rb<4O1C0u^wMeTTV^7Q484$s_v>Fblb*6W|WGXECLZq8nK@9Hn*!{VhY4?OqR z`Sl++ejmJZ5qRU{PmNm_&i#1y?c(!SuU|WQ^UgQ#-~R33()Ei!FBgA4$!o_)uf5Ei vKm2}q_kwWci1_5@x#u7H=|S!X`n$(|z54D`H@-Z2;%xH8nS)245kLGJn?QFO diff --git a/secrets/restic/redite/base-password.age b/secrets/restic/redite/base-password.age index 0c38da6a049f0309b83c7fd3ca1def88af966a40..3da9a83a9f7221310755e9ca6e0c86e46b91ea18 100644 GIT binary patch literal 1235 zcmZY7|I5?_0LO9gNy=GhTJi`XrwKyWwY%GH&n~6d?c43PyWQ@#`}P=dx7%&I-FEwS z+wBPq5;PP2p&~FStW+KdOU)oie=vQbM9WfAqqF~_p{s&H3P?N^^E@q~bkmtkDjU zLBdXFkeCwUG8D$JR5?ednI>0@teJ{{av0fD2g$A!O4%ex@jVhmY>j8^WX1x7dLfX< z1T56rySA?|aYO0aTIb5XQsG^n08P#IaHL|3Uq zJqBA?kx7%?u@HlxsyzkgWXl;Uz2vy!x};T=$YRlS>sCLXa!J7yMlz2G7%?EEX1lov#B!(k{vr{oT}5Zl1X)-0>oOm<_I;LGb&ckM7crQK!GF_ml2oe3wG6k zT6II=B;U;k#VW_!DT+q)8&>Rt#Gm;(BquNQ(F)0&j^))f9 zcQ|w?usF#yVF7sX@cVau`SeI@?Y-a39h@EByuEey!hw}LRz!>3T}Nl};-nl$kczAyGzINx6>_lhXo0pAE=oNbT&G#xNiN_8B zN4M;h24^Q8@&4YB`2Od$YcdaAe|psmfgXOiERzTD#d*Zb+|&reA!AJ~585BB7f z7jJwtcW7DnLho_n=A+QIB|Gwa_EpYqn?8H(#jDdxuYG%F%iiQc{2sJ>>#O67*Z=?{tt`BzJDj!(%<4bqs*E37sc=h00C-%NP`3%48*t_TFH}1dkC3R_b z)&1vUtIy}J&b>WxxctSc>He`_m$;^|ID7iH+g~5wda=Ig2C!&d^|>YLsgGCe-oxci LE3fSSp)~vlM9R8{ literal 1235 zcmZ9~+pp6E0Dy5{T>=p_#!J9)5~DaqZ)?}1fs?lD*0t-_cI(Snjd*V ztLHB7`4%vOV#$^9!N5)$I*g*wblk3V9hQg>DYF$=COiNt{Ad(q@^Vy+SUaaR5GH8S z+^}gEbe?b(br9n+M&z1`k&ICr~)9|v;Zd>6w(xePdj+G!{u#*tjVlZ zaft*XG}ThYteLjJx4i-uld=_}K~+YGCa^kIqB2vYtXKjYb)d3u(hBAl zhRqH%-O80g1g(~wPOX|9N($4;u{EpRqUUNX(2@)*4zPYED~~7SVt%&|*?<2h+fMTGB^4r&hJO8fvRO zO^oM@QAM0I6I6H9#5mot#(vv`B$qNHvmLc$tqL+lS|Q|?92;N+G4?xs26701cOV>t z(^ggl$u5csD%C6Uo=$iP7%bhqB$Y{T@IKi% ze|covnW^~Or$^$qNxQmcozb{7S#|ca&3kWKx@XV&CqLxx)K@F_eUUiz>*mwi*4N)U zdGG$?8;&H`vhQF1dC_;9o;k95d3FCoaQ*iO_Mbf!Ew`_2wC}n*F?($O75V7JZ?5j# zky%g8)HW}>vE>%%@}`;jvB&XlaOmB=^QIPlwCmVQv@IK(=c z$$jX60NwLoQ3PGrLHm7V00#PYCs5$1Y8HHE2^l$x6(|y!X=5*>f=#EUd2s5r5-ka* z<_9|K1A(Xnl->3roKcX{PY=BnKeh9fmY4+`q_(DzQM0b#z$yNwrQxBQqJ126D|+3l zKnj*^$mFp~g$aQ(HnW&PRf90MIfu29YqtE7@G+b^bT$T%(UzIf)P5R9p2Es4F%!}T zR&+(nYJ<+j{1 zGq$YQz$=NZfg)xhz^FP%a#@0PWk?c-kRnJ+0%UEg(ByVLFwiuejJZZjcLvN0sk@Uq zoIw%TY&Z(yAWs%2X#y0^TpzUO3g>6Wm>kF^pAz9j>=EJ2sfJvh2yn{OZ9fdl+O-Y@?5l6ISFc1pCM1zYF2yK;tSf!c2jaql%ia zjUjkhGM6_y!Z$UHogfOM?n8f*3ymni3&893^Tj}*1ubMFi=|0+FhyN*mW7eXPp~;R zK$?yU!AxD9+~!&mwWmPLtwk*|?3IX*IXT-Ey~N_}O;$V0n5pw}IG(rLc~m+G33y?Y zE%Q7dq7_SNX&z1lE)(@;?t%4NMpuPCOBN6HbgGJCr zjHg@VP%oSU=LJu1S;bcf3V|P2Vr3muE%Ql-&M8|g2hCbYp-^ifjihyj9KrCE3got| ze4yLyg1SAC_}Cj^9a;}WC)n(FuGS7A98YkGHSru91%0|@Bbov}+B~@O{r!s%-~FP; zBRc)0{o?U$9Qxp>{rdL3*UrpdKKkW}_dmRU?fK5NPu~7Ld*$;}KU}_b{hN25d7$2V zZzTTo>1pz8!k_*1Ddkn>&DY~cUVK`Ac=OENyI04zetvY}=(|Py$7jHAH{ObXFP}T* jJ$vQpJJQV?@bTj63x8hx>iFEp7cTwy#!KH`kJ7&Y9cFSI literal 1083 zcmZXSORL-j07eDTMR2WEH=!!lhPipnBs1gUVltCSCX>fZa+5n57n0ZH{eDe`x)4PR zE{bTE;=+Z{T4}*WK~P-VonUd-l~lWswkQaSUR~++7aY#{KEri-PGS{ZR{3dikQOf7 zpg`{sEK9HF*cgtZW6(Q_VvYpWe1fCynqG-Kt$PlHH*5>3>Z(8tv6#!crp?ugU9_a4 z1AS7b>Ig+m2AT|Nc;D9O)GoUi-|fY2i@T0#wTY{(EF=7zmibLD!*Bw0+KJU~L2|Ik zqNMexNZA>L^%n8&s{5%~A^iLY0aUzAnpcvle%FR@W0P!AUaq zhy65=15KHZg>X!;7X2RM|LaJu3gqwU=aoEbtlWGk94 zkRbG%v|K=ZQ@}ZC5on5<;}WWpX(_?3uLEjFx!4ISv zIuKPgs!2*cP2*r+c3hBU4TMI>(WcZ`GeG;OKp(@jL}MZhGu}}@%=3B?Zt@&;0Zw5e zv|4LBb`Ql%#95dZagc36~KCm-OidLjtevtURb${#09E)qB&K|HpS?C+Qq|g z7IfBWH)k!76$#>s!OV%waiLvCW%B`Sva5B>Rj|1~o{XVZ5F$D)SApaW8j97lxyNK@)CVRMh`=!@YHCtw0xPv2mXaO@!v8!LjC`W3OG$ z^E_bVfr*G}Wln`5v!gT`7>y!Xvuj~4R1%vvP=jeJQ=hoj?3fZ@F7OFIj+dyPZAL(^ z*8_uU2%$%Uhvb^Ot476=pKX?E1^c+tI++v&~OyF7fMzWm{>-yZw^@Z7Zzu4LeiKR*5J h>?;T7zrHwuKYr;8?3c%1JOBJ6KSIl|&U|8A{R_C_;H0bP^H?_xC}iQCd`5<`gEvDc}Q0BRs>S( z5F*fAS?wXJZmSVc7f zA`BfKFeIp7FEDJEuF(VvvTzQ>Lyn+^bYLK9dZnhzC3K8N*_7lckeuXUpbH0lY@8`N zuGMj>9m-4FHt4h!DoNB6x>t(G1=(w+J22CB^B@&~S%xv135J{?Ocka&SW>N~GKyt5 z47yTFw`5!6qB&3Tbx3cuWp-2{bBl4#!PT$%6aDVpj`(IAaotS###L~>FAGe;HUG;^( zL+yQX@Xz0Vxq8n8-h1N12Z^0?pIz92ZR#(dS-0iXqq7Ugmd~K8_ut&~`}z4JzaBfZ zZ@L|!(08r7kFEav!KtYiUcMb$I=OlM^tJmxWOl6=&K@d0v-|CR-#It#9liL|!Ur#X zG!MOY^X@BqclGz*zkF%koz0UqspEbjhQG70XPF$79{O0XkxxF4m)k*gW^w-V2J6;U LWaiq=?VJAs;&HkO literal 1235 zcmZY5?T^z00LO77YGg0qjlmeytMMcxbM*SSR@Bfvb=}(Ty7k&^g0McUPg~cnUAOk& z1;JC~g-YTZjSzz`3`!K=sWF}g$f++h5e^bV6p0}*2z#cx&fB&9kD6 z2V*#(kMk-r1}MK%%SDn^OiN8?pb45M>L!5{tJMto{N=0#5G{Z_1 za+4VEVN`{a8NFNcjYM;4r%cA8XXkvUgapL@EIiMGv$rhNZP1i!S#1v$3KnDGo;eC7`rDgmP+%kmx2pr3GH^3YfOY&-HqF|3TV}J0{{_?q?*GP+HHtnj*8$R4vGQR z$EiZ>i*Bt`$z~lDBs_ylg~QT#f-r2U6{;MCNoqk7sjA5^pUKC5QCOw+qXDt#sHg9GN-gA6VwZt zAn184n%ZPi`w!1wy|IdCHr#_xUqKK2xbvCju|2N(_gDMZuY9`SR2J0T-xZ%){pP_% z{_M({&DXy!Tst_W-OUaTy#g5WeH$M8Hd=J1w_i~C7njd3o;>srGyUbRb?;X``FOc~ z@v}ds#Nf@P6mt6XZ%?e-xc--^4=)~FR+oR;x%lX&`B&$G_WYK^C)&cU(<>()5&D;; zmEF#={v335$=RDdd5$^0`ZmAd8Gk*z?Z}zq*P&y?Kc}8ts9c}lce#8n9{30F&-b*i zY=u7h!TZ1(zp$-bd+F&@+xK+0e!uaq9np?8`!?VE-uVTj^gEsGID*D}a)Doa_VQal zU&|ak^G5pQ&Aq=aPruCC_pg2TCc5Pkd*ii>2mV}ozW&AT$KQE6%E^DJTJ9N0IpJ_2^ zMM+Y17Hv(`n~?#QPR^uQ|9=+N6F~XYs@s9wZL3};=9t@=$S!LxoLH`6S{q>*GoD&f zCJ7F@)-+&X({WJvqb=(#RNUqQ;;ZaddyGup1IclU^hk@M`9%I2@J!+Op*#N>wlj!{|0`Put#1 zq^J14SDn>-OC)o$0cv$V&vIi`S~wwMGc!3Y@>3rrls?OEd#fyHXWWXx4Fj0lUUNf0 z_%`dq&KgC!#H5%YIAaU8n)%savShSw;#Z)aoYl~omAFd7({ur<<4G-bR-QYxR27_; zIyYR!d=4+qGmZMBR|Wju+&vrgU6vk&&w| z&}y|Bvo2DoiJXG=z-?psq;>>FqAC{_HK!|SO(Z~83eOiMfdIPp;M^nkcRsyw_2}gA z+;=a$^44z$&)&W8=kZ_1uU`BE_^WD3Te)Jsp)xp=d-gy1nU&86-mtOuxKm79ji_1&9J3sO9@7wDq!iUcT wH$Q)HV|nd^>dn3Lk6(H3;IUsnDcUOV literal 1095 zcmZXS$*bc80EeFkmnrH&6umg~qyw>LYc_^?(57k9G<%yiEjXB@S=yvonytw}1VOy0 z4`mLD%V91q<4pubodLZG@1%k=9>jO?ARa~#4(74$M^ewrss5=$lldSzK)}( z6 zs@=oUK86f4sZS4y&EDkVWZ>eyZc-38XZ$6)VNg+70Sm&HTQTqK^0}^%K(OkUbe_pw zohN*J-=s1sQW=H2Rcu49x)uM!!f63iPFdTS*)kJD;FlICZ^<;Q`?GAckD48kVp+*E zRlHCv9G1mti}5#+*JnkY;H+v-07I(~c10KP6v9%`+#-7006?}pC3NpxafC3dz1l8` z!E9dUkqY&3FrOjjXi(U!Md)Bp$NR=ulW-mvw4sLvEn#Pm=K=#(Mv?-RE(5!Wj}ykg z@Z1GKBcdx}wvl*oF}r1UdovzfYmV0@XJ#{Wkxg6-l-Pm_jgl!4C{Z4UdNmQja54yF z&e15i+iIvuzREC+%2*d%xNeV#b=H{*%f2iZ^#$N|^F>wPM5*PC0HCJ%1X6fp* zAp7RnMS)21(BjrZZg+DGv6uJSMB@$WE^Sn%MCvev&5AMO@*^8Fi=-OjVN%;_kCOC~ zQ(LOCj=Zq$67a$c-M-wVLt@W16aZO9E&x-1O4jKFsTbw{x?#Q%+o#>ky;t_loFn(E zRNv7dFO4JzXD|sOaU*RO(45Q$dymzE)-=(fxsXUCU13!kx?qk#fa5VsFH$+u0iq?Q zYO|DL$WymYr(N=JxW{xPDT1Z~0y9N)qL7Jgy0Mn94!Y|c%!-kKPh+Sho&V#tkKQ@v z4xY5GX^(t%^4`UxUoZXk*Y&S2_?K4oH_x4$EOhk&$GZ8#L(?g6^WA$M)V};!zIxyJ z)%_=Lz5YY<(&6VnpC!;Y>pyGajce><=e`mi|NYa4FFf43um(N^z;_zPk z3+4Gom){*{>hUYx@W)@y9^C!Z!D#Nke{}Tsi{C%{vUZX{A70MhzH#Q&?Fat=TkCQb diff --git a/secrets/restic/two/base-password.age b/secrets/restic/two/base-password.age index cd4f719541f54e36257e6d2d1ada7997e53dcb9c..45621404467ba26abbe37b1a697b7bd4f44f531a 100644 GIT binary patch literal 1235 zcmZA0?T^z00LO8}$Lu61qKGDDXox0bbX%VVk*@2ybzRr4UDxe}xwhMFZP#{NyLFur zG`!)2_>c>pCY-^CXh<}OFCa#Oyb&%rMG}mP@gW)`2t-~GFeIFMzV!ZrPx8(0r?#5$ zrla@6u5Y-`X1Cu0hRH~LTh#N~@n$0h!$~~aYZk3Qh>D;g=4*%#4nuCl4@3iZL|t+~ zBR}8+yFxQMZec7H1G7{FDyWSqG!#`dY+%Cytqn0PumT^HF@|dllRAO4$||SItoNVR zHHPtS3Pz&MfYiYtN?M4HS#L^vFzQwNXd2Bc&2f zbn(EzRBaKUNG$|omR*HqBAQYsbViau%VoV%JqM+($ z(hzMy%PZznRAVGWu`Jq7PsLQwV=7kG9241?khfH)W_DRq!emHI5cm{TaLHn%UY0=z zX`-gbR|$!u5d`a!$xh9qc(M$mX}DCBvpt^jO73!v0gQ696&)z54MSj8M8bX*f$9y% z>qDrn!yPJ5;_W1_FmTy7OLjUD2@8CtRFm91o`Hc5uTiqE55ZHgQ_F8HSp3^KW(PQ8L?W)Wrj>fw`024PkW)2aU*@Um*K-! zK?VA~0YuOVss+Y!n&KLRRIZL8qnHkXOd3(@)N-w<6bYY*_8HRBT6wP22 z4l!^;&h6|nJI4qnpY@n{7|h#gZXbre>wLz1mGy&}*S0xP+6 zK#=tvL}jI}%^I~tWaZ+H*Y;hzv}P;c*!wwu_Up)*9rL&RymMyrp{GovclehRYWBpj zecR7>R$Q*XcV+eS9C_t|J=441ycI6LyZ-h&<IYPS&nH z@y4?{@eRE9_|faDc5^SBJN}ouZo_TsKU%o|t4ohe;1`3F6KjO~UVVC!tIQ3zT$(sL zgKoF4T)Y2M=DTBSg9E33SMDv&Jb3-f)$cTKD$}zsKl#NE z3wNAO)4S$3oZ5Z($lDKJoZRv{uyuZN`_(yDmQdbX~hYUDvJuwl)ym)~@ZkwcWa{ z-3)rshz3CsB0&;}s637483M$Ii9#?SLCrHrJgBG%2O2^iyb(GhR2i%j0v+9q5?AW{ih z7ADj%Yg8%Q7-9G1N(ANx5Z}y;Dc6`Z%dXhUp>j*ZWj86O72Ig_p+?ixz)3T2{HJ-= zDCQw37S#i?84sd_%cRW&t?S8=ufd$76gsj9QJiXrnyL(;wx$G0j)!iWsn3=P)XZ zhG8GeKu}^3WRg5!gBF)*m4<@a=GnSy7vt<*S^>0p-H0~gKF=fZDv`DoEReExq1v^X zOe3S$i#R+UjHu0Ew>2S*apkk!V*Yt;r~qfI6MiCu&@wm`;c8GTNwy z-`SQenL;**CIY`|yOz)pVF=NygwyWPVPzZ`#bRYZxpW7IQzF+&1%VPl6G*E`A;K8z z^0jhBtZTy@3b9GrOoRzH#|gAx5LlTMYs#IPUSo*?5$%T+Np8WUjiVVk4w^{;@(7{| zB-I{}$~UkfW2W5^C13#_aXbQs3^o&#NhLF=k4m)MP3zsXHmM?DO96u5d%|69 zs9AHHm1s6dWgUsg`9hk&N21B1sL(|dzQpAqyifoTm<7Zj0W{l6q)-~fdobLgrMxas z7L>Q3c*!9PWi+00OuGZgbVF^q1*mshi^ZaGU4YSKB@4o)U?eGvz+SU-w@-acW_1_k~?&ckP)qH?B(_U07T8))UCJxmELrRxL0GK1~dn`+ax+ z@t-a$=aDy0@9<|T4)X_}@iuH*|HAc?()BI-uDtr&+y@(1{IUI= z6+6ZGAE?y}<3pFQzmH8{4gEitj%IIMD!sJ)^-W8|mEhsh#pfT{@2>f1=H4g1IQ}8{ HHFM-&*v-CT diff --git a/secrets/restic/two/base-repo.age b/secrets/restic/two/base-repo.age index b0304fa..8de1bb7 100644 --- a/secrets/restic/two/base-repo.age +++ b/secrets/restic/two/base-repo.age @@ -1,20 +1,19 @@ age-encryption.org/v1 --> ssh-ed25519 qeMkwQ NDp4zflUXrR56h14ampV2KziZMgexyBfua3ONLr8l2U -jaOMLWpMnOrWxoeagGYBOFKNtjsA6j9vt2UQtFeAMJA --> piv-p256 ewCc3w A3A9m9NGX07SgFTZE1LdkkPnlIXQRX4ztjwxyLQof6Df -FNl57Ec/KA7dD4enXW3RNe6YA3Kg+qw0TWPphOFZlTI --> piv-p256 6CL/Pw Asd8KkrEu/mtZq4+5wMNqO/NFlRe9BRUuVdPbfaDCavd -S9sF/st0Z77aAGOlS6noW1fluC90FHms96dgbjj5FuI --> ssh-ed25519 I2EdxQ HWsdH/dff7+2XIuHuhi7jP/gqidpOcPSp1RBUzd4GUc -nYNljyBQrE1egaYhx0ZvssM7rhECWgMq16gg+zT6wrM --> ssh-ed25519 J/iReg mcvkZP0Kw+FqacxoJGatz1/sG56s2Jhf6rbwSbRSWAM -jQjRVSMqRHWGm2KzrdFQbGzBi2G6FLc2cQ1RtcY6Qgc --> ssh-ed25519 GNhSGw zZkSpOETPXS54TmN/yiyhLSNWugW3SLwVz5Ntyqjgkk -hz/MLyHsmVxcMf0wKZeIlbhvli/qOBH/8PaNYRjcs7A --> ssh-ed25519 eXMAtA x+2p/wYWpMUtnlCUkk1Nd41h4N6cSwDaoQeXrurHOiE -BUun/+hu1NvYEzV6ypjrMB4+KPxKTB/J2SaNmeK5yHU --> ssh-ed25519 5hXocQ KpW7bcph5Qp+t49TYds1OGvnusvzqLoGF7Ut+ehZTF0 -kirfdZ6gp2uwJIq7yYxQOqwbU4bbdG4zozNVQdNbC/Y ---- Hg58gTSwJ0KokjqlPYVPJh12oXQcxma2zymngMQsAck -Co8hX -:^[Nx3]}-A% {UJ5Be|] _c@b ,5l'pvQ% ŒTF?s6g(-^dkS湎; \ No newline at end of file +-> ssh-ed25519 qeMkwQ Bi93rI91LBDaaY/yPJDhvx2Xz4Sc3N/QHCuaSIvY4H4 +SEm6Su5gjKvSF6vyl/M80LMS2+JuzllJ9h8R9LWyaK0 +-> piv-p256 ewCc3w AtUZadXsE0CuZPNJg+Rqbbh8cxna7+y2VGVa/lH/N7dh +O7V0wXiK0qncQ6bagJEgzWsUQ5i/K1nibxy97pmDgRc +-> piv-p256 6CL/Pw A0WY0KqpmfB91+nNKnda1hudfI0OHxGi+AEBSTyoYBg9 +l9aGu0kEMfK5g99UADmGN7v9T4c9VPOB2ucmoN+Lry8 +-> ssh-ed25519 I2EdxQ QcTXfmdoGtiGnnBsh8iA7BMhMGUdGz753VGTbnM81zg +HOAA19NC/kbQcpCvpBEhxZvIFQbJNlbW3SsC5D8er8A +-> ssh-ed25519 J/iReg rCs+36Az9gPC0z0bZOkY64kqAQLTRJNIGDPeeAsLLQo +E6i/Tio41CtWvQpwPjgVN+RLyHUb2StBsT65LMnSgTM +-> ssh-ed25519 GNhSGw 8iGHolR8qo6hHIVqLWtOGtrqQwk5lHT9hZA9MtW2vz4 +vPyPAHUkRWVRr1oZ8kzR5Tu2d6Q16hpjPajv5TxJEOU +-> ssh-ed25519 eXMAtA l6mcO5XxwwQaTrfwd32ANLFma+GlwFbqlBNo+sI7/jo +VwjyfbUz//5bbDfCsTy9azFspvykY1+am2TDbajulJU +-> ssh-ed25519 5hXocQ VGfJz+xp5kUTIGLNKE3p4bneECJ8lhETRxZoYq/MaX4 +apxhOfB0uEWMtEoT7oSfWkN66swG0XuN/eK1hWPd6p8 +--- hEoLlgb5t9ASMlVBOu4/QoBBRr5551YqDw5C3vQJ6C8 +5G3M&4sS='N]?ZU:|/?9XǣH~yRz0Q/7ʀwV+ɢ\(cޥ7>}'1Sg5g&ij> \ No newline at end of file diff --git a/secrets/restic/vaultwarden/base-password.age b/secrets/restic/vaultwarden/base-password.age index 91d86e23898e4d4da8c60395850b7dfcd227f5e6..cb0999a2c6d6c9d0607f6cbc04a1feb92f737919 100644 GIT binary patch literal 1235 zcmZY7+pp6E0LO7-OvFW_5{bb`oM13e=hk-ZRvt*&uIsvP>$^qbQI-4kn_8h@2BKC`KZI;{(SiFB)(0@}&3|eDeL}rxz&@~7_KrCMOLasE9OSD7gND>8D$M@PAgOqK}qFkdt zwg?=l!wojurSVETTVrAtHxM{ypu&x;47!L0F?;svu;!U{4l#>2J+7 zgMVk8MzqSB3fPC~Q6KJvX#&r9%zrGDEG4UdSr~{64YQ+#03tD(Lw^ID5;FehEswiDMGpcr&4fVY=Ef$ z&yN3o2wmw2^f)di6#2j(Sj#9iZ4B;XnHzuVnSWh}2BmjNOko^ky zzc!@PbW}b*=+%ly6_N&mBooC^PXMhdpYlAemDk!PoJbU}-&14Rlm=Svge}Vi z+eR_BLMuFMa!#dF6OF(mDV&SINkN^EsaPVBhLARaziT41ImVSQK37Q8;f| zK(eNDt*{J|`5|t^E=;peZ$YlKt6y!n`qt9ZryeN&zVRqCH@LFq;Mxam(t&A_Pu literal 1235 zcmZY7?Tgz40LO8L3|yzE%omDIJ2vLDbZL{O57Q0PHc6Z2p>5hcO%L*%HciqtY17=C z6E?&l=ncgOI7CoiC~j^D%JyQ+!Q7M^%5d|L;{=%-ckGqy;ie9pFFpT)55F%z+0>J| zs}7@n(DB^u-p~Zb=~!}C-1n`du7NO|F2q}d2}6eQpor3V(B`Q~8B>Pgg6TXwaWTxZ zMAg%PX*vHUGYH&T$#GJCHb+ps_P<)c zGfwtFI2+f)k_v@!BtsKeDPO1;F|3PPE+UVIVN}9g$qYiIR>cLC^(}i0*O+X~thc3z zEHVZM8Uq=Z#gM5qU9)TBfq*ASzdR69Dbt4$fclS>Es;R|u9deKqJ*jFph0vZ)rm5N zv=W&Vt9FWDk8s6_I?8EPdeU{mm`hrqV7TqVXCN&;nw zwh?c&hSL^{hjDDstn^qBDR+Ef>}8uNDU&l)-lZ8q$TbpRRSd}t%QdOA7=tj#!hAUh z4A7NCuWd+x*r|s_&S~oy(87h9lnwwJWb6McsS6YmAaSq&80A8`#fAams9c1!MHG+d zGHY~(tPB>!F4)j3Oa?33F@c;;Xc*pYp+#LD2~1n|D^#{ckFucLgh7zlBAjP(0*r(MiJI>x~~PB;^< z$RTMpQc@L9>}g?a&4G)LZTg1({P7QuADurl`{qU9ZW9cZg7kajS<3W^s^3Jve z<*%x<_V!0p>ke$&b#{qActP8L_2#iNKV4qfV#l~sryg3lu#&m8;kWvu-@kP4y7v}0 zT7!?B9m&Mh+sA+X;mbo;m#?+D=a#kxU-Vy{2|pd|yzk1wo%tj4@OR&Cp`Twmd=7j6 z(!w$;{rt;4N1oaD#9R;TiEn&z_VE7NXx-uolzDM#1>F4F40Gvfd}iPEM|LdV|G;x2 zVns0L&=d1id*+23uRN^$e)YQ%CRqf*<^xz#sUzyYI?6D)PsReK2fB zz~Cvcs=|TqAvivofZFc37Fux6(lX_!3rlh1PMgjdRim||FejhFqHna#yd)r54%#gt4`KtXRRTQCi=?CNI98FaX*&oc1CU> znUMf(>jomTK*#jHYZamHU3clrUFIc(ZqgJg#-5(Trm*d~dlxxm?j2=t)i_uzDSB&W z_OTO;n1>gE6xdW1GI_U|kR9n($`r4)0uYfriIee+3(~FA1gTf@v(#SbElkWgf0r)y znTClGjiCCy+Hx2vegGcUJD!^f)jlf`9X=kdqS0CnUa!YI%~L8-=D32uR_)3hfP0Wa zPivN!F-qWhE36DMp2IpaQ5dX}h&hWIJQOsGNW52LSE0(bAP-wjzRSsyTF>d_f?qh> zK4PYt*3Vf??s`S1uzEf`j?@-_w1W|8TDM+7hj5Hg=#mTdWQFjv#>$tYkut_RvfCXh z=043g#c4eSQy;<2W(0KvpVZ?n>ZZ`dA#8kmPznNV*POr1HQNhgl>_2T6{1m#iHk&vpI225WE5Z~aH=OA@-Y~mw5)aM7mBDc5&#D!T15cjf%n<%hhh zWBrdeUcTFXaO;^LsVAO1LH$6v^1$7XFCNS#??&~@^4(KXWtaJ{{d?xb{GHv literal 1093 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 From 2c50aff16a487f01e7bf55bec1eb756d5a96c618 Mon Sep 17 00:00:00 2001 From: korenstin Date: Sat, 28 Jun 2025 18:23:36 +0200 Subject: [PATCH 17/17] =?UTF-8?q?S=C3=A9paration=20de=20la=20configuration?= =?UTF-8?q?=20du=20reverseproxy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hosts/vm/reverseproxy/default.nix | 197 +----------------------- hosts/vm/reverseproxy/reverseproxy.nix | 198 +++++++++++++++++++++++++ 2 files changed, 201 insertions(+), 194 deletions(-) create mode 100644 hosts/vm/reverseproxy/reverseproxy.nix diff --git a/hosts/vm/reverseproxy/default.nix b/hosts/vm/reverseproxy/default.nix index 3fe9606..cc37e51 100644 --- a/hosts/vm/reverseproxy/default.nix +++ b/hosts/vm/reverseproxy/default.nix @@ -1,139 +1,10 @@ { pkgs, ... }: -let - anubisBotsMirror = pkgs.writeText "anubis_bots_mirror.yaml" - '' - - name: whitelist-crans - action: ALLOW - remote_addresses: - - 185.230.79.0/22 - - 2a0c:700::/32 - - 46.105.102.188/32 - - 2001:41d0:2:d5bc::/128 - - - name: no-user-agent-string - action: DENY - expression: userAgent == "" - - - name: ban-gpt - user_agent_regex: ".*gpt.*" - action: DENY - - - name: ban-bot - user_agent_regex: ".*(b|B)ot.*" - action: DENY - - - name: ban-WebKit - action: DENY - expression: - all: - - userAgent.startsWith("Mozilla") - - userAgent.matches("AppleWebKit") - - userAgent.matches("Safari") - - userAgent.matches("Chrome") - - - name: ban-Barkrowler - user_agent_regex: ".*Barkrowler.*" - action: DENY - ''; - anubisMirror = pkgs.writeText "anubis_mirror.json" - '' - { - "bots": [ - { - "import": "${anubisBotsMirror}" - }, - { - "name": "allow-repo", - "path_regex": "^...*", - "action": "ALLOW" - }, - { - "name": "deny-other", - "path_regex": ".*", - "action": "ALLOW" - } - ] - } - ''; - antibot = pkgs.writeText "antibot.yaml" - '' - - name: whitelist-crans - action: ALLOW - remote_addresses: - - 185.230.79.0/22 - - 2a0c:700::/32 - - 46.105.102.188/32 - - 2001:41d0:2:d5bc::/128 - - - name: no-user-agent-string - action: DENY - expression: userAgent == "" - - - name: ban-gpt - user_agent_regex: ".*gpt.*" - action: DENY - - - name: ban-bot - user_agent_regex: ".*(b|B)ot.*" - action: DENY - - - name: ban-WebKit - action: CHALLENGE - expression: - all: - - userAgent.startsWith("Mozilla") - - userAgent.matches("AppleWebKit") - - userAgent.matches("Safari") - - userAgent.matches("Chrome") - - - name: ban-Barkrowler - user_agent_regex: ".*Barkrowler.*" - action: DENY - ''; - anubisChallenge = pkgs.writeText "anubis_challenge.json" - '' - { - "bots": [ - { - "import": "${antibot}" - }, - { - "name": "challenge-other", - "path_regex": "^*", - "action": "CHALLENGE" - } - ] - } - ''; - anubisMirrors = pkgs.writeText "anubis_mirrors.json" - '' - { - "bots": [ - { - "import": "${antibot}" - }, - { - "name": "deny-other", - "path_regex": ".*cdimage-.*", - "action": "ALLOW" - }, - { - "name": "allow-repo", - "path_regex": "^...*", - "action": "ALLOW" - }, - { - "name": "deny-other", - "path_regex": ".*", - "action": "CHALLENGE" - } - ] - } - ''; -in { +{ imports = [ ./hardware-configuration.nix + + ./reverseproxy.nix ]; networking.hostName = "reverseproxy"; @@ -157,68 +28,6 @@ in { resticClient.when = "03:42"; - reverseProxy = { - enable = true; - - virtualHosts = { - "eclat" = { - anubisConfig = "${anubisMirror}"; - httpOnly = true; - target = "172.16.10.104"; - }; - "eclats" = { - anubisConfig = "${anubisMirrors}"; - target = "172.16.10.104"; - }; - "install-party" = { - anubisConfig = "${anubisChallenge}"; - target = "/var/www/install-party.crans.org"; - serverAliases = [ - "i-p" - "adopteunmanchot" - "adopteunpingouin" - ]; - }; - "lists" = { - anubisConfig = "${anubisChallenge}"; - target = "172.16.10.110"; - }; - "mediawiki" = { - anubisConfig = "${anubisChallenge}"; - target = "172.16.10.144"; - serverAliases = [ - "mediakiwi" - ]; - }; - "mirrors" = { - anubisConfig = "${anubisMirrors}"; - target = "172.16.10.104"; - }; - "mirror" = { - anubisConfig = "${anubisMirror}"; - httpOnly = true; - target = "172.16.10.104"; - }; - "perso" = { - anubisConfig = "${anubisChallenge}"; - target = "172.16.10.31"; - serverAliases = [ - "clubs" - ]; - }; - "wiki" = { - anubisConfig = "${anubisChallenge}"; - target = "[fd00::10:0:ff:fe01:6110]"; # l'ipv4 marche pas - serverAliases = [ - "wikipedia" - ]; - }; - }; - }; - - services = { - acme.enable = true; - }; }; system.stateVersion = "25.05"; diff --git a/hosts/vm/reverseproxy/reverseproxy.nix b/hosts/vm/reverseproxy/reverseproxy.nix new file mode 100644 index 0000000..c3315cc --- /dev/null +++ b/hosts/vm/reverseproxy/reverseproxy.nix @@ -0,0 +1,198 @@ +{ pkgs, ... }: + +let + anubisBotsMirror = pkgs.writeText "anubis_bots_mirror.yaml" + '' + - name: whitelist-crans + action: ALLOW + remote_addresses: + - 185.230.79.0/22 + - 2a0c:700::/32 + - 46.105.102.188/32 + - 2001:41d0:2:d5bc::/128 + + - name: no-user-agent-string + action: DENY + expression: userAgent == "" + + - name: ban-gpt + user_agent_regex: ".*gpt.*" + action: DENY + + - name: ban-bot + user_agent_regex: ".*(b|B)ot.*" + action: DENY + + - name: ban-WebKit + action: DENY + expression: + all: + - userAgent.startsWith("Mozilla") + - userAgent.matches("AppleWebKit") + - userAgent.matches("Safari") + - userAgent.matches("Chrome") + + - name: ban-Barkrowler + user_agent_regex: ".*Barkrowler.*" + action: DENY + ''; + anubisMirror = pkgs.writeText "anubis_mirror.json" + '' + { + "bots": [ + { + "import": "${anubisBotsMirror}" + }, + { + "name": "allow-repo", + "path_regex": "^...*", + "action": "ALLOW" + }, + { + "name": "deny-other", + "path_regex": ".*", + "action": "ALLOW" + } + ] + } + ''; + antibot = pkgs.writeText "antibot.yaml" + '' + - name: whitelist-crans + action: ALLOW + remote_addresses: + - 185.230.79.0/22 + - 2a0c:700::/32 + - 46.105.102.188/32 + - 2001:41d0:2:d5bc::/128 + + - name: no-user-agent-string + action: DENY + expression: userAgent == "" + + - name: ban-gpt + user_agent_regex: ".*gpt.*" + action: DENY + + - name: ban-bot + user_agent_regex: ".*(b|B)ot.*" + action: DENY + + - name: ban-WebKit + action: CHALLENGE + expression: + all: + - userAgent.startsWith("Mozilla") + - userAgent.matches("AppleWebKit") + - userAgent.matches("Safari") + - userAgent.matches("Chrome") + + - name: ban-Barkrowler + user_agent_regex: ".*Barkrowler.*" + action: DENY + ''; + anubisChallenge = pkgs.writeText "anubis_challenge.json" + '' + { + "bots": [ + { + "import": "${antibot}" + }, + { + "name": "challenge-other", + "path_regex": "^*", + "action": "CHALLENGE" + } + ] + } + ''; + anubisMirrors = pkgs.writeText "anubis_mirrors.json" + '' + { + "bots": [ + { + "import": "${antibot}" + }, + { + "name": "deny-other", + "path_regex": ".*cdimage-.*", + "action": "ALLOW" + }, + { + "name": "allow-repo", + "path_regex": "^...*", + "action": "ALLOW" + }, + { + "name": "deny-other", + "path_regex": ".*", + "action": "CHALLENGE" + } + ] + } + ''; +in { + crans = { + reverseProxy = { + enable = true; + virtualHosts = { + "eclat" = { + anubisConfig = "${anubisMirror}"; + httpOnly = true; + target = "172.16.10.104"; + }; + "eclats" = { + anubisConfig = "${anubisMirrors}"; + target = "172.16.10.104"; + }; + "install-party" = { + anubisConfig = "${anubisChallenge}"; + target = "/var/www/install-party.crans.org"; + serverAliases = [ + "i-p" + "adopteunmanchot" + "adopteunpingouin" + ]; + }; + "lists" = { + anubisConfig = "${anubisChallenge}"; + target = "172.16.10.110"; + }; + "mediawiki" = { + anubisConfig = "${anubisChallenge}"; + target = "172.16.10.144"; + serverAliases = [ + "mediakiwi" + ]; + }; + "mirrors" = { + anubisConfig = "${anubisMirrors}"; + target = "172.16.10.104"; + }; + "mirror" = { + anubisConfig = "${anubisMirror}"; + httpOnly = true; + target = "172.16.10.104"; + }; + "perso" = { + anubisConfig = "${anubisChallenge}"; + target = "172.16.10.31"; + serverAliases = [ + "clubs" + ]; + }; + "wiki" = { + anubisConfig = "${anubisChallenge}"; + target = "[fd00::10:0:ff:fe01:6110]"; # l'ipv4 marche pas + serverAliases = [ + "wikipedia" + ]; + }; + }; + }; + + services = { + acme.enable = true; + }; + }; +}