)]}'
{
  "commit": "0ba5e4081640155aa4a356fa279c6d6bb9e55d90",
  "tree": "64cf73da6abcdf295404a76f7172151cd1a11c1b",
  "parents": [
    "d7744a6874c4eceeabf5011a18e68430725eed4d"
  ],
  "author": {
    "name": "Giorgi Lekveishvili",
    "email": "giolekva@gmail.com",
    "time": "Wed Mar 20 15:56:30 2024 +0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Mar 20 15:56:30 2024 +0400"
  },
  "message": "auth-proxy: proxies only authenticated requests to upstream, redirects to login page otherwise (#103)\n\n* auth-proxy: inspects authenticated user\r\n\r\n* ingress: chart and use in rpuppy\r\n\r\n* auth-proxy: make it optional in rpuppy\r\n\r\n* kratos: whitelist env pub/priv domains for auth return_to addr\r\n\r\n* url-shortener: put behind auth-proxy\r\n\r\n* pihole: replace oauth2-client with auth-proxy\r\n\r\n* auth-proxy: fix upstream uri generation\r\n\r\n* pihole: remove old chart using oauth2\r\n\r\n* auth-proxy: remove temporary values file\r\n\r\n* url-shortener: check x-user header for authentication\r\n\r\n* auth: fix allowed_return_urls list\r\n\r\n* auth-proxy: fix current address generation logic\r\n\r\n---------\r\n\r\nCo-authored-by: Giorgi Lekveishvili \u003clekva@gl-mbp-m1-max.local\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b1db1f9e0df63d48d4bcab3835cc0ea23b9772c0",
      "old_mode": 33188,
      "old_path": "apps/url-shortener/main.go",
      "new_id": "bb805e4688e3663887e70ce3d14a49c5339c8113",
      "new_mode": 33188,
      "new_path": "apps/url-shortener/main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e8a0eb36f4ca2c939201c0d54b5d82a1ea34778",
      "new_mode": 33188,
      "new_path": "charts/auth-proxy/.helmignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1578a6ccb8ae9f4dcb1b9d7dd8d40f7e11d9b07d",
      "new_mode": 33188,
      "new_path": "charts/auth-proxy/Chart.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "63310c6ecfa391bc865b4dc0d87db516026eed9e",
      "new_mode": 33188,
      "new_path": "charts/auth-proxy/templates/install.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f61b34dc1329ea77f7b077c59cc2242b2950d44",
      "new_mode": 33188,
      "new_path": "charts/auth-proxy/values.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e8a0eb36f4ca2c939201c0d54b5d82a1ea34778",
      "new_mode": 33188,
      "new_path": "charts/ingress/.helmignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28df2c4834e6ed7abbf5164af2a11758c31cdf1e",
      "new_mode": 33188,
      "new_path": "charts/ingress/Chart.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "173186c70a55c690bc04f6bf9433022033a52713",
      "new_mode": 33188,
      "new_path": "charts/ingress/templates/install.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18477aa758c0514097c09324226f4a5df13e7277",
      "new_mode": 33188,
      "new_path": "charts/ingress/values.yaml"
    },
    {
      "type": "modify",
      "old_id": "0e8a0eb36f4ca2c939201c0d54b5d82a1ea34778",
      "old_mode": 33188,
      "old_path": "charts/pihole/.helmignore",
      "new_id": "4c2748ca5eddf21367e73596a459f77ef62e9766",
      "new_mode": 33188,
      "new_path": "charts/pihole/.helmignore"
    },
    {
      "type": "delete",
      "old_id": "4265f2463a2276b1a4d65b19a97dbc5dc1ccc5c6",
      "old_mode": 33188,
      "old_path": "charts/pihole/Chart.lock",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "00d0aac9ecb04e0f521722f26c060ac97d90e76b",
      "old_mode": 33188,
      "old_path": "charts/pihole/Chart.yaml",
      "new_id": "8b087a89f4f5b068c80bb9ffd718f7c0b128f507",
      "new_mode": 33188,
      "new_path": "charts/pihole/Chart.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "610a521fcccd4d248214171b4f64f33ad2d9f329",
      "new_mode": 33188,
      "new_path": "charts/pihole/README.md"
    },
    {
      "type": "delete",
      "old_id": "bb4abb8d627a5dc00c1908b30d312279a076df85",
      "old_mode": 33188,
      "old_path": "charts/pihole/charts/pihole-2.20.0.tgz",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6a64f80f82bc3cf231ab1d3c43e0b7a9e55c6ac2",
      "old_mode": 33188,
      "old_path": "charts/pihole/charts/pihole-2.20.1.tgz",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/NOTES.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "72aef75d7140baa7c7c8ea9e1b11911619047911",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/_helpers.tpl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a496f04fe6a6bc64bbdf93d4b8e78249c6923ba",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/configmap-adlists.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d34b964630e30dcbf2bdb8db198d39b5fe61155e",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/configmap-blacklist.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d3bd6bb77d8732b20a7cc7fbc06e2bc8e27d460",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/configmap-regex.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0005f57437a8cfc4cd9d7a3b41e4406604dc463",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/configmap-static-dhcp.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ecd953d9145b9ad05f2c01682e3e73d30a6745a2",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/configmap-whitelist.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af63f873966066f116629149376526935c2bb36a",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/configmap.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "082f7678dc3d1f7a6a067079d32ca2fa19ac0fc1",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/deployment.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9bb3b6ba8ef1e7de8ea61832973a6af5a1c1a10",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/extra-manifests.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb5a081e0edbaa3451e9f43d8bbbd53926420a0d",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/ingress.yaml"
    },
    {
      "type": "delete",
      "old_id": "5aebbb0d669440a4d43cc2eda8b18eaabee04a93",
      "old_mode": 33188,
      "old_path": "charts/pihole/templates/oauth2-proxy-config.yaml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2d62f7b9bc12766a97902eaa060fe6883b069cea",
      "old_mode": 33188,
      "old_path": "charts/pihole/templates/oauth2-proxy.yaml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5103178ae392c013ce87a959148681ad45608b10",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/pdb.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb3be7da47b98de31e6f9fd47bd67df0da5af17c",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/podmonitor.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e603cbb5217baa3fb49721592b4dd6d8c82659f0",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/secret.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3df2ad93e3abafd00d322b8895d00a3294a88e9a",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/service-dhcp.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "920626016ae812a6a89a032a51349842d8b6125b",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/service-dns-tcp.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "34835d46b3072e93bf08b4c94632e8628faa5e4b",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/service-dns-udp.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0772138e97d64d9f1fa7cd1e07d5c34c4edf3af9",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/service-dns.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ace46032f368e3fa597070dc10dfd85fb222a00d",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/service-web.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd50c048087ea556008a0acc476ba92c75f59b1d",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/tests/test-pihole-endpoint.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b140be4a2728697bd856fc9bbcab6f370ebf833",
      "new_mode": 33188,
      "new_path": "charts/pihole/templates/volume-claim.yaml"
    },
    {
      "type": "modify",
      "old_id": "542fcd34b40a752c75a4a04beb1ccf85246db515",
      "old_mode": 33188,
      "old_path": "charts/pihole/values.yaml",
      "new_id": "6a6d32e74a5a2804f5058f3a17687cfc87f8d29d",
      "new_mode": 33188,
      "new_path": "charts/pihole/values.yaml"
    },
    {
      "type": "modify",
      "old_id": "c7c380052722170b71942fe296947af2dffbbf3e",
      "old_mode": 33188,
      "old_path": "charts/rpuppy/templates/install.yaml",
      "new_id": "5cde9c9783e7d9b267801471aa479c6bb8fb3426",
      "new_mode": 33188,
      "new_path": "charts/rpuppy/templates/install.yaml"
    },
    {
      "type": "modify",
      "old_id": "c53fccb9caa5aee9c55a957e39afbb4a4b644041",
      "old_mode": 33188,
      "old_path": "charts/rpuppy/values.yaml",
      "new_id": "0830d1e81ae2557b64b0cb391d28c8c9187d4f21",
      "new_mode": 33188,
      "new_path": "charts/rpuppy/values.yaml"
    },
    {
      "type": "modify",
      "old_id": "5e96feaaa9bc8610cda4d554f3a8f9a6af87e603",
      "old_mode": 33188,
      "old_path": "charts/url-shortener/templates/install.yaml",
      "new_id": "e562b02d199c48ddacf7b8fd9dd4d4cb50ad25bb",
      "new_mode": 33188,
      "new_path": "charts/url-shortener/templates/install.yaml"
    },
    {
      "type": "modify",
      "old_id": "a62dc10fb228d7162268f56485b5536add8725ac",
      "old_mode": 33188,
      "old_path": "charts/url-shortener/values.yaml",
      "new_id": "3b0d837a23f88f4f12d116027447678bc22ea50e",
      "new_mode": 33188,
      "new_path": "charts/url-shortener/values.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e8d93c3bd31eda8a6651e1adb46e3ad6efbac4d",
      "new_mode": 33188,
      "new_path": "core/auth/proxy/Dockerfile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "053ab05c46f41c08aa2f4e55b4d271f365023674",
      "new_mode": 33188,
      "new_path": "core/auth/proxy/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b3d8372bb9a93bce79a6191e1bce3460fe6d184",
      "new_mode": 33188,
      "new_path": "core/auth/proxy/main.go"
    },
    {
      "type": "modify",
      "old_id": "f3b9b63c74a3f074751008dd5e49e0b33a960b47",
      "old_mode": 33188,
      "old_path": "core/auth/ui/Makefile",
      "new_id": "23ae76b4dc16cfee60d66558e0083e1ff4139c41",
      "new_mode": 33188,
      "new_path": "core/auth/ui/Makefile"
    },
    {
      "type": "modify",
      "old_id": "7cb1f4deaa7c160a0bca79e22900f01e114795b0",
      "old_mode": 33188,
      "old_path": "core/auth/ui/main.go",
      "new_id": "3de264c9ae5af0e86b31dd48ab5f9272664fad1a",
      "new_mode": 33188,
      "new_path": "core/auth/ui/main.go"
    },
    {
      "type": "modify",
      "old_id": "6c8337662d220b6a4571591c62dc02d67797b0ae",
      "old_mode": 33188,
      "old_path": "core/installer/app.go",
      "new_id": "8cfb2b52514d5de10095025d6b4cd85a5c3b7435",
      "new_mode": 33188,
      "new_path": "core/installer/app.go"
    },
    {
      "type": "modify",
      "old_id": "374f75f56870b8dfe17b5df8efc49f227652f403",
      "old_mode": 33188,
      "old_path": "core/installer/repoio.go",
      "new_id": "5b903273c72d9caa7f6ca574461521b1f939a3e9",
      "new_mode": 33188,
      "new_path": "core/installer/repoio.go"
    },
    {
      "type": "modify",
      "old_id": "99840ab97628a7d648a66853cb11776ae4f347cc",
      "old_mode": 33188,
      "old_path": "core/installer/values-tmpl/core-auth.cue",
      "new_id": "192f8064ec5835899e6da053479a4ab3c7632bfd",
      "new_mode": 33188,
      "new_path": "core/installer/values-tmpl/core-auth.cue"
    },
    {
      "type": "modify",
      "old_id": "a1ec66a87ee383fe5dff5f24be61db0492016f64",
      "old_mode": 33188,
      "old_path": "core/installer/values-tmpl/pihole.cue",
      "new_id": "35d4c51f2ab74ebdaf25c3b29abc7eca3972abee",
      "new_mode": 33188,
      "new_path": "core/installer/values-tmpl/pihole.cue"
    },
    {
      "type": "modify",
      "old_id": "8950d6c3442cac369267e9cdab1b4db75b14750f",
      "old_mode": 33188,
      "old_path": "core/installer/values-tmpl/rpuppy.cue",
      "new_id": "ff316a0cc59c2cc4f435f365e86a86528242ef2d",
      "new_mode": 33188,
      "new_path": "core/installer/values-tmpl/rpuppy.cue"
    },
    {
      "type": "modify",
      "old_id": "a3f6d3bdc9b54cd9204469c9af4e36a3f9ced090",
      "old_mode": 33188,
      "old_path": "core/installer/values-tmpl/url-shortener.cue",
      "new_id": "7d854e891c9f4c11e16ca29a0bf0a27ee5610b53",
      "new_mode": 33188,
      "new_path": "core/installer/values-tmpl/url-shortener.cue"
    },
    {
      "type": "modify",
      "old_id": "4fa476695f1237d2a9bdd46970b9de0e42e693b9",
      "old_mode": 33188,
      "old_path": "core/installer/welcome/appmanager-tmpl/app.html",
      "new_id": "aebbd39e49435df000c7f3c19d3d2d8b46758607",
      "new_mode": 33188,
      "new_path": "core/installer/welcome/appmanager-tmpl/app.html"
    }
  ]
}
