work on internxt backup

This commit is contained in:
Kopatz
2025-10-30 12:08:06 +01:00
parent a80fdc89e8
commit 9b65233438
34 changed files with 241 additions and 145 deletions

View File

@@ -64,6 +64,9 @@ in
age.secrets.restic-gdrive = { age.secrets.restic-gdrive = {
file = ../../secrets/restic-gdrive.age; file = ../../secrets/restic-gdrive.age;
}; };
age.secrets.restic-internxt = {
file = ../../secrets/restic-internxt.age;
};
services.restic = { services.restic = {
backups = { backups = {
#localbackup = { #localbackup = {
@@ -124,6 +127,51 @@ in
}; };
repository = "s3:s3.us-west-002.backblazeb2.com/kop-bucket"; 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";
};
}; };
}; };
}; };

View File

@@ -19,4 +19,5 @@
peframe = pkgs.callPackage ./peframe/default.nix { python3Packages = pkgs.python3Packages; inherit virustotal-api; }; peframe = pkgs.callPackage ./peframe/default.nix { python3Packages = pkgs.python3Packages; inherit virustotal-api; };
virustotal-api = pkgs.callPackage ./virustotal-api/default.nix { python3Packages = pkgs.python3Packages; }; virustotal-api = pkgs.callPackage ./virustotal-api/default.nix { python3Packages = pkgs.python3Packages; };
answer = pkgs.callPackage ./answer/default.nix { }; answer = pkgs.callPackage ./answer/default.nix { };
internxt-cli = pkgs.callPackage ./internxt-cli/default.nix { };
} }

View File

@@ -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 <filea> <fileb> -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;
};
})

Binary file not shown.

View File

@@ -1,7 +1,9 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 DCzi1A Htw8GJ3GhCuuHyuChHmz93fA100FYj4c2tCV7sXMiQs -> ssh-ed25519 DCzi1A 4Dzq+hbo8G026qtItIBXLpzx6839Opez0RIA/H/zTnw
AkZ/KOSVuSe4OvLaRuyMm6HbER35LwQ/AMRIq3er2ac cJwYT1blygxO200AY8ZGoIj1cHHbmg5AlIlBQryjyQ8
-> ssh-ed25519 lNJElA WQd4CrF6+3PTsIgkeHXCOfnt5/TFtxBZoGhpMO3rDn4 -> ssh-ed25519 lNJElA rBoX3y/rAzJ+5sqhARBa6NuaUAZ7aziCj/f4/1XV20w
qu81azcoyskTpVoURVxf4PoAoCWibT4CH6idH1llCc4 hcISgyAW632z9jQkg5HE3n7TeUDKCkCRrXNBsVm/3lg
--- eddQkWe0AIWlUkGcBWawlbD9nwP/k/Z0t0R2JKccFK4 --- OcwVRqGikiep4kZBNzt95h9VlP0EH1LiNWZ+UEyzXfk
åK³c$QúÀØÎƒ»¥Nö'êG˜µ`Ø\0£âι\4¹TÓR8ý¡·¹ÄìfÄJoIEêáAô¢Ýð÷Ò_HôN…³  ^ýêz²ºüªÁÈ"ãõh 8¤üf]f ½ žBRž ã[|ï5ô<35>[Z[ºàƒ&©z{ ÷X{!€`ÜÞí[©ŸŸÇÌiCêÄ“žO{2
¦ØFÎn+R
ø-ˆnÌíŠÄ”É5Ó»\pvøcø¿ÆÚÛh½C˜ÔÀZ•lò Zw»ì$´Åê+çPyo>ðA

Binary file not shown.

View File

