fix: changes to pyload

This commit is contained in:
2025-11-26 00:26:21 +01:00
parent 59a37c9b46
commit 351d36b217
4 changed files with 169 additions and 56 deletions

View File

@@ -86,6 +86,7 @@
nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
"mongodb" "mongodb"
"ai-mailer" "ai-mailer"
"filebot"
]; ];
# Intel N100 Graphics Support for hardware transcoding # Intel N100 Graphics Support for hardware transcoding

View File

@@ -3,6 +3,48 @@ let
cids = import ./staticids.nix; cids = import ./staticids.nix;
networkPrefix = config.networkPrefix; networkPrefix = config.networkPrefix;
# FileBot post-processing script
filebotScript = pkgs.writeShellScript "filebot-process.sh" ''
#!/usr/bin/env bash
set -euo pipefail
# FileBot AMC script for automated media organization
# Arguments: $1 = download directory (passed by pyload)
DOWNLOAD_DIR="''${1:-/downloads}"
OUTPUT_DIR="/multimedia"
LOG_FILE="/var/lib/filebot/amc.log"
EXCLUDE_LIST="/var/lib/filebot/amc-exclude-list.txt"
# Ensure log directory exists
mkdir -p "$(dirname "$LOG_FILE")"
touch "$EXCLUDE_LIST"
echo "$(date): Starting FileBot processing for: $DOWNLOAD_DIR" >> "$LOG_FILE"
# Run FileBot AMC script
${pkgs.filebot}/bin/filebot \
-script fn:amc \
--output "$OUTPUT_DIR" \
--action move \
--conflict auto \
-non-strict \
--log-file "$LOG_FILE" \
--def \
excludeList="$EXCLUDE_LIST" \
movieFormat="$OUTPUT_DIR/movies/{n} ({y})/{n} ({y}) - {vf}" \
seriesFormat="$OUTPUT_DIR/tv-shows/{n}/Season {s.pad(2)}/{n} - {s00e00} - {t}" \
ut_dir="$DOWNLOAD_DIR" \
ut_kind=multi \
clean=y \
skipExtract=y
# Clean up empty directories
find "$DOWNLOAD_DIR" -type d -empty -delete 2>/dev/null || true
echo "$(date): FileBot processing completed" >> "$LOG_FILE"
'';
pyloadUser = { pyloadUser = {
isSystemUser = true; isSystemUser = true;
uid = cids.uids.pyload; uid = cids.uids.pyload;
@@ -25,23 +67,45 @@ let
jellyfinGroup = { jellyfinGroup = {
gid = cids.gids.jellyfin; gid = cids.gids.jellyfin;
}; };
filebotUser = {
isSystemUser = true;
uid = cids.uids.filebot;
group = "filebot";
home = "/var/lib/filebot";
createHome = true;
extraGroups = [ "pyload" "jellyfin" ]; # Access to both download and media directories
};
filebotGroup = {
gid = cids.gids.filebot;
};
in in
{ {
users.users.pyload = pyloadUser; users.users.pyload = pyloadUser;
users.groups.pyload = pyloadGroup; users.groups.pyload = pyloadGroup;
users.users.jellyfin = jellyfinUser; users.users.jellyfin = jellyfinUser;
users.groups.jellyfin = jellyfinGroup; users.groups.jellyfin = jellyfinGroup;
users.users.filebot = filebotUser;
users.groups.filebot = filebotGroup;
# Create the multimedia directory structure on the host # Create the directory structure on the host
systemd.tmpfiles.rules = [ systemd.tmpfiles.rules = [
"d /var/lib/multimedia 0755 root root - -" "d /var/lib/downloads 0755 pyload pyload - -"
"d /var/lib/multimedia/downloads 0755 pyload pyload - -" "d /var/lib/multimedia 0775 root jellyfin - -"
"d /var/lib/multimedia/movies 0755 jellyfin jellyfin - -" "d /var/lib/multimedia/movies 0775 jellyfin jellyfin - -"
"d /var/lib/multimedia/tv-shows 0755 jellyfin jellyfin - -" "d /var/lib/multimedia/tv-shows 0775 jellyfin jellyfin - -"
"d /var/lib/multimedia/music 0755 jellyfin jellyfin - -" "d /var/lib/multimedia/music 0755 jellyfin jellyfin - -"
"d /var/lib/jellyfin 0755 jellyfin jellyfin - -" "d /var/lib/jellyfin 0755 jellyfin jellyfin - -"
"d /var/lib/filebot 0755 filebot filebot - -"
]; ];
# FileBot license secret
sops.secrets.filebot-license = {
mode = "0440";
owner = config.users.users.root.name;
group = config.users.groups.root.name;
};
containers.pyload = { containers.pyload = {
autoStart = true; autoStart = true;
ephemeral = false; ephemeral = false;
@@ -83,10 +147,22 @@ in
hostPath = "/var/lib/jellyfin"; hostPath = "/var/lib/jellyfin";
isReadOnly = false; isReadOnly = false;
}; };
"/downloads" = {
hostPath = "/var/lib/downloads";
isReadOnly = false;
};
"/multimedia" = { "/multimedia" = {
hostPath = "/var/lib/multimedia"; hostPath = "/var/lib/multimedia";
isReadOnly = false; isReadOnly = false;
}; };
"/var/lib/filebot" = {
hostPath = "/var/lib/filebot";
isReadOnly = false;
};
"/var/lib/filebot/license.psm" = {
hostPath = config.sops.secrets.filebot-license.path;
isReadOnly = true;
};
}; };
config = { lib, config, pkgs, ... }: { config = { lib, config, pkgs, ... }: {
@@ -97,10 +173,12 @@ in
nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
"unrar" "unrar"
"filebot"
]; ];
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
unrar # Required for RAR archive extraction unrar # Required for RAR archive extraction
filebot # Automated media file organization
]; ];
# Intel graphics support for hardware transcoding # Intel graphics support for hardware transcoding
@@ -131,7 +209,7 @@ in
services.pyload = { services.pyload = {
enable = true; enable = true;
downloadDirectory = "/multimedia/downloads"; downloadDirectory = "/downloads";
listenAddress = "0.0.0.0"; listenAddress = "0.0.0.0";
port = 8000; port = 8000;
}; };
@@ -160,6 +238,14 @@ in
systemd.services.pyload = { systemd.services.pyload = {
environment = { environment = {
PYLOAD__GENERAL__SSL_VERIFY = "0"; PYLOAD__GENERAL__SSL_VERIFY = "0";
# Enable ExtractArchive plugin
PYLOAD__EXTRACTARCHIVE__ENABLED = "1";
PYLOAD__EXTRACTARCHIVE__DELETE = "1";
PYLOAD__EXTRACTARCHIVE__DELTOTRASH = "0";
PYLOAD__EXTRACTARCHIVE__REPAIR = "1";
PYLOAD__EXTRACTARCHIVE__RECURSIVE = "1";
PYLOAD__EXTRACTARCHIVE__FULLPATH = "1";
}; };
# Bind-mount DNS configuration files and system tools into the chroot # Bind-mount DNS configuration files and system tools into the chroot
@@ -170,12 +256,33 @@ in
"/etc/hosts" "/etc/hosts"
"/etc/ssl" "/etc/ssl"
"/etc/static/ssl" "/etc/static/ssl"
# Make all system packages (including unrar) accessible # Make all system packages (including unrar and filebot) accessible
"/run/current-system/sw/bin" "/run/current-system/sw/bin"
]; ];
}; };
}; };
# FileBot processing service
systemd.services.filebot-process = {
description = "FileBot media file processing";
serviceConfig = {
Type = "oneshot";
User = "filebot";
Group = "filebot";
ExecStart = "${filebotScript}";
};
};
# Watch for completed downloads and trigger FileBot
systemd.paths.filebot-watch = {
description = "Watch for completed downloads";
wantedBy = [ "multi-user.target" ];
pathConfig = {
PathModified = "/downloads";
Unit = "filebot-process.service";
};
};
# Ensure render/video groups exist with consistent GIDs for GPU access # Ensure render/video groups exist with consistent GIDs for GPU access
users.groups.render = { gid = 303; }; users.groups.render = { gid = 303; };
users.groups.video = { gid = 26; }; users.groups.video = { gid = 26; };
@@ -184,6 +291,8 @@ in
users.groups.pyload = pyloadGroup; users.groups.pyload = pyloadGroup;
users.users.jellyfin = jellyfinUser; users.users.jellyfin = jellyfinUser;
users.groups.jellyfin = jellyfinGroup; users.groups.jellyfin = jellyfinGroup;
users.users.filebot = filebotUser;
users.groups.filebot = filebotGroup;
system.stateVersion = "24.05"; system.stateVersion = "24.05";
}; };

