commit 8ccbb46903dbe7f02f8ad3dc40d064e5bfd13deb Author: Jenkins CI Date: Thu Feb 12 05:50:36 2026 +0100 Add latest apks diff --git a/.envrc b/.envrc new file mode 100644 index 000000000..7e9a2d601 --- /dev/null +++ b/.envrc @@ -0,0 +1,10 @@ +export DIRENV_WARN_TIMEOUT=20s + +eval "$(devenv direnvrc)" + +# `use devenv` supports the same options as the `devenv shell` command. +# +# To silence the output, use `--quiet`. +# +# Example usage: use devenv --quiet --impure --option services.postgres.enable:bool true +use devenv diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..de58d1228 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +/fdroid/config.yml +/fdroid/keystore.p12 +/fdroid/repo/*.apk + +# Devenv +.devenv* +devenv.local.nix + +# direnv +.direnv + +# pre-commit +.pre-commit-config.yaml diff --git a/.sops.yaml b/.sops.yaml new file mode 100644 index 000000000..81814621a --- /dev/null +++ b/.sops.yaml @@ -0,0 +1,12 @@ +keys: + - &primary age1ee5udznhadk6m7jtglu4709rep080yjyd2ukzdl8jma4mm92y3psv0slpg + - &aspi-ssh age1q8lc5340gz5xw2f57nglrss68wv0j0hf36py2pdtrl6ky3yrq9qqk0njr4 + - &builder-ssh age1kw4kmdm45zprvdkrrpvgq966l7585vhusmum083qlwnr0xxgd3uqatcyja + +creation_rules: + - path_regex: fdroid/* + key_groups: + - age: + - *primary + - *aspi-ssh + - *builder-ssh diff --git a/decrypt.sh b/decrypt.sh new file mode 100755 index 000000000..5778a1c7b --- /dev/null +++ b/decrypt.sh @@ -0,0 +1,4 @@ +#! /bin/sh + +sops -d fdroid/encrypted-config.yml > fdroid/config.yml +sops -d fdroid/encrypted-keystore.p12 > fdroid/keystore.p12 diff --git a/devenv.lock b/devenv.lock new file mode 100644 index 000000000..55257c5d0 --- /dev/null +++ b/devenv.lock @@ -0,0 +1,103 @@ +{ + "nodes": { + "devenv": { + "locked": { + "dir": "src/modules", + "lastModified": 1759939975, + "owner": "cachix", + "repo": "devenv", + "rev": "6eda3b7af3010d289e6e8e047435956fc80c1395", + "type": "github" + }, + "original": { + "dir": "src/modules", + "owner": "cachix", + "repo": "devenv", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1747046372, + "owner": "edolstra", + "repo": "flake-compat", + "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "git-hooks": { + "inputs": { + "flake-compat": "flake-compat", + "gitignore": "gitignore", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1759523803, + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "cfc9f7bb163ad8542029d303e599c0f7eee09835", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "git-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1758532697, + "owner": "cachix", + "repo": "devenv-nixpkgs", + "rev": "207a4cb0e1253c7658c6736becc6eb9cace1f25f", + "type": "github" + }, + "original": { + "owner": "cachix", + "ref": "rolling", + "repo": "devenv-nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "devenv": "devenv", + "git-hooks": "git-hooks", + "nixpkgs": "nixpkgs", + "pre-commit-hooks": [ + "git-hooks" + ] + } + } + }, + "root": "root", + "version": 7 +} diff --git a/devenv.nix b/devenv.nix new file mode 100644 index 000000000..dcacfd6af --- /dev/null +++ b/devenv.nix @@ -0,0 +1,9 @@ +{ pkgs, ... }: + +{ + packages = [ + pkgs.fdroidserver + pkgs.sops + ]; + +} diff --git a/devenv.yaml b/devenv.yaml new file mode 100644 index 000000000..116a2adb3 --- /dev/null +++ b/devenv.yaml @@ -0,0 +1,15 @@ +# yaml-language-server: $schema=https://devenv.sh/devenv.schema.json +inputs: + nixpkgs: + url: github:cachix/devenv-nixpkgs/rolling + +# If you're using non-OSS software, you can set allowUnfree to true. +# allowUnfree: true + +# If you're willing to use a package that's vulnerable +# permittedInsecurePackages: +# - "openssl-1.1.1w" + +# If you have more than one devenv you can merge them +#imports: +# - ./backend diff --git a/fdroid/encrypted-config.yml b/fdroid/encrypted-config.yml new file mode 100644 index 000000000..83b326bec --- /dev/null +++ b/fdroid/encrypted-config.yml @@ -0,0 +1,329 @@ +#ENC[AES256_GCM,data:Xt3U5pKIGnoTGHKi5ucjajtxGy8FhvqeSIzySlEZ1s1Al94FsYeRhtO11edzCp1IQ7nJlJ5zW1o+BT28W5hJLQTDsYDIDqFpkA==,iv:zZxSfKf6JbORwGY97Nn5yZi6/AaIBmJrufRaU33kMBk=,tag:iHDqkD1rRHK1zFRr5Inx1A==,type:comment] +#ENC[AES256_GCM,data:pnfvcAIX/c65D3LEqMU7IcfxDNDD3yFNtdeL,iv:8bNiTiewTsdpuWqPG/nYc68mNCeYATsCPC+QN0CY2hg=,tag:6jcPgZAZuRCNvjkBQPyRww==,type:comment] +#ENC[AES256_GCM,data:ARsEFg+5qfg1dgnue6/9UE17438/vghXfXSlYHg0DVngVNwUV+jlZFWUDmghPfGc6Xl2Ug8AUc7Rxg==,iv:N0PM+sFcv1GUcGW+MYckZMdoDqKiS0tUi6qZ8mg4AsY=,tag:98MT0gQJAuoqgaQ37vN0Bg==,type:comment] +sdk_path: ENC[AES256_GCM,data:pdBUqslQrdZcWFoo3lWzJQjqUFY=,iv:4Dyxz/J+r9/+MK3S9eLeNTixppRJQ33bT43VHL2yg8o=,tag:bw898JuDewsHGI7fRPiH4g==,type:str] +#ENC[AES256_GCM,data:uj4ZYNLtZsS44/WtWNXlsGGSDCRgKh0RdYCbX5y9jAgI07J7CT+EPsXMLYmbzb15tKBJ6faVOfm/7EHiL7s=,iv:vt6TRHRif+v0+aL7r5n440ODX3VnBRLzt5g8tlvRJIw=,tag:fbc0NkTJAMBtRua7biiN/g==,type:comment] +#ENC[AES256_GCM,data:q/8/yeAOqBlrSRutwcsHm5m3forRvDr1h/dyR830dt2OXJ49sSFNrIJkGFy8YtUoHSj5nocE,iv:z5ftMQsJfJs7gOOYBW3XFJIBb/pQQep5UWYto1bAb9k=,tag:qhut0wCQlSDkTVR8y2Z9fg==,type:comment] +#ENC[AES256_GCM,data:usUtUQCfo1fMd/XxReFRCqKmrLC+NUkt+nEAUxTaD4Xu8W5JU6x2mwk3EcpyK35frDHvdWMvCBRWChavZYLPoOk=,iv:wneaa9yjYBojaDAhH8A++SSezbu3oMm6aXsJ1Np5keU=,tag:CzqNop5wtGW+UbJBJiTqLg==,type:comment] +#ENC[AES256_GCM,data:hIkjgldZKRzbBupkPQ6kIBCnpPXk6VObWoUExvw7X4vdA/iVHEs/XcNrmyNrFOg6D0icQj0nMZsuRlNOByq/etjvMQ==,iv:e6g25ZuyAw8Ldufk4A7eScSv2FvVkSYlqFCeN/b4g5s=,tag:i/v1lwCGXYF+r9x3ZnvGIQ==,type:comment] +#ENC[AES256_GCM,data:Coo/KfrcCH2Ce/kM863UpunO00ztK/H0wvSC72GB8NqD/IsNNoZlXkTiKMgLASflvs0rELSJuXer7ac0564=,iv:qTl6yLNvKQjApyvSOxXVf9eMWtyXosN851ZAu0LJvSA=,tag:Apdx+Fe/NkwZ3y8MUUIy0w==,type:comment] +#ENC[AES256_GCM,data:aNh2C86xVL1KUpjyrayIDJn04/hdGSUedIL0keYwCkYqG5ThrhgX8ku/mTJ4VnQv4VJ2Yo0/4Z6CY8BH60lb8T0DHSYH,iv:yuptF9J1BwvHR0vTZtFbpwcRwGjaAF2tz/XuSzsc5SM=,tag:SjgMSOQ1YU+yvqthhTG64A==,type:comment] +#ENC[AES256_GCM,data:/iSNy1/Hz7Y0mV/m5YJgo6UyOYLy5StJ0TP2nt4W7l4tog5IiX7ZpaQDtkCiEuUmy62raQy23Fup04cd3ff73t8=,iv:HoHtp3csJQCNdT0YUBBqQs/HhOUz+gHcKfwJ3k1ob/Q=,tag:OfxpCN/t8Ef4z/N9UaXQNQ==,type:comment] +#ENC[AES256_GCM,data:f/WYFT305OiRpxZTMmTKqrUYzv/ojbqvoKmr8cPhPSo=,iv:HqlK18B2oYSNyoUbHJiShiaawpyOAZSUI/ZCQudlou0=,tag:IVodtJxmZ44jOTjMqWjFmg==,type:comment] +# +#ENC[AES256_GCM,data:dz/S9cZBuvl26SQ=,iv:jzSFlFhukRJbQJIE1az7T2IfE8VwQeVLTdCTS3XVk0E=,tag:gbIcz63D1IKWUxbz4v7aNg==,type:comment] +#ENC[AES256_GCM,data:xZcrlHvIBST9WGJkdyOFda335RxBVV11mVvBqokHtVUyknzNqu+h,iv:s0pcSH2S5vT8VwcgyTJAS6gB2eC/iJyd6JuGSjD/QUw=,tag:W67au7YAzdBvMq4wdefOgw==,type:comment] +#ENC[AES256_GCM,data:pxAHoHSa3M6dgg==,iv:04nCmzBnaGf5BVKj6J9TEF+8xIz0FtB51PMKoR158qA=,tag:vY8T4DWOuKJEG0Ce0EkOUw==,type:comment] +#ENC[AES256_GCM,data:ClMXo/bXnxawFQdoqYkeBSLjF2MQVvjrp6rfMtcu,iv:Zh5PafbIDXAzh3I8mhIv/KZRmqqJeboGe4maiCSaAio=,tag:TB+8VSuP3ar07wIUvV2m5Q==,type:comment] +#ENC[AES256_GCM,data:Tco9HF64D/f0ANZFnQ==,iv:YZd3+yGm0H4m9/LnKedqzrw2DC8QxH1Aw+DX0D9Y4tU=,tag:xGEnKcnEmD3J3p/kaZTrpw==,type:comment] +#ENC[AES256_GCM,data:F6CCBi4pnfF89HfgyhHHPcYrXc+eE/7IpUQVEvLEJ9sAdotjkozGHqwyC78PI1qDjAK5/p4WyORAG8Ftu8w=,iv:CtFPdw1I+LIgJ5eLSdU9qyRpo0tJ5jZgb7vt+lQiWtE=,tag:2EfGC4laLaJ2O9n2P4SfOw==,type:comment] +#ENC[AES256_GCM,data:nx5GsTkcL3yJmOdDXbR+uvVvtBtLb4LiekZmX39c9+Zl/DVrXTWxRyaLXJAo90t7VwqYyHpg,iv:2jpWoj9hatevqqVWzjFeLjbYg0tTnamqijLlUUW6Vd8=,tag:lzSqMkhoJtMHTZy7oQcHrg==,type:comment] +#ENC[AES256_GCM,data:JUq5+TeW62E8MiIAo+rEYA==,iv:39vzfIEd8WXdVLgybXoGsed/ikRV3UF5hmHPCMnJycw=,tag:juWW2IIwXHFK+QRCA3NAWg==,type:comment] +#ENC[AES256_GCM,data:9uUn27nXlD1PBvkCspK8v3KhivdOHuduTV3t59SOSmTltEoDIsJjJXc9Y3DVZ9ALvcfIT64WIp9JyrlmVUlobImT,iv:szn+thhfqn/mgyzyz0+KIpQSaPwyggDwJDOk0Paflzw=,tag:EwW+Zq4EsbGpYcxh67peWg==,type:comment] +#ENC[AES256_GCM,data:q9+LV1orErNQsWMm,iv:QTWWPAi8jKMVZcbnW7bt5ij8UDIXEPrkMUE1BD/F3oM=,tag:Su60X+m2iAiPmYzfbSRowg==,type:comment] +#ENC[AES256_GCM,data:530jQbdEG9+l01RxRcgZsdHdh1zcUnm61sU0Y2Dlqkej,iv:c5CP4QP+i9/SVxrVtxhn59pCJtZe9PDqs2mE2MkUfUY=,tag:6bPrc7wCAJNWF3R084NdiA==,type:comment] +#ENC[AES256_GCM,data:Cynj+SKgtKHRqokwYfiRsUkrIx6qPy+yqACgGJeZiMede8wSrO2jObji,iv:U6mCdBRCYG3gX89uzwp8TQa7jVyok+174HiVL+dhfVw=,tag:JgclKeVP0SWe0YjjQ4ZOSw==,type:comment] +#ENC[AES256_GCM,data:GXtbtAykfhG3,iv:CnmgMTM84r31782CWfCcr6lVUBdWmrpqspKSyMiFuNg=,tag:5Rn6hal+GngKVP4oGcv1BQ==,type:comment] +#ENC[AES256_GCM,data:kpfN86nRNpE3T6SJeJ8AXzcQFEoypc9IWz6WxxRsFn4B4FaY76dxTKc4/Fpw/A==,iv:zAxZUFF1mOFodaHpor8qvmwb+P4WySh3xo55ZK48ySc=,tag:VdYn5sx77m5JvBiHzs1WkA==,type:comment] +#ENC[AES256_GCM,data:8zlz9xjsk2sJ4g==,iv:Tl2DcNcmBOMfKEIi/gVvKrxWoD+aclvphaSxry4dPw4=,tag:6f75ZBWUD1MiZx8xYytNeA==,type:comment] +#ENC[AES256_GCM,data:TOvYIPIEvO2xQ+iICPzuIFkCbDhmHcHSamjWKfErhsQIYiunsWVIrRCsppme,iv:4wj7Ae9bfRB6+9LsiUYHkHMsVa0h4qSYVTQ/wpoIGyA=,tag:2otPalS1IRPrB6A79AL39g==,type:comment] +#ENC[AES256_GCM,data:KV8PlH31FcotcXesBFNlqmPR4Y5kJele8+KBvnaJW8KEbqskw5Idb3qEG0Pk/BCHEaGoJBv8yhDxICCj+wtq,iv:QowZQWWzMEKmaJL1T5rTkvH7rdfDHokKje41Gv9IoBE=,tag:xzkGmHACyBh/WWJTq3SClg==,type:comment] +#ENC[AES256_GCM,data:xoIUImoTrihqOUoaYhPE,iv:sSHcVXYIy35OEdrSvnkKlvcChRWJMAJkSp+spHvWIxQ=,tag:1iMjaGKLsTb0lfsBzppu/w==,type:comment] +#ENC[AES256_GCM,data:o85vQO6kDJ5FEq1etcFSOT4z1wI2Oa6TbHDcykfb8Plkp2ZKxCkTI1VypVAohhro911SY5cjmbQA/K8SefWyhGxCPAHxwXIbpFxa,iv:KvAPd8X7Yopj3HFfexN5pcw1IfUXWtFucCe0ljZdtPE=,tag:TcrKDMIqUqLao8A6CNMaFg==,type:comment] +#ENC[AES256_GCM,data:U9v1Li8dpRuNEkV+sTHWlwvB,iv:E0lfVqBw1lPsWXpd3+wwprqqZwUFdlk37UsoD9sEGYc=,tag:4eytcNblptDFt1nn3+8LSg==,type:comment] +#ENC[AES256_GCM,data:40CtEEGiqbvDftnRqNmTRVdoqEmv8UGNX9tuGfkTSywZ0shHF70+63/BzR2o0oQGDuhMzQYGhSuwk9je9Hlxp/LOQnH8CClaQvhj,iv:2NoatYmfSMoe7WUE4WME8HkAHnb3RX7yIIL9A1kok1M=,tag:TPK1QR8UP2yHNCd/yn1yiQ==,type:comment] +#ENC[AES256_GCM,data:kmkzmKg8MTxBFqYC5DMKj3gFsCsFMdEBHfCW0s5bn1PIZFH1AcRtFwrhQUm8NX8XsNh2fd3nZkqaudBA8xS58Mrb,iv:iWcDng2+2t9oaf9eTac62m52Dk2RQ0WLS2babo8kQZ8=,tag:1Dl4cqeIgpAQ9+YuBPxZxw==,type:comment] +#ENC[AES256_GCM,data:k8Z2Y9FprYEkRakb1a94re15V3hzHZr3CdpK0NNGpbemeosK3gIfl1mDqqS8/uP1ISmEQ3sHZymRKIkcok38eCrI+Ru4tvpHNSI=,iv:Nw4u71PC4C+wAr9UuR4MjboGKz1hNkzHsEvCU8U+y04=,tag:0bScEubTqY3zfTlx+PecXQ==,type:comment] +#ENC[AES256_GCM,data:OaSpI2wqWH5gauu3KuMuoo64bglZq6NRc6SV2VMiISkVpO252KR+bSNktGS7sNBAavDg1NwpxiyvzxiDZJxI0qp5HaPwEQfJ1Dgqoxg=,iv:n8+P/AiLkc3DKuR6ow7yQhFdeG/9xU/O1dMe33ovD/g=,tag:K0HfmZGQNnO7RBSr6QCWSQ==,type:comment] +#ENC[AES256_GCM,data:jCpSERwa3xWFAq1mcYjVAN9gxNIm1H66WkqhMRgadNXWDouG83LZqo4cDWRh6jnOCgrQIiBhM+h1JnnD5hfUV4g=,iv:kTlfJFLTcfwYjn5lqktMG/BwbFWWOpjNHggWNOiZOR8=,tag:aBhaBBS5qFo5Vzg7A9+GYg==,type:comment] +#ENC[AES256_GCM,data:YGmj8hmz3b2ApVO5YAv9,iv:slsdTMM7dobmjEJFJh3cxsBhyaLugFZNU+0k4vG0E5s=,tag:nNmPWqDkftkXsC6/gi3qfg==,type:comment] +#ENC[AES256_GCM,data:/6hzGtT6ELRSEPPsS8A5uJ5U1Dd9XwR/1hwo3GK8eY5olzaeL10EHEwsKk6LgzqQRgBmY5mZ9xcMq198rII/sCUvjIk5H65TMHqhnDfm,iv:q17KqSng1UieoPqp7UY7d8uhaOIbRgwThCgr0ugDMFE=,tag:rLj6V9FgeVj1LPJHH6XNLQ==,type:comment] +#ENC[AES256_GCM,data:GU2JevNuzy4Ty+68BEMl/yulMMWzOI887Q65G+0iXpWx,iv:3X1PWt/SvbsrZKvLuVjssQ0KMX8GEOF9PdcoGlA15xo=,tag:g4ZDbhq5BzdDvw2ejQnLEQ==,type:comment] +repo_url: ENC[AES256_GCM,data:we2nSYXkRf5SW05xANIeKn3rvmGW+263f3cVQk9gMZx53S2UWVQXWe43jg==,iv:9u0aMj8mHh4My7f8JyK8oZ1nkNgoJKrumAZTpnYKKog=,tag:qcf6iKkDHYkxsIzit+oSrw==,type:str] +repo_name: ENC[AES256_GCM,data:EF2+lte4ngsXzivqXQ==,iv:FTFYETH1InwFsyCTQh0hS2lttqz71wAYaH+k6IZvnmo=,tag:8GGFb/1tPbmf3f8ZuvLEzg==,type:str] +repo_description: ENC[AES256_GCM,data:K07gh6KdPLxSXyEZXK1QNj4OsNt5xWP/7QO2alAGR/ygo/qTzMtdDrv/tloWYmq2pxsltRBUK+ZGSyWZXeVCTetZJkuyFOPYZ9XWaNzr68G+gKBxqMPpqky4qdc=,iv:8Y6+Xf0JsCrMlVfZ/Mf1oDslRwRgIpbRWU/ip0a1h5E=,tag:yFQakJy8tykSsuL576s2mw==,type:str] +#ENC[AES256_GCM,data:n3g6GU2bnkWS7hZmAvuVy2Yg8JzjEH2R/6S3Z4cAdChsPllR,iv:o12HFZwcdr9s6v6iq86qV/Zptj/4jxNOPg7RhEy9mw8=,tag:hwBk99+djjEj5VWc114DBA==,type:comment] +# +#ENC[AES256_GCM,data:flNZHCb2TscKKJvv26A1nvdRhy33MMc+LHaWO0fX+6/kZsdIbbc6fbs=,iv:lyibAZidH+O6NFPwLjPW3rPfMwoRT63/+7kAcN4ca4k=,tag:aMWGNEfGynyBHII/HrgKTA==,type:comment] +#ENC[AES256_GCM,data:iWj9l9onxXboyljT0zmMwEwTA7mKCukGncc+1zHVYP+/EQ+INFiQfjDPZSc=,iv:VFS6+5TdLmAOBF9KRevyq97E8vf074ih1q3B868zSvE=,tag:X9lzKTlhQN3R4XQ4OHKe4g==,type:comment] +#ENC[AES256_GCM,data:2iKVuP5SaupM51vHHlHmMpr6n2WmzWPe,iv:GLVGf58RtFFOJAWcnfhyefGDeexEVb7HenEaGWyZkhs=,tag:P4u++HfEb6IrtpU87JYmdg==,type:comment] +#ENC[AES256_GCM,data:8/KEzT2GY959+qla5vglFG6cugRspvmM0hZYOzQz+W6vSERPcKH9PX0MMFtT7BI6EKxiOGhnb72c8LOBKM++Hi/b0s7auAEkTiOeG9uz,iv:yEvxaEZftEjtpKK4cZH0zRao8tk/y8XyM0VNe1ScXhE=,tag:EkwznHMESyfrLHPA4Z53UQ==,type:comment] +#ENC[AES256_GCM,data:/nCDPaJ71zdfXdTFoj51URxckWHqAH7lF9D7z1VA4PKciEgb+NtQGRUi3olupFpJSXa+HHmJfS6tyNYNACDp11a3yKVvckyGf/I=,iv:6a4yIHhan/yC4beG7FkuVyr/kbTCIqkgy5gOPJkppBg=,tag:CxD6W2t28JJuu7YBJmNRfg==,type:comment] +#ENC[AES256_GCM,data:38OwPjW+v01juLRtwU7aaDJxi3QIxn0tSzwB+AS4ebYzDRpsM4QhAMXFbFNOfyO811bNw+QM64cetRVneYTbrRcaaB9cCh3DdzY5,iv:zNo2fvOQvs+NdOHisIlyRTF2R5J+fmwriTseZuR0JxE=,tag:ScyXnobZilUyjzY7sSUB1g==,type:comment] +#ENC[AES256_GCM,data:eZE0XI+cpu8Z/174hTX+0muvJZMk1DSYeHmfkIyr4P7cF4qrtNnwmPGYLmkoQPdfZY71liE8imLqe/Lh6A==,iv:T4UhFt/0MJWDyDL5Ed38yHd9LvL8ar8Qz/omdneJqQk=,tag:xZCQjsz5/nW2wkl6r7Md4w==,type:comment] +# +#ENC[AES256_GCM,data:rc+tt0cc6/ExhlHJ5EykZ7E=,iv:assCaENAa2nTnOlz/S3/GGlzFfSfzko6gH1aRJlNHTQ=,tag:xtSBmLInVaV7qsgrMDIf4Q==,type:comment] +#ENC[AES256_GCM,data:spHS+aqAkBUt70oVj0vPd+vR2ALHlikrftSNv0XNk5TZtL8CVw4QOy5XtujZhIcrqGWaVNuytmCagxghjvCwUJ+6YDI=,iv:dWYoAHc/lmRXDUZ3wTf+jYe2+8Zk6wWzWrW/e1wouVw=,tag:8rryvuKI+C4fCsvlTPz9ZA==,type:comment] +#ENC[AES256_GCM,data:EgLm2WdWFcexprx6deWx7LhAH4KZzqJDxq+nyo7wnXqeLxTf+ndo0LH0BiYJmjdScg7hwvXU,iv:drW/olszJPYw7gfBGxNvR0iJDoi6RW/BLQPypQJZbUo=,tag:hCCyCkgSxpGu8dsgsfBIGA==,type:comment] +#ENC[AES256_GCM,data:/3Vn85URigoCUrSI1o7Azmp722uaMhaxrKCJPw9cfCmji1n8TzNmWyI4losDEXthPn6RAItSJ/FdaRIYFUFiffdufyo=,iv:4WB1qv3PIxusGCgNabuToJdNcn+uo2m/QIMd/gxmXms=,tag:pdmd6ChE80UcBWxkoQ1Uig==,type:comment] +#ENC[AES256_GCM,data:osEx+E2SFzFJi93g630fn+/PoEQ0nTgkCFQEBeGfRglJiVmBstiq8tz6lNqsHUJ12Y1iHMgnbt6lCZI+Hw==,iv:+++E7ppjP24xzlUAgSCLVlHZ3HBEPZkDqFEoCduVDzU=,tag:0/+L2U3K6+pCeKdA0MNxaw==,type:comment] +#ENC[AES256_GCM,data:G6vYiKTN1DKKdouQ+v43a+EbQi/OOca7t0+eBany3wvFaXk=,iv:bm5BiWRlyHVaRIvsr4x43FXfGu+H5H2WcD4u5MAquUU=,tag:IRNEfo2Zl0oxa5rmtozazw==,type:comment] +# +#ENC[AES256_GCM,data:/pLMiQaqJNmLq2R1QMpeLeK4gQz+sA==,iv:Pq0ixXTn2LIrUr6DMIsAUbIlsTpkxzbJbeZG83/uGN0=,tag:jR/2sKqydU4mLfQio1kQ7w==,type:comment] +#ENC[AES256_GCM,data:b2KUG3r2yFIpbkPBxITDN5CG+XveUvxUVw==,iv:1Wh5do070cZHO31x7o1rFpZZcZAwH4hNqpYX+xA2uTM=,tag:7u4liFuFWW2IGwBtgokgMw==,type:comment] +#ENC[AES256_GCM,data:upskiNnaLIqN6n4a5O8EqJ4EENX6U0/Kuh2J9TdLk3w/Sf6nK41Yp0A0tbwODXmYvIQrZdrIFH4tkdrqCm5dZawO,iv:qAOAhVb97nHK8JJI5DfZS3bUrJ0tNr6zX5AWh4B8AXI=,tag:g14XzAYlNTIJQfV/F8rl+Q==,type:comment] +#ENC[AES256_GCM,data:HPKbJsXadDp6wW34OScoipfhTbOm5LR15C6UbXzSriRjfz3b8GQjiqRXeNdLwJ8TG9Nenmbla/08YQpQl8QsoACeFQ==,iv:07uimMu1vq6ulRBYg94ESLIoEOX5bTlS7MLSxnClsC4=,tag:QttCChW17cDpowWO57tl7A==,type:comment] +#ENC[AES256_GCM,data:zRI8QyVS3CogWvPEKErHOJHs98Mn9vD63QpFroDxLIry5QWVUVpFfoWT5noXsRVOtaAoaY/TZsSrgsEmv0MCF9v89g==,iv:62TYLyzH3khFa/nzCoL2+PLxz4gLfYlC1kgoJKLejzM=,tag:grBVtmo89WaEYp2notgq5A==,type:comment] +#ENC[AES256_GCM,data:nzfJnm3eTHmisL0gcwEOq9RqsMWlfCyuXep38PJq/THGy8uPNGX9TtpoAOGSSIo9p6zVcnzctkGS0qme9mdu0FU=,iv:DJieFDODfoU9lx9LoO6X2PyeaxTIyuhoBhZ35lkb534=,tag:KMdzwD6nh1wDfnSEPjg9kg==,type:comment] +#ENC[AES256_GCM,data:hc0uXhwPv3Yy2ve12whr2rDQK72RCDvLaiRMZO+t7o4u4Ev8w4XcKxHdHndKLqojEJMcJ/9V868MTxw8,iv:ZIYAc5iHFQNzoV6jqJlU/EMlWAwjkgW4HKX/34U+A2w=,tag:n+fK5XusgpHEV6hRgHyg7g==,type:comment] +#ENC[AES256_GCM,data:iK7N5ZtP6KNOf2Dnhw77HqwRSeQ64x1LTtLrCkbffed+EqiutpGRXNRTjo981uoJnsDT,iv:PgiAY+/5mK/i/aRfW2B5rDOE0hrZkkn10Oi405pekMI=,tag:0bxKip0nidGfilS1ys1QZw==,type:comment] +# +#ENC[AES256_GCM,data:nGDJN7rNvKex6DrXZ6bzaYCRlCzXMjJEeRvZPPyvXoY=,iv:/UZOczEKaHB0bKzct7Qtp4D9RDZ4BbmAolsuICvEq1Y=,tag:/WucaxMk9MXqoOixwKzACw==,type:comment] +#ENC[AES256_GCM,data:9f/KiJU8CsoLoAV+RG7BgCYbprrb6UdWI4ZrLkEkxFMZ5EudDXU82rf1hWg9loqshhzrcjqdpSLU5mRuQSMqm0spOAwVrLI=,iv:/rwDKx3Cc1ptViN8rglEa2a/YsffVasn5+sCzBNiXPM=,tag:zO5DszCTk03O21cCX/tYHg==,type:comment] +#ENC[AES256_GCM,data:gEiPLdEgyOOXW2ljGt9gQD5/tbNxJ6IJzlVKSNJ3cJSlwvjGpMx0n582prA/w2AEZ2YiJiutWKY9RZjozY0RKW0Ueh3JBJSISw==,iv:RL9yfZ6ZZIiN/476BmxHAuxDhYxa63gTYw4fE2v1W9A=,tag:SMmejJ8eGoDdVW43ZNNLKg==,type:comment] +#ENC[AES256_GCM,data:sbDncSSP2F/AC4p6oHc5f4s7iGp2pmYG8SaBtbX/8kbmDZd8pTkGPLNrcq4AbV0/JQKaIzVJUlscjLhxT7o+ofEH3W588anBDIc=,iv:k2nt1WXr8b2WZ8lbVCxpgHy+3WEw39hD7gEfOTc7PG8=,tag:jvJfoFR1gKv8+pj2FMyHmg==,type:comment] +#ENC[AES256_GCM,data:rZHbbplmU+j5vhVyqmXzGzZBpgRWhFCUx4d2DQ8MmayCPXUYigCOe8Qv3qQ=,iv:XLEHcCFAA4owRYPwUoS7VXsrAd94QTY3462ldFRYJPI=,tag:5ShidcQx7bamZf3wdPgs2A==,type:comment] +#ENC[AES256_GCM,data:AI9Mn5svXshuVVXdA4K8pxcmPfc=,iv:gvtOhPWCKUv2u0mpWPhJ/LSLMOhHzFZlEivYniWHYYo=,tag:IopjcHoihwIh0dpoV+XkRQ==,type:comment] +#ENC[AES256_GCM,data:gy6njFChVEko7UaFIU79ksq719gqYVM92pR5UPJSIBgxVb63mZJDiGhbxBZ9P3J28CizRIQKXPJagL62YAuI2KqBoOjZj5OPl+A=,iv:7EBdkk+n3L1iV8nt01PzPKTqmr0Njjqw0O6K7esRZHY=,tag:N2UB0YecGyfCSd0vTB7i/Q==,type:comment] +#ENC[AES256_GCM,data:H65nhDo+OrwEYZoZPm11n4eXcPv2jB+O4JeEzhj9NY3+Soen7PXgikv4cpvuoHrJMcZH1qYtJgN0WCTytPQoUh/8R2lsoYmWQQo1,iv:rg6EGckohTZUz8fN33rizMfTdTbViXS8rdSQHWMNzCM=,tag:fLCXcLgm/iT66KJ4PhMLCQ==,type:comment] +#ENC[AES256_GCM,data:W9rplPB9BdERUisU/3Day23GEZajVq0+7ekI,iv:Ul3Nb9jZw6HBTbnUVAsFbAOXwZO6nXZC3JSLdwTW8Vk=,tag:rRNMMBU7JyDRfu/lIXURkQ==,type:comment] +#ENC[AES256_GCM,data:PqbHHYvzbIurpf+m7WSn6ZdfcyTJ1taFQuB/2QtHGRu5,iv:kiSzYZ2T//dPvHhzCBrU+ScVv5oET1zddSdKZWaX9bY=,tag:MJv6uzKKJJjApsMU/RcqLw==,type:comment] +#ENC[AES256_GCM,data:xGMPne7H7a0xX0a3Yo5E7GSEy8T+99y42kNIEF+3sZB0niDNwPHmKjgSkBT4q4HYZdcjKRJajCo5dZE2dLws5bOND0B8Lon6lyQ=,iv:RnGcivrzIVCS4NM5rkDI50UeV2bWL0FG51WFDQslrEc=,tag:iWCU817/TzL04OkjvTkMWA==,type:comment] +#ENC[AES256_GCM,data:gYcqzDj3X6YTYq6RLXVnNuKZIzTcdlaUGBbOWnscND+QF0dK8TDFy1ibYhhV/dSiAkG10H2KQLLgnqIgYhQ2bXOrpVCiRkq1fYMC,iv:7tz8kHfjQld7QstluewIbXM+ey3cE86MUb3cX8pmJ54=,tag:D4G+WcNQJrBjc6uvGc89hA==,type:comment] +#ENC[AES256_GCM,data:ppirXV6Ys67Bxj3OhGvB,iv:qg9xj3O78vJnRz5odr+tCaB+WcJOWgyhcqBEkdIL26M=,tag:MzBt/N1lDi+wHHKzLEYTFQ==,type:comment] +#ENC[AES256_GCM,data:XJZ4wUXI2ht3PaxmxPyG7lwlu4zAmSZGmACu7SdGWsPctQtGRPD6FSY=,iv:G7NXvlByThC9kjYQOah26dEZ3tFFa3T6ohAR4S+SVdQ=,tag:/2Hx8Ly/9XFWm0k6tPJN9Q==,type:comment] +#ENC[AES256_GCM,data:NG8vB0r0K3BIdNNA1+XomnVZ4vWhpwlkXbBgzz5F+8EWMrBRdrh0y1tx4as=,iv:cEV1agPODcToxNFVs45bhf0CDMbQdrw6/TU6HXfK4P8=,tag:l++Tw7QRi6RMt4bvzr9bzw==,type:comment] +#ENC[AES256_GCM,data:YBmQigGOCdcpGCapHrE0UID4Vs/Zt9LwpIdY0Fx43zvps7L0znAZ4F0VV0s=,iv:vTEwddv8M5R8haBgaGhFdBsNDOdWOtx01bNCNffuauE=,tag:+XMlP0qUUlaj4DaTHaHmnQ==,type:comment] +#ENC[AES256_GCM,data:5d3I3GaT5668RPYiK6qZjC8iH+G6XcpC329d83M4Q19kOcJBE1qPdrAbQ58fVEROj06x1lAblEWM3PVkRyT7C/Ggl2+HXkE=,iv:HQZLO6dTAIxtgSZqTQAGfujhf7I2cFBz7TB86tKOqHY=,tag:kIQqU82iCE9I5NKWuGq3bg==,type:comment] +#ENC[AES256_GCM,data:VZ9gV45O58q5V5VzalCw5NE=,iv:fEPn4xOkNg22c/m378I/RiBdNY3IMBjCLF/U/agq4gU=,tag:hA6EpiMgjCGGujvsD0niJA==,type:comment] +#ENC[AES256_GCM,data:YAfGUgFYdEuc1JXa5uJZjyTaYIEloRnZJbIGqcRtq+PuGOT1CusQFoU5ppWcIuhWejsgh1uqmHKfX7fOfsji/+mdYbEZ,iv:0B1bkfD8Q1zbh52lzoJrTzjQR5ypW8VA8o+SuUZWJ2s=,tag:AMPuvNtqdzMEgxAFW4crTA==,type:comment] +#ENC[AES256_GCM,data:GioC/L8QYhGCLD+JPpPQ/JQz6zoFy3NVEWcQ37ZNof8dmdBkq47ICUXXPZWWCqclATTzkYKJC35Nstb4rix2rkd/HJeDDA==,iv:mzEKiEkdch4s/IZTn4KC+abKhmyTJ49yLPIMs/RH5fE=,tag:BioSilSs0JiIeqGLdh5GEQ==,type:comment] +#ENC[AES256_GCM,data:rbhZ/hE2z+RCl0tiDRz8pzOKan0OHsRdKLvpsYoectyL2+zfRp9ilTZjB6jLCjesptoNeI/kEB4kqltVEK6itw==,iv:VS3Gxl0AcnHfPcR6C5uQrEDTRwqgqF+pXnf9RbjJoTQ=,tag:p1NabguT3jp2XBsdITOOBQ==,type:comment] +repo_keyalias: ENC[AES256_GCM,data:Q76NKJnQvcXwQQ==,iv:4CjsEVcSj/725oULqUa769sCtrXnnEpnfvHYSS8Xhwo=,tag:+QssvHTNcYstADi9V46G2w==,type:str] +#ENC[AES256_GCM,data:e+RSzsl+RDLNwlo7xMcgfPz/I8EIl/EfV4NiP2P8xU4zx2x+asFrQlO+YNdgppex2/ruC4xGD2iRHs9mu72meujt1yMjClEozbg=,iv:8Fsr99ofkznpimqP9FkYeIe9lB+rHWpJTlMTnS6JUbQ=,tag:zUZnQ2ffVM45f7B7DnhFTg==,type:comment] +#ENC[AES256_GCM,data:x/6AvwD6ZN7fBU6B2j0jsdvbc2ECJLat5j494BbXOp762erj5vK/2U5ECuCAMBPoGoXqz+2mMlC+EXQVu8PdaLvWd2xzVURE8Uo=,iv:Dp+1T9ziJd8AGNnVmLIZKeJVkE80ruVo8sVa2BYoJus=,tag:JLu2WxX+8agsAOnZrNo0cw==,type:comment] +#ENC[AES256_GCM,data:AGGzcCn2P20+b1Y+E/AYPuF/m1oNtzOP2RcE+W2m0GTveO/zGY2PPnPXhaAtWIFnSNiLBKWeGssII/SlqIz5yYT1a6V6iuwr,iv:yScvEJpxDALR2LSetLyN6KKRra6TJ/fBid0OfDESCk8=,tag:jOM38xIFJeY6mrXumeF60g==,type:comment] +#ENC[AES256_GCM,data:gTVeVrroLT01pFvYx4HQnepMFbGp+xXKu/YQgje6Cx7IjoKx1LxuATNjvQkP0g4jw+zRPcF8SVFj6gRFzQbLFH5+IekcntU=,iv:yAYANSM09MhKSXLTL+nQG5wgHQLvunGcXUd/sZFxAx8=,tag:M0fFHo9GWDjM/vAdWq5Tcw==,type:comment] +#ENC[AES256_GCM,data:oxqS0HmU7UIsyQ==,iv:i88udRrJVUrNS7//sWkfuWUQjET5Ww3lIp7i3HePSO8=,tag:oP725QBuba6CHi1YPR5LgQ==,type:comment] +#ENC[AES256_GCM,data:ANG4fKtEQoc2Ek4oyzwoE2c=,iv:K/Ksoc89bvl/j/W0/C9mvOTkMen3WFG4///VnGXpWp0=,tag:KAUc2E4hOzxxkuKZn+DC7w==,type:comment] +#ENC[AES256_GCM,data:WHHHbbj/Jr4O55HB1pheQ6FyDEKOuIWGmsHbbHGvqpFBEpPPKVFSl3vpBdnMtp/+fWwpza0HQi+VLuR0CpO5nDlg31f6,iv:NOf9dIA9r0S+6ZGKwIdtbm7ABYoZIsGh8Ysm7XIm/iU=,tag:JR6fNk5t3mQMgUcan/hEWg==,type:comment] +#ENC[AES256_GCM,data:6hTc8WlrJ3slHoWh6qBSXCPtHaUNs1T0Br+3NpQIHB1SnxXm02ZW8Gx+qGUlXhs6WupaKLk+Gi3R0UhtDQgpELme4tjX2XgI,iv:2sJ+UR5hz3kVmX6v/VY/u9ZyW33uba6H+3Jdv5eJECU=,tag:LNwwQDPSMjUDpA+aaBWgLQ==,type:comment] +#ENC[AES256_GCM,data:RAQ5OMA0VzKkpC7xNrEXU5hrzGKEzYqePtM6WzClW+kw7EfZ2XppENphrfEp01lXqHfolJEaBkkFS3lNvbQBzS9Ghl4jq/0K9lo=,iv:ftVzlIQ1tIGrkftvYwjkSJUQDQVBOr4q5JZwBmtbW+E=,tag:sHYAcg+ek+PzrSWxzg6nYw==,type:comment] +#ENC[AES256_GCM,data:r6lTR6PVChcbsea5YhtSo7Nc64aycGECQhy7JzrASdCxWGkaCXuMrd4cVnnSbdFQudYOCEPiVXTK53xnVs/FhcHMVN83Iafcps4NjW/q,iv:DQgzBScVjUsImtWhvLcatZxQByLHzf854Ng6XGZ8F2U=,tag:CkhCHQQJtxcjZmcK819n/A==,type:comment] +#ENC[AES256_GCM,data:k8Qf2j2NpVNfUkiHALAO7FwYBAVpDBkNHDrcK3kz+XBe3fAyWkgJv0aGEytJfyAie9q2MEK3olGyqbumJdVRPbKPOB861JsYOQ==,iv:1kRZOI/aq5+t+WwY7FOmS1KfL4yuq5x+jrKv6MxEuhA=,tag:GElMfcGakqGlnu5XbJgGhg==,type:comment] +#ENC[AES256_GCM,data:MAu6WFB9EujAAUbpvPRrJMRS2elymKT1tC5y4I2XPlU6OeswFLZ7bfyqNXE+,iv:cFLmOnHH5sgga8PS8bRNe215XWw8FE4oH+3w69QFDdY=,tag:Xptf9dkdJR67UyE8y3ITfg==,type:comment] +keystore: ENC[AES256_GCM,data:RLBCNfJEtMyYufac,iv:mt70rv2DE4qWvDvLwtuAiD8XxuhP5MjLddvvODuJwX8=,tag:cAv22pu+1uj0JjnkhQOWUw==,type:str] +#ENC[AES256_GCM,data:mtOg41OEpHLl+4g5ocqcAIlK7sZdKFTRvdkoo6UbzZkJO0SgkE69fURe3C+TTvpyhB2FIN5ctiH4mDyVQ7/LYLrR2g==,iv:2XZ01JC0iN21UMN2VCBWdbkJcYl5FpG4Zvef2vWh60k=,tag:EoZouH83OJdSa+QjV01M5A==,type:comment] +#ENC[AES256_GCM,data:cfwnkmxpZcQRRGzbrGuaeyuAttrHBWULH4lwUwfgz6vEFTjNDx3touRiY8YfZw2YZstWXYcg6WMRubiDJndCh9idcB+2,iv:1VizIGdvU+6adaP1roFfWu0SOeFH4p/TL9Svi8sx09c=,tag:1EiGZyK2HgorMUW8ylRQVw==,type:comment] +#ENC[AES256_GCM,data:/2Gi0yQkHHRojiMnafOdBSCYwVs=,iv:JstHHJH0Xjx7vgvy7wjPyL+5D5GEOddj+kBRs+CxjaM=,tag:wkP6UjUoXdYhyPcKg4MTBQ==,type:comment] +#ENC[AES256_GCM,data:65F/Enfq5lVIqxEY7gr4zDgdt2qi4Rm10IV9CkhLZ35QwXwijWLVWjES5FI5XYtM64N0,iv:INIMWotDIqgQvYBJY5uge7JNr09cIFbCpcaQf94xDb0=,tag:OGRJUm0qNYQ0ystunkubeg==,type:comment] +#ENC[AES256_GCM,data:/959vHhBPyOYjBvi+cQq0WMRhUylOdUKN1P0yXtO3KcyYsobZ52nijp811Ea1lU=,iv:pda5LbSh+pG/od50nyi7tCeBB04G3k91TxOq48TBwRE=,tag:9yX5qNU8DHS2FZnPwUozEQ==,type:comment] +#ENC[AES256_GCM,data:uX/7AevOpvmpBHZEAWCSUdtU0VuDrOqW7rDgwtKBgV9w,iv:anklTncxd0jc3aQ/dV7roLDuA9/ECyFk/0cvBkRGKnI=,tag:N9qYWk9qHeAwqq7afty+Zg==,type:comment] +#ENC[AES256_GCM,data:gHVIhP/ufVqtBq9lRVvZixL58B+1/X+ZCWrlEtCJr+X8E0eUNT+ZOUZbkLfKP0bsnQ6Zf5cIGtQn2q9olDJUza2Z+1uJ6Z9HCCcJ,iv:oG0sL5yk16urg6tduSETYBKFl7wtrr2IaWNpXAM5PJw=,tag:AKFjsnF22efqGhMlHAqQ5g==,type:comment] +#ENC[AES256_GCM,data:UVR4c5vt9OfH6I0pF5cnrfCTN4D6ML5yk8UyJmQZJX5Y3t/6p15GUA6hjDRdJb5B2WHul0O0HpOG76BHCdbdFsmN/ZaPpVmZJ5c//oY=,iv:T5NdFOPIaOtxhBR8mOkwFzijEF5dc1H0mIiWOlYgsKM=,tag:UewBXiSvNcyPgKt12aJD/w==,type:comment] +#ENC[AES256_GCM,data:sVPaJqUBuGcN7oFc5CSbjiwA3Duceg5jaOeLW8XAJYZtoeBh8YwaHX9XXPABj64lhf346XycDb4i93CBiDy+8zYUeTY9fnKv6zxTGw==,iv:hfXpvFKJyEc8l5SwdChCgldcnbcBF9W6himdElrAa6E=,tag:tQPlYGNM3RtXENEZQUPVTw==,type:comment] +#ENC[AES256_GCM,data:fgnswbChJc2j2MDEYetK,iv:296iXPFo7cVS39pgExSFd7/1tD0dYhzR2qR+zsgj8us=,tag:7867WFt/+Hw1C+yeLMpkPw==,type:comment] +keystorepass: ENC[AES256_GCM,data:82mxnxS7TXYP4GNUJdy0k3RMV71IxkPVn6q3NeUWpbygMUGa7eBmdnqmSgY=,iv:0iQ5xY+SaXbyyJAGzOBrbmI+zxQDeotJIQsSHhLQOTU=,tag:ZL/EYkZ1e0GmQwcSCszCMQ==,type:str] +#ENC[AES256_GCM,data:8KXVzBYU1bCajgqlto2hvffSJK9C+ou22PRETU0tf7F2BHboGqdheOfVejDAqkg8EWMIbKZWiafzAPT8WfOydGrC7Cv2z4Ar5fkTbFU=,iv:PZHkY+ExTuB/5U3GuoGt05AhjLyRXoHHNSV2YcfY09g=,tag:bO9KIt/nK+awI8orS7wyhw==,type:comment] +#ENC[AES256_GCM,data:eDaD8hsjXlsB8Z+G8onZlecyXCwPx0mVJTkLfI8Q4mpLTP0WJvlD8aNnVZCFMlGl9hqLaiHZqbS36E1WV02DXL7ve0ABRrKbPkYCaw==,iv:J4lehgz9dGB20QJcE5vTqwhGdxAngobuQoGIEO4RP8k=,tag:lTFdaYyUo6zpbZoMz1uv4w==,type:comment] +#ENC[AES256_GCM,data:wCFOhShnv0DzckO3m6+zQWc6DS2zTneV/jA7RVZPfsYUfm1O/erO,iv:dgWJyll8Sl8bta4qwXUPJF6SOitwNiok3xi9vkm7iS4=,tag:Wj5SV19iyqCM4278NYJ41A==,type:comment] +keypass: ENC[AES256_GCM,data:tQaskEmLEzg9xRIAgaVphdTypYoTmDBoAcsm7h2LFui26Vsgr3gQCPk0CyM=,iv:PPelNPh0vOQDspM5SqUc6/9O4HlFV6Bl0+QpaQp4TEk=,tag:OaIh9/aTYaSHz1hYybfoGw==,type:str] +#ENC[AES256_GCM,data:OGKyoP4winR4Fh0p74fRxF/az6NGOvAmGRfx1uBrjLYh01rbiXhPK4TN,iv:AaLXKfOQJLYboKk8K2wB8Jbu/uJ7yY2UA3800dkt1e8=,tag:Ub6NVyWPQWukmJd9i7tzIA==,type:comment] +keydname: ENC[AES256_GCM,data:Y3wSx0afY5cU1UTFGhfjkFUfhxfq1QLXJg==,iv:yKm+MRbVjhIHJB5Hr5tHXMaO1DSsq/4PI/jIUkIS2FA=,tag:wfKQ8FeP4X4YZG1qNoxlSA==,type:str] +#ENC[AES256_GCM,data:RI7pZ7V7jbXrOGGg1EJY+8B7rSQONndXwmPt0/6VqNdbFWF3s6saEZUXOfN31jZPrZqHt173aHcB9o7zQzWJqMjxoUoej2o=,iv:ORyqM7DCoPF0pICuPe+CDUh4VS5Pax0jUnvjDQvW5vM=,tag:W7L726q7hOYUm81Iy0QlAA==,type:comment] +#ENC[AES256_GCM,data:nMcGBUHZyGgIMyOHYHTaSm/lAutk2xM17OzwEiGx5Lrv47zmEHlGbZNEYY0Lx2M3dapymKgjLr6aG8tp,iv:op86UCRdz2gFn1Y0NTLDmzVwXmKE4LJE45TmhgaD3X4=,tag:5oQnkfu8xxiwQ8Q41X/COg==,type:comment] +# +#ENC[AES256_GCM,data:3b5EfKu+R7wqsECp,iv:CGEQTdGQPw7ud8uLxrKEpxtWaoEdtcf0MyORAtrRC3g=,tag:LJ4k7fK2Ns5RNIuohHeVQQ==,type:comment] +#ENC[AES256_GCM,data:dIPCBezKREd9R0qs9WpltDF6FOTTFPvknScy,iv:09la7n8UHvy1d1tv7AtbbpGqQF1WATrhdWCjROeANmw=,tag:Jwm+u3r3YGUzJzxmzn37Ag==,type:comment] +# +#ENC[AES256_GCM,data:7m5Bo0RlkV2AChDX+Idz37yJlKwPODBADOYIeTR+k54M6m709nn6HnWNMtB4DYp9HKaTAvcyaHaD1CppVweBhptKYhZ4gyocDg0=,iv:mnpl1ImTwonj6ViF/GhO3Ft/dFWCAMMWhj645wjyWEA=,tag:AzjSLNUqnSjC6ePzhfy+2Q==,type:comment] +#ENC[AES256_GCM,data:YUX2Yb8G6SSf8RxZPGE=,iv:HX0QwP2AiCPKdInkjuAy2we3/gVMWZRu9GjegFDUcCE=,tag:XbS+G1blZnop2pLZzhmPPg==,type:comment] +# +#ENC[AES256_GCM,data:WQ5YY1rRK/ATtL0h,iv:juD43BAULSAB1DwSaB+KY0LchAsr2V8THaT+MujDdQM=,tag:cy77p65Htd9S//d206SNVw==,type:comment] +#ENC[AES256_GCM,data:1Ii9fcJHcG4pvLonJxeSQMqqN7Ni8KaqaPsjUW7VpSfzq4xATIjNXGOCU4CjyZxquutGfqg=,iv:metfylyvT+ecjxU02LrP7AlUPF8D/nklx3emOdSozJA=,tag:Ggi3+RU9v/bCVlVLSHvkWQ==,type:comment] +#ENC[AES256_GCM,data:GmFXm4o1JSrR2nof8KSiIzt8ApVuIBCHz+pKwY4YybBjYHuhk8idzOAeZChepfxg0cGHYme4SnXnwn+79vec01G3TAGo,iv:lBUr8ldWr+K7vA8ZqtB2+2gPwgUeFQthbzamyUD2j/g=,tag:pRRjpAGu0L/FaIC/jiPLHg==,type:comment] +#ENC[AES256_GCM,data:fWnqGWh6gg4Si8PNISefq1VwWTNMhZgfnUqdNb07bKpKLLMkGh4maCvAqwRxTUyLhHHJykgBO7i1R4G2CIukNoBT4pIk0LgDBWRL5w==,iv:sFTG2zylhqhoT8Yo7+7d/tX2/oY+gzkRB+dpqhd8Qtc=,tag:ObvprAwzHAmf84GvwI75Fg==,type:comment] +#ENC[AES256_GCM,data:4GMPK0rEXj19lrDcW/rUvOlR9WcKxpJNWaNdzk3EPEVFq96NUNlcrbkqWOCu8ine1/ZRh0miQDh7ENzy+v9tjNzQx20/NQ==,iv:fUKcRpyEgzJ1PlTuxMYeF7s0szHYDxUp1EKjzO/mKko=,tag:P3vski2+MyjY31ikKzopFg==,type:comment] +#ENC[AES256_GCM,data:ydfUfAg5zyZZMQYgxFOp3rjr4lZPfuWZdmXClXyYG6pjsxwSRo3LSALpYbxcBucI7lt3pDV/cuGArelmu+FOEqBEGtoezw6xCADfLA==,iv:xqldQrfm4CajUIOIoKffjHDED7EchcWyQn9TnT7LnhM=,tag:wKDhqE0r1coCENDiaPUGcQ==,type:comment] +#ENC[AES256_GCM,data:b4O8GES8z6KROcsbG2haSROynkUrlcWtQb5VzbeykMVZXzozgXeEndKQVhlolWEq09yqEvD2zOzu1enJDfOevRFsep3c,iv:OE/cesStkWLrBPalLjuAj4QL1s/C0eRlpUJ8ZuVnxRU=,tag:iqzxl1vdQLdAWVZeDEvR9Q==,type:comment] +#ENC[AES256_GCM,data:zQvmymW2ec8HNZ1LtIr414tUhURb/wD0/UqApJ+7eV42g3u0GE66pHvNYSYO6UKonx/4+l2AqPj00SViZ1bvDUTOwolVniliSw==,iv:FscoFau7iHH2J0qx79rnq98oFRrbqeJqRh1mk47l79s=,tag:/f7W3u/POIg8fGRUpsZLhg==,type:comment] +#ENC[AES256_GCM,data:0Q1ndI+GmqmWVxK6qVP9oScNBivHA3zJNVaBZlC4Ef46FLB0axbNLU9YpVgpUj9HqPG2wuqy/T66zTlRIjiX,iv:Nh2zxIkwZyv1543yWdWC3Z/ArSq0uCWx4KMb4orkpl0=,tag:GZOnEVi2D9vWCSkWKFQO1w==,type:comment] +# +#ENC[AES256_GCM,data:oaU1XQwkcSqQiqpzxPnni5wfhKdJbviMznk/KhbZ5hupogQbRh/dPVp6XVc=,iv:lgSFarb09/M8H8CAXglMNGVc6gARKppig9g20SJvqXY=,tag:a31efDE5ZIIDIVPWzHnNmQ==,type:comment] +#ENC[AES256_GCM,data:uSRrFpkaBue2e7tbTR2w,iv:xbI95KGhvFM/zFH1EJZ5eFcW1CfDGazYsxCK81dPf0Q=,tag:7liAILLIPEFkeltvDfVjYA==,type:comment] +#ENC[AES256_GCM,data:s2QEmQFSWn3iHdebxRBZqvA0zkUsxL8sUWfnpmGiW77d+/B6NfHY7g==,iv:fcEYtgM82N3aY9yQn8Wxj4FdgOMYVHgYKc5ivqfc+oE=,tag:OniyIYjPdYkk9Wn12AL/ng==,type:comment] +#ENC[AES256_GCM,data:S20gR6fw5HwfA/cdYqRHyz5EjVIb/vk3nCyVi5g=,iv:YQKeNZnv/fKPjW+l5X+3AnQmV4PFI8nBE0uVi9F3gBs=,tag:sdBLICW8WNmt7U5Retxt/g==,type:comment] +#ENC[AES256_GCM,data:SG08VWaqD0fzK4f598PK8wCuVFb+Gdo6JgC95JErQRUR9hCT4jIXEvuEq3eXwnHAYNM5QQ+rnyQF8M1u8bmsxAB3E6g=,iv:s4icTo5/CoMPybPEuq89QF4j/Lxir8rVgIxXk1bSHyg=,tag:Zm0O5nhUGF8IlzrOJJFFkA==,type:comment] +#ENC[AES256_GCM,data:uFrCG3cWvTTOtyxQu8Aq5DIOzf0/9xFRFp0mzzVwCCDslN8ZQvsB0+tvBDt0sWsaZ86D6vV/fkLgJxMSw3pPSb0rGahb,iv:AnQRSMCrWC9RR9DHGc2Yhex2IiJcN39SIUINLrzyXi4=,tag:MS55IvY750JbxNOpPKsWdg==,type:comment] +#ENC[AES256_GCM,data:A4IEEaU1wTwZQ/UESVw1ZhnOJ6BEmwiEsya9dGuCNKf9kHD7U/QbXmiIuUTq9ySOWTHbclKbuAnVRw4=,iv:EMHdh5fAZOkTjwMLlj3YyNHaLw/SHzBhljp9+x11mSg=,tag:eGa+/me5CTadAowF1jkD3g==,type:comment] +#ENC[AES256_GCM,data:gaCZzJRRM+ls2ZLid97Zu7K94HX0n22h6W/cShQoWLu/N3npsMix0NSg+tyAuGLp6eNr8Tp2W/Q/lkztWmHXH3TfgQ==,iv:SbbdHtXz2qC3lZiCr92GEqqlCPnefMgp/xq7jpS4Ylg=,tag:q3d9dnOdL437fsoS1dpCQQ==,type:comment] +#ENC[AES256_GCM,data:s93c1YNdB5VV+OKI1ZZ5zwB96w6LpvcvymHxpN9WVRdKGxeQI02Ut0r0OLmTffQ7rQ650wDoZBFG/RftgNBEuj4cAA4=,iv:ueIgJTYwa5YtB23jcuBYdtIQZR9FgO+ghKRbj+00Tbg=,tag:M2dMN0ctRXDpuGoUfpRAFQ==,type:comment] +#ENC[AES256_GCM,data:6m4HYumIkm7kIjK4t4kJloXJBqYaCCV0WzyqrmcFosoW8Ixf07ESBDSSpj0tjd1rw4M=,iv:LC3lY84JliV64Fce+acbQup4ZIf9DWl4BXLM9S/bo5g=,tag:EV6e56HwBsrWzB5SwFjZXg==,type:comment] +#ENC[AES256_GCM,data:+4ZBqJ+HgsxN/Z1598wlJdqJgR8R94DwKbGMyuNBjtAn+ul/GMHVH90bZdis1EQda7RnmKw/YUAtJsDi4cu1O3s57q03,iv:FnzVhYUv+UiMex1AhTojsWwsreMkdb4juE6r2oo+v2w=,tag:VxaelmY32sLrvutK8LGMvQ==,type:comment] +#ENC[AES256_GCM,data:9cV6Usvd+5u+n+Ac67ohanCYRuUaZWqNlMVfGfdA4sG0lwbGgItu,iv:cX+6tylIQ+6rOE2KNoUP5S/myxRr+RCrV1KJIq7zsoI=,tag:S6cM7tKidmvgo0duIlVuuw==,type:comment] +# +#ENC[AES256_GCM,data:e89q2k9MdAWqmrVT0Vsfu8vRkyIgB4bSqDQ=,iv:AUHOdssmAV0faxgPWj7QolIsqmmorVdrkXqd+NaP1Nw=,tag:UQD1OBhBKBBG19EFxUHpjg==,type:comment] +#ENC[AES256_GCM,data:PvOuC/CJw2pxhIbOQB7H+x3aLWWtOFfcj2iOwvNbuYSIR1XG/iBrtbZUErmEEeEGo17HPHhiT63X,iv:vx6zSh5YW3sEPxQ4+an2tO6vuDQlzHNM0BES/0tcR4U=,tag:sLCGQZ5vR64T9ITasf7qYA==,type:comment] +#ENC[AES256_GCM,data:hupgermBgVnuBGhianKtGBTkLYSwPMPOZosSwl3z1RoycLk8z4YB/1rKs26xueAQU6+n8H/TB1wQsq+JPbVjr66knsSsRv/7LcDF,iv:k30LYaWWQEyaE2LRsnUu8gYAOnUZyM7vLZzwhmwCF3M=,tag:uof2vOoHNFssFbcQzhvTkg==,type:comment] +#ENC[AES256_GCM,data:TsJlb9oavtLpkH9LKShSFRVpgPbNaLEo96e1Wx2eflu+oFEO/O3wibet2ytWOGOq1OaBBsLVDNbnOKBN4qbqKbqy,iv:m9jZJHht8JsZxc0bEYeUGTlRLBndUfjreoahNLfc62k=,tag:IqegPn3GZ+u+KXs5SToqQQ==,type:comment] +#ENC[AES256_GCM,data:zo6lvqy3GshvVrUVdl0amfYYIr9EhU7E6h67mBNcru20xxUU9Fk+Qo4TGdNc/yWjgddZVuSbaW1ipxA0/qDTIiUvvKN44+wIE1x4M+w=,iv:eTcCEeU2+FNNgF+7PUkXFnplo3q6GN25ttsJCnxPy1o=,tag:hwgrZHEv7eAL4EqzHVlBvg==,type:comment] +# +#ENC[AES256_GCM,data:kt78x+YGjHt1rX9bpueMqetfhfN6Vy3WhAvl4MsEGc2SX+p3HR5Wm+M2qNpLhrs=,iv:J38cerCqyMvzY8gz8jgJXlZLPELIvlu4FLB97btkHVM=,tag:zxLbI1W4fx6LPYbufqlYRg==,type:comment] +#ENC[AES256_GCM,data:Kon1GWECpOLs0Ob6RGp571qH,iv:6ZggEiYxjgGPbeRItxKjBUXQmcbpP/xhTnlLCXNnsFA=,tag:aMPVsPAwrA8hlDv/Qn1cuA==,type:comment] +#ENC[AES256_GCM,data:00soNo8Y0HUwJ1nInZ7hgEVxw8leKTenxfxuRI8IAo1P,iv:GZtabTmIHIu1vn0nKKpT4bEdavKw6CYaLPU6ll8GbRA=,tag:iSrZAsuxZVJR8fjDhuGcqA==,type:comment] +#ENC[AES256_GCM,data:m0cWiPE5Now6m5y3ADVq0cigMEp9y7YSJeWqFUqIPRQ6,iv:GVH13MmGKRmHxbNMSI+64CINbKidhdRss/XxPYI2QCA=,tag:iMmUmg30fJsikbFwg0LWzw==,type:comment] +#ENC[AES256_GCM,data:S8tHGDbTupFvGsqdFOIrtRmUIiBaqQ2P4nkHg6bLbH/dWIsGDfw138+5yBeWr1Q5s7KwPeL0AylqTKNbc8bGhw+CFw==,iv:YHlsF6/xoxDCgvOLUVu0AK/x9MxZsy5JuFhzAMy0u+w=,tag:NOLvEC4jW27NK8OO6UBnzw==,type:comment] +#ENC[AES256_GCM,data:aLFrTuopnE9Da9BO+hBTABu+QdLB3eQAU+qLgqdbYsmVeIH3/p8Jr+vMOAPZxmLjy0NrTmD2J7cDYX6g+g60KFIvKg4D,iv:hidMbHMj0/uuCFFv7fBif3WDpMSJYJG59uROk4oUOkQ=,tag:y/BQyfABowdJho+DeU76xg==,type:comment] +#ENC[AES256_GCM,data:NhXbe63J+Kdh7uJpSSnHzzN1Hoov+u4ocs6ukKaA1/CFVDb3/d1HkiSpVMiTTalCliw0AufHZspvlPMEiJRljjvA,iv:qX+ZpiGY5pNSs3XLGZnF/Y6e+E0M8WGRwvuSjbQnyag=,tag:YZKROyPFJofMKAtM6SiSZw==,type:comment] +#ENC[AES256_GCM,data:XAJR8AwRMaCDkMOSskwT1F7qTBkh1vNkKXyn33uC8jf3e2AasDcgs3t+n+T+CiveSgtevhzEgMXyhwc7,iv:Y6/e59tHH1ytGYrDUuFmvlqr0G3TgalJaHIwHgy9zV4=,tag:sWH4kaQYzqNACCalkfDUKA==,type:comment] +# +#ENC[AES256_GCM,data:f4nptTTz5oSh6kaizlyjZJKzliwxsmy0MniuRQ==,iv:vAKdgoNh3R0LUDq97qsVB5GehwP5vf/tOJSNm4i1Id8=,tag:vpTZzwVI567bNf1YffHVyA==,type:comment] +#ENC[AES256_GCM,data:pDQv+sa5LW1nGQFEZVzH6zKHWr3CDxBamRmdc6UpfzryQBMH4jlyw1srWKmQX2eZ0fvvlQ1iKxbQn2lX6UztMrXmzPoG,iv:O7quRHfoSFKse1FwmrjBNiXft/mZy2CCaHKCO9Cog/8=,tag:H0YScS79uXBTKmlxMsoCLg==,type:comment] +#ENC[AES256_GCM,data:lLa+GMM0ns9bCuVXIXU78LDXfI/dMFrmTxAULhQbEn5Ub+9uxK3raOuUNt0lDYgBtbIUmm9kl45C3a4IHEUNRQ==,iv:sNx5iP5SO/KY3aiFqzi/eebSKun5jSaFTZkH0u9XBnE=,tag:QxJZDhw2NUICI98xxCMRiw==,type:comment] +#ENC[AES256_GCM,data:ElZyX06KpwzV3p8CJKYYlqq1DAhs+jerkzf167M4LuHcVT+tTxJiVGUJ/wUyTYqPFuE=,iv:fH7qeIRjhAn1totHW9HrukgFHKq++s1/SrOFtKXFkMw=,tag:qRDLA1QuZYAqYlP8nEl+aw==,type:comment] +#ENC[AES256_GCM,data:enmH37L2j06uhqqFei53bhzPpCUy/3xI1G6v8QkpqNbfrxF3dazfAvL3Kh1uylwU4c28GPB0UnNsadHqHyfx8dE=,iv:fqOFv48R/+xJO7MY3b3PhkoBCjvfoCmHMj5mnF0+U7s=,tag:2W0Ux2WyhwrYXRuFFCehwQ==,type:comment] +#ENC[AES256_GCM,data:N7XVNPmehKxM1bu0fv6h3E66RV8c558elq1+3LmKLZs9Dzl0zPq9rYjcN/AwtTvJKArNAsaVHSAtdeP+HPL2G/k=,iv:JftsSvUWNwoXmqqjU38/KIKWcVbH8uJxLLHGf1QjOGI=,tag:XE67QNZYX10XGdHbtIec6A==,type:comment] +#ENC[AES256_GCM,data:S1JLGqrzShUV5p5jMKH7vCHRJBWLdQmx0RNaYo1OiVVtKdOljdriJVvrdE7G60rzDG5W63vKleQdiJMKgs5ZUsqPv0g=,iv:UQJxUWLjBy77bc9lYTFTjjBqCwJYr821kWoDQU3GXJc=,tag:+BdvI6A3BzdlUZ7HnP5Rjg==,type:comment] +#ENC[AES256_GCM,data:9pPgOSchD/MoOrguX1COufIyVmshjz1G9D/D+tlQ3qFgu5XoFhks88YiFtZ/r7h9vrPVGji+Ft8CzW1bVrCz/892/9w=,iv:IhNVh7fQRVWWnTM897pXG2ArqqXSTJYf2Q/fTFa7a0E=,tag:aqYru/QovCchBzUkQ5axqA==,type:comment] +#ENC[AES256_GCM,data:CrYfGsSy6Y5HZgkGkwUigH4mtdiiGK6LgIINQ9xiBHMEFfMP2C01TGGBWi7XCR2gbF5p7IP+OTRkG9EDMGQSXBm1jeUpleOD,iv:ZLxA9J7RK/IUibjjI7Rc4s9ezJ2k/WuNGoCc/dNrLK0=,tag:vrd1kn1IrxLbq95FnSoZ+w==,type:comment] +# +#ENC[AES256_GCM,data:apLWSrtjUHWT,iv:NbD+dM0VTzLvIMZEqIdBIPvtlP7M9H4SjFdcFvDj3Qg=,tag:GEMek+4OIs1K7jTLrP2q3w==,type:comment] +#ENC[AES256_GCM,data:pXK6ChHnFwFuY7XChHS1XE1oIBUNr+VVoo9e,iv:irUISjwBJdikS6V74AWFZEiv+HpAUYChVHmSRklwXCQ=,tag:OrlxYEFh36t1rQVkM+78xw==,type:comment] +#ENC[AES256_GCM,data:cs3rtw0yB1hG302vTdBl2uBF/BGzOc2H5IohgxOJr8FGZzMDO5PMnkfNeQ==,iv:mT/CBQ/bBfTSD25D597b8RO1dA7gs0CR8mPezdINUlI=,tag:gNqBIH5lgr7TlA4RomkAZg==,type:comment] +#ENC[AES256_GCM,data:BjOjiw88PuuvNJDnMoiJleTbi5hwAoNwM+df1Q3ajyj+nDyXPHKiRZnvvWBUT1ZuSkAPWvVK5+xpND1T5zEgYzCL+ORz7ys4KuNBWhSLOQ==,iv:ZjWU3U4RE4nmM1G6UmI3AJ4B6Cx0vP9L91cd51lkCZI=,tag:rehWx3nKZmgQIeRxfZ/jYQ==,type:comment] +# +#ENC[AES256_GCM,data:eQsvS4lDOUPSSKG0p+kV3/f1wvrA3m2PNre8jjrlQDEtL71W,iv:70I6a0tRkB2UltK5Hwz/+Xg/EiO3Da/Y4KEkn4RjWhg=,tag:EjR6xi264DoeTEWqEi0v4A==,type:comment] +#ENC[AES256_GCM,data:UiNBBBZRBLa0xX22ioGajDFPHKo3QQxSMfW5XKuLqvXqOmJGvTPjgOCMQ49QGLvAoH5RbsWk9/u/Ocx648hXdSpFogYrXU+L2sSzEqk=,iv:WveI2+BXYB6SxvQ57x25VCyJVUE0pjLeSyGP1NhuaS0=,tag:LNHzO1ZWwntxbhQrlk696w==,type:comment] +#ENC[AES256_GCM,data:2TBdOkHr71R4MngVG5dxXOx3x2hdNBsVz2KfciS0YgjotaEHcJ9j61VUTtoEDTexiSciKGFSZpXqZU752oUyntWnNbKKE8AUmmuu+g==,iv:XO1iGJkVzxFHfDhfas/dVY47nHdimTOJjbH9EPIwIz4=,tag:NRXAz/L1w4VUAgxC6k4Wfw==,type:comment] +#ENC[AES256_GCM,data:1p6LuDNkhDVCG5ckex08CmmWqpAEp0FdnmkQEwtD+L5iNLC2VeddgSCLGPdjB3bzouixzpwILGfAVhwAEh3Z5qmomw==,iv:uDPqay0UsKTFtDYT9dEI8EdUL6Q/z2gLH9VkyzkHdtI=,tag:4lmHWGs4DE7rFJLjKzYsQg==,type:comment] +#ENC[AES256_GCM,data:hnJ5FMkkg3NESEck18cIrSBr0rHgJbjVgEXe3U0eQfcOQa9Dw2QHSQOtPZeSMUR0e6mDm1kY4bwRksfcE5g58s0KpFmosp1aowLo,iv:kGUVpMhKUt/XkQOsWObrIOseBlpLNrT3UPDbaJv9j/0=,tag:k718SXzSOWuYZQuPI5Kllg==,type:comment] +#ENC[AES256_GCM,data:D+N+bOGk8k2QbF1WunWQ7phR/BTZkyh8gCO8ECVYfzFK/C9u2F4flgq/0XY30wNIIuxbWl9yG97yqxI2lA==,iv:FkEZCiFVbaG2kj8X6LHasem5lWlMCM7CaxvekQsmChA=,tag:8b6AXqcSqbuDaMnMoGvWCg==,type:comment] +#ENC[AES256_GCM,data:Dqvi9JcE55hc7sdTNIBB7GKYYtAuRniHwWlKwR+mYbn9sM1ChNXeGcOo9fvpbIQbAxbrq/Miu48o7XZq+7cdXshIkkvgZjpy8IVny/U=,iv:pKV4OtNpR/zmfgfU9UFfaVZFNLwQdrOQXDPFuMb7lVs=,tag:rl/AFLBghUlyJd1/srVjXg==,type:comment] +#ENC[AES256_GCM,data:qaWFPX62NjfsCRlioiwrF2M4FhM=,iv:NhQrr1nS6Oxf/HIjUQQlsaz0bPX4DHjRKCBR3Ow7Id8=,tag:oVtrBUfuazDBoUU6vX7EVQ==,type:comment] +# +#ENC[AES256_GCM,data:zdtQt+6/Tje/4UYrB6y+fSmJYFE6SY18Hy0WTRczhC5U2VQcTlz9YvrmFGihhA==,iv:c0/CyFcVpRh7Le7pgGSlqSsA4mLEIuIZRCINDJzavZ8=,tag:4Z76WLCiYb3qqi+iVvBpQQ==,type:comment] +#ENC[AES256_GCM,data:Mx9jgaWNiRMT/dxVFU8JUlcz3HUXki4+c3cZQhKCEfcHnGfRkXGA2R85LleVB+bPHQQChN4ZmLz+laOwn1SQnhHm7SkIlmNv4h+KO7A=,iv:zbcrW2yHAlqqn2wKzUYQ0Pn/uzlht+LFJDrFVdAklXE=,tag:QQcHxBvGwb2tGcezStMOCQ==,type:comment] +#ENC[AES256_GCM,data:8RpgMgOQMt5nYBvCiuFx5LrbZM20sXxSdQoZo4M+XWpzkwyGNY/FCW5TIecP9NnpHCpsbfjMCT1chgWRLnYOHAOEikoha7xXCA==,iv:totGqD5LXx4sAAbZ8+lVu5hZ864qgFm0OZEW/HkPrUg=,tag:kBBoBoHm8mYsLy49Klqobw==,type:comment] +#ENC[AES256_GCM,data:B01d2u7Gt1nBpLVeku9jLZqWA4Ha4NHhweNQ7CfajARVh6QDYvUAKaeAb1FjwBxIPlN67Is3KW/Y0iDXb4M=,iv:QAjG/8iOsdOEtBsFj/3W/QW8T3egyq2cA53TKDdP1VM=,tag:n5dlcLyTeOlqVDwp320sqg==,type:comment] +#ENC[AES256_GCM,data:TlxuwuQUmuM29H5riMSWtFB6BpMYG8euK45Z7RCg/8e7GUczGYYDzPXpAXgMZXQS5U0DElA=,iv:xXPeTA8JWNer4yNpte+UZ3zY2bBu/AezP1gdrDcU5rA=,tag:zp4hOPkYc1cuenHwCnF7Rg==,type:comment] +# +#ENC[AES256_GCM,data:9I0cRgu5ByvnCZAo78YyiphVbApXrp3YifmcjkaW9Q==,iv:cOlmW0AIAJnas1VSS6SSCKra63lDLbXIoc9Tn8SW38Q=,tag:TCKTbkO+tLYwTAzKRQ3jOQ==,type:comment] +#ENC[AES256_GCM,data:yf4reTnGN1vS0U7sazV7Glj0uZhZEv44ZIDwJjy1ltS0rrni1dr/MUCnDKdVhIdSaDwRKqrrb8YlyOGqmE4I,iv:15ZpCFnibPiPdfS28zOzLt9qfrhF9ehhwYGOYei3fdY=,tag:foqpAsnTw6iaOuIJgGaOgg==,type:comment] +#ENC[AES256_GCM,data:CKgzpOOAhAqD5yrAS80S9cARyxmscRwhMD4eKBrzZ648s4/uN7xy8sE9tc2Iz+oQgmZo9Cbnh8a5e8IAHLx/OA==,iv:SYd5WkbIaZB1kniKTjSfZc27DRHMGavxtTGwjKhz0T8=,tag:n4ajKdJPpC9GhACkjfUtHQ==,type:comment] +#ENC[AES256_GCM,data:9g0qv5BgG4YBTNE4wI4yainR+mW/NdCjVhEBJm18NzSYK0WC8XQstisuCkoJj4FIUj4hdvyb85fLIg==,iv:JJaCohj4YtCkOxq8kHS0Kef5I5W6xmx7Unww9vgjRW4=,tag:R5cNeeSvJbeW9eQI65qrSg==,type:comment] +#ENC[AES256_GCM,data:0heGAdFPsAWiRRYCzSsfDMaTsOozvOHnATXfxEW6lIcCitzPKkNpOCDkB0DymFOMl0sYQEuahEAkQIK6Q0PF19aR,iv:VWyLF8q08Rton0XjA5WGbExXYkpENtBqnMogBCsgz0U=,tag:WpXcdKl5THhfyLZuJlwL2w==,type:comment] +#ENC[AES256_GCM,data:UAB37Soyfv9kmcx3ei4G2oXO6Gws3vx/Oa5PGIqwdfsdgNSP/qsvBl+JyQ0Vnr1sZ4EINzcBsRPUkIMh/UyZmIOVwtI=,iv:M452LfMrtbULQu88tdFYQiliGBjXYHvo+h22MGGye4w=,tag:8Gp9opej9RKqwt7fz2RVdg==,type:comment] +#ENC[AES256_GCM,data:PeqH5/tWAQQvypfHZiJUGDjI3qAAI9/DEFE3OBNsRxtkWrAh4Qg0tVGsmWmm8swq8aH6PU4+2iLIAeOON0dr+8Q=,iv:woCmNwE3I7uWPZXWaEUfLbD0wFYLk9ljj49ajAGtn98=,tag:5MTRNXE4n/3VKJkf5qoUUQ==,type:comment] +#ENC[AES256_GCM,data:jGwPKbYgXvQdC5cSfB/Wd4DyPd4Q+wCtWWzZe6cB3czhZCqqcmKnfcCkw2+IQKHGIcUlE92Dw+cPdYNFOAQxGpg=,iv:FLQNDJvaZC6EC7xzXSZuHl5fSdHsaq3PNSBxUGKBtnk=,tag:vufpqrKgPJ5qxD1NjhL6iQ==,type:comment] +#ENC[AES256_GCM,data:ZaewO8VSRfIWW7cXLADhSAaIIPA6EcplZmDta3hxhTCj4SzbSw07Mwoh,iv:5yXthnAD2yGTz59hs9ZN6w4j9BWJ2POX+TwURj5I/t4=,tag:kUYgmuFbsRrcCzjhB36kSQ==,type:comment] +# +#ENC[AES256_GCM,data:NAg6SaK4zt+28WpoATKJ7LPNoH8EtXw=,iv:FMFMfTxHDgj5HyE9UMa/qI+3B+o0wcgRyebjBLCMZNE=,tag:oBLC61g49OiRrs2aj5H5fg==,type:comment] +#ENC[AES256_GCM,data:XEzIhVG785zcX5OuLvxFZ70+8xycNUeQsEALKzSwVz23Ur5dkw==,iv:pNEFz4xd3up0TtLiVsKaqcwT/8tB2qZHKzLf34iYb/0=,tag:2U+ykK5VgIi5Ip+boBw3cA==,type:comment] +#ENC[AES256_GCM,data:zaDg71mcibXAl708CHe+QEeUmvc4DNv0bCwKVmBrQUZyVg==,iv:KcHlBAw6//uXwm7HdU1+CmP7BlyN96r12cRWPT/bALU=,tag:tThnTfY5aat+2Ni+iN/dDQ==,type:comment] +#ENC[AES256_GCM,data:uUPQDfS7zHtrBHIQjMfbHXrN8bwDzTeGLHXEYRPRO2cAaTPY6/KUdOWOfJ9rGdLt1I3N706VDO8SLUkHhJ9/Xg3S6uQ2ez9MmOw=,iv:dGlzXpjv+GJIJlggxVhEbgXJmtaNHkruR+jgrDKKpds=,tag:A9DaSIzY5D0XMiS46/Kktg==,type:comment] +#ENC[AES256_GCM,data:dvy+Xv8LZxQs/CY0qGvI8or5BN8Gj3VzaapFfFLLc3sx+pQydgZCr80q2aO/FRY9m7+8ICbvzWD4z+yJlaqFq6tFoZ5zla87,iv:SDjyFxupwt/p56pBNadHgi5T7HM+MbKdDh+/NqBYpOQ=,tag:5EV1TotFEQPgHBjdYH3L+Q==,type:comment] +#ENC[AES256_GCM,data:SoqYjdZQBhG8mW7jtyeNRAXJno2aCRKUltoo2WRJTYeKPw37V8k3vxTgwh4uF/VtOUjqQbfbyA039dRgXBFBD6Qf/GqA9XIdqQ==,iv:S6d0IgLsJxyVcOKlVLttUz3Ir2xrgXF2jGrZUyGy9Ik=,tag:Y51v20rMrWMHssu+1VNXmA==,type:comment] +#ENC[AES256_GCM,data:sICa3ZrcMfkAevOIwyH4cyGiiYWTpkXoeqoJ,iv:TDi9vD26NZ6Rc8IjIo9M/bm3VUs4K0yfyavfqqMghz8=,tag:q0fqYLT0FY91icjq/309PA==,type:comment] +# +#ENC[AES256_GCM,data:L8KZbRTDuwjHmKZYrGTn6vEYhohF73bMIhk=,iv:w49IwPt/+DcHKcuzgHyTt2BIqtw3dBbfed5NLsz8PMU=,tag:Ac7GR58b6ZXXSJZO3udNog==,type:comment] +#ENC[AES256_GCM,data:Pe4ivD1zxbWVyovSmZPspNGv5pr59UzYw64uWIRhhaG/eOJsf2RCL2/Wu2bqJu4QsOvAfyDrRpbgks3irPBAGu4DVScR,iv:7Np9NA6UXpwbFxZNz2TDTEwqp8hstlydLwiv+m5RqU4=,tag:KFs6gIj1gjjXwHB+OPC4hg==,type:comment] +# +#ENC[AES256_GCM,data:5khqMck2cUC6g9KF7U9JUqZBUftxE3zUMo4=,iv:5xBNEyY6PgkpVmYn+LOact6QyQbxbCH6MpETixdzeC0=,tag:2yUoPpZ0XCkVWh09yYGEBQ==,type:comment] +#ENC[AES256_GCM,data:FPbxo9L/RknCb/lnHp1t1O+jPctpU6dg02jDhbGLSTYQPpaxJhXy6iTE087VzeA6gK6ZoSF3D0dZKDCs3w==,iv:3shEBuwuFyTdRDoFkBTCHYgECtJ8ySmbJeF7aWo/+Sg=,tag:fQi5JIHXxQOL/ZpVF1dubQ==,type:comment] +#ENC[AES256_GCM,data:vQhS50qkGl6/9f5lnx+pSw9rYo2Pbybb1cliTXZxgxdd8o7X6nTctg3Feo5Hp/E11d+0NLuCol9nCNFl,iv:53COCk/bZMsfcIcRnCYPEUfrp64NSKTuh6FXh0TYS4o=,tag:AdTn9yTldZayuWSwUkFDgw==,type:comment] +# +#ENC[AES256_GCM,data:dTDmllMX184PI9+472DVrx5uuJdCOnUzkuk6aWxmkHMqvhGc,iv:bJITW92OBZLqlwdZ08lEv8WfqFKcSDJToXqNwSfwoMc=,tag:BFxi1oUAxyDHLfzWTKKVxw==,type:comment] +# +#ENC[AES256_GCM,data:xn0RilxzUxG9rCQtqiaFIBjSJqgCmZ/q0sA5vfXLk/TDKR2Wo5i5Zw==,iv:UieU9xQ6ipwQtCp8SS6O4wvgYuI9FYAwy6zDkfbWjmY=,tag:v0Vd8oUSf1gMsz6NEEQcRQ==,type:comment] +# +#ENC[AES256_GCM,data:QgRrZZGPLn7dSAwGAIDrfb7TyLiLsIRGeq6gQE2Nj9CZUrgMHe9Dgb9yAtE=,iv:xfFVCgUgeE3kxtaE7i0rMDKl2z7XcXp6CUbwfOBpUmY=,tag:aa9wRxt78/ALjvtHw1sQBg==,type:comment] +#ENC[AES256_GCM,data:MFvzK/HL4Xy19seWWw2SiZzjHmPHabDFqkYVzqxzEbHXZPL1vpzwmF2uvrDDRorGvcJSTVmucRkBVP4xSHMoxHiftg==,iv:S8lU3fb2ydWb3mnTExdNCqhQp6RPX+rH55vbMiEtocU=,tag:/xoCWJJuccRG5YPF/Y2wqA==,type:comment] +#ENC[AES256_GCM,data:JJrCJZYaNYU/iGH0SBJGrJ6PkIegZegn7QSip2uvgKiltxaPBR1/URRfjW7LSP3VVX47N52+RDgPwMRFUmMXiVk=,iv:bixNtouL+4rV/zMyG7LxKlaWHqUGW6zQZZEdtdHaVWs=,tag:dP8LqRzi5vkWU1BpsYg6Vw==,type:comment] +#ENC[AES256_GCM,data:xYampvWJvbYBqN6GBtXMUoBZZAED6Ge8Ubwizje3J+bPFP5tZcTahK/yicgoLTa+G0lOqigyOeygfWaUU6JTs2DxCeDJ,iv:DKYOvO0mM7rFR7ha91UNyphD3pziPMRN1o2hMhyZjaY=,tag:UisWi8vho/RVrG7FhpfIKg==,type:comment] +#ENC[AES256_GCM,data:Z8gZoYliCgcPuwhREiHd6EHeEKgbW4BJUjCy9zX0YyVO11UMWTM16EZwnZ/6Aw8LxCADRWVMOmWWuB/hFsLUTv0=,iv:s62OEvi18rZ/F85Aukb+2zBogEVmjrcMVBqUoSSbs3A=,tag:5qekJcvXPHqafRK/VKVerg==,type:comment] +#ENC[AES256_GCM,data:SiLsJKuIeXs4UIDLhTDvohXAVhPahAR+zOCtHD0o1ZQoB5QUhUpUhtSdwqe0parVdiSeqM2y2XbOzH64eduTGnMSlG1rVK4=,iv:goziJeAr55hhy+/Efr7QlaZODaabWPfwNvBPre2TcC4=,tag:q1SH9yyzi3kf81L2BvFGsQ==,type:comment] +#ENC[AES256_GCM,data:gDTt2umnfD6kCM+3V8b+/sVViekStdh5HYMfktWwAB1Bp1tHsegfQ15xXbgfHnTfGbU/Qg6cExFGeGYMfcNehot06JS9J9MOwkqEjqFV,iv:AbsZZcxN5u50rY1RN8zmemsfqVMCLV0tHkyGco32qA4=,tag:D/U9mltseuL2HQgZOsn2aQ==,type:comment] +#ENC[AES256_GCM,data:D7ZDs6SbIHzHgI5JEdGvgg7OsURWRGD+q/A4DZm30swsPEjADx1lNepLxoYQbe6VmK2NjXC15UnDXsONj1AehYSD,iv:F9K8Ay+sJgucpmeUjS/0V+h2ry+TDuPM4bntzrbutSI=,tag:tgje+QqXeoDq2U5sCKXGcw==,type:comment] +#ENC[AES256_GCM,data:PePm+6UV2yt00V8spmuMMiPlOGo3/VRSmCWKmZUKgiNDrjxY+K/DwiGxea05xYbJXzrzjPet1Wr1TCgLuuLxQtkmLA==,iv:VhGS0ueQe/QB9Iv440whQ4Umin5GB4rQ6kMOvtdt8hk=,tag:emQw7xpN7W8OTqlvzSw0Nw==,type:comment] +#ENC[AES256_GCM,data:3zd4JjpuEcCN170Z8Z+xzkfmt8GwsOy9765tNrPVeNMp+j9W0YWlQuwYjhUHXb6W3m8r6uYI3ynQAg4=,iv:SEfFrQFj5maltc4oF9LxWeJ2xQQROB2FNdjZR8tCK2A=,tag:44t74r54U+N0gOeM8x07DQ==,type:comment] +#ENC[AES256_GCM,data:jgnD1r1XV/whv+wbzkoTxFYNjg==,iv:uAxsmwoOqCDScUh4VXB39+m8zTNEDb4OejnBRusWOJ8=,tag:7vT+fWNzgE8bn/uGXM7jfw==,type:comment] +#ENC[AES256_GCM,data:heVU5ps0yPxgIxK9oKC7kKp24XyhmYsbKC/Zjts9ya5SzQsl/rao56oKqS6cFIrHQi1cFvDKiSFVNiTAC7x7xR4CEsCOrx9u8Q==,iv:gI3dAFAwGbqr5N6eJYdxQ6W1uNcv4f+BV3gxBkYanWA=,tag:LmNSdcUaT2+kOQvItm7SJw==,type:comment] +#ENC[AES256_GCM,data:lZZB+3ZqsrFb9CvOvHhGa4L9wnfPAqn7NqfjZvzrJp8i0RUDg4ApZaSgSBy5Pf4ni51BmnGGA8A=,iv:Qmz/z3brx/s2suvlfzRPCSgVE52dpNuJ4JFH7cFMFaQ=,tag:bEIrSEzvYXk2bwdV52b2lQ==,type:comment] +#ENC[AES256_GCM,data:vEJOLOu6DtasynDgNK3eD9HLCh69BNHkPnY=,iv:x4pHhq82IghJILj5GtvCLKuEoE56Ne3/hdFSCfT22KQ=,tag:D++EUc7Gnex0lu4b/YwArw==,type:comment] +#ENC[AES256_GCM,data:b5gVFq/lRcGP1zmLnqdboJXKhPh6T1CQT+vRakEQ73uSS106oGq/5PG5u3eSQHSG4KxhAsbM,iv:GJBVVuYvwgViVajs31Ls2p3K8QpMLHjgFivaSX79aeM=,tag:5IUveMfPhDxMVa1TRH7bDQ==,type:comment] +#ENC[AES256_GCM,data:TjbzcMEJq6k8S6CkmzyRbyhHJF4qp2xuFB0J1cIXzFxjIb91a+rpEn7bquLC9lbJeCynXc0lwhBiVg==,iv:1p90pHwln/9WzCxYuHKVH3ywTAHoGys07appnF2d4Mk=,tag:DGswBzodAwpsuwHFwb8Wlg==,type:comment] +#ENC[AES256_GCM,data:G49SQd5kyfJyadNpHg==,iv:wM/cm5PQp1tLNvz/4DHPLWs+YGp/MKOWi8dVqyQXeks=,tag:EMsHUHTzOfEfqlElpRhoUQ==,type:comment] +#ENC[AES256_GCM,data:BcWSQTSovpvS9kVtyXQ=,iv:KdDw96COWZDmEWGyqIWeI86R1NM9zK9deG1bhPqmow4=,tag:ViSsLsUTsyIDTAhUp50l0A==,type:comment] +#ENC[AES256_GCM,data:sWT28Hz7s7E8CEw=,iv:rAH6GhJB6wBDAEbNF8YOKGhVZfnOAX7b+UhTxYboxLs=,tag:YEH//WVDgQgHwfhuN0j5xQ==,type:comment] +#ENC[AES256_GCM,data:ZbULYKzec3LfFs0T4yo=,iv:clh2o1AMOlNkn7hcdALO0GP9bZ0miecwfj7fFuddyTU=,tag:CTdMQayT3Tefl2DCcTiydA==,type:comment] +#ENC[AES256_GCM,data:KQwVDA6UtMalQ9rCWv4+rkzMxSc=,iv:+PtORXOwVGmH5hTH8fzKg38i32wFBjBqHJnTQRTzwLA=,tag:9oLBpf1EZak21c+RGofG9Q==,type:comment] +#ENC[AES256_GCM,data:a3nx1hbV2Wh6AuWTOg==,iv:LS9m9tNye/wkVOcsUKUlQGtlk5W10kRnCmRreYfBiXY=,tag:DoUJFsAHZHT5+rFhRk2t/g==,type:comment] +#ENC[AES256_GCM,data:JuvCaA9Dkpf7uc+7NVPkxA==,iv:f0Be8B+Lzw5o5P3keRX1sDAmjUVOD/Ol7ftsMh+mn6o=,tag:zybTQoPkqxpXaW/Mfc9haw==,type:comment] +#ENC[AES256_GCM,data:wK7xv3lOl00QrO4Q655CjmHdgsY05uprRTuwmGWD5NjNHOLorzbVlo7bJgziCKmndG9oQ8EF/LEg+DpnChb83WKtBDVZ,iv:lAVGcIDRtEDf/mYSJRbiuoLvgSZ9M4aqHPLzmyKPY5o=,tag:ROsnKQyZzkrdUF11O2XP7A==,type:comment] +#ENC[AES256_GCM,data:+TIJ4OjawrLGTPkF75PIQlgWd4tc3p+nalN1cbi8e26T0GBtQZX2497PHVpTnFeIIKeEQu0fGdjrDn9DmbCAWlRSALeL,iv:oQFFGCkp67fMSbi7x42qycOqh2IYCFwutSKLlMP3vGQ=,tag:85C67kh5KvFZwgE3xaDMlA==,type:comment] +#ENC[AES256_GCM,data:UmYAGequUdMuwDXC84RIcTyeHyTMjgf4SL89fG+QarRCYodAo7cyLIbCNhioOAtp8KPfkjh9PA3cUY4f0s1V09N3vmY=,iv:bHdFartMAlenzNhMqhY1Fi6mmjypmC2loF5MRJVFwx4=,tag:GV+0G9EGa5JYceUIYiNBrg==,type:comment] +#ENC[AES256_GCM,data:Y9Bk22K0ZJr7PVb/5FaK/9O4KANeQ3YvCTqfIjTOvA+DZwrTHQHf2x6H5B+Aoy5hSHhRvwl1RimSFPBd2C3OnTpEQY7S,iv:hVJEF40zfJLz6qvd8aXRT45cnVOqPK/YBpjr9yzHS/w=,tag:yte8uXX2yBz+eBA1huc9sw==,type:comment] +#ENC[AES256_GCM,data:WcTSV8sqomumkBHd4aCLxFt7M1QbH6KDAsKbefB1fOFjEU0cI8OEZBxO0tKwgauoFQFJF51pssBEdR7sFhZ5ZPqZrO8=,iv:O2VhQO2zNeZi308RqBqF5VYjr81DIAvMQu0mDZ8QM28=,tag:X/w4gFsLEzfw4k87QmTH9g==,type:comment] +#ENC[AES256_GCM,data:5F1c6JlEN6DKuBvkiHH99tfVouD/nz2bSi0z,iv:VKPmY0zzdiTrL48JHgsqVEc+8STtfEsYidJhr3oLIqQ=,tag:ebOeNexMNy4O6BKsm4Miag==,type:comment] +# +#ENC[AES256_GCM,data:FMvu1LbJvTI4A2NkNM8=,iv:KXMhfE6rIiABxUwUrF7FbXN4+78aXG5auro5/BcIpxw=,tag:7Jns0BSfZtuWwhvhSdMDdw==,type:comment] +#ENC[AES256_GCM,data:I5dY9XfS+a6lVu+lCisDgFA5b1wbn8vf,iv:KysYxOkbFF+6UWstDARGmxHv8G+6+QJLykWahyhFL3c=,tag:qKCUGFSzUM8PBgq6cOJAXw==,type:comment] +#ENC[AES256_GCM,data:7DZT8yXVxZmzjIVH6szYbg==,iv:wDiYZp/eW5nnMcOfw0Mj4Xjxgb4RPn5Kya/WkOHWcYQ=,tag:+P2aaNUOBw3s/Jwi5Wz+fQ==,type:comment] +#ENC[AES256_GCM,data:539Vc9Co7531ndJoZD9CWW4=,iv:lsR3zQxB0jFw5/ypIM2PF6rh4pBPJMVjEAvRXppQMLQ=,tag:SBtvE6Ez2JOve31HDfSzmg==,type:comment] +# +#ENC[AES256_GCM,data:h0NoNb4Yz6jltJzmE2LFgg==,iv:9OO4QXjipIBbgL6EVepPU+wthOH6DdiX0h+CdI3vUZk=,tag:7eROWsQxjyw/mDbaMF+QAQ==,type:comment] +#ENC[AES256_GCM,data:DuAwSXwnyLfXGNdxDyAvByu0o5hH9A==,iv:WIrDGYrSOYyqj1/Tdce4t7zPxhs9HLy5Le8U8WV6Wpw=,tag:RD9lcMTUXpXfzCU9hPg3Dg==,type:comment] +#ENC[AES256_GCM,data:tZXTKuhA/FnMFOy4QwCU3YiAV3NWbWuN,iv:8e8PqIJp2CC/lmsdc9BSfqkWmXtYhpU0vAI7Vdld3yI=,tag:TWRwXkGK6o38ZXH1hcmT6w==,type:comment] +#ENC[AES256_GCM,data:KIRc7644UTwCiaIyQdVwekrrC8gznF3d+DQGFRrWY9yNpMEAqqAkw59G0BL/xoXwT+6/pzcivplk+/KJoV1QKbNaBn7DH78T2E4=,iv:q2CwHCM26Dwk3PQMw989+lUTEJQDHTSMqVmHGEgxQ5s=,tag:N8NjaIfF7uz50PCBiCrOtg==,type:comment] +#ENC[AES256_GCM,data:ofEFuRXNQj2aieWnMBAp+FIqVMo3snkKKIDYr7oQzttKKoLKsPhLjK6YotzCeYck6pWi5Of0vGUNvg8TIDFgg3qIaSsH+g==,iv:xKRZog/YaM5fRtouWo5aRTxzryDl+Xu47tXCADabrJI=,tag:f5J6pgW/Q5JS7XMgkvAxEg==,type:comment] +#ENC[AES256_GCM,data:hoEq8oKq2xjO2WH8aiSSUSoc2s0qCc4kynkutsOIKEwiU46J2CAVJnZGSyaO0V6+7NYgtFgNtJSIh0sA7E9ePzeJ0k+1V8WhQWJq,iv:VcP0jTykBQXPioDFMg3W2U3eeNvPnMKuiFzIIq+faKo=,tag:qujfbvRnBZyhywGn2lb4Cg==,type:comment] +#ENC[AES256_GCM,data:PsvKJ3g7q4LQD6MS1OJIWXjWtt0jef9+tToYjJmR1m9qssv12/66vTuJjQ==,iv:AG9HhHY3sSIKOr4hmfTPo8YjUCuoWeATbJlb22mCPBs=,tag:csGRSnGp7BTFaRrkJkhnkA==,type:comment] +# +#ENC[AES256_GCM,data:MnLjbaGHOupDm9kndNyf5NtA21v0hBs9zr+QNS8obI2VPwrXs7aW33GK8h5rHZ2lC3ID1E5n4+kh6U9egDCGcFrYr04=,iv:/vk4goA1BtR1VTsz8V1jh/vcDEfVSOoplnWxzY+pSLQ=,tag:u7zz4ewo3SLIvVy3Ojt0Tw==,type:comment] +#ENC[AES256_GCM,data:WDr2OIWF5OF8XIoNgVWEfNAeS8UobkUzd/DaxpOY8B017Cv9lNlUOWaf5mNSgc+laA9phMZGuVb5tNZNTZvlZknXoQuIpL9A7lAN,iv:FjSWkqXWEdQUlwc0g/qzdybtiJDsxjFVDKXJDJGnryg=,tag:77Rb7AZ+6q1+iy83wrF0Bw==,type:comment] +# +#ENC[AES256_GCM,data:rwT/RhuBtnGEnD0h5vsoecfsPBlGNhvKdhyEW+KBYseync7WpxIwKaNzh9K9ktefIuSVxRm4gJoVKiisnzzLzvuSe7IqryyrEU4JZCQ=,iv:clXsoKyYLlGMuP0dbbSYLdZvjwSGHagShIgXv4Eeiso=,tag:iR5Kx6KLV7ZaNT6ynv6DSg==,type:comment] +#ENC[AES256_GCM,data:jDPUqjNw09sWO9FeveHG0tsHBWb4YjgGg8klgw5vrCsZ9eF3S5sjuzaTzIkFyXaqqwX/WHNwPSP6naTlHCN09gJcXqzLcsXNXip5E+t+,iv:EmDqix5lng5iQSHsKTUPdiYzYfCVDY8pN0SvsgMbuFk=,tag:vhba/hK3NYKu3oevUDocsw==,type:comment] +#ENC[AES256_GCM,data:reBeVnMhShzp+NVex3suxAU+7Rmsr4bnzX0Ovcm0iojgYndmI/X8tCVuCybYfUe2LB7CWyHmHE44mfW3pbzMXFIUDaJQZ2cwVw==,iv:+UuWlMnUo0vdlBgM5ft8xuPBMONVb9SsJxENfWKHZEM=,tag:WJPiTl6bLqzHARCs+2+Y9w==,type:comment] +# +#ENC[AES256_GCM,data:0q6opgEk8mdF9+Rp3yxa,iv:rfthzYayREPgfECwj5XjeK3FwSaF3FAMSnLjCeht5Yw=,tag:JhHc3Tw2rvRxhopcHq+/Gg==,type:comment] +#ENC[AES256_GCM,data:JHw6jSGKNwltEClQyAJLZ81hmRPc,iv:/b+plpY6V71gta1Ma+F1pXu1Ljb5sJbi1MHYygnvSt8=,tag:ShHrVQxCQpkMeF8KDGb5cg==,type:comment] +#ENC[AES256_GCM,data:ny+kgVOLun5hBMXCsnpTYq438jM=,iv:Wh5WTV6OkZd15c1uhMCV1DvxKgjJqhgabNmYhD4s6Tg=,tag:TPAOCJgB8AhWpQ4AmBav8w==,type:comment] +#ENC[AES256_GCM,data:WaiqRD16REbUT+DPcmNyCUVDX8zYHeaTY+N9RTqWdY/WfCDxn2rlXBG1a9JGvHwb16eSPzMfISzMybZu40jPcRhpYWM0t9bVScY=,iv:lClEoAiyxR76IyYlgkrm2rbY+I8USZ8K21Rrw6BZnaw=,tag:RYuFLT6gNPVCHdUbuHlRNw==,type:comment] +#ENC[AES256_GCM,data:tBh0uPX8OyLEPy6O0BrofFtDFV9vCR3Brkl+jZLThTI1ygmHj5nLAtb1DF6h9kg7SSbYdOIJ0LSDC+U8ybtJkVob8tuG8yY=,iv:qoxqXHWggZLGhZHpdMVOd8bvU8YjnOVognoZC0k90iI=,tag:Ct0FA8EWdlfwF+ODVKyhag==,type:comment] +#ENC[AES256_GCM,data:/ILdQMuoeoGk8UBT1kCpONkOwSU1CpJzIRdIxuRom/O4A0/bpVvr,iv:rEGxWCZy65+2M09CtoTr4nJ8hiQrD38pQ9eHojLBjLg=,tag:WnPbpTSmcCXc08pWySJNrw==,type:comment] +#ENC[AES256_GCM,data:LRMTMqxaWL2QQTXj/sybWYfDjqPbfn486c2gV/qlJL3lOhDTtXCMJg1PW+Cy7kkFYTQzTt8=,iv:9VS4ussc3bRqAWKFHa8jWzWjMrQ7EPXKUgWsQDnVamE=,tag:XOOPtBRiDx+AbQDGYyvg8A==,type:comment] +#ENC[AES256_GCM,data:G0CmOFbEWLiVRpmzNKqgwPDWZ0MHXHVJWwTqi2vOd1/5lVJZ5r5H/gsBw6MsGu/jWRMSYvc2WI3vm2/+Ik6Wlg1myv+SXwrW,iv:UUERdZqPZlEdjEk3UGzt+COyrMCaVz9SyAXtX/vHJV8=,tag:ezFz86JhbCh70JuV4LUVTA==,type:comment] +#ENC[AES256_GCM,data:Ta3JGnzp9V814jBbSOXqzREVs4yP,iv:N2OsM3KS4IPD4nnjk5/r4T3fdSbrJLWJMarWzNmkSGo=,tag:4SWEkUooKi+R01G0S/Qb/w==,type:comment] +#ENC[AES256_GCM,data:cJUjA7wmsjlY3DdSg5EV5kA7AkO/xLVaQt7F6SYeOc3cm0siRPfOuPPxTqf/qNK+dJ8DK1bUAP5uUt1+sXU/tveGlCLH07sAJw==,iv:679yU3dIIDp83IMsMV933Ae+D6xU683OCaLBboRdsTc=,tag:0M55dCsHj52t7cuqlayxrg==,type:comment] +#ENC[AES256_GCM,data:YxljI2Z507rkboyWjCc1nVmTrSttv8d0sJF5rSZ16E+w/IaC3cAcST5z7TC8H67qplYmXx61iGp1ILG99Ca0wUL24eUMoU5aCO6smMc=,iv:Sdz/W2VFLKVXAl56p+h3Zs6rV6uR2ygSpfgqRe5FRwI=,tag:OxZBCB7CXPyPp4dSKhhzgw==,type:comment] +#ENC[AES256_GCM,data:BcKiaT9WUvGwDPT5kNSA6Vp3VM6goNU7LeGE124KlwMZkUpy8BsU4aryFjR4nWvI26N2xFfH/ZMmESu4oA==,iv:Tos2oir6RKX1uriB7vOl0fjN6/kFRDIYlbDzrI7+m7Y=,tag:mSQKcMSgJExp2T6JjkLYNw==,type:comment] +#ENC[AES256_GCM,data:c5D0wcOvrl5qSOV49YeRos166AmaV8ySWGSWbLPYd9a3dFhibpZk2ncSR1e8zdcBeuZyNzJUf5x6B3XAXLDhRg==,iv:S3xQ/JQknfhbgA7uqqI1X0nqXg/hFV6JpnpqyeJhKQw=,tag:zUJpNnI8Hr7KZ/o5VEuVKw==,type:comment] +# +#ENC[AES256_GCM,data:uED8dD6K3TTYGiPM82iBQSHw8iJlRydtGbZK,iv:PYMSRZZG9DLnWEjWLGNIXnish45n3+z804oE7fJ2ZM0=,tag:IDQQczLL8h59PxsaBUdelw==,type:comment] +#ENC[AES256_GCM,data:36pSDSdlUgEh,iv:nlglh1Pq2i6VJxcCFj0/8jFZV9Q9msEX4zwtGroVLFI=,tag:41VPOKgJikSPoaHE9AvNVg==,type:comment] +#ENC[AES256_GCM,data:9lQ3z3kJ3Xu0bQQ=,iv:b5SBAbyiqyYqSQ22k75FwuUBoWWrdp/gcqAjClcwdtg=,tag:wAQHN1ynixMkxw0/y5nq1Q==,type:comment] +#ENC[AES256_GCM,data:zKniEwAw4Q+i+i4jmjIjyKtbymHpXL7P1roBPRlgi674/VBbgTzu7g==,iv:SyRbw64A7eiMJtjwo4QK90ovbkw5yQUR1mD71FPhc60=,tag:gP4mu7DTwJhXdlggPz0UxQ==,type:comment] +sops: + age: + - recipient: age1ee5udznhadk6m7jtglu4709rep080yjyd2ukzdl8jma4mm92y3psv0slpg + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBsWHkyZHFUcnVkRERzbnhj + UnZQb0JvVUtlUnhkME1VZDFPVGgyeFc2TmowCkhWak5RZVh6NXZuRVdaRkpHNHc3 + WDYyQ25tVWFCenhRUGVncE9hc1ByZXMKLS0tIFpUOWhHMVpGeitQYzBhUisvNmRR + eC9pcWFuY2ZHaTFWaGdNR1AvYmFpTncKCjWikMHAI7Mbqh5eUNwCs5BIlLLh5OxE + ypwLLQoCECj1BWgJGGEnTVOGSdiRwUMCgWxsJSO/nz+1SbPTp4z0GQ== + -----END AGE ENCRYPTED FILE----- + - recipient: age1q8lc5340gz5xw2f57nglrss68wv0j0hf36py2pdtrl6ky3yrq9qqk0njr4 + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBLNCtLdmovUmJhemtvWHRH + RGRLNHdvRGJadXpHdFZhaStWbUxVNGJxOVdrClZydGNYVzlSYnd6RDJJZCtLRzJk + TjM3RWV1L254T2MxeElkanJTS0ZFQ2MKLS0tIFluRllablZkRGp5cjR2Tm1wN1hD + bDMxT3RqdG1QdVJ5cTlNVHBwd0x0czAKN6VTum88epGjNgA2v887k4/cfUIrZwTC + cUGQmPwunrVK5OlwsM4d1xKC39CHWFE/uDeYCl8gADrOG1TcsFvqpA== + -----END AGE ENCRYPTED FILE----- + - recipient: age1kw4kmdm45zprvdkrrpvgq966l7585vhusmum083qlwnr0xxgd3uqatcyja + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQTVpSUDFTY0NabFpqT05y + THB2bVZ1RFhEejI1NkFEeEs3SjF4TDBaU2pjCnNpQkRVY1BhLzVLWjVML29HanlB + QXpzREMyYWkxQTZUbWg2Wk9KMkVkajAKLS0tIGdIa0w1ZFR5UEdydUVYYkVzSmgv + SnB5aGptOU5DTklKQVUwaHFTTm00N1kKIDN8J2/Ypw3r1pA7FxCssaFT6wyiB2IR + SmgMhts+dAtDIKxASiqAQAt9WJ5IUneqXu2IVF2bdzBHpcr3iXhbzQ== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2025-10-09T06:24:30Z" + mac: ENC[AES256_GCM,data:tk5TECa+qYWwoQoOpnY79i4VNdacVNk6p98/yWjK35MCAmK4sHl+GETK+lImh+9FmTrtNzvLZ8mHvAalnpV1CqDTsZqjBRD8snPvpZdn6VgLrTu66C2Ft+FNWnJC1yECoJGE8csa94cHhMaezC/9jpCYnGG2rtaiVr9sfB28olM=,iv:HDDZ5gfFASGzJ5pOYkS/DSgkhFfMc0yeJzxFgTLOjYg=,tag:lmvOIa8oHS/HNA82w01TvQ==,type:str] + unencrypted_suffix: _unencrypted + version: 3.11.0 diff --git a/fdroid/encrypted-keystore.p12 b/fdroid/encrypted-keystore.p12 new file mode 100644 index 000000000..b081f8752 --- /dev/null +++ b/fdroid/encrypted-keystore.p12 @@ -0,0 +1,22 @@ +{ + "data": "ENC[AES256_GCM,data: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,iv:ujeTLYeBy/qMJ7QUn/JFzMDrMg0FBRmKASVIrXK/jEM=,tag:F4ezNn9B0LJzkmE2iaBTGA==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1ee5udznhadk6m7jtglu4709rep080yjyd2ukzdl8jma4mm92y3psv0slpg", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAxb3QyWWFHZjlvcFMzUFRV\nTVl2NEszNmVEWlNtYUJ0OW54YjUyVjRDeHk0CjM3S2pjUmNma0wrd0xXQ0VEM1Ir\nNXNndFlNUkpjZEUyeHB5dkdwYTcrOUkKLS0tIDBEaWVKZXVRMjlsOWRDdGhnSENY\nQm5EYy9ENGhQNmFsOTE0bFhXTC9IMTgKVNYtDqCUbzY2Q8zn1ub1T7PObImsjAq1\nXQcx6UXomwRz0NzHsLefFHZ+n7FbNzjnnlujkA7ez3vCY71EdRKUCQ==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1q8lc5340gz5xw2f57nglrss68wv0j0hf36py2pdtrl6ky3yrq9qqk0njr4", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQVTNKRDQrb3R2R3lnWjJN\nZitETG9VdWlHNm1rRFpVd2Z2ckNIenA2MlRrCmx1ZVRhZUg0ZVBoYzhPdVhXUG5j\na2FXNUhJWDVuQjNyS0tBbHNQWjZPY3MKLS0tIHUvRU1leklPVkZpSkpJVjZHY1pk\nK05obThKKzdxc3BLcmQ1QWE4RjYvODQK3hIPfDysWC6elB5+EXcAjGay7KAKx40M\nqJzAy7JLviIh/leJDQY/4m0Wx5v6AJtm4Q6RpUcVouPpMD6bDYY4Kg==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1kw4kmdm45zprvdkrrpvgq966l7585vhusmum083qlwnr0xxgd3uqatcyja", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA4WEEzMTFOaW9wKzk0OE56\nMEJuejNCZ29HSnhvUGMyZUtMSmhRUWZZbFRVCjFodmZyekcyUHZ6QXEydStJQS9l\nSjhnWkpiNVpRL1pTbzFGTjhBd2tmWEUKLS0tIG1SRTB0d3E4S3pwRUFhVE9xZlk3\nVWJVMEpLMFNNbGQ2dk1JWWNyRHZPVUkKQ5IuJwMyqgJF8dkgEVJUcRLgQRhizFSJ\nB6qTE+SbjwRmgD5Ua2My4VxdOgXlsNVL8hHxKhGD4NkNC2edRUC+YA==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-10-09T06:24:12Z", + "mac": "ENC[AES256_GCM,data:uN3S6ttwLzX9If39NfoNRgrSzNjU7Ieym+yM1TJGNgHU545QDghPlar0EYRkbNpCucEQb0qANI6GUja51JTnNIJcMRET8VmvT3JXAVKV+4vB1X+j3Pq9/2IWg5UMXw+JKAT7eVbCsjxmJ7zh+XAC//wztbzUnT6fRvDCInQ52Fw=,iv:C9RjR3uuj/VG3fc/maTqJSSTt+iA82CYas0JS1I13CI=,tag:/h5+xMZgC3cn8aG+qyO2qA==,type:str]", + "version": "3.11.0" + } +} diff --git a/fdroid/metadata/com.example.sheetless.yml b/fdroid/metadata/com.example.sheetless.yml new file mode 100644 index 000000000..f164befd1 --- /dev/null +++ b/fdroid/metadata/com.example.sheetless.yml @@ -0,0 +1,9 @@ +AuthorName: '' +Categories: +- repo-frajul +CurrentVersionCode: 2147483647 +IssueTracker: '' +Name: sheetless +SourceCode: '' +Summary: '' +WebSite: '' diff --git a/fdroid/repo/diff/1770867053000.json b/fdroid/repo/diff/1770867053000.json new file mode 100644 index 000000000..5a4659240 --- /dev/null +++ b/fdroid/repo/diff/1770867053000.json @@ -0,0 +1 @@ +{"repo": {"timestamp": 1770871832000}, "packages": {"com.example.sheetless": {"metadata": {"preferredSigner": "821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"}, "versions": {"5b767e2a8ff69867a53406184f2469119e64d12d5418f6e60916cb0c04d6dedf": null, "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/fdroid/repo/diff/1770867889000.json b/fdroid/repo/diff/1770867889000.json new file mode 100644 index 000000000..4a54384a5 --- /dev/null +++ b/fdroid/repo/diff/1770867889000.json @@ -0,0 +1 @@ +{"repo": {"timestamp": 1770871832000}, "packages": {"com.example.sheetless": {"metadata": {"preferredSigner": "821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"}, "versions": {"35af8ff102f332f06edde3e1a20fa6c31a7a3ab89a6ceecad4ac003af133e024": null, "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/fdroid/repo/diff/1770867892000.json b/fdroid/repo/diff/1770867892000.json new file mode 100644 index 000000000..4a54384a5 --- /dev/null +++ b/fdroid/repo/diff/1770867892000.json @@ -0,0 +1 @@ +{"repo": {"timestamp": 1770871832000}, "packages": {"com.example.sheetless": {"metadata": {"preferredSigner": "821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"}, "versions": {"35af8ff102f332f06edde3e1a20fa6c31a7a3ab89a6ceecad4ac003af133e024": null, "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/fdroid/repo/diff/1770868831000.json b/fdroid/repo/diff/1770868831000.json new file mode 100644 index 000000000..e893f4dba --- /dev/null +++ b/fdroid/repo/diff/1770868831000.json @@ -0,0 +1 @@ +{"repo": {"timestamp": 1770871832000}, "packages": {"com.example.sheetless": {"metadata": {"preferredSigner": "821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"}, "versions": {"523a2afc0741c0c75049fa27cbb85482f04a9a62ddb90e30b0d5f761b75e52af": null, "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/fdroid/repo/diff/1770868833000.json b/fdroid/repo/diff/1770868833000.json new file mode 100644 index 000000000..e893f4dba --- /dev/null +++ b/fdroid/repo/diff/1770868833000.json @@ -0,0 +1 @@ +{"repo": {"timestamp": 1770871832000}, "packages": {"com.example.sheetless": {"metadata": {"preferredSigner": "821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"}, "versions": {"523a2afc0741c0c75049fa27cbb85482f04a9a62ddb90e30b0d5f761b75e52af": null, "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/fdroid/repo/diff/1770869424000.json b/fdroid/repo/diff/1770869424000.json new file mode 100644 index 000000000..c20794bf2 --- /dev/null +++ b/fdroid/repo/diff/1770869424000.json @@ -0,0 +1 @@ +{"repo": {"timestamp": 1770871832000}, "packages": {"com.example.sheetless": {"metadata": {"preferredSigner": "821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"}, "versions": {"7fd8bd4f70da9aaf0758774189d651fab81bb844a2d2681f846f3eac8034910f": null, "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/fdroid/repo/diff/1770869426000.json b/fdroid/repo/diff/1770869426000.json new file mode 100644 index 000000000..c20794bf2 --- /dev/null +++ b/fdroid/repo/diff/1770869426000.json @@ -0,0 +1 @@ +{"repo": {"timestamp": 1770871832000}, "packages": {"com.example.sheetless": {"metadata": {"preferredSigner": "821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"}, "versions": {"7fd8bd4f70da9aaf0758774189d651fab81bb844a2d2681f846f3eac8034910f": null, "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/fdroid/repo/diff/1770870688000.json b/fdroid/repo/diff/1770870688000.json new file mode 100644 index 000000000..8a32d64b4 --- /dev/null +++ b/fdroid/repo/diff/1770870688000.json @@ -0,0 +1 @@ +{"repo": {"timestamp": 1770871832000}, "packages": {"com.example.sheetless": {"metadata": {"preferredSigner": "821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"}, "versions": {"da971d6f53700a2b4cc44e28f8a99dba925ad8f9f5c1d63b39e7886ab2dbb204": null, "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/fdroid/repo/diff/1770870690000.json b/fdroid/repo/diff/1770870690000.json new file mode 100644 index 000000000..8a32d64b4 --- /dev/null +++ b/fdroid/repo/diff/1770870690000.json @@ -0,0 +1 @@ +{"repo": {"timestamp": 1770871832000}, "packages": {"com.example.sheetless": {"metadata": {"preferredSigner": "821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"}, "versions": {"da971d6f53700a2b4cc44e28f8a99dba925ad8f9f5c1d63b39e7886ab2dbb204": null, "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/fdroid/repo/diff/1770871830000.json b/fdroid/repo/diff/1770871830000.json new file mode 100644 index 000000000..657d319a6 --- /dev/null +++ b/fdroid/repo/diff/1770871830000.json @@ -0,0 +1 @@ +{"repo": {"timestamp": 1770871832000}} \ No newline at end of file diff --git a/fdroid/repo/entry.jar b/fdroid/repo/entry.jar new file mode 100644 index 000000000..dbc8c633d Binary files /dev/null and b/fdroid/repo/entry.jar differ diff --git a/fdroid/repo/entry.json b/fdroid/repo/entry.json new file mode 100644 index 000000000..02c5dd1a9 --- /dev/null +++ b/fdroid/repo/entry.json @@ -0,0 +1 @@ +{"timestamp": 1770871832000, "version": 20002, "index": {"name": "/index-v2.json", "sha256": "c82f9dcb4ec44cd950a3e37c2068e98bd937ee3ecbe3ec3e43bf92e454ddfb41", "size": 1356, "numPackages": 1}, "diffs": {"1770867053000": {"name": "/diff/1770867053000.json", "sha256": "237340f2725bce32223ab52872b36ec5f4de9a681cc1d7cd79aba0527b5caff7", "size": 891, "numPackages": 1}, "1770867889000": {"name": "/diff/1770867889000.json", "sha256": "d737a12dcb02182f71e8dab972f75849db81d9033a6b4dda53aa1b75d2ba1e44", "size": 891, "numPackages": 1}, "1770867892000": {"name": "/diff/1770867892000.json", "sha256": "d737a12dcb02182f71e8dab972f75849db81d9033a6b4dda53aa1b75d2ba1e44", "size": 891, "numPackages": 1}, "1770868831000": {"name": "/diff/1770868831000.json", "sha256": "7ae66e04480aa3387f7433a07be2502346dd6bf7ea97629ce0ae5e32ed6dc7f6", "size": 891, "numPackages": 1}, "1770868833000": {"name": "/diff/1770868833000.json", "sha256": "7ae66e04480aa3387f7433a07be2502346dd6bf7ea97629ce0ae5e32ed6dc7f6", "size": 891, "numPackages": 1}, "1770869424000": {"name": "/diff/1770869424000.json", "sha256": "7a09eca63b624a6d7b051a11aff2456f6b4cb80ef8adf0866edfc384766f322c", "size": 891, "numPackages": 1}, "1770869426000": {"name": "/diff/1770869426000.json", "sha256": "7a09eca63b624a6d7b051a11aff2456f6b4cb80ef8adf0866edfc384766f322c", "size": 891, "numPackages": 1}, "1770870688000": {"name": "/diff/1770870688000.json", "sha256": "97c70f56299ef604c92212e7189327d047b6097977b039432a99236b0cc0ea53", "size": 891, "numPackages": 1}, "1770870690000": {"name": "/diff/1770870690000.json", "sha256": "97c70f56299ef604c92212e7189327d047b6097977b039432a99236b0cc0ea53", "size": 891, "numPackages": 1}, "1770871830000": {"name": "/diff/1770871830000.json", "sha256": "5009941efc1dabc0a0c6e5e7cfbbe17b708a6365c109d9f11d2573321a0ae508", "size": 38, "numPackages": 0}}} \ No newline at end of file diff --git a/fdroid/repo/icons/icon.png b/fdroid/repo/icons/icon.png new file mode 100644 index 000000000..7e99a3264 Binary files /dev/null and b/fdroid/repo/icons/icon.png differ diff --git a/fdroid/repo/index-v1.jar b/fdroid/repo/index-v1.jar new file mode 100644 index 000000000..8755a58ef Binary files /dev/null and b/fdroid/repo/index-v1.jar differ diff --git a/fdroid/repo/index-v1.json b/fdroid/repo/index-v1.json new file mode 100644 index 000000000..9034facc4 --- /dev/null +++ b/fdroid/repo/index-v1.json @@ -0,0 +1 @@ +{"repo": {"timestamp": 1770871832000, "version": 20002, "name": "Frajul's repo", "icon": "icon.png", "address": "https://fdroid.julian-mutter.de/fdroid/repo", "description": "This is Frajul's fdroid repo containing all my apps in release as well as development state."}, "requests": {"install": [], "uninstall": []}, "apps": [{"categories": ["repo-frajul"], "suggestedVersionCode": "2147483647", "license": "Unknown", "name": "sheetless", "added": 1754377910000, "packageName": "com.example.sheetless", "lastUpdated": 1754377910000}], "packages": {"com.example.sheetless": [{"added": 1754377910000, "apkName": "sheetless.apk", "hash": "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469", "hashType": "sha256", "minSdkVersion": 24, "nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "packageName": "com.example.sheetless", "sig": "6befcaf4267998cd7c7d367d3e7b5354", "signer": "821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce", "size": 63373156, "targetSdkVersion": 36, "uses-permission": [["android.permission.INTERNET", null], ["com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION", null]], "versionCode": 1, "versionName": "0.2.0"}]}} \ No newline at end of file diff --git a/fdroid/repo/index-v2.json b/fdroid/repo/index-v2.json new file mode 100644 index 000000000..fb0d90c2d --- /dev/null +++ b/fdroid/repo/index-v2.json @@ -0,0 +1 @@ +{"repo": {"name": {"en-US": "Frajul's repo"}, "description": {"en-US": "This is Frajul's fdroid repo containing all my apps in release as well as development state."}, "icon": {"en-US": {"name": "/icons/icon.png", "sha256": "7acef9d5d36134905a34482ba1bda6af4cd6458c87df27fca2244c1cebda4095", "size": 829}}, "address": "https://fdroid.julian-mutter.de/fdroid/repo", "timestamp": 1770871832000, "categories": {"repo-frajul": {"name": {"en-US": "repo-frajul"}}}}, "packages": {"com.example.sheetless": {"metadata": {"added": 1754377910000, "categories": ["repo-frajul"], "lastUpdated": 1754377910000, "name": {"en-US": "sheetless"}, "preferredSigner": "821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"}, "versions": {"434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/fdroid/repo/index.css b/fdroid/repo/index.css new file mode 100644 index 000000000..6255e28a2 --- /dev/null +++ b/fdroid/repo/index.css @@ -0,0 +1,228 @@ +/* auto-generated - fdroid index updates will overwrite this file */ +BODY { + font-family : Arial, Helvetica, Sans-Serif; + color : #0000ee; + background-color : #ffffff; +} +p { + text-align : justify; +} +p.center { + text-align : center; +} +TD { + font-family : Arial, Helvetica, Sans-Serif; + color : #0000ee; +} +body,td { + font-size : 14px; +} +TH { + font-family : Arial, Helvetica, Sans-Serif; + color : #0000ee; + background-color : #F5EAD4; +} +a:link { + color : #bb0000; +} +a:visited { + color : #ff0000; +} +.zitat { + margin-left : 1cm; + margin-right : 1cm; + font-style : italic; +} +#intro { + border-spacing : 1em; + border : 1px solid gray; + border-radius : 0.5em; + box-shadow : 10px 10px 5px #888; + margin : 1.5em; + font-size : .9em; + width : 600px; + max-width : 90%; + display : table; + margin-left : auto; + margin-right : auto; + font-size : .8em; + color : #555555; +} +#intro > p { + margin-top : 0; +} +#intro p:last-child { + margin-bottom : 0; +} +.last { + border-bottom : 1px solid black; + padding-bottom : .5em; + text-align : center; +} +table { + border-collapse : collapse; +} +h2 { + text-align : center; +} +.perms { + font-family : monospace; + font-size : .8em; +} +.repoapplist { + display : table; + border-collapse : collapse; + margin-left : auto; + margin-right : auto; + width : 600px; + max-width : 90%; +} +.approw, appdetailrow { + display : table-row; +} +.appdetailrow { + display : flex; + padding : .5em; +} +.appiconbig, .appdetailblock, .appdetailcell { + display : table-cell +} +.appiconbig { + vertical-align : middle; + text-align : center; +} +.appdetailinner { + width : 100%; +} +.applinkcell { + text-align : center; + float : right; + width : 100%; + margin-bottom : .1em; +} +.paddedlink { + margin : 1em; +} +.approw { + border-spacing : 1em; + border : 1px solid gray; + border-radius : 0.5em; + padding : 0.5em; + margin : 1.5em; +} +.appdetailinner .appdetailrow:first-child { + background-color : #d5d5d5; +} +.appdetailinner .appdetailrow:first-child .appdetailcell { + min-width : 33%; + flex : 1 33%; + text-align : center; +} +.appdetailinner .appdetailrow:first-child .appdetailcell:first-child { + text-align : left; +} +.appdetailinner .appdetailrow:first-child .appdetailcell:last-child { + float : none; + text-align : right; +} +.minor-details { + font-size : .8em; + color : #555555; +} +.boldname { + font-weight : bold; +} +#appcount { + text-align : center; + margin-bottom : .5em; +} +kbd { + padding : 0.1em 0.6em; + border : 1px solid #CCC; + background-color : #F7F7F7; + color : #333; + box-shadow : 0px 1px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 2px #FFF inset; + border-radius : 3px; + display : inline-block; + margin : 0px 0.1em; + text-shadow : 0px 1px 0px #FFF; + white-space : nowrap; +} +div.filterline, div.repoline { + display : table; + margin-left : auto; + margin-right : auto; + margin-bottom : 1em; + vertical-align : middle; + display : table; + font-size : .8em; +} +.filterline form { + display : table-row; +} +.filterline .filtercell { + display : table-cell; + vertical-align : middle; +} +fieldset { + float : left; +} +fieldset select, fieldset input, #reposelect select, #reposelect input { + font-size : .9em; +} +.pager { + display : table; + margin-left : auto; + margin-right : auto; + width : 600px; + max-width : 90%; + padding-top : .6em; +} +/* should correspond to .repoapplist */ +.pagerrow { + display : table-row; +} +.pagercell { + display : table-cell; +} +.pagercell.left { + text-align : left; + padding-right : 1em; +} +.pagercell.middle { + text-align : center; + font-size : .9em; + color : #555; +} +.pagercell.right { + text-align : right; + padding-left : 1em; +} +.anti { + color : peru; +} +.antibold { + color : crimson; +} +#footer { + text-align : center; + margin-top : 1em; + font-size : 11px; + color : #555; +} +#footer img { + vertical-align : middle; +} +@media (max-width: 600px) { + .repoapplist { + display : block; + } + .appdetailinner, .appdetailrow { + display : block; + } + .appdetailcell { + display : block; + float : left; + line-height : 1.5em; + } +} \ No newline at end of file diff --git a/fdroid/repo/index.html b/fdroid/repo/index.html new file mode 100644 index 000000000..af54f3bae --- /dev/null +++ b/fdroid/repo/index.html @@ -0,0 +1,56 @@ + + + + + + + + Frajul's repo + + + + + + + + + + + + +

