From 45bcd30cc88d5658b49c5d466db7e150e3c53110 Mon Sep 17 00:00:00 2001 From: Patrick Date: Thu, 14 Mar 2024 23:08:42 +0100 Subject: [PATCH] feat: added local wireguard routing --- flake.lock | 49 +++++++++- flake.nix | 5 ++ hosts/desktopnix/net.nix | 1 + hosts/elisabeth/guests.nix | 84 ++++++++++-------- hosts/elisabeth/net.nix | 7 ++ hosts/maddy/net.nix | 1 + hosts/patricknix/net.nix | 1 + hosts/patricknix/secrets/secrets.nix.age | Bin 897 -> 996 bytes modules/config/default.nix | 2 + modules/config/net.nix | 2 - modules/config/nftables.nix | 56 ++++++++++++ modules/services/adguardhome.nix | 5 +- modules/services/forgejo.nix | 7 +- modules/services/immich.nix | 20 +++-- modules/services/kanidm.nix | 5 +- modules/services/nextcloud.nix | 5 +- modules/services/paperless.nix | 5 +- modules/services/ttrss.nix | 5 +- modules/services/vaultwarden.nix | 5 +- modules/services/yourspotify.nix | 5 +- secrets/secrets.nix.age | Bin 5660 -> 5565 bytes .../elisabeth/keys/elisabeth-adguardhome.age | 16 ++++ .../elisabeth/keys/elisabeth-adguardhome.pub | 1 + .../elisabeth/keys/elisabeth-forgejo.age | 15 ++++ .../elisabeth/keys/elisabeth-forgejo.pub | 1 + .../elisabeth/keys/elisabeth-immich.age | 16 ++++ .../elisabeth/keys/elisabeth-immich.pub | 1 + .../elisabeth/keys/elisabeth-kanidm.age | 16 ++++ .../elisabeth/keys/elisabeth-kanidm.pub | 1 + .../elisabeth/keys/elisabeth-nextcloud.age | 16 ++++ .../elisabeth/keys/elisabeth-nextcloud.pub | 1 + .../elisabeth/keys/elisabeth-paperless.age | 16 ++++ .../elisabeth/keys/elisabeth-paperless.pub | 1 + .../elisabeth/keys/elisabeth-ttrss.age | 16 ++++ .../elisabeth/keys/elisabeth-ttrss.pub | 1 + .../elisabeth/keys/elisabeth-vaultwarden.age | Bin 0 -> 811 bytes .../elisabeth/keys/elisabeth-vaultwarden.pub | 1 + .../elisabeth/keys/elisabeth-yourspotify.age | 16 ++++ .../elisabeth/keys/elisabeth-yourspotify.pub | 1 + .../wireguard/elisabeth/keys/elisabeth.age | Bin 0 -> 829 bytes .../wireguard/elisabeth/keys/elisabeth.pub | 1 + .../psks/elisabeth+elisabeth-adguardhome.age | Bin 0 -> 817 bytes .../psks/elisabeth+elisabeth-forgejo.age | 17 ++++ .../psks/elisabeth+elisabeth-immich.age | 15 ++++ .../psks/elisabeth+elisabeth-kanidm.age | 16 ++++ .../psks/elisabeth+elisabeth-nextcloud.age | 16 ++++ .../psks/elisabeth+elisabeth-paperless.age | 15 ++++ .../psks/elisabeth+elisabeth-ttrss.age | 15 ++++ .../psks/elisabeth+elisabeth-vaultwarden.age | 17 ++++ .../psks/elisabeth+elisabeth-yourspotify.age | Bin 0 -> 739 bytes 50 files changed, 458 insertions(+), 60 deletions(-) create mode 100644 modules/config/nftables.nix create mode 100644 secrets/wireguard/elisabeth/keys/elisabeth-adguardhome.age create mode 100644 secrets/wireguard/elisabeth/keys/elisabeth-adguardhome.pub create mode 100644 secrets/wireguard/elisabeth/keys/elisabeth-forgejo.age create mode 100644 secrets/wireguard/elisabeth/keys/elisabeth-forgejo.pub create mode 100644 secrets/wireguard/elisabeth/keys/elisabeth-immich.age create mode 100644 secrets/wireguard/elisabeth/keys/elisabeth-immich.pub create mode 100644 secrets/wireguard/elisabeth/keys/elisabeth-kanidm.age create mode 100644 secrets/wireguard/elisabeth/keys/elisabeth-kanidm.pub create mode 100644 secrets/wireguard/elisabeth/keys/elisabeth-nextcloud.age create mode 100644 secrets/wireguard/elisabeth/keys/elisabeth-nextcloud.pub create mode 100644 secrets/wireguard/elisabeth/keys/elisabeth-paperless.age create mode 100644 secrets/wireguard/elisabeth/keys/elisabeth-paperless.pub create mode 100644 secrets/wireguard/elisabeth/keys/elisabeth-ttrss.age create mode 100644 secrets/wireguard/elisabeth/keys/elisabeth-ttrss.pub create mode 100644 secrets/wireguard/elisabeth/keys/elisabeth-vaultwarden.age create mode 100644 secrets/wireguard/elisabeth/keys/elisabeth-vaultwarden.pub create mode 100644 secrets/wireguard/elisabeth/keys/elisabeth-yourspotify.age create mode 100644 secrets/wireguard/elisabeth/keys/elisabeth-yourspotify.pub create mode 100644 secrets/wireguard/elisabeth/keys/elisabeth.age create mode 100644 secrets/wireguard/elisabeth/keys/elisabeth.pub create mode 100644 secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-adguardhome.age create mode 100644 secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-forgejo.age create mode 100644 secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-immich.age create mode 100644 secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-kanidm.age create mode 100644 secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-nextcloud.age create mode 100644 secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-paperless.age create mode 100644 secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-ttrss.age create mode 100644 secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-vaultwarden.age create mode 100644 secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-yourspotify.age diff --git a/flake.lock b/flake.lock index 1c6d191..774feef 100644 --- a/flake.lock +++ b/flake.lock @@ -252,6 +252,27 @@ "type": "github" } }, + "dependencyDagOfSubmodule": { + "inputs": { + "nixpkgs": [ + "nixos-nftables-firewall", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1656615370, + "narHash": "sha256-IZDqz1aSySoqf1qtVQg+oJMHfC4IlT55Zoa7EkjvPug=", + "owner": "thelegy", + "repo": "nix-dependencyDagOfSubmodule", + "rev": "98eb563d80b35acafbfc1abb9ccee569c1efb19c", + "type": "github" + }, + "original": { + "owner": "thelegy", + "repo": "nix-dependencyDagOfSubmodule", + "type": "github" + } + }, "devshell": { "inputs": { "nixpkgs": [ @@ -1162,11 +1183,11 @@ "pre-commit-hooks": "pre-commit-hooks_2" }, "locked": { - "lastModified": 1709384560, - "narHash": "sha256-VZpbetW5npjZ1FWcFII81tcDBH03irTboyMVOWzdfF8=", + "lastModified": 1710447185, + "narHash": "sha256-M63b7f5dnGtLAZmgzSepQvcVA++QRJ+h8fSlyowgYcI=", "owner": "oddlama", "repo": "nixos-extra-modules", - "rev": "34ba92f0576a3998133310f070381563448e2b1a", + "rev": "a4f79d7479bf63fb99e1d19cb6502feabc2854c3", "type": "github" }, "original": { @@ -1211,6 +1232,27 @@ "type": "github" } }, + "nixos-nftables-firewall": { + "inputs": { + "dependencyDagOfSubmodule": "dependencyDagOfSubmodule", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709392539, + "narHash": "sha256-cZ7vOO5KmvVQMHnpi1hBX+bUJlVL6cK8I3m2SPHANtg=", + "owner": "thelegy", + "repo": "nixos-nftables-firewall", + "rev": "412ea84967cd087fc668ef6994f419bd16ac1174", + "type": "github" + }, + "original": { + "owner": "thelegy", + "repo": "nixos-nftables-firewall", + "type": "github" + } + }, "nixpkgs": { "locked": { "lastModified": 1709961763, @@ -1594,6 +1636,7 @@ "nixos-extra-modules": "nixos-extra-modules", "nixos-generators": "nixos-generators", "nixos-hardware": "nixos-hardware", + "nixos-nftables-firewall": "nixos-nftables-firewall", "nixpkgs": "nixpkgs", "nixpkgs-wayland": "nixpkgs-wayland", "nixvim": "nixvim", diff --git a/flake.nix b/flake.nix index 5b730fb..f19be25 100644 --- a/flake.nix +++ b/flake.nix @@ -65,6 +65,11 @@ inputs.nixpkgs.follows = "nixpkgs"; }; + nixos-nftables-firewall = { + url = "github:thelegy/nixos-nftables-firewall"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + #templates.url = "git+https://git.lel.lol/patrick/nix-templates.git"; impermanence.url = "github:nix-community/impermanence"; diff --git a/hosts/desktopnix/net.nix b/hosts/desktopnix/net.nix index e5e677f..030356e 100644 --- a/hosts/desktopnix/net.nix +++ b/hosts/desktopnix/net.nix @@ -20,4 +20,5 @@ }; }; }; + networking.nftables.firewall.zones.untrusted.interfaces = ["lan01"]; } diff --git a/hosts/elisabeth/guests.nix b/hosts/elisabeth/guests.nix index 240e161..4156803 100644 --- a/hosts/elisabeth/guests.nix +++ b/hosts/elisabeth/guests.nix @@ -17,21 +17,24 @@ paperless = "ppl"; ttrss = "rss"; vaultwarden = "pw"; - spotify = "sptfy"; + yourspotify = "sptfy"; apispotify = "apisptfy"; kanidm = "auth"; }; in "${domains.${hostName}}.${config.secrets.secrets.global.domains.web}"; - ipOf = hostName: lib.net.cidr.host config.secrets.secrets.global.net.ips."${config.guests.${hostName}.nodeName}" config.secrets.secrets.global.net.privateSubnetv4; + # TODO hard coded elisabeth nicht so schön + ipOf = hostName: nodes."elisabeth-${hostName}".config.wireguard.elisabeth.ipv4; in { services.nginx = let blockOf = hostName: { virtualHostExtraConfig ? "", maxBodySize ? "500M", port ? 3000, + upstream ? hostName, + protocol ? "http", }: { upstreams.${hostName} = { - servers."${ipOf hostName}:${toString port}" = {}; + servers."${ipOf upstream}:${toString port}" = {}; extraConfig = '' zone ${hostName} 64k ; keepalive 5 ; @@ -41,7 +44,7 @@ in { forceSSL = true; useACMEHost = "web"; locations."/" = { - proxyPass = "http://${hostName}"; + proxyPass = "${protocol}://${hostName}"; proxyWebsockets = true; X-Frame-Options = "SAMEORIGIN"; }; @@ -53,41 +56,43 @@ in { }; }; in - { - enable = true; - recommendedSetup = true; - } - // blockOf "vaultwarden" {maxBodySize = "1G";} - // blockOf "forgejo" {maxBodySize = "1G";} - // blockOf "immich" {maxBodySize = "5G";} - // blockOf "ollama" { - maxBodySize = "5G"; - virtualHostExtraConfig = '' - allow ${config.secrets.secrets.global.net.privateSubnetv4}; - allow ${config.secrets.secrets.global.net.privateSubnetv6}; - deny all ; - ''; - } - // blockOf "adguardhome" { - virtualHostExtraConfig = '' - allow ${config.secrets.secrets.global.net.privateSubnetv4}; - allow ${config.secrets.secrets.global.net.privateSubnetv6}; - deny all ; - ''; - } - // blockOf "paperless" {maxBodySize = "5G";} - // blockOf "ttrss" {port = 80;} - // blockOf "yourspotify" {port = 80;} - // blockOf "apispotify" {} - // blockOf "nextcloud" { - maxBodySize = "5G"; - port = 80; - } - // blockOf "kanidm" { - virtualHostExtraConfig = '' - proxy_ssl_verify off ; - ''; - }; + lib.mkMerge [ + { + enable = true; + recommendedSetup = true; + } + (blockOf "vaultwarden" {maxBodySize = "1G";}) + (blockOf "forgejo" {maxBodySize = "1G";}) + (blockOf "immich" {maxBodySize = "5G";}) + ( + blockOf "adguardhome" + { + virtualHostExtraConfig = '' + allow ${config.secrets.secrets.global.net.privateSubnetv4}; + allow ${config.secrets.secrets.global.net.privateSubnetv6}; + deny all ; + ''; + } + ) + (blockOf "paperless" {maxBodySize = "5G";}) + (blockOf "ttrss" {port = 80;}) + (blockOf "yourspotify" {port = 80;}) + (blockOf "apispotify" { + port = 80; + upstream = "yourspotify"; + }) + (blockOf "nextcloud" { + maxBodySize = "5G"; + port = 80; + }) + (blockOf "kanidm" + { + protocol = "https"; + virtualHostExtraConfig = '' + proxy_ssl_verify off ; + ''; + }) + ]; guests = let mkGuest = guestName: { @@ -128,6 +133,7 @@ in { ../../modules/services/${guestName}.nix { node.secretsDir = config.node.secretsDir + "/${guestName}"; + networking.nftables.firewall.zones.untrusted.interfaces = [config.guests.${guestName}.networking.mainLinkName]; systemd.network.networks."10-${config.guests.${guestName}.networking.mainLinkName}" = { DHCP = lib.mkForce "no"; address = [ diff --git a/hosts/elisabeth/net.nix b/hosts/elisabeth/net.nix index a17ebce..120a75a 100644 --- a/hosts/elisabeth/net.nix +++ b/hosts/elisabeth/net.nix @@ -38,6 +38,13 @@ }; }; }; + networking.nftables.firewall.zones.untrusted.interfaces = ["lan"]; + + wireguard.elisabeth.server = { + host = lib.net.cidr.host config.secrets.secrets.global.net.ips.${config.node.name} config.secrets.secrets.global.net.privateSubnetv4; + reservedAddresses = ["10.42.0.0/20" "fd00:1764::/112"]; + openFirewall = true; + }; # To be able to ping containers from the host, it is necessary # to create a macvlan on the host on the VLAN 1 network. networking.macvlans.lan = { diff --git a/hosts/maddy/net.nix b/hosts/maddy/net.nix index 92946e7..7ec89ef 100644 --- a/hosts/maddy/net.nix +++ b/hosts/maddy/net.nix @@ -52,6 +52,7 @@ }; }; }; + networking.nftables.firewall.zones.untrusted.interfaces = ["lan01"]; security.acme.certs = { mail_public = { domain = config.secrets.secrets.global.domains.mail_public; diff --git a/hosts/patricknix/net.nix b/hosts/patricknix/net.nix index c10d5a1..dd5c498 100644 --- a/hosts/patricknix/net.nix +++ b/hosts/patricknix/net.nix @@ -13,6 +13,7 @@ devoloog-sae19.rekeyFile = ./secrets/iwd/devoloog-sae19.age; devoloog-sae20.rekeyFile = ./secrets/iwd/devoloog-sae20.age; }; + networking.nftables.firewall.zones.untrusted.interfaces = ["lan01" "lan02" "wlan01"]; networking = { inherit (config.secrets.secrets.local.networking) hostId; wireless.iwd = { diff --git a/hosts/patricknix/secrets/secrets.nix.age b/hosts/patricknix/secrets/secrets.nix.age index 35aefd71227fd07382d8d88198b245eda246055a..f461b36107fc1233440ddcc513150d841bfc0aa9 100644 GIT binary patch literal 996 zcmY+=-;3J>0KjpXCrakSJe?0ZY}FeMYL}#Ge&L~{X`7}$@}p^+wkI2D^E*wOOVTE- zKKKjWlLt;v<{VQ|L53W74t5hx^tjDq$X=A&gYLzL>HIMeK}DE9z=!(_K77B5p{2E9 z-=BJ+H5wis`35+Ff%N0ab_PXZG8uc2>MuK#$`6MYj7UMRk&EJiO0cD(tT%$PV9koY z)xx0>pk;$biV+Fg7ink;R$QuwS9vQ3k`6A?#B!))C?jK-ls@`b@T^JN%b-}Y-4LB7 zm83>^eMV)58cKELOp32KRWxce2SEsjLRLhwGjl*yTT@JQhk(iECt5AyXQ4}kC0Z8U zNWm+SMEN?VVo_-2QJsy;Q`aMQS>2*xu~Cw8Gi>1MWsuBp^`aZ(iny8LVB4()SREN6 zY6q;eCZ+_(h6`v+3UkKDq$A}jW#8^b^pI&-sVodLWs2;^g(x36)gFf-;w}rFxI!rY zV}WGY8ir_@wOzc1JBY^^WQYi3EUarSmc(eQZj{D~9>V}(58yW6VOhP&jc2??V#8w1 zh+(Q@)MAgxR|g_Njtjg>I=ig@yP(K%jAAz>NQF@~8*l-qjS+st>9w5e`U2jbX{9PO zfl;XmESI}FH!ZbOGN`yF-EU>6o~}Fj4$jIsTu!MHCq%Z|^SJ*WLW^lGZTOlJXvy&K zU}34Iq5$ODy4iwA&sU13DUhJtvn&hZsaRrJ*mh{U!ZbwEWc#CjH>X2A+)2gA%y1Z< z5@C`C2D(_y+eNur%0$z!AlFqwRi;88q%yOq1h(;}n8PD4Rp6VAcGsI2FtI!v(v`lZ zN(L?8-hTbq8c#z_k!Iak&|EJR8$6USDhJs-O3 z!h^ScXKrsEd34K}xc6;e7!81Z%wX}A)tetJ9^F2F=-2*Z_{te&s`A&1RcP+(@|AfqdU@YZ nFSOQ<_dfaji=Z?2@uiDLPhP%$>h80n-`<*kMA>|%`OVVbYDHs> literal 897 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 L@Jg(9Sn=@AjNneE literal 5660 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 X25519 OJ8Lc0YjxJytlBJ14MMt6cuzyNeXkdOnh+mFymRz52U +sqSNr/vm5OZvaoiLTMxCcncIKtsGaZFfgHUXxFEfyiA +-> piv-p256 XTQkUA AhTYzUCOiOKq4EEU/bjl/eAkeDwo8o4YNVGKWw5Fuhux +ryBAAFjmFQM+4BLL66/Uvbb9Rtwb+neZS//aXYtHucY +-> piv-p256 ZFgiIw AtoEavPlKH74ztkeKOqRyPrzWQ7HLgE4yRrPxhGhRBX5 +K1X0z4320HfFUDfNlYVJ73y6dp8ZtUXm31A86lud1cI +-> piv-p256 5vmPtQ AkNdVLt9VK/jBtew/8P70REU+qLxfsa8/4hsHaUD89cI +0odU8kcEA2hLHi5j8MW9twXX8zskKLudJPwyFT4/h0Q +-> piv-p256 ZFgiIw Axrpxh2W6qRG46jz+DLqIf74ZaSregbkUpKGlf/YFxcx +0pPiAtjPImcD+tnw4iKqiUPMW3q/edcX9z9/ZhEo67A +-> L1Uvx5wl-grease |&LSN XV(8oXE S*[P j6 +JxdNfsiy1wJneYw90pf7Nlu7maEmuoC+KEXNpEB65P9TO16LfEobXUd5jwd+qjKG +GbvBchGQbYb5lFuVFbcgQDaI2Smadf4/IZZIfQ +--- UXIgkYtiD7ga9iZQAypc3agc0j8i1lbtdvNUphx2VZo +`~pKbFQS"Y2 ;r#UuOqx{.ߣe[vEE LխIM"mC \ No newline at end of file diff --git a/secrets/wireguard/elisabeth/keys/elisabeth-adguardhome.pub b/secrets/wireguard/elisabeth/keys/elisabeth-adguardhome.pub new file mode 100644 index 0000000..8e838f3 --- /dev/null +++ b/secrets/wireguard/elisabeth/keys/elisabeth-adguardhome.pub @@ -0,0 +1 @@ +np/SufIR7ds1sqhdyEOf3bBXmvauVFnvcprB2osMAQE= diff --git a/secrets/wireguard/elisabeth/keys/elisabeth-forgejo.age b/secrets/wireguard/elisabeth/keys/elisabeth-forgejo.age new file mode 100644 index 0000000..bb01348 --- /dev/null +++ b/secrets/wireguard/elisabeth/keys/elisabeth-forgejo.age @@ -0,0 +1,15 @@ +age-encryption.org/v1 +-> X25519 eycLfsdMAUw2tJj5x33PGrfpUpivh/HTPa68TmTPmGQ +sTqEotydAfRHRRjI1JzO04OKBoHyVy0yk1wbdE4Psjc +-> piv-p256 XTQkUA AhCVTIgeo2WfoMZOvjZpf+YrQtruXlc5zt4u7giH6iOM +XYE/PHqHLWdTTYeBa12wIEMYp4dWa1uUkIRVB1SZ32U +-> piv-p256 ZFgiIw Akz/mZ2lQ/ZdzCX5R9rbM75WrMuJNGUYQ/jmsAzD8S25 +a57G5Ceu7PcT0RK3gxbUmkqQoD6x3yjciqOU4JR69OM +-> piv-p256 5vmPtQ AzJjFtgTTuJxJRj2vJGJyOEnlYSa1teV4HPliIpffFHx +mLYOWr6SuCu5kgMUnTMDmXDpUZO6gnwm3V3qXRMxKDU +-> piv-p256 ZFgiIw A/OaBb5aN3DKxTAK4n2WtYvKGLZmRb4YCzlih9re4PcF +b45rIFE73gyGiRimMTREoMVSxWPbho8kwM0NzPGeNV4 +-> TjQN9Fe6-grease 90VQ v=D +p4sbV1E +--- Wv+ihDw2UuzFYlPz6bQN/9kpXygD1+IWXzhM3g/q/ZQ +W+Gd$xz5˕a5zM~7j!hFdP0Mk/p \ No newline at end of file diff --git a/secrets/wireguard/elisabeth/keys/elisabeth-forgejo.pub b/secrets/wireguard/elisabeth/keys/elisabeth-forgejo.pub new file mode 100644 index 0000000..67e34ce --- /dev/null +++ b/secrets/wireguard/elisabeth/keys/elisabeth-forgejo.pub @@ -0,0 +1 @@ +7MnECQQR91RRR4S2M7iW0h8wDn4Ewhj7R2Z+y8AAg2A= diff --git a/secrets/wireguard/elisabeth/keys/elisabeth-immich.age b/secrets/wireguard/elisabeth/keys/elisabeth-immich.age new file mode 100644 index 0000000..459c1a0 --- /dev/null +++ b/secrets/wireguard/elisabeth/keys/elisabeth-immich.age @@ -0,0 +1,16 @@ +age-encryption.org/v1 +-> X25519 QmW1YFkf2wn5zgzh1wLmb+dLk0+1/D6FWUEKg7mxciw +OR7j2nCl9FxcKBxMsJN0i3jrv5UQOxDGnwfmye7DYxo +-> piv-p256 XTQkUA AnTdNy1t0SAaeHIG91KQmlMVpAKqmalwfktAg91FL4aB +Z+jBzSM0JmJFzcqMe3N7r0HdFGeOnDVGh4ROYTYVP08 +-> piv-p256 ZFgiIw Alks31//hpPgAS3ADktyVTQdT/Ab4Yu8FajsmWBijhqD +PzmjkWcHT8sEeKvIZLWNaUkFhR92YQ0Vs0SkG1c+lpQ +-> piv-p256 5vmPtQ A0t2/mWwCHc/UpwYvkObwJZ1gTqMYyjhljelgQCXNM+m +5q3i0ClG03ASXtlqBHMbhCFYSPem3d8y3lkFeEUW0eI +-> piv-p256 ZFgiIw AxL98VRYkHkM+uDSBWTI8bjdgvboJQ3o5l0M6ICq9IbF +N+Sb5dU3rksUVD4QFNu6U0jgs8Mo71CGWn4GiUb5CAU +-> e=H-grease T :(0"zbb` 7" +TkofyvqI9KJyWtPh3r4GLt0zpT5CJxo720xjJihdUjHeOLp4oVbhV1z2J2dsfJdG +vuZ3EBDXzhYYtLfVyQZltSKRSOw+5za9b7MEdKaulAMPeRo +--- qoqvdfP6fW3lXoN6DP2Qvl1NFXB4S3iipvV8gUiu/CY + Ǐ/hK?8CCWQ{ٹi{,ιCEG\G8jP{6BLbOnR(($ \ No newline at end of file diff --git a/secrets/wireguard/elisabeth/keys/elisabeth-immich.pub b/secrets/wireguard/elisabeth/keys/elisabeth-immich.pub new file mode 100644 index 0000000..1cd5a7f --- /dev/null +++ b/secrets/wireguard/elisabeth/keys/elisabeth-immich.pub @@ -0,0 +1 @@ +V/8fGOARvXPqD+bZmn1n6E+/6R5bhP7kO15eKJctqTE= diff --git a/secrets/wireguard/elisabeth/keys/elisabeth-kanidm.age b/secrets/wireguard/elisabeth/keys/elisabeth-kanidm.age new file mode 100644 index 0000000..b08546a --- /dev/null +++ b/secrets/wireguard/elisabeth/keys/elisabeth-kanidm.age @@ -0,0 +1,16 @@ +age-encryption.org/v1 +-> X25519 fFaEXRFuLeEW1V7DL243Zno37t1iA/ZoNatPCeh2LAc +bJ0y06//wH8ik5U1bfFifh+pmeOR0YpkZQoGscjMWSw +-> piv-p256 XTQkUA Aidtub6Z2JRPQDYO7Kz6bt+dQ2pmoNmbWxtViDt6F4GK +2sJMJfb4s/7KLjbjscvj7PktYrq+Y63GtAq8FQHiq9M +-> piv-p256 ZFgiIw Aw59iVn6zdxOepPlOge2b7As/G4+xWlVFYaVKkQOGwnw +m5PFMiGMV84Z6RY33ThrInsEKJTz92XFywunORtcw7c +-> piv-p256 5vmPtQ AuWWwbt+X8944l9dQdrop5cU7Yba4d6iNtgDcaOecfsH +l8/suY98Y0OLbYwhuLU6TYr7p9ZgTa5MvH/RvNwkWKQ +-> piv-p256 ZFgiIw A0QKpC1NyUusFefjUhHLQ+/0+nNWl928B1bZuXluWAQl +OcC8nBvW5KvozJSGX9gIyO8sh3DBxo9tOMQUhqjxKSk +-> v6t-grease +XjsK/Era/aby9lXJis4lXJrRGLUyyiwjo+jCOUwazvB5ZegR+2hXI8zjd78CgvXX +Iw +--- oYdppQraw32pbZ3RTXwoIv7A18Ul4wGCECPeZuxxvtI +&'ض.[7~r=sOu2u;hTzO}F,e+zT..+vUD \ No newline at end of file diff --git a/secrets/wireguard/elisabeth/keys/elisabeth-kanidm.pub b/secrets/wireguard/elisabeth/keys/elisabeth-kanidm.pub new file mode 100644 index 0000000..84fcb18 --- /dev/null +++ b/secrets/wireguard/elisabeth/keys/elisabeth-kanidm.pub @@ -0,0 +1 @@ +/89yv+rT1lqLAtDoIynHCEgHcrv6lwfoPTp7/4GP4ks= diff --git a/secrets/wireguard/elisabeth/keys/elisabeth-nextcloud.age b/secrets/wireguard/elisabeth/keys/elisabeth-nextcloud.age new file mode 100644 index 0000000..c6f3baa --- /dev/null +++ b/secrets/wireguard/elisabeth/keys/elisabeth-nextcloud.age @@ -0,0 +1,16 @@ +age-encryption.org/v1 +-> X25519 iEBzJEtJTSmO3Sh0BMklgsGOBgVaiCYESkyvEjNRqg4 +f8QwJYgLHLCrILE3QjeTiRL3B7o/YyzJry43O2m4v1w +-> piv-p256 XTQkUA A9pZLJ7fdKXK8/vAvk0dxotvScae5Y4nNXNDCwIPRm5M +AIsWjvaRKXLsKrPnncf70FmLBzZCoCApDutow7YBYNA +-> piv-p256 ZFgiIw AgeKhANA0G02k3DHnLD6m3fr6JKEDboK5mxScP8azmnT +lLW7QTJRhTlfg1rWl5tmHlkSL3jtU3Q6XcNlCW839Wg +-> piv-p256 5vmPtQ AkkCLbo5aWnOow68CsrVModJBDJmaberAIothw92Uj6W +iwVUFQkCOHg5e+EwuKZq21hkCk/8ZgyT2FrqD1vvMbs +-> piv-p256 ZFgiIw A5ldqhV8Y7KIzQ7iKleWUqirmt9/YC5kqmP7mR+b779K +I2OwnqfBAZOHQ8R3kiz20PUJA7PJlaUsh5Q9+W2XDyY +-> m*X-grease +tpDjVLTPOYTlDyBgstO+1xHdCTwc8iW0rOKpgqNF1iZH+e76Q7fUqt7OSSshyFqf +EZzGvqkemxXNLccD8VJXeeU5zLA4LqBEmNiK36zPzEMoJO8xEJ7SsmTtufY +--- RYsqETvw8iUKHCkw8z5mKPtEUds3e5WRn7o+llL33u0 +wypjl}س/V4"m@yZxu,pn=,:`Ʉ/0>3 \ No newline at end of file diff --git a/secrets/wireguard/elisabeth/keys/elisabeth-nextcloud.pub b/secrets/wireguard/elisabeth/keys/elisabeth-nextcloud.pub new file mode 100644 index 0000000..7565ecb --- /dev/null +++ b/secrets/wireguard/elisabeth/keys/elisabeth-nextcloud.pub @@ -0,0 +1 @@ +qV+5b1yOMnHBE5hgKbJSDWnmvb15yt9XF37Le00C8wE= diff --git a/secrets/wireguard/elisabeth/keys/elisabeth-paperless.age b/secrets/wireguard/elisabeth/keys/elisabeth-paperless.age new file mode 100644 index 0000000..f57fb82 --- /dev/null +++ b/secrets/wireguard/elisabeth/keys/elisabeth-paperless.age @@ -0,0 +1,16 @@ +age-encryption.org/v1 +-> X25519 m8FrH/TJL5v2er4GSGnDNLJGaTiRaiXYtxk7pGMMJnY +o6eINCtC6MdZUy3t5K7jWbWyp66YIILG8ndYxmRp974 +-> piv-p256 XTQkUA Al8tF63UnANIwwup8gZEEcFb4DdF+6LDbe24InqpVfjb +dPAkYSsEe2vqmXx7k84bK0PYxiI8UKFHZzHswnSSQjs +-> piv-p256 ZFgiIw AqUv2b0Mg00xIF9QoCa2u6YBrMJAMJQ5q5TkJlT94pyL +q6LsNNkptP6KHorvFTeVfbhQVWeKRcgl7dnaY23hDGM +-> piv-p256 5vmPtQ AqIVMtD5c/hClFfSEjjEC/YEhuB1yk1Lgmse9yCkfdkA +V9/tCgauksldhaCRp8WZ9WfOSFPq4NOZptk+mp5dZI8 +-> piv-p256 ZFgiIw A3LfSXJschjsAQHGwmkaHDeezim1DjR4T8n9hSpGj0I5 +rHpCP8fa0VxPYV6qAKYQLg6Jreyq++HDV/nUQJzTVzw +-> ]-grease ?+jZ e jc:Xwo$ +O92bCAaMkQpSsOKzFztoIy94sjgyZs4RfFoBz9Zcwb+P3IaHUpTGvW8wyYOGNcm8 +2FLljf/kFZtHxtV8W7GtVnFDj0uwrMnClCnen329/46Ou6pHDcJ+/Q +--- swSl+llzwbh5ymR1l6iRQlTM0j+70PAw0v8xhZA/jlY +6W5B IVSs$#Cl:Ʋ+8+2ZRĥ"㤽o \ No newline at end of file diff --git a/secrets/wireguard/elisabeth/keys/elisabeth-paperless.pub b/secrets/wireguard/elisabeth/keys/elisabeth-paperless.pub new file mode 100644 index 0000000..c6a8966 --- /dev/null +++ b/secrets/wireguard/elisabeth/keys/elisabeth-paperless.pub @@ -0,0 +1 @@ +k0IBTHKntu0plDUIApo0ZOa3XlAh2Wea09nih4Ahij8= diff --git a/secrets/wireguard/elisabeth/keys/elisabeth-ttrss.age b/secrets/wireguard/elisabeth/keys/elisabeth-ttrss.age new file mode 100644 index 0000000..c40a975 --- /dev/null +++ b/secrets/wireguard/elisabeth/keys/elisabeth-ttrss.age @@ -0,0 +1,16 @@ +age-encryption.org/v1 +-> X25519 jCMM6Kfzndo9RElgyE/ufEMYrpwsowEpuYQ+U7NypCo +MBpF5pwy9moVqDHGudv0OxxG6UtdbKfvdphs89h3mi0 +-> piv-p256 XTQkUA Asa11BAxSalte9zAy9P2TCw+OlzgPHHmVZJ0idqMUTOq +I7Uc1mXKZZCJ2sJ0vFvXzo0a173AwtO5IBQZ4LTfjuI +-> piv-p256 ZFgiIw AxkNUN4odgmfqbKIddw7LtY5SEDB0oxMOg+/vo3ooiMZ +rX4mq9JYyp6secsjIclReA4hDdSumaEeVava7TtO36M +-> piv-p256 5vmPtQ Au5aRQkGYLFwjjZGs/z/HDpVIwAMLK+O2FHK4tI+gxNw +HQYY3BJvG912yNOhne/e5Bosoa0N9i/d3Arsi1otmsQ +-> piv-p256 ZFgiIw AhGklGMPM/rAaye57Fz2PO1CIMBNjRPyP1sgsBsFhdUL +ITdXsq7gZ/13qqTsvfh+8FReiBmIpRwI+vDL+UBQKGY +-> ^}`pou-grease Wfm6eR *q.w\ ifZ #dT9 +vd8IjtgnVmIKwldS7/Ii71SzniVtW9G6tCCiSmPM3tZE1EaYy0Z/6KuKPyz+tWst +Y+i4j7okriIH645tQXaI0oHcx4VZFn+JyRdX7mYNldwoNW3OKA +--- bAVe+xtXMtXfbGWz8TC+Wvbpmb8d5YVtUtdYqIG6Qfo +CKv3mJ[l~0r)+2?Ѧ\U"MVQ'B*X@$DІXydJf9 \ No newline at end of file diff --git a/secrets/wireguard/elisabeth/keys/elisabeth-ttrss.pub b/secrets/wireguard/elisabeth/keys/elisabeth-ttrss.pub new file mode 100644 index 0000000..ef955af --- /dev/null +++ b/secrets/wireguard/elisabeth/keys/elisabeth-ttrss.pub @@ -0,0 +1 @@ +9kyNM6XKz6HRLBECG/xRwplVZ7o6SEIxTPDuTvcPxw0= diff --git a/secrets/wireguard/elisabeth/keys/elisabeth-vaultwarden.age b/secrets/wireguard/elisabeth/keys/elisabeth-vaultwarden.age new file mode 100644 index 0000000000000000000000000000000000000000..0a466906dec2a310bc5bd6e090dbaabf92ca401f GIT binary patch literal 811 zcmY+=z02Hm0KoBrLnWPDbPdHVoOw?!6)U;q^8Ru!dASQxNG>l=UM^3bUvkMM2!ha| zf=j8Zt8^3f5hptr+PM_Eh_i#B4o;%r@cacIzTYrQW=VYjW7FlA^#_+ALwg*W-G_Gs zP2(Kw^WoOII#(U)M%tF&AIMcYCpK7FGFzIuK=fW?C_I(tG6rc8#RD{03yA{6_=KFx z!XiDcOUh+t))-x6wS^3{hdTRzg(mN34M8*T&RLf(5A)T$aE1Z+L7NG#bT#RsN(8;` zU2SaE0P-+uys6C>hK0otWteEmxc1>Nzd%XPrb`29d2{VCJy*1=W9=*y{G3N_&)={D zDa+LX<_CP)rR)X`#xYQ;T1XW{iFcRuF7=4^?1_;MI8k>dUrix_;n@PL)P7A^@hSDE zGjgK!1+mP$O&;p82nZpW6l&VFH!Qk8uDUhMgPIY`=$I=YS8ZS=EGuuc*07iMNT&lB zhR{d6O9@4Z0-D@LmX3$@wz4H@6=5Q4UJY){q`Y8EiRa1Ebb~Fc827bdKQa=rYsmLLDNnM(cV>yiHCZP59@toR=r?&BU!pfnKn$0>l}?RXf~U{cC}n)cywmbqb^@quD6) X25519 8Xu4B4tsiFMALzzDr8aIj1srctAEZ1QKYzT9wTs0DwU +0URbUZ1UlEdZpo8vT/LiJHW5RERO61S7RrJYviO6OYQ +-> piv-p256 XTQkUA A2ZwHHpSy6EzWxhfouDwh+PO//N1isE6TPUwAVPaAW2c +ljLdsmhEgsDRlz0y5Waea2FEm0k1L4W8igzYHz+/amk +-> piv-p256 ZFgiIw AohzN9q6Jo0LVuuYmxzhfizqlRPnuAlYIKx6dvMYvcq/ +lSHu87hQJNVNHDTnMc9Se693+yELopkk6hFmUclLiuc +-> piv-p256 5vmPtQ AsBXiyuQmIaO2+Z2GTyT/rdhai2ahEkYkcO+dYsibZX4 +DE5cSckHALqUdEYBe8Tpioo/DnD+DBpV/0pWZwvd2eI +-> piv-p256 ZFgiIw AgSNI31rf5CH8Gy+3ulIla3MgNkLfaHO/wKtfu4XTG/Y +n10QiolManskviiW3ogFtTpbzr1Mcs7/nFCxO6IQvdg +-> &\+nN-grease +xHRCwm5QRd8kTNpD9BNQflDjSoMEES64Y2yIHfbaEhJlLEp3MR+m2RzayFNxOfpr +zRjUwvQfjlhkS4bXLmYf5HHtBApMMX4 +--- Ucy5PhVNSDJP+v6m5QDaZcomuvr5Z4XveQSTJwCAMsM +Ha -5tTv3D۳^?ݸ\hu9.`E٬ cVBHG̞G \ No newline at end of file diff --git a/secrets/wireguard/elisabeth/keys/elisabeth-yourspotify.pub b/secrets/wireguard/elisabeth/keys/elisabeth-yourspotify.pub new file mode 100644 index 0000000..0285233 --- /dev/null +++ b/secrets/wireguard/elisabeth/keys/elisabeth-yourspotify.pub @@ -0,0 +1 @@ +zipMs/ic3IPILamMOvnGWZU+PYdyA1i9UzC9UxRMXXc= diff --git a/secrets/wireguard/elisabeth/keys/elisabeth.age b/secrets/wireguard/elisabeth/keys/elisabeth.age new file mode 100644 index 0000000000000000000000000000000000000000..dbce60a61e662ce7dc1ece4ed4501f8e7f909fd2 GIT binary patch literal 829 zcmY+=JFDbm0LF0(7a^jBm6gOr1vkc%$!#VUN;0`mCX>tLG7*F%larHV=FN3-leJY@ z8^y)K!ph=+u=)W6LBubyrHHkKwQgZ?KEdyK{$ZM+35c7i>ar5NTQ=!czkty9VIQZc z1p^;vjr7u@1!c6EuJzDiGn*T>wPsI+0*g2s@nXkn>5|YitMw8R0t$T?6g`|luWn0YV`i76 zh>vqdI@=B@Y~}`Q7|Ky{>aIogXQMM=_GT`|!c!TcJUID()O@ymLJ zUsJ8Y*b(`xAyU6xp=pzZZ30hk2Jjmne(*qd;gNlqo$k{lw9N}W=Cl}KpjN8U4uMMb zCUZ&HQUUKQ#JY^BR#PuJ}< zdOj;i##IabiT?D&NW-r;oq+>#J{H8)Ovv s;pZo>YwvyX&-2O4A3b{I?-#!Q?#tWtr>}m7JiYz(^ZQSh&coY(0h(tL_W%F@ literal 0 HcmV?d00001 diff --git a/secrets/wireguard/elisabeth/keys/elisabeth.pub b/secrets/wireguard/elisabeth/keys/elisabeth.pub new file mode 100644 index 0000000..90fdcb0 --- /dev/null +++ b/secrets/wireguard/elisabeth/keys/elisabeth.pub @@ -0,0 +1 @@ +01wz/sO0PIlwtKTfR2z8pQKzFt4kO5CSq57f32y2F0Q= diff --git a/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-adguardhome.age b/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-adguardhome.age new file mode 100644 index 0000000000000000000000000000000000000000..63e1d061c4ffffebc13cc81d37e95f024cbce839 GIT binary patch literal 817 zcmY+=xvSd-0LSqxT@)w{G#v^BK|&!2N7iBKsY8kmKiQUKNl&Lu2uRj_Ten5t(xLR& zLbmLgGlVW(x`a?@ONY)G0v$4h`~`(3Lx#8i;KTRlg#OGg4)v*O{)9gSb;_l|He=N4FME#B|l# zpNH{!0BI^t=jx8eC(o08p6hjJ9SeaSFHt>X^wE)F}(y5h&MSjwJbp#v2CLTtk26^b=9h zrX8M-0f{9ia%)jX<-#^iRNu?pu24-wi>ZvqfvTXko+|eAY9k71(vSh9R}eEdEGqTg zs9c$PT%S5`?1v8){_wI7W?}6+jSse$&^R!T49-F3TjU$NyL}5>vOtu0nNa6_yA_Tt z9Fq1XRp@*tsPKRf#L3bVs^ktdi9+RSGxo-M*^pW_Mli|XJZUvRe{%BDi8thhWr?KB zOyzlMX~MBVI%6XaLRQhhY&HXp&~$C>pxX+n=M`@z`ZydjLqZ^;LgF*eyHF@Y*tgNe z4zPZ{f&K8C`|!!N&z{|U`~31g_9Fb}ii4IwKK%~- k`}`;K?$b}2JCFZ`ytBAoc_ZEV<&W3@1NRyc_y7O^ literal 0 HcmV?d00001 diff --git a/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-forgejo.age b/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-forgejo.age new file mode 100644 index 0000000..6d65a04 --- /dev/null +++ b/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-forgejo.age @@ -0,0 +1,17 @@ +age-encryption.org/v1 +-> X25519 qsgCpy8yqEIlPRdfE+Lxs5gOIYX9zIcllgXtOT0bQV8 +GN/imU+Sf+2hT5zzOmYI9TgbLX4QgncJ1SHBjKaYlSA +-> piv-p256 XTQkUA AoLpzcqYmEDQTqFx+W3IBRGp03iJjaRrDRI8wfGbq/1X +QO08SCWFfwpSTUaQCnIKaGGWIgXh0i7w/p62X56ZMEc +-> piv-p256 ZFgiIw AlBi1aYyOCfnmlfVAdDVfvbN6NzEr/ypLeoH90cEwa5G +HZJ9bubfkFIEJbygeuvRm7UeTLppXG4knQFkKL678mM +-> piv-p256 5vmPtQ A3JtC4PRXJTHIuJzHoygX/5X4ok7cIfFF4wIQ2oghhpm +g4dV5vVrjbDt3ysLfBs74sy7yu1ol9PGPYF6uWnIu6k +-> piv-p256 ZFgiIw AuxXXZDLX6G9CTNow/ppXhTJ0GrNBO3RB7p9VC3BeY+0 +QyfdagRgpUghg5U+mTYxxhVKrIIDEcAAzqwSSjwEbrk +-> 4-grease }E2 +0IdsRluyK0F88hpuyJ8yVMFkcBJ6L9z5JBs8lovL26wWtxUg6knJD2vVopGiKCiD +Vol1dGBhU9085pt0C68av0GXXvPzxrsO+SDTz8c +--- m8uTaLg5F3GK5noq8WaqyfWN4bwotHUgnWvOMgzzAII +cF% +LD9Qv W;!˵aƅa ȍE}Z/s87D㧏D!7 \ No newline at end of file diff --git a/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-immich.age b/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-immich.age new file mode 100644 index 0000000..42a7752 --- /dev/null +++ b/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-immich.age @@ -0,0 +1,15 @@ +age-encryption.org/v1 +-> X25519 DgYfF0fRhZ8YZ/OhLAkh2yTKJ8wJGn3NIWlZKPSouT8 +t0ru+RkJaYwu1182O+7mXUPY//1MfMpWfAZHt8EB0Qg +-> piv-p256 XTQkUA AhsO8VrcSN3C0OvXnQZgknZmPQXkJ/AZLgoEJi8SEb02 +45FaY0/8fSFDe7ICj26UaZU2b7FJ6LwYjA8PAG0te7k +-> piv-p256 ZFgiIw AyajmWcvtlbiql9fmKjAqOFrGXwxE+dKlO450qEzY6gj +ybg/Vq7X6iqFEvNAUeSwBL9MYEZk4PB1rj7m980JQZI +-> piv-p256 5vmPtQ ArpWoKRL+CQf70RgopH6D3atHb8F29h7wjuJcsTSgyQn +JuvfAbnXSwP3Jl1nX1y2pxsoIMuoh3vPr09vO42GgRs +-> piv-p256 ZFgiIw AwrP0evFqosflrXzbYJNx4fdJS9dF1107gPf3NEAoDJl +4TRZzpprOcjoXKMpWCXsgwMiKQHlKPmcFGxEQfq0fTM +-> HYEBa=-grease 5a{m+}I +vCELeWobKeGEIHMdXjqKDVyjrsgrKdp74Z8adOYuFF+01bSwou0bx5NE4PypoY8 +--- Jp0EMbTh9Fm57m+RQGZZ1TQx2si06y00JrDP8a2quCo +%Pq~K!w`/IMR$ZzvNWD禶4`p1S Mj*x`規"%*k: \ No newline at end of file diff --git a/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-kanidm.age b/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-kanidm.age new file mode 100644 index 0000000..4a0ddb7 --- /dev/null +++ b/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-kanidm.age @@ -0,0 +1,16 @@ +age-encryption.org/v1 +-> X25519 OOfIE0asKIsd83l3FlOAUzVTZ2nyzgVVZ+3eFmVQTSM +Xp86tkjnZahB3SOb+/5/Q74MsCRwj0E5cWe3XyNnJlE +-> piv-p256 XTQkUA A+LfTwtC6M9B5IuzZx9zcSZ6/hblgphmAIwA6CRxk6AW +mYyS2Ot8h2eJbrJ/afIcfOX59aQCThE26KTibA71MQE +-> piv-p256 ZFgiIw A5I8g7TKBSDLsM0FpV6U/JVpabKuuCHHR9HdPqkuZqqa +CkvfGh6xS9GvSKhh/FNW4nKJgQMTUGbuqZtMbJvVyPg +-> piv-p256 5vmPtQ AlNBDeN5ihouDbb7mjNn7f4GDTRR0hf2M67LhCwMRR+x +vffnqgDMvm3OVlBKUvLR+aG5t9vBBJ8ygKTyk314G/Y +-> piv-p256 ZFgiIw ArEwrMQWaBWaOOYzUfB1zTCRQu/AjNiyN58UBSGaNhq/ +ZwryYVzJR3RYGYMZPWmvWkvD5dyGwF1FIsDPSvCTmOg +-> .-grease +OozUcy+eh4uVbpuy/agtDWTCaZeccGlqym5s6L7KE+LqYmNhy61RwRC5NZqBPbsT +7H6EepsguVZzijQBhvPhJOK/a82g +--- 14GCAxnHT3eXYAvqtbaW6qHO2IAANgmVPl6Wlfox6wM +|^bee*PJBֻ|NJJqga=ߏ\˙CMCduMȧj&Ufي?D` \ No newline at end of file diff --git a/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-nextcloud.age b/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-nextcloud.age new file mode 100644 index 0000000..11a29c5 --- /dev/null +++ b/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-nextcloud.age @@ -0,0 +1,16 @@ +age-encryption.org/v1 +-> X25519 Ad4PXco+5B9c2AD1Or8CnplkpciVxGock7+WrxYCxmM +UZ6Qjrju7OKu81xAdYLv7lpmtl6L3rvnVqCSAXX0ZGU +-> piv-p256 XTQkUA A5k19RTBbIY8lVRKXWlLLtoVCYWZ7adSpt3RtIK8xzVM +pM2y4h9LXP32/iOQaNuT8kPgndteg5g/9Du8XvQwL/s +-> piv-p256 ZFgiIw AzL2s+0s8VyhLDcNVgrHmRAEOHbd5QpNoRwffzo2V4ji +1hbucvL4Brpbya4Ap0cr6YvNuFPMZA8qVbmOaGPX7rs +-> piv-p256 5vmPtQ AtRh1kFv9fbB/oPHlTA1W/jTKrjcbiOUheXgu+iffxln +qVYlRQC1gqALtZ5S2zh07rlo7pjrQ4/9Nh7NwOX7ZG0 +-> piv-p256 ZFgiIw A/kR3csWEfvCoRuLv7y3f05zb5cUIhsQPSxFBTN2KLBt +qhmQrvTue6AXqb8afNLsFeo/WfrRhyfdK51P0M8MzOs +-> BCPe-grease )aY'd` 'NV =%exsTxg +3N8zy3WUb6utyQNJRC4rdYQaJNglA/gxRyy4OyO7UYw +--- Y0VIvltNSGuknvacNAYJWBZJHoJyFQSoB7V9IzXYKJc +Oӭpq@g(bEmJmflZĕKyKŽ +2)whW@ҹ k \ No newline at end of file diff --git a/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-paperless.age b/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-paperless.age new file mode 100644 index 0000000..7ff8769 --- /dev/null +++ b/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-paperless.age @@ -0,0 +1,15 @@ +age-encryption.org/v1 +-> X25519 ovQyB1pE7B4dWOfW4mXs2cYE0e/5iUgWfpql2YtSuik +tYSFFtkR0Lj48k6eZr6acFtcSvshLWBKCxx+EpucnrI +-> piv-p256 XTQkUA AqJvZdB0KAIr13bAQmUQSC6pjUHt9ZQO3RCRyMCz0MNR +cqWBp2e2Bi5ipk1pEuoIXhK8xkLrhH/JoH+IfV7Zczw +-> piv-p256 ZFgiIw A/PY+B2QmEeUh2y+YYx7k8NBBfpNxbnPSlXyNvwKrgBt +bWgDU8b/qEVtzbxqWogWn6ZuyEqNsNEeNoa9CBjpheM +-> piv-p256 5vmPtQ Ah/wPcA6G5yP+z/hOV5vgYVLO+F7P23jE9dYSjd8obcA +2hs5l8ODrWvuMA3VXINAZPk707QZFT8ZjFEUXxlRgyA +-> piv-p256 ZFgiIw A2ZBRuRIP+cLtT88EMZaxOu1LZtxfn8eGo7U1hoR+kdN +oGMgn5IdL4l9CMOv3y0xCeVdFVns8uuw5zjTIUABUGM +-> "-grease N)?O+s >Su< @nePY /f* +/hXO+aPBuQVXoz8 +--- GvrIh66NUBSdx3JUZqRykyr7KMVeTMvetKyLUKMmL1g +\=hro):7t:+j X}r̞Ӿ΁Qqwfi#)]:z \ No newline at end of file diff --git a/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-ttrss.age b/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-ttrss.age new file mode 100644 index 0000000..4574afa --- /dev/null +++ b/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-ttrss.age @@ -0,0 +1,15 @@ +age-encryption.org/v1 +-> X25519 RkCaqch0lqy7arlIQbV2cXRRlNuxZjXXogBflg6RuSQ +R4PmDtkphByfYPe71szV3qzMVw4+oFsHRxtj260hRqo +-> piv-p256 XTQkUA Ar/9nnl57J3AS+jUN7vy5Xv2PjyX2WlR8SDXk3FB2NCD +Bg/XJ/LQwzZIXe2dCnymKIoo6S1LYLFmvEbsQHxoFWc +-> piv-p256 ZFgiIw Akpu6vABO4u5e/o0zJd6iE2WUcMOMC8O1gc2wV5Ua+Ha +CyFyzLu9xZUptclh1EGpL1EJDMOatp9iJg5Iz2OHYFI +-> piv-p256 5vmPtQ A6DfB1Lh2ephQSKgJVWAufKmCXPrEuJNgGyNSFA5e/CC ++O4VzxY532k9vJfGupfj3rAcx4maBkVZmpWZNWu7oiU +-> piv-p256 ZFgiIw Ay4efNI9Did76VQu4N+UAQ70B+C5AEQJe0qo10MI7CM1 +DHccwQadZLZdYQO+FqlCaC97WCCTe8Q/jLhseb9traw +-> +U-grease +OzpFIwnSjsHShHvAuMuT2s8dQyN8DXWNPun5trVepaIs3c1e2K8xXZ2AjdTFW9Q +--- hOcwOL8B8bmh+CX1JxYK9zFcbfuI+j42o5GME7qLGkg +XY/n}c9("2Э4(4<\t"J M!g/]qmmxjz'mǗ>E'XO \ No newline at end of file diff --git a/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-vaultwarden.age b/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-vaultwarden.age new file mode 100644 index 0000000..5ff7a70 --- /dev/null +++ b/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-vaultwarden.age @@ -0,0 +1,17 @@ +age-encryption.org/v1 +-> X25519 Ii4S+FNipCa/HB0J3Y1u6k3VKKlWX5IKz3uguLuWeUc +SSmQIkLmksjZSGhY6ncAmtgX5yJSk3FjKmiiqmn4nDU +-> piv-p256 XTQkUA AmmDqtToqzMfbpjLm9qg2Na97Mb5BPmDRHaDQuCGQw4K +KzREWE1O3TODAeOxvue5M+lMzPPOEFmPQRRTL5xaAhE +-> piv-p256 ZFgiIw A6WkjATHzKjvd4Pn1534Ce889ezEMze3e7AVDWYnaPP3 +LbuuGl4nG6yOpmIAPCh4GTGIsrD1RVq3q0RZUpU3dpw +-> piv-p256 5vmPtQ Asu8eb7ok6vncPDby5WMpUJCUoyjVszEoh1GevEMhC69 +QlRdrg9KnrZtNQLpr8rzaBJ7u6AKEgyYepym95DjAHE +-> piv-p256 ZFgiIw A/5MIAnVpa4OwiyRCyKmn+xbW0KMfmViLlMNF3rUWfwk +D+KrTU9vIXtl3bJgm7Yq2BrRO9I+H88HapDtYRTRJ6s +-> ,;x7y_-grease VVPu- +iFtLoiXhVFydr3IucJfmwmeLxoiq76rCSSktYpYhFErBRwBnx6XPNKWfnj7fbcIt +VGKIuU01vjFfY8MHaSxkQyWN +--- 3XacKJICruaC6avttLYos8NPsjmH5K6StH1wnuNs9jQ +%i-3wuq1_i*OKOPK>q4 /I#hC^{j=ji +uUle{*|_E \ No newline at end of file diff --git a/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-yourspotify.age b/secrets/wireguard/elisabeth/psks/elisabeth+elisabeth-yourspotify.age new file mode 100644 index 0000000000000000000000000000000000000000..a399451c8faa95fecf077dfac5d627fd061a1cb5 GIT binary patch literal 739 zcmY+>yNlBR0LO8;F&v_T=cE*Ly4uU5d9;g1lBUh8Nz?R^RveP%{bZf;JhWm3=wu=dpypyVt6hjUeQVr3~y)?C76;8(xsHm7}JuZXE<2|s=cTWjY7H& za@)<6(gtYgS;Ke`B}fe9n>gIm^Cr%1Mi2@w@}P^lK@*ylGFWQRmhRLGbK${pMP9I$ zeaGX<23eAl6ZBI-^0}_rlj*qVv3ZiQ!=7p~9&Gsbm{Xv#QUwag32q*2%;ii?)AqL9 zc&iT0p)nPCzj zOm{lmspkYeYq|!Ls3L;1RqD^1F~fBI5g+YvgOGrfDj7NvMK?#QI0@00(al-+$P< zxzisB_n+*2?;)Shp5KuVPj7uJU;cXh?d;2ggV!f-mES*)UNpn2*xl3WHvQ+-$*29} YqZ`q)5dneE0R*e*AFo7xDf0JOBUy literal 0 HcmV?d00001