OPNSense/core 8c007acsrc/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms dialogAssignment.xml, src/opnsense/mvc/app/models/OPNsense/Interfaces NetworkInterface.php NetworkInterface.xml

Interfaces: Assignments - add interface configuration settings in new assignments page. for https://github.com/opnsense/core/issues/10568

work in progress
DeltaFile
+40-0src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms/dialogAssignment.xml
+39-0src/opnsense/mvc/app/models/OPNsense/Interfaces/NetworkInterface.xml
+31-2src/opnsense/mvc/app/models/OPNsense/Interfaces/NetworkInterface.php
+16-1src/opnsense/mvc/app/views/OPNsense/Interface/assignment.volt
+126-34 files

OPNSense/core 2384269src/opnsense/mvc/app/views/OPNsense/Firewall alias.volt

Firewall: Alias: Use same dynamic label as in KEA DHCPv6 for a unified look
DeltaFile
+3-1src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+3-11 files

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

Services: Kea DHCPv6: use DOM construction for the 'dynamic' label
DeltaFile
+9-3src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv6.volt
+9-31 files

OPNSense/core 5b79d9esrc/etc/inc filter.lib.inc, src/opnsense/scripts/firmware bogons.sh

firewall: fix loopback address in private defintions; closes #10694
DeltaFile
+1-1src/opnsense/scripts/firmware/bogons.sh
+1-1src/etc/inc/filter.lib.inc
+2-22 files

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

Services: Kea DHCPv4/v6: Remove count badge from GroupBy with static configuration elements, since its unlikely to change and its distracting
DeltaFile
+1-2src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv6.volt
+1-2src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv4.volt
+2-42 files

OPNSense/core ff86d15src/opnsense/mvc/app/views/OPNsense/Dnsmasq settings.volt

Services: Dnsmasq DNS & DHCP: Remove count badge from GroupBy with static configuration elements, since its unlikely to change and its distracting
DeltaFile
+1-3src/opnsense/mvc/app/views/OPNsense/Dnsmasq/settings.volt
+1-31 files

OPNSense/core 90a39d3src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes PortField.php

mvc: fix tab-of-death
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/PortField.php
+1-11 files

OPNSense/core ee9156dsrc/opnsense/mvc/app/models/OPNsense/Base/FieldTypes PortField.php, src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes PortFieldTest.php

mvc: PortField: add test for normalizedPort() and annotate problem
DeltaFile
+20-1src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/PortFieldTest.php
+7-4src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/PortField.php
+27-52 files

OPNSense/core 3eeec54src/etc bogonsv6.sample