@@ -1,11 +1,8 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 oDXHAQ XBQB4mQqSf/H8PgNsP4Iz2YOnRrhk9Y+Ii5x/m4p6EY -> ssh-ed25519 oDXHAQ ZNJCfEdyba2VzEXoEeR7SGG5KNlHlx0LVN7187s1cVw
rqREjf4j35hjz1mu9+kRPQ0yzydiz/H1yNfnxFt8Yng Jxjw0ef5Rj7p4mqfhW3HSiY/7o4qxOvVpBMLEJwyvTs
-> ssh-ed25519 xfrWcQ VyzHIIyopN/AJavbAuV+owBegL3VrC2801DF3RFcLGs -> ssh-ed25519 DCzi1A Q39lg07v+UUuk9/clF2rjw19mNepV5iB3T7XBCMnTUU
bOndOuMLMtg4QjTZCbck8X1C0I3GXyGAi6wuG0QH7QA y3czK23C+gSbHB46LJfMkO6sYUUImAuNi5texqYkljE
-> ssh-ed25519 IV3DkQ nEr0vkp8axgFfkZ+BxuIE7B2B3NQKa/t0JH1RxWQdXY --- U4Unz/9QwTNSo/guuW26CHYdn8Rn+uOBQcap0uyYaHM
asPpKe7rJoexJWBpQ1mYGaKFkgSryZ1cyxB/CScOowg OX<4F><ýeT˜Wv΢㠸NÖ=+2ô´7ß-|ÖMW<4D>ÛØa`»¹P±O ¼þ[V5oÚ»]é3Ònïh±©hÐ U•Î4
-> ssh-ed25519 DCzi1A 1sOJGMZFgRbt6JKzA+jkyF/209HlNYRdeuFg8hgSxW8 Æs)ð"¶ÝøpGÇÉôeƒ<65>¦Á
TGY8nM5nSREWVreAXUqrYcw9ZO3tS/mGdYWKiXBu29E
--- J5CQcAEm1jqvnjLkxofatT4S/u49iPVSh9rnBC2nAuw
¥* h´'Ÿ8±²§ƒ`Ñ<8{J ± ²âýª`5ÿ`2`/þ‡w/îî)¶(<28>¿¦EP²ŠqæiwkKÆn<E280B9>M ¤ºÐžáo…Eˆ@¿º]±Î«*Ut~£Un9Å3ñ!Y”ˆs

View File

@@ -1,11 +1,8 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 oDXHAQ FouqNCp+9RwpvTflo4jG9hdKiUzMDvPwUTO5AwJNyRM -> ssh-ed25519 oDXHAQ avQNkl4xgSrE9aJWQdL3HHzx1Gj97zhOm9gOnbwmrC0
2+k/hy85rkEgFjAWkzFYbFE52EikH+v9IWh0YzVM8S8 WQ/0GYPAXxRierRnMXyz8RCGYufldTJBUh+vJoEAaIo
-> ssh-ed25519 xfrWcQ Kt6iQyeLwby8n1AmbnGZ4o3uynq6OUjmmClJaqY1u2A -> ssh-ed25519 DCzi1A ubJrUACs9UvVDzYW+s/gnsFwV/XRr9xTqV+yEtyHkC8
zxuDQPvFoO3DHExFBGaDy6aSI5n7p1p5ev9rEPlKhw8 kH7NfGYo2qD/pRMt9M1TxgDGCL+idfDhmyCHoZ1xRZQ
-> ssh-ed25519 IV3DkQ +CxlAs/bjftYTTxPddl7Y1iC7B6E9v6/Aq6NlwdN2AI --- ClYiqrEc2fSRDtpR+OpFmhGM6MWrrNakhmviTc4TiQg
z+8M1CWUwYFbTojtVXUCkXxunuYqE71opgGUCo6M/hM Súö
-> ssh-ed25519 DCzi1A Bq/qF3w8ofFQSGzJQq21/T7XoZnwhhajwzcq7HR7bT8 ž)i2”¿á”ü•ï*wI´×<12>=ß³ÝF»¾ FQCËw_<>•¢zz¾O¹Ç¥Xœœ($*Y
xy+PHD02KF3NJ3yLUrkQpmgAUJkaDtrfXT3SwBtEHII
--- irAiJeo+WSX0JwCMXo8LFRp7yIkVEcTb84cP9FZ1CsQ
¢‡hØb¦8|I¢«koçc)Ô¥:>¦ngóæ®¶$H¹ßŲ¯¹£ð v1<76>¼dŸåÎ…Õùpc;¤¦Ô

Binary file not shown.

View File

@@ -1,11 +1,8 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 oDXHAQ tHCjfsXb0wX37PczGCN1R7DTCYRWAt/EFYHmvkzP7UQ -> ssh-ed25519 oDXHAQ 4oWdY19LNJ/JJlPWshVuiBHoEhj2vVDwEpXnEmBZxVQ
DUslqiRRQOyH4WcpwT+EqvjtPxwQ78TCQnOML61fodI LK7FQkJqnQU/vUKHokfXBPw8BZNf65O940HNXDMF4MM
-> ssh-ed25519 xfrWcQ ujd++fvF9ffb9wpmDB5WXMFqeU3pwZaaG2Wsz7K46QU -> ssh-ed25519 DCzi1A zknuHipg5N9owiRfBNNx4EUGqvF8GZL2NwtfOZzZs1g
UlOd6q1mRtyBQ1Bvn64o+D+M96d2e23ICmTsnmjY6Y8 W+jAkc8d7vYZXnf6L3m5j4DrrZsL+sks6w0T2gLjPTo
-> ssh-ed25519 IV3DkQ QFKNrLWaWhfgcz0ymts0C8N8gkJlBkYic8h7+PswElo --- CXCzL35Td6d/g3z276tKiJfHDYS2USHEzxUZ20C7PI0
Ik67CP1j+mz0rwC9z10Xq/nExCtwQGoaFbdoQGrMVnQ LzÏ?ƒËzgœìR|qG
-> ssh-ed25519 DCzi1A POyq7yj0atMIxekO3x/RTpjWzGoq6zL3ZzRnPp4J7kU OÍÚ¡ÿÐñݧŀ.œó½eÈV6
djZkmJSdlj1HM6r3dd3eGwASO12WhQuanOFNGWIHBbU
--- 3T6RCnzoqXnRvq2OvMw3Sk6OeKqQobcoH/Iw4hwMjhU
2ÇX×µV÷H[`H°ÐP+Ьxç—=(#¡Ç$Tä¶.e¼ÒDþhÛë8O<38>ERRû(ZÐÿ<C390>@JÇõ·á'úê[Q! yž‘–¹„»³ÙÍ<C399><usŒH4ý€î»™à#’Ü“Ç

Binary file not shown.

View File

@@ -1,12 +1,8 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 oDXHAQ 1v4VW6k+sCx46aREng2LLhXC16a3HloN9XwvcHJcNw0 -> ssh-ed25519 oDXHAQ hUc9Aw774BPaH0VZNfj7Osn2HPH00q8XKSgmxD6HvWI
6RSO4tpiRexEyNwCpf+Z7kym+YMGkP13JNvTZ8fnfz4 5T4T4eyhRMlQTMzjf+UtEZI/F6xcCMHDcPMf76VlawM
-> ssh-ed25519 xfrWcQ NPYOlx8Ob24RxKEWgKOmMgCn0tCQeaIWZQveqTh280I -> ssh-ed25519 DCzi1A DDKQ7cXME+L33G4ztZSgyCyJXc3NVCoqVUeM2L0Yllw
XWkwQ8RCmhOwEqe/dEPX5+iOTi5HVfL9/GYvjTPjTSk FBOJzZWZ+5SD0p+oq/s2XTNbyYOCwielmC9vDDiIR1c
-> ssh-ed25519 IV3DkQ h8Ay4uAKlwLS4oVcnAHE7irDrJmh7oatfPa3mJ2FYQ4 --- SSUPi3NECYWBxuT2rNLlUviBjgZQL8r+HBFaxlRK5JM
ouQXQAcVD+v3q+oY9JIme93zbSIu6HEI2SOf5KbmS8U ø.«Lkèˉ­W>íâ<C3AD>4k®…Ó™î£ÑUðÔpüû—@Q"à£þî%Ó6ûbd¡q+-Ðæ/é<[!¥@ÀÄ ‰Äv;»ÃuA\—ž,ˆöãþm<µ­Ž, nµMZýɆ¥FÈeháà@ì/ ìîG]6¿i<18>ǨšüMÞp}•¾Š¤TœîH_—XšÔEÖüJvÜÃÐ|ÉiÇ@¿Ý4jqÙ<1A>K_åþ«*e†¡¸…zõ¯Qì'û½9uFGìÞª<C39E>a]gÖŽ
-> ssh-ed25519 DCzi1A 14r4t42+4ZzpryzcS8GLqWjEq9mxp9XuCTJVgEbDrXI óûÊ„<34>£S`ÊÆLêÅ®ûl×¼&þcŒ™cª#¶ëŠÞ¨¡´\ºkþåâô»²ðt()jŽgvcÈñ²/<14>‰êei<65>ÐÅUBP#”QlðTæ
nmW8lb9CMNd2onNC7Fmc0Y3utM8PB3y8vxIquvCPtxg
--- lqTgDut/Hjl+unqMej4cVErvFSd+Q4+Xx2SRt4WciD0
S蕘 ¤²o$ù@T„VÒìIaÉ:ÜÅÝ<C385>VLëøzlºf (ÅKÊÉjAnuǹŸ,xÔ€\K×­³§Œ[ÿ› JÎÚÿò²nÿ<6E>ÐÓ6¼Ž-·Jý}Ù⟎!åØKAÅN|á …TÝOÕ?»Ô_4õBÙþÙ”Ÿý"<22>8…‰ó<03>æµ#“ºÁaÜÀÔ£n…}1ê휼×ȪvhËC"Z»âS<C3A2>w#¯Q>¿XÏã4t>¯¬ˆ–­Æ:åL&Ltø4àû9ÒÉ2WîsøUg]UûA“âG­¨h뜦¯gÅY'Ï@“°+|CÉÚœ'¤£N²FõcÊ<63>K[K”w­å)xÝU {n»Ä@i,€SÍäù\«L#ŠIHÉ_@`ùz=¢XÙµêS4!<21> ’ÆÒ+ÒŠôhû‡+-–¥’
ˆÒÕ4j5Vl(ûc]‡À‚èt!@³¨Iw‰¼&>Ò#»¹^Vß$ÿ'T·Óçˤ<)ñ}}\gìÄáœ

View File

@@ -1,11 +1,7 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 oDXHAQ FJFfMy3Ike3UPfEPtjUhzzh0sHIOQydYj7PL4NInwyM -> ssh-ed25519 oDXHAQ +Pjav5p4i8+K+T19OkKqVhyypGuTEh23EKxovWFacnE
us+a9TJaJ9J8y7p8rf4vZxjCnvAatin8xUZGaCJl6Po ZOgtGb5BvHxShPtMmAH176hV+hgqoWH6Rphng1/Dxp8
-> ssh-ed25519 xfrWcQ EsXc1QpQ3REcF+i+4X+6SRwTOfqxYohdDXBIBEPU7zY -> ssh-ed25519 DCzi1A LT3i/+m2paR4B7soERky1gofJAA8k8JBl7bske+WOGo
HrrKhPrs7ADUW2j/AKUbfNyHFl3NnIWQ3cWhK+HghHI 1FV3eYaO4sSDxn6NcV3ZY9PyJzAMAfs8XoW0NHQ2X7k
-> ssh-ed25519 IV3DkQ 0ghD5w1lFrFhF1O5P6SCoM+kxa+lk4+xXhdGI3XvC1A --- 6e19jChE5uayuUGLQvlEr2TGQMNT9AdsHAjJmdo/+vg
7pudTppIzjT+o+1Tqp3dRyrrzuW+Zn1sqjVy19YJTMk !V¥>92;×HdØ!o;d‡«Å ÖY÷$u)õ\&x·ÿ}¯¥†ŽIjÉωDyœÏÊaÌû{KF„¡`<60><P±-GL¦ !E­Î¤ZmÂ8CC몮ý!€(4Òˆóís>?½ÈÍ´‡8ê¬?
-> ssh-ed25519 DCzi1A yk4wX3bNDmGzI+L97i95YOUxX9iXgWbyZ6DhvGQi6x4
OSjWeRFRg4mBLRGudQUozY7+WZap/girhmUFeoUzcXU
--- NmtSz04huyn5HvlZMISgWNTO8gfgHXA0AAbnOCV7ewI
DpÐYmJv Å]öÍww„/Ø£Y<C2A3>߯?†<14>lW‰ø³ê4¥Î5<C38E>B6FhRVž.R!ÄøcEA

Binary file not shown.

View File

@@ -1,12 +1,7 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 oDXHAQ WCgW9zW86kFLLdBjCRSubTtfuMPbjcpHSVg7064no20 -> ssh-ed25519 oDXHAQ WQBeMOqTUCzlrfyiofksCAsXsKXOrNcDsNnjt0RnPiI
+QFmReB6CvgAsWEXgvt1gIjdop+i1EDpww4sylhYTvk UJHby0w8vaspEd+UIuWPIsw+UNdzRPR9Qhw9AfqH520
-> ssh-ed25519 xfrWcQ Nj1b4690Joht7KeIsVfzzJWn0oBjZqxLwbdoXWvXCmg -> ssh-ed25519 DCzi1A 0yi09jQh0bjxjXuyvIPhu4tpJWqJhOqrMJYl4v3VvCE
X08UWA1Qz3VyXpeeaj8563ZL62iRSOhTJYbET24DBX8 26c1w7G2mVFRX/DdqllptxyyuxTD4dTuw9ztjrcfars
-> ssh-ed25519 IV3DkQ ohQhEXHzhrivnDJR2YPamNEPzhN3nWyIOs4BwiIKAyM --- vcA46OD3lpiwEaZ84Z0E2qxWvqSkvBMYPUhPM4rvaDY
RPBzmwbxhBmt/nAnl21OMaaMmPbwbH9qtVwWfxZazGg còC+_<01>yg<õñ؃ô¸IZðH­ fC:êð,&Ð2òÅPeŠ¥ÔS¥šÞ‡Yo3g‡%€ëEúœ¿pD¶Ý”Ü1¸…CtÉ0û4Þ Ž
-> ssh-ed25519 DCzi1A v8HefVr7dF39mOQ/ZvoH13pxVpYjidjJ4DwiA33qPCs
dnU1ZD+nBfz5WuRA5NVz1ThsOLnTm/pl9dRSpZQ7Lxk
--- nlw8jJ41jFDss6PfxoZv6WUcf4M5NNI4P2x+NBg75I4
* D@’ö]KÐîðÚ¿¢ý3=S»‘#41¾ÿæ%T8ó»a6ß<36>Ù+¦³Q&!òa´ZKT ·Ã]?…Üuqô”¿é¸

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,8 +1,8 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 bqM3xA NilhC6nct/+SFW6Dk2lyLMuzjtBJdWrQmlOFGua9SnA -> ssh-ed25519 bqM3xA a+cKIpXWLrFAq6WDVeJ4FWgrIetH73DIw8PCUuUHLgw
w2t51nQqhTSNEHRcwwGGu3FC5+hnUahKw4oSXr4HZFc Gw/zALBnsSYX1Gfp3iP7ZLWziia16TKzJMutu0P3Ivc
-> ssh-ed25519 DCzi1A CicD+2PsKU5dvjEcbpDrSUm5sD8YaAQPTe+eMVvZ+G4 -> ssh-ed25519 DCzi1A U4Dh4wX1qV0W9EbBooVvu7rRO/wx0Z7ZuWLhZj2e6SY
XaFsG84VFg5PJU8/pY5mmzvs6WHuWkSKNp7X+zO++CQ Ttu2n7pcS0/kFCSVj5xKR3hExITrQVfkTgtk3n0VkmQ
--- vlKehVdX0jzrd6kZtRXt9i5i9vQCUVhg1JDPDRg4rWU --- ps7Oz0efDlJNH4vvx+70Nkv9C75kNxZfNi02w5Kyrk0
±ìcJ´“H0Í®„‹'?z3âÆ<C3A2>|S©8Î2ÓÊÀŒùÅÀ Åu“ÜÓð£n±—~¦w%œØÉŒ#¤X<C2A4> ¦èM”1¬° ÞJYôñå6ì?ß<ñCÿ¢Ö5h‰Mø+­O<C2AD>pc®
`ESvÚ”»\†R<E280A0>ýð«É]<5D>z4¶å¶à%h<>µ} 縲B$”BaÔ{aÅè‡ÝÕ!}?Ûãüt<#ußF"“ æÕ/Æá ƒSð„|4écS”O

