OPNSense/core 76fc595src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms dialogSettings.xml

interfaces: reword slightly
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms/dialogSettings.xml
+1-11 files

OPNSense/core 2735deesrc/opnsense/mvc/app/views/OPNsense/Interface settings.volt

interfaces: remove console log and add clear button for DUID input
DeltaFile
+8-2src/opnsense/mvc/app/views/OPNsense/Interface/settings.volt
+8-21 files

OPNSense/core 60b002csrc/etc/inc interfaces.inc

interfaces: adjust for ratimeout as well
DeltaFile
+3-2src/etc/inc/interfaces.inc
+3-21 files

OPNSense/core 3880db8src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms dialogSettings.xml, src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes DUIDField.php

interfaces: settings: convert to MVC (fixes https://github.com/opnsense/core/issues/9141)
DeltaFile
+0-441src/www/system_advanced_network.php
+93-0src/opnsense/scripts/interfaces/gen_duid.php
+92-0src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/DUIDField.php
+78-0src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms/dialogSettings.xml
+73-0src/opnsense/mvc/app/models/OPNsense/Interfaces/Migrations/M1_0_0.php
+67-0src/opnsense/mvc/app/views/OPNsense/Interface/settings.volt
+403-44119 files not shown
+694-48325 files

OPNSense/core b23a8b3src/etc/inc interfaces.inc

interfaces: annotations and consolidation #7647
DeltaFile
+9-4src/etc/inc/interfaces.inc
+9-41 files

OPNSense/core 0840d86src/etc/inc interfaces.inc

interfaces: tab issue #7647
DeltaFile
+1-1src/etc/inc/interfaces.inc
+1-11 files

OPNSense/core 3e810bdsrc/etc/inc interfaces.inc

interfaces: prepare for #7647 by clustering the id-assoc blocks

This way we can retroactively render the full sections in the configuration.
Some research still needed for how dhcp6c tracks these numbers (also across
interfaces worst case).

The old $id logic with the increment doesn't make much sense at first glance
given the example config in the ticket.
DeltaFile
+27-12src/etc/inc/interfaces.inc
+27-121 files

OPNSense/plugins d3cbedasecurity/wazuh-agent/src/opnsense/scripts/wazuh opnsense-fw

security/wazuh-agent: Fix active response duplicate key causing false aborts (#5104)

When multiple IPs trigger the same rule simultaneously, they were
sharing the same check_keys value (only rule ID), causing the manager
to abort all but the first execution.

Changed the key to include both rule_id and srcip to make it unique
per source IP, allowing multiple simultaneous blocks while still
preventing duplicate blocks of the same IP.

Fixes #4738
DeltaFile
+2-1security/wazuh-agent/src/opnsense/scripts/wazuh/opnsense-fw
+2-11 files

OPNSense/core 49bb682src/etc/inc interfaces.inc

interfaces: defer manual rtsold script execution; closes #9564

The 10 seconds default comes from the ticket that showed a 5 second delay.
Ideally a few seconds would be better but in order to be on the safe side
10 seconds is also okay.  In most cases we do not need the manual execution
and it would disrupt the already acquired prefix use.
DeltaFile
+20-3src/etc/inc/interfaces.inc
+20-31 files

OPNSense/core 6d68da2src/etc/inc interfaces.inc

interfaces: defer manual rtsold script execution for a bit #9564
DeltaFile
+9-1src/etc/inc/interfaces.inc
+9-11 files

OPNSense/core e090cffsrc/etc/inc interfaces.inc

interfaces: defer rtsold scripting for 10 seconds as a test #9564
DeltaFile
+2-1src/etc/inc/interfaces.inc
+2-11 files

OPNSense/core b9cc3aasrc/etc/inc interfaces.inc

interfaces: defer rtsold scripting for 10 seconds as a test #9564
DeltaFile
+2-1src/etc/inc/interfaces.inc
+2-11 files

OPNSense/core 9b53c7esrc/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogFilterRule.xml, src/opnsense/mvc/app/models/OPNsense/Firewall Filter.php Filter.xml

Services: Intrusion Detection - hook "divert-to" into our new firewall ui.

Currently we only support a single divert-to target, but if we would like to integrate in the future with other services, it's practical to be able to offer a list of them,
list_divert_sockets.php acts as a stepping stone for this purpose, which now just returns a static list of one (8000 -> idps).
DeltaFile
+36-0src/opnsense/scripts/filter/list_divert_sockets.php
+11-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+7-0src/opnsense/service/conf/actions.d/actions_filter.conf
+6-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+2-2src/opnsense/service/templates/OPNsense/IDS/rc.conf.d
+4-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+66-22 files not shown
+68-28 files

OPNSense/core b8cbac6src/opnsense/mvc/app/controllers/OPNsense/IDS/forms generalSettings.xml

Update src/opnsense/mvc/app/controllers/OPNsense/IDS/forms/generalSettings.xml

Co-authored-by: Franco Fichtner <franco at opnsense.org>
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/IDS/forms/generalSettings.xml
+1-11 files

OPNSense/core 6702813src/opnsense/mvc/app/controllers/OPNsense/IDS/forms generalSettings.xml

Update src/opnsense/mvc/app/controllers/OPNsense/IDS/forms/generalSettings.xml

Co-authored-by: Franco Fichtner <franco at opnsense.org>
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/IDS/forms/generalSettings.xml
+1-11 files

OPNSense/core 575b186src/opnsense/mvc/app/views/OPNsense/Unbound overview.volt

unbound: ajaxGet style
DeltaFile
+3-3src/opnsense/mvc/app/views/OPNsense/Unbound/overview.volt
+3-31 files

OPNSense/core cd97719src/opnsense/mvc/app/controllers/OPNsense/IDS/forms generalSettings.xml, src/opnsense/mvc/app/models/OPNsense/IDS IDS.xml IDS.php

Services: Intrusion Detection - refactor pcap/netmap selection to "Capture mode" and add new "divert" option.

With divert we can integrate suricata in firewall rules, which makes it easier to bypass large flows.
This change requires the new SO_REUSEPORT_LB option in the kernel in order to distribute traffic over multiple workers.
DeltaFile
+46-0src/opnsense/mvc/app/models/OPNsense/IDS/Migrations/M1_1_2.php
+16-4src/opnsense/mvc/app/models/OPNsense/IDS/IDS.xml
+13-4src/opnsense/mvc/app/controllers/OPNsense/IDS/forms/generalSettings.xml
+15-2src/opnsense/service/templates/OPNsense/IDS/rc.conf.d
+3-3src/opnsense/mvc/app/models/OPNsense/IDS/IDS.php
+2-2src/opnsense/service/templates/OPNsense/IDS/suricata.yaml
+95-153 files not shown
+100-159 files

OPNSense/core a561597src/opnsense/mvc/app/views/OPNsense/Unbound overview.volt

unbound: remove console log
DeltaFile
+0-1src/opnsense/mvc/app/views/OPNsense/Unbound/overview.volt
+0-11 files

OPNSense/core 20b883esrc/opnsense/mvc/app/controllers/OPNsense/Unbound/Api OverviewController.php

unbound: annotate correctly
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api/OverviewController.php
+1-11 files

OPNSense/core afa6eb8src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api SettingsController.php OverviewController.php, src/opnsense/mvc/app/views/OPNsense/Unbound overview.volt

unbound: add per-policy quick actions in overview. fixes https://github.com/opnsense/core/issues/9483
DeltaFile
+171-139src/opnsense/mvc/app/views/OPNsense/Unbound/overview.volt
+36-32src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api/SettingsController.php
+60-0src/opnsense/scripts/unbound/blocklists/__init__.py
+19-16src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api/OverviewController.php
+25-1src/opnsense/scripts/unbound/blocklists.py
+11-6src/opnsense/scripts/unbound/stats.py
+322-1945 files not shown
+340-20411 files

OPNSense/src a051b9ausr.sbin/rtsold rtsol.c

rtsold: check RA lifetime before triggering the one-shot always script

Historic context: rtsold is used by *sense to get a router address which
wasn't originally the daemon's purpose.  We only ever get the first address
per interface lifetime so if the RA contains an invalid router with a zero
lifetime and we catch it we cannot get a valid one ever again.

This is suboptimal in a number of ways, but the obvious way to deal with
this is to ignore all RA messages from routers that do not advertise a
default route.

PR: https://github.com/opnsense/core/issues/9551
DeltaFile
+4-2usr.sbin/rtsold/rtsol.c
+4-21 files

OPNSense/ports 524f7f4security/suricata/files patch-src_source-ipfw.c

security/suricata - support so_reuseport_lb for parallel socket binding
DeltaFile
+18-0security/suricata/files/patch-src_source-ipfw.c
+18-01 files

OPNSense/core 4d59bcfsrc/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api ExportController.php

openvpn: style
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api/ExportController.php
+1-11 files

OPNSense/core dad25b5src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api AccessController.php, src/opnsense/service/conf/actions.d actions_hostwatch.conf

Services: Captive Portal - use new hostwatch service introduced in https://github.com/opnsense/core/pull/9354 to collect mac addresses for 26.1
DeltaFile
+7-5src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api/AccessController.php
+8-0src/opnsense/service/conf/actions.d/actions_hostwatch.conf
+15-52 files

OPNSense/core 1894c61src/opnsense/mvc/app/models/OPNsense/Hostdiscovery Hostwatch.xml

Interfaces: Neighbors: Automatic Discovery - by default, only use non-promiscuous mode, final point for https://github.com/opnsense/core/pull/9354

Added to the roadmap as well, as it seemed to be missing.

This new service is a prerequisite for the new (and faster) mac type aliases (https://github.com/opnsense/core/commit/b2a30fc5606ce2d6c781ae9b7282b83e8ec35ac3) and is a requirement for IPv6 captive portal in a future release.
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/Hostwatch.xml
+1-11 files

OPNSense/core 7192016src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api AccessController.php

captiveportal - assign empty array when "interface list arp json" returns invalid json. ref https://forum.opnsense.org/index.php?topic=50177.0
DeltaFile
+3-1src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api/AccessController.php
+3-11 files

OPNSense/core 1de8b3csrc/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api ExportController.php, src/opnsense/mvc/app/models/OPNsense/Trust/FieldTypes CertificatesField.php

VPN: OpenVPN: Client Export - add "lazy loading" model support on Trust\Cert type and skip dynamic content when loading the model in our export. closes https://github.com/opnsense/core/pull/9552
DeltaFile
+5-1src/opnsense/mvc/app/models/OPNsense/Trust/FieldTypes/CertificatesField.php
+1-1src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api/ExportController.php
+6-22 files

OPNSense/core 5f19a26src/opnsense/mvc/app/controllers/OPNsense/Firewall FilterController.php, src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogFilterRule.xml

Firewall: Rules [new]: Add multiselect icmp6type options (#9547)

* Firewall: Rules [new]: Add multiselect icmp6type options

* These should not be ignored in the grid.

* Firewall: Rules [new] - Add multiselect icmp6type options (minor cleanups)

Use icmpv6 parameter codes as defined in https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml#icmpv6-parameters-codes-8

---------

Co-authored-by: Ad Schellevis <ad at opnsense.org>
DeltaFile
+24-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+11-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+4-4src/opnsense/mvc/app/library/OPNsense/Firewall/FilterRule.php
+4-4src/opnsense/mvc/app/controllers/OPNsense/Firewall/FilterController.php
+7-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+50-95 files

OPNSense/core 8a5b717src/opnsense/mvc/app/views/OPNsense/OpenVPN export.volt

vpn/openvpn: Add simple search functionality for accounts table (#9549)

DeltaFile
+24-2src/opnsense/mvc/app/views/OPNsense/OpenVPN/export.volt
+24-21 files

OPNSense/core 5c1af76src/opnsense/mvc/app/views/OPNsense/OpenVPN export.volt

vpn/openvpn: Add simple search functionality for accounts table
DeltaFile
+20-2src/opnsense/mvc/app/views/OPNsense/OpenVPN/export.volt
+20-21 files