From 890e6fb2373b0363f34e8f6471ff312ddb3b02f2 Mon Sep 17 00:00:00 2001 From: korenstin Date: Sat, 28 Jun 2025 18:27:29 +0200 Subject: [PATCH] Reverseproxy --- flake.nix | 5 + hosts/vm/README.md | 4 + hosts/vm/reverseproxy/default.nix | 34 +++ .../reverseproxy/hardware-configuration.nix | 33 +++ hosts/vm/reverseproxy/reverseproxy.nix | 198 ++++++++++++++++++ modules/crans/networking.nix | 2 +- modules/services/default.nix | 1 + modules/services/reverseproxy.nix | 177 ++++++++++++++++ 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 | 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 | 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 | 38 ++-- 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 | 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 37 files changed, 604 insertions(+), 149 deletions(-) create mode 100644 hosts/vm/reverseproxy/default.nix create mode 100644 hosts/vm/reverseproxy/hardware-configuration.nix create mode 100644 hosts/vm/reverseproxy/reverseproxy.nix create mode 100644 modules/services/reverseproxy.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 635d62f..8785258 100644 --- a/flake.nix +++ b/flake.nix @@ -70,6 +70,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/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/default.nix b/hosts/vm/reverseproxy/default.nix new file mode 100644 index 0000000..cc37e51 --- /dev/null +++ b/hosts/vm/reverseproxy/default.nix @@ -0,0 +1,34 @@ +{ pkgs, ... }: + +{ + imports = [ + ./hardware-configuration.nix + + ./reverseproxy.nix + ]; + + networking.hostName = "reverseproxy"; + boot.loader.grub.devices = [ "/dev/sda" ]; + + users.users."nginx".home = "/var/lib/nginx"; + users.users."anubis".extraGroups = [ "nginx" ]; + + crans = { + enable = true; + + networking = { + id = "51"; + srvNat.enable = true; + srv = { + enable = true; + interface = "ens20"; + ipv4 = "185.230.79.42"; + }; + }; + + resticClient.when = "03:42"; + + }; + + 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..f512116 --- /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/c4c2de17-2965-4c0a-b4c5-7d518712c9aa"; + 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/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; + }; + }; +} 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; } ]; 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..177093c --- /dev/null +++ b/modules/services/reverseproxy.nix @@ -0,0 +1,177 @@ +{ 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"; + }; + + httpOnly = mkOption { + type = types.bool; + default = false; + description = '' + Interdit les connexions en ssh + ''; + example = "true"; + }; + }; + } + ); + default = {}; + example = literalExpression '' + { + "framadate" = { + host = "176.16.10.128:8000"; + serverAliases = [ + "everything" + "voyager" + ] + }; + }; + ''; + description = "Déclaration des machines."; + }; + }; + + config = { + systemd.services = mapAttrs ( + vhostName: vhostConfig: { + wantedBy = [ "multi-user.target" ]; + } + ) cfg.virtualHosts; + + 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; + }; + + 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; + }; + }; + }; +} diff --git a/secrets.nix b/secrets.nix index b7a9526..dbec4ca 100644 --- a/secrets.nix +++ b/secrets.nix @@ -37,6 +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 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"; @@ -49,6 +50,7 @@ let acme = [ hosts.jitsi hosts.neo + hosts.reverseproxy ]; # Fonctions utilitaires 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|Td&gu003Y^!o?lng%B_roJxps&aP{_t`G@rx3yc_UAwhi)VQu)FI(4k>t&sZ z5)~6oP#~Bb2@*&!CL}5Z#1Jv?KztB6h7bh_;X!@iBFDf3UI=)3^!$P^`8t}KREOPB zY}If`C}u;1yKG<3fUSD-H}1wpr61tjGa5w5ruxt}K|O z7x63#TLZ%~SSpN-5IpO1ZineYutL&~!flIhxy`ZbmO`vtiY07ALPrT3tSe5phPbRm!l{wT!lWqkOo6Obh>{*mMFeXu zTr8&Z%A^(tGqOuSVm2p~1*=_E{f5#~_#)m02a!QAft-ezP~u2KE5?{Kmo*R_s#JL| zKthCu!fxPHBAZpC5-8HmY#WI3GH-X_g<1(P>Z%qeI}(8FC4?_e)sZ|Hq(%|sN-h+c z3PSf&3X1Ah4o1n^l#A)C%aEEk6^AA!!g98UK+_?cC=<;du2&?1K}NpWZ=~}czEGpe zdV>n%ma7c>iCl{s6QR?WVO-3#I<1mDk}`r{!~$bTM_4Asz%(A~)O_77BE-0rvv|_1 zb2T#~hPVoI2?tH3NpRB5A%WELTlPXt6*=6);{Z~ulNcf_76MNm5H;(<#~NXeG#o$*2q(M7vk zi!)3?pU5)Yj+}{$G+a<9q?`dtl2m_?f^C%ILT1th@gALzL4iv!Vjk|J3Pg!x4rte? zNpX;>OO3kdXDf7rVo8M|hDI1mCX?}^nZem!=mn5m$qguw6p8~gOPP~=6@(*}0*w)w zK-z%c(qi|QuRD8yojI~2S~)ybf3Ruo^!FcMdSPyGd)1OP>4gW{`uSJxzJ2A6d4BQ zpdiQ~CWdWvHmGUnJVvz&>#vwxYsSnHhpR=!V1qu-?RnCRsvd;PJu)>Eo5~i`72-YAR*24N-=r#-RxpS|)YQUzBmdt+W;}F}0Vj z7+#2IH8CG47ra;n7sMtBG=U2O(qE11dP5SKG+2Db=*DT8% zIB@B#H=J*Dn(qHJ1qpTFx58vv(Yl2U7&gR_G>$|i7n zX~eZ4^B^1R>ROjmKCoTUVa#aK=?=0{>6z3a)JKjpI^QO$fgzSHIip3rTgb?W*gGBr z?9M)#g}Q4kqui^z0LFsYb1RDOWl*%?V?lxwwb%DUc$-C8C-V#vjcJ(F8QAekYxR^s=3r$6w%Yn&=K6p{?DH*C%VOeW{~%#s7rHqZi!-cDQ2*|5Vi)#NWpNtp~ewt9EvKdi5Wx3H~+lSxp(i5`0b4cez|q! z9pdYgSB~!wKDo{=E>h3GcWvlj{NUZoPki?9)h8eN=)s&iI(j31{Q7s-9<}~{k-Pk} z^&0-gN%qoXZ-4sLg)iUy@bsr#{_*Z#Pdy^vy!6A%AHRyf|GL}l-MSzCYV0nZoPKkB e`poatoo8RTDn5NT{QkD^`5$kEzg+oO!jS(Ofp$f5QGO- z^i;$mypuhvw1NjgLGkdgJ*psxdTXU1uZUNlN1x~a;luaOZ|mA!J2tZ>J@`rda+0}F z33s}$0(tIrZ41G1m;`*y8rT$o2N0F<^4jLB#R|c2Nh*{WLMe65SR9rOTP`&hl;btA z*l~D&UZdMVlZ4xmQ7NTQ&bZJ5HK(8ZM8u2OhE<#8L~yZxwbU=WDT4O_yP{3B0w^M9 zCh8#0dXcL~(x|8-f4!f9M1!K^iMLAmfYHlR-_7Kp6DaE1S5>eQ#>BGjj}pYS!Km>i z4(ex!P}OMRJCz0(eD6P2pB5nb%pwsHg~7hlhRDLnGiMO13wWS;9BB;IO~cS^s%gV` zy$y#QR7N8rah0h?!km?m{Bo2}cX|$s>*X{SVs`n0)Xw7FW6zl zl=~e^Q-OFeK`(WpX)wkEMq!8%ms|6k2xzerHz9gxN=!h-tbqhs6A?@`vzVC?&J-8H z-eG~X0$tAg`FU*$`E%O^T2*FZyH3U!2xFAFF|tZ9lS6^6C=CgT9cwS$F;gn35_V?7 z5CjPo-B*ZS4)}dyah_@^QrUw_O19+LxZE4tl_UrMYa7ixbyNXocnJ9a~zt-sp^ z4uKwxQF%b5kUkxR6Di-$$)1=yBhD-l2~t@FT6!2)%Vy{PV?Uf;|M24VCq8-m=4XFD zeB=0+lUv0%SHkZF>5X@8*R|XnW$)d3a6$iB|NZHYeV>Z_FQo^? zpLc#^?_c=t=JL%)PA)^&zPj?v=XXB3`^Dg|Bj-~6Ed0_d*PeU)($&$$7wacavmcKi cz5Nh%{QT~<@U45VpEOT>dvy9iCx7?qKQoPRr~m)} diff --git a/secrets/restic/livre/base-password.age b/secrets/restic/livre/base-password.age index e9d889818ff4095e40b27c468b3fb4a4ab5d423d..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 zcmZY6{p%A20LO78ExEo>{ZJ$XO(ikLx`*v zp5^o&aE2xrz(8V6%yrudT|-b5&c@oPJI&!Sh{r*pDp3PeA;V;r(sEAT=yNrt(tv~! zUrUov!!2YZCy4{oHIxZ*h+fX73s$e7qC~Qr^Rs&BRRqh{(^12!@~yU!FF=25eJe=x z5fqE*VNOkkF&r_v*+8U0xl|U?t_WvR(oD#BMFMQ*X*(*o4lAP?(=>|;AX<73j1T+M z8r$i)I?IZFgoSxTMQWy-68mOU9Sla6QjKT+V_`W4WUpILN~5*07iZEAKQldu>&l?Y zdFet2?)Q0y3`+z{k9v7K$YDT8`w>G?S`Qr7@iM2DvK9&=uF{4I4be9O3Kt~GC6ze$ zkM-{rX{4YM5LHH!GR8;{z|~=-2ZQA@ zU5IS5(IycQ=glfqSDV@}9SvE@^_v*)4TI@M+Ax!KANo{h>084&`bTV zjjXl>GK}d~$X8rTE5f50$hFI17c57pikM18t43HwFvoIEaeIVB1Aa}XEe~S|Hq1~u8Zq(4W zEV%}s#ms(Cq=7^t5hK`24pF-;R~$*6K;<|_sa0l@GHr{5Q9>0h z6!NT%=Ig00@H5u$Y(LS8@0q9uc#V*j>Hbwwzoh z-2d9K_nvS@cZ{Zfy!QKZZ(qDNi}{l)J9l4QWvt!5S6=t!qMt5!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 zcmZY6&5Pr70LF0;y!7Bf4|);8!XBj5ytnBvET&EK*1Sx9Y0@;{p?Oc6G)a@RNxdxM z+u%VDBI-dFQSs)%5k%nr2DwT4z`d0Zp>tL5>omt$lf^7msG z-$Qg97g6bA{nc!>!5FOFXs~G8HWG|*#u(y=Hx2x9RMU!tbW&7A7gKR@f{tVPo+ht3Q_DllxX?6r|7LTDe(w)9%XiXXy+jGGd&}jfiZ! z!B*6(C_51rpkwSgR+%??UK5;2m)EF24A6T zhZQ<7lhc8thOG>^xN=KXCRRbh4aXP=Ev!{ILAQr=nlfs3QR9?I=k`!S>Txhp0OszM zSdzDM4^F|PDG`5(l~j%pIujN{zz_z}Q6qoBFSWoAB}PKIX}+#0qG}pj9>hL^m+5rG ztW0jwM$|>kw`97ap}r8Uy~B*y?x+!AqQN*B5C?uhpR5Xkl4jL@Rdxx%8zD2Qb5Jsl zgO&NTJ6mU#Y>HKsjMR#41-zQE0*lhX4E2Dl!T;LG$jV#|0+^gePLLb&v?_${2y86M z2;6L`^VLW>i2Fgx=3qFtW1$10Lf=$w-8v~nIH@e5sgAEf4C~>5qd`m~cvo8M#m>F| zTdxNxMkC-TKV(D%u=pl)Os!akuBvUvc$bvQg{^wk%mJK6cbiH?6g`;)VOqotP~h5iAlM{>9T diff --git a/secrets/restic/neo/base-password.age b/secrets/restic/neo/base-password.age index 8aeaa91ab30036b3a73324fa2ceb4dfcac24829c..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 zcmZ9}+pp6E0LO8`OUUp7B0+L|XuJ^}qg}gp8zIK7>)Lf~*KVg>J2lX=-nOpm*2^wU zj2gU=phrkB5m9pzBPb|5NIVjV2H_|qh7jW;5J{APni!*r1iU}#`3pYzeSex|q>Nt6 zpY+4F*W2Lv7C1~NQjY*ZV5bZnM$vR00IB}O7y%5yx0$fYwL!(lG&GtBX#s(dT)9Zp zeG`$m*d7O7Dbnpsg2$V~AX|hmO=0llGzv3?2$$&CW@=_S8$wYRMswXJSQ3JNw0?V- z>cc1o7$c&Ei~u~Vcy*1+b1uUap{{G8nW2kDK3l|TS!7|*z>_p>!z7h2Cva%kW-$%v zl1QdEtTPqKip%ZH#K{+QGOa+A%MFugxuaBdP_xIAbtbXT;^JzGNk)gSaM_Y+Nvr zF$sr_SU|E!KQnGbY|-+2t!g*yqPZrSssCH?zn?K+yJlDbQnVOODQEJ9yoi?5F)@Sd zTqsWn9+lyw=lUil`4vY{VKvd|b~*({hNNb*&vn{VFhF8T#)?wS;-P}jo53d}OXQI% zAuirV@phdW0Trj=G+@!{DNc?k&_lyl<4z6hY77a}y3d#OmMSU;(!;HU$&)cS66qM` zgt`)GW^OdGT@tfG_!*MlB;aNBWXP!sS<6|Oo@VA zpDI+btXwpwy|zSxebGyFCWb^fLg2TGNfu(+0qz$la>l_Xc5^VJX=Xv4u8pG%E2@h% z)KRT$$O_~jj4LBAp{gC;oD>8+9;c0d ztHSVgB0bhauPh)j8j>C@@)Vgw_-reYN~Hi#x2io{w8r=lEXI1;P@qANHo>OTH%e8T zk?kgyVUkHAZY8{1&tBQOXI=fmOY+Ix?u#FtSh0KC(Tx|U{s6#PXJO02;SVn#OB^48 z&%M$UkNeth-(7j2bA87?smFY&?OJ&exRhv|S%3HWHy74DwAT2cX>Z=X@2O{}?m2Wg znqQS&_Qw3zKQ*-*_I?$gpIyCaV{mLm{preuSAp+QdGGP{r*7Wmo^G$vKAHdJl6UsN z?4KvEEj{$GedOvB?_67>LPyqrdT?&j$6vhs`_|>ZKC|>jNy>xwxmWf-fBE(;2d>_G zop^u$$(_y)eqq&_jW1x2J&rn`z4r4hP(wNW_6N(f+0XxYH07V0dvcrl;Oi%_yTlFe z{dlHy)BK(#b8BxKQ}-{A&jC}Lzu7*ubIH`HeRoz?eoN&K-Z7_ahB|NMwy$2@KYHK@ Ie>wN=Uyh@ ssh-ed25519 /Gpyew uXq+MfJBkPm8swwZrPvdDvV2bDhpRym/ZeMGqys9BSI -j+YqicDZ4bihNJ7l8KdVkto+si2y2Hs0rCiP1OSu9pQ --> piv-p256 ewCc3w AhHSf+4ctgmsivwSWdryNpYm4pWmGYTC0uP8vCMFa9RQ -cLbPGip95TFpeVLVX4RAmr2M4wzcY7JKqOOmP+A6h+4 --> piv-p256 6CL/Pw As8p7SSauNa84TXKGtPw/R7RSv4Rcsw5i6QtiLm3Dt4e -6yEs/0Wz88KUPmqVRjtvnajydqb5g6RKHDIDltXE0Dc --> ssh-ed25519 I2EdxQ ql80kds5JxVbwiQSyn4iYM8Gd97hZZtZEIiwEc9gK2E -anQR86o7Dx/36CQefEsoaNpDVQEb6CnCh3n8stGXiDI --> ssh-ed25519 J/iReg pnMm4HO8/9T1OOTH7hKr7TXzEsmOZLD65LNUWGBbLz0 -N4FOYkaW7og8RdS2QG8h6PLtivNLmOHlCHF0YmJ4V6Y --> ssh-ed25519 GNhSGw 9J51AEaJRIcigTwyaiCkjP3qKxy+L/YegYZ23r+yHi8 -yT/24Ci1e4DfGIwfF9gLOWs3eCoeDen/w7uBUjxMTRw --> ssh-ed25519 eXMAtA eBsWiM0mKL4xYkI5IFjkLy6/qYTBRhoNAyE3iTd1Ez0 -R7T+pCgYRjHtmj/NTKYPQ6cd8WWC14y8aLDMT/kZ0aM --> ssh-ed25519 5hXocQ bOEbEcSTnUwrMUJ2VZNu1FPG8hNOUGIID/CscM+mRWY -18iZ/TdpvAeACn6oYu7pCjNc/lpONZBqt2NjufP/OMI ---- t+VOF1H5amjBbo1np9PvCtidQNXVEva9j6eByQd9Qkk -ZzQ;]/tG9l!jן 8UahXгLbs3?ɪ]@()x&pMao/\'Og8 Mc% \ No newline at end of file +-> 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 bf42ca0b70a8c18c2a8e97f9f2e05821e6ef24c7..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|-;3J>0KoAvMMqT_oFE57I^4uv?V2=6o5*w|X_NHQHc6W{Y1B#6ruotIM}9PE z%Wdj|Zt6fbMQ%=TI~CLi1@9gv^9RG-)CYH`V}fvaC&MRoq7L@UIp?GI7kv1B>$(=# zx(#>K_sw2+XV29W0T_ut7WF(Mt~HYg0%B1^v^&#yG^Vvn9l`6dd0@mBkb*Y55OvhRldfB)JS>fPYQkyJ<&M)!Qi|dyq&`|sF)=k04r-16 zw7wa{`$;4f)k3lXg;Bg)LC`EF2@-(_1AuW5LaYUxFSW#>RyPH{8X8p|MV!8lM$&m* zL`V(@=pI>ZKnCWB*uXWJh6;=orN$;bjk3Xffz9RqXQjw|g1=>TV5#eO2H8x5HMyjp z*4wqV#gu?*7p)|TjM0Jsj1Ebz}onj$=FuTbU`l2$^qFEj4=n5RmW8&l*pkO zla!iBcKyX%GTR&q(W-19Lcm#>l#6;2AuEAU2dd4a&8D&fnsS}4?#i<}B-dJndIaya(dM8O%| z`tOA6HM(e&=`aeHDA1$Z_$WX!1QXbqPQ{e%Hra3StjmZ#=W)}ZI79=p7U{BB#>B=# zE$fXH3*e1Vum~xiaIhw4wnt^SIF=f$pJ|BRdQFoHxQ|B_s8z=?rwNLJrMf88NTd{` ztgA)dE40kCMwOi*5wu2{k&R@joYho@(`sn+5veW9@Q{N@C#>TV2q-npz?DuP?=V6i zUaujB+-nF?KkeB9F4r=nR#qC*&Y*>KYoa-zIH(v5Xf81LkhX?ISqvk-g~dFPO(TH~ zh)C5M4thN}fE3Bn1k4{W)heJWj#AeH1!7Pw z)?AsgInGa}7+i%T7hakAE^n9@R>i3z549TH`j^p z_?a_*s(0`H!P;~ec}O~c&*F*G8y=pU=YIY6&EsFpzehFBZCDC#Zk%0tdEX2BpO|>* z?AO0-TiUpWKd|Mei%X05?R_zQ{qV%hClizZ?D}-a^UM6U2X~!b(D#=n_wGA$YUj+- zy>b3WaQpEa@a*b#@bJRaZNzGH<*PT6D_53Zj~%*Ws(g9w>PaziJIzd@-FP!sD0@7beopSrR2# ssh-ed25519 hTlmJA NN+fdIZAAYh+A7hFaWXYOxmemjlzS24WNa9qWIS8jQ8 -lhVBAvY+TWg1yAJcrgvphoOKB06ETLyH+DLLAO/32bw --> piv-p256 ewCc3w AtQ8DoBM3GwBCc+B70nQss2/lmirWJs845PrS6cyivYL -xrE8YMYKv7XTiMmu/Qh3W9j4KGkZIN61vnyBUbiRous --> piv-p256 6CL/Pw Ak6Zjws9g8YrtUPyVQpJxPOL2yhEo1izmu00ODWO/9bN -9g/dmEHdJTKg8cB3xQs5cSXQUz7TkXQM//SCA8qFgqU --> ssh-ed25519 I2EdxQ B1SaZxW/oOYTADdHLJ/CfE/ePpn5MauuQIV11P7ciWU -BCINmTI1TE7V5/9tIBUpHFBrzk5k5ycvrOFrmEGoHcw --> ssh-ed25519 J/iReg a93JQXzEH0rzZL9BzI9GWdm+vfIthZj9KmYe/xkM3x0 -BNLZmF4I/B7bNzZUQ7C1VYUiI6AXN7aLaQ4b5pS/Qpw --> ssh-ed25519 GNhSGw Z9bIU2D8d7oT6/k8AIUFk2GWlQ0kbpZIx6Mch6Zd9DU -ZWGrSOd/K5e0ZnFZvE8U4zLsBBKnTQUu6l+WAFrSIGA --> ssh-ed25519 eXMAtA 1ZPBxg7vVPdFl/I9Xgty8H8X0HliAQte0D5VrgRJYgs -onOuCxlv73SpBqIZarKbXzUJ/dERBHfPTy5EacFRToU --> ssh-ed25519 5hXocQ u/9fRCc+gz7Qo0020HYqkgeSk+joAGC9iRo1PpTTNWc -iFIduae61MdkkYBP42yf/59v8OySnNLXgypOS9Z+ib0 ---- 27DrzEcaoj5yEFstaty5e+q67L8kDi1hUN18k10kUAM -).M¦8-UH#c>SHF"I3-?cu?PssEB2SiU6z|-sBB-'rl~_glܦ# vdQuy4TPO \ No newline at end of file +-> ssh-ed25519 hTlmJA FwyYHqXJq8FnP/kKDOyZYMsEpOVVvdxcPka7dxH9TEg +hKPhAZz5/6DP1ugpv3bHOZrbSoVs0hpZSP8kycw0hds +-> piv-p256 ewCc3w A0NZ/VH4wQ07JGUjRnD2QU7VlrG4zMeVzHa7g46Av+jU +qCXVqCAtOikfPENz7RJpy0PTdTw1tAwusSWh1iDlVT0 +-> piv-p256 6CL/Pw Awzu5nbYg4GuVnEloOsPVwQ47BicdnAb4sS1mG+0w/Hg +CeDZkaghyrRT4Qokg6dTkDLrwND4mix7dhFgMEXzsRo +-> ssh-ed25519 I2EdxQ MrZNzDREuwEhfu7lU21VsJ02Q9orNM0TPB87viA78XM +NSlPC8lW9U2ppLIGySpmU0HJpemN+GUA74RBFhnhroY +-> ssh-ed25519 J/iReg ZWPGgqUI89NVHp7iLK37iRdwBGroJ0pDxI3ZMeIJ/Ak +PxJTCoNmF/c741FTeXYsjUjogf4/ZLZU56IoEKHX140 +-> ssh-ed25519 GNhSGw k4VJGNkwALEyUJfqoWNjm7gVS4EL1PDQtigjrJyKJ0Y +f35rY9JCJSiEkXEC8E9O2e8RqikKHL4WG91y+Q/0Dxw +-> ssh-ed25519 eXMAtA 4exKSkUZbK6IGNqms3oXHZjqxdanDxruBIWzlWkud18 +fikqarrrB2wEAS8b033Cp2QpAGxy1SGju6wcfcpgWPo +-> ssh-ed25519 5hXocQ A7y23nvH1k2eh9YhzkDfTX8BTsds6HJfTzEPgP7A10g +CXq+VQurL+CrAZKu9ycJp/iSz/S8CTP8F00OAhNzuwg +--- TZLMHnfF4+CThKdhjtmeSzB/66o6MEV6r4Fh5CzEkCA +j`3H1TCZ6/zR+qрȲÜ QFK׳8,oH,PDnfnTI\Yn +ﵖk +f M0Y`.\{ԍ%Ʋkp \ No newline at end of file diff --git a/secrets/restic/reverseproxy/base-password.age b/secrets/restic/reverseproxy/base-password.age new file mode 100644 index 0000000000000000000000000000000000000000..297fd73635b8057bd45266a6f1d3f8de9730fb2f GIT binary patch literal 1235 zcmZ9}+pp6E0LO74=Yg}BAYOO@VIfgt=IGjO?M8^&cJ12k(sf-gYe4O~w!3s|cj_;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 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..6a068c8d7159127d434cd8e63c5b654791151763 GIT binary patch literal 1095 zcmZ9|&8yo4008iTo&paxQF-8{ZakHhE^R&=L?vmOk2Yz(^OB-MnxtvcHc6YWHhNOf ziMSp1z=MY;cytJRf;S&BQ4d~xFmUdq2fvtX7mtcQkG{X)2R|q9TYl`Ww`m?G@s(s9 zfMo}0z1YaIS6%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 0 HcmV?d00001 diff --git a/secrets/restic/two/base-password.age b/secrets/restic/two/base-password.age index 85962421655380345521fb8e932386be93663c8b..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`_(DEWrrb@3yoI;5jO80|F?!oqnFm z$23-zqe-P!HF!%ZCx&fVilj_|nCun?PKP5%K$f}#IByFLM#4iWt39;_{}`dp8xjw7z8*qUc{>!m!W z#b#MlFd0^|Jwhqtp4#$pY=kCik?Z&x-@Vyeb{OascMdo*=!^c zZTWVKMI_&jgd}EJE<}}Oh?S=_NCrX+rzuM`k*4cItwP(0SdpRAMaYm7B`7cll7euw z1DOcY=1{*vfJ6=k;h2uY(THvugCJK&$>Qy_5@?88H_0iQfp#k5P||~*@0MFe?B@Ci z+lfJTA^P$-J;GQXr25^3&04VTwc9kmP>AZ*%S8+8g>Kh@(sTrt%&gU_gnmgH0_5#9 zrlLzsnCv2>VFoWmW0c4Mf#}MCuU0cS(19vE+*^1{*dNEt0ALg>;Z53cU-3kpt~GlY z$OW-jXEPQqrQLLOFjfbVDM2HrX_oIWsi|dhL?-FUv^x-{Al0roxQA6nCAKM=Sd^xf zP5fj$Nw|F2GDkk2FDBxqm#2*aGNmz9zl;*Pi~!9V+HlGCkPS*bL9LJK$e7ERcbLR= z)ouw%x5h_cIF)BZwyJZ)kgPJgfYya*VZMA56iCk<*|ehv5thI)tpU)vI16-WyA~^z zK|A1W5X*&})^rxO?#|JF)$Vm$K~JC(-H42Ol`3 z&3xj1kli}{S?a;x<`=`^<=6iDMLND=$Eqvt+${0t-Y?QyzC<>P6EpXI^Yjw!#@Soa zBBb>PaP{n6I}VVqUNx5Ps@fM>{v)J6|Mz&g!H_4OQLh8=ck-|IY)!AYu$iBDc>CS2 zoEDq(kI$~Y*n55Mop&GKxbCr|m-c*qVfm8dZ~Zf^&aeLd#Y1P-oL~0o%NtJ}xlW;n z$JY){{P0tI>7&s5+1Z=n>`wCM;+Ye|hhKet^xL`pPh!u_>|S&1^x>5|R_^PN^Uk&V zmkZg$+dkee!8^}Czhc+E3487KE4vHRGwWBoC;wD7zd#?O8uivwYacoA5V-Bqfm7?~ Fe*pkky7vG8 diff --git a/secrets/restic/two/base-repo.age b/secrets/restic/two/base-repo.age index ca8fb65..8de1bb7 100644 --- a/secrets/restic/two/base-repo.age +++ b/secrets/restic/two/base-repo.age @@ -1,21 +1,19 @@ age-encryption.org/v1 --> ssh-ed25519 qeMkwQ /keb+Ra7ey8R57qBRtU5VNvXsUBGlP/D3xmu7ShrFi8 -0cLRMQ+nT3uZO59LHNNQLo8lmQsBWuyPEcsnGzSyaeo --> piv-p256 ewCc3w AiuuJefLgWkM5EzXWGAx0sAhGii/a4yXx1a0N62QpEEA -jC3Gph2c0qfsXdivztaOGxqwyH8YaDp8JNsBxYvxmAw --> piv-p256 6CL/Pw A3TNn97Bkf89T3gdh2nOVg8gGJS+YTdxMsT8x7MSwZU7 -sr4NvxEW9NYmROFwmgGSFAkEodrUTxCEX9YKhhzaI/w --> ssh-ed25519 I2EdxQ +Vw5lZB0bpthF5TkdHCsxhw+2VDh6Se7moPZn42R8gQ -w+hRvGIAehIRIuPzvGtZmSWPUxlmrJtRiq1Vphl/bfw --> ssh-ed25519 J/iReg XmBVKUHnA7HbC8eQHRg1Kw52dAYlkXmi3t8CfOVY+hk -lJTLuekWjOTY62hJNpi/fwlyRnWEi1jqGZRVFHbkYHY --> ssh-ed25519 GNhSGw vQvGrEIBipBdgoK2nFm+TygkTBwNrFybwwP7j0w9sA0 -/qQmQ2iB7zXPy0ZStN7cbTNoVdjHYtBjGiKt6Qvj9co --> ssh-ed25519 eXMAtA G4LmMcFCSHgu9nUKVoryCm1EAgw/8r/udi8ioP80D3E -AzFf/on9+O+xrx6CQNrt49kRw4M/9dLywhc7lKW+p4w --> ssh-ed25519 5hXocQ ZIdUDfleb27LFxg2t4d3LXtqE/wJ8Vbie0+fZDAnKWs -VUOTStUwbfFsgKiX5GEgxlYMnSHpXrq85UEC884y314 ---- bHL/tQMiSDfTBt6slaaOwE4r2ORKV0YuhUzqoC9Ea+g -B)b,} - 2( -ۃUc!} VjWPlk 2"sn T}j _d/%J,Tr%ͽrCEtD` IDO$0L \ 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 34cd4866065c13fb078bbdf5081be455b03b3769..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 zcmZ9}{mT;t0KoCG!rX(3Vc7#Ei$b3~9=E&Oy)5E^?Y7-s?)`S#?MbA&+wE?*+ugRi zXLlP#5|{{DBpKo(Mu8d%_Ch^bnb->vzCe~wX&OCbKM201LGk-Juv#a0Rx6p|+s+>V(~znt~AnhwU1pd;e&i zW`Dc`A!t+&2n`ORDNOS!REfdsWUbz)XT2<@S*5<$>vxi%)R_!1%YfSauuk$?1SG_Q zI%JZq97$S~QY+h1Ds+Ri)y44)&49M4n{-QZLM8P-3ni!+cgu>~Vkr}sC~%6-fNCS? z6kQh8sBXg;@}kt1rLZ8f)kZ(oqauAA5aCKaloUs;l?z6QC}Lhlh?ZSW$i5NxVzSPv znyOa*wfJ~pPM?$W)v8StgeGAb zO`(<#_@X;-P)HI>`|bQ%Y|wTO(dEe zp2!t*(tM3%Opy$tikT&ZlG*}`wm%G0UAJ8rf@r3#!Onn`bFRST^(jn4da@hw6HvLM zbgi1$Wtd5;KzmYL%6N4rsAPyhFNjKjqA-w034Fe$%XG?5MQiO^Q|Az?s))CmSiD)7 zL>ZM&gh&cON-euUu#lC>xnWg`Fu6AEvqhk(<0uQXDb`2$GBgF5Z3kD2jN8aCjXd9B zV{$NGLrmG#_$V85I9C~94$M{QDZi9VRmz~N*9<9BHytkkl7of-@{Vob5rd$eu8~4T z*o6tdm?g4Y3dl2hEoI_ysFx&4WIO}NV8ytljgLnuv|#x*>~#eX1zNHzDN3Bj1{m8) z=kgYxgt&Au;WyHn6_0#7@xhlPyMEobdfEEJ_dc~?^-5C`N&x~-hPhMLP z|LW{2eBpk1urU7YYu_AN**f+0ZA*loTT2hVwC(M|u^7GX`k@nZ+DL9u?Vf{|Ry>GV z2OhhA^Tc~C_m!n@i90SCN(yR?k_K2 Qxcbodle0IrDL1*l0U=+%L;wH) diff --git a/secrets/restic/vaultwarden/base-repo.age b/secrets/restic/vaultwarden/base-repo.age index c3c14abe75c9c0535b64731c939f36e0b7c2db6d..885f483ffaf2b190989cecdf8ec14390d4a1e664 100644 GIT binary patch literal 1093 zcmZY5yUXJQ003~|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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 a1&7bA$xYqcS`VLkOnS&=Mt1(ZMgIi=t{jR0