View File

@@ -1,7 +1,7 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 bqM3xA T5u1JIq4rZebcZuYPLbPcfz+bkxqNPonnmf/nEd7GjE -> ssh-ed25519 bqM3xA SfTifGjTpNcOgfCK1+qwkmdAGjJjiQeKs9Owh9gCDXY
wla46ZgO0+MPIq07Gzjr9dw5G/x8TIhSO+na8X4rNtI d5+d6Y5Vfc8KfEBHt/urddSDTDoYykuIHjeLK/9tKkw
-> ssh-ed25519 DCzi1A deYy5g3BFafx2EgznAMh3FaINLd6Fn6zYILKacjbrzk -> ssh-ed25519 DCzi1A sLIrSwTI5bZCQZ9+4tmbdhYQhy0ZvkamBeYiRooJ6Xk
Bpg+UB5v3jREYoXiQlyzciupqZFTb/WqSETfS9E/RU0 pcxlE05+kNAXgLdIxGPdeysvjUn8gMfToCKYETR+cdQ
--- /4Th4WYhNDxmwHejxprRcVMFC/wQvsMPUEYMr0H4Ces --- M5mg2GKhVSLYdYG/O2dDEOUKrzjcY9bLTv6oljeT2rw
6 ¡rXÀƒ?…ýëS¾Ji,h<> ŒOâ°«àom…³Ôž<n¹é‡ƒPQ##F+d1ZÞ«Ãeßc8Ó.Ñ—°ÆÂdÅæ2Ø>Ò±Ùï±H¹ŸWvg¿²5ÚA•Ê<>SÌÍÉgeþštz,a¬y:Ëÿ î 'ÉY#”‚}¾Ç«¤©ÒÎØ,J¾þäúù³—î³ÐyœbýÍŒ»g»¤×<C2A4>_Í—9dC#]©YPãpwà*ìjAé¾ìþ7ÖNn“çQ¾b¿¶Î¹fÈ»éCýª臩(Õ±.>Í#üíAä~ òAV†Â

