OPNSense/plugins 2559252 — security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient LeCertificate.php LeCommon.php, security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeAutomation Base.php

security/acme-client: clear recorded deploy hook in cert-home domain configs (#5871)

Co-authored-by: cysimons <cysimons at cisco.com>
DeltaFile
+40-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeCommon.php
+1-22security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeAutomation/Base.php
+6-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeCertificate.php
+47-223 files

OPNSense/plugins 2309ccc — security/acme-client pkg-descr, security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient LeCertificate.php LeCommon.php

Merge pull request #5719 from daemonhorn/fix/acme-client-false-validation-failed-on-skip

security/acme-client: fix false "validation failed" status on skipped renewal
DeltaFile
+19-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/Base.php
+6-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeCommon.php
+5-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeCertificate.php
+3-0security/acme-client/pkg-descr
+33-04 files

OPNSense/plugins 56ed20c — security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms dialogValidation.xml, security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation DnsSelfhost.php

Merge pull request #5856 from leander19961/acme-selfhost-apikey

security/acme-client: switch Selfhost DNS API to API key, closes #5825
DeltaFile
+3-7security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml
+2-5security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+1-2security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsSelfhost.php
+6-143 files

OPNSense/plugins a9a505f — security/wazuh-agent/src/etc/inc/plugins.inc.d wazuhagent.inc

security/wazuh-agent: use migrated firewall logging setting
DeltaFile
+2-2security/wazuh-agent/src/etc/inc/plugins.inc.d/wazuhagent.inc
+2-21 files

OPNSense/plugins 593455f — net/frr/src/etc/inc/plugins.inc.d frr.inc

net/frr: use migrated firewall logging setting
DeltaFile
+21-21net/frr/src/etc/inc/plugins.inc.d/frr.inc
+21-211 files

OPNSense/plugins 57278c6 — security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms dialogValidation.xml, security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation DnsBhosted.php

security/acme-client: Add support for bHosted.nl DNS #5867 (#5869)
DeltaFile
+57-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsBhosted.php
+34-0security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml
+16-0security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+107-03 files

OPNSense/plugins 092116e — security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms dialogValidation.xml, security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation DnsRcode0.php

security/acme-client: add support for RcodeZero DNS API (#5789)

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+46-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsRcode0.php
+25-0security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml
+14-0security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+85-03 files

OPNSense/plugins 539dbeb — security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms dialogValidation.xml, security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation DnsEdgecenter.php

security/acme-client: add EdgeCenter DNS support (#5783)
DeltaFile
+44-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsEdgecenter.php
+10-0security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml
+4-0security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+58-03 files

OPNSense/plugins ce8d6f6 — net/frr Makefile pkg-descr, net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms dialogEditBGPNeighbor.xml

net/frr: Add per-neighbor local-as no-prepend/replace-as options (#5688)
DeltaFile
+15-0net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml
+10-0net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditBGPNeighbor.xml
+4-0net/frr/pkg-descr
+1-2net/frr/Makefile
+1-1net/frr/src/opnsense/service/templates/OPNsense/Quagga/Config/bgpd.conf
+31-35 files

OPNSense/plugins 397827a — security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms dialogValidation.xml, security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation DnsMyloc.php

security/acme-client: add support for myloc (#5781)

* security/acme-client: add support for myloc dns-01 provider
DeltaFile
+39-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsMyloc.php
+10-0security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml
+4-0security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+53-03 files

OPNSense/plugins 009937f — security/acme-client pkg-descr, security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms dialogAction.xml

security/acme-client: Add support for truenas_websocat deploy hook (#5742)
DeltaFile
+50-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeAutomation/AcmeTruenasWebsocat.php
+46-3security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+42-3security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogAction.xml
+1-0security/acme-client/pkg-descr
+139-64 files

OPNSense/plugins e56360e — security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms dialogValidation.xml, security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation Dns1984hosting.php

Merge pull request #5866 from phedoreanu/acme-client-1984hosting-totp

security/acme-client: add 2FA support for 1984Hosting DNS API
DeltaFile
+8-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/Dns1984hosting.php
+6-0security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml
+3-0security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+17-03 files

OPNSense/plugins b4dbaff — security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms dialogValidation.xml, security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation DnsDnsmint.php

Merge pull request #5727 from kxbnb/dnsmint-provider

security/acme-client: add DNSMint DNS provider
DeltaFile
+44-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsDnsmint.php
+10-0security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml
+4-0security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+58-03 files

OPNSense/plugins 8f8d009 — security/acme-client pkg-descr, security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms dialogAction.xml

security/acme-client: add JetKVM automation via acme.sh deploy hook (#5726)

Adds "Upload certificate to JetKVM (SSH)" (acme_jetkvm), a thin wrapper
around the acme.sh "jetkvm" deploy hook (acmesh-official/acme.sh#7254),
following the exact pattern already used by AcmeFritzbox/AcmePanos/
AcmeZyxelGs1900/etc.: set a few DEPLOY_JETKVM_* env vars from the
automation's config and let LeAutomation\Base::runAcme() invoke
`acme.sh --deploy --deploy-hook jetkvm`.

This is the "much smaller follow-up PR" requested by the maintainer on
opnsense/plugins#5621 in place of that PR's full custom PHP
implementation (own SSH exec session, own atomic-write logic, its own
API controller/configd actions) -- all of that now lives once in the
acme.sh hook instead of being duplicated here.

Exposes only what a user needs to fill in: host, username (default
root), port (default 22), and a "Reboot After Upload" checkbox (default
checked) that maps to the hook's DEPLOY_JETKVM_RESTART_CMD ("reboot" or
"none") -- narrower than the hook's own free-text restart command, kept

    [62 lines not shown]
DeltaFile
+53-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeAutomation/AcmeJetkvm.php
+41-0security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogAction.xml
+18-0security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+3-0security/acme-client/pkg-descr
+115-04 files

OPNSense/plugins 7cdc449 — www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms general.xml, www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Config Caddyfile

www/caddy: Emit access log plain to socket and filesystem at the same time when LogAccessPlain is enabled.

LogAccessPlain is mostly used by crowdsec and splitted the access log out into separate files in /var/log/caddy/access,
but for debugging having it in both log streams is better, which is possible now.
DeltaFile
+11-0www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Config/Caddyfile
+1-1www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/general.xml
+12-12 files

OPNSense/plugins ea8f82f — www/caddy/src/etc/syslog-ng.conf.d caddy.conf, www/caddy/src/opnsense/service/templates/OPNsense/Syslog/local caddy.conf

www/caddy: fix syslog integration (#5870)

Logs pass through syslog-ng twice.
- On the first pass, they are assigend a program name (caddy) and a severity, then sent to /var/run/log in syslog format. This uses syslog-ng as a normalizer for the non-syslog logs.
- On the second pass they go through s_all and into OPNsense's default handling logic

It's not ideal to process the logs two times, but there aren't too many alternatives for the given constraints.
DeltaFile
+15-12www/caddy/src/etc/syslog-ng.conf.d/caddy.conf
+6-0www/caddy/src/opnsense/service/templates/OPNsense/Syslog/local/caddy.conf
+21-122 files

OPNSense/plugins 6249246 — security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms dialogValidation.xml, security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation Dns1984hosting.php

security/acme-client: add 2FA support for 1984Hosting DNS API

1984Hosting now requires two-factor authentication on all accounts,
so logins with only a username and password fail and certificate
renewals stop working.

acme.sh has supported this since 3.1.4 through One984HOSTING_TOTP_Secret,
which it uses with oathtool to generate a one-time code at each login.
Add a TOTP Secret field and pass it on, following the existing INWX
Shared Secret handling: oath-toolkit stays an optional, manually
installed package, and validation fails with a clear error if the
secret is set but the package is missing.
DeltaFile
+8-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/Dns1984hosting.php
+6-0security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml
+3-0security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+17-03 files

OPNSense/plugins fe4a3aa — net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/Api EapController.php

net/freeradius: restore Eap model import in API controller (#5861)

Restore the import removed in 7f3cbdc448ce to fix model
resolution in the EAP API GET and POST actions.
DeltaFile
+3-2net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/Api/EapController.php
+3-21 files

OPNSense/plugins ead9d8e — security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms dialogValidation.xml, security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation DnsSelfhost.php

security/acme-client: switch Selfhost DNS API to API key, closes #5825

Selfhost.de replaces its username/password based DNS API with a new
token based API. acme.sh 3.1.6 already supports it (acmesh-official/acme.sh#7307)
and no longer accepts SELFHOSTDNS_USERNAME/SELFHOSTDNS_PASSWORD.

Replace the user/password fields with an API key field that is passed
to acme.sh as SELFHOSTDNS_APIKEY. The RID mapping (SELFHOSTDNS_MAP) is
unchanged. Existing users need to enter the new API key.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
Claude-Session: https://claude.ai/code/session_01Sf3iE5vLr8TGXKX91ZPDHz
DeltaFile
+3-7security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml
+2-5security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+1-2security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsSelfhost.php
+6-143 files

OPNSense/plugins 79a5f88 — www/squid Makefile, www/squid/src/opnsense/service/templates/OPNsense/Proxy squid.conf

www/squid: sync with master
DeltaFile
+1-1www/squid/src/opnsense/service/templates/OPNsense/Proxy/squid.conf
+1-0www/squid/Makefile
+2-12 files

OPNSense/plugins 46897b9 — www/squid Makefile, www/squid/src/opnsense/service/templates/OPNsense/Proxy squid.conf

www/squid: %ui is no longer supported

PR: https://forum.opnsense.org/index.php?topic=53249.0
DeltaFile
+1-1www/squid/src/opnsense/service/templates/OPNsense/Proxy/squid.conf
+1-0www/squid/Makefile
+2-12 files

OPNSense/plugins a498c1b — . README.md LICENSE, net/netflector/src/opnsense/mvc/app/models/OPNsense/Netflector/FieldTypes ServiceTypeField.php

LICENSE/README: sync

Use real names instead of user handles where possible.

(cherry picked from commit 81a7c9cd3ce5f487f36db3f82c4d545feee535af)
DeltaFile
+2-1LICENSE
+1-1net/netflector/src/opnsense/mvc/app/models/OPNsense/Netflector/FieldTypes/ServiceTypeField.php
+1-1README.md
+4-33 files

OPNSense/plugins 81a7c9c — . README.md LICENSE, net/netflector/src/opnsense/mvc/app/models/OPNsense/Netflector/FieldTypes ServiceTypeField.php

LICENSE/README: sync

Use real names instead of user handles where possible.
DeltaFile
+2-1LICENSE
+1-1net/netflector/src/opnsense/mvc/app/models/OPNsense/Netflector/FieldTypes/ServiceTypeField.php
+1-1README.md
+4-33 files

OPNSense/plugins 7f3cbdc — net/freeradius pkg-descr, net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/Api EapController.php

net/freeradius: document and a tiny bit of linting
DeltaFile
+1-3net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/Client.xml
+0-1net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/Proxy.php
+0-1net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/Ldapgroup.xml
+0-1net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/Api/EapController.php
+1-0net/freeradius/pkg-descr
+2-65 files

OPNSense/plugins c201d5e — net/freeradius/src/opnsense/service/templates/OPNsense/Freeradius users

net/freeradius: restrict VLAN fallback to MAC authentication (#5759)

Co-authored-by: Claudio <claudio at guareschi.org>
DeltaFile
+1-1net/freeradius/src/opnsense/service/templates/OPNsense/Freeradius/users
+1-11 files

OPNSense/plugins 3f4c2dc — net/freeradius pkg-descr, net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/forms eap.xml

net/freeradius: restore EAP-TTLS-GTC support and fix EAP-GTC against directories that do not expose passwords (#2421) (#5692)

* net/freeradius: make the EAP method inside the EAP-TTLS tunnel configurable (#2421)

The inner EAP method was hardcoded to md5, so EAP-TTLS-GTC could not be
used. Support was added in 1.9.9 as a "ttls-gtc" value of the outer
default_eap_type, which radiusd rejected with "No dictionary definition
for default EAP method 'ttls-gtc'"; 1.9.20 removed the option again and
left the template branch testing for it unreachable.

Add a separate default_eap_ttls_type field holding a real EAP method and
use it inside the ttls block, replacing the dead branch. Non-EAP inner
methods such as PAP are handled by the inner-tunnel virtual server and
are deliberately absent from the option list, as radiusd fails to start
on a non-EAP value. The field defaults to md5, keeping existing
configurations unchanged, and is hidden unless TTLS is the outer type.

* net/freeradius: fix EAP-GTC failing when the LDAP directory does not expose passwords


    [10 lines not shown]
DeltaFile
+12-0net/freeradius/src/opnsense/service/templates/OPNsense/Freeradius/sites-enabled-inner-tunnel
+11-0net/freeradius/src/opnsense/mvc/app/views/OPNsense/Freeradius/eap.volt
+11-0net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/Eap.xml
+4-4net/freeradius/src/opnsense/service/templates/OPNsense/Freeradius/mods-enabled-eap
+7-0net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/forms/eap.xml
+5-0net/freeradius/pkg-descr
+50-41 files not shown
+51-57 files

OPNSense/plugins 2fcfc29 — security/wazuh-agent pkg-descr Makefile, security/wazuh-agent/src/opnsense/service/templates/OPNsense/WazuhAgent local_internal_options.conf

security/wazuh-agent: sync with master
DeltaFile
+1-1security/wazuh-agent/src/opnsense/service/templates/OPNsense/WazuhAgent/local_internal_options.conf
+1-1security/wazuh-agent/Makefile
+1-0security/wazuh-agent/pkg-descr
+3-23 files

OPNSense/plugins 47dc24b — security/wazuh-agent pkg-descr Makefile

security/wazuh-agent: bump
DeltaFile
+1-1security/wazuh-agent/Makefile
+1-0security/wazuh-agent/pkg-descr
+2-12 files

OPNSense/plugins f3eca46 — security/wazuh-agent/src/opnsense/service/templates/OPNsense/WazuhAgent local_internal_options.conf

security/wazuh-agent: fix typos in template, closes https://github.com/opnsense/plugins/issues/5846
DeltaFile
+1-1security/wazuh-agent/src/opnsense/service/templates/OPNsense/WazuhAgent/local_internal_options.conf
+1-11 files

OPNSense/plugins dd8d71d — security/wazuh-agent/src/opnsense/service/templates/OPNsense/WazuhAgent local_internal_options.conf

security/wazuh-agent: fix typos in template, closes https://github.com/opnsense/plugins/issues/5846
DeltaFile
+1-1security/wazuh-agent/src/opnsense/service/templates/OPNsense/WazuhAgent/local_internal_options.conf
+1-11 files