diff --git a/.sops.yaml b/.sops.yaml index 3ca2b710..128e784b 100644 --- a/.sops.yaml +++ b/.sops.yaml @@ -23,6 +23,7 @@ keys: - &bind age1hfzpctkk5tz0ddc86ul9t0nf8c37jtngawepvgxk5rxlvv938vusx4kuc6 - &blogs age1lccjvj9z8de4hfrdeumm9eu7awef4d9jygv3w7zdash3fhv6e53quy53wz - &broker age1dj0d0339f4law7qvuzcv2fs6sf8why63s3l8tja0f8vsj7wefcds9drvte + - &buzzrelay age1j2euh5qt4a7cvx0t93uj4n9t8y8tkv9h3nefszc6g2q7t7gvngxswhrve0 - &c3d2-web age18h6vmfduhmj28wxdgur8wugn7scm5vwvwkj5sr4f7nl0czr2zvaqscsdsv - &dacbert age1hg0mmua5y82ct7l6q9gpc8w940ce5seqcjhm4dgx7tlzvflznyas7v3hf4 - &direkthilfe age1qe8wvy8kdmfdxh505apkqnnquqgtvykd6x6qlxmzqp93cv6wjy4qlu5mpj @@ -71,6 +72,7 @@ creation_rules: - *bind - *blogs - *broker + - *buzzrelay - *c3d2-web - *dacbert - *direkthilfe @@ -125,6 +127,12 @@ creation_rules: age: - *broker - *polygon-snowflake + - path_regex: hosts/buzzrelay/secrets\.yaml$ + key_groups: + - pgp: *admins + age: + - *buzzrelay + - *polygon-snowflake - path_regex: hosts/dn42/[^/]+\.yaml$ key_groups: - pgp: *admins diff --git a/flake.lock b/flake.lock index bf6dd0d7..6ab8d127 100644 --- a/flake.lock +++ b/flake.lock @@ -103,6 +103,32 @@ "url": "https://gitea.c3d2.de/astro/bevy-mandelbrot.git" } }, + "buzzrelay": { + "inputs": { + "naersk": [ + "naersk" + ], + "nixpkgs": [ + "nixos" + ], + "utils": [ + "flake-utils" + ] + }, + "locked": { + "lastModified": 1671495413, + "narHash": "sha256-2TauPg4610D1HTEJsCMjSXQfZbv+9dOGwd9sb20sEYU=", + "ref": "refs/heads/main", + "rev": "402d7fc9a7c676c2c7cb2410c7cf2b391955aff7", + "revCount": 20, + "type": "git", + "url": "https://gitea.c3d2.de/astro/buzzrelay" + }, + "original": { + "type": "git", + "url": "https://gitea.c3d2.de/astro/buzzrelay" + } + }, "caveman": { "inputs": { "fenix": [ @@ -505,6 +531,7 @@ "alert2muc": "alert2muc", "bevy-julia": "bevy-julia", "bevy-mandelbrot": "bevy-mandelbrot", + "buzzrelay": "buzzrelay", "caveman": "caveman", "fenix": "fenix", "flake-utils": "flake-utils", diff --git a/flake.nix b/flake.nix index 9cb83dab..fda40f3d 100644 --- a/flake.nix +++ b/flake.nix @@ -42,6 +42,14 @@ rust-overlay.follows = "rust-overlay"; }; }; + buzzrelay = { + url = "git+https://gitea.c3d2.de/astro/buzzrelay"; + inputs = { + naersk.follows = "naersk"; + nixpkgs.follows = "nixos"; + utils.follows = "flake-utils"; + }; + }; caveman = { url = "git+https://gitea.c3d2.de/astro/caveman.git?ref=main"; inputs = { @@ -181,7 +189,7 @@ }; }; - outputs = inputs@{ self, alert2muc, fenix, harmonia, heliwatch, microvm, naersk, nixos, nixos-hardware, nixos-unstable, caveman, oparl-scraper, scrapers, secrets, skyflake, sshlogd, sops-nix, spacemsg, ticker, tigger, yammat, zentralwerk, ... }: + outputs = inputs@{ self, alert2muc, fenix, harmonia, heliwatch, microvm, naersk, nixos, nixos-hardware, nixos-unstable, buzzrelay, caveman, oparl-scraper, scrapers, secrets, skyflake, sshlogd, sops-nix, spacemsg, ticker, tigger, yammat, zentralwerk, ... }: let inherit (nixos) lib; @@ -731,6 +739,7 @@ buzzrelay = nixosSystem' { modules = [ self.nixosModules.cluster-options + buzzrelay.nixosModules.default ./hosts/buzzrelay ]; }; diff --git a/hosts/buzzrelay/default.nix b/hosts/buzzrelay/default.nix index 185dd521..0d83a4db 100644 --- a/hosts/buzzrelay/default.nix +++ b/hosts/buzzrelay/default.nix @@ -1,4 +1,4 @@ -{ ... }: +{ config, ... }: { deployment = { mem = 2 * 1024; @@ -11,22 +11,23 @@ firewall.allowedTCPPorts = [ 80 443 ]; }; + sops.defaultSopsFile = ./secrets.yaml; + sops.secrets = { + "buzzrelay/privKey".owner = config.services.buzzrelay.user; + "buzzrelay/pubKey".owner = config.services.buzzrelay.user; + }; + services.buzzrelay = { + enable = true; + hostName = "relay.fedi.buzz"; + privKeyFile = config.sops.secrets."buzzrelay/privKey".path; + pubKeyFile = config.sops.secrets."buzzrelay/pubKey".path; + }; services.nginx = { enable = true; virtualHosts."relay.fedi.buzz" = { forceSSL = true; enableACME = true; - locations."/".proxyPass = "http://127.0.0.1:${toString 3000}/"; + locations."/".proxyPass = "http://127.0.0.1:${toString config.services.buzzrelay.listenPort}/"; }; }; - services.postgresql = { - enable = true; - ensureDatabases = [ "buzzrelay" ]; - ensureUsers = [ { - name = "relay"; - ensurePermissions = { - "DATABASE buzzrelay" = "ALL PRIVILEGES"; - }; - } ]; - }; } diff --git a/hosts/buzzrelay/secrets.yaml b/hosts/buzzrelay/secrets.yaml new file mode 100644 index 00000000..cac13959 --- /dev/null +++ b/hosts/buzzrelay/secrets.yaml @@ -0,0 +1,182 @@ +buzzrelay: + privKey: ENC[AES256_GCM,data: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,iv:g/jQ0y1QplX3i3yt7bO3l8BFvjN6+Lut8jGMVPx2IsY=,tag:ikfdJWcr/nDK8Vcf0M+WZA==,type:str] + pubKey: ENC[AES256_GCM,data:6FLafeSuL8wyHTKfchqaQl3teJ02dTxegqr1HQoQuJHxyagjHMPZekxzrNBojlre5KGjvtcuXoQMcDgPIfsswNmjUiMs9nCZwFQynX8UeCDL15mH489juApclAKSYJBiOnR8UwUj+Zz0YKqX6yNKxnDEoXq2Av9fVGqCM2BSBw5yQEsuQ8Q81SyhnQxikWlolnzfy+Q100VK+fEB+4gohXIZ1TFvPL98t5ooJcb11OKgqOrYf7WurrUjXNrxn3nDlkA2IE2jrLdy2o9H9gV0tugjmURMz4iRX8j3Z60vaEN+2rJBKDx5pVY9rseWkqVTBY2+wNyQ02fethxWtQ5+a3SkwucMSMwsgopYhn1Z0meWbZKC6B68DScmhV0X7ZiB3pJG9W71XCYrMb9FfE1TEbDc9Kq0eqw6xFWt9jSzFKtoAO+Z6wAfbr4ION/EzE5gTq+UIhUCmXyySrnYbL18JPsq/JDCSMCkFqXTC7jy9pWzcIdqZMDJM77aCv9bhK0Gc1mMNjsXv/cD2bld6RYmLSttVTv/Jk48gmzT2qufA0mxa4mNv5lB0rXmcrkglH1O6XAwhR+CJI0xwzsISO5CpSodQWDsQUdg0wVFsGeGQVlXDVcXDPFZTeTh0DS30cGhbyaqsU/z19gy8Ze3juuaI1CKqpS+zw9DJhsgNJ2vGvzEYyxwydoDDMA5BO29mnh0NIUosRM3f7egonA1mOAhMlQoiYyqKMIsi1w/RDN6uNmivoWEhmvj1zypObmLZOJBsazNOljVXSx+MAwYkhJxeV/jEUSLx6PISR2ZytN64YlsuqKnRPdixmW5bIdX8T251EY/wNUPmcN+eC8EcHtYeFiV1DyBSbOrhrcDw0xUskKkq46ay4Mm2Yyy2eI9vvnI7CEU6YzGiXUqKC1yTjNJEYNnMXiv5QZByah53b19K0d3xcqcG8brriNaV3V6jFS7gS5u1Ftts8p5+MHP6cwgjEVe9jglUG3WnDdDfP8CebgXmUDAmVZb+sOeA2o97t82IPepel6wiR7q5tHwZBLYPPJK37mvyJHNc1j7B6CWnjk=,iv:57uSeefhjsCXsqhIR1mOESsyCHMOxVAsmksnRQDOPcQ=,tag:9QE59kct+B+2iFLNBxkPxw==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age1j2euh5qt4a7cvx0t93uj4n9t8y8tkv9h3nefszc6g2q7t7gvngxswhrve0 + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2NVBTVCtFRWtjVklwWnFI + QXptV3J1WCsydEF6NVRtK3ZVbWFRMDJkaFcwCi9XaHBKc0NqK2t2eWlmZm90bXlk + OGVZZDZVVVZqdUV5QzBUcHBiZ05YWUEKLS0tIGJUaEhqY0xXU29YRWlxYjRjblhj + Ry9Hbk1jZ3pJQ3VoVVNKUHZWaGpsencK2U+bj1wQSsfSNsexDe9It68iGIO4Pmo+ + 63H9AqmRUyM5x+RaAwxy7rUUmtFPmLnfAq8htoMgRwvBMIK9YnaUHw== + -----END AGE ENCRYPTED FILE----- + - recipient: age12aukzah0pt2rck52hwn08kezyxueqz2f49ld7hpyuzmu847vavdqkunn5c + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA3MHhVU1FjSi9CSllzWXdR + L2lBeWRPaThCeGU4S0d6T3BYalZ2YVMzcW1zCnFvOEtsRE4ralVacElHNGpXMHBs + allsMDkwejN6WSsrdFk0Rmt1UXkxTVUKLS0tIHdXT0ZSendZOTI1dlBDREkzcFhn + dENEWVBvTUVmWmxwUVNtWUt6eUY0UHMKPl2p5W4e/oYXUFltCGOT1F99T4E7BgKe + 4awZFXhvY2WTlDC1JD7gLoUY9VeB6/PYAPLzHN948wA1StxAZBRVcw== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2022-12-19T23:43:57Z" + mac: ENC[AES256_GCM,data:WjsPP7IPUonv+L+itPXTq2UQhCV2z+gvpEQm4sM5v/S2LK3YfUWbhnAqqcsC6z6F3bWFAorMEgvXN/dS83OGwWrczPc0q3Fk9wRdxOSZxliNG8Ohkr3HyawSbfKPAdi6pht5cSS/3nrFfBll9hK1TDeJlzn1ORA4ld51Wn1YQV0=,iv:4q6uMZsSQLGwpDTKwQYZNCfOsZM8WBiZ1URonJqU6k0=,tag:Exsf/deHMN/a+8RhwaMR1A==,type:str] + pgp: + - created_at: "2022-12-19T23:43:12Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA6j84+xkv3y7ARAArZLL/uGy9p/1bm8VXhv1TwmFYXwLfcoVf0dF9v0tMiDm + h/0LNizUMXSnVIssdpwttZ4M4ebHUmLYHlLiElfCUjLEP3/gZW+KPnQ8B9XyayTf + sEqE0mb7wZ4XaNIAiDbuAJwRvhXhesLeDMEhRwzyvUlK8A4k4LbAy9bguGempnCV + 9jV1c6/UgtJlQ3by5M6PiQHk/pjcBj37iIu6POy3NBF1aOqTrRFTVTS5lty9waNH + rd5f2aEbjIhg2xduH364iVBAFAL+nf0JPsb1C2npapoWKZvwfXo+jmpEnxQMQ0WT + 5IDccLYR9Hdo2itdpXkmu20JzJWqRaWu+3Zkq+pf8IKrqQ2CwMbo4bTahxiZppsi + YKLQUlwjMNQnyOt4oqgiEOEQG4j/1+So0GKn7oEyjsHL/BzdVYWICfl0juNGMk6/ + ph8m5T5abkCZEHkzvvyAq0Ev5AgZahHIwW8mFQIikxY7rkiQiOGXxwy+hr7/jgBB + gmrpcM5PoNWRYcAykbdURY0r9rlR5olWzIu49boKzqw2e546Z7VgzAVXabSdCm8I + SWjPqTKuzzpXdCtV+Gg6xVQ1G0S8CgpPVs6UQEk5Em3vzLFiHee7mAxtaiR7z0Y1 + /kRyaLaXT4y727Eu4uP3qvgw5aIn+GaZbrnvlmArKjEb3BOLeMMYONhP/p1pAAHS + UQHh8anacsfRAQaCUnj1qXqXY61XDU5E20j6ohxQI+Cq8osjIiv1gA29Mi59lgKv + HAM/TGyQiFnPbTjLZIgsNJcEMe7MKAMCAZwmikS0FLv3wQ== + =AiBk + -----END PGP MESSAGE----- + fp: A5EE826D645DBE35F9B0993358512AE87A69900F + - created_at: "2022-12-19T23:43:12Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA8zMZ+ak7y/zARAAsVUOr02uJaI7lSDPJlElIyKjbGdEk+89OPAwFvpDyiEH + jI9L596U4U61/Da+7oX9T8VdzFibHGGq9EaJVA3ey3wF0cKQUkawKPJVC3S67vp7 + w/s/mranV8jp3TBmvSggelBBwEsiQSmMVdGPNmPML6JdsShgnNusVYrArAHBH5UC + TfxfzQzdBPXsYaaexY7chmkFw2Qco+t+AZBYOTzNRxDHzy6tsOvVQ4jJB+s6ymXp + JzgAn2Jy/sA8RuuEcPfErcGucaftgTiQ9WSnyzb42IGYLlaav7ySzEQ2IzQK1QTF + r3TrNa3vUXA2J+nlL1lOrbJiX8H+XXevrxyu73WnZ0UAO7jB+OqvmsTX4OwG65uF + i4UeXtxFpyqcVujVWarm2t4U+jch8yTEQSAvuH8wDkdCXF1kOJokbFO6fSNq8Yem + aQ8JIMc0Pyr3+NfUkcZ1v0JnDf40Y3VuPZzuscZb0jZFaQQ5BBfoHVLuC/XFKVzN + Ara7Fo7E9OTjorHkgny4cQdws2ZZubgRyQTJzqUdEIudjyDU7bHbedBdnXTFL90m + tkDf1Qgqk5gqp4uFo5we+lXgECRYAf8SByqk4w0MAZUgAjS8K/wVG0wyiJKgqPRi + SozEf6iAphdumrFtno7hbmsVOaJGgAWvypK+P/xdolV94c+LqhUCz0ljvZjduevS + UQHBxcadBktddbS9O30c5NnjBLuV1ue2f/52zeuAfEhdHKxCvP/cW9a6zPh+jSFz + oQ/eqf6oZ8K0WcqTlV0rwhUwBjgpVWLtd2KkgSMNQfnh1w== + =MKf4 + -----END PGP MESSAGE----- + fp: D4E89C6A0A58EE803EF708EFA9B23715F7AA3F1A + - created_at: "2022-12-19T23:43:12Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcBMA45bZkLXmBFpAQf7BM3K0rH6rh3SE21+YOVeNSY+I4Lk8++Ot0R6pQi6LRd9 + VP3dMsWpVqAiqcY4iZwoc80vNi1MavJzjtxqEtPNFrYBFBb+nKKvXZgvqar+eSjp + T36UmasapoE3ZU/O35dBonTyCdAXS+RuEL1jWYlbeYsw8F8E9qi0DbbLQs84x83w + a2haZtoX/jhxWf1TYZ/Vc1mvZM/udUPE99lRqQeropzBr4Dq733piPtVOSc6tQv+ + ibezV+CE2fhUmDa7TJeFwjXtAK4BdxSDnT5+Fnbew0OCEU4ub8Iq+rYry2oFRNdF + dKpVX0M1X3l8eN9oMNp6b3mW6P5pJ6c7Tp9p1FdS1dJRAbSA+y3DravY+axGAEHC + DIOD38tywtZeLt8tMc6fVuJ1a26SnXqPjFjq94pebVnRrX0woXE34gtEsNyB9Rag + LLyhQCIW4mmb4pwc9TZzDf8w + =HkvL + -----END PGP MESSAGE----- + fp: A4B0F5A80C2E2448A97BEC25BB829C4DECA6CCB9 + - created_at: "2022-12-19T23:43:12Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFLAwMCBBrc/JA6AQ/1Fk8ff7+dTnPFah81IFoWVo/DUsLE0/tLkXCJT3uENrEj + PWStEFUvv9T3+aJ1ORxI1hlxRBPaJbhDYuNEUEe97q0CcK0oEqmh/1ikoEljG0oL + lY/M1YzKhQ+Wikz5k8uWgGV/MzmLmYe6ZEPsbJeXc6ROaOIUQpDav4MrgJTGynPz + KnjjvEf0arlI35MXqth+TzgcuHwWXZcbx55h62v3nC4J2HZYHlCzrXWRM+9kjpX3 + BJ/yGQSlq10T1AQQLwhQ2CPullSkXyLgsFvlr5pqiBl1PIvxY01JXWmy0pA7sJQH + MRKKTRs/n18+ufFCEZIFOKR2js0Enad95dvBibdGaJEdiUtarNLA/PXGbtBPokIH + Zt23C6Q2zTClPPsjsHzVMtcf8Htcgx6Ym57KKktTwQQ96hfuaVUHzKMMpPUP7XW0 + c0k2tQOvFCWOZZ55zyH3jBMvZ4HajicU08B1CO+21T6+RyF1SP+ZqrEP3GCLjhx2 + D2dqnCmb+A2WOXZS60zby865k1lyKQz4+4woh2QWFBo7YRBO3SH1NdUgBryEkAV2 + HpLgv42rclPlRVIAwASx+Nqfz5nuOS5Zl70/BBhK2gobBav/2qg2WxPcqsi9NA/A + MNYS6ju07XXmb6KG85hTCq/eTDKPBni1fb1R5vnCirDmDtaP9ABh5Or0KHYzK9JR + AaX3MnCLbBtWr/O5IlhOX5zv3DdsdJfl9mQWAuGrvcTmPUQNreMaMc5Fa0MxVLda + sgT98wwezRso0u1lGFbUUdDUfNx4NRER66A9dMa89DjD + =Mfzl + -----END PGP MESSAGE----- + fp: 4F9F44A64CC2E438979329E1F122F05437696FCE + - created_at: "2022-12-19T23:43:12Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA9XEenRNYVGHAQ/+LHo6iduyvENBUtgXAjh2QGGHsuqtR3A2S8Ce1hh/jIzi + LJwys0mFHPc288K22nLZrIm42YtMIFjYqLxJBgpRVJ2c8e+FEPElx4AW4MbDfgfr + cF7XkygyiJeD/15/AlqQETbzZvbsnNW/rJr7jVJyWuhDJMXVqgnCRbgXRY3NAOS8 + LgiB8sSJtvytCSVEAZ0E7n9KvkdadLuU+FwGUjZSTGudMp5wy+IewJ4K4kFpieaR + 4wv4rIzf631iU5VpL0rtZM25z8Zusea4WY2Iau86JNtklg7nkYjnjrKTc/1PNrMS + I97NSCmWH34FraSCzi4y5R2KNCl4sVn8IvcXyUopQ9WfxqYZ0qSf1zg5AwFJnRJJ + 8XsEImAacL84FL8NYSUbSb4HBl/6fYtziNtrNy1JG1thDWv953rgpQJ0hpM3wRPH + rsWP/E0sYHNFXC7X9zxUN7Txcw5XeyMX0ihsMZl9NDdaXLqxvTcRIcns6gB/evPP + el98Abpmh+kimk+XlBZ9RGFssFIyxsmuUuEKs2WGatR0jSkvPnUukgQDYVw+MOjd + vnvrxN+KhEgwrR3MivN/vZDioAcDzc33pqr8/cL4PSCRVLYq0KPLaTScsTOEf+l4 + HxsOlZV+1aE0RDUhmlsLx6pvmtfg/dkrXqNSVS829tfsj2jmnwMDQMh6qYLyCE/S + UQGyjIkScVSfKm4scNceTu+1NRKaUrgC0ZAAdQkkdAWyghpaxbFgkvs/LVbKkd7u + KWWgzLKD8QewtLlhV/No/AY43P9heCRRyEnaVWQ/QjRtbA== + =zmb5 + -----END PGP MESSAGE----- + fp: 4B12EFA69166CA8C23FC47E49CD3A46248B660CA + - created_at: "2022-12-19T23:43:12Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcBMA/Z87ylQaotQAQf/QWSkxe5VHEzxIVmqzAkUwqd3ozu2wXbESAz/oG6IL+ZI + UcOcNpEkc+9nAHavBD4Us2sOFm+29tn10NxgsgHw4MvLGcxTbUXCmsO/G8774ng0 + X2nGr/vvHoISSRJFGf3R1L8KlGjwSoJOPWLPSD26CACFCkLRXC9NDRg0XBZwxW/R + 3u8Tidwhbzm3K502/YHKwCov/giaEoSxgvkSEs96mhMQYLDqEDNvr3M1Xm2UbY90 + oKC+FOFyON/OOZGVvj4UYJMW9ptmAeYGQqye2bv7BweVN3BnTM7qycb06mkNDGzT + ZvOiKgE2ODUxiZpQoRmmID+T17hijl3v4NBvZJZlbtJRAWlDM1zEcua8NzBwxbZ7 + Xcl2Wu7G+IhUU8UX+3D+ttf1CCl8XAOTOnq2btTRAms9RUKA/8WgUcwwkMyXgfYq + LBBm8h6wWQMYvIVZBJjaw4MQ + =myec + -----END PGP MESSAGE----- + fp: 9EA68B7F21204979645182E4287B083353C3241C + - created_at: "2022-12-19T23:43:12Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA9qJIVK2WMV7AQ//SQlygK2klrqKWLoRXn6Csusw/WC2E52GxZX9bYoxpMkS + HribUm8LLPphpmAhCJKdHNtUPmtW34FqMm6kZYW41jOKSCa6wkAKS3BKzkBYWpI2 + 4mKs65plDHuRQ5x6Bq8FAau225DQWYE4CCSF1+8zc/cZjy9YVcXen005Qd5E+p0s + LrqsdKe3WTwIwBGOshG5D5z6jshHNaF9spcERGLbBeoz/xgMmqtqlnZ1iJ0NZ56n + KN6pXbLT6j+V+5YNg3MPaGIJuJV7beO3FM7nQ4Hx7SQ7/kJiHR/6qKmZC7mduSzb + ftpW1Se1MjrtPNl2+czNib4whxndTsMBc6FU0P0oK3cHTQqGEd7F/OZxfadTTKbu + 1WNvtrMIOsreB4LQMrU6WHnArnKxwu85+zmp2LvuOYVVpEPB2wwrtiaQSwrUcWcZ + slB1aU/PCIolBH/dSUG0jfib71V2aat6inWZCgAr0suauiv7ij68I4V8lLchRSq9 + zdPr2MaRlxjUs9w+QALXlgOMliFBaIjA3keDbLywUeMtzt32yL/p70KZEjoGqhvC + F89RcjfNloCkW5gAI7zf74m5++VoMPiY9SFvaDlsgtetJeAoXSn4dAVVO/2wCsjo + f+m1Bab9eYC+r30j2vTcEHo6XwGoJ2KbWGhzPzUfn4XgkAtEno9LG2W3s812UY3S + UQEsFFqRAoidk7zl2qftHTBmupYn5klcXa8xNOqHpJ4coyo8cpHBoMr8A2QldXDm + S93mLH72lRhowjySBRDBDlR0mS3UBGx3lZLELI31fs5EOw== + =tnPk + -----END PGP MESSAGE----- + fp: 53B26AEDC08246715E15504B236B6291555E8401 + - created_at: "2022-12-19T23:43:12Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA/YLzOYaRIJJAQ/+Kyg38zJhSNU1j0raWbx9qptiD0LPLmUXr29AcYkWcEj3 + 9FjPqvjhkPk8SLBef8yfU4Hp3BamLPIPZQLR0kljTr+Zyc0hIFBKg78nnnhZiKjX + vt0JC713ogazmHHM8YBNVC9P7EEOypZ4PyvA9ERp33ib2hnNHuAvNC4k2QBHsMLQ + x/YKx7ILVsSB0EKP8aS/lrigUyz5AfLuxb+jVBEHrToqpL3if0uApwhzbqldBY20 + PNV6TmUmhIXMnZFH+TBM+inyLMmphzVCx1+BAGb5eH5F4ZLFBFhw1hwLZqfBSUju + 5FrUVRuRiPkftmTz5wSPt5YqsZ7hUOvMMHi64obn+ciZDWwvQFWH6fkMtQdMS2uS + JAN5HCTJZAqRPLjjj7SVkH+lHaQCaZl7TviLz1bcuZO+gJGlJOQ8dliIrXm9zDB/ + kWGjXgdVmFieCwtbqKX1CKNJwTeJd4aGxAflugfdoam3HOYoBERSYtbBAV5sO0yt + xwZ/jYDchY5YXzukhp36nSnNj/K5C+gx1vYrMOP/zsp969nX0Fq8/lIb+JFfm8cO + XD+RggXpSQph7Hg74+L2ULAcsKQLmnAMhZ3WZXq4wY8hVbdx5wMULqQJC2gX5n7C + sQSwC8JQTnNVf6GmhvW4eaJiUKQx82o829KSLmGfPWpA+CLCE15IPMYbKZMc9zfS + UQFLHnBoCPQSdGYHX+IDm/9h85WshPy9xa75K3ub3qU812Iviq1yGhii1/+nyZYh + EnG1rBqh1QhwZuUY83BJPCe/WF2b8NLzVGHOiTaxReBeMw== + =mZ8V + -----END PGP MESSAGE----- + fp: 91EBE87016391323642A6803B966009D57E69CC6 + unencrypted_suffix: _unencrypted + version: 3.7.3