+ Frajul's repo +

+
+

+ + + QR: test + + + This is Frajul's fdroid repo containing all my apps in release as well as development state. +
+
+ Currently it serves + + 1 + + apps. To add it to your F-Droid app, scan the QR code (click it to enlarge) or use this link: +

+

+ + + https://fdroid.julian-mutter.de/fdroid/repo + + +

+

+ If you would like to manually verify the fingerprint (SHA-256) of the repository signing key, here it is: +
+ + 61 A7 4B F9 BA 80 E2 C1 E2 3F 86 14 04 9F 33 FF 45 A2 A8 DB 6E 39 A0 44 CB 57 5F 48 FD 42 39 66 + +

+
+ + diff --git a/fdroid/repo/index.jar b/fdroid/repo/index.jar new file mode 100644 index 000000000..5183ef441 Binary files /dev/null and b/fdroid/repo/index.jar differ diff --git a/fdroid/repo/index.png b/fdroid/repo/index.png new file mode 100644 index 000000000..dc0dd63da Binary files /dev/null and b/fdroid/repo/index.png differ diff --git a/fdroid/repo/index.xml b/fdroid/repo/index.xml new file mode 100644 index 000000000..1638ba853 --- /dev/null +++ b/fdroid/repo/index.xml @@ -0,0 +1 @@ +This is Frajul's fdroid repo containing all my apps in release as well as development state.com.example.sheetless2025-08-052025-08-05sheetlessNo description availableUnknownrepo-frajulrepo-frajul21474836470.2.01sheetless.apk434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d4696337315624362025-08-056befcaf4267998cd7c7d367d3e7b5354INTERNET,com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSIONarm64-v8a,armeabi-v7a,x86_64 \ No newline at end of file diff --git a/fdroid/repo/sheetless.apk b/fdroid/repo/sheetless.apk new file mode 100644 index 000000000..ae7cfb815 Binary files /dev/null and b/fdroid/repo/sheetless.apk differ diff --git a/fdroid/repo/status/running.json b/fdroid/repo/status/running.json new file mode 100644 index 000000000..147f46050 --- /dev/null +++ b/fdroid/repo/status/running.json @@ -0,0 +1 @@ +{"antiFeatures":{},"apksigner":"/nix/store/jlkx8vqd5aifnsg0bzrmdwg5127pk0lw-apksigner-35.0.6/bin/apksigner","archivePolicy0":[],"commandLine":["/nix/store/in55za5sszy2rpnm9wb7z4nx7kh4p830-fdroidserver-2.4.2/bin/fdroid update"],"disabled":[],"endTimestamp":1770871834406,"failedBuilds":{},"jarsigner":"/run/current-system/sw/bin/jarsigner","keytool":"/run/current-system/sw/bin/keytool","needsUpdate":["com.example.sheetless"],"noPackages":["com.example.sheetless"],"noUpdateCheck":["com.example.sheetless"],"stages":{"delete_disabled_builds":1770871832370,"index.make repo":1770871832375,"prepare_apps repo":1770871832374,"process_apks":1770871832370,"read_added_date_from_all_apks":1770871832374,"remove_apks":1770871832374,"scan_repo_files":1770871832370},"startTimestamp":1770868232000,"subcommand":"update"} \ No newline at end of file diff --git a/fdroid/repo/status/update.json b/fdroid/repo/status/update.json new file mode 100644 index 000000000..147f46050 --- /dev/null +++ b/fdroid/repo/status/update.json @@ -0,0 +1 @@ +{"antiFeatures":{},"apksigner":"/nix/store/jlkx8vqd5aifnsg0bzrmdwg5127pk0lw-apksigner-35.0.6/bin/apksigner","archivePolicy0":[],"commandLine":["/nix/store/in55za5sszy2rpnm9wb7z4nx7kh4p830-fdroidserver-2.4.2/bin/fdroid update"],"disabled":[],"endTimestamp":1770871834406,"failedBuilds":{},"jarsigner":"/run/current-system/sw/bin/jarsigner","keytool":"/run/current-system/sw/bin/keytool","needsUpdate":["com.example.sheetless"],"noPackages":["com.example.sheetless"],"noUpdateCheck":["com.example.sheetless"],"stages":{"delete_disabled_builds":1770871832370,"index.make repo":1770871832375,"prepare_apps repo":1770871832374,"process_apks":1770871832370,"read_added_date_from_all_apks":1770871832374,"remove_apks":1770871832374,"scan_repo_files":1770871832370},"startTimestamp":1770868232000,"subcommand":"update"} \ No newline at end of file diff --git a/fdroid/tmp/apkcache.json b/fdroid/tmp/apkcache.json new file mode 100644 index 000000000..ebcccb53d --- /dev/null +++ b/fdroid/tmp/apkcache.json @@ -0,0 +1,39 @@ +{ + "METADATA_VERSION": 20002, + "allow_disabled_algorithms": false, + "sheetless.apk": { + "hash": "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469", + "hashType": "sha256", + "uses-permission": [ + [ + "android.permission.INTERNET", + null + ], + [ + "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION", + null + ] + ], + "uses-permission-sdk-23": [], + "features": [], + "icons_src": {}, + "icons": {}, + "antiFeatures": {}, + "packageName": "com.example.sheetless", + "versionCode": 1, + "name": "sheetless", + "versionName": "0.2.0", + "minSdkVersion": 24, + "targetSdkVersion": 36, + "nativecode": [ + "arm64-v8a", + "armeabi-v7a", + "x86_64" + ], + "sig": "6befcaf4267998cd7c7d367d3e7b5354", + "signer": "821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce", + "size": 63373156, + "apkName": "sheetless.apk", + "added": 1754377910.0 + } +} \ No newline at end of file diff --git a/fdroid/tmp/repo_1770867053000.json b/fdroid/tmp/repo_1770867053000.json new file mode 100644 index 000000000..7cd361204 --- /dev/null +++ b/fdroid/tmp/repo_1770867053000.json @@ -0,0 +1 @@ +{"repo": {"name": {"en-US": "Frajul's repo"}, "description": {"en-US": "This is Frajul's fdroid repo containing all my apps in release as well as development state."}, "icon": {"en-US": {"name": "/icons/icon.png", "sha256": "7acef9d5d36134905a34482ba1bda6af4cd6458c87df27fca2244c1cebda4095", "size": 829}}, "address": "https://fdroid.julian-mutter.de/fdroid/repo", "timestamp": 1770867053000, "categories": {"repo-frajul": {"name": {"en-US": "repo-frajul"}}}}, "packages": {"com.example.sheetless": {"metadata": {"added": 1754377910000, "categories": ["repo-frajul"], "lastUpdated": 1754377910000, "name": {"en-US": "sheetless"}, "preferredSigner": "d4fd17cff4b06c112814596a378d0a9886d5a2bef7d98f328097b1262463f4a6"}, "versions": {"5b767e2a8ff69867a53406184f2469119e64d12d5418f6e60916cb0c04d6dedf": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "5b767e2a8ff69867a53406184f2469119e64d12d5418f6e60916cb0c04d6dedf", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d4fd17cff4b06c112814596a378d0a9886d5a2bef7d98f328097b1262463f4a6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/fdroid/tmp/repo_1770867889000.json b/fdroid/tmp/repo_1770867889000.json new file mode 100644 index 000000000..fa831eb9f --- /dev/null +++ b/fdroid/tmp/repo_1770867889000.json @@ -0,0 +1 @@ +{"repo": {"name": {"en-US": "Frajul's repo"}, "description": {"en-US": "This is Frajul's fdroid repo containing all my apps in release as well as development state."}, "icon": {"en-US": {"name": "/icons/icon.png", "sha256": "7acef9d5d36134905a34482ba1bda6af4cd6458c87df27fca2244c1cebda4095", "size": 829}}, "address": "https://fdroid.julian-mutter.de/fdroid/repo", "timestamp": 1770867889000, "categories": {"repo-frajul": {"name": {"en-US": "repo-frajul"}}}}, "packages": {"com.example.sheetless": {"metadata": {"added": 1754377910000, "categories": ["repo-frajul"], "lastUpdated": 1754377910000, "name": {"en-US": "sheetless"}, "preferredSigner": "a53cfc01f8d00b65ba424e0078e1ebdaa9dc73e8f591ea74616108c5aeb66f33"}, "versions": {"35af8ff102f332f06edde3e1a20fa6c31a7a3ab89a6ceecad4ac003af133e024": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "35af8ff102f332f06edde3e1a20fa6c31a7a3ab89a6ceecad4ac003af133e024", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a53cfc01f8d00b65ba424e0078e1ebdaa9dc73e8f591ea74616108c5aeb66f33"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/fdroid/tmp/repo_1770867892000.json b/fdroid/tmp/repo_1770867892000.json new file mode 100644 index 000000000..e0789f1da --- /dev/null +++ b/fdroid/tmp/repo_1770867892000.json @@ -0,0 +1 @@ +{"repo": {"name": {"en-US": "Frajul's repo"}, "description": {"en-US": "This is Frajul's fdroid repo containing all my apps in release as well as development state."}, "icon": {"en-US": {"name": "/icons/icon.png", "sha256": "7acef9d5d36134905a34482ba1bda6af4cd6458c87df27fca2244c1cebda4095", "size": 829}}, "address": "https://fdroid.julian-mutter.de/fdroid/repo", "timestamp": 1770867892000, "categories": {"repo-frajul": {"name": {"en-US": "repo-frajul"}}}}, "packages": {"com.example.sheetless": {"metadata": {"added": 1754377910000, "categories": ["repo-frajul"], "lastUpdated": 1754377910000, "name": {"en-US": "sheetless"}, "preferredSigner": "a53cfc01f8d00b65ba424e0078e1ebdaa9dc73e8f591ea74616108c5aeb66f33"}, "versions": {"35af8ff102f332f06edde3e1a20fa6c31a7a3ab89a6ceecad4ac003af133e024": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "35af8ff102f332f06edde3e1a20fa6c31a7a3ab89a6ceecad4ac003af133e024", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a53cfc01f8d00b65ba424e0078e1ebdaa9dc73e8f591ea74616108c5aeb66f33"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/fdroid/tmp/repo_1770868831000.json b/fdroid/tmp/repo_1770868831000.json new file mode 100644 index 000000000..f90a3e4a8 --- /dev/null +++ b/fdroid/tmp/repo_1770868831000.json @@ -0,0 +1 @@ +{"repo": {"name": {"en-US": "Frajul's repo"}, "description": {"en-US": "This is Frajul's fdroid repo containing all my apps in release as well as development state."}, "icon": {"en-US": {"name": "/icons/icon.png", "sha256": "7acef9d5d36134905a34482ba1bda6af4cd6458c87df27fca2244c1cebda4095", "size": 829}}, "address": "https://fdroid.julian-mutter.de/fdroid/repo", "timestamp": 1770868831000, "categories": {"repo-frajul": {"name": {"en-US": "repo-frajul"}}}}, "packages": {"com.example.sheetless": {"metadata": {"added": 1754377910000, "categories": ["repo-frajul"], "lastUpdated": 1754377910000, "name": {"en-US": "sheetless"}, "preferredSigner": "86ba90ac4cd633a9e7506f86efa935b4477d82d85d2c58127de476c8224ad5ce"}, "versions": {"523a2afc0741c0c75049fa27cbb85482f04a9a62ddb90e30b0d5f761b75e52af": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "523a2afc0741c0c75049fa27cbb85482f04a9a62ddb90e30b0d5f761b75e52af", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["86ba90ac4cd633a9e7506f86efa935b4477d82d85d2c58127de476c8224ad5ce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/fdroid/tmp/repo_1770868833000.json b/fdroid/tmp/repo_1770868833000.json new file mode 100644 index 000000000..23a6c3a62 --- /dev/null +++ b/fdroid/tmp/repo_1770868833000.json @@ -0,0 +1 @@ +{"repo": {"name": {"en-US": "Frajul's repo"}, "description": {"en-US": "This is Frajul's fdroid repo containing all my apps in release as well as development state."}, "icon": {"en-US": {"name": "/icons/icon.png", "sha256": "7acef9d5d36134905a34482ba1bda6af4cd6458c87df27fca2244c1cebda4095", "size": 829}}, "address": "https://fdroid.julian-mutter.de/fdroid/repo", "timestamp": 1770868833000, "categories": {"repo-frajul": {"name": {"en-US": "repo-frajul"}}}}, "packages": {"com.example.sheetless": {"metadata": {"added": 1754377910000, "categories": ["repo-frajul"], "lastUpdated": 1754377910000, "name": {"en-US": "sheetless"}, "preferredSigner": "86ba90ac4cd633a9e7506f86efa935b4477d82d85d2c58127de476c8224ad5ce"}, "versions": {"523a2afc0741c0c75049fa27cbb85482f04a9a62ddb90e30b0d5f761b75e52af": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "523a2afc0741c0c75049fa27cbb85482f04a9a62ddb90e30b0d5f761b75e52af", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["86ba90ac4cd633a9e7506f86efa935b4477d82d85d2c58127de476c8224ad5ce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/fdroid/tmp/repo_1770869424000.json b/fdroid/tmp/repo_1770869424000.json new file mode 100644 index 000000000..282a9f537 --- /dev/null +++ b/fdroid/tmp/repo_1770869424000.json @@ -0,0 +1 @@ +{"repo": {"name": {"en-US": "Frajul's repo"}, "description": {"en-US": "This is Frajul's fdroid repo containing all my apps in release as well as development state."}, "icon": {"en-US": {"name": "/icons/icon.png", "sha256": "7acef9d5d36134905a34482ba1bda6af4cd6458c87df27fca2244c1cebda4095", "size": 829}}, "address": "https://fdroid.julian-mutter.de/fdroid/repo", "timestamp": 1770869424000, "categories": {"repo-frajul": {"name": {"en-US": "repo-frajul"}}}}, "packages": {"com.example.sheetless": {"metadata": {"added": 1754377910000, "categories": ["repo-frajul"], "lastUpdated": 1754377910000, "name": {"en-US": "sheetless"}, "preferredSigner": "9e51517d5f435c69dcc7380998011376ddf0cbfba99de39cc45706beeae61ccd"}, "versions": {"7fd8bd4f70da9aaf0758774189d651fab81bb844a2d2681f846f3eac8034910f": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "7fd8bd4f70da9aaf0758774189d651fab81bb844a2d2681f846f3eac8034910f", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9e51517d5f435c69dcc7380998011376ddf0cbfba99de39cc45706beeae61ccd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/fdroid/tmp/repo_1770869426000.json b/fdroid/tmp/repo_1770869426000.json new file mode 100644 index 000000000..a6912296a --- /dev/null +++ b/fdroid/tmp/repo_1770869426000.json @@ -0,0 +1 @@ +{"repo": {"name": {"en-US": "Frajul's repo"}, "description": {"en-US": "This is Frajul's fdroid repo containing all my apps in release as well as development state."}, "icon": {"en-US": {"name": "/icons/icon.png", "sha256": "7acef9d5d36134905a34482ba1bda6af4cd6458c87df27fca2244c1cebda4095", "size": 829}}, "address": "https://fdroid.julian-mutter.de/fdroid/repo", "timestamp": 1770869426000, "categories": {"repo-frajul": {"name": {"en-US": "repo-frajul"}}}}, "packages": {"com.example.sheetless": {"metadata": {"added": 1754377910000, "categories": ["repo-frajul"], "lastUpdated": 1754377910000, "name": {"en-US": "sheetless"}, "preferredSigner": "9e51517d5f435c69dcc7380998011376ddf0cbfba99de39cc45706beeae61ccd"}, "versions": {"7fd8bd4f70da9aaf0758774189d651fab81bb844a2d2681f846f3eac8034910f": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "7fd8bd4f70da9aaf0758774189d651fab81bb844a2d2681f846f3eac8034910f", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9e51517d5f435c69dcc7380998011376ddf0cbfba99de39cc45706beeae61ccd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/fdroid/tmp/repo_1770870688000.json b/fdroid/tmp/repo_1770870688000.json new file mode 100644 index 000000000..43139b07e --- /dev/null +++ b/fdroid/tmp/repo_1770870688000.json @@ -0,0 +1 @@ +{"repo": {"name": {"en-US": "Frajul's repo"}, "description": {"en-US": "This is Frajul's fdroid repo containing all my apps in release as well as development state."}, "icon": {"en-US": {"name": "/icons/icon.png", "sha256": "7acef9d5d36134905a34482ba1bda6af4cd6458c87df27fca2244c1cebda4095", "size": 829}}, "address": "https://fdroid.julian-mutter.de/fdroid/repo", "timestamp": 1770870688000, "categories": {"repo-frajul": {"name": {"en-US": "repo-frajul"}}}}, "packages": {"com.example.sheetless": {"metadata": {"added": 1754377910000, "categories": ["repo-frajul"], "lastUpdated": 1754377910000, "name": {"en-US": "sheetless"}, "preferredSigner": "3871434d37bcab349352d1b839879eb5590a6f941cee83cae5869eadc597437e"}, "versions": {"da971d6f53700a2b4cc44e28f8a99dba925ad8f9f5c1d63b39e7886ab2dbb204": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "da971d6f53700a2b4cc44e28f8a99dba925ad8f9f5c1d63b39e7886ab2dbb204", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3871434d37bcab349352d1b839879eb5590a6f941cee83cae5869eadc597437e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/fdroid/tmp/repo_1770870690000.json b/fdroid/tmp/repo_1770870690000.json new file mode 100644 index 000000000..d6b8a6019 --- /dev/null +++ b/fdroid/tmp/repo_1770870690000.json @@ -0,0 +1 @@ +{"repo": {"name": {"en-US": "Frajul's repo"}, "description": {"en-US": "This is Frajul's fdroid repo containing all my apps in release as well as development state."}, "icon": {"en-US": {"name": "/icons/icon.png", "sha256": "7acef9d5d36134905a34482ba1bda6af4cd6458c87df27fca2244c1cebda4095", "size": 829}}, "address": "https://fdroid.julian-mutter.de/fdroid/repo", "timestamp": 1770870690000, "categories": {"repo-frajul": {"name": {"en-US": "repo-frajul"}}}}, "packages": {"com.example.sheetless": {"metadata": {"added": 1754377910000, "categories": ["repo-frajul"], "lastUpdated": 1754377910000, "name": {"en-US": "sheetless"}, "preferredSigner": "3871434d37bcab349352d1b839879eb5590a6f941cee83cae5869eadc597437e"}, "versions": {"da971d6f53700a2b4cc44e28f8a99dba925ad8f9f5c1d63b39e7886ab2dbb204": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "da971d6f53700a2b4cc44e28f8a99dba925ad8f9f5c1d63b39e7886ab2dbb204", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3871434d37bcab349352d1b839879eb5590a6f941cee83cae5869eadc597437e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/fdroid/tmp/repo_1770871830000.json b/fdroid/tmp/repo_1770871830000.json new file mode 100644 index 000000000..b161e9d56 --- /dev/null +++ b/fdroid/tmp/repo_1770871830000.json @@ -0,0 +1 @@ +{"repo": {"name": {"en-US": "Frajul's repo"}, "description": {"en-US": "This is Frajul's fdroid repo containing all my apps in release as well as development state."}, "icon": {"en-US": {"name": "/icons/icon.png", "sha256": "7acef9d5d36134905a34482ba1bda6af4cd6458c87df27fca2244c1cebda4095", "size": 829}}, "address": "https://fdroid.julian-mutter.de/fdroid/repo", "timestamp": 1770871830000, "categories": {"repo-frajul": {"name": {"en-US": "repo-frajul"}}}}, "packages": {"com.example.sheetless": {"metadata": {"added": 1754377910000, "categories": ["repo-frajul"], "lastUpdated": 1754377910000, "name": {"en-US": "sheetless"}, "preferredSigner": "821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"}, "versions": {"434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/fdroid/tmp/repo_1770871832000.json b/fdroid/tmp/repo_1770871832000.json new file mode 100644 index 000000000..fb0d90c2d --- /dev/null +++ b/fdroid/tmp/repo_1770871832000.json @@ -0,0 +1 @@ +{"repo": {"name": {"en-US": "Frajul's repo"}, "description": {"en-US": "This is Frajul's fdroid repo containing all my apps in release as well as development state."}, "icon": {"en-US": {"name": "/icons/icon.png", "sha256": "7acef9d5d36134905a34482ba1bda6af4cd6458c87df27fca2244c1cebda4095", "size": 829}}, "address": "https://fdroid.julian-mutter.de/fdroid/repo", "timestamp": 1770871832000, "categories": {"repo-frajul": {"name": {"en-US": "repo-frajul"}}}}, "packages": {"com.example.sheetless": {"metadata": {"added": 1754377910000, "categories": ["repo-frajul"], "lastUpdated": 1754377910000, "name": {"en-US": "sheetless"}, "preferredSigner": "821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"}, "versions": {"434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469": {"added": 1754377910000, "file": {"name": "/sheetless.apk", "sha256": "434ba657b0898a17ef9bf9b57d9e0ce7ffeed2488b92cef928d7a91a9ba7d469", "size": 63373156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["821568ad07f71143d3d837ca57d9fefd6ee38191e2bcd35d7f8eb3034dc69fce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.example.sheetless.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}} \ No newline at end of file diff --git a/hosting/Dockerfile b/hosting/Dockerfile new file mode 100644 index 000000000..d9907f488 --- /dev/null +++ b/hosting/Dockerfile @@ -0,0 +1,15 @@ +# Use lightweight Nginx + Git +FROM nginx:alpine + +# Install git and bash +RUN apk add --no-cache git bash + +# Copy nginx config +COPY nginx.conf /etc/nginx/nginx.conf + +# Copy update script +COPY update.sh /update.sh +RUN chmod +x /update.sh + +# Start update loop + nginx +CMD ["/bin/bash", "-c", "/update.sh & nginx -g 'daemon off;'"] diff --git a/hosting/nginx.conf b/hosting/nginx.conf new file mode 100644 index 000000000..0431fdd35 --- /dev/null +++ b/hosting/nginx.conf @@ -0,0 +1,17 @@ +events {} +http { + server { + listen 80; + server_name = fdroid.julian-mutter.de; + + location = / { + return 302 /fdroid/repo; + } + + location /fdroid/repo { + alias /repo/fdroid/repo/; + autoindex on; + } + } +} + diff --git a/hosting/update.sh b/hosting/update.sh new file mode 100644 index 000000000..eb67bb101 --- /dev/null +++ b/hosting/update.sh @@ -0,0 +1,25 @@ +#! /bin/bash + +if [ ! -d "/repo/.git" ]; then + echo "Cloning repository..." + git clone --branch "$BRANCH" "$REPO_URL" "/repo" +fi + +while true; do + echo "Running repo update..." + + cd "/repo" || exit + git fetch origin + LOCAL=$(git rev-parse HEAD) + REMOTE=$(git rev-parse origin/binaries) + + if [ "$LOCAL" != "$REMOTE" ]; then + echo "Updating repo..." + git reset --hard origin/binaries + echo "Update complete." + else + echo "Nothing to do." + fi + + sleep 600 # check every 10 min +done diff --git a/push-updates.sh b/push-updates.sh new file mode 100755 index 000000000..2beeffb4a --- /dev/null +++ b/push-updates.sh @@ -0,0 +1,14 @@ +#! /bin/sh + +git checkout master +git add . +git commit -m "Update from CI" +git push origin master + +git branch -D binaries +git checkout --orphan binaries +git add -f fdroid/repo/*.apk +git commit -m "Add latest apks" +git push --force origin binaries +git checkout master +git branch -D binaries diff --git a/update-repo.sh b/update-repo.sh new file mode 100755 index 000000000..c66d0a56b --- /dev/null +++ b/update-repo.sh @@ -0,0 +1,5 @@ +# !/bin/sh + +cd fdroid +fdroid update -c +fdroid update