From 98b20bcc82031a3e0aab4430195c755ce05edf9e Mon Sep 17 00:00:00 2001 From: Monviech <79600909+Monviech@users.noreply.github.com> Date: Fri, 17 Jan 2025 14:42:32 +0100 Subject: [PATCH] www/caddy: Add persistent banner notification if custom imports are used. (#4476) --- .../System/Status/CaddyOverrideStatus.php | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 www/caddy/src/opnsense/mvc/app/library/OPNsense/System/Status/CaddyOverrideStatus.php diff --git a/www/caddy/src/opnsense/mvc/app/library/OPNsense/System/Status/CaddyOverrideStatus.php b/www/caddy/src/opnsense/mvc/app/library/OPNsense/System/Status/CaddyOverrideStatus.php new file mode 100644 index 000000000..742adbac1 --- /dev/null +++ b/www/caddy/src/opnsense/mvc/app/library/OPNsense/System/Status/CaddyOverrideStatus.php @@ -0,0 +1,54 @@ +internalPriority = 2; + $this->internalPersistent = true; + $this->internalIsBanner = true; + $this->internalTitle = gettext('Caddy config override'); + $this->internalScope = [ + '/ui/caddy/layer4', + '/ui/caddy/diagnostics', + '/ui/caddy/reverse_proxy', + '/ui/caddy/general' + ]; + + if (count(glob('/usr/local/etc/caddy/caddy.d/*.*'))) { + $this->internalMessage = gettext('Custom configuration imports exist in "/usr/local/etc/caddy/caddy.d/".'); + $this->internalStatus = SystemStatusCode::NOTICE; + } + } +}