OPNSense/core 3abe6d5src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogFilterRule.xml, src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Firewall: Rules [new]: Only show icmp type when protocol is icmp (#9535)

DeltaFile
+6-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+7-12 files

OPNSense/core b892442src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogFilterRule.xml, src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Add toLowerCase() so the style can be lower case
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+2-22 files

OPNSense/core 85517c1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogFilterRule.xml, src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Firewall: Rules [new]: Only show icmp type when protocol is icmp
DeltaFile
+6-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+7-12 files

OPNSense/core 264c07csrc/etc/inc/plugins.inc.d dhcrelay.inc

dhcrelay: use the new mwexecf() $format support #9325

(cherry picked from commit 8e08845105d8857e950c3be5380b05348afaa5f8)
(cherry picked from commit 18205c7ddff9161f411f9c443fbe0dcddaa5ea3b)
DeltaFile
+26-18src/etc/inc/plugins.inc.d/dhcrelay.inc
+26-181 files

OPNSense/core 30b471esrc/opnsense/mvc/app/controllers/OPNsense/Base ApiMutableModelControllerBase.php, src/opnsense/mvc/app/controllers/OPNsense/IDS/Api SettingsController.php

Services: Intrusion Detection - cleanup settings controller, add '$this->modelHandle = null' to base class with invalidateModel() method

(cherry picked from commit af06d7bc55a8b17ee411c72ab1f6aad800493fdc)
DeltaFile
+26-58src/opnsense/mvc/app/controllers/OPNsense/IDS/Api/SettingsController.php
+8-0src/opnsense/mvc/app/controllers/OPNsense/Base/ApiMutableModelControllerBase.php
+34-582 files

OPNSense/core 7213cbdsrc/opnsense/mvc/app/library/OPNsense/System/Status LiveMediaStatus.php

system: replace exec() in live banner SSH probe

(cherry picked from commit 301f8d60631bcbcb282c2b1e307677883e91b2cf)
(cherry picked from commit 2bf1eedd589820c19053d55d50b07df8ce7c28af)
DeltaFile
+3-3src/opnsense/mvc/app/library/OPNsense/System/Status/LiveMediaStatus.php
+3-31 files

OPNSense/core 3c9c3c6src/opnsense/mvc/app/models/OPNsense/Routing Gateways.php

system: replace realif with device in gateway code

(cherry picked from commit 543ddbbaeb5258e71f6e1d569b07e115324f90c5)
DeltaFile
+9-9src/opnsense/mvc/app/models/OPNsense/Routing/Gateways.php
+9-91 files

OPNSense/core 7d8a692src/opnsense/mvc/app/library/OPNsense/OpenVPN ViscosityVisz.php ArchiveOpenVPN.php

openvpn: replace exec() in MVC code #9325

(cherry picked from commit 3ef4d20eba957ece68e3ef4a139d54fc20f2ddc0)
DeltaFile
+3-5src/opnsense/mvc/app/library/OPNsense/OpenVPN/ViscosityVisz.php
+2-5src/opnsense/mvc/app/library/OPNsense/OpenVPN/ArchiveOpenVPN.php
+5-102 files

OPNSense/core 187b1a4src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms dialogInstance.xml, src/opnsense/mvc/app/models/OPNsense/OpenVPN OpenVPN.php OpenVPN.xml

OpenVPN: Add support for verify-x509-name options (#8603)

(cherry picked from commit ee08121429eb99903106ee799013b22e3b5b4fef)
(cherry picked from commit 24483116a8218f5130c9fe1181c21651e1a2597c)
(cherry picked from commit 092433dae62be475918f498b101296cb41810d90)
DeltaFile
+10-0src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms/dialogInstance.xml
+4-0src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.php
+1-0src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.xml
+15-03 files

OPNSense/core ec95ef0. plist, src/etc/inc/plugins.inc.d dhcrelay.inc

Services: DHCRelay: Configuration - add carp vhid tracking option to relays, closes https://github.com/opnsense/core/pull/8714

(cherry picked from commit 6e7e2a3225c3ad910b9bbfb04a539f25909d1e25)
(cherry picked from commit c4b5a0d17604befe872da2d36dd67536d350d19e)
(cherry picked from commit 901181979e98df98c01d65431dbfdbbeeefcd90e)
(cherry picked from commit 0a921ef677d3b68bfbbe52c1a5d3247fb96a5909)
DeltaFile
+41-0src/etc/rc.syshook.d/carp/20-dhcrelay
+28-0src/etc/inc/plugins.inc.d/dhcrelay.inc
+10-0src/opnsense/mvc/app/models/OPNsense/DHCRelay/DHCRelay.php
+10-0src/opnsense/mvc/app/controllers/OPNsense/DHCRelay/forms/dialogRelay.xml
+4-0src/opnsense/mvc/app/models/OPNsense/DHCRelay/DHCRelay.xml
+1-0plist
+94-06 files

OPNSense/core 4c8baa8src/etc/inc interfaces.lib.inc

interfaces: scan pltime/vltime in -L mode for #9521

(cherry picked from commit 2d225e0c23a4190e6192332e677e81f110267af2)
DeltaFile
+7-1src/etc/inc/interfaces.lib.inc
+7-11 files

OPNSense/core 6bd59c2src/opnsense/mvc/app/models/OPNsense/Firewall Filter.xml

firewall: direct fix from master
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+1-11 files

OPNSense/core b69c2aesrc/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms dialogInstance.xml, src/opnsense/mvc/app/models/OPNsense/OpenVPN OpenVPN.xml

openvpn: add AES-256-CBC cipher for legacy compat

(cherry picked from commit 62d0c4e5ef1694e66f852d8e96612bd67a23ab93)
DeltaFile
+4-2src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.xml
+0-2src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms/dialogInstance.xml
+4-42 files

OPNSense/core b393090src/opnsense/mvc/app/controllers/OPNsense/IDS/Api ServiceController.php

Services: Intrusion Detection - style cleanups for ServiceController.php

(cherry picked from commit 1acd0fe91af4d0ae4d44125e557a7a8dcd1e7f3a)
DeltaFile
+17-23src/opnsense/mvc/app/controllers/OPNsense/IDS/Api/ServiceController.php
+17-231 files

OPNSense/core de85d5asrc/opnsense/mvc/app/library/OPNsense/Core Config.php

mvc: use LIBXML_NOBLANKS when loading config files

This avoids edge cases where the tag is not closing or leaving
whitespaces around.

(cherry picked from commit bea89efda756199bacfb65e083bc95fed1cd0a75)
DeltaFile
+1-1src/opnsense/mvc/app/library/OPNsense/Core/Config.php
+1-11 files

OPNSense/core 4b3280esrc/opnsense/mvc/app/library/OPNsense/Core Config.php

system: use is_int()/array_key_first() in toArray() and fromArray() #9485

PR: https://github.com/opnsense/core/pull/9424

(cherry picked from commit 7ee3b2c516590bae918532ba406960ef2bf426db)
(cherry picked from commit 2eb539d821e3139252f3d7837800c90775f3524a)
DeltaFile
+3-13src/opnsense/mvc/app/library/OPNsense/Core/Config.php
+3-131 files

OPNSense/core 8509128src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes BaseField.php

mvc: it's time to add asInt()

(cherry picked from commit aedce678d51ba01ca614c83732c5d6877f917904)
(cherry picked from commit 800a641b0fea7a228de2bcc753a81e7f8e2d7308)
DeltaFile
+11-2src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php
+11-21 files

OPNSense/core 393964dsrc/opnsense/mvc/app/views/OPNsense/Diagnostics fw_log.volt, src/opnsense/www/js opnsense_bootgrid.js

firewall: live view: allow column modifications and combine hostname columns

(cherry picked from commit 0ac213bb5fe293a4de69d25ef7fbf965861af0cd)
(cherry picked from commit 63fe135062c5a9852870c7bb3829d789e18a5069)
DeltaFile
+30-5src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_log.volt
+4-0src/opnsense/www/js/opnsense_bootgrid.js
+34-52 files

OPNSense/core 856df6fsrc/opnsense/mvc/app/controllers/OPNsense/Core/Api ServiceController.php

lang: get translated services from api (#8935)

(cherry picked from commit c41d993dec6236d49e530b5bca7701799d00f277)
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Core/Api/ServiceController.php
+1-11 files

OPNSense/core 6f972f8src/opnsense/mvc/app/views/OPNsense/IDS policy.volt index.volt

Services: Intrusion Detection - style cleanup for volt files

(cherry picked from commit 3b08b775df642f528053b589778e61555eb828f6)
DeltaFile
+90-82src/opnsense/mvc/app/views/OPNsense/IDS/policy.volt
+8-37src/opnsense/mvc/app/views/OPNsense/IDS/index.volt
+98-1192 files

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

firewall: live view: add bigger table size options and simplify table update (#9518)

(cherry picked from commit 07e0ba8b98a5fa8dc294e7dccf3ed1c8d089e05b)
DeltaFile
+7-5src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_log.volt
+7-51 files

OPNSense/core fdf5014src/opnsense/mvc/app/controllers/OPNsense/Base ControllerRoot.php

mvc: yay! finally remove sessionClose()
DeltaFile
+0-9src/opnsense/mvc/app/controllers/OPNsense/Base/ControllerRoot.php
+0-91 files

OPNSense/core 1f45668src/opnsense/mvc/app/models/OPNsense/Firewall DNat.php

firewall: reformat copyright header
DeltaFile
+20-22src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.php
+20-221 files

OPNSense/core 37fa6a9src/opnsense/mvc/app/models/OPNsense/Core ACL.php

mvc: actually that's the same namespace so this is better
DeltaFile
+0-2src/opnsense/mvc/app/models/OPNsense/Core/ACL.php
+0-21 files

OPNSense/core da59db6. plist, src/opnsense/scripts/health/definitions system-cputemp.xml

REPORTING: HEALTH - CPU Temp Graph Y-Axis Label (#8412)

Include CPU temperature graph y-axis label (°C)

(cherry picked from commit e58fb5a6af03190b7b1c6ab61b300742b8d058d7)
(cherry picked from commit f628a56cb3c6aeb8cc3993af7fdbb093b3c0bc71)
DeltaFile
+5-0src/opnsense/scripts/health/definitions/system-cputemp.xml
+1-0plist
+6-02 files

OPNSense/core 4464130src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms general.xml, src/opnsense/mvc/app/models/OPNsense/Dnsmasq Dnsmasq.xml

dnsmasq: Add DHCP logging flags which can influence log verbosity (#9480)

(cherry picked from commit ffb816b78144977e5e41d2e96d59861187aed71e)
DeltaFile
+18-0src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.xml
+14-0src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms/general.xml
+10-0src/opnsense/service/templates/OPNsense/Dnsmasq/dnsmasq.conf
+42-03 files

OPNSense/core 4d002a2src/opnsense/mvc/app/library/OPNsense/System/Status IDSOverrideStatus.php, src/opnsense/scripts/suricata setup.sh

Services: Intrusion Detection - add support for conf.d directory and update our status widget to detect the ones not being shipped by us.

(cherry picked from commit 602e09ba5a971dd2e12e8e4bec5278569166a039)
(cherry picked from commit f1feee181b87897185b508207ecc5fa6810e5031)
DeltaFile
+14-1src/opnsense/mvc/app/library/OPNsense/System/Status/IDSOverrideStatus.php
+10-2src/opnsense/service/templates/OPNsense/IDS/suricata.yaml
+10-1src/opnsense/service/modules/addons/template_helpers.py
+1-1src/opnsense/scripts/suricata/setup.sh
+35-54 files

OPNSense/core 626cebfsrc/opnsense/service/templates/OPNsense/IDS suricata.yaml

Services: Intrusion Detection - increase maintainability of suricata.yaml file.

The initial idea was to use php-yaml, parse/merge defaults and overlay the model options, but this doesn't seem to be very feasible due to the structure of the file.
Next best seems to be to remove all comments and default disabled options to make our options more clear, adding the additional + to inline if statements "{% ... +%}" decreases the chance of accidental breakage.

(cherry picked from commit 69aa1db11b5cbd11a055380ccd343d1e4f077928)
DeltaFile
+21-1,767src/opnsense/service/templates/OPNsense/IDS/suricata.yaml
+21-1,7671 files

OPNSense/core 899fd65. plist, src/opnsense/scripts/suricata queryAlertLog.py queryInstalledRules.py

Services: Intrusion Detection - refactor query scripts and deprecate params.py

(cherry picked from commit ebac1338430bb58f2d394e0410cb22ed961fd178)
DeltaFile
+0-46src/opnsense/site-python/params.py
+14-26src/opnsense/scripts/suricata/queryAlertLog.py
+9-23src/opnsense/scripts/suricata/queryInstalledRules.py
+2-2src/opnsense/service/conf/actions.d/actions_ids.conf
+0-1plist
+25-985 files

OPNSense/core c92fcafsrc/opnsense/scripts/unbound-dnsbl/lib dnsbl.py

unbound: clean up marker and size files, closes #9489 (#9491)

* unbound: clean up marker and size files, closes #9489

* unbound: ditch dnsbl_available and bind around self.dnsbl

* unbound: ditch chained comparison

(cherry picked from commit efe726f841cb3952a1b42ea73d828e2dd3c74c25)
DeltaFile
+29-28src/opnsense/scripts/unbound-dnsbl/lib/dnsbl.py
+29-281 files