add peertube-runner-1

peertube-runner-1
Lzebulon 2025-08-03 20:11:46 +02:00
parent 1998ca8b2e
commit 62ca95638d
No known key found for this signature in database
GPG Key ID: D6CDAB8050CBBE7D
39 changed files with 554 additions and 183 deletions

View File

@ -81,6 +81,11 @@
modules = [ ./hosts/vm/peertube ] ++ baseModules; modules = [ ./hosts/vm/peertube ] ++ baseModules;
}; };
peertube-runner-1 = nixosSystem {
specialArgs = inputs;
modules = [ ./hosts/vm/peertube-runner-1 ] ++ baseModules;
};
periodique = nixosSystem { periodique = nixosSystem {
specialArgs = inputs; specialArgs = inputs;
modules = [ ./hosts/vm/periodique ] ++ baseModules; modules = [ ./hosts/vm/periodique ] ++ baseModules;

View File

@ -0,0 +1,24 @@
{ ... }:
{
imports = [
./hardware-configuration.nix
./peertube-runner.nix
];
networking.hostName = "peertube-runner-1";
boot.loader.grub.devices = [ "/dev/sda" ];
crans = {
enable = true;
networking = {
id = "152";
srvNat.enable = true;
};
resticClient.enable = false;
};
system.stateVersion = "25.05";
}

View File

@ -0,0 +1,46 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{
config,
lib,
pkgs,
modulesPath,
...
}:
{
imports = [
(modulesPath + "/profiles/qemu-guest.nix")
];
boot.initrd.availableKernelModules = [
"ata_piix"
"uhci_hcd"
"virtio_pci"
"virtio_scsi"
"sd_mod"
"sr_mod"
];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ ];
boot.extraModulePackages = [ ];
fileSystems."/" = {
device = "/dev/disk/by-uuid/63952795-439b-4ce8-95be-4e45368d4c82";
fsType = "ext4";
};
swapDevices = [ ];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's
# still possible to use this option, but it's recommended to use it in conjunction
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
networking.useDHCP = lib.mkDefault true;
# networking.interfaces.ens18.useDHCP = lib.mkDefault true;
# networking.interfaces.ens19.useDHCP = lib.mkDefault true;
# networking.interfaces.ens20.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
}

View File

@ -0,0 +1,32 @@
{ config, pkgs, ... }:
{
imports = [
../../../modules/services/peertube-runner.nix
];
age.secrets = {
peertube-token = {
file = ../../../secrets/peertube-runner-1/peertube_token_file.age;
};
};
services.peertube-runner = {
enable = true;
package = pkgs.crans.peertube.runner;
settings = {
jobs.concurrency = 2;
ffmpeg = {
threads = 0; # Let ffmpeg automatically choose.
nice = 5;
};
};
instancesToRegister."CransTube" = {
url = "peertube.crans.org";
runnerName = "peertube-runner-1";
registrationTokenFile = config.age.secrets.peertube-token.path;
};
};
}

View File

@ -0,0 +1,256 @@
{
lib,
pkgs,
config,
...
}:
let
cfg = config.services.peertube-runner;
settingsFormat = pkgs.formats.toml { };
configFile = settingsFormat.generate "config.toml" cfg.settings;
env = {
NODE_ENV = "production";
XDG_CONFIG_HOME = "/var/lib/peertube-runner";
XDG_CACHE_HOME = "/var/cache/peertube-runner";
# peertube-runner makes its IPC socket in $XDG_DATA_HOME.
XDG_DATA_HOME = "/run/peertube-runner";
};
in
{
options.services.peertube-runner = {
enable = lib.mkEnableOption "peertube-runner";
package = lib.mkPackageOption pkgs [ "peertube" "runner" ] { };
user = lib.mkOption {
type = lib.types.str;
default = "prunner";
example = "peertube-runner";
description = "User account under which peertube-runner runs.";
};
group = lib.mkOption {
type = lib.types.str;
default = "prunner";
example = "peertube-runner";
description = "Group under which peertube-runner runs.";
};
settings = lib.mkOption {
type = settingsFormat.type;
default = { };
example = lib.literalExpression ''
{
jobs.concurrency = 4;
ffmpeg = {
threads = 0; # Let ffmpeg automatically choose.
nice = 5;
};
transcription.model = "large-v3";
}
'';
description = ''
Configuration for peertube-runner.
See available configuration options at https://docs.joinpeertube.org/maintain/tools#configuration.
'';
};
instancesToRegister = lib.mkOption {
type =
with lib.types;
attrsOf (submodule {
options = {
url = lib.mkOption {
type = lib.types.str;
example = "https://mypeertubeinstance.com";
description = "URL of the PeerTube instance.";
};
registrationTokenFile = lib.mkOption {
type = lib.types.path;
example = "/run/secrets/my-peertube-instance-registration-token";
description = ''
Path to a file containing a registration token for the PeerTube instance.
See how to generate registration tokens at https://docs.joinpeertube.org/admin/remote-runners#manage-remote-runners.
'';
};
runnerName = lib.mkOption {
type = lib.types.str;
example = "Transcription";
description = "Runner name declared to the PeerTube instance.";
};
runnerDescription = lib.mkOption {
type = with lib.types; nullOr str;
default = null;
example = "Runner for video transcription";
description = "Runner description declared to the PeerTube instance.";
};
};
});
default = { };
example = {
personal = {
url = "https://mypeertubeinstance.com";
registrationTokenFile = "/run/secrets/my-peertube-instance-registration-token";
runnerName = "Transcription";
runnerDescription = "Runner for video transcription";
};
};
description = "PeerTube instances to register this runner with.";
};
enabledJobTypes = lib.mkOption {
type = with lib.types; nonEmptyListOf str;
default = [
"vod-web-video-transcoding"
"vod-hls-transcoding"
"vod-audio-merge-transcoding"
"live-rtmp-hls-transcoding"
"video-studio-transcoding"
"video-transcription"
];
example = [ "video-transcription" ];
description = "Job types that this runner will execute.";
};
};
config = lib.mkIf cfg.enable {
assertions = [
{
assertion = !(cfg.settings ? registeredInstances);
message = ''
`services.peertube-runner.settings.registeredInstances` cannot be used.
Instead, registered instances can be configured with `services.peertube-runner.instancesToRegister`.
'';
}
];
warnings = lib.optional (cfg.instancesToRegister == { }) ''
`services.peertube-runner.instancesToRegister` is empty.
Instances cannot be manually registered using the command line.
'';
services.peertube-runner.settings = {
transcription = lib.mkIf (lib.elem "video-transcription" cfg.enabledJobTypes) {
engine = lib.mkDefault "whisper-ctranslate2";
enginePath = lib.mkDefault (lib.getExe pkgs.whisper-ctranslate2);
};
};
environment.systemPackages = [
(pkgs.writeShellScriptBin "peertube-runner" ''
${lib.concatMapAttrsStringSep "\n" (name: value: ''export ${name}="${toString value}"'') env}
if [[ "$USER" == ${cfg.user} ]]; then
exec ${lib.getExe' cfg.package "peertube-runner"} "$@"
else
echo "This has to be run with the \`${cfg.user}\` user. Ex: \`sudo -u ${cfg.user} peertube-runner\`"
fi
'')
];
systemd.services.peertube-runner = {
description = "peertube-runner daemon";
after = [
"network.target"
(lib.mkIf config.services.peertube.enable "peertube.service")
];
wantedBy = [ "multi-user.target" ];
environment = env;
path = [ pkgs.ffmpeg-headless ];
script = ''
config_dir=$XDG_CONFIG_HOME/peertube-runner-nodejs/default
mkdir -p $config_dir
config_file=$config_dir/config.toml
cp -f --no-preserve=mode,ownership ${configFile} $config_file
${lib.optionalString ((lib.length (lib.attrNames cfg.instancesToRegister)) > 0) ''
# Temp config directory for registration commands
temp_dir=$(mktemp --directory)
temp_config_dir=$temp_dir/peertube-runner-nodejs/default
mkdir -p $temp_config_dir
temp_config_file=$temp_config_dir/config.toml
mkdir -p $STATE_DIRECTORY/runner_tokens
${lib.concatMapAttrsStringSep "\n" (instanceName: instance: ''
runner_token_file=$STATE_DIRECTORY/runner_tokens/${instanceName}
# Register any currenctly unregistered instances.
if [ ! -f $runner_token_file ] || [[ $(cat $runner_token_file) != ptrt-* ]]; then
# Server has to be running for registration.
XDG_CONFIG_HOME=$temp_dir ${lib.getExe' cfg.package "peertube-runner"} server &
XDG_CONFIG_HOME=$temp_dir ${lib.getExe' cfg.package "peertube-runner"} register \
--url ${lib.escapeShellArg instance.url} \
--registration-token "$(cat ${instance.registrationTokenFile})" \
--runner-name ${lib.escapeShellArg instance.runnerName} \
${lib.optionalString (
instance.runnerDescription != null
) ''--runner-description ${lib.escapeShellArg instance.runnerDescription}''}
# Kill the server
kill $!
${lib.getExe pkgs.yq-go} -e ".registeredInstances[0].runnerToken" \
$temp_config_file > $runner_token_file
rm $temp_config_file
fi
echo "
[[registeredInstances]]
url = \"${instance.url}\"
runnerToken = \"$(cat $runner_token_file)\"
runnerName = \"${instance.runnerName}\"
${lib.optionalString (
instance.runnerDescription != null
) ''runnerDescription = \"${instance.runnerDescription}\"''}
" >> $config_file
'') cfg.instancesToRegister}
''}
# Don't allow changes that won't persist.
chmod 440 $config_file
systemd-notify --ready
exec ${lib.getExe' cfg.package "peertube-runner"} server ${
lib.concatMapStringsSep " " (jobType: "--enable-job ${jobType}") cfg.enabledJobTypes
}
'';
serviceConfig = {
Type = "notify";
NotifyAccess = "all"; # for systemd-notify
Restart = "always";
RestartSec = 5;
SyslogIdentifier = "prunner";
User = cfg.user;
Group = cfg.group;
StateDirectory = "peertube-runner";
StateDirectoryMode = "0700";
CacheDirectory = "peertube-runner";
CacheDirectoryMode = "0700";
RuntimeDirectory = "peertube-runner";
RuntimeDirectoryMode = "0700";
ProtectSystem = "full";
NoNewPrivileges = true;
ProtectHome = true;
CapabilityBoundingSet = "~CAP_SYS_ADMIN";
};
};
users.users = lib.mkIf (cfg.user == "prunner") {
${cfg.user} = {
isSystemUser = true;
group = cfg.group;
};
};
users.groups = lib.mkIf (cfg.group == "prunner") {
${cfg.group} = { };
};
};
meta.maintainers = lib.teams.ngi.members;
}

View File

@ -36,6 +36,7 @@ let
livre = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEVfKNokHG6ig32hhQxTep+fKFmKahlDClPrX/dP4/gb root@livre"; livre = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEVfKNokHG6ig32hhQxTep+fKFmKahlDClPrX/dP4/gb root@livre";
neo = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMGfSvxqC2PJYRrxJaivVDujwlwCZ6AwH8hOSA9ktZ1V root@neo"; neo = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMGfSvxqC2PJYRrxJaivVDujwlwCZ6AwH8hOSA9ktZ1V root@neo";
peertube = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFueG7GPSBiDrJQS4U20qtIhIQO4fuhFhINPCgGBWCvm root@peertube"; peertube = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFueG7GPSBiDrJQS4U20qtIhIQO4fuhFhINPCgGBWCvm root@peertube";
peertube-runner-1 = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFqMQpwWCIag9dHqkhnwN27KxwGFDqbB3RrlreKV/zxZ root@crans-iso";
periodique = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHTdfSIL3AWIv0mjRDam6E/qsjoqwJ8QSm1Cb0xqs1s1 root@periodique"; periodique = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHTdfSIL3AWIv0mjRDam6E/qsjoqwJ8QSm1Cb0xqs1s1 root@periodique";
redite = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOwfVmR3NjZf6qkDlTSiyo39Up5nSNUVW7jYDWXrY8Xr root@redite"; redite = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOwfVmR3NjZf6qkDlTSiyo39Up5nSNUVW7jYDWXrY8Xr root@redite";
reverseproxy = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOx/lUQE6naP3EBy81sr93X8ktZmivU09ACx6T43Odhb root@reverseproxy"; reverseproxy = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOx/lUQE6naP3EBy81sr93X8ktZmivU09ACx6T43Odhb root@reverseproxy";

Binary file not shown.

Binary file not shown.

View File

@ -1,39 +1,41 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 2k5NOg Ls6cNwYRruGRJEVNnZb0MA5XaOixa3g6HKRBTHdTdFs -> ssh-ed25519 2k5NOg lkpjAhpmYfgXM+pmk6pMrmdBr/tw1pUgXDXFlo8J4R0
rHSAleRyP1goW9RSdLCrczpDgTBVNskvLVVWvfv4q3w a4GqhtLMYsmw2mjSU5FhOin7iHvEHir3zUqdXThlmD4
-> ssh-ed25519 iTd7eA 6zgvxtryDls/BkJUxjy/zjn7qLeNPYXIohIcOmNAM00 -> ssh-ed25519 iTd7eA dGZlmVstiBThyRfUBQ/roZCLzLsVFMAr4TmE/Qe8Cig
hF3NsZUjrudX1uHsOU50dr8OLWVkFRytGYLbvhr0fzE o+30HSpBrcR2tgy+RR+cMxbNZOd3X7M4vYcl9muX9kw
-> ssh-ed25519 h5sWQA x3PVkYqEmnjfbeh5wYeFWftQxhqzVfJCntcK83MY/Tg -> ssh-ed25519 h5sWQA iw3BKMZlcbut6b2Ofx4g06EXxzHpoBbq0YekH3PMqi0
/vAmY1GAPFGDawQd+GMv6ElQZiz/mktz+gO7tMOpREg iPWxG1C92kloIQ/SvdKwIkuNRaEM6YiJGKsv/LtwlnM
-> ssh-ed25519 /Gpyew u/MkL/UyIH9GgY/3aPFi45gA0shOeOxa9c5dF9c6LAw -> ssh-ed25519 /Gpyew oE3Cwp8JEhqOWpSJ58gYTyVQB/Kba4lpPqbA/0ZkKWg
C8mWDAQ18WoVha7jSoF3muyDYr3Zykymx03BA/h7fY0 OmjjvSyAJimLwXd1aUuT5B/FM0HGqwJEi6UdMC/OIuM
-> ssh-ed25519 aZuauA C9tYb5A2KTi49u7Y9hmWkopnOAcOcQDVqD3UDHZofnY -> ssh-ed25519 aZuauA Io5qtlCAXugD136ef2uTDOsM7ETuEejni16Fs/QSFHs
TpMeJKSjtSocSlTcHU8DudIe/4m4Uh648wk+Gvscu/I 9mdCRwQ9G4SXFjhMusjJHMsQpfPICd4SMB7zh29il9k
-> ssh-ed25519 FtI9pg 1koRa+X+41YWRBSmJV0gr070Wp/UsyT1jM5YY4iDXX0 -> ssh-ed25519 LTFojQ PpKQ+/7h1O+iE+n4E6Sk9QK0Zl8A7fX0Jts9wAQdmFw
mQ+Y+F6TXenBZhZOcY7KFBeydIrv/Qk6hwGO6LIZVUw DXlZi3sFxlfdyNsNiCEBLmwiqQbalC1+gZQMtvScn9Y
-> ssh-ed25519 hTlmJA RbeyYApE/PZDRt+Ip15GYXEHda36aPwKl2RSOhzifyw -> ssh-ed25519 FtI9pg 8Rzjf4wGDpcABlJOVVirE3JwlCvN5Aufyl8iS+/X01E
5AIb0tDjKH9349XPxppZ/PWxu5yqEzmUIuCdbUDU2hg HmR8F+/NxIk0UkasqlcZNtnYy4QzGdziYaLT+8k+n/w
-> ssh-ed25519 GCcVXA fmpdl9CwCYzkUSCQf7OZj8Dnrbqz0bNR+WgXo1X0S1s -> ssh-ed25519 hTlmJA rykAjYHi2hbq124A2SUjSQx0tsyPf784EA01c3o7MhU
e1aTVBnzPn/EUhUgakb2edoSOyZDIW5Y7HvcZsvCPLw sKSvPSHRH1uDxzCPfXxfL//AP1TqOsyQTXVUCVj4Y14
-> ssh-ed25519 LAIH1A qTG4JaMrmvCDxv77k0fxvXxdvqyayjr8cR01N1abuFY -> ssh-ed25519 GCcVXA yHclytphUvAiIwFYH5jfvHzPmV+FVM6npMcs0y0COSo
qFwXSNQ+B3mYrvh8sAUJ05CbnQXII2Yk3NLrcENheeI Jl3SyhNnM+QOSw1Hrv66PCAHsMlOTXHKf8VWnLlaXqM
-> ssh-ed25519 qeMkwQ 4srsEOAGQyUAk+Zr6M4jFTcJbK3mD6zJGpAmcv6uIyQ -> ssh-ed25519 LAIH1A HS0p051wpH0KqQH+VQLLsYvOL7kBB+CfTY9QPBcd/j0
0htfyrA5HAkq0CUp4G7ge14Z5itzEStVMlGGLYhDKbg ETSGseAxI2Lss4gFwjnKOihcJ3J38STW0vkW3JXUx3s
-> ssh-ed25519 TqxOLw pcQG9czDCBvh+IzSuzf0JtSRL3Mn8/+fYfOyN3VfvSw -> ssh-ed25519 qeMkwQ MEvh4z8ZJAVXXqGkKdJpVKzuzj0HyNdIHQFd3Xiszm4
GvSIFYt25CG39BQvEVf6SJWzbrx/hHoAjIQm2P1AAjQ Kls38I+KaHc57BeTeB/ZiAAintUjVsT/ChjcTslDx7M
-> piv-p256 ewCc3w AineM/toY6576YYU6Jp5u6nBvnEE7FuIuz25RKFK9PSJ -> ssh-ed25519 TqxOLw Iab8Gcg5Nu0rYPLA5vKvXGURCB9OIhLLoTfOByeAVB4
OM+OQDwCEbgNnLMSk1mBdiTuBkJeyMhxuQ3eJrj8YNg 8FuwnFSZsF6EYwFF9FVVw15vfQERNLRutsMGCpXNeeo
-> piv-p256 6CL/Pw AxiwRQIDqDE50l8Dx57NLrFEU8jvTmKPyiKqgvVYhg47 -> piv-p256 ewCc3w A42jd4X/VHqNjhIi21e697OVIr5Xm1aJPiedth0qekhy
wqSbFJDE5O2d/SGgjGYYOZytP+hrTlTBOGmX0JA1Pew EshP51vKg8KiWMWCdQFPljPcMzng+ZHl5M9ZtgFxgoU
-> ssh-ed25519 I2EdxQ Z0vi5hwpPA+AJ94AEW0llSx19X0YDBGT+XR7wPAwMgg -> piv-p256 6CL/Pw A3zYYNnmfyTHxURtgx2fDKx7H3bHFkXGY/uWz4XhNvk7
pDWPkYvDAM63RuzMelASlP6Hu1PDY8hCzloS+onwC+g NVQqZudpn6CTElnIiWB2akG4A+EnIO/T9QpisKjyBY0
-> ssh-ed25519 J/iReg OMW6A0EIxda81rKS13Qdznm/5sbD3j1DhUjacAzNeC0 -> ssh-ed25519 I2EdxQ BqSDEEZnVoHVBcy3nSxQEAm7iJUUpWEK1K85sIpT/xE
sIzihIb+3Mgie5nmVeaZdqMJveRI2fcdX9cC2Qy+7A0 O9tnz6/BsE/kqku6yyx6pQ0p3nM30sWuI+/cp/6Cenw
-> ssh-ed25519 GNhSGw FBCafmgiSRS7butZaUQ0vNo7n6xUCQJpRkglwpEzRy0 -> ssh-ed25519 J/iReg k6a3dp2AUChprntD1fxt3i3GHXbpMBwH0E1DGVS81jg
TwqauAy2lPLIBlmpEbvqmmmRWoP2x1YOvYM4crM+kKQ xb58xiTbf2zn0rjiqKUyVQakrPnkUY8ucfpvMfX9fGE
-> ssh-ed25519 eXMAtA vuW/14TVFWRGPTLyXd4+7ni3CymYAllZJVGPu2lpO1M -> ssh-ed25519 GNhSGw dXYb1zhS9uOC9Z6zi5ees0HIumeNM3JBJWcQzYqndCs
zfeWezscYZ9NaKAJZQ5SI53+hNfO+AUUbnm5aKa0u9k n0qRg3mHEm8MGq6LJtDQukWktFvhOVOeNYCdC5kJs7M
-> ssh-ed25519 5hXocQ 7RJ7vJnL0kgzFzSRAnPpvZXZ7/dXwQh2MZL03p/1Gkw -> ssh-ed25519 eXMAtA AyMqxm60N7YsuBM/VpFo2Uxt43M4g6EPagjrIRvrTHQ
kcUU9ICvHh0pce9bruk2XnkEwbkhv9v3ooFSe+FxCn8 5Go02uqLMcG8XIC6VYpGqka8sGD1SV28GO1VeCGeG9g
--- SAn48c3+pGqnaQO8NI9u8gMndUGbji7Kk9vpewtg1y4 -> ssh-ed25519 5hXocQ TNA/Sj9YuFvmIkuM7uk53jKOhjW1rhQn7Qa4aV9pr2o
頳庹喋e{溬漚C糌|w_醄簕<E98684> 鳠lI1<05>#dO皰怗Б壶焜苄鞭\鑷/:忡)0k蘏錛 9AhsTcY6JTBz99pdILmMab4s+Y2tAdFkDxovGcGPqjs
--- 4J9IW5hCcGdwUvrc2gfSSdY/bYliaEiHgrw55oaQHHk
;ÞO+3ÈÏox0§<4C>¸CL2]貞Ú×nJðý ­«ßò˜Š:)¹®$ÿi)ñ·ú?3îøH­Î½ÏK

View File

@ -1,19 +1,19 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 /Gpyew G/xDbmNRXF02e0ronEPJAh2SFCJSUIRG405SSolprQc -> ssh-ed25519 /Gpyew 1Q9yMGomVgFPNDDRw9bBXefM4eQiL1Za3YfblvN5xh8
9h1xrfNqBGLRD0PlS4vev3BJX1YTwTQ9r+WHgEvtGgg y3IZzQ7Q6o39btKDWVjeAqyl127TL4RsS11rnB0K3Xg
-> piv-p256 ewCc3w AzoT4YnJgAeEOVn34ychVaM/3HZu3GuetRkSIuUJMr8S -> piv-p256 ewCc3w A+aGXc+lNqGpFGKH3eLLdqyB5gbxfpWL6Wrzf28AUclY
zcGeA0UEujxSIZ7MXBWY7YyGCxqkLGNBBMEalAZoDDo s4Jwi3+/avHsnMsn0KNl+/5MVGR//yZrpQ7XgcNM5rU
-> piv-p256 6CL/Pw AnG+DTHtC4M9ChUQYIeK1D7iVgdEJnenwuXZdxTa/8Wv -> piv-p256 6CL/Pw Al4jlWQ42L42GJe5DiXL7+LbgUFkV4s5Bw+V7kUmFPkm
bS3qrukGQ8BKt8qnD/e4eMOv07+eunBNhVs67M/8qH8 bnjvrAyAi4apOG9tDZcQxeUerwDPi+6mmSy3qW3Cq80
-> ssh-ed25519 I2EdxQ jELAz4Irde2aKaqz8GgbwWhBsGliB4Qj3Gpu6s3rHmc -> ssh-ed25519 I2EdxQ PbhoL7oNeNs1B1EYBF5+zYyJO3Nj79R5eN+8IhY/ZiQ
pP+vpDTfdMEEoziSAHWTFpWlHVegV6Fkme3MEdf2DNk 5xkfRXSiy6F2n8qdNdEyW2K2X+kJLP/jPMg8j0BkKr0
-> ssh-ed25519 J/iReg 3odARLJ7WGMkvZOCxeFkHoq6zASenSs5bSXGDf8vGA4 -> ssh-ed25519 J/iReg e5gZulub/oSDY28bu4EW8gc0y4X8g1uN5LYi0G2ILDQ
FViBqEoiXvuiV/eQn/xPA+81M7HwS9wQv7lgFX/hLP0 5p6Szjlp699+uQwOG+w0GjEyZHRAba+oPLVGaevHBDc
-> ssh-ed25519 GNhSGw 5XpmLJ8GT/4vTKl5Trdzg70D65+9G6itkiWgywmNk2A -> ssh-ed25519 GNhSGw b3n6sUEryXsH537EWL5agg0ouRN7a2VSxx5ZmHOdpjs
0yk0oAmL7gbSs4gLjUSyHHh2UAOo8fZ+6DI1mtTwctA ViRwcmF6GQ0ZqJ+BWnAbzTu8Drdo9YnfSdLuTe1qGpY
-> ssh-ed25519 eXMAtA 0om42JUeM0gx5whCOkcMuwFj8rWdUwQEOmR53SS9hH0 -> ssh-ed25519 eXMAtA Y1Aw5ilmuB74ibO5+djM5/UkLBKeZMOpf4KZvnAQSTc
M2vyKbsTAQZlGDkta2nnV1GGtRL7HHEoY7UvC1qZykc YWYbb2gqhIqffuEew1Dbxju8bB/eDhmUIeo3r5USbi0
-> ssh-ed25519 5hXocQ 7JGYvQXUr+xsF3YSnrewu8WTzQjyoMEGGkT2SZuevjo -> ssh-ed25519 5hXocQ ZPLHmTli02RVupFiqoQw895PovMjf/mwBNeWTpKnczg
NpwuNcpN/ZmN2v6owQd/fYC6wof6itfNzef8DnmOTrc PGrL76fDNdj2rpQecBNyl3dGZWQgKItSdVGQUXandno
--- hRLXJQmHfSLoAPYqf99fENV9+g3E42fIOJQiMa2RHUI --- dJjDwozRTmMZsxiFepHJNxZYB4k+lJIU78Susb0D+Mw
RY© ™Sšw",öÒÃâ<C383>ý!¨Ë€2ÌàG{ Ï<C2A0>ŽÏU%mlúÑ\sˆÈ½&<26>¡#Ä(@{qÚ&^©"°"ÿøPÖtùéÉŒŒùÈ!§*ñD¡`Ýî3ÄDS¾Ò2'˺£J1»Hÿôþã…HÇP·rœe,¼oHªçè°`e pük> ³¿‰MJ|Úí.î¬ä'ŽN@XGz‡™ZõyƒêAz^<5E>má|EÁtïß'³¡õ ŠàH,†y×ìfµ8+LÄm•¬iŸo2qœ™ˆ<><71>¢Äfé.Û¤‘"o4w´´¬b_¯h-ˆSÄ^C˜ƒäK:á ­i€² êòù¥ Oã7

View File

@ -1,19 +1,20 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 /Gpyew ivgpgwghthrgCJwb7CGDNz6flwxOI5j/A6KDTeBrmjI -> ssh-ed25519 /Gpyew u29jaQ5Q8iSBl2Hx9KiRRPtBxVah4BpyMVRjx8P9/Gk
Zm+gUzPpf1q/hiVblXlAxEoV6je1S2B7nkrxiBIUaXQ eHUWqTb+9EGpUVc2CYfPswa5Wx0GuxfxcN9NQKDP4Z4
-> piv-p256 ewCc3w AgwJYnbP8Zzg/qAiZ0mafg/fms8vd/5mwD3uxsJ4nQMC -> piv-p256 ewCc3w A1pGmPgrGKgJC3XYtsI8oegLVuSypondcZV2RmNvV/LY
FgJ0UWYKoLZ1JRg3EQlvxb+bA9dhaLmziDIPiXehzuY 8WgOxLCSQyt3QMBkUyyWOxO7ZKNxDycHiRtysHho3Yo
-> piv-p256 6CL/Pw AxPRYON4mNjDCOf/z+6fm998KuDNaiuLwd7WrxwXdD5X -> piv-p256 6CL/Pw AsLVqUd3O7hMaMgoe1nbKsYWywt4BJu/nXZBB2nnp1yn
/FNWDnpsmrKfcVqzVqamJE+wEX0dLgLpFOyukxmCuA8 ujnfu/5/CoohAuLJ7xljllAkU5hB6l/tQytUJfkkVOE
-> ssh-ed25519 I2EdxQ sxvYGM62jjoCucWjcaDV8zhSGFn+LJC+AZsJ8Go+CSg -> ssh-ed25519 I2EdxQ PSQRsH2LCePcG6T8l48Gw8ri+ITwSiiNXJXi8myUekg
WE4pWhXYGKFPgQv/XACozu61QsblX+VMW7nDTzWo2vM azZBWHgQQuw6dfwnQ4a+RBbYKy3xQ3RRVtFIUsz1mlQ
-> ssh-ed25519 J/iReg JZdCEta1UZLJ9qZ870cYEi9Kh32AOwk9YgOFIw84VyI -> ssh-ed25519 J/iReg c7GG/+faTIzRAR6Lby+94wHX8EQdQXwiQHPK7MrZTkQ
ZFwhJte/HrkiYNCspImxsgP96sR8Y62ZSt2p+n7u9Zg FOAdcVGCbvMjooBrvJaXM3r9wVHKuzJoXO3XcIkdoUQ
-> ssh-ed25519 GNhSGw SYY2tvqx189H4ckQ9LT9vFLpTBqmEf40QH3IprPCAhw -> ssh-ed25519 GNhSGw +h6ws1UBN0DI8fgwWRMa/TnxVYPmxdCR7QjObrcFjQQ
D1I/K4Eg6TH9BpCkZIApWZnRhihMT9PNPo/J7R+yLBY 8WOzKEqtr3xHb8yr99EubqwEQD8hpw5qNgrUn2XtA1I
-> ssh-ed25519 eXMAtA KvtXSjSDLOFUIjhQ69iawq2Fv5Y+V8stZmYx7OhJEX0 -> ssh-ed25519 eXMAtA BCws1ICF5bP+X9V1kJcUPWIqe84m/pgrUA2X03mLShg
gmIqm2Vd8CZ/WMyj6LUnQA4rg5YAuo6EqJWtQQVMi5w g/mQ+Sy9v7dE+isrkY1WEcAQ7ThgvIj/Ek1DEUjjRa0
-> ssh-ed25519 5hXocQ vV4quzkg8nOP9i+QC7mtImsYIwWZ0yJWF6Hsyz1yOgw -> ssh-ed25519 5hXocQ H4soYo1IiRyRsehVqG5/mmQC4+Ki3NNo4Zhk4W48oAI
N5LyTpQ4vE/MhiC+bI7gY29lF0uV8R6Q8WBW9k0Tss8 5W9t5OgcYnqfnjFM/d9hU2PZvOmmGp4fPfzqe62xRfM
--- h2ZkB5XhDiubKFnP78mhPrjpOlL2m0zBjyOPT9sVj04 --- L2cxy7s8xvkIPiqj3Z21+r6lD9iyupD3T3p2WDqil1Q
™“>ŽL[Bº÷)ߺÍ®LˆTwÖ( £mŸ4-4m™ÎÅÒXöPÞ¨¼4• ïä'$æ& <EFBFBD>G¼<EFBFBD>âY»Øz—Nä]J"N`5
õÿDÄ­ bÍòáïäþtI•ö<04>iÁaâñ%Á3ÉU0Šèûã

View File

@ -1,19 +1,20 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 aZuauA 5cuNnty1hf1407Vs+DI8MklEEwWR8P+lKLNhquAcM0g -> ssh-ed25519 aZuauA rw/6S98mNyZUn/zBL2eRyVLamhw2Vd/fco3gDpG8G0w
EEaziRrRXMkQPkU83HwLivrX3wd1ZxJzpPSptfpStnc NOWvEXOs1z47u+PBnpxrPdvFZwEixfChICOwyhVQVew
-> piv-p256 ewCc3w A9P2HkYgO5Q9p1QaDKeT9ls6za60v69zhh2FHwZd0n9n -> piv-p256 ewCc3w AxNgFA8OdnT5O/IXxLwPAvQAc3ZE0zsOree+ZXEO/blt
ZjIy1N/CMgP5qMDsXGWeLJKZh1cjq2SAlvPY1RY/lfk VGIhU+PDFoMZ2PnJ91ZRtnhEpP0WjbwGspBkJ19EjaY
-> piv-p256 6CL/Pw Az3rPpFmio4G1EfexfD2Cd7gypePwybW0lQ8WMAJ4Ax0 -> piv-p256 6CL/Pw A0E/V65Eu7QhpbkB8RQawUDx1pivFQC7c2km6diZbJCe
Mu/41R/WQGMxvaIShbfVcKGRU669Hp8rNvwCfNgeCGc 7biPxoFUwG/I1YqytGknOxmCVtz2OpECAbyd6EEAeNw
-> ssh-ed25519 I2EdxQ HH5oCG0lJ6Q3ydgP4XOnl20FUi/ukGogw4VieG1Jk2E -> ssh-ed25519 I2EdxQ laJzcWPUHaYeYOAIyhTyGCe5CUfCUUbltk//vkxn+z8
hlUJLC+sNjzQzaY03haTt1UfHP8VfdtQ6xTjmE2IRwI hwXNo2NqhBVCaOn/KMxKb8xVG3pY7fje8O0LyMwMgds
-> ssh-ed25519 J/iReg TgvvOcqejXke3NvXfrvmkDryhvpXzxxKVBN3i161ChU -> ssh-ed25519 J/iReg a0Q1J4AVBaLh8f7/Y4AtsJ0Ie62b62zbooDV/sA3hy8
dUcrvs9j+DOia/i1zi4GVCbmzY92JFySD3mxsYk99IE C0sYnr5pJ1hnqfMqGSyjtLzP3oJvb+7yxcNOs7aj5DY
-> ssh-ed25519 GNhSGw 8rNR1VEBPOL4vtuTAIqsB1YLxqFafwlVllWchBb1/wo -> ssh-ed25519 GNhSGw mn+80Q/7nu2Sy3Auzyei/sDakLJX/Rf4kP16K9T5IBQ
ekbEPWDtVEwGcZwTrQPUmtOAeU7RpYU/VKZwW8HelPg up0TsfNoTtgVJJ+jACixAU2r6BWM6oupiQVSd+T2nQU
-> ssh-ed25519 eXMAtA w2f28YKHPKeFl2lFv1I4vO9QUl27h4cdMj5PpzODVXg -> ssh-ed25519 eXMAtA O+HD6GrfraFSLjF+yRmnEuVwNCFDQSq5OoiemvFqC3s
zFGXCQGpXL45BNEBIdTZ3KK4Zm98DxggIIt2WDhTCnc CPeAHv9+fsDMuGCS56zo33NTEotlRaOBweGdH/3ThLA
-> ssh-ed25519 5hXocQ +HsLdizG4UZiVBVZ+A7cbGlC8YJAT67QiT9Bvz0Kx3s -> ssh-ed25519 5hXocQ 8LsLW/r4nRmrzqN+HhRxznTGUhTGFsrDS28h7rsfOz0
9xszfLqlwwKfPxxF+u/KdQXtWZCjkyhwAmaxO+bTtEA J4GP05GC/iYO7OKioniXBZN81eWcQgRuNxpfPc3/3e8
--- BusTK0HTLQe2MH6yBl5FaO8v62WlDE0QttxyUnob3QI --- BBXmDYQYIu+dfOQyut+IX53JLomQZ4dD96rQFIro3S8
ŒyhräŠk®pRîZO¦ç§ÐVÚœ„iœm';<ÌjÕ¸ÎA<C38E>_·.G¤ª¢ÆÄ¸Å DqÂ`Ó¡ŠJVÚî*âi²Cgö%oŠ-þ¡Ä—¿é­“‰XKP¿ vÙ rô4 N’Í'_} |lÍÊ¥EM¯”ôíÇR>|¦ÎâÚñÀ8$†Ï wE×ëEˆÓ}RæÚú
Ö<EFBFBD>β‰y<EFBFBD>š•<EFBFBD>æd§Â…ØeRÅC“cUâñ{zv-æ

View File

@ -1,19 +1,19 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 aZuauA bev/+fG+BKZ5c49odMRYhpSolxOSczhM+yS8KiJpwV4 -> ssh-ed25519 aZuauA TvWGNtfUFcbUD37YTJbqEyVP4r2TKNF5rzAJsrJlPgg
q68aV6Ee0OS/mXhSKT+NQEdSJ4X4I1CeKmnpynqAsbE 5UX2EbN0Gn9V/N7lghuvm83y5DdPK3uuv9GPYp5xQa0
-> piv-p256 ewCc3w Arx3wiCUw9Xw+vJalIvI2ldMkcqWhYkl76A/c+zkgMhx -> piv-p256 ewCc3w ApQdikfcgua9kWnhl51VT4lsLUcteroKkaBBTzP2AV1g
m81h56hOvfDCjda+45nY6U3Orr3/oeibWRsubjzcwGY /7Z7KEFxE/mISvkC147dFHC2W7s2YQLFvanqm5tMF4o
-> piv-p256 6CL/Pw AhbCXvjcywLZ31j0qKLK0IMcXXpLXnVkj6qOz031zBgX -> piv-p256 6CL/Pw A3FzTQ7BqFtFAvAbtwihAvnBytsVdwZyl2rfVlW5o3nV
Kg28pEs6slhKJT3i7tFXMxWnpIrs2lca1rOBrMIwZzk 40PHO8f/ixitW9xJDvgjplXqod8qTjJX7UI2jJ6Xqh0
-> ssh-ed25519 I2EdxQ As7L/BdQ+1TkdhgAguS5wfzbAQ70bD5TBaskXa9rLDE -> ssh-ed25519 I2EdxQ YADpSsLADLFCZGJY4zv22UvuUdKM/Z7/tjwK1pVj71A
IMjmX7RTrNJ6zF6IlG1zTMoYbwTTzD1whD1S/LTlsws 5UFtheGka/HRz9puNk9QrTuc0LsbeWEBgulI88e2Wjc
-> ssh-ed25519 J/iReg 24dst9PFCFoeWT6TGyldxiWZNR6S0uGw2DUIdUiMLQ0 -> ssh-ed25519 J/iReg 9JrfLsHcMJG4KG+1t77+0t3p1cJoD6cwCGgfJPXPYxk
p0uVE4322vkjqjs7l5mJiCxMtG2zAinCX6kH1OcaWOc 2QW2K911TMJtAkJsBbXOzY/a7vjWwdDW5E5Ohd1z9+A
-> ssh-ed25519 GNhSGw 6rrGEtQGLrN0l4NsVw9b/swEn9xL1PrboQB2RZgTinM -> ssh-ed25519 GNhSGw u2LR6naCoD+NJ6gFinxfrVHAsPWQWBDo6CAHPoohqGQ
L32NGDeLsgrWWs2okVhKuZO/5KBC/J/IhAby4B51ixM sdAqCfhjAnawulLF3b19Y97ZecPfBEnxulE7DOJjf5I
-> ssh-ed25519 eXMAtA A9Ckrw/Qs8NmKadrjMy6ESHL4J2Jn8Mu2QXcFZRQvQI -> ssh-ed25519 eXMAtA fbp7elYogbwFQei7gbL65RsT+insYyb4y6CWXIPBzGE
7Nl+V3UKM5oEAFIPkOytspVoaAaelasvWdDhBkH01Do hN0CaO5vTa5xll2YELZx3XtbPn8hfdWfPMFrCdwpH7E
-> ssh-ed25519 5hXocQ BqXSpKIRjdkCcFu2shX/f6hQIkzuIPwWF95nWduUHSk -> ssh-ed25519 5hXocQ D5NZK7nFdKqRiuis7Vj1KXQC39RolSRea1SvB2HT8QY
/2YLAiqteayhq34Zf/cIxKOCEEM9GJ7NRASOH1IRXdk ZSohA4y1MhjwteNt68WCY1bDsBaSGqB3N2gnNy9fVoA
--- gcFBwYU3JJSuka6NhM8SWudm8+hlGZPgZdpiSgCxaOk --- U/3wweeF6xQag0k/wdM0ZDSTpFEvvuwdVVipHzXW1EQ
ã¬Îª<EFBFBD>iÐê¾s °Ä\;Ô½Õ¼nDAµ8|YÈcW¨A<C2A8> ŽZé€c<11>)CÈ-@ÿ6·\Ô¼²ž£<C5BE>Íçœs•î<E280A2>W3Ž;¬<>ä>™•<E284A2>aMذI÷§ñ«X£j¤ ¨^ éyJcÄíÑÁãŠd")pa<70>´uŸÿ5ÅåšM]‰Þ‰á/Ý<>çê¨ ±“è1BÐ _W¢Þ"¼.0m<30>&ˆ'¦oŸvé«ñ?K—M½èÆío‰ÓêþÀðpÎ\dÖ

