From bd92f9ab5075d38957c49f5919195fa475a6a7b1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 26 Nov 2024 14:10:50 +0100 Subject: [PATCH 1/7] core: Bump selenium from 4.26.1 to 4.27.0 (#12192) Bumps [selenium](https://github.com/SeleniumHQ/Selenium) from 4.26.1 to 4.27.0. - [Release notes](https://github.com/SeleniumHQ/Selenium/releases) - [Commits](https://github.com/SeleniumHQ/Selenium/commits/selenium-4.27.0) --- updated-dependencies: - dependency-name: selenium dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index f0a71d66e594..543cd70cfdbe 100644 --- a/poetry.lock +++ b/poetry.lock @@ -4535,13 +4535,13 @@ django-query = ["django (>=3.2)"] [[package]] name = "selenium" -version = "4.26.1" +version = "4.27.0" description = "Official Python bindings for Selenium WebDriver" optional = false python-versions = ">=3.8" files = [ - {file = "selenium-4.26.1-py3-none-any.whl", hash = "sha256:1db3f3a0cd5bb07624fa8a3905a6fdde1595a42185a0617077c361dc53d104fb"}, - {file = "selenium-4.26.1.tar.gz", hash = "sha256:7640f3f08ae7f4e450f895678e8a10a55eb4e4ca18311ed675ecc4684b96b683"}, + {file = "selenium-4.27.0-py3-none-any.whl", hash = "sha256:70ff70cc8d08f19bda0e89d6a521c0f1c3ae648088c34dcf9fa177f1374c3b5f"}, + {file = "selenium-4.27.0.tar.gz", hash = "sha256:e8850834c482dc93d92060586139cf8ff8be6c6f0e93db640fa65358548f426b"}, ] [package.dependencies] From 48ddbc428371ef5ad37447d6b511a1b560652cc6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 26 Nov 2024 14:11:02 +0100 Subject: [PATCH 2/7] core: Bump msgraph-sdk from 1.12.0 to 1.13.0 (#12191) Bumps [msgraph-sdk](https://github.com/microsoftgraph/msgraph-sdk-python) from 1.12.0 to 1.13.0. - [Release notes](https://github.com/microsoftgraph/msgraph-sdk-python/releases) - [Changelog](https://github.com/microsoftgraph/msgraph-sdk-python/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoftgraph/msgraph-sdk-python/compare/v1.12.0...v1.13.0) --- updated-dependencies: - dependency-name: msgraph-sdk dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 543cd70cfdbe..17ab3629e4a0 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2962,13 +2962,13 @@ dev = ["bumpver", "isort", "mypy", "pylint", "pytest", "yapf"] [[package]] name = "msgraph-sdk" -version = "1.12.0" +version = "1.13.0" description = "The Microsoft Graph Python SDK" optional = false python-versions = ">=3.8" files = [ - {file = "msgraph_sdk-1.12.0-py3-none-any.whl", hash = "sha256:ac298b546b240391b0e407379d039db32862a56d6fe15cf7c5f7e77631fc6771"}, - {file = "msgraph_sdk-1.12.0.tar.gz", hash = "sha256:fbb5a8a9f6eed89b496f207eb35b6b4cfc7fefa75608aeef07477a3b2276d4fa"}, + {file = "msgraph_sdk-1.13.0-py3-none-any.whl", hash = "sha256:7a170b46c287cfdd4edfe7ddfbce74c86e8c661901a61bec8cfa9190b72f79b3"}, + {file = "msgraph_sdk-1.13.0.tar.gz", hash = "sha256:15ee4e812903c7fac5d828fe5f66f36ee42081b3a998ecd23b4a73c115683ce1"}, ] [package.dependencies] From 4444779fcbaabd1edd4e32a72f75af16c67655bd Mon Sep 17 00:00:00 2001 From: "authentik-automation[bot]" <135050075+authentik-automation[bot]@users.noreply.github.com> Date: Tue, 26 Nov 2024 14:11:12 +0100 Subject: [PATCH 3/7] core, web: update translations (#12190) Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: rissson <18313093+rissson@users.noreply.github.com> --- locale/de/LC_MESSAGES/django.mo | Bin 82891 -> 83271 bytes locale/en/LC_MESSAGES/django.po | 22 +++++++++++----------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.mo b/locale/de/LC_MESSAGES/django.mo index 05e1d2e6590c608fff4efb88aa7247f594aba967..7e9dd76c2f5768dd5442d2d2366546496ea659da 100644 GIT binary patch delta 16086 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\n" "Language-Team: LANGUAGE \n" @@ -73,8 +73,8 @@ msgid "authentik Export - {date}" msgstr "" #: authentik/blueprints/v1/tasks.py authentik/crypto/tasks.py -#, python-format -msgid "Successfully imported %(count)d files." +#, python-brace-format +msgid "Successfully imported {count} files." msgstr "" #: authentik/brands/models.py @@ -856,13 +856,13 @@ msgid "Starting full provider sync" msgstr "" #: authentik/lib/sync/outgoing/tasks.py -#, python-format -msgid "Syncing page %(page)d of users" +#, python-brace-format +msgid "Syncing page {page} of users" msgstr "" #: authentik/lib/sync/outgoing/tasks.py -#, python-format -msgid "Syncing page %(page)d of groups" +#, python-brace-format +msgid "Syncing page {page} of groups" msgstr "" #: authentik/lib/sync/outgoing/tasks.py @@ -1012,8 +1012,8 @@ msgid "Event Matcher Policies" msgstr "" #: authentik/policies/expiry/models.py -#, python-format -msgid "Password expired %(days)d days ago. Please update your password." +#, python-brace-format +msgid "Password expired {days} days ago. Please update your password." msgstr "" #: authentik/policies/expiry/models.py @@ -1140,8 +1140,8 @@ msgid "Invalid password." msgstr "" #: authentik/policies/password/models.py -#, python-format -msgid "Password exists on %(count)d online lists." +#, python-brace-format +msgid "Password exists on {count} online lists." msgstr "" #: authentik/policies/password/models.py From ee15dbf671ad4ad08e4fafe8ee8fd96710257c64 Mon Sep 17 00:00:00 2001 From: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com> Date: Tue, 26 Nov 2024 05:11:38 -0800 Subject: [PATCH 4/7] docs: fix contribution link (#12189) * web: Add InvalidationFlow to Radius Provider dialogues ## What - Bugfix: adds the InvalidationFlow to the Radius Provider dialogues - Repairs: `{"invalidation_flow":["This field is required."]}` message, which was *not* propagated to the Notification. - Nitpick: Pretties `?foo=${true}` expressions: `s/\?([^=]+)=\$\{true\}/\1/` ## Note Yes, I know I'm going to have to do more magic when we harmonize the forms, and no, I didn't add the Property Mappings to the wizard, and yes, I know I'm going to have pain with the *new* version of the wizard. But this is a serious bug; you can't make Radius servers with *either* of the current dialogues at the moment. * docs: fix link from project root to the Contributing documentation in our product. --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 594bf7b05860..afab0618ad8b 120000 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1 +1 @@ -website/developer-docs/index.md \ No newline at end of file +website/docs/developer-docs/index.md \ No newline at end of file From 5e72ec9c0c9d826c048627180d96a3e94df7bedd Mon Sep 17 00:00:00 2001 From: "Jens L." Date: Tue, 26 Nov 2024 15:38:23 +0100 Subject: [PATCH 5/7] root: support running authentik in subpath (#8675) * initial subpath support Signed-off-by: Jens Langhammer * make outpost compatible Signed-off-by: Jens Langhammer * fix static files somewhat Signed-off-by: Jens Langhammer * fix web interface Signed-off-by: Jens Langhammer * fix most static stuff Signed-off-by: Jens Langhammer * fix most web links Signed-off-by: Jens Langhammer * fix websocket Signed-off-by: Jens Langhammer * fix URL for static files Signed-off-by: Jens Langhammer * format web Signed-off-by: Jens Langhammer * add root redirect for subpath Signed-off-by: Jens Langhammer * update docs Signed-off-by: Jens Langhammer * set cookie path Signed-off-by: Jens Langhammer * Update internal/config/struct.go Co-authored-by: Marc 'risson' Schmitt Signed-off-by: Jens L. * fix sfe Signed-off-by: Jens Langhammer * bump required version Signed-off-by: Jens Langhammer * fix flow background Signed-off-by: Jens Langhammer * fix lint and some more links Signed-off-by: Jens Langhammer * format Signed-off-by: Jens Langhammer * fix impersonate Signed-off-by: Jens Langhammer * fix Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer Signed-off-by: Jens L. Signed-off-by: Jens L. Co-authored-by: Marc 'risson' Schmitt --- authentik/brands/api.py | 4 +- authentik/brands/models.py | 13 ++++ authentik/core/templates/base/header_js.html | 3 + authentik/core/templates/base/skeleton.html | 4 +- authentik/core/templates/login/base_full.html | 6 +- authentik/core/views/interface.py | 2 + .../providers/rac/templates/if/rac.html | 4 +- authentik/flows/models.py | 9 ++- authentik/flows/templates/if/flow-sfe.html | 4 +- authentik/lib/default.yml | 1 + authentik/lib/sentry.py | 3 +- authentik/root/settings.py | 4 +- authentik/root/urls.py | 9 ++- authentik/root/websocket.py | 14 +++- cmd/server/healthcheck.go | 2 +- cmd/server/server.go | 2 +- internal/config/struct.go | 5 ++ internal/outpost/ak/api.go | 17 +++-- internal/outpost/ak/api_ws.go | 5 +- internal/web/metrics.go | 2 +- internal/web/proxy.go | 10 ++- internal/web/static.go | 72 +++++++++++++------ internal/web/web.go | 39 +++++----- web/packages/sfe/src/index.ts | 5 +- web/src/admin/AdminInterface/AdminSidebar.ts | 3 +- web/src/admin/users/UserImpersonateForm.ts | 3 +- web/src/common/api/config.ts | 2 +- web/src/common/global.ts | 6 ++ web/src/common/ws.ts | 6 +- .../enterprise/EnterpriseStatusBanner.ts | 5 +- web/src/elements/notifications/APIDrawer.ts | 5 +- .../notifications/NotificationDrawer.ts | 3 +- web/src/elements/sidebar/SidebarUser.ts | 13 +++- web/src/flow/FlowExecutor.ts | 1 + web/src/flow/FlowInspector.ts | 6 +- web/src/flow/providers/SessionEnd.ts | 5 +- web/src/user/LibraryApplication/index.ts | 4 +- .../ak-library-application-empty-list.ts | 4 +- web/src/user/UserInterface.ts | 5 +- .../details/UserSettingsFlowExecutor.ts | 6 +- .../details/stages/prompt/PromptStage.ts | 4 +- .../configuration/configuration.mdx | 10 +++ website/docs/install-config/reverse-proxy.md | 2 + 43 files changed, 236 insertions(+), 96 deletions(-) diff --git a/authentik/brands/api.py b/authentik/brands/api.py index 2f0486a688ed..5f730e040380 100644 --- a/authentik/brands/api.py +++ b/authentik/brands/api.py @@ -84,8 +84,8 @@ class CurrentBrandSerializer(PassiveSerializer): matched_domain = CharField(source="domain") branding_title = CharField() - branding_logo = CharField() - branding_favicon = CharField() + branding_logo = CharField(source="branding_logo_url") + branding_favicon = CharField(source="branding_favicon_url") ui_footer_links = ListField( child=FooterLinkSerializer(), read_only=True, diff --git a/authentik/brands/models.py b/authentik/brands/models.py index 3a7bc775cf55..12e975b1de1e 100644 --- a/authentik/brands/models.py +++ b/authentik/brands/models.py @@ -10,6 +10,7 @@ from authentik.crypto.models import CertificateKeyPair from authentik.flows.models import Flow +from authentik.lib.config import CONFIG from authentik.lib.models import SerializerModel LOGGER = get_logger() @@ -71,6 +72,18 @@ class Brand(SerializerModel): ) attributes = models.JSONField(default=dict, blank=True) + def branding_logo_url(self) -> str: + """Get branding_logo with the correct prefix""" + if self.branding_logo.startswith("/static"): + return CONFIG.get("web.path", "/")[:-1] + self.branding_logo + return self.branding_logo + + def branding_favicon_url(self) -> str: + """Get branding_favicon with the correct prefix""" + if self.branding_favicon.startswith("/static"): + return CONFIG.get("web.path", "/")[:-1] + self.branding_favicon + return self.branding_favicon + @property def serializer(self) -> Serializer: from authentik.brands.api import BrandSerializer diff --git a/authentik/core/templates/base/header_js.html b/authentik/core/templates/base/header_js.html index 4e1b53c2fa73..944bf587edbc 100644 --- a/authentik/core/templates/base/header_js.html +++ b/authentik/core/templates/base/header_js.html @@ -9,6 +9,9 @@ versionFamily: "{{ version_family }}", versionSubdomain: "{{ version_subdomain }}", build: "{{ build }}", + api: { + base: "{{ base_url }}", + }, }; window.addEventListener("DOMContentLoaded", function () { {% for message in messages %} diff --git a/authentik/core/templates/base/skeleton.html b/authentik/core/templates/base/skeleton.html index 074fcc15561a..e2f063b071b7 100644 --- a/authentik/core/templates/base/skeleton.html +++ b/authentik/core/templates/base/skeleton.html @@ -9,8 +9,8 @@ {% block title %}{% trans title|default:brand.branding_title %}{% endblock %} - - + + {% block head_before %} {% endblock %} diff --git a/authentik/core/templates/login/base_full.html b/authentik/core/templates/login/base_full.html index 483bae724567..cbab6c2ed529 100644 --- a/authentik/core/templates/login/base_full.html +++ b/authentik/core/templates/login/base_full.html @@ -4,7 +4,7 @@ {% load i18n %} {% block head_before %} - + {% include "base/header_js.html" %} @@ -13,7 +13,7 @@ {% block head %}