OPNSense/core e526bc3. plist, src/opnsense/scripts/dhcp kea_prefix_watcher.py get_kea_leases.py

kea: Move kea scripts into own subfolder
DeltaFile
+0-124src/opnsense/scripts/dhcp/kea_prefix_watcher.py
+124-0src/opnsense/scripts/kea/kea_prefix_watcher.py
+0-87src/opnsense/scripts/dhcp/get_kea_leases.py
+87-0src/opnsense/scripts/kea/get_kea_leases.py
+2-2plist
+2-2src/opnsense/service/conf/actions.d/actions_kea.conf
+215-2151 files not shown
+216-2167 files

OPNSense/core 54e26c0src/opnsense/scripts/dhcp dnsmasq_watcher.py get_dnsmasq_leases.py, src/opnsense/scripts/dns dnsmasq_dhcp_options.py

dhcp: Move dnsmasq scripts into own subfolder
DeltaFile
+134-0src/opnsense/scripts/dnsmasq/dnsmasq_watcher.py
+0-134src/opnsense/scripts/dhcp/dnsmasq_watcher.py
+0-88src/opnsense/scripts/dns/dnsmasq_dhcp_options.py
+88-0src/opnsense/scripts/dnsmasq/dnsmasq_dhcp_options.py
+81-0src/opnsense/scripts/dnsmasq/get_dnsmasq_leases.py
+0-81src/opnsense/scripts/dhcp/get_dnsmasq_leases.py
+303-3033 files not shown
+310-3109 files

OPNSense/core a2133e7src/opnsense/mvc/app/models/OPNsense/Unbound/Migrations M1_0_13.php

unbound: safe init
DeltaFile
+3-0src/opnsense/mvc/app/models/OPNsense/Unbound/Migrations/M1_0_13.php
+3-01 files

OPNSense/core 2d3d987src/opnsense/mvc/app/models/OPNsense/Unbound/Migrations M1_0_13.php

unbound: simplify previous
DeltaFile
+7-21src/opnsense/mvc/app/models/OPNsense/Unbound/Migrations/M1_0_13.php
+7-211 files

OPNSense/core c175502src/opnsense/mvc/app/models/OPNsense/Unbound/Migrations M1_0_13.php

unbound: split unequal sized nets into multiple policies during migration
DeltaFile
+72-28src/opnsense/mvc/app/models/OPNsense/Unbound/Migrations/M1_0_13.php
+72-281 files

OPNSense/core 0cacf75src/opnsense/mvc/app/views/OPNsense/IPsec sessions.volt

ipsec: sessions: add datakey property for row mapping

this is a side effect of https://github.com/opnsense/core/commit/8e3e92dbb0198ea059899050aa0403c426552fa3,
which does the right thing but caused all rows to be selected on this
page as it couldn't map getCurrentRows to an identifier.
DeltaFile
+1-0src/opnsense/mvc/app/views/OPNsense/IPsec/sessions.volt
+1-01 files

OPNSense/core 6cb27f8src/opnsense/scripts/unbound-dnsbl/lib dnsbl.py

unbound: do not crash out on incompatible blocklist
DeltaFile
+8-6src/opnsense/scripts/unbound-dnsbl/lib/dnsbl.py
+8-61 files

OPNSense/core 61050d4src/etc/inc/plugins.inc.d kea.inc, src/opnsense/scripts/dhcp kea_prefix_watcher.py