Binary file not shown.

Binary file not shown.

BIN
secrets/restic-internxt.age Normal file

Binary file not shown.

View File

@@ -1,11 +1,7 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 oDXHAQ 72Hf9s5XN8wYdRdPox5lbeoWWkN/hQgjHnwUvzWsa3E -> ssh-ed25519 oDXHAQ WuM3Zzt9QkooZE7a8UjU9OVPaFfW50qs8YmInjeqdB8
oHDPjY4p+633vvnzcKrIgsskGVB19+kT9GKO6RZkVT0 DWZKrejfHUdJjk0Kd6FdWl1CV/nETfjOOHbh694KIRA
-> ssh-ed25519 xfrWcQ 3v0uYzUbWn6jDoPV3YutvNW8oNWIcxShk9tK/FQ3FBM -> ssh-ed25519 DCzi1A +nq9Kj3e1SUxkvEjDi8FB3WTPEK/A8J2N3ox0bQEKBc
s5m8lQW8chX6DUXFn6VLfG/cdURrpOa7zFIjl8DYiqE 8AKx6NODldbhCRuMxWbiOpv5tuOx9JUCUeBuDZwAXQ8
-> ssh-ed25519 IV3DkQ W2Y0E+y4SbevvQ1eYRpISRpW91F2VMF2qRM8DWly7h0 --- vZqV7rkvJTcW+iBi8ptRg8LFNjyT2d3opRm+dZ4kSe4
5MfqLmE38TOREfysw5j+K2b9aO9MUesqYIJMsjDNdY8 ñ}vý ÖäÂDwv—êN7ÃØ{Žz®½zë®ý¼¼‡Ÿ.×- vB†b \#Ær\£2ÎJËijOâ<4F>ÃÕÛg,<2C>Êwƒ*<2A>#§Ò ø
-> ssh-ed25519 DCzi1A cjaiYegU+sALtHIw6SPdbQbaz4umOtPXpWLxPRKLPRk
edfMbG9kIpYzUftwWBy37p+DvBiConPfM2nR/VaBad4
--- hDAUj+1VY95BJDOtefGiVPCL9BDLTozLaUlsZf9wBm0
¥–ò)ޏüÓ*:JêŠozOZC¹7R½KVc2ý«‰œ xOi䮘;ÿV\>—}ýT/ÔvRÊ™§Éº(ÀÞï[vãX<C3A3>*3gÙÎhœ¶ZÏ

Binary file not shown.

View File

@@ -2,42 +2,44 @@ let
kop = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFeP6qtVqE/gu72ZUZE8cdRi3INiUW9NqDR7SjXIzTw2 lukas@Kopatz-PC2"; kop = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFeP6qtVqE/gu72ZUZE8cdRi3INiUW9NqDR7SjXIzTw2 lukas@Kopatz-PC2";
server = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAUA7uVKXAF2UcwaIDSJP2Te8Fi++2zkKzSPoRx1vQrI root@server"; server = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAUA7uVKXAF2UcwaIDSJP2Te8Fi++2zkKzSPoRx1vQrI root@server";
laptop = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOrNYiH1Z05Ms01tDScPb4GbeNo7vTnSNXYcDQuDKnbs root@framework"; 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"; mini-pc-proxmox = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP0kX32LfIOv8FDVvdp7lWesVvMGh5tj84nv7TkIR1cs root@mini-pc";
adam-site = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAfaIaKoNStnbfjB9cSJ9+PW0BVO3Uhh1uIbZA2CszDE root@nixos"; adam-site = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAfaIaKoNStnbfjB9cSJ9+PW0BVO3Uhh1uIbZA2CszDE root@nixos";
amd-server = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAII/t25OaQF020DZdew53gMFqoeHX1+g3um02mopke2eX 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"; amd-server-vpn-vm = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKkTbNz36z1gGbKp+7NyyTpMslXcFLX0tOrfJ/GQFn+g root@amd-server-vpn-vm";
users = [ kop ]; users = [ kop ];
systems = [ mini-pc mini-pc-proxmox server laptop ]; systems = [ server-vm server laptop ];
in in
{ {
"github-runner-token.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; "github-runner-token.age".publicKeys = [ server-vm kop ];
"github-runner-pw.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; "github-runner-pw.age".publicKeys = [ server-vm kop ];
"duckdns.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; "duckdns.age".publicKeys = [ server-vm kop ];
"nextcloud-admin.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; "nextcloud-admin.age".publicKeys = [ server-vm kop ];
"nextcloud-cert.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; "nextcloud-cert.age".publicKeys = [ server-vm kop ];
"nextcloud-key.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; "nextcloud-key.age".publicKeys = [ server-vm kop ];
"restic-pw.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; #backups
"restic-s3.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; "restic-pw.age".publicKeys = [ server-vm kop ];
"restic-gdrive.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; "restic-s3.age".publicKeys = [ server-vm kop ];
"wireguard-private.age".publicKeys = [ mini-pc mini-pc-proxmox server 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 ]; "wireguard-client.age".publicKeys = [ kop laptop ];
"coturn-secret.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; "coturn-secret.age".publicKeys = [ server-vm kop ];
"matrix-registration.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; "matrix-registration.age".publicKeys = [ server-vm kop ];
"paperless.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; "paperless.age".publicKeys = [ server-vm kop ];
"kavita.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; "kavita.age".publicKeys = [ server-vm kop ];
"step-ca-pw.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; "step-ca-pw.age".publicKeys = [ server-vm kop ];
"step-ca-key.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; "step-ca-key.age".publicKeys = [ server-vm kop ];
"grafana-contact-points.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; "grafana-contact-points.age".publicKeys = [ server-vm kop ];
"fileshelter-conf.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; "fileshelter-conf.age".publicKeys = [ server-vm kop ];
"webhook.age".publicKeys = [ mini-pc mini-pc-proxmox server kop amd-server adam-site ]; "webhook.age".publicKeys = [ server-vm server kop amd-server adam-site ];
"stash-auth.age".publicKeys = [ mini-pc mini-pc-proxmox server kop ]; "stash-auth.age".publicKeys = [ server-vm kop ];
"plausible-admin.age".publicKeys = [ adam-site kop ]; "plausible-admin.age".publicKeys = [ adam-site kop ];
"plausible-keybase.age".publicKeys = [ adam-site kop ]; "plausible-keybase.age".publicKeys = [ adam-site kop ];
"adminarea.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 ]; "binary-cache.age".publicKeys = [ kop amd-server ];
"wireguard-evo-vpn.age".publicKeys = [ kop amd-server-vpn-vm ]; "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 ]; "wireguard-ipv6-private.age".publicKeys = [ kop adam-site ];
} }

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,7 +1,7 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 DCzi1A a2a5T1dXH/eiUYxo6jKMvQHalNpqeEUiOmb3tsEfqHY -> ssh-ed25519 DCzi1A OT7kp5dh7EgS6fXxMlFx49HMzmUlHEEMexKY+DmcRGY
IXGBUpHOVUn9D6bkB/3+QfKbrkSUDTccOF9Cg+XOars OJYG4HIHLef59MWx6aP1bzb/+UQN96PFtdXZLWF5Kcc
-> ssh-ed25519 nm20Yw 9GsXUV9DXFJiqWLR5akZVUhQxoz/xi7ufvhGnLfDywo -> ssh-ed25519 nm20Yw qLfJfC7UbZxccWzSg/wh4U93I1HNpJkUkJK8uGovfBo
rIh3ZLZ7kdTFvYYVbaf80VDFV5oWw3oDfkC6f/aVbus LCIDbXuR2jo7O5R9ceMBNO13c33Dpd9JLpfpAswe9rg
--- g9miL3ZzlmSaQgsgvUUPWINQXJUw+EHMoRkrlmFrQBg --- 2Vd4tyUqvU4fnZGQkaB5tyA8DetjHcA1RIzpD2YNGUo
ó†û”Ù¡Ô˃Öi„l{˜c/TÂS¥vÈõ<%F_ôUççƒkð¡¶ÓÊŠ¬ ™k×㓀Ú<EFBFBD>€çôFŽf“•NXì(vêÇ®ýk¶ÛÛŽóõ©T^ˆ<>˜Û°Ò&aĦVøõ/ñB,s²ÃŠ^c9ƒ6Ç\fÓMp}•¢I

View File

@@ -1,7 +1,7 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 DCzi1A v8N5QeN1rwvUqxfAX6J2XAk/ffHQFNVenMvc/BzcRHw -> ssh-ed25519 DCzi1A 9cv+O4yN9natwISKV6pyinlvs3r5DI2YNOik6Hzp8Fo
zSlHvoW70Hu1Wos8fpPpnVoMW0pUsnq88gLdHpAnh3w uCs4huKbdw/5lrcivybcTTlGVbcZPVOc6XOPPJPqnDk
-> ssh-ed25519 Jk07yA zbvOG6n9N8TP/bccrVpHUIXJk8a7pU3yZKbqX+EQLUs -> ssh-ed25519 Jk07yA McG4KLcTA9sr/S5t98A09KExnCxjtfnsC+ZXQQDU4gM
SNVwy/4Eg7g7wZ2X5lRIJjYRS5sjek5OwYz4go6y8mg rDS1Mcn4rie7VvWsEZzaIjcHnqONeuR3Hd8oVnbnWK8
--- m3q3E5yrIkvoAJY8kdD2GBHNMy58olz6vuPSk44cAq8 --- KOFmRXcXSk6K7saWN8bxyrek43ncZfxWwaeBqE8ha00
dì?Ç9<E280B9>1,¢&µX&ï•5$驸éáC¯¬`ÏÐ^R4?Ÿ<01>]$¸Œ¿1™Ì§¡ƒj„HAÓ2Î <0C>¼4-ç|3ã[âvE÷| Ø"ZºAõdŠßо<04>Þ]ÿ@™õÏoLìUyÌW§ÒÌK'UNã<4E>C—~äΣ벴ô“(C­ jE*jóáoøØW

View File

@@ -1,8 +1,7 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 DCzi1A yC9U+8Q8yGorVWDAqfTfgOMjuM+Z+1+pWKNpsuOyTh8 -> ssh-ed25519 DCzi1A GIz3+WocQlhzNkdBsmm5XUhPQj8gue7i9IuO7SiwNBY
cgAX/FT1J/s3Cb+Wqi3VTXqEW86Pw7IpD3/hzr7QDRs IqTXhMR6P8A5Eqhg1FsaOsU39Y4IjX0mtarH0x5MMeQ
-> ssh-ed25519 bqM3xA PpieKoFz2e6DXZyAs4ie5aMfbihQ0zGUokVO6/SKQz4 -> ssh-ed25519 bqM3xA Ert1I3i6Hlv+MSCnEAOyW5WKd/dQpHYROKTfktjpBVM
n5C+XwesrZvHJgCDZrlOMeUUDOBlCdWG9nkQZMwbW2Y pWlAsNpEZkHgdF5VP1d0f0OSo1DTDj6/xang3HUgiFA
--- O+Q5qfjJAdxDYRadwXUF0Xa+zjZBFzeiJa2TfzI9hVU --- 1WkQaEsn7/Ir/LLiYWHU+S3xw4LNWyRRVZ8QoBhefVM
 >}qcIdù§ôn³,„¢Ú¢eyZÙBÄáR"d½ š¶ÇÝ Înè†bÿõž§) ­¹ÍÉ<C38D>ÏuÜ{Å|>4=ž0W<30>Õ!à™=i­Å3!´lÉU‡Þ¯Ùº­ßþEŒ.,Q$n®ÆÚ/¨Zc8¡Š
&HÀ)($ªf O¯Ê ðÀù*þ:-EcÖ0Ž…¯1P

View File

@@ -1,12 +1,7 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 oDXHAQ UKI3Z9AHXJoNfisKOGSy+n1ZJ5KRnNwcsJlrzcS5RU8 -> ssh-ed25519 oDXHAQ c1BC9hQxv6b9QxQ5DP+osae4HvzHT9vonfsYk8EHHHc
x1bHSdtdbDafCQP9ZT64qUGKSL3I4G59nE+/jezvHV0 QHLBgDq5jLOnCYwpIZXmCPsLvqbEvP5aUcVS1EvYGIA
-> ssh-ed25519 xfrWcQ enpS9oTKja+mFzIuSPWWoPApjdLYv8B1UVrvabJivwg -> ssh-ed25519 DCzi1A ZLWp/IvE7yjrhOpiOh3Ih8GfNTcS7nWpW7LG02kWLjM
tATfn0NujwilIxSuMzlnkdjzj66fs7Z+Ttg1fW4O+Es EaOFvaumNx/eNcP3PYVoulQ8tUiGcIxxNgAmm8EcG40
-> ssh-ed25519 IV3DkQ OZE+JGpTqPx22ghKS0J+YzNa/8kVMi9uikihmEod1nY --- eqNYBs4l8etqW16xr8OSTbpyAca5gI9/axl/qjEtayo
JOCD5ickt7HzfvXwvu0kHbEgdNLEN04NRG5cnuIPcNM ¿AÞ]‘…? ³KåU=ôèiî™j-{Rš eÏRV²ˆÍ| Vãío¹²{±ó*iîpWFè©<C3A8>UªÃSâ¦b¸;ÛÕ”
-> ssh-ed25519 DCzi1A CbcF7S0u8aQEr+otQ/w29N9rj09jx1GQup1/VWV7uhQ
RNozFEyZSy2h/x2t7aWmsHHyjdCTrahihPGRhrs3bx4
--- x8EixJcUnuItfrk+4mPBRnURfiE5GmB+mwZXTpLg+pE
ö2ÈâÓÉHP¡ç¯ª€9g È«ûGU8Ûu<C39B>ö
× }¯>ô|Q ~=ÿG4(\ûM: 1; <0B>ãø.‰ÈöR¨NN-‰„'Ö4