Binary file not shown.

View File

@ -1,20 +1,20 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 iTd7eA xVZIw7AcU3kTnQ6y6pKnwN8gwO+MlWImo14emwzTWm0 -> ssh-ed25519 iTd7eA EEwWoGOgu20q8Mo5v5kiZwNJPR8URII4ApTJkFyZ0CU
vQpe1lm+JkahnlN0CBAebaP1YpHqH9Gnv/iGGw+w/io 63xSR2G6WbC1nXg6090sMACjJuoyt6Hp9dbdvW/X/tY
-> piv-p256 ewCc3w A0cbIBNhAhHtNDmfCM6YYpD4Vts29tYcP336XHmmNCO8 -> piv-p256 ewCc3w AlB7xxur0keJZ8WWABetEtibed2NesZ3LzEIb1NwAN5B
Qzi6zB96leNBikwyaytjvCS7j3KbQTg87qctauJwW30 AGB8IfwBwzjW1IyQ0UfFfNX4Z2bVbQZokZ227qUufc8
-> piv-p256 6CL/Pw A40DSc1UI7669Ys/4wjmbjfG3sWAHpEk4B/TLoFkRBCx -> piv-p256 6CL/Pw AmXDilV812wuDU3wSQFuoxWfr9wT6lrKWSe1YoVgPRxN
dIRfu9gI9CImuKmsm+Ey9H34+Vc9ewmPBsysrRBht+M SVk5AMKUlKNRM6C8fCNNggXjTAlkXd07M8e6u5x/6Kg
-> ssh-ed25519 I2EdxQ A0PeU6QhiZHts0Ye/WfHWKW9T0qqxSZsyb+VBa9RWXw -> ssh-ed25519 I2EdxQ TzNZqNvvGXo72dga+0g3s4HdKH7euQexuM3dhPTdrDU
F8JnJKakMESna17itjjdFOCH/c+cFvBW4w6MgNRCaLw MhhsZfdQR1BSyg8+Ub7ayK/RDzxQ59PaIhjeLut1ttE
-> ssh-ed25519 J/iReg 0t+7Ibsc69XhH0t+4VT7b2A13IazLK7SAxIoib7tbSI -> ssh-ed25519 J/iReg MaT52BSTu5JCkANhh10u/2vhMz68rtnMhCUXY5sFFH8
41eiH16fQSqkzBbVPgmfovcO+5tX08F3hCH/ttbzi9U D8u4OkGmB4w1BukQ+2GBU0mnMYJVgqBkhsRnQXm0+nY
-> ssh-ed25519 GNhSGw X6ouZ+jPK+Z1CAJDFbgaE3aoqOAz2L85jgqPM73GnDs -> ssh-ed25519 GNhSGw 34OLzBAK0pVDmIPvuwci0LEkvvmPb/j18wABA/dWcRU
rLEQYqusGTmMz6EZyLcLGI7Hj5j/uDurNFrEW2WYhE0 01uwA0Rh/+/rgmwiVwCzns5HXvAK50Y2cR4hgjKVYTM
-> ssh-ed25519 eXMAtA 9tXtsZ8RAe6spaHSz9s2/DcJdVaqcBwVYhCKLCbOzwc -> ssh-ed25519 eXMAtA GLI2QZaRR8HSdeHNWhtXz7hX+shwrD72+jkmyyMctDI
CPX5C/vFOdDeG24A6xQDKb/3EVEhvAjIoiALclHX+vA aNyJCi1ixFP2sRW9jWk8W5guIbQjYuDihK5F4Tz7Gps
-> ssh-ed25519 5hXocQ XMi7Zmfets2zQ5XVchFp1veIwehSIGSUQbRcgw8wZRc -> ssh-ed25519 5hXocQ fk1lK+ftWlQ0zlU5djH7kxEuOgFK9S3wawQqOwB3LkU
Zsi5Whqn8sc5KHgIxCZ/Qox+wD5rgCFGH499X/fi/nk t9Qo74LD8toeg4YFqHQNYTSF9fKWr+6op+ja8Q2U8Is
--- 3FrniSobbGK8KnstgAgWuzjEbgtrXulN196qLjr0VBI --- vRmqXQqz50x0x6+XAHcqmhg3doMXGZwwfz//ak99LUY
çÕº^3éÊ8:ß7_A©PàADE-%cê5ÉÆ7.y ˆ'~€<>€W 2»·cŠø…â¦öÛtáÃ`µPŠ<50>Œ½H*Á¨Ìê\Ó<>¿í^EßÉ“¾Vw°¹*=ÌÁ{ @«
Ô(ë±v{%`Å XVÄæë"Šð)K#)àn¤ hc£/$Ó€ çˆJ†@ïâå0e,îsœ(iFìâGd°˜H2c&œ7 àá++ÌëšÉ¾ÚLj³ÁñÑ æ ×ßÕ¦p…#Øš€³×pQ7%7{øD“MíS½nDxƒûb<01><{\£h<13>o&ïs'[4²²·<éÒvåšñkof)°ÎKd

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,19 +1,20 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 FtI9pg y18yJk9aUych2e4944bK0OSnh/TpdtgLO4BlJ+QyQmk -> ssh-ed25519 FtI9pg CKal/BfhSM91inlv9pzQZsL1GTEOxizPszvshlM7pnw
OhCDIdqi9puUxyMeGcyI+C2YFGZ40A59WwUhXpsMlgA lxUh8zLg2mCCUwwrhwyK+Yx6qpF2UGG6MHMI0l+PgBw
-> piv-p256 ewCc3w AzORIreQMDLXkBBt9zwRljU/siewK7pb/3UkG/eCMho/ -> piv-p256 ewCc3w AwHaYjcrMkamx529e0ur/mZay56si+7YL0VUCU0wSN/P
ModWYiOOhI2ZVHMYGOqovWfu73TKzwWlQAzs5M20Q2s GYzdrr6JdCvvQroeE2aTyp/Si3jBnZDNBOH3CHleozk
-> piv-p256 6CL/Pw A38mLaGoGTlrgNDPY1F1Ae1hyNZqFkaowdv/DJQMpId7 -> piv-p256 6CL/Pw AsGatFsXOOD9LkgQPMUmiJxrtFEYPe9x39lJaYR0HlqY
iO/Lk+tGeKpHkh2m46mRPRgVU0up0udQuj6Dbl6bMg4 jeDPjbRyKK1FEuvlwEoBnTOdnqn3LoVi9YVooZHGz/c
-> ssh-ed25519 I2EdxQ 1AsZpFg9gTh1kS7ENBRYJIT9RXHFwj9W9j5NzwwGiRA -> ssh-ed25519 I2EdxQ 0Rut6qj2RmDt8wtyBvsFlZx1NGy1sUFGBQqtyiwzllQ
ZRagLvtrp9+ZBlM+hHTDm0w+wI2YJ5y+z4AhR5KaZ68 onaXIfk11m6w0I0/MJDWsZPAFcUcrk0PGOnU7sMbWTs
-> ssh-ed25519 J/iReg eMLyVy4cpgWSsN2YRShlw+X6mCY4pMf+WeKaEjI8NAY -> ssh-ed25519 J/iReg dktMuabbmNx0jwfxvO+Sn4J30Z2itUywtZi9SrLnyXQ
4PUXg5tzpus4XM39mdNlznql/zBxdKlf0SgccjRZZgc 6GBr8wRFUkxKXyZXMbdoqRTeQsD0qveI08WIZJZgZZQ
-> ssh-ed25519 GNhSGw AhaFV8+LjWYd+ou9QMR1uKR20r38ONBPGnCCMDK1hgk -> ssh-ed25519 GNhSGw 4SV7nNfEWyn/4PZNaOp3M+g/Fbmo3rSY9CvaXb3MBQo
B41ADE/XG5pQ0h+JQ08eFbVLawYD74MMTWm8HiAB8os wCxHfy+7mBktNQUvh8LB84T2BU+PowZ3ZD4XiTg4Cwg
-> ssh-ed25519 eXMAtA y/sKL9vvZsjL5me/ZdWm4mvossllv4Jxf6kUjqj8lEo -> ssh-ed25519 eXMAtA q9ssfci9S0vDFfZR0qKN3ikJ+KgPkuHOth2IfRxcRHs
BKOcXeys/XrKCnbOAACsjs2Tke0wYpTwyEGXLBfQeDo qYb0C1eOEPKD/vpSJxvtrMotrQ/QZnrNvMIGQhHmij8
-> ssh-ed25519 5hXocQ oW4vIl5Pk23kn0B6tCXJJ5+LozL4Uq7riX7pZ/Xe6Tg -> ssh-ed25519 5hXocQ v4ivKKA5E2dglNqzdi7+8FB98XNRZjg5yIxSubR7Xyg
rn9hOw2IX4mhD+zCns8Xix/iiNlTyXW3buPzpPfcQEQ j/9yTav8PI9Dwl1iM8aVX12AOOzS1u6G1i0hhrGdeqM
--- iaKsGMVaJWCIRNMhw5+eaB7jHr2VxY82kpSr2nc2p3M --- ZWJvOlCVPDtazx1CfnqI30P5Y+eGZybd1qNker+/EmQ
TJ2<EFBFBD>§KĎĆvŢ®BÎ<Ő,Żľ©żÜyQ)´†O7ŁT—gp"/ňh8˘:<·Ŕ±Ă»P0&2úm^¶P]Ů25Jf˙W|…nôB¨vňččZOą¤:|©¬ú„‡S7µr­Ýń ĚóźäQ#¸ ožäË<C3A4>BW÷÷ w=žćßęš.–ÎÓ÷sb^°ŹšoŹÁGŤ©¸D«Ű<C2AB>ĆfQ ĺĺyqĚřř.BÍďŮć0ĽHá÷µ¦.8Ú<EFBFBD>“l˘Ä"á'ÖŰJ>ćűŹçߨĽ<C2A8>“ĚYetj`ž- Ř}9 tĎ«•äť:ä+|v"<22>"»*łJn =4Ă7<C482>»·Uű„BŽWęíňµW2hRę Hp&ôHBé¾Dgôì_ýJЄ¹Î ôØ•ÐòSçiéý[¾LE¤P¡<50>¦¹ÃS¸ö<C2B8>[6Ý;Çl2Ú\ª«æÍÁ• Â5+ cožWñ<€I×6)e\5¢+v<þö¶´DVïÂoï°L<C2B0>A<EFBFBD><67>J Ë)AÃæ/^ðYYep'ÒõÎ^øˆÌ½Ñ±Æ‡ƒgía3[²ïDCÑÇ£Ø\øy°†„>­öŒÅ¤q¡èÿØ™±d‡àÎb×î<C397>dÿdª‘ÈYy´?óÀŒÙ Ô˹•&R©aÙ¸ š$¢é˜<CB9C>ŠŸ´/ÁÔtßÃ'WºN
‚ó+ÎP@n¾†…êAæ_Ì"¢÷î§wuĿ߆xK<78>S

View File

@ -1,19 +1,19 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 hTlmJA RIDxhyOPSNjHS/kUGjM7L6njJWys4qbod5Ktb2VkUHQ -> ssh-ed25519 hTlmJA N8nJbEe1yeNYf2XMOWvHoRp6g69JI1peDWpS74IZ6zM
0INt7toXjgJbXpdM3WnFUWkjYStDTHfT+jTPoXtmtR8 RgB9Pj67N3SLz1PyvTm+MyIVQ+iEjt4NEiuWz5RJTsk
-> piv-p256 ewCc3w A3G2/PLgVtPWG+S8e6dc+mU4Uy9WTzFr3UROrFxayroz -> piv-p256 ewCc3w AlavujiiqVTvav1mRtVlPU0n07QcvtXrd+4GpA3SHFiC
k4EFqlm0+GltpW9CkG2jZ95W3KkgXWc50lAbdO0BJCY E+w4eirJluQ/HI2dvWDPPK/8tfxCMPSrAaKmUQqG1y0
-> piv-p256 6CL/Pw AjhU5zsmr41tbT+jTQ9V4C5EUefcr373yXmlZMKwxJL0 -> piv-p256 6CL/Pw AuW9l7z0ZNOKzZ+3753glJEeiIW2pTEEKGNVQ4RQKyn0
uGrKcMhfteqGG8HTG0AQ7PVjDQTk5/imKwVKNrhOAfY PJPqprZC+Vt4AxBtCwRudHwb84NIT+3+vV7je8yc9Zk
-> ssh-ed25519 I2EdxQ xL1tvpT5b27R/CDzzoYVIIAez0lS8JT4QIvVPiLpHn4 -> ssh-ed25519 I2EdxQ r5K80pHspP8d1Fkvs9uUR+hDFRZGiQi2Fz2JFAmIWXs
ceWvqKo4O705rHfPK5iZYijg4NSJVGp+RznQYGarmPM s4Owu2ofyHirwbsDJ/0Q7gxWsWEIySYZJ2dO1DV6Ga8
-> ssh-ed25519 J/iReg 4hJKcRNAvbVIjVJL6fMU5sziFvOQChiWb4jmNcWzig0 -> ssh-ed25519 J/iReg If78XSdNfhN9UBNNH/DIJCygEgWhrVb3nOicykxlDwY
PZ2ES7MczxAYZF9+tjIXhrlEV+WPgT3EfsJ4zlLgWx8 G5EBl2R8Euy9x5K0lGvP29O4EEDNgkS3jEcJb9lqfiE
-> ssh-ed25519 GNhSGw mIQjf/JhVfDCVFDlM8Nrk83+ZS32bAkrEE4ThYWbQBU -> ssh-ed25519 GNhSGw y00/G2Z4q7535utdgx58XNxj7IVtiILO1A0mm8pgrQ0
J8ULnApZNBVDmwVsG8+LpKja85tUi4w/R6DweMMKS68 s3XPJh3F4gGyNJePDZx4zgQTqcUf2TXkCOHCS9TYnJg
-> ssh-ed25519 eXMAtA CwmsYcVpLrADbG8xaAN4uUZ+OIHtwdLNsLHBoODlzV0 -> ssh-ed25519 eXMAtA kDi5kmwcQdCkfRgtxQktHM1jIjY4gu3i47iJU9tT32o
lI6mU5NqJyef5wELr9XJbGN7psJLAheSJ/KGKjDKZe4 OL9+XX/b1EEDh1LO9CdrdNR81sfupPxaXzZZ05rNnJo
-> ssh-ed25519 5hXocQ xP9mQtj9ys5nPp7cmE8TvxAVDi01cn6CPIjJMX0EIXU -> ssh-ed25519 5hXocQ 8woQ9isdXm+lb8dM1aU5qTksbbMCgD4iGKc31W0u2jM
BmuZJmkKAIScdp0XZ6bDKE648H3z+WkAn+cniM2iuLg UWUEkXrO5xtz341hkEwz/aDDPK3MWJPgxPZhPgrcFfs
--- q/Yj/Tn2VXH/Orsmoq14ltmUDXE8BAFFgAnuSjRZ9Ws --- MHa2CWL8b7hV0LkotgTGdL/5f/E7qn1Ex/SH++Nq5LM
,vCË`õÇŒ—]gÄÈäL§÷X!ŠíL¡vãEö'?/~ëÞ:|îÉi6<69>Z(é‚ùÄ[ΔH´¥ðŸ°g&ìéXfHÇ`¸ …Faá,g¢Ðî5å˜á ÈÑ*ñŽÌO\€˜¼ ¤T|­èbÀþçL)êˆ5`WúRÁÓ&5Å7ô·” ÁT2Ňčđ°H Đy™-ž¨Ňą¸ŁÇHxÉ!1}řîë´2F8jćÓÂf¸µLýđ< <0C>ât*bxâým=Üé+tWŚŤÚăa}ßBř¤č-ˇńęźíšJ¶S¦Ś*Rh/ĘŰ:ňTL¸Ń#`S<>]m±"N€P»+1,Ö­w”ť±ťűc«ę1Ă8¤B[

