Compare commits

...

6 Commits

Author SHA1 Message Date
Simon Bruder faf159bb66
renge: Discontinue nitter and libreddit 2023-12-31 17:31:18 +01:00
Simon Bruder bf7732bbb0
renge/netbox: Drop
It was disabled anyway.
2023-12-31 17:31:18 +01:00
Simon Bruder 9d7d7cb592
wordclock-dimmer: Migrate to shinobu 2023-12-31 17:31:17 +01:00
Simon Bruder eef5f9b617
renge: Migrate to larger server 2023-12-31 17:31:17 +01:00
Simon Bruder e16ad132fe
flake.lock: Update input password-hash-self-service
Flake lock file updates:

• Updated input 'password-hash-self-service':
    'git+https://git.sbruder.de/simon/password-hash-self-service?ref=refs/heads/master&rev=1b3435ec8615300fd81e96045ca7596e0f5a23f0' (2022-07-16)
  → 'git+https://git.sbruder.de/simon/password-hash-self-service?ref=refs/heads/master&rev=9bddae5f112cdc471faf1a71d34bc4cc2497e946' (2023-12-28)
• Updated input 'password-hash-self-service/naersk':
    'github:nmattia/naersk/cddffb5aa211f50c4b8750adbec0bbbdfb26bb9f' (2022-06-12)
  → 'github:nmattia/naersk/aeb58d5e8faead8980a807c840232697982d47b9' (2023-10-27)
• Updated input 'password-hash-self-service/nixpkgs':
    'github:nixos/nixpkgs/4a01ca36d6bfc133bc617e661916a81327c9bbc8' (2022-07-14)
  → 'github:nixos/nixpkgs/5f64a12a728902226210bf01d25ec6cbb9d9265b' (2023-12-24)
• Updated input 'password-hash-self-service/rust-overlay':
    'github:oxalica/rust-overlay/2cd36d4aef875867ee1d7963541ccb3ae50b358c' (2022-07-16)
  → 'github:oxalica/rust-overlay/347789ef125df15b685e8295364ad8ed331fef94' (2023-12-28)
2023-12-31 17:31:17 +01:00
Simon Bruder abccb6f9e0
initrd-ssh: Make /boot only accessible for root 2023-12-31 17:31:17 +01:00
20 changed files with 281 additions and 347 deletions

View File

@ -6,7 +6,7 @@ keys:
- &fuuko 2372651C56E22972C2D9F3F569C8187C9C43754E
- &mayushii 23EEDF49AAF1B41DCD1CD10F44A37FA8C15053B3
- &yuzuru F4B5F6971A1FAEA1216FCE1C6745A652A31186DB
- &renge FD4E1FB15DD0F36A77790229826C04C0BE319FA2
- &renge 06a917fc4a2a1b6b0f69a830285075cac85b7035
- &nunotaba 3176be14f468c6d43ab2206b4f273abccd49806b
- &okarin 868497ac4266a4d137e0718ae5fc3caa3b8107aa
- &shinobu 28677f2e3584b39f528a779caf445ebb39c882b7

View File