firewall: remove 2a10::/12 from bogonsv6.sample since it was de-bogonized in 2020 (#10617)

Spent some time troubleshooting why incoming traffic was being blocked by
the bogon rules after upgrade of OPNsense, and found that the system was
using the list from bogonsv6.sample which contains entries that are no longer
bogons.

2a10::/12 started being used for real network in 2020:

https://www.ripe.net/about-us/news/de-bogonising-2a10-12/
DeltaFile
+0-1src/etc/bogonsv6.sample
+0-11 files

OPNSense/core 7268bc3src/etc/inc filter.inc filter.lib.inc, src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes PortField.php

Check all items are numeric before apply range to dnat automatic firewall rule (#10712)

* Check all items are numeric before apply range to dnat automatic firewall rule

* Resolve well known ports to allow dnat ranges to target them

* Normalize all dnat ports in pf filters

* Use ->getValue() in PortField::normalizedPort

* Apply suggestion from @AdSchellevis

---------

Co-authored-by: Ad Schellevis <AdSchellevis at users.noreply.github.com>
DeltaFile
+13-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/PortField.php
+4-3src/etc/inc/filter.lib.inc
+3-1src/etc/inc/filter.inc
+20-43 files

OPNSense/core 3d73521src/opnsense/mvc/app/views/layouts default.volt, src/opnsense/www/css opnsense-favorites.css

menu: fix Favorites star rendering
DeltaFile
+4-10src/opnsense/www/css/opnsense-favorites.css
+1-4src/www/fbegin.inc
+1-4src/opnsense/mvc/app/views/layouts/default.volt
+6-183 files

OPNSense/core 8fc85c9src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes PortField.php

firewall: add missing TLS ports to well-known ports (#10672) (#10672)
DeltaFile
+4-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/PortField.php
+4-01 files

OPNSense/core a698c1dsrc/opnsense/scripts/filter list_states.py list_rule_ids.py, src/opnsense/scripts/filter/lib states.py

Firewall: Diagnostics - use new rlabel from pfctl, closes https://github.com/opnsense/core/issues/10552

since pftop uses numbers as well, we need to map these to labels too, which means mapping labels to numbers with `pfctl -vvPsr` inside the query_top() function.
DeltaFile
+28-46src/opnsense/scripts/filter/lib/states.py
+8-8src/opnsense/scripts/filter/list_rule_ids.py
+1-1src/opnsense/scripts/filter/list_states.py
+37-553 files

OPNSense/core 1779698src/opnsense/mvc/app/views/layouts default.volt, src/opnsense/www/css opnsense-favorites.css

menu: move Favorites star on leaf pages (#10710)
DeltaFile
+3-3src/www/fbegin.inc
+2-2src/opnsense/www/css/opnsense-favorites.css
+1-1src/opnsense/mvc/app/views/layouts/default.volt
+6-63 files

OPNSense/core 4287082src/opnsense/service/templates/OPNsense/Unbound/core blocklists.conf

Services/Unbound: update hagezi blocklists to use new mirror URLs (#10709)
DeltaFile
+22-22src/opnsense/service/templates/OPNsense/Unbound/core/blocklists.conf
+22-221 files

OPNSense/core 70a2e20src/opnsense/service/templates/OPNsense/Unbound/core blocklists.conf

Update hagezi blocklists to use new mirror URLs
DeltaFile
+22-22src/opnsense/service/templates/OPNsense/Unbound/core/blocklists.conf
+22-221 files

OPNSense/core 577631asrc/etc/inc/plugins.inc.d unbound.inc

Unbound: switch AAAA-only mode from respip to block_a_wdata

(cherry picked from commit 2ba567788eff6b9a7732fd86401292424fb0a114)
DeltaFile
+1-2src/etc/inc/plugins.inc.d/unbound.inc
+1-21 files

OPNSense/core 2ba5677src/etc/inc/plugins.inc.d unbound.inc

Unbound: switch AAAA-only mode from respip to block_a_wdata
DeltaFile
+1-2src/etc/inc/plugins.inc.d/unbound.inc
+1-21 files

OPNSense/core e2cffbasrc/opnsense/www/js opnsense_bootgrid.js

bootgrid: classname can depend on state, accept a callback function

(cherry picked from commit b3112e5630f3d32c2f37b5aefcd07e8dd79d443b)
DeltaFile
+23-19src/opnsense/www/js/opnsense_bootgrid.js
+23-191 files

OPNSense/core 3758bd8contrib/spdx-sbom spdx-generator.py, contrib/spdx-sbom/lib pkg.py

contrib: add a tool to generate an SPDX formatted software bill of materials (SBOM) using information available in our package database.
DeltaFile
+101-0contrib/spdx-sbom/lib/pkg.py
+93-0contrib/spdx-sbom/lib/spdx/__init__.py
+71-0contrib/spdx-sbom/lib/spdx/spdx_element.py
+71-0contrib/spdx-sbom/spdx-generator.py
+46-0contrib/spdx-sbom/lib/spdx/spdx_creation_info.py
+44-0contrib/spdx-sbom/lib/spdx/spdx_license.py
+426-05 files not shown
+597-011 files

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

Firewall: Log Files: Live View - htmlSafe() action search value

PR: GHSA-9h93-hhcx-957c
(cherry picked from commit 14de8b0235246b83a1824ca9a5f052817fbd035b)
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_log.volt
+1-11 files

OPNSense/core af24a9fsrc/opnsense/mvc/app/models/OPNsense/Interfaces NetworkInterface.xml

Interfaces: Assignments - strict description fields as before in interfaces_assign.php

Earlier code dropped all unallowed fields in https://github.com/opnsense/core/blob/8cc69b21e0f4c2622fc8a62df2a15ba7cb1e731f/src/www/interfaces_assign.php#L121

PR: GHSA-9h93-hhcx-957c
(cherry picked from commit 7f6811fea620c94d6bd13aaa13ecf5df90d939a0)
DeltaFile
+3-1src/opnsense/mvc/app/models/OPNsense/Interfaces/NetworkInterface.xml
+3-11 files

OPNSense/core 8356822src/www system_authservers.php interfaces.php

ui: add some more legacy_html_escape_form_data() safeguards

PR: GHSA-6vv6-fpw9-8r2g
(cherry picked from commit 096071af4be64380a34f396e1718008247c91dc0)
DeltaFile
+6-2src/www/interfaces.php
+4-2src/www/system_authservers.php
+10-42 files

OPNSense/core 4a87f70src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api ServiceController.php

VPN: OpenVPN: Connection Status - add some input validation for control characters

PR: GHSA-fqmm-g6xw-qhm4
(cherry picked from commit 024d986d43538b5261413f6cf5b815175e9253b1)
DeltaFile
+4-0src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api/ServiceController.php
+4-01 files

OPNSense/core a2708c7src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt alias.volt, src/opnsense/mvc/app/views/OPNsense/IDS policy.volt

mvc: add some missint htmlSafe() calls for generated HTML

PR: GHSA-75fw-j788-j4hj
(cherry picked from commit 5786beb80c5410a170b44ef6f1532ac071e135bd)
DeltaFile
+3-3src/opnsense/mvc/app/views/OPNsense/IDS/policy.volt
+1-1src/opnsense/mvc/app/views/OPNsense/IPsec/sad.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+6-64 files

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

Firewall: Log Files: Live View - htmlSafe() action search value

PR: GHSA-9h93-hhcx-957c
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_log.volt
+1-11 files

OPNSense/core 7f6811fsrc/opnsense/mvc/app/models/OPNsense/Interfaces NetworkInterface.xml

Interfaces: Assignments - strict description fields as before in interfaces_assign.php

Earlier code dropped all unallowed fields in https://github.com/opnsense/core/blob/8cc69b21e0f4c2622fc8a62df2a15ba7cb1e731f/src/www/interfaces_assign.php#L121

PR: GHSA-9h93-hhcx-957c
DeltaFile
+3-1src/opnsense/mvc/app/models/OPNsense/Interfaces/NetworkInterface.xml
+3-11 files

OPNSense/core 096071asrc/www system_authservers.php interfaces.php

ui: add some more legacy_html_escape_form_data() safeguards

PR: GHSA-6vv6-fpw9-8r2g
DeltaFile
+6-2src/www/interfaces.php
+4-2src/www/system_authservers.php
+10-42 files

OPNSense/core 024d986src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api ServiceController.php

VPN: OpenVPN: Connection Status - add some input validation for control characters

PR: GHSA-fqmm-g6xw-qhm4
DeltaFile
+4-0src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api/ServiceController.php
+4-01 files

OPNSense/core 5786bebsrc/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt alias.volt, src/opnsense/mvc/app/views/OPNsense/IDS policy.volt

mvc: add some missint htmlSafe() calls for generated HTML

PR: GHSA-75fw-j788-j4hj
DeltaFile
+3-3src/opnsense/mvc/app/views/OPNsense/IDS/policy.volt
+1-1src/opnsense/mvc/app/views/OPNsense/IPsec/sad.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+6-64 files