Binary file not shown.

Binary file not shown.

View File

@ -1,19 +1,21 @@
age-encryption.org/v1 age-encryption.org/v1
-> ssh-ed25519 TqxOLw 9m3sdx3pHcHrC+SMw+6oqfRBSh56CNqu5wOjn2AW324 -> ssh-ed25519 TqxOLw MSGLFTL4jNqyReVTMpdHPkqjO1mZN1ftRa1kTv4rgXE
lnZtxlR0nEpaLByBFbMoL/Hh/GGs3jXW29fhX2yG8/U r7vxfFU+DdvuB85Va8WcOzp9eMLCzPKRgitbtGLoJ6s
-> piv-p256 ewCc3w A4bZPJE3db+J0jvOjtOw8Yt3u5Ro54aiXvJm34Rp82fC -> piv-p256 ewCc3w ArfjtMThbtGOwv3GN8/xAEE781PMI9G/uNdLPj4yQa1d
0vc770GnlS4HHy/l7owBDfoIyq8Lh6a/CeuOELWwWwg FHIMj5RdgDlIUeAsJBrFvRjyq5LwfKuF08ghGa2BrKI
-> piv-p256 6CL/Pw A/JcrpxS2p6nIucCRJURPxTwYveCfIn8wyBIJmrLVuQO -> piv-p256 6CL/Pw Ayg56CBqFZMipIJCq8NXvCDCQIQpbCrxSAaPWQ2q7BDA
NzP45wR1tnT0Jyn8H++ZI296qmUgWmq8a0kQFbs++qY LsVaUDREKkrLwIgQiBv0PD+kB6uiC25VXIMAura4gUg
-> ssh-ed25519 I2EdxQ HOMEadLASXc8oNHOw4ZH5hdNcZQK+5xPsKCpMwfikEs -> ssh-ed25519 I2EdxQ 8vfUIrlZ4e/HzP3rAkE3TIY1tH2u850MwgPQqeCPojA
VfI2Wrmq+wDoe/9iYgbb/mOetaSLu8wjvwGhhuz0CSc y4991Pjf+9rApsL2MoK2l0I0yydQyPym2g8Zo5EG50U
-> ssh-ed25519 J/iReg bA3sLMjRjB+sXx4vdfLT3aWs6lS1riewTAwKCHFmKxE -> ssh-ed25519 J/iReg 8aJ2MDGKZEqBAnvGvNcRDde0XczjYiS4aBnFCLehsBM
kd3cixJy1OqSXxO4gKQjkHtgdo9TT6SY4fnXNv6rMyU yJoApClOJ0Mpqgv5Ihjy1KsRBEGeP8sHai1kharpOwM
-> ssh-ed25519 GNhSGw 4GxJbPLgP5+ZRqRFvxA7GcLl29YWISlyPTf8/rMi80k -> ssh-ed25519 GNhSGw DPBFDTY8UjUEDnvzfJgsd3Hcv2FSwPWSOa3UI17jqDw
KviBFW+rZXvOo8iFNJhUk6/xSNggDKa6Uk9z/3MemC0 EIZJAChKMbFqwIvWTevLkp7R07APHgGmDpakFrumX/A
-> ssh-ed25519 eXMAtA h/ZFuCPUYQhTMHkiI5h4+qpDuiLxfQ1N6lOIcfmehic -> ssh-ed25519 eXMAtA 4xW8qx6kNq3ddoZFug5Agpm+u9yvaDYdAU/9AFl9NWU
zl0WxcydivtL6DFz/BsYI/OX0Shx7Mb2258nCWOE9p4 gOCOoS8Ji9O/JkVc1a7RMwtPRH50bxzfCD95cDJa+MQ
-> ssh-ed25519 5hXocQ qdIHWNADT4B5+kOLmRu66OaF+OMN7HrQGJe6XF9mMkI -> ssh-ed25519 5hXocQ FdFkeqE5VZiIVXuxq/1paUNSHpJDjH6NzD4xxGjbvE8
uEu0W345sRgSk3mQURpoZGN3eAT0WKGAdV9mQ2P6W5E V3WJhTTGZGgZLWwdRQ4FvqOPrWTvLvKr1wzEhdMWTNM
--- iGzf0MXSwet+X4BkEMZ9r4vBZUuyFRv/u7mRFf0vr3E --- NDLdqsCLFEeJuhtmXbwCjRsO1vyrzRE3BkFs4N6eVkE
Ý­ÊUE?Î=È@_Â%ƒ0sêœBÝwøjŸƒVÇ~Ù±› ʲšîF\árj9`·•”¾l£ÓžÒ>Q]6<>à5TOB ·3-šïW+Òtì]Y‰ç¨SÞ.ŠŸA¤WÔò×¹´]ÑbB1TKŒÝÏ"Nó·ÚN:šú¢ä‡².Ÿ½d'ø^s:³#Œì6cŸ Û]¢lÝ'
ØîÀý<C380>Úê -¾ªû­%­,òèÐ6GDPY ·›
Qt^´;­Œ!%oýbý„¡÷á½<>Ñ ÔÎqÉUÀ<55>‰V3Æ—úÝŠöJóÏv¶?ó½qATT?xÌõ=`aE]ù Ö4è%7Q¶œÙ¦¨Ž.Ië7a*—¨"ºM¶ªýÐÀ`M<>¿ïP¥

Binary file not shown.