@ -167,11 +167,11 @@
]
},
"locked": {
"lastModified": 1655042882,
"narHash": "sha256-9BX8Fuez5YJlN7cdPO63InoyBy7dm3VlJkkmTt6fS1A=",
"lastModified": 1698420672,
"narHash": "sha256-/TdeHMPRjjdJub7p7+w55vyABrsJlt5QkznPYy55vKA=",
"owner": "nmattia",
"repo": "naersk",
"rev": "cddffb5aa211f50c4b8750adbec0bbbdfb26bb9f",
"rev": "aeb58d5e8faead8980a807c840232697982d47b9",
"type": "github"
},
"original": {
@ -338,11 +338,11 @@
},
"nixpkgs_2": {
"locked": {
"lastModified": 1657802959,
"narHash": "sha256-9+JWARSdlL8KiH3ymnKDXltE1vM+/WEJ78F5B1kjXys=",
"lastModified": 1703438236,
"narHash": "sha256-aqVBq1u09yFhL7bj1/xyUeJjzr92fXVvQSSEx6AdB1M=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "4a01ca36d6bfc133bc617e661916a81327c9bbc8",
"rev": "5f64a12a728902226210bf01d25ec6cbb9d9265b",
"type": "github"
},
"original": {
@ -362,11 +362,11 @@
"rust-overlay": "rust-overlay"
},
"locked": {
"lastModified": 1657992602,
"narHash": "sha256-bFAR4Rvi/MWlvdtYZhCtRY6zDFjThA0QCthUqbaHjsE=",
"lastModified": 1703801091,
"narHash": "sha256-ay1oI2IxhODG4KheqdxqlHlt6bUmvAogRZbzIcavR+k=",
"ref": "refs/heads/master",
"rev": "1b3435ec8615300fd81e96045ca7596e0f5a23f0",
"revCount": 14,
"rev": "9bddae5f112cdc471faf1a71d34bc4cc2497e946",
"revCount": 16,
"type": "git",
"url": "https://git.sbruder.de/simon/password-hash-self-service"
},
@ -432,11 +432,11 @@
]
},
"locked": {
"lastModified": 1657939629,
"narHash": "sha256-8lX/pZNetbLCN2cW/O+vUz1rG8ig4RaVX5PWe5m4VLA=",
"lastModified": 1703729606,
"narHash": "sha256-5QlUMNPKv++mWlS2r3F8bffoSBHXq1qHg+V5mnfSixg=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "2cd36d4aef875867ee1d7963541ccb3ae50b358c",
"rev": "347789ef125df15b685e8295364ad8ed331fef94",
"type": "github"
},
"original": {

View File

@ -1,22 +1,28 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
xsDNBAAAAAABDAC3Us97TCrINyQguwEoA6YIF4jWaT1dSzg3BDnkN/g5q9EO5sLm
v9EQolXWaZA6D7Jc/o7cYlv0cLX6fekMs06NgVfDEq0OMhMlPpA73jt5vkf1izgX
7tLDt2K3UFFSdzdtuIQ6yPnX/UdCuitzOaLqNrAOu3gRlfRHJKrKlQ5RcW059A3Y
UHAWlwc5++bni0GRYrdPLVra0iArwf7UEEzFNtOWMFLwYNuJWUoGPdArVZlP1Xr+
yTg99ba+aUSE70CAtV78yXvmySGXX1qpMu3NZ6FgOzT7WwAO+VaZtSZQopyJRgSZ
2m4t6f1TjOabjxhbjaqhsBZ0I9xkCHklQ4hpnjR1cMuZSXrQXKiRmU3stwsRDh8n
X35TA5BzLg0duKfCDCOih9tEDVpAJqc6YcfQEnknX0sDGTKNoNRncAr54i6c/smj
cqAN0pgGI2poy9nKY4n2eTDv60NBH7Xu98REz8fwj6VEPRA9/IzOZVWouShXkmYZ
BYxp+foOniLc/+8AEQEAAc0pcm9vdCAoSW1wb3J0ZWQgZnJvbSBTU0gpIDxyb290
QGxvY2FsaG9zdD7CwOIEEwEIABYFAgAAAAAJEIJsBMC+MZ+iAhsPAhkBAABu0gwA
U506lcB0MSDmtY1fpGTtTNAGYFvX4gltnRK0RWgjBlSsM2lFHIJffBWrlDjAQz3H
GITZf5OkohrAMYGQ5+i7c5Q+Z4BZA8bVSSFd+B88riBGSW+OQHgrNBacS0grmlIX
fRlT3Y5FbQRMz2umXQkafzCBTME01CZ6CGQNtT6WfaSj7iDwTLqDY762EuN5j3RB
TRs26zYfTUiJ6qkSS8wxzVTRcpgt9RNzfjDciL2zGt8hk2wBAvfGZwtbmj6m20nJ
gEVoygwabnXRhvv4NjfuNvUVMU3jJ+EZ9zffSxMCHANeECT31RlkOWmnqBU87/hV
11eKxX7oIVvl9ItAIhQ52I1SyuXFAyTp8kRo+q1zlRxM3gAj3z9XCnqJmjqXioK4
Zm7n+lQNZ9HPTnVWMwckESwPRlySPxhrCBioC2OYKi01k8P8Y91IS36Yf5h68Xbs
LlLsG1jMhiuNPbyuL4YHM5VHf/4QGofmoq7z+kxmCJcrRXMPSQX445tw24XdbW3G
=ATyf
xsFNBAAAAAABEADPaPgumFF1TIRuWYWYbmhjCHmC/U5RzT2ymWwqwxaBsR+sZhHq
4SMGqSYPoU21qEvJCYCHlJl/2CAaqToGVBnp7QTIb4EG9PyVnJIxNWgDAgIStCmq
My7WJf+TXs4WLadFrT1g/qnR5kO261nKhF6/Us+q+GxEI7w9B+qywL95FkuhggRO
qo1cMJwNNOuybnmXmwkWHx04JMB48m59kwTfOrVkNoM+H3zmairuM4pQdFhlYvnY
UhdYzjv4joyBHWJb2j+QE6QcFDVcQMpvxQV0P7BztPEizSrzcDaNjxxOp38mMY0U
ca8B0nNc/eZfse7f8bU7pb/JCzbRiQnNKGyi5PbyAi/rZoUAt5d4Qa9zwIQvDTo2
8J6omiNIjuD7E1Y4HXsdjF9iYUU1iDodL36znZdc/mp7baBNrweXYjrLEsx1+ghY
9Mj9yBk/lgcfXy9hL35QsguRHOaD4OnhdkD/V+kzrVTgI9pLO3XCjWHtdR2rumjb
O4I8I7ZMNiTzqXfzlGxgNK1wvLSKDIIROn9xJenxe7BX+pkm4NHHF6qESVUrnkgP
O6P/ClduwYhMDrbM24tcKJuBFWpBBRW0djdhSOL4inu0UL5roWb3pvPhctJk7pVK
N+zd8LeVelJRNnN4y2SPx6m5ASIHjkVp74S8LfbuFI1EhrJEoe9IzWsZtQARAQAB
zSlyb290IChJbXBvcnRlZCBmcm9tIFNTSCkgPHJvb3RAbG9jYWxob3N0PsLBYgQT
AQgAFgUCAAAAAAkQKFB1yshbcDUCGw8CGQEAALl9EACCvN/6gqcq6kFi4BeinyoE
BFCYt4kdLPw17yyMXSMBY+wdy8tp1z0Fe97wIVU/zYoHQYks8r4P890kNHj8QftI
rQ9zXrJvzAzYGfE0EfIARSZY5dH9LT/qi0pGadNJ+5ru33cKtTEHDXwyI4sF/0a8
GmNtUH1Wd+EFIbi6C4s9BEjuin2dhJrqUvthwj++Exy2jk4RXk1PTDhwDPmrGfvr
TnA8kjppP23ytVbAflE9mEOKMx7lEatsgtZsnzxqW4eF7/xuIVOOJdkTFvKGV0No
I1q83EwfkSZioSncH3SFSEL3GN1yCXG7KLFbYawzTIabEozSmi16A1C4VVtOLeIB
++MdypKMArLGReun0P5t+KCUmjqfkfOltXgfjIlTKy6/9ZiIyuueLstJG0L2aByQ
s4WLkDgnqBfpd+t5KsIkwL9bC20myccoKr1+GH48RRxP6fmujh+Dzq9rhwWA4X0E
CQD6qldQPQqQsO4LdNCmNgrElME27HceoYMxKiwUvcnL76kcAddkJIh96NMFu+Bv
457ekx/CLR/LZW3HVg7nie+VcrHFwPvItLlosciARgOwUmJ5hIvqWATuBJs81Q+O
edNZDIQ31dhdm5ThVF8+fWX1xpdtegHkY1UeoYqlPktkakpIjoHtMMSnQueL+U7k
C2y+adnVye+TTy0KfsIsLg==
=kq4d
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -41,7 +41,7 @@ in
];
};
renge = {
system = "x86_64-linux";
system = "aarch64-linux";
extraModules = [
"${inputs.infinisilSystem}/config/new-modules/murmur.nix"
];

View File

@ -2,7 +2,7 @@
## Hardware
[Hetzner Cloud](https://hetzner.com/cloud) CPX21 (3 AMD EPYC vCPU, 4 GB RAM, 80 GB SSD).
[Netcup VPS 1000 ARM G11 NUE](https://www.netcup.de/bestellen/produkt.php?produkt=3563) (6 vCPU Neoverse-N1, 8GB RAM, 256GiB SSD).
## Purpose

View File

@ -13,30 +13,24 @@
./services/grafana.nix
./services/hedgedoc.nix
./services/invidious
./services/libreddit.nix
./services/matrix
./services/murmur.nix
#./services/netbox.nix
./services/nitter.nix
./services/password-hash-self-service.nix
./services/prometheus.nix
./services/psycho-power-papagei.de
./services/sbruder.xyz
./services/schabernack.nix
./services/wordclock-dimmer.nix
];
sbruder = {
nginx.hardening.enable = true;
restic.system = {
enable = true;
};
restic.system.enable = true;
wireguard.home.enable = true;
};
networking.hostName = "renge";
system.stateVersion = "21.11";
system.stateVersion = "23.11";
services.nginx = {
enable = true;
@ -54,6 +48,11 @@
443
];
services.postgresql = {
enable = true;
package = pkgs.postgresql_16;
};
services.postgresqlBackup = {
enable = true;
startAt = [ ]; # triggered by restic system backup

View File

@ -10,35 +10,42 @@
extraModulePackages = [ ];
kernelParams = [ "ip=dhcp" ];
initrd = {
availableKernelModules = [ "aesni_intel" "ahci" "sd_mod" "sr_mod" "virtio_pci" "xhci_pci" ];
availableKernelModules = [
"aes_neon_blk"
"aes_neon_bs"
"ahci"
"sr_mod"
"usbhid"
"virtio_pci"
"virtio_scsi"
"xhci_pci"
];
kernelModules = [ ];
network.enable = true; # remote unlocking
luks.devices."root".device = "/dev/disk/by-uuid/75f9aa9f-bb40-4d83-9f81-18e4f2ce8d57";
luks.devices."root".device = "/dev/disk/by-uuid/dd131862-29a2-4464-8c7c-5a3fd1bab8ff";
};
loader.grub.device = "/dev/sda";
kernel = {
sysctl = {
# Swap should never be used unless the system runs ouf of memory.
"vm.swappiness" = 0;
};
loader = {
grub.enable = false;
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
};
};
fileSystems = {
"/" = {
device = "/dev/disk/by-uuid/5905aaff-e4aa-4abd-a1cc-f93acb0762ac";
device = "/dev/disk/by-uuid/31412044-8ef5-4f02-bbda-55af44e344cc";
fsType = "btrfs";
options = [ "compress=zstd" "discard" "noatime" ];
options = [ "compress=zstd" "discard" "noatime" "ssd" ];
};
"/boot" = {
device = "/dev/disk/by-uuid/07908c38-d35a-4b25-9934-31dd8da9959b";
fsType = "ext2";
device = "/dev/disk/by-uuid/40F5-721A";
fsType = "vfat";
};
};
swapDevices = [
{
device = "/dev/disk/by-partuuid/552e77a9-40d1-48e0-9439-0a3c2b506a80";
device = "/dev/disk/by-partuuid/3143e511-3247-475c-b7c8-52880140bd7b";
randomEncryption.enable = true;
}
];
@ -54,7 +61,7 @@
name = "eth0";
DHCP = "yes";
domains = [ "sbruder.de" ];
address = [ "2a01:4f8:1c1e:88cd::1/64" ];
address = [ "2a03:4000:6b:d2::1/64" ];
gateway = [ "fe80::1" ];
};
};

View File

@ -1,60 +1,62 @@
forgejo-mail: ENC[AES256_GCM,data:ZKVLM8moaNrp+S01EQFmaA/kXTP1lVOZp6u/NlkKCs8=,iv:s0rQPvFc9WoSI0XvmNFHDk48TvoCyug6ghKSWbtn2AM=,tag:Ym7PurXLFshGhW79ZLthRA==,type:str]
go-neb-overrides: ENC[AES256_GCM,data:nogN8wqu5U1BXIAZwgKpTFbOvt18lVu/slJiimz0eJXi2UODokkHhCePGmiqaf+O7YUF7TQBriAas0MtwsDpE8MJIM2Y6rI4padW82WUjbUfiYNkqX04w7PO0uLPqApSjKVg6EoVi9Bta/03qBKQovvOnY/nDfuk81rQ3BgNnsuQn7vuNMx0UlsrN+sOryufz5214decJuAbTreMEWE1+9KBPgu2bxtaPrE4Wns5pSDYK6EjmFabe4xufIBxO5F36KzVmUojx2ZBiybYJr+LAy6xhMFE/SLqOClYn4bo7B8yt5v6zamrVTsyliqgs7m8NkJ3v3IkfCXStXgf+niWodKOfpOjEXNEOmV7FeNQurBvGX7cNeRz6wIw/gly/v2VRVz0trZ+A1pFXfmUYyj/yjfQRB7YSt694rgzo3IoDzqEuz28X7hrqdxERSUwnwh8ZdAClnjz3C6gcPHky4iZeLmB59xq/7FZN3wrpBwjNR3VCVFQh4KE3beqKJYEbNquA+NX7JJ1rlmBciIsBtFg4T4ItHr5HsY=,iv:ivOY92kz7Ibtog1drbWYZmcimYJYdCwzxFh2bWSmQx4=,tag:aaz7Kjv2YQqvdm6WGWvuRg==,type:str]
hcloud_exporter-environment: ENC[AES256_GCM,data:EtGDTr7bnQeHAx1TjzmMSGFaiuZM7AzGIyDiXhfd2V9mVF7ebuaWnMw3ioN4gbvXT5rrxkFr2xNj6IoVl/oPgjdWxg32zwT862zWMwvbLTRGMYDUUovF,iv:+u9vx4A4IoPLIbwzagm4R31aQ9bJzMWFOc4ui62dgcs=,tag:oh9bOyLGOCBgujZvMJNmQg==,type:str]
invidious-extra-settings: ENC[AES256_GCM,data:EdQ6Kivp1FwGqcSm3lT/phJ5NfP1WiV8lugvhEaQFZU/Fa/e9LP70F0H1GB0wy68qCjr2gMPaeE+B96Nmsy6Twuyp+CqrHw2suMuUw5sKW1E+sbomw==,iv:87TB5i9fz+0TYtV2ElNmFohsxStxcnM3V/Kuv7pbcT0=,tag:5MQNWdknw5IiYsrJv3HoJA==,type:str]
murmur-superuser: ENC[AES256_GCM,data:Jac1Vs3tiSmL/qLwDhPhSoVzMNT0nAP+cg==,iv:ReUkEjCkEqUJKzHzIKdp77szhHitiDBXaxQnNWKQU9c=,tag:HfVrtSJwDPrHgZlKxcUiuA==,type:str]
netbox-secret-key: ENC[AES256_GCM,data:OBsB7Lj66AvgXIvieKnZo7AwGavi1rQ9RG2sJihxoHjJQjvbu8/kIKsiBC2o8mTTlxI=,iv:yqH2BnN63Ag4dgQr8iTA2V0WUw0qYaOTeVG/2PN7EL0=,tag:Ne2vh1GA0BCY5jh0nylgtw==,type:str]
prometheus-htpasswd: ENC[AES256_GCM,data:glClg69iOdFMKNtQexg38+81aLkxD9EHJMD1IpuwEQlMNuUC4mX9EbRYbRnDE1jY4AeVsF3Xm8RxH65Ga5LYx6V2lOQrQRr+KFSLTLW1bjBnPi+9VoambTL7S3YyR5BnJAghi3mkIegv66DSaezprC+bGROcwgSKvdR/m5U=,iv:VLWlv4cr52VmZAVeXq3GDjoPE11DmiIMJnGek+lNiV4=,tag:WBNYdT+D49qXfPh6R5uXnQ==,type:str]
synapse-registration-shared-secret: ENC[AES256_GCM,data:PG50Z6fP5hLJwREosB6t1EqV7qKNpFAi9j1b7pzdSUEGFoOXiW9kDeV3jBjwJdFNRFaOX0lK7+AH5I/BuBvqHDRTi2guFiQPPvX6fo+fBnD9kR5Fy4w9hr0Z3NA0Hhg=,iv:bGP8J+fSgdghtjtjXnL1hXAEFD56zacJhJmJHX0rIFg=,tag:SIUOXU2MvdwIuxkrKqScgg==,type:str]
synapse-turn-shared-secret: ENC[AES256_GCM,data:nerJ4Lc9zQSJ2HU6VpO+f7gAviYdQGgOxGqqFapYb1QwvFNlC25yT1SHkY42ZkYy97YBBednXjaoLTnRFbRmzTe80eyWzjlYneouVB33w8zx7xiwzDyk,iv:7vS3whvzi1FDpTAcnDsZZXrr707L9Fo5WAL+k3orMCM=,tag:n11U3bYSzmTCWu9Wg/cmKw==,type:str]
turn-static-auth-secret: ENC[AES256_GCM,data:hcV+n7A7Be4Q9I8FXBEZQZe8N/Ph0gAD5YFoedTc9nXLjDWY4Y44BnLf39KhFjQuC+KuBoUhkuYsM0OqCRHgcQ==,iv:gqJiwWJnBnDAQ2H4dlxQqkw/+adXcPCEC2YMZYlrQLs=,tag:x7ol6PfTbf/09Sw/dbthGg==,type:str]
wg-home-private-key: ENC[AES256_GCM,data:j+L7Egy3coCajL/LBGcaEbN3WuFzj7aenEQoktcIeKOTMmrA4643bCSDuUE=,iv:gKJQfrMMaeF2muJhtfq0h/GJ7VXGk1axGPtRFccLhHc=,tag:Bsqe3QBNdXo8vWo1p9pxfw==,type:str]
forgejo-mail: ENC[AES256_GCM,data:3AlFHzVBA5TE4qv5ubG39K0varV8/HabO0q/RJZSD5o=,iv:qB0b5nR4oxhmWFkPaded6N8NDlAw9EK9z+xb5SmyCME=,tag:jguaVqFRBzU42K/69F8CBA==,type:str]
go-neb-overrides: ENC[AES256_GCM,data:1xy+SdsSTuerRox4skitg1mKLr1MoANFoCzz76TKSA31ORo/oUWVGrYxfusZxrFQWjYGRFpSYzmkzPn1RoWmbXyfwPEcisvjenXLNvwcyoontBd7TiiLdukEtya6RfGLRGKc8tfCzbDUWgiYz5IDMFBvKGnewFjB+au0/Ge2+2DTw6M4negjCz343TO/vbyTr5xT/5smmKz7Ouk9SbEo7yEuHkQPQfedGw2PYT82zdXd/Eje3Zq2EB4xcUU7beGrF1zkOdXQ4OVqB8XnkCnuLtNlnJtsffm0rbPDPD3/nhHKpJ8jXrN54V14dSnHW7yOifGMIus0VFMRZcIT7A+BroM9qzJhW3F4gsF1Bwp0CF+6zLLRjgpA0EOyvOwpLIftBZfMIpveAH62MVY0IBfwDdkI1itEOjj9EhTrOGxBx45Cj6Qk3Mk6ncyr15+E+KAmQRxZJrEW8Grk4PyzuxtxYd0n8LSaRUe1eNVUhHkQNpo/zvAPgrzcRnM91EwIoMvlNmwyC63j1h+OBKlXQgChAaB1O6HFXQY=,iv:pnw0jIcMqA771woDYNHxWMWE6wHGaNsXi5aBXOFAHJU=,tag:Wbcqb0FsctZWOS6u5s82mQ==,type:str]
hcloud_exporter-environment: ENC[AES256_GCM,data:5gDTeg4C08BgNxBFtzZ7ma6JiafwF4ly5URAG4WxUTlRaUmF32fmbPdAZmveKiKBA8cc6ewcEIfIVJ7d5tbbqCEX+vbf9nr1fuhN05Z6lfsJNLoATclX,iv:GzEnudGDc6+6BJgDtaNnOnT7IK8Z0fsYfs/oJzKO2UA=,tag:LYCvRxNeKdMmNve0aWswrw==,type:str]
invidious-extra-settings: ENC[AES256_GCM,data:bThgfyu5ESIyTLD7Q09Qici9ZZw/QYfCyBSjtbNb1EglCy0KHZrvDDAN4uDpdKrHxv8ctoN5Db7tRf5LUl6iyW7A5z9uYg481EXq3Sx6tZztepX0vg==,iv:FZ33tQWRsNEPjwuy/mH/N4e4PyjLx7sbv2G+9S5uigY=,tag:0GQn3AgoM2BPC5iCt5py8w==,type:str]
murmur-superuser: ENC[AES256_GCM,data:hPuMK8wbqD/3qKXQbOActq/VJZ+6jFlddQ==,iv:68ZhkpkfxakCOYxFXkCSP/sBamETeSs4CGTRaoBS6co=,tag:5UuYCxDiJ6e2CXjDV5/5yA==,type:str]
netbox-secret-key: ENC[AES256_GCM,data:lOE95j6CGkbfJQTLeG41g3BPKNhm0arqxIGAzwvXQyeZLBauAdqufQGKD7D4kPNzdZs=,iv:6HWXEr6Ju4IywP+2jpuTfER/bYI2oUgMSZEJCkq4XX8=,tag:TPD5TTr4Sew8lxPS5WIu5Q==,type:str]
prometheus-htpasswd: ENC[AES256_GCM,data:tiewfUfpvrmbrgk6AsBdiP4ng4TqG5UYf1mFcWOzuk8oO55rfZu+Naummz5RRYhJZil43nHFvn5LfIWkJv+CyPMZjpj7xRp4vb4/OCCAFjEzHhrzYVBYNkHM+ZLUTewEXuPVtZ6CZ5uviTExLN2V1moG3ExJdIoyUD16qh4=,iv:SkH609VxIVKJLmHUUNzICEjxHSyjLdwXfw0b7iU6png=,tag:BfNGcUZmk9ZXUvhoQZn6iQ==,type:str]
synapse-registration-shared-secret: ENC[AES256_GCM,data:qwUjGPINIuBC3KYqMPmnU3l9uJ85DJsJFixvTFQTSuR+fcq6DEjx03Xk41ff7NJftAi+Gt0QLdqKp+viJfW7eU6iHKyfcgPE/nj46UECCWLM8HISxPFQ9IrP+DIo02k=,iv:C9jhBPexth+gnAs6+DBtEmP2qsWZoKmgw6ILbtXUScA=,tag:M3U+03I0Bj8Nhuu4GB98xw==,type:str]
synapse-turn-shared-secret: ENC[AES256_GCM,data:9MAsVAEnoF703p1enN70BXqlKZWacYmPCL25CNGdapZulGbMF5rAbpLxkJ3JiBNBYQt+DXSSb6zcmsT6yIqQZ4lW04lwtFV0RPJLfbfW9vUJQ3Bi5NUF,iv:keDUMEeintOwbBQzHHqVl8EFyQC1zqKG2LDvnBFSBxE=,tag:ymSwjZ+qC5kLIxMxlxwcAQ==,type:str]
turn-static-auth-secret: ENC[AES256_GCM,data:HyFKdLn9yClXwVGv4/UcC5QfnqjTK2ui43/SRJiJYC7soP+BZnbtCTFkVe04H2smRQQi9ftrXLWQQx5DdGZxpg==,iv:tIwZcq4pVzWa1bl7zX/YsEuaVCyDenJnPGL0RhF9lmg=,tag:ddXaLQ3U990eupAHLyXx6w==,type:str]
wg-home-private-key: ENC[AES256_GCM,data:5mj3Z4V+EidhQ4cjwBwarGUnsmCoNUP/P09Oeq24rrfM2yr4LhxXqEWVfKA=,iv:90PD4O9jBRF9qH9xmoYBP1dHmtQiY1dK8QvuJ5NceL4=,tag:xGU1VrEiMnEdQCNB4BqnAQ==,type:str]
sops:
kms: []
gcp_kms: []
azure_kv: []
hc_vault: []
age: []
lastmodified: "2023-12-10T14:03:24Z"
mac: ENC[AES256_GCM,data:OKFeBx9aNrqZL4zRxwMWB7VgHjtjATwtl5qb4XHhV3Zjr2DBJHOeGWcCBU9AhnHy92D1EmYYCEc1YUgYhTjj/eJTCqduZOJWvQpsbSxviZP1Fzan0typqlSvhtneDwjeZnFO4Dl7rNpmV50rkBtuVn281TEGIwqGhNl46Is+iys=,iv:YpxDzjWR6O72QZoGnO3qOCeXoI3i6C0DeEqKxtHiE14=,tag:bouLuX2JlDqIl2eTamsBdw==,type:str]
lastmodified: "2023-12-31T13:31:26Z"
mac: ENC[AES256_GCM,data:oCTMqcPQ2uADn0tpFpPLBT/4xF/PCYsquxXLPfYh4cPbmiHaQxbouxnLHYmnaIsnq/OeTGffx7/hVgeX64U5NLfLlHUoejqkINwdAbXVJ5EatbE5tRGvtYiaEPK4nhBPfEwHP7WCxiK9LCNFvsmQlO/LJt+ofy/SszI/if6/SZ4=,iv:6/MKaG4AKLMgKQ+eC2sRZqG8HyI12JUie3EBeWiaVuA=,tag:aeEMicIGQ4ScWJMOfzZZnQ==,type:str]
pgp:
- created_at: "2022-03-23T13:59:53Z"
enc: |
- created_at: "2023-12-31T13:31:08Z"
enc: |-
-----BEGIN PGP MESSAGE-----
hQIMAwDgSONkM+d4ARAAgkF6yXlKjDfJrfLSwk/6lc3m87NZjXtbBdtS/GRUMe2N
NKESbiEyxBJzzapjdP+SfkBolmfMIpHnZ8SbChEdWMsA2VA22Y9XMvktbfxxCt+d
Nuis/xy00C1MA3vmMF73X5H6gUESXZRelhMzWw9rX1ItUqIESI7R0I+H83IURxW1
t+Yvffx7LbGgcHSXyerheHWmq8H2ArGQNPOPy78XTZJZaGAwOuKeDdXXSjsIH1qb
DV7vDadknn5I6ujMj2WOzfSq1ylk8dPgAJfXiHTEfRK0PnBEnymzfxa4fdY4z4NR
zlz2afGa9o6ROpda+ahc+DzfNFMm8nTe61vFFNhdjFglg7yiCCuLoFRRFZhY9XvJ
IplvKNe8Plhleiz0JhnUiJ64gwKq3Ff/FZRGd/SmMh5j7teHm5Yz1yaYdfQSOcTg
+r7fO8Y+VBvrfvcw/nRSDAbVKQspQo1Fq04t+DDZivkfiOF4ZE9MEtzzFbz9apkF
ALisslqtEYB3Xu0Cz+VU+lW47+N+Mg3fhshdWs9WYkrbA3mxjJOU96fhCQrPM7J1
zIH+XwKPmO4R5RDPSPWUfFwz7Xhz2XCzJyBV8+OWAOPFRAx6wO70g144+7EAAdCi
R9j+S8DjTTsdLPeI90zzGZ7GjCrZTbwoelSOD+wyF97nD/3K5XoF12zlEPEiY5LS
XgFAB/5JDgeChC+FSOArnMPK1QP7JWOp1b9et9Zi37THVeIilY5uepun0HuqpZw2
mcCIj62Y3mw8edanTR9TUPvTVhnhbm+iG9Ibb3rlmOKwNR085OvdCknl45HnFOI=
=a2WJ
hQIMAwDgSONkM+d4ARAAiRkTy1A/KsZ9M6d/HXABsZxzPLfqLTf9XM4u3qHhgEMJ
N88nP4pYpC0cn5X+plAAvAnU/y1nF6EJxAdB56HEK9EYhpyB4O0kF+Ne9Z/Oswkj
pMzKkcuNSZkoP8zo7Db/Pq1jTZ4Pqci0dW6VX7Sj9Twg05RQDGnCJ7369jWaKs5N
YKRRJWwIygygHZ+dKo6PBMnCqBVGhau201z5Bczfhw2/BNQOK7LTOGAyoy86JHTS
el7XChqv5q6OvKTA5oiIDBW0gIoZ3ffvjWpKNUj7VmxTM9k+i+Ub68xSZCBP2kzh
RexyIKE7fYze+PieMXuQ4O4sTTIUX+OeBNBrp9sQcB6rw6QLqfcSlbaIt6KYjhSP
FaW3wEmZ86b2lxOvmZQw1/rcPl2zIdTScGqvUDLdEWaI9uhW0VnbOT5WSVCgGM5s
QSHKp5myNZ0xYWGkWP3DwZz7OASOZQSPeuazz7uQcazWKXZOI3Wn3t8dEWwdf0Kg
aNdnSLWwCqSvEI3lH+HvV87JrLQvT1F7vTkBzUuzXCM7/SS1xwR4/r37UBwQekI0
YGevfnFsyhrXQHdvcLdR6XtEdWLnH9Ym2VezK3rtYk3UPJeryvb2nTr0v2KDrLOb
VMjIVsj86IvuGvaHf83O8lpJ7+FOpHlFlJRMewN/4ceDLC+DEaBbuEM2MQWitGfS
XgExOOFnL7cvswpoFDka56r+POJix2CgLx0Wn6Y5Pj/PruRneW5pTfEgDNvN7yN9
JSWKfbUCQbL77eD2fNgWuwmOq2C0xmud6nJhAUqVjg42UCTp9lBa1oA+cwbfzWs=
=rZZp
-----END PGP MESSAGE-----
fp: 47E7559E037A35652DBBF8AA8D3C82F9F309F8EC
- created_at: "2022-03-23T13:59:53Z"
enc: |
- created_at: "2023-12-31T13:31:08Z"
enc: |-
-----BEGIN PGP MESSAGE-----
hQGMA4JsBMC+MZ+iAQv/QIEisDeHHtSOe8hKubO1bB6qjOh2hz3V+JgGNustBV1H
v2EhV+dSPxS342FcGZm8+hOqMqBHiI7nyPMSDAS4QsrbSSmC5ZGXaP5PU+RclE2H
v6ZQza5+OGRBHKgWgl715AE+NpJM8A3WgX/YxwfxwkzE9pWtffH63Am3AiLXoguV
GhyHoZno2+UkUMMIb50HpHU4O3qfz6jWaOiJTkrALEUkK7+4AgJmMqRdfpki/PyL
eCCw3ykSLtIGsIJrhCfpJx8wD2RolBX/Y+IBOTgq9KrM6CzM0UUPkfO8UQajAaGE
QT7M3s2IGzktmllMw4sPly8eeiawY9dqtTkX5F4Y9N/CWEDqDgyopbYU3YTGSdQ6
J+llVBM+0TvFy4HDkwtWgNMoUPhnivjo25BLBe3wK3uhroHjmRKk+3azir70E1vs
14niknpClCY2k7Mq2zSiZ84M7qpv5+XA+11OhBfamOsJ3R0ONnwnPBGxJ7Cmx42J
CHaYDhalvJXOdZSzipRF0lABxQwwmYGO4XXA4Op0eU9b5+vAt5LW7u1jLZdGrImq
IBR/SNLp5e7oUWgslarkwx2Kah9UgNeXb3HT07ucljTcvap7A9gzcEjapTdMNu5C
Rw==
=TaF4
hQIMAyhQdcrIW3A1AQ/+LYsrZaD1OxSZ4uDFpwPUbXp/HW8SAgzk+opgDojWImUC
9bQjnC0iefs0ukyHRlx5S/2uLBtBT1hG1Jecl0dmGARoLhQrHq5n+JuFsGoHW/IX
x8i4HAGXzKlmAH/hqUWAe4DS4DyLrPsXjHHfwQZJLZkmyKtvnkKYfzi1M6KZfsR7
s5+aB8KaDerQHjCtpufoFpBP63X66zOxjeXy5ODAKrcbFNahEinLqARnJCUHltCJ
WXMslGfmFmv0tTrd/EFWy+QpeOqObYrV132XEoPOi8guiYXVWBKIm/FFv6bu7EbR
WOK/VHrcbqprJoRsFrj7CqAvLfmQacvJv3cevxFVL8fEkUjwps76IReKeA/WUBrL
8MG3gnnA1ALCwmuEy8ILnRs84vVx/f2ceut4K5tGOoRUVQnBvTqsIs0P664UUN9D
AX6YrLzrK7ljUDIDHbx9/UHND+BNny7c7tT0u59ZHR09pu2LOn0AjsGCfgIJFQaA
8YtW/SMptjnkOa4Zy2GUzlLrhPC9Qsfc120ShNB6JLClTabrk6A1+sSavsUMRs2v
tpcB/SWdARq1nKeMwOo8mxyFUj5+/o5/vQ78dU+2n1Niq2/oyaej1ykfE7dhS0nn
hZ/6Ln2V5wUImwoaltIi7lgEPJMKkRNS2yskSOIdgsOX7jE87sqjXxImJSJQ9abS
WAG+4n8scEDZxGc8hpzvlfTnutuzhKqb+DAjwVrvisu3J1wKWWZ1QysdW5aNwY55
q7dq2H0TMosyvRtSK/yAZ5gaGH0i3OjEbVFp4xC868JbYxtVAL/LY64=
=jjC5
-----END PGP MESSAGE-----
fp: FD4E1FB15DD0F36A77790229826C04C0BE319FA2
fp: 06a917fc4a2a1b6b0f69a830285075cac85b7035
unencrypted_suffix: _unencrypted
version: 3.8.1

View File

@ -1,21 +0,0 @@
{ config, ... }:
let
cfg = config.services.libreddit;
in
{
services.libreddit = {
enable = true;
address = "127.0.0.1";
};
services.nginx.virtualHosts."libreddit.sbruder.xyz" = {
extraConfig = ''
allow ${config.sbruder.wireguard.home.subnet};
deny all;
'';
locations = {
"/robots.txt".return = "200 'User-agent: *\\nDisallow: /'";
"/".proxyPass = "http://${cfg.address}:${toString cfg.port}";
};
};
}

View File

@ -1,36 +0,0 @@
{ config, lib, pkgs, ... }:
{
sops.secrets.netbox-secret-key = {
sopsFile = ../secrets.yaml;
owner = "netbox";
};
services.netbox = {
enable = true;
package = pkgs.netbox;
secretKeyFile = config.sops.secrets.netbox-secret-key.path;
plugins = ps: with ps; [
netbox-inventory
netbox-topology-views
];
settings = {
PLUGINS = [
"netbox_inventory"
"netbox_topology_views"
];
};
};
services.nginx.virtualHosts."netbox.sbruder.de" = {
enableACME = true;
forceSSL = true;
locations = {
"/".proxyPass = with config.services.netbox; "http://${listenAddress}:${toString port}";
"/static/".alias = "${config.services.netbox.dataDir}/static/";
};
};
# allow nginx access to static
users.groups."${config.users.users.netbox.name}".members = [ "nginx" ];
}

View File

@ -1,50 +0,0 @@
{ config, lib, pkgs, ... }:
let
cfg = config.services.nitter;
in
{
services.nitter = {
enable = true;
#package = pkgs.unstable.nitter;
server = {
port = 8081;
hostname = "nitter.sbruder.xyz";
address = "127.0.0.1";
};
preferences = {
theme = "Auto";
replaceTwitter = "${cfg.server.hostname}";
muteVideos = true;
hlsPlayback = true;
replaceYouTube = "${config.services.invidious.domain}";
};
config = {
base64Media = true;
};
};
services.nginx.virtualHosts.${cfg.server.hostname} = {
extraConfig = ''
allow ${config.sbruder.wireguard.home.subnet};
deny all;
'';
locations = {
"/robots.txt".return = "200 'User-agent: *\\nDisallow: /'";
"/" = {
proxyPass = "http://${cfg.server.address}:${toString cfg.server.port}";
extraConfig =
let
# workaround for nginx dropping parent headers
# see https://github.com/yandex/gixy/blob/master/docs/en/plugins/addheaderredefinition.md
parentHeaders = lib.concatStringsSep "\n" (lib.filter
(lib.hasPrefix "add_header ")
(lib.splitString "\n" config.services.nginx.commonHttpConfig));
in
''
${parentHeaders}
add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' blob:; style-src 'self' 'unsafe-inline'; media-src 'self' blob:";
'';
};
};
};
}

View File

@ -1,5 +1,9 @@
{ config, pkgs, ... }:
let
goneVhost = {
locations."~ .*".return = "303 'https://sbruder.xyz/#history'";
};
in
{
imports = [
./blocks.nix
@ -50,4 +54,7 @@
};
};
};
services.nginx.virtualHosts."nitter.sbruder.xyz" = goneVhost;
services.nginx.virtualHosts."libreddit.sbruder.xyz" = goneVhost;
}

