From ae78da6fc1875d65363eac0921c6ca06773a5241 Mon Sep 17 00:00:00 2001 From: Lzebulon Date: Sat, 24 May 2025 21:58:08 +0200 Subject: [PATCH 01/35] initial setup wikimedia for test --- flake.lock | 53 ++++++++++--------- flake.nix | 7 ++- hosts/vm/wiki/default.nix | 16 ++++++ hosts/vm/wiki/hardware-configuration.nix | 45 ++++++++++++++++ hosts/vm/wiki/networking.nix | 65 ++++++++++++++++++++++++ modules/services/wiki.nix | 44 ++++++++++++++++ 6 files changed, 204 insertions(+), 26 deletions(-) create mode 100644 hosts/vm/wiki/default.nix create mode 100644 hosts/vm/wiki/hardware-configuration.nix create mode 100644 hosts/vm/wiki/networking.nix create mode 100644 modules/services/wiki.nix diff --git a/flake.lock b/flake.lock index 0be5400..4585f26 100644 --- a/flake.lock +++ b/flake.lock @@ -10,11 +10,11 @@ "systems": "systems" }, "locked": { - "lastModified": 1736955230, - "narHash": "sha256-uenf8fv2eG5bKM8C/UvFaiJMZ4IpUFaQxk9OH5t/1gA=", + "lastModified": 1747575206, + "narHash": "sha256-NwmAFuDUO/PFcgaGGr4j3ozG9Pe5hZ/ogitWhY+D81k=", "owner": "ryantm", "repo": "agenix", - "rev": "e600439ec4c273cf11e06fe4d9d906fb98fa097c", + "rev": "4835b1dc898959d8547a871ef484930675cb47f1", "type": "github" }, "original": { @@ -31,11 +31,11 @@ ] }, "locked": { - "lastModified": 1700795494, - "narHash": "sha256-gzGLZSiOhf155FW7262kdHo2YDeugp3VuIFb4/GGng0=", + "lastModified": 1744478979, + "narHash": "sha256-dyN+teG9G82G+m+PX/aSAagkC+vUv0SgUw3XkPhQodQ=", "owner": "lnl7", "repo": "nix-darwin", - "rev": "4b9b83d5a92e8c1fbfd8eb27eda375908c11ec4d", + "rev": "43975d782b418ebf4969e9ccba82466728c2851b", "type": "github" }, "original": { @@ -50,11 +50,11 @@ "nixpkgs-lib": "nixpkgs-lib" }, "locked": { - "lastModified": 1736143030, - "narHash": "sha256-+hu54pAoLDEZT9pjHlqL9DNzWz0NbUn8NEAHP7PQPzU=", + "lastModified": 1743550720, + "narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "b905f6fc23a9051a6e1b741e1438dbfc0634c6de", + "rev": "c621e8422220273271f52058f618c94e405bb0f5", "type": "github" }, "original": { @@ -71,11 +71,11 @@ ] }, "locked": { - "lastModified": 1703113217, - "narHash": "sha256-7ulcXOk63TIT2lVDSExj7XzFx09LpdSAPtvgtM7yQPE=", + "lastModified": 1745494811, + "narHash": "sha256-YZCh2o9Ua1n9uCvrvi5pRxtuVNml8X2a03qIFfRKpFs=", "owner": "nix-community", "repo": "home-manager", - "rev": "3bfaacf46133c037bb356193bd2f1765d9dc82c1", + "rev": "abfad3d2958c9e6300a883bd443512c55dfeb1be", "type": "github" }, "original": { @@ -86,30 +86,33 @@ }, "nixpkgs": { "locked": { - "lastModified": 1737672001, - "narHash": "sha256-YnHJJ19wqmibLQdUeq9xzE6CjrMA568KN/lFPuSVs4I=", + "lastModified": 1747825515, + "narHash": "sha256-BWpMQymVI73QoKZdcVCxUCCK3GNvr/xa2Dc4DM1o2BE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "035f8c0853c2977b24ffc4d0a42c74f00b182cd8", + "rev": "cd2812de55cf87df88a9e09bf3be1ce63d50c1a6", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-24.11", + "ref": "nixos-25.05", "repo": "nixpkgs", "type": "github" } }, "nixpkgs-lib": { "locked": { - "lastModified": 1735774519, - "narHash": "sha256-CewEm1o2eVAnoqb6Ml+Qi9Gg/EfNAxbRx1lANGVyoLI=", - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/e9b51731911566bbf7e4895475a87fe06961de0b.tar.gz" + "lastModified": 1743296961, + "narHash": "sha256-b1EdN3cULCqtorQ4QeWgLMrd5ZGOjLSLemfa00heasc=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "e4822aea2a6d1cdd36653c134cacfd64c97ff4fa", + "type": "github" }, "original": { - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/e9b51731911566bbf7e4895475a87fe06961de0b.tar.gz" + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" } }, "root": { @@ -142,11 +145,11 @@ ] }, "locked": { - "lastModified": 1737483750, - "narHash": "sha256-5An1wq5U8sNycOBBg3nsDDgpwBmR9liOpDGlhliA6Xo=", + "lastModified": 1747469671, + "narHash": "sha256-bo1ptiFoNqm6m1B2iAhJmWCBmqveLVvxom6xKmtuzjg=", "owner": "numtide", "repo": "treefmt-nix", - "rev": "f2cc121df15418d028a59c9737d38e3a90fbaf8f", + "rev": "ab0378b61b0d85e73a8ab05d5c6029b5bd58c9fb", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index b05c87a..85f4454 100644 --- a/flake.nix +++ b/flake.nix @@ -2,7 +2,7 @@ description = "Configuration NixOS du Crans"; inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11"; + nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05"; flake-parts.url = "github:hercules-ci/flake-parts"; # Formatter @@ -71,6 +71,11 @@ specialArgs = inputs; modules = [ ./hosts/vm/two ] ++ baseModules; }; + + wiki = nixosSystem { + specialArgs = inputs; + modules = [ ./hosts/vm/wiki ] ++ baseModules; + }; }; }; diff --git a/hosts/vm/wiki/default.nix b/hosts/vm/wiki/default.nix new file mode 100644 index 0000000..f4baa1a --- /dev/null +++ b/hosts/vm/wiki/default.nix @@ -0,0 +1,16 @@ +{ ... }: + +{ + imports = [ + ./hardware-configuration.nix + # ./networking.nix + + ../../../modules + ../../../modules/services/wiki.nix + ]; + + networking.hostName = "wiki"; + boot.loader.grub.devices = [ "/dev/sda" ]; + + system.stateVersion = "25.05"; +} diff --git a/hosts/vm/wiki/hardware-configuration.nix b/hosts/vm/wiki/hardware-configuration.nix new file mode 100644 index 0000000..c61d274 --- /dev/null +++ b/hosts/vm/wiki/hardware-configuration.nix @@ -0,0 +1,45 @@ +# 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/6aab06d9-2d09-4929-a680-719c6818a663"; + fsType = "ext4"; + }; + + swapDevices = [ { device = "/dev/disk/by-uuid/24f88af8-323d-48e3-8872-402b8bbbdc13"; } ]; + + # 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; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; +} diff --git a/hosts/vm/wiki/networking.nix b/hosts/vm/wiki/networking.nix new file mode 100644 index 0000000..8ec9ca3 --- /dev/null +++ b/hosts/vm/wiki/networking.nix @@ -0,0 +1,65 @@ +{ ... }: + +{ + networking = { + interfaces = { + ens18 = { + + ipv4 = { + addresses = [ + { + address = "172.16.10.139"; + prefixLength = 24; + } + ]; + }; + + ipv6 = { + addresses = [ + { + address = "fd00::10:0:ff:fe01:3910"; + prefixLength = 64; + } + ]; + }; + + }; + + ens19 = { + + ipv4 = { + addresses = [ + { + address = "172.16.3.139"; + prefixLength = 24; + } + ]; + routes = [ + { + address = "0.0.0.0"; + via = "172.16.3.99"; + prefixLength = 0; + } + ]; + }; + + ipv6 = { + addresses = [ + { + address = "2a0c:700:3::ff:fe01:3903"; + prefixLength = 64; + } + ]; + routes = [ + { + address = "::"; + via = "2a0c:700:3::ff:fe00:9903"; + prefixLength = 0; + } + ]; + }; + + }; + }; + }; +} diff --git a/modules/services/wiki.nix b/modules/services/wiki.nix new file mode 100644 index 0000000..c692a0d --- /dev/null +++ b/modules/services/wiki.nix @@ -0,0 +1,44 @@ +{pkgs, ...}: +{ + + services.mediawiki = { + enable = true; + + httpd.virtualHost = { + hostName = "test-wiki.crans.org"; + adminAddr = "root@crans.org"; + + listen = [ + { + ip = "127.0.0.1"; + port = 8080; + # ssl = false; + } + ]; + }; + + passwordFile = pkgs.writeText "password" "cardbotine"; + + extraConfig = '' + # contact info + $wgEmergencyContact = 'contact@crans.org'; + + + + # default theme + $wgDefaultSkin = 'citizen'; + + $wgLanguageCode = 'fr'; + + # Disable anonymous editing + $wgGroupPermissions['*']['edit'] = false; + ''; + + skins = { + Citizen = pkgs.fetchzip { + url = "https://github.com/StarCitizenTools/mediawiki-skins-Citizen/archive/main.zip"; + sha256 = "sha256-6ZhrAHAKWHGij1qBgigEll0xbGhEOo0hYTMuakkU06o="; + }; + }; + }; +} From 3eba630fe97c57e50b1598f56d130a66c7fd19fb Mon Sep 17 00:00:00 2001 From: Lzebulon Date: Sat, 24 May 2025 22:35:19 +0200 Subject: [PATCH 02/35] fix name and networking --- flake.nix | 10 +-- hosts/vm/{wiki => mediakiwi}/default.nix | 4 +- .../hardware-configuration.nix | 0 hosts/vm/mediakiwi/networking.nix | 29 +++++++++ hosts/vm/wiki/networking.nix | 65 ------------------- 5 files changed, 36 insertions(+), 72 deletions(-) rename hosts/vm/{wiki => mediakiwi}/default.nix (78%) rename hosts/vm/{wiki => mediakiwi}/hardware-configuration.nix (100%) create mode 100644 hosts/vm/mediakiwi/networking.nix delete mode 100644 hosts/vm/wiki/networking.nix diff --git a/flake.nix b/flake.nix index 85f4454..58af87f 100644 --- a/flake.nix +++ b/flake.nix @@ -51,6 +51,11 @@ specialArgs = inputs; modules = [ ./hosts/vm/livre ] ++ baseModules; }; + + mediakiwi = nixosSystem { + specialArgs = inputs; + modules = [ ./hosts/vm/medakiwi ] ++ baseModules; + }; neo = nixosSystem { specialArgs = inputs; @@ -71,11 +76,6 @@ specialArgs = inputs; modules = [ ./hosts/vm/two ] ++ baseModules; }; - - wiki = nixosSystem { - specialArgs = inputs; - modules = [ ./hosts/vm/wiki ] ++ baseModules; - }; }; }; diff --git a/hosts/vm/wiki/default.nix b/hosts/vm/mediakiwi/default.nix similarity index 78% rename from hosts/vm/wiki/default.nix rename to hosts/vm/mediakiwi/default.nix index f4baa1a..44ee90d 100644 --- a/hosts/vm/wiki/default.nix +++ b/hosts/vm/mediakiwi/default.nix @@ -3,13 +3,13 @@ { imports = [ ./hardware-configuration.nix - # ./networking.nix + ./networking.nix ../../../modules ../../../modules/services/wiki.nix ]; - networking.hostName = "wiki"; + networking.hostName = "mediakiwi"; boot.loader.grub.devices = [ "/dev/sda" ]; system.stateVersion = "25.05"; diff --git a/hosts/vm/wiki/hardware-configuration.nix b/hosts/vm/mediakiwi/hardware-configuration.nix similarity index 100% rename from hosts/vm/wiki/hardware-configuration.nix rename to hosts/vm/mediakiwi/hardware-configuration.nix diff --git a/hosts/vm/mediakiwi/networking.nix b/hosts/vm/mediakiwi/networking.nix new file mode 100644 index 0000000..d4accf4 --- /dev/null +++ b/hosts/vm/mediakiwi/networking.nix @@ -0,0 +1,29 @@ +{ ... }: + +{ + networking = { + interfaces = { + ens18 = { + + ipv4 = { + addresses = [ + { + address = "172.16.10.144"; + prefixLength = 24; + } + ]; + }; + + ipv6 = { + addresses = [ + { + address = "fd00::10:0:ff:fe01:4410"; + prefixLength = 64; + } + ]; + }; + + }; + }; + }; +} diff --git a/hosts/vm/wiki/networking.nix b/hosts/vm/wiki/networking.nix deleted file mode 100644 index 8ec9ca3..0000000 --- a/hosts/vm/wiki/networking.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ ... }: - -{ - networking = { - interfaces = { - ens18 = { - - ipv4 = { - addresses = [ - { - address = "172.16.10.139"; - prefixLength = 24; - } - ]; - }; - - ipv6 = { - addresses = [ - { - address = "fd00::10:0:ff:fe01:3910"; - prefixLength = 64; - } - ]; - }; - - }; - - ens19 = { - - ipv4 = { - addresses = [ - { - address = "172.16.3.139"; - prefixLength = 24; - } - ]; - routes = [ - { - address = "0.0.0.0"; - via = "172.16.3.99"; - prefixLength = 0; - } - ]; - }; - - ipv6 = { - addresses = [ - { - address = "2a0c:700:3::ff:fe01:3903"; - prefixLength = 64; - } - ]; - routes = [ - { - address = "::"; - via = "2a0c:700:3::ff:fe00:9903"; - prefixLength = 0; - } - ]; - }; - - }; - }; - }; -} From ac9ed3a369404a318c13dfd03c59e0a6a59249a6 Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Sat, 24 May 2025 23:18:35 +0200 Subject: [PATCH 03/35] Ajout de la conf hardware --- hosts/vm/mediakiwi/default.nix | 2 +- hosts/vm/mediakiwi/hardware-configuration.nix | 34 +++++--------- modules/services/mediawiki.nix | 41 +++++++++++++++++ modules/services/wiki.nix | 44 ------------------- 4 files changed, 52 insertions(+), 69 deletions(-) create mode 100644 modules/services/mediawiki.nix delete mode 100644 modules/services/wiki.nix diff --git a/hosts/vm/mediakiwi/default.nix b/hosts/vm/mediakiwi/default.nix index 44ee90d..09e1ac4 100644 --- a/hosts/vm/mediakiwi/default.nix +++ b/hosts/vm/mediakiwi/default.nix @@ -6,7 +6,7 @@ ./networking.nix ../../../modules - ../../../modules/services/wiki.nix + # ../../../modules/services/mediawiki.nix ]; networking.hostName = "mediakiwi"; diff --git a/hosts/vm/mediakiwi/hardware-configuration.nix b/hosts/vm/mediakiwi/hardware-configuration.nix index c61d274..de32983 100644 --- a/hosts/vm/mediakiwi/hardware-configuration.nix +++ b/hosts/vm/mediakiwi/hardware-configuration.nix @@ -1,37 +1,24 @@ # 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, - ... -}: +{ config, lib, pkgs, modulesPath, ... }: { - imports = [ - (modulesPath + "/profiles/qemu-guest.nix") - ]; + imports = + [ (modulesPath + "/profiles/qemu-guest.nix") + ]; - boot.initrd.availableKernelModules = [ - "ata_piix" - "uhci_hcd" - "virtio_pci" - "virtio_scsi" - "sd_mod" - "sr_mod" - ]; + 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/6aab06d9-2d09-4929-a680-719c6818a663"; - fsType = "ext4"; - }; + fileSystems."/" = + { device = "/dev/disk/by-uuid/74148438-bd6e-4c19-a41c-d20c907f1fc1"; + fsType = "ext4"; + }; - swapDevices = [ { device = "/dev/disk/by-uuid/24f88af8-323d-48e3-8872-402b8bbbdc13"; } ]; + 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 @@ -39,7 +26,6 @@ # 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; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; } diff --git a/modules/services/mediawiki.nix b/modules/services/mediawiki.nix new file mode 100644 index 0000000..bfdca9b --- /dev/null +++ b/modules/services/mediawiki.nix @@ -0,0 +1,41 @@ +{ pkgs, ... }: + +{ + services.mediawiki = { + enable = true; + + httpd.virtualHost = { + hostName = "mediakiwi.crans.org"; + adminAddr = "root@crans.org"; + + listen = [ + { + ip = "127.0.0.1"; + port = 8080; + } + ]; + }; + + passwordFile = pkgs.writeText "password" "cardbotine"; + + extraConfig = '' + # contact info + $wgEmergencyContact = 'contact@crans.org'; + + # default theme + $wgDefaultSkin = 'citizen'; + + $wgLanguageCode = 'fr'; + + # Disable anonymous editing + $wgGroupPermissions['*']['edit'] = false; + ''; + + skins = { + Citizen = pkgs.fetchzip { + url = "https://github.com/StarCitizenTools/mediawiki-skins-Citizen/archive/main.zip"; + sha256 = "sha256-6ZhrAHAKWHGij1qBgigEll0xbGhEOo0hYTMuakkU06o="; + }; + }; + }; +} diff --git a/modules/services/wiki.nix b/modules/services/wiki.nix deleted file mode 100644 index c692a0d..0000000 --- a/modules/services/wiki.nix +++ /dev/null @@ -1,44 +0,0 @@ -{pkgs, ...}: -{ - - services.mediawiki = { - enable = true; - - httpd.virtualHost = { - hostName = "test-wiki.crans.org"; - adminAddr = "root@crans.org"; - - listen = [ - { - ip = "127.0.0.1"; - port = 8080; - # ssl = false; - } - ]; - }; - - passwordFile = pkgs.writeText "password" "cardbotine"; - - extraConfig = '' - # contact info - $wgEmergencyContact = 'contact@crans.org'; - - - - # default theme - $wgDefaultSkin = 'citizen'; - - $wgLanguageCode = 'fr'; - - # Disable anonymous editing - $wgGroupPermissions['*']['edit'] = false; - ''; - - skins = { - Citizen = pkgs.fetchzip { - url = "https://github.com/StarCitizenTools/mediawiki-skins-Citizen/archive/main.zip"; - sha256 = "sha256-6ZhrAHAKWHGij1qBgigEll0xbGhEOo0hYTMuakkU06o="; - }; - }; - }; -} From f8a26eead31e0bec6b3f7792a94d6069c560c12d Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Sat, 24 May 2025 23:24:31 +0200 Subject: [PATCH 04/35] =?UTF-8?q?Boooouuuuuh,=20lz=20a=20oubli=C3=A9=20un?= =?UTF-8?q?=20i?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- flake.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index 58af87f..f643f82 100644 --- a/flake.nix +++ b/flake.nix @@ -54,7 +54,7 @@ mediakiwi = nixosSystem { specialArgs = inputs; - modules = [ ./hosts/vm/medakiwi ] ++ baseModules; + modules = [ ./hosts/vm/mediakiwi ] ++ baseModules; }; neo = nixosSystem { From b627adf9fabcd2feec402e23e29829cd4ccb7897 Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Sat, 24 May 2025 23:42:54 +0200 Subject: [PATCH 05/35] =?UTF-8?q?ajout=20de=20la=20cl=C3=A9=20ssh=20de=20l?= =?UTF-8?q?a=20cl=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- secrets.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/secrets.nix b/secrets.nix index 70877b7..a9c1816 100644 --- a/secrets.nix +++ b/secrets.nix @@ -23,6 +23,7 @@ let cephiroth = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOsBGkhiu6l3jeo15cQHMu3dPyL025zXPV2ZH02EDYEt root@nixos"; jitsi = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIB6jVMIZ5y2oXX9HOkw7r5UUjw95MlFaFuu7FnEC0Q8z root@jitsi"; livre = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEVfKNokHG6ig32hhQxTep+fKFmKahlDClPrX/dP4/gb root@livre"; + mediakiwi = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIlW9V//EDarZmfXOZo8qKQ9g1bAzDO1c/0X+paXDXUB root@iso"; neo = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMGfSvxqC2PJYRrxJaivVDujwlwCZ6AwH8hOSA9ktZ1V root@neo"; redite = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOwfVmR3NjZf6qkDlTSiyo39Up5nSNUVW7jYDWXrY8Xr root@redite"; thot = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFKNg1b8ft1L55+joXQ/7Dt2QTOdkea8opTEnq4xrhPU root@thot"; @@ -34,6 +35,7 @@ let cephiroth jitsi livre + mediakiwi neo redite thot @@ -46,6 +48,7 @@ let "cephiroth" "jitsi" "livre" + "mediakiwi" "neo" "redite" "thot" @@ -59,6 +62,7 @@ let cephiroth jitsi livre + mediakiwi neo thot two From 887355948a1ec656018cf90dedad479d24a56931 Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Sat, 24 May 2025 23:46:49 +0200 Subject: [PATCH 06/35] ajout des secrets --- secrets/restic/mediakiwi/base-password.age | Bin 0 -> 1125 bytes secrets/restic/mediakiwi/base-repo.age | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 secrets/restic/mediakiwi/base-password.age create mode 100644 secrets/restic/mediakiwi/base-repo.age diff --git a/secrets/restic/mediakiwi/base-password.age b/secrets/restic/mediakiwi/base-password.age new file mode 100644 index 0000000000000000000000000000000000000000..00a6901fddcf834703d0957172ea52582ae67a73 GIT binary patch literal 1125 zcmZ9|>x&Dn^>(w-AlQwLewn>|`P1+=VBn|43G)?+S+NNn9 zWh#g=H^yYc7q?B^z)lcPPCXy&!*D9xag5Useh{Z@+z^q;Idq%2s>F@XJ!I}cWFo^ouNJ638joVVS)Oic=T^R7nQw zm3lG3v%*YRDVlXVPS~NWnoY>nYyu7FzBEJODv&f_8;!&_B%ZW+5cGytijSuU4NNj= z)liI<2{@Y<(@;`zS%0dgW^p~F6ty_7hpS6dpMn8^IXYEbUGfXcy?^FmH`@EP4kzsmKqjn#SF`_I#S0K zAqtB;Z<2`!+Za@%HPP-h8ihPfrhR-0ffdA!_erTBDmmA-^)!#NT|iIp!z>Mm`wO(!`1MtNguX zRefpy+@!p;=feZz`nii=FI+$M(@JG>`n~vzG`g|(S|;EuPqk7l2r+v4qT zQwPRFZv}2FuJBWLo&gne+dC`&>^|0c_RyZmhh6}L2k(3TqrK&C4&MHJbo|?gXLp(7 z2Z1-6qZ4mT|9s@Pn^!(t$bLL~T0JuV_|f6r?-%vuzkhXpIRDzo%JQGbKRCKJxK({% jG(Yz4V(Hr6 ssh-ed25519 Q4BaLw P2+KLPkdP6J/jap6h5CjSZrI810Q+fQewfz4sVeKbxs +sscwySXFJkPBkD+Q8Qr/O5PIdg8BpekRbZvSFCwqzJU +-> piv-p256 ewCc3w A/KZMD15TYm2PT7D5UhO/ccBYfnLjWt04YuGNO/zmVVF +PJMQkFaRJeYeeZm5YvLaBDJEnxxu1s1Ic2dk/XF7saw +-> piv-p256 6CL/Pw A8JeaVfx3zUB9te4QpdvhmhR2LJv2PVGBplObOAqZcb6 +D0ILtI+GjzjMFoUJNTpxyoTIk71pi35vmM1bnnWH8ds +-> ssh-ed25519 I2EdxQ 7bZ77qNvZIsY7S+MqJ5Ly7sfOF8Gza03AOgzXSlQ7Xg +52FuZGam9btEm7emPfXooxbdlTM0gRUAvWp5w6+4a9U +-> ssh-ed25519 J/iReg jy+TvvTo0BHzOXdymp8PVgm2m1mfp6bLzorOlekZBgE +ycXE/lo77N0fONiNU7Po0SkOKm0SoNRhFpSSi+oHN+Q +-> ssh-ed25519 GNhSGw TiskT2pR9GG+7Wy2G7ROHsNVb9qk6b4zrqSe5RpRd08 +xWX7nHGccOUfETmQq8dm29FPhJ9VUUlAZh8PiWkB8uA +-> ssh-ed25519 eXMAtA 3kd9Reigr7mMtTHZ9+cE6i1D4gXRKSn3BWIowOwa2UY +TEWJn35/cJs39iHNrW9FPv6sWS1Lm5VwTmNHQzQl868 +--- j8GLHzJZbXtyK0X0ndh4sgzSK6daJDPuXtLFxIuSAM0 +"U#>>y@/iO5(G[V)|U2P+l+B>>У0 4ՅI+£ +s[ukmۉ_FiFo?bb,>?Ylc=T%yC+e*lyT#vvO \ No newline at end of file From 183b08e6b075f739e672117a0007ca9804de86b1 Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Sat, 24 May 2025 23:48:52 +0200 Subject: [PATCH 07/35] ajout des bons users --- secrets/restic/mediakiwi/base-repo.age | 34 +++++++++++++------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/secrets/restic/mediakiwi/base-repo.age b/secrets/restic/mediakiwi/base-repo.age index 6c75405..f11d129 100644 --- a/secrets/restic/mediakiwi/base-repo.age +++ b/secrets/restic/mediakiwi/base-repo.age @@ -1,18 +1,18 @@ age-encryption.org/v1 --> ssh-ed25519 Q4BaLw P2+KLPkdP6J/jap6h5CjSZrI810Q+fQewfz4sVeKbxs -sscwySXFJkPBkD+Q8Qr/O5PIdg8BpekRbZvSFCwqzJU --> piv-p256 ewCc3w A/KZMD15TYm2PT7D5UhO/ccBYfnLjWt04YuGNO/zmVVF -PJMQkFaRJeYeeZm5YvLaBDJEnxxu1s1Ic2dk/XF7saw --> piv-p256 6CL/Pw A8JeaVfx3zUB9te4QpdvhmhR2LJv2PVGBplObOAqZcb6 -D0ILtI+GjzjMFoUJNTpxyoTIk71pi35vmM1bnnWH8ds --> ssh-ed25519 I2EdxQ 7bZ77qNvZIsY7S+MqJ5Ly7sfOF8Gza03AOgzXSlQ7Xg -52FuZGam9btEm7emPfXooxbdlTM0gRUAvWp5w6+4a9U --> ssh-ed25519 J/iReg jy+TvvTo0BHzOXdymp8PVgm2m1mfp6bLzorOlekZBgE -ycXE/lo77N0fONiNU7Po0SkOKm0SoNRhFpSSi+oHN+Q --> ssh-ed25519 GNhSGw TiskT2pR9GG+7Wy2G7ROHsNVb9qk6b4zrqSe5RpRd08 -xWX7nHGccOUfETmQq8dm29FPhJ9VUUlAZh8PiWkB8uA --> ssh-ed25519 eXMAtA 3kd9Reigr7mMtTHZ9+cE6i1D4gXRKSn3BWIowOwa2UY -TEWJn35/cJs39iHNrW9FPv6sWS1Lm5VwTmNHQzQl868 ---- j8GLHzJZbXtyK0X0ndh4sgzSK6daJDPuXtLFxIuSAM0 -"U#>>y@/iO5(G[V)|U2P+l+B>>У0 4ՅI+£ -s[ukmۉ_FiFo?bb,>?Ylc=T%yC+e*lyT#vvO \ No newline at end of file +-> ssh-ed25519 Q4BaLw sE36D+xmCV+/+9g931TX6WaAPW9DxMOwmi90OuocjHI +q2YgqncgDC7/V7nSZEi3lx6kvgDpJeZlZo05sN8v6NM +-> piv-p256 ewCc3w A2lMDz4LJuNkQ8xlb70glZ/xtdm0r2JEU4vTQ36ogy/V +4zqYME53mxNfFhO+P2rH7OyN262U0Q/nrZWZJ40hc+I +-> piv-p256 6CL/Pw A7E9lfpNRlzE06ZV5H7WoUyPXRyDqv9jY54VtdFQqQkB +PjvFsXYJQzIDPcDQQhfdd4byDEwxWsoN96tnQGkCMAs +-> ssh-ed25519 I2EdxQ kJbICcrfjuzQpTCJWQV1NqviGTnhPHU8mzuRPSAX0zk +vKqpdOKeT9SDHnANVPCX9RsiGA1dLp4WuQshl3uYfAo +-> ssh-ed25519 J/iReg s6ubCGFE5xEKU4gZyB0oqkjV6JkCVZKp7IyzfJMdRRk +MGbb2QdkpzMJ9KYu4nHD1QMeVbbmVBZ3Ye4Hd+rXcog +-> ssh-ed25519 GNhSGw j2XeY4L1W4v6xy19wuqCZWQImw6FPXFvIHBMc3x2cwA +Wb/ibMUhYYDTQDVP50wM3gK5J6EfSJ+FNJ/1zspOYzU +-> ssh-ed25519 eXMAtA NHdvoWubAs9/6kF1Sr+2+EyoDXcfGdKcKErkGOZPHGk +SGvZCyPWpBHxi/GHgBMOrM9LMPqcAwRzoSGI+Gna2qc +--- 6VydlzKjJtIaRnblQalhEwKwjBbPL4drY4cc8sSdfhY +'UL|E5-.ǿV8#jz. [àj +?eېz>gڐ]cfLri-آm揦0ς)z]lMIA'/:~4CT8 \ No newline at end of file From 65106534c0b828d07fc41722a7ff23a921d7e91a Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Sun, 25 May 2025 00:54:57 +0200 Subject: [PATCH 08/35] =?UTF-8?q?M=C3=A0j=20des=20secrets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- secrets.nix | 2 +- secrets/acme/env.age | 38 ++++++++++----------- secrets/apprentix/root.age | 32 ++++++++--------- secrets/common/root.age | Bin 1451 -> 1561 bytes secrets/restic/apprentix/base-password.age | Bin 1125 -> 1125 bytes secrets/restic/apprentix/base-repo.age | Bin 979 -> 979 bytes secrets/restic/client_env.age | Bin 1525 -> 1635 bytes secrets/restic/jitsi/base-password.age | Bin 1125 -> 1125 bytes secrets/restic/jitsi/base-repo.age | Bin 971 -> 971 bytes secrets/restic/livre/base-password.age | Bin 1125 -> 1125 bytes secrets/restic/livre/base-repo.age | 34 +++++++++--------- secrets/restic/mediakiwi/base-password.age | Bin 1125 -> 1125 bytes secrets/restic/mediakiwi/base-repo.age | 33 +++++++++--------- secrets/restic/neo/base-password.age | Bin 1125 -> 1125 bytes secrets/restic/neo/base-repo.age | Bin 967 -> 967 bytes secrets/restic/redite/base-password.age | 34 +++++++++--------- secrets/restic/redite/base-repo.age | Bin 973 -> 973 bytes secrets/restic/two/base-password.age | 37 ++++++++++---------- secrets/restic/two/base-repo.age | Bin 967 -> 967 bytes 19 files changed, 105 insertions(+), 105 deletions(-) diff --git a/secrets.nix b/secrets.nix index a9c1816..09292e5 100644 --- a/secrets.nix +++ b/secrets.nix @@ -23,7 +23,7 @@ let cephiroth = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOsBGkhiu6l3jeo15cQHMu3dPyL025zXPV2ZH02EDYEt root@nixos"; jitsi = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIB6jVMIZ5y2oXX9HOkw7r5UUjw95MlFaFuu7FnEC0Q8z root@jitsi"; livre = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEVfKNokHG6ig32hhQxTep+fKFmKahlDClPrX/dP4/gb root@livre"; - mediakiwi = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIlW9V//EDarZmfXOZo8qKQ9g1bAzDO1c/0X+paXDXUB root@iso"; + mediakiwi = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAiCZU+gdUt2jOxR0niVFsNzw0LIleYvwNhMFIANR5YE root@mediakiwi"; neo = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMGfSvxqC2PJYRrxJaivVDujwlwCZ6AwH8hOSA9ktZ1V root@neo"; redite = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOwfVmR3NjZf6qkDlTSiyo39Up5nSNUVW7jYDWXrY8Xr root@redite"; thot = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFKNg1b8ft1L55+joXQ/7Dt2QTOdkea8opTEnq4xrhPU root@thot"; diff --git a/secrets/acme/env.age b/secrets/acme/env.age index 14cc6d0..cb049f8 100644 --- a/secrets/acme/env.age +++ b/secrets/acme/env.age @@ -1,21 +1,19 @@ age-encryption.org/v1 --> ssh-ed25519 iTd7eA SOdizgV+LHwgOVZlLWlW0ywVXHEzmGjBTEAbpbSGBAs -4AO1uVgvA+jkpgKrdFZD0BIMRmxGbKavfYZdpgDh79c --> ssh-ed25519 /Gpyew Tl0BGQR5Y2gEVRT08vx0LOouwZgGeB8w51r8Opt2Mgg -tsmtuQPnV7LM1ZByAsVyDrRwl4TkwQ9qioHR0/dDraw --> piv-p256 ewCc3w A4seXIEIpFDXUUNnAgrnx4vYhbw3ii8lBg9SpWiGJLte -LInyfV4f0sPsJcK4qbzmPQBcyxFimDleNujC8sNSu0k --> piv-p256 6CL/Pw At0UITcGiU6NQ28t3wAHlStnvfuQNvRUg7lOluxRo+a4 -Tw7/nTlZjKVEwsAWrnsFZ61v4S2olIKsYyGbQC0GI7o --> ssh-ed25519 I2EdxQ bFTORPs47D3JQEXa1i1Zv6gm39Jbqh6UwrwWrYtuLnM -jX28nZJ3WbfC30eq1Q0VCSmrBbrm3Nog96aWrxAsI5s --> ssh-ed25519 J/iReg F+xTdDl1YK0XT5NMudO9Oz+tMrOU/CDX85NbTcMxPTs -rTFkioHgePRwCLeKhqeVGYewnxCcgl+05YM6re30WEo --> ssh-ed25519 GNhSGw cMADVhvNtNaMO/bKWpB9riONTiukhJqeNarPa+zuE18 -X2XeVei3FHNwHZ4q+MxYQHkQx4qgjtxVtwRdv1dFo7s --> ssh-ed25519 eXMAtA VjP7gBICaF5BeCYYt9wXhY0WEkEU1SfVvCrl5MmvhDY -s6x46ikGHX15DFuwjo/q3+Ldx/hFriUT9dZ4iVJyG7Q ---- NoHZglVeoiTggX8013Hj4PAlZVFkKOc1kAheXoT5QhE -iFE -dPU0;*1+8`fP1(FN~7/'tMb -Cen&Ux7C+S l4 i]ҙo3OQF>?S>$Fv-UGϯL*ڮbo>˴zeak ssh-ed25519 iTd7eA QPYUyGlkgSU0k3Vc6PmavCYjjAC4DRfkvk6XQLuirw0 +dVysDcxvctcsbZ5cMkU4sHssrdLmnP7TWxs2elE7ijo +-> ssh-ed25519 /Gpyew YxZoLmyF6EA8QChByzrijJv1AvXFZlJzt6g4GHsLbzk +kpa66wZk8pk0a9OYa8coDz+u92UgXBERTq8CxHOacYQ +-> piv-p256 ewCc3w AyYUxdelZxaqJtrX/X4yUHg+PrdWG7477yBWY0lnWYBh +G1OKPryIaaQ+VPSo8JoQVXsQstCL+Jie8eP0ORQ51TI +-> piv-p256 6CL/Pw AxGkBCKUFMcOsLutQtgu95DAXD750h+61dcHQYimClOC +lgDi7rIIczd+q3Uq/Sf1pQ4ejnnC2sEfE9UZaVBdV3Y +-> ssh-ed25519 I2EdxQ oklgHl4X29HS5p4OiP9mTMP/x0KBwpcOzJH17DbyrHQ +yshidp3Mh8nNJXWe1XI2yawM5nVMzLJIG6RFjJJSoJk +-> ssh-ed25519 J/iReg Vf5iQoGuj/GVkZLgtURUfcTxigsX5UM5p/0M8O0IPhk +R/38k3vWWtmPTgDVQRkiD5fUISmAIB/nfiMM2GXy9Ko +-> ssh-ed25519 GNhSGw 3Nhd6Bg3hP+fSsMVSsBmiO54wL53idfudNfy5g0ochc +1thO78gP9E3uI7d6C+P32hbZOEu9jjQ2wzzvQncZGuo +-> ssh-ed25519 eXMAtA 2kRo2PhKljGOdJmxgopQieDuP8PebJAaCvVuQKME0B8 +W+DY+CA3bc9SweTPDKzpQfYaY0WQ5yXECQ0iEijmyfs +--- YgcrLEnv73CQulfZ13PN6nB2j9LY4k/HhKkAHnMITAo +X.Iѡ(b<@RX}'*͆k PcEYӢ@KT|ҮSiKE]RJ"вQ-MqAᗌG} /jOeOe]=֢TA^1%җ1=T0wQ k \ No newline at end of file diff --git a/secrets/apprentix/root.age b/secrets/apprentix/root.age index 24017e6..96909af 100644 --- a/secrets/apprentix/root.age +++ b/secrets/apprentix/root.age @@ -1,17 +1,17 @@ age-encryption.org/v1 --> ssh-ed25519 cZNEGg uRRHS8/vsv+HdtnzBv030V6t4t+D83BTvbo+urA6KEE -3vyBxkv2OvKW2yxZicgTn7DB/5qHwNOKgrRl+EaEYyc --> piv-p256 ewCc3w A9gVVQvR4Z/GQKf7CAE6Y19sLs6YO1BNrIls5Hy2QUnp -CKjuobW9dTvAQ8m6k29Ft5vlyf1ukqEhsrbwkZLcFlc --> piv-p256 6CL/Pw A2bbIwJfcbIlsfR5tJZopMXQaWrYXTl4z3JrMWzYWNuq -9zcXc9usX7F2qaEasnQZzS0dqNg6UqrB4krvCzMRhzk --> ssh-ed25519 I2EdxQ y4c0Z4xxhJMXH2Ej2AXNyfRdowqqn7xDpKdMSE8K1G0 -FIByr72GUA6XcPtNIy58DPsI7RCyFO1MZrQjqgbFEFk --> ssh-ed25519 J/iReg 0IUi0nvIQ0EP+kYxIEw2B5WgY9vP0BIIw+xE/j+XaTU -1ovtzwIE13/etKz1mMT2slbq6ZJ1JpSoOHeIBphlgbU --> ssh-ed25519 GNhSGw gefnPCvWFMMRUdL6yXOG580b/pQxzqpqJ/5nsSsIAmI -zjIjQiO/1wjteJmkmPKP62zDyZJkbaievkV//dXiEGU --> ssh-ed25519 eXMAtA uKvtz/zyt2UCWuuzI3sQerCwjzU2+4bNawRCzFA4YBY -ezDyL9NgmIZuyX06Suc64viWNXVEImIU4kH2AH3lD74 ---- 0m8XP8zS+MqhBXxgykk1n3TvAFtwxcQmHm8lzl+8Nd4 -{3' ssh-ed25519 cZNEGg U07qVHKKPTnNec45YacSj81WOdldljdjEQdL72NKs2g +MxNM0iHqUTJDBoE2Xl/ovLC7e4OL7upOntkrcDX+e7g +-> piv-p256 ewCc3w AlGn8NECtba8aqN+X5TmGC87nsegbLjK7UpHxUgaX83v +0xV4bnQ3TN1IP4cNWuLWltF+gCM8A/4v7ORxMogpIFA +-> piv-p256 6CL/Pw Al1LUjB+K/VY/E1sUoX4Qlnfatg1V66e+XVIsrSamcXr +MDqmazK6obyJ8biguYGK/LveQfzFOD04kanU0RoHERs +-> ssh-ed25519 I2EdxQ +atPfgkmMMTCVz9Wa3zD1a2sQ2dsmwD720ZB+7YT8TQ +TQzVlomVvpKwfXIdcfrzXRPuvCgF/xjWs8fFft/9ncc +-> ssh-ed25519 J/iReg mMizpe/Q6khZR4O6jfHiTPVECLlqCM2WX4zQQYrbYEY +KZLp6ViNKUlnrohG50Hc5HbmzB/sXOCO7Df1qY9wtCk +-> ssh-ed25519 GNhSGw YEM5IO+eh1TC2Occ0qzmTJyEVjjuIxs/YxVdhnz3WDw +OP3QpaUtHI42sznboP9YKBApS9ndetGTDe7q8u5x8Vk +-> ssh-ed25519 eXMAtA S6QeXCsoRYJ3z/8pWwtcdSx+D+irxG3llllia65gqG8 +RR29679nfP8NFbgEHQW+nnOuO5FWBscbxkwJnucE+hY +--- Qxn89y52+FWry4QBlq8DyuVOOg0l1/TaV5y7Baezu5I +Ua8ҦY`o>ְUǹ{qDnG ^NÀS \ No newline at end of file diff --git a/secrets/common/root.age b/secrets/common/root.age index b518bc750cd0ca041c0b3701590c467a3bb9e9d9..fb9f97588d0b4d6ba42f01bf994b7187413aca57 100644 GIT binary patch literal 1561 zcmZY8JIm_?7zc1ChYaq%IAn4Oueo1}AS7whq-k?)(lnDvlO}1>-0$EZ9Pk_HrsEmT z;3|lVjt3MK2M58`&)@}L&mdCg2c93#x&D zvP`ZS_S#c~G0vg$o`P2AS&C&-v?iy!4!LIqjWgi{jsVM6IbjY@1(=mUW8_%fob|M( zAX`D6=9^#QBZkgKl%&SJHh7E^kKhqL_vAziDN7?&BZ`5#?v;dIY^vUQ-1#QU<+k*s z^~yW}wkaAmVfTB|?lZSIo@HZhLPyvAbysdwj14_1)!h)Dk$Vl^RC6?fY}~7^w-r=@ zWZl>u0!_0axnPxjfKFbL1rh8uhA`T$40PI%t8oVv44cK>)ESUPndF6mDXRL28vjQ@oEE3d?X0V zFo_Ek23^k+rL@xW;&LLNCM2t;>#I=#>H90%-fMNV&qf18#Y4V!%bV?0(SE^Z86TDq z+3s+`G+JTKq9Io5&&}r;}GZjL$2TrF3FE*-_IgCnZ*BiA`|yAg+p(Gs}Op zDjgmxjHJM5~DD*ST%Tv!Obsjz?>wEBz$u>m(FI=0rt3bIm18%Vep3 zHP?TWEn`AB86a-ZA;+35M%;*SlR(V|D$-zLWSMVjqhCr=^u@th7(4?SS1Uz6as0rS z!b3__HM_Sa2;Te5t&GZg@c64f55$%IU$VDwYDO_g9!D}nSQbs_Q{nHnb}re{bg-Ie zbKK$!TdT?BXcwe2W8iQT+jP?`E5YXolOs0>5%}rF>Bj4bm>28FTNN7RC=1*7AF@#s zYcqnnzH|_Tud(ydN#;hFe55)M=(QfuKw9BvCJWYnOtzOb0aO-(i^yQ1l0>yDHgc&l zs%f$2I(76e^Ry(%j3zzR?@#wyw(-p@GoB)1#D8G1kc=6l#@|#b;{p`orQvD;)`17yt y{p#Z%3jWQnUt+)h{Qie;|MdAEAN>C8`MY1e_4+3-l4sJF-FMI5cwmRO;=cj>-T$2c literal 1451 zcmZY9xz6JR5C`xUr2t+4WVS+B!S~gyU2ECzXUo{n)>|t6)+EMYQ z1(|wLHZ84(=&gv-&{x>a5#z=#?{;Dr2#79w%2>(-Uyo&fL|962 zY-~(0`_>{>@LYrBZcP`!VBJ32mqG*Q5qKU0FS{t=Q#~Cc>*99-J6YQKz~H! zCNtqK=wy+!v?^EPYQm`_$jRFH$HTQ#$&QuioT;8`2CFIv3vl$&xIK6~UfR`c$unZs zx>re;dL||Fl;OM};@-pKTQ1lTa2VII;8w5Y9rE zKi6)lSuGBL8l|K}Y!zyvoju0B=9JmU+c480Wp~m7s+sc+JPO_w-aOjJ+I2%AuA`m;?LH;T{j}Hi9oz(~MYR>L?ap=az@&4)+!^3Bj4zS0R;|g3(RYDqBaV8Lh39sO>NohN-?0( z|16R>pxu*IfnlKEePW%aT)mHL0Mb*S&tt`ht`0xA(Jw-YRHeBYH@Dg_UBpdEQWN?V zp<>-NWCgXC#)mHDocO(S&XEpV;WzG4MaAU)G{p%|bAcTNPN4Lmcjv2OIFCHYC{dC3 z+yD}>iC=@7?V!5m;xV$r3XR1@yF##ygND(e0mB3j%pWUoIVe5;d}kU|x@iu? zrQ7xCY`T88W?Dq{b0`+4rSlpYHH(&4SUT&lg>|pN<~GuSK3sCJW+dqf>nR2fkboz< zi_h3|Fq-h;cHU{|3cis|whB*P0GuaCo63+_94&>K3%2hg7|H`)mD6UwA~BSMWkhHR z7jMkiKPRMt-aqyJx}$;J=ksrW zewlLmC!hZH(PzR}yKlZI*YVfiU%z$vK8j6?B|dNReR#2`7S5ohH-G;Git4UYe6hfP|t1&GkssV<5cR zZ>ye_)}&?zH({T|Qalz=O{>6rVz=fQE|H-TP@LA1e9VoZRWF8M5n&)99$d;fL+L-w zR=to7Be9^;C!|O}h@rfTr`$o5)$KyPg%)k6-QkKpnr%pmg4FSxYS~3DsVPJ_0JBu7 z%b5{gAx$lcDJ3ov&qD(3_c9WekRmQ1`*I}Z`!(u+R*cAl>=O%N8}X7@5YukDtw&)U zWQ{yls7LvHucJYP?mJZtX~vRdi43%@2HvS7y)rQn0V0}9iEzQh!yv%mrHIK0ZA-v5U4YQ zMw4K4T;>K9DV9$@K@69137L%&s?aGXXk8=h=5{R$swJfvggdV8GGL|7iF&*zT0R~h zIB2+D0UeCbQg#8O$!R}E(*_mjW(ruOnd!a5(3b3%DIZr z0K(jMElsz|>3*;eDHR|`$GT#o4dvoW3gv<1bdC3h;SAlh+(zF>$Yp()NlSrgl7jhs z2CvmRG?OmDs77T)2e5Q7sV6hlp;*;Sg+et=fVOK&t$?{$P_?F63+0V^OX3JoVf#dz zk^7RLt*LZ=81|@P*eWJ+Fr-rfI&MRt1D2r(O(seRmaS@vfckjeY_aJs$-$stf{kPt zLkfXVC=@J!gaG0#MI)-P1H;XBTJH`LEinapR?>!2phc;=BruXw3^YzeCJ!&)J8&`j zu61Yqt2dI(_3;}s^6|g^d1h&8^jEF%@_z2*`5z`89$Y_Fnk)T`9TAq#UD&m7Uzz*! zRebhE;`i5gUA;Dc<$Ypw;>>UGFULNAg}uD6e4Dj*O5Yi`R;EtOP{8#EBgcYY9*uvx zd*sv?k2|%|d6m2S2pFzVXOCaqC|*u&T*7W_uKw}8ZT)!o-qZ7A>grr|(zv52!qR(x zKYQrw7rwoIbKmTRnfAiT)K6RImQF98U5wTqWM;jGa|e6z&5xhDG&VdSZy4mw+gtlL zM_#IYbZs|#WUslfN2Pn?MddVf=CyCo5BAO{R*W4-)pwNf&hnKlN4)>s;`5z}Jr~#B e+WFa`$C&pCH@0ub)SDl^ot=7wt*zc&yY(+g_>T?% literal 1125 zcmZ9~-;3J>0KjpPJ-8m5vbo{8$<-Z$X{~9}CQWb0N!qk&(xkm6mo$x_v`Lz#X_K@` z+O#0M-A-?N5r0jl;)CLY8#0ld%6@RS;a;4A;LtgpcTC*rqv#xZJ5J9>?=Sekmv2Q= z!>TEF`nIcE=95-O1G-=!JP~x9dRSE;7zPtTS<0sgEyxh58l1AgVylV@rh_<5nBjFC zf)!s65quPlBNC#c^~#_ZfCOjrK@uEIH?kdQ_H z(`>yPwjme^s=bsP?FBK@>rDa?ty@uzxXa}`IfRkeXvf7h-Oq^)4)HQ+Ig{W7o(pi8 zt=3IYceAxdL?e{8Q_D`#7ER+Q({7eJ1sq`&ma{u4>wgxKqJhZ`%SU5k!3625Oh8f} z$8%_sV3LGN@#S0|Pem{Z^EA(kighiZvVe#nG8#>!6NbdcIxe75c^U!@uicdq&FPkU z&QuAL2xD_a5=tw6G1%!vrM8oD~ z$l(3RW{t?#IieTLF@PxwI!jlkvK*11V7h^-tV1-@#(-7(rXxdHqu|RW-U%SC=lgB5 z)2JIBQl5+$#Xi{rEtrHQ9*A&7LS)JUs47i2wpmj}26M3>L53Oz)+*tY(l;P(fKYU~ zYG(k6q#;D)<%*HjA7@$UaWRNQ zHhv6;gN`EgQyIPF#X&IOGh$apTB(Q?CO>MBkOAiPq}lu zp3vWU>h6WzW4C4&Czf{n{@LNZL+JP3gH&YqH|o|~gVkQUyZ*-P!@>7Qg@v!~e*V|UzUs-HkG^#6?-$1I3#>e_@8IIj%E+nMvAs8k jUnWl==xdAZ_VzzX`^6nwra@!o*cY8&Z~U_Dk+FXPCt#R& diff --git a/secrets/restic/apprentix/base-repo.age b/secrets/restic/apprentix/base-repo.age index 2343af3dbabd368101a217c94f27dce27f04ab33..5f45f13239b8a43ecd7bdfd1535d1c49807f30de 100644 GIT binary patch literal 979 zcmZ9|%j??&0Kjn%9yBLmh#*daGB2TPlIB$$zmYU)nlwq1_LsH^GRV70(>$A35%Hi- zM1BZPK^*8sMK3?bc2Ybz6nvnFqA(P^cvSS_MK8LezrWz~(r-tsfYix>$EJ~J5Q@ikjm;WP z00T*hGn;_OaXQfHD#@o}ShUc9l5}32^>q?=;iV#uJUE8$YFSwKG8893uNgUm2Bgzw zs1%85QadahlGH+gp~14gbfx&*!i7a zv1@xfW!P<1nPUWXQ|*5iF_QY~UCS96Dqm(rS9-^A<+NNCi%vjwkze5bLps{oW1;0I zslNp5!3S?$$NHe1^=UFNgV^>^eQTlZ zigW`sIPigURulW-+zY_{#^T09DuZEY1*6#lF{w4O6qB&YS~AIuB!DtW<)~EG0BE~f znhPl>N4(Q*#yq!k549G_YYMLtwUZ-r&3HCviwJdAVZ@^sLItW$kLJfr)?;0~9 zRUok)9P}yYGGwl7_nTdlX)*W4b7%QOv-)8cLQ=b3wC2@H#u&cgOwR}sndXU>_fU+H4HzD zY%;1@Wk7rLm>SV+Wy-??tVqy`m_SGt0KHxhRCuKy?~SN&Z~^Ut3|aoyzpH9&%4oH@ zik!gMOSY*~@2f|F$>F NzVNyA)5$9j{|hNAPY3`2 literal 979 zcmZY5%j?^8003|=B4&c@vRxDlBBHgw=KD?4rpO#=nxuKQO`0a@t$8$Qn^)5`Fa3cY zJPbU{jR}gdAu79y%!4r8MNz?vpfC|U>3oBNI4{1A&cEOTpQY!v+{jL=BwNSPQJi}1 z93ZWy8vDK9avg}{px>|;GR=C8L6hGs^sS`?FzyfrO-CF~ZNh*W%UeqFaUxn8ZfRCk zK_K~TI1stiw*5j07xNV(ZAR))*ozbyW^-^zcRjy2ID2vy|EneIyp=$_+i(lY#)<~n zXVe2M^OT7-TC-BjJxqf!l%0`1DVug}#!}$K0Ai!b3fZpuDyMQ$@XM;!vMXuDI~xyV7xgB#6Fj<1zExJ-$$tGx0LqpS=AzE<= zZ^4yvm^oe?PGgYpsgYM*$6bPbLhg53#x3ADVB0;aN#3ckvahm5qaQ>$Mf7SA0@>S| zO{r6loLQ`m7;89|uoB%ZtS~P9WLqF6UFo&lQ9JBxz#g2^NfPLAx{s|!WphVD+GQ{> zPYs;^-=u3uWJWgT11yd_h*>d1_3bK6%s9a@3{50>kTf^i;DIsbSk9giNZ}L=HSdI~ z;MWB^mqOEZ)&kImR+6MSkkNV;cQeTus2q72~Hd zZ|SwWcT7A$M^g|Z@4a^YtCwFgPkeXj^oK<2=*1f+quVDgocZO83(T!o!i&MxC$By7 z&`G=*U4Bfz`O#hH@45TR^>^-l?T_B`zpJ00yZ!JF zr{3)-B=x|XZ{K|4WBR$Lzx{@DUj6iRaqj-J@N87Sb$-`AK0cN%3eWgo-+1t+OE28_ Rc=GGBAN=^J@&0eG{|%BEQt3of5)nk*!b>*^5rQt|B|4e}K}b-)I&@h7f*0TK=j}$pT~M5xsp^ulc&coo z)fHUaeRtWm@m=6UC<+owC_^PVTAGm!6Fw+=B&vs@0>_7)a4;ai&>+SXC{`h=gmcz} zPM3=ldJuN4&2OPJ$aBkZy*$A^N3TuVYoNni2x6>Jakts?w_2k6n}A#*U>th{wq>&k4_kK{cT2z@>Ir@fjJm4JMEjC`vuHT7#3_jQFzbhvdMZTV-)!xh;w) zR?;!se1n>jE*kZojwwKKF6%urv?C0(W$k3ATkY!LW;84%{HPau+Vana-V`{>8!yHs_rb5)(*)b>r4U}@qt#%-J4kVYJJ^av{W= z#0q?<$zT{yi=NmiM&jigevh1^1o1<-u2|nR$3bN#leOh3xN>1x>(Q-N2VyoTOU|&{ ziciiL*VR-x5AhQ>WdL|_H^VL*3NOaR8BX*Jh3N$`DQo)ZoL3Ig1=MNuPZ<(}fk+7l zcotTrkpo-9cTb@8zfV@l^{#?YY#9vH86KA8%V4y0 z#a=A}su;1AkOiZ|X^QkXwhMa1>nT8+tnL1OgqdsVEX3jiwv(6xw6=`@UiN1YWqhAX-wAx(a(? z%US?dHa=SLwlO!BrYW#W*Sv~?SETAGB1!oLRnAtb)tMeEoT>D9T^ad)%lelP^-G#$ zX|HdPGXe-HeXFrjtg*uq5Yd#Fsr$~*F5b@V;MG88K*wtjVrqOj$rV=l=)fQIY@xYl zTn<2(+ncCvV@1-3|b-@hr`c+-+ll2 zA9Z{4FaP}8`h#cQ8nc(Y*Z;VF^;f6E(+@oS!B2nx(WhTLM?CuMxBl?Nlka}`{JeSa zp>MwU^FROgGynY;e&A)#!mD@o-PeAT;IDoB5%S58U;Fx(Z#-TbL)`Q6J7P|6TpwFQ0zsKT%d4q5uE@ literal 1525 zcmZY9&Fk9)0LF1;s8BpjolHf7cq>2i(j;vhIMSqfYnzwmz2Kou(!8~Ke`{1w+}Rft zw#yEJJ1N3WI@w7OMQ{htiXf;L+3=w5AnH8&^Dp@D<$-78dnaDv6vwOz)8x6d@WBQi zoV);(WpLuT2!_D~fW(+6`G8{kdDBq3DSo4lFN@x$7YE9)p0l8O$HMV`Q+$kp4e1ST!DzJ6B~|)~$K!pRX5F6>!2)QRS4+7 zwo?`#2YX&7p{7MaouTx>*caqRA|zI*^lq`=d)cPMW{#Rd$#^3=LdeiKo+TQl#HY0d z$#XCX%ta_Nk1pRc$8IBMt4Rg*<_1p?mshk%%XAv4x|Qx*ia+pC++lZS;WfKR z)>}t%!T{VCiz5}QyG`C%jR+8?r0&oqSEnnh$`pvKee1v&LW8cxy-fbwmW9nphG010 zwUjez0kRk#B8$nGXju3Sz4b~vhO>H-2WkY{E=|haNC|=st#$c8kEs5@A#StgUBu=> zf`V3U85ujBPSGIUBPKU(7TL~d|7+pY0+jDrombQ(g%uq{@T|Ztl zh|_5NICmI%6Aw&|l*?#WP+G2RDGfcU4Z7GfyfhVtplW%$-H;3+2VX1p>CJd#=5`8T z35lx|eWlf&&oe0!TeBh~Rny4rx-t>EiwcNlP2GSe1E1h0YKua++e?+C&Iu7tcbK8= z#sQ&88$>?tnn1KiSfroU1Tb8AK0td=%XS-Uye^M)p)JSbaA+O6n3mE2LzshD4VMAI zZ7~HMpkVxY1u0F`sRnXFdq zktZb;#LCo)_D&j2XhuUoFIXY zlsMQWoN{#NDnHMdS&S(K!VkVY^A_{;#T&(q_s-D2ZoYZmdOiK^#v6D4{&rrR1Ae^x z;xiYoK5^~#m7m{qC)rEkpWnZK;Zfk(uO2x6$475ni!K{)KNbD(&L^+F_V`WZ{Fj69 S`08!%VFiyb&tCa!dg~vH+W;H@ diff --git a/secrets/restic/jitsi/base-password.age b/secrets/restic/jitsi/base-password.age index ae8ba8aff1c5c49d52d2310fd387df536a73cba8..16622f46dc96fc1a5a18973d44564bc8ff7e9e21 100644 GIT binary patch literal 1125 zcmZ9}?TZw30KoCAGh|K5?u}iY3|B9TWt*MddDsoRn0=VpnSGjln3>%P!=2gRJnYWX zKFvN*X%hFUH1grB5V8m3)E8%UNKpjR)tiFUN-{bqgg7xJ5iP5;>t**BeBk@7X&?Y> zr9E`JhGReOv^Cg6e1U1G)6oN<9>Opr3K``(0Z2$2+Eq?tM@4~&G!Y}k@F@}Na2Y?9 z9n?H8T8s;c^jIwEtOnJOgv9)<9spOh08={%BIb5K1Le zM5o@$w`#*q!E73BI4!w}R4&+)eJ}?1b#H_haagfwN~*$a5hduZtd>e#m6SO{)HJ7* zZwt)YicBb39~2+~1PNfW7Ud>@q_mo~P$F6hiw&z$%oSN%<+{PXCzg8AWZzdwQw2pr z+7cekL_l8<)jCpTn8KhFjpZyI=t_+Td^MTyJ8Lx-Hi|%lY`2{r#P)`Xs00PyczDtG%D!J3|8N=DrHqMLolh#$gFrM$d*x6j1AKMoK=jqH3jRa zL2|7|=kyZYhkANXjL=c4$ly-dV*Qjp2zn-#8YTrGRAo8U4VrGZ8H-mGUv7Yv+y)01 zYN3|Lh6jpxNHr*TLqcjXylH{o*};Hdd}ab!YL|IsbzA{VRtT z-dudXJ^5U0{>x|LFMajw!jb!rZ@V=+_v8AH#-Iu5*Qu>%Z`_)>`N`gEhmO9xVf&#o z6YosicWN2xo|t<2KICz33Bk z_`CVLUp+zo_S$}?znhgOVc!M)1*z( zJQ}8m3hG30r~5%1V~#nU+z&d%Q{nD(Cmv1?K@fzwp*ZJ;ird7;{orH%==}vB`0|xh zC88LzHS7=CJ>%}4rGjoO6xkED?N&r-KrkFjh1+~1p`^o@FnREN1z`3y7>d}H%R6`=~f`R73=~Oh^M!SAK!GdhbBYQvswcre_*=3lo;aJng z|I_+yH`0e-B&>Lt9QVTMj%LE0YCuAIiXf~ZUMK`LJZp<&Kiw#&3jI=6094-8TJ&_t zjH3a-G7uE4T5MEnxU^z05}Rj)nCxhtY!wO!$d%0`N&U}4Fd8gevx2PeT83mBK4F@K z!5gtmnnN5Nk4G!*OrnuN-J%!hhC?}_xL$S?tAqt$G};+NS;go=qKo@g6d;;VD(^x_ zgFvB{?|2(4QV`zoxiIf|4i>GrW+M;yjI9rts@ODDpiF6XxHk>!v8IPqyJEG9WXxjam+D7Zo+^mlU!nW~vDYp=Ck$ z6E;Y)K~Yc%s2mz9uFBIy3FCN+>v99ZZ$%xmBw(CXD)q#HF-!;u zkwfya-bRgJTP4B^6S~aTB$I{H0n>Gac6?wt*+!$7g`>JrsmHrONfVQ*kwTde6$j&j z7IUWyH7izSJH0H$P^F+r*UW6z%HvWxS*M9=l1OPAHKod=2k9^%s+KiPYdU9l`AWY? zX)@oG@SH^UkbEaTG+BbH#K}r6=!H@(N=h~`AOIv!z*2GnmtvsO#(66fbjo(aQwF(W zlFoINYd=OJVLX!wSh3!8Vj2Q*exL2cIA)mi` z|H<}a>r+qezHjm354Vd4X6mCKeRXQ-?^{0I2cOKn{-gdN_1Yr2G`Iil6L*Y0gztHC zeR=8h!ENWx-Q+x%N_mrw#%E!F#PB0gnBN1!==PegF{=l9N0bQhVJ?ok=mJJ diff --git a/secrets/restic/jitsi/base-repo.age b/secrets/restic/jitsi/base-repo.age index b8e765a447ae6148b3f811006e77df72baa2074c..29d428d98459940af5e2474b0ac8fdeff0f517ba 100644 GIT binary patch literal 971 zcmZY5z02ct0KjoYPcR}1z70AAMF&GK&1;hrPLniEnm%ds)~1cOH0iH-`L$`2=3RIY z2mb&O2jK=0L2z&pg%iZ(4#ZUl7Y7k<5J4Qo8w4LmAOC_6-|spEJ&*=@do1EZdi9Wp zcts$+>*(ne^}vQ?7=lM*XEOi-I`uro3brM5=6V2TA-7G|uvl#-Nz|2UB~cN(KI0W( zn5>Z5V5u|h0fuxmP#KRtf+F6VP0->>-;|}@yzOEJZ!2HY|J9Ch)jN_5i-KATs2UXx zdlHNQ2P^2Q2ho-lzV@3ks>WJH38WEB#(73a7%$>;WG>CiP2Zds<37}j($Iicc@`U| zQ@C{WYT*gEv^U4nx(xnfvC-|iN%YXFz!HrPS8Os5%Y zxDqRfmT%)K)%}61Z>E;d;tVm!YolQ&f)9iY&tR5pBH>h4^5u(TQrPIrdwjIk8)g1Im>D^IjfRBBF=pP zI8#2zq%4^gZ_%b=@cydLY%qXRnPl=O9Fs;?{69^ZMz(UXk~WMrDO>vjPMvmPn^Q2E z1Ro2x3%q!79IDi!h4WtM{7nsI`|wq<9!-C+hT8@4`QF47IJm8-A7+CpwN7Oq^PG7uZ%9Gy?1vqAJnYL0#`e zm{$H8raH~Z$ZO;WH~wI|;N=I@C#Ii2Dtvk8MtP6AmAv>Vyz;^?-(G#_{wMGLdT+=i zw?6*r8f(0D``Px#JGX9%Uwrc64-51C?_Pi7o!{Pj_u literal 971 zcmZXS&CA;a0Eb~9NOqdAz33@0P+vlqG-;Cd@TzI^oit6}CT$wT(R?;(nlztHA~;aI z%MN#!KNpjf5F4^{C?}e>v@TjxBD_olWS=n zz;z$!y#^M=rsugRj`v4ksJo;`f!k6odCP(!58Wm{xzh0=>_t&JXtSA@o1)eqh`uor zBHjikv|0L!K@M`u}?(o*YDHmBN9RRHBq5nM6rXsS{s+BQbT46E?< zu3PPWPZiU$OVGM=;2m}N4~v+{u=J!yRuoXiZ8VTh(YmIg ziNcaoy0pSoEAWC`aWN+@84_|-$$;?8MUwFpklkX+VWiuIg%bG|%(_+OY#oG~Ako~n zX)KR-b7L%V;Xf7sy_pDyr(OV7v1CH9&NBHbm2KBI(u}3q!*J9}6JAfmqNWyRx=;v4 z12AZmXE{~&lZ?(4v7>kcQViIJkU|z4J+0^T8Y$JWyGEXMe@rZseHSs*qg zIggnot^d!>GpAHZfhc3gBRhbV653%?NN-b9;0IXg$DyT>+dSobRGTI3dcgoz5)39G zlCQm;AEQkq^xFTQ#F&EwlV?j2qE z>g(5K?il~zlj~=~Zd`w#=j=`O^LO9+<5Gy<{rK9| z*~_dg=9<12U0Uj5?2=A8QVd+_ebqn{t#KDvINc;$}6{g9gvpa1NI_mW?Z Get!a&ZA$e3 diff --git a/secrets/restic/livre/base-password.age b/secrets/restic/livre/base-password.age index 7a1182993603e28b952d3bfc57e5e51d0c82816c..4e3ceeb1cedf7abd7b12d5179f982d7a9b15fd5b 100644 GIT binary patch literal 1125 zcmZY6{fiWJ0LO8S9_KF{v# z(<~&#iG)N)MMe;Xnjv~c!bt=XdWdyr!6p3?WMXDUMt6jjNAzGncKrn}-k*)HXMgyJ|7_Sv|bSAb6qV)3>ta6P;ou5+m<;ImpR-4VCj!O~bi-qX3R&Cm+VG7+x-ujZ6{ z0SCnipV6m_Sl9 zIA^u85hN~U5WhcH<EtEeb3?A%w-tcq3jehTIu6UXt%_!H29^vNya&Qs-ylLl zh{~74i3|?1_MmQ9NfwocEF#iSsw+yVu+ZYvGHW1RrsOesBwlx;rDR1;RS6|3E8j3tA>y>G$+WJO)wJuBSvwNSIU*&KjRX}F<%DC_ zg6rFO$xicqpTE-TSDGQzLAi|OSF$C4lD3HfCwS2sqVNb@kZylB6kL#n5Y_}7Icx=^ z>1JAP#q&{p5X*Vde9V+^18y;i66x@K!_7w5YlfNt9pEcAgUP-CI>I0#a058ZIRakN zT&sz>MAxYgLVP~0Iw3X3vQV2rWh;qgx@I*Y)TJ)frV2&^*v*V)s*X+9ZKXqei>NDnKdF9ILi9co*p4~=|t!=n)dGDyB z@4t9vF2A_<3nMb}l6qwP*2su7SM8j9bmg~A@n<}6(5^qW^c?hUZs1twI()-LbL##3Ng_ZFu{Zb!Y0xLobdk|Nh3By*&TdD!F{%uAg>z(B{Rj jmd@`y_WchJ@L!+uosB#>yL)WUtJ}TJ3*&KCnmG3l9-osx literal 1125 zcmZ9}?Tgz40LO7AKHREv?2v(SLY<;$*K3kCO*8RE+oWleHcis!zzwfSnlx!1+B8o^ zRK$m!a_)R!4xcuh&p5fs&P}HxZgNhzp@<9)++Iv4GMIudHk{mic%}CjeE9x;GqMzw z3}Fyh!>(yengcoJf}!YC*tV6ZBtkF@qG1KL8*DmEgQ_eP8=0I07T`9C12nDJ7S&KP zY%_o@%4yZSfGW9u1`p|!qsDx{JPLSD(j$1*>B78%lJTk~r=X6=isd0W=mSt-|D#!5 zH)=s}GAwynA?}6KaIaO*=Qy3Rq{VkkQoR3Z>8l4LWE)v=P1rUkUv!UmUrK4Do&6_=h!pL5|uvU|rrSvczZtJyzP5Yo0_ZY$&QUo9+j-*nC*O@<9Q`!9@Y2>F#MkEEn0|8q%Ax7gZ?`U4 zvrAuF%S-1X95OzRJbHf9kzGH|Z&+S5aFTOu{`4Q`#$p>C-KR-szyBA8I zZP_@nRk=2Q^!D-F%2O-PT)ywji)YZ~{^_NMhWBid{)G1)o|@eE`JQd{+K%dCWv!m6LZ*ym;RW$*?6vfg(uG6bw8sV@66q_JB4gsU0nW(<3C>eye>Xqox| diff --git a/secrets/restic/livre/base-repo.age b/secrets/restic/livre/base-repo.age index 3fe67cd..bdf8433 100644 --- a/secrets/restic/livre/base-repo.age +++ b/secrets/restic/livre/base-repo.age @@ -1,18 +1,18 @@ age-encryption.org/v1 --> ssh-ed25519 h5sWQA /nZh6IZdBtv3woGAynnhXZXtNfKDODEoYCpVmHHhmyg -/UN8RBQr+0Wu5rPzFosqsmmiAAj8Etqx4eyzhLzcQ5g --> piv-p256 ewCc3w A8r4CYBN30fKpvBBaWomaepl0fxZwpUajIh0+BAmwjko -P/qLiF22BlrNlkT2EsxXCBBh6al8OaTtL6IVHHmeemU --> piv-p256 6CL/Pw A9H4fgwM3EmBo50xdWhNuWOnJjFFMigtrBQ4a0Rvx8N4 -jes6k2hlyuX5Ech5qTiChseaVI3YIzXG3p3UpWHylB8 --> ssh-ed25519 I2EdxQ LPJmQ47OOrMu88w16HV3GsJTpTcoG1Ug27BRCMrWSCw -OLgC8l7K9qOV5QA27uzPFIgMd+Ho2L/WyIUYCZEam4w --> ssh-ed25519 J/iReg 911LIrz86R1AWVKra7YkM3YwWKSOgkNHtFAgDNRYWB0 -J6DWXqaDVN3Z1LVo7LgqpjjBVjR2L2P1TZULu1FMeo8 --> ssh-ed25519 GNhSGw MQk3YSEF9jJjgH0M49LhlJzvcqdbBU2aqVpnxeJeZ2A -c6xqYIkdFIAx/wqAEeIoR3GrHsmReSDbzt9jtRPKsMs --> ssh-ed25519 eXMAtA KvWo6kdZcf3pjDZXTPXhHsGPrzE+wVai15ZT7tjia1U -be3K3ljtE1l/AAQ79l6D50SRJvLmVsT5lfY901Zyej0 ---- zfk/PCQfQSmHRlvwG50i/sHtPD5MXBuFfIKmPH6sbiM -W1O2_ݲ# c\SX *Z}Y-Y'䷺3 " kcU;Vnřm(5ȓ - 0n%hZj9O;Ch6QcgoTfDc \ No newline at end of file +-> ssh-ed25519 h5sWQA NbaGQkPeGlO8b90dNDmpHMW3lqsQ+zZzJIeu3YdQtRo +9DRyHnmmfLzMHesxvsv0TgFrMy/43ZnTIaEQ0bCuEO0 +-> piv-p256 ewCc3w A5Eq87Zy3EGEA24bv64pUk9P5wfYly/VDW1BMc9KBmDg +aO5+NSB6MfIF1qZwMM7hb+PVq/PBvZEEwG41iiCBEVA +-> piv-p256 6CL/Pw A4bfEx5KUE6g3LcPkm4A0WvKezGVQChUk8sKm0vxo2Y/ +XT3w632xeRDeKdP0bA5ToJrhUOa+TXLwEuF//k5fDiM +-> ssh-ed25519 I2EdxQ 506BqDUsZRUcsVGupRrpbwxAlmG1J9cjuFWm/RzIWRc +vyYTdr4SKXwXjbUpYciRXQCmyPn6G7hIDQ68/7ylzvQ +-> ssh-ed25519 J/iReg OIr8a+mk00ZyGmtnkPLI3YHObWVheNmVUEtcR1BObnY +EghXVM0RafcV5oF6NxDOo8BovNw16+CJXPS7sUWVzEw +-> ssh-ed25519 GNhSGw Ydt9k0r0RMkATfMzGE0j2QMD/SLZYGfunnOHk96Ba3I +HNoF/cXQvNNcuUl8yjAGrxxYkK6xaQrg3jfF2y3XRyw +-> ssh-ed25519 eXMAtA sSrnqDDYCVxjOa5TLDvDTMTTdVD/Qs6NjEOXigOWJ1s +tclKlqUhHW+nrp2FO9vYnVTyRtUHgzYkB7DW44luPKg +--- vQBy0qjY4Lws3czUbNp8M7kIX9llAMiEIQKLL/+IwSc + v}_jyzP{V +||X5wRtcrb[U}\3]aX@x_&H[Ulmԥi;qZ.m_}tw!^dP)XŋҺ/׊J>^ \ No newline at end of file diff --git a/secrets/restic/mediakiwi/base-password.age b/secrets/restic/mediakiwi/base-password.age index 00a6901fddcf834703d0957172ea52582ae67a73..29976d0e7ce37ade0597ea303dac34f3d874383f 100644 GIT binary patch literal 1125 zcmZY5`-|HI0KoAdhTy8gK!zwXE2ncBYF1;9 z-c3auD&Davo+qA6cH$7(#0NJO+~mE*Oc^x`d?Z5~y2E z)I?|i!y=T{&A_Bp2Piu4V+&q1?Xd!oP?ZD|t|5hPT6aaZZ$P{*L`A64R1LRW4dbzY zwU+J#S_p>wD{iEWx_**yvI>=?io95`<#eSX28R@^W=n{a)S6MNoYFv|Hw2imFzjoa zg-Vgk!6-_h8W^^?mZ5~ktx_OU^8+4P= zLT-}|;&ddq_F@d7hkI$if)ztzT#iYc4p3|~N#=)##88^<_Cl$S;D*{%CyVB6O<^)V zAe{jOwNTP@ol5reID9-p7E6WkuNS zeGV{H(iaE>{Ee1{5O_ORKx_zNidZ>>CLk?l=B0F*5F`b~0gqvW8KY$SCiZ@7TpeEj zGk!U4P}n(fj|{vI)&mclIA&ctYKJx<9pHZtm{acH=+aG`lpvvi#J(k7oBD zY+Re(Q-9;_%ioP}&n?V6clwv5Yda40kDmIpyztWM=%ddcTRvZoUSR(E(VqOgf8(Dg zHv-#szuRA)-Z^n{mp5_WXnAL6-`woYw|#th<{{s}V)NYg->&aJzxlvhiuL8-iB|_A zTZ?;VF8un_na!hTUw`NOdG(V!4zC>3kq2(gj6?(Py?N%zBkKoCBgVz|kH0VqZQ1z9 z%g_99*F9)Xn}l!pVBHs0-=$s6tLFx^d#`-e8J`Mlm|lWG@2FW@cktP<7e@;7S0a=1 qD^sh`EuZc9dXYcS9UG%h>{;A2aEN%!JT4yI#!KTzE|L#lI{Px&Dn^>(w-AlQwLewn>|`P1+=VBn|43G)?+S+NNn9 zWh#g=H^yYc7q?B^z)lcPPCXy&!*D9xag5Useh{Z@+z^q;Idq%2s>F@XJ!I}cWFo^ouNJ638joVVS)Oic=T^R7nQw zm3lG3v%*YRDVlXVPS~NWnoY>nYyu7FzBEJODv&f_8;!&_B%ZW+5cGytijSuU4NNj= z)liI<2{@Y<(@;`zS%0dgW^p~F6ty_7hpS6dpMn8^IXYEbUGfXcy?^FmH`@EP4kzsmKqjn#SF`_I#S0K zAqtB;Z<2`!+Za@%HPP-h8ihPfrhR-0ffdA!_erTBDmmA-^)!#NT|iIp!z>Mm`wO(!`1MtNguX zRefpy+@!p;=feZz`nii=FI+$M(@JG>`n~vzG`g|(S|;EuPqk7l2r+v4qT zQwPRFZv}2FuJBWLo&gne+dC`&>^|0c_RyZmhh6}L2k(3TqrK&C4&MHJbo|?gXLp(7 z2Z1-6qZ4mT|9s@Pn^!(t$bLL~T0JuV_|f6r?-%vuzkhXpIRDzo%JQGbKRCKJxK({% jG(Yz4V(Hr6 ssh-ed25519 Q4BaLw sE36D+xmCV+/+9g931TX6WaAPW9DxMOwmi90OuocjHI -q2YgqncgDC7/V7nSZEi3lx6kvgDpJeZlZo05sN8v6NM --> piv-p256 ewCc3w A2lMDz4LJuNkQ8xlb70glZ/xtdm0r2JEU4vTQ36ogy/V -4zqYME53mxNfFhO+P2rH7OyN262U0Q/nrZWZJ40hc+I --> piv-p256 6CL/Pw A7E9lfpNRlzE06ZV5H7WoUyPXRyDqv9jY54VtdFQqQkB -PjvFsXYJQzIDPcDQQhfdd4byDEwxWsoN96tnQGkCMAs --> ssh-ed25519 I2EdxQ kJbICcrfjuzQpTCJWQV1NqviGTnhPHU8mzuRPSAX0zk -vKqpdOKeT9SDHnANVPCX9RsiGA1dLp4WuQshl3uYfAo --> ssh-ed25519 J/iReg s6ubCGFE5xEKU4gZyB0oqkjV6JkCVZKp7IyzfJMdRRk -MGbb2QdkpzMJ9KYu4nHD1QMeVbbmVBZ3Ye4Hd+rXcog --> ssh-ed25519 GNhSGw j2XeY4L1W4v6xy19wuqCZWQImw6FPXFvIHBMc3x2cwA -Wb/ibMUhYYDTQDVP50wM3gK5J6EfSJ+FNJ/1zspOYzU --> ssh-ed25519 eXMAtA NHdvoWubAs9/6kF1Sr+2+EyoDXcfGdKcKErkGOZPHGk -SGvZCyPWpBHxi/GHgBMOrM9LMPqcAwRzoSGI+Gna2qc ---- 6VydlzKjJtIaRnblQalhEwKwjBbPL4drY4cc8sSdfhY -'UL|E5-.ǿV8#jz. [àj -?eېz>gڐ]cfLri-آm揦0ς)z]lMIA'/:~4CT8 \ No newline at end of file +-> ssh-ed25519 vZ8Vgw 8OnU8KeFIuWJYydGRiZSRGcTwO77RI7koFrv5WA+azU +Q++62sbB/W46nyMrySXJuyZ1D1sU3ZPlTSaZZWx1Ae0 +-> piv-p256 ewCc3w AtzXGD+Nq0l0k7BZmO0E38vKlwXDSI8AxhEbjBcTI98M +sDi+z6CnH+iDnbSLM/kuupW4h11SCboypMPJBNWoq24 +-> piv-p256 6CL/Pw AqVYkIH5b0U6wJdEYYGMEfs2GXwjTeMfcoD2CguIV9sl +yoFY5UZKpQ1ciglR7AJ3+BhP9A3bqkC3DCK6srMh/Gk +-> ssh-ed25519 I2EdxQ EEzraTR/1NpktuUjissu9SiQgQw5aBuBX+0M+vW0Jho +DvRHsiZuCI4Fv6MPDivipet6xGmSzDfvtTklYA5WWxM +-> ssh-ed25519 J/iReg K9HUWr/obr+iPXrlN48sX/p/N4uuSDchv4+vd86DQzU +jB/1eMx2jhfL5pspE3uSsANWYQTgq/9eadl1pFo0iYk +-> ssh-ed25519 GNhSGw dc7Js+ZOQu69i2dMf+40igpT039YgQvGzQzKhf1UCm8 +nTC8iryCLCO/wcO1XskTzHiym4LULiMuvrfAne7/QDY +-> ssh-ed25519 eXMAtA JFEG+7BweZ1IO6ZcWGJOz1Mg3NBg2610hkP6mDYhvH4 +sk/e7ho9ZwnpPl+liA0u0ZAQ7dNh12T+CKGYIZsXMfY +--- PmkzVrr554DrsOVvMmOvEa+04iK51XEi3HwqeqEP1oc +]VG7$͋<{1BQ…gĿ&٤T^Bfoe& q:8͍Z&)LШ1Ct6 jx[ITSp;Fq?@U1z2{R ?(*n]ܞ$lX \ No newline at end of file diff --git a/secrets/restic/neo/base-password.age b/secrets/restic/neo/base-password.age index 15a51e346196b06bb16f1ae8ae3e33dd221c7b17..7710cdaf0b90903cd5598249805d41e3058de254 100644 GIT binary patch literal 1125 zcmZY7-;3J>0KjpP6SbnlUkn7bARB{Ho8N6byjz@Q5>9b;osz3Q+DTAyjigw7&_xte0S8n*&LJuwGBytZq7hCf-Dr=XDf?f| zF{XkJgkpZ(B~;k;M^UiCC~i#d)UXtUMRHgLw8jKwxp0K7)m8w5sQ3Vuu6P7-W^bh6c6js|5zB23Z*wJtlwgRVh^mtGFGvq zY_5%Ks#oF4Y+WieH3}e%yo2#(HpTg}ERV@r(~M_h-8u>5VMQRt3Tepw5MP39)afLe zrB1nLLcr#V3>4S;8GkpGV}-b$wBLEQU}X=i|#w z)7ErVDJ9J&LE|Jtmoxf6D&{+2u>&-KMj)f4;aDXR*{rc4Bdb^aWg80U6K_;=0>YI<3&~MzE7J7D8VkFW5kp(0rkfu?wT^G)k(1{0Z$A8V zU?ukJuJB#^cXHdm7|!imK9ziIkuaaLeq?5D?D=i9^y%@RmcuvqJg`1~`h<0%4jJRe z=Xc)uvSPk{|Md1NGnWs1cI2fStL>rx)vCh0w`*!mJoh2;%r^YGfV~Khh5LK|94+4Z z^~K!BTMDzs@&{iTd+qS}{>)Q{Vq4n$k?d^o?#1a#x7_x^@Zy;hKg_IMNM7xqo#wsK z``2Dy7#{uP@|E4E9ygw6@-}jNH=jXN_xMqF+k#J~q?)FF5$0p{MPX2Oc zVt%OgMt6M6qQ~9^$B{43F9Zwr^@W@3v+rzs@H^tG$!8b;dSY^Vvi?UhasI8uJ%qNB k*?rZXoPHyJ@AB_Ez6lp{Mt)7#O%etgVn_efkqiNdok$2LjSKK6Nb7`71$)#!1 zbPg29ft)CeLt$(pGQ`t$J|@Q@+=lmq3~}njos*&Lhs`IBF&{rD8_plSzu?37D{E>@ zwHj{dc)D%vvRw`I8dvjh8~3D0M=r<% zEQgshg3%WYMKb*^SFFj^Vx|Oj*n%)A&tf8jXCUf-7MdkN_Ldc|YLpk38U+FECyY8Y zs0T!mtFvTN(p5TF;;XaiL3&`Dj1dw0a1JfZwc3hJ*@x20)2jg6UL% z9;I#62)ZQ@L9`;52)3ql(@=u9`ZKmerP@Fr!LzDM1XVZKsHrt7<7J{2WhSgZlU>uL?LmnNlCvg* zqdLbiqLS)@j+yFWWw{I>xd__{LdirGPnoPRoK>BxxU@Djem-9=<;2*D@ ze{b{d&$o>g;RpA8{LIwOlb3_T#&35nZk3Ox%nSbUvFDJimrv((ms=W=MsJM zuk7`^A3hvTY?`vYpfTA$^};>s!LPCh_emG#U)#I5-&d!#=Qrl|rfBnRnKSv&T^TW*8tB;xeOXAwXzXc+e0RR91 diff --git a/secrets/restic/neo/base-repo.age b/secrets/restic/neo/base-repo.age index c17d4f116e0d38d359c0138d775824dae2150540..c264cd5db589ed8a3dea33fff048580b503ac498 100644 GIT binary patch literal 967 zcmZY5ORM8#0Dxh^jbRv zAj6jjr&BlthtYUUFat~~JJ1Z69>9K2t1;Ym8!n@(HpRh=!$D>mP$w4sdV#HXs7~|= z!laZI8ufN%ERx3RXN2JAA?KHb%Rc!gl%49zhqpGOgdhVz@gUnRaAGr`;)4SywPQA1iElRQc zf=A|?h&_r~$vA~kQyuB?wLSki+yLA;VPxF;Y+afS{?`&9YgJ8~d?=D=7KlF(ucw{|O1fiUZ`dC3F1y)Bx zflK|Y`LT0VQ?O_Sf`LqxhZC0=y;-Tt^9Hinddg<#C|vIynL1RknM5H7l49y0zD1=+ zxgo{*TsTZ4VUh39q zpUE~YFIzngd0C7nc@9QRn;s+H7Mc=42yG9cNO6Q{HfGyhY=qR-!y!w3?+|0=YdQGwHY&W7^Tq!erZ+ z=PV7zVV?l0Nx4lEj&X*u@N-U$3K|&>hl9j63SV?&6}Wva`Yfp{JK95@`|OoJ9XWa7i?`l<><8-^0m7%gHMP6UH{i7kgZp0n{jclt!jb>x397A`bWu^@bnK+A55eG literal 967 zcmZ9|Nz2>>0DxhTN+F&^qz6Stq?HnFI>^#1S?NOu80g>V zRn@NVxd@KKR1X^EN3ZD}0TYLH~f&dFp=;D>E>jDd2u zP`Yp(#YtimpihT#vf`5xV<3G4byAIrX#!$FwoCZ47bS#uTeU}5VgtdFwcjgXCP}LV z-8(vxEJ_&W3e5F7gPhx@uQVQdRL<dPM@OU|y1&4G- zES$5N3Sr~IBJd6(`4TI8>P+1H}54>SZR!FQd z1}p8!Dx`)Sh_<-NFpOtI=>&43c1iP~aaJ46cKWF45rb)I70zUodTUB-h&AuQ?RXe6 zzF%97fmJBDBqL%t3>*OFu!*@0QV3IrV=`YwslFjP4VQE3C7fE}JJcCH}_Rx)|TXE3<{eHhEY*|E+>A|43Hp&=L+8Qe66k#u|b$zH}(l$9x zK7gPm4uJf__M2NTJs3NWpW=eq*BAP?t@oeD&tLrH?>B#r=ij~Y@>TBHx8#Sy`MKEBj!KYRO9{oB*GKKT6?`SZJ9T)+P4kCU4tadqw0?;k$5fBn(F3=vA= diff --git a/secrets/restic/redite/base-password.age b/secrets/restic/redite/base-password.age index b83837c..d6a1189 100644 --- a/secrets/restic/redite/base-password.age +++ b/secrets/restic/redite/base-password.age @@ -1,17 +1,19 @@ age-encryption.org/v1 --> ssh-ed25519 hTlmJA tFspJRtTzOyza8z4Zzr+eRRpr1FRgPLvVt8aa6DqQDs -h5QHohNRWwbRNYUo33IE9xgL+LVPdpqVi7KGo0WYJVk --> piv-p256 ewCc3w AqtGkKIz0RqFSpSM5Jyo/3ahGleDPFbFfoQ/oeO1F6h+ -oOhKcw5aHG0KjQT1ahzF56pSqUJMkc7g0GlyvVpHChk --> piv-p256 6CL/Pw A5/Z1NWvKwXQXRRsS5+F/HMYiCaxLYvNdeoWxE+mZebJ -2fLfML9Oh1KYYSmfnTPZMuQTO7aiPOUPyjEKQ2KMFUs --> ssh-ed25519 I2EdxQ HxBMMQL1+lgK9SHR4Ysi6vYP3EQ4mLvfERp6jzbA22o -aRAx8GUgxIzfMtNeGRYlUCJVHWCG3O4Y3pKllKa/kDo --> ssh-ed25519 J/iReg 6OY9ewuXbNqwpT0MGkN6wW+FjQrlRNP/yuWZTLWCHU0 -XAyI5iB/dAyTXld+jrtSeEGJPfkWz49DeW9l4XrCfig --> ssh-ed25519 GNhSGw YErp+AzaxxqONOhT7FXnIBqxnIlwDeTPlKkDuZnmoAo -JHrX1e2nZeZoRtL72w/46zBY4wMWOHeMYMZ/lherkXM --> ssh-ed25519 eXMAtA db2PQw9eEVjCjpJcYggQyAWYOrARJfCWyG6ZaL5/dF8 -DljpTyD1ynzHjj0Zxng3fCZm1nB3m4PLA02so6cbpy8 ---- 8KTgqVxhKRjYM3373b86GntdwjxteSfSKOSCRw8x8Mk -XZtG}9F$n!p }$]A08֞ErlZR@7O65":5+?X6d魚L=t|ΨMO2g?Yǡ2z ޒI͕[F՞">CzGʄv_ʛ oPY˨14H_+g|T^k1\!1/mpe ssh-ed25519 hTlmJA GGYgxZ9fef61srcfQRKzWlJxjZvM/aNXbj+VKQKqlh8 +hyqXuysxi8cZw7gkL6mzBT46BW7BdTbAq49SbikB6sM +-> piv-p256 ewCc3w AlPrqo8arxIDE7uKZYesXi8v/IScOoctlzSEMaV9SvPS +e98Dsw1FeTY0cQ399Ld2YWM9wt8dRmk4oAkQOal5MLk +-> piv-p256 6CL/Pw A/lTgaxoZsVzFKIWIwoIIpN+jbLcI02ccmpQkloLNj6R +pg9250zjo2S6sZ2+cROojICPpx5dwm6f5GUOaK0sstw +-> ssh-ed25519 I2EdxQ 3u/qjOhvHfxPqyKrnnUXLUy3LjDkHKy+zBQ43LFfDQU +V7dL40BcwNDZLxhkAEgsqZ47taPR0OKIiOo1t3NdVjM +-> ssh-ed25519 J/iReg UT3kqX2XtQUG03DwzIz9JzYop4thDZueEpn98cw/dwY +YlI6tiZ6IjcpPWv9PTY7t0QZEBbBxD3EhfiWboNr4fY +-> ssh-ed25519 GNhSGw sBz4SNHOdt3aZSQXGRfcIc9fo/+ExOcTv5DT9jQGBwU +ZbEg7kdpcT8LfO1NC6CaaVlxAsChq+U+c4p/QW2Tf+U +-> ssh-ed25519 eXMAtA SHIrXyEKX1jaf7TgrWKRVFkiNUas5soelT5OJfEZj00 +p9fB+4LLvuP3uqqCq3bjAOS6kS1aUaEzi6O00cqWbZo +--- 79Z0v+RfvqMnF89CMuesb71b+rC+zzZmMfJpAjaWpQ0 +KH.Ie Hl C zQfE31R-~q-^t}Jzg{llaF-vKTz-o> z1qG>49BWZ1g<7pkw>L-~oD_@Ip^Jk{9SVwqiy$g$o%H<$AHF{ptDqO;UbQPXagkpr zsujHL1HG5Qx{i8*kK%Zr1|u`gBnA{w-fqbu-JG-Hw$g{Po{e>-T(7lmM`u8|V0P6!sM)OFaaf%$=B3E2 zLM~nJB-J8PIBh8xl~_ir|7Q^+1)e^#T;B6zFInsJJLeO zIKg(spaODxFXwc|TQDrp$Z+Y5*CoGU1Bnalu#kMST3E-1lp_jqwnY(T{cZ;8Tt^p) zN68MF)CFmX%+~PoXmgS;!hiA_SXge-#&FS=0lL^ub%B?(+;?W4*g(=a8X$BbXdFi) zgP~;kO}IuHgu%{g5*+Kn3Z%8NMucf@t>|KIh#kMQs=3r@xH$>L2&Wjy?nHFVih>Fd z^8RF5Z-->zGJ*_`9e*N^x&+goL7P)-&!k5>w*B^VH zd;ACNnc&{xjd$Pfm$%>#uHJ~AdIkOQ_Wtg7KYcjdUSIuk`2ANOAG~?_jVmv{b9Zp= M!Jps@e*y3R4X2Py7ytkO literal 973 zcmZ9J&CA<#0LMMZke-|eF9RvNNvwHkk|r1Bm$Z3%@}8z`dYNtB+q^z$o22MThCD|P zPTWC3#!wjQPCHByr-)7v^rC_%6*mt~1bG-J;xkYB`~{!y=kr~Je$UU`!?xJOdG>UE z7{WWW(|e{{RZ-9PFoHnoZZu9(33P*+HxMD(QYK>?rEDOQ>sr}@JS<%gaTrsC=0k-@ zrc&f|bVpKbqULNb-(nSpqPiBO)L~)>EQ;?jSphNLPyJS@@CURa-t`KMAiI9ey8XHf z3VTw(xFgT&lG`mAk^)VROx=D{gqc2-##JWz!J!J$OzKcXGgNC6q(0E;flTu)#Cnxh zkaDy%X4rfrkB50{6`TbA$0Au7)=yYT&H|Z|XNb2PQs~^rC#fclb>l*feBY7!08t-INec1+eB3|UZYt8&!#E0o(WLREE7R}`_4*BISM=0J{J4NotqS&Kd`hjBqJ0ob*l)5KbZ|JFdwc-D{20ZoC>EKS<_%Xeic(}WOQpeJ*tDBwYRBSKv+S9% z$0W-NmdI(EKU2U4bkV4S@ktpiFuzfh$VNP}l+6JeWbCZZlg(Dk@l--Z+crA=2!=$9 zX2(&6YH=ZK@fB8XwpQSCtaA{oh!bcY8>Wkp5*|m4io4+hRd*j=8j_$BmA0^IS z`1&E}!uL17dE)gepMP=p-m~Xlehoc$ ssh-ed25519 qeMkwQ rHm8PBJzgu5JUR8LDwtfYKC1G9nNTp/RDhBwcE3gpX4 -bffg24UPtdd592oqZmRE5vBeLOawd06Ly1oQpPFWV54 --> piv-p256 ewCc3w AqnnaM/0jDUtsn5Pd2kOwNYccVX3qwh/fC9c2Xkn9oM6 -RZcY6yFcGTR5OkUFJ7NXHNZkfP2gHwixfR2jD8j6F7U --> piv-p256 6CL/Pw A/wYBpm+pSebrFJQaHAi6s160F6q66ZqNv4U0CPF/rqm -uyfoXqTdchDgdWLTtxiyr2GT9coVTcY0TodoPAXtOEY --> ssh-ed25519 I2EdxQ a0dWSVEUmhLbJ2kfXjvjDvRMtuCtRktm2m1pbTQpgzE -M3EgtQZw7Nyg/KfuD8R+Txji3PO/vQA2EtnXe25sHKw --> ssh-ed25519 J/iReg eoIguFRQZYm6dEUzz+BhblhT+e/auOZD8Sia/h6/yw8 -SFPkrWh++D7drO68mYpTSdYuarXtxuba4/ExYyjTcJw --> ssh-ed25519 GNhSGw +WPoU/HXAEyMS6IfdjhwX/GvoQMLxRyNKkpeN3tgu2U -gWP4dU+yBPsc01w4ORdjelYZGm8yQ9ad+4odR8zv7Cc --> ssh-ed25519 eXMAtA geKWTCA1dU7CyiQFpuILO0zuppQLpgL9ckTuj3f2IUc -3z/xc0qlMttG/bMY7C+W3cEB1AQCkunbTExhU0V4QFA ---- oBKJY7LxTDs/My0AHe1ctI8ZXl0ns/AoCdCpEJq3/aU -<:*oS[nl L2$77yB;a/roTT"}B -0>jDL~Ā5(a(UvRrqCԹ5Z(Xs=2ۏ"i(Ju{\W /Nݯ/{{igǛ7Fg[ Pv#)ɔzQu\ 47w3zcÝrRQ' -v6VUƣ1[3- \ No newline at end of file +-> ssh-ed25519 qeMkwQ 4Yv+meP8KxPmSL3BV5tMO6gH9vc3KZS7R8UxH4LN9Vc +fLe+2EkKQ+jS1p4qq/qFg+fmWd29Kzr2XQNYGflAnMs +-> piv-p256 ewCc3w Aqf/YPn9MI4ZIXnVpMvmILCcZ5mQV5mcgAOFVonorjYX +ciAxU/DwJ18AhRYS53Mk5WQuIks4MZu5SzA7N09hKZE +-> piv-p256 6CL/Pw A3W+GgXe/CXOV764Eo3k7v2XMCWLKgNO3oHIpNGgksSF +UrbC2mmhsFBphAovLpnOb3rd+rUXXiYcNoyeqZM3p8U +-> ssh-ed25519 I2EdxQ wZWrlRk60bb5yY/Q0VF8iO3aWJ+i2fJtJDWuKpXELWM +ivPpTiyfNTbNA7WArvdYq/oEHPiE9NK7bm+8Ibdafys +-> ssh-ed25519 J/iReg zwJ7KLm05O9W0mu88EOnvQkCPkagjTjHReMF2WjjJXM +LPWpF9wCxQsfbARLvrNPHTWNQFFFrCgozvdngJSqhW4 +-> ssh-ed25519 GNhSGw WtEN58U+/y87KULOnXbxpiDp/m9xx0FgPhMWbcevIho +cMhq8jYQvBUkZhP9MdrmJBOVCvKEXw5VQbd6ckWdNbM +-> ssh-ed25519 eXMAtA D/p3ss9/bly1YVUdE3uZG+Lt+2W93+8WCamP9epx0mU +hh92wX7vyhiBX/T+cCer9WYIPSM3ZKNRVKofVRmPQAM +--- JSvm35PTotoFJlSkXneQrENDdi3Usc9UbDDcJX8fCno +[djfNQ2TDS&PKIG{򚶩P\nawYV-~zEאܝ2[~=.J1b3PT?pʌ[BdPUkN +{kEO;ѱSB1s :}E]>dXҾ( iI +@T0L /%^{3P!jƃwFf051 [!ʆvxo1 +M4)gIyG8 %5z73p \ No newline at end of file diff --git a/secrets/restic/two/base-repo.age b/secrets/restic/two/base-repo.age index b45143f46d0ad140ab742aab87bf661e35b5a0a3..baa6214b75430d359a13731208371b8fab60a5a5 100644 GIT binary patch literal 967 zcmZ9|yX)h0003|oMS>!yoH}X5NovhIZMefTeI#j{q)D1IO$U#r-*4KylO}1Bjt)+O zAcsyOir`}qagpD0yBvrJ;-Dbhi6DA-$_qY!wx$V zNcTmwDE3_lNQNOeG>1x9>!`O@CuM66S3>8ID{@~y!D^BZoFQXreqH9!UDWM%iF5b_ z$+FdQo-bryX!@#fgj$y6P{p)N+62|CN)5Y+AS-r=Q2$TM{9`vG85V{0a7)!FUue}v ziYhsscUDuT?CBE7T%j&wuy70oF0&{hy&Pcm=!6VrF(6oMSPEpik(PxAa?mRxtYoRt z(M~3LB=1w+ozBbc|15SWW7@yg&NX&RNr{Tcwj+w2&!7h9+;nF8c07=XDNmnR%U2jr zG7xqj=qI<@GPxKS7~#(beG#s0-7!T83`tcM8#U;xRA23%U!0I*(C8>LP%Yr_v{r1WVDeanmC@0|QWtrY(CbN*gIWNvrIN5c%^O zTq%6XqX%-d6a=Lc^8FESI7N(;br9hy*uo|@t-WJlK0}5Ja$zC6HqyohZ}o^+D6Fh$ z7N(}1LbZ;zMuLyQeB+NMSw-b7jdZ(R6dMapme&H;99@C4oAqHWRCNDH4Yr9_0VdT2 zmY>eKzDFb1F0X$5&imoBZ^w^adgAx1&ecbR`+mDKedqfd+=U0`XCGeu>C1ciqaXaK ze*`Xl{LGI}zklUf^`%d~LEeLJ>KB{K$15l5p8KTn#;x1;-+KGTL%+CWBi;>OfA=l< x>)^HLp8{tuf0bXjcJ}$rPtSh-fuT^_rZT!5>=gqq8Sv_g5RxC zt^gRL(spC7Eko!gisdc`Z!-XEB0`>;GEBUN@X-M6*)u_avWJ(oJH}7~CfE4j=8zM8DW0 z#GVRm5?NZJq|VyeaS!l?;qKSsFjkHgzjj$m23R2Fi>Ma%5)^i47bnzc-OSNLPRtmw zXXv3Z+*f=GcckDCcn<0cPBlFu-H);`o*KMOAerlmMJh)OF)qVIQN1}nC;_H+DI1E# zGL3pkWTN=MwfoIB{wTZj7d%>Ou90h(OGRg4b5?l5_s#b;-+w!0C2$a zWS_7uj&UKg3bvk#V>ehQ3x(Ix;~asF+jV+ zuM0gjv{%d~Hrmocp1S7!b@Og>OZ(xC;w1aUcz@!(q(6K5?e$L|-23|7@9)-6TzZ9i zk9zIpkM93?{+-)j{rw4lr}O3?_rE#1aD3zF@{3PDd2}VZa&qs&Pj5f-@yWy8wJ!$e zp1XSP=FjQp+2fa;t7ZP^^v~b5UvHl$A9=rhdE@lX?u8Gy4?nwfeKcU6k8XYU)?@zw DQBzLm From 9324d477025d97736d42f2b9e66ab0eb8b208e3f Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Sun, 25 May 2025 00:59:21 +0200 Subject: [PATCH 09/35] Ajout de srv-nat --- hosts/vm/mediakiwi/networking.nix | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/hosts/vm/mediakiwi/networking.nix b/hosts/vm/mediakiwi/networking.nix index d4accf4..178d245 100644 --- a/hosts/vm/mediakiwi/networking.nix +++ b/hosts/vm/mediakiwi/networking.nix @@ -24,6 +24,34 @@ }; }; + + ens19 = { + + ipv4 = { + addresses = [{ + address = "172.16.3.144"; + prefixLength = 24; + }]; + routes = [{ + address = "0.0.0.0"; + via = "172.16.3.99"; + prefixLength = 0; + }]; + }; + + ipv6 = { + addresses = [{ + address = "2a0c:700:3::ff:fe01:4403"; + prefixLength = 64; + }]; + routes = [{ + address = "::"; + via = "2a0c:700:3::ff:fe00:9903"; + prefixLength = 0; + }]; + }; + + }; }; }; } From 08dd672ecf76d6a280dd037f3abf8ed223013cef Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Sun, 25 May 2025 01:26:18 +0200 Subject: [PATCH 10/35] Ajout de mediawiki --- .gitignore | 1 + hosts/vm/mediakiwi/default.nix | 2 +- modules/services/mediawiki.nix | 8 ++++++-- secrets.nix | 1 + secrets/mediakiwi/mediawiki-admin-passwd.age | 17 +++++++++++++++++ 5 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 secrets/mediakiwi/mediawiki-admin-passwd.age diff --git a/.gitignore b/.gitignore index b2be92b..87a3018 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ result +*.qcow2 diff --git a/hosts/vm/mediakiwi/default.nix b/hosts/vm/mediakiwi/default.nix index 09e1ac4..da91291 100644 --- a/hosts/vm/mediakiwi/default.nix +++ b/hosts/vm/mediakiwi/default.nix @@ -6,7 +6,7 @@ ./networking.nix ../../../modules - # ../../../modules/services/mediawiki.nix + ../../../modules/services/mediawiki.nix ]; networking.hostName = "mediakiwi"; diff --git a/modules/services/mediawiki.nix b/modules/services/mediawiki.nix index bfdca9b..b3cb51a 100644 --- a/modules/services/mediawiki.nix +++ b/modules/services/mediawiki.nix @@ -1,4 +1,4 @@ -{ pkgs, ... }: +{ pkgs, config, ... }: { services.mediawiki = { @@ -16,7 +16,11 @@ ]; }; - passwordFile = pkgs.writeText "password" "cardbotine"; + age.secrets.mediawiki-admin-passwd = { + file = ../../secrets/mediakiwi/mediawiki-admin-passwd.age; + }; + + passwordFile = config.age.secrets.mediawiki-admin-passwd.path; extraConfig = '' # contact info diff --git a/secrets.nix b/secrets.nix index 09292e5..ac579c1 100644 --- a/secrets.nix +++ b/secrets.nix @@ -111,4 +111,5 @@ in "secrets/apprentix/root.age".publicKeys = [ apprentix ]; "secrets/neo/database-extra-config.age".publicKeys = [ neo ]; "secrets/neo/matrix-appservice-irc-password.age".publicKeys = [ neo ]; + "secrets/mediakiwi/mediawiki-admin-passwd.age".publicKeys = [ mediakiwi ]; } diff --git a/secrets/mediakiwi/mediawiki-admin-passwd.age b/secrets/mediakiwi/mediawiki-admin-passwd.age new file mode 100644 index 0000000..998f40d --- /dev/null +++ b/secrets/mediakiwi/mediawiki-admin-passwd.age @@ -0,0 +1,17 @@ +age-encryption.org/v1 +-> ssh-ed25519 vZ8Vgw oEYPtmVUnoOjjiYyB/k1K70aTaUc8yaFKgnftR/vRls +20sp0o5Bi8ebZVxltOu8JAFS+7pRLZnkvI7Z46BBmtU +-> piv-p256 ewCc3w A/amtNzHFy9pfbpYyu/PHCt0Cr5BGAUpyVb2ll3nX5VG +wPsC1ZZOyIOhWJmT7mKrp68RlB6RgfObULJ3kAXA+f0 +-> piv-p256 6CL/Pw AiURYPR5gbbz8EW8FbcSZPL7qfLeUr6MReSFPZYRR6k6 +IOfrVsSGWmvDqW0ur8Rb0G9q98Qbc7Q9Hcw+J7twKeA +-> ssh-ed25519 I2EdxQ cw4/OfxXByu8afEzMGNDji9TkZ7SpqjG3tFsgMw09T0 +b0qOsH70/DxhOQ2jpyeYliIql707+PacbZykqXkjCaI +-> ssh-ed25519 J/iReg 63ftKWZoU2/CI5338/bN99Npw5rNCRtptcUdWGSVTgY +AokJ3oTUGe9BHstt6MnwQZk3w9ONIVfkist1ZPlBGXc +-> ssh-ed25519 GNhSGw rcUHAE36kMf2pv2dNP6oVwB8Xz1qMLANiRSNUG0bQAk +5KhEzAAgDEwDor3xtLMuF7CSfBWCfoykROVabjpqQIc +-> ssh-ed25519 eXMAtA 0j0xZb7QWe1YqxHKncTyoMiDR120F8k+DvvNmedeti8 +kf1DjOIO3oJrGs+0L5OmFXb0Or0HAOuEjUci3sHIidI +--- ZxETwXAvw7vFD19/JKxp9kuIcODkoXWJW3HDKZZ93IU +d~Ss@1q-?$Ug Z'xbb?vh=s \ No newline at end of file From 43dad73fbb06f2c95f9369c52288472536db0d74 Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Sun, 25 May 2025 01:30:25 +0200 Subject: [PATCH 11/35] Erreur de config --- modules/services/mediawiki.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/services/mediawiki.nix b/modules/services/mediawiki.nix index b3cb51a..7ac3afd 100644 --- a/modules/services/mediawiki.nix +++ b/modules/services/mediawiki.nix @@ -1,6 +1,10 @@ { pkgs, config, ... }: { + age.secrets.mediawiki-admin-passwd = { + file = ../../secrets/mediakiwi/mediawiki-admin-passwd.age; + }; + services.mediawiki = { enable = true; @@ -16,10 +20,6 @@ ]; }; - age.secrets.mediawiki-admin-passwd = { - file = ../../secrets/mediakiwi/mediawiki-admin-passwd.age; - }; - passwordFile = config.age.secrets.mediawiki-admin-passwd.path; extraConfig = '' From a0a62c5d629b983127197c32871b8230bb15749a Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Sun, 25 May 2025 01:36:49 +0200 Subject: [PATCH 12/35] =?UTF-8?q?Prendre=20la=20bonne=20source=20pour=20le?= =?UTF-8?q?=20th=C3=A8me?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/services/mediawiki.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/services/mediawiki.nix b/modules/services/mediawiki.nix index 7ac3afd..05710ff 100644 --- a/modules/services/mediawiki.nix +++ b/modules/services/mediawiki.nix @@ -36,9 +36,11 @@ ''; skins = { - Citizen = pkgs.fetchzip { - url = "https://github.com/StarCitizenTools/mediawiki-skins-Citizen/archive/main.zip"; - sha256 = "sha256-6ZhrAHAKWHGij1qBgigEll0xbGhEOo0hYTMuakkU06o="; + Citizen = pkgs.fetchFromGitHub { + owner = "StarCitizenTools"; + repo = "mediawiki-skins-Citizen"; + tag = "v3.2.0"; + sha256 = "sha256-XtjYMBK2pINwbAzAKFJ+nWxcFXQd2E/Gqf3x+3Pa8VE="; }; }; }; From aae190c5ccab84ddd2cfcd920fbb31e4adfa82c6 Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Sun, 25 May 2025 01:43:49 +0200 Subject: [PATCH 13/35] Ajout du bon owner --- modules/services/mediawiki.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/services/mediawiki.nix b/modules/services/mediawiki.nix index 05710ff..3ceae2a 100644 --- a/modules/services/mediawiki.nix +++ b/modules/services/mediawiki.nix @@ -3,6 +3,7 @@ { age.secrets.mediawiki-admin-passwd = { file = ../../secrets/mediakiwi/mediawiki-admin-passwd.age; + owner = "mediawiki"; }; services.mediawiki = { From 035b6780ff4ce5bac26c52438d594fca579450d8 Mon Sep 17 00:00:00 2001 From: Lzebulon Date: Sun, 25 May 2025 02:56:38 +0200 Subject: [PATCH 14/35] fix nginx & add visual editor --- modules/services/mediawiki.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/modules/services/mediawiki.nix b/modules/services/mediawiki.nix index 3ceae2a..0353baa 100644 --- a/modules/services/mediawiki.nix +++ b/modules/services/mediawiki.nix @@ -17,10 +17,15 @@ { ip = "127.0.0.1"; port = 8080; + ssl = false; } ]; }; + nginx.hostName = "mediakiwi.crans.org"; + + webserver = "nginx"; + passwordFile = config.age.secrets.mediawiki-admin-passwd.path; extraConfig = '' @@ -44,5 +49,10 @@ sha256 = "sha256-XtjYMBK2pINwbAzAKFJ+nWxcFXQd2E/Gqf3x+3Pa8VE="; }; }; + + extensions = { + # activate visual editor + VisualEditor = null; + }; }; } From a1e70f857403beffe21d758d031dc9c65c29911c Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Mon, 26 May 2025 00:26:36 +0200 Subject: [PATCH 15/35] Ajout de quelques extensions --- modules/services/mediawiki.nix | 36 ++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/modules/services/mediawiki.nix b/modules/services/mediawiki.nix index 0353baa..3475c61 100644 --- a/modules/services/mediawiki.nix +++ b/modules/services/mediawiki.nix @@ -9,18 +9,7 @@ services.mediawiki = { enable = true; - httpd.virtualHost = { - hostName = "mediakiwi.crans.org"; - adminAddr = "root@crans.org"; - - listen = [ - { - ip = "127.0.0.1"; - port = 8080; - ssl = false; - } - ]; - }; + name = "Wiki Crans"; nginx.hostName = "mediakiwi.crans.org"; @@ -29,6 +18,10 @@ passwordFile = config.age.secrets.mediawiki-admin-passwd.path; extraConfig = '' + # Server Settings + $wgFavicon = 'https://www.crans.org/images/favicon.ico'; + $wgLogo = 'https://www.crans.org/images/crans.svg'; + # contact info $wgEmergencyContact = 'contact@crans.org'; @@ -39,6 +32,9 @@ # Disable anonymous editing $wgGroupPermissions['*']['edit'] = false; + + # Extensions + $wgWikiEditorRealtimePreview = true; ''; skins = { @@ -51,8 +47,22 @@ }; extensions = { - # activate visual editor + # Enables embedded extensions + Math = null; + MultimediaViewer = null; + SyntaxHighlight_GeSHi = null; VisualEditor = null; + WikiEditor = null; + + # Popups + TextExtracts = null; + PageImages = null; + Popups = pkgs.fetchFromGitHub { + owner = "wikimedia"; + repo = "mediawiki-extensions-Popups"; + tag = "REL1_38"; + sha256 = "sha256-iguedL3pih3XnnAMt/kV+PVCu7MRCuKXXI8zGu9tjZw="; + }; }; }; } From bea0b48110d8d8053a506654b17e5c0c0ce5c463 Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Mon, 26 May 2025 22:51:24 +0200 Subject: [PATCH 16/35] Fix de l'extension Popups --- modules/services/mediawiki.nix | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/modules/services/mediawiki.nix b/modules/services/mediawiki.nix index 3475c61..2a8a39f 100644 --- a/modules/services/mediawiki.nix +++ b/modules/services/mediawiki.nix @@ -1,5 +1,10 @@ -{ pkgs, config, ... }: +{ lib, pkgs, config, ... }: +let + version = pkgs.mediawiki.version; + major = lib.versions.major version; + minor = lib.versions.minor version; +in { age.secrets.mediawiki-admin-passwd = { file = ../../secrets/mediakiwi/mediawiki-admin-passwd.age; @@ -60,8 +65,10 @@ Popups = pkgs.fetchFromGitHub { owner = "wikimedia"; repo = "mediawiki-extensions-Popups"; - tag = "REL1_38"; - sha256 = "sha256-iguedL3pih3XnnAMt/kV+PVCu7MRCuKXXI8zGu9tjZw="; + rev = "REL" + major + "_" + minor; + # Le SHA doit être changé à chaque nouveau commit de traduction. + # Pas de meilleure solution à ma connaissance pour suivre les releases. + sha256 = "sha256-deKDEC87yTQrToZC5yNAH9tmV/5pFa4gsaSuOYXfIEo="; }; }; }; From d6b3f7791e5376b0abb5e98a1e8eea31730d7535 Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Tue, 27 May 2025 23:24:25 +0200 Subject: [PATCH 17/35] Ajout de la conf mail --- hosts/vm/mediakiwi/default.nix | 1 + modules/crans/nullmailer.nix | 16 ++++++++++++++ modules/services/mediawiki.nix | 39 +++++++++++++++++++++++++++++++--- 3 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 modules/crans/nullmailer.nix diff --git a/hosts/vm/mediakiwi/default.nix b/hosts/vm/mediakiwi/default.nix index da91291..0dac7f5 100644 --- a/hosts/vm/mediakiwi/default.nix +++ b/hosts/vm/mediakiwi/default.nix @@ -6,6 +6,7 @@ ./networking.nix ../../../modules + ../../../modules/crans/nullmailer.nix ../../../modules/services/mediawiki.nix ]; diff --git a/modules/crans/nullmailer.nix b/modules/crans/nullmailer.nix new file mode 100644 index 0000000..23bb4ef --- /dev/null +++ b/modules/crans/nullmailer.nix @@ -0,0 +1,16 @@ +{ ... }: + +{ + services.nullmailer = { + enable = true; + + config = { + remotes = '' + smtp.adm.crans.org smtp + ''; + adminaddr = "root@crans.org"; + defaulthost = "crans.org"; + allmailfrom = "root@crans.org"; + }; + }; +} diff --git a/modules/services/mediawiki.nix b/modules/services/mediawiki.nix index 2a8a39f..ceaa59d 100644 --- a/modules/services/mediawiki.nix +++ b/modules/services/mediawiki.nix @@ -23,15 +23,42 @@ in passwordFile = config.age.secrets.mediawiki-admin-passwd.path; extraConfig = '' - # Server Settings + # Server settings $wgFavicon = 'https://www.crans.org/images/favicon.ico'; $wgLogo = 'https://www.crans.org/images/crans.svg'; - # contact info + # E-mail settings + $wgEnableEmail = true; + # $wgSMTP = [ + # 'host' => 'smtp.adm.crans.org', + # 'IDHost' => 'crans.org', + # 'localhost' => 'crans.org', + # 'port' => , + # 'auth' => false, + # # 'username' => , + # # 'password' => , + # ]; + $wgPasswordSender = 'root@crans.org'; $wgEmergencyContact = 'contact@crans.org'; + $wgNoReplyAddress = 'root@crans.org'; + $wgEnableUserEmail = true; + $wgEnableSpecialMute = true; + $wgAllowHTMLEmail = true; + + $wgEnotifUseRealName = false; + $wgEnotifFromEditor = false; + $wgEnotifRevealEditorAddress = false; + $wgEnotifUserTalk = true; + $wgEnotifMinorEdits = true; + $wgEnotifWatchlist = true; + # Peut-être utilisé pour les Wikistes + $wgUsersNotifiedOnAllChanges = []; - # default theme + # Theme $wgDefaultSkin = 'citizen'; + $wgCitizenThemeColor = '#AD1F1F'; + $wgCitizenEnableARFonts = true; + $wgCitizenEnableCJKFonts = true; $wgLanguageCode = 'fr'; @@ -40,6 +67,12 @@ in # Extensions $wgWikiEditorRealtimePreview = true; + + # Debug + # $wgShowExceptionDetails = true; + $wgDebugToolbar = true; + # $wgShowDebug = true; + # $wgDevelopmentWarnings = true; ''; skins = { From 7b5c12a52ef0fba2f4776cffb890b7665948e715 Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Wed, 28 May 2025 00:27:59 +0200 Subject: [PATCH 18/35] =?UTF-8?q?Ajout=20des=20extensions=20d'Auth=20(enco?= =?UTF-8?q?re=20=C3=A0=20config)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/services/mediawiki.nix | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/modules/services/mediawiki.nix b/modules/services/mediawiki.nix index ceaa59d..20b9b16 100644 --- a/modules/services/mediawiki.nix +++ b/modules/services/mediawiki.nix @@ -41,8 +41,8 @@ in $wgPasswordSender = 'root@crans.org'; $wgEmergencyContact = 'contact@crans.org'; $wgNoReplyAddress = 'root@crans.org'; - $wgEnableUserEmail = true; - $wgEnableSpecialMute = true; + $wgEnableUserEmail = false; + # $wgEnableSpecialMute = true; $wgAllowHTMLEmail = true; $wgEnotifUseRealName = false; @@ -103,6 +103,32 @@ in # Pas de meilleure solution à ma connaissance pour suivre les releases. sha256 = "sha256-deKDEC87yTQrToZC5yNAH9tmV/5pFa4gsaSuOYXfIEo="; }; + + # Auth + PluggableAuth = pkgs.fetchFromGitHub { + owner = "wikimedia"; + repo = "mediawiki-extensions-PluggableAuth"; + rev = "REL" + major + "_" + minor; + # Le SHA doit être changé à chaque nouveau commit de traduction. + # Pas de meilleure solution à ma connaissance pour suivre les releases. + sha256 = "sha256-3+nzeWemVAHGmLz3ZMvDSvP2UCmsnEiGJcE/oEakr2s="; + }; + LDAPAuthentication2 = pkgs.fetchFromGitHub { + owner = "wikimedia"; + repo = "mediawiki-extensions-LDAPAuthentication2"; + rev = "REL" + major + "_" + minor; + # Le SHA doit être changé à chaque nouveau commit de traduction. + # Pas de meilleure solution à ma connaissance pour suivre les releases. + sha256 = "sha256-oi5rliHb4KnLbvQxO7MGuLp/FEucoGR/Z0NP1gmbgMc="; + }; + OpenIDConnect = pkgs.fetchFromGitHub { + owner = "wikimedia"; + repo = "mediawiki-extensions-OpenIDConnect"; + rev = "REL" + major + "_" + minor; + # Le SHA doit être changé à chaque nouveau commit de traduction. + # Pas de meilleure solution à ma connaissance pour suivre les releases. + sha256 = "sha256-KoBULn53xnY+ydodeTGN7YEoqgLr9qhhuR5mNibbh5s="; + }; }; }; } From 2b76fad50c2e14b78cf2a375cf064eedda406d5b Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Thu, 29 May 2025 18:50:05 +0200 Subject: [PATCH 19/35] Ajout de l'Auth LDAP --- modules/services/mediawiki.nix | 37 ++++++++++++++++++++++++++- secrets.nix | 1 + secrets/mediakiwi/mediawiki-ldap.age | Bin 0 -> 1544 bytes 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 secrets/mediakiwi/mediawiki-ldap.age diff --git a/modules/services/mediawiki.nix b/modules/services/mediawiki.nix index 20b9b16..1f1f208 100644 --- a/modules/services/mediawiki.nix +++ b/modules/services/mediawiki.nix @@ -11,6 +11,11 @@ in owner = "mediawiki"; }; + age.secrets.mediawiki-ldap = { + file = ../../secrets/mediakiwi/mediawiki-ldap.age; + owner = "mediawiki"; + }; + services.mediawiki = { enable = true; @@ -53,6 +58,22 @@ in $wgEnotifWatchlist = true; # Peut-être utilisé pour les Wikistes $wgUsersNotifiedOnAllChanges = []; + + # Auth + $wgPluggableAuth_EnableLocalLogin = true; + $LDAPAuthentication2AllowLocalLogin = true; + $LDAPProviderDomainConfigs = "${config.age.secrets.mediawiki-ldap.path}"; + $wgPluggableAuth_Config = [ + "Compte Crans" => [ + 'plugin' => 'LDAPAuthentication2', + 'data' => [ + 'domain' => 'crans' + ] + ], + # "Note BDE" => [ + # 'plugin' => 'OpenIDConnect', + # ] + ]; # Theme $wgDefaultSkin = 'citizen'; @@ -77,6 +98,7 @@ in skins = { Citizen = pkgs.fetchFromGitHub { + name = "Citizen"; owner = "StarCitizenTools"; repo = "mediawiki-skins-Citizen"; tag = "v3.2.0"; @@ -96,16 +118,18 @@ in TextExtracts = null; PageImages = null; Popups = pkgs.fetchFromGitHub { + name = "Popups"; owner = "wikimedia"; repo = "mediawiki-extensions-Popups"; rev = "REL" + major + "_" + minor; # Le SHA doit être changé à chaque nouveau commit de traduction. # Pas de meilleure solution à ma connaissance pour suivre les releases. - sha256 = "sha256-deKDEC87yTQrToZC5yNAH9tmV/5pFa4gsaSuOYXfIEo="; + sha256 = "sha256-Vn/XGVYvM5doPtTEONESdVhgZlH/Fku74MeQbGrwU/E="; }; # Auth PluggableAuth = pkgs.fetchFromGitHub { + name = "PluggableAuth"; owner = "wikimedia"; repo = "mediawiki-extensions-PluggableAuth"; rev = "REL" + major + "_" + minor; @@ -113,7 +137,17 @@ in # Pas de meilleure solution à ma connaissance pour suivre les releases. sha256 = "sha256-3+nzeWemVAHGmLz3ZMvDSvP2UCmsnEiGJcE/oEakr2s="; }; + LDAPProvider = pkgs.fetchFromGitHub { + name = "LDAPProvider"; + owner = "wikimedia"; + repo = "mediawiki-extensions-LDAPProvider"; + rev = "REL" + major + "_" + minor; + # Le SHA doit être changé à chaque nouveau commit de traduction. + # Pas de meilleure solution à ma connaissance pour suivre les releases. + sha256 = "sha256-bpj+MS4XKLoDdtEK+Mv7Ifa6qz215jKhSL1DOOw4ZPs="; + }; LDAPAuthentication2 = pkgs.fetchFromGitHub { + name = "LDAPAuthentication2"; owner = "wikimedia"; repo = "mediawiki-extensions-LDAPAuthentication2"; rev = "REL" + major + "_" + minor; @@ -122,6 +156,7 @@ in sha256 = "sha256-oi5rliHb4KnLbvQxO7MGuLp/FEucoGR/Z0NP1gmbgMc="; }; OpenIDConnect = pkgs.fetchFromGitHub { + name = "OpenIDConnect"; owner = "wikimedia"; repo = "mediawiki-extensions-OpenIDConnect"; rev = "REL" + major + "_" + minor; diff --git a/secrets.nix b/secrets.nix index ac579c1..332b722 100644 --- a/secrets.nix +++ b/secrets.nix @@ -112,4 +112,5 @@ in "secrets/neo/database-extra-config.age".publicKeys = [ neo ]; "secrets/neo/matrix-appservice-irc-password.age".publicKeys = [ neo ]; "secrets/mediakiwi/mediawiki-admin-passwd.age".publicKeys = [ mediakiwi ]; + "secrets/mediakiwi/mediawiki-ldap.age".publicKeys = [ mediakiwi ]; } diff --git a/secrets/mediakiwi/mediawiki-ldap.age b/secrets/mediakiwi/mediawiki-ldap.age new file mode 100644 index 0000000000000000000000000000000000000000..deb72607fa796afafcecf162a72b6721bb93f738 GIT binary patch literal 1544 zcmZY5`F9Kl003Ybiq&X%jyfXy5+b@bv)5#2u$9@(9a zE%OM|Y$OwMGvbgJH>(u7DwT+IXbct)6b|vCrliI00+A$Q^N?VL)~sM*I)#HmshC;s zfFN;5%Q$fob%uj+wSgDMP-B!Z5NQ=3@QQi=u_|O3p#R582~d|1wxL>L*ecSf1mekRdxcgP0JMpeEU1ygDY%NGmiY+2lpm!9LbJnFokmzZ zPnaP+K3j_MiP9X*3nvLiNC#nK0Oruah%90S^{5WCMeOm{H8nsQ2|pXaLv}glF>6is zlw4`2g-le&VIq_c!{Y=dIv9$@<#O3puTtaJf(j4di%78ypwM#!Dhrh)d@^YkGV|4DH6g!p`Eh=rAFkrrbDu& z6l!no76adsyg@iRoq9I=Iw63%&1pXX?w4eNxzqbMFoCN`<&>dQ&iCXjZaiO>Hs35d zoqVu+L(feoca~_H8wc=+SnIdy{a8BXYlT2hmJpN zx!1+rkWJprFTeTx`nuI+(_dYR54)U=9j_JCw{0$*bF;{*Ebe#a#%M^T$LqC6Pi~dGPZcicvTewsvNiPCP*d6AWzzb_>%ATg`XIGy zac}mE0`k}8GnWiuhE{LZZe4nz$H3aKX!|dCL9qY4J~g_+Xlv!<_IVF(4Ikg!7puG2 zc~9?CllDKVZRAGZRh)WJgPNU3v)xwRxj#F99N0e6GlTkM{g5Z0UYVF%=pAu?)8jBx z+%%E(2DIP5>VEF~FI2Lo@MJ^Nskke*MpiJtSHp;ng*YNd_t)1Qo%}i_@% literal 0 HcmV?d00001 From b0ffd3aded11a11c376a37a1b60762cf7f9ccb94 Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Thu, 29 May 2025 19:46:06 +0200 Subject: [PATCH 20/35] Correction de la config LDAP --- modules/services/mediawiki.nix | 2 +- secrets/mediakiwi/mediawiki-ldap.age | Bin 1544 -> 1541 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/services/mediawiki.nix b/modules/services/mediawiki.nix index 1f1f208..9acb587 100644 --- a/modules/services/mediawiki.nix +++ b/modules/services/mediawiki.nix @@ -90,7 +90,7 @@ in $wgWikiEditorRealtimePreview = true; # Debug - # $wgShowExceptionDetails = true; + $wgShowExceptionDetails = true; $wgDebugToolbar = true; # $wgShowDebug = true; # $wgDevelopmentWarnings = true; diff --git a/secrets/mediakiwi/mediawiki-ldap.age b/secrets/mediakiwi/mediawiki-ldap.age index deb72607fa796afafcecf162a72b6721bb93f738..1a646b18d62a4f9ad2392b6a97ce619f255138bd 100644 GIT binary patch literal 1541 zcmZ9|`*YI-003YPP6q|t4jo!lEEC~a-P)#2y9x}`SK6*=(pUP>Ax)d6&$LamWU0s@ z@;Kx%1{)7IlmQAjj&p1(c*sjP#zVk4#-@YwK$Q2x;{cuW)F0(9`0lPISXpDU>?L3#=H(U zsp3e$1L%MZ2|67jLd$sdF0;vj>&!-((ZJ=5Ry83-eP~Ppq=PD*BIQYkG#CVi{?jrs zt}Fw9Y6;2fLrPu(NlC4hWb__7%IX1Y7-2P(%#o!%WL)V19CknI;K2|Y$-r=21m_ZF zhDEa`xj-oVm=@Or1dcKU1E5YyN@H;^%_iIiU7Y7s|FhJ3n+*HcN+oD%j507LRgE&N zpfD$;QOnp`4z)pX-0jYzxHm4%;{s?DL>MJ=*CGM6LspfH6F$t2*FY+xP#eqRQIN!P zS~V`S1q~WKhCIG#0gT~Vha{pvb%aa65{ySpKyHmZnzyOssNck9s~lM*=9CJM-;cs^ zGbM795wpv|+t>u`cV>uy6O$=vhbSo+QhFF9jnPy9;kX3E z5+t1u@ByQo4r)9o;!#JfYK%~@|4x>bNi1|QlVvfY*3G)2@}wUkl3r&VHyARSDq|uQ z^0|$AkKZKK<}IQ{m!|JB@3MUH);9&J5p}upu}3Oj8ZK>Qw|{!2$U7Z}&oyo6SlzpI zv`KdU7T$b&66q9Qcy9k8J-xU9I9hc0MZxg&#ovaWy6BkI z8|r`Ix9;^lNc-DcfFGaK54TR3^)4cGh`${%_1v5}?emZm>s#Lt&tK6{vS)koXzNJX z>B6R$M?KqnqwC1#&0)udNv@yyPJQ%be&y|Tm%lnZfBEc{D+>oF6R(aC4}Li1Ci=wW z&12+mF$GoqV-NR{1Eq>Vamluyph=ad+a`9+e(=|V$-Re$3l<3ld*xf3$K9>wU*Ad8 zpXpbY&*3A+*RC=9mY%Q{{<5Qc%d+IbbWf6_CqJ5A!GAV#;f$9|i!;spZ!|yOGi}xm z@tYkTMcbaUc#1_ohY9>@WoXWwAZwc z7)Mw>Yv?^*njXH{ZQD0*Vqd9YXYIgG4dVKleT%K$!K$^FUcIy1qPf!9raLq5!3P6> zh}L@BGF>IrnVFzxO?SQho$=iwb$8z+Lfiuy=NMlpxqhcFc4ySEe9VIC%NwJ6zrVYw zdfUkIhh$=I30HV@(N^pJ+6C;UePQ>X=cfX7*x*0=XuDaYQ`sBO4TYhcqsH{8i z(c9xX?{>CM@XlX(^pWfS5Vq~Q=K1eG|Mg1Yo+XcF4;(9E(ql_YPR5tn2fI|`8_!PZ zyH+a zE%OM|Y$OwMGvbgJH>(u7DwT+IXbct)6b|vCrliI00+A$Q^N?VL)~sM*I)#HmshC;s zfFN;5%Q$fob%uj+wSgDMP-B!Z5NQ=3@QQi=u_|O3p#R582~d|1wxL>L*ecSf1mekRdxcgP0JMpeEU1ygDY%NGmiY+2lpm!9LbJnFokmzZ zPnaP+K3j_MiP9X*3nvLiNC#nK0Oruah%90S^{5WCMeOm{H8nsQ2|pXaLv}glF>6is zlw4`2g-le&VIq_c!{Y=dIv9$@<#O3puTtaJf(j4di%78ypwM#!Dhrh)d@^YkGV|4DH6g!p`Eh=rAFkrrbDu& z6l!no76adsyg@iRoq9I=Iw63%&1pXX?w4eNxzqbMFoCN`<&>dQ&iCXjZaiO>Hs35d zoqVu+L(feoca~_H8wc=+SnIdy{a8BXYlT2hmJpN zx!1+rkWJprFTeTx`nuI+(_dYR54)U=9j_JCw{0$*bF;{*Ebe#a#%M^T$LqC6Pi~dGPZcicvTewsvNiPCP*d6AWzzb_>%ATg`XIGy zac}mE0`k}8GnWiuhE{LZZe4nz$H3aKX!|dCL9qY4J~g_+Xlv!<_IVF(4Ikg!7puG2 zc~9?CllDKVZRAGZRh)WJgPNU3v)xwRxj#F99N0e6GlTkM{g5Z0UYVF%=pAu?)8jBx z+%%E(2DIP5>VEF~FI2Lo@MJ^Nskke*MpiJtSHp;ng*YNd_t)1Qo%}i_@% From dbd523bc8547075b44fd465958718766e1b42eda Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Thu, 26 Jun 2025 13:19:51 +0200 Subject: [PATCH 21/35] Adding some extensions --- modules/services/mediawiki.nix | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/modules/services/mediawiki.nix b/modules/services/mediawiki.nix index 9acb587..a1a352e 100644 --- a/modules/services/mediawiki.nix +++ b/modules/services/mediawiki.nix @@ -85,10 +85,17 @@ in # Disable anonymous editing $wgGroupPermissions['*']['edit'] = false; + $wgGroupPermissions['*']['read'] = false; # Extensions $wgWikiEditorRealtimePreview = true; + # Custom Namespaces + define("NS_ARCHIVE", 3000); + define("NS_ARCHIVE_TALK", 3001); + $wgExtraNamespaces[NS_ARCHIVE] = "Archive"; + $wgExtraNamespaces[NS_ARCHIVE_TALK] = "Archive_talk"; + # Debug $wgShowExceptionDetails = true; $wgDebugToolbar = true; @@ -110,10 +117,23 @@ in # Enables embedded extensions Math = null; MultimediaViewer = null; + Nuke = null; SyntaxHighlight_GeSHi = null; + TemplateData = null; VisualEditor = null; WikiEditor = null; + # Bundled with next version, put as null in the next update + TemplateStyles = pkgs.fetchFromGitHub { + name = "TemplateStyles"; + owner = "wikimedia"; + repo = "mediawiki-extensions-TemplateStyles"; + rev = "REL" + major + "_" + minor; + # Le SHA doit être changé à chaque nouveau commit de traduction. + # Pas de meilleure solution à ma connaissance pour suivre les releases. + sha256 = "sha256-fCBccHTIBJrUyxe6oP7VR84HO65ICETE73X4rswQo4c="; + }; + # Popups TextExtracts = null; PageImages = null; From 447f240742688f9105dfec647b0799e2075de5ad Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Thu, 26 Jun 2025 14:37:41 +0200 Subject: [PATCH 22/35] Increase upload size --- modules/services/mediawiki.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/services/mediawiki.nix b/modules/services/mediawiki.nix index a1a352e..ca125ef 100644 --- a/modules/services/mediawiki.nix +++ b/modules/services/mediawiki.nix @@ -16,6 +16,11 @@ in owner = "mediawiki"; }; + services.phpfpm.pools.mediawiki.phpOptions = '' + upload_max_filesize = 512M + post_max_size = 512M + ''; + services.mediawiki = { enable = true; @@ -32,6 +37,9 @@ in $wgFavicon = 'https://www.crans.org/images/favicon.ico'; $wgLogo = 'https://www.crans.org/images/crans.svg'; + # Files and Uploads + $wgMaxUploadSize = 512 * 1024 * 1024; + # E-mail settings $wgEnableEmail = true; # $wgSMTP = [ From daaa4af268763b1a6deb931b618832b71fe951be Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Sun, 29 Jun 2025 11:12:43 +0200 Subject: [PATCH 23/35] Increase upload size (for real this time) --- modules/services/mediawiki.nix | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/services/mediawiki.nix b/modules/services/mediawiki.nix index ca125ef..db6a732 100644 --- a/modules/services/mediawiki.nix +++ b/modules/services/mediawiki.nix @@ -19,8 +19,13 @@ in services.phpfpm.pools.mediawiki.phpOptions = '' upload_max_filesize = 512M post_max_size = 512M + max_execution_time = 1000 + max_input_time = 2000 + default_socket_timeout = 2000 ''; + services.nginx.clientMaxBodySize = "512M"; + services.mediawiki = { enable = true; @@ -102,7 +107,7 @@ in define("NS_ARCHIVE", 3000); define("NS_ARCHIVE_TALK", 3001); $wgExtraNamespaces[NS_ARCHIVE] = "Archive"; - $wgExtraNamespaces[NS_ARCHIVE_TALK] = "Archive_talk"; + $wgExtraNamespaces[NS_ARCHIVE_TALK] = "Discussion_archive"; # Debug $wgShowExceptionDetails = true; From 82f868d63e6d9132e2f9309b9dac3d894db9e073 Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Sat, 26 Jul 2025 23:58:57 +0200 Subject: [PATCH 24/35] Ajout des modifs de lzebulon --- modules/services/mediawiki.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules/services/mediawiki.nix b/modules/services/mediawiki.nix index db6a732..042f516 100644 --- a/modules/services/mediawiki.nix +++ b/modules/services/mediawiki.nix @@ -26,6 +26,8 @@ in services.nginx.clientMaxBodySize = "512M"; + services.syslogd.enable = true; + services.mediawiki = { enable = true; @@ -38,6 +40,11 @@ in passwordFile = config.age.secrets.mediawiki-admin-passwd.path; extraConfig = '' + # TODO remove log error in test + error_reporting( -1 ); + ini_set('display_errors', 1); + ini_set('display_startup_errors', 1); + # Server settings $wgFavicon = 'https://www.crans.org/images/favicon.ico'; $wgLogo = 'https://www.crans.org/images/crans.svg'; @@ -45,6 +52,10 @@ in # Files and Uploads $wgMaxUploadSize = 512 * 1024 * 1024; + # Limite mémoire, quand on fait de gros importi (9M de xml), le parser + # prends plus que 50M + $wgMemoryLimit = 512 * 1024 * 1024; + # E-mail settings $wgEnableEmail = true; # $wgSMTP = [ From 340b79f78563a1b381cb37739f678b3d13400f68 Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Sun, 27 Jul 2025 03:01:31 +0200 Subject: [PATCH 25/35] =?UTF-8?q?Ajout=20(maximaliste)=20d'extensions=20(i?= =?UTF-8?q?l=20faudra=20peut-=C3=AAtre=20en=20=C3=A9liminer)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/services/mediawiki.nix | 55 ++++++++++++++++++++++++++++------ 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/modules/services/mediawiki.nix b/modules/services/mediawiki.nix index 042f516..0b6095f 100644 --- a/modules/services/mediawiki.nix +++ b/modules/services/mediawiki.nix @@ -16,12 +16,22 @@ in owner = "mediawiki"; }; + environment.systemPackages = with pkgs; [ + imagemagick + + # For the PdfHandler extension + ghostscript + poppler-utils + ]; + services.phpfpm.pools.mediawiki.phpOptions = '' upload_max_filesize = 512M post_max_size = 512M max_execution_time = 1000 max_input_time = 2000 default_socket_timeout = 2000 + extension = ${pkgs.phpExtensions.mbstring}/lib/php/extensions/mbstring.so + extension = ${pkgs.phpExtensions.luasandbox}/lib/php/extensions/luasandbox.so ''; services.nginx.clientMaxBodySize = "512M"; @@ -51,6 +61,10 @@ in # Files and Uploads $wgMaxUploadSize = 512 * 1024 * 1024; + $wgUseImageMagick = true; + $wgImageMagickConvertCommand = '${ pkgs.imagemagick }/bin/convert'; + $wgStrictFileExtensions = false; + $wgFileExtensions[] = 'pdf'; # Limite mémoire, quand on fait de gros importi (9M de xml), le parser # prends plus que 50M @@ -113,6 +127,12 @@ in # Extensions $wgWikiEditorRealtimePreview = true; + $wgCiteBookReferencing = true; + $wgPdfProcessor = '${ pkgs.ghostscript }/bin/gs'; + $wgPdfPostProcessor = $wgImageMagickConvertCommand; + $wgPdfInfo = '${ pkgs.poppler-utils }/bin/pdfinfo'; + $wgPdftoText = '${ pkgs.poppler-utils }/bin/pdftotext'; + $wgScribuntoDefaultEngine = 'luasandbox'; # Custom Namespaces define("NS_ARCHIVE", 3000); @@ -139,13 +159,32 @@ in extensions = { # Enables embedded extensions - Math = null; - MultimediaViewer = null; - Nuke = null; - SyntaxHighlight_GeSHi = null; - TemplateData = null; - VisualEditor = null; - WikiEditor = null; + AbuseFilter = null; # pour faire de la modération + CategoryTree = null; # pour faire des arbres de catégories + Cite = null; # pour faire des références/footnotes + CiteThisPage = null; # pour avoir la citation (à la bibtex) d'une page + CodeEditor = null; # pour éditer des macros/scripts wiki + DiscussionTools = null; # pour des pages de discussion intéractives + Echo = null; # pour le système de notification du wiki + Gadgets = null; # pour avoir un système d'outils activable par les users + ImageMap = null; # pour mettre des widgets sur des images + Math = null; # pour avoir des maths LaTeX + MultimediaViewer = null; # pour avoir un affichage sympa des images + Nuke = null; # pour purger des pages + PageImages = null; # pour set la bonne image représentant un article + ParserFunctions = null; # pour la logique et les fonctions de base du templating + PdfHandler = null; # pour afficher les pdfs + Poem = null; # pour afficher des blocks de texte respectant l'espacement (poèmes, écrits) + ReplaceText = null; # pour du méga-renommage à travers le wiki + Scribunto = null; # pour faire du scripting et des templates pour le wiki + SyntaxHighlight_GeSHi = null; # pour avoir de la coloration syntaxique + TemplateData = null; # pour faire de la doc sur les templates + # TemplateStyles = null; # pour styliser les templates (bundlé pour la prochaine version de mediawiki) + TextExtracts = null; # pour set le bon text représentant un article + Thanks = null; # pour remercier des gens en notif + TitleBlacklist = true; # pour faire de la modération + VisualEditor = null; # pour éditer visuellement les pages + WikiEditor = null; # pour éditer le code wiki des pages # Bundled with next version, put as null in the next update TemplateStyles = pkgs.fetchFromGitHub { @@ -159,8 +198,6 @@ in }; # Popups - TextExtracts = null; - PageImages = null; Popups = pkgs.fetchFromGitHub { name = "Popups"; owner = "wikimedia"; From d5e49395b984c46d8ac6e5f88bf7c51e1d137d5e Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Sun, 27 Jul 2025 18:02:10 +0200 Subject: [PATCH 26/35] Erreur de valeur --- hosts/vm/mediakiwi/mediawiki.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosts/vm/mediakiwi/mediawiki.nix b/hosts/vm/mediakiwi/mediawiki.nix index 0b6095f..973182a 100644 --- a/hosts/vm/mediakiwi/mediawiki.nix +++ b/hosts/vm/mediakiwi/mediawiki.nix @@ -182,7 +182,7 @@ in # TemplateStyles = null; # pour styliser les templates (bundlé pour la prochaine version de mediawiki) TextExtracts = null; # pour set le bon text représentant un article Thanks = null; # pour remercier des gens en notif - TitleBlacklist = true; # pour faire de la modération + TitleBlacklist = null; # pour faire de la modération VisualEditor = null; # pour éditer visuellement les pages WikiEditor = null; # pour éditer le code wiki des pages From c9aef08b0ba06afaf4cd390882724d05b096c9e2 Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Sun, 27 Jul 2025 20:47:20 +0200 Subject: [PATCH 27/35] Secrets fix --- hosts/vm/mediakiwi/mediawiki.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hosts/vm/mediakiwi/mediawiki.nix b/hosts/vm/mediakiwi/mediawiki.nix index 973182a..79100f8 100644 --- a/hosts/vm/mediakiwi/mediawiki.nix +++ b/hosts/vm/mediakiwi/mediawiki.nix @@ -7,12 +7,12 @@ let in { age.secrets.mediawiki-admin-passwd = { - file = ../../secrets/mediakiwi/mediawiki-admin-passwd.age; + file = ../../../secrets/mediakiwi/mediawiki-admin-passwd.age; owner = "mediawiki"; }; age.secrets.mediawiki-ldap = { - file = ../../secrets/mediakiwi/mediawiki-ldap.age; + file = ../../../secrets/mediakiwi/mediawiki-ldap.age; owner = "mediawiki"; }; From ab2990df71796091dee54b3b1f8f508e95d42097 Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Sun, 27 Jul 2025 20:52:52 +0200 Subject: [PATCH 28/35] =?UTF-8?q?Rechiffrement=20des=20secrets=20(d=C3=A9s?= =?UTF-8?q?o=20pigeon,=20je=20suis=20les=20ordre=20de=20lzebulon)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- secrets/acme/env.age | Bin 1414 -> 1414 bytes secrets/apprentix/root.age | Bin 1004 -> 1004 bytes secrets/common/root.age | 75 +++++++++--------- secrets/mediakiwi/mediawiki-admin-passwd.age | 34 ++++---- secrets/mediakiwi/mediawiki-ldap.age | Bin 1541 -> 1651 bytes 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 | 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 2075 -> 2185 bytes secrets/restic/jitsi/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/jitsi/base-repo.age | 38 ++++----- secrets/restic/livre/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/livre/base-repo.age | Bin 1081 -> 1081 bytes secrets/restic/mediakiwi/base-password.age | 38 ++++----- secrets/restic/mediakiwi/base-repo.age | Bin 980 -> 1090 bytes secrets/restic/neo/base-password.age | 38 +++++---- secrets/restic/neo/base-repo.age | Bin 1077 -> 1077 bytes secrets/restic/periodique/base-password.age | 38 ++++----- secrets/restic/periodique/base-repo.age | 36 ++++----- secrets/restic/redite/base-password.age | Bin 1235 -> 1235 bytes secrets/restic/redite/base-repo.age | 38 +++++---- 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/reverseproxy/.gitkeep | 0 secrets/vaultwarden/env.age | Bin 2951 -> 2951 bytes 33 files changed, 245 insertions(+), 240 deletions(-) create mode 100644 secrets/reverseproxy/.gitkeep diff --git a/secrets/acme/env.age b/secrets/acme/env.age index 72ebb92fc372af3526f5832fd7344fce75f75d5f..b49051c0ab072a48412dc64f1889e330e5cc01ff 100644 GIT binary patch literal 1414 zcmZY7+p81>0LO8Pl31#T2)m%Mfe|Azd zc0o$fFe*q9ED9+!lU^jqEP6OrMv|lyr$UmGT^=GLjMAW>GI}Zf3qJh#eGS`MutsJy z8z*is+89JOIE8Zyi}^Tq7OXx}EW&u+mHQ=&$a`f?nN!R_m~=Y4u91f48UVre+Ju2l z0dmGokr1r`93{7MO|k%ICOT$Z-EcTw_5vni0xBujBMAUvL~qIL5QG8}; z^O8pbl05TfES$iFX~lyQtm#IHRODa*8qRGe6)JX%#O*j|Rc48T>P>}m5WgIX(IAiu zQ!+{uk=G@zG;GTjN?6D&3a-^?%2ahCZ!;j*2r_tBujp}gil?M2dVzrz;-FC;j5%Xo z3j2}Isx=~4lIWtuCW?SK6-^h*GBeKV0u?l=PNCx^b%{{snrw?Hnf{}V-RZ&@DPnmm zrOZN_CtRjsCG;F8f~bwKG3=CmqNa2mQ=ErIEW-p7F_M7~fdrh(Gy_O*x}n8%&t%96 zZzQCcinXEK4=p?iRnG}o7fHHZ;(r!K31IW8g_x9pBq*d7%;C^BL)gc=^J`?DEL|-lbelMDU^$ie|P=25EiNS zvsS(c*!?LFj*)>AqNO^d5q`CfdvK=s&5W0;C~H?np*|yOYz`KOa!>KgC||6^Nlk$} zqQvOcIOMxAM6g852lN4}>PfeJ?Pnb5N|v2x1e;)|kvCv^NzAxT%i_6uHh?JHZn6+2 zrWglJLQQihB?o8>A1~=p273%x!h*zxv!Z5_Ar48EVu1s>!iZH&#}lqEr0%roG*1Ns zQ#W9;HnJrx<_a9zBz!d`RdR~X$AyZw#Mb7cakEhqbDd}kS0-Iit<(LhHT9+we%8@I zW9SGvpiSCsXwoip5Ring(=1&i5+Yv%5sLxAYPJ-jL6=&>FbUApv@~r8hN_K{`9#(d zPa$0x%2Aw*yEqU96O0j5x^2)s-AkRIZfg2vWra z!BP7XkVS-FYY(p0zp#)e91JWC=vD>i2+=Rc0fjO(z^~eL3~Gsy#!xe0WeoOON{+wh zzB@(#>n+jrsb>4zP0jHWZ$0)oYbS$uUwqwnpZ#S0w(n0iln2)??%6rox7Ee?+iUHc+bk_{g)fh??3lv`tZ)L&i{US!vpC$_RQwl>W}X~xsE;Y z<>kBf?mn})qI;*Gd2Y4(DR8iU*1CcTD?3&{x_gN@a?9a&ehXI)-Z;N?*LU@c%a?W+ ztzU$nwjaOg-e2F`Hr#&fkq!ORkD5>ad}YURYuC*Lwo&>JTYl*1+CzIc9eGV)`=7P8 z9vU4LfHiMyv33B;h2h69?fd5OFUrDuFCS=M;%~eEg;S?)|Kr$+v%A`_uKsoIz=ehL F&fj1+?EL@$ 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 diff --git a/secrets/apprentix/root.age b/secrets/apprentix/root.age index 97706aef90355a432bc2fb2afc0fdac99824cb8c..c6541cad1a54f12c08a262282277a3c33991a291 100644 GIT binary patch literal 1004 zcmZY7y$-8n0LF1=h7)hVgu$)W@>$BF;TsC2e3n9VDD(y1@)p`cfs(lBV$9ieG0}T) zH7+Kecmd9ip3OlMH8Ih|qmv%5;Fmnl|4@KAsI%MS(!r*Fv$++Ep2X&F;cZ*a!I5HF zlE<^eRLVLVbwceOYis)-DsYW?pfKz zv+A-H;!STPO$pIdBA~-Uf|wl=%E(?cXYj4u?fUD@AyBX`gppm`(Q@e|_xO+;RKezWIT9x~&2I6DYxf2>k%b)H zW_rg7R1I81-WOOp#JkmgwAg5Gt({C^z?iDn2~zfCd*LO5d6A`1MFA(gtgRQ&0|gEr zN6(yw@qE~U2<+?A^g!KI_xx;C>%t|5vw)4zV_AnGR@OOVY{z2F+Fc3VYDPBN=6FoA z+LO%s=<3paYvRKy|;;A0?aj+>Om%vgls9R6eZucsb+cB{ZvT19oCi-n@isF7smVt9E zB9{KAk$>0Emis1iacVVNsl@0KOl>H=o=IC(h1${(3{p)5cwBWdF_EOvMlrUyh7+Ok zrg+w)(ol3SmKdg9o%D^{b;`ZJroL~L2ZvHzY(AgkyIPT=9T$W$&x$cdi(vazUP1Wbn))brZ&%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`=Uc7I 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 +-> ssh-ed25519 2k5NOg /QDpcGLUswG5B/VgK4LK4TA+eOuwznsW1Am+hvNHagA +JTFogIDwh4sEiMvTaH82wSJhy2s18WM1Upb8e/ry4Oc +-> ssh-ed25519 iTd7eA FvyK9mjTJG4szXjK7vrKE2is8AKB6bLLAZ6aU3R0UkU +TCz+hgORz0RHlpNNLbg21JBMrnObwJiIv0mNJLyvIVg +-> ssh-ed25519 h5sWQA p6pmwQKE9AabnIJwK7EU8XY+cQlIGQhLfuYnRBEwYHc +LzR2A9+QX3Z2cArfzPzHBqVHjG7rZ/9ltNexpdETf1I +-> ssh-ed25519 vZ8Vgw 9Ce/JMUd7yYLHg+F+uLmYdGaMlBnF3ld1cOjpID0kmI +rH8+EHV1QgWt+h9cIynwcPVGh773IeDeZd0n065d+RY +-> ssh-ed25519 /Gpyew j1Ex/u/KijHBDWKAHBVCBn8Ok1LD/86eRLpj/HTn9WA +0+m28W6v1mkwwVhIjUY6dfbV+cQVYkUAuSJ/iRBmdho +-> ssh-ed25519 FtI9pg kVnavpknVmp+fEsNZIum95gOd1H0xD6iailLvq572Ag +XRJtTQ31hnBfCszFTllIkRlJx5ueEhUuh+9Iu+npRsQ +-> ssh-ed25519 hTlmJA vNEda7NLx6uCwawvG+q27zanZesW6YEfj2IWXQIeZRc +anEmC5fxBv1ZWLOwa2zZGmR7lQSoDNTDYhuTmLtTprU +-> ssh-ed25519 GCcVXA EUnNiwe8I9t9UK329sH24VoxsE7WAEZ1IUM/veux6hU +VxyYUUHMoFrix2JH4DJXlDg7PBfxNfevk7cNhsSnRrg +-> ssh-ed25519 LAIH1A NkZXyPzTX2U8PYZVf3g3XjfjRPpKjVr9FngU9m47EH4 +RsgRPseog69lzWVlF3pfwWQOcbLlfaRTxQ4aqiuHiCw +-> ssh-ed25519 qeMkwQ hGhCQe85f1pi2j1HQDtch8npmwVLuYI02yCEcebLbTU +wGO0XUz4WdiVVsWAAwluJYfj/LNlRAlp/dNpCBQ1t1Q +-> ssh-ed25519 TqxOLw AyneWoxUjnyhQ8iwEl+S/mrftNRwXJNYKAAPZ5LGpw8 +oyNC96VE9BdXKaQZEoJrzl4VVVuKFiimu0sf4LZLfqg +-> piv-p256 ewCc3w A5Wv+xoc5Ygf820u7+Wo5A86sGequUy2vZEj4D2dXxeu +JmwhtlzJjed6FEvaxgrGOYXnxlS15Dc8wmPNiX9Bhh4 +-> piv-p256 6CL/Pw Ap8y+fXFbHNcXcY78uA216V9FaX54AwcC67HBlBOdTwM +YESUdJ9S1jLfJAFOajzO5kb2djgEIh1FUY8ss5Sq0gI +-> ssh-ed25519 I2EdxQ W2KxcrDn+kFJ0XcaqFwZeCDFzQxiTkBerTHP4UR6WHA +l97139ayTSmJ82bE4VMENRP8G//dRh7/bT7n0V2eBHg +-> ssh-ed25519 J/iReg x7SEySFqydZiYqa0woj8U1Muiq43q5GvqjjIoJzBk34 +6gneQWFkj7wsn/oU9Qb4AABsBqSFgvbpNCKy+jki/1k +-> ssh-ed25519 GNhSGw Loi1i2EE4soo7JIt0C5YAFlnXexB5DK1sJj5cGjtuV4 +qv+fgbNYaOJSrJYwy5qEkXYsA/TrK1l6Rt/hI06bpOw +-> ssh-ed25519 eXMAtA HdujaNPBqwW6OLR4Cf0cHPZTBAxyj3v/cVU8PefLcGc +t8gcVXDRuu+9NvmP97h2V1LJeuMjZXG73zguMSUl/W8 +-> ssh-ed25519 5hXocQ ih+FM0WB3Jxf1AVPPurl0oi/xFxpZXMc92bkuOFBNEY +3buzyNxyiRASsESZvxWFmOD0pAuzsBbltU+6iPNjV1c +--- Ts6Z6554UxYnw09pwL1xtm9AV74LWZiEOZXWK9NVFOo +҆"{obfШ} ssh-ed25519 vZ8Vgw oEYPtmVUnoOjjiYyB/k1K70aTaUc8yaFKgnftR/vRls -20sp0o5Bi8ebZVxltOu8JAFS+7pRLZnkvI7Z46BBmtU --> piv-p256 ewCc3w A/amtNzHFy9pfbpYyu/PHCt0Cr5BGAUpyVb2ll3nX5VG -wPsC1ZZOyIOhWJmT7mKrp68RlB6RgfObULJ3kAXA+f0 --> piv-p256 6CL/Pw AiURYPR5gbbz8EW8FbcSZPL7qfLeUr6MReSFPZYRR6k6 -IOfrVsSGWmvDqW0ur8Rb0G9q98Qbc7Q9Hcw+J7twKeA --> ssh-ed25519 I2EdxQ cw4/OfxXByu8afEzMGNDji9TkZ7SpqjG3tFsgMw09T0 -b0qOsH70/DxhOQ2jpyeYliIql707+PacbZykqXkjCaI --> ssh-ed25519 J/iReg 63ftKWZoU2/CI5338/bN99Npw5rNCRtptcUdWGSVTgY -AokJ3oTUGe9BHstt6MnwQZk3w9ONIVfkist1ZPlBGXc --> ssh-ed25519 GNhSGw rcUHAE36kMf2pv2dNP6oVwB8Xz1qMLANiRSNUG0bQAk -5KhEzAAgDEwDor3xtLMuF7CSfBWCfoykROVabjpqQIc --> ssh-ed25519 eXMAtA 0j0xZb7QWe1YqxHKncTyoMiDR120F8k+DvvNmedeti8 -kf1DjOIO3oJrGs+0L5OmFXb0Or0HAOuEjUci3sHIidI ---- ZxETwXAvw7vFD19/JKxp9kuIcODkoXWJW3HDKZZ93IU -d~Ss@1q-?$Ug Z'xbb?vh=s \ No newline at end of file +-> ssh-ed25519 vZ8Vgw yOcz+ZAlhf4KeSb3tF3q5Wg1uHaRQ93pY9kI0MnoqBM +FwnjEr4YlyFqWkSnpT7ui+GbMLfLsyjibnhr850ha8E +-> piv-p256 ewCc3w Agp5uCjfrNO/MEW6QDaWXE9/3XXfJ/wRGnPaNQsxH5kU +lV1Rcd2Yrdxwnb66FLKnkpz/UXdwnZG2p2vS+rS7QOA +-> piv-p256 6CL/Pw ArqCgkL0Fyd8BsIDA9G1J4lTw3RIWKYUxksntvY5gqCh +A9NrcMolzB5WhjRjkHh29mG8u7wWsTBwtIYG55WHgoM +-> ssh-ed25519 I2EdxQ DspOhVTHYSR8NmaoMABxWBJwrPU6l5/Shg7MFO5upWM +86IDfoSZsHlVAeik5mKsocKX8fgbxyxkDTr/SxE7uBI +-> ssh-ed25519 J/iReg W7CxjkYTB7uzsMWIwVIGCg2pH/v69UFTbp2J5ssrjQc +iIAE4tHVTijDXVo6vBUg046NnpjH61gdIQ5eViqTSrk +-> ssh-ed25519 GNhSGw ghUAibPQVo2//mzSBt33LIczzJIQrU9Z9+vuSM0kuFQ +baLeilviulJJT21mYRdCpTuFpEui9B/QbVNBJIMm2l4 +-> ssh-ed25519 eXMAtA U419VRp3+uohf05v/rqQ7KtrQYDAt4ShTnssbiQOow0 +VAQXQH8y4h/xe3AeEjAIADI4uegXmlGdJCz0bW5uh38 +-> ssh-ed25519 5hXocQ b2nNj07kAm7YFBNo60GSUSsXCLGTv5RhXEnY0MBBr2Q +ApMxBMg1ts0Fism0NBplcy8qTISlKJMNI/sbNY/JFzE +--- 9rdMPy0JgtUUr/GhQ80smNKyAVFmkf/Y+UOYHPehlEg +KtuJHg ~&:&h=R~z}NX \ No newline at end of file diff --git a/secrets/mediakiwi/mediawiki-ldap.age b/secrets/mediakiwi/mediawiki-ldap.age index 1a646b18d62a4f9ad2392b6a97ce619f255138bd..889f7285e6eb0899aaec6896cfad37e4c0a853e3 100644 GIT binary patch literal 1651 zcmZY7`*RZo0tave&V}-cNVjU+|gl zBf-!*I!B3>e2Eis&k7;~NDV68bLwJ|)zK{w3^yQZDQ=E3vf3^Nd23m6D^$3E1odva z-&0NEh=j$xco7#;fCm#Rr9_wp-Ks(~2wJNk)j*W(1%{_M+#q{Xptss2`_Q7z9TBUp zFkcl?BK5PD=OkSof{kigwo!UnZOMClW+%mlo02kLC3rU#WiW+`=}Y<~=#P03jA=;V zfE)`M2$g_qZB7cOO-TnKacDG zbkGtB$bP%q&4~_&3@Hj__a;+lh6sd7Ck$A9B~Q>MsH&LFuEpV0AZW<>@vO0&Efj27 zR!)Fr0gYr?4khA1i(o?nk$YQoLyi_Dq!uU~!Ly1ed0+_6@^pmO>KRT%2r*!+mSW+Y zMEhZ9hVVhMs_bE+<_ri1>;=y3b&J+a0m8~aKE^W;l{Jd_ysHIcd0#AOxL5N498NRp zkOJ9QnsPLOAx{A^LZ!UK=0kQQ6M#vwXfE-ViWnljIQ#F-QYLqRat8biRbmpPo@xkV zUcVVMAq11eqo6ScWJ8H~vM5?C_iCu0B~V$NC@ZEM=M}kRG?~^%X^@Dda@As5(58G5 z!38;U8I;O!CWWU|8K1czDNaLN4>7XMUI|(d1d8V%E1ry?ptcBdr3z}zWCZ0utNr&M zY0_sYS=2><&lfpXVy!8s)kp{8N;DNMlVZgb%W*-_SPd%9+>l7)1n7bs z(PA=Fc1tF6(!=IkT2fIVj8({F)xd?)h`|0|Hkc&^Dx}sz`brtdnUf6W$Qt;vSEdxw zz{m0tCq}wraIBiMW+@4WG7%MHsWiY=doEw04GwG27B^xJ35E0i6391M?M+E8i?L3bvY7ViFR%D(DW{p9DDl|Iqz>C|2| z8N+WP({{8za;;-S;r)#h?jHOzGOY3Q{eu_s*$!gxXxm9o+{E6oclU)wyy4c+u`9E z!nBX3pJg80Sid3>?wWY!Q*qtkKW4Nj{W(p~w;PKGdr#R5zg^jT%=1EJ|9ei$g_<=D zvj!$$nwjnO<6li3n7(?U5~~?HPF&u3Vb1o?+NXZM!*}%T+*_MgZQkFysCDvHm`2Op zU9WXDIr~S3V)N_kKYHVZrRGU17LNWf5AB}=BS~z<@A{^t4%fEd-`Fi)X?yjH^W9s$ zQ^uAbn4H_TVAV5gN$Nmcx$^N#*T&uMzP4oENX^Ks^IP_G&V9HyIBj{&_N}M3tPjD5 zHYmSrpQ=ANfIjioUmchB{YGCq_zsA@Gp6$|XYNSrf8D)r=IOKDum7|DknvZ$7gW5; zDkJ0QX&&zDN<4UXXw7=f^~KS}s;9qsrlZe%1idwJ&EdDwnz3Dzo_tq=r@k2OJ!ZTZ zJ2elOF_%ArbbK9IUMmeXzVzHJ)O$wWJ+4l7-SyS6N9KQt9r=*VJbtmd=jKn(&l-tG zx<5r4(SzjLF*AQZOs)0?wy18ePxsHi_{TXtTB{LRbYgJm^ShCov2?cn?^ii{+F0B3 EFFbjTvH$=8 literal 1541 zcmZ9|`*YI-003YPP6q|t4jo!lEEC~a-P)#2y9x}`SK6*=(pUP>Ax)d6&$LamWU0s@ z@;Kx%1{)7IlmQAjj&p1(c*sjP#zVk4#-@YwK$Q2x;{cuW)F0(9`0lPISXpDU>?L3#=H(U zsp3e$1L%MZ2|67jLd$sdF0;vj>&!-((ZJ=5Ry83-eP~Ppq=PD*BIQYkG#CVi{?jrs zt}Fw9Y6;2fLrPu(NlC4hWb__7%IX1Y7-2P(%#o!%WL)V19CknI;K2|Y$-r=21m_ZF zhDEa`xj-oVm=@Or1dcKU1E5YyN@H;^%_iIiU7Y7s|FhJ3n+*HcN+oD%j507LRgE&N zpfD$;QOnp`4z)pX-0jYzxHm4%;{s?DL>MJ=*CGM6LspfH6F$t2*FY+xP#eqRQIN!P zS~V`S1q~WKhCIG#0gT~Vha{pvb%aa65{ySpKyHmZnzyOssNck9s~lM*=9CJM-;cs^ zGbM795wpv|+t>u`cV>uy6O$=vhbSo+QhFF9jnPy9;kX3E z5+t1u@ByQo4r)9o;!#JfYK%~@|4x>bNi1|QlVvfY*3G)2@}wUkl3r&VHyARSDq|uQ z^0|$AkKZKK<}IQ{m!|JB@3MUH);9&J5p}upu}3Oj8ZK>Qw|{!2$U7Z}&oyo6SlzpI zv`KdU7T$b&66q9Qcy9k8J-xU9I9hc0MZxg&#ovaWy6BkI z8|r`Ix9;^lNc-DcfFGaK54TR3^)4cGh`${%_1v5}?emZm>s#Lt&tK6{vS)koXzNJX z>B6R$M?KqnqwC1#&0)udNv@yyPJQ%be&y|Tm%lnZfBEc{D+>oF6R(aC4}Li1Ci=wW z&12+mF$GoqV-NR{1Eq>Vamluyph=ad+a`9+e(=|V$-Re$3l<3ld*xf3$K9>wU*Ad8 zpXpbY&*3A+*RC=9mY%Q{{<5Qc%d+IbbWf6_CqJ5A!GAV#;f$9|i!;spZ!|yOGi}xm z@tYkTMcbaUc#1_ohY9>@WoXWwAZwc z7)Mw>Yv?^*njXH{ZQD0*Vqd9YXYIgG4dVKleT%K$!K$^FUcIy1qPf!9raLq5!3P6> zh}L@BGF>IrnVFzxO?SQho$=iwb$8z+Lfiuy=NMlpxqhcFc4ySEe9VIC%NwJ6zrVYw zdfUkIhh$=I30HV@(N^pJ+6C;UePQ>X=cfX7*x*0=XuDaYQ`sBO4TYhcqsH{8i z(c9xX?{>CM@XlX(^pWfS5Vq~Q=K1eG|Mg1Yo+XcF4;(9E(ql_YPR5tn2fI|`8_!PZ zyH+ 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 +-> ssh-ed25519 /Gpyew C+rKVFXo6MWUZBEEc4AdFF3Db807EGbvzHJP0tGRLRY +jnEN8TqZ8y5QxWbuaqvG+WpnVpAVHDm7Dozs4sGzOYY +-> piv-p256 ewCc3w A1U/YvdQECyfj4GCgQUByfC+4jIhZc/bkWjLWLw+T6LO +G7n3+xA62X5qlQ7KPH+//dDxn8si1gzV9tI75TFCPs4 +-> piv-p256 6CL/Pw A7l2SbFsaViVK56naWclm8aANxEcPkWTANbuMCWvX3I2 +NJhPqBCshDinyunqVexBUnhZgSU09ocVqACWYFFbf5g +-> ssh-ed25519 I2EdxQ HMZeIjU0RIgYoqsrK0yQ//+kefKc3kGELb3o/eJ4zCc +M9d5zHlD/XvNspW+YA8b2Pep9L4aJDXXGRqLB8tAiI8 +-> ssh-ed25519 J/iReg ZRBZU3zbfUAEm9w11rpQHFrqtlFT7wsv86Zls0R6bXc +zs/G9jGLrG5IE7G0DEuAgWTycEPiiRyu1o43svBQ3ZA +-> ssh-ed25519 GNhSGw 2JM3DCT6fblp+pLt5XVpmkZqAh4WWHu1/rcVwsQH728 +7uKO/m8H8qW6kJhMY0SVXpSwmCdBufDd/vHqntjCXs8 +-> ssh-ed25519 eXMAtA juIBoxU98Nl5JnNcBNNXlttpi7+kq2Kc9SBwytevgwI +JVsjwZt0MoSoaCPojSaY+JCzxsSdvnUliXHF9m/bs3c +-> ssh-ed25519 5hXocQ ZugAZW3AQWRZIKAxp013n4cO7wP6u4ZEEeFWSuWMvzA +Sf0V+eOJXKjiFMhddgU9P8U8iMtFtLw7s2yN8pw1EFM +--- kiL5m46S11eb5jgXmrVE2gK8G3UDZPdiy7P2HXAyUSM +'{}LSkYWE(1_[/bvPV58rnq-_ +˺T՚mIB3,m +GzZl5 4T|lS\al%m ѕpT f9F:<_vt>t}n?Y \ No newline at end of file diff --git a/secrets/neo/coturn_auth_secret.age b/secrets/neo/coturn_auth_secret.age index b0493c1e5cfb6dab654c2e88e19bf51950feeb22..5e08461e8d806ab0b952a945c818aad2be00c30d 100644 GIT binary patch literal 1079 zcmZ9KyYJgn07hX!A`(I!s6-cnfGG-ga_u-qD#)+IzOfTKi4(^#V8@T^*s&cui680! zLlFbeE=&j&iJ=k$LnWY92Z~TxIv_E?091@fh(|jxfDn&P<@XmHo$ouA@3!4|omJ^R zNaAOc%*T$MM*I0@o};$wbV;&9H?d(_xkZzA7gc|E0Fa#1dWvgq4T_f2N3v%135T{V zj;Mlz9t}mj!FHI=nCDs3wIof!Ov%sH9jCLCEw)`0b*=y#kG*^xdHR2}G&r`?F4=3k z1-Ax8lgR`mSdrj(L#aC(Act|gj5SUyjuNpb4HLP?j&lRc6N=QPoCJIH(HO3m+blX-b66(I$rYup;FMaE zD8RL*KbC!h(SuKbU@af(IFCv)q2pw*h2QiWL6pdQt5*} zPsRn_7*wuohprZNxuOX5WV{;z&g}T3O^%ZOutqJr0}zq8`MuBXFJw4IvtiMkPq%2Q zuwF<)d`@H(s+nBpLkf-dL=qQ(M-sq7in2JRQBa04HSldxc9_*JG7p~M2N3tHHPDKE zj>S8FO+-5b3HeDk*HD-})135=@|^cM&oN)RyD(w-R z8bzLArk&c9v2uMLA3}1Xay?bVwEeOq8qNwp-pZa0BwLZz>!0$NV95on_A)a>&@I!CcfE;OSelPoH?} z=HN{5%jxg0z51NkHpL{?29j>_eY@cje~?I#;|O$}ex+7H;`h z|9I@e+wsH4OYcozd;gWM-h40%oF||8@TEu8*S|*BZ?^B;J^%Ly@uMT@4G9<@UHj?x mZ%z?+UL5@S#mi5fyYk!ZkI(;g>GItRXMa3*(Kz$@^?v~I1#zzc 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^ diff --git a/secrets/neo/database_extra_config.age b/secrets/neo/database_extra_config.age index 604be952f29b460e83cb0d3913fdf3c0a6a5f86f..1e487f1fbc4c59e3cec543ad6f497f335cb24dff 100644 GIT binary patch literal 1187 zcmZY7+soSo7zS`fnKR5y*s+fp9u3pX<_Ll9A*60o|FMXA2kPIp@IfNY?Obdl<9s&1YkE=xT~Hfnb=x&3xta-8-+? zLTGb20Qe$(+PZ-^tYuy`b;x#_$u7 z$-#2ZhUR859b)l>w;CK)ZUipU45_F(Y^Ni2G=)?qZBY6$1nLMh^oW3E3C1Jpi_R#t zM{~pP-G1T(E*g3kHvJHae6NSysaa~5N-2=d#EM{-XK+lhvLKhkIf>XA%4w{K=pAkz z2Sg34@@(jO08vi+VXSM4)vH==VFyyv;DW*JB+Yt3wId6Y$)W6{y8O>Z{=I&DqK3u* zR46Bb5+9N<&!}jbsb-Mg(wgwh>qXieZr6EV?U`Lcr41lZkg33;m_a(}C^E%jB9S?! z%z3{;A^x76o`eZhs3D28fKsUh%B0&QDNKUZGM8CuZrgTGPMbBaV_-7gkZ8|GV}(x> zUIMO?H|~Empf`B?uDyBq?M?3YvmLuW=J!eZ`nGR&p6>k6z3WA0`$zY#Jq-EU^QU(I z))m&rTXx6p(Ty9q56^Ujvw8+ z_N=hWI``Uv`iHkRUp%Nny}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 diff --git a/secrets/neo/ldap_synapse_password.age b/secrets/neo/ldap_synapse_password.age index 0aba78b..9976942 100644 --- a/secrets/neo/ldap_synapse_password.age +++ b/secrets/neo/ldap_synapse_password.age @@ -1,20 +1,19 @@ age-encryption.org/v1 --> 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 +-> ssh-ed25519 /Gpyew dGSuawZ0RvN2N2ihmoc3qY274uEgOs9HvWDUcl9kOhM +pFZJTtOS6RGW95yC+9CExu/VI88rXlG2UGsEWrTDV3U +-> piv-p256 ewCc3w A91zP1PGWv5pkh4jfKZ1brb1VR7tZhwVh9Pms5KOZLAx +xC84LGbuTiO/UnC3ZAMI63Gv3XhQbNJ8sjP9DoCwVo8 +-> piv-p256 6CL/Pw AoSgTWZwGO7uPKE2+PPuDrovzeXH5xykqpUeFxZeUx8O +ZcrrjDJkXmlm9hBvms0oXPHe292DqN4LM1Ne9GkJzUA +-> ssh-ed25519 I2EdxQ byJwWDmWt+m8rEg85g+UQIjewKsrRpCeMYdcS7scvBM +tFOBJfUSSQ/p2jd2YeiUPSJxnRxw4t/rBtB0QPQHSiU +-> ssh-ed25519 J/iReg AKIEv7rUeNmMp23OeHO5FMAMjfN+ZyS7RPh/d/tz+Vo +IxVtVApK+K9G2Zn83QSkQSiW813lPR/i631Sk3uBNB4 +-> ssh-ed25519 GNhSGw fOuHlzZ+yJcQGgEcY7gpmQDmJK0Vu1HcNgaLZHs9riA +6zG8JsaWPjqYoPb9dHIdnc423vLEjhWlUS5MXpOjh3o +-> ssh-ed25519 eXMAtA GNNPHWjuGcvptxVlqXd+0wC3Yze2xGMIYiTKCP0Y20I +lKvkvCbLGxWMr1Ad20bOdgxSFK2Dzz8hYaoqzFmOcI8 +-> ssh-ed25519 5hXocQ 2curLeRtRWLh3M4rjBKGpOxeQ49IKOVMYHgM453iLm4 +Rc/IZ48ZsICzrDFE7GMrA2sCCwOpW8l2ITKdHteQ6mQ +--- +2GDVm6ZCtBJxooh5Kbx0BABvO+lpphyU5Iw6o3FuDI +2 JLJk*uѱZx.lJGB'.?ya" \ 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 4e0abde1eaf296202dfdcfaaeb7c2e4842e294ed..5fa5f0578b032b057b31acdf6cb232da13d2c36a 100644 GIT binary patch literal 1555 zcmZY5`)?Bk0Kjpcixd0fZ5egyD?HAP7MsLwRP(TgDrd$&erf1EPpOihsa2pX3{588wrk^ObCo z7c;ZOJPSw~g?f&%P~g-|9MbDGCMDp^Rv1~CFMIP&rj&(JRzjajMqMH;g#|Y6mn;yM zFA)jY7K0(lT?mQ_XO$I@w8K}ln_{FfCuZV!oT7Of0Oa%!1&7zJnR#uuh1C=wm6HL;TGgPB-Q@ChQMUpDm;sQ}burnB%G0>L0#tl&lhYojU z?0F(3=xkbww;BU_mk$TAs)YrE)*`OcR?z~C=$sPxAIo5M1Kx)g>&n;?X$lR~21ymP zsjLWF_F-%_4HU&3K%taiRtcm_f{^C0dCSm`q1G6Au0i3Tkt5(;Lqq|ufxOFXT> z;(iNYGQnmj;Nmnn0M3U*z!-@5$cjJ^j!1+h3IMK&M?m^f4Fh;T!zx+3m3F}96joq; zl^mJjL0_qwDf2c{LDKn+8Jw&n0&rexP6idlkRRsA3P$-$U^zxZDE>JRYDzt2HAbzuCcPHd#6CsoVmXXVD1Sq2c#%8tU z_^^VrQAyd8QF*N~LPQ{^5V6MafYzYGkyu!w@QO!6RbVNGQvW;2P`J5hR%S6UCb}3V zA9oh?9;cC16+%IS3}xL8L~o4x?CuOF__Ia51ynSZeRS}|Z1Z3QSnMI6b2 zF*)vllTOiXCX9|~{C}FBqeR-Lgd|%u1L7eW#o`st=}8!!B$DG;f1b7w80*Y~DqId4 z$!fEp;O%VH$m2mCD)6+Um`AFhms0VhBZX94C?AO!d@R;nY?eu%LakOSGi2G|MPt!K z(##4)5SFwO1>1sNK&#^I0WoS8jXD%WMTyWUhP{c7aG##@@wkcnw=I*-&40S74Zb&} zuIXBKapzV69QB2_@zkk(e?=CI{$s}N%OQ^yX5+#&bC-OzWYx;_ z2U7-zg}P@Qd+y-EBZuy7wTx?-Dz_Du?fCQQbF1dDYa7VBjh|6h#@BA%ymxNRKy}*s zqv>Vs+wWxuS|;v(z2`nSZnDV#+}=2}wP|XwK3mtHocVolOBz2pg}J_=M*T$mqX&!J zsr$qA^-J4cVUE|`=;#`?e(zJdmG7XNl7PF{)q}p8`0%RJ+x;5f>Fa1afBl28ts95z zJM`xXkLbC0@@Q%WaIt^d;tQFiV#G#afpzt^5%VUxm;YVAw4B4;dXpFiG{q9vZt`*$?+#NJG&->;s$KQGTH*oK}bW6?Z)_ucojPhbjOZ|rB z?`ek2=qpv~8wO)F-Kk#*IzSF?YMB&&rx*VE7u{O}-qF_G?|;;{y7x}U-9<0N+oTQC zk8Qa!YvW1rQoP9@+}~aMpeuN6sr{LY!^iy8dd)JDfB%P+?`j}CyZ84eW+nSB4Gi0L z_;$z`+}Fup-u20tt3wtX-F^`2IDGv1vnz+q95>K;aq^e*2lvotCG_t0`6s4rJrG)W s=XBs~a;Wn1Cqa7KXG*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 diff --git a/secrets/restic/apprentix/base-password.age b/secrets/restic/apprentix/base-password.age index 10ca63dcefc75fa414bc29619f3708b5738e2cd4..5eaaf2a59e0c07768c723704759a38c315124752 100644 GIT binary patch literal 1235 zcmZY5+pp6E0Dy5lfsoATgQEBVW&tF@GPbts)<#6yt=F|Z>$=^#I z+qd1$QrB<9127U>9_{t4m|24m1jM3-E|PR3%1B(hN#=keX*pO;=9xgU)TS^%^vtB# zYlbP$=6G<(S7;;RBy>?RB_LjG<4%JBpq^cDCK*E&CuL2`cRk+j8d=&R%J_d;*A8M` z2uVfFVa9-mQQTz!uj=K*L@QTygFH2W)83F`^(09Q_*!OAZVDBg1&A`EM=U}y7@guI zFr@V8j_o2S_8&^!1VEg!OTY&OplltW<`N=Wkd@zgaVU3#dS2mrVj9;?nt& zT*HP1)wSz1j3i8Q>~-o{PKk{8lHp@%OVk88BX`p}m#|s4OvqrLuHXPDkiOH+XsXD& zH(z8SvNn>Ukmd|)%~aJZxKP%jouEnesu{UsSa}0zTTC`6I{j8FS=WRJfe1jcL?!WF zS}0a&0Hzrr;5^tbDnl4kyH2`N&uBrbT~6GradEp~Hli7yfC1IV6(+^IdIM`ndf2o9 z-5#qcAB7tP97knWS2ZOWsj{6u3yQ4(&8Mgi2W5$Tp34>`UBm}OQ6AD2%p!<#Q(|vv zqeV-mhtVWbVL)6(9cUzCDpbwoiom#(7t#ojP`L_PD0ItR8}_q9CBmBl)R0C6j%I=| zol-&C?CF>kFtnZ=>0Yv96o@KMv&iHvnpqO?J|0bxva1R*^xOV2PMLR(zZCH zTSVdwgyl=H!4(EsJR;ku#TL>^Q#5W2>zi&3>5P?Du@0)bq-!>aHafMC@i>^g`6ObM zTtkZH1FD5}>Mb$|;xriI8my`zqJ-YViw^tmT8?0G! ztaA4Kqc5Eu9seS;X6LF2d}96f5AM19z>;~tFxuhst9PUE6PtI@r=C4=b0LO7mJmErcC{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#?ncaB 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 +-> ssh-ed25519 cZNEGg b505duRCUjy7CzrtgQ/69TrJjlG6zbJbuW0tyQZO+l4 +jGGys+6yoFd3COQaSqVSta/82Y0ueVohoi6IO1dZ48M +-> piv-p256 ewCc3w Av/PLEFUUWaPKb29Kxw9BHYEHfNyr+bgrQXhjW7W2ATE +7awUEWXX+YThjPWiPUTQRbNx2IySdLeaPUbbH6U7iKU +-> piv-p256 6CL/Pw A5QaKFv5GZJti1UTgX4LVWfHEWbM+jSlZrVK++1aW3Ag +3fLlT0f14jg4Q31Ar5taxqwpK6kDUwyZBNwgnx7N7zI +-> ssh-ed25519 I2EdxQ VUG0TCvv1BdYrMYRS70W0w4tyH97TL0E2J8VFcyXXXQ +DVLF5ndD93np5SbcuawHmQRiUJFglVno5nr2DeFnmJ0 +-> ssh-ed25519 J/iReg gUeVDoBNUTTxJxZWdwX3zseuzyQUDoDbDsXZhL68TjI +qvRlMRBco+YtggijnRfMu/6WAVfVSZpmy2DMyc7Knxg +-> ssh-ed25519 GNhSGw iVmUqoMBfO8Rnod3gDTv+R9gIxcEvAH9Q2bPBsN3sFU +uCz6NYMtBIyTWu6pLZppCESnC+7scVr3augdMHpi67I +-> ssh-ed25519 eXMAtA KvTKKRaHmzRX8JqfDNh+NiQ/NWDZkrDolzUw7V6X8Bw +2dWyACxhfz/dRe30dnA1ee6vIn3zqat1wVrQmuiE0MY +-> ssh-ed25519 5hXocQ bth9w7W2pI+mzHZHdE085CwxYfQ01hkXqPjdNEyuWxg +rYt52wmImpd53hvad2aykOv8FI0pFuyCWB+00fkeF/0 +--- sYrrk7yB4pUvvfwri3jsseXhQ8+88uMhxv6REVqRV8c + Dz| 7Ye++WqyQn-Z +wyhA712JB6*=Ci3%,ExBZ;}Mp\80?y:X;frj%(M2x܎d*$ \ No newline at end of file diff --git a/secrets/restic/client_env.age b/secrets/restic/client_env.age index 77d12cb098818fe94957928fd308135c8c2e3ed5..436380ca48b16b424d7bc884aee09e21d723278c 100644 GIT binary patch literal 2185 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 IdaknTZ)lspMgRZ+ literal 1235 zcmZ9~+pp6E90za{5{V;n;z^LigED+ktcPCKb*&n-m#u5JcI|FmM?`kIc5TnvuHB{G z0x=vCG@NK6A$S2bkq5$qArL`Hyzu~s@IXYohDcCjI3OYdCa4MV=#!qm;Pd_de&0q* zpVVC~7drJRC? z7DV%ou=t7`l5R$F97-`H0qDHThC!0(U=NRAB!*n$25~1toDV{~^AOyvNA(!J- zFIkkth*4ChU*fQYT5dZEP_uM0khK~MhQ8_hIp#Yvsu&-*~rXz zA_+HInpuogSkJpmL|9xQl4F4(<(xKylBzG;aL^nWRanRbby4>aA7Qb6PjMrWLF7bw zakr#d^E5f09oa#Lkpq`<88RcZ2Z}%H59wAUF8pnBGH$VCm`$iApcOma3Q0|2=BQEuEI|fb zAE5JIT`&7NwwOVLSXr-py8$et{pOw>?}G2GUbDShxUuf)@omdv!W+x+`g0F?0;r%#f~2jQ?+B#?97)-h0Xefx!0cBeCxRI z-NjOB<)`b6pdcRw(5=)idF^rhWY2X$F5%6^p$*07(epyi!Z-*-<|u@o9ycw-@N?n z?BNR^J^j)KHOJpPIQIP957Fn3Ui;+G;kB>ad~ntK>Bo1homU%c&htyB-rhH}dUn;` zeYeYJ?@EPvWPj8jySaUS#oE^|{dD4w+keepda{4|yrypbtg&_dpSf_;u8HI+d9dZ~ NxrdLw^ZN%Y{|43kzHa~k diff --git a/secrets/restic/jitsi/base-repo.age b/secrets/restic/jitsi/base-repo.age index 61d0ece..ba6e049 100644 --- a/secrets/restic/jitsi/base-repo.age +++ b/secrets/restic/jitsi/base-repo.age @@ -1,19 +1,21 @@ age-encryption.org/v1 --> 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 +-> ssh-ed25519 iTd7eA k4i0XcuTEh89RSq4BM4qUFXMxjWSU+fLT1Ed+73nR04 +F3APsOLs+YBfusICWDOsBfe2WszRe4+T/jCLfQSWQnM +-> piv-p256 ewCc3w A77wfia7Qc0AuHgIemTdKutvHsXx8tObmE7yvbzsNsPn +IuERUZXYmiNZ5zkwy8cM17BJuJD56XwLRrKxsjWp4Sc +-> piv-p256 6CL/Pw A8dB4yOVtiHnHyVtq7rscNvfL8QZei+gidh9SesoZ3Ya +jLNmkCjdKLcRl2Pe952lfUzTni+6z8hthyCJITjthlI +-> ssh-ed25519 I2EdxQ ekqq4H5HU6YF50vpobbRYfjeazFEJ8w7MciDTttdHVo +/ODzPwFUjld8ERnoqgbfvrTEar+GNA/dqEzkQiB5du8 +-> ssh-ed25519 J/iReg cBzXDD7BhsYKPx+56rKVkgdkQ47LWNtHTzwy0kNEQA4 +HB4FuqFfUF0ZfwnhiTemz7abay8Dk/wyEoXgPI45O7U +-> ssh-ed25519 GNhSGw QejdXlZ5ybhfzMV3LyJ0qKQl/IzUOhOqUbOWq63k5Cc +VuLHlvaq0C8BwjUVFsWBTOmYJwa9T2K9jUpstanNU4w +-> ssh-ed25519 eXMAtA cvCYJLA5+jxcydHVxWR7/T22sL8o1fRfm17npBNbrz4 +bw7ok0XYPze29Iwj17iNdR1Bkk6GzcVme2rCUntI2TU +-> ssh-ed25519 5hXocQ ulHpE+5leL6AXFAGz5XLcvyXAR2aGIdlgMdpXdOdYi4 +qrT1HRFhTcpd2bLAa2lcLRTQoYl1oc5OhtQ7YuJnJP8 +--- CAcwhDbQP8Z0CZgi8YYAxxPthQWGP8wqtSbN7PWe1GU +4֜@Qfjlcoح٭i3yiTpΙ}k hCƅYlN+R_le% +OKe +S5 aBc^0Bkw-p9d-e \ No newline at end of file diff --git a/secrets/restic/livre/base-password.age b/secrets/restic/livre/base-password.age index 8cbb8757d3758639a7e04a88e920d8acb9dea83a..5ea38bce3eaa8eccd0f6b966257e3af6b8255263 100644 GIT binary patch literal 1235 zcmZA0?T^z090%}72+9(Im}vAQFvH8SYuEK@5g}c>bx-ZqbzQp}a;y*6Zr$3hUDs_v zcp>@%f(gD6i9w8pAP_Y%Ku91Mjfoy$P6&Y*h{iN`u*YFJ0s*Nw7`O4z!Wn0Ww5&EIX2uth3X8U|aua zZfg*CAq0);A*m+AD3L-vEX(yM$DNjHVU{Y%vQjlf8ihJBnaQXXqs?>?zr&hT#9-TD zpz=XOit$CNl2y}9#*oWGM)PVK+fo3Y?Epx=Zpq;PER-w(l?4m3w1G)D_GrME4hUk5 zCDlMum>yJU2qo|`TtQ)rE!#0J5kUwftZ4{uJC@Gng9aKKE{IIg3#S!SX_jc%02Pg@ za7k|Q74uL=8*%{QE~)vcy;U9#8tH`#wXD*&ykZbUP*54B=dXxvgT(|5^c z3l4cUEdV`{&vQzezLJGWLsQ^_KmKRj0Ivr@Y|*+vRyjN zIe}p;&PKB)Plr(*OMnU}Rg@ubrgJgBN}HHUhLjT)haQ`gvq8U{K~)l_@krWI2p@J- zl^p{mK&qAs(<7>zRrN~0Yqrdk2SOznu4xp}Sgh$1L-dI#+U)!JzNV3Qp0yM~^Bmfz zvR<-WC%U-b9H?+I&5V;ZkqRSD0n`kz;T7{%-m(X(*+RVX!Wea*Koz_?Mwz;*2Bwa5 zgvAWKhERi*8pqLui z#R28wVI?oXG?)n}FX@f>potp|Cs!wXBRmq1$D_H0jyfHPBY|wKQloH(%QnM?u<&nu zJ3;!2oo9<~J0=wYA@b1d#rc`pyXV&5+7AAD@a%#0f4#f+_SPMr{&>D{YO)73pMUMk z`}0TN_~>^0DKRy)w_N7*QZt0#&Yp?8@d2w##ADuJXpTmw47pfb-`|#xQL;ZQ}$|HY1VeJ&& zT5^5gs+G{PxrxV~xiYBqB9(Y^$O;cxf?)&ER ztNR~)Pd^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 diff --git a/secrets/restic/livre/base-repo.age b/secrets/restic/livre/base-repo.age index 8a148fb5c18058625b163ec71aed22a5c84de1a7..599dc38a86440ed5e290e49d5d50c2320e571a11 100644 GIT binary patch literal 1081 zcmZ9}&CA;a0LO6@1t|Yj@d!J#a6Y16!w!60puG);7!vh0%d5$~m;BkoTFc0G9Nd^y!I@Cu``uqhSzQ3R8yInW6i+xsw+w{t| z@S$D5)4c|iWzcmU7)AR-AV5n^A_1=;4f!w`t673hH6y3z6hE!JA~v~|obNU$A<(&) zxSL?zAwj6_VR+;XvEFJ5M@%#fqC-#CQzGeND{557tWXwQ)8^JI)6B^i1PHOb1y3!n zAtgDRF)bUhk&_0bfBv%>6fRvKaL0ZUNjyB_n1wf_7)fw96QRyhPDLgMGS)nN=MNT$ z8EiWYtyGZP%dL>oo4FYGtVKJUl4IJb{hSXXy$m_!kfLMRKCdxCuwoiuH_oI%Sh~C$ zg9KQmay8b?eI(fVX4dRs)t*%hhR|iZkvbG=F&?4RP((vZT1v}9>`j_=62Jnx4ZLvE z1iH}d3{o%8Yp%|d6$z|cq~_HeDQNP5$%Y*4W4hntV7v@jk2N?XVU?igqMN1EVT-iV zVAIPvyOo7_LN_!=q>wKK{CLG6X`}VA%_>b$vN^AzfxfjRpp9*Qt(Z!5V1qNgjRHSW zn62Os^`%>mGI5|rZX>pC*z2?hNgNb=Nv?TV=Y6&yd5cpBTbB^dSw&1^6(;Vuu&XPb zZnq0?;~iE)3fFLKW2sRu;&z}?ZHAUyDh8&7j^{ht0a5!9(YbW@yP_)%hL~T zzIg4%>)^XrPmXS1{PNo)V}I+7iG1mfD?NDWvyTr?Dc_x5_+kD#|JRRSkDhyT8lOCT g<%O@F{TwlFy?yb~!%x1ybMO6E?>~^g`R%8_0Vij4&j0`b literal 1081 zcmZY6&&%6%0LSs2l&AO{ba5!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 diff --git a/secrets/restic/mediakiwi/base-password.age b/secrets/restic/mediakiwi/base-password.age index 29976d0..f7742d3 100644 --- a/secrets/restic/mediakiwi/base-password.age +++ b/secrets/restic/mediakiwi/base-password.age @@ -1,19 +1,21 @@ age-encryption.org/v1 --> ssh-ed25519 vZ8Vgw /S2lHMzaw/CJEiS2QEb/isn3o2E+55CBguU1Asl+BEY -GZyDQyGN+KfXKF9j2ZuQiwRGzk0MiNDR0mnfkwch96I --> piv-p256 ewCc3w A8vVXBLBaMRZtTQemR4OX5jtS2SLgnDscPg/8xO+oI91 -qoZeaAW133B3g/9sHpkg/+/xUXCsAGf9XflHipmu5kM --> piv-p256 6CL/Pw Ay7mJwS5MDrqt7TxveaD0geNX+Pj/IPsjVE7Nm1jUJFg -EEjfgte0yvdDkLKAojDnxvF0uYyBJkEnFg7wnE46EC4 --> ssh-ed25519 I2EdxQ X5a7RJTISHi+BGDLAYdOR7QEux7PrNw7qBrV3WtgXFU -+QU+NfZbgiiBLzY6F6C80HAgCgfWyF0MXF3tWiQ7T8U --> ssh-ed25519 J/iReg fGNWtN3KyyWY9bvPxRJUT2uREw+M6Lx9aLRESMt6Gko -HAYLMVVqOAXTSTyKTQhEr+1zfm2QWG/1qHkFpYLtpVU --> ssh-ed25519 GNhSGw 8vyv5v+TJ5HKEeiMn70Tuk+cBq/Sx0/SmANRkatIq1s -xYJkZU23q/Xyu2wppSSDsg+Pm5Vhf84m8Vjj1Xb+/BE --> ssh-ed25519 eXMAtA 2ErQ66iy6EMp9Y48zs50YuH8rhlVqTvhFwbG3BHrg3o -qNLMIkqRbkT+pHGnAM3JWbv0E25I4SXYi02NfzH+ofA ---- mps286qWZ2t00Fa5c73K0gIoYSQc8NSX36+yFG4Ukbo -kd 3l})(3WBz|܀f:z!6 mlڎ@Wܤ_zؾcܔ}]cDFtz+;zՇy'}cr < -#n@&Xs>Ԛ#C:a&}㞬fi2*U{D- >b{kЍ}0(\$3Wg1h -n#g%r-1/yoj~{ZC0 _Mu~~EԒ#8^oR;MSA= \ No newline at end of file +-> ssh-ed25519 vZ8Vgw +B57yVih+Nm3HaJfX53NcVTIUChaN4QRHpIhNRh0wig +2Icnq7jf1+suEjUYnQ1ABx3gdTefT6eZJ6KVEupA3Xg +-> piv-p256 ewCc3w A2uBciAE9cSCBJWLowDc4d5D4GQsroJ1EX3BJsr0w8+T +FUJZET8ck71xPBh2eWF8930JacE89+R2n2i32hFhAlg +-> piv-p256 6CL/Pw AgCcZy/RvYFO4WZz5/Os29sXgkDGdDLSPl4ZBdJjONPk +J7eaYHcgnrLEm4PMVh8qXHB8g/qpx7huoRgHNgO2aXw +-> ssh-ed25519 I2EdxQ +7WH3VaqC48ABO8Wpcb7hlY04lhKetfyYm3+62JESFo +iZXrtZ0+UFdvcn75ceJ6gxdXc410BZdgnPSaJsG3muA +-> ssh-ed25519 J/iReg rUhw71duo5PP4M3ySN7xHW1ebsXJ6iYFdj3eZUriGgA +pSAHL6A9lCJ5qFqK26PJLG84d6nIs4psL3ea5Pd8Tac +-> ssh-ed25519 GNhSGw zRjF+gRLm7IibS6joIBlOInFygsHVo7vf10IsYWx20o +93aGm4IS9bc/noU/2l3sMAKJbf5EkDU5gDDxDDdomak +-> ssh-ed25519 eXMAtA 2QLLIa6MylYi7h0KOyeZCxQQuyMPtcRTWu5Mg8oRpSI +VwWCwogmcmAQs86ABxxbuWdK7XWh071HPdQdPeeS7I8 +-> ssh-ed25519 5hXocQ AIMNW8H9VIA/wabPNGB54KGv2OT4iUtX4b6emWTpYk0 +vIj14LjtUcJ2GVDrStg40xHjpkEAkv53qnXdtaweuAk +--- iqSZN2bLs1BukHdpv8L48ir+5W4DeJ4ZviSn2hj9Eqc +w? +pjsN m)}Z,!|3#K֖^&o,0/K1J ;'-QۜG +@ 1޹?pز .][5D$+ #9ۛ$Pj_˓Tqx9sH8=;1WSj+"Hݐ\_1ygGP \ No newline at end of file diff --git a/secrets/restic/mediakiwi/base-repo.age b/secrets/restic/mediakiwi/base-repo.age index 8d1c3698b6d8fc693e21476a3dcb14842caa29bd..65e03c897a280493a5953595965afc1407183573 100644 GIT binary patch literal 1090 zcmZ9~Nz2>>0LF1~X=(He2!hc=4-V7pvw#*enIx0R%w(G+lYo>=_DLp_ZIa0#xY2_r zMK3SXg9@HRP*7;yD@f_3;H55zR0_U&u!;roBK7Uj_Y?f!|2&rOw%x?eo3so!$(c>= zLlpwF&w@n}v|R@!2&4~IW>52LkfHUcU+;w!A2G~4DSP%DSqj}<9Mwa}MqFeqCgqO7 zN!bQWRUkdpOFU%LpqLQV)`}uXXV8*kvLp$-kubuDXLE(6?`mmSwNsSnfNo9MSPhb} zok^Uft^H%IZp;Z@p47;_PMKv(VHOICC#jDv+?#)-vV$p|c- zg|U&XWJLI@AObkE}kbyu+EY-EiSjLtS3 z=1!JZjmqfFhpx983=-+m-bKsbeU`Us<9%#g`NuVO7AR~DQY0JD&Dc>`H;h8q zuvpnBvaqB=(x>csN;34Mp+{VR7yuTI)~?0*)A6b|M?6R$GN^3Yxt%mS@@^BkA&6Y7 zcZ=e<<}Rj3CjzyB1Cu*(KkvlJMk{C}?*_f7FBuM(8|Bs;%*X4#uVr;$09q+(Jg$#Q zwu5C6OlGsd>efx@K|Mg$z-h27AYd6rJKKS?c zFR}3J$w7Ya&4X`5;fd@s;QZ->q&fA+nHz6h{8W8Zc=gVSM}EF=^3N+zKJfXw&;IkR zaP~{@{fFgv<4Jcaad69sUOb`*^hg literal 980 zcmZY6&&%6%0LO8h474bSsDpvh!+20bO}=S*4O`4?5 zZiAi1&LYSI0}mn|ym=6j=_7i1z}t9ammxYm4$;el%*UgTf5D6Q=QH)ahPQUpeX@n| z`i(gC(E`*O@6@v_Xn1p+BtffQILyQ^>&$R%Fg>p==VsU5&!sVRw6Wys<&dVwG9AY4 zv>;6unN~(kMGy+lW*lk~)OxR^d(GRIailkj8e-4h*T86?jTTD&$PaR zhIyWtL;!%s&*FWejJn*wj5j#(AB*Dq=;+MaOzcqZkTcAn%I;jWZAlRq87^7nQumaF z8w)t^=klbLMYVn0wn@Y3B`R>CAB}0Y+eElv)MA^nO~^L|zDH%L5};CeenlA<=R377 zid8z*$0!&i;WjsxFw63m2321z$tjm}7J?~AVPf4Nt_j7slR+ovWujeB%1D3(OuQ|% zlU7{Ccm|G0YT=XDI?lRvHZmCbQ549T0i032smjNHJ$9 zK|T9y$)UhgcK9+_^vNVk#AdE#?7*~D-QS=sZ#s`a(vC4`|F2CN1e#RV=PupN5ND|7 zR14yBWq}YF^b;LxwrpQ5q)M%N!2%fkim9!2o`LC}@AE^nbcevoLcQw1{fg)teW>I` zx?tBHjjDouzRj}~cFWegZBasKuJjxr4=KkrrS7l-ir*Y?K28BF2uIXPu!EvQ)Upuu z=pb%6PrPTXr%_S)6H&Mt!sjt4W%YBq5~Pa8f9%VIfWt zjDS57SR!n8%8j=XM<8}<*B;)QNRNJ}uN>dHd*_3T58l3h2#$aH{<({vaW6cje)Y}G z-#&fv&_DY6;N)Zd{V#su9xncf?|KLKp5EO5?oH6hArbOXN5}6PH*Q}5)d_xm{P@nzm!JLh S>Z_Mu|8RZn{^6DA$odCEHBFQN diff --git a/secrets/restic/neo/base-password.age b/secrets/restic/neo/base-password.age index 6e8ece2..8b515c3 100644 --- a/secrets/restic/neo/base-password.age +++ b/secrets/restic/neo/base-password.age @@ -1,21 +1,19 @@ age-encryption.org/v1 --> ssh-ed25519 /Gpyew vzIXN5idcMtsojCh3QmuQaGocEXSJnCExu5P/H8DWC4 -m56Zgc+KTynT4EhpxU7FrJO7HIt2dHWS2Pl+6mJff9w --> piv-p256 ewCc3w A6RbIBQlx/jaE7io1p1gVzYJTd2TEiFeBdZ94zxeIJV6 -z/NUcvBuXgmiGSx4Z5X8zG8zB0LVsqAJbE22OKpSYdI --> piv-p256 6CL/Pw AnD8EhdgSmuQJ5Rtir05sGBcPZQWKJdKu8ac/BY9vQdM -vISoiwtVWC1Tf+67p/7MvkjO1bipmRRKLmnALsnXcHs --> ssh-ed25519 I2EdxQ Os4bSzMGck/WjfSqKAP5vrjNKo9+8PlcPZaZy951mlE -wQrMm4i9SqZTMF9lhGJ/V/EpL6tHDyNe6+QTbfJ/+TE --> ssh-ed25519 J/iReg ThHT5JpBkmeTQeG5F3Xjv+y8t96fta7nFIgweyu8Ahk -KZZpaePhY1AZJFxIixkoVTJs5/Q5Pn4mwDCbNOFjbAI --> ssh-ed25519 GNhSGw PvzZARqPseMFNSRpMr8SvONtdMWdUy31p1U3kkpM1Go -paGjAImxXll6l/3WM+0cV0CXahfESDb8BBlME5TrXYI --> ssh-ed25519 eXMAtA Qz0Ms+UA4sWtj0S+ZEBV0KZquljvnrnTZmS9Ie/4mC0 -4t2ti3K1ecrHi1a3b7m1HQodnudwD2mEiQ9PsxY97YE --> ssh-ed25519 5hXocQ ngLEw9YTJ5pyK7FyQI87YjlTbIDDHUpZaoEXdUAnDgA -pprWd9Mj2kxtrYLKTNkuhVCLLi5dHGnUOyy6/3LmYRU ---- h8zaWuWykw0ox/4XAfTkOGtbuNDAKzYDnM+gCoOP6TY - DYg_T9\WO8h)7'm^4l~ȩ]Q:סNHEa^ҨV -y>C\ PXë#l4$)=aMT8Qw{9?&J1d=W̪k4y>t)v&wuԥ-JGy`mUS^:gt1{M -2|}PFgO`^1/.CZO6JodE$X \ No newline at end of file +-> ssh-ed25519 /Gpyew SkXe5r17rrq+GBVVQcsS2HHa8V53JhSSVRwo0I80s2k +ByCrnW2ibcdQGV0zmtEKZlFDKoI8u4gTc77w3kFMZss +-> piv-p256 ewCc3w A0E0tbh4tSqcU3KBVcFAoQVEc32RWIrYWk5OXMvQwfkf +d2P81IpR3oERun48wQgg9E5jcTA4DeswehepzjzFJws +-> piv-p256 6CL/Pw AnGS3ZpZWsqtYvfNUzAddYufB5FdCOI6PrT0VCTF1xlJ +ks3tGbdcJQIfkitDE2s1qO5hsgNzduFI4c61yTJi8k8 +-> ssh-ed25519 I2EdxQ syOOIizaXU7HECwvXJtlp7iko1dthGyUVOqGbxPneAs +k5N67qOOU0WNjnjD7qErclQmGOYDTzBFSaNzPrZGrhw +-> ssh-ed25519 J/iReg gU59UxyuUV1WOELP+mGUiOnSuqwhOPs6/bJJf3WoACw +W9QPTpHiR6SxX98iQo3XYw7ryNN24UHnTI+oaGdd968 +-> ssh-ed25519 GNhSGw nzr3niNttuzu1fgPxj0tUYl/Mun4/arC2u7E0ObgrSg +oScU0Hcv2UMy94KePmAmyp9S60q/Ado5h0ZQwEcX68U +-> ssh-ed25519 eXMAtA eEMxYKf+3++SGhnHVnT3scopo9+n0uRSPJLcsMRt/0A +m3nf4g0Biot+GIWcNq/l/N1YlfXVosBnrXvHHZH1g5s +-> ssh-ed25519 5hXocQ bpg50d7Um9oKZHZQicvPMH7k/qx0crfkk9sJBeMCMTI +aFeabDzRmyDLxYlQSyjWPKAbmkrRNKcQC3WhUAUGGIE +--- Luhmj6HyNQba+/ldSrSNzC9DBM9mp9QTuTS5iare2u4 +`\/S%L4:|i9adn*{WxBDˇ>+RT1RpgV9gU?FTŶdFd駲굧*U3}l)*'N+f*(Ugo\lF#襤@`e=mgXw[$*7rc~oYA7Xı5e!h-x$Dȴc܊@!;%@6tg xCoNYN}"~kEk8ˮ=lP \ No newline at end of file diff --git a/secrets/restic/neo/base-repo.age b/secrets/restic/neo/base-repo.age index 76f8d7a34fe4fb675202ee36805f89405b7f60ae..eb53e2c54b213e3db276b58b10867c8f032071a7 100644 GIT binary patch literal 1077 zcmZY8$*bdZ00(fN;K3js-UA2mU=AJzYE6?SO>!AYnzmWmEKQd*?;vTKCTaHknxzrO z<>G=McvVJF^y0yb7exdal!qcXco;>{hoE!wAh@6iK94^Cg3tH+g|Fp0Z6~(#L%R2q z_^~8+krIX4*I)p=wzI(q0;OSOlpdT4_AJy>7D0<~QytmQzVbfnjV zet@|&uCE|Zbj|&~YWQTR4Mh+GtEMxgRuK8$LjURhN$s6CZ5%~ST2!;PZl#H*t_CN+W|@iRw7(pQNRY9T7&C+ zbyzr3PZA7%QwNcRE+mQS%Skp?3&P# zWD`h>b-J$Q;b_ZOYGEB#LCee%6)7Z?;DFY6Q$8SRb{3lWWo;yT`lx~vi>k)iAi}sZ z-mRASD%LHG=nQkD6_3VbFZPr?-E3wHR)8>_HKs%0g4~{VrZZzJRD+st$qN*V#ys2E zne=pzkYQ`^za<@G!t5E?;7ZPx%Q3?#nvN{B986c;HJTaY{)p$JJPG)wD6DYIxR8bw zY9$%VY$TWmA!;R*ze^dE7Bs$WWUVj)WiAaVPxe-qyAhs|*cwa|%cN!(xQs;WZQvpMeG@rmjOF=sist%mW^6?e;hY!5KCG)(K_Z9a=bPk;2|1J4~j_4Sqe z-hTd}-n;Hq`tQ>x=eKU%bMw2S#Rsqa^2Otyzy1UMp~}7b#P@%mou9t>tNdc~?UnAG z^Jh9gb-uw~c-jB-R625QC^z4;KR$8we8`p2kk9_jS@yU&^&cc5HRjhBd literal 1077 zcmZY6z02bS0LO7eRE*#`=pZgR9rQ8OJZawArI@67ZC;wBNz;Hxn&!Pp)1*n7BB;y# z0lFx1!VNAC-s0qm;2QcgP`!MzC0wm;)Pum z!7Ty|CSYC1gJ3hnabyg_eAx#bm>;2&HQh;DI+J*ew^*rMWT@{?^K*9h5_y0E3S4(GH{z z41ZwuT2^xSnzIfKm8^mhwp~C7PbkN!ni ztlT?3a4w&=o|D8@fa3)gnXI7>#a?ey+C}O$t-*DK>WyqB-appAR}_cr=BR^y*QE)& ztfZJh^{sncGc2Fl^gKkZE|}6MA%;{(2kf!eM)rscdQ3HDh`DlAYZ0#s-y%=p z%t9~=XIp)kd3AL0GYL+NAOh*NJ7?|Mf^@%`K?bS8Nw45~U+CvZ8{m1l(sJG;7qDIf zwmLjVNgpi|+1B8WDYrvU@*=$73Fnwo<27e=Y7~ymQ+83~)!5`aQ05gP6{mjQN>W-M zAkpRBgUIc7WrNxjUP`rtp3AeCq(#6N+EGvI%c^quBAi2TqT<HbI43=CNEYk-bdGqPFCfl!X-jY7ObmQus z4}QM<(u><)&idc)G39rY?>~O~)$GnsPrP&Y%Clcydgj}^_s6f3uM`h^4|>llpWpCr z-}hBEJljovkl(xV;q4qgOvO X&o*zcjXyCSzxPM~ocr?4CqMZU2d8X* diff --git a/secrets/restic/periodique/base-password.age b/secrets/restic/periodique/base-password.age index 395572e..9fb9dde 100644 --- a/secrets/restic/periodique/base-password.age +++ b/secrets/restic/periodique/base-password.age @@ -1,20 +1,20 @@ age-encryption.org/v1 --> ssh-ed25519 FtI9pg IvNSPTRYe4LkaPH0oORuCQt97urcG+ZAbT506tpUwzs -B2OZ+xmNn5uzxbC3fZxEOe9q8mmsQ/sVn5vnPL4W8CQ --> piv-p256 ewCc3w AtHfFnS9TAmkjv4AAdqqG8t6rOBMRf6MSmzlkYM/ipa5 -VAXUz8H2rRPY/u0PEtWERnMA7gM6CHBzFghxYZ3EFx4 --> piv-p256 6CL/Pw A3m5XXDVrbxuZF1IEXy+WWLvKbREJX+vm5cw6Bs94dlm -fcL9jGocTsAAw131d2j220xVeV5A8SBP9Lsr7v+Py5E --> ssh-ed25519 I2EdxQ Ndto3EUMixgz1+CwXzAmDM/aZj46w0L65zxHL1XL1D8 -5SRZO6hGuNRQxvBAeyoazc5TcBfGLHRIT9taRvSLpr0 --> ssh-ed25519 J/iReg ws2Pq45azL74SrCMWUXh4efFHkPUlioVaSKu6jnhcg0 -d9i9mjV/PHae53IeSdSZLHY41idxfbPT0q8MzwKeO7Q --> ssh-ed25519 GNhSGw j4H4RyZ04R5fty9UsseU0KEGg9vXB+VD7pwWm4Fldwk -IW/cdj+p21iAH8qQLWMO79mZkC48JeOjaQvhiH9afHA --> ssh-ed25519 eXMAtA J3hFWvhvLf+6yuImvebdy//+DxNER7F1VfA1hHOZIik -5p8dWje8b3PaKk94xHsLcztNtfh5eP0U/2Ym13IL1AM --> ssh-ed25519 5hXocQ TNStI5ozplwR9QBixWnWGoA81jp7R1Wky6X+uU9zREE -CbWTew0F4WCO/AtqwbV91zhrr0yqcdLZVokiROAqQMM ---- WbwYGA5zi+fY5JiK3sgD9W5ROhqYlhX90/mxu5NaPWE -PIa_\L;#3/XWIAE`'/c(J4_nCnh/ґL`)T= A)&{{ -{"rlMcs`ͯVPums,y01@[J"@9׍_؋:HF]QMvz$ޢBB/Y&) p7jXPhnysC)-N&9qD`Ŗ?MpDO \ No newline at end of file +-> ssh-ed25519 FtI9pg mFM/P3/8639icKTq5C5M914SwyAIvOAif2TGfDI8FAo +BwSERqsJqHxghF0aRF8fn1H442SM59tWTGQMTJu/48o +-> piv-p256 ewCc3w Avp0PUDZtAwZIsoKy88bALV+X9Plj0qLiAJSbUYAPm92 +jgGHa8yZXocULMAZl6riyioNTNDzhtbjJAmspNfHyl0 +-> piv-p256 6CL/Pw AnTZu0Edin9ryS/ggUEnxS/ScQ0J0qGoZjsaiqYG5vKg +66jnskFGeBKnPD6i+aAN4754Z9mcDABtjxRBayXeXGE +-> ssh-ed25519 I2EdxQ QBtbE2lrcU5oa4u5uW0m0Vr7O/trHlGmeelI/Y4PZhI +9cU06H7UxCl/VdGLs+Dc7urWPyvJOHu8bHz2k9wF95E +-> ssh-ed25519 J/iReg UWDYUCeOqOvddu0sRufX22829wmokL4EYjUZYgppbwU +cIU/3zBJegsxEybfVe6F1A4wgv2EZDYZfWaaXdYQdrQ +-> ssh-ed25519 GNhSGw DZEVG6RZ0fjheOguvFJ+lzBut7K7SeIzTd9eynwhpw8 +tx+nxAVcyzLJMi7aodlOzpMzNdKktnvnkGXXgpRVYCE +-> ssh-ed25519 eXMAtA cIKIxOQQyEzsV/qjc2AyTfZYcE+gSvqTCD4Hub4VYRs +HjSiSCSC6i29NOZ7xJbyepne4oJ+ZDtj6fQEBdsZTnw +-> ssh-ed25519 5hXocQ qgc0lYbCbQaIwS7oxYyykznvcXE9aDc9Rd5E+aVJiVw +S4xYinqe6XlHbJy9LTwwrqGgR9hbv0F6Wu29AyBfxZ4 +--- NwYqRtIaNhCnzZ2/8kbgwqDazv81MRFb0znpF0CGWns +볥f]@ۏ H=$7pH-z&dt腖R93/]! +_ا}Ȅ2}Nq̊HΌocNN6ɘCXG"(>["Q~]=9o \ No newline at end of file diff --git a/secrets/restic/periodique/base-repo.age b/secrets/restic/periodique/base-repo.age index 226fc0a..b7f0bf5 100644 --- a/secrets/restic/periodique/base-repo.age +++ b/secrets/restic/periodique/base-repo.age @@ -1,19 +1,19 @@ age-encryption.org/v1 --> ssh-ed25519 FtI9pg 699sQyv9A2DsVBx0u2Q+StW7VP8+DiUX+uUOZDP9BXc -7xQrHSWDkEGu9iPBx/jiiDmJ8+KRSfeeLqjtSHHIKxk --> piv-p256 ewCc3w Amal1a3gRYmqp2KDdlgN7mWzPzJG4EHeDNbBnDp9ZK75 -LtEh4MK3tpLh/IIjuD+dXzlOeNK2Efgjwy8L43A8/gw --> piv-p256 6CL/Pw Ap5uHl9tOPVkCB5/BqxgKGhtGjVxooNiVAAagKiKfxO1 -zhMl4yVJOe+dzjwcaYQBCjYs47iikeykXFznYAUoF8E --> ssh-ed25519 I2EdxQ KXijPMp2Yb2ccGAfmX/xw3TB+Wcw5+WALWLwE2MUJF0 -X96+UxQo5R8+sZt0uCdauFdnDUP4otRs4QlAVWbS+ys --> ssh-ed25519 J/iReg WZykIiadzSf9FrirQODpSPJc/XMggldDUuAUvSA6kDw -JQeaP8u8fo3l8xbZYGTyEft39KYRVYzPXvtQOk9hhqc --> ssh-ed25519 GNhSGw Iwyy/AoqxB3ZP8L2fh/tIUMo5VhNnB2A2qouHzj34Hs -FFzA/w9lm1EHubBipx6kqQAPw0oBjiFVxkKoZDAqM2g --> ssh-ed25519 eXMAtA fXjp2bJasqd3A0qO8JHThWgchw9Zb2lnAA5ux+z0+Tc -5UIgx+fg1a5qzEeXHmCzVPlUy3T7uwosjDN5DU3acCc --> ssh-ed25519 5hXocQ VaoJWjpaDZXOvPgw0oFWuvFWJm2U/wT2KlgaPG7QggU -NpqFs3pzV91c+5dMcdsjHz3br8jxKg3obeMj1M2NBR4 ---- 1XXLm39XkQcmHtbW2Gxhw+NtGvB6vaZtavkwBYL7sZQ -X&ỵrNg:u!`g3/^11y/-:GS*P7jl& ؠw0>Wg13m-SZҨXi]Zb6%ZTIu1:ҵ33~Nb \ No newline at end of file +-> ssh-ed25519 FtI9pg 1OsLKT1g76VPrKyRurdJ8OyteSnGzX7TEckPmpwyf28 +0e1qBff8CupaSnHKdLH0dM4fLbtNbg8/X181HGkeZd8 +-> piv-p256 ewCc3w A/1UBm4H0P4jKf5SrGigIbrpehEVsBVtclbR8hYzk/kX +gQWudb9QEUbgNiACN/stOoYlXC3RFisvdgjmx+y/Nk4 +-> piv-p256 6CL/Pw ApfkwQMAOkbndCdDNv6klT43WAPp5+K2ovvjg3JcD2qQ +WSOnTDrQ38yxV5uXOWJlZx1UNQHzAVUcOZ1mmmvEGvw +-> ssh-ed25519 I2EdxQ ehTI/3PegWs3Z8lu4fuAx8fApt5VN1/YNQ2F0SQIhAk +1/stBfSx23RKeQNXane6xxYA7PV3f2MVwZXnqDxoxRE +-> ssh-ed25519 J/iReg Bt+09DdWAbLCioXpRoUUKVwH0Z6AZG5eB3i85c7rWFo +IlebpT5T1x6db/ZEBYNWijp4fO5lWaGn34m0yM78JpU +-> ssh-ed25519 GNhSGw bWO18coroB3xuOTwWz7JkNh/i4lD/BKH3igQeNZLHRI +974jSGaTiBWr6A1knJLYzxAYF3f5fMT+Kj21+m+1IdM +-> ssh-ed25519 eXMAtA BG7NJTEGorN/IlZdqssMeg2DPRu2xvU0deiqKpZzLys +mwW8+8OhAyV7amdUvupTUi/8x1huHG2YSzCOKZ7ygx4 +-> ssh-ed25519 5hXocQ MhZCOVRE8Mq5o6jDpTigPsCIqhA1MAVaMBp034lTt28 ++buQ//Fz2W+I3znsMwhYtprQvGa5J7az8LGXqyvaC4M +--- fPBJCK8gXll57jEsivdG8cDG940vluQrkOfR7FWQGoQ +d<2܇vNVڈ,úFv!={\>[H9a֎7 kYd`ɤ2WLggCkʫU$-OB+I4Gp zsENE7BAO^BfS$&P3SyK80_ej*BoQy*kuzR`Q8dJuh=@i}G3Nt%K6>xJU5hfkXG3WLef$m6W{;|YV~rfuMJRsAt+5clE*S`9n>T4z-WyEfzj#! z1~&7yokespwDOoe&Xl_4G{Zu+4GJx>K1_qIGWDJPF*&z_Jyq_t?LcJ;AvYD#!ozzIJNfSOW(g?PaL+n(=QmTtJ zq$4?MB`R|ribWH&m`rsW0fS(^QiVtkD~AC}ha}il^TgO>bOUrEtsTYJm`U~ve%;_T^-o9h`?CZ>Bx3FP)*YR`23!iU1zUHU|UcL3_ zm1nMZ8jp6DzHd&?FS%Kpx%aWd*R3C(y!+Za{J#B)w(Xz2OZ@{|;t!r8-?h)&5kGkC z{+UBJckNvJ-V-0cw&kU(4{e?NW7AZ9`=7wo%a>LiyY3%*xc=jT^DF1(4xxvsUsiwn z&CJw|i`R_(@wdN%zMfb9N>83RIkUNrPT!c?P0u}b)Lh+p_JI?VP3FqvqF~_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{ diff --git a/secrets/restic/redite/base-repo.age b/secrets/restic/redite/base-repo.age index 3ffcc29..ec0c70e 100644 --- a/secrets/restic/redite/base-repo.age +++ b/secrets/restic/redite/base-repo.age @@ -1,21 +1,19 @@ age-encryption.org/v1 --> 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 +-> ssh-ed25519 hTlmJA kFOWAzDbkq3Tv4qAOlpvOsPSIkC+du0NuaVlqHwtFUU +nuOosQt/u1aLrnbYP/HfYB5kx707tmKG9CuA+PTi8JY +-> piv-p256 ewCc3w AyXlgMSHnFrEfp0uB41dwtyhXIEaECaGU7zSGQfih8qR +VAUOEoFKwHLHqVZDp6IGcX9UKqeEYgElENu03DUdejM +-> piv-p256 6CL/Pw AqP2EQ964r6wmDXQEBb8UDk6SsphgmkW3IlugcsnDi0d +rkWTPELcoOf4i0gKcJ4jiAsBIOvBIVgrNXZ4KBn7uxw +-> ssh-ed25519 I2EdxQ y34hVqcR08tV/hj3XMydLD26YkF+GTlRy/RtQlr4/xM +/ZzHs1EnBc+ox68HkaUbu6aYxrOLSWBavNQNM232CFU +-> ssh-ed25519 J/iReg 5Bc8NqLS1iLcBdjCr9aepG3PW0K46YBYw/g7ZeQWunU +1aiVwju7M+6X/tkDqREtBkKShQdig5ATEkhoyyB78b4 +-> ssh-ed25519 GNhSGw CnpiJlLIgcnPdRHOi6oZcholAnbJ4YfN/G6DDlxHUR0 +iCDP882YOImc/dSQ0Na5KzA0erszxNGRtWUDtypuFwg +-> ssh-ed25519 eXMAtA BhLH5eMtjoznm5pZRAUYw0lC/WspJTdBad5AwxnGiVU +HEtJTTVyeWZEzPBMGfcUpMMt51sUyXiYYjuN4oU1pIg +-> ssh-ed25519 5hXocQ hfDNuyyEeIA9RDs1+FwXrFQgiaGzaHs6fkprRitxEHk +pmc9eCpEWu4FA/cbklPuRxbg97tfG1mcWLF+DOE97Hw +--- ZCTOg45uOBDseDGumu8mYOGjI9FZdaEBvHTev7Idn7I +Y_"25ZR4S_8½h ]`IP*ejR}K1DH^&9)0ݡ&tC֋@-H{˞3דāiɷǶOm :]M` \ No newline at end of file diff --git a/secrets/restic/reverseproxy/base-password.age b/secrets/restic/reverseproxy/base-password.age index 297fd73635b8057bd45266a6f1d3f8de9730fb2f..c1078adaa86d6795bce238f9cdd765c8981dee4a 100644 GIT binary patch literal 1235 zcmZY7-LKPh90qVrG$w_phY<86M0PafC}XEvw{B}fPSSR7-TJa_-P%ovZe7>4+i!hc zUlu?JG0~{p7%l(}q9k4rUr=MzDC&hI5WP_WF$N<6BN`&82TTYkdI$Ui-%p zTj5M|f>snwwg8a1Y2ZUOJmZX1x5f1=mqYz=i7jJo*AvtxoU4y2T_%X8@N^c`+Wvo< zsd+IILDLb%C*`Cc!F{G;kHw12cG5gntHK>Nq4#SIG%&1&CnJ(oZP+rOPh%Dh`D7I4 zfIxY6sniN8RR^RRq!^DD1t92MGQ-h1R*wR~s%CGp(j*O6Z&*O1MGs7p8IdQdT}EYj zH9gEt`lO_HTdfM*HESM=$zgNYhblblB5gVVMyJ#;B>{FCjq)T&AfViKN~&8AM@r~Q6y^BqViB8=( zKzJ58;DF{7(ZraqqjD<&rwIqbJ5!%akVvN~y3wW#V}*EGQ~*&xCOxH&Cgh-JW2Dm3 zOaE_n(}%EwdeM*c3bN5bI+Uscsgs&Gk{xhyIWrMl6E*CTs0w6_VVJg5R3VdT3=JF; zQpvur=X*$PFogv|@`)l+=v$g6={elv!|Eh+TQ)^va2Jns(;ZgIle}4&8k*ASQB%0u z4F!&G<`JK2gHTtUa6$_?or2)3%UgBEs&)g8Ni!x$r3GuMSlGZ}TZ1fHFj~Hj^qrb} zn}!Y~L*^rdP_ar}&J#!t>7!0sO(tQ%ZX`9$@$-3-Ob9SDw8McP7?2C+jii?iMhe5~ zjhc=MqL|c0isO|iH?6mu69S{kbV%lTC>D!F;uvgntAvT-2_hL-*_=X4AxQZI3V2G1 zTSm^#;p4C(*gUlT;BjN-`-_;ko4=A;3#irQ9jo?zxnsqaoN|WSb$ahIbL)>E{r$@9 z{qxJ!%)+`4w<*oqW&Zgmw|;vtvwII9;vqY3Tt7K@ zYTpwt)R$=FxO*S{+%FhC3)WpdHMckR#+KN^!?UZuCD*?{q`tfU)jfwAn~y%r%%9&m z6MOsIVJS7UcIon4OtrFtuI&1G)1DV$cafcYeZ#WFrq{m6e^S%dZ{Mw4z4M_H%!#iz zzIpJ_$w#l8&Rkk~_Kt6svkUUeXA9?FUA(YTb#^}U(g*Oh%@-Cf^*(*?wKcUrj&1n( EUo@|}%m4rY 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 diff --git a/secrets/restic/reverseproxy/base-repo.age b/secrets/restic/reverseproxy/base-repo.age index 6a068c8d7159127d434cd8e63c5b654791151763..cfa70c25b66cee4e884de43393e3716123715aa2 100644 GIT binary patch literal 1095 zcmZY7zsuuv0LO6^aVUZgH=KGx5mdNXlQe0P;(3syX_6-Cw`tR+DYrB~nzT*&&F`jh z5JAP^K)gF}aX1%G4+S0Eba)(ub8$F$6n}t%2%Tcz^gTeXr&1ob(Xq zYq)zJraoHYjn?I6mIW=(ZFf3&w<+?@Y|b__D;9NI2`FbruH($Ii`brq0*cqFH>((H z)3)#()P0YY8__74@t%{j#fr&|y|QBh9QSIeYrAcaH5dy`l(||v4mSN)i`QiInuR3`qQ`R8E~y3~CPvsWwfaaC1i*_&Y`Hqg^^#Necw0FTw`;#ncHMKwA$@e1#*k9v@*y7R+@y&nBvM{W+!<+G3)^`J#7mz z#|Vry$`G4yS>qv5cA!KGyLILIyx1@h-Vp`HYryRM$_{qHtnN z1zDrjYBf2CZrkx;MvVP6Ac4231)3T}P?ZvTIF(|79+i`%3-HWoJbLxQ&%gfIe&oI4 z!}nF;!tCCqC%<{_^Xkdj75Gr)NgDa&V)6-y7$@ zy?*1e&bOE9pEs|aT)2DkZt|OZ``q_We>u_b;156c)nW06_u6NdK7IY%$KKbZ^w+WW w(((QGj;{Ru4!nE((NoIfPdwl#M`^2rDP0EnM6%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 diff --git a/secrets/restic/two/base-password.age b/secrets/restic/two/base-password.age index 45621404467ba26abbe37b1a697b7bd4f44f531a..9e3141f29bf2261efd70a653c743db243564ffa3 100644 GIT binary patch literal 1235 zcmZY5{mT<|003|_!Wtn+7FGs>etBTc?RLApSY)@`c6+(q?sm7k+sq!f+xNMb?RIy& zx7|^S5P|++BwA^u;PY4#$YW`sLg*7jP!D93^nj@JV1&Y>l#~wkW z6i2>cEBbJgK9XWC6pFqSwk$acdIBJ71xr-tBIQA0(TCaTtG3^=&KgSf*q!~k+SgSw^E2SpWT$x^5!OM1LT z>Ft^cWv2|yri@Z&?6)Y;4ZJ3)#e_Cd)PiKS^It245i#n4Wz#TLYxV2auvsWFQl{B) z;|h}MLm8d-igHKkS8HXSQ!ITD%5iL7Emuep_%=qSuw*>tm;{?AAdjecTES&`4A#;S zuS>67EGG)RF&*v$CZQ-?BasZuVbj-r7!;6373XYOQxRONXLPcGIz@-8g}8t&54w)i zZaBF}EZt2GDY4I&V>u=%aD#r9i{zSh!XM@<(n_roQyM@DV_i_FCcRN5P*JYsVqK{; zl^GS%DT8-8#%hafi?z*EACbgR&hzqiF($kC9%CMOSJ-sG&9*CVk0~t4Jx$SI3g77L|a73R#E{ zE6tH2QC-uBU~1MY`WzY(y`IqqQ+{p8j_pE>^^$g5<0P6QdBp0$j?_WXc8Vl{^S?<% z7Icvgv;C9~mji$M)E`ok3+Vf2-pNwAQGxcVS`#I9@pwrukSE95rzd9 zuVg%V6l1lzf+ul%kRh66L9zv+0v>45XxKnV&4hWJSBoxW#-w%_%An4IkU-6H!t5`-l;8rGV{XTOKZ1M z_Llb6=r-myQJeZ`pjaN&t# zb0_xRT({-ysxE!$=~Xl5p2wCxibnRQ=eBK$me1y{bD=|rJ}?)dd*QDpKA!$noZr{` z{>JGeySqz&WKO*`F?s&>pRv6gXXd6itl71LzWd_h!CUXl@4k2AZf@WF4{wj|Ed6x6 G_w7F^y2@Vw 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`_( 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 +-> ssh-ed25519 qeMkwQ isv7irYOPM3ZFo+R7YmL9EoRYrFJfuLWkNR6r2lgjHE +PDf7UvNSxP5W+90YcVWpmC9VrsiwvfZeZIhMNtz9MwI +-> piv-p256 ewCc3w Ap4ULwesDkTo821rHLHT5QTgLq05Z03f4IyUZlnzyT42 +xseukJDoQ62Z9umifrcpkV2QUQl70haUbCQUQ0CZsD4 +-> piv-p256 6CL/Pw AqDUG43l33GpkKBLGSbVNavw6QP7SNtWJ/k1e5220Q20 +WlH4NlD9okKZa3CdKKGwI+1BZGRV5e7OhSCBFPmnMac +-> ssh-ed25519 I2EdxQ oT+2CGAukNKWiimsXi3jooqsrFBdKH+LK6v3+7gzeDA +0hnQjy6Hm8uGVRsRpNuesybm6xcUfwr/EIxXaQkQB34 +-> ssh-ed25519 J/iReg kyCVyzD4HOGYRqqWxG4nrx2kOkCRdm32c2B6tuOoNBQ +KXqT3v0xgIrbinTw64CrNQchqXJVdBniv6rMyGvRilg +-> ssh-ed25519 GNhSGw luLGKV0iAY6fRHUE0PuZhcizlsMbOwPK0ro/kLjPxl0 +PbkSGZgcKCuAbr4anDNaLcSOz/30P2+OCg6AUGd5Pt4 +-> ssh-ed25519 eXMAtA Gh4HkVu9m7LvBzcsixrCQjFTC/WS31kLQF8YimibI0E +XHap5pt+OwVvmzkTq3Ewq1VrTifwqwbQ5wv4g381ao8 +-> ssh-ed25519 5hXocQ RfYDwwRM2m4H/qRFVdkT4g/viTae2wGHlwgiuwyMDnc +slShejHqsSLqascg68uY4WAIe48VA5MMY2HYGJT8s6U +--- 8yO/uraAtXSuTHm5WQJg/QAHOww4GCWKDwOUOSHczJc +W`> 6bwP5b="]ބ*m!uʿq_ +(=ft6eXWITaUFt(nn4ȇ@5о=K>n*W(8{CY TKGIU) \ No newline at end of file diff --git a/secrets/restic/vaultwarden/base-password.age b/secrets/restic/vaultwarden/base-password.age index cb0999a2c6d6c9d0607f6cbc04a1feb92f737919..08fe6f76ff76df5e6a24cea39f040fcbc1194927 100644 GIT binary patch literal 1235 zcmZY7+pp6E0LO7&yf95fO*}+{RE>x^+3DJ~-I|Esb;4|;C44m1+p=cl(Mc>DqXW!jB0r*=l`vZ zdR}}4qZpw2SvlzggfI6xrF6omkpn>)sI^8dQ6_ukS^>()f<2%n;JDD%Fi)Y)m`tH= zh7v2Plq*9m8fP^xavWzGuJ^2nE{N5TZKw=F@_gw(7M5i}?k`Ix#bK0#n?cybD@;4! z%tDq-OvVTzbwWt(qzID>(wts_3bAai;I&~?sbt1;H5}fVl=?-7W3uB{Vb!vQzK_gj2K~5lwGB4#ulS$TU z8@Fzw%DO=L0D^ItMO*cj=Z-yvq}jXHip%8`By9h+gUlCAP> zy(A-O(m^sf3kq6IZ_$LyLte5svAm3F`SPur+AI++0pyt!Z&z!4V2E_i&-E#8=r}wn znrc6aMn#xIFsk6^(^4ZJn=VLdJ;>;oVWnwpx@Dv8*gyp)7tnRPLP|ZE;gU#)_1S+K z`FH)O-n8T@V2v)4!h)XHV=i zmOh$2cVopj?_RWb6;G@>MjczSdH>A9J>j+2q3n%F|LtH#-t<`IhiAr#nVHW|A6?cH z*jK;U_EP`;OKWyq-{imX;PU6D?lzv-@%8&Z?FW#D*1im>XRhr=)9)QCTy96P$$^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 diff --git a/secrets/restic/vaultwarden/base-repo.age b/secrets/restic/vaultwarden/base-repo.age index 885f483ffaf2b190989cecdf8ec14390d4a1e664..47628a26d5dc5d4c5eca11184fb5e9323f1b2781 100644 GIT binary patch literal 1093 zcmZ9|&CA<#003Y?JQ&<*9%Oi^$Y2s{lD26Q#6glK%~z8&Y1*Xou;!!rX!2{mn)a=r zC|)Ki(+MgJ1|o>Ns0W=oCL&{pG1*}ZR1_3E&dYX`4fW{z7d-GR!k`@huRO@>cnzLg zmm$(%Q2S)7s-kw_cW@k|T9aa@DchEqmdvagCG#Zh`y0eoafxxeVk99`4qGpTs?f>7 zG_#eV1@VrjVwtZr14U^BdTBREMZkt(GH|SmcH&UHM&{dsRmA_aJZ{=~2k*CnE$el+ zExKZ#|%_TRb3>Jey zw8bjMuQbQVH!S#o?iu7vZU~2LI~ZNv6C`??UBtYrNm?x+2L-|m4!*TKo2j99nRm4TcuoU z6IEXE)o94fbD*0W1Ig-5PacL@j2sMDL-Z7aDMA!V_Y$Y_tK1&5U}!g#wbnQ8WZlg3 z9U^hrY~%_ZmKd8JTpiXVBsPMuRl8(90UT!Hp=Je?JQr!)#ZA^CxT(E_xpL2w1vfTJ zz6Sxzt8G6JHEC~}gobbh)lCzQ3OpuX>A67im2J(NLWIYMwV@iB!)+_VOt+E(f*1QJ z*yXy2dbyr1;u0*DdCZ6j=cg=K7arP!6b4&0qdk_>E42f2}NkdLNoaS_7laUayw+t=! z!AvMkK~cjgy~#E~9cvV+>4VIPF-$fJQ6$FJVGWP$wKr}>x`d440yV^9$(!7~XUuuP zZpXl6Y1HshMk^eqESx`t5GrE>wR;;3LLY{_dCa!r4~?NO~tcRqVY+RM^Xs2 z+wImAbgUBTuX$;s&qXU$#-?ML_Lg5bohEV6q_f!hb9WYs4)n#*Z(e3Tx^wsSw|{*0 zjV~WLcKXuE6Q5sw=kzP*@3A+>gZH1mO*}mQVYz!y==aV&c=9^+*y_lOj|1}O6YRBP z$<^O4|9$6^{;4O 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 diff --git a/secrets/reverseproxy/.gitkeep b/secrets/reverseproxy/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/secrets/vaultwarden/env.age b/secrets/vaultwarden/env.age index a74fe04249dc1ea926ea96c8339f14b88d3441e6..3c003b8664de790925c5876dd5d4cccc77de58e5 100644 GIT binary patch literal 2951 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 SfNUd{cX`rw_p8VIm;MLO4k*n4 literal 2951 zcmZ9~c{~%0;|K6W(Nei8U0RA#&Dv>8PwZl2w{5mb+Gcidb|2wUI?;hrq$uR6M2bQw z=^%*?6i=Z@hn^Br>H7Bj^Vh$hf8MXx=kpOr#2~R+q_f5wWE!=ae*f=;^$ReN=e2swwmk?PzT!f8HAdtb#0E6iNw0M~b6c0rpfnqaG z1TzCMNCXtl(F;W=rkE7Zj(|$gB%uY*X0hYJ;8g?~Qzez#tTwKN9!CYBVWDx%2$Vq} zj}6d5t)bFbA(DudnaKn^nS>1!Y2{!QP7$vaaZ&%zLgL6^`ftmKgm7sL9^0Ui(QRx4 zkw{r(FiVwk7LgUNHKL4qC&5`Y0Eifu%!hL0h^g=@rGgVu@(jpuf>vM$#86}TENG%1oSm{2q#R!2tbN;bTR~v#hJ85 zH55&Nu-E{Cm@MT>HC6s;D2giU>Q>^ z0qQ03G6mbB;sqEe0eY6g09MdKr~;x59U_yX`SC&v@{h1%dr}a zFc=>ji3D?yECg9aW5-393`~TYhyoxG29_b5gpujsaTJ0sjHJaO88R&|4h5r_AzY@8 zfF+2iN-_<~_)`;eDHsC=D1+0)GNctoVPN$FH8Nhn7HZIRW2{%ka}^At&P?Y9;1paFUB!cF`E2+qadAUZaN7V?_Y1%$SWV-MX3TxbFUD({%tdr9-u$7g5Hw_-> z$!qc3Bi7|4dmi@o_bI%vepy+q#NqW(h&+P0EXK!yT{P$f@ZR9og@4f_H-2Dz6fdPV zJUz~HGW6BVpXz>pZA;;H26#BBW)-pLHJtv#t0wqB^xg)s0waiK{nQ`2=x^|c4)EZ>(FNA; z9=RT=?*k8ZZBBLH@;*HTKi-lZ>=X{Go%751rg^n<^VqegvP<=j^T+1pD)Xqa%MmC{Eg9C}&y|fv|62P(+sNk~BX4S^%J%Mk3>r_geq5OneXnAu z4%T7&N@?kBa(}w5lB*h1_)VQd5{@@`Ri_uGxL1EA@B(!WaoSDg;-cu*ynCBl3`hNE zz2BT=CCw-!?QhTBdav%tiS{mE*htBT<+VcSnd?XVR9qk5I~LG*R<*vj_UpCi674le zv%oJVV&M|y=^p>W<|_cC$HshX*Tc0@oEwc_kMwq{q90+^@7As_Cex!6r;z>vG@kca zyrggGGrK|*VcVV8^PS5uBbB=Rz*`HDDHGl!&$lHPw6VUvF@KouDjK=i7U@-YH?Mmr zZpRXMjkm2z>A;o_q)tpel}G3}TMPa+^Vy!HEtYxt`N&x<%n6^t^Q%&MEx`*qTw;6M zzgdzVb$JpG*M0od<<@`-b{PCm|DMc)$S24l(|~FKkUC^TE-I^{;ia%2c&AX;(Xsd9iQ2 zswWSQAB>w5LH=@Vus#0zJV4*&yP)Cj`8JU>>h`VYzZwF$fzuP+M$;VX{ZqD1OC{y? zd%ZlikobIQR!Gp9cBU*7t$i{+52oyCdR%|9O$l-c_FvbTUhRnoP1%~{{+fyD#iRMz zg>cepLK6>j@~#JpSd^S|XtUQjzK?&Biyf{01pRv3f}%~=n(w&e5*Jq{ej&F$PO)#S zx{};R^GjMb*LIisc}SG=Y>{x>nlZolkZ*Ixo7JthOk8nR`rf&fhi-52PR#>;slFK0 zr)!`6M$l9@fP1nJCcNJ{{5EH~)hjvS?Cosr!KAbxm#)v^o%og4$aQTUC&H%f5udSd zeNQ=i+380l<>;s9<$I5r!J9T2kb+u&xSZTk&c}8gIsr+3Ia_>*a3m^j}&j&t( zzFnL@efRy|y4l04o5rRVo&GKpO^QkjCKm3NWktmZOH#H`V`nVdKxNj+$w?T^cj1(? zzhd7^mL$Rv2OKoWOZ^=o9v#Qm{&IMw|Fq%1O2*`XqvK1j7V`H^dV8m#dIaG%Q0nMK zdkd6J7%k8mJJd}3?WdAwHC^3QwWX~T!mYDFs|=6%d#t^b>1U*(uYlQ3<0G!`yu#9| z>>ZrzU1%8qW;uqE-t=VF%_G@Bm<*eKm8g@cpTzZpYPJ Date: Sun, 27 Jul 2025 21:19:10 +0200 Subject: [PATCH 29/35] 144 -> 44 --- hosts/vm/mediakiwi/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosts/vm/mediakiwi/default.nix b/hosts/vm/mediakiwi/default.nix index 0da9410..d89b14d 100644 --- a/hosts/vm/mediakiwi/default.nix +++ b/hosts/vm/mediakiwi/default.nix @@ -16,7 +16,7 @@ enable = true; networking = { - id = "144"; + id = "44"; srvNat.enable = true; }; From b732e97b68cd787c2f6ad23fdbcea16974bdab82 Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Tue, 24 Feb 2026 12:54:40 +0100 Subject: [PATCH 30/35] Trying to reencrypt mediawiki-ldap --- secrets/mediakiwi/mediawiki-ldap.age | Bin 1651 -> 2410 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/secrets/mediakiwi/mediawiki-ldap.age b/secrets/mediakiwi/mediawiki-ldap.age index 889f7285e6eb0899aaec6896cfad37e4c0a853e3..b28cc2b9c6e6835e10f87aa2f2ed5ece22d96e12 100644 GIT binary patch literal 2410 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 EFFbjTvH$=8 From 6775aa673a4aeb62adcec2358a4d6807da73532f Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Tue, 24 Feb 2026 13:11:55 +0100 Subject: [PATCH 31/35] Trying to reencrypt mediawiki-admin-passwd --- secrets/mediakiwi/mediawiki-admin-passwd.age | 50 +++++++++++++------- 1 file changed, 32 insertions(+), 18 deletions(-) diff --git a/secrets/mediakiwi/mediawiki-admin-passwd.age b/secrets/mediakiwi/mediawiki-admin-passwd.age index b9b5104..644c203 100644 --- a/secrets/mediakiwi/mediawiki-admin-passwd.age +++ b/secrets/mediakiwi/mediawiki-admin-passwd.age @@ -1,19 +1,33 @@ age-encryption.org/v1 --> ssh-ed25519 vZ8Vgw yOcz+ZAlhf4KeSb3tF3q5Wg1uHaRQ93pY9kI0MnoqBM -FwnjEr4YlyFqWkSnpT7ui+GbMLfLsyjibnhr850ha8E --> piv-p256 ewCc3w Agp5uCjfrNO/MEW6QDaWXE9/3XXfJ/wRGnPaNQsxH5kU -lV1Rcd2Yrdxwnb66FLKnkpz/UXdwnZG2p2vS+rS7QOA --> piv-p256 6CL/Pw ArqCgkL0Fyd8BsIDA9G1J4lTw3RIWKYUxksntvY5gqCh -A9NrcMolzB5WhjRjkHh29mG8u7wWsTBwtIYG55WHgoM --> ssh-ed25519 I2EdxQ DspOhVTHYSR8NmaoMABxWBJwrPU6l5/Shg7MFO5upWM -86IDfoSZsHlVAeik5mKsocKX8fgbxyxkDTr/SxE7uBI --> ssh-ed25519 J/iReg W7CxjkYTB7uzsMWIwVIGCg2pH/v69UFTbp2J5ssrjQc -iIAE4tHVTijDXVo6vBUg046NnpjH61gdIQ5eViqTSrk --> ssh-ed25519 GNhSGw ghUAibPQVo2//mzSBt33LIczzJIQrU9Z9+vuSM0kuFQ -baLeilviulJJT21mYRdCpTuFpEui9B/QbVNBJIMm2l4 --> ssh-ed25519 eXMAtA U419VRp3+uohf05v/rqQ7KtrQYDAt4ShTnssbiQOow0 -VAQXQH8y4h/xe3AeEjAIADI4uegXmlGdJCz0bW5uh38 --> ssh-ed25519 5hXocQ b2nNj07kAm7YFBNo60GSUSsXCLGTv5RhXEnY0MBBr2Q -ApMxBMg1ts0Fism0NBplcy8qTISlKJMNI/sbNY/JFzE ---- 9rdMPy0JgtUUr/GhQ80smNKyAVFmkf/Y+UOYHPehlEg -KtuJHg ~&:&h=R~z}NX \ No newline at end of file +-> ssh-ed25519 vZ8Vgw cJhdOIkMufEIHU+LqOAs4/KTxOiiBL1Knl8ChkApajM +lSJiqVLy8KS0+pD0MSDgtD2IdMD7toVof4u8zFbc534 +-> piv-p256 ewCc3w A4oqsiewlX50Psnk7HT3nRGHd3+pdgb21kN8Zk1hPwKa +GAsqMgKtKRCSroHria5qAWSY8XqOUmHDMRCXdLOIJdQ +-> piv-p256 6CL/Pw A67ODihOF1IhvLWhUsIWAQVmhO/XTJ6GRznS4GkJwxOO +3zriXUAIS3RLhVDmeCzFka4LerN3/fgIJRyKmJatIFg +-> ssh-ed25519 eOAUSg px/iV0OQ9ZtNyNJsPIWdEbmemBKaXqfcD4Ew85HcVAo +7LMHrNse0MjlLNlAwbMexIcSRjK1vDkLSoEfJAtRmLU +-> ssh-rsa REaZBA +ewC5fAfzqr04uPsw9l3E8PZKoKIDACP1U5lEnL2++04zv7w9GL0eEHa693leB9z0 +OJNhq2FHU+NH2IofoLm/k46ma3XVWaCNExYiSaRQWo7Cm6fON2F+K32tJaxeFc9n +xCE7E5YM75e1U9LOqSPdfoeuWUg5iLDhg4uauMPagCgKA5Dd0ndClZyNWYK2C7NQ +V6MhczLs6cxrFEOQoaudlXnj7TDAiCdVLFmvlas56+QqVA2SXfM+xha3flfkZvR4 +rdcUY/y0ZBoLaZF+K0f2gcqDlL8VgvYFizIPTRAZYEKdMytSJbxv4LFb64E85Lwe +JFWPCp1lBTVhDFeulN7XBYYOCacw1Pyj+n3at2GIPEZwhnl6++NtBuiWj+g3Cnfr +BomwuFlcZmykI3p4qzPlwcHaAeY4UhzciNo+frDMKCUhUmczBoRMK45oa8nv5AC3 +z2h8OZGtKNpg55/FZJ9NONr/GA3xR74iB6chpANx8h6e8QDnUo9FZyl+qZcQ/Ghr + +-> ssh-ed25519 J/iReg IFdFOpdEUjMHdunUN7vfJ09lkDLA/SPOQY4b8UjT0S8 +qQEZnxKcLpbhc3u1zE3QCI8X/XTCRuWOwPsOL2SzdzI +-> ssh-ed25519 GNhSGw 6aFCUFK8BqLZrP5m1qGYxdRihpaoJyueHJa/00T/ZHM +Jfa1/KfD1JCYdIsdF6h+FjV3yozWfiscNWv2Krkdjz8 +-> ssh-ed25519 eXMAtA sFwZS3oq80e8CfDruygKRW1oP5aGfpHqeOrqEcoRL0o +lYaTFhvGXqVnd7WHFZXe8FZ9pWtk6dL9M6h3DC3Eov4 +-> ssh-ed25519 5hXocQ 4eznATzeJliAZkVeR69DD2Gr8YKWcarlSSOEPjk9Cxg +Rd6iAIj7jCs7/sDisd9ErKG63bA6jW07XqY4MdKBGjA +-> ssh-ed25519 bRHVVA YSXkgUVhRpXYbbeVpsdLZzncNIysYNrLvc5q3JTaLWI +g9xoh/G4NnKmjXPuLy5flQCjVYGbkAR5RHOqnhi95/U +-> ssh-ed25519 HgW9eA 4uEzjQxKg8KIXPGyMRdXdJb4BPC5ZTRok9tAXa6AwwQ +BXnFdGZlCjYakDN81w1fxF2P94b2ZAZAhlBsbM3I3PA +--- ragIvYUEISd+PwMW5KyGj0r7HOZQiHIDbY6vHewuZ1I +KJ׀ % Xplvt!q^aܠt|"&7 \ No newline at end of file From b0250a75485a888ce0fe348b0fe7adb786bbdaaf Mon Sep 17 00:00:00 2001 From: Pyjacpp Date: Tue, 24 Feb 2026 19:41:52 +0100 Subject: [PATCH 32/35] feat: OpenID NoteKfet pour mediawiki --- hosts/vm/mediakiwi/default.nix | 2 +- hosts/vm/mediakiwi/mediawiki.nix | 18 +++++++++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/hosts/vm/mediakiwi/default.nix b/hosts/vm/mediakiwi/default.nix index d89b14d..bba9007 100644 --- a/hosts/vm/mediakiwi/default.nix +++ b/hosts/vm/mediakiwi/default.nix @@ -16,7 +16,7 @@ enable = true; networking = { - id = "44"; + id = 144; srvNat.enable = true; }; diff --git a/hosts/vm/mediakiwi/mediawiki.nix b/hosts/vm/mediakiwi/mediawiki.nix index 79100f8..f8d5f54 100644 --- a/hosts/vm/mediakiwi/mediawiki.nix +++ b/hosts/vm/mediakiwi/mediawiki.nix @@ -16,6 +16,11 @@ in owner = "mediawiki"; }; + age.secrets.mediawiki-openid = { + file = ../../../secrets/mediakiwi/mediawiki-openid.age; + owner = "mediawiki"; + }; + environment.systemPackages = with pkgs; [ imagemagick @@ -101,6 +106,8 @@ in $wgPluggableAuth_EnableLocalLogin = true; $LDAPAuthentication2AllowLocalLogin = true; $LDAPProviderDomainConfigs = "${config.age.secrets.mediawiki-ldap.path}"; + # On importe les secrets pour l'OpenID. + require '${config.age.secrets.mediawiki-openid.path}'; $wgPluggableAuth_Config = [ "Compte Crans" => [ 'plugin' => 'LDAPAuthentication2', @@ -108,9 +115,14 @@ in 'domain' => 'crans' ] ], - # "Note BDE" => [ - # 'plugin' => 'OpenIDConnect', - # ] + "Note BDE" => [ + 'plugin' => 'OpenIDConnect', + 'data' => [ + 'providerURL' => 'https://note.crans.org/o/', + 'clientID' => $SecretAgeOpenIDClientID, + 'clientsecret' => $SecretAgeOpenIDClientSecret, + ] + ] ]; # Theme From 0283224916350ab8826f1bdcc44e440074f64415 Mon Sep 17 00:00:00 2001 From: Pyjacpp Date: Tue, 24 Feb 2026 19:53:12 +0100 Subject: [PATCH 33/35] =?UTF-8?q?fix:=20r=C3=A9cupp=C3=A9ration=20des=20ch?= =?UTF-8?q?angements=20sauvages=20de=20la=20VM=20et=20ajout=20secret?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hosts/vm/mediakiwi/mediawiki.nix | 3 ++- secrets/mediakiwi/mediawiki-openid.age | Bin 0 -> 1971 bytes 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 secrets/mediakiwi/mediawiki-openid.age diff --git a/hosts/vm/mediakiwi/mediawiki.nix b/hosts/vm/mediakiwi/mediawiki.nix index f8d5f54..7a0293d 100644 --- a/hosts/vm/mediakiwi/mediawiki.nix +++ b/hosts/vm/mediakiwi/mediawiki.nix @@ -48,7 +48,7 @@ in name = "Wiki Crans"; - nginx.hostName = "mediakiwi.crans.org"; + nginx.hostName = "mediawiki.crans.org"; webserver = "nginx"; @@ -180,6 +180,7 @@ in Echo = null; # pour le système de notification du wiki Gadgets = null; # pour avoir un système d'outils activable par les users ImageMap = null; # pour mettre des widgets sur des images + Linter = null; # requis pour DiscussionTools Math = null; # pour avoir des maths LaTeX MultimediaViewer = null; # pour avoir un affichage sympa des images Nuke = null; # pour purger des pages diff --git a/secrets/mediakiwi/mediawiki-openid.age b/secrets/mediakiwi/mediawiki-openid.age new file mode 100644 index 0000000000000000000000000000000000000000..a6cf159823c26141aab0d5931596ea8c67c81696 GIT binary patch literal 1971 zcmZXTTgc>g8Hd+}ikqtSVlPBN22@r$e4ET9Gs&P`&0!{!WRgk#le1Wy$>f~LJzGB|O!!_jCk>D4x&`%UjKw~UeEZi+QW@?_Ml{AACM z4;#Vc7V}X_^pnmvhF}}+M5wbfd{7C}3LZ5_S;&XE5)VB>o`&ey<@h}?Rw$EaHRq83 zre$G$k_|`Wp4-q4+Vsd0M`I9ZxuXLt8|UI+9pVlqZ}<+B{fcU)HWk|OB!-tfMR@}NW3j*VcwbDm;$mM5sVRI4dc{|1JT$-akwr)L{E-1ey zs&Z4)Chi-U!)gU#7Ht}J0XKxGqqdXLiSIDk)R`4a(ui?<%_Q8b$5i<@w?33P0OR@Q-ZgI`ZkJiyJ57`jsQEtj=yG@OqLgg zV2<)xwT>o(l;+HMifm8s7pWF86(dm@jw|X=#JK=PJ2&=OFkYF7wRdd`Z?!I|(srAa zWor!d9Wzz&vy|Ly9Z4Ig!t1q}im_wKw$8lN+T0Yu0>#|AutHXw8uri3O zDN~XXUNiD$aF~%|ewcY1U20mfn-JzQ=C%vAfHu>0HqDQRMdj(Rfw=TR*{i?^yPcGv z3w+Hunz9U&X%cJ#9Kb_jyH1N8t(nt<6Q`H}St{>uCsVa8d3i=qIG>~wMcjI4H+d1mwt)Gv$!uzsCHbUHN6`F z($(hvQxW*^&~$pbIR@x3QPOkA?pkX9_n z9?$E05p#C7?P#``_6Pc6fvcw_-IRc4Mmd(JB18}KkrsRCVX1E>2I#tYMb5e+T6;90 z{56qh1Ox9vNkOtS`{)Zd9yt5mw_G{re&ppxze>(ubM~&APn~@G z?{_?X-+R1Q9=tky1b^kpnz-x6^2L9guYUO1J5H{>|HAWcH}cnh_~VcNZjMt|MS;pWPn^n(|!-uC-*KmF^)Up@Ebku5(jUebPi-@JE;y!XjpJof|W z`Uh`&=?l;P=-%$)OAk!0|KYdEXBO8ktKsK9aL=!A=brlcRZv_wGq~+%-+2dAKlAXT zUwU8k#0#H#lXtx`-*xHf(TA!}4(_`0>FD9*jb|Ua|Nig8_x{B@d-nA=#gEOEJI_6F qrTJQty|u^x&3*A(*c)z;&ph_U&(9zE=e50b`J2Cc`LVCBKJhOCg{j2= literal 0 HcmV?d00001 From 89c1390144fa3e3de44437ecd7f38d07bf0213b0 Mon Sep 17 00:00:00 2001 From: Pyjacpp Date: Tue, 24 Feb 2026 20:11:32 +0100 Subject: [PATCH 34/35] =?UTF-8?q?fix:=20openid=20deuxi=C3=A8me=20essai?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hosts/vm/mediakiwi/mediawiki.nix | 10 ++-------- secrets/mediakiwi/mediawiki-openid.age | Bin 1971 -> 2001 bytes 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/hosts/vm/mediakiwi/mediawiki.nix b/hosts/vm/mediakiwi/mediawiki.nix index 7a0293d..2f706bc 100644 --- a/hosts/vm/mediakiwi/mediawiki.nix +++ b/hosts/vm/mediakiwi/mediawiki.nix @@ -106,8 +106,6 @@ in $wgPluggableAuth_EnableLocalLogin = true; $LDAPAuthentication2AllowLocalLogin = true; $LDAPProviderDomainConfigs = "${config.age.secrets.mediawiki-ldap.path}"; - # On importe les secrets pour l'OpenID. - require '${config.age.secrets.mediawiki-openid.path}'; $wgPluggableAuth_Config = [ "Compte Crans" => [ 'plugin' => 'LDAPAuthentication2', @@ -117,14 +115,10 @@ in ], "Note BDE" => [ 'plugin' => 'OpenIDConnect', - 'data' => [ - 'providerURL' => 'https://note.crans.org/o/', - 'clientID' => $SecretAgeOpenIDClientID, - 'clientsecret' => $SecretAgeOpenIDClientSecret, - ] + 'data' => require('${config.age.secrets.mediawiki-openid.path}'), ] ]; - + # Theme $wgDefaultSkin = 'citizen'; $wgCitizenThemeColor = '#AD1F1F'; diff --git a/secrets/mediakiwi/mediawiki-openid.age b/secrets/mediakiwi/mediawiki-openid.age index a6cf159823c26141aab0d5931596ea8c67c81696..1f007a551bff217927f2a5592db7104f7d3436b6 100644 GIT binary patch literal 2001 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 From 88168a9a3a6c37e0b00253c9bf1cf856868fe021 Mon Sep 17 00:00:00 2001 From: Pyjacpp Date: Tue, 24 Feb 2026 20:16:18 +0100 Subject: [PATCH 35/35] fix: avec un vrai fichier php --- secrets/mediakiwi/mediawiki-openid.age | Bin 2001 -> 2028 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/secrets/mediakiwi/mediawiki-openid.age b/secrets/mediakiwi/mediawiki-openid.age index 1f007a551bff217927f2a5592db7104f7d3436b6..ceae6cf9a712d69cdae7d4c2f375c98b38573c92 100644 GIT binary patch literal 2028 zcmZA0ZRp$v9S87D-H=FM_y9h%!mX|7IRDLEF3BZs6mv-~xw|~)@^FXJCU<$dB$wRf z=`Nk18+I?Y*@ClHoZy5pw&CWBZEna=Hz^FZbyY0gic@E)RTM?-rU=&hqA&cv{k{2o z`Tf2>%X4;|LbZM;!VG2N>gq0Bn966j2!Dv*(> zAVCiJpk7j4JQ&6UcrrDFtU}g;nE{Dfvb{7#1&57VL9-BevjlZh>MHG86=j z>TDW$ySM0wgr<6pzy@VB*g#o9I5uOW3u|I(PD}PEPzd#MYt6HAyHUY9tbj?C3zDp{ zaL%xEImd#CUplSUtad8I)2U&w96=bQ=lCGJp{+Bkq0rW}M*tHgPqk_-##4slI;3I_ zLCLmti8TAJ96)h=p8`9A@?b%VHcEFDp1?4Rbi3xYR%< zJ572R^~R_)4Kgi_P|3%8u!sx|hw&Ipo);@*ofsjKnl^wh%mvx03vsd0TXfq_n{wZB zRRP~xtG+Y0qXe?Cc)`yk5svh3Im9Y+Jg*dGgj(~09|J_Vc<$vU>Efuv6-*Ms_MkVm8w=L|Z}0YTDf2PT%pnyA5KEJ1#@rHHmU z)^dDUNokKieiN+nbiFqT1wB=Ecmkc>?>)xod z5QA*xU|6y#-N<2;bsG!XD8y$9ncMA90T%>;a9aTJjJlLfS>qLDWmtt>fF%u*q)3|v z7i*oFvZf5}>Z~@b+iQiim|CO$+C^nX5*2$$Xilmo%ViQwOuO2x zA-aq&Y)I`Y9*R)vV||6v>W$M=TczVnHF z$K>ti%&RXQd+Qfxp`Q%i`}td*_~xZQF2+`P=Dv4?=*rQf`%b;|o0E^4uN?YHcINAQ z_nq4_ATID1FYI~tz?LZ8z@ I5C2vCFT;e)fB*mh literal 2001 zcmZY9Z|K|x83*t&hKvk{9h;({o*)WlKXaGMziV}pf0zH4OLECwG8`niTrQWpOD>no zzrv~vtg{Yus5l2&DYF!6nNr*zx4QX43gWcF+#8*`tqvz@$5wEbsy|=!g+JduZ$8iS z<#`@A4EBPxpVes|CF@TnSqK#!VDFyRc01n-rZ9?jdac4Ctgvi#hMhq0pibN=wpQEg z$-6|eLRp0?j1EaGUSXRSb2lqxbWIJx$TV*nB)hjgC`^#!v(}A zAOIl=VQn$c)$ItJc2@*VmJQ`9akKKQd8x|qnocc{VAxhn8yqu3lb)**&GoBepFbmYo-FQfd07Apm zOl@#gZ3>GHG|wY!jdW_$iJYi|R#P<{R?*T@$9j1~%eHPyXI+OP0on@1O=UY2!t%S> zE?tP*j*Q4dMPBj*Z3>;~y5E!xg$#8H<8WJJHY0)cgE;aOD$sI(qVu^GklGB@*Sgzn z`)ylY%*g>J7AOfT_dAZ%kpVKe2Jw3F^wRh34e zZB>(0C?UqgNWRV!LQmqAM~rz-uH~d8@r~~p2w33Q8d?KrJYvvo$%J(Zbnh{Ua)HzlalfpT4|Ae8PyUVlTXOJHUjh+Zim!wZ(o_K3dW3!EJd z_$s&AjyPU26bi$(%8TWa-wn)wT}=B7HC|UE&q-Gy;8s|FnzGicU+ffpqV>T9GpH4% zdSj^{d9j#>V{FtXn-GI%qfwPYjYj28$3*ZpyfF$u5fx3B$2Djci8uDtq}$yQQ7Oze zmK2g4Hsqy@T9Z^?vnk45xJtE6IlVL8N%@%d77lP@HEx`<2t|4jwsgzDsm(H0bp{;c zaBn%3xGu(KYYJBBz@Ci8#tN?%7Hg3}x)EWLcF3&2c+P0rs0$;@p_ zevtc+K~Zy-&_jk6s{$dsD9=hFvFZQQJe{{JvQ>rz;n1RqBg#lM<1!fLETj^+6?rwh z+$LoS8{JH(5K;h`K(M7)Q^7_jhfLTkvD6NIK5)043@t@I#)$^s7-Vl^ADoR3$Gw1T zjhvYY(n6qBB0icAR)r@Oqe&)t4)EvOwpbdcbpRMxSPtTo1k_|tF$7kTXxoBiKI)& zYx}^VpTF_&3Cg_&fBvEGT)O_?&9B_|(mCL@)tBCW_SlK<{rl9ZuhkzP{QV1Gef#?l ze(><8$>+|!a8^5Wk1+KfIcq*HJbM57(yP7CP{E52o%`2sz5={;;e_@$`d#_0C!cuv z{7-{xe|YBkqIKuVqd!}me&HSb&G){`eC)}a?|SNwpZgW}^~3&c^FM#%cX#|VJbUz! zy&stGJp9Y_v8zu^K4icC&5LJFzUO1Y-8cQ|{zE5@T=`-JO)lPdE5M!k=tmC!_$BdZ zefjd=PCtF**T;@O-Old3?Zrz!fv;S-dg1C1-~7Pjsk{I2>P7bY`#<}w@Gr()zy19$ zZu-&T_H}o8{*7CYoIG~!wMsg{KCpcL^)HjB{SP-UzjFJ%-+pd