From 4c907c5afafcdad84c5140d43b7b95559d5e8c34 Mon Sep 17 00:00:00 2001 From: Michael Geers Date: Wed, 24 Jun 2026 15:45:15 +0200 Subject: [PATCH] Merge commit from fork * Config: require admin password for script plugins * refactor --- .../components/Auth/AdminPasswordPrompt.vue | 27 ++ .../components/Config/DeviceModal/Actions.vue | 2 + .../Config/DeviceModal/DeviceModalBase.vue | 57 ++- .../js/components/Config/DeviceModal/index.ts | 39 +- assets/js/components/Config/YamlEditor.vue | 1 - .../components/Config/YamlEditorContainer.vue | 10 - assets/js/components/Config/utils/test.ts | 5 + docs/agents/api-security.md | 10 + i18n/de.json | 5 + i18n/en.json | 5 + server/http.go | 8 +- server/http_auth.go | 16 + server/http_auth_test.go | 74 ++++ server/http_config_device_handler.go | 371 +++++++++--------- server/http_config_helper.go | 32 ++ server/http_config_helper_test.go | 32 ++ tests/config-script-plugin.spec.ts | 107 +++++ 17 files changed, 594 insertions(+), 207 deletions(-) create mode 100644 assets/js/components/Auth/AdminPasswordPrompt.vue create mode 100644 server/http_auth_test.go create mode 100644 tests/config-script-plugin.spec.ts diff --git a/assets/js/components/Auth/AdminPasswordPrompt.vue b/assets/js/components/Auth/AdminPasswordPrompt.vue new file mode 100644 index 000000000..b2a689af2 --- /dev/null +++ b/assets/js/components/Auth/AdminPasswordPrompt.vue @@ -0,0 +1,27 @@ + + + diff --git a/assets/js/components/Config/DeviceModal/Actions.vue b/assets/js/components/Config/DeviceModal/Actions.vue index faddd5183..a5fe69235 100644 --- a/assets/js/components/Config/DeviceModal/Actions.vue +++ b/assets/js/components/Config/DeviceModal/Actions.vue @@ -1,5 +1,7 @@