Compare commits
	
		
			8 Commits
		
	
	
		
			gitea-runn
			...
			gitea-runn
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						
						
							
						
						7cf1c0b6e7
	
				 | 
					
					
						|||
| 
						
						
							
						
						8dcd471a6f
	
				 | 
					
					
						|||
| 
						
						
							
						
						234a7030f0
	
				 | 
					
					
						|||
| 
						
						
							
						
						0a7f559869
	
				 | 
					
					
						|||
| 
						
						
							
						
						d482eb332d
	
				 | 
					
					
						|||
| 
						
						
							
						
						0600fce2ca
	
				 | 
					
					
						|||
| 
						
						
							
						
						f5fed06381
	
				 | 
					
					
						|||
| 
						
						
							
						
						579ed180a3
	
				 | 
					
					
						
@@ -66,7 +66,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  programs.zsh.enable = true;
 | 
					  programs.zsh.enable = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  security.lockKernelModules = true;
 | 
					  # security.lockKernelModules = true;
 | 
				
			||||||
  security.protectKernelImage = true;
 | 
					  security.protectKernelImage = true;
 | 
				
			||||||
  security.sudo.execWheelOnly = true;
 | 
					  security.sudo.execWheelOnly = true;
 | 
				
			||||||
  security.sudo.extraConfig = ''
 | 
					  security.sudo.extraConfig = ''
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										8
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										8
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							@@ -88,16 +88,16 @@
 | 
				
			|||||||
        ]
 | 
					        ]
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1735857245,
 | 
					        "lastModified": 1753216555,
 | 
				
			||||||
        "narHash": "sha256-AKLLPrgXTxgzll3DqVUMa4QlPlRN3QceutgFBmEf8Nk=",
 | 
					        "narHash": "sha256-qfgVfgXjVPV7vEER4PVFiGUOUW08GHH71CVXgYW8EVc=",
 | 
				
			||||||
        "owner": "dali99",
 | 
					        "owner": "dali99",
 | 
				
			||||||
        "repo": "nixos-matrix-modules",
 | 
					        "repo": "nixos-matrix-modules",
 | 
				
			||||||
        "rev": "da9dc0479ffe22362793c87dc089035facf6ec4d",
 | 
					        "rev": "099db715d1eba526a464f271b05cead5166fd9a9",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "original": {
 | 
					      "original": {
 | 
				
			||||||
        "owner": "dali99",
 | 
					        "owner": "dali99",
 | 
				
			||||||
        "ref": "0.7.0",
 | 
					        "ref": "v0.7.1",
 | 
				
			||||||
        "repo": "nixos-matrix-modules",
 | 
					        "repo": "nixos-matrix-modules",
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,7 +17,7 @@
 | 
				
			|||||||
    pvv-calendar-bot.url = "git+https://git.pvv.ntnu.no/Projects/calendar-bot.git";
 | 
					    pvv-calendar-bot.url = "git+https://git.pvv.ntnu.no/Projects/calendar-bot.git";
 | 
				
			||||||
    pvv-calendar-bot.inputs.nixpkgs.follows = "nixpkgs";
 | 
					    pvv-calendar-bot.inputs.nixpkgs.follows = "nixpkgs";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    matrix-next.url = "github:dali99/nixos-matrix-modules/0.7.0";
 | 
					    matrix-next.url = "github:dali99/nixos-matrix-modules/v0.7.1";
 | 
				
			||||||
    matrix-next.inputs.nixpkgs.follows = "nixpkgs";
 | 
					    matrix-next.inputs.nixpkgs.follows = "nixpkgs";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    nix-gitea-themes.url = "git+https://git.pvv.ntnu.no/Drift/nix-gitea-themes.git";
 | 
					    nix-gitea-themes.url = "git+https://git.pvv.ntnu.no/Drift/nix-gitea-themes.git";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,11 +2,12 @@
 | 
				
			|||||||
  stateDir = "/data/monitoring/prometheus";
 | 
					  stateDir = "/data/monitoring/prometheus";
 | 
				
			||||||
in {
 | 
					in {
 | 
				
			||||||
  imports = [
 | 
					  imports = [
 | 
				
			||||||
 | 
					    ./exim.nix
 | 
				
			||||||
    ./gitea.nix
 | 
					    ./gitea.nix
 | 
				
			||||||
 | 
					    ./machines.nix
 | 
				
			||||||
    ./matrix-synapse.nix
 | 
					    ./matrix-synapse.nix
 | 
				
			||||||
    ./mysqld.nix
 | 
					    ./mysqld.nix
 | 
				
			||||||
    ./postgres.nix
 | 
					    ./postgres.nix
 | 
				
			||||||
    ./machines.nix
 | 
					 | 
				
			||||||
  ];
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  services.prometheus = {
 | 
					  services.prometheus = {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										14
									
								
								hosts/ildkule/services/monitoring/prometheus/exim.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								hosts/ildkule/services/monitoring/prometheus/exim.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					{ ... }:
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  services.prometheus = {
 | 
				
			||||||
 | 
					    scrapeConfigs = [
 | 
				
			||||||
 | 
					      {
 | 
				
			||||||
 | 
					        job_name = "exim";
 | 
				
			||||||
 | 
					        scrape_interval = "15s";
 | 
				
			||||||
 | 
					        static_configs = [{
 | 
				
			||||||
 | 
					          targets = [ "microbel.pvv.ntnu.no:9636" ];
 | 
				
			||||||
 | 
					        }];
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    ];
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -1,66 +1,36 @@
 | 
				
			|||||||
{ config, ... }: let
 | 
					{ config, ... }: let
 | 
				
			||||||
  cfg = config.services.prometheus;
 | 
					  cfg = config.services.prometheus;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  mkHostScrapeConfig = name: ports: {
 | 
				
			||||||
 | 
					    labels.hostname = name;
 | 
				
			||||||
 | 
					    targets = map (port: "${name}.pvv.ntnu.no:${toString port}") ports;
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  defaultNodeExporterPort = 9100;
 | 
				
			||||||
 | 
					  defaultSystemdExporterPort = 9101;
 | 
				
			||||||
in {
 | 
					in {
 | 
				
			||||||
  services.prometheus.scrapeConfigs = [{
 | 
					  services.prometheus.scrapeConfigs = [{
 | 
				
			||||||
    job_name = "base_info";
 | 
					    job_name = "base_info";
 | 
				
			||||||
    static_configs = [
 | 
					    static_configs = [
 | 
				
			||||||
      { labels.hostname = "ildkule";
 | 
					      (mkHostScrapeConfig "ildkule" [ cfg.exporters.node.port cfg.exporters.systemd.port ])
 | 
				
			||||||
        targets = [
 | 
					
 | 
				
			||||||
          "ildkule.pvv.ntnu.no:${toString cfg.exporters.node.port}"
 | 
					      (mkHostScrapeConfig "bekkalokk" [ defaultNodeExporterPort defaultSystemdExporterPort ])
 | 
				
			||||||
          "ildkule.pvv.ntnu.no:${toString cfg.exporters.systemd.port}"
 | 
					      (mkHostScrapeConfig "bicep" [ defaultNodeExporterPort defaultSystemdExporterPort ])
 | 
				
			||||||
        ];
 | 
					      (mkHostScrapeConfig "brzeczyszczykiewicz" [ defaultNodeExporterPort defaultSystemdExporterPort ])
 | 
				
			||||||
      }
 | 
					      (mkHostScrapeConfig "georg" [ defaultNodeExporterPort defaultSystemdExporterPort ])
 | 
				
			||||||
      { labels.hostname = "bekkalokk";
 | 
					      (mkHostScrapeConfig "kommode" [ defaultNodeExporterPort defaultSystemdExporterPort ])
 | 
				
			||||||
        targets = [
 | 
					      (mkHostScrapeConfig "ustetind" [ defaultNodeExporterPort defaultSystemdExporterPort ])
 | 
				
			||||||
          "bekkalokk.pvv.ntnu.no:9100"
 | 
					      (mkHostScrapeConfig "wenche" [ defaultNodeExporterPort defaultSystemdExporterPort ])
 | 
				
			||||||
          "bekkalokk.pvv.ntnu.no:9101"
 | 
					
 | 
				
			||||||
        ];
 | 
					      (mkHostScrapeConfig "lupine-1" [ defaultNodeExporterPort defaultSystemdExporterPort ])
 | 
				
			||||||
      }
 | 
					      # (mkHostScrapeConfig "lupine-2" [ defaultNodeExporterPort defaultSystemdExporterPort ])
 | 
				
			||||||
      { labels.hostname = "kommode";
 | 
					      (mkHostScrapeConfig "lupine-3" [ defaultNodeExporterPort defaultSystemdExporterPort ])
 | 
				
			||||||
        targets = [
 | 
					      (mkHostScrapeConfig "lupine-4" [ defaultNodeExporterPort defaultSystemdExporterPort ])
 | 
				
			||||||
          "kommode.pvv.ntnu.no:9100"
 | 
					      (mkHostScrapeConfig "lupine-5" [ defaultNodeExporterPort defaultSystemdExporterPort ])
 | 
				
			||||||
          "kommode.pvv.ntnu.no:9101"
 | 
					
 | 
				
			||||||
        ];
 | 
					      (mkHostScrapeConfig "hildring" [ defaultNodeExporterPort ])
 | 
				
			||||||
      }
 | 
					      (mkHostScrapeConfig "isvegg" [ defaultNodeExporterPort ])
 | 
				
			||||||
      { labels.hostname = "bicep";
 | 
					      (mkHostScrapeConfig "microbel" [ defaultNodeExporterPort ])
 | 
				
			||||||
        targets = [
 | 
					 | 
				
			||||||
          "bicep.pvv.ntnu.no:9100"
 | 
					 | 
				
			||||||
          "bicep.pvv.ntnu.no:9101"
 | 
					 | 
				
			||||||
        ];
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
      { labels.hostname = "brzeczyszczykiewicz";
 | 
					 | 
				
			||||||
        targets = [
 | 
					 | 
				
			||||||
          "brzeczyszczykiewicz.pvv.ntnu.no:9100"
 | 
					 | 
				
			||||||
          "brzeczyszczykiewicz.pvv.ntnu.no:9101"
 | 
					 | 
				
			||||||
        ];
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
      { labels.hostname = "georg";
 | 
					 | 
				
			||||||
        targets = [
 | 
					 | 
				
			||||||
          "georg.pvv.ntnu.no:9100"
 | 
					 | 
				
			||||||
          "georg.pvv.ntnu.no:9101"
 | 
					 | 
				
			||||||
        ];
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
      { labels.hostname = "ustetind";
 | 
					 | 
				
			||||||
        targets = [
 | 
					 | 
				
			||||||
          "ustetind.pvv.ntnu.no:9100"
 | 
					 | 
				
			||||||
          "ustetind.pvv.ntnu.no:9101"
 | 
					 | 
				
			||||||
        ];
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
      { labels.hostname =  "hildring";
 | 
					 | 
				
			||||||
        targets = [
 | 
					 | 
				
			||||||
          "hildring.pvv.ntnu.no:9100"
 | 
					 | 
				
			||||||
        ];
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
      { labels.hostname =  "isvegg";
 | 
					 | 
				
			||||||
        targets = [
 | 
					 | 
				
			||||||
          "isvegg.pvv.ntnu.no:9100"
 | 
					 | 
				
			||||||
        ];
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
      { labels.hostname =  "microbel";
 | 
					 | 
				
			||||||
        targets = [
 | 
					 | 
				
			||||||
          "microbel.pvv.ntnu.no:9100"
 | 
					 | 
				
			||||||
        ];
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    ];
 | 
					    ];
 | 
				
			||||||
  }];
 | 
					  }];
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,15 +11,17 @@ in {
 | 
				
			|||||||
    ./web-secret-provider
 | 
					    ./web-secret-provider
 | 
				
			||||||
  ];
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  sops.secrets = {
 | 
					  sops.secrets = let
 | 
				
			||||||
    "gitea/database" = {
 | 
					    defaultConfig = {
 | 
				
			||||||
      owner = "gitea";
 | 
					 | 
				
			||||||
      group = "gitea";
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
    "gitea/email-password" = {
 | 
					 | 
				
			||||||
      owner = "gitea";
 | 
					      owner = "gitea";
 | 
				
			||||||
      group = "gitea";
 | 
					      group = "gitea";
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					  in {
 | 
				
			||||||
 | 
					    "gitea/database" = defaultConfig;
 | 
				
			||||||
 | 
					    "gitea/email-password" = defaultConfig;
 | 
				
			||||||
 | 
					    "gitea/lfs-jwt-secret" = defaultConfig;
 | 
				
			||||||
 | 
					    "gitea/oauth2-jwt-secret" = defaultConfig;
 | 
				
			||||||
 | 
					    "gitea/secret-key" = defaultConfig;
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  services.gitea = {
 | 
					  services.gitea = {
 | 
				
			||||||
@@ -45,9 +47,15 @@ in {
 | 
				
			|||||||
        ROOT_URL = "https://${domain}/";
 | 
					        ROOT_URL = "https://${domain}/";
 | 
				
			||||||
        PROTOCOL = "http+unix";
 | 
					        PROTOCOL = "http+unix";
 | 
				
			||||||
        SSH_PORT = sshPort;
 | 
					        SSH_PORT = sshPort;
 | 
				
			||||||
 | 
					        LANDING_PAGE = "explore";
 | 
				
			||||||
        START_SSH_SERVER = true;
 | 
					        START_SSH_SERVER = true;
 | 
				
			||||||
        START_LFS_SERVER = true;
 | 
					        START_LFS_SERVER = true;
 | 
				
			||||||
        LANDING_PAGE = "explore";
 | 
					        LFS_JWT_SECRET = lib.mkForce "";
 | 
				
			||||||
 | 
					        LFS_JWT_SECRET_URI = config.sops.secrets."gitea/lfs-jwt-secret".path;
 | 
				
			||||||
 | 
					      };
 | 
				
			||||||
 | 
					      oauth2 = {
 | 
				
			||||||
 | 
					        JWT_SECRET = lib.mkForce "";
 | 
				
			||||||
 | 
					        JWT_SECRET_URI = config.sops.secrets."gitea/oauth2-jwt-secret".path;
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
      "git.timeout" = {
 | 
					      "git.timeout" = {
 | 
				
			||||||
        MIGRATE = 3600;
 | 
					        MIGRATE = 3600;
 | 
				
			||||||
@@ -75,6 +83,10 @@ in {
 | 
				
			|||||||
      };
 | 
					      };
 | 
				
			||||||
      admin.DEFAULT_EMAIL_NOTIFICATIONS = "onmention";
 | 
					      admin.DEFAULT_EMAIL_NOTIFICATIONS = "onmention";
 | 
				
			||||||
      session.COOKIE_SECURE = true;
 | 
					      session.COOKIE_SECURE = true;
 | 
				
			||||||
 | 
					      security = {
 | 
				
			||||||
 | 
					        SECRET_KEY = lib.mkForce "";
 | 
				
			||||||
 | 
					        SECRET_KEY_PATH = config.sops.secrets."gitea/secret-key".path;
 | 
				
			||||||
 | 
					      };
 | 
				
			||||||
      database.LOG_SQL = false;
 | 
					      database.LOG_SQL = false;
 | 
				
			||||||
      repository = {
 | 
					      repository = {
 | 
				
			||||||
        PREFERRED_LICENSES = lib.concatStringsSep "," [
 | 
					        PREFERRED_LICENSES = lib.concatStringsSep "," [
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -6,16 +6,14 @@
 | 
				
			|||||||
  # successfully registered will gitea give you the next token.
 | 
					  # successfully registered will gitea give you the next token.
 | 
				
			||||||
  # - oysteikt Sep 2023
 | 
					  # - oysteikt Sep 2023
 | 
				
			||||||
  sops = {
 | 
					  sops = {
 | 
				
			||||||
    secrets."gitea/runners/token" = {
 | 
					    secrets."gitea/runners/token" = { };
 | 
				
			||||||
      key = "gitea/runners/${lupineName}";
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    templates."gitea-runner-envfile" = {
 | 
					    templates."gitea-runner-envfile" = {
 | 
				
			||||||
      restartUnits = [
 | 
					      restartUnits = [
 | 
				
			||||||
        "gitea-runner-${lupineName}.service"
 | 
					        "gitea-runner-${lupineName}.service"
 | 
				
			||||||
      ];
 | 
					      ];
 | 
				
			||||||
      content = ''
 | 
					      content = ''
 | 
				
			||||||
        TOKEN="${config.sops.placeholder."gitea/runners/token"}"
 | 
					        TOKEN=${config.sops.placeholder."gitea/runners/token"}
 | 
				
			||||||
      '';
 | 
					      '';
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
@@ -41,5 +39,5 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  networking.dhcpcd.IPv6rs = false;
 | 
					  networking.dhcpcd.IPv6rs = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  networking.firewall.interfaces."podman+".allowedUDPPorts = [53 5353];
 | 
					  networking.firewall.interfaces."podman+".allowedUDPPorts = [ 53 5353 ];
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,29 +26,40 @@ eJAiipB0QOH9SEa5Io6BSiqsBQJmqp4CBQkFpUs7AIF2IAQZFgoAHRYhBPPNqGzF
 | 
				
			|||||||
Wp8Q16BpgZ8vfYJQ81FGBQJi5oZHAAoJEJ8vfYJQ81FGFZgBALN+Rh4m323TaM5z
 | 
					Wp8Q16BpgZ8vfYJQ81FGBQJi5oZHAAoJEJ8vfYJQ81FGFZgBALN+Rh4m323TaM5z
 | 
				
			||||||
dJfCTV7V0aP3J0RdKmtKvz/Y9a7uAP4oP8UlbM9ucyG252gZ8IjM0VprNzP9CpNl
 | 
					dJfCTV7V0aP3J0RdKmtKvz/Y9a7uAP4oP8UlbM9ucyG252gZ8IjM0VprNzP9CpNl
 | 
				
			||||||
4GzpD4CRDgkQRrkijoFKKqwYoQEAz0D3G/dD6DBYBf7p6pGYqXd2X0Dv8nmnalol
 | 
					4GzpD4CRDgkQRrkijoFKKqwYoQEAz0D3G/dD6DBYBf7p6pGYqXd2X0Dv8nmnalol
 | 
				
			||||||
Z6SxfUMA/jT/XjPh7c4Ui8nZO7XDzYWrbV/eZwGMd1zXq2mU42MLuQINBGLmhnoB
 | 
					Z6SxfUMA/jT/XjPh7c4Ui8nZO7XDzYWrbV/eZwGMd1zXq2mU42MLiPUEGBYKACYC
 | 
				
			||||||
EADa1yBK0NKxVIto3hSh21hooYpWcEXWqMPXHO34rcAhktVFOOHIl2bFGScQAZXt
 | 
					GwIWIQT303iQIoqQdEDh/UhGuSKOgUoqrAUCaI6lzgUJCWqGhwCBdiAEGRYKAB0W
 | 
				
			||||||
jAcqUmMyC+PMs1DZoocFk+9PJt17hAa/s6CRrw8vK+1fVqhj0XOLtevGV9iC6IRv
 | 
					IQTzzahsxVqfENegaYGfL32CUPNRRgUCYuaGRwAKCRCfL32CUPNRRhWYAQCzfkYe
 | 
				
			||||||
hPxzTsOaeOssgMGIU8xDmMKT2nGHGNUkqOXGld63E3NKsK3lnl+BCdpJ0f3GEB7a
 | 
					Jt9t02jOc3SXwk1e1dGj9ydEXSprSr8/2PWu7gD+KD/FJWzPbnMhtudoGfCIzNFa
 | 
				
			||||||
SQ+pk6k1uzODXX/mhAUJmL1MkVZ6jJA3vhsre0Kfa9p+C5mP4hLJ6jF+oESvA4HC
 | 
					azcz/QqTZeBs6Q+AkQ4JEEa5Io6BSiqsCG0BALDNFlploZWjQ0Xn3B9fd+1sTUmY
 | 
				
			||||||
+LuCSGm66gIDMC39jnLo6hwYEEjfPXD7CUAN4S2eISSFd+ZclN2vYcrKYgsCZS0h
 | 
					+e0s95lEY7XqVkF2AQCkKzMd2mHsymyVtY32bSsZ0iJxHTmxomS0uQ/TGIugB7kC
 | 
				
			||||||
BFOgDhKKCHBuMwP12AIM8y8L64/eOWFpR7s2StAPjjYbZeZECHLWZt1zGVvkS7Xp
 | 
					DQRi5oZ6ARAA2tcgStDSsVSLaN4UodtYaKGKVnBF1qjD1xzt+K3AIZLVRTjhyJdm
 | 
				
			||||||
6lsAg6/T8EysKG7vTl2Qq9W0BmzNgk2ODTZkhv0gqqXppdr8eRiq+h0qMfJptG0G
 | 
					xRknEAGV7YwHKlJjMgvjzLNQ2aKHBZPvTybde4QGv7Ogka8PLyvtX1aoY9Fzi7Xr
 | 
				
			||||||
ycOvqb9PoEO2dfNCjjII8VfaSGfSEYo8UwsqYTtfgdoNnFCXKd1r7QmvrdbNsFDR
 | 
					xlfYguiEb4T8c07DmnjrLIDBiFPMQ5jCk9pxhxjVJKjlxpXetxNzSrCt5Z5fgQna
 | 
				
			||||||
mkv+wWJoipwUaVquyb2KN652jSlpwMECW6fSEsT/5C3mJLgAmi6l6yosw6HdIY6j
 | 
					SdH9xhAe2kkPqZOpNbszg11/5oQFCZi9TJFWeoyQN74bK3tCn2vafguZj+ISyeox
 | 
				
			||||||
gpCGtxnHW2zReIS6ezZdtxYBCkEHK70yASyaIHrLLDknw+DuKvXAWOAecob8GNBH
 | 
					fqBErwOBwvi7gkhpuuoCAzAt/Y5y6OocGBBI3z1w+wlADeEtniEkhXfmXJTdr2HK
 | 
				
			||||||
OjXZe3LzBt2rVgOCRa+W7milNgjUCsz+R3rM8XfR+wNEGwARAQABiH4EGBYKACYW
 | 
					ymILAmUtIQRToA4SighwbjMD9dgCDPMvC+uP3jlhaUe7NkrQD442G2XmRAhy1mbd
 | 
				
			||||||
IQT303iQIoqQdEDh/UhGuSKOgUoqrAUCYuaGegIbDAUJA8JnAAAKCRBGuSKOgUoq
 | 
					cxlb5Eu16epbAIOv0/BMrChu705dkKvVtAZszYJNjg02ZIb9IKql6aXa/HkYqvod
 | 
				
			||||||
rDE0AQDBxRsmW9L60mxGCp1CpNWBXD2T6D605PlNiNCcM+cOCgD/c2OitSSG50M0
 | 
					KjHyabRtBsnDr6m/T6BDtnXzQo4yCPFX2khn0hGKPFMLKmE7X4HaDZxQlynda+0J
 | 
				
			||||||
YRbyh1LPYL6YQePL0dQkYsjm6XVmrAKIfgQYFgoAJgIbDBYhBPfTeJAiipB0QOH9
 | 
					r63WzbBQ0ZpL/sFiaIqcFGlarsm9ijeudo0pacDBAlun0hLE/+Qt5iS4AJoupesq
 | 
				
			||||||
SEa5Io6BSiqsBQJmqp4FBQkFpUsIAAoJEEa5Io6BSiqsydsA/ihBulpSSLg4B9pJ
 | 
					LMOh3SGOo4KQhrcZx1ts0XiEuns2XbcWAQpBByu9MgEsmiB6yyw5J8Pg7ir1wFjg
 | 
				
			||||||
sffqphMht7yT3Dnz57iexUEgj3jBAQDedI+gwpZlMjV6IdH/Epz244j82Ta04cqk
 | 
					HnKG/BjQRzo12Xty8wbdq1YDgkWvlu5opTYI1ArM/kd6zPF30fsDRBsAEQEAAYh+
 | 
				
			||||||
SOz2Y63LBrgzBGLmhsUWCSsGAQQB2kcPAQEHQFg/avgj0sZbxqL58tZEpcaieeL1
 | 
					BBgWCgAmFiEE99N4kCKKkHRA4f1IRrkijoFKKqwFAmLmhnoCGwwFCQPCZwAACgkQ
 | 
				
			||||||
OWOoVU3mZX/K7GU+iH4EGBYKACYWIQT303iQIoqQdEDh/UhGuSKOgUoqrAUCYuaG
 | 
					RrkijoFKKqwxNAEAwcUbJlvS+tJsRgqdQqTVgVw9k+g+tOT5TYjQnDPnDgoA/3Nj
 | 
				
			||||||
xQIbIAUJA8JnAAAKCRBGuSKOgUoqrN5jAP96aO0MEPQSIKdLaa9+ilpPp+glJ9du
 | 
					orUkhudDNGEW8odSz2C+mEHjy9HUJGLI5ul1ZqwCiH4EGBYKACYCGwwWIQT303iQ
 | 
				
			||||||
IJ7zdR0U15tONAEA0WqeRc8Jhv10UjIz/Q3UlcfvKPzVW6yVKo+Lg1FI2QSIfgQY
 | 
					IoqQdEDh/UhGuSKOgUoqrAUCZqqeBQUJBaVLCAAKCRBGuSKOgUoqrMnbAP4oQbpa
 | 
				
			||||||
FgoAJgIbIBYhBPfTeJAiipB0QOH9SEa5Io6BSiqsBQJmqp4GBQkFpUq9AAoJEEa5
 | 
					Uki4OAfaSbH36qYTIbe8k9w58+e4nsVBII94wQEA3nSPoMKWZTI1eiHR/xKc9uOI
 | 
				
			||||||
Io6BSiqsjF0BAJn0EBEJfszskYiZzMshFHW5k0QUF+Ak3JNh2UG+M6FJAQCQVY/l
 | 
					/Nk2tOHKpEjs9mOtywaIfgQYFgoAJgIbDBYhBPfTeJAiipB0QOH9SEa5Io6BSiqs
 | 
				
			||||||
DkrvOytuFnKbkDrCaTrtLh/JAmBXpSERIejmDw==
 | 
					BQJojqXOBQkJaoZUAAoJEEa5Io6BSiqsiXkBAJ0JTRmdQQpEK9KSh8V7FEkblIsm
 | 
				
			||||||
=7cFp
 | 
					Ngko2cs+OhNSUgW9AQD0a7FHM3Dx32a7yD0zE3QwWi5VgeZZVIPyhItrOaANDbgz
 | 
				
			||||||
 | 
					BGLmhsUWCSsGAQQB2kcPAQEHQFg/avgj0sZbxqL58tZEpcaieeL1OWOoVU3mZX/K
 | 
				
			||||||
 | 
					7GU+iH4EGBYKACYWIQT303iQIoqQdEDh/UhGuSKOgUoqrAUCYuaGxQIbIAUJA8Jn
 | 
				
			||||||
 | 
					AAAKCRBGuSKOgUoqrN5jAP96aO0MEPQSIKdLaa9+ilpPp+glJ9duIJ7zdR0U15tO
 | 
				
			||||||
 | 
					NAEA0WqeRc8Jhv10UjIz/Q3UlcfvKPzVW6yVKo+Lg1FI2QSIfgQYFgoAJgIbIBYh
 | 
				
			||||||
 | 
					BPfTeJAiipB0QOH9SEa5Io6BSiqsBQJmqp4GBQkFpUq9AAoJEEa5Io6BSiqsjF0B
 | 
				
			||||||
 | 
					AJn0EBEJfszskYiZzMshFHW5k0QUF+Ak3JNh2UG+M6FJAQCQVY/lDkrvOytuFnKb
 | 
				
			||||||
 | 
					kDrCaTrtLh/JAmBXpSERIejmD4h+BBgWCgAmAhsgFiEE99N4kCKKkHRA4f1IRrki
 | 
				
			||||||
 | 
					joFKKqwFAmiOpc4FCQlqhgkACgkQRrkijoFKKqwSMAD/bbO/uwwdFEJVgcNRexZU
 | 
				
			||||||
 | 
					6aoSxAGI1vjS92hSyfxZ9AABAK8KYO8sBGGCiVu+vWUpoUYmp3lfYTJHtf+36WMc
 | 
				
			||||||
 | 
					D5MD
 | 
				
			||||||
 | 
					=Gubf
 | 
				
			||||||
-----END PGP PUBLIC KEY BLOCK-----
 | 
					-----END PGP PUBLIC KEY BLOCK-----
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,11 +8,10 @@ gitea:
 | 
				
			|||||||
    gpg-signing-key: ENC[AES256_GCM,data:AyafTF3H8p1qDk9xsNvT68BksoKGLwE2uE3hjz0TrT2XPxCRDOIlfAVYEPSu2Ih6l5a2uruEJhHPtU2fPCB2hln3Bv3gZfFGLb3GFWkSvdePIYFxG56uqGK5dE1KaMccc2cTi+raDImKqSTbp7Qpdo/c6C0WYVglYrD+2l8Y4QOiFuazyLY9zwcX0qG7pIjJ+akCUjfE4rJDAW6H/v+OqvHpcED3q4iXOYuw9sj/UeIgZfJ5Xc/uVrRmPewP4yALnA8o9gsaaLdjWRFIILe7VRwPr0YqwQ6XGgc+pEartkV8AzxjCq6DOtifOOzmu8EI1U1yoaOViYCAMbSHfP6SIKr7pJbrdU+YDBq9mvRx8KPXWUU2uNGrMObATEzlqMYAYA/HJeOdV4w3Axvq8RG2FLkJxJJniwNP5VZRF3bbbI3w+hprRP2yAwgeQw19KBU8yF8upKga/GdMNScpKJvRyVLjZtI0rsfvSC81lHawouuje6aPXT3dH1S5ROJBHMTeV0sP0vK6liBevz9RZpvNs6JVyNCgiRRtRSSYqsgwPJonDKuPeI/Zpgih7HboA8HqhIibqpO96h5/4yO69oJAbLUYV3zlKQcMDTaqadL4Ox5Z+8ygSAL3l1ufZIFGSj73SNHGQqQlIS/a3dAccRi5fPqv0gOmGFAAUJPKfeauFn3TclwojKzu5vwmQxZ5g50txEpTSTaYOy++qq6UZa/dXEyDC7fle75dXhqXyqMCf9kDwZZl5E9eBsabNdTF+auQCp82iLQivdBy7uJX2hkJFSg84fF9MLgH4mOcMQc2E/z961uNzEgoyvVhbDY6+SIJ+6SGmnardbFW7mYrj/QqnSUiMc4tHukAB4NGQYHgjOYRZMpHfVO/6dLbjmTOljnPsnfQUCepvb9rGim8NazvnARaVzezx4t3tfbNR8uLQudSeLZzn/Fu1mKSQvpP+IjdglmyAgp6QhB4OCDPbiaMRDUtOQIzlVILdz1/geUVzhZkJ4xzkm5klGukhtv+3TqjiTcEnoVJC+A1jRvxBQUfEE92GFuupJUfrw8bIDqsWQLkHPCNUMgdoKa/q2OkrWeQz2zm2yUqMAJn1/puoLHdSH5aCELUggx1gQZoc480pSBUvSCML+Qc4B4Cd6hX2PPp+/KQeKtfqHIsKz2I+DMT6KDirReX6WHxqk+s2DtLw7Wx/j65PWCIWLCz,iv:c9BDRxQImWTmwq11+T2CW0S00Dixd8d0od5xn5zZmY8=,tag:brnMedsdTwlkbaHaLa2w2g==,type:str]
 | 
					    gpg-signing-key: ENC[AES256_GCM,data:AyafTF3H8p1qDk9xsNvT68BksoKGLwE2uE3hjz0TrT2XPxCRDOIlfAVYEPSu2Ih6l5a2uruEJhHPtU2fPCB2hln3Bv3gZfFGLb3GFWkSvdePIYFxG56uqGK5dE1KaMccc2cTi+raDImKqSTbp7Qpdo/c6C0WYVglYrD+2l8Y4QOiFuazyLY9zwcX0qG7pIjJ+akCUjfE4rJDAW6H/v+OqvHpcED3q4iXOYuw9sj/UeIgZfJ5Xc/uVrRmPewP4yALnA8o9gsaaLdjWRFIILe7VRwPr0YqwQ6XGgc+pEartkV8AzxjCq6DOtifOOzmu8EI1U1yoaOViYCAMbSHfP6SIKr7pJbrdU+YDBq9mvRx8KPXWUU2uNGrMObATEzlqMYAYA/HJeOdV4w3Axvq8RG2FLkJxJJniwNP5VZRF3bbbI3w+hprRP2yAwgeQw19KBU8yF8upKga/GdMNScpKJvRyVLjZtI0rsfvSC81lHawouuje6aPXT3dH1S5ROJBHMTeV0sP0vK6liBevz9RZpvNs6JVyNCgiRRtRSSYqsgwPJonDKuPeI/Zpgih7HboA8HqhIibqpO96h5/4yO69oJAbLUYV3zlKQcMDTaqadL4Ox5Z+8ygSAL3l1ufZIFGSj73SNHGQqQlIS/a3dAccRi5fPqv0gOmGFAAUJPKfeauFn3TclwojKzu5vwmQxZ5g50txEpTSTaYOy++qq6UZa/dXEyDC7fle75dXhqXyqMCf9kDwZZl5E9eBsabNdTF+auQCp82iLQivdBy7uJX2hkJFSg84fF9MLgH4mOcMQc2E/z961uNzEgoyvVhbDY6+SIJ+6SGmnardbFW7mYrj/QqnSUiMc4tHukAB4NGQYHgjOYRZMpHfVO/6dLbjmTOljnPsnfQUCepvb9rGim8NazvnARaVzezx4t3tfbNR8uLQudSeLZzn/Fu1mKSQvpP+IjdglmyAgp6QhB4OCDPbiaMRDUtOQIzlVILdz1/geUVzhZkJ4xzkm5klGukhtv+3TqjiTcEnoVJC+A1jRvxBQUfEE92GFuupJUfrw8bIDqsWQLkHPCNUMgdoKa/q2OkrWeQz2zm2yUqMAJn1/puoLHdSH5aCELUggx1gQZoc480pSBUvSCML+Qc4B4Cd6hX2PPp+/KQeKtfqHIsKz2I+DMT6KDirReX6WHxqk+s2DtLw7Wx/j65PWCIWLCz,iv:c9BDRxQImWTmwq11+T2CW0S00Dixd8d0od5xn5zZmY8=,tag:brnMedsdTwlkbaHaLa2w2g==,type:str]
 | 
				
			||||||
    ssh-known-hosts: ENC[AES256_GCM,data:P6hKaCpcZdXIy4rE/1b1+66Md/3Kmviileb0OIT3Vz4IVsDLecBh3IiadHq66V4KocXC4LBUNFjcrxlVVGIonHJ3qd6VpQUwG0n83yhj6LD5hgxmZ5phAyR77Ri8BiH1lWUcg51L2k0U+WJFPP6JkumT9MEz1t1+JYr5Imij6GKRWRKFwTbU6QJwFH4tCA/iGw0ElrzIjSHiNiwIKfbm8yas9vlOhr4y7vCeV10hVyvV,iv:dZ8hQxhn7pokWbQG/8rQ2vFDpPYut7WCG3xy9g6kzNs=,tag:xMyPtJJoh8kjJcOT4t9aRA==,type:str]
 | 
					    ssh-known-hosts: ENC[AES256_GCM,data:P6hKaCpcZdXIy4rE/1b1+66Md/3Kmviileb0OIT3Vz4IVsDLecBh3IiadHq66V4KocXC4LBUNFjcrxlVVGIonHJ3qd6VpQUwG0n83yhj6LD5hgxmZ5phAyR77Ri8BiH1lWUcg51L2k0U+WJFPP6JkumT9MEz1t1+JYr5Imij6GKRWRKFwTbU6QJwFH4tCA/iGw0ElrzIjSHiNiwIKfbm8yas9vlOhr4y7vCeV10hVyvV,iv:dZ8hQxhn7pokWbQG/8rQ2vFDpPYut7WCG3xy9g6kzNs=,tag:xMyPtJJoh8kjJcOT4t9aRA==,type:str]
 | 
				
			||||||
    import-user-env: ENC[AES256_GCM,data:9SE2k3/IJqbdexj0QFSQBQ1+u1AduWNjt+0XIHryJlxIEdvv9a+6hP4EXPo+31GnaE4=,iv:qZlWOBV5owr3ESTyFaV/R8VwlGl04kaui80I2zYk4zY=,tag:PhjRfEC1xoHaYyl648yCVw==,type:str]
 | 
					    import-user-env: ENC[AES256_GCM,data:9SE2k3/IJqbdexj0QFSQBQ1+u1AduWNjt+0XIHryJlxIEdvv9a+6hP4EXPo+31GnaE4=,iv:qZlWOBV5owr3ESTyFaV/R8VwlGl04kaui80I2zYk4zY=,tag:PhjRfEC1xoHaYyl648yCVw==,type:str]
 | 
				
			||||||
 | 
					    secret-key: ENC[AES256_GCM,data:YqwSJazPqz1OOsUVIPKsGvIHbX7SyJqryan1KWSRGRJkt9yZlaiRtQG/mQugAM6IvLFD3pj+gPTcXyqenaAQKA==,iv:nyPnL7wuhpb0kl0tm1JhOHmF7KI9vVcTN1SRGTgD2o8=,tag:Rt/IPC/YtBcmTx5osGlbBg==,type:str]
 | 
				
			||||||
 | 
					    oauth2-jwt-secret: ENC[AES256_GCM,data:YUVbf0xgnzeNoahu57yzoib2XSB0rR2AAIkdlEe8eC9AFEdv4vE0S372jw==,iv:k1cEa/sWqJZ9b/NetVSR37BYy6UUOM4qAnbsfLEw+5Y=,tag:CrUh0xDWA77dAFp8FY0jPA==,type:str]
 | 
				
			||||||
 | 
					    lfs-jwt-secret: ENC[AES256_GCM,data:fAirrt7Ue1XpHYB12e8l+47x1dY/eIsDV61KrDA/sRSKvZherRNnahtLQw==,iv:S6+rQHf3TL/1tKcknX/jHJ7k79GCU1BRBZHhuqXSRME=,tag:WUjNaP8bb1HvZnAX3+vXoQ==,type:str]
 | 
				
			||||||
sops:
 | 
					sops:
 | 
				
			||||||
    kms: []
 | 
					 | 
				
			||||||
    gcp_kms: []
 | 
					 | 
				
			||||||
    azure_kv: []
 | 
					 | 
				
			||||||
    hc_vault: []
 | 
					 | 
				
			||||||
    age:
 | 
					    age:
 | 
				
			||||||
        - recipient: age1mt4d0hg5g76qp7j0884llemy0k2ymr5up8vfudz6vzvsflk5nptqqd32ly
 | 
					        - recipient: age1mt4d0hg5g76qp7j0884llemy0k2ymr5up8vfudz6vzvsflk5nptqqd32ly
 | 
				
			||||||
          enc: |
 | 
					          enc: |
 | 
				
			||||||
@@ -68,8 +67,8 @@ sops:
 | 
				
			|||||||
            OCtLcUZwL084TUp0QmpSQXNtSFhHYkUKwGvXXE9AWlrlDgRl2ECCmej7IMztO+fx
 | 
					            OCtLcUZwL084TUp0QmpSQXNtSFhHYkUKwGvXXE9AWlrlDgRl2ECCmej7IMztO+fx
 | 
				
			||||||
            852Vu610cI9FLv5oghlKM769+/A2QP82KwdxZ4MaRSDvJwXKBi16aw==
 | 
					            852Vu610cI9FLv5oghlKM769+/A2QP82KwdxZ4MaRSDvJwXKBi16aw==
 | 
				
			||||||
            -----END AGE ENCRYPTED FILE-----
 | 
					            -----END AGE ENCRYPTED FILE-----
 | 
				
			||||||
    lastmodified: "2025-03-16T13:03:12Z"
 | 
					    lastmodified: "2025-08-03T01:35:52Z"
 | 
				
			||||||
    mac: ENC[AES256_GCM,data:cuMHvEjR3nA/LqGHwIGOD+rWwmvg0fPiFtVTDLATKuc0Ulf+0PKogv9cddmXlmqaBOLMkmZue44egEpiLoNm38kEr7gPfP7XKj3kkwL2U4BiS43JEokt5CEq44sSETKylEMEVajgOEwyWn1od4MLxa7xsuhbvGvDpsbvjyPvzh0=,iv:zWFNpOS9cgCs36rdW9FcJ+jG3HrjRmcw2Ogz7QZuyJQ=,tag:L3x6Bsu+7n5A0/Dx0HghkA==,type:str]
 | 
					    mac: ENC[AES256_GCM,data:wQPIW9zRhB6IjK1OQy69Ln+dj6OMNLnNKIzFIhv/vbQ4GllMJ3N/gZjuzMJIumcVND+jEY/qiYnsCFSptStlDYtB3/zHWo1e6It2pM4igtoTP29uiQME0vPJSz0guakZlDMa20mOTN0vVZODEbeBiQNXWtnTbl93R2JVJlZrWcI=,iv:L9Dk5S+hbBO0LTM0irfLuqjLYHzVtY5Tq+Q7m65u6p8=,tag:0GT9IyPeGY5YM6PP/LNs/Q==,type:str]
 | 
				
			||||||
    pgp:
 | 
					    pgp:
 | 
				
			||||||
        - created_at: "2025-03-16T13:02:45Z"
 | 
					        - created_at: "2025-03-16T13:02:45Z"
 | 
				
			||||||
          enc: |-
 | 
					          enc: |-
 | 
				
			||||||
@@ -92,4 +91,4 @@ sops:
 | 
				
			|||||||
            -----END PGP MESSAGE-----
 | 
					            -----END PGP MESSAGE-----
 | 
				
			||||||
          fp: F7D37890228A907440E1FD4846B9228E814A2AAC
 | 
					          fp: F7D37890228A907440E1FD4846B9228E814A2AAC
 | 
				
			||||||
    unencrypted_suffix: _unencrypted
 | 
					    unencrypted_suffix: _unencrypted
 | 
				
			||||||
    version: 3.9.4
 | 
					    version: 3.10.2
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,10 +1,6 @@
 | 
				
			|||||||
gitea:
 | 
					gitea:
 | 
				
			||||||
    runners:
 | 
					    runners:
 | 
				
			||||||
        lupine-1: ENC[AES256_GCM,data:UcZB2p/dInvcl0yNBEohzbmcVxg/QQPXlIsaVB3M3hyxFg1gtGfUGA==,iv:OigyPfPoRIjvyiId7hiiWdNrZqyZqI3OonvJC+zYEzI=,tag:SjBsvo/IJKhFQs+PiI596g==,type:str]
 | 
					        token: ENC[AES256_GCM,data:Y27trzUHuA1k9fVs/3PM/L8aIlI+37nAPTVDgWjBX+K4q23saa5XUA==,iv:J4litvX0ip/a340E7S+XHZQG+BGh+K/RzFxdS1VLwA0=,tag:H4oK4vn27U+yXqa/YQJOxA==,type:str]
 | 
				
			||||||
        lupine-2: null
 | 
					 | 
				
			||||||
        lupine-3: null
 | 
					 | 
				
			||||||
        lupine-4: null
 | 
					 | 
				
			||||||
        lupine-5: null
 | 
					 | 
				
			||||||
sops:
 | 
					sops:
 | 
				
			||||||
    age:
 | 
					    age:
 | 
				
			||||||
        - recipient: age1fkrypl6fu4ldsa7te4g3v4qsegnk7sd6qhkquuwzh04vguy96qus08902e
 | 
					        - recipient: age1fkrypl6fu4ldsa7te4g3v4qsegnk7sd6qhkquuwzh04vguy96qus08902e
 | 
				
			||||||
@@ -97,8 +93,8 @@ sops:
 | 
				
			|||||||
            YU5mMDlRckJCMDAzcHYyMWN1clRJRVEK77PiAQP+2+WblGYEgAf6bx6RTh0JHiSZ
 | 
					            YU5mMDlRckJCMDAzcHYyMWN1clRJRVEK77PiAQP+2+WblGYEgAf6bx6RTh0JHiSZ
 | 
				
			||||||
            /jPIN/rbAKNv36wpZDbuLV8tcMuvhleNMRSSqbIloLSzww+Z5nOU4A==
 | 
					            /jPIN/rbAKNv36wpZDbuLV8tcMuvhleNMRSSqbIloLSzww+Z5nOU4A==
 | 
				
			||||||
            -----END AGE ENCRYPTED FILE-----
 | 
					            -----END AGE ENCRYPTED FILE-----
 | 
				
			||||||
    lastmodified: "2025-07-30T18:29:08Z"
 | 
					    lastmodified: "2025-08-03T01:13:50Z"
 | 
				
			||||||
    mac: ENC[AES256_GCM,data:47cki5ucPTVd4JuEyK0QkDCCEqj1pW6SA5I6ihC/MEja6TIuHTcEPFpje8+LvpGjpP9uobKX4g3UcyvkJ63j/k3hU0xPYQX3Z1ee00KIMKB0GHNjUR8ENtnwd3TU7kp5ohtXeCtcyzCjdFFuXp8AINGv3vpbU2MzauctUxn5B1Y=,iv:1mpk/f1QlRtHfA9dqyNLBrvfVPgtLnZ7ibj8qNrEGD8=,tag:drEK1+qeJy97rgeQJyqucA==,type:str]
 | 
					    mac: ENC[AES256_GCM,data:oFbwmbLk3z6oYQMCEcFAGstf6DUT7hh9OUa5HVyeIR15YVgJ9/0hwZPG1m00w1HpKjt7/iVnQQYdPvt00snwn7g0M822MquMbwavozOrWWuhpxlzjM1kn/zTHAPFMmDihAciuQSSk43Dc5FRS5Gc6gwonEsJ5EUqcq2nM/cnAUY=,iv:H1CEaaypKUMCd2zJOXhIUQQqTfOwknG+iBOpgYlirmY=,tag:gKX+OTZ+BrHvcwoyO6YFdA==,type:str]
 | 
				
			||||||
    pgp:
 | 
					    pgp:
 | 
				
			||||||
        - created_at: "2025-07-30T18:27:50Z"
 | 
					        - created_at: "2025-07-30T18:27:50Z"
 | 
				
			||||||
          enc: |-
 | 
					          enc: |-
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user