OPNSense/core 55a2357src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogFilterRule.xml, src/opnsense/mvc/app/library/OPNsense/Firewall FilterRule.php

Firewall: Rules [new]: Add per rule state timeouts for udp.first, udp.multiple and udp.single
DeltaFile
+32-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+9-0src/opnsense/mvc/app/library/OPNsense/Firewall/FilterRule.php
+9-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+50-23 files

OPNSense/core c22a981src/opnsense/mvc/app/views/OPNsense/Kea dhcpv6.volt dhcpv4.volt

Move upload_reservations and download_reservtions into layout_partial for dhcpv6.volt
DeltaFile
+30-40src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv6.volt
+0-2src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv4.volt
+30-422 files

OPNSense/core 71e1c3esrc/opnsense/mvc/app/controllers/OPNsense/Kea/Api LeasesController.php

Add is_reserved key to LeasesController so leases can show different commands based on their reservation status
DeltaFile
+30-0src/opnsense/mvc/app/controllers/OPNsense/Kea/Api/LeasesController.php
+30-01 files

OPNSense/core 72e37d4src/opnsense/mvc/app/views/OPNsense/Kea leases6.volt leases4.volt

baseURL was wrong for reservations
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Kea/leases6.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Kea/leases4.volt
+2-22 files

OPNSense/core 00c95b2src/opnsense/mvc/app/views/OPNsense/Kea leases4.volt leases6.volt

Add lease commands and tabulator groupBy to leases4 and leases6 templates
DeltaFile
+41-1src/opnsense/mvc/app/views/OPNsense/Kea/leases4.volt
+40-0src/opnsense/mvc/app/views/OPNsense/Kea/leases6.volt
+81-12 files

OPNSense/core 4a512f1src/opnsense/mvc/app/views/OPNsense/Kea dhcpv6.volt

Refactor dhcpv6.volt the same way to introduce tabulator GroupBy, URL hashes and reservation autofill via hash
DeltaFile
+130-73src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv6.volt
+130-731 files

OPNSense/core 69f47e6src/opnsense/mvc/app/views/OPNsense/Kea dhcpv4.volt

Move data service widget update to apply button
DeltaFile
+1-4src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv4.volt
+1-41 files

OPNSense/core 02c383asrc/opnsense/www/js opnsense.js

mvc: setFormData / tokenize - it looks like targetNode.tokenize2().trigger('tokenize:clear'); fires a change event for all items in the list, since we hook the tokenizers via formatTokenizersUI() later, we can safely drop the event here to avoid an event storm. closes https://github.com/opnsense/core/issues/9408

(cherry picked from commit 31278f220894d1414ffa14b934afc99f137d1230)
DeltaFile
+1-0src/opnsense/www/js/opnsense.js
+1-01 files

OPNSense/core 31278f2src/opnsense/www/js opnsense.js

mvc: setFormData / tokenize - it looks like targetNode.tokenize2().trigger('tokenize:clear'); fires a change event for all items in the list, since we hook the tokenizers via formatTokenizersUI() later, we can safely drop the event here to avoid an event storm. closes https://github.com/opnsense/core/issues/9408
DeltaFile
+1-0src/opnsense/www/js/opnsense.js
+1-01 files

OPNSense/core de09b45src/opnsense/scripts/interfaces setup_hostwatch.sh

interfaces: hostwatch setup refactor
DeltaFile
+4-4src/opnsense/scripts/interfaces/setup_hostwatch.sh
+4-41 files

OPNSense/core bc0fc9fsrc/opnsense/scripts/dhcp prefixes.php

isc-dhcp: minor safe excution change
DeltaFile
+1-1src/opnsense/scripts/dhcp/prefixes.php
+1-11 files

OPNSense/core d2e3c33src/opnsense/scripts/auth sync_user.php

system: style issue
DeltaFile
+1-1src/opnsense/scripts/auth/sync_user.php
+1-11 files

OPNSense/core f1d2bc9src/opnsense/mvc/app/controllers/OPNsense/IPsec/forms settings.xml, src/opnsense/mvc/app/models/OPNsense/IPsec IPsec.xml

VPN: IPsec: Mobile & Advanced Settings - add reqid_base

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

(cherry picked from commit b9df0023edf963b6871755666e035dc9e082a8ad)
(cherry picked from commit d83290f6729b2681ff65d5ea21a734cb3c729e67)
DeltaFile
+7-0src/opnsense/mvc/app/controllers/OPNsense/IPsec/forms/settings.xml
+1-0src/opnsense/mvc/app/models/OPNsense/IPsec/IPsec.xml
+8-02 files

OPNSense/core 764f511src/opnsense/mvc/app/library/OPNsense/Firewall Plugin.php

firewall: rename realif to device

(cherry picked from commit 0de2217155d6b0d73da03eaba29943ab45f426cb)
DeltaFile
+8-8src/opnsense/mvc/app/library/OPNsense/Firewall/Plugin.php
+8-81 files

OPNSense/core 7d7814esrc/etc/inc/plugins.inc.d radvd.inc