View File

@ -1,8 +1,6 @@
On this domain, the following services are currently available:
* [Invidious](https://iv.sbruder.xyz)
* [Libreddit](https://libreddit.sbruder.xyz)
* [Nitter](https://nitter.sbruder.xyz)
They are all semi-public instances.
That means, they are not included in lists of public instances,
@ -29,6 +27,23 @@ The configuration is available [here](https://git.sbruder.de/simon/nixos-config/
If you have any questions, please [contact me](https://sbruder.de).
## History
Previously, the following services were also available:
* [Libreddit](https://libreddit.sbruder.xyz)
* [Nitter](https://nitter.sbruder.xyz)
They are no longer offered,
as both Twitter (which no longer exists in its previous form) and Reddit
have become extremely hostile to third party applications,
which made them unreliable and forced the developers (at least for Libreddit)
to discontinue development.
The recommended migration path is to use alternative hosted instances
(<https://nitter.net> has been mostly working at the time of writing this)
or discontinue usage of that platform.
## A Note to Copyright Holders
The services are only relaying content that is otherwise already available on the Internet.
@ -46,7 +61,6 @@ See [Imprint](/imprint/).
## Privacy
The Libreddit and Nitter services do not store your personally identifiable information.
If you log in to an Invidious account,
the data you provide to the service will be stored.
You can export or delete that data by using its built-in data control feature.

View File

@ -7,6 +7,7 @@
./services/co2_exporter.nix
./services/router
./services/snmp-exporter.nix
./services/wordclock-dimmer.nix
];
sbruder = {

View File

@ -27,7 +27,6 @@ table inet filter {
iifname "br-lan" oifname $VLAN_BRIDGES counter accept;
iifname $VLAN_BRIDGES oifname "br-lan" ct state established,related counter accept
iifname "br-iot" ip daddr 167.235.30.249 tcp dport 1883 counter accept # FIXME migrate service to shinobu
iifname "br-iot" ip daddr @iot_ntp4 udp dport 123 counter accept
iifname "br-iot" ip6 daddr @iot_ntp6 udp dport 123 counter accept
iifname $NAT_WAN_IFACES oifname "br-iot" ct state established,related counter accept

View File

@ -22,7 +22,7 @@ in
];
};
networking.firewall.allowedTCPPorts = [ 1883 ];
networking.firewall.interfaces.br-iot.allowedTCPPorts = [ 1883 ];
services.wordclock-dimmer = {
enable = true;

View File

@ -32,4 +32,10 @@
];
};
};
# This only works for vfat (EFI),
# for ext2 (MBR) it needs to be changed manually with chmod.
fileSystems."/boot".options = lib.mkIf
(config.boot.initrd.network.ssh.enable && config.fileSystems."/boot".fsType == "vfat")
(lib.mkDefault [ "umask=0077" ]);
}

View File

@ -45,11 +45,11 @@
};
renge = {
hostNames = [ "renge" "renge.sbruder.de" "renge.vpn.sbruder.de" ];
publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIObwSrDWwZOkHBzxn9+ftigWN0uUnWrtVaQpPUsYdIB9";
publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINIiQsRVb6LOhHPihEYlFpVvbxX+VFRf/oqJe8tHv74G";
};
renge-initrd = {
hostNames = [ "[renge.sbruder.de]:2222" ];
publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE5HmxGDJO1jkVoUdiKEC3yXrkJ1ZWn4FurGyt2UgzYu";
publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINEdcOhilZzOIBbZOBMa/N6jl9aL3jKJvq03R4Z1Hkmd";
};
nunotaba = {
hostNames = [ "nunotaba" "nunotaba.lan.shinonome-lab.de" "nunotaba.vpn.sbruder.de" ];

View File

@ -21,8 +21,8 @@ let
publicKey = "nnLdgywXmDg8HWH6I0G28Z2zb4OmmyFDpnvvEBzKJTg=";
};
renge = {
address = "10.80.0.11";
publicKey = "RlLs/uiWb9qaBU2iDgRag7Q+FFaR7oHI3yOPLZPKgmA=";
address = "10.80.0.15";
publicKey = "/kdCL7MZxuXaEjnN5s5j5GaVlufIeJ890r9xPZbsElQ=";
};
nunotaba = {
address = "10.80.0.4";

View File

@ -14,163 +14,163 @@ sops:
lastmodified: "2023-12-28T16:12:09Z"
mac: ENC[AES256_GCM,data:f7gcMjAEMU6uOeS7x2zvtyu+7DvPOCbtBy+zStALFou6B2rMBuqzJC1CynFh1f+NAKGtv1P3sMdag5Es5xsRHjFqQ0FfWceAB2anTsqW3ZLu+ZKS02p03lR5Tz59GQgS1MHcNkEovY2qZ/Mk/BODJzKYjqmb7ItjXTcSAGII5vg=,iv:gZE0w3Ih5x8xJ0x7sU+ZWo289PIaBUn/y8y78QDqidQ=,tag:cxlGk81xQGifm3IyE5ypwg==,type:str]
pgp:
- created_at: "2023-05-06T07:18:02Z"
- created_at: "2023-12-31T13:30:26Z"
enc: |-
-----BEGIN PGP MESSAGE-----
wcFMAwDgSONkM+d4AQ/+LrvmdnNeTuipzg/KqCefKChE4Bs1gdCJ6n6oud7hQ5YQ
Bn+lSTQtP21hXryf3eeVVLNLPjMuCVB/e60TZNKRjKFz3vKJsvK9Q5gEHgTk5bTL
yQYbQOIxW0F6jusTR4jsOj7mVjkkaD6s0r1lHqQ4XdPSaHlen6zF9NSxnl25BY9M
Q5NJh1pjtgFH3opNflZ17kpK98AjtTpQJIfGpRuN7jU5Fpi0skQWXC61UeCOpGOR
xuGrP+bIwZkwbKmPpfVXr5LaMl8wZILLKAqRwVcN/aw2YLAhtV0fDABE+QR7WsrM
JJhSdZQY2SBhF3pu6xUzmDWaQu/BanMC8+d2QkPRS+okgR/0RFiDtuShNV4ppWVn
GNI14RiorGYY0l464WhCknmYsmw7dx0NUwclEdw5zff997rtRMq/8w4x3EA+7UWO
MV6llfPd5g72mX4+j1fKjET87D7NJUQ8BdZ0Zy+OJcDJSIKDKhrF6o5EbbCwMw0j
2XIOeeSIzfT9FaqJUk8PEaMwYmYPXOiO2Fmm8FBpj2cnqiZNmY4RFnfpKAri7jep
UUU8toTaR6PEEYFr/KuNSgZhqNB7u+9cHx4x6V8MAmR2eV+u7GIY9b0qAQ5dla9o
3b0r/KBhSM50HeRaJlHccnKw9JaUvx0qnBn9t2Gv1OKuqXIcs8xbHpegBu6bFNbS
UQEmPy1p+TwkcoNk6LEQ7Wi1RdoTPC+i86PiH77ilUjVbi8CQpWHvcXCLUH/dbOB
GKchfzpiyV05YvU2ShgOMxKELnlI3U82+Lzc8Iv376Ksww==
=INAE
hQIMAwDgSONkM+d4AQ//Vg+lIAxfOwHhJVqcpniLspsApuViUeP7YKOey1wlhUyj
FBiAhcR/rS4W3jD/q7ODsEr7ms6KFOEQiw79pNUedZPuiZJtJxq67Z68dzs3xwHD
HWWqOWh7NOzsW9v5xVlzeOjNdWGa//EwDSD19sFAyUA901Itzos4WkZlmx4kwIzY
Bkhjj/YNDtUxCxJI8G9ucEvLNwxY+RWoINtSKy5YU9VXjEN85sS+FeKTSqsS1zik
DtIgG7H1NmzSaRK6kS8EpK+IMZHi+7oosRIIyN3wlVRl5TRvUmqiYNTHRYaUdZ79
8kBomoxPt/q7b1dB+jT3x3lsYjBUWBq/Wioc+Cl+wMKzFGF67Fmor59gP0NKUWS4
NUfcEeEmQUvCAmeNAvEW+lm9D7oI5fUkDDu9BX3LqUxGgCyeUM4Idojy3bjamn6y
lnAl7MGmKudSipIOFm+CuAISiNXy+MS/MXPwe6V1RAB/C8/WPBfecKP1KOBJHLLo
A4r6O0rcWkD1HAZzx5J6kQIrj1ZihIzESrQT1Sdx6j7vIWOj3kCf3MzNnLK+ig3g
Q6QkS+Z+ITzzprPhrWgTU7BwcoV7xs6bwR8SPpPX6PsE6gjYE+oZsDOc8LqhjXn1
WwktpA/zptfrSAgwjNF0c9k36kJX28Rv0dWiK4I8Gz/XtbCE2a43yG0MAA1mNEzS
XgFOo2JzapluU8UQN+z6Ztq1X69+iSjJc0WSROz+jYQBRLKukkho2LCVOjd1HwA9
PO68VGk4Cf+a8a2+bhmtzlwYGQEx0ksXjpY6OejVo+2dsLmUiwICYHBvA/+/MPI=
=7kwD
-----END PGP MESSAGE-----
fp: 47E7559E037A35652DBBF8AA8D3C82F9F309F8EC
- created_at: "2023-05-06T07:18:02Z"
enc: |
- created_at: "2023-12-31T13:30:26Z"
enc: |-
-----BEGIN PGP MESSAGE-----
hQIMA08nOrzNSYBrARAAqjCHvg7YHAbcywSfNVrLRdY/BvOTPgtGXKNPbRf57Xbt
dvjvawR24CjVp6XcNRVrBwUDx5V6goJIYTRBYhkIm0gup8QT1EHYgVpBLSMB94b9
43a3NQb47ykpeezT4q4PwS0JOjDKsWsmxtiV0M1ndF1JbtN8ySlVOmdXAxo40R4L
O/tb+qdP9e4jzhdSIVzsLgmqfWFAh2JVTPzVVqkitn8EVhc/6oMFwxWZLGg67ExW
+V2A9ahbDXpDb6qvJJZ/SxWPEt4VqqtV0A3Dgw9L1ULMaTnZYpq5Jnnr0pj+UxpP
iiqpn/XVdKCS+uy1Vg6jejk6foXfWOWzlbCZ2f1LyExAS1iaK3NQFqEgptq0flSs
Lq3noOn9C8UszfB2zkBI83/+GvKqelUDacBzrnvyqXIKOG+oDxHti26oOBofro0b
uRUtu9KyQEC7LAiZKb847iwSOsYC9IoBoOe2AOBRjuorLe4F+AAock+mmOzK8za+
tjsjOD8hsBiG2qcz1elGhMiBL6ECwTUiBaN1qnjkaecMp/V1+9/Ye1Ji2ZwfratQ
k50Tn/rZozY8prZOxjTJEJCjyAG5nuKwSVa9Zga54vbvRqvOJfgta6NrejqohN52
wAzRKzqQ/+HdOy6fSPQ2+TedAYqqayzkSnx+y5U53PfUSa+SqcrFlipesvDVRujS
WAFINB6Yhu5o1pN8dA+Esa4TekbCwN7R68OQ44nK1/sDmLRQEXH2IAfB8AQs+9VU
N/wBE1LBTeqhncAU/42+ffJkozn1q2GSRdTxMAOurTlZ3i/CX64gxOc=
=gDvv
hQIMA08nOrzNSYBrAQ/+M5Vd//yRDmMmhix+kL+qBQnd7TMEyJ2EX3PsdvUdIbre
K5M05Yv6eXjo35N3E7rETApi0tQQ5dgDHjjDhPWxrjPvismiFjOaY/JUtscHFb3C
BNBzCeIrXrtiw7iHQlCaIqH74ff7Kxh8ooGERn/YJmkwtsyZjtK2FmuHWE8AjTSo
x7GkQ1WUwt9A+21eQ/kJySnkNHSkrykPzuDlsRBwTVsPddm+q3lXkoiInDDVfK88
74niLozvkavSqE2/0n5dUIJLSXf0Ale/2IooFoK6qkEwL0aJo/wkRDhyPm5QE3WX
1GkY4YZC6hQqsCSyBp83MsSUZ8xi3BLeOPrCZtT31GCa9EePA2lwUDG9XM+nhxZZ
bQ5wjEGt2OSXHxfZigrX4CmmPxkSVu6BUimME2wHNoGOKDRDfQQk2eHhfaRgtj21
OYXbXGchC+ChZa2PDSCjIpNxgVR6QQi+TsA7JPOcEYJT1oGbOdxm4G2E7Y7gAapd
b7vQG/C8txqVEXa+7r9bFsPhzSrNAEENGV49DhuzzrsUHIy3Z/G3nlpl4Vtn60Vz
pWBJkHDzHpOnZGfCSyAGpct6ybvnw3wRI4HkXDTZ3n764wf1GmEMo6KEEpPdYOqH
lIhp07aF945jH+R2Zk33AScB5+cP3a5u38ggExybSx2cCX7F4TWsQ8mhWWSJtRfS
WAE1YWbX1wJ0+0BmAGfqZhaKnpGouDb3P8Y7Ot+wwI2Qp2yUcgwfOOesBFdDE9pJ
vGJrA3Ar9LvsOMwQ0W1OdhIPYq7FZVE7gXEvb4t16RhLp9iP8Opp9nU=
=XIwt
-----END PGP MESSAGE-----
fp: 3176be14f468c6d43ab2206b4f273abccd49806b
- created_at: "2023-05-06T07:18:02Z"
enc: |
- created_at: "2023-12-31T13:30:26Z"
enc: |-
-----BEGIN PGP MESSAGE-----
hQIMA2UzePEMpuAKAQ//fRzjc6H/pHY0fWffvaQ3K/1Irb9CnRs84K7Acya5qT5X
yzolGMrgd7zdkjaAOzqB+n7D01ikbN2hdMCFl/5nNiQtfnRM0GqlXhSns7b7J8TT
kAkhDGhFIn7S0XG9gqS6F0W8d6SoYynTz/AfhFDiTfPQGoLQcyj8CNpe02xHoLVB
gSEnmMTWPlbilvf4z6VeuTpKwPqOG/B25uB8V6s4YfBywpe+DCZJQK0vz14vWIbc
jL2wG0bHpXrrPCK+affz00jIiDPVuF9Oz36wfHEgsCzJNPVjDIl26Jb5pBNRzOHR
yLWZVnPrfP10eGSi4iYxB9RFHIgd/rSbIjCxTQCPwirzm5nXDStf409ITDOjARyQ
G06kZ0lC0bwIRoUw+uuqd775UMyCr3CrA2t6pojjmcxFoXBrWAKwD188F4N8LIVt
CKOv+2/SVL0sifCvfSpgcHG+eqSlUtrCNaTyfWV2yMMhLMLb9eS2bKj4SP5TTodn
Kcem6uwzrbUi4lMyJVB1u3wvrrDzmiG+q+oTVgfF8Wf5Tv19+wG3bO/4d1Owh2R0
deTTm/Ghn1BasIaaXAZlarifnP4+7bovY79khLwm6Rks0KpVbN5W1UHDTfzZA0Dr
YBOtbIQHcO5XjbtwcwHwTShmLcPzXKUxSkJ7NIeI+Gkf83c3gGM7iyirHr7vVWLS
WAELBihpL3s+Fq7OIjhb72nlMbhKO9ewxIE3bubHQQytqC3GYrK9azdmwjoa7epO
riTqhQxKqu0TUoIwBraHdGwaxAeB+GwBSiO7X8iu64t2qF2z/y4zfCk=
=+soa
hQIMA2UzePEMpuAKARAAl7K1I0UQo0yyBo+e+AgJmnbxTzagNmAbJyULBPq9Pn4F
SWCdBCxbK+T7w0aBUut8SjcqPuzo1irTqzzILxgBALr41oVkh64EfqyBF5vLU3yk
TdEXYGsGtHq8DBxVvsVukvvIQ4uM5s9MDeQZeGEx3wrzLwPHyhUkTYeenVpuYFAV
n4ae1YCjeZoebEuMrQnxoC86FtBnwmjEgMJ+u0/saju8qtQtFSY0pf1a8/tt2F/O
TfukVC/ePjsKeoQZVkk5WcCrH0Kr0Y+TSln63dBzvjdvRlBsL41wK4QVrd/huQo6
mO5XNluxeqJmlo5wT6FtBLi+tB43f0T/t0wKrS40qvuQyj9AT8REMJb6cgLlHbL6
/GLbdRNcLty3cmORrr1g0Vz8TFlEY5ZYl0f0k9NuHDCREaB3KjRE207ZTr7gN64u
E99gpYmZUxhdTG2224SkJ+wD4Dxz869wGC1jzNllxfHPjulJs2lP1AyhZriuhyE3
WY039BiMp6RQTiJvAs5FG4mObG8j16h5EZ1rs1Dk+fTZ9iG6GmMN4oCRi87v8CAj
cFGvQ40dmBk8sL2aapOI2o+gzUcv/Ig9CfYSVWk8UHtU4tX8PnkVshFIWVv+QNe2
xeVjGSgW0oVmuItPPRgSR5qqYXVdSx1SAF4hZJB9+iEaNl0DT5ZXbu0Efc0p8n3S
WAEYAmFao16xdu0TiPTuaj+Ev4A2bvl614Bugi1hjRFY8BelHHorR+PaNo1nMqVm
dnMSlkHpQKzJf77FZmAlg6iWLW76k04djiu1bFegaSLsfW7fA1PHmUc=
=3YAr
-----END PGP MESSAGE-----
fp: 17FEEBB45E4245330507C960653378F10CA6E00A
- created_at: "2023-05-06T07:18:02Z"
enc: |
- created_at: "2023-12-31T13:30:26Z"
enc: |-
-----BEGIN PGP MESSAGE-----
hQIMA5TfpJU9hyneAQ/9E9d4K39rFCnnPXKTuk3RhOxhKXLVRtGvF3E8F0jXtUQ5
aalP2efv93dPHGHnp3koIV6OrtVmvCBHfeJjHbmVbGboZ3x0AXfxKCSsWjSGrGAa
sNGUPAG11D60mUG8XKtk8xWY2jztEy/WUJ2mBJE2oh0Oa/RIkEb2rQfg3tReOhOA
PEWwqv1ZUkgJ0c1bWjKW3NrCbQcgjM5vK6jb44N5qVdZx+9fWYawy92ubSggrQNj
Aee38c5+hVIcqP6bhYAxLr9Mv4JAekLzI5o0Si+4gmmlBaQfS5g4AxtfcEWujUtL
v0Z7WihM2Oaomd078q4z6sd4+B31nq5ErGGee5p4+79MKHbzAjy8WByQxmFNOgwA
Eexml4A+hwarIf/OwWkd5gWpqHPfMuh5vRh5IKdwbkKMMJtttalRCyIggajLWO1a
IIE34imc++33naZ9nEtOUj3hOe6tjbfJIZja6JueY4UAbPMO0SaHB5JM2ypfuPxU
msQDJqnd/mm3q7Xvfdk/u3Vb+AQo8DbhXKSZQrZ7YwEfkHWHqdwZo6LR/z+gFm1p
Nh5mjYbf0hwxgq3BNtfZ7C9mixDwbdu6kVyI7mB1gPfhHQonfhPxCQy+B50BMuTk
xHGGLCs64uXm8v+f+J33o0xVRgUWm8hfD1lSGQHhEDq5n8PfPkZ2PAcmTLHwdCHS
WAGTUyHtjdpT7jTdbZxaEJCD5rx17ry/zwzoKZzLJJ3P3kTbRlQ1O/SBthRuYEq/
+5lhZtmiqJBaJNRZJU9ZgcMeodNZ7z0JvEME+gvUrSpOjtjl1awkT2s=
=NYbp
hQIMA5TfpJU9hyneAQ//ag5z6EYAy3tBGVUYH/5vmhxi14kbozXxO97aG2FN85L8
4ThMUfAFPn8Iw+h2BD+GjoikGlFXxNv/LtK7BLxnwolJKmkLCdScl5DsYJ9Q1MJ/
6ox+chfycg0f3i1rnvDmBe9Lrfequ8sj8+JCsvxxX8iGCGKzQGK75Is7saD9VxyG
WqjPF4qqG59IdkWWW2/xcOYwjFre8gkjLkI20gZ+8L8tG+yefBExNYliy+OCRjMh
VYsnTq2OIyRR1ggPi0SNb+LQzy6fqXbcCZj4P/I7YGhsXUzejrAnlOa0TqQhtKF4
umbpydw3WqhJmlCgRRqCVXrTri9WiTr6jgc2AxSvrSI08NmLuAUMgj6d7ZhcpZah
TuQkUGpXIl2wDGxnRR+yjqfef3irnLdDYxYHySCCbjWroEKNS7zQJYbz8U2N6xjL
ypii+wQWJkpQowg0cmbXRydCgOvFVqB5ttPNGB+dWFK0AbZY59KaviOYnrC/V6aK
HTdRaWoaq0M9dK5Xt0BGb5BVx/Ti+pNhW0I+2JOiRsslYhEO1hOC/LHS+vVjOQNQ
+pl/VWs02l9ANZDXuqMbXouY8AixzSHExDb1xC1hk1UypZhOS9oXMQc6KQZT85UD
El+n+8GS7+TD1A7yLxlcwbvZIB/BXOtqMlu66NZJy5BCIB1rWON1SgeibJUAnjLS
WAEc4X5PhH+0ig7CNUqGgi2YmH+cd9zkmKbh7HkIJnSL1vpfBJ7YyNe5Y6UPvWxx
zWW83wRPC8dfjW9X1eZ450BFRThp+cLQcNAPta9lv8MAD0w7dCynrik=
=hQJV
-----END PGP MESSAGE-----
fp: 4EA330328CD0D3076E90960194DFA4953D8729DE
- created_at: "2023-05-06T07:18:02Z"
enc: |
- created_at: "2023-12-31T13:30:26Z"
enc: |-
-----BEGIN PGP MESSAGE-----
hQIMA2nIGHycQ3VOAQ/9EeZntsT5tRcGWobXGfkVZ3lr6qVH+WzsKrjlx5noxnA9
TePgBE8ZwRwV1E1DreM6kPERWYPX+XDpJi8lVEpvbSgaz3ECENGj4u9yaGwnRmj0
2uGFs6lUVfCFZx82bIo5JfUk5K8f3XnSk26z2maZXqEizDlqPzKqqcCEGYXv1ms2
YdWDjPLbmvELinYngsBfwnvg2PFxGEVtbm4Bg6zP8J25VanL9LFIFRxsaIysA3NQ
oBmvNqXjlcRoY+wukd8vo/gNyD0AzFP+bC7mLP+YRhIe/UNxWoX+f6kTDWP8fwpC
jdStUJtIvei7mLtsCtchWeZcdzt/CkCquiUIdYSZ7nQFfcUhBY/Yd4GiRq2VZ60A
Dg/JFVQSWtio1328VplpiakpnqIyOncufv/2RvnybpiVBnEb0XSKQrmkFhVlHBvI
sH6LQ+EFe4XVETyKxVlNFlcVaReNKjgPOEZfyC32yxE4dMHXyNGuzwPpYQrdLhRo
7tq0YBh+0M17vBL4J8uDRCuuRL+GZw4ljN7r8KifRh/VhV+XG2Dky3bSfp3/JZl7
uguthXSpcJX3lQmhazGYboLkyKs/GFeNjpbEVWXv/WLECPdCiAHSguVglucLr/Gk
K+M4R1Y5rcSqs0dR+9NuIcjaPj9zld9iVqx+d2xYCBVkhEegsWPk806bv25p64jS
WAGpdUIMa2nd1TDvPUUqjXXy5WTT1bxQ6Dkxjh4q1exkLJwejR3mUXqSjRPnDkGw
BYeBSIoxaZUA6MewGHnsh53QAa0KLvXKoRTezAdeZdQnTGtU7eMWyic=
=U8Fc
hQIMA2nIGHycQ3VOAQ/+J3G7w2l5H4kY0kfGs6iDLYZzocPnQEBRxSX3VRualSbg
zLtWnlxv7KNdca0P68+jfE4PehCathrR7x8UT5IdnAxexwEWEYgTmuvPskEBQdl5
mdV8lxA5093vqVwBlJGvJunf7BNyEzeDEWaXYpY6kF37CO06GQ38kgyCC4izW/zl
XZ77/FqKMfovjUjmQAoEVCArftlo5YgOd5EvZxvlfcQ0CXfL1zeTBWlVqRhYHy86
e1w5gW3doJqm7iykwuwoq+wk85MLDaGmZpjrQImOUcm5otfSte/TdwKYd3xn6mfi
Ry+vumD6omOOddrgsuviX54JE/h2WRibZazQ6/63QJyNZtlkGbgL7b4/peDOSwbs
catQAJYQWFOtmYKn24/BCnyp26Yhf36k0LZuedBxR0jc2htJmzQjTQqZREqJmyfa
SkwTDfpRcEJJp97wsXunl4HWh4IP1de8wGv2xFOv4dhRmBMjd3j4MzaHlTbDsvTb
geoPK1GRIC578jIfC7hGmC5kdA056nPLv7ZRvlfeeeGjRoxi6B194oBf+m7rI3jJ
IwGwfwV29h9MqAtp8aPGbSDGVfGEvprTrLdu++v6MtV2IPYcjikC8uZFEuGFK675
mFLGpcA3lKjvWm1kBG8JitQ1fgfFHNpDeWQdGAUjgZj9Fa0gwCKAM+4OdQLGvffS
WAGjYGcr23Q9SApNPlJaTyZqr2Unts1q4CWwlBp84sDg6IgoiEDPKfew9iuPydrT
5xpMaCtMPi+RJi6p+Fn3rzwlYLpS+Ak8iiuWQnXPJijOpLSkKGlbjLc=
=trGL
-----END PGP MESSAGE-----
fp: 2372651C56E22972C2D9F3F569C8187C9C43754E
- created_at: "2023-05-06T07:18:02Z"
enc: |
- created_at: "2023-12-31T13:30:26Z"
enc: |-
-----BEGIN PGP MESSAGE-----
hQILA0Sjf6jBUFOzAQ/2NWaI38EGek69B7his9JRt+7R6KLL9zc80D+1OzMfZZ2g
LQ3bUOvXU9dufDGKki9Yv68fyGdHP5TEmPTfsvBPMVW8mnIXIBrR8uZZgjSPrPvn
4sGMl3CySiNy/ozQ/Ky2bNsytWsKN2kIawFCjg26dQPki5zrAHAK/pl4J32V1Tgw
qLj8y/sjbul7mhieJGAjEmkRssV/iiVg3ClqXCYDKnh+qB35NuGWXHxvOMXEUBgK
voeK0GRgDvtmrHDRYHD5Sl+Q/eRgU8cbDWpra2g1atwvZFEpVUppYzcxNAeGQUG1
U33/31SYSoWU4oWkVmACuymN/DPA5o6sqT+j+oflJvq4bjhpfxy+uLle9n20e7Xj
zJNUBsOugVS81jxarGVEqXXiATQ43x2fbnpDjifb3V6T9DgQfzaGx3/XC7WPZArL
NmP/U4U44IeEQlKj5QxhTuo9WOkK5NEhdbwk5uBTU0hWGc1vd1PBVceEdeFzz4Ao
A66H2CFpS1coWgYq4X01KBQXXMD80vAfuqMr+Gik7MtaEY9qKExweQKhNS76dZ47
7HtVDzzLhBM9vVaN2o55GkWA4Zz9C0/a8Mc362+zBOl7hTN7/zeduzHwylCq1CK0
cTaU9fpD3H5xQ18FMJDKUdDbxi5c8rl3kj1/FX/al79Sh6M4LEgdL+vYgWSpkdJY
ARIFAeuRwBS6nP53M7CRQ6hA74fh7wJLJ0N7Fqjworih4iprIdx7qwXtk7KuFdC0
kkbKKl9lUekL0htbKvyZPgxYyeA0Mdv6cdWbLxScQJEKBM88EQj0TA==
=q/OW
hQIMA0Sjf6jBUFOzARAA1GwLb6R8R0Oe68ZTHKSfD7J1i6jrOCxwsANRYgiQnLE0
SgIsFOZst9JjkxUTgIfuy/I2AEjcKoiOZR4PzIiEGwjl/diRDFxsIDOAQbxjTux1
fNT2BENvFTR3s/b9f/t0Lx4FoD//rXZ9GNywoxr28j7hzbc6IEJKcqmHihbwZNTD
wK5FiXGovs0OO6pOUAsPsOnSelDz/OWwjAPidPwXPWO8nn9K1oJrcIYoo8lL+R9g
YyyLXbk+LG4zdR78u5Fgy9vnV9HSNVyjF8LLF4TBkmo2VMYkw8Smk3+Zm2cfYJhj
NQmEv5V2j1AmmMoNN28VNvC0cTRkaMlQofubXgHRWzwXiYlb1I/NOQaSO7dqd2xn
Ghdh5yzG4632ttgp9hEqIux4fCyp/h9AnjxIBO9nNGqtilEIpI5B1Hg++YZ4a3cC
qHusjVCU6Pbrg7cdQOSPbV77Cy0iv3cbdE7wHLTwc9E/tZhJeh/DyQp5doM00rMB
Q1Hu5oCuCLOuDGFpCns98O1CiJIJ8orNSvpjb76vZ5Ytz2jk0ExTGRxrJSUYGBUl
cB9p5uyNJvWREJuLqsR1u68abw4fsVPaTQk2TrvmYdQn82fpGL6NhkSAnDAs91az
xpeOHFtj2Cq3QsluDfM0K/6g68jzpDnVkTFxM1/Sd+p+VP5HwkpbYTRwroxb5LHS
WAHo6eDnXveaGcl4vZrZMtkDOSav2zofr9pGUDonXaMq8BQJhlsgR52YW4VLgsV3
krvTErR+mFgyJDDhwYxpZCtvWb0axNDMzlneb9vVrM+D3WHL6kOGerE=
=v4rM
-----END PGP MESSAGE-----
fp: 23EEDF49AAF1B41DCD1CD10F44A37FA8C15053B3
- created_at: "2023-05-06T07:18:02Z"
enc: |
- created_at: "2023-12-31T13:30:26Z"
enc: |-
-----BEGIN PGP MESSAGE-----
hQIMA+X8PKo7gQeqAQ//R0hJ2KFQM9e8lfyxXdx5VEYUtfNKvrheUUwKXKkDVM4/
ORFbCie7SE5IAO98wIfxibjHd2cY/ztX1L0N5bRHS3cOjIvT/fJOsgM/i8phAcVP
+KOp0JivW+RY8VzVnr9TDeyO4sbAoG+s81I8ie0xOg7JUHRrESygUC0qU2m0GxxD
FVziUaal1azOo2Odm0NhWhpgsE/ZpKelU1vxXuLLSRqziS9se3OR0Y9/aekAZX4y
gJ7qxllbAfozP0EfKxrdRezThF69zFkTBT2MKOpgLGal+18fcMGUMKtt4BsLfMRU
PwWRD1ac599odLyGAIPwrUegssZRSxLVAPYuVCs2XnG45jaC22lCHmRPK1pZFA4l
2HlkJX5R65913J0gJhkVCILAlkDw0ZuR5eSpy9mYihlkIEhcu8F2J7gs4ydhe4Kq
J+C9xXCkyHbpQgk6cZJojDSCFwNn4NVCPkSo5STgfl36NiplHACkajoCs0ZIeQih
Swm6zdztCeC/m0HsxhBEEZ4AVDud5TyRlpQ3j5wv50uZctMubl4yTzQClDGnIMwY
fRyAslIwAiCVtG2xQvDz6fR1jwtC9jRc5Xar4UVWAy3QKLtQ3wASwlTtFbXI2FQQ
1b95sfafroVko3BMsR3+S/DXn4C+ZCEf+b/t93Kt4zWARvU/SfJkNMGikjRKFo/S
WAHSrnoLHz1GU5o1QthbLU2by5MGlDsiPXfbLcj2Jz0eyjMRO+hzFzaX44rqohex
sTT8Xik1f5TrEWrBCUtZFqjmii1giVt6h5Wgq9nwUoplH+QjOX1VezA=
=+oQj
-----END PGP MESSAGE-----
fp: 868497ac4266a4d137e0718ae5fc3caa3b8107aa
- created_at: "2023-05-06T07:18:02Z"
enc: |
-----BEGIN PGP MESSAGE-----
hQGMA4JsBMC+MZ+iAQwAoy+R+5Kw2zWSaV7T9yN+ikkuBGM+WaJ47SqpyllLuBV3
98o29BPoT1rSlNWPcwISdW5Cbk3lnNjYcHpH/qIpksQKGL9qD5NL13cZR/HbsmY+
Lu+hWoOhgpHvR6Wh0USZ4wuMi9B+U+9HQsGV/GuC2hpaEWODOloRe8IXKJJNfW9b
Nzr2dvaiK8YYPzb6EIJyVBhlRMsh4HqLXR9PBcYH3BEPyeUY0F4gjJVt7tp/vMST
eVoDSxfRT1kiab1W0xdyCHAR+XXogQKj4z5Kd6mndyuJP7SfPRrYNNhRPw6/CMmu
A3kxShXzR9lFpvQ386uGQqhEtDVXtwTsAXgsTDxwC52wJ0Dt5/kZVuos7jmH46zN
D+E5ijAYL8tG7xt9f8Nij821AgHaxS17+efUTU0ScDs/y8cyDf2SqxkRVAxzomzg
zovLziVGgx/8k1+do0rujroveQkb//MVrDeBe77mAEQO4yHELETMrdqyosDohyly
rNFkmNIUFObVYYW9FOS+0lgBspXxfT2Qa+0njtcPd1PrI6t8ZQ2C0LKQYM9uUwuU
a+envImXyOiczk//UOkuk/z7sCZasW4lE3/kF7Lo08/iRDXfLopulGCxpMYz9IMI
nphGZTnmT7cF
=tJWJ
hQGMA4JsBMC+MZ+iAQwAitBY6rn1IfVWmIEDgKHBS/si/j2cPuix7L+LmEqy6rwX
VIsHB0rxh6+mtejtSTCJFj3QU0wGc3FDGkfWFreTKiwl8IoboZmF9fORl0FoKSo1
INf3jU2VyrAkzAVGaAKYAjJgs6bN/y54yDQ0H4k0bE+wv2Zt6Rq80kI6Lp/FPsEH
FkQzj6yiilj5RmRoK2m2nJG79E0xLbpCXMf0r86iom6Lf+lbZD+rGVSNi+fGPF1Z
pGdJaFmtRtUrU5NX7NXCr1cE+hnJVg8G4vOWmUSInuZGsFdUObRuPiuVyh5xhsFR
ew3QnkvarzyRhkiQveb7tdNJvY4SdKkGIaX/mQZaMrkoEOtBZBAzJjGtM9wogiFX
ZA+SKePnQDku0D1RfoF51URoRYYwI+584JCmYpWytnQhyx3m5Ahom64LyCWw4mgJ
EqGivzrt+v1VMsdulYrtWsx5E257A99UDatfyMDZQxBC/Cvyuoym6b4sufEwR25w
tdcjHkas1+spWhB8/3QC0lgBrPeUevNjQ4sknr24STy2WJE+vNAoycQX/LUlntZN
JK6iy9kd3nigDy4BiYhNWgvq5c6sge7iGElaGIMjChb6mlMUadC12aWnWg8sj32O
w+fXkmKHVqIc
=tHde
-----END PGP MESSAGE-----
fp: FD4E1FB15DD0F36A77790229826C04C0BE319FA2
- created_at: "2023-12-31T13:30:26Z"
enc: |-
-----BEGIN PGP MESSAGE-----
hQIMAyhQdcrIW3A1AQ/+JTAEoWztZXqF3mkTcOYZuXryq3JNkFqGprK3M1yEo50k
7jAMg8Tp17bSwlHp6WZewuo6NM1cJ1NoKrHya7OxZ/NV3dXhJcQUKROZvViAQkp1
cmT2pBZA+d78DF5RzsqD3E3wVcMGtsqsIBU9ANRyiIqNWX9S8iWiziEQtLoy6TRq
BDG1pU8rqEONb4JTnZhcmUlAmOBUHbZl5cqq4AOURfSbrSw2wpWcg1/ekr2xVGm3
kxrQ8qdYYLJM9KHpN8qCOQoAe/Xb73NG2KlAusubL62yNl+Jr2ImlBXccQROjuTQ
6cZsyUVMPQ1DHRvogCSvXG6xJo+FvELrnjeuUiNRqn71mPiys0dNkfJtSIyWv2Yt
9mXXsRLdC4ow7LNavclprEZ3hTXkig5dLy8E2bepqo/RSCTp2WZlL33ch+M/gmEq
QQNQ4rS27c8/y9O9Tz0yv4sgS/QpIOOA+yOgHioCCFU+7gkqNpPEEUmGqocxx/bz
mXqScaVkyVcBiWNMxd74wcopUz6Mwp4NzhBgyTmpkRIYtOK2Nf/qwAdK6gWA6eg6
S/FeR8YKGDcyVmg40rNEbd6La4qQ/om0x8WMu2xz61+2tpy4knN33OLBLDCSp3PA
hIhPc8kW1cZAEb8eYn7V0P/wwxG7OuNXkUvAm88Z4AvX9/ukoHE+yw7ZaqNZR3XS
WAFAgujgfDhy2qZAvs3yjxy5T+7EX9LN7zveOx745Ly/Ns0FU3C9/E8Kob6V5NHl
+sEiJqzByjlGbOpFFkXMED7SplHqBTAJRYundvsVNNqZ6/Dd3J3/j8I=
=OS5Y
-----END PGP MESSAGE-----
fp: 06a917fc4a2a1b6b0f69a830285075cac85b7035
unencrypted_suffix: _unencrypted
version: 3.8.1