From 38c947fe0198355a581227f60f6e5c8419ce1cde Mon Sep 17 00:00:00 2001 From: Rouven Seifert Date: Wed, 16 Aug 2023 14:51:01 +0200 Subject: [PATCH] remove the vm --- .sops.yaml | 14 -- flake.nix | 29 +-- hosts/quitte-vm/configuration.nix | 71 ------- hosts/quitte-vm/hardware-configuration.nix | 31 --- keys/test.age | 3 - modules/vm.nix | 43 ---- modules/website.nix | 4 +- secrets/test.yaml | 221 --------------------- 8 files changed, 3 insertions(+), 413 deletions(-) delete mode 100644 hosts/quitte-vm/configuration.nix delete mode 100644 hosts/quitte-vm/hardware-configuration.nix delete mode 100755 keys/test.age delete mode 100644 modules/vm.nix delete mode 100644 secrets/test.yaml diff --git a/.sops.yaml b/.sops.yaml index 7492044..0b6cb06 100755 --- a/.sops.yaml +++ b/.sops.yaml @@ -11,8 +11,6 @@ keys: - &joachim B1A16011B86BACB56ADB713DB712039D23133661 - &quitte age1wvdnprpnq2rcc4se3zpx2p267n0apxg2jucvlm93e3pfj439ephqh2506t - # private key stored in repo, used for test VM - - &test age1925katzy5gws3f9hnvnlwspu6trxf488arwt6ayw3urg2mgumqhszxnmqh creation_rules: - path_regex: secrets/quitte\.yaml$ key_groups: @@ -26,18 +24,6 @@ creation_rules: - *jonas age: - *quitte - - path_regex: secrets/test\.yaml$ - key_groups: - - pgp: - - *bennofs - - *revol-xut - - *felix - - *rouven - - *fugi - - *joachim - - *jonas - age: - - *test - path_regex: secrets/admin\.yaml$ key_groups: - pgp: diff --git a/flake.nix b/flake.nix index d40efd1..a3c47cd 100755 --- a/flake.nix +++ b/flake.nix @@ -5,7 +5,6 @@ sops-nix.inputs.nixpkgs.follows = "nixpkgs"; kpp.url = "github:fsr/kpp"; kpp.inputs.nixpkgs.follows = "nixpkgs"; - # fsr-infoscreen.url = github:fsr/infoscreen; # some anonymous strukturer accidentally removed the flake.nix course-management = { url = "github:fsr/course-management"; inputs.nixpkgs.follows = "nixpkgs"; @@ -13,7 +12,7 @@ }; outputs = { self, nixpkgs, sops-nix, kpp, course-management, ... }@inputs: { - packages."x86_64-linux".quitte = self.nixosConfigurations.quitte-vm.config.system.build.vm; + packages."x86_64-linux".quitte = self.nixosConfigurations.quitte.config.system.build.toplevel; packages."x86_64-linux".default = self.packages."x86_64-linux".quitte; formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixpkgs-fmt; @@ -31,7 +30,6 @@ ./modules/sops.nix ./modules/kpp.nix ./modules/ldap - # ./modules/keycloak.nix replaced by portunus ./modules/mail.nix ./modules/mailman.nix ./modules/nginx.nix @@ -50,36 +48,11 @@ ./modules/course-management.nix ./modules/gitea.nix { - fsr.enable_office_bloat = false; fsr.domain = "staging.ifsr.de"; sops.defaultSopsFile = ./secrets/quitte.yaml; } ]; }; - quitte-vm = nixpkgs.lib.nixosSystem { - system = "x86_64-linux"; - modules = [ - inputs.sops-nix.nixosModules.sops - ./hosts/quitte/configuration.nix - ./modules/options.nix - ./modules/base.nix - ./modules/ldap - ./modules/nginx.nix - ./modules/mail.nix - ./modules/mailman.nix - ./modules/hedgedoc.nix - ./modules/wiki.nix - ./modules/stream.nix - ./modules/sogo.nix - ./modules/vm.nix - ./modules/website.nix - "${nixpkgs}/nixos/modules/virtualisation/qemu-vm.nix" - { - _module.args.buildVM = true; - sops.defaultSopsFile = ./secrets/test.yaml; - } - ]; - }; }; }; } diff --git a/hosts/quitte-vm/configuration.nix b/hosts/quitte-vm/configuration.nix deleted file mode 100644 index 8413fb3..0000000 --- a/hosts/quitte-vm/configuration.nix +++ /dev/null @@ -1,71 +0,0 @@ -# Edit this configuration file to define what should be installed on -# your system. Help is available in the configuration.nix(5) man page -# and in the NixOS manual (accessible by running ‘nixos-help’). - -{ config, pkgs, inputs, ... }: - -{ - imports = - [ - # Include the results of the hardware scan. - ./hardware-configuration.nix - ]; - - # setup NIX_PATH for flakes - nix.nixPath = [ - "nixpkgs=${inputs.nixpkgs}" - ]; - - # Use the GRUB 2 boot loader. - boot.loader.grub.enable = true; - boot.loader.grub.version = 2; - boot.loader.grub.device = "/dev/sda"; # or "nodev" for efi only - - networking.hostName = "espresso"; # Define your hostname. - # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. - - # Set your time zone. - time.timeZone = "Europe/Berlin"; - - # The global useDHCP flag is deprecated, therefore explicitly set to false here. - # Per-interface useDHCP will be mandatory in the future, so this generated config - # replicates the default behaviour. - networking.useDHCP = false; - networking.interfaces.ens3 = { - useDHCP = false; - ipv4.addresses = [ - { - address = "141.30.30.150"; - prefixLength = 25; - } - ]; - }; - - # enp65s0f0np0^C - networking.defaultGateway = "141.30.30.129"; - networking.nameservers = [ "9.9.9.9" ]; - - # allow building for aarch64 (pi) target - boot.binfmt.emulatedSystems = [ "aarch64-linux" ]; - - # Configure network proxy if necessary - # networking.proxy.default = "http://user:password@proxy:port/"; - # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; - - - # Open ports in the firewall. - # networking.firewall.allowedTCPPorts = [ ... ]; - # networking.firewall.allowedUDPPorts = [ ... ]; - # Or disable the firewall altogether. - # networking.firewall.enable = false; - - # This value determines the NixOS release from which the default - # settings for stateful data, like file locations and database versions - # on your system were taken. It‘s perfectly fine and recommended to leave - # this value at the release version of the first install of this system. - # Before changing this value read the documentation for this option - # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). - system.stateVersion = "20.09"; # Did you read the comment? - -} - diff --git a/hosts/quitte-vm/hardware-configuration.nix b/hosts/quitte-vm/hardware-configuration.nix deleted file mode 100644 index aaf2678..0000000 --- a/hosts/quitte-vm/hardware-configuration.nix +++ /dev/null @@ -1,31 +0,0 @@ -# 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" "sd_mod" "sr_mod" ]; - boot.initrd.kernelModules = [ "dm-snapshot" ]; - boot.kernelModules = [ ]; - boot.extraModulePackages = [ ]; - - fileSystems."/" = - { - device = "/dev/disk/by-uuid/6d8f4b96-4ccb-4a94-a9b1-bab4a28fc940"; - fsType = "ext4"; - }; - - fileSystems."/boot" = - { - device = "/dev/disk/by-uuid/58C2-5A6A"; - fsType = "vfat"; - }; - - swapDevices = [ ]; - -} diff --git a/keys/test.age b/keys/test.age deleted file mode 100755 index 69f5030..0000000 --- a/keys/test.age +++ /dev/null @@ -1,3 +0,0 @@ -# created: 2021-10-15T12:49:19+02:00 -# public key: age1925katzy5gws3f9hnvnlwspu6trxf488arwt6ayw3urg2mgumqhszxnmqh -AGE-SECRET-KEY-185C2AV5M0U2FAUL3LYQXDU7N5ZE226GRFRUY2976GNKGEXLQC3DQ539JDN diff --git a/modules/vm.nix b/modules/vm.nix deleted file mode 100644 index e668821..0000000 --- a/modules/vm.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ config, lib, pkgs, buildVM, ... }: - -{ - assertions = [ - { assertion = buildVM; message = "this module may only be used when building a VM!"; } - ]; - - users.users.root.hashedPassword = ""; - users.users.root.initialPassword = ""; - users.mutableUsers = false; - - networking.useDHCP = lib.mkForce false; - networking.interfaces = lib.mkForce { - eth0.useDHCP = true; - }; - networking.defaultGateway = lib.mkForce null; - - sops.defaultSopsFile = lib.mkForce ../secrets/test.yaml; - sops.age.sshKeyPaths = lib.mkForce [ ]; - sops.gnupg.sshKeyPaths = lib.mkForce [ ]; - sops.age.keyFile = lib.mkForce "${../keys/test.age}"; - sops.age.generateKey = lib.mkForce false; - - - # don't use production endpoint for test vm, to avoid rate limiting - security.acme.defaults.server = "https://acme-staging-v02.api.letsencrypt.org/directory"; - - # Set VM disk size (in MB) - virtualisation.diskSize = 2048; - - # Set VM ram amount (in MB) - virtualisation.memorySize = 2048; - - virtualisation.forwardPorts = [ - { from = "host"; host.port = 2222; guest.port = 22; } - ]; - virtualisation.graphics = false; - - # show systemd logs on console - services.journald.extraConfig = '' - ForwardToConsole=yes - ''; -} diff --git a/modules/website.nix b/modules/website.nix index 468b847..7bc75e6 100644 --- a/modules/website.nix +++ b/modules/website.nix @@ -30,12 +30,12 @@ in }; services.nginx = { - + virtualHosts."www.${config.fsr.domain}" = { enableACME = true; forceSSL = true; locations."/".return = "301 $scheme://ifsr.de$request_uri"; - + }; virtualHosts."${config.fsr.domain}" = { enableACME = true; diff --git a/secrets/test.yaml b/secrets/test.yaml deleted file mode 100644 index de38bfd..0000000 --- a/secrets/test.yaml +++ /dev/null @@ -1,221 +0,0 @@ -wg-fsr: ENC[AES256_GCM,data:lowgrdHM,iv:DueIQ7nAFo/5NJrjvMwiUIYBtQ0xks1/DEfQDzgDGBU=,tag:42d6D/mYK1Ml+A9ordC1AA==,type:str] -postgres_keycloak: ENC[AES256_GCM,data:dHuqrGcrJUE5GZhhWG5a4Ko=,iv:bvbyDXhkovtX5BQKw36WTGyUl3KR0Df2fB5qmMWbqqU=,tag:95XJCjKJjrITsHXK8ABF6A==,type:str] -postgres_hedgedoc: ENC[AES256_GCM,data:XWbf3F1b00RBFS9NXytzVkQ=,iv:dTbRUncYKsqOh0y0MTEJCpPcwfvROkIiO8v9OxZiHPU=,tag:YUxAkmbYKbGdGbIMS/8mOw==,type:str] -postgres_nextcloud: ENC[AES256_GCM,data:ySjpkMh1/6JuU2JwjlJcXh0D,iv:7CWZPjX7NZt4v1V3vbm42Iw7glz5/9F4TK9GUqTNsl8=,tag:701TSuhzyR4AnDHB4bG48Q==,type:str] -postgres_sogo: ENC[AES256_GCM,data:L2n5FxSQ6PPaLecmcg==,iv:9aykDfFp5Ysqpi14J7Aj0w3yeLYHVFdnx7fxCvLqK80=,tag:22VqPcPp/Y57FKM0RmSiiA==,type:str] -nextcloud_adminpass: ENC[AES256_GCM,data:G3FcJIAl0HmpCu4JAXQOZPmWCg==,iv:Bgk7j3EfD9a73hDe93hpzH2uZUcssgVPMxr3nEWvUvQ=,tag:ngBZEBSQHBlWr62dcQdvHA==,type:str] -hedgedoc_session_secret: ENC[AES256_GCM,data:wi2hWcIAU2u2t0hJkSUBI5pp2T29V/M=,iv:Iph099lne6cH6V1gnobcGZl/mfJZiw1bFJMdSTiVsxE=,tag:xGI+S3Uygzmdnmd0l1kCaQ==,type:str] -wg-seckey: ENC[AES256_GCM,data:wuDmkZgUzzK5,iv:sa2I3qVkXWddcZlItfmKj3K5vT10WE/knoVOaA/HrIQ=,tag:SzGnDifhyol63eQKeJevcA==,type:str] -dex: - environment: ENC[AES256_GCM,data:81BPvoR7lfGRN/sj54gjnCsocQqbCDSjsjduiW+iFXBBV99yIW1G4lnq5J4rbmOi38u399Zg34r1utifESb/6fQ9TS34zmSXRUwWuyuedwzmiuDdbS9hNTLrKphIYOlvlaCzI/hhs46ZHPh0SZnc9l1gSc0VR010DAlufM/aBMNm/erbGTdR9Y+UId0Y2WyC6Cx48OMHCMIJ7Cy5D0oYwRefCGEvV1T6/Q==,iv:t6knQ+twxp4XslJkyFheVc29QD+dc6X3K1RMhnSzKHY=,tag:Pl+qX4wOuc+sfx5tkxd/Nw==,type:str] -portunus: - admin-password: ENC[AES256_GCM,data:+5XtK0Uo8l+/gfdmfAk=,iv:tVDgfn4b7I8sX20jVBy9Ezr0TTfmbV/KEEu/aHp/f8E=,tag:1EtG/TIl8AseqQxNxoYbSw==,type:str] - search-password: ENC[AES256_GCM,data:ugWsWw1yv/U3UK5yO/rC,iv:76nRC0EmALIx8nWX7AAMyRQh8RzVcMXtnpM9HThF3FQ=,tag:gHAqtOqMXYM6GJyIsrhvaQ==,type:str] -dovecot_ldap_search: ENC[AES256_GCM,data:ROoz+hiVWhGT3wYqp2Bg94AwlwyWLMVcrJkk,iv:PiUAqXAh58qIcF/ZWH8UdS68gxQtq28+lWXcLJ1mK9Y=,tag:gXeKisqVhJyx1xJ6x4hSyA==,type:str] -rspamd-password: ENC[AES256_GCM,data:PG3qO7lDXjd/kw3Bp65k5KPWKU16yBmRXQeYeuo=,iv:pmDqdeyziD1ZUif0LABiN2BTqGw0VkvlrtwSSjo3lk8=,tag:QwnycEj+Nab0bCDeemUX0Q==,type:str] -mediawiki: - postgres: ENC[AES256_GCM,data:bna6ksGVOHWor7OqVL/jgeDIxA==,iv:bgkQh+NgPE/hr4N4YOCzSCfs7vaOx4pSWlc8WxI8qMc=,tag:WIjyu1i0M7flGFFovH5jWQ==,type:str] - initial_admin: ENC[AES256_GCM,data:YRd3O5774NTmshxbQPbFjg==,iv:/Ra3WbZKcnUMf99ujN9qd/+DkOkFKv4cIEfUdmxpqMw=,tag:gj7ZbwIB1HLuPpGTgiz7Vg==,type:str] - ldapprovider: ENC[AES256_GCM,data:dVrCFVgm4BDtUhcj9rSKXwnaIKsC5GGsDUoPJH1q5F4inskuSbFigcLM/UJFNOcr5R1dL+mYUOvnmIcoWA5AsuFKs3NzSYJVtVAm0x7vYSkHnfXu93V2F8Lc1xX/kZrFfnmNUXwhv2I+hknPUApY7wpmZOdk9NLKv4tbsgVTbfmR/WM6soOurh3b6b4cknfxqSeLZLeOIKL5WL8842t5SethyCfPsCm74JCpwHmflkCyT/lzIP1Kghab+xGWWyN9OAENlDZrJE6VAdctR+MKYZnhA7dXKeQPjKii9MZsDYFYTL5YDRysam4r7Jog/fozgWkXNrCUan29efnnBwpLz5hgV1MguIpvU8ccDQLNvgJCOdp6FgH45ZRlCxx29EWzh9iTDGPqmNsctUknFdfUVfIg9ziz/97i/kGcwy5N1oOsoUf7iRj5zLyLP6OlXGNThowF4jlNdI2b+caQGz7H6ZkJfUPWULotBUrjxrZo3pSYRkpJ77xbGUZf35ysxTHpfsmhyyO9HRhhgNkilEHlcsi8u+AC0su+Htg/Io332tSX+W6Gj6R6Q23hQ0gf8on5Y2xx34ysobEh8cMS4+Kj0nwasMHjW70g3qWpKkG1LSOIgXiA7hcusGCo8xPZ1y3gIyRiTxVTPJHh63Ecd0O37P4NWVSKEpsIM5pkngMN5L5K/ymtZ0kjREX2q4qpXf2xJiTTdAkeTMcmDs9HHjOzIIynYouY7P6qdXUpXjyGwqfovmnIv5icQ6sqFA==,iv:sPRnnIEif6W1SPy5SKiUuY681HeLPcR19U4p1mdUGdc=,tag:zeMdtTRk8ULP4GYDQLIU7A==,type:str] -mautrix-telegram_env: ENC[AES256_GCM,data:vqHmM3mRrIYMT4760sglAlBZoOb7siqx3alvQE5rpq8z6FgOqJxHqGaN1quhpAVVe9ugtlvezVh8eSFX+45Y5rtqJ7iylxmC+y8JGsyLIflf674Si7h07bedCcT0wBg1ioI/JILDwICiAf0=,iv:BAPKiVt2l3E7z1Wk9ky6WFYr6hn62d+X5r0NMdUYwJQ=,tag:CRddpVMHQLwhwUF1hn0JKA==,type:str] -postfix_ldap_aliases: ENC[AES256_GCM,data:DuEJdUT8mMTupjSpVx/TlnclhNXdqGgEAhVJjairZgpbU2U8qdqONkcKBau0iQKL3EwNx7/2fTgM9n9f+/28veY4lzRGffbKny+YRdnx1mGYdb8SKM5zXd/7ch3d+W2GmBYxBP6IRyGmWOv33gV+CaGyANgd/Byj/4BMMpOXJYr04qYOSbYqx+iK8Kp4ephdpSO7BLPB3Jq/BX91LYnCfwEzhG+YfGzyymxNDVSC2+RtNz1yWz8N+Ao5d1ZAvXRS3TSLtiQx43oEx9aAyt/HqiFsJ1fkTG4fZd/QIy7QvqhMufcsAXlm/g==,iv:WKH2e5885XdDcXSufRyMjUfgyfawF98rL+HW6m1SsN8=,tag:npMkjaZv4bQfLrqUZHqZLg==,type:str] -vaultwarden_env: ENC[AES256_GCM,data:QXUugQ/Eezrtlzz6j1Gg4ylZ4u3FmgD/A+k0N330Q+5AH00RGrD7wW0xbMRfn3+D0/T4wZ3OnPBbWByaGT9mcMBRGYZ7nPG+s/FiPleWsd/KdiojbT4nOgKJt7BgwfReTYddcWNWAiX72QTxBn29ZDaILVOPlQLE+u4Ak7gpaApTBnkSSFSZiOg=,iv:ZwBZNdaGQCBwHoihsvmm7W3V8R2rTuIDP+zU8g9V6lw=,tag:pwNspX5MqIO2lFSTTCxehA==,type:str] -course-management: - secret-key: ENC[AES256_GCM,data:L0VppGYIv39coA==,iv:sR/bQ/z7idP0co1JmGs2S8MJZJaVUvfAYWE0yFuowKM=,tag:7ilRRmnD2gfsv6bYGiw2zA==,type:str] - adminpass: ENC[AES256_GCM,data:uFphxfMJvxo0,iv:6k/XroVJ8v04gJM+Lo5mY/mV41Cf4vjBFVmXCbfzqQ8=,tag:x0MWUb3RWZt5nh717trwkw==,type:str] -sops: - kms: [] - gcp_kms: [] - azure_kv: [] - hc_vault: [] - age: - - recipient: age1925katzy5gws3f9hnvnlwspu6trxf488arwt6ayw3urg2mgumqhszxnmqh - enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3S1JaZFJ1WHNFWFBxR0tV - cFA2NW1SdUEyV3dxQ1ZnRUZGbWhXTjJzSnhvClJiKy9Sb3lnMVZ2UTVEOXFWZXMx - VDRkZnJXMFQ3Um9ZWENsT0FIaFFrZ1EKLS0tIFpWWU4rNGcwV2ljaGFkWU1WYm1P - MERVUkh2ck9YWnJ5TXJDVmxpem1kTXMKCeOyjV/se1nRXsi15m/3i48hP7As6SEk - ygtLt+UueHStX/b/OzrXk8IC5dj/mARGIJI5S61IKln6SZFbJGT6cQ== - -----END AGE ENCRYPTED FILE----- - lastmodified: "2023-07-19T12:30:33Z" - mac: ENC[AES256_GCM,data:71QbN9JLvAYuzXtHu8ps3P4gt7YlB/W2wqPHYl4kO2WsAYPbLL+DAbgqru7dUS8osOybXRYwg/ikiFEk76q64YLuLvqk/ZBoJWv+7J/e5Ppi8ebMJi1iwjLgJUuU0oGDgMa/xISgnCxpv0qJdbIlX8DxlMoNZtACquzvUzJyiYI=,iv:DNF7BtVCwCn8AiABFtq0UVwx0JPSFNRCMSeeHfANwE4=,tag:fRNpF8YK1KY52okkuLlGjw==,type:str] - pgp: - - created_at: "2022-11-18T16:37:58Z" - enc: | - -----BEGIN PGP MESSAGE----- - - hF4DntlvaG5T7wcSAQdAyf4DxooUbK/ZdQOt08osu3rSBgyYfC9tWm1sQtgL3Bcw - 2nqcRTOzoOIbi4Bf8usyW/IUscyKZHg81TpVqyoQBIbOwETUlk8ikOlJFoBALV/u - 0lwBBD3RRWF7eepLYfN75c+l6UKwEkmi88AztPMqF/84y7yqIWvpmMEGt4tSYo6K - O8hbZUjwCcZj+w7W5WSU8utaFtq8DENlMyaDV3YYojMibOEu14iedquJFnofyw== - =M9ZU - -----END PGP MESSAGE----- - fp: B8E1727497FC48AA14158BDF947F769D7B95EC2B - - created_at: "2022-11-18T16:37:58Z" - enc: | - -----BEGIN PGP MESSAGE----- - - hQIMA/YLzOYaRIJJARAAv0CmnxtfVaLxgFHL1wS90xKcjhZAuleLmuSzOUMpa1UO - nqenOtvQaazluQiM81ja/YSoGhOMTT9WTpdvh0pocJZpvMSCT4HdUIZZb2VPgohG - 8OIyoJBHWmF0wCtEdWo3a82mUmUqOvkEOCDaA4+rbKsTZS71PdgsyLYKlydj4Gzk - yTGDENj5/GilBuB6BSxccvj18FoA/yEjB8D7eRafH7Q9xwq846YF418U1zjj782v - ljrNoQyCvgDqjKOQ1KdFveFZTJEY5blmfRpoVB+Mc5xitOU6qtoWJgdYsDQKdZ53 - xqsW+VARgBzGpq17djBElEpCysZb1nC2laFCsHzIQNJB3kM7iMM/xBdOgPSKnc09 - c58IgBDYflw0lBBdpNTIdsvojVjoQj78Ev4e5YVWD0Wf5eOGr83Myj/yf0TOClh3 - lAf4pBznBQhu3deBWN2fhaRhyccU03fM9zPN5/01w0qoLHZ47gL0BX/2vqyT4nhQ - WecKWNElpCXdJa4XMlfkVyl8ITzolOPODP3b0VJUiwnjFcC7yoh2QPqYO77BvTw3 - E7JFDnr3uPC3GvlVK1l+1rfrrn7nopoq4LO1Zw4X8emiCxBq9YKYgFnAtGh7GeCj - oAchSxtgHjvZjyXaW5lWgMKIOZoBGRGr5MxjLMRwXRTq2x2HsGF5S1n5DPZIWxzS - XAGcJn4knFsaq4yH/DyELP7QUbVrftWx085FrtTmT8rl6zroc7bwWpmEln+zA124 - 1jFD6fAjVXzUUuVLJDiTrEPcO9roPla94euyNbpI/G4sPMCDPBye2BHjtKqP - =Ky3L - -----END PGP MESSAGE----- - fp: 91EBE87016391323642A6803B966009D57E69CC6 - - created_at: "2022-11-18T16:37:58Z" - enc: | - -----BEGIN PGP MESSAGE----- - - hQIMA8uqUsBLHj6XAQ/+KU7JbTIA51Yxp66JhOqDpRQOxCkjAn7lp5D6JQlSVDva - GQfTJWaB2u+78cFyksusaPALMdNFXS7FTnHYBcQtAE1Svhg7guunoVjJiICnyPNw - SlPWZn9+4vibSDOewlvElnMWdhG6+0yVMFLR9LyCxNGxLogdgzlecolAPWpb1wlo - mgjdB8FIlzP3lDvAOrj7jYOX+13+yleBBp/Ne/KWdnfOEduy+2NOeeT53J6/ap7M - yG+FP4bhIpWM2PUver3rPIDazyTRj/+wLk1zuhgzxlGvhjKL4YrsofzQmhony27X - wRBfP+mVVD77HeU7NGMS1SLllXGE4FsLS3tkod9a9iXpgZqP5laUPI6JQlL1OpZd - TJXk1Eisg1Jf9wZ9vfw1CZqbvx7ZXsLXmdLAujp5g8z6fLogRoQb9iHxP0oyOhWe - 2XK38kYU4u64EX38AEGQvJzZgLdUpqk/FUJbAmzrXY/M1AM/6gfMAWrfXyNyfel1 - Ll+E9UJk0jgnMqo6basZH12KjY+oPFGa68bS0XJK7v8fywEKyvvX1C4m5M0ysdtZ - grobGLzr8ro5PCZYtlEr9bh2WIEjKSbhGSgP2ElQBmTS9rnIGhKlRQco7yVc9WjG - B83ZcgtADtUJ9sRpCN6t1VR/wtoxc1oTNLXhZtUyPoBdLIXn9OLo9mUw6m0Gy9/U - ZgEJAhB4DCI//2vw2GWN2Z8XML5OhO8ECrTZGNIUqwFLO0yFSMK8cOarmwfvgVuW - XV7AiTaceYscw3QSffOVjFaDEDglRUKDiPfOTUB4aLBD8FUNffGbpQSNRVy77+ht - tAnv5JLTNA== - =o4ZB - -----END PGP MESSAGE----- - fp: F8634A1CFF7D61608503A70B24363525EA0E8A99 - - created_at: "2022-11-18T16:37:58Z" - enc: |- - -----BEGIN PGP MESSAGE----- - - wcFMAwDgSONkM+d4AQ//fPFf0+xJZCFwnqTFwHwbLasNfw3b4s5vLH1LeTJJZiVC - hU7xQ7pOKo1+ZFddZzd2cKf/1EC5Km7WU4FtmlUQiGICho/uvIC2cVEhdJVeQJQW - EgxP//eVdtvGvOU6ovx0CU/5QC5uHx0Lpwed7Zhlg7xpUgGIibn3PAlqhRQ8qfbF - yJr2A/JZoNHVGPHMjVmph7+6h2IWYl8M0oz/W0sricV1gRUaK8b/6i0C8LFUkeRv - eUxoTPrLHZo5cxLZ41xgTvYKpGZPf67rxQcAXbeiZAPdHC/sC9YlM9HuzuvG0+C+ - MxfYIbdv/xMyn2a45K5kiviRN7dBizHJluPnzRMietc+OG4IhJR6kON7N+/d/qqN - oCPwbrMQI3QZyEyWBYzJ0PQeh3k4M6OXwCfYsByFOyJqRhr1eaLGrZQOvc5iOzQn - /a68CsAwYeuzwmKa9A13eJCgzE14YNPEjC7fSk0ffjFuRciprtF6IenquzxKfG+g - yiab2Tl569cFIanP3mKG+9a3lTnGmY95jNLJr7LAnnHOG0hkWcqhDuvCCkZ7jaO2 - wLTFwaSZd/q+Z7nGwRep2iilUS7lJLrwoqfGxWJme1CRKkNkDOy933nQyHxFdWc0 - y9GiZWNmf0216BUwWz91DAr42n4iZuYtlYf47kSS37JGqpxvQtDbq/sBcD3IjfPS - UQFIL5hjuY5oEZxQSNVCesiwDfxpqQCulliZpFvyUVq2k1dLc6Y89TgNin//T4XD - XPM2i/OgehcOWlninDYsB5ZnRVDo25a2DC+EwCDK7Ezy3w== - =K8gZ - -----END PGP MESSAGE----- - fp: 47E7559E037A35652DBBF8AA8D3C82F9F309F8EC - - created_at: "2022-11-18T16:37:58Z" - enc: |- - -----BEGIN PGP MESSAGE----- - - wcFMAzUXo8ZPJwGLAQ//XbLQloO7dGnOiMzynQe9a2vmXzP7gCP+1PPU472hoazw - PGl5UoHKuJpCNbomj/SqrEI7kKSFVqAt+AG31U9eIZFq4G2jaJNayLPbF9DUo2cJ - R8Jpld+Dg40lLSlkWTZS6eoQZMyWwIKXOANkQXcTcAnXl3bf46UFWT3rt6qPebM6 - F+l969Cndjs5YMq4RfbXR31mVhtkSDIEHlUIX+zjtAsKhIUWRE0S/PGP2rs8Usrc - B8Szt06mspOHp+lJEjE4hmKu5b/1Qe67B0c3NqPGq5/FivEFaUV6/RKG3IDpINoH - EIa60jbJvrTWFB+tsACZwfsUlYiw8tm123oeEEPfOsVdp2wajCVF4uhGTSwfkON0 - k0T7buJjgNurGIYDw3ksxzsDYO8t8L2rm4ad0YYtVkEbyemQENp/BSpOnqtDgkwP - SwgihDStwcWwgDsgWF2exaj64DfpKfBdc3vlwbFpkIca+FAugOOHhnXGJkUN76nx - 24sbFHBpxznr1WOUmC0LL9pk5BmQ5WsEo8qDKV44cYKKAVDq6J+selWokp1wv7O6 - JEOYBBWs2xXS0XzNi2+r3AsxFRipupHNPE98FYrX83TWyumvEAvhMHeHKAwpVJSD - 1PRGJ8s0zObuo1cXbqk23UwZ1jWhV6Uw3IUQaKr8n1qPks27+iiiVN0aC9nGENbS - UQG0UkgmK+vZxR9CKuyEsK6xfwbECrP9dkgDM58SCa3w5VvIPNghwqSbyLWcIT/M - 1JhLkBAeQLec62u33yO+8X31HKrw5rBYKVl2Cs2L5I5OCw== - =Qmxc - -----END PGP MESSAGE----- - fp: 116987A8DD3F78FF8601BF4DB95E8FE6B11C4D09 - - created_at: "2022-11-18T16:37:58Z" - enc: | - -----BEGIN PGP MESSAGE----- - - hF4D9r3oXQWw/BASAQdApw0oUd0yy91rpRgOPv+kmnRlxMS0jFcwmecZ8apAtwww - UoiDP4XcJh8oyMwaqUfs0X60zhXuaPca9Tr6uK7waEgJ2Nf/tQG3NObC6CXw7lq4 - 1GYBCQIQzoVqXNHmJxjhuaw+PHAULhLk1yNemh2/Kko6hVIpMmgmTrgsgHcOCyIK - H5NJL23smSwSN9mYAF1mRJOLxW6wrc1AezJ885ESvc/RE2Dfsb6zOq5I6HAwDnxM - WhRAGQliFOk= - =gLgb - -----END PGP MESSAGE----- - fp: B43C3A8A92CA28486AC6C4E2F115100C787C1C19 - - created_at: "2022-11-18T16:37:58Z" - enc: | - -----BEGIN PGP MESSAGE----- - - hQIMA30JDs8MiK29AQ/+LdMpXMHGjzrjNe1eN+81UztG/SJ4+domx9WQ/2Ivuasg - JsSsuv5r5VIAyeAInEmOMInhLo2Ig7KphuJ9hyxnS8NYC8HFuvmngEeUDHGlANEb - yVPeLOBmFkTOVGtXW3+XEZOzzY9O9et+9xqyTjDn4kaZvJet3+GA5jgj2BmvBOCH - w1CGE6ki1N0v11V0TJmRwdXS8hhxi8naOYhCScF/msvHHTGZ2iqcCqHfVMv/buaT - Tr2dR6eEVZq3dTRDmY20MMtqcTsz+yCgEpeZtaH7MgZzbP6ea6VGLyxhjGhR2Sty - qDw5PO5WN2QPVMRajrnas93OodmRdgBg5Dnw3HuDle/m6mSC41xl45tCzbrETunr - n6UqrQ/aTiuHpRfFbY2msToVG1I6K3EkNxkiA04rdStwyJhMFj4Q+Ih5ycy6n8hl - 2ZcZiwiL7ugyvjiaJbTVfcLAfDCnK2Taef51lnfDtMQ6LC1XkiFkeRggP5L1pYHy - D+3MCuHtOp+iDqMmiON0Uqr2FwXmYS6Ni7vqlsYzC2FeeVr9+p5OOrZp+2+u/2fM - o7XVDvPRYyQXJ55DaDPUeYysqIDjoS+MxZCYkl2Nax4BHNzJg6IBWvm5TilSHV3x - a63U6loOAFizTepFZH+J2JBw5lG9llYFGmbxk5hRqAZrOKSB+kvICUiRG8SYtDHS - XAHiXpir/22sWKUH7Om3dO/iQ21kLMYbtXgQ6DhkdnrFsc3g0UzB1h1tYMnk7LCj - X+cHhQuTnpY/kH2qQA/PkTUFEhle5NJh0oj+Db4UiIyS/51QDC8OC0P4Bz1F - =ap5W - -----END PGP MESSAGE----- - fp: BF37903AE6FD294C4C674EE24472A20091BFA792 - - created_at: "2022-11-18T16:37:58Z" - enc: | - -----BEGIN PGP MESSAGE----- - - hQIMA0nQCLGHQlNzARAAhhTmsHSBZ1TVPPjA3Rub2ChOVSEg340NyeZPRNmyi7B2 - G/uOe4y6QNSvCW6zXe/mJ2wpHL//34DbZbRGonxxQiiU0GlRdpTQlGi4SD0RxssX - KInHM22f5XnpRDMWU8c+AB63y3keTcadZfx0rstG3G8J9yQpMfzuQBKUg8jy1TSh - ch7kNE9rgzwPHe/s2Jic7E/ydGKP4nRqBLeHYBicjCUhfSo1PhNSLzJ8HJEfWwYF - c4fXKJXoq9+3ll4E4ODVghstwCstwfOdu1rhlAenqvpS1pf2yjSviZR8FVhSlKfF - 4ewj4478anb0jzLpYhevZtF6v4C8yC8LkvypLdb5OVYe3TRzinxHz7R4EdQkWEyg - 3uRB0Y3b8OyCflSt/If2rwAfDg9I6+dxsiZYwWDONcVr9qpdlhmV0fCxs/8i3GGf - CLOH2AR65P0nal3R7vLtXSmPpph9RydMCC8B4Jo2d/zvxByd3er1t7sZ7eQ0A0v/ - ROjYjNR6HEGp0Nyr+4OO+eXZkYxN5eKoEeQS+YkE0Jaz0qsgLXhmSjZDm6qsP+aZ - ndigsWHINNZaMwdBFNQBiXTefPfpfrOIWVjmkvfpYIzLjssP5W9l+nl12Sel6F7M - d3klMYonc79uoDiRctLBs7Q7pRa+F2t2NX1f2j5lrEWLrshFbXftC06JzF3izp3S - XAFEXq1m3QDV9uPqe0wIHbg4fJT+15M8VjGFAensVfRJOcco1xTRCNmPL8n5sUcf - TrLAbFAPyAUVYR4pczD2BinHtFNGzjZIrvpWeWDq7fbgBDqrm5/lS1P1IVPJ - =sIVr - -----END PGP MESSAGE----- - fp: E83F398E6423179FE4F63D4FF085CAD394DE329D - - created_at: "2022-11-18T16:37:58Z" - enc: | - -----BEGIN PGP MESSAGE----- - - hF4DNffZWjBmO5ASAQdAntEXHCJaaIodpe+lCEFBjXUsF0F2JNoYqQt50yz5VVcw - A3AjPgJ5nnX7mxYGcQkaKRNoX6vGWshMVkDN81Fw1OjmBRxRb71IGQ/noSvGhNd+ - 1GYBCQIQQy9DEPB2Z4M38+XCyVUQ3Se9gfG28ZAQ7nQ8da853+ccQN/B09OmGU7X - v/dgd2KXFUcqWrcz8nrinAScE26HkMDX7S9qKiIy0aE3VjUp5IAfJufqSPHr87qK - s/6BDDDEaus= - =ZIot - -----END PGP MESSAGE----- - fp: B1A16011B86BACB56ADB713DB712039D23133661 - - created_at: "2022-11-18T16:37:58Z" - enc: | - -----BEGIN PGP MESSAGE----- - - hQIMA6MARpDCLIz2ARAAhE5qcjZMm3qEoDDzZC26rstMW3+lZXBsBb1CxVZnBZUz - tLAscpt+5N3aacf5Vmw5bULfiOF2XGMg9m0gggQk4Xd9YPxTGYEzwfG6yVBcSTki - rMWUEJS653PGi2GpemcEavmKOXs2c7730f5nX4VyRkiSGXECFEmLa9m6kN4u7Nt8 - K57W28uRQ0KXAroo//2f9V0pbZswZseLoYYOSUvRt0FhnQSBSAYXG4+fe5E4mJaz - zeVTtTkoqzefMeyEq+qJkxoCsyk0Z1u632P0MAzb3gzFekNM+4PIRAMKw9BJ+8NY - v9YTzfBWfiC1zyS1H3i5tiuq9FQuIopcRBB5BDV7xHPNJw/zFo5yfTK7St4A0jPf - iOu9MEk7yOVfJthqlfhxl92KU3dXCKcwre7IAShXurI5rLETAn1ZoKhZ6JfFF61n - 0e6WMQbbBvtz+XlhR7HqZLn0OZL+6D1hJVMKBmg16kl5QV2hZcKVZ3H9AnROo3Yc - KcNE5Kvwf5z+sxkTSnv1ovUv3s0YIsnUHxGXh7xmoty9jLcqylUyp3wlaBH7RKJg - a0preMKQqH93SR0k9m7F6qWFgbgB0prAL40jCgkM26DnCY+PoUjjhPdkbSyA5Tv4 - C87I8HWWSBmwe36vHOhOUTAhtJkncrpe0b7pLRRhNo9Ei42dDUnYNc2Je5N8RI/S - XAGd34bFPqH/PNWXXBH4iCczIgWU/R9721N5yhUP6ncwbr57KZKhpDa+JMNJaVSr - 1Rkd9dteMGLVvDp+tPZoIOx6bXIrlzpdV078hJT3CvZmI4oTpzTFBhcFJKZz - =1alA - -----END PGP MESSAGE----- - fp: A4F92BC7B792108A463995827C1F2DA2BC929412 - unencrypted_suffix: _unencrypted - version: 3.7.3