OPNSense/core 0460e24src/opnsense/mvc/app/views/OPNsense/Diagnostics fw_log.volt

firewall: live view: decode HTML where necessary to aid filtering. Closes https://github.com/opnsense/core/issues/10107
DeltaFile
+12-6src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_log.volt
+12-61 files

OPNSense/core c62ef33src/opnsense/service/templates/OPNsense/Cron user.cron

system: more natural cron escaping for command #10075

Changes command output from

  /usr/local/sbin/configctl -d -- 'system remote backup'

to

  /usr/local/sbin/configctl -d -- system remote backup

which is actually correct and needed since c491376.

Not sure what "\n" had to do with it but in the case of the
command it should be a normal string and risk of injection
is lower than parameter (but still mitigated properly).
DeltaFile
+5-5src/opnsense/service/templates/OPNsense/Cron/user.cron
+5-51 files

OPNSense/core 1a8a4e8src/opnsense/service/templates/OPNsense/Cron user.cron

system: more natural cron escaping for command #10075
DeltaFile
+5-5src/opnsense/service/templates/OPNsense/Cron/user.cron
+5-51 files

OPNSense/core 7e000a9src/www system_general.php

system: shorten static route collection code here
DeltaFile
+1-3src/www/system_general.php
+1-31 files

OPNSense/core 1c2405e. plist, src/opnsense/mvc/app/controllers/OPNsense/Core/Api DashboardController.php

mvc: introduce JSON field type and refactor dashboard to use it, closes https://github.com/opnsense/core/issues/10064