View File

@@ -7,6 +7,7 @@
foundry-vtt = 10005; foundry-vtt = 10005;
pyload = 10006; pyload = 10006;
jellyfin = 10007; jellyfin = 10007;
filebot = 10008;
}; };
gids = { gids = {
unbound = 10001; unbound = 10001;
@@ -16,5 +17,6 @@
foundry-vtt = 10005; foundry-vtt = 10005;
pyload = 10006; pyload = 10006;
jellyfin = 10007; jellyfin = 10007;
filebot = 10008;
}; };
} }

View File

@@ -1,68 +1,69 @@
ai-mailer-imap-password: ENC[AES256_GCM,data:gDjqNlI7AN+z7MsQONxn7/ZSxw==,iv:SHOAtBe3iEYzg3+3wzMgej8mWFDD9EzdT5ie0wDDx+o=,tag:aoHbnJoGABFx00+eD7qYsQ==,type:str] ai-mailer-imap-password: ENC[AES256_GCM,data:mZrq13pJLpscWxNRAm5B/nU60w==,iv:Y6DV+5upNLg5csxqCWKPV8dHXhl+eGJNBI5tar7OV3o=,tag:enTXX8Y2ZM30UmGA6h+8rA==,type:str]
ai-mailer-openrouter-key: ENC[AES256_GCM,data:USt+zJkS+8fF5PTzwT9R1z9oeBYqOrP5pGtmtrnZbJV2gXsCzyTjYXKqI18GrFAAokJdwnOHZ9tNO6w8hGTIVt8gNX4kp7BDBg==,iv:FMZPORB9UzsWHFQqP120z6byVNbjKMSGBRDaL+AvyCE=,tag:x2sNElJK7tgM7FXOVRykiA==,type:str] ai-mailer-openrouter-key: ENC[AES256_GCM,data:6zeI8NlawmLppsaGY9V1tY8ExfAXNMRHDcthKpSSyaKcaGGh6Mrb2ZxB4IWNnyzziI1VPLE7MAW/rrszIi2y6bFayENZXMlJoA==,iv:bVNQGwN7c7KxuH3D70ScB9SR+82iFxAZyUPD6qCDjkE=,tag:gO0Vbb7Ac79DiGdjeNPFQw==,type:str]
borg-passphrase: ENC[AES256_GCM,data:Dn5+JCnIHIr7jYA2nVqemWRXZqUpPgk9h4pAP4frdaVAZL1sod4GatXI1VHnH/idOR/FgBEPdiCgqbQ650EsGxLfCuU=,iv:dZUlH0FnNh5GBUXEdFGA0K2xwbR6mgajumtzm2jWxpg=,tag:oJ1WVnC6BZzmx5coLBVp+w==,type:str] borg-passphrase: ENC[AES256_GCM,data:M3dTj9TYbpB89gJSAGy0Q2mfb6OijFGN/lQsSsws4Ggy1AzLlMyP/l1YTADOS/j7enBYyoatQ2x/Bxm7inM5OK7LCO8=,iv:CMKjg7Oa9GlpeqSg1WsYfB26Fy2C2n8FOzpx3ryfn+A=,tag:OdENe09TTLOdMXbw0tzU+Q==,type:str]
borg-ssh-key: ENC[AES256_GCM,data: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,iv:2aDMP3t558cKzNSLb7j0slhABQRjzPtrq8QwvKRwKSY=,tag:mF3LVq7/RgabYyXfhe0nog==,type:str] borg-ssh-key: ENC[AES256_GCM,data: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,iv:j9VYSEdwLNYw2vWFOvCldUQPxyoDP4LmTd6hh1gvOKs=,tag:ITNYqqAqVRIjd/tK3PBquw==,type:str]
ddclient: ENC[AES256_GCM,data:YpHkMyuGBR9mANOslg+Nyy9ZJeNsS/tv8sXZ3RwhONo=,iv:L18QQIn1te6rjrel8dS+89IomuvTl8AVlfjzf8aU1UI=,tag:V/lj0focF9F/2Njlf0krBw==,type:str] ddclient: ENC[AES256_GCM,data:FlO5vdUYS4AZPxnoebpjd5SqfDA35DPPc7+idiFFhTQ=,iv:WqoNjfQ6OPJ4GVYI3/o0LoYjZIW5kqbf2rVGQyBtxxQ=,tag:yvKAakq2+a4Wl6H1ZT/qhA==,type:str]
gitea-mailer-password: ENC[AES256_GCM,data:kZyWqGYgSgHUuHDHwip0YoumgvrfwLrPMhKBJdkTXo7Ej71YAEfYwTA2l2dVPytypxMgO+6Yvb4vsG9P6k9tf1y3,iv:d2JGAjTfQx7r2QX4WQ6mWTdb3pg0RYGa7s57ZQc6DpM=,tag:iQp6AVPXtQYKeKAomBhGfw==,type:str] filebot-license: ENC[AES256_GCM,data:sV2yaCnSja67UqHVFQJlUHXDvxqv2FeJzXvslinr8ucFvUsoxI07gtFjlk+R0cw2BMtlKaqNK5XKuCtCF/MdGIPHymhpZGgxF3OUfv0f9OXPhIOxuI5o5WBSbgY+WngrLz3E3gMcJ4CKhwkg4CpAgdSRcQqTbYEWCA8/MDbsA5fbOuZJvzZnWNgaq0qNLUntOUzRB3Ae2C/nMaxL0PEMw5NriuauHohvqeKcZ/XMZXgEewHhKlSFSXWRVXnqCcd/kOrYVKfD85N6XL67SAkijlyIoFDRUnb1bBiUlAnVEAVO/hoeKg2IANdcnRtuyP1BY4/fCsdOVMCQcO8SaqbkJke/fiEXu9vr52dqzeJYwrHDIs7G7aRkKmoq7wF4dhg8NPoWEh/UULbGhhArXpgJOON+9xSQm0aMbtj/7pAPoT6Na1gFK1zO0yg6mG32mkogy//hCqtdCZL47JrbvIhWzlDz6z3hW1mHDJ74uf12buvv9bAdhjwFFjSNr5QCI6fhpA//mwD8JIfdQfylwcMmH0t0fCWOyG1vGvhFCscC/MFMzuH6EyZx8nJfzPGutdbuaMmzGBD57u9G25VDpu/G91AWGsXTXFUG/CdZg+k1JsCDKpoE7CeQoGTsJidcg+WmLRfmQz+v5oG5fslOTHMWYj9sSAE9m4d4dYxscLvpUGwsyL+p9MQWqc5p18iMW7TtJFJZa3dPYswmBkumYgAxFQaCBEAjsr5llFMnt+2NBcz+u7lidh2AergETf5jSrZ4DDI+UhVrgBEF/kmsiVV3i2Yiz+DZ/CqqrKUPKSSmfVJ1lAteUPUhSZJuqJdRPA06Z9aTx7J4JFEPGg+tgB0NQCUoz6iHemeTYsHEw22g7ObGsg/kiFGzxopJtw9eoJM=,iv:tTaw+Hy0HPuOSf7Gl2S+fR/YrQtUrQo8hAhc9S1bOL8=,tag:jG8skiISKFNenuut8aCFkw==,type:str]
gitea-runner: ENC[AES256_GCM,data:TH05utTgZDpv9AjPnN9AUA0DUXWQvS6D9vg/6f9tfRiqqKIFBL+V98VOSTjiPw5x92aru0v2Y+XBYhbw8alYnOuk/I5c954qotXNxCKwLW1i74eA4VOf6t/gY7PjqaTC17aG7UIxTtZI6rJYLm7vBonQkaJxxE5umu069Nf67cyeVU/RtvIzFKLKOxOC8qej70j9vj0/QX+QMhsX8D948ia4oH2a1jVENZO119rIlvI4byh+494X5MTVPatMzR4SVlgHLBC9joXP6yxOOrZa4AI=,iv:ooNmpw84JDuPmezQBbhRx3cDI3+3ds/5i746WIwtOU4=,tag:ksnnPCj1/0Mhdv5JnjjElg==,type:str] gitea-mailer-password: ENC[AES256_GCM,data:We58w80t0CfxdGXe2eGjLop/Eg/46u5jNAtBvnJznTJ9CB4U9+0A+KvsimNowqrhKzCEaLsXzy9wMtEmfj79tZTR,iv:f1QE2i6NrCWs1qcmbO2j5WjuH4p8324DsPR206nK8cE=,tag:ccX/W5bsfsi0CHa4lPUuxQ==,type:str]
gitea-runner-token: ENC[AES256_GCM,data:0UcHRYJLNEbtm15SEOsuHbZnVvNBdE4cP0LU3A+e64c+Y6KgIrrDbmz5n+YTuK0=,iv:eJjMSYld586EdNf98PGl/t2rw28mw4LIUWCZODorAGw=,tag:+O3UVRyt+1vUMZXimGjXSA==,type:str] gitea-runner: ENC[AES256_GCM,data:9v3IWNyf8JxX4GbXPSCKHInhnaBqjbs0CpIHtu97+TtKTCZQ/1tU6SmX3KzNLtc8LtQnOiHo5Zq8M9yI32b32/yrL9460CwRmUVfhSiFb+JoLFWpSIlsDfHjSY6ciPWyBvuf41Iy3BuvJpV/r/8YdrqkcO5ceevk3qfRhgbWI05ODS4+786OlGFXZnDJ7i2u4eilmb4S5uye5fgHMGS2yTZgNWWThz8K2W9XSwWggdvQ2g/pgKPqEndLrPMmKtmCa6wXqECArKhkvM2MTH/AHz8=,iv:TMEL9bD/Uir8B2k+ASyWPaDwlCi1CvN3hCkvTzh+eNE=,tag:6pjHIYTUEVffAVR9yBXufQ==,type:str]
home-assistant-ldap: ENC[AES256_GCM,data:hdut/WfbLVFGYZqx2rmOGNndt+K99LkyIaRVPLyqUesCG7gaRWrWH1XqU8Cnf7OLHP82uHL4JEMrU8T3mlPC5g==,iv:pNmFTlMKIzoDvodYN0WC0ZZhIEgNsdx6Am4SZdFz1tc=,tag:DLwIb7T2MTTjMiyMuqX6Nw==,type:str] gitea-runner-token: ENC[AES256_GCM,data:tC9YVqv2lBvPdem2j++HvNtqYYaFLWgy+nNgrjNvrubbenRjcB77EXT2g2k6CvI=,iv:8bhDPdsF72QAiacS3MuZBTv75mMWtxTAxTiENFxHo9M=,tag:meY+r5AMpdotR06l9IMIBA==,type:str]
home-assistant-secrets.yaml: ENC[AES256_GCM,data:+l1eSLm3nmujtaxt4h/1tbwxS0HkmcZPpxiGMxdKBFksZYc87EEXCnqHNxML2vGW6QDF/ygL73z913BczWchwIySBnXpvNAWdSZ/Ba35MwKVc9xc8Kt8CwpqK0o+rZDrC+B6pkcd0pwo5Byrho+kxwobUaCBn3R5nyDtnB5H+xg/ZPElGLdB0Pv+bceTIUjEXTgqx4MtuNVIsbYZW73optovcTHqaYUDWA+rf3lKGdB2iBRb1Wmdd9jvtB2Bl0PcRHKPlorxfW0ENw==,iv:NMk979DIMl7xNTe6CQyWCRjAe/Ru3qTBdGf4Tv6hGo4=,tag:4LMh63y0hXbDO0k+fHNYgA==,type:str] home-assistant-ldap: ENC[AES256_GCM,data:X5rz/mJG9A9wfaHkZy7cDoNRD9eR3mRX5+ROCdWJrA8ka81+gdofn9oSha2IjwdPoxikAAhYR73n5hZIEdZKbQ==,iv:Ol31hI+XKRjbZVS4GPiMyzdKvJVe9aQDjnWYQl7uJrw=,tag:IMt5ZCZnDdBz9kcG8Khi7A==,type:str]
piped-db-password: ENC[AES256_GCM,data:OYxFR6WOfhm0wy9ooyXkDaNkSIdkW7HN5HOc01Ug7vmp2XhJIF+y8zJzhas=,iv:+8L82xp492lkFwHV5Cc7EAZFBMIlYoHcmuvHfSBwOXA=,tag:ZpJN4Q86dh6gx9A2tRurdQ==,type:str] home-assistant-secrets.yaml: ENC[AES256_GCM,data:AQ8gs3glsTWw/UyiBu2eNzP7dFy/SHPP7T0e1gyevx5JQTYbKwbOMjTqv55hM50Qoiy1RKoYyyvTkc9B9BcRpX82S+joEZx8K3eV7yrXpVAk4/JbFk++mDT8Ty38sb+/dszi+D9Tv0p7m6HfrtZCup7ojCOaF6TwMIdYjG9MJ7IyT+4m0lTZv2/1Sr24gaIYRyZ+vrlJ8mSpe1ZWWtKeGZys1aE6OwzR0TrCqg0wEf0m9VUNeVr9uZYZseWQtE/RiDOpN112vv5c1A==,iv:sJjWPZUFvFxAgTmKsOclW1x3tvef9SfTUrDvqgYh/hE=,tag:1prKFB8iNgoBhr4C7gFAwA==,type:str]
pushover-api-token: ENC[AES256_GCM,data:jtf5QSHPteh8WuH6kd364ft66RfOe5itZxKxX9ek,iv:B0r7d59BMt1/OZ1dpADojxCS3R5y+g9begBqY+PQE+k=,tag:RbtViJdaPyN9AYDt8F4Huw==,type:str] piped-db-password: ENC[AES256_GCM,data:rF9jfxZtfyEPG1W2k6SgcS58Z7Z/wEhZtPnjpmB/ngbYVynUXuYmL5bOVMc=,iv:mF6tCzyMEj4ZOIuODi9v+Z8aUICfWxZYRzdD5lVbx04=,tag:FDlMlXvhvfmXa3t6jMqX2A==,type:str]
pushover-user-key: ENC[AES256_GCM,data:AKbD7zPcus1/pTvc1oLRYqOgRWUuMRTqgS1vK8u/,iv:DF00iWC1wGSIYnyC3aw1HUQ9O0kO7rxwiOJ/XGT93WY=,tag:bRCwxx0GmbBpRZAXm35SDg==,type:str] pushover-api-token: ENC[AES256_GCM,data:nni7mP/oQ3qvyBfbQF141/FkOZispnon/iaw9LU2,iv:FXpPAPv0hms0dfusil2Plk2BJYslqv0OwmJltkUUDY0=,tag:GYMw2k6Mz93cBoWGkZOVHw==,type:str]
wrwks_vpn_key: ENC[AES256_GCM,data:OjZA6MeIdYP7adTf/F8kp+5igdj2dpK/ze2n1BDzaRz5RyXhGuQgdp3CLec7JITwTORmJ2fgNjBLO6K66aFG3A==,iv:vU4jBV3uaG3+ZgJhJgJDWk/j7Y4azDT1TUyah0AszWQ=,tag:ZD11XKdLNB771+mnDBp58A==,type:str] pushover-user-key: ENC[AES256_GCM,data:q/Cr+Y104tZADBgoTSnocaiRaNPox2Z4zMgQwpYE,iv:MmoX3zCs60Uwc2Sijv/weny6bBVVUFTpphXzWtMo4ww=,tag:bG2BdC+CQXa9slLEcFQ6hw==,type:str]
wg_cloonar_key: ENC[AES256_GCM,data:c65a3mo4ACHzZHvUFEEYjR0op3i8LycJh/RTTeBhNDRRN8A6jGJgyPMfA2c=,iv:vADTTX5wTP/F3x/v4HqjZkXGlVDMnU4XRLmONdp9/IY=,tag:mRgweOD1hS1GZxXt+HTK7g==,type:str] wrwks_vpn_key: ENC[AES256_GCM,data:oiRzOI1qXesCVG9X4c+sNVpCdfa9rTahJVQaLsi7+bsfc2Kc50tioBJ4YJrggGYI2KSjBe7Q4Sy1zhUKvuTmbA==,iv:KVa3tJJ0NeR4MM+LcL0IwysH/NvH8HvlbVoLOUdkp3w=,tag:lMHRTA9wsMbpfAJdJaBc+g==,type:str]
wg_epicenter_works_key: ENC[AES256_GCM,data:fDBZK1JK19CfCgihRP3iSlMnJc2SoGFtgnfhHgWI4Mpze9+u+Yn/PYjJl3Y=,iv:a+2HrB4rgWbTseohJgmpWIgcOfLqnOcIQcPFhawQrXo=,tag:7TYOVSEUGznnEjYyd6RbQQ==,type:str] wg_cloonar_key: ENC[AES256_GCM,data:tg+dVsUfK/XodSs0rcUGjg+J/uNmhdWcTFImFKsPDprkCy6JldVF4opsYb0=,iv:kWXpVp3xn80S2JaRnbW/qp75tTI47Mvrn5fHYkjuNEE=,tag:8748Qu8hG4/dmdFC1pvlYA==,type:str]
wg_epicenter_works_psk: ENC[AES256_GCM,data:kaBPIzjINEWQ+9iHJO1Gm9WqLwfR4pwzEgfXcEqZd1a8G6AMW1CxcBMsPHU=,iv:oex6RJjMmd/6RQ6I0NdpVP3b8u5jyLkwQfFsVRZoty4=,tag:dIocYsfpddTfQfyF3KjHdg==,type:str] wg_epicenter_works_key: ENC[AES256_GCM,data:izKZBqbLUrziALVK88LOkDDU2oVfClpCc7t8kJmQHaq+gKmUJzep1Eqic4M=,iv:KBQcHarvWLONLgyEm7O/4uiShNYAKWFx0Z41G1zMyXk=,tag:Mg4QgntbapqdDOYagoXjTw==,type:str]
wg_ghetto_at_key: ENC[AES256_GCM,data:DBoVoKRjA5Q/uA5pG+sky0WTr+MiiE1YuFD7ucY+uHydufCP8UdLsl6TvN8=,iv:mWMYw7naZ9u1FS8fNswnXucrDxkgTFLnmfAvQUg2cQQ=,tag:jQnBhBRGy2yD2yr7ZYRjvA==,type:str] wg_epicenter_works_psk: ENC[AES256_GCM,data:kVXJk/lPHV8RM72BSmursA2HDLc2DsSzutDBy/LIY9AXwa8hqFUdY1/h6aE=,iv:9fwIGtOefdAUFpvARLhhmycbwd5wf0SeynLZtFhNm+A=,tag:vuHXT7HPnZqNI0FQxDAf3A==,type:str]
matrix-shared-secret: ENC[AES256_GCM,data:nV6HLSdXi0BjBfeIReVNGk/3D2bKPC19+Rxfq68aSNAXMGfNlFj1++bQbglTC3ometwAXprkzrIpX1Yz0Q==,iv:n9cXQTpY7GDyHcoVF9qdY5COOkw0CbKErRgiGEZFUUU=,tag:laXNDFDe6yCy8KBGrcVw6g==,type:str] wg_ghetto_at_key: ENC[AES256_GCM,data:KKYAWcW0xcBLvZedJdQlifE0lSkachW2H5dwEQmpsDF9ViBayYOkkgL36jc=,iv:6NgbeaHoptvsLTA81IyF9THPvu0BwFrTOzhhRI4/PRo=,tag:BvjfBVgxdfG1f13jgghC3w==,type:str]
phpldapadmin: ENC[AES256_GCM,data:l6pT7JaHbPiqMzVceuuko5kxgjTWaODKG99YMVBT604epjF2k+hg97EQYZOJEJ/xoeEFq+UisTG37M79HmVVmBjaJcPW0xDgwoGjx1e4BdPV0aSnYxcuX+W/bTmKaakhU1Lsz2W4QSSCpWGIQkUdCm9li1C1MHFdC5xgfdK17ejvI6u9Xi254Id1TrOMe1Ea1ZYf/eAJCQipP2srRY09q5eXM271ZxGY7axqUiGBVkYI87daoJovAKL/Un3qQh6X6f7A3vg0isNLs2bCCWBd0j9bIQXyUkoC2Jg1Ymv+Du02U80TVpxwXlfSJv3I1KaI9LRnFmLEpd7mWZlZpFdKCf++RY7xMHk3,iv:jJ/fq6+MIyOlskGU3mLLi29BDZ90mZ2RiC3a59IA3z4=,tag:wOYWjSHYM8YfvNJDb7qNuw==,type:str] matrix-shared-secret: ENC[AES256_GCM,data:FK0PAhskPL7fjwTrjHTjnr/lpIS4bxETRMrtM0SeVEcw6CRtLCAiSgXvZqdn58CoFZvpd9iRvpFAe4FZdA==,iv:I793hCj1FkluSy/EYISde5h+b3Tsm7FJL9SIXjBxLkM=,tag:2J1vAEjuUIIG74gh/916ng==,type:str]
palworld: ENC[AES256_GCM,data:R8lcg+qhrSqpmopN3/GJ6aE2nej966Y0DsS3RNHP3iPJSP9UOiy1mgdHqUObSE1s76gMrmmKPp1FyJaWx5eXL2JrtBllwSQad6GHxuyqnp3LavyOZzR+dgik/2qcOrzHzL/yXcEmwCttA+U3Be+so3/y2Y21x0uEOlQgnOfcGYkk6Uptv8t19fWMMJxFMGbaWAlLFbCIvqyjhfcXwZc7CR6g4pcVNsNfdQFKlruzoHaEQCzq5bTu4oqlWFNqk25ajRJk/rNc4IAFlSiCV0Uw7KXLkUHFodKA8nvWwN5eaZ3FYabMFh4lo/JqA3bYXzQiuxaTPuQOYWRJ3sWGn5NooaNL2FaVu4/FTxrcVK/X1OzG+SILxfyIK5aD3pS28tvKxRpXpF3e4jChFToxfYTzsiwP5WwmBowKNedX+yrTeUaLOarKUEdeD4LbBekZdOpXRFMGlwhJ4vkxARHMxz5ls7QMen1kTOUhrQEO/ny25rkN7X4+UDiIaqPibTi1oHdsLrUetIhwkUw+3WGhTtSayE2sEA/EgORJKqYEiyNAFJ3rF2F4nYnMK5apSACfnYSomTmiAiuwF5IhybvI37c4C1g3OdmTznsX2mpDgZwH68fd083TQR3oLeiqRxct0XEm7JCG2zBfCvbV9bU1zhaGhYuHg1f+V5a3hetvvd4aZ92qNMjpNz36/QGvQHBE5fZOVosgwHPeBYqrSTjwxA==,iv:b+qj+gOd5tGNNTrZ/ySph7ynlcBNbG7+wNt3DKhFtLY=,tag:sVMyuB8dk6OMamy5lel4HA==,type:str] phpldapadmin: ENC[AES256_GCM,data:IpZCNla1mejWKF5o1bomeh92Pji6HBc7OJSoVS7vZFn/GVreJmLzFceML1cMGHCT3veFdI+epJ/R4dtY/R4Efyb3zkpNnEeLnwOBnOq3KC9oYB7btyTQAs+zIwZXo9Kot2rVe84OtwkccdwaeA51/LZqvM4MnCTP76SeBhqk7Z4bHahbqTznJ7hkcBg3608RJmI7n3TcXJhrwDO7AiaQrm18LKMLhmpycyljyD2lvlF6FnB9kdXI2DRt/uYHHO02/XlgFt9e3fDT7mj8N9Cu5YO1Y3rjq0+oc0W2VLsYS5eNS786p2JM1JgNLae9WmulVRpT5enwg39JzL/S9bWqVvkuzLyliMNA,iv:vjtMwMRu9xODXJmiVnq7/Zj0kD8m7p6wJxjfpLTWRFc=,tag:RED3fQqc2jRMqYDIU9fJ8w==,type:str]
ark: ENC[AES256_GCM,data:RABtQqMaRTpu0rn6H3O33GwoMcQpwoNj9kN3tmSYA+TtJlW6vxgqvwCB3/nNRwZ5E7szHynDP6/uRZGQkhw/NZDnA1WU9CAhncr8ad4Al+pmMqBs+EN3gTQPQUZ4JxJZKuVMr14i+5ct3dj09tddQQFbfLVFsEg8WhGPIKxdacvXFfV54bNUbTa3gVvUvY7qucyXJJHtuBRbaISmcQ5lsH7tREhx9jfJZVt87wb1VpNpMTRNAvxhrE7V/SM/DGvwj3XBfVypAeq5oXry,iv:7TfB3UW9ey8BsdPJQvkHoXQkOw8fA7hgeiYG89uK4Fc=,tag:Td/W1/2IdTCPwo7A/vZnaA==,type:str] palworld: ENC[AES256_GCM,data:J+HADBl7JmGxWiDf5HjYHt+mFrimm8yNxFG1AGol+R7FFimwqJYfq4ObxUUPDdaJacqwjalQVDylz/NDuxQrFtkeeQOZ0gExpKkkgPVFQjnKPFIBc8yafC1F4SNCegDpMQOdDSaQLWWS2Q0UNMl0W8+Zj1ofuKAsZrpIbojeSWKAfFrdu1vGV+uJm7ftf23BK/moKBl+AUQhDEGVJiynXUAlA2i1YxqBoxeweKu1f6hMJc6nu4iXEDPpHF9cHPPPPkfIJypwbWR3aIqSJAvfhKy3QyJBeHdtuMKrAxZxC/N6T0H/SijEIvkUSt5JzAU6V5gTPRWMjs4BdaMI+EcdYMQzTc++pNjYwvDG0hOl5Fbny8klHDXTTMuWzMoCgI4Rg8QbvlhATd3ueCc4e8JtIC+4ANL93UHh7uBhc/Ya0QbRVCGL17Vt/mZCuuelwSAh3dkm58aafIvQrRJz4sA4FVNeoC5JGPUzL3e82AbIrZFELvWRQqmcnk9ehqHcLCICXsIukAYU5dlO9oogobsLXR/Dft2uVJeq9NLpu2H5ZGUNg0EegxwchS4xhNjCWQga5DBDmhpvrJYSeaH/py+5+er+s+tPzZcm6qA8AgpduqJVDJcbNDE5maFanncU0p2ELphVTaIkcp9ED9qeLL4Agi9K+oMndtPZzqzAlPluZFr/5Ni+t2rcryvNiXpXnmDT+ChxXAO9Qv0dnF35VQ==,iv:cYXRFxXGjXKLbmokEn8MhkoyT52wI/mpW/FgpLjyu34=,tag:O53Q8pnAtv/2EC2ubuXgfw==,type:str]
firefox-sync: ENC[AES256_GCM,data:d9pagfRy2H3gl2NlCt2+LT6/lSXk+A2EjIx2Jv7IHafYGu4Euhfay7Ku1wCdnkM3x95b7x45uLR3X7r/TDnl+kVVc7xSp7wUVJAo1EnUadYOVf61hIUf/+8odRUNfdrozOONPSFKT2va5jggx9r7ahWFf1xAyEHRtLBNkrHxNMYlwjo8x7q5Z00oyILH/6g=,iv:ZXCQ2loWUJXtXwMwxHvy6sOPWi0yLr5l8gbLxFOtmsM=,tag:iPKbePsZkCu76yoJn0218g==,type:str] ark: ENC[AES256_GCM,data:MIoUBI3iImXLozkgcVszqfjlofNAWp7BRnLmQvM+gXAyJ/OUaQiQETeMH48FVL9Y2AzPcILQ1ocIeXUClXU1XxYo5ItqRMQY8XWTApF4MKedyen+eVPtB7L14zlCZR3HwhA8Mb8AWhg+vhpDyD3ANTP4bETVjcxFlxqQ5n3YaCL6jGWSWAkwiuzQU2uQsFQzrJia8ybx/wrKGUhX4+SKDbupSzvkRzLkOsa7PT6chL8/REO7WYlFbwj0Wex6BdtoVAYb7NMTCQR8VqrU,iv:h/qId8ZHbpT0Bkql871Sv9yZfw5DKbsp94vAh0HMxQ0=,tag:sZYfTi9kiFATGT7trNreDQ==,type:str]
knot-tsig-key: ENC[AES256_GCM,data:1WH0uQ399Mgm9k5dvVzs4DvB8oF6RLg87vQ8EnxZ/FGK4kSWxfJ9fi98KOo=,iv:KsIWp2qxQ3gb/wx0DOfK1X5o1Joy1m1PJ3EfCzVXe7Y=,tag:5suSs5FalS5yKRcHC+uvAw==,type:str] firefox-sync: ENC[AES256_GCM,data:8zD3QcZmex4F2EBSyUc7Lw0teWpz0o/R6mK8utuvgVjWKW6JkdsbtI5+IvH5TQtJHmwwq1Mh2Q2VZk5HsVA38dST4XM/XVlA15tIveQCprTaQrOxw8jHqJ/DLxw2xGz+2OlFagof46eu9lcsrYg4uLdfmLVcuhjhTHM5z72GxFiE/QIcoZLllhdTb7/1dqs=,iv:KBHX4iSlMASmEKjJNdH7gX6QBTvMmHUtubNErK2PsVY=,tag:G1CJkdLe3a9mnSG4PFByGA==,type:str]
mopidy-spotify: ENC[AES256_GCM,data:bhNuJ06YbL07eM/FgAWgxbAqSEI736F5PCM8zBdSisffDk0eU9pVAJMFd48626iS9QvgNsnm1ljpCjGsQWWBqrbv2LeFgB/nGUxOiKOHURBa0aJU2pwLMYbv9WKtytdlYlQ4bBfZ5jSTkhgM1kFP2n6qGZPu9CKK,iv:F9TL2l2mmALwhKyShw1ju4YOfHXav/WwqAsEXFEVxac=,tag:FH5h1xoFjQngaZGy8g/TyQ==,type:str] knot-tsig-key: ENC[AES256_GCM,data:MXA1qLfUJ9O3Fvd0WGi2wInuVjgYkfH2cVRLogLQ+B0TRG1YbnVqVEp7P+s=,iv:zxBCr/hSHH1zqxBGzQ53nArcUfBcq/LIpqgWllTi6ks=,tag:6G5eL4i9Cjrw0CF5JJotCg==,type:str]
lms-spotify: ENC[AES256_GCM,data:isjXS3VLWC9qF0ssgUXKOFL62WZBZSuzVI53lxo3d6bmsMdYPzXMtgIYh0B4FKIuXmhYH9ZWAXLZCKnPLGcpQJp3ooR03xHxSa4WZ/TcYJkQtQvgYBCHvK+PT5W0W/DHnhviKlzEsDg/cUtmeJpD4932q8y6k7hK+0M0N+2zDuyApCLGgxpA+F2PwNaG4fifWSCADHIMZdPb3+qT3Z2DmIm1tzBq2AJcHc4TcwzT8sbvwUbngxxqaFFHuTDA2R9gu+K7FUHRXg==,iv:bMpkLKDK+uc0YgFZVbJfUvvJ+MvtHbHOeemxp7fZwf0=,tag:aelZoqjfMFTE8cvEywm2YA==,type:str] mopidy-spotify: ENC[AES256_GCM,data:ow7WgSwgbGqxRFWkDXsgKBvxMx2uF7lH2DHUDXhGVz1kLORGqp7wQl04SiYxnYpWJoFl+Suxia7hZ0riQF0bgMDi3SqQQrDimQZI6U2m04QAGJyBoaxratnwyFNe246GWiYgXxvtjPi10N6skPQBym6sJquBF/gE,iv:70hs89+g2dr/dmI3YPyIL+3B49ol7ltByk3kKCz3ASg=,tag:jy9Sn9dAYfs6wk3KoX3ylg==,type:str]
lms-spotify: ENC[AES256_GCM,data:RcoVtWO6kt1Lx6sK15tLsr8GOL1j304UmLE4CCzNMTLFyN29dKvpC/Sn5CsxWf9TCclYlNJsuz9kZ/ZiL2qVCGYWyoH9vIs+o1iINkYJzhZT8wwsNpN7Y41OuB2tm+mCjm3hKuDnciI+bX9W8TC/szJ+W9pbgYdK1ggIPOyl99NiLKeDNz4ELpc8eCqtBjung1hPbM7OkJcDMwC9txEBIXL+dDjuoi5MMZoQp8NnbM6BaKgalMzrxUpkUBf/1+G05C1NWzIBXA==,iv:sIgS6I0Vto1v564wbJU6HFoSo4/aoRxmJjfJ7w/ZZQ8=,tag:BFGn+eGm6Gc9cEua+auUjw==,type:str]
sops: sops:
age: age:
- recipient: age14grjcxaq4h55yfnjxvnqhtswxhj9sfdcvyas4lwvpa8py27pjy2sv3g6v7 - recipient: age14grjcxaq4h55yfnjxvnqhtswxhj9sfdcvyas4lwvpa8py27pjy2sv3g6v7
enc: | enc: |
-----BEGIN AGE ENCRYPTED FILE----- -----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQWFJ6V0NwY2tWV3JmMitQ YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBkT0thSi85UWJlREkyNVVC
a1NVMUtIMk9HeGVoTklXaWxFbVE0S3JVN0NzCkRPOUE5ZjhhQXFMYjJrajlmeHAv NWtzSU9DWXRqbWhYSW82aUtyb29LZGswV1ZVCjFPZXIvcDBIVXFzOSt2UUxiM2kv
NnpPRFlGYzYvSEl0U0EyNWc3eXYyWkUKLS0tIDRWOXFhaTVtbmx3ZjhSdXgxWkI3 MXFoY2NWSE9lVnRzYlNsYndLYVZnOFkKLS0tIFlLMExqYkt5ZlpUK1lJOCtQZW9t
M04zU2ZZcUNIOGN1cFBCdy9LUC9lRFkK4opoeV03v2v/Zspie9KL3+JG2McNqA07 MVZSV0JwUW9GWVIzekV3a1RibGF1bEkKBoNNseldjYfL8QPSFnOa3f5IlQ+0Tntm
jlN9honxmFK+aWQBwV8o0OetMcx4rwVYBquaq1QaYgMniY/0Lbc/IQ== kOTf0oH380WM5856TQchND26wX0rHAMllx40yWBzjlkJMX5wvXBYWg==
-----END AGE ENCRYPTED FILE----- -----END AGE ENCRYPTED FILE-----
- recipient: age1exny8unxynaw03yu8ppahu5z28uermghr8ag34e7kdqnaduq9stsyettzz - recipient: age1exny8unxynaw03yu8ppahu5z28uermghr8ag34e7kdqnaduq9stsyettzz
enc: | enc: |
-----BEGIN AGE ENCRYPTED FILE----- -----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBGUW1pVGpZZ3d4YnpMYzJv YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBTYW9NeGo1a09oVjVBTGFr
TmdEbnBPQkhoSDZNQjhUZGpUSkVWc1EvUno4CkxCR1ZPSnhHRkFpR0M0UkZpQ0dp V3JWc3NHRDcvYXVDMFVMNUl1Q0h5ZXJ5dzFnClZGbGhyME1Id0RETEdtMkN3RWZt
dU5qekhPa3FwYW1KcWNVcGtCdmhybXcKLS0tIGtwRlIrRDdCSUZvZzJkUFVTYWVF VVFVOEphZEpJQ29YRjd2WGltWkdmYUkKLS0tIFBOOVdhM2RMSTdWM1lKT2hGTHYz
ODJFMUFaUldtNnZwNXVhWDdZMnRldVkKqB7wzQTBep1tHGrVfSPzUiOJ4XTX0/jG c1FGaE1KZkhxbmRmVEFCRGUzR3gyZXcKMvtkOvb35ocdQHfq/cN0wuu59d8e6GM2
CGdx7b28c0Cw74uLpr4cJ4cdbNiwB42EdxRLCWfoI/uel1o9JAjVLA== 9AqDummh/D0NQ69X2Hoojgmt9tl5TKnhYwvfWU6gwAd5RKYIAcRghQ==
-----END AGE ENCRYPTED FILE----- -----END AGE ENCRYPTED FILE-----
- recipient: age1v6p8dan2t3w9h94fz4flldl32082j3s9x6zqq7u5j66keth9aphsd6pvch - recipient: age1v6p8dan2t3w9h94fz4flldl32082j3s9x6zqq7u5j66keth9aphsd6pvch
enc: | enc: |
-----BEGIN AGE ENCRYPTED FILE----- -----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBaZzU2NHdoRmZSSWV6eko0 YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBkRTJvZkNoYjVMaCtkZEN2
ZVdReHhCQ3YrN0JIdEF4d2F6Y0EvZnYreFZzCjRnR2F4a3NZek1XSnZxTXBRelht OEpMRUZ3TE9SSHplZjRMaFhESXJNZjk4MUM4CmVBVWNrakxvdEtGVFZmMiszVjBz
Wi85R2V0bjJFK01LNzg0VVhYVDdNM0kKLS0tIC9wQy9EK0VzeG00R1N0NXdtSEYv aTNJK1pHNXVpcnZNbjg2QWYwcXFZQlUKLS0tIDdIK01VVDRSZlB4ZFB4WHpaZG1N
MkhsNVMzZTF4Z3o4ei9oMlc2c0Vsd1UKB8CerMKKPOJlScRQs9+jrR2ZjGJiFlRh Z1ZGVUROeXZGMm0xclF4N1A0S3BIeTgKVYwnDmneB4dljyvmxgXxTu/ftk0b1Z9I
mDl5FHHI2Dq1lbhZ2skuXSVJMEVlhNLUxgzUoyZ7tEijpbc9Xp+BZA== ENyOiKIgN0YPOq1a1GOr9OCUOoNM5onTB0fkrUFzkChSB/3xDpUHlA==
-----END AGE ENCRYPTED FILE----- -----END AGE ENCRYPTED FILE-----
- recipient: age1wq82xjyj80htz33x7agxddjfumr3wkwh3r24tasagepxw7ka893sau68df - recipient: age1wq82xjyj80htz33x7agxddjfumr3wkwh3r24tasagepxw7ka893sau68df
enc: | enc: |
-----BEGIN AGE ENCRYPTED FILE----- -----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBRVWkvdzNXWW5xYXI2WnNE YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBKRVlHQ1h3eDlKd3FuN2Q4
QjZnWTFlMG5EK0VRR2E0U2pScXQ5SEhrL1JjCm13WXZTVDNpeHlqdTd5L0R6ZlA5 Q2RuUVpKeHJqYldWRlNlWDFPQ2U2TzQ4MG5ZClFLVlBwYy9xU1lzbGMvNE9kdVI3
MU83SzFZVk0yY0dnNkFDMEFDL0dNQTAKLS0tIHZ3TjZIVVArVDFlbkNZVTlxT2Rj VHpxeEtwOHgvS3NhZWdKaVp3RHh6aUUKLS0tIHUrOWRibGhJckFycVJwalJsSFA3
WDg3QkxpV0wzVEVjcVE3TzJ0eTBud3MK6LdWJ7LD0c1mlf95X7G7ZAUu+hTCAZJd UXEzSHMxVVc4b0FOU0NycElaV3VMOWMKpq9KFfdu0kEWhlT7Of5aOrAhM8FmOuzo
EA8kJE+JzqsCiH7MJJmTBgr2fbzxMZ+mUV6CHysNP1ax4Mvd7uz/WQ== 1RRxsDAtpfjw3dYbvS8ISrFP+nEr84qi4Hdrr1Y35ye5fR30gvQycw==
-----END AGE ENCRYPTED FILE----- -----END AGE ENCRYPTED FILE-----
lastmodified: "2025-11-02T12:53:43Z" lastmodified: "2025-11-25T19:16:56Z"
mac: ENC[AES256_GCM,data:7a7iVyM5ZXNLJYFw4+8kyRYQZOg7FQ6SvhnsWebdEsWlcZjqjbGYMLROoH6lxWYp7nunaewlsLpPrRqzAFbCnMs1QKZDJ/yWccXKYrSmSQVyh48PdlNDUu5w2e4HQdxBAvWdkEyKkJZ11q6eDncb7gm4ri4M1/NrMdQKZ+saVC4=,iv:Mmm/wkLCdfNVpjkvUJHUGAHX7wOM23K3HcJZ66HKnHI=,tag:5YPnp2CVWgGC/kPyXPlvhQ==,type:str] mac: ENC[AES256_GCM,data:kaeDCxG+z6NqzcaZTBsEkPhlXts47iEhQp7MGsRrYMP9X4vYsLBkzKgeHugcN2VnaZI+Uw27Tn1Fgt4Eaqty7j07iZKa33B/SOnFu3fKacP3Ae3vGAgzda/5HyOPsPxEgiHUEbJqTnhahh9sYckwdaMPg/PdSEAJyJN1b2WYy+0=,iv:E65Baxjw2mV6Tm59Ka4l1Q640PoS7IDLggNLmO9ij0k=,tag:+5Rx9nUEWsLIsLfEg/TcfA==,type:str]
unencrypted_suffix: _unencrypted unencrypted_suffix: _unencrypted
version: 3.11.0 version: 3.11.0