From a33b37a9cd05dcfe0fca272c332c43f39d5ec20a Mon Sep 17 00:00:00 2001 From: James Elliott Date: Thu, 26 Jan 2023 10:59:18 +1100 Subject: [PATCH 01/12] docs: make several openid connect areas uniform (#4824) --- .../identity-providers/introduction.md | 2 +- .../identity-providers/open-id-connect.md | 29 ++++++++++--------- .../openid-connect/apache-guacamole/index.md | 4 +-- .../openid-connect/argocd/index.md | 4 +-- .../openid-connect/bookstack/index.md | 4 +-- .../cloudflare-zerotrust/index.md | 4 +-- .../integration/openid-connect/gitea/index.md | 6 ++-- .../openid-connect/gitlab/index.md | 6 ++-- .../openid-connect/grafana/index.md | 4 +-- .../openid-connect/harbor/index.md | 4 +-- .../openid-connect/hashicorp-vault/index.md | 4 +-- .../openid-connect/introduction.md | 15 +++++----- .../integration/openid-connect/komga/index.md | 4 +-- .../openid-connect/nextcloud/index.md | 4 +-- .../openid-connect/outline/index.md | 4 +-- .../openid-connect/portainer/index.md | 4 +-- .../openid-connect/proxmox/index.md | 4 +-- .../openid-connect/seafile/index.md | 4 +-- .../openid-connect/synapse/index.md | 4 +-- .../openid-connect/synology-dsm/index.md | 6 ++-- 20 files changed, 61 insertions(+), 59 deletions(-) diff --git a/docs/content/en/configuration/identity-providers/introduction.md b/docs/content/en/configuration/identity-providers/introduction.md index 57a6ff327..f8a940a49 100644 --- a/docs/content/en/configuration/identity-providers/introduction.md +++ b/docs/content/en/configuration/identity-providers/introduction.md @@ -16,4 +16,4 @@ aliases: ## OpenID Connect -The only identity provider implementation supported at this time is [OpenID Connect](open-id-connect.md). +The only identity provider implementation supported at this time is [OpenID Connect 1.0](open-id-connect.md). diff --git a/docs/content/en/configuration/identity-providers/open-id-connect.md b/docs/content/en/configuration/identity-providers/open-id-connect.md index 462aabc70..5d21f92b7 100644 --- a/docs/content/en/configuration/identity-providers/open-id-connect.md +++ b/docs/content/en/configuration/identity-providers/open-id-connect.md @@ -1,7 +1,7 @@ --- title: "OpenID Connect" description: "OpenID Connect Configuration" -lead: "Authelia can operate as an OpenID Connect provider. This section describes how to configure this." +lead: "Authelia can operate as an OpenID Connect 1.0 Provider. This section describes how to configure this." date: 2022-06-15T17:51:47+10:00 draft: false images: [] @@ -15,13 +15,14 @@ aliases: - /docs/configuration/identity-providers/oidc.html --- -__Authelia__ currently supports the [OpenID Connect] OP role as a [__beta__](../../roadmap/active/openid-connect.md) -feature. The OP role is the [OpenID Connect] Provider role, not the Relying Party or RP role. This means other -applications that implement the [OpenID Connect] RP role can use Authelia as an authentication and authorization backend -similar to how you may use social media or development platforms for login. +__Authelia__ currently supports the [OpenID Connect 1.0] Provider role as an open +[__beta__](../../roadmap/active/openid-connect.md) feature. We currently do not support the [OpenID Connect 1.0] Relying +Party role. This means other applications that implement the [OpenID Connect 1.0] Relying Party role can use Authelia as +an [OpenID Connect 1.0] Provider similar to how you may use social media or development platforms for login. -The Relying Party role is the role which allows an application to use GitHub, Google, or other [OpenID Connect] -providers for authentication and authorization. We do not intend to support this functionality at this moment in time. +The [OpenID Connect 1.0] Relying Party role is the role which allows an application to use GitHub, Google, or other +[OpenID Connect 1.0] Providers for authentication and authorization. We do not intend to support this functionality at +this moment in time. More information about the beta can be found in the [roadmap](../../roadmap/active/openid-connect.md). @@ -165,7 +166,7 @@ with 64 or more characters. {{< confkey type="string" required="no" >}} The certificate chain/bundle to be used with the [issuer_private_key](#issuer_private_key) DER base64 ([RFC4648]) -encoded PEM format used to sign/encrypt the [OpenID Connect] [JWT]'s. When configured it enables the [x5c] and [x5t] +encoded PEM format used to sign/encrypt the [OpenID Connect 1.0] [JWT]'s. When configured it enables the [x5c] and [x5t] JSON key's in the JWKs [Discoverable Endpoint](../../integration/openid-connect/introduction.md#discoverable-endpoints) as per [RFC7517]. @@ -184,7 +185,7 @@ certificate immediately following it if present. *__Important Note:__ This can also be defined using a [secret](../methods/secrets.md) which is __strongly recommended__ especially for containerized deployments.* -The private key used to sign/encrypt the [OpenID Connect] issued [JWT]'s. The key must be generated by the administrator +The private key used to sign/encrypt the [OpenID Connect 1.0] issued [JWT]'s. The key must be generated by the administrator and can be done by following the [Generating an RSA Keypair](../../reference/guides/generating-secure-values.md#generating-an-rsa-keypair) guide. @@ -273,7 +274,7 @@ method instead. ### cors -Some [OpenID Connect] Endpoints need to allow cross-origin resource sharing, however some are optional. This section allows +Some [OpenID Connect 1.0] Endpoints need to allow cross-origin resource sharing, however some are optional. This section allows you to configure the optional parts. We reply with CORS headers when the request includes the Origin header. #### endpoints @@ -298,7 +299,7 @@ A list of permitted origins. Any origin with https is permitted unless this option is configured or the [allowed_origins_from_client_redirect_uris](#allowed_origins_from_client_redirect_uris) option is enabled. This means you must configure this option manually if you want http endpoints to be permitted to make cross-origin requests to the -[OpenID Connect] endpoints, however this is not recommended. +[OpenID Connect 1.0] endpoints, however this is not recommended. Origins must only have the scheme, hostname and port, they may not have a trailing slash or path. @@ -386,7 +387,7 @@ the lookup of the subject identifier. 2. any client with a differing sector identifier. In specific but limited scenarios this option is beneficial for privacy reasons. In particular this is useful when the -party utilizing the *Authelia* [OpenID Connect] Authorization Server is foreign and not controlled by the user. It would +party utilizing the *Authelia* [OpenID Connect 1.0] Authorization Server is foreign and not controlled by the user. It would prevent the third party utilizing the subject identifier with another third party in order to track the user. Keep in mind depending on the other claims they may still be able to perform this tracking and it is not a silver @@ -524,11 +525,11 @@ match exactly with the granted scopes/audience. ## Integration -To integrate Authelia's [OpenID Connect] implementation with a relying party please see the +To integrate Authelia's [OpenID Connect 1.0] implementation with a relying party please see the [integration docs](../../integration/openid-connect/introduction.md). [token lifespan]: https://docs.apigee.com/api-platform/antipatterns/oauth-long-expiration -[OpenID Connect]: https://openid.net/connect/ +[OpenID Connect 1.0]: https://openid.net/connect/ [JWT]: https://www.rfc-editor.org/rfc/rfc7519.html [RFC6234]: https://www.rfc-editor.org/rfc/rfc6234.html [RFC4648]: https://www.rfc-editor.org/rfc/rfc4648.html diff --git a/docs/content/en/integration/openid-connect/apache-guacamole/index.md b/docs/content/en/integration/openid-connect/apache-guacamole/index.md index 8ff5bd875..51a8ec5c5 100644 --- a/docs/content/en/integration/openid-connect/apache-guacamole/index.md +++ b/docs/content/en/integration/openid-connect/apache-guacamole/index.md @@ -44,7 +44,7 @@ This example makes the following assumptions: ### Application -To configure [Apache Guacamole] to utilize Authelia as an [OpenID Connect] Provider use the following configuration: +To configure [Apache Guacamole] to utilize Authelia as an [OpenID Connect 1.0] Provider use the following configuration: ```yaml openid-client-id: guacamole @@ -89,7 +89,7 @@ The following YAML configuration is an example __Authelia__ [Authelia]: https://www.authelia.com [Apache Guacamole]: https://guacamole.apache.org/ -[OpenID Connect]: ../../openid-connect/introduction.md +[OpenID Connect 1.0]: ../../openid-connect/introduction.md diff --git a/docs/content/en/integration/openid-connect/argocd/index.md b/docs/content/en/integration/openid-connect/argocd/index.md index ecc8efca1..dfb625835 100644 --- a/docs/content/en/integration/openid-connect/argocd/index.md +++ b/docs/content/en/integration/openid-connect/argocd/index.md @@ -45,7 +45,7 @@ This example makes the following assumptions: ### Application -To configure [Argo CD] to utilize Authelia as an [OpenID Connect] Provider use the following configuration: +To configure [Argo CD] to utilize Authelia as an [OpenID Connect 1.0] Provider use the following configuration: ```yaml name: Authelia @@ -101,7 +101,7 @@ which will operate with the above example: [Authelia]: https://www.authelia.com [Argo CD]: https://argo-cd.readthedocs.io/en/stable/ -[OpenID Connect]: ../../openid-connect/introduction.md +[OpenID Connect 1.0]: ../../openid-connect/introduction.md diff --git a/docs/content/en/integration/openid-connect/bookstack/index.md b/docs/content/en/integration/openid-connect/bookstack/index.md index e972dc209..1e1b93e09 100644 --- a/docs/content/en/integration/openid-connect/bookstack/index.md +++ b/docs/content/en/integration/openid-connect/bookstack/index.md @@ -50,7 +50,7 @@ the secret or URL encode the secret yourself.* ### Application -To configure [BookStack] to utilize Authelia as an [OpenID Connect] Provider: +To configure [BookStack] to utilize Authelia as an [OpenID Connect 1.0] Provider: 1. Edit your .env file 2. Set the following values: @@ -89,4 +89,4 @@ which will operate with the above example: [Authelia]: https://www.authelia.com [BookStack]: https://www.bookstackapp.com/ -[OpenID Connect]: ../../openid-connect/introduction.md +[OpenID Connect 1.0]: ../../openid-connect/introduction.md diff --git a/docs/content/en/integration/openid-connect/cloudflare-zerotrust/index.md b/docs/content/en/integration/openid-connect/cloudflare-zerotrust/index.md index 54b6838e1..1a285e77e 100644 --- a/docs/content/en/integration/openid-connect/cloudflare-zerotrust/index.md +++ b/docs/content/en/integration/openid-connect/cloudflare-zerotrust/index.md @@ -52,7 +52,7 @@ characters for the secret or URL encode the secret yourself.* means that the URL's are accessible to foreign clients on the internet. There may be a way to configure this without accessibility to foreign clients on the internet on Cloudflare's end but this is beyond the scope of this document.* -To configure [Cloudflare Zero Trust] to utilize Authelia as an [OpenID Connect] Provider: +To configure [Cloudflare Zero Trust] to utilize Authelia as an [OpenID Connect 1.0] Provider: 1. Visit the [Cloudflare Zero Trust Dashboard](https://dash.teams.cloudflare.com) 2. Visit `Settings` @@ -98,4 +98,4 @@ which will operate with the above example: [Authelia]: https://www.authelia.com [Cloudflare]: https://www.cloudflare.com/ [Cloudflare Zero Trust]: https://www.cloudflare.com/products/zero-trust/ -[OpenID Connect]: ../../openid-connect/introduction.md +[OpenID Connect 1.0]: ../../openid-connect/introduction.md diff --git a/docs/content/en/integration/openid-connect/gitea/index.md b/docs/content/en/integration/openid-connect/gitea/index.md index 86e3a96d5..2c388c7c2 100644 --- a/docs/content/en/integration/openid-connect/gitea/index.md +++ b/docs/content/en/integration/openid-connect/gitea/index.md @@ -44,7 +44,7 @@ This example makes the following assumptions: ### Application -To configure [Gitea] to utilize Authelia as an [OpenID Connect] Provider: +To configure [Gitea] to utilize Authelia as an [OpenID Connect 1.0] Provider: 1. Expand User Options 2. Visit Site Administration @@ -59,7 +59,7 @@ To configure [Gitea] to utilize Authelia as an [OpenID Connect] Provider: {{< figure src="gitea.png" alt="Gitea" width="300" >}} -To configure [Gitea] to perform automatic user creation for the `auth.example.com` domain via [OpenID Connect]: +To configure [Gitea] to perform automatic user creation for the `auth.example.com` domain via [OpenID Connect 1.0]: 1. Edit the following values in the [Gitea] `app.ini`: ```ini @@ -105,4 +105,4 @@ will operate with the above example: - [Authelia]: https://www.authelia.com [Gitea]: https://gitea.io/ -[OpenID Connect]: ../../openid-connect/introduction.md +[OpenID Connect 1.0]: ../../openid-connect/introduction.md diff --git a/docs/content/en/integration/openid-connect/gitlab/index.md b/docs/content/en/integration/openid-connect/gitlab/index.md index 2719fdb87..52fd4dae0 100644 --- a/docs/content/en/integration/openid-connect/gitlab/index.md +++ b/docs/content/en/integration/openid-connect/gitlab/index.md @@ -44,9 +44,9 @@ This example makes the following assumptions: ### Application -To configure [GitLab] to utilize Authelia as an [OpenID Connect] Provider: +To configure [GitLab] to utilize Authelia as an [OpenID Connect 1.0] Provider: -1. Add the Omnibus [OpenID Connect] OmniAuth configuration to `gitlab.rb`: +1. Add the Omnibus [OpenID Connect 1.0] OmniAuth configuration to `gitlab.rb`: ```ruby gitlab_rails['omniauth_providers'] = [ @@ -101,4 +101,4 @@ which will operate with the above example: [Authelia]: https://www.authelia.com [GitLab]: https://about.gitlab.com/ -[OpenID Connect]: ../../openid-connect/introduction.md +[OpenID Connect 1.0]: ../../openid-connect/introduction.md diff --git a/docs/content/en/integration/openid-connect/grafana/index.md b/docs/content/en/integration/openid-connect/grafana/index.md index 4359be920..6ac6775b1 100644 --- a/docs/content/en/integration/openid-connect/grafana/index.md +++ b/docs/content/en/integration/openid-connect/grafana/index.md @@ -44,7 +44,7 @@ This example makes the following assumptions: ### Application -To configure [Grafana] to utilize Authelia as an [OpenID Connect] Provider you have two effective options: +To configure [Grafana] to utilize Authelia as an [OpenID Connect 1.0] Provider you have two effective options: #### Configuration File @@ -119,4 +119,4 @@ which will operate with the above example: [Authelia]: https://www.authelia.com [Grafana]: https://grafana.com/ -[OpenID Connect]: ../../openid-connect/introduction.md +[OpenID Connect 1.0]: ../../openid-connect/introduction.md diff --git a/docs/content/en/integration/openid-connect/harbor/index.md b/docs/content/en/integration/openid-connect/harbor/index.md index 782861f4b..77e120597 100644 --- a/docs/content/en/integration/openid-connect/harbor/index.md +++ b/docs/content/en/integration/openid-connect/harbor/index.md @@ -44,7 +44,7 @@ This example makes the following assumptions: ### Application -To configure [Harbor] to utilize Authelia as an [OpenID Connect] Provider: +To configure [Harbor] to utilize Authelia as an [OpenID Connect 1.0] Provider: 1. Visit Administration 2. Visit Configuration @@ -92,4 +92,4 @@ which will operate with the above example: [Authelia]: https://www.authelia.com [Harbor]: https://goharbor.io/ -[OpenID Connect]: ../../openid-connect/introduction.md +[OpenID Connect 1.0]: ../../openid-connect/introduction.md diff --git a/docs/content/en/integration/openid-connect/hashicorp-vault/index.md b/docs/content/en/integration/openid-connect/hashicorp-vault/index.md index 572070354..76f7fb61e 100644 --- a/docs/content/en/integration/openid-connect/hashicorp-vault/index.md +++ b/docs/content/en/integration/openid-connect/hashicorp-vault/index.md @@ -44,7 +44,7 @@ This example makes the following assumptions: ### Application -To configure [HashiCorp Vault] to utilize Authelia as an [OpenID Connect] Provider please see the links in the +To configure [HashiCorp Vault] to utilize Authelia as an [OpenID Connect 1.0] Provider please see the links in the [see also](#see-also) section. ### Authelia @@ -77,4 +77,4 @@ which will operate with the above example: [Authelia]: https://www.authelia.com [HashiCorp Vault]: https://www.vaultproject.io/ -[OpenID Connect]: ../../openid-connect/introduction.md +[OpenID Connect 1.0]: ../../openid-connect/introduction.md diff --git a/docs/content/en/integration/openid-connect/introduction.md b/docs/content/en/integration/openid-connect/introduction.md index 71521cea0..77271afa6 100644 --- a/docs/content/en/integration/openid-connect/introduction.md +++ b/docs/content/en/integration/openid-connect/introduction.md @@ -14,21 +14,22 @@ aliases: - /docs/community/oidc-integrations.html --- -Authelia supports [OpenID Connect] as part of an open beta. This section details implementation specifics that can be -used for integrating Authelia with relying parties, as well as specific documentation for some relying parties. +Authelia can act as an [OpenID Connect 1.0] Provider as part of an open beta. This section details implementation +specifics that can be used for integrating Authelia with an [OpenID Connect 1.0] Relying Party, as well as specific +documentation for some [OpenID Connect 1.0] Relying Party implementations. See the [configuration documentation](../../configuration/identity-providers/open-id-connect.md) for information on how -to configure [OpenID Connect]. +to configure the Authelia [OpenID Connect 1.0] Provider. ## Scope Definitions ### openid -This is the default scope for [OpenID Connect]. This field is forced on every client by the configuration validation +This is the default scope for [OpenID Connect 1.0]. This field is forced on every client by the configuration validation that Authelia does. *__Important Note:__ The subject identifiers or `sub` [Claim] has been changed to a [RFC4122] UUID V4 to identify the -individual user as per the [Subject Identifier Types] section of the [OpenID Connect] specification. Please use the +individual user as per the [Subject Identifier Types] section of the [OpenID Connect 1.0] specification. Please use the `preferred_username` [Claim] instead.* | [Claim] | JWT Type | Authelia Attribute | Description | @@ -91,7 +92,7 @@ This scope includes the profile information the authentication backend reports a Authelia currently supports adding the `amr` [Claim] to the [ID Token] utilizing the [RFC8176] Authentication Method Reference values. -The values this [Claim] has are not strictly defined by the [OpenID Connect] specification. As such, some backends may +The values this [Claim] has are not strictly defined by the [OpenID Connect 1.0] specification. As such, some backends may expect a specification other than [RFC8176] for this purpose. If you have such an application and wish for us to support it then you're encouraged to create a [feature request](https://www.authelia.com/l/fr). @@ -162,7 +163,7 @@ These endpoints implement OpenID Connect elements. [Claims]: https://openid.net/specs/openid-connect-core-1_0.html#Claims [Claim]: https://openid.net/specs/openid-connect-core-1_0.html#Claims -[OpenID Connect]: https://openid.net/connect/ +[OpenID Connect 1.0]: https://openid.net/connect/ [OpenID Connect Discovery]: https://openid.net/specs/openid-connect-discovery-1_0.html [OAuth 2.0 Authorization Server Metadata]: https://www.rfc-editor.org/rfc/rfc8414.html diff --git a/docs/content/en/integration/openid-connect/komga/index.md b/docs/content/en/integration/openid-connect/komga/index.md index 93ca8cdd9..e999aea7a 100644 --- a/docs/content/en/integration/openid-connect/komga/index.md +++ b/docs/content/en/integration/openid-connect/komga/index.md @@ -44,7 +44,7 @@ This example makes the following assumptions: ### Application -To configure [Komga] to utilize Authelia as an [OpenID Connect] Provider: +To configure [Komga] to utilize Authelia as an [OpenID Connect 1.0] Provider: 1. Configure the security section of the [Komga] configuration: ```yaml @@ -99,4 +99,4 @@ which will operate with the above example: [Authelia]: https://www.authelia.com [Komga]: https://www.komga.org -[OpenID Connect]: ../../openid-connect/introduction.md +[OpenID Connect 1.0]: ../../openid-connect/introduction.md diff --git a/docs/content/en/integration/openid-connect/nextcloud/index.md b/docs/content/en/integration/openid-connect/nextcloud/index.md index f9d577fb5..9731e3943 100644 --- a/docs/content/en/integration/openid-connect/nextcloud/index.md +++ b/docs/content/en/integration/openid-connect/nextcloud/index.md @@ -44,7 +44,7 @@ This example makes the following assumptions: ### Application -To configure [Nextcloud] to utilize Authelia as an [OpenID Connect] Provider: +To configure [Nextcloud] to utilize Authelia as an [OpenID Connect 1.0] Provider: 1. Install the [Nextcloud OpenID Connect Login app] 2. Add the following to the [Nextcloud] `config.php` configuration: @@ -115,4 +115,4 @@ which will operate with the above example: [Authelia]: https://www.authelia.com [Nextcloud]: https://nextcloud.com/ [Nextcloud OpenID Connect Login app]: https://apps.nextcloud.com/apps/oidc_login -[OpenID Connect]: ../../openid-connect/introduction.md +[OpenID Connect 1.0]: ../../openid-connect/introduction.md diff --git a/docs/content/en/integration/openid-connect/outline/index.md b/docs/content/en/integration/openid-connect/outline/index.md index 6ddcccee5..cd565ca87 100644 --- a/docs/content/en/integration/openid-connect/outline/index.md +++ b/docs/content/en/integration/openid-connect/outline/index.md @@ -47,7 +47,7 @@ in an error as [Outline] will attempt to use a refresh token that is never issue ### Application -To configure [Outline] to utilize Authelia as an [OpenID Connect] Provider: +To configure [Outline] to utilize Authelia as an [OpenID Connect 1.0] Provider: 1. Configure the following environment options: ```text @@ -92,4 +92,4 @@ which will operate with the above example: [Authelia]: https://www.authelia.com [Outline]: https://www.getoutline.com/ -[OpenID Connect]: ../../openid-connect/introduction.md +[OpenID Connect 1.0]: ../../openid-connect/introduction.md diff --git a/docs/content/en/integration/openid-connect/portainer/index.md b/docs/content/en/integration/openid-connect/portainer/index.md index fa35c9829..2fa52f55f 100644 --- a/docs/content/en/integration/openid-connect/portainer/index.md +++ b/docs/content/en/integration/openid-connect/portainer/index.md @@ -46,7 +46,7 @@ This example makes the following assumptions: ### Application -To configure [Portainer] to utilize Authelia as an [OpenID Connect] Provider: +To configure [Portainer] to utilize Authelia as an [OpenID Connect 1.0] Provider: 1. Visit Settings 2. Visit Authentication @@ -93,4 +93,4 @@ which will operate with the above example: [Authelia]: https://www.authelia.com [Portainer]: https://www.portainer.io/ -[OpenID Connect]: ../../openid-connect/introduction.md +[OpenID Connect 1.0]: ../../openid-connect/introduction.md diff --git a/docs/content/en/integration/openid-connect/proxmox/index.md b/docs/content/en/integration/openid-connect/proxmox/index.md index a0db22e60..fab84e943 100644 --- a/docs/content/en/integration/openid-connect/proxmox/index.md +++ b/docs/content/en/integration/openid-connect/proxmox/index.md @@ -50,7 +50,7 @@ This example makes the following assumptions: ### Application -To configure [Proxmox] to utilize Authelia as an [OpenID Connect] Provider: +To configure [Proxmox] to utilize Authelia as an [OpenID Connect 1.0] Provider: 1. Visit Datacenter 2. Visit Permission @@ -94,4 +94,4 @@ which will operate with the above example: [Authelia]: https://www.authelia.com [Proxmox]: https://www.proxmox.com/ -[OpenID Connect]: ../../openid-connect/introduction.md +[OpenID Connect 1.0]: ../../openid-connect/introduction.md diff --git a/docs/content/en/integration/openid-connect/seafile/index.md b/docs/content/en/integration/openid-connect/seafile/index.md index 5fad7db35..0187a179e 100644 --- a/docs/content/en/integration/openid-connect/seafile/index.md +++ b/docs/content/en/integration/openid-connect/seafile/index.md @@ -44,7 +44,7 @@ This example makes the following assumptions: ### Application -To configure [Seafile] to utilize Authelia as an [OpenID Connect] Provider: +To configure [Seafile] to utilize Authelia as an [OpenID Connect 1.0] Provider: 1. [Seafile] may require some dependencies such as `requests_oauthlib` to be manually installed. See the [Seafile] documentation in the [see also](#see-also) section for more information. @@ -100,4 +100,4 @@ which will operate with the above example: [Authelia]: https://www.authelia.com [Seafile]: https://www.seafile.com/ -[OpenID Connect]: ../../openid-connect/introduction.md +[OpenID Connect 1.0]: ../../openid-connect/introduction.md diff --git a/docs/content/en/integration/openid-connect/synapse/index.md b/docs/content/en/integration/openid-connect/synapse/index.md index 66be51962..a4e7cb520 100644 --- a/docs/content/en/integration/openid-connect/synapse/index.md +++ b/docs/content/en/integration/openid-connect/synapse/index.md @@ -44,7 +44,7 @@ This example makes the following assumptions: ### Application -To configure [Synapse] to utilize Authelia as an [OpenID Connect] Provider: +To configure [Synapse] to utilize Authelia as an [OpenID Connect 1.0] Provider: 1. Edit your [Synapse] `homeserver.yaml` configuration file and add configure the following: @@ -94,4 +94,4 @@ which will operate with the above example: [Authelia]: https://www.authelia.com [Synapse]: https://github.com/matrix-org/synapse -[OpenID Connect]: ../../openid-connect/introduction.md +[OpenID Connect 1.0]: ../../openid-connect/introduction.md diff --git a/docs/content/en/integration/openid-connect/synology-dsm/index.md b/docs/content/en/integration/openid-connect/synology-dsm/index.md index 8e73ae933..cb866ba58 100644 --- a/docs/content/en/integration/openid-connect/synology-dsm/index.md +++ b/docs/content/en/integration/openid-connect/synology-dsm/index.md @@ -33,7 +33,7 @@ community: true ### Specific Notes -*__Important Note:__ [Synology DSM] does not support automatically creating users via [OpenID Connect]. It is therefore +*__Important Note:__ [Synology DSM] does not support automatically creating users via [OpenID Connect 1.0]. It is therefore recommended that you ensure Authelia and [Synology DSM] share a LDAP server.* ### Assumptions @@ -49,7 +49,7 @@ This example makes the following assumptions: ### Application -To configure [Synology DSM] to utilize Authelia as an [OpenID Connect] Provider: +To configure [Synology DSM] to utilize Authelia as an [OpenID Connect 1.0] Provider: 1. Go to DSM. 2. Go to `Control Panel`. @@ -97,4 +97,4 @@ which will operate with the above example: [Authelia]: https://www.authelia.com [Synology DSM]: https://www.synology.com/en-global/dsm -[OpenID Connect]: ../../openid-connect/introduction.md +[OpenID Connect 1.0]: ../../openid-connect/introduction.md From 8319778b5db32241b9ad343aa56d61d2808bd385 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Thu, 26 Jan 2023 11:24:06 +1100 Subject: [PATCH 02/12] docs: adjust key generators (#4825) --- cmd/authelia-gen/cmd_code.go | 2 +- cmd/authelia-gen/cmd_docs_data.go | 6 +----- cmd/authelia-gen/helpers.go | 28 ++++++++++++++++++++-------- docs/data/configkeys.json | 2 +- 4 files changed, 23 insertions(+), 15 deletions(-) diff --git a/cmd/authelia-gen/cmd_code.go b/cmd/authelia-gen/cmd_code.go index 49dd6ca4a..90d4a9992 100644 --- a/cmd/authelia-gen/cmd_code.go +++ b/cmd/authelia-gen/cmd_code.go @@ -177,7 +177,7 @@ func codeKeysRunE(cmd *cobra.Command, args []string) (err error) { data := tmplConfigurationKeysData{ Timestamp: time.Now(), - Keys: readTags("", reflect.TypeOf(schema.Configuration{})), + Keys: readTags("", reflect.TypeOf(schema.Configuration{}), false), } if root, err = cmd.Flags().GetString(cmdFlagRoot); err != nil { diff --git a/cmd/authelia-gen/cmd_docs_data.go b/cmd/authelia-gen/cmd_docs_data.go index b0eddf21b..2ece27952 100644 --- a/cmd/authelia-gen/cmd_docs_data.go +++ b/cmd/authelia-gen/cmd_docs_data.go @@ -89,13 +89,9 @@ func docsKeysRunE(cmd *cobra.Command, args []string) (err error) { data []ConfigurationKey ) - keys := readTags("", reflect.TypeOf(schema.Configuration{})) + keys := readTags("", reflect.TypeOf(schema.Configuration{}), true) for _, key := range keys { - if strings.Contains(key, "[]") { - continue - } - ck := ConfigurationKey{ Path: key, Secret: configuration.IsSecretKey(key), diff --git a/cmd/authelia-gen/helpers.go b/cmd/authelia-gen/helpers.go index cb8606537..a587b18a5 100644 --- a/cmd/authelia-gen/helpers.go +++ b/cmd/authelia-gen/helpers.go @@ -83,12 +83,16 @@ func containsType(needle reflect.Type, haystack []reflect.Type) (contains bool) } //nolint:gocyclo -func readTags(prefix string, t reflect.Type) (tags []string) { +func readTags(prefix string, t reflect.Type, envSkip bool) (tags []string) { tags = make([]string, 0) + if envSkip && (t.Kind() == reflect.Slice || t.Kind() == reflect.Map) { + return + } + if t.Kind() != reflect.Struct { if t.Kind() == reflect.Slice { - tags = append(tags, readTags(getKeyNameFromTagAndPrefix(prefix, "", true, false), t.Elem())...) + tags = append(tags, readTags(getKeyNameFromTagAndPrefix(prefix, "", true, false), t.Elem(), envSkip)...) } return @@ -108,34 +112,42 @@ func readTags(prefix string, t reflect.Type) (tags []string) { switch kind := field.Type.Kind(); kind { case reflect.Struct: if !containsType(field.Type, decodedTypes) { - tags = append(tags, readTags(getKeyNameFromTagAndPrefix(prefix, tag, false, false), field.Type)...) + tags = append(tags, readTags(getKeyNameFromTagAndPrefix(prefix, tag, false, false), field.Type, envSkip)...) continue } case reflect.Slice, reflect.Map: + if envSkip { + continue + } + switch field.Type.Elem().Kind() { case reflect.Struct: if !containsType(field.Type.Elem(), decodedTypes) { tags = append(tags, getKeyNameFromTagAndPrefix(prefix, tag, false, false)) - tags = append(tags, readTags(getKeyNameFromTagAndPrefix(prefix, tag, kind == reflect.Slice, kind == reflect.Map), field.Type.Elem())...) + tags = append(tags, readTags(getKeyNameFromTagAndPrefix(prefix, tag, kind == reflect.Slice, kind == reflect.Map), field.Type.Elem(), envSkip)...) continue } case reflect.Slice: - tags = append(tags, readTags(getKeyNameFromTagAndPrefix(prefix, tag, kind == reflect.Slice, kind == reflect.Map), field.Type.Elem())...) + tags = append(tags, readTags(getKeyNameFromTagAndPrefix(prefix, tag, kind == reflect.Slice, kind == reflect.Map), field.Type.Elem(), envSkip)...) } case reflect.Ptr: switch field.Type.Elem().Kind() { case reflect.Struct: if !containsType(field.Type.Elem(), decodedTypes) { - tags = append(tags, readTags(getKeyNameFromTagAndPrefix(prefix, tag, false, false), field.Type.Elem())...) + tags = append(tags, readTags(getKeyNameFromTagAndPrefix(prefix, tag, false, false), field.Type.Elem(), envSkip)...) continue } - case reflect.Slice: + case reflect.Slice, reflect.Map: + if envSkip { + continue + } + if field.Type.Elem().Elem().Kind() == reflect.Struct { if !containsType(field.Type.Elem(), decodedTypes) { - tags = append(tags, readTags(getKeyNameFromTagAndPrefix(prefix, tag, true, false), field.Type.Elem())...) + tags = append(tags, readTags(getKeyNameFromTagAndPrefix(prefix, tag, true, false), field.Type.Elem(), envSkip)...) continue } diff --git a/docs/data/configkeys.json b/docs/data/configkeys.json index 8dcc550cb..0f6c42911 100644 --- a/docs/data/configkeys.json +++ b/docs/data/configkeys.json @@ -1 +1 @@ -[{"path":"theme","secret":false,"env":"AUTHELIA_THEME"},{"path":"certificates_directory","secret":false,"env":"AUTHELIA_CERTIFICATES_DIRECTORY"},{"path":"jwt_secret","secret":true,"env":"AUTHELIA_JWT_SECRET_FILE"},{"path":"default_redirection_url","secret":false,"env":"AUTHELIA_DEFAULT_REDIRECTION_URL"},{"path":"default_2fa_method","secret":false,"env":"AUTHELIA_DEFAULT_2FA_METHOD"},{"path":"log.level","secret":false,"env":"AUTHELIA_LOG_LEVEL"},{"path":"log.format","secret":false,"env":"AUTHELIA_LOG_FORMAT"},{"path":"log.file_path","secret":false,"env":"AUTHELIA_LOG_FILE_PATH"},{"path":"log.keep_stdout","secret":false,"env":"AUTHELIA_LOG_KEEP_STDOUT"},{"path":"identity_providers.oidc.hmac_secret","secret":true,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_HMAC_SECRET_FILE"},{"path":"identity_providers.oidc.issuer_certificate_chain","secret":true,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_ISSUER_CERTIFICATE_CHAIN_FILE"},{"path":"identity_providers.oidc.issuer_private_key","secret":true,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_ISSUER_PRIVATE_KEY_FILE"},{"path":"identity_providers.oidc.access_token_lifespan","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_ACCESS_TOKEN_LIFESPAN"},{"path":"identity_providers.oidc.authorize_code_lifespan","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_AUTHORIZE_CODE_LIFESPAN"},{"path":"identity_providers.oidc.id_token_lifespan","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_ID_TOKEN_LIFESPAN"},{"path":"identity_providers.oidc.refresh_token_lifespan","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_REFRESH_TOKEN_LIFESPAN"},{"path":"identity_providers.oidc.enable_client_debug_messages","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_ENABLE_CLIENT_DEBUG_MESSAGES"},{"path":"identity_providers.oidc.minimum_parameter_entropy","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_MINIMUM_PARAMETER_ENTROPY"},{"path":"identity_providers.oidc.enforce_pkce","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_ENFORCE_PKCE"},{"path":"identity_providers.oidc.enable_pkce_plain_challenge","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_ENABLE_PKCE_PLAIN_CHALLENGE"},{"path":"identity_providers.oidc.cors.endpoints","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_CORS_ENDPOINTS"},{"path":"identity_providers.oidc.cors.allowed_origins","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_CORS_ALLOWED_ORIGINS"},{"path":"identity_providers.oidc.cors.allowed_origins_from_client_redirect_uris","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_CORS_ALLOWED_ORIGINS_FROM_CLIENT_REDIRECT_URIS"},{"path":"identity_providers.oidc.clients","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_CLIENTS"},{"path":"authentication_backend.password_reset.disable","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_PASSWORD_RESET_DISABLE"},{"path":"authentication_backend.password_reset.custom_url","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_PASSWORD_RESET_CUSTOM_URL"},{"path":"authentication_backend.refresh_interval","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_REFRESH_INTERVAL"},{"path":"authentication_backend.file.path","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PATH"},{"path":"authentication_backend.file.watch","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_WATCH"},{"path":"authentication_backend.file.password.algorithm","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_ALGORITHM"},{"path":"authentication_backend.file.password.argon2.variant","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_ARGON2_VARIANT"},{"path":"authentication_backend.file.password.argon2.iterations","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_ARGON2_ITERATIONS"},{"path":"authentication_backend.file.password.argon2.memory","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_ARGON2_MEMORY"},{"path":"authentication_backend.file.password.argon2.parallelism","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_ARGON2_PARALLELISM"},{"path":"authentication_backend.file.password.argon2.key_length","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_ARGON2_KEY_LENGTH"},{"path":"authentication_backend.file.password.argon2.salt_length","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_ARGON2_SALT_LENGTH"},{"path":"authentication_backend.file.password.sha2crypt.variant","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_SHA2CRYPT_VARIANT"},{"path":"authentication_backend.file.password.sha2crypt.iterations","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_SHA2CRYPT_ITERATIONS"},{"path":"authentication_backend.file.password.sha2crypt.salt_length","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_SHA2CRYPT_SALT_LENGTH"},{"path":"authentication_backend.file.password.pbkdf2.variant","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_PBKDF2_VARIANT"},{"path":"authentication_backend.file.password.pbkdf2.iterations","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_PBKDF2_ITERATIONS"},{"path":"authentication_backend.file.password.pbkdf2.salt_length","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_PBKDF2_SALT_LENGTH"},{"path":"authentication_backend.file.password.bcrypt.variant","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_BCRYPT_VARIANT"},{"path":"authentication_backend.file.password.bcrypt.cost","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_BCRYPT_COST"},{"path":"authentication_backend.file.password.scrypt.iterations","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_SCRYPT_ITERATIONS"},{"path":"authentication_backend.file.password.scrypt.block_size","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_SCRYPT_BLOCK_SIZE"},{"path":"authentication_backend.file.password.scrypt.parallelism","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_SCRYPT_PARALLELISM"},{"path":"authentication_backend.file.password.scrypt.key_length","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_SCRYPT_KEY_LENGTH"},{"path":"authentication_backend.file.password.scrypt.salt_length","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_SCRYPT_SALT_LENGTH"},{"path":"authentication_backend.file.password.iterations","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_ITERATIONS"},{"path":"authentication_backend.file.password.memory","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_MEMORY"},{"path":"authentication_backend.file.password.parallelism","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_PARALLELISM"},{"path":"authentication_backend.file.password.key_length","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_KEY_LENGTH"},{"path":"authentication_backend.file.password.salt_length","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_SALT_LENGTH"},{"path":"authentication_backend.file.search.email","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_SEARCH_EMAIL"},{"path":"authentication_backend.file.search.case_insensitive","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_SEARCH_CASE_INSENSITIVE"},{"path":"authentication_backend.ldap.implementation","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_IMPLEMENTATION"},{"path":"authentication_backend.ldap.url","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_URL"},{"path":"authentication_backend.ldap.timeout","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_TIMEOUT"},{"path":"authentication_backend.ldap.start_tls","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_START_TLS"},{"path":"authentication_backend.ldap.tls.minimum_version","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_TLS_MINIMUM_VERSION"},{"path":"authentication_backend.ldap.tls.maximum_version","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_TLS_MAXIMUM_VERSION"},{"path":"authentication_backend.ldap.tls.skip_verify","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_TLS_SKIP_VERIFY"},{"path":"authentication_backend.ldap.tls.server_name","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_TLS_SERVER_NAME"},{"path":"authentication_backend.ldap.tls.private_key","secret":true,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_TLS_PRIVATE_KEY_FILE"},{"path":"authentication_backend.ldap.tls.certificate_chain","secret":true,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_TLS_CERTIFICATE_CHAIN_FILE"},{"path":"authentication_backend.ldap.base_dn","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_BASE_DN"},{"path":"authentication_backend.ldap.additional_users_dn","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_ADDITIONAL_USERS_DN"},{"path":"authentication_backend.ldap.users_filter","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_USERS_FILTER"},{"path":"authentication_backend.ldap.additional_groups_dn","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_ADDITIONAL_GROUPS_DN"},{"path":"authentication_backend.ldap.groups_filter","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_GROUPS_FILTER"},{"path":"authentication_backend.ldap.group_name_attribute","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_GROUP_NAME_ATTRIBUTE"},{"path":"authentication_backend.ldap.username_attribute","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_USERNAME_ATTRIBUTE"},{"path":"authentication_backend.ldap.mail_attribute","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_MAIL_ATTRIBUTE"},{"path":"authentication_backend.ldap.display_name_attribute","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_DISPLAY_NAME_ATTRIBUTE"},{"path":"authentication_backend.ldap.permit_referrals","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PERMIT_REFERRALS"},{"path":"authentication_backend.ldap.permit_unauthenticated_bind","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PERMIT_UNAUTHENTICATED_BIND"},{"path":"authentication_backend.ldap.permit_feature_detection_failure","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PERMIT_FEATURE_DETECTION_FAILURE"},{"path":"authentication_backend.ldap.user","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_USER"},{"path":"authentication_backend.ldap.password","secret":true,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PASSWORD_FILE"},{"path":"session.secret","secret":true,"env":"AUTHELIA_SESSION_SECRET_FILE"},{"path":"session.name","secret":false,"env":"AUTHELIA_SESSION_NAME"},{"path":"session.domain","secret":false,"env":"AUTHELIA_SESSION_DOMAIN"},{"path":"session.same_site","secret":false,"env":"AUTHELIA_SESSION_SAME_SITE"},{"path":"session.expiration","secret":false,"env":"AUTHELIA_SESSION_EXPIRATION"},{"path":"session.inactivity","secret":false,"env":"AUTHELIA_SESSION_INACTIVITY"},{"path":"session.remember_me","secret":false,"env":"AUTHELIA_SESSION_REMEMBER_ME"},{"path":"session","secret":false,"env":"AUTHELIA_SESSION"},{"path":"session.cookies","secret":false,"env":"AUTHELIA_SESSION_COOKIES"},{"path":"session.redis.host","secret":false,"env":"AUTHELIA_SESSION_REDIS_HOST"},{"path":"session.redis.port","secret":false,"env":"AUTHELIA_SESSION_REDIS_PORT"},{"path":"session.redis.username","secret":false,"env":"AUTHELIA_SESSION_REDIS_USERNAME"},{"path":"session.redis.password","secret":true,"env":"AUTHELIA_SESSION_REDIS_PASSWORD_FILE"},{"path":"session.redis.database_index","secret":false,"env":"AUTHELIA_SESSION_REDIS_DATABASE_INDEX"},{"path":"session.redis.maximum_active_connections","secret":false,"env":"AUTHELIA_SESSION_REDIS_MAXIMUM_ACTIVE_CONNECTIONS"},{"path":"session.redis.minimum_idle_connections","secret":false,"env":"AUTHELIA_SESSION_REDIS_MINIMUM_IDLE_CONNECTIONS"},{"path":"session.redis.tls.minimum_version","secret":false,"env":"AUTHELIA_SESSION_REDIS_TLS_MINIMUM_VERSION"},{"path":"session.redis.tls.maximum_version","secret":false,"env":"AUTHELIA_SESSION_REDIS_TLS_MAXIMUM_VERSION"},{"path":"session.redis.tls.skip_verify","secret":false,"env":"AUTHELIA_SESSION_REDIS_TLS_SKIP_VERIFY"},{"path":"session.redis.tls.server_name","secret":false,"env":"AUTHELIA_SESSION_REDIS_TLS_SERVER_NAME"},{"path":"session.redis.tls.private_key","secret":true,"env":"AUTHELIA_SESSION_REDIS_TLS_PRIVATE_KEY_FILE"},{"path":"session.redis.tls.certificate_chain","secret":true,"env":"AUTHELIA_SESSION_REDIS_TLS_CERTIFICATE_CHAIN_FILE"},{"path":"session.redis.high_availability.sentinel_name","secret":false,"env":"AUTHELIA_SESSION_REDIS_HIGH_AVAILABILITY_SENTINEL_NAME"},{"path":"session.redis.high_availability.sentinel_username","secret":false,"env":"AUTHELIA_SESSION_REDIS_HIGH_AVAILABILITY_SENTINEL_USERNAME"},{"path":"session.redis.high_availability.sentinel_password","secret":true,"env":"AUTHELIA_SESSION_REDIS_HIGH_AVAILABILITY_SENTINEL_PASSWORD_FILE"},{"path":"session.redis.high_availability.nodes","secret":false,"env":"AUTHELIA_SESSION_REDIS_HIGH_AVAILABILITY_NODES"},{"path":"session.redis.high_availability.route_by_latency","secret":false,"env":"AUTHELIA_SESSION_REDIS_HIGH_AVAILABILITY_ROUTE_BY_LATENCY"},{"path":"session.redis.high_availability.route_randomly","secret":false,"env":"AUTHELIA_SESSION_REDIS_HIGH_AVAILABILITY_ROUTE_RANDOMLY"},{"path":"totp.disable","secret":false,"env":"AUTHELIA_TOTP_DISABLE"},{"path":"totp.issuer","secret":false,"env":"AUTHELIA_TOTP_ISSUER"},{"path":"totp.algorithm","secret":false,"env":"AUTHELIA_TOTP_ALGORITHM"},{"path":"totp.digits","secret":false,"env":"AUTHELIA_TOTP_DIGITS"},{"path":"totp.period","secret":false,"env":"AUTHELIA_TOTP_PERIOD"},{"path":"totp.skew","secret":false,"env":"AUTHELIA_TOTP_SKEW"},{"path":"totp.secret_size","secret":false,"env":"AUTHELIA_TOTP_SECRET_SIZE"},{"path":"duo_api.disable","secret":false,"env":"AUTHELIA_DUO_API_DISABLE"},{"path":"duo_api.hostname","secret":false,"env":"AUTHELIA_DUO_API_HOSTNAME"},{"path":"duo_api.integration_key","secret":true,"env":"AUTHELIA_DUO_API_INTEGRATION_KEY_FILE"},{"path":"duo_api.secret_key","secret":true,"env":"AUTHELIA_DUO_API_SECRET_KEY_FILE"},{"path":"duo_api.enable_self_enrollment","secret":false,"env":"AUTHELIA_DUO_API_ENABLE_SELF_ENROLLMENT"},{"path":"access_control.default_policy","secret":false,"env":"AUTHELIA_ACCESS_CONTROL_DEFAULT_POLICY"},{"path":"access_control.networks","secret":false,"env":"AUTHELIA_ACCESS_CONTROL_NETWORKS"},{"path":"access_control.rules","secret":false,"env":"AUTHELIA_ACCESS_CONTROL_RULES"},{"path":"ntp.address","secret":false,"env":"AUTHELIA_NTP_ADDRESS"},{"path":"ntp.version","secret":false,"env":"AUTHELIA_NTP_VERSION"},{"path":"ntp.max_desync","secret":false,"env":"AUTHELIA_NTP_MAX_DESYNC"},{"path":"ntp.disable_startup_check","secret":false,"env":"AUTHELIA_NTP_DISABLE_STARTUP_CHECK"},{"path":"ntp.disable_failure","secret":false,"env":"AUTHELIA_NTP_DISABLE_FAILURE"},{"path":"regulation.max_retries","secret":false,"env":"AUTHELIA_REGULATION_MAX_RETRIES"},{"path":"regulation.find_time","secret":false,"env":"AUTHELIA_REGULATION_FIND_TIME"},{"path":"regulation.ban_time","secret":false,"env":"AUTHELIA_REGULATION_BAN_TIME"},{"path":"storage.local.path","secret":false,"env":"AUTHELIA_STORAGE_LOCAL_PATH"},{"path":"storage.mysql.host","secret":false,"env":"AUTHELIA_STORAGE_MYSQL_HOST"},{"path":"storage.mysql.port","secret":false,"env":"AUTHELIA_STORAGE_MYSQL_PORT"},{"path":"storage.mysql.database","secret":false,"env":"AUTHELIA_STORAGE_MYSQL_DATABASE"},{"path":"storage.mysql.username","secret":false,"env":"AUTHELIA_STORAGE_MYSQL_USERNAME"},{"path":"storage.mysql.password","secret":true,"env":"AUTHELIA_STORAGE_MYSQL_PASSWORD_FILE"},{"path":"storage.mysql.timeout","secret":false,"env":"AUTHELIA_STORAGE_MYSQL_TIMEOUT"},{"path":"storage.mysql.tls.minimum_version","secret":false,"env":"AUTHELIA_STORAGE_MYSQL_TLS_MINIMUM_VERSION"},{"path":"storage.mysql.tls.maximum_version","secret":false,"env":"AUTHELIA_STORAGE_MYSQL_TLS_MAXIMUM_VERSION"},{"path":"storage.mysql.tls.skip_verify","secret":false,"env":"AUTHELIA_STORAGE_MYSQL_TLS_SKIP_VERIFY"},{"path":"storage.mysql.tls.server_name","secret":false,"env":"AUTHELIA_STORAGE_MYSQL_TLS_SERVER_NAME"},{"path":"storage.mysql.tls.private_key","secret":true,"env":"AUTHELIA_STORAGE_MYSQL_TLS_PRIVATE_KEY_FILE"},{"path":"storage.mysql.tls.certificate_chain","secret":true,"env":"AUTHELIA_STORAGE_MYSQL_TLS_CERTIFICATE_CHAIN_FILE"},{"path":"storage.postgres.host","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_HOST"},{"path":"storage.postgres.port","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_PORT"},{"path":"storage.postgres.database","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_DATABASE"},{"path":"storage.postgres.username","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_USERNAME"},{"path":"storage.postgres.password","secret":true,"env":"AUTHELIA_STORAGE_POSTGRES_PASSWORD_FILE"},{"path":"storage.postgres.timeout","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_TIMEOUT"},{"path":"storage.postgres.schema","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_SCHEMA"},{"path":"storage.postgres.tls.minimum_version","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_TLS_MINIMUM_VERSION"},{"path":"storage.postgres.tls.maximum_version","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_TLS_MAXIMUM_VERSION"},{"path":"storage.postgres.tls.skip_verify","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_TLS_SKIP_VERIFY"},{"path":"storage.postgres.tls.server_name","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_TLS_SERVER_NAME"},{"path":"storage.postgres.tls.private_key","secret":true,"env":"AUTHELIA_STORAGE_POSTGRES_TLS_PRIVATE_KEY_FILE"},{"path":"storage.postgres.tls.certificate_chain","secret":true,"env":"AUTHELIA_STORAGE_POSTGRES_TLS_CERTIFICATE_CHAIN_FILE"},{"path":"storage.postgres.ssl.mode","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_SSL_MODE"},{"path":"storage.postgres.ssl.root_certificate","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_SSL_ROOT_CERTIFICATE"},{"path":"storage.postgres.ssl.certificate","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_SSL_CERTIFICATE"},{"path":"storage.postgres.ssl.key","secret":true,"env":"AUTHELIA_STORAGE_POSTGRES_SSL_KEY_FILE"},{"path":"storage.encryption_key","secret":true,"env":"AUTHELIA_STORAGE_ENCRYPTION_KEY_FILE"},{"path":"notifier.disable_startup_check","secret":false,"env":"AUTHELIA_NOTIFIER_DISABLE_STARTUP_CHECK"},{"path":"notifier.filesystem.filename","secret":false,"env":"AUTHELIA_NOTIFIER_FILESYSTEM_FILENAME"},{"path":"notifier.smtp.host","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_HOST"},{"path":"notifier.smtp.port","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_PORT"},{"path":"notifier.smtp.timeout","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_TIMEOUT"},{"path":"notifier.smtp.username","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_USERNAME"},{"path":"notifier.smtp.password","secret":true,"env":"AUTHELIA_NOTIFIER_SMTP_PASSWORD_FILE"},{"path":"notifier.smtp.identifier","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_IDENTIFIER"},{"path":"notifier.smtp.sender","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_SENDER"},{"path":"notifier.smtp.subject","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_SUBJECT"},{"path":"notifier.smtp.startup_check_address","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_STARTUP_CHECK_ADDRESS"},{"path":"notifier.smtp.disable_require_tls","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_DISABLE_REQUIRE_TLS"},{"path":"notifier.smtp.disable_html_emails","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_DISABLE_HTML_EMAILS"},{"path":"notifier.smtp.disable_starttls","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_DISABLE_STARTTLS"},{"path":"notifier.smtp.tls.minimum_version","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_TLS_MINIMUM_VERSION"},{"path":"notifier.smtp.tls.maximum_version","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_TLS_MAXIMUM_VERSION"},{"path":"notifier.smtp.tls.skip_verify","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_TLS_SKIP_VERIFY"},{"path":"notifier.smtp.tls.server_name","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_TLS_SERVER_NAME"},{"path":"notifier.smtp.tls.private_key","secret":true,"env":"AUTHELIA_NOTIFIER_SMTP_TLS_PRIVATE_KEY_FILE"},{"path":"notifier.smtp.tls.certificate_chain","secret":true,"env":"AUTHELIA_NOTIFIER_SMTP_TLS_CERTIFICATE_CHAIN_FILE"},{"path":"notifier.template_path","secret":false,"env":"AUTHELIA_NOTIFIER_TEMPLATE_PATH"},{"path":"server.host","secret":false,"env":"AUTHELIA_SERVER_HOST"},{"path":"server.port","secret":false,"env":"AUTHELIA_SERVER_PORT"},{"path":"server.path","secret":false,"env":"AUTHELIA_SERVER_PATH"},{"path":"server.asset_path","secret":false,"env":"AUTHELIA_SERVER_ASSET_PATH"},{"path":"server.disable_healthcheck","secret":false,"env":"AUTHELIA_SERVER_DISABLE_HEALTHCHECK"},{"path":"server.tls.certificate","secret":false,"env":"AUTHELIA_SERVER_TLS_CERTIFICATE"},{"path":"server.tls.key","secret":true,"env":"AUTHELIA_SERVER_TLS_KEY_FILE"},{"path":"server.tls.client_certificates","secret":false,"env":"AUTHELIA_SERVER_TLS_CLIENT_CERTIFICATES"},{"path":"server.headers.csp_template","secret":false,"env":"AUTHELIA_SERVER_HEADERS_CSP_TEMPLATE"},{"path":"server.endpoints.enable_pprof","secret":false,"env":"AUTHELIA_SERVER_ENDPOINTS_ENABLE_PPROF"},{"path":"server.endpoints.enable_expvars","secret":false,"env":"AUTHELIA_SERVER_ENDPOINTS_ENABLE_EXPVARS"},{"path":"server.endpoints.authz","secret":false,"env":"AUTHELIA_SERVER_ENDPOINTS_AUTHZ"},{"path":"server.endpoints.authz.*.implementation","secret":false,"env":"AUTHELIA_SERVER_ENDPOINTS_AUTHZ_*_IMPLEMENTATION"},{"path":"server.endpoints.authz.*.authn_strategies","secret":false,"env":"AUTHELIA_SERVER_ENDPOINTS_AUTHZ_*_AUTHN_STRATEGIES"},{"path":"server.buffers.read","secret":false,"env":"AUTHELIA_SERVER_BUFFERS_READ"},{"path":"server.buffers.write","secret":false,"env":"AUTHELIA_SERVER_BUFFERS_WRITE"},{"path":"server.timeouts.read","secret":false,"env":"AUTHELIA_SERVER_TIMEOUTS_READ"},{"path":"server.timeouts.write","secret":false,"env":"AUTHELIA_SERVER_TIMEOUTS_WRITE"},{"path":"server.timeouts.idle","secret":false,"env":"AUTHELIA_SERVER_TIMEOUTS_IDLE"},{"path":"telemetry.metrics.enabled","secret":false,"env":"AUTHELIA_TELEMETRY_METRICS_ENABLED"},{"path":"telemetry.metrics.address","secret":false,"env":"AUTHELIA_TELEMETRY_METRICS_ADDRESS"},{"path":"telemetry.metrics.buffers.read","secret":false,"env":"AUTHELIA_TELEMETRY_METRICS_BUFFERS_READ"},{"path":"telemetry.metrics.buffers.write","secret":false,"env":"AUTHELIA_TELEMETRY_METRICS_BUFFERS_WRITE"},{"path":"telemetry.metrics.timeouts.read","secret":false,"env":"AUTHELIA_TELEMETRY_METRICS_TIMEOUTS_READ"},{"path":"telemetry.metrics.timeouts.write","secret":false,"env":"AUTHELIA_TELEMETRY_METRICS_TIMEOUTS_WRITE"},{"path":"telemetry.metrics.timeouts.idle","secret":false,"env":"AUTHELIA_TELEMETRY_METRICS_TIMEOUTS_IDLE"},{"path":"webauthn.disable","secret":false,"env":"AUTHELIA_WEBAUTHN_DISABLE"},{"path":"webauthn.display_name","secret":false,"env":"AUTHELIA_WEBAUTHN_DISPLAY_NAME"},{"path":"webauthn.attestation_conveyance_preference","secret":false,"env":"AUTHELIA_WEBAUTHN_ATTESTATION_CONVEYANCE_PREFERENCE"},{"path":"webauthn.user_verification","secret":false,"env":"AUTHELIA_WEBAUTHN_USER_VERIFICATION"},{"path":"webauthn.timeout","secret":false,"env":"AUTHELIA_WEBAUTHN_TIMEOUT"},{"path":"password_policy.standard.enabled","secret":false,"env":"AUTHELIA_PASSWORD_POLICY_STANDARD_ENABLED"},{"path":"password_policy.standard.min_length","secret":false,"env":"AUTHELIA_PASSWORD_POLICY_STANDARD_MIN_LENGTH"},{"path":"password_policy.standard.max_length","secret":false,"env":"AUTHELIA_PASSWORD_POLICY_STANDARD_MAX_LENGTH"},{"path":"password_policy.standard.require_uppercase","secret":false,"env":"AUTHELIA_PASSWORD_POLICY_STANDARD_REQUIRE_UPPERCASE"},{"path":"password_policy.standard.require_lowercase","secret":false,"env":"AUTHELIA_PASSWORD_POLICY_STANDARD_REQUIRE_LOWERCASE"},{"path":"password_policy.standard.require_number","secret":false,"env":"AUTHELIA_PASSWORD_POLICY_STANDARD_REQUIRE_NUMBER"},{"path":"password_policy.standard.require_special","secret":false,"env":"AUTHELIA_PASSWORD_POLICY_STANDARD_REQUIRE_SPECIAL"},{"path":"password_policy.zxcvbn.enabled","secret":false,"env":"AUTHELIA_PASSWORD_POLICY_ZXCVBN_ENABLED"},{"path":"password_policy.zxcvbn.min_score","secret":false,"env":"AUTHELIA_PASSWORD_POLICY_ZXCVBN_MIN_SCORE"},{"path":"privacy_policy.enabled","secret":false,"env":"AUTHELIA_PRIVACY_POLICY_ENABLED"},{"path":"privacy_policy.require_user_acceptance","secret":false,"env":"AUTHELIA_PRIVACY_POLICY_REQUIRE_USER_ACCEPTANCE"},{"path":"privacy_policy.policy_url","secret":false,"env":"AUTHELIA_PRIVACY_POLICY_POLICY_URL"}] \ No newline at end of file +[{"path":"theme","secret":false,"env":"AUTHELIA_THEME"},{"path":"certificates_directory","secret":false,"env":"AUTHELIA_CERTIFICATES_DIRECTORY"},{"path":"jwt_secret","secret":true,"env":"AUTHELIA_JWT_SECRET_FILE"},{"path":"default_redirection_url","secret":false,"env":"AUTHELIA_DEFAULT_REDIRECTION_URL"},{"path":"default_2fa_method","secret":false,"env":"AUTHELIA_DEFAULT_2FA_METHOD"},{"path":"log.level","secret":false,"env":"AUTHELIA_LOG_LEVEL"},{"path":"log.format","secret":false,"env":"AUTHELIA_LOG_FORMAT"},{"path":"log.file_path","secret":false,"env":"AUTHELIA_LOG_FILE_PATH"},{"path":"log.keep_stdout","secret":false,"env":"AUTHELIA_LOG_KEEP_STDOUT"},{"path":"identity_providers.oidc.hmac_secret","secret":true,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_HMAC_SECRET_FILE"},{"path":"identity_providers.oidc.issuer_certificate_chain","secret":true,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_ISSUER_CERTIFICATE_CHAIN_FILE"},{"path":"identity_providers.oidc.issuer_private_key","secret":true,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_ISSUER_PRIVATE_KEY_FILE"},{"path":"identity_providers.oidc.access_token_lifespan","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_ACCESS_TOKEN_LIFESPAN"},{"path":"identity_providers.oidc.authorize_code_lifespan","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_AUTHORIZE_CODE_LIFESPAN"},{"path":"identity_providers.oidc.id_token_lifespan","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_ID_TOKEN_LIFESPAN"},{"path":"identity_providers.oidc.refresh_token_lifespan","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_REFRESH_TOKEN_LIFESPAN"},{"path":"identity_providers.oidc.enable_client_debug_messages","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_ENABLE_CLIENT_DEBUG_MESSAGES"},{"path":"identity_providers.oidc.minimum_parameter_entropy","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_MINIMUM_PARAMETER_ENTROPY"},{"path":"identity_providers.oidc.enforce_pkce","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_ENFORCE_PKCE"},{"path":"identity_providers.oidc.enable_pkce_plain_challenge","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_ENABLE_PKCE_PLAIN_CHALLENGE"},{"path":"identity_providers.oidc.cors.allowed_origins_from_client_redirect_uris","secret":false,"env":"AUTHELIA_IDENTITY_PROVIDERS_OIDC_CORS_ALLOWED_ORIGINS_FROM_CLIENT_REDIRECT_URIS"},{"path":"authentication_backend.password_reset.disable","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_PASSWORD_RESET_DISABLE"},{"path":"authentication_backend.password_reset.custom_url","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_PASSWORD_RESET_CUSTOM_URL"},{"path":"authentication_backend.refresh_interval","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_REFRESH_INTERVAL"},{"path":"authentication_backend.file.path","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PATH"},{"path":"authentication_backend.file.watch","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_WATCH"},{"path":"authentication_backend.file.password.algorithm","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_ALGORITHM"},{"path":"authentication_backend.file.password.argon2.variant","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_ARGON2_VARIANT"},{"path":"authentication_backend.file.password.argon2.iterations","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_ARGON2_ITERATIONS"},{"path":"authentication_backend.file.password.argon2.memory","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_ARGON2_MEMORY"},{"path":"authentication_backend.file.password.argon2.parallelism","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_ARGON2_PARALLELISM"},{"path":"authentication_backend.file.password.argon2.key_length","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_ARGON2_KEY_LENGTH"},{"path":"authentication_backend.file.password.argon2.salt_length","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_ARGON2_SALT_LENGTH"},{"path":"authentication_backend.file.password.sha2crypt.variant","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_SHA2CRYPT_VARIANT"},{"path":"authentication_backend.file.password.sha2crypt.iterations","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_SHA2CRYPT_ITERATIONS"},{"path":"authentication_backend.file.password.sha2crypt.salt_length","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_SHA2CRYPT_SALT_LENGTH"},{"path":"authentication_backend.file.password.pbkdf2.variant","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_PBKDF2_VARIANT"},{"path":"authentication_backend.file.password.pbkdf2.iterations","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_PBKDF2_ITERATIONS"},{"path":"authentication_backend.file.password.pbkdf2.salt_length","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_PBKDF2_SALT_LENGTH"},{"path":"authentication_backend.file.password.bcrypt.variant","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_BCRYPT_VARIANT"},{"path":"authentication_backend.file.password.bcrypt.cost","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_BCRYPT_COST"},{"path":"authentication_backend.file.password.scrypt.iterations","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_SCRYPT_ITERATIONS"},{"path":"authentication_backend.file.password.scrypt.block_size","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_SCRYPT_BLOCK_SIZE"},{"path":"authentication_backend.file.password.scrypt.parallelism","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_SCRYPT_PARALLELISM"},{"path":"authentication_backend.file.password.scrypt.key_length","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_SCRYPT_KEY_LENGTH"},{"path":"authentication_backend.file.password.scrypt.salt_length","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_SCRYPT_SALT_LENGTH"},{"path":"authentication_backend.file.password.iterations","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_ITERATIONS"},{"path":"authentication_backend.file.password.memory","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_MEMORY"},{"path":"authentication_backend.file.password.parallelism","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_PARALLELISM"},{"path":"authentication_backend.file.password.key_length","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_KEY_LENGTH"},{"path":"authentication_backend.file.password.salt_length","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_PASSWORD_SALT_LENGTH"},{"path":"authentication_backend.file.search.email","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_SEARCH_EMAIL"},{"path":"authentication_backend.file.search.case_insensitive","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_FILE_SEARCH_CASE_INSENSITIVE"},{"path":"authentication_backend.ldap.implementation","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_IMPLEMENTATION"},{"path":"authentication_backend.ldap.url","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_URL"},{"path":"authentication_backend.ldap.timeout","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_TIMEOUT"},{"path":"authentication_backend.ldap.start_tls","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_START_TLS"},{"path":"authentication_backend.ldap.tls.minimum_version","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_TLS_MINIMUM_VERSION"},{"path":"authentication_backend.ldap.tls.maximum_version","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_TLS_MAXIMUM_VERSION"},{"path":"authentication_backend.ldap.tls.skip_verify","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_TLS_SKIP_VERIFY"},{"path":"authentication_backend.ldap.tls.server_name","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_TLS_SERVER_NAME"},{"path":"authentication_backend.ldap.tls.private_key","secret":true,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_TLS_PRIVATE_KEY_FILE"},{"path":"authentication_backend.ldap.tls.certificate_chain","secret":true,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_TLS_CERTIFICATE_CHAIN_FILE"},{"path":"authentication_backend.ldap.base_dn","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_BASE_DN"},{"path":"authentication_backend.ldap.additional_users_dn","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_ADDITIONAL_USERS_DN"},{"path":"authentication_backend.ldap.users_filter","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_USERS_FILTER"},{"path":"authentication_backend.ldap.additional_groups_dn","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_ADDITIONAL_GROUPS_DN"},{"path":"authentication_backend.ldap.groups_filter","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_GROUPS_FILTER"},{"path":"authentication_backend.ldap.group_name_attribute","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_GROUP_NAME_ATTRIBUTE"},{"path":"authentication_backend.ldap.username_attribute","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_USERNAME_ATTRIBUTE"},{"path":"authentication_backend.ldap.mail_attribute","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_MAIL_ATTRIBUTE"},{"path":"authentication_backend.ldap.display_name_attribute","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_DISPLAY_NAME_ATTRIBUTE"},{"path":"authentication_backend.ldap.permit_referrals","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PERMIT_REFERRALS"},{"path":"authentication_backend.ldap.permit_unauthenticated_bind","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PERMIT_UNAUTHENTICATED_BIND"},{"path":"authentication_backend.ldap.permit_feature_detection_failure","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PERMIT_FEATURE_DETECTION_FAILURE"},{"path":"authentication_backend.ldap.user","secret":false,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_USER"},{"path":"authentication_backend.ldap.password","secret":true,"env":"AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PASSWORD_FILE"},{"path":"session.secret","secret":true,"env":"AUTHELIA_SESSION_SECRET_FILE"},{"path":"session.name","secret":false,"env":"AUTHELIA_SESSION_NAME"},{"path":"session.domain","secret":false,"env":"AUTHELIA_SESSION_DOMAIN"},{"path":"session.same_site","secret":false,"env":"AUTHELIA_SESSION_SAME_SITE"},{"path":"session.expiration","secret":false,"env":"AUTHELIA_SESSION_EXPIRATION"},{"path":"session.inactivity","secret":false,"env":"AUTHELIA_SESSION_INACTIVITY"},{"path":"session.remember_me","secret":false,"env":"AUTHELIA_SESSION_REMEMBER_ME"},{"path":"session","secret":false,"env":"AUTHELIA_SESSION"},{"path":"session.redis.host","secret":false,"env":"AUTHELIA_SESSION_REDIS_HOST"},{"path":"session.redis.port","secret":false,"env":"AUTHELIA_SESSION_REDIS_PORT"},{"path":"session.redis.username","secret":false,"env":"AUTHELIA_SESSION_REDIS_USERNAME"},{"path":"session.redis.password","secret":true,"env":"AUTHELIA_SESSION_REDIS_PASSWORD_FILE"},{"path":"session.redis.database_index","secret":false,"env":"AUTHELIA_SESSION_REDIS_DATABASE_INDEX"},{"path":"session.redis.maximum_active_connections","secret":false,"env":"AUTHELIA_SESSION_REDIS_MAXIMUM_ACTIVE_CONNECTIONS"},{"path":"session.redis.minimum_idle_connections","secret":false,"env":"AUTHELIA_SESSION_REDIS_MINIMUM_IDLE_CONNECTIONS"},{"path":"session.redis.tls.minimum_version","secret":false,"env":"AUTHELIA_SESSION_REDIS_TLS_MINIMUM_VERSION"},{"path":"session.redis.tls.maximum_version","secret":false,"env":"AUTHELIA_SESSION_REDIS_TLS_MAXIMUM_VERSION"},{"path":"session.redis.tls.skip_verify","secret":false,"env":"AUTHELIA_SESSION_REDIS_TLS_SKIP_VERIFY"},{"path":"session.redis.tls.server_name","secret":false,"env":"AUTHELIA_SESSION_REDIS_TLS_SERVER_NAME"},{"path":"session.redis.tls.private_key","secret":true,"env":"AUTHELIA_SESSION_REDIS_TLS_PRIVATE_KEY_FILE"},{"path":"session.redis.tls.certificate_chain","secret":true,"env":"AUTHELIA_SESSION_REDIS_TLS_CERTIFICATE_CHAIN_FILE"},{"path":"session.redis.high_availability.sentinel_name","secret":false,"env":"AUTHELIA_SESSION_REDIS_HIGH_AVAILABILITY_SENTINEL_NAME"},{"path":"session.redis.high_availability.sentinel_username","secret":false,"env":"AUTHELIA_SESSION_REDIS_HIGH_AVAILABILITY_SENTINEL_USERNAME"},{"path":"session.redis.high_availability.sentinel_password","secret":true,"env":"AUTHELIA_SESSION_REDIS_HIGH_AVAILABILITY_SENTINEL_PASSWORD_FILE"},{"path":"session.redis.high_availability.route_by_latency","secret":false,"env":"AUTHELIA_SESSION_REDIS_HIGH_AVAILABILITY_ROUTE_BY_LATENCY"},{"path":"session.redis.high_availability.route_randomly","secret":false,"env":"AUTHELIA_SESSION_REDIS_HIGH_AVAILABILITY_ROUTE_RANDOMLY"},{"path":"totp.disable","secret":false,"env":"AUTHELIA_TOTP_DISABLE"},{"path":"totp.issuer","secret":false,"env":"AUTHELIA_TOTP_ISSUER"},{"path":"totp.algorithm","secret":false,"env":"AUTHELIA_TOTP_ALGORITHM"},{"path":"totp.digits","secret":false,"env":"AUTHELIA_TOTP_DIGITS"},{"path":"totp.period","secret":false,"env":"AUTHELIA_TOTP_PERIOD"},{"path":"totp.skew","secret":false,"env":"AUTHELIA_TOTP_SKEW"},{"path":"totp.secret_size","secret":false,"env":"AUTHELIA_TOTP_SECRET_SIZE"},{"path":"duo_api.disable","secret":false,"env":"AUTHELIA_DUO_API_DISABLE"},{"path":"duo_api.hostname","secret":false,"env":"AUTHELIA_DUO_API_HOSTNAME"},{"path":"duo_api.integration_key","secret":true,"env":"AUTHELIA_DUO_API_INTEGRATION_KEY_FILE"},{"path":"duo_api.secret_key","secret":true,"env":"AUTHELIA_DUO_API_SECRET_KEY_FILE"},{"path":"duo_api.enable_self_enrollment","secret":false,"env":"AUTHELIA_DUO_API_ENABLE_SELF_ENROLLMENT"},{"path":"access_control.default_policy","secret":false,"env":"AUTHELIA_ACCESS_CONTROL_DEFAULT_POLICY"},{"path":"ntp.address","secret":false,"env":"AUTHELIA_NTP_ADDRESS"},{"path":"ntp.version","secret":false,"env":"AUTHELIA_NTP_VERSION"},{"path":"ntp.max_desync","secret":false,"env":"AUTHELIA_NTP_MAX_DESYNC"},{"path":"ntp.disable_startup_check","secret":false,"env":"AUTHELIA_NTP_DISABLE_STARTUP_CHECK"},{"path":"ntp.disable_failure","secret":false,"env":"AUTHELIA_NTP_DISABLE_FAILURE"},{"path":"regulation.max_retries","secret":false,"env":"AUTHELIA_REGULATION_MAX_RETRIES"},{"path":"regulation.find_time","secret":false,"env":"AUTHELIA_REGULATION_FIND_TIME"},{"path":"regulation.ban_time","secret":false,"env":"AUTHELIA_REGULATION_BAN_TIME"},{"path":"storage.local.path","secret":false,"env":"AUTHELIA_STORAGE_LOCAL_PATH"},{"path":"storage.mysql.host","secret":false,"env":"AUTHELIA_STORAGE_MYSQL_HOST"},{"path":"storage.mysql.port","secret":false,"env":"AUTHELIA_STORAGE_MYSQL_PORT"},{"path":"storage.mysql.database","secret":false,"env":"AUTHELIA_STORAGE_MYSQL_DATABASE"},{"path":"storage.mysql.username","secret":false,"env":"AUTHELIA_STORAGE_MYSQL_USERNAME"},{"path":"storage.mysql.password","secret":true,"env":"AUTHELIA_STORAGE_MYSQL_PASSWORD_FILE"},{"path":"storage.mysql.timeout","secret":false,"env":"AUTHELIA_STORAGE_MYSQL_TIMEOUT"},{"path":"storage.mysql.tls.minimum_version","secret":false,"env":"AUTHELIA_STORAGE_MYSQL_TLS_MINIMUM_VERSION"},{"path":"storage.mysql.tls.maximum_version","secret":false,"env":"AUTHELIA_STORAGE_MYSQL_TLS_MAXIMUM_VERSION"},{"path":"storage.mysql.tls.skip_verify","secret":false,"env":"AUTHELIA_STORAGE_MYSQL_TLS_SKIP_VERIFY"},{"path":"storage.mysql.tls.server_name","secret":false,"env":"AUTHELIA_STORAGE_MYSQL_TLS_SERVER_NAME"},{"path":"storage.mysql.tls.private_key","secret":true,"env":"AUTHELIA_STORAGE_MYSQL_TLS_PRIVATE_KEY_FILE"},{"path":"storage.mysql.tls.certificate_chain","secret":true,"env":"AUTHELIA_STORAGE_MYSQL_TLS_CERTIFICATE_CHAIN_FILE"},{"path":"storage.postgres.host","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_HOST"},{"path":"storage.postgres.port","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_PORT"},{"path":"storage.postgres.database","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_DATABASE"},{"path":"storage.postgres.username","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_USERNAME"},{"path":"storage.postgres.password","secret":true,"env":"AUTHELIA_STORAGE_POSTGRES_PASSWORD_FILE"},{"path":"storage.postgres.timeout","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_TIMEOUT"},{"path":"storage.postgres.schema","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_SCHEMA"},{"path":"storage.postgres.tls.minimum_version","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_TLS_MINIMUM_VERSION"},{"path":"storage.postgres.tls.maximum_version","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_TLS_MAXIMUM_VERSION"},{"path":"storage.postgres.tls.skip_verify","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_TLS_SKIP_VERIFY"},{"path":"storage.postgres.tls.server_name","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_TLS_SERVER_NAME"},{"path":"storage.postgres.tls.private_key","secret":true,"env":"AUTHELIA_STORAGE_POSTGRES_TLS_PRIVATE_KEY_FILE"},{"path":"storage.postgres.tls.certificate_chain","secret":true,"env":"AUTHELIA_STORAGE_POSTGRES_TLS_CERTIFICATE_CHAIN_FILE"},{"path":"storage.postgres.ssl.mode","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_SSL_MODE"},{"path":"storage.postgres.ssl.root_certificate","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_SSL_ROOT_CERTIFICATE"},{"path":"storage.postgres.ssl.certificate","secret":false,"env":"AUTHELIA_STORAGE_POSTGRES_SSL_CERTIFICATE"},{"path":"storage.postgres.ssl.key","secret":true,"env":"AUTHELIA_STORAGE_POSTGRES_SSL_KEY_FILE"},{"path":"storage.encryption_key","secret":true,"env":"AUTHELIA_STORAGE_ENCRYPTION_KEY_FILE"},{"path":"notifier.disable_startup_check","secret":false,"env":"AUTHELIA_NOTIFIER_DISABLE_STARTUP_CHECK"},{"path":"notifier.filesystem.filename","secret":false,"env":"AUTHELIA_NOTIFIER_FILESYSTEM_FILENAME"},{"path":"notifier.smtp.host","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_HOST"},{"path":"notifier.smtp.port","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_PORT"},{"path":"notifier.smtp.timeout","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_TIMEOUT"},{"path":"notifier.smtp.username","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_USERNAME"},{"path":"notifier.smtp.password","secret":true,"env":"AUTHELIA_NOTIFIER_SMTP_PASSWORD_FILE"},{"path":"notifier.smtp.identifier","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_IDENTIFIER"},{"path":"notifier.smtp.sender","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_SENDER"},{"path":"notifier.smtp.subject","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_SUBJECT"},{"path":"notifier.smtp.startup_check_address","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_STARTUP_CHECK_ADDRESS"},{"path":"notifier.smtp.disable_require_tls","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_DISABLE_REQUIRE_TLS"},{"path":"notifier.smtp.disable_html_emails","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_DISABLE_HTML_EMAILS"},{"path":"notifier.smtp.disable_starttls","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_DISABLE_STARTTLS"},{"path":"notifier.smtp.tls.minimum_version","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_TLS_MINIMUM_VERSION"},{"path":"notifier.smtp.tls.maximum_version","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_TLS_MAXIMUM_VERSION"},{"path":"notifier.smtp.tls.skip_verify","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_TLS_SKIP_VERIFY"},{"path":"notifier.smtp.tls.server_name","secret":false,"env":"AUTHELIA_NOTIFIER_SMTP_TLS_SERVER_NAME"},{"path":"notifier.smtp.tls.private_key","secret":true,"env":"AUTHELIA_NOTIFIER_SMTP_TLS_PRIVATE_KEY_FILE"},{"path":"notifier.smtp.tls.certificate_chain","secret":true,"env":"AUTHELIA_NOTIFIER_SMTP_TLS_CERTIFICATE_CHAIN_FILE"},{"path":"notifier.template_path","secret":false,"env":"AUTHELIA_NOTIFIER_TEMPLATE_PATH"},{"path":"server.host","secret":false,"env":"AUTHELIA_SERVER_HOST"},{"path":"server.port","secret":false,"env":"AUTHELIA_SERVER_PORT"},{"path":"server.path","secret":false,"env":"AUTHELIA_SERVER_PATH"},{"path":"server.asset_path","secret":false,"env":"AUTHELIA_SERVER_ASSET_PATH"},{"path":"server.disable_healthcheck","secret":false,"env":"AUTHELIA_SERVER_DISABLE_HEALTHCHECK"},{"path":"server.tls.certificate","secret":false,"env":"AUTHELIA_SERVER_TLS_CERTIFICATE"},{"path":"server.tls.key","secret":true,"env":"AUTHELIA_SERVER_TLS_KEY_FILE"},{"path":"server.headers.csp_template","secret":false,"env":"AUTHELIA_SERVER_HEADERS_CSP_TEMPLATE"},{"path":"server.endpoints.enable_pprof","secret":false,"env":"AUTHELIA_SERVER_ENDPOINTS_ENABLE_PPROF"},{"path":"server.endpoints.enable_expvars","secret":false,"env":"AUTHELIA_SERVER_ENDPOINTS_ENABLE_EXPVARS"},{"path":"server.buffers.read","secret":false,"env":"AUTHELIA_SERVER_BUFFERS_READ"},{"path":"server.buffers.write","secret":false,"env":"AUTHELIA_SERVER_BUFFERS_WRITE"},{"path":"server.timeouts.read","secret":false,"env":"AUTHELIA_SERVER_TIMEOUTS_READ"},{"path":"server.timeouts.write","secret":false,"env":"AUTHELIA_SERVER_TIMEOUTS_WRITE"},{"path":"server.timeouts.idle","secret":false,"env":"AUTHELIA_SERVER_TIMEOUTS_IDLE"},{"path":"telemetry.metrics.enabled","secret":false,"env":"AUTHELIA_TELEMETRY_METRICS_ENABLED"},{"path":"telemetry.metrics.address","secret":false,"env":"AUTHELIA_TELEMETRY_METRICS_ADDRESS"},{"path":"telemetry.metrics.buffers.read","secret":false,"env":"AUTHELIA_TELEMETRY_METRICS_BUFFERS_READ"},{"path":"telemetry.metrics.buffers.write","secret":false,"env":"AUTHELIA_TELEMETRY_METRICS_BUFFERS_WRITE"},{"path":"telemetry.metrics.timeouts.read","secret":false,"env":"AUTHELIA_TELEMETRY_METRICS_TIMEOUTS_READ"},{"path":"telemetry.metrics.timeouts.write","secret":false,"env":"AUTHELIA_TELEMETRY_METRICS_TIMEOUTS_WRITE"},{"path":"telemetry.metrics.timeouts.idle","secret":false,"env":"AUTHELIA_TELEMETRY_METRICS_TIMEOUTS_IDLE"},{"path":"webauthn.disable","secret":false,"env":"AUTHELIA_WEBAUTHN_DISABLE"},{"path":"webauthn.display_name","secret":false,"env":"AUTHELIA_WEBAUTHN_DISPLAY_NAME"},{"path":"webauthn.attestation_conveyance_preference","secret":false,"env":"AUTHELIA_WEBAUTHN_ATTESTATION_CONVEYANCE_PREFERENCE"},{"path":"webauthn.user_verification","secret":false,"env":"AUTHELIA_WEBAUTHN_USER_VERIFICATION"},{"path":"webauthn.timeout","secret":false,"env":"AUTHELIA_WEBAUTHN_TIMEOUT"},{"path":"password_policy.standard.enabled","secret":false,"env":"AUTHELIA_PASSWORD_POLICY_STANDARD_ENABLED"},{"path":"password_policy.standard.min_length","secret":false,"env":"AUTHELIA_PASSWORD_POLICY_STANDARD_MIN_LENGTH"},{"path":"password_policy.standard.max_length","secret":false,"env":"AUTHELIA_PASSWORD_POLICY_STANDARD_MAX_LENGTH"},{"path":"password_policy.standard.require_uppercase","secret":false,"env":"AUTHELIA_PASSWORD_POLICY_STANDARD_REQUIRE_UPPERCASE"},{"path":"password_policy.standard.require_lowercase","secret":false,"env":"AUTHELIA_PASSWORD_POLICY_STANDARD_REQUIRE_LOWERCASE"},{"path":"password_policy.standard.require_number","secret":false,"env":"AUTHELIA_PASSWORD_POLICY_STANDARD_REQUIRE_NUMBER"},{"path":"password_policy.standard.require_special","secret":false,"env":"AUTHELIA_PASSWORD_POLICY_STANDARD_REQUIRE_SPECIAL"},{"path":"password_policy.zxcvbn.enabled","secret":false,"env":"AUTHELIA_PASSWORD_POLICY_ZXCVBN_ENABLED"},{"path":"password_policy.zxcvbn.min_score","secret":false,"env":"AUTHELIA_PASSWORD_POLICY_ZXCVBN_MIN_SCORE"},{"path":"privacy_policy.enabled","secret":false,"env":"AUTHELIA_PRIVACY_POLICY_ENABLED"},{"path":"privacy_policy.require_user_acceptance","secret":false,"env":"AUTHELIA_PRIVACY_POLICY_REQUIRE_USER_ACCEPTANCE"},{"path":"privacy_policy.policy_url","secret":false,"env":"AUTHELIA_PRIVACY_POLICY_POLICY_URL"}] \ No newline at end of file From b42a84340d3ac2b803b823f1e265e69a071e1c21 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Thu, 26 Jan 2023 13:23:02 +1100 Subject: [PATCH 03/12] docs: env adjustment (#4826) --- docs/content/en/configuration/methods/environment.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/content/en/configuration/methods/environment.md b/docs/content/en/configuration/methods/environment.md index 5a59b7060..686074654 100644 --- a/docs/content/en/configuration/methods/environment.md +++ b/docs/content/en/configuration/methods/environment.md @@ -15,8 +15,9 @@ toc: true Environment variables are applied after the configuration file meaning anything specified as part of the environment overrides the configuration files. -*__Please Note:__ It is not possible to configure the access control rules section or OpenID Connect identity provider -clients section using environment variables at this time.* +*__Please Note:__ It is not possible to configure several sections at this time, these include but may nott not be +limited to the rules section in access control, the clients section in the OpenID Connect identity provider, the cookies +section of in session, and the authz section in the server endpoints.* ## Prefix From a1517f18e5a714c6f77b63f719a21444a22862ae Mon Sep 17 00:00:00 2001 From: James Elliott Date: Thu, 26 Jan 2023 14:17:50 +1100 Subject: [PATCH 04/12] docs: add version to the docs data misc generator (#4827) --- cmd/authelia-gen/cmd_commit_msg.go | 2 +- cmd/authelia-gen/cmd_docs_data.go | 20 ++++++++++++++++++++ cmd/authelia-gen/cmd_locales.go | 2 +- cmd/authelia-gen/cmd_root.go | 4 +++- cmd/authelia-gen/const.go | 25 +++++++++++++++---------- cmd/authelia-gen/types.go | 9 ++++++++- docs/data/misc.json | 2 +- docs/layouts/index.html | 2 +- 8 files changed, 50 insertions(+), 16 deletions(-) diff --git a/cmd/authelia-gen/cmd_commit_msg.go b/cmd/authelia-gen/cmd_commit_msg.go index cadf70d68..5565fed40 100644 --- a/cmd/authelia-gen/cmd_commit_msg.go +++ b/cmd/authelia-gen/cmd_commit_msg.go @@ -110,7 +110,7 @@ func commitLintRunE(cmd *cobra.Command, args []string) (err error) { return err } - if pathCommitLintConfig, err = cmd.Flags().GetString(cmdFlagFileConfigCommitLint); err != nil { + if pathCommitLintConfig, err = getPFlagPath(cmd.Flags(), cmdFlagRoot, cmdFlagWeb, cmdFlagFileConfigCommitLint); err != nil { return err } diff --git a/cmd/authelia-gen/cmd_docs_data.go b/cmd/authelia-gen/cmd_docs_data.go index 2ece27952..5218002a8 100644 --- a/cmd/authelia-gen/cmd_docs_data.go +++ b/cmd/authelia-gen/cmd_docs_data.go @@ -51,6 +51,26 @@ func docsDataMiscRunE(cmd *cobra.Command, args []string) (err error) { data.CSP.TemplateDefault = strings.ReplaceAll(data.CSP.TemplateDefault, "%s", codeCSPNonce) data.CSP.TemplateDevelopment = strings.ReplaceAll(data.CSP.TemplateDevelopment, "%s", codeCSPNonce) + var ( + pathPackageJSON string + dataPackageJSON []byte + packageJSON PackageJSON + ) + + if pathPackageJSON, err = getPFlagPath(cmd.Flags(), cmdFlagRoot, cmdFlagWeb, cmdFlagFileWebPackage); err != nil { + return err + } + + if dataPackageJSON, err = os.ReadFile(pathPackageJSON); err != nil { + return err + } + + if err = json.Unmarshal(dataPackageJSON, &packageJSON); err != nil { + return fmt.Errorf("failed to unmarshall package.json: %w", err) + } + + data.Latest = packageJSON.Version + var ( outputPath string dataJSON []byte diff --git a/cmd/authelia-gen/cmd_locales.go b/cmd/authelia-gen/cmd_locales.go index 0fcc390c3..b0a028371 100644 --- a/cmd/authelia-gen/cmd_locales.go +++ b/cmd/authelia-gen/cmd_locales.go @@ -42,7 +42,7 @@ func localesRunE(cmd *cobra.Command, args []string) (err error) { return err } - if pathWebI18NIndex, err = cmd.Flags().GetString(cmdFlagFileWebI18N); err != nil { + if pathWebI18NIndex, err = getPFlagPath(cmd.Flags(), cmdFlagRoot, cmdFlagWeb, cmdFlagFileWebI18N); err != nil { return err } diff --git a/cmd/authelia-gen/cmd_root.go b/cmd/authelia-gen/cmd_root.go index d0809957c..6fccc6068 100644 --- a/cmd/authelia-gen/cmd_root.go +++ b/cmd/authelia-gen/cmd_root.go @@ -26,12 +26,14 @@ func newRootCmd() *cobra.Command { cmd.PersistentFlags().StringP(cmdFlagCwd, "C", "", "Sets the CWD for git commands") cmd.PersistentFlags().StringP(cmdFlagRoot, "d", dirCurrent, "The repository root") + cmd.PersistentFlags().String(cmdFlagWeb, dirWeb, "The repository web directory in relation to the root directory") cmd.PersistentFlags().StringSliceP(cmdFlagExclude, "X", nil, "Sets the names of excluded generators") cmd.PersistentFlags().String(cmdFlagFeatureRequest, fileGitHubIssueTemplateFR, "Sets the path of the feature request issue template file") cmd.PersistentFlags().String(cmdFlagBugReport, fileGitHubIssueTemplateBR, "Sets the path of the bug report issue template file") cmd.PersistentFlags().Int(cmdFlagVersions, 5, "the maximum number of minor versions to list in output templates") cmd.PersistentFlags().String(cmdFlagDirLocales, dirLocales, "The locales directory in relation to the root") - cmd.PersistentFlags().String(cmdFlagFileWebI18N, fileWebI18NIndex, "The i18n typescript configuration file in relation to the root") + cmd.PersistentFlags().String(cmdFlagFileWebI18N, fileWebI18NIndex, "The i18n typescript configuration file in relation to the web directory") + cmd.PersistentFlags().String(cmdFlagFileWebPackage, fileWebPackage, "The node package configuration file in relation to the web directory") cmd.PersistentFlags().String(cmdFlagDocsDataLanguages, fileDocsDataLanguages, "The languages docs data file in relation to the docs data folder") cmd.PersistentFlags().String(cmdFlagDocsDataMisc, fileDocsDataMisc, "The misc docs data file in relation to the docs data folder") cmd.PersistentFlags().String(cmdFlagDocsCLIReference, dirDocsCLIReference, "The directory to store the markdown in") diff --git a/cmd/authelia-gen/const.go b/cmd/authelia-gen/const.go index f68364e9e..811390896 100644 --- a/cmd/authelia-gen/const.go +++ b/cmd/authelia-gen/const.go @@ -3,12 +3,14 @@ package main const ( dirCurrent = "./" dirLocales = "internal/server/locales" + dirWeb = "web" subPathCmd = "cmd" subPathInternal = "internal" - fileCICommitLintConfig = "web/.commitlintrc.js" - fileWebI18NIndex = "web/src/i18n/index.ts" + fileCICommitLintConfig = ".commitlintrc.js" + fileWebI18NIndex = "src/i18n/index.ts" + fileWebPackage = "package.json" fileDocsCommitMessageGuidelines = "docs/content/en/contributing/guidelines/commit-message.md" @@ -68,27 +70,30 @@ const ( const ( cmdFlagRoot = "dir.root" - cmdFlagExclude = "exclude" - cmdFlagVersions = "versions" + cmdFlagWeb = "dir.web" + cmdFlagFileWebI18N = "file.web.i18n" + cmdFlagFileWebPackage = "file.web.package" + cmdFlagDocs = "dir.docs" cmdFlagDirLocales = "dir.locales" cmdFlagDocsCLIReference = "dir.docs.cli-reference" cmdFlagDocsContent = "dir.docs.content" cmdFlagDocsData = "dir.docs.data" - cmdFlagDocs = "dir.docs" - cmdFlagDocsDataLanguages = "file.docs.data.languages" cmdFlagDocsDataMisc = "file.docs.data.misc" cmdFlagDocsDataKeys = "file.docs.data.keys" - cmdFlagCwd = "cwd" + cmdFlagDocsDataLanguages = "file.docs.data.languages" cmdFlagFileConfigKeys = "file.configuration-keys" cmdFlagFileScriptsGen = "file.scripts.gen" cmdFlagFileServerGenerated = "file.server.generated" cmdFlagFileConfigCommitLint = "file.commit-lint-config" cmdFlagFileDocsCommitMsgGuidelines = "file.docs-commit-msg-guidelines" - cmdFlagFileWebI18N = "file.web-i18n" cmdFlagFeatureRequest = "file.feature-request" cmdFlagBugReport = "file.bug-report" - cmdFlagPackageConfigKeys = "package.configuration.keys" - cmdFlagPackageScriptsGen = "package.scripts.gen" + + cmdFlagExclude = "exclude" + cmdFlagVersions = "versions" + cmdFlagCwd = "cwd" + cmdFlagPackageConfigKeys = "package.configuration.keys" + cmdFlagPackageScriptsGen = "package.scripts.gen" ) const ( diff --git a/cmd/authelia-gen/types.go b/cmd/authelia-gen/types.go index 479f0410d..7f3183a4c 100644 --- a/cmd/authelia-gen/types.go +++ b/cmd/authelia-gen/types.go @@ -32,7 +32,8 @@ type GitHubTagsJSON struct { // DocsDataMisc represents the docs misc data schema. type DocsDataMisc struct { - CSP TemplateCSP `json:"csp"` + CSP TemplateCSP `json:"csp"` + Latest string `json:"latest"` } // TemplateCSP represents the CSP template vars. @@ -139,7 +140,13 @@ func (t labelType) String() string { return fmt.Sprintf("%s/%s", labelAreaPrefixType, labelTypeDescriptions[t]) } +// CSPValue represents individual CSP values. type CSPValue struct { Name string Value string } + +// PackageJSON represents a NPM package.json file. +type PackageJSON struct { + Version string `json:"version"` +} diff --git a/docs/data/misc.json b/docs/data/misc.json index f20002991..304b2d8bd 100644 --- a/docs/data/misc.json +++ b/docs/data/misc.json @@ -1 +1 @@ -{"csp":{"default":"default-src 'self'; frame-src 'none'; object-src 'none'; style-src 'self' 'nonce-${NONCE}'; frame-ancestors 'none'; base-uri 'self'","development":"default-src 'self' 'unsafe-eval'; frame-src 'none'; object-src 'none'; style-src 'self' 'nonce-${NONCE}'; frame-ancestors 'none'; base-uri 'self'","nonce":"${NONCE}"}} \ No newline at end of file +{"csp":{"default":"default-src 'self'; frame-src 'none'; object-src 'none'; style-src 'self' 'nonce-${NONCE}'; frame-ancestors 'none'; base-uri 'self'","development":"default-src 'self' 'unsafe-eval'; frame-src 'none'; object-src 'none'; style-src 'self' 'nonce-${NONCE}'; frame-ancestors 'none'; base-uri 'self'","nonce":"${NONCE}"},"latest":"4.37.5"} \ No newline at end of file diff --git a/docs/layouts/index.html b/docs/layouts/index.html index ae4c6247d..ceb7dd3c9 100644 --- a/docs/layouts/index.html +++ b/docs/layouts/index.html @@ -7,7 +7,7 @@ From d653bc9c0b0f3daee194a4083777d290e7416127 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Thu, 26 Jan 2023 16:14:06 +1100 Subject: [PATCH 05/12] docs: add pre-release / beta info (#4829) --- .../en/blog/pre-release-notes-4.38/index.md | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/docs/content/en/blog/pre-release-notes-4.38/index.md b/docs/content/en/blog/pre-release-notes-4.38/index.md index 7c1eb541d..0b11ca5b0 100644 --- a/docs/content/en/blog/pre-release-notes-4.38/index.md +++ b/docs/content/en/blog/pre-release-notes-4.38/index.md @@ -37,6 +37,41 @@ necessary as several new features will not be available or even possible without will be publishing some guides on making these adjustments on the blog in the near future, including an FAQ catered to specific scenarios._ +## Builds + +The following contains information on getting access to the pre-production builds of 4.38.0. + +### 4.38.0-beta1 + +- Container Images: + - [docker.io/authelia/authelia:v4.38.0-beta1](https://hub.docker.com/layers/authelia/authelia/v4.38.0-beta1/images/sha256-53faae6b6a0616f71f1f77069237d92969433b0037b9825be12852e013812bd0?context=explore) + - [ghcr.io/authelia/authelia:v4.38.0-beta1](https://github.com/authelia/authelia/pkgs/container/authelia/65909221?tag=v4.38.0-beta1) +- [Binaries](https://buildkite.com/authelia/authelia/builds/18261) +- [Documentation](https://deploy-preview-4828--authelia-staging.netlify.app/) + +Major Documentation Changes: + +- [LDAP](https://63d20934fa12200009e12cbf--authelia-staging.netlify.app/configuration/first-factor/ldap/) + - [Reference Guide](https://63d20934fa12200009e12cbf--authelia-staging.netlify.app/reference/guides/ldap/) +- [Server](https://63d20934fa12200009e12cbf--authelia-staging.netlify.app/configuration/miscellaneous/server/) + - [Authz Endpoints](https://63d20934fa12200009e12cbf--authelia-staging.netlify.app/configuration/miscellaneous/server-endpoints-authz/) + - [Reference Guide](https://63d20934fa12200009e12cbf--authelia-staging.netlify.app/reference/guides/proxy-authorization/) +- [Session](https://63d20934fa12200009e12cbf--authelia-staging.netlify.app/configuration/session/introduction/) +- [Configuration Files](https://63d20934fa12200009e12cbf--authelia-staging.netlify.app/configuration/methods/files/) +- [Configuration Files](https://63d20934fa12200009e12cbf--authelia-staging.netlify.app/configuration/methods/files/) +- [Proxy Integration](https://63d20934fa12200009e12cbf--authelia-staging.netlify.app/integration/proxies/introduction/) + - [Caddy](https://63d20934fa12200009e12cbf--authelia-staging.netlify.app/integration/proxies/caddy/) + - [Envoy](https://63d20934fa12200009e12cbf--authelia-staging.netlify.app/integration/proxies/envoy/) + - [HAProxy](https://63d20934fa12200009e12cbf--authelia-staging.netlify.app/integration/proxies/haproxy/) + - [HAProxy](https://63d20934fa12200009e12cbf--authelia-staging.netlify.app/integration/proxies/haproxy/) + - [NGINX](https://63d20934fa12200009e12cbf--authelia-staging.netlify.app/integration/proxies/nginx/) + - [Traefik](https://63d20934fa12200009e12cbf--authelia-staging.netlify.app/integration/proxies/traefik/) +- [Kubernetes Integration](https://63d20934fa12200009e12cbf--authelia-staging.netlify.app/integration/kubernetes/introduction/) + - [Traefik Ingress](https://63d20934fa12200009e12cbf--authelia-staging.netlify.app/integration/kubernetes/traefik-ingress/) + - [Istio](https://63d20934fa12200009e12cbf--authelia-staging.netlify.app/integration/kubernetes/istio/) + - [NGINX Ingress](https://63d20934fa12200009e12cbf--authelia-staging.netlify.app/integration/kubernetes/nginx-ingress/) +- [Templating Reference Guide](https://63d20934fa12200009e12cbf--authelia-staging.netlify.app/reference/guides/templating/) + ## OpenID Connect 1.0 As part of our ongoing effort for comprehensive support for [OpenID Connect 1.0] we'll be introducing several important @@ -141,6 +176,8 @@ In addition to being able to customize them you can create your own, and complet implementations in the process. Use of these new endpoints will require reconfiguration of your proxy, we plan to release a guide for each proxy. +See the server authz endpoints docs and reference guide in the [builds](#builds) section for more information. + ## User Dashboard / Control Panel As part of our ongoing effort for comprehensive support for a User Dashboard / Control Panel we'll be introducing @@ -184,6 +221,8 @@ second will use the go template engine in a very similar way to how Helm operate As these features are experimental they may break, be removed, or otherwise not operate as expected. However most of our testing indicates they're incredibly solid. +See the templating reference guide in the [builds](#builds) section for more information. + ##### LDAP Implementation Several new LDAP implementations which provide defaults are being introduced in this version to assist users in @@ -207,3 +246,8 @@ unified in this release. We'll be introducing a feature which allows administrators to more easily comply with the GDPR which optionally shows a link to their individual privacy policy on the frontend, and optionally requires users to accept it before using Authelia. + +##### LDAP Implementations + +This release adds several LDAP implementations into our existing set. See the reference guide in the [builds](#builds) +section for more information. From ea9ec80af0cf8e58cc27075f6b99c269a9a3badd Mon Sep 17 00:00:00 2001 From: James Elliott Date: Thu, 26 Jan 2023 16:22:56 +1100 Subject: [PATCH 06/12] docs: add missing features (#4830) --- docs/content/en/blog/pre-release-notes-4.38/index.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/content/en/blog/pre-release-notes-4.38/index.md b/docs/content/en/blog/pre-release-notes-4.38/index.md index 0b11ca5b0..7fd9487c6 100644 --- a/docs/content/en/blog/pre-release-notes-4.38/index.md +++ b/docs/content/en/blog/pre-release-notes-4.38/index.md @@ -41,8 +41,17 @@ specific scenarios._ The following contains information on getting access to the pre-production builds of 4.38.0. +_**Note:** We strongly recommend people who wish to try the beta builds make backups of their proxy configuration, +authelia configuration, and authelia database prior to attempting to do so._ + ### 4.38.0-beta1 +Notable Missing Features from this build: + +- OpenID Connect 1.0 PAR +- Multi-Device Webauthn +- Device Registration OTP + - Container Images: - [docker.io/authelia/authelia:v4.38.0-beta1](https://hub.docker.com/layers/authelia/authelia/v4.38.0-beta1/images/sha256-53faae6b6a0616f71f1f77069237d92969433b0037b9825be12852e013812bd0?context=explore) - [ghcr.io/authelia/authelia:v4.38.0-beta1](https://github.com/authelia/authelia/pkgs/container/authelia/65909221?tag=v4.38.0-beta1) From 1ac4321013da2cac7f9d9307f0dda55bd0ea36c2 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Thu, 26 Jan 2023 16:38:08 +1100 Subject: [PATCH 07/12] docs: fix misc issues (#4831) --- docs/content/en/integration/proxies/traefik.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/content/en/integration/proxies/traefik.md b/docs/content/en/integration/proxies/traefik.md index 0eed9e4d4..67add7485 100644 --- a/docs/content/en/integration/proxies/traefik.md +++ b/docs/content/en/integration/proxies/traefik.md @@ -364,7 +364,10 @@ http: middlewares: authelia: forwardAuth: - address: 'https://authelia:9091/api/authz/forward-auth?authelia_url=https%3A%2F%2Fauth.example.com%2F' + address: 'http://authelia:9091/api/authz/forward-auth' + ## The following commented line is for configuring the Authelia URL in the proxy. We strongly suggest this is + ## configured in the Session Cookies section of the Authelia configuration. + # address: 'https://authelia:9091/api/authz/forward-auth?authelia_url=https%3A%2F%2Fauth.example.com%2F' trustForwardHeader: true authResponseHeaders: - 'Authorization' From 8cd88e83c15e18b3f973f854ba7b72d155bc1668 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Thu, 26 Jan 2023 18:39:56 +1100 Subject: [PATCH 08/12] docs: fix typo (#4832) --- docs/content/en/configuration/methods/environment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/en/configuration/methods/environment.md b/docs/content/en/configuration/methods/environment.md index 686074654..0aec76276 100644 --- a/docs/content/en/configuration/methods/environment.md +++ b/docs/content/en/configuration/methods/environment.md @@ -15,7 +15,7 @@ toc: true Environment variables are applied after the configuration file meaning anything specified as part of the environment overrides the configuration files. -*__Please Note:__ It is not possible to configure several sections at this time, these include but may nott not be +*__Please Note:__ It is not possible to configure several sections at this time, these include but may not be limited to the rules section in access control, the clients section in the OpenID Connect identity provider, the cookies section of in session, and the authz section in the server endpoints.* From deb47264d59c8f2533b670381f8cfa7a9852c0c5 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Thu, 26 Jan 2023 19:04:46 +1100 Subject: [PATCH 09/12] docs: gen (#4833) --- docs/content/en/blog/pre-release-notes-4.38/index.md | 2 +- .../en/configuration/miscellaneous/privacy-policy.md | 2 +- .../configuration/miscellaneous/server-endpoints-authz.md | 2 +- docs/content/en/reference/cli/authelia-gen/authelia-gen.md | 6 ++++-- .../en/reference/cli/authelia-gen/authelia-gen_code.md | 6 ++++-- .../en/reference/cli/authelia-gen/authelia-gen_code_keys.md | 6 ++++-- .../reference/cli/authelia-gen/authelia-gen_code_scripts.md | 6 ++++-- .../reference/cli/authelia-gen/authelia-gen_code_server.md | 6 ++++-- .../reference/cli/authelia-gen/authelia-gen_commit-lint.md | 6 ++++-- .../en/reference/cli/authelia-gen/authelia-gen_docs.md | 6 ++++-- .../en/reference/cli/authelia-gen/authelia-gen_docs_cli.md | 6 ++++-- .../en/reference/cli/authelia-gen/authelia-gen_docs_data.md | 6 ++++-- .../cli/authelia-gen/authelia-gen_docs_data_keys.md | 6 ++++-- .../cli/authelia-gen/authelia-gen_docs_data_misc.md | 6 ++++-- .../en/reference/cli/authelia-gen/authelia-gen_docs_date.md | 6 ++++-- .../en/reference/cli/authelia-gen/authelia-gen_github.md | 6 ++++-- .../cli/authelia-gen/authelia-gen_github_issue-templates.md | 6 ++++-- .../authelia-gen_github_issue-templates_bug-report.md | 6 ++++-- .../authelia-gen_github_issue-templates_feature-request.md | 6 ++++-- .../en/reference/cli/authelia-gen/authelia-gen_locales.md | 6 ++++-- docs/content/en/reference/guides/proxy-authorization.md | 2 +- 21 files changed, 72 insertions(+), 38 deletions(-) diff --git a/docs/content/en/blog/pre-release-notes-4.38/index.md b/docs/content/en/blog/pre-release-notes-4.38/index.md index 7fd9487c6..d940c73e9 100644 --- a/docs/content/en/blog/pre-release-notes-4.38/index.md +++ b/docs/content/en/blog/pre-release-notes-4.38/index.md @@ -3,7 +3,7 @@ title: "4.38: Pre-Release Notes" description: "Authelia 4.38 is just around the corner. This version has several additional features and improvements to existing features. In this blog post we'll discuss the new features and roughly what it means for users." lead: "Pre-Release Notes for 4.38" excerpt: "Authelia 4.38 is just around the corner. This version has several additional features and improvements to existing features. In this blog post we'll discuss the new features and roughly what it means for users." -date: 2023-01-18T19:47:09+10:00 +date: 2023-01-21T00:18:00+11:00 draft: false images: [] categories: ["News", "Release Notes"] diff --git a/docs/content/en/configuration/miscellaneous/privacy-policy.md b/docs/content/en/configuration/miscellaneous/privacy-policy.md index cf57e82d4..148e9f0ae 100644 --- a/docs/content/en/configuration/miscellaneous/privacy-policy.md +++ b/docs/content/en/configuration/miscellaneous/privacy-policy.md @@ -2,7 +2,7 @@ title: "Privacy Policy" description: "Privacy Policy Configuration." lead: "This describes a section of the configuration for enabling a Privacy Policy link display." -date: 2020-02-29T01:43:59+01:00 +date: 2023-01-22T19:58:07+11:00 draft: false images: [] menu: diff --git a/docs/content/en/configuration/miscellaneous/server-endpoints-authz.md b/docs/content/en/configuration/miscellaneous/server-endpoints-authz.md index 49ca3c3e0..c6763a4e2 100644 --- a/docs/content/en/configuration/miscellaneous/server-endpoints-authz.md +++ b/docs/content/en/configuration/miscellaneous/server-endpoints-authz.md @@ -2,7 +2,7 @@ title: "Server Authz Endpoints" description: "Configuring the Server Authz Endpoint Settings." lead: "Authelia supports several authorization endpoints on the internal webserver. This section describes how to configure and tune them." -date: 2022-10-31T09:33:39+11:00 +date: 2023-01-25T20:36:40+11:00 draft: false images: [] menu: diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen.md index ca2fc3c6f..055334a34 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen.md @@ -30,9 +30,10 @@ authelia-gen [flags] --dir.docs.data string The directory with the docs data (default "data") --dir.locales string The locales directory in relation to the root (default "internal/server/locales") -d, --dir.root string The repository root (default "./") + --dir.web string The repository web directory in relation to the root directory (default "web") -X, --exclude strings Sets the names of excluded generators --file.bug-report string Sets the path of the bug report issue template file (default ".github/ISSUE_TEMPLATE/bug-report.yml") - --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default "web/.commitlintrc.js") + --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default ".commitlintrc.js") --file.configuration-keys string Sets the path of the keys file (default "internal/configuration/schema/keys.go") --file.docs-commit-msg-guidelines string The commit message guidelines documentation file in relation to the root (default "docs/content/en/contributing/guidelines/commit-message.md") --file.docs.data.keys string Sets the path of the docs keys file (default "configkeys.json") @@ -41,7 +42,8 @@ authelia-gen [flags] --file.feature-request string Sets the path of the feature request issue template file (default ".github/ISSUE_TEMPLATE/feature-request.yml") --file.scripts.gen string Sets the path of the authelia-scripts gen file (default "cmd/authelia-scripts/cmd/gen.go") --file.server.generated string Sets the path of the server generated file (default "internal/server/gen.go") - --file.web-i18n string The i18n typescript configuration file in relation to the root (default "web/src/i18n/index.ts") + --file.web.i18n string The i18n typescript configuration file in relation to the web directory (default "src/i18n/index.ts") + --file.web.package string The node package configuration file in relation to the web directory (default "package.json") -h, --help help for authelia-gen --package.configuration.keys string Sets the package name of the keys file (default "schema") --package.scripts.gen string Sets the package name of the authelia-scripts gen file (default "cmd") diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_code.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_code.md index bf1bd4a0a..ab1f13023 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_code.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_code.md @@ -36,9 +36,10 @@ authelia-gen code [flags] --dir.docs.data string The directory with the docs data (default "data") --dir.locales string The locales directory in relation to the root (default "internal/server/locales") -d, --dir.root string The repository root (default "./") + --dir.web string The repository web directory in relation to the root directory (default "web") -X, --exclude strings Sets the names of excluded generators --file.bug-report string Sets the path of the bug report issue template file (default ".github/ISSUE_TEMPLATE/bug-report.yml") - --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default "web/.commitlintrc.js") + --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default ".commitlintrc.js") --file.configuration-keys string Sets the path of the keys file (default "internal/configuration/schema/keys.go") --file.docs-commit-msg-guidelines string The commit message guidelines documentation file in relation to the root (default "docs/content/en/contributing/guidelines/commit-message.md") --file.docs.data.keys string Sets the path of the docs keys file (default "configkeys.json") @@ -47,7 +48,8 @@ authelia-gen code [flags] --file.feature-request string Sets the path of the feature request issue template file (default ".github/ISSUE_TEMPLATE/feature-request.yml") --file.scripts.gen string Sets the path of the authelia-scripts gen file (default "cmd/authelia-scripts/cmd/gen.go") --file.server.generated string Sets the path of the server generated file (default "internal/server/gen.go") - --file.web-i18n string The i18n typescript configuration file in relation to the root (default "web/src/i18n/index.ts") + --file.web.i18n string The i18n typescript configuration file in relation to the web directory (default "src/i18n/index.ts") + --file.web.package string The node package configuration file in relation to the web directory (default "package.json") --package.configuration.keys string Sets the package name of the keys file (default "schema") --package.scripts.gen string Sets the package name of the authelia-scripts gen file (default "cmd") --versions int the maximum number of minor versions to list in output templates (default 5) diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_code_keys.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_code_keys.md index bbd4cd760..06741e136 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_code_keys.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_code_keys.md @@ -36,9 +36,10 @@ authelia-gen code keys [flags] --dir.docs.data string The directory with the docs data (default "data") --dir.locales string The locales directory in relation to the root (default "internal/server/locales") -d, --dir.root string The repository root (default "./") + --dir.web string The repository web directory in relation to the root directory (default "web") -X, --exclude strings Sets the names of excluded generators --file.bug-report string Sets the path of the bug report issue template file (default ".github/ISSUE_TEMPLATE/bug-report.yml") - --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default "web/.commitlintrc.js") + --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default ".commitlintrc.js") --file.configuration-keys string Sets the path of the keys file (default "internal/configuration/schema/keys.go") --file.docs-commit-msg-guidelines string The commit message guidelines documentation file in relation to the root (default "docs/content/en/contributing/guidelines/commit-message.md") --file.docs.data.keys string Sets the path of the docs keys file (default "configkeys.json") @@ -47,7 +48,8 @@ authelia-gen code keys [flags] --file.feature-request string Sets the path of the feature request issue template file (default ".github/ISSUE_TEMPLATE/feature-request.yml") --file.scripts.gen string Sets the path of the authelia-scripts gen file (default "cmd/authelia-scripts/cmd/gen.go") --file.server.generated string Sets the path of the server generated file (default "internal/server/gen.go") - --file.web-i18n string The i18n typescript configuration file in relation to the root (default "web/src/i18n/index.ts") + --file.web.i18n string The i18n typescript configuration file in relation to the web directory (default "src/i18n/index.ts") + --file.web.package string The node package configuration file in relation to the web directory (default "package.json") --package.configuration.keys string Sets the package name of the keys file (default "schema") --package.scripts.gen string Sets the package name of the authelia-scripts gen file (default "cmd") --versions int the maximum number of minor versions to list in output templates (default 5) diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_code_scripts.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_code_scripts.md index 3ef5a1278..937b2264a 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_code_scripts.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_code_scripts.md @@ -36,9 +36,10 @@ authelia-gen code scripts [flags] --dir.docs.data string The directory with the docs data (default "data") --dir.locales string The locales directory in relation to the root (default "internal/server/locales") -d, --dir.root string The repository root (default "./") + --dir.web string The repository web directory in relation to the root directory (default "web") -X, --exclude strings Sets the names of excluded generators --file.bug-report string Sets the path of the bug report issue template file (default ".github/ISSUE_TEMPLATE/bug-report.yml") - --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default "web/.commitlintrc.js") + --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default ".commitlintrc.js") --file.configuration-keys string Sets the path of the keys file (default "internal/configuration/schema/keys.go") --file.docs-commit-msg-guidelines string The commit message guidelines documentation file in relation to the root (default "docs/content/en/contributing/guidelines/commit-message.md") --file.docs.data.keys string Sets the path of the docs keys file (default "configkeys.json") @@ -47,7 +48,8 @@ authelia-gen code scripts [flags] --file.feature-request string Sets the path of the feature request issue template file (default ".github/ISSUE_TEMPLATE/feature-request.yml") --file.scripts.gen string Sets the path of the authelia-scripts gen file (default "cmd/authelia-scripts/cmd/gen.go") --file.server.generated string Sets the path of the server generated file (default "internal/server/gen.go") - --file.web-i18n string The i18n typescript configuration file in relation to the root (default "web/src/i18n/index.ts") + --file.web.i18n string The i18n typescript configuration file in relation to the web directory (default "src/i18n/index.ts") + --file.web.package string The node package configuration file in relation to the web directory (default "package.json") --package.configuration.keys string Sets the package name of the keys file (default "schema") --package.scripts.gen string Sets the package name of the authelia-scripts gen file (default "cmd") --versions int the maximum number of minor versions to list in output templates (default 5) diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_code_server.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_code_server.md index bd22ca9e4..e9c200b49 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_code_server.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_code_server.md @@ -36,9 +36,10 @@ authelia-gen code server [flags] --dir.docs.data string The directory with the docs data (default "data") --dir.locales string The locales directory in relation to the root (default "internal/server/locales") -d, --dir.root string The repository root (default "./") + --dir.web string The repository web directory in relation to the root directory (default "web") -X, --exclude strings Sets the names of excluded generators --file.bug-report string Sets the path of the bug report issue template file (default ".github/ISSUE_TEMPLATE/bug-report.yml") - --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default "web/.commitlintrc.js") + --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default ".commitlintrc.js") --file.configuration-keys string Sets the path of the keys file (default "internal/configuration/schema/keys.go") --file.docs-commit-msg-guidelines string The commit message guidelines documentation file in relation to the root (default "docs/content/en/contributing/guidelines/commit-message.md") --file.docs.data.keys string Sets the path of the docs keys file (default "configkeys.json") @@ -47,7 +48,8 @@ authelia-gen code server [flags] --file.feature-request string Sets the path of the feature request issue template file (default ".github/ISSUE_TEMPLATE/feature-request.yml") --file.scripts.gen string Sets the path of the authelia-scripts gen file (default "cmd/authelia-scripts/cmd/gen.go") --file.server.generated string Sets the path of the server generated file (default "internal/server/gen.go") - --file.web-i18n string The i18n typescript configuration file in relation to the root (default "web/src/i18n/index.ts") + --file.web.i18n string The i18n typescript configuration file in relation to the web directory (default "src/i18n/index.ts") + --file.web.package string The node package configuration file in relation to the web directory (default "package.json") --package.configuration.keys string Sets the package name of the keys file (default "schema") --package.scripts.gen string Sets the package name of the authelia-scripts gen file (default "cmd") --versions int the maximum number of minor versions to list in output templates (default 5) diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_commit-lint.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_commit-lint.md index 69d40ffdf..f8f6cd368 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_commit-lint.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_commit-lint.md @@ -36,9 +36,10 @@ authelia-gen commit-lint [flags] --dir.docs.data string The directory with the docs data (default "data") --dir.locales string The locales directory in relation to the root (default "internal/server/locales") -d, --dir.root string The repository root (default "./") + --dir.web string The repository web directory in relation to the root directory (default "web") -X, --exclude strings Sets the names of excluded generators --file.bug-report string Sets the path of the bug report issue template file (default ".github/ISSUE_TEMPLATE/bug-report.yml") - --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default "web/.commitlintrc.js") + --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default ".commitlintrc.js") --file.configuration-keys string Sets the path of the keys file (default "internal/configuration/schema/keys.go") --file.docs-commit-msg-guidelines string The commit message guidelines documentation file in relation to the root (default "docs/content/en/contributing/guidelines/commit-message.md") --file.docs.data.keys string Sets the path of the docs keys file (default "configkeys.json") @@ -47,7 +48,8 @@ authelia-gen commit-lint [flags] --file.feature-request string Sets the path of the feature request issue template file (default ".github/ISSUE_TEMPLATE/feature-request.yml") --file.scripts.gen string Sets the path of the authelia-scripts gen file (default "cmd/authelia-scripts/cmd/gen.go") --file.server.generated string Sets the path of the server generated file (default "internal/server/gen.go") - --file.web-i18n string The i18n typescript configuration file in relation to the root (default "web/src/i18n/index.ts") + --file.web.i18n string The i18n typescript configuration file in relation to the web directory (default "src/i18n/index.ts") + --file.web.package string The node package configuration file in relation to the web directory (default "package.json") --package.configuration.keys string Sets the package name of the keys file (default "schema") --package.scripts.gen string Sets the package name of the authelia-scripts gen file (default "cmd") --versions int the maximum number of minor versions to list in output templates (default 5) diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs.md index 2b202dde5..c7b50013e 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs.md @@ -36,9 +36,10 @@ authelia-gen docs [flags] --dir.docs.data string The directory with the docs data (default "data") --dir.locales string The locales directory in relation to the root (default "internal/server/locales") -d, --dir.root string The repository root (default "./") + --dir.web string The repository web directory in relation to the root directory (default "web") -X, --exclude strings Sets the names of excluded generators --file.bug-report string Sets the path of the bug report issue template file (default ".github/ISSUE_TEMPLATE/bug-report.yml") - --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default "web/.commitlintrc.js") + --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default ".commitlintrc.js") --file.configuration-keys string Sets the path of the keys file (default "internal/configuration/schema/keys.go") --file.docs-commit-msg-guidelines string The commit message guidelines documentation file in relation to the root (default "docs/content/en/contributing/guidelines/commit-message.md") --file.docs.data.keys string Sets the path of the docs keys file (default "configkeys.json") @@ -47,7 +48,8 @@ authelia-gen docs [flags] --file.feature-request string Sets the path of the feature request issue template file (default ".github/ISSUE_TEMPLATE/feature-request.yml") --file.scripts.gen string Sets the path of the authelia-scripts gen file (default "cmd/authelia-scripts/cmd/gen.go") --file.server.generated string Sets the path of the server generated file (default "internal/server/gen.go") - --file.web-i18n string The i18n typescript configuration file in relation to the root (default "web/src/i18n/index.ts") + --file.web.i18n string The i18n typescript configuration file in relation to the web directory (default "src/i18n/index.ts") + --file.web.package string The node package configuration file in relation to the web directory (default "package.json") --package.configuration.keys string Sets the package name of the keys file (default "schema") --package.scripts.gen string Sets the package name of the authelia-scripts gen file (default "cmd") --versions int the maximum number of minor versions to list in output templates (default 5) diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_cli.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_cli.md index 75818a942..be8cf343e 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_cli.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_cli.md @@ -36,9 +36,10 @@ authelia-gen docs cli [flags] --dir.docs.data string The directory with the docs data (default "data") --dir.locales string The locales directory in relation to the root (default "internal/server/locales") -d, --dir.root string The repository root (default "./") + --dir.web string The repository web directory in relation to the root directory (default "web") -X, --exclude strings Sets the names of excluded generators --file.bug-report string Sets the path of the bug report issue template file (default ".github/ISSUE_TEMPLATE/bug-report.yml") - --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default "web/.commitlintrc.js") + --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default ".commitlintrc.js") --file.configuration-keys string Sets the path of the keys file (default "internal/configuration/schema/keys.go") --file.docs-commit-msg-guidelines string The commit message guidelines documentation file in relation to the root (default "docs/content/en/contributing/guidelines/commit-message.md") --file.docs.data.keys string Sets the path of the docs keys file (default "configkeys.json") @@ -47,7 +48,8 @@ authelia-gen docs cli [flags] --file.feature-request string Sets the path of the feature request issue template file (default ".github/ISSUE_TEMPLATE/feature-request.yml") --file.scripts.gen string Sets the path of the authelia-scripts gen file (default "cmd/authelia-scripts/cmd/gen.go") --file.server.generated string Sets the path of the server generated file (default "internal/server/gen.go") - --file.web-i18n string The i18n typescript configuration file in relation to the root (default "web/src/i18n/index.ts") + --file.web.i18n string The i18n typescript configuration file in relation to the web directory (default "src/i18n/index.ts") + --file.web.package string The node package configuration file in relation to the web directory (default "package.json") --package.configuration.keys string Sets the package name of the keys file (default "schema") --package.scripts.gen string Sets the package name of the authelia-scripts gen file (default "cmd") --versions int the maximum number of minor versions to list in output templates (default 5) diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_data.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_data.md index c2023c97b..ab8df382c 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_data.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_data.md @@ -36,9 +36,10 @@ authelia-gen docs data [flags] --dir.docs.data string The directory with the docs data (default "data") --dir.locales string The locales directory in relation to the root (default "internal/server/locales") -d, --dir.root string The repository root (default "./") + --dir.web string The repository web directory in relation to the root directory (default "web") -X, --exclude strings Sets the names of excluded generators --file.bug-report string Sets the path of the bug report issue template file (default ".github/ISSUE_TEMPLATE/bug-report.yml") - --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default "web/.commitlintrc.js") + --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default ".commitlintrc.js") --file.configuration-keys string Sets the path of the keys file (default "internal/configuration/schema/keys.go") --file.docs-commit-msg-guidelines string The commit message guidelines documentation file in relation to the root (default "docs/content/en/contributing/guidelines/commit-message.md") --file.docs.data.keys string Sets the path of the docs keys file (default "configkeys.json") @@ -47,7 +48,8 @@ authelia-gen docs data [flags] --file.feature-request string Sets the path of the feature request issue template file (default ".github/ISSUE_TEMPLATE/feature-request.yml") --file.scripts.gen string Sets the path of the authelia-scripts gen file (default "cmd/authelia-scripts/cmd/gen.go") --file.server.generated string Sets the path of the server generated file (default "internal/server/gen.go") - --file.web-i18n string The i18n typescript configuration file in relation to the root (default "web/src/i18n/index.ts") + --file.web.i18n string The i18n typescript configuration file in relation to the web directory (default "src/i18n/index.ts") + --file.web.package string The node package configuration file in relation to the web directory (default "package.json") --package.configuration.keys string Sets the package name of the keys file (default "schema") --package.scripts.gen string Sets the package name of the authelia-scripts gen file (default "cmd") --versions int the maximum number of minor versions to list in output templates (default 5) diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_data_keys.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_data_keys.md index 7a843345e..f269ee95e 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_data_keys.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_data_keys.md @@ -36,9 +36,10 @@ authelia-gen docs data keys [flags] --dir.docs.data string The directory with the docs data (default "data") --dir.locales string The locales directory in relation to the root (default "internal/server/locales") -d, --dir.root string The repository root (default "./") + --dir.web string The repository web directory in relation to the root directory (default "web") -X, --exclude strings Sets the names of excluded generators --file.bug-report string Sets the path of the bug report issue template file (default ".github/ISSUE_TEMPLATE/bug-report.yml") - --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default "web/.commitlintrc.js") + --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default ".commitlintrc.js") --file.configuration-keys string Sets the path of the keys file (default "internal/configuration/schema/keys.go") --file.docs-commit-msg-guidelines string The commit message guidelines documentation file in relation to the root (default "docs/content/en/contributing/guidelines/commit-message.md") --file.docs.data.keys string Sets the path of the docs keys file (default "configkeys.json") @@ -47,7 +48,8 @@ authelia-gen docs data keys [flags] --file.feature-request string Sets the path of the feature request issue template file (default ".github/ISSUE_TEMPLATE/feature-request.yml") --file.scripts.gen string Sets the path of the authelia-scripts gen file (default "cmd/authelia-scripts/cmd/gen.go") --file.server.generated string Sets the path of the server generated file (default "internal/server/gen.go") - --file.web-i18n string The i18n typescript configuration file in relation to the root (default "web/src/i18n/index.ts") + --file.web.i18n string The i18n typescript configuration file in relation to the web directory (default "src/i18n/index.ts") + --file.web.package string The node package configuration file in relation to the web directory (default "package.json") --package.configuration.keys string Sets the package name of the keys file (default "schema") --package.scripts.gen string Sets the package name of the authelia-scripts gen file (default "cmd") --versions int the maximum number of minor versions to list in output templates (default 5) diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_data_misc.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_data_misc.md index 7627d9df6..2ea33dd9e 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_data_misc.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_data_misc.md @@ -36,9 +36,10 @@ authelia-gen docs data misc [flags] --dir.docs.data string The directory with the docs data (default "data") --dir.locales string The locales directory in relation to the root (default "internal/server/locales") -d, --dir.root string The repository root (default "./") + --dir.web string The repository web directory in relation to the root directory (default "web") -X, --exclude strings Sets the names of excluded generators --file.bug-report string Sets the path of the bug report issue template file (default ".github/ISSUE_TEMPLATE/bug-report.yml") - --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default "web/.commitlintrc.js") + --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default ".commitlintrc.js") --file.configuration-keys string Sets the path of the keys file (default "internal/configuration/schema/keys.go") --file.docs-commit-msg-guidelines string The commit message guidelines documentation file in relation to the root (default "docs/content/en/contributing/guidelines/commit-message.md") --file.docs.data.keys string Sets the path of the docs keys file (default "configkeys.json") @@ -47,7 +48,8 @@ authelia-gen docs data misc [flags] --file.feature-request string Sets the path of the feature request issue template file (default ".github/ISSUE_TEMPLATE/feature-request.yml") --file.scripts.gen string Sets the path of the authelia-scripts gen file (default "cmd/authelia-scripts/cmd/gen.go") --file.server.generated string Sets the path of the server generated file (default "internal/server/gen.go") - --file.web-i18n string The i18n typescript configuration file in relation to the root (default "web/src/i18n/index.ts") + --file.web.i18n string The i18n typescript configuration file in relation to the web directory (default "src/i18n/index.ts") + --file.web.package string The node package configuration file in relation to the web directory (default "package.json") --package.configuration.keys string Sets the package name of the keys file (default "schema") --package.scripts.gen string Sets the package name of the authelia-scripts gen file (default "cmd") --versions int the maximum number of minor versions to list in output templates (default 5) diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_date.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_date.md index 95192998f..aef280f65 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_date.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_date.md @@ -38,9 +38,10 @@ authelia-gen docs date [flags] --dir.docs.data string The directory with the docs data (default "data") --dir.locales string The locales directory in relation to the root (default "internal/server/locales") -d, --dir.root string The repository root (default "./") + --dir.web string The repository web directory in relation to the root directory (default "web") -X, --exclude strings Sets the names of excluded generators --file.bug-report string Sets the path of the bug report issue template file (default ".github/ISSUE_TEMPLATE/bug-report.yml") - --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default "web/.commitlintrc.js") + --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default ".commitlintrc.js") --file.configuration-keys string Sets the path of the keys file (default "internal/configuration/schema/keys.go") --file.docs-commit-msg-guidelines string The commit message guidelines documentation file in relation to the root (default "docs/content/en/contributing/guidelines/commit-message.md") --file.docs.data.keys string Sets the path of the docs keys file (default "configkeys.json") @@ -49,7 +50,8 @@ authelia-gen docs date [flags] --file.feature-request string Sets the path of the feature request issue template file (default ".github/ISSUE_TEMPLATE/feature-request.yml") --file.scripts.gen string Sets the path of the authelia-scripts gen file (default "cmd/authelia-scripts/cmd/gen.go") --file.server.generated string Sets the path of the server generated file (default "internal/server/gen.go") - --file.web-i18n string The i18n typescript configuration file in relation to the root (default "web/src/i18n/index.ts") + --file.web.i18n string The i18n typescript configuration file in relation to the web directory (default "src/i18n/index.ts") + --file.web.package string The node package configuration file in relation to the web directory (default "package.json") --package.configuration.keys string Sets the package name of the keys file (default "schema") --package.scripts.gen string Sets the package name of the authelia-scripts gen file (default "cmd") --versions int the maximum number of minor versions to list in output templates (default 5) diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_github.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_github.md index a3fa361ed..29f7b72fc 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_github.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_github.md @@ -36,9 +36,10 @@ authelia-gen github [flags] --dir.docs.data string The directory with the docs data (default "data") --dir.locales string The locales directory in relation to the root (default "internal/server/locales") -d, --dir.root string The repository root (default "./") + --dir.web string The repository web directory in relation to the root directory (default "web") -X, --exclude strings Sets the names of excluded generators --file.bug-report string Sets the path of the bug report issue template file (default ".github/ISSUE_TEMPLATE/bug-report.yml") - --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default "web/.commitlintrc.js") + --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default ".commitlintrc.js") --file.configuration-keys string Sets the path of the keys file (default "internal/configuration/schema/keys.go") --file.docs-commit-msg-guidelines string The commit message guidelines documentation file in relation to the root (default "docs/content/en/contributing/guidelines/commit-message.md") --file.docs.data.keys string Sets the path of the docs keys file (default "configkeys.json") @@ -47,7 +48,8 @@ authelia-gen github [flags] --file.feature-request string Sets the path of the feature request issue template file (default ".github/ISSUE_TEMPLATE/feature-request.yml") --file.scripts.gen string Sets the path of the authelia-scripts gen file (default "cmd/authelia-scripts/cmd/gen.go") --file.server.generated string Sets the path of the server generated file (default "internal/server/gen.go") - --file.web-i18n string The i18n typescript configuration file in relation to the root (default "web/src/i18n/index.ts") + --file.web.i18n string The i18n typescript configuration file in relation to the web directory (default "src/i18n/index.ts") + --file.web.package string The node package configuration file in relation to the web directory (default "package.json") --package.configuration.keys string Sets the package name of the keys file (default "schema") --package.scripts.gen string Sets the package name of the authelia-scripts gen file (default "cmd") --versions int the maximum number of minor versions to list in output templates (default 5) diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates.md index 24f627249..35446870e 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates.md @@ -36,9 +36,10 @@ authelia-gen github issue-templates [flags] --dir.docs.data string The directory with the docs data (default "data") --dir.locales string The locales directory in relation to the root (default "internal/server/locales") -d, --dir.root string The repository root (default "./") + --dir.web string The repository web directory in relation to the root directory (default "web") -X, --exclude strings Sets the names of excluded generators --file.bug-report string Sets the path of the bug report issue template file (default ".github/ISSUE_TEMPLATE/bug-report.yml") - --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default "web/.commitlintrc.js") + --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default ".commitlintrc.js") --file.configuration-keys string Sets the path of the keys file (default "internal/configuration/schema/keys.go") --file.docs-commit-msg-guidelines string The commit message guidelines documentation file in relation to the root (default "docs/content/en/contributing/guidelines/commit-message.md") --file.docs.data.keys string Sets the path of the docs keys file (default "configkeys.json") @@ -47,7 +48,8 @@ authelia-gen github issue-templates [flags] --file.feature-request string Sets the path of the feature request issue template file (default ".github/ISSUE_TEMPLATE/feature-request.yml") --file.scripts.gen string Sets the path of the authelia-scripts gen file (default "cmd/authelia-scripts/cmd/gen.go") --file.server.generated string Sets the path of the server generated file (default "internal/server/gen.go") - --file.web-i18n string The i18n typescript configuration file in relation to the root (default "web/src/i18n/index.ts") + --file.web.i18n string The i18n typescript configuration file in relation to the web directory (default "src/i18n/index.ts") + --file.web.package string The node package configuration file in relation to the web directory (default "package.json") --package.configuration.keys string Sets the package name of the keys file (default "schema") --package.scripts.gen string Sets the package name of the authelia-scripts gen file (default "cmd") --versions int the maximum number of minor versions to list in output templates (default 5) diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates_bug-report.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates_bug-report.md index 1910e8891..396e4598a 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates_bug-report.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates_bug-report.md @@ -36,9 +36,10 @@ authelia-gen github issue-templates bug-report [flags] --dir.docs.data string The directory with the docs data (default "data") --dir.locales string The locales directory in relation to the root (default "internal/server/locales") -d, --dir.root string The repository root (default "./") + --dir.web string The repository web directory in relation to the root directory (default "web") -X, --exclude strings Sets the names of excluded generators --file.bug-report string Sets the path of the bug report issue template file (default ".github/ISSUE_TEMPLATE/bug-report.yml") - --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default "web/.commitlintrc.js") + --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default ".commitlintrc.js") --file.configuration-keys string Sets the path of the keys file (default "internal/configuration/schema/keys.go") --file.docs-commit-msg-guidelines string The commit message guidelines documentation file in relation to the root (default "docs/content/en/contributing/guidelines/commit-message.md") --file.docs.data.keys string Sets the path of the docs keys file (default "configkeys.json") @@ -47,7 +48,8 @@ authelia-gen github issue-templates bug-report [flags] --file.feature-request string Sets the path of the feature request issue template file (default ".github/ISSUE_TEMPLATE/feature-request.yml") --file.scripts.gen string Sets the path of the authelia-scripts gen file (default "cmd/authelia-scripts/cmd/gen.go") --file.server.generated string Sets the path of the server generated file (default "internal/server/gen.go") - --file.web-i18n string The i18n typescript configuration file in relation to the root (default "web/src/i18n/index.ts") + --file.web.i18n string The i18n typescript configuration file in relation to the web directory (default "src/i18n/index.ts") + --file.web.package string The node package configuration file in relation to the web directory (default "package.json") --package.configuration.keys string Sets the package name of the keys file (default "schema") --package.scripts.gen string Sets the package name of the authelia-scripts gen file (default "cmd") --versions int the maximum number of minor versions to list in output templates (default 5) diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates_feature-request.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates_feature-request.md index f327f39f2..003c13494 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates_feature-request.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates_feature-request.md @@ -36,9 +36,10 @@ authelia-gen github issue-templates feature-request [flags] --dir.docs.data string The directory with the docs data (default "data") --dir.locales string The locales directory in relation to the root (default "internal/server/locales") -d, --dir.root string The repository root (default "./") + --dir.web string The repository web directory in relation to the root directory (default "web") -X, --exclude strings Sets the names of excluded generators --file.bug-report string Sets the path of the bug report issue template file (default ".github/ISSUE_TEMPLATE/bug-report.yml") - --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default "web/.commitlintrc.js") + --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default ".commitlintrc.js") --file.configuration-keys string Sets the path of the keys file (default "internal/configuration/schema/keys.go") --file.docs-commit-msg-guidelines string The commit message guidelines documentation file in relation to the root (default "docs/content/en/contributing/guidelines/commit-message.md") --file.docs.data.keys string Sets the path of the docs keys file (default "configkeys.json") @@ -47,7 +48,8 @@ authelia-gen github issue-templates feature-request [flags] --file.feature-request string Sets the path of the feature request issue template file (default ".github/ISSUE_TEMPLATE/feature-request.yml") --file.scripts.gen string Sets the path of the authelia-scripts gen file (default "cmd/authelia-scripts/cmd/gen.go") --file.server.generated string Sets the path of the server generated file (default "internal/server/gen.go") - --file.web-i18n string The i18n typescript configuration file in relation to the root (default "web/src/i18n/index.ts") + --file.web.i18n string The i18n typescript configuration file in relation to the web directory (default "src/i18n/index.ts") + --file.web.package string The node package configuration file in relation to the web directory (default "package.json") --package.configuration.keys string Sets the package name of the keys file (default "schema") --package.scripts.gen string Sets the package name of the authelia-scripts gen file (default "cmd") --versions int the maximum number of minor versions to list in output templates (default 5) diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_locales.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_locales.md index 206da13c4..3f64f2781 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_locales.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_locales.md @@ -36,9 +36,10 @@ authelia-gen locales [flags] --dir.docs.data string The directory with the docs data (default "data") --dir.locales string The locales directory in relation to the root (default "internal/server/locales") -d, --dir.root string The repository root (default "./") + --dir.web string The repository web directory in relation to the root directory (default "web") -X, --exclude strings Sets the names of excluded generators --file.bug-report string Sets the path of the bug report issue template file (default ".github/ISSUE_TEMPLATE/bug-report.yml") - --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default "web/.commitlintrc.js") + --file.commit-lint-config string The commit lint javascript configuration file in relation to the root (default ".commitlintrc.js") --file.configuration-keys string Sets the path of the keys file (default "internal/configuration/schema/keys.go") --file.docs-commit-msg-guidelines string The commit message guidelines documentation file in relation to the root (default "docs/content/en/contributing/guidelines/commit-message.md") --file.docs.data.keys string Sets the path of the docs keys file (default "configkeys.json") @@ -47,7 +48,8 @@ authelia-gen locales [flags] --file.feature-request string Sets the path of the feature request issue template file (default ".github/ISSUE_TEMPLATE/feature-request.yml") --file.scripts.gen string Sets the path of the authelia-scripts gen file (default "cmd/authelia-scripts/cmd/gen.go") --file.server.generated string Sets the path of the server generated file (default "internal/server/gen.go") - --file.web-i18n string The i18n typescript configuration file in relation to the root (default "web/src/i18n/index.ts") + --file.web.i18n string The i18n typescript configuration file in relation to the web directory (default "src/i18n/index.ts") + --file.web.package string The node package configuration file in relation to the web directory (default "package.json") --package.configuration.keys string Sets the package name of the keys file (default "schema") --package.scripts.gen string Sets the package name of the authelia-scripts gen file (default "cmd") --versions int the maximum number of minor versions to list in output templates (default 5) diff --git a/docs/content/en/reference/guides/proxy-authorization.md b/docs/content/en/reference/guides/proxy-authorization.md index 22420a13d..175655eb4 100644 --- a/docs/content/en/reference/guides/proxy-authorization.md +++ b/docs/content/en/reference/guides/proxy-authorization.md @@ -2,7 +2,7 @@ title: "Proxy Authorization" description: "A reference guide on Proxy Authorization implementations" lead: "This section contains reference guide on Proxy Authorization implementations Authelia supports." -date: 2022-10-31T09:33:39+11:00 +date: 2023-01-25T20:36:40+11:00 draft: false images: [] menu: From 807c7cd8ca2f7759704b3453c90f74323dbd98f0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 27 Jan 2023 04:37:32 +1100 Subject: [PATCH 10/12] build(deps): update jest monorepo to v29.4.1 (#4835) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 4 +- web/pnpm-lock.yaml | 506 ++++++++++++++++++++++++--------------------- 2 files changed, 272 insertions(+), 238 deletions(-) diff --git a/web/package.json b/web/package.json index 2bee165a7..acace060e 100644 --- a/web/package.json +++ b/web/package.json @@ -169,8 +169,8 @@ "eslint-plugin-react": "7.32.1", "eslint-plugin-react-hooks": "4.6.0", "husky": "8.0.3", - "jest": "29.4.0", - "jest-environment-jsdom": "29.4.0", + "jest": "29.4.1", + "jest-environment-jsdom": "29.4.1", "jest-transform-stub": "2.0.0", "jest-watch-typeahead": "2.2.2", "prettier": "2.8.3", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 8f873ad2d..abde39389 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -44,8 +44,8 @@ specifiers: i18next: 22.4.9 i18next-browser-languagedetector: 7.0.1 i18next-http-backend: 2.1.1 - jest: 29.4.0 - jest-environment-jsdom: 29.4.0 + jest: 29.4.1 + jest-environment-jsdom: 29.4.1 jest-transform-stub: 2.0.0 jest-watch-typeahead: 2.2.2 prettier: 2.8.3 @@ -110,7 +110,7 @@ devDependencies: esbuild-jest: 0.5.0_esbuild@0.17.4 eslint: 8.32.0 eslint-config-prettier: 8.6.0_eslint@8.32.0 - eslint-config-react-app: 7.0.1_62kxqxvehyyeedrlmmzivzr77q + eslint-config-react-app: 7.0.1_sfowv6gabsksmalscs6sdx5lki eslint-formatter-rdjson: 1.0.5 eslint-import-resolver-typescript: 3.5.3_ps7hf4l2dvbuxvtusmrfhmzsba eslint-plugin-import: 2.27.5_tto3jvfrcbe7ndbi56p7uxhaki @@ -119,10 +119,10 @@ devDependencies: eslint-plugin-react: 7.32.1_eslint@8.32.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.32.0 husky: 8.0.3 - jest: 29.4.0_@types+node@18.11.18 - jest-environment-jsdom: 29.4.0 + jest: 29.4.1_@types+node@18.11.18 + jest-environment-jsdom: 29.4.1 jest-transform-stub: 2.0.0 - jest-watch-typeahead: 2.2.2_jest@29.4.0 + jest-watch-typeahead: 2.2.2_jest@29.4.1 prettier: 2.8.3 react-test-renderer: 18.2.0_react@18.2.0 typescript: 4.9.4 @@ -2816,20 +2816,20 @@ packages: engines: {node: '>=8'} dev: true - /@jest/console/29.4.0: - resolution: {integrity: sha512-xpXud7e/8zo4syxQlAMDz+EQiFsf8/zXDPslBYm+UaSJ5uGTKQHhbSHfECp7Fw1trQtopjYumeved0n3waijhQ==} + /@jest/console/29.4.1: + resolution: {integrity: sha512-m+XpwKSi3PPM9znm5NGS8bBReeAJJpSkL1OuFCqaMaJL2YX9YXLkkI+MBchMPwu+ZuM2rynL51sgfkQteQ1CKQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.4.0 + '@jest/types': 29.4.1 '@types/node': 18.11.18 chalk: 4.1.2 - jest-message-util: 29.4.0 - jest-util: 29.4.0 + jest-message-util: 29.4.1 + jest-util: 29.4.1 slash: 3.0.0 dev: true - /@jest/core/29.4.0: - resolution: {integrity: sha512-E7oCMcENobBFwQXYjnN2IsuUSpRo5jSv7VYk6O9GyQ5kVAfVSS8819I4W5iCCYvqD6+1TzyzLpeEdZEik81kNw==} + /@jest/core/29.4.1: + resolution: {integrity: sha512-RXFTohpBqpaTebNdg5l3I5yadnKo9zLBajMT0I38D0tDhreVBYv3fA8kywthI00sWxPztWLD3yjiUkewwu/wKA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -2837,11 +2837,11 @@ packages: node-notifier: optional: true dependencies: - '@jest/console': 29.4.0 - '@jest/reporters': 29.4.0 - '@jest/test-result': 29.4.0 - '@jest/transform': 29.4.0 - '@jest/types': 29.4.0 + '@jest/console': 29.4.1 + '@jest/reporters': 29.4.1 + '@jest/test-result': 29.4.1 + '@jest/transform': 29.4.1 + '@jest/types': 29.4.1 '@types/node': 18.11.18 ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -2849,20 +2849,20 @@ packages: exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 29.4.0 - jest-config: 29.4.0_@types+node@18.11.18 - jest-haste-map: 29.4.0 - jest-message-util: 29.4.0 + jest-config: 29.4.1_@types+node@18.11.18 + jest-haste-map: 29.4.1 + jest-message-util: 29.4.1 jest-regex-util: 29.2.0 - jest-resolve: 29.4.0 - jest-resolve-dependencies: 29.4.0 - jest-runner: 29.4.0 - jest-runtime: 29.4.0 - jest-snapshot: 29.4.0 - jest-util: 29.4.0 - jest-validate: 29.4.0 - jest-watcher: 29.4.0 + jest-resolve: 29.4.1 + jest-resolve-dependencies: 29.4.1 + jest-runner: 29.4.1 + jest-runtime: 29.4.1 + jest-snapshot: 29.4.1 + jest-util: 29.4.1 + jest-validate: 29.4.1 + jest-watcher: 29.4.1 micromatch: 4.0.5 - pretty-format: 29.4.0 + pretty-format: 29.4.1 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: @@ -2870,59 +2870,59 @@ packages: - ts-node dev: true - /@jest/environment/29.4.0: - resolution: {integrity: sha512-ocl1VGDcZHfHnYLTqkBY7yXme1bF4x0BevJ9wb6y0sLOSyBCpp8L5fEASChB+wU53WMrIK6kBfGt+ZYoM2kcdw==} + /@jest/environment/29.4.1: + resolution: {integrity: sha512-pJ14dHGSQke7Q3mkL/UZR9ZtTOxqskZaC91NzamEH4dlKRt42W+maRBXiw/LWkdJe+P0f/zDR37+SPMplMRlPg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/fake-timers': 29.4.0 - '@jest/types': 29.4.0 + '@jest/fake-timers': 29.4.1 + '@jest/types': 29.4.1 '@types/node': 18.11.18 - jest-mock: 29.4.0 + jest-mock: 29.4.1 dev: true - /@jest/expect-utils/29.4.0: - resolution: {integrity: sha512-w/JzTYIqjmPFIM5OOQHF9CawFx2daw1256Nzj4ZqWX96qRKbCq9WYRVqdySBKHHzuvsXLyTDIF6y61FUyrhmwg==} + /@jest/expect-utils/29.4.1: + resolution: {integrity: sha512-w6YJMn5DlzmxjO00i9wu2YSozUYRBhIoJ6nQwpMYcBMtiqMGJm1QBzOf6DDgRao8dbtpDoaqLg6iiQTvv0UHhQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.2.0 dev: true - /@jest/expect/29.4.0: - resolution: {integrity: sha512-IiDZYQ/Oi94aBT0nKKKRvNsB5JTyHoGb+G3SiGoDxz90JfL7SLx/z5IjB0fzBRzy7aLFQOCbVJlaC2fIgU6Y9Q==} + /@jest/expect/29.4.1: + resolution: {integrity: sha512-ZxKJP5DTUNF2XkpJeZIzvnzF1KkfrhEF6Rz0HGG69fHl6Bgx5/GoU3XyaeFYEjuuKSOOsbqD/k72wFvFxc3iTw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - expect: 29.4.0 - jest-snapshot: 29.4.0 + expect: 29.4.1 + jest-snapshot: 29.4.1 transitivePeerDependencies: - supports-color dev: true - /@jest/fake-timers/29.4.0: - resolution: {integrity: sha512-8sitzN2QrhDwEwH3kKcMMgrv/UIkmm9AUgHixmn4L++GQ0CqVTIztm3YmaIQooLmW3O4GhizNTTCyq3iLbWcMw==} + /@jest/fake-timers/29.4.1: + resolution: {integrity: sha512-/1joI6rfHFmmm39JxNfmNAO3Nwm6Y0VoL5fJDy7H1AtWrD1CgRtqJbN9Ld6rhAkGO76qqp4cwhhxJ9o9kYjQMw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.4.0 + '@jest/types': 29.4.1 '@sinonjs/fake-timers': 10.0.2 '@types/node': 18.11.18 - jest-message-util: 29.4.0 - jest-mock: 29.4.0 - jest-util: 29.4.0 + jest-message-util: 29.4.1 + jest-mock: 29.4.1 + jest-util: 29.4.1 dev: true - /@jest/globals/29.4.0: - resolution: {integrity: sha512-Q64ZRgGMVL40RcYTfD2GvyjK7vJLPSIvi8Yp3usGPNPQ3SCW+UCY9KEH6+sVtBo8LzhcjtCXuZEd7avnj/T0mQ==} + /@jest/globals/29.4.1: + resolution: {integrity: sha512-znoK2EuFytbHH0ZSf2mQK2K1xtIgmaw4Da21R2C/NE/+NnItm5mPEFQmn8gmF3f0rfOlmZ3Y3bIf7bFj7DHxAA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.4.0 - '@jest/expect': 29.4.0 - '@jest/types': 29.4.0 - jest-mock: 29.4.0 + '@jest/environment': 29.4.1 + '@jest/expect': 29.4.1 + '@jest/types': 29.4.1 + jest-mock: 29.4.1 transitivePeerDependencies: - supports-color dev: true - /@jest/reporters/29.4.0: - resolution: {integrity: sha512-FjJwrD1XOQq/AXKrvnOSf0RgAs6ziUuGKx8+/R53Jscc629JIhg7/m241gf1shUm/fKKxoHd7aCexcg7kxvkWQ==} + /@jest/reporters/29.4.1: + resolution: {integrity: sha512-AISY5xpt2Xpxj9R6y0RF1+O6GRy9JsGa8+vK23Lmzdy1AYcpQn5ItX79wJSsTmfzPKSAcsY1LNt/8Y5Xe5LOSg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -2931,10 +2931,10 @@ packages: optional: true dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.4.0 - '@jest/test-result': 29.4.0 - '@jest/transform': 29.4.0 - '@jest/types': 29.4.0 + '@jest/console': 29.4.1 + '@jest/test-result': 29.4.1 + '@jest/transform': 29.4.1 + '@jest/types': 29.4.1 '@jridgewell/trace-mapping': 0.3.15 '@types/node': 18.11.18 chalk: 4.1.2 @@ -2947,9 +2947,9 @@ packages: istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.5 - jest-message-util: 29.4.0 - jest-util: 29.4.0 - jest-worker: 29.4.0 + jest-message-util: 29.4.1 + jest-util: 29.4.1 + jest-worker: 29.4.1 slash: 3.0.0 string-length: 4.0.2 strip-ansi: 6.0.1 @@ -2974,23 +2974,23 @@ packages: graceful-fs: 4.2.10 dev: true - /@jest/test-result/29.4.0: - resolution: {integrity: sha512-EtRklzjpddZU/aBVxJqqejfzfOcnehmjNXufs6u6qwd05kkhXpAPhZdt8bLlQd7cA2nD+JqZQ5Dx9NX5Jh6mjA==} + /@jest/test-result/29.4.1: + resolution: {integrity: sha512-WRt29Lwt+hEgfN8QDrXqXGgCTidq1rLyFqmZ4lmJOpVArC8daXrZWkWjiaijQvgd3aOUj2fM8INclKHsQW9YyQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 29.4.0 - '@jest/types': 29.4.0 + '@jest/console': 29.4.1 + '@jest/types': 29.4.1 '@types/istanbul-lib-coverage': 2.0.4 collect-v8-coverage: 1.0.1 dev: true - /@jest/test-sequencer/29.4.0: - resolution: {integrity: sha512-pEwIgdfvEgF2lBOYX3DVn3SrvsAZ9FXCHw7+C6Qz87HnoDGQwbAselhWLhpgbxDjs6RC9QUJpFnrLmM5uwZV+g==} + /@jest/test-sequencer/29.4.1: + resolution: {integrity: sha512-v5qLBNSsM0eHzWLXsQ5fiB65xi49A3ILPSFQKPXzGL4Vyux0DPZAIN7NAFJa9b4BiTDP9MBF/Zqc/QA1vuiJ0w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 29.4.0 + '@jest/test-result': 29.4.1 graceful-fs: 4.2.10 - jest-haste-map: 29.4.0 + jest-haste-map: 29.4.1 slash: 3.0.0 dev: true @@ -3017,21 +3017,21 @@ packages: - supports-color dev: true - /@jest/transform/29.4.0: - resolution: {integrity: sha512-hDjw3jz4GnvbyLMgcFpC9/34QcUhVIzJkBqz7o+3AhgfhGRzGuQppuLf5r/q7lDAAyJ6jzL+SFG7JGsScHOcLQ==} + /@jest/transform/29.4.1: + resolution: {integrity: sha512-5w6YJrVAtiAgr0phzKjYd83UPbCXsBRTeYI4BXokv9Er9CcrH9hfXL/crCvP2d2nGOcovPUnlYiLPFLZrkG5Hg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.20.12 - '@jest/types': 29.4.0 + '@jest/types': 29.4.1 '@jridgewell/trace-mapping': 0.3.15 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.10 - jest-haste-map: 29.4.0 + jest-haste-map: 29.4.1 jest-regex-util: 29.2.0 - jest-util: 29.4.0 + jest-util: 29.4.1 micromatch: 4.0.5 pirates: 4.0.5 slash: 3.0.0 @@ -3051,8 +3051,8 @@ packages: chalk: 4.1.2 dev: true - /@jest/types/29.4.0: - resolution: {integrity: sha512-1S2Dt5uQp7R0bGY/L2BpuwCSji7v12kY3o8zqwlkbYBmOY956SKk+zOWqmfhHSINegiAVqOXydAYuWpzX6TYsQ==} + /@jest/types/29.4.1: + resolution: {integrity: sha512-zbrAXDUOnpJ+FMST2rV7QZOgec8rskg2zv8g2ajeqitp4tvZiyqTCYXANrKsM+ryj5o+LI+ZN2EgU9drrkiwSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.4.0 @@ -4329,8 +4329,8 @@ packages: - supports-color dev: true - /babel-jest/29.4.0_@babel+core@7.20.12: - resolution: {integrity: sha512-M61cGPg4JBashDvIzKoIV/y95mSF6x3ome7CMEaszUTHD4uo6dtC6Nln+fvRTspYNtwy8lDHl5lmoTBSNY/a+g==} + /babel-jest/29.4.1_@babel+core@7.20.12: + resolution: {integrity: sha512-xBZa/pLSsF/1sNpkgsiT3CmY7zV1kAsZ9OxxtrFqYucnOuRftXAfcJqcDVyOPeN4lttWTwhLdu0T9f8uvoPEUg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 @@ -4339,7 +4339,7 @@ packages: optional: true dependencies: '@babel/core': 7.20.12 - '@jest/transform': 29.4.0 + '@jest/transform': 29.4.1 '@types/babel__core': 7.1.19 babel-plugin-istanbul: 6.1.1 babel-preset-jest: 29.4.0_@babel+core@7.20.12 @@ -5388,7 +5388,7 @@ packages: eslint: 8.32.0 dev: true - /eslint-config-react-app/7.0.1_62kxqxvehyyeedrlmmzivzr77q: + /eslint-config-react-app/7.0.1_sfowv6gabsksmalscs6sdx5lki: resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -5408,7 +5408,7 @@ packages: eslint: 8.32.0 eslint-plugin-flowtype: 8.0.3_eslint@8.32.0 eslint-plugin-import: 2.27.5_tto3jvfrcbe7ndbi56p7uxhaki - eslint-plugin-jest: 25.7.0_zcs5aryjwlqsbfhbanb4knkwyi + eslint-plugin-jest: 25.7.0_wl3grtzdhpdbdokams7wq4d444 eslint-plugin-jsx-a11y: 6.7.1_eslint@8.32.0 eslint-plugin-react: 7.32.1_eslint@8.32.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.32.0 @@ -5538,7 +5538,7 @@ packages: - supports-color dev: true - /eslint-plugin-jest/25.7.0_zcs5aryjwlqsbfhbanb4knkwyi: + /eslint-plugin-jest/25.7.0_wl3grtzdhpdbdokams7wq4d444: resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -5554,7 +5554,7 @@ packages: '@typescript-eslint/eslint-plugin': 5.49.0_iu322prlnwsygkcra5kbpy22si '@typescript-eslint/experimental-utils': 5.30.6_7uibuqfxkfaozanbtbziikiqje eslint: 8.32.0 - jest: 29.4.0_@types+node@18.11.18 + jest: 29.4.1_@types+node@18.11.18 transitivePeerDependencies: - supports-color - typescript @@ -5840,11 +5840,22 @@ packages: resolution: {integrity: sha512-pzaAwjBgLEVxBh6ZHiqb9Wv3JYuv6m8ntgtY7a48nS+2KbX0EJkPS3FQlKiTZNcqzqJHNyQsfjqN60w1hPUBfQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/expect-utils': 29.4.0 + '@jest/expect-utils': 29.4.1 jest-get-type: 29.2.0 - jest-matcher-utils: 29.4.0 - jest-message-util: 29.4.0 - jest-util: 29.4.0 + jest-matcher-utils: 29.4.1 + jest-message-util: 29.4.1 + jest-util: 29.4.1 + dev: true + + /expect/29.4.1: + resolution: {integrity: sha512-OKrGESHOaMxK3b6zxIq9SOW8kEXztKff/Dvg88j4xIJxur1hspEbedVkR3GpHe5LO+WB2Qw7OWN0RMTdp6as5A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/expect-utils': 29.4.1 + jest-get-type: 29.2.0 + jest-matcher-utils: 29.4.1 + jest-message-util: 29.4.1 + jest-util: 29.4.1 dev: true /extend-shallow/2.0.1: @@ -6812,35 +6823,35 @@ packages: p-limit: 3.1.0 dev: true - /jest-circus/29.4.0: - resolution: {integrity: sha512-/pFBaCeLzCavRWyz14JwFgpZgPpEZdS6nPnREhczbHl2wy2UezvYcVp5akVFfUmBaA4ThAUp0I8cpgkbuNOm3g==} + /jest-circus/29.4.1: + resolution: {integrity: sha512-v02NuL5crMNY4CGPHBEflLzl4v91NFb85a+dH9a1pUNx6Xjggrd8l9pPy4LZ1VYNRXlb+f65+7O/MSIbLir6pA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.4.0 - '@jest/expect': 29.4.0 - '@jest/test-result': 29.4.0 - '@jest/types': 29.4.0 + '@jest/environment': 29.4.1 + '@jest/expect': 29.4.1 + '@jest/test-result': 29.4.1 + '@jest/types': 29.4.1 '@types/node': 18.11.18 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 is-generator-fn: 2.1.0 - jest-each: 29.4.0 - jest-matcher-utils: 29.4.0 - jest-message-util: 29.4.0 - jest-runtime: 29.4.0 - jest-snapshot: 29.4.0 - jest-util: 29.4.0 + jest-each: 29.4.1 + jest-matcher-utils: 29.4.1 + jest-message-util: 29.4.1 + jest-runtime: 29.4.1 + jest-snapshot: 29.4.1 + jest-util: 29.4.1 p-limit: 3.1.0 - pretty-format: 29.4.0 + pretty-format: 29.4.1 slash: 3.0.0 stack-utils: 2.0.5 transitivePeerDependencies: - supports-color dev: true - /jest-cli/29.4.0_@types+node@18.11.18: - resolution: {integrity: sha512-YUkICcxjUd864VOzbfQEi2qd2hIIOd9bRF7LJUNyhWb3Khh3YKrbY0LWwoZZ4WkvukiNdvQu0Z4s6zLsY4hYfg==} + /jest-cli/29.4.1_@types+node@18.11.18: + resolution: {integrity: sha512-jz7GDIhtxQ37M+9dlbv5K+/FVcIo1O/b1sX3cJgzlQUf/3VG25nvuWzlDC4F1FLLzUThJeWLu8I7JF9eWpuURQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: @@ -6849,16 +6860,16 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.4.0 - '@jest/test-result': 29.4.0 - '@jest/types': 29.4.0 + '@jest/core': 29.4.1 + '@jest/test-result': 29.4.1 + '@jest/types': 29.4.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 29.4.0_@types+node@18.11.18 - jest-util: 29.4.0 - jest-validate: 29.4.0 + jest-config: 29.4.1_@types+node@18.11.18 + jest-util: 29.4.1 + jest-validate: 29.4.1 prompts: 2.4.2 yargs: 17.5.1 transitivePeerDependencies: @@ -6867,8 +6878,8 @@ packages: - ts-node dev: true - /jest-config/29.4.0_@types+node@18.11.18: - resolution: {integrity: sha512-jtgd72nN4Mob4Oego3N/pLRVfR2ui1hv+yO6xR/SUi5G7NtZ/grr95BJ1qRSDYZshuA0Jw57fnttZHZKb04+CA==} + /jest-config/29.4.1_@types+node@18.11.18: + resolution: {integrity: sha512-g7p3q4NuXiM4hrS4XFATTkd+2z0Ml2RhFmFPM8c3WyKwVDNszbl4E7cV7WIx1YZeqqCtqbtTtZhGZWJlJqngzg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@types/node': '*' @@ -6880,40 +6891,40 @@ packages: optional: true dependencies: '@babel/core': 7.20.12 - '@jest/test-sequencer': 29.4.0 - '@jest/types': 29.4.0 + '@jest/test-sequencer': 29.4.1 + '@jest/types': 29.4.1 '@types/node': 18.11.18 - babel-jest: 29.4.0_@babel+core@7.20.12 + babel-jest: 29.4.1_@babel+core@7.20.12 chalk: 4.1.2 ci-info: 3.3.2 deepmerge: 4.2.2 glob: 7.2.3 graceful-fs: 4.2.10 - jest-circus: 29.4.0 - jest-environment-node: 29.4.0 + jest-circus: 29.4.1 + jest-environment-node: 29.4.1 jest-get-type: 29.2.0 jest-regex-util: 29.2.0 - jest-resolve: 29.4.0 - jest-runner: 29.4.0 - jest-util: 29.4.0 - jest-validate: 29.4.0 + jest-resolve: 29.4.1 + jest-runner: 29.4.1 + jest-util: 29.4.1 + jest-validate: 29.4.1 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 29.4.0 + pretty-format: 29.4.1 slash: 3.0.0 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color dev: true - /jest-diff/29.4.0: - resolution: {integrity: sha512-s8KNvFx8YgdQ4fn2YLDQ7N6kmVOP68dUDVJrCHNsTc3UM5jcmyyFeYKL8EPWBQbJ0o0VvDGbWp8oYQ1nsnqnWw==} + /jest-diff/29.4.1: + resolution: {integrity: sha512-uazdl2g331iY56CEyfbNA0Ut7Mn2ulAG5vUaEHXycf1L6IPyuImIxSz4F0VYBKi7LYIuxOwTZzK3wh5jHzASMw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 diff-sequences: 29.3.1 jest-get-type: 29.2.0 - pretty-format: 29.4.0 + pretty-format: 29.4.1 dev: true /jest-docblock/29.2.0: @@ -6923,19 +6934,19 @@ packages: detect-newline: 3.1.0 dev: true - /jest-each/29.4.0: - resolution: {integrity: sha512-LTOvB8JDVFjrwXItyQiyLuDYy5PMApGLLzbfIYR79QLpeohS0bcS6j2HjlWuRGSM8QQQyp+ico59Blv+Jx3fMw==} + /jest-each/29.4.1: + resolution: {integrity: sha512-QlYFiX3llJMWUV0BtWht/esGEz9w+0i7BHwODKCze7YzZzizgExB9MOfiivF/vVT0GSQ8wXLhvHXh3x2fVD4QQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.4.0 + '@jest/types': 29.4.1 chalk: 4.1.2 jest-get-type: 29.2.0 - jest-util: 29.4.0 - pretty-format: 29.4.0 + jest-util: 29.4.1 + pretty-format: 29.4.1 dev: true - /jest-environment-jsdom/29.4.0: - resolution: {integrity: sha512-z1tB/qtReousDnU695K38ZzoR6B3dRXazwgyhTHzMviSC2T3KmVy0T722fZxR2q3x/Jvv85JxU/2xs8kwX394w==} + /jest-environment-jsdom/29.4.1: + resolution: {integrity: sha512-+KfYmRTl5CBHQst9hIz77TiiriHYvuWoLjMT855gx2AMxhHxpk1vtKvag1DQfyWCPVTWV/AG7SIqVh5WI1O/uw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: canvas: ^2.5.0 @@ -6943,13 +6954,13 @@ packages: canvas: optional: true dependencies: - '@jest/environment': 29.4.0 - '@jest/fake-timers': 29.4.0 - '@jest/types': 29.4.0 + '@jest/environment': 29.4.1 + '@jest/fake-timers': 29.4.1 + '@jest/types': 29.4.1 '@types/jsdom': 20.0.0 '@types/node': 18.11.18 - jest-mock: 29.4.0 - jest-util: 29.4.0 + jest-mock: 29.4.1 + jest-util: 29.4.1 jsdom: 20.0.0 transitivePeerDependencies: - bufferutil @@ -6957,16 +6968,16 @@ packages: - utf-8-validate dev: true - /jest-environment-node/29.4.0: - resolution: {integrity: sha512-WVveE3fYSH6FhDtZdvXhFKeLsDRItlQgnij+HQv6ZKxTdT1DB5O0sHXKCEC3K5mHraMs1Kzn4ch9jXC7H4L4wA==} + /jest-environment-node/29.4.1: + resolution: {integrity: sha512-x/H2kdVgxSkxWAIlIh9MfMuBa0hZySmfsC5lCsWmWr6tZySP44ediRKDUiNggX/eHLH7Cd5ZN10Rw+XF5tXsqg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.4.0 - '@jest/fake-timers': 29.4.0 - '@jest/types': 29.4.0 + '@jest/environment': 29.4.1 + '@jest/fake-timers': 29.4.1 + '@jest/types': 29.4.1 '@types/node': 18.11.18 - jest-mock: 29.4.0 - jest-util: 29.4.0 + jest-mock: 29.4.1 + jest-util: 29.4.1 dev: true /jest-get-type/29.2.0: @@ -6997,68 +7008,68 @@ packages: - supports-color dev: true - /jest-haste-map/29.4.0: - resolution: {integrity: sha512-m/pIEfoK0HoJz4c9bkgS5F9CXN2AM22eaSmUcmqTpadRlNVBOJE2CwkgaUzbrNn5MuAqTV1IPVYwWwjHNnk8eA==} + /jest-haste-map/29.4.1: + resolution: {integrity: sha512-imTjcgfVVTvg02khXL11NNLTx9ZaofbAWhilrMg/G8dIkp+HYCswhxf0xxJwBkfhWb3e8dwbjuWburvxmcr58w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.4.0 + '@jest/types': 29.4.1 '@types/graceful-fs': 4.1.5 '@types/node': 18.11.18 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 jest-regex-util: 29.2.0 - jest-util: 29.4.0 - jest-worker: 29.4.0 + jest-util: 29.4.1 + jest-worker: 29.4.1 micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 dev: true - /jest-leak-detector/29.4.0: - resolution: {integrity: sha512-fEGHS6ijzgSv5exABkCecMHNmyHcV52+l39ZsxuwfxmQMp43KBWJn2/Fwg8/l4jTI9uOY9jv8z1dXGgL0PHFjA==} + /jest-leak-detector/29.4.1: + resolution: {integrity: sha512-akpZv7TPyGMnH2RimOCgy+hPmWZf55EyFUvymQ4LMsQP8xSPlZumCPtXGoDhFNhUE2039RApZkTQDKU79p/FiQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.2.0 - pretty-format: 29.4.0 + pretty-format: 29.4.1 dev: true - /jest-matcher-utils/29.4.0: - resolution: {integrity: sha512-pU4OjBn96rDdRIaPUImbPiO2ETyRVzkA1EZVu9AxBDv/XPDJ7JWfkb6IiDT5jwgicaPHMrB/fhVa6qjG6potfA==} + /jest-matcher-utils/29.4.1: + resolution: {integrity: sha512-k5h0u8V4nAEy6lSACepxL/rw78FLDkBnXhZVgFneVpnJONhb2DhZj/Gv4eNe+1XqQ5IhgUcqj745UwH0HJmMnA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - jest-diff: 29.4.0 + jest-diff: 29.4.1 jest-get-type: 29.2.0 - pretty-format: 29.4.0 + pretty-format: 29.4.1 dev: true - /jest-message-util/29.4.0: - resolution: {integrity: sha512-0FvobqymmhE9pDEifvIcni9GeoKLol8eZspzH5u41g1wxYtLS60a9joT95dzzoCgrKRidNz64eaAXyzaULV8og==} + /jest-message-util/29.4.1: + resolution: {integrity: sha512-H4/I0cXUaLeCw6FM+i4AwCnOwHRgitdaUFOdm49022YD5nfyr8C/DrbXOBEyJaj+w/y0gGJ57klssOaUiLLQGQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/code-frame': 7.18.6 - '@jest/types': 29.4.0 + '@jest/types': 29.4.1 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.10 micromatch: 4.0.5 - pretty-format: 29.4.0 + pretty-format: 29.4.1 slash: 3.0.0 stack-utils: 2.0.5 dev: true - /jest-mock/29.4.0: - resolution: {integrity: sha512-+ShT5i+hcu/OFQRV0f/V/YtwpdFcHg64JZ9A8b40JueP+X9HNrZAYGdkupGIzsUK8AucecxCt4wKauMchxubLQ==} + /jest-mock/29.4.1: + resolution: {integrity: sha512-MwA4hQ7zBOcgVCVnsM8TzaFLVUD/pFWTfbkY953Y81L5ret3GFRZtmPmRFAjKQSdCKoJvvqOu6Bvfpqlwwb0dQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.4.0 + '@jest/types': 29.4.1 '@types/node': 18.11.18 - jest-util: 29.4.0 + jest-util: 29.4.1 dev: true - /jest-pnp-resolver/1.2.2_jest-resolve@29.4.0: + /jest-pnp-resolver/1.2.2_jest-resolve@29.4.1: resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} engines: {node: '>=6'} peerDependencies: @@ -7067,7 +7078,7 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 29.4.0 + jest-resolve: 29.4.1 dev: true /jest-regex-util/26.0.0: @@ -7080,84 +7091,84 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /jest-resolve-dependencies/29.4.0: - resolution: {integrity: sha512-hxfC84trREyULSj1Cm+fMjnudrrI2dVQ04COjZRcjCZ97boJlPtfJ+qrl/pN7YXS2fnu3wTHEc3LO094pngL6A==} + /jest-resolve-dependencies/29.4.1: + resolution: {integrity: sha512-Y3QG3M1ncAMxfjbYgtqNXC5B595zmB6e//p/qpA/58JkQXu/IpLDoLeOa8YoYfsSglBKQQzNUqtfGJJT/qLmJg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-regex-util: 29.2.0 - jest-snapshot: 29.4.0 + jest-snapshot: 29.4.1 transitivePeerDependencies: - supports-color dev: true - /jest-resolve/29.4.0: - resolution: {integrity: sha512-g7k7l53T+uC9Dp1mbHyDNkcCt0PMku6Wcfpr1kcMLwOHmM3vucKjSM5+DSa1r4vlDZojh8XH039J3z4FKmtTSw==} + /jest-resolve/29.4.1: + resolution: {integrity: sha512-j/ZFNV2lm9IJ2wmlq1uYK0Y/1PiyDq9g4HEGsNTNr3viRbJdV+8Lf1SXIiLZXFvyiisu0qUyIXGBnw+OKWkJwQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 graceful-fs: 4.2.10 - jest-haste-map: 29.4.0 - jest-pnp-resolver: 1.2.2_jest-resolve@29.4.0 - jest-util: 29.4.0 - jest-validate: 29.4.0 + jest-haste-map: 29.4.1 + jest-pnp-resolver: 1.2.2_jest-resolve@29.4.1 + jest-util: 29.4.1 + jest-validate: 29.4.1 resolve: 1.22.1 resolve.exports: 2.0.0 slash: 3.0.0 dev: true - /jest-runner/29.4.0: - resolution: {integrity: sha512-4zpcv0NOiJleqT0NAs8YcVbK8MhVRc58CBBn9b0Exc8VPU9GKI+DbzDUZqJYdkJhJSZFy2862l/F6hAqIow1hg==} + /jest-runner/29.4.1: + resolution: {integrity: sha512-8d6XXXi7GtHmsHrnaqBKWxjKb166Eyj/ksSaUYdcBK09VbjPwIgWov1VwSmtupCIz8q1Xv4Qkzt/BTo3ZqiCeg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 29.4.0 - '@jest/environment': 29.4.0 - '@jest/test-result': 29.4.0 - '@jest/transform': 29.4.0 - '@jest/types': 29.4.0 + '@jest/console': 29.4.1 + '@jest/environment': 29.4.1 + '@jest/test-result': 29.4.1 + '@jest/transform': 29.4.1 + '@jest/types': 29.4.1 '@types/node': 18.11.18 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.10 jest-docblock: 29.2.0 - jest-environment-node: 29.4.0 - jest-haste-map: 29.4.0 - jest-leak-detector: 29.4.0 - jest-message-util: 29.4.0 - jest-resolve: 29.4.0 - jest-runtime: 29.4.0 - jest-util: 29.4.0 - jest-watcher: 29.4.0 - jest-worker: 29.4.0 + jest-environment-node: 29.4.1 + jest-haste-map: 29.4.1 + jest-leak-detector: 29.4.1 + jest-message-util: 29.4.1 + jest-resolve: 29.4.1 + jest-runtime: 29.4.1 + jest-util: 29.4.1 + jest-watcher: 29.4.1 + jest-worker: 29.4.1 p-limit: 3.1.0 source-map-support: 0.5.13 transitivePeerDependencies: - supports-color dev: true - /jest-runtime/29.4.0: - resolution: {integrity: sha512-2zumwaGXsIuSF92Ui5Pn5hZV9r7AHMclfBLikrXSq87/lHea9anQ+mC+Cjz/DYTbf/JMjlK1sjZRh8K3yYNvWg==} + /jest-runtime/29.4.1: + resolution: {integrity: sha512-UXTMU9uKu2GjYwTtoAw5rn4STxWw/nadOfW7v1sx6LaJYa3V/iymdCLQM6xy3+7C6mY8GfX22vKpgxY171UIoA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.4.0 - '@jest/fake-timers': 29.4.0 - '@jest/globals': 29.4.0 + '@jest/environment': 29.4.1 + '@jest/fake-timers': 29.4.1 + '@jest/globals': 29.4.1 '@jest/source-map': 29.2.0 - '@jest/test-result': 29.4.0 - '@jest/transform': 29.4.0 - '@jest/types': 29.4.0 + '@jest/test-result': 29.4.1 + '@jest/transform': 29.4.1 + '@jest/types': 29.4.1 '@types/node': 18.11.18 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 glob: 7.2.3 graceful-fs: 4.2.10 - jest-haste-map: 29.4.0 - jest-message-util: 29.4.0 - jest-mock: 29.4.0 + jest-haste-map: 29.4.1 + jest-message-util: 29.4.1 + jest-mock: 29.4.1 jest-regex-util: 29.2.0 - jest-resolve: 29.4.0 - jest-snapshot: 29.4.0 - jest-util: 29.4.0 + jest-resolve: 29.4.1 + jest-snapshot: 29.4.1 + jest-util: 29.4.1 semver: 7.3.8 slash: 3.0.0 strip-bom: 4.0.0 @@ -7173,8 +7184,8 @@ packages: graceful-fs: 4.2.10 dev: true - /jest-snapshot/29.4.0: - resolution: {integrity: sha512-UnK3MhdEWrQ2J6MnlKe51tvN5FjRUBQnO4m1LPlDx61or3w9+cP/U0x9eicutgunu/QzE4WC82jj6CiGIAFYzw==} + /jest-snapshot/29.4.1: + resolution: {integrity: sha512-l4iV8EjGgQWVz3ee/LR9sULDk2pCkqb71bjvlqn+qp90lFwpnulHj4ZBT8nm1hA1C5wowXLc7MGnw321u0tsYA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.20.12 @@ -7183,23 +7194,23 @@ packages: '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.20.12 '@babel/traverse': 7.20.12 '@babel/types': 7.20.7 - '@jest/expect-utils': 29.4.0 - '@jest/transform': 29.4.0 - '@jest/types': 29.4.0 + '@jest/expect-utils': 29.4.1 + '@jest/transform': 29.4.1 + '@jest/types': 29.4.1 '@types/babel__traverse': 7.17.1 '@types/prettier': 2.6.3 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.12 chalk: 4.1.2 - expect: 29.4.0 + expect: 29.4.1 graceful-fs: 4.2.10 - jest-diff: 29.4.0 + jest-diff: 29.4.1 jest-get-type: 29.2.0 - jest-haste-map: 29.4.0 - jest-matcher-utils: 29.4.0 - jest-message-util: 29.4.0 - jest-util: 29.4.0 + jest-haste-map: 29.4.1 + jest-matcher-utils: 29.4.1 + jest-message-util: 29.4.1 + jest-util: 29.4.1 natural-compare: 1.4.0 - pretty-format: 29.4.0 + pretty-format: 29.4.1 semver: 7.3.8 transitivePeerDependencies: - supports-color @@ -7221,11 +7232,11 @@ packages: micromatch: 4.0.5 dev: true - /jest-util/29.4.0: - resolution: {integrity: sha512-lCCwlze7UEV8TpR9ArS8w0cTbcMry5tlBkg7QSc5og5kNyV59dnY2aKHu5fY2k5aDJMQpCUGpvL2w6ZU44lveA==} + /jest-util/29.4.1: + resolution: {integrity: sha512-bQy9FPGxVutgpN4VRc0hk6w7Hx/m6L53QxpDreTZgJd9gfx/AV2MjyPde9tGyZRINAUrSv57p2inGBu2dRLmkQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.4.0 + '@jest/types': 29.4.1 '@types/node': 18.11.18 chalk: 4.1.2 ci-info: 3.3.2 @@ -7233,19 +7244,19 @@ packages: picomatch: 2.3.1 dev: true - /jest-validate/29.4.0: - resolution: {integrity: sha512-EXS7u594nX3aAPBnARxBdJ1eZ1cByV6MWrK0Qpt9lt/BcY0p0yYGp/EGJ8GhdLDQh+RFf8qMt2wzbbVzpj5+Vg==} + /jest-validate/29.4.1: + resolution: {integrity: sha512-qNZXcZQdIQx4SfUB/atWnI4/I2HUvhz8ajOSYUu40CSmf9U5emil8EDHgE7M+3j9/pavtk3knlZBDsgFvv/SWw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.4.0 + '@jest/types': 29.4.1 camelcase: 6.3.0 chalk: 4.1.2 jest-get-type: 29.2.0 leven: 3.1.0 - pretty-format: 29.4.0 + pretty-format: 29.4.1 dev: true - /jest-watch-typeahead/2.2.2_jest@29.4.0: + /jest-watch-typeahead/2.2.2_jest@29.4.1: resolution: {integrity: sha512-+QgOFW4o5Xlgd6jGS5X37i08tuuXNW8X0CV9WNFi+3n8ExCIP+E1melYhvYLjv5fE6D0yyzk74vsSO8I6GqtvQ==} engines: {node: ^14.17.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -7253,7 +7264,7 @@ packages: dependencies: ansi-escapes: 6.0.0 chalk: 5.2.0 - jest: 29.4.0_@types+node@18.11.18 + jest: 29.4.1_@types+node@18.11.18 jest-regex-util: 29.2.0 jest-watcher: 29.4.0 slash: 5.0.0 @@ -7265,13 +7276,27 @@ packages: resolution: {integrity: sha512-PnnfLygNKelWOJwpAYlcsQjB+OxRRdckD0qiGmYng4Hkz1ZwK3jvCaJJYiywz2msQn4rBNLdriasJtv7YpWHpA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 29.4.0 - '@jest/types': 29.4.0 + '@jest/test-result': 29.4.1 + '@jest/types': 29.4.1 '@types/node': 18.11.18 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 - jest-util: 29.4.0 + jest-util: 29.4.1 + string-length: 4.0.2 + dev: true + + /jest-watcher/29.4.1: + resolution: {integrity: sha512-vFOzflGFs27nU6h8dpnVRER3O2rFtL+VMEwnG0H3KLHcllLsU8y9DchSh0AL/Rg5nN1/wSiQ+P4ByMGpuybaVw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.4.1 + '@jest/types': 29.4.1 + '@types/node': 18.11.18 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.4.1 string-length: 4.0.2 dev: true @@ -7284,18 +7309,18 @@ packages: supports-color: 7.2.0 dev: true - /jest-worker/29.4.0: - resolution: {integrity: sha512-dICMQ+Q4W0QVMsaQzWlA1FVQhKNz7QcDCOGtbk1GCAd0Lai+wdkQvfmQwL4MjGumineh1xz+6M5oMj3rfWS02A==} + /jest-worker/29.4.1: + resolution: {integrity: sha512-O9doU/S1EBe+yp/mstQ0VpPwpv0Clgn68TkNwGxL6/usX/KUW9Arnn4ag8C3jc6qHcXznhsT5Na1liYzAsuAbQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@types/node': 18.11.18 - jest-util: 29.4.0 + jest-util: 29.4.1 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest/29.4.0_@types+node@18.11.18: - resolution: {integrity: sha512-Zfd4UzNxPkSoHRBkg225rBjQNa6pVqbh20MGniAzwaOzYLd+pQUcAwH+WPxSXxKFs+QWYfPYIq9hIVSmdVQmPA==} + /jest/29.4.1_@types+node@18.11.18: + resolution: {integrity: sha512-cknimw7gAXPDOmj0QqztlxVtBVCw2lYY9CeIE5N6kD+kET1H4H79HSNISJmijb1HF+qk+G+ploJgiDi5k/fRlg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: @@ -7304,10 +7329,10 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.4.0 - '@jest/types': 29.4.0 + '@jest/core': 29.4.1 + '@jest/types': 29.4.1 import-local: 3.1.0 - jest-cli: 29.4.0_@types+node@18.11.18 + jest-cli: 29.4.1_@types+node@18.11.18 transitivePeerDependencies: - '@types/node' - supports-color @@ -8231,6 +8256,15 @@ packages: react-is: 18.2.0 dev: true + /pretty-format/29.4.1: + resolution: {integrity: sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.4.0 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + /prompts/2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} From 30c3aaf09391992810847f2cf2538f09b2a63ac7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 27 Jan 2023 04:50:38 +1100 Subject: [PATCH 11/12] build(deps): update dependency axios to v1.2.5 (#4834) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package.json b/web/package.json index acace060e..43da27120 100644 --- a/web/package.json +++ b/web/package.json @@ -28,7 +28,7 @@ "@mui/icons-material": "5.11.0", "@mui/material": "5.11.6", "@mui/styles": "5.11.2", - "axios": "1.2.4", + "axios": "1.2.5", "broadcast-channel": "4.20.2", "classnames": "2.3.2", "i18next": "22.4.9", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index abde39389..586c80d1e 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -25,7 +25,7 @@ specifiers: '@typescript-eslint/eslint-plugin': 5.49.0 '@typescript-eslint/parser': 5.49.0 '@vitejs/plugin-react': 3.0.1 - axios: 1.2.4 + axios: 1.2.5 broadcast-channel: 4.20.2 classnames: 2.3.2 esbuild: 0.17.4 @@ -76,7 +76,7 @@ dependencies: '@mui/icons-material': 5.11.0_j5wvuqirnhynb4halegp2mqooy '@mui/material': 5.11.6_rqh7qj4464ntrqrt6banhaqg4q '@mui/styles': 5.11.2_3stiutgnnbnfnf3uowm5cip22i - axios: 1.2.4 + axios: 1.2.5 broadcast-channel: 4.20.2 classnames: 2.3.2 i18next: 22.4.9 @@ -4291,8 +4291,8 @@ packages: engines: {node: '>=4'} dev: true - /axios/1.2.4: - resolution: {integrity: sha512-lIQuCfBJvZB/Bv7+RWUqEJqNShGOVpk9v7P0ZWx5Ip0qY6u7JBAU6dzQPMLasU9vHL2uD8av/1FDJXj7n6c39w==} + /axios/1.2.5: + resolution: {integrity: sha512-9pU/8mmjSSOb4CXVsvGIevN+MlO/t9OWtKadTaLuN85Gge3HGorUckgp8A/2FH4V4hJ7JuQ3LIeI7KAV9ITZrQ==} dependencies: follow-redirects: 1.15.1 form-data: 4.0.0 From b153db66bf14555770f021a1e743e393842fa4dd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 27 Jan 2023 08:59:38 +1100 Subject: [PATCH 12/12] build(deps): update dependency react-router-dom to v6.8.0 (#4836) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/web/package.json b/web/package.json index 43da27120..f8904e215 100644 --- a/web/package.json +++ b/web/package.json @@ -39,7 +39,7 @@ "react-dom": "18.2.0", "react-i18next": "12.1.4", "react-loading": "2.0.3", - "react-router-dom": "6.7.0", + "react-router-dom": "6.8.0", "react18-input-otp": "1.1.2", "zxcvbn": "4.4.2" }, diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 586c80d1e..c6df8624a 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -54,7 +54,7 @@ specifiers: react-dom: 18.2.0 react-i18next: 12.1.4 react-loading: 2.0.3 - react-router-dom: 6.7.0 + react-router-dom: 6.8.0 react-test-renderer: 18.2.0 react18-input-otp: 1.1.2 typescript: 4.9.4 @@ -87,7 +87,7 @@ dependencies: react-dom: 18.2.0_react@18.2.0 react-i18next: 12.1.4_iakk3dtjhjpukdoa4oua5khgci react-loading: 2.0.3_react@18.2.0 - react-router-dom: 6.7.0_biqbaboplfbrettd7655fr4n2y + react-router-dom: 6.8.0_biqbaboplfbrettd7655fr4n2y react18-input-otp: 1.1.2_biqbaboplfbrettd7655fr4n2y zxcvbn: 4.4.2 @@ -3364,8 +3364,8 @@ packages: resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==} dev: false - /@remix-run/router/1.3.0: - resolution: {integrity: sha512-nwQoYb3m4DDpHTeOwpJEuDt8lWVcujhYYSFGLluC+9es2PyLjm+jjq3IeRBQbwBtPLJE/lkuHuGHr8uQLgmJRA==} + /@remix-run/router/1.3.1: + resolution: {integrity: sha512-+eun1Wtf72RNRSqgU7qM2AMX/oHp+dnx7BHk1qhK5ZHzdHTUU4LA1mGG1vT+jMc8sbhG3orvsfOmryjzx2PzQw==} engines: {node: '>=14'} dev: false @@ -8378,26 +8378,26 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-router-dom/6.7.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-jQtXUJyhso3kFw430+0SPCbmCmY1/kJv8iRffGHwHy3CkoomGxeYzMkmeSPYo6Egzh3FKJZRAL22yg5p2tXtfg==} + /react-router-dom/6.8.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-hQouduSTywGJndE86CXJ2h7YEy4HYC6C/uh19etM+79FfQ6cFFFHnHyDlzO4Pq0eBUI96E4qVE5yUjA00yJZGQ==} engines: {node: '>=14'} peerDependencies: react: '>=16.8 || 18' react-dom: '>=16.8 || 18' dependencies: - '@remix-run/router': 1.3.0 + '@remix-run/router': 1.3.1 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-router: 6.7.0_react@18.2.0 + react-router: 6.8.0_react@18.2.0 dev: false - /react-router/6.7.0_react@18.2.0: - resolution: {integrity: sha512-KNWlG622ddq29MAM159uUsNMdbX8USruoKnwMMQcs/QWZgFUayICSn2oB7reHce1zPj6CG18kfkZIunSSRyGHg==} + /react-router/6.8.0_react@18.2.0: + resolution: {integrity: sha512-760bk7y3QwabduExtudhWbd88IBbuD1YfwzpuDUAlJUJ7laIIcqhMvdhSVh1Fur1PE8cGl84L0dxhR3/gvHF7A==} engines: {node: '>=14'} peerDependencies: react: '>=16.8 || 18' dependencies: - '@remix-run/router': 1.3.0 + '@remix-run/router': 1.3.1 react: 18.2.0 dev: false