From 9b652334385acaf54cd828067004e75adb30dead Mon Sep 17 00:00:00 2001 From: Kopatz <7265381+Kropatz@users.noreply.github.com> Date: Thu, 30 Oct 2025 12:08:06 +0100 Subject: [PATCH] work on internxt backup --- modules/misc/backup.nix | 48 ++++++++++++++++++ pkgs/default.nix | 1 + pkgs/internxt-cli/default.nix | 75 +++++++++++++++++++++++++++++ secrets/adminarea.age | Bin 394 -> 394 bytes secrets/binary-cache.age | 14 +++--- secrets/cloudflare-api.age | Bin 363 -> 363 bytes secrets/coturn-secret.age | 17 +++---- secrets/duckdns.age | 17 +++---- secrets/fileshelter-conf.age | Bin 2879 -> 2659 bytes secrets/github-runner-pw.age | 17 +++---- secrets/github-runner-token.age | Bin 636 -> 416 bytes secrets/grafana-contact-points.age | 18 +++---- secrets/kavita.age | 16 +++--- secrets/matrix-registration.age | Bin 699 -> 479 bytes secrets/nextcloud-admin.age | 17 +++---- secrets/nextcloud-cert.age | Bin 1840 -> 1620 bytes secrets/nextcloud-key.age | Bin 2246 -> 2026 bytes secrets/paperless.age | Bin 596 -> 376 bytes secrets/plausible-admin.age | 14 +++--- secrets/plausible-keybase.age | 12 ++--- secrets/radicale.age | Bin 500 -> 390 bytes secrets/restic-gdrive.age | Bin 1030 -> 810 bytes secrets/restic-internxt.age | Bin 0 -> 403 bytes secrets/restic-pw.age | 16 +++--- secrets/restic-s3.age | Bin 640 -> 420 bytes secrets/secrets.nix | 50 ++++++++++--------- secrets/stash-auth.age | Bin 608 -> 388 bytes secrets/step-ca-key.age | Bin 856 -> 636 bytes secrets/step-ca-pw.age | Bin 575 -> 355 bytes secrets/webhook.age | Bin 895 -> 785 bytes secrets/wireguard-client.age | 12 ++--- secrets/wireguard-evo-vpn.age | 12 ++--- secrets/wireguard-ipv6-private.age | 13 +++-- secrets/wireguard-private.age | 17 +++---- 34 files changed, 241 insertions(+), 145 deletions(-) create mode 100644 pkgs/internxt-cli/default.nix create mode 100644 secrets/restic-internxt.age diff --git a/modules/misc/backup.nix b/modules/misc/backup.nix index 980bc11..55db5cd 100644 --- a/modules/misc/backup.nix +++ b/modules/misc/backup.nix @@ -64,6 +64,9 @@ in age.secrets.restic-gdrive = { file = ../../secrets/restic-gdrive.age; }; + age.secrets.restic-internxt = { + file = ../../secrets/restic-internxt.age; + }; services.restic = { backups = { #localbackup = { @@ -124,6 +127,51 @@ in }; repository = "s3:s3.us-west-002.backblazeb2.com/kop-bucket"; }; + remotebackup-large = let cli = "${pkgs.internxt-cli}/bin/internxt"; in { + initialize = true; + passwordFile = config.age.secrets.restic-pw.path; + environmentFile = config.age.secrets.restic-internxt.path; + exclude = cfg.excludePathsRemote; + paths = cfg.large; + backupPrepareCommand = '' + LOGGED_IN=$(${cli} whoami | grep "You are logged in") + if [ -z "$LOGGED_IN" ]; then + echo "Logging in as $USERNAME" + ${cli} login --non-interactive -e $USERNAME -p $PASSWORD + LOGGED_IN=$(${cli} whoami | grep "You are logged in") + if [ -z "$LOGGED_IN" ]; then + echo "Internxt CLI login failed. Aborting backup." + exit 1 + fi + fi + WEBDAV_ENABLED=$(${cli} webdav status | grep "status: online" | wc -l) + if [ "$WEBDAV_ENABLED" -eq 0 ]; then + ${cli} webdav enable + WEBDAV_ENABLED=$(${cli} webdav status | grep "status: online" | wc -l) + if [ "$WEBDAV_ENABLED" -eq 0 ]; then + echo "Internxt WebDAV enable failed. Aborting backup." + exit 1 + fi + fi + ''; + backupCleanupCommand = '' + WEBDAV_ENABLED=$(${cli} webdav status | grep "status: online" | wc -l) + if [ "$WEBDAV_ENABLED" -eq 1 ]; then + ${cli} webdav disable + fi + ''; + pruneOpts = [ "--keep-daily 5" "--keep-weekly 3" "--keep-monthly 3" "--keep-yearly 3" ]; + timerConfig = { + OnCalendar = "*-*-03,06,09,12,15,18,21,24,27,30 02:00:00"; + Persistent = true; + }; + rcloneConfig = { + type = "webdav"; + url = "https://127.0.0.1:3005"; + }; + rcloneOptions = { "no-check-certificate" = true; }; + repository = "rclone:internxt:backup"; + }; }; }; }; diff --git a/pkgs/default.nix b/pkgs/default.nix index a5ac4cc..19ff021 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -19,4 +19,5 @@ peframe = pkgs.callPackage ./peframe/default.nix { python3Packages = pkgs.python3Packages; inherit virustotal-api; }; virustotal-api = pkgs.callPackage ./virustotal-api/default.nix { python3Packages = pkgs.python3Packages; }; answer = pkgs.callPackage ./answer/default.nix { }; + internxt-cli = pkgs.callPackage ./internxt-cli/default.nix { }; } diff --git a/pkgs/internxt-cli/default.nix b/pkgs/internxt-cli/default.nix new file mode 100644 index 0000000..ef714cf --- /dev/null +++ b/pkgs/internxt-cli/default.nix @@ -0,0 +1,75 @@ +{ + lib, + pkgs, + stdenv, + fetchFromGitHub, + fetchYarnDeps, + yarnConfigHook, + yarnBuildHook, + yarnInstallHook, + nodejs, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "internex-cli"; + version = "1.5.7"; + + src = fetchFromGitHub { + owner = "internxt"; + repo = "cli"; + rev = "v${finalAttrs.version}"; + hash = "sha256-fkn16ielYg4mMwWdqKLFYyIl0JDrktsq0PADOM8gi7g="; + }; + + # Tip: use diff -ur to create patches + patches = [ (pkgs.writeText "cli-patch" '' +diff --git i/src/services/auth.service.ts w/src/services/auth.service.ts +index dcc63bb..fae23b9 100644 +--- i/src/services/auth.service.ts ++++ w/src/services/auth.service.ts +@@ -29,14 +29,14 @@ export class AuthService { + tfaCode: twoFactorCode, + }; + +- const data = await authClient.loginAccess(loginDetails, CryptoService.cryptoProvider); ++ const data = await authClient.login(loginDetails, CryptoService.cryptoProvider); + const { user, newToken } = data; + + const clearMnemonic = CryptoService.instance.decryptTextWithKey(user.mnemonic, password); +- const clearUser: LoginCredentials['user'] = { +- ...user, ++ const clearUser: LoginCredentials['user'] = Object.assign({}, user, { ++ createdAt: user.createdAt as any as string, + mnemonic: clearMnemonic, +- }; ++ }); + return { + user: clearUser, + token: newToken, + '') ]; + + prePatch = '' + cp .env.template .env + ''; + + yarnOfflineCache = fetchYarnDeps { + yarnLock = finalAttrs.src + "/yarn.lock"; + hash = "sha256-cgIvT/OSlj3MCCMO1MKGECH6R0y+Zp2qhoe3lzWXG2c="; + }; + + nativeBuildInputs = [ + yarnConfigHook + yarnBuildHook + yarnInstallHook + # Needed for executing package.json scripts + nodejs + ]; + + meta = { + description = "Internxt CLI - Manage your Internxt account from the command line"; + homepage = "https://internxt.com/"; + license = lib.licenses.unfree; + maintainers = with lib.maintainers; [ ]; + platforms = lib.platforms.all; + }; +}) diff --git a/secrets/adminarea.age b/secrets/adminarea.age index 0a7796b2c0e953875a6ad560a342e4c0d07cb287..722a218e2cb9bf13ea7c6bc8e0adde2027252513 100644 GIT binary patch delta 359 zcmeBT?qZ&xQ*V*vlT;Ms9O`2hmQ|pg=9HN3m>N(~;1^j?m}rm~Sru5No#+P8BQ4yf;RH&Wg;}+!{XdGCS;dpm91@(WSHp`QBdw?kZGx(>Y1tSlTqo* zrK_u}kXex%8tzmO>XuevnVaWf=^XBqXBv@TVUb_u7gV0K+7Z85c8}ycO|DQKur@tu9 zdMEMo&iy*sW4rDs`fSoq_*XM&L-?i6zYE1Cn``J_x#jvN@8#XD)6b1g-{^exYS)Ym I1u-d30R7a6=l}o! delta 359 zcmeBT?qZ&xQ}0w(;BD!WpO~MN>2Bgv>g#7<>62%anNnWqkrZs{=~C(Il9nHqrfpna z%w_21Q;?PF;%*jNWKdS>?N#JxS`=VV98zJXZ<<@0Y2u$85R&N<>R;t#ULNIQR_`3(QJ!K{lvSo3Y!+Fn?^fVZ z>TT}jXqIKdlo1$IP>@mO9+^^_=v?I)mQ?2A8)#l^;TCR~lIxMr zrK_u}5N=Url;l(B;+S8Y5}F&TooMFa>}=@jZD^iWYFMW4>6BGjP-Rl-Z)8x;bwSCE zbLVkwjs&B#{vWTHS5`Ie@L5-T;`#EdGq>LgaV|>M6YuTGjug~$3hYZiug`z|s6_bx z=^-~O*0*r3`Nn!DV4IzT)+BW=Hx9{7yPkJH-=HFL>fj2q6wSqFPi^r0xtt+la?}-B Hy}#c98E}JZ diff --git a/secrets/binary-cache.age b/secrets/binary-cache.age index 9d3c182..2c6ffa5 100644 --- a/secrets/binary-cache.age +++ b/secrets/binary-cache.age @@ -1,7 +1,9 @@ age-encryption.org/v1 --> ssh-ed25519 DCzi1A Htw8GJ3GhCuuHyuChHmz93fA100FYj4c2tCV7sXMiQs -AkZ/KOSVuSe4OvLaRuyMm6HbER35LwQ/AMRIq3er2ac --> ssh-ed25519 lNJElA WQd4CrF6+3PTsIgkeHXCOfnt5/TFtxBZoGhpMO3rDn4 -qu81azcoyskTpVoURVxf4PoAoCWibT4CH6idH1llCc4 ---- eddQkWe0AIWlUkGcBWawlbD9nwP/k/Z0t0R2JKccFK4 -Kc$Q΃N'G`\0ι\4TR8fJoIEA_HN  ]^z"h 8f]f BR[|5[Z[&z{ \ No newline at end of file +-> ssh-ed25519 DCzi1A 4Dzq+hbo8G026qtItIBXLpzx6839Opez0RIA/H/zTnw +cJwYT1blygxO200AY8ZGoIj1cHHbmg5AlIlBQryjyQ8 +-> ssh-ed25519 lNJElA rBoX3y/rAzJ+5sqhARBa6NuaUAZ7aziCj/f4/1XV20w +hcISgyAW632z9jQkg5HE3n7TeUDKCkCRrXNBsVm/3lg +--- OcwVRqGikiep4kZBNzt95h9VlP0EH1LiNWZ+UEyzXfk +X{!`[iCēO{2 Fn+R +ø-nĔ5ӻ\pvchCZlZw$+Pyo>A +1~!g:jEV5HX6,|F \ No newline at end of file diff --git a/secrets/cloudflare-api.age b/secrets/cloudflare-api.age index 50315750d2b3a157d06912324f5a0f086e48b92b..2986aab92ec0729108bb274a57af7bf90e510713 100644 GIT binary patch delta 328 zcmaFO^qOgcPJL#Sdr)OjKv2G+XRtw-yO&#fzIJ(PqJDO8rc0z*m78BmptoCEc~nMF zI#)=czhAMFc5$F(k&%nPN2p7rW0grrnNdMfNO(n9QIWQ3PNa59u!*~NI+w1ULUD11 zZfc5=si~o*LcU9chhw0Eud`udmYZ{~qo;9Nl2d_Wa=nSGNl0R@UzN94Sbn5Iuy0O~ zds4BNql;5Amz%3ahNXvVut{Z7k$#k4qHC6UNmPcBc9KD!N4j%}OK_#HM`*rbVyK%h zm#(g^f1DZ+%N+GsW_9g{!shJ-mzT(eNA!GbbYyUzWfVK><=PbK*tLgSy?OIk b%b!j@8<}!%iTDNm73;b3iYGmA>@xrW&=z$( delta 328 zcmaFO^qOgcPQ7zwcu8rQdw_pPmSIYgbC8QiVMb<9g=4yJsHt;6nq_uXP+Cz?nvuC- zIhRkOTZD&el4C`HVQNHJNM&hIT4+jcWty9zxl5_BYh^@UskVP|R#HG^F_*5LLUD11 zZfc5=si~o*LcU9chhv~Zh?jFpq;Gy=Zd!(!dy1DwN_|F1ZjPI0K&Y8Vnu|+RW~z3C zdqrfDahZVymw$wBg?~Z5t9Dgbd1Yy+zOS#gQBG1~cCe|bzE?$JmRCuRr?F>7d6lyP zm#(g^LP26`c1nu2YmrA#WtzXMwzf&Ad76)bYpO+PX-;-{RbGBTs&}Dpp0B3?m-B}3 z_R_x6en%#~F7Ir$LjRsK{1MN-^*Oi4tnPg89lupxiqY5g%E@)Vzb?D>>xEgMkLo>* a-#vFKce ssh-ed25519 oDXHAQ XBQB4mQqSf/H8PgNsP4Iz2YOnRrhk9Y+Ii5x/m4p6EY -rqREjf4j35hjz1mu9+kRPQ0yzydiz/H1yNfnxFt8Yng --> ssh-ed25519 xfrWcQ VyzHIIyopN/AJavbAuV+owBegL3VrC2801DF3RFcLGs -bOndOuMLMtg4QjTZCbck8X1C0I3GXyGAi6wuG0QH7QA --> ssh-ed25519 IV3DkQ nEr0vkp8axgFfkZ+BxuIE7B2B3NQKa/t0JH1RxWQdXY -asPpKe7rJoexJWBpQ1mYGaKFkgSryZ1cyxB/CScOowg --> ssh-ed25519 DCzi1A 1sOJGMZFgRbt6JKzA+jkyF/209HlNYRdeuFg8hgSxW8 -TGY8nM5nSREWVreAXUqrYcw9ZO3tS/mGdYWKiXBu29E ---- J5CQcAEm1jqvnjLkxofatT4S/u49iPVSh9rnBC2nAuw -* h'8`<8{J `5`2`/w/)(EPqiwkKƋnMОoE@]Ϋ*Ut~Un93!Ys \ No newline at end of file +-> ssh-ed25519 oDXHAQ ZNJCfEdyba2VzEXoEeR7SGG5KNlHlx0LVN7187s1cVw +Jxjw0ef5Rj7p4mqfhW3HSiY/7o4qxOvVpBMLEJwyvTs +-> ssh-ed25519 DCzi1A Q39lg07v+UUuk9/clF2rjw19mNepV5iB3T7XBCMnTUU +y3czK23C+gSbHB46LJfMkO6sYUUImAuNi5texqYkljE +--- U4Unz/9QwTNSo/guuW26CHYdn8Rn+uOBQcap0uyYaHM +OX ssh-ed25519 oDXHAQ FouqNCp+9RwpvTflo4jG9hdKiUzMDvPwUTO5AwJNyRM -2+k/hy85rkEgFjAWkzFYbFE52EikH+v9IWh0YzVM8S8 --> ssh-ed25519 xfrWcQ Kt6iQyeLwby8n1AmbnGZ4o3uynq6OUjmmClJaqY1u2A -zxuDQPvFoO3DHExFBGaDy6aSI5n7p1p5ev9rEPlKhw8 --> ssh-ed25519 IV3DkQ +CxlAs/bjftYTTxPddl7Y1iC7B6E9v6/Aq6NlwdN2AI -z+8M1CWUwYFbTojtVXUCkXxunuYqE71opgGUCo6M/hM --> ssh-ed25519 DCzi1A Bq/qF3w8ofFQSGzJQq21/T7XoZnwhhajwzcq7HR7bT8 -xy+PHD02KF3NJ3yLUrkQpmgAUJkaDtrfXT3SwBtEHII ---- irAiJeo+WSX0JwCMXo8LFRp7yIkVEcTb84cP9FZ1CsQ -hb8|Ikoc)ԥ:>ng殶$H v1d΅pc; YtVf \ No newline at end of file +-> ssh-ed25519 oDXHAQ avQNkl4xgSrE9aJWQdL3HHzx1Gj97zhOm9gOnbwmrC0 +WQ/0GYPAXxRierRnMXyz8RCGYufldTJBUh+vJoEAaIo +-> ssh-ed25519 DCzi1A ubJrUACs9UvVDzYW+s/gnsFwV/XRr9xTqV+yEtyHkC8 +kH7NfGYo2qD/pRMt9M1TxgDGCL+idfDhmyCHoZ1xRZQ +--- ClYiqrEc2fSRDtpR+OpFmhGM6MWrrNakhmviTc4TiQg +S +)i2*wIח=߳F FQCw_•zzOX($*Y \ No newline at end of file diff --git a/secrets/fileshelter-conf.age b/secrets/fileshelter-conf.age index c26bfdd29ed0f1cb194fe1d751389628d69467e9..5caffa1d4dc8c55cb676843ced084e98fbc2fe5c 100644 GIT binary patch delta 2623 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 HHdO-v-fRCx delta 2864 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 G;xYhp ssh-ed25519 oDXHAQ tHCjfsXb0wX37PczGCN1R7DTCYRWAt/EFYHmvkzP7UQ -DUslqiRRQOyH4WcpwT+EqvjtPxwQ78TCQnOML61fodI --> ssh-ed25519 xfrWcQ ujd++fvF9ffb9wpmDB5WXMFqeU3pwZaaG2Wsz7K46QU -UlOd6q1mRtyBQ1Bvn64o+D+M96d2e23ICmTsnmjY6Y8 --> ssh-ed25519 IV3DkQ QFKNrLWaWhfgcz0ymts0C8N8gkJlBkYic8h7+PswElo -Ik67CP1j+mz0rwC9z10Xq/nExCtwQGoaFbdoQGrMVnQ --> ssh-ed25519 DCzi1A POyq7yj0atMIxekO3x/RTpjWzGoq6zL3ZzRnPp4J7kU -djZkmJSdlj1HM6r3dd3eGwASO12WhQuanOFNGWIHBbU ---- 3T6RCnzoqXnRvq2OvMw3Sk6OeKqQobcoH/Iw4hwMjhU -2X׵VH[`HP+Ьx=(#$T.eDh8OERR(Z@J'[Q! ý ssh-ed25519 oDXHAQ 4oWdY19LNJ/JJlPWshVuiBHoEhj2vVDwEpXnEmBZxVQ +LK7FQkJqnQU/vUKHokfXBPw8BZNf65O940HNXDMF4MM +-> ssh-ed25519 DCzi1A zknuHipg5N9owiRfBNNx4EUGqvF8GZL2NwtfOZzZs1g +W+jAkc8d7vYZXnf6L3m5j4DrrZsL+sks6w0T2gLjPTo +--- CXCzL35Td6d/g3z276tKiJfHDYS2USHEzxUZ20C7PI0 +Lz?zgR|qG Oڡݧŀ.eȒV6 +{{zjJVS&AJ58)lp+%|S7RfC;;2j`_oU!le~&D8=YUY-tbowUu<#O>NUofqurdSxLLb+t zWbZ)7!tg+^z)II_zg+F~Y`36N#~{xD)70!xrz&UHKrUTfT?I$?v{cI!*GfOrGNa6Z z()7@rGULR8NasKkmki_JirgYIk9v=S?8y9NV*{?k3|1*q8bzyFm}JEiMC3Lv_@zI; zeLIWon+=b?PurXQvOPvG)VI;Zho$b7i)5aT_-D_J?5D37s)mQpo8TOjC8N6k4O0bc zb9j<7SMyvZ|JJUvpH^?{wA^|2V<@|PMkK&lE L&0^DkcKfPqC&xTTMmd%06qR-$=iQgKSCSx|v@iHTckaj~L{w6!dzPVxb6B`p zfrU?EifOnjSGspvVo{cVL3vS1N?@=@S$c4iS$Mc#Xof+$udA~`fODv`nTNSkWR_(h zx^b6K^7+IIc`;=PAI9FvF zIx0k1nuX}+dT4tUWdvtwo0SKdR%Ce?xRmCaxw?dUB^y@w=cjs}w5Y3ByI zy4Gj=<{B0U8hBcUBqw^8nUwolI9hl+1!M$9xcUVKRRyQyTbOX^>gp;KIUBns1}2#~ z ssh-ed25519 oDXHAQ 1v4VW6k+sCx46aREng2LLhXC16a3HloN9XwvcHJcNw0 -6RSO4tpiRexEyNwCpf+Z7kym+YMGkP13JNvTZ8fnfz4 --> ssh-ed25519 xfrWcQ NPYOlx8Ob24RxKEWgKOmMgCn0tCQeaIWZQveqTh280I -XWkwQ8RCmhOwEqe/dEPX5+iOTi5HVfL9/GYvjTPjTSk --> ssh-ed25519 IV3DkQ h8Ay4uAKlwLS4oVcnAHE7irDrJmh7oatfPa3mJ2FYQ4 -ouQXQAcVD+v3q+oY9JIme93zbSIu6HEI2SOf5KbmS8U --> ssh-ed25519 DCzi1A 14r4t42+4ZzpryzcS8GLqWjEq9mxp9XuCTJVgEbDrXI -nmW8lb9CMNd2onNC7Fmc0Y3utM8PB3y8vxIquvCPtxg ---- lqTgDut/Hjl+unqMej4cVErvFSd+Q4+Xx2SRt4WciD0 -S蕘 o$@TVIa:ݐVLzlf (KjAnu,xԀ\K׭[ Jn6-J}!KAN| TO?_4Bٔ"8#aԣn}1휼ȪvhC"ZSWȒw#Q>X4t>:L&Lt492WsUg]UAGhgY'@+|Cڜ'NFcʝK[Kw)xU{n@i,S\L#IH_@`z=XٵS4!n +Ҋh+- ->4j5Vl(c]t!@Iw&>#^V$'Tˤ<)}}\g \ No newline at end of file +-> ssh-ed25519 oDXHAQ hUc9Aw774BPaH0VZNfj7Osn2HPH00q8XKSgmxD6HvWI +5T4T4eyhRMlQTMzjf+UtEZI/F6xcCMHDcPMf76VlawM +-> ssh-ed25519 DCzi1A DDKQ7cXME+L33G4ztZSgyCyJXc3NVCoqVUeM2L0Yllw +FBOJzZWZ+5SD0p+oq/s2XTNbyYOCwielmC9vDDiIR1c +--- SSUPi3NECYWBxuT2rNLlUviBjgZQL8r+HBFaxlRK5JM + .LkˉW>4kәUp@Q"%6bdq+-/<[!@ v;uA~\,m<, nMZFeh@/ G]6iǨMp}TH_XEJv|i@4jqK_*ezQ'9uFGުa]g֎ +ʄ4S`LŮl׼&cc#ި\kt()jgvc/eiUBP#QlT y>,u2- PqhRv'bFנ^Jf$V#|ȄAb,od?D.s>¹* \ No newline at end of file diff --git a/secrets/kavita.age b/secrets/kavita.age index ab86772..62b849d 100644 --- a/secrets/kavita.age +++ b/secrets/kavita.age @@ -1,11 +1,7 @@ age-encryption.org/v1 --> ssh-ed25519 oDXHAQ FJFfMy3Ike3UPfEPtjUhzzh0sHIOQydYj7PL4NInwyM -us+a9TJaJ9J8y7p8rf4vZxjCnvAatin8xUZGaCJl6Po --> ssh-ed25519 xfrWcQ EsXc1QpQ3REcF+i+4X+6SRwTOfqxYohdDXBIBEPU7zY -HrrKhPrs7ADUW2j/AKUbfNyHFl3NnIWQ3cWhK+HghHI --> ssh-ed25519 IV3DkQ 0ghD5w1lFrFhF1O5P6SCoM+kxa+lk4+xXhdGI3XvC1A -7pudTppIzjT+o+1Tqp3dRyrrzuW+Zn1sqjVy19YJTMk --> ssh-ed25519 DCzi1A yk4wX3bNDmGzI+L97i95YOUxX9iXgWbyZ6DhvGQi6x4 -OSjWeRFRg4mBLRGudQUozY7+WZap/girhmUFeoUzcXU ---- NmtSz04huyn5HvlZMISgWNTO8gfgHXA0AAbnOCV7ewI -DpYmJv]ww/أY?lW45B6FhRV.R!cEA SՆx(hWR0XCvez0qkW?}U~@ \ No newline at end of file +-> ssh-ed25519 oDXHAQ +Pjav5p4i8+K+T19OkKqVhyypGuTEh23EKxovWFacnE +ZOgtGb5BvHxShPtMmAH176hV+hgqoWH6Rphng1/Dxp8 +-> ssh-ed25519 DCzi1A LT3i/+m2paR4B7soERky1gofJAA8k8JBl7bske+WOGo +1FV3eYaO4sSDxn6NcV3ZY9PyJzAMAfs8XoW0NHQ2X7k +--- 6e19jChE5uayuUGLQvlEr2TGQMNT9AdsHAjJmdo/+vg +!V>92;Hd!o;dŠ֑Y$u)\&x}IjDyȃ{KF`?ʹ8? \ No newline at end of file diff --git a/secrets/matrix-registration.age b/secrets/matrix-registration.age index cde29ddfb144b840624b9e9ffa0dfa37da4321fe..51f76c34d554468a34b019839fffd928c1f57fe8 100644 GIT binary patch delta 426 zcmdnZdY^fMPI#3;k&AYjdxTL+nRcj`hrd%uSawcjR-{XzN4}qDdWCC7prcV_a8PEJ zD_2l{a&SdjNOEzSNm-Clh*^20pRuD)UY>uDMSyvBSXrueM1a1#sf&q4^5l3%@%jwy z{J=cl0y9H@?X1j*^3>3ZqU3C2FUzR%fU58c_Or_dsUBsas{ z+?0?^3wM{q$~^xRg-x0m?)wG%6L02A{3ARQ3Z!<2vfBNU1&+4_$`P|t`)+I)9 zIm=r=CaeKWkIQ;bN+;BIWID8m|Ym;&l%w=puAPSX{lou=dTqBK}o9a z?zfhSE&lZ6$`X-poLpBNO^A2L=y_hiR@+lAVDpPrwy d!RPViE|o2o&+biMv}4)+4NFs87u?Y=0s!D*uU!BD delta 667 zcmcc5yqk4`PQ9CpkwLk4s9Tz6N}gj`R#c?1WuQr7pl?-1u8X%zX=Y+(YO$AJNPf9- zD3`mXM^$oJU_eERmuH}-M`d=L1AS^a&SteS-w}cX|Z=` zvQKDEP)cSoms6Bwv6p9LZmyq+v6;3@sB3znS4d^0hr6@BVSz!GPh>`fbGeCkMq(I- zb)I3yF4=(!E)m612HLrPxs@Rm-lmRzMc!$lK9;V@eg#H_CRJ&nUS;(;o|Spw>4p{g zT#-guW@he{At{yGZk3t&t{yHWE~cJ7d1XmCRe_#m*#%}{Wr3Dyt|ms==)QAtuF5oY zRER2dERHbB%knDC39dBo&UQ5{_bse+@lPpDPxneID|GWLF%C~HDs(Z*<_ghwODc9M zt2YWSFbgvYiEyzn^3E+Ra7r!+EK0TTObbc%&34N3aV`nS_2kmk)m3ozh{`Z5Fis6g zPj~f7^^5Y>PxcAc_cJywFevraH!pP5E(uPlFfphoHsH$f4*RUsDEGeYVeYj#eTq4e za!kAOHRl~_t^3aY`o;XkE?Nqr>HprdKXk5dI2FOW?dyaE!OJ)5ew3MBz^*b#8K*~{zjaml_FPYvqMYWoSy`1l~a>i(fwXMW|(oDdrw9N^^VsJmvu{;z3G f-~Y1IMu|K+=)E#D&e6QXzC-#0@0ENr>9h6#Q)l?a diff --git a/secrets/nextcloud-admin.age b/secrets/nextcloud-admin.age index 58bf959..22cbbe9 100644 --- a/secrets/nextcloud-admin.age +++ b/secrets/nextcloud-admin.age @@ -1,12 +1,7 @@ age-encryption.org/v1 --> ssh-ed25519 oDXHAQ WCgW9zW86kFLLdBjCRSubTtfuMPbjcpHSVg7064no20 -+QFmReB6CvgAsWEXgvt1gIjdop+i1EDpww4sylhYTvk --> ssh-ed25519 xfrWcQ Nj1b4690Joht7KeIsVfzzJWn0oBjZqxLwbdoXWvXCmg -X08UWA1Qz3VyXpeeaj8563ZL62iRSOhTJYbET24DBX8 --> ssh-ed25519 IV3DkQ ohQhEXHzhrivnDJR2YPamNEPzhN3nWyIOs4BwiIKAyM -RPBzmwbxhBmt/nAnl21OMaaMmPbwbH9qtVwWfxZazGg --> ssh-ed25519 DCzi1A v8HefVr7dF39mOQ/ZvoH13pxVpYjidjJ4DwiA33qPCs -dnU1ZD+nBfz5WuRA5NVz1ThsOLnTm/pl9dRSpZQ7Lxk ---- nlw8jJ41jFDss6PfxoZv6WUcf4M5NNI4P2x+NBg75I4 - * D@]Kڛ3=S#41%T8a6ߝ6+Q&!aZKT ]?uq -OZ \ No newline at end of file +-> ssh-ed25519 oDXHAQ WQBeMOqTUCzlrfyiofksCAsXsKXOrNcDsNnjt0RnPiI +UJHby0w8vaspEd+UIuWPIsw+UNdzRPR9Qhw9AfqH520 +-> ssh-ed25519 DCzi1A 0yi09jQh0bjxjXuyvIPhu4tpJWqJhOqrMJYl4v3VvCE +26c1w7G2mVFRX/DdqllptxyyuxTD4dTuw9ztjrcfars +--- vcA46OD3lpiwEaZ84Z0E2qxWvqSkvBMYPUhPM4rvaDY +cC+_yg<؃IZH fC:,&2PeSއYo3g%EpDݔ1Ct04 \ No newline at end of file diff --git a/secrets/nextcloud-cert.age b/secrets/nextcloud-cert.age index 4ee9364cdc50f8495aa13f66378b552d90424055..9a27a0871716be6920cd2a61f208fd031c7c7aeb 100644 GIT binary patch delta 1576 zcmdnMcZFwyPIy_qnPFN|iMdgTg=fB@hi`;IW~RTp=j3=s@%l1< z!-Dis!wge{ln{L{PtUZ(w4`u1A9vrJ)QXbA;3T84biY93LRX96a;}Kt;L^;Bz?|^> zl9T|qvh@5U!_s1JCog}0M^CThoGAYkgXFZpvMhIlY%X10U4>k~#Oy%-ato8ZfGl4Z z7wydQ{A6Eqv*0YxQ11w1$NVgRvwBOnf@CAZ;C!wXA>N046?v1h-sY%;%f?On8{U7A z%b>KNeCvV-QU1HWtZq5Xk)_Nyr}^pMeDQh>e-6%)8_j8dwEPY(by;~wtHO!L*|q84 zEXNi66ZP`+x1QhDHks|>yl$=kVNzbjVyuy87yl2;TsE)kV%0nEcJrxSx*8K)Wxm#{ zEe_h9C4A|Aa?s6VS7kXqMXXvGr5mAWe>0@`z2EU-TaloD6bE@GuKyBknOX5-X@E!-Qk)|?~_gU z_@9tSbp7y;JBE47H15Ei4fF3CZ96aIeO30V_iS?HKL^Zj!*1+mY)Cdzr+C9ZbSxFvgF&mqq{ zDZ2$NU75M-jZ-*C{QehX>rKx^HQikU?dM-q_$;?P(KYN@ zRf)#j*K^dT&U~FR$yUPcu6()irVU}5pQaVGSA_rOKHARcS>v`f?^&+k%NdUrIcyVu zRGqLeG&AoD+fJ^#2m4cx`EIp2e2GDEyW^4Y2C)@9bB|7KmEB)2RTb^i;QVZh=Ce+_ zzv=vO>yFino(WT%tmI}{FaLaw(4+c(di*;Ah~;r^O{+qOGTT>Nq)YU2Js$!(5df)hD&UOq3MnB#SC zTh97QDG${Nk>_%fTGpmtt`FZ)bN7GDbjEuV>$b-7zyI`@*}*1sZ|23*^VsyYH=A8( zkXk3j>Lyk{?apQUKz%*tHPT^)@fK2D&+oJ?KY1#0t)_ck@b}w1ch}1tkx%J8P;V(E zuB9u^e|?YtgRASVJej2`&eajh({ujDKY;~nB<^V)IKyrC^!}=6i44cG{Tq0;G`jzB zVY$rY%cOQpCM8#IdFDgbu45r)!rHy895c3TTea`fzD;+N&g3Rca$nnFeNtv^w+L_E z`kL2bSMRny+9Eo4eYElMPA-F()n+x_i+8Hk7aIC;9_F^bFS#!;etLq$+w~p`S#sK9 z*In2pzBhR9#7_xzYr9Uae7wwix<;6RW$usYi3(EEKlc3D(iD(XcQHJ7ePzr!_gA-# zjxz6v6=zWI+I?VUDpPc<EMRI~o7-TM>U)suL+{S*@|T)eXW?`}UArludap+3%LdDhw2EEf(+<}Y6O zpVvmkdX+wRH&3?KB>n|G*L2JdYRVRV3<*lHe(iO1PsC#B7sr2kgmncw9z4n2vC&v| zDyv(`!;RcuPW($ec}Dj6qu&Z?`)zYuD{*@#vh9X_T=|FoEHB oL$3VBk3knvb_fd044OnvqGdQEF6BiAk1G zF;|XPf1=fmuY5*M^;k4QJ$-rd8UPrVUkl>inE8Kzjst#nRBJ9QBt_MTWYppsF_DH zx^0AW?$zDMg1_nt6Ii~3Wxs}0AVUd=e;bB!luISdeI9FvF zIw}NJ<`lR%r&lDGduO>Cgp;4R;0Un=m(k^ zlzAED6a?MkRbx^86SL5_vvJ-RGS1!TrYJCWiSp3NGo&&g|e+>FDJ+Hs#v9EUEvh z4pT2oZ{&Ow%f|8kX{1C&togx>Z)*bHZ(GXt(`2?lGRIygi?ZY4oZp@I@Kw!^Y+XI| z&g}H8m%@wNPuQ=CpLSs1m5E22`$eL+)GNehWldi?tB^mp?`6b?HC8iaTUU6s@XG7w z&igI(IVHwqeR!EWQ(BUvRQscK&pcGRgqKTS`(?no?~d@5Hb-+0moCv~Iea=V@&l6M zXWrYzsori?dUH;H-g1_!HHpU2SsC2(JLCT{)tm6Gv}RIz(|Ov^+^bh^&F37oIS(0l zx$9q<_f5Tix@^sh+NDzL58f_&g)B$McB#a$M1+uygT_PI{yJ*QDS^Ndp2a#8zO#@e^p+J-Z` zocEQoaD;2ViK~`uIQ%HY!1>+rs4n)bAQ`?#=1yky5g+&S@13fe;i)3JZIre%dzratQP|EqY#bi%yZ-8D72v8<1xZJQ6v z-k8Uy$E?D%_U!XH=3mY{V(Sx{b>|*q+2XZ(dBYhNbDNuJ85};6d0X=O+OsX!B`+R% zpJ}#s+tuA?;w|exEo=Gc@iO4TZ+$gRj$)~!k7lKHoD0a144nL&(U5EU#l~A{-C0FR z+z$$WnxAgCDaWs^aGq(y+RMTn4r>J`%qpv~cwTnt&X(2o_hMO%ckkh9{T3zT8DYqO z$ck@IdE57AmKmSlFDuZDnPYa6FJzCVRBkdEO((I;l_ zUy|Okq+!YubH`iF(eXCBOy$=fkd~h{C;sxZS92N;b1Sm*-sWE9)~>ef)(7v+d;z~p zT;D$4ZaJ&%&i%9OTsI=#eV(+O?a@m6g(vK`o;_G>FTdeO)PfUQ$FsjqoqR>WRlvLY t$FX}?=7hw#GOd!?mpwN)=iA!1n}jyE)a}eUqtR{PC^ysU#X-x!xd5@&9Krwq diff --git a/secrets/nextcloud-key.age b/secrets/nextcloud-key.age index 79505a8645bee32acaeb96b9e3a9828371f3e3cf..97d15f1328fcb255f28187191bfa58b0cf0d1d4f 100644 GIT binary patch delta 1985 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 bc6#>;t=$hzb)Pa#;mk^V=b-b(oO1~PP%6Um diff --git a/secrets/plausible-admin.age b/secrets/plausible-admin.age index f896f84..a5725f1 100644 --- a/secrets/plausible-admin.age +++ b/secrets/plausible-admin.age @@ -1,8 +1,8 @@ age-encryption.org/v1 --> ssh-ed25519 bqM3xA NilhC6nct/+SFW6Dk2lyLMuzjtBJdWrQmlOFGua9SnA -w2t51nQqhTSNEHRcwwGGu3FC5+hnUahKw4oSXr4HZFc --> ssh-ed25519 DCzi1A CicD+2PsKU5dvjEcbpDrSUm5sD8YaAQPTe+eMVvZ+G4 -XaFsG84VFg5PJU8/pY5mmzvs6WHuWkSKNp7X+zO++CQ ---- vlKehVdX0jzrd6kZtRXt9i5i9vQCUVhg1JDPDRg4rWU -cJH0ͮ'?z3Ɓ|S82 un~w%Ɍ#X -`ESvڔ\R]z4%h} \ No newline at end of file +-> ssh-ed25519 bqM3xA a+cKIpXWLrFAq6WDVeJ4FWgrIetH73DIw8PCUuUHLgw +Gw/zALBnsSYX1Gfp3iP7ZLWziia16TKzJMutu0P3Ivc +-> ssh-ed25519 DCzi1A U4Dh4wX1qV0W9EbBooVvu7rRO/wx0Z7ZuWLhZj2e6SY +Ttu2n7pcS0/kFCSVj5xKR3hExITrQVfkTgtk3n0VkmQ +--- ps7Oz0efDlJNH4vvx+70Nkv9C75kNxZfNi02w5Kyrk0 +M1 JY6? ssh-ed25519 bqM3xA T5u1JIq4rZebcZuYPLbPcfz+bkxqNPonnmf/nEd7GjE -wla46ZgO0+MPIq07Gzjr9dw5G/x8TIhSO+na8X4rNtI --> ssh-ed25519 DCzi1A deYy5g3BFafx2EgznAMh3FaINLd6Fn6zYILKacjbrzk -Bpg+UB5v3jREYoXiQlyzciupqZFTb/WqSETfS9E/RU0 ---- /4Th4WYhNDxmwHejxprRcVMFC/wQvsMPUEYMr0H4Ces -6 rX?SJi,h OⰫomҖHWvg5AʏSgetz,ay: \ No newline at end of file +-> ssh-ed25519 bqM3xA SfTifGjTpNcOgfCK1+qwkmdAGjJjiQeKs9Owh9gCDXY +d5+d6Y5Vfc8KfEBHt/urddSDTDoYykuIHjeLK/9tKkw +-> ssh-ed25519 DCzi1A sLIrSwTI5bZCQZ9+4tmbdhYQhy0ZvkamBeYiRooJ6Xk +pcxlE05+kNAXgLdIxGPdeysvjUn8gMfToCKYETR+cdQ +--- M5mg2GKhVSLYdYG/O2dDEOUKrzjcY9bLTv6oljeT2rw +'Y#}ǫ,Jyb͌g׏_͗9dC#]YPpw*jA7NnQbιfȻC臩(ձ.>#A~ AV \ No newline at end of file diff --git a/secrets/radicale.age b/secrets/radicale.age index a8113ed96622e6ec3c365d6f62b86f9dc73e39c7..819ddfe02eb70a65fa6c1e199b951cf1f93ce393 100644 GIT binary patch delta 335 zcmeyu+{QdXC%oJ%*)TgOz&t$7#Hp+}BFi8s$u-0^&p%LG-ykhF(9^5b-P1J3#V^Oz zm#ehg%r&>lJT<*6#njOyGcqf@IITE9-!(BXJ=7~SEh;}G+{IMCA~UkYV&X^f`mCIY zfS|O(sN5>25O>Gm^iW5?aP6WfOON6_16OU92OAn7oE?r$+1*1$qgNhR4Pz$Gsa?4=v z$S^;%vh>1Ick{4N-%ytlbH9?H+{zMj*RbS3S1uW@ut{q^+FGZJ#cU}uNcm~r9{79C zR+HH~W3?qjQmgk(+pK>fI$k+M@Scp>u{+jsB8Iaw{?snoa%P?hi$zn%BDNqcr<+b^ jrJ71K3NxN1bR|l<_RRZjaBT5{lXB6gX8m~9erPfPOoV!h delta 466 zcmZo;{=z&#r{3Gwuq4tfFgz_QvcTBTJW9W^%BvzPD>ov|AU`a}%hW&JE2uo6sI1t? zgv-moy&#|>-#aQG!ZOU!H6PASpPV%eN@N(%3MxFs(Q%F*_;A(K$TT!!gk$DlFW^$K4{kvMQ)DH^Rg`Ki9_- z-8vWNs!T&ig^U~n?N15e{Tx6=G#4--?*{44{5>=2KVP%d3vU4@7g zqwIjRsO%uGh^VNFfB^jfr_9`NzY=5fETf!=)Tr=e)3jjM{0tvQSFV$F8`p&U=owBq z@h-ZLJL+_ynC`-Bm(D)T^ggewc1(5Y8M&Sr4zA_LtZfS<9pBB9JS}06mg-|3R(hw# wOMdx^;!a(O^AD?D_|2Tj!1za_&1&{tyJdMF`VR>i6}N8O_LSvF0oUit07K%WYXATM diff --git a/secrets/restic-gdrive.age b/secrets/restic-gdrive.age index 52b093b175a04dc0d0f2ccbd2cf3154715948777..1054b361ecbb3a35ae36f8fc6ec9379b2c2cdda2 100644 GIT binary patch delta 760 zcmZqUSj9F$Cp^Q^(lgXIDMwp7)i24nIIuK1*Du8)*gPphJHOaB!rM8|E4Q$!%)}|& zg3B{JC&Db;&ne7D->5Xlz|F+D%&W{bFr&aI!z+qFYFKfk{eMNt8)JRDGaFg+X#yS|pci>YKb1qLu6gWdS#)f2)rG4wW^#SDt%*st_%6Pd{?^)yXC@gl`ak#? zv7-2s*yPXK^`q+#@pv@s`1i>zJMKp29l0M$KWe(>Oy7Aezct`-W=*NV?r-j+xO-jN!Km@5xCwt=g}l3ZT1}D^kchO)m4?X?ukE?oO_acV=uErO8yl7TfZu; z=LB`8N=Yl!&rHs9mj5|1gDd~){O~{%eHQVG?T6$-HvB&lD`UBT$C9cIDZcBBQ$O~x z{0_dC-_Uw~VXb!e^W@h#YqQ1P_U>eAuz%Fecs$-N-e+)TebE6hK~x4baR zm#Zklu+Y*kFDkS$u-wuqz#z$4TR*v?vOFNz$;me@u_VI3$iOq*(YG|KoJ-eEp}06h zH#Nn`)YQ;Yp(3p)JULLI(j(YA*&@%&#XHx~%stK7soucH)5tKyIMpk}C(S(5L*LxB zB*d?%Fx4oKD=N~kBr(O$z}2bJvb>tXdoTvh$6yJ)xKto?==h9%a5Tg{+RD;MugOCz)Q;Yn1e|KYxzK=#Ex0^#g4~@d zJ?iz1s|pO048tl*gY!(YTyxVboGS9Q1CqUhee?5*^$m*L^bNRlb#)aCoC6FD%__oz za)W%*3cW&u0!or2O1*>J6TPD{-HqLS{W9Dwv@@K&^0T?ZGiybcDz4n(vF*tJLX+>i z@119(bd(x0m1^=W0{&5n$h=iEKZ{a0$n#_wk<)VCM@ zQgyYuedWN?x4gmr{I4fBg>72$lx_3+GrQkuUYmdEM)Q82e|sl=yw|&X>6J-yl!A|5 ziKz+X`hRTZ)Bmz69C^80&d=Pk_*MUcfLAJ8c3c0CoipEQ_PLeOYZJ8Zctsr&2-9eB zOSsB;_0~p{C-v7_Ui!?<+?juM#)Z(Bd)+xR8TpvM$7k!Nrv3Zs{{Faju~sE-
    ? zC0v)fK0R79HT`C3+gmwrr8ECaj!T#p*+kz}myB95p}>@P&en~>TV6g{pYmwha<#9; zUjIdAs+f54*3Mt^jm_fA5}mc4Od{&@gWIMvGAt_&k-zqS@gc{$db4l2W_`K0c(S4v z=1ly#UGqZfl~A70Sr?N3`E1zsYBp~h>f2lz{Wm?< zkosoE#hWxCxG(jO4_otTMeoENxAM%dXWKsfE1>^r%E9N^wb4f>?_H78ef2HVH*fZ< zs}n9g6#6@9qncJy#q5MPmV%Z$RSlLKZM^a4%juYZ-&1$J6Vz$_9ly6eZ2k7OZ58r+ WtRlP8TvUb1UtT@4)cK}g?I8dGJf$oE diff --git a/secrets/restic-internxt.age b/secrets/restic-internxt.age new file mode 100644 index 0000000000000000000000000000000000000000..d4e722d42d387b06d3ae115dc5dbafe226062f71 GIT binary patch literal 403 zcmYdHPt{G$OD?J`D9Oyv)5|YP*Do{V(zR14F3!+RO))YxHMCU7cZu+D3{*(X&dUxD zG3CH<`;LyU^Ru%gextJpN7!qYd$~9rFMgXQ zCa$zmes!6xf7%99%L8YuZPxLayM(7!J?PU|ue$88l1acN`!=<8jW4b-3o~}CzY*cK mwEm;%oU{7d*RK8}cR|4H<&>QIA6KVvhwb~GxF ssh-ed25519 oDXHAQ 72Hf9s5XN8wYdRdPox5lbeoWWkN/hQgjHnwUvzWsa3E -oHDPjY4p+633vvnzcKrIgsskGVB19+kT9GKO6RZkVT0 --> ssh-ed25519 xfrWcQ 3v0uYzUbWn6jDoPV3YutvNW8oNWIcxShk9tK/FQ3FBM -s5m8lQW8chX6DUXFn6VLfG/cdURrpOa7zFIjl8DYiqE --> ssh-ed25519 IV3DkQ W2Y0E+y4SbevvQ1eYRpISRpW91F2VMF2qRM8DWly7h0 -5MfqLmE38TOREfysw5j+K2b9aO9MUesqYIJMsjDNdY8 --> ssh-ed25519 DCzi1A cjaiYegU+sALtHIw6SPdbQbaz4umOtPXpWLxPRKLPRk -edfMbG9kIpYzUftwWBy37p+DvBiConPfM2nR/VaBad4 ---- hDAUj+1VY95BJDOtefGiVPCL9BDLTozLaUlsZf9wBm0 -)*:JozOZC7RKVc2 xOi;V\>}T/vRʙɺ([vX*3ghZ \ No newline at end of file +-> ssh-ed25519 oDXHAQ WuM3Zzt9QkooZE7a8UjU9OVPaFfW50qs8YmInjeqdB8 +DWZKrejfHUdJjk0Kd6FdWl1CV/nETfjOOHbh694KIRA +-> ssh-ed25519 DCzi1A +nq9Kj3e1SUxkvEjDi8FB3WTPEK/A8J2N3ox0bQEKBc +8AKx6NODldbhCRuMxWbiOpv5tuOx9JUCUeBuDZwAXQ8 +--- vZqV7rkvJTcW+iBi8ptRg8LFNjyT2d3opRm+dZ4kSe4 +}v DwvN7{zz.c- vBb\#r\2JijOg,w*# \ No newline at end of file diff --git a/secrets/restic-s3.age b/secrets/restic-s3.age index 1ad2cc51b929e23829bb1f41a083583d646a205c..39de3037b935b6390253e3bc54380a609564592d 100644 GIT binary patch delta 367 zcmZo*UBWy;C)~)QD#@TS(A&=>(kss-G08kRA}z7N*R{;s%*Z*QEIBGO(Y(qn+_f|~ zlFK+P)hEk0B{(a<%-J(M(a|Z#E3>M~EUzrdAfvFtH_b5LGpoumDJ{s-VsbpAc)eqx zVVa4TziWkYT2@e%OG!a$VMdZ`a<-#Icwx4scT`z^h*P0UahO|$FIQ!zS726lfp@B7 zMxt++V|saHpjU39UvhY=fqRLkUw&y)sgMSG@r#@yVd9O8IW z;Ui1;m5qm@8s_a0^%M7POe#}ulFn63+3^47o@YKz3_X<&iC5mry;obod^_&CO6WCD zgIK>ENsC-k3fHprJTN`N6LYL`!ikW#&n4t0J^1wR Q)tOy)!foO5yg7x30En)Ps{jB1 delta 607 zcmZ3&+`u|Pr#>Xg&B8U`E!Wk>!^gYA+{G_HKiM@b!rdjq&?7h`OyA4V+bN>bt(mg3XAloF#(#y{`yf`?_B*Zhz)Fe64giF^>p}06h zH#Nn`)YQ;Yp(3p)JULLI+{4|>%OtqUu*fgP$2_ORvfex*H`%o~#VfDMr?j}(*~Hf~ zz%9hlure>1tI#CLBGbh)BQh*6$;&0GsKg-8JIvY9pv1c@GC#{Oy|U2Tv?9<$-!~}` z-8#=OW0&ke1>eAsfiy(dXipaqFQbSLtG*e5* zWUjKRaPO=LSCgVF{}QucW3N(=s-$e!z@+eSgQ8&PP>Y{R)%(vjV)5OvAk0vI_&WD^1+ecU5`^DMOs@*RWn%S+wMqAD%ROd~?wlM;;*L-V_3=2n5Dcu?Zov5%~B=t z{tsW9TzGO?sohbl>A~udsLTt>({o&By7oFpT>iaP4NW diff --git a/secrets/secrets.nix b/secrets/secrets.nix index 8cd7431..cd37865 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -2,42 +2,44 @@ let kop = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFeP6qtVqE/gu72ZUZE8cdRi3INiUW9NqDR7SjXIzTw2 lukas@Kopatz-PC2"; server = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAUA7uVKXAF2UcwaIDSJP2Te8Fi++2zkKzSPoRx1vQrI root@server"; laptop = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOrNYiH1Z05Ms01tDScPb4GbeNo7vTnSNXYcDQuDKnbs root@framework"; - mini-pc = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILGsTZvAahTrszYDHn+94sLtcF8865/mpd26ZDVQklSj root@server-vm"; # actual used server + server-vm = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILGsTZvAahTrszYDHn+94sLtcF8865/mpd26ZDVQklSj root@server-vm"; # actual used server mini-pc-proxmox = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP0kX32LfIOv8FDVvdp7lWesVvMGh5tj84nv7TkIR1cs root@mini-pc"; adam-site = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAfaIaKoNStnbfjB9cSJ9+PW0BVO3Uhh1uIbZA2CszDE root@nixos"; amd-server = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAII/t25OaQF020DZdew53gMFqoeHX1+g3um02mopke2eX root@nixos"; amd-server-vpn-vm = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKkTbNz36z1gGbKp+7NyyTpMslXcFLX0tOrfJ/GQFn+g root@amd-server-vpn-vm"; users = [ kop ]; - systems = [ mini-pc mini-pc-proxmox server laptop ]; + systems = [ server-vm server laptop ]; in { - "github-runner-token.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; - "github-runner-pw.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; - "duckdns.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; - "nextcloud-admin.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; - "nextcloud-cert.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; - "nextcloud-key.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; - "restic-pw.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; - "restic-s3.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; - "restic-gdrive.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; - "wireguard-private.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; + "github-runner-token.age".publicKeys = [ server-vm kop ]; + "github-runner-pw.age".publicKeys = [ server-vm kop ]; + "duckdns.age".publicKeys = [ server-vm kop ]; + "nextcloud-admin.age".publicKeys = [ server-vm kop ]; + "nextcloud-cert.age".publicKeys = [ server-vm kop ]; + "nextcloud-key.age".publicKeys = [ server-vm kop ]; + #backups + "restic-pw.age".publicKeys = [ server-vm kop ]; + "restic-s3.age".publicKeys = [ server-vm kop ]; + "restic-gdrive.age".publicKeys = [ server-vm kop ]; + "restic-internxt.age".publicKeys = [ server-vm kop ]; + "wireguard-private.age".publicKeys = [ server-vm kop ]; "wireguard-client.age".publicKeys = [ kop laptop ]; - "coturn-secret.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; - "matrix-registration.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; - "paperless.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; - "kavita.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; - "step-ca-pw.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; - "step-ca-key.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; - "grafana-contact-points.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; - "fileshelter-conf.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; - "webhook.age".publicKeys = [ mini-pc mini-pc-proxmox server kop amd-server adam-site ]; - "stash-auth.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; + "coturn-secret.age".publicKeys = [ server-vm kop ]; + "matrix-registration.age".publicKeys = [ server-vm kop ]; + "paperless.age".publicKeys = [ server-vm kop ]; + "kavita.age".publicKeys = [ server-vm kop ]; + "step-ca-pw.age".publicKeys = [ server-vm kop ]; + "step-ca-key.age".publicKeys = [ server-vm kop ]; + "grafana-contact-points.age".publicKeys = [ server-vm kop ]; + "fileshelter-conf.age".publicKeys = [ server-vm kop ]; + "webhook.age".publicKeys = [ server-vm server kop amd-server adam-site ]; + "stash-auth.age".publicKeys = [ server-vm kop ]; "plausible-admin.age".publicKeys = [ adam-site kop ]; "plausible-keybase.age".publicKeys = [ adam-site kop ]; "adminarea.age".publicKeys = [ adam-site kop ]; - "radicale.age".publicKeys = [ mini-pc mini-pc-proxmox kop ]; + "radicale.age".publicKeys = [ server-vm kop ]; "binary-cache.age".publicKeys = [ kop amd-server ]; "wireguard-evo-vpn.age".publicKeys = [ kop amd-server-vpn-vm ]; - "cloudflare-api.age".publicKeys = [ kop mini-pc ]; + "cloudflare-api.age".publicKeys = [ kop server-vm ]; "wireguard-ipv6-private.age".publicKeys = [ kop adam-site ]; } diff --git a/secrets/stash-auth.age b/secrets/stash-auth.age index 8a1627eafc99656e7cc2de946b98b87a95b3cf7e..f7eafa884a93c48093c971774934b68c7c0ebd99 100644 GIT binary patch delta 334 zcmaFB(!xAJC)~^}(LFRUJKe{}(cCjIuqemfDZ(T-Lpwdu&?zFq&n>{a*u^*}%_7?= zpDQiGr#vyeC?_S;#JD8KINi|E%iAv~r#v|^%fr~w*x1$CII1K$SwE*Td2&3Xc)ev# zm3d~iZ)RC>wuQETma%@Ag>!|OcDS~wM~R<%gjr^;Nnu(+idlM2Bv*Nofk{M>B62iVUhs0l-uYA9nsatXCgTmzQs|SyIZu;qQbcsUs jB%=oI1?_Jxf`e-;VCK^+;fey|)Sg;p2cm delta 575 zcmZo+e!wz8r`}Mz%E>pzt=!)1{FolDnFp}06h zH#Nn`)YQ;Yp(3p)JULLo#W^zAw8%R!yV4`uD<~z%wcgdFFeTj}sx&mn#WJGE#oOCI zGosWYFT}%_%S}5wJ;}>GEGa+N(=W-%Bht|{!?`dk(9}KMr!dvYwW7eqU0>VW)UqTQ z-8#=OW0&ke1+xs}O82rV55F{R@0<*SvdALW^fGVl+?+z6%<>>NWAEJhpyZ&mioE3V zbgqc-h!m6DFpKoEw2BO~!o1>07lVS-BJ;w$bZ66yY}ew5;!LLyZ`VLCUv%qSoU1Yo z9Tj|nQY9@tNbio^ZhdYOrnfEA|nioEzF8T$|8ab(u=utb#)b7-3!AbJqn{j zN_;cDOrmnVD?EZ+0;;l#{5>7DJwq%C-F(Y46T>o#@;$jaSN2Ni%;t^}l&#y4u>M5M z#7XmaPe_=^^XXplj@vtTO1gjJU7!7b(cB-b7Q(YXTWDupD$>+Y%~#seu9SWMFvB~= pzGd=7OKu0)JbJcx+T+(xl}_5%+fJKR=wxO%3MM{!>a$spjc5axPVQPq5 zB$r8QSW-c$akjR1VVbv#MU+LhU$&=vpm|7vZ)9YKu}6hzV7YfugimQn;N*Bl@p@yE zP`40Yzp|(x)AYoA*Ye6juatreCnI-5)BGs^w5Y5sM-wOWth}f^PcFAar$m#e5X&IH zT;H^^U4=|z6PKdINH@y}eGf!g?1cZEsf>k5I16MKeT?7^SJN*PQ-m;rpXo)TTWv zGLnc0(|of&Kg_5(-+WP3|F0KcZaw_FOgHmsT;#M>J>q`FsyqkW`R31ya8zhGc1z;buJ&LyXt&nBxc zul3t2vF+*UuWr?g4f@5(pY^wio%{D``gNw+M;wxl+?*7gcSqeS>0;)@w5o_Xr}p&9 zmB+4T>zYg|R8iU)@obm_K28Y~XXYa8>{pFZ!zh delta 825 zcmeyva)WJxPQ6)9l5s&vp|eX_foHCpfpJuBo>5ViMWUlimVQ}jl%YptRccUiMOcM< zHdkVLfPr&BN``r6QLbZEvaz0tJZ+TR*znQ0Tm2X6H zVQFZgeqN?0SF%q~P_aRFSWbvrm`_HEmua$js&-k0b9RV9mT8n@iIGoQWtzW1MoE}2 zx^Y%wI-5r2g%qavn+BP?ntMlurI$p8XLF@zWa$Ux z1=sr~nTKc>yBk+zXJzRd7DZW%1z46FWchOG>gp<#`KGuBnYxAg zh4>d{>E{{;Wdw(Z2Aih@Wb1pH6L?lSP(Cj_#Ty zV!g{@XL@j{*fHgUyW_d7ZnT#=+%aDv-*(-&KEI|!*QTyp@qTvkd$~{YTR1no$-ES$ zJA1>vw`^Ksyo=rm38+ozZeD!1?cdX*vsJcykUp>b;NjbKxm!ZtSnhahRuho;r{vCu zx36+$4*>9k*!iO?{0BS)2t@tR77@4+0;)`JNkLwyxY^-rks~6kF*n={wY8tN_Lj= zzt#5Ui3#s#eTsb~Y5#U6^NwesQ<#4(4OlJA;p!>zE?EnzmIQGahpBM s>1kEd<*RZ|_6JwZPgl8{CpE99_hOgi+Ql!U-(Pz(pI^2+X#dn|0A>A3mH+?% diff --git a/secrets/step-ca-pw.age b/secrets/step-ca-pw.age index 67b11df2707884180f24ef80daf9a44964bb08b6..2c40e8cffa27efb6c38ccb7a6f6834750d87c815 100644 GIT binary patch delta 301 zcmdnb@|bCYPIy3uu}@M`MN)dMahRt?d1$6nc1n=GM^LE0XOVeuRDPJgmv>rlm059? zCzqdgnt@YFQNFKtuzpU2pJ9%PL3)vEp^;C7Z)sS#S!sr8Vp>|2p=Wk#_T+d*@%p5w z;PfzyB4?xQTtEMus;Gd_GUu{fr}W@(r-Cd?!&JAt%t`}u=c-g=Pp;h3@-XixPsefhbjLKWVlG`>U4`6CqvB$B?NrCiBFm(# zEGJ8UGtbZz?VM!afDE@t3+zpdW1q3S`T^6HMehDo1I z*4g`hTEYGP&4;?G6Z&PvPH}dzs5yPe0NyKgg6102W4Y Ag8%>k delta 542 zcmaFNw4Y^yPJNJ{M}|RxuWzu2yH{yYg?Ch5g|D|qUPw_;aD;2Ve^O9ba!{a)pHsR) zI+wetSDBBwYq3j|Wm2|bRFq|DhJ}}d32qE}9#zHddDyN_FFPC!{zv12KQ zb)I3yF4=(!riqb0<{3U^rbT5&zD}7DRgq>sIr>RnX8M%{$u1#I{^|84o~{*<8D);X zTxN!uUcu?E;lV-9r3QtS-le_)$$6Dd5h+ns#i1d2QT{2029;@{KB1Py=)QAtuF5oY zR7lS*cM5bZa!Lzu&nPhqbSg>luShaUHZv_U2~IXQ_AXB`2v1C^jPi3f;0g)w3iU2_ zs`p6B&vmb?u*mjLcB+i5@NzN8H46->iV86C$}0{k$}um>wBXX!)l~>g%rgno&hyDL zFS2y^%nx!(G0f7|uky?_N%jczv&=Tm%CX4H2y@AcaOARl$E)FW#C3{xn@8By?d?lW8+}} DWOcNB diff --git a/secrets/webhook.age b/secrets/webhook.age index 96b248e598f35971ee167b11f4d0fff82622a919..e2db84b725bb4268a3c956b98a8b22b78b25525c 100644 GIT binary patch delta 695 zcmey*Hj!tc4Gp{toV+6geIv87P27^Xj7ritLhzRyEHVcXfamx;}%<;?$ z&I~mTDt58(FLKNd@o_idN-J}V3N=d!4)P0g3Xd>N)UPPbam_EyuQD^uN-p(`h%$B3 z_p1sp3Cwon(zR14F3!+RO))YxHMCSnD)cq3a8z*3a4kv9vIuc@cT6uc_cJo9&(82p z%Qi1gGfZ+yE%bCR&8u`X^h_%Cs)*z&&GQSXNHGpBHLVQrbIR8abvDg4_wgxl(#|%? z^*6|L^bYpS&(4psG)U&s)zwwVa>{kGtPJuma&&VmaLLQbD{v{!N-C=GOEfBR&d7Et zt12rB*3Zf-Ob_JREcHrybML-g^{f4N@^@y#yNk03LgO}c9%rt)&z)(4h*XWfZN8TaBJyX{2j16c~Q8m5g{<-7R)PP^7 zBP?zkUOsB_qu@A;WUv*#zY$=A0a1Q#3LKc5^kqpI7idYrzY- k+iR|sSoiL^nR@4@SbS=b^kFAA$ytA{-aXi_B=q$J03O!?YXATM delta 807 zcmbQp_MdHnPJN(Rd6;WvwuiTyho5t{hlh*5k$F^rr;~G9dAV;va*AnjV0Mm4M2L2| z373&;dU8o-xR+CEYH*=*kfVEURkl$@s!NcEvALsvT9`$IrN6gvcDadpF_*5LLUD11 zZfc5=si~o*LPc6pcygdZxsj!peu_axp}w)Vx1VF6e!X9kpIKOdPi0kdc5br1NkDG6 zpL=*pV1+?CmuGmCLAIxtX|Z3Vb74|oSg=uAQHZ5+VwJXWM7U3Gp?;-jm0MX+YEhso zx^(JcvNH*hZ^WR7N(|WTDSxRPL5|356_Pb@$xMU$Sp3^&a2E0 z_V&pN@Cnay4T%hJ_Q>|N^h!2!kE$#v$v1Kiqca1PA$?z-;@y+yeEq0G8o_v;3yxt?Y#MCt3v??h{-`6ZX%PT1{JUOf&u*}!Z z(XFDyKexc!qOu^^B*`K$ovYH@FrXyNFfh2FB+nu#(V{S<($AnQ)vz?bG}kH3)W5tm zFIm6Hv8v2CkV{urSHUMLu&mV4!z(~PtI{zkEkDI9Kd3UXOy9{R&?wO)yVxitu)e~v z(lfxQJe13MdtuH@!%zS9*U313FWUL5!0{ii_`mlb@Bi-(D^j~Js%d7peMak@h}6$P z#h1e7oZVM0S80A#l38F$QQ%>QPa*R0>`z}dFMPdB|N4fO%a^rceUe?LbC*1`@#W8) zZ|Nu?@mx{t ssh-ed25519 DCzi1A a2a5T1dXH/eiUYxo6jKMvQHalNpqeEUiOmb3tsEfqHY -IXGBUpHOVUn9D6bkB/3+QfKbrkSUDTccOF9Cg+XOars --> ssh-ed25519 nm20Yw 9GsXUV9DXFJiqWLR5akZVUhQxoz/xi7ufvhGnLfDywo -rIh3ZLZ7kdTFvYYVbaf80VDFV5oWw3oDfkC6f/aVbus ---- g9miL3ZzlmSaQgsgvUUPWINQXJUw+EHMoRkrlmFrQBg -١˃il{c/TSv<%F_Ukʊ ]17H:S}<@D!L+~ +-> ssh-ed25519 DCzi1A OT7kp5dh7EgS6fXxMlFx49HMzmUlHEEMexKY+DmcRGY +OJYG4HIHLef59MWx6aP1bzb/+UQN96PFtdXZLWF5Kcc +-> ssh-ed25519 nm20Yw qLfJfC7UbZxccWzSg/wh4U93I1HNpJkUkJK8uGovfBo +LCIDbXuR2jo7O5R9ceMBNO13c33Dpd9JLpfpAswe9rg +--- 2Vd4tyUqvU4fnZGQkaB5tyA8DetjHcA1RIzpD2YNGUo +kÃ㓀ڍFfNX(vǮkێT^۰&aĦV/B,sÊ^c96\fMp}I \ No newline at end of file diff --git a/secrets/wireguard-evo-vpn.age b/secrets/wireguard-evo-vpn.age index 74f8273..72d1523 100644 --- a/secrets/wireguard-evo-vpn.age +++ b/secrets/wireguard-evo-vpn.age @@ -1,7 +1,7 @@ age-encryption.org/v1 --> ssh-ed25519 DCzi1A v8N5QeN1rwvUqxfAX6J2XAk/ffHQFNVenMvc/BzcRHw -zSlHvoW70Hu1Wos8fpPpnVoMW0pUsnq88gLdHpAnh3w --> ssh-ed25519 Jk07yA zbvOG6n9N8TP/bccrVpHUIXJk8a7pU3yZKbqX+EQLUs -SNVwy/4Eg7g7wZ2X5lRIJjYRS5sjek5OwYz4go6y8mg ---- m3q3E5yrIkvoAJY8kdD2GBHNMy58olz6vuPSk44cAq8 -d?Nj91,&X&5$C`^R4?]$1̧jHA2 4-|3[vE| \ No newline at end of file +-> ssh-ed25519 DCzi1A 9cv+O4yN9natwISKV6pyinlvs3r5DI2YNOik6Hzp8Fo +uCs4huKbdw/5lrcivybcTTlGVbcZPVOc6XOPPJPqnDk +-> ssh-ed25519 Jk07yA McG4KLcTA9sr/S5t98A09KExnCxjtfnsC+ZXQQDU4gM +rDS1Mcn4rie7VvWsEZzaIjcHnqONeuR3Hd8oVnbnWK8 +--- KOFmRXcXSk6K7saWN8bxyrek43ncZfxWwaeBqE8ha00 +"ZAdоދ]@goLUyWK'UNC~Σ벴(C] jE*jo؛W \ No newline at end of file diff --git a/secrets/wireguard-ipv6-private.age b/secrets/wireguard-ipv6-private.age index 2f17aa5..4f00d4b 100644 --- a/secrets/wireguard-ipv6-private.age +++ b/secrets/wireguard-ipv6-private.age @@ -1,8 +1,7 @@ age-encryption.org/v1 --> ssh-ed25519 DCzi1A yC9U+8Q8yGorVWDAqfTfgOMjuM+Z+1+pWKNpsuOyTh8 -cgAX/FT1J/s3Cb+Wqi3VTXqEW86Pw7IpD3/hzr7QDRs --> ssh-ed25519 bqM3xA PpieKoFz2e6DXZyAs4ie5aMfbihQ0zGUokVO6/SKQz4 -n5C+XwesrZvHJgCDZrlOMeUUDOBlCdWG9nkQZMwbW2Y ---- O+Q5qfjJAdxDYRadwXUF0Xa+zjZBFzeiJa2TfzI9hVU ->}qcIdn,ڢeyZBR"d  -&H)($fO *:-Ec01P Tk \ No newline at end of file +-> ssh-ed25519 DCzi1A GIz3+WocQlhzNkdBsmm5XUhPQj8gue7i9IuO7SiwNBY +IqTXhMR6P8A5Eqhg1FsaOsU39Y4IjX0mtarH0x5MMeQ +-> ssh-ed25519 bqM3xA Ert1I3i6Hlv+MSCnEAOyW5WKd/dQpHYROKTfktjpBVM +pWlAsNpEZkHgdF5VP1d0f0OSo1DTDj6/xang3HUgiFA +--- 1WkQaEsn7/Ir/LLiYWHU+S3xw4LNWyRRVZ8QoBhefVM +nb) {ɝu{|>4=0W!=i3!lUޯE.,Q$n/Zc8 \ No newline at end of file diff --git a/secrets/wireguard-private.age b/secrets/wireguard-private.age index 0a08b8f..559baff 100644 --- a/secrets/wireguard-private.age +++ b/secrets/wireguard-private.age @@ -1,12 +1,7 @@ age-encryption.org/v1 --> ssh-ed25519 oDXHAQ UKI3Z9AHXJoNfisKOGSy+n1ZJ5KRnNwcsJlrzcS5RU8 -x1bHSdtdbDafCQP9ZT64qUGKSL3I4G59nE+/jezvHV0 --> ssh-ed25519 xfrWcQ enpS9oTKja+mFzIuSPWWoPApjdLYv8B1UVrvabJivwg -tATfn0NujwilIxSuMzlnkdjzj66fs7Z+Ttg1fW4O+Es --> ssh-ed25519 IV3DkQ OZE+JGpTqPx22ghKS0J+YzNa/8kVMi9uikihmEod1nY -JOCD5ickt7HzfvXwvu0kHbEgdNLEN04NRG5cnuIPcNM --> ssh-ed25519 DCzi1A CbcF7S0u8aQEr+otQ/w29N9rj09jx1GQup1/VWV7uhQ -RNozFEyZSy2h/x2t7aWmsHHyjdCTrahihPGRhrs3bx4 ---- x8EixJcUnuItfrk+4mPBRnURfiE5GmB+mwZXTpLg+pE -2HP9g ȫGU8u -נ}>|Q ~=G4(\M:1; .RNN-'4 \ No newline at end of file +-> ssh-ed25519 oDXHAQ c1BC9hQxv6b9QxQ5DP+osae4HvzHT9vonfsYk8EHHHc +QHLBgDq5jLOnCYwpIZXmCPsLvqbEvP5aUcVS1EvYGIA +-> ssh-ed25519 DCzi1A ZLWp/IvE7yjrhOpiOh3Ih8GfNTcS7nWpW7LG02kWLjM +EaOFvaumNx/eNcP3PYVoulQ8tUiGcIxxNgAmm8EcG40 +--- eqNYBs4l8etqW16xr8OSTbpyAca5gI9/axl/qjEtayo +A]?KU=ij-{R eRV| Vo{v*ipWF詁USb;Ք \ No newline at end of file