kea-dhcp: automatic route support for PD leases, add daemon and fix LLA parsing (#9330)

* kea-dhcp: automatic route support for PD leases, add daemon and fix LLA parsing

* Redirect stdout to log file
DeltaFile
+14-0src/etc/inc/plugins.inc.d/kea.inc
+4-3src/opnsense/scripts/dhcp/kea_prefix_watcher.py
+18-32 files

OPNSense/core b6950c7src/etc/inc interfaces.inc rrd.inc, src/etc/rc.subr.d recover

Merge branch 'master' into kea-prefixes-2
DeltaFile
+99-42src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_log.volt
+51-48src/etc/inc/interfaces.inc
+7-12src/etc/inc/rrd.inc
+6-4src/www/status_wireless.php
+6-2src/etc/rc.subr.d/recover
+2-2src/www/crash_reporter.php
+171-1106 files not shown
+176-11512 files

OPNSense/core e4af285src/etc/inc interfaces.inc

interfaces: style sweep
DeltaFile
+6-6src/etc/inc/interfaces.inc
+6-61 files

OPNSense/core 176b909src/opnsense/scripts/dhcp kea_prefix_watcher.py

kea: style

Ideally I'd like this in /kea directory as /dhcp was for ISC and
is going to be a plugin.
DeltaFile
+0-2src/opnsense/scripts/dhcp/kea_prefix_watcher.py
+0-21 files

OPNSense/core c56b2e8src/etc/inc interfaces.inc

backend:interfaces.inc - add some precautionary escaping in interface_track6_6rd_configure() and interface_track6_6to4_configure(), for https://github.com/opnsense/core/issues/9325
DeltaFile
+2-2src/etc/inc/interfaces.inc
+2-21 files

OPNSense/core 59fa01esrc/etc/inc interfaces.inc

backend:interfaces.inc - refactor interface_ipalias_configure, interface_carp_configure to use mwexecf() for https://github.com/opnsense/core/issues/9325 (bugfix)
DeltaFile
+1-1src/etc/inc/interfaces.inc
+1-11 files

OPNSense/core 28ef169. plist

plist
DeltaFile
+1-0plist
+1-01 files

OPNSense/core dfe0b3dsrc/etc/inc interfaces.inc

backend:interfaces.inc - refactor interface_ipalias_configure, interface_carp_configure to use mwexecf() for https://github.com/opnsense/core/issues/9325
DeltaFile
+37-33src/etc/inc/interfaces.inc
+37-331 files

OPNSense/core 940fbc7src/etc/inc interfaces.inc

backend:interfaces.inc - refactor interfaces_pfsync_configure() to use mwexecf() for https://github.com/opnsense/core/issues/9325

shell_safe() would also be ok, but will fully silence errors, which in this can can be practical to preserve
DeltaFile
+11-12src/etc/inc/interfaces.inc
+11-121 files

OPNSense/core 4b3baf0src/etc/inc interfaces.inc

backend:interfaces.inc - refactor interfaces_pfsync_configure() to use shell_safe() for https://github.com/opnsense/core/issues/9325
DeltaFile
+11-12src/etc/inc/interfaces.inc
+11-121 files

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

firewall: live log: fix data ordering and add table/history limit options

Add the direction column as well
DeltaFile
+99-42src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_log.volt
+99-421 files

OPNSense/core 2b438acsrc/www status_wireless.php crash_reporter.php

legacy: replace some exec()'s in legacy pages, for https://github.com/opnsense/core/issues/9325
DeltaFile
+6-4src/www/status_wireless.php
+2-2src/www/crash_reporter.php
+1-1src/www/interfaces.php
+1-1src/www/system_advanced_network.php
+10-84 files

OPNSense/core 2f55553src/etc/rc.subr.d recover

rc: note at the top for previous
DeltaFile
+2-0src/etc/rc.subr.d/recover
+2-01 files

OPNSense/core ef7e04csrc/etc/rc.subr.d recover

Revert "etc/rc.subr.d/recover - replace some exec()'s for https://github.com/opnsense/core/issues/9325" and solve without adding dependencies

This reverts commit f8316b1178999b3770238081549d4ff812d31c40.
DeltaFile
+7-6src/etc/rc.subr.d/recover
+7-61 files

OPNSense/core 9bf9801src/etc rc.filter_synchronize

rc.filter_synchronize - replace exec with shell_safe, for https://github.com/opnsense/core/issues/9325
DeltaFile
+1-1src/etc/rc.filter_synchronize
+1-11 files

OPNSense/core f8316b1src/etc/rc.subr.d recover

etc/rc.subr.d/recover - replace some exec()'s for https://github.com/opnsense/core/issues/9325
DeltaFile
+5-4src/etc/rc.subr.d/recover
+5-41 files

OPNSense/core d594782src/etc/rc.subr.d recover

etc/rc.subr.d/recover - replace some exec()'s for https://github.com/opnsense/core/issues/9325
DeltaFile
+4-4src/etc/rc.subr.d/recover
+4-41 files

OPNSense/core e5611a0src/etc/inc/plugins.inc.d kea.inc

Redirect stdout to log file
DeltaFile
+2-1src/etc/inc/plugins.inc.d/kea.inc
+2-11 files

OPNSense/core 4ad5f27src/etc/inc/plugins.inc.d kea.inc, src/opnsense/scripts/dhcp kea_prefix_watcher.py

kea-dhcp: automatic route support for PD leases, add daemon and fix LLA parsing
DeltaFile
+13-0src/etc/inc/plugins.inc.d/kea.inc
+4-4src/opnsense/scripts/dhcp/kea_prefix_watcher.py
+17-42 files

OPNSense/core 6da2944src/etc/inc/plugins.inc.d kea.inc, src/opnsense/scripts/dhcp kea_prefix_watcher.py

kea-dhcp: automatic route support for PD leases, add daemon and fix LLA parsing
DeltaFile
+9-0src/etc/inc/plugins.inc.d/kea.inc
+4-4src/opnsense/scripts/dhcp/kea_prefix_watcher.py
+13-42 files

OPNSense/core cb15c93src/etc/inc rrd.inc, src/www diag_backup.php

System: Configuration: Backups - simplify rrd code and remove exec() usage

These legacy components seem to be missing some cleansing, although in the long run we might consider removing the rrd embed support for the config export (as we're not offering that for any other data either), fix and simplify first and discuss removal later.

reported by: Alex Williams from Pellera Technologies
DeltaFile
+7-12src/etc/inc/rrd.inc
+1-1src/www/diag_backup.php
+8-132 files

OPNSense/core aba23d3src/opnsense/scripts/dhcp kea_prefix_watcher.py

kea-dhcp: automatic route support for PD leases - add lease file watcher, for https://github.com/opnsense/core/issues/9135

remove test code and use proper prefix
DeltaFile
+1-2src/opnsense/scripts/dhcp/kea_prefix_watcher.py
+1-21 files

OPNSense/core 821e2b0src/opnsense/scripts/dhcp kea_prefix_watcher.py

kea-dhcp: automatic route support for PD leases - add lease file watcher, for https://github.com/opnsense/core/issues/9135

Technically this script should already be functional, it processes all lease entries according to the logic in https://github.com/isc-projects/kea/blob/ef1f878f5272d/src/lib/dhcpsrv/memfile_lease_mgr.h#L1039-L1051.
When all files are processed and the ones that haven't expired yet do have a link local route, we keep reading the active file endlessly and yield IA_PD records with a poll interval (5 seconds)

The NDP class is a simple wrapper around "ndp -an", which assumes harwdare addresses learned keep their link local address during their liftime. A bit simplistic, but usually does the trick and can be improved when needed.
DeltaFile
+126-0src/opnsense/scripts/dhcp/kea_prefix_watcher.py
+126-01 files