radvd: safe execution changes
DeltaFile
+25-20src/etc/inc/plugins.inc.d/radvd.inc
+25-201 files

OPNSense/core 9264c91src/etc/rc.subr.d recover

rc: style pass on recovery script
DeltaFile
+8-5src/etc/rc.subr.d/recover
+8-51 files

OPNSense/core 30d9ab6src/etc/inc system.inc

system: simplify this powerd use

Killing something is as expensive as looking for it so we can
just use our normal approach here and simplify this spot.  The
'killall' appears to be overkill anyway.
DeltaFile
+2-4src/etc/inc/system.inc
+2-41 files

OPNSense/core 0ee7fc5src/etc/inc/plugins.inc.d openssh.inc

openssh: minor safe execution change in backend
DeltaFile
+1-1src/etc/inc/plugins.inc.d/openssh.inc
+1-11 files

OPNSense/core e79c90esrc/etc/inc/plugins.inc.d dnsmasq.inc

dnsmasq: minor safe execution changes in backend
DeltaFile
+2-2src/etc/inc/plugins.inc.d/dnsmasq.inc
+2-21 files

OPNSense/core d11cab7src/etc/inc/plugins.inc.d dhcpd.inc

isc-dhcp: adjust backend for safe execution
DeltaFile
+7-6src/etc/inc/plugins.inc.d/dhcpd.inc
+7-61 files

OPNSense/core 4dd12d7src/etc/inc util.inc, src/opnsense/mvc/app/library/OPNsense/Core Backend.php Shell.php

backend: remove spurious comments

This was a convenience trick when we started doing it but
it's now the fabric of how these types of command functions
work.

(cherry picked from commit 29180c9acb734f458f8c3c0b7c89e97f93c66a53)
DeltaFile
+0-2src/opnsense/mvc/app/library/OPNsense/Core/Backend.php
+0-1src/etc/inc/util.inc
+0-1src/opnsense/mvc/app/library/OPNsense/Core/Shell.php
+0-43 files

OPNSense/core 29180c9src/etc/inc util.inc, src/opnsense/mvc/app/library/OPNsense/Core Backend.php Shell.php

backend: remove spurious comments

This was a convenience trick when we started doing it but
it's now the fabric of how these types of command functions
work.
DeltaFile
+0-2src/opnsense/mvc/app/library/OPNsense/Core/Backend.php
+0-1src/etc/inc/util.inc
+0-1src/opnsense/mvc/app/library/OPNsense/Core/Shell.php
+0-43 files

OPNSense/core 213abd1src/etc/inc interfaces.inc

interfaces: fixes found during backport audit
DeltaFile
+6-1src/etc/inc/interfaces.inc
+6-11 files

OPNSense/core c3aaa45src/etc/inc interfaces.inc

interfaces: safer interfaces_pfsync_configure() handling
DeltaFile
+20-12src/etc/inc/interfaces.inc
+20-121 files

OPNSense/core f000e6bsrc/etc/inc util.inc, src/etc/inc/plugins.inc.d kea.inc dpinger.inc

backend: extend mwexecfb() to take pidfile and/or logfile

This allows to hide the daemon command completely making the calls
look like normal mwexecf() invokes.
DeltaFile
+17-3src/etc/inc/util.inc
+5-8src/etc/inc/plugins.inc.d/kea.inc
+4-3src/etc/inc/plugins.inc.d/dpinger.inc
+26-143 files

OPNSense/core b10962asrc/etc/inc interfaces.inc

interfaces: to shell_safe to mwexecf(b)
DeltaFile
+2-2src/etc/inc/interfaces.inc
+2-21 files

OPNSense/core 19b9fc3src/etc/inc interfaces.inc

interfaces: interface_carp_configure() conversion

The use of str_replace+addslashes+escapeshellarg is very odd:

https://github.com/pfsense/pfsense/commit/942fdd555964d48
https://redmine.pfsense.org/issues/213

To avoid bugs leave this for now.  escapeshellarg should be able
to handle this on its own.  The password parsing is not more special
than anything else passed to the command line unless there is a bug
somewhere else which I doubt.
DeltaFile
+35-16src/etc/inc/interfaces.inc
+35-161 files

OPNSense/core b044f74src/etc/inc interfaces.inc

interfaces: convert interface_ipalias_configure()
DeltaFile
+14-6src/etc/inc/interfaces.inc
+14-61 files

OPNSense/core 321d85dsrc/www interfaces_ppps_edit.php

interfaces: limit execution of sysctl scope in PPP device code

(cherry picked from commit 14658bd794376075d0ad4b8ba9130269b82d27a7)
DeltaFile
+20-19src/www/interfaces_ppps_edit.php
+20-191 files

OPNSense/core 320c712src/opnsense/mvc/app/library/OPNsense/Core Shell.php

mvc: edge case comments and shims for exec() and shell_safe()

(cherry picked from commit c380799cd4e27af80db4edac19a79aabded6df6a)
DeltaFile
+13-3src/opnsense/mvc/app/library/OPNsense/Core/Shell.php
+13-31 files