We can use the same fieldtype for the favorites PR (https://github.com/opnsense/core/pull/10033)
DeltaFile
+86-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/JsonField.php
+5-8src/opnsense/mvc/app/controllers/OPNsense/Core/Api/DashboardController.php
+1-1src/opnsense/mvc/app/models/OPNsense/Auth/User.xml
+1-0plist
+93-94 files

OPNSense/core df34601. plist, src/opnsense/mvc/app/models/OPNsense/Base/Menu MenuSystem.php MenuContainer.php

MVC: add support for pluggable dynamic menu items and move some existing parts out of the MenuSystem class

In most cases we use static menu registartions, but there are exceptions which depend on interfaces for example.
While looking at https://github.com/opnsense/core/pull/10033, a longer standing wish came up again, which is the reason to add this support right now. It also helps in removing some legacy components for good via plugins.

To register new menu items, the following pattern may be used:

* In your model, derive a Menu class from MenuContainer
* implement a method collect() which should add new menu items via the appendItem() {bound to appendItem in MenuSystem}

Always try to minimize the amount of code inside these plugins as this code will be executed on each page load.
DeltaFile
+59-163src/opnsense/mvc/app/models/OPNsense/Base/Menu/MenuSystem.php
+129-0src/opnsense/mvc/app/models/OPNsense/Interfaces/Menu/Menu.php
+98-0src/opnsense/mvc/app/models/OPNsense/Firewall/Menu/Menu.php
+49-0src/opnsense/mvc/app/models/OPNsense/Base/Menu/MenuContainer.php
+3-0plist
+338-1635 files

OPNSense/plugins 4d7a938net/frr/src/etc/rc.syshook.d/start 50-frr, net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api Ospf6settingsController.php

net/frr: some small style updates while here
DeltaFile
+22-25net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/Ospf6settingsController.php
+1-1net/frr/src/etc/rc.syshook.d/start/50-frr
+0-2net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BFD.xml
+23-283 files

OPNSense/plugins 290c67ddns/ddclient/src/opnsense/scripts/ddclient/lib/account hetzner.py allinkl.py

dns/ddclient: linter complaints fixed
DeltaFile
+1-1dns/ddclient/src/opnsense/scripts/ddclient/lib/account/hetzner.py
+0-0dns/ddclient/src/opnsense/scripts/ddclient/lib/account/allinkl.py
+1-12 files

OPNSense/plugins ec68572security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeAutomation AcmeTruenasws.php AcmeTruenasWS.php

security/acme-client: rename class file name to match class name
DeltaFile
+0-48security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeAutomation/AcmeTruenasws.php
+48-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeAutomation/AcmeTruenasWS.php
+48-482 files

OPNSense/plugins 4d62f14security/q-feeds-connector Makefile pkg-descr, security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib log.py

security/q-feeds-connector: sync with master
DeltaFile
+6-2security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/log.py
+1-1security/q-feeds-connector/Makefile
+1-0security/q-feeds-connector/pkg-descr
+8-33 files

OPNSense/plugins aa099c5security/q-feeds-connector Makefile pkg-descr

security/q-feeds-connector: wrap up this revision
DeltaFile
+1-1security/q-feeds-connector/Makefile
+1-0security/q-feeds-connector/pkg-descr
+2-12 files

OPNSense/plugins 8957fcesecurity/clamav pkg-descr

security/clamav: sync with master
DeltaFile
+1-1security/clamav/pkg-descr
+1-11 files

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

security/acme-client: sync with master
DeltaFile
+48-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeAutomation/AcmeTruenasws.php
+24-1security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogAction.xml
+22-2security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+2-8security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeCertificate.php
+8-0security/acme-client/pkg-descr
+1-1security/acme-client/Makefile
+105-126 files

OPNSense/plugins 094754cnet/turnserver pkg-descr Makefile, net/turnserver/src/opnsense/mvc/app/controllers/OPNsense/Turnserver/forms settings.xml

net/turnserver: sync with master
DeltaFile
+26-20net/turnserver/src/opnsense/mvc/app/views/OPNsense/Turnserver/index.volt
+8-0net/turnserver/src/opnsense/mvc/app/controllers/OPNsense/Turnserver/forms/settings.xml
+8-0net/turnserver/pkg-descr
+6-0net/turnserver/src/opnsense/mvc/app/models/OPNsense/Turnserver/Turnserver.xml
+5-0net/turnserver/src/opnsense/service/templates/OPNsense/Turnserver/turnserver.conf
+1-1net/turnserver/Makefile
+54-216 files

OPNSense/plugins 35508e7. LICENSE, security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeAutomation AcmeTruenasws.php

LICENSE: sync
DeltaFile
+2-0LICENSE
+1-1security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeAutomation/AcmeTruenasws.php
+3-12 files

OPNSense/plugins 3290179dns/ddclient Makefile

dns/ddclient: bump revision for now
DeltaFile
+1-1dns/ddclient/Makefile
+1-11 files

OPNSense/plugins 9021667net-mgmt/telegraf pkg-descr

net-mgmt/telegraf: sync with master
DeltaFile
+1-1net-mgmt/telegraf/pkg-descr
+1-11 files

OPNSense/plugins f71dc06.github pull_request_template.md

Contributing: typo (#5351)

(cherry picked from commit 3ec12a40ecba27b75dd1016d42a36d977c00277a)
DeltaFile
+1-1.github/pull_request_template.md
+1-11 files

OPNSense/core e75f212src/opnsense/mvc/app/library/OPNsense/Auth LDAP.php

system: escape LDAP username during search

Reported by: Matt Andreko
PR: GHSA-jpm7-f59c-mp54

(cherry picked from commit 016f66cb4620cd48183fa97843f343bb71813c6e)
DeltaFile
+3-2src/opnsense/mvc/app/library/OPNsense/Auth/LDAP.php
+3-21 files

OPNSense/core 016f66csrc/opnsense/mvc/app/library/OPNsense/Auth LDAP.php

system: escape LDAP username during search

Reported by: Matt Andreko
PR: GHSA-jpm7-f59c-mp54
DeltaFile
+3-2src/opnsense/mvc/app/library/OPNsense/Auth/LDAP.php
+3-21 files

OPNSense/core a5e151asrc/opnsense/mvc/app/controllers/OPNsense/Base ApiMutableModelControllerBase.php

mvc: a bit of spring cleaning for setActionHook(), result is never used and throwing a UserException is preferred in cases where can't pin a message to a field. closes https://github.com/opnsense/core/pull/10046

(cherry picked from commit 7397ce01770435b26706c644b2cb20110056bbe6)
DeltaFile
+9-13src/opnsense/mvc/app/controllers/OPNsense/Base/ApiMutableModelControllerBase.php
+9-131 files

OPNSense/core 17ead5esrc/opnsense/mvc/app/views/layout_partials base_apply_button.volt, src/opnsense/www/js opnsense_bootgrid.js opnsense_ui.js

ui: color box like old legacy apply as an additional idea
DeltaFile
+13-16src/opnsense/mvc/app/views/layout_partials/base_apply_button.volt
+1-1src/opnsense/www/js/opnsense_bootgrid.js
+1-0src/opnsense/www/js/opnsense_ui.js
+15-173 files

OPNSense/core 1b5cf9asrc/opnsense/mvc/app/views/layout_partials base_apply_button.volt, src/opnsense/www/js opnsense_bootgrid.js opnsense_ui.js

ui: use space in apply box for the apply reminder

We could extend this a bit if we want to go this way.
It's the best way to use existing space and move the
message to where it matters most -- the apply button
itself.

I'm not entirely sure about coloring.  We could instead
make the whole box change color similar to what alerts
are doing.
DeltaFile
+1-19src/opnsense/www/js/opnsense_bootgrid.js
+8-9src/opnsense/mvc/app/views/layout_partials/base_apply_button.volt
+2-0src/opnsense/www/js/opnsense_ui.js
+11-283 files

OPNSense/ports e8234edftp/curl Makefile pkg-plist

ftp/curl: sync with upstream

Taken from: FreeBSD
DeltaFile
+24-12ftp/curl/Makefile
+7-6ftp/curl/pkg-plist
+5-3ftp/curl/distinfo
+36-213 files

OPNSense/ports ac28de4www/libnghttp2 distinfo Makefile

www/libnghttp2: sync with upstream

Taken from: FreeBSD
DeltaFile
+3-3www/libnghttp2/distinfo
+1-1www/libnghttp2/Makefile
+1-1www/libnghttp2/pkg-plist
+5-53 files

OPNSense/core 546086dsrc/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/forms general.xml, src/opnsense/mvc/app/models/OPNsense/Hostdiscovery Hostwatch.xml

Interfaces: Neighbors: Automatic Discovery - configurable cleanups

PR: https://github.com/opnsense/core/issues/9953

(cherry picked from commit 26b9169d44d6e897732e5ff40fdfde1b4197ce97)
(cherry picked from commit a7034c0ede0edbb89c589d9cc47f97410d03c464)
(cherry picked from commit cdf172056fb579e7af7834a619bdaf39d5fe5024)
DeltaFile
+14-5src/opnsense/service/templates/OPNsense/Hostdiscovery/rc.conf.d
+12-0src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/forms/general.xml
+6-0src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/Hostwatch.xml
+32-53 files

OPNSense/ports b7c4acelang/python313 Makefile distinfo, lang/python313/files patch-Makefile.pre.in

lang/python313: sync with upstream

Taken from: FreeBSD
DeltaFile
+11-11lang/python313/files/patch-Makefile.pre.in
+9-2lang/python313/Makefile
+5-1lang/python313/distinfo
+2-2lang/python313/pkg-plist
+27-164 files

OPNSense/ports 1d2376esecurity/openssl distinfo Makefile

security/openssl: sync with upstream

Taken from: FreeBSD
DeltaFile
+3-3security/openssl/distinfo
+1-1security/openssl/Makefile
+4-42 files

OPNSense/ports 588bcfalang/perl5.42 pkg-plist distinfo

lang/perl5.42: sync with upstream

Taken from: FreeBSD
DeltaFile
+6-0lang/perl5.42/pkg-plist
+3-3lang/perl5.42/distinfo
+1-1lang/perl5.42/Makefile
+1-1lang/perl5.42/version.mk
+11-54 files

OPNSense/core a663c3asrc/etc/inc/plugins.inc.d radvd.inc

radvd: fix PHP warning for previous
DeltaFile
+1-1src/etc/inc/plugins.inc.d/radvd.inc
+1-11 files