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

Firewall: Aliases - set password input to autocomplete="new-password", closes https://github.com/opnsense/core/pull/9610

Similar as https://github.com/opnsense/core/pull/5311

(cherry picked from commit 1ddc63e402564c2a3a4f1271e820ea0115caee08)
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+1-11 files

OPNSense/core 0f2b0c5src/opnsense/www/js opnsense_bootgrid.js

Bootgrid: allow multi word tooltips (#9656)

(cherry picked from commit 0642e17bc5ec49832f4d3752e5ee55dd20870418)
DeltaFile
+4-4src/opnsense/www/js/opnsense_bootgrid.js
+4-41 files

OPNSense/core bdb19f9src/etc/inc/plugins.inc.d radvd.inc

radvd: When Base6Interface constructor is used, use its primary address for ifcfgipv6 (#9689)

(cherry picked from commit 3bcdae70f742771a4e71e7029009778935d86362)
DeltaFile
+9-1src/etc/inc/plugins.inc.d/radvd.inc
+9-11 files

OPNSense/core 6917593. Makefile

make: pretty up previous, use tools.git wording

(cherry picked from commit 1e1a6a37f6c350cc5c678623c00fd0ed0f874394)
DeltaFile
+7-5Makefile
+7-51 files

OPNSense/core a5fed61src/etc/inc filter.inc filter.lib.inc, src/etc/inc/plugins.inc.d pf.inc

Firewall: Schedule - add missing schedules support in "Firewall: Rules [new]" and refactor existing usage to avoid duplication of logic. closes https://github.com/opnsense/core/issues/9690

This commit moves the schedule logic out of filter_core_rules_user() where it didn't belong in the first place.
Since we need legacy code to determine schedule behavior, we cannot move it to the plugin classes easily, instead sweep all registered rules after registration so we can process "sched" for all of them in the same way.

We can next add a simple action into the model to ask if there actually is a schedule, which pf_cron() needs to schedule the rule updates.

Finally add an icon and link into the mvc page to refer to the schedule itself.
DeltaFile
+29-2src/etc/inc/filter.inc
+1-24src/etc/inc/filter.lib.inc
+8-13src/etc/inc/plugins.inc.d/pf.inc
+18-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+11-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+10-0src/opnsense/mvc/app/library/OPNsense/Firewall/Rule.php
+77-391 files not shown
+78-397 files

OPNSense/core 3bcdae7src/etc/inc/plugins.inc.d radvd.inc

radvd: When Base6Interface constructor is used, use its primary address for ifcfgipv6 (#9689)

DeltaFile
+9-1src/etc/inc/plugins.inc.d/radvd.inc
+9-11 files

OPNSense/core b8356e8src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterBaseController.php

filter / style - remove excess comma leading to parse errors in our api documentation parser (collect_api_endpoints.py)

(cherry picked from commit 12aab2a9e02eea34949aec9122368d8948ba9db6)
(cherry picked from commit 172759231107bed18e65bfda54b03d6a5ed64880)
DeltaFile
+1-3src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterBaseController.php
+1-31 files

OPNSense/core 1727592src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterBaseController.php

firewall: style for previous
DeltaFile
+1-3src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterBaseController.php
+1-31 files

OPNSense/core f87eb7asrc/etc config.xml.sample

system: move to old location for better diff

(cherry picked from commit 1ddc661a496ffe125da9217a95b4a5cc0788a6f5)
DeltaFile
+1-1src/etc/config.xml.sample
+1-11 files

OPNSense/core a5a1678src/etc/inc config.inc, src/opnsense/mvc/app/library/OPNsense/Core Syslog.php

mvc: support verbose logging in run_migrations.php

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

(cherry picked from commit 816fd574c9113d836363ab989d120b1856827097)
(cherry picked from commit be4900b112f122a8e2d90efe4aaff05ea9e4a033)
(cherry picked from commit 5cc95f47a6e43abdf1158511408a53570d12d1d8)
(cherry picked from commit ffe3b4087263e50e884768a8b18512f894f13226)
(cherry picked from commit 60deb9d8c4c2e5071ceacb1a0233af10556397bd)
DeltaFile
+20-0src/opnsense/mvc/app/library/OPNsense/Core/Syslog.php
+18-1src/opnsense/mvc/script/run_migrations.php
+7-4src/sbin/pluginctl
+1-1src/etc/inc/config.inc
+46-64 files

OPNSense/core 2b6b3e0src/opnsense/mvc/app/library/OPNsense/Core ConfigMaintenance.php, src/www interfaces.php

interfaces: check dhcpdv6.enabled for -1 and add legacy config sections

PR: https://forum.opnsense.org/index.php?topic=50580.0

(cherry picked from commit 35575f9446e4ef41b8830d83e3fc0b3fb8ac154f)
(cherry picked from commit c264c905042ec7e06b96a1f1d0f082826ec2ccd7)
DeltaFile
+3-1src/opnsense/mvc/app/library/OPNsense/Core/ConfigMaintenance.php
+2-2src/www/interfaces.php
+5-32 files

OPNSense/core c6540bfsrc/opnsense/mvc/app/controllers/OPNsense/Diagnostics/forms ping.xml, src/opnsense/mvc/app/models/OPNsense/Diagnostics Ping.xml

Interfaces: Diagnostics: Ping - add optional interval (seconds), closes https://github.com/opnsense/core/issues/9695
DeltaFile
+7-0src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/forms/ping.xml
+4-0src/opnsense/mvc/app/models/OPNsense/Diagnostics/Ping.xml
+3-0src/opnsense/scripts/interfaces/ping.py
+14-03 files

OPNSense/core 35c0ef5src/etc/inc interfaces.inc, src/opnsense/scripts/interfaces rtsold_script.sh

interfaces: multi-dhcp6c support and custom PD association #7647

This splits off rtsold and dhcp6c into separate processes
which frees us from the restrictions of faked iterative IDs
for PD associations.  For NA we simply default to 0 now.

I'm not entirely sure why we settled for a single deamon of
dhcp6c back in the day, but there are certianly downsides to
it and I don't see something that wasn't fixed in the meantime
that makes this not work.
DeltaFile
+22-58src/etc/inc/interfaces.inc
+58-4src/www/interfaces.php
+6-6src/opnsense/scripts/interfaces/rtsold_script.sh
+86-683 files

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

mvc: shield exec_safe() against "fatal" type errors

Allows the system to boot in the worst case and replaces the
command with a simple dummy command.

Formatters are still a work in progress as I'm not sure how
much preprocessing we should add here to fish for vsprintf()
doing type casts to int/float which is not something the command
line can/should support.
DeltaFile
+10-1src/opnsense/mvc/app/library/OPNsense/Core/Shell.php
+10-11 files

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

firewall: fix 2f60fcb062cff removing anchor rendering

PR: https://forum.opnsense.org/index.php?topic=50520.0
(cherry picked from commit 311184daa8bdbe2ff5cfc54fdf69841d84655216)
DeltaFile
+2-0src/opnsense/mvc/app/library/OPNsense/Firewall/Plugin.php
+2-01 files

OPNSense/core 05b6330src/opnsense/scripts/health/library/OPNsense/RRD/Types Base.php

reporting: render RRD integer as string

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

(cherry picked from commit ca06d54676942764b352339611c3ad9cfcf6906f)
(cherry picked from commit 70629923bb6aef9a9f3a983725c830f021bd4178)
DeltaFile
+1-1src/opnsense/scripts/health/library/OPNsense/RRD/Types/Base.php
+1-11 files

OPNSense/core 94cabd9src/etc/inc/plugins.inc.d radvd.inc

radvd: When Base6Interface is set, use its primary WAN IPv6 address and always prefer its IPv6 address before the advertising interfaces IPv6 address.
DeltaFile
+11-4src/etc/inc/plugins.inc.d/radvd.inc
+11-41 files

OPNSense/core f76921asrc/etc/inc/plugins.inc.d radvd.inc

radvd: In case of Base6Interface constructor, use link-local address as there will not be a primary address on the same interface. This will also cause the automatic rdnss option to become a link local IP address.
DeltaFile
+3-1src/etc/inc/plugins.inc.d/radvd.inc
+3-11 files

OPNSense/core 6933841src/opnsense/scripts/health/library/OPNsense/RRD/Types Base.php

reporting: render RRD integer as string

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

(cherry picked from commit ca06d54676942764b352339611c3ad9cfcf6906f)
(cherry picked from commit 70629923bb6aef9a9f3a983725c830f021bd4178)
DeltaFile
+1-1src/opnsense/scripts/health/library/OPNsense/RRD/Types/Base.php
+1-11 files

OPNSense/core 7062992src/opnsense/mvc/app/library/OPNsense/Core Shell.php, src/opnsense/scripts/health/library/OPNsense/RRD/Types Base.php

reporting: render as string instead for #9686

Revert ca06d54676942764b3.  A command line is a string and
don't offer exceptions to escaping.

We may consider replacing %[^s%] with %s in the format
string but there aren't many cases where it matters either.
Should just be part of the documentation we need to offer
soon.
DeltaFile
+2-1src/opnsense/mvc/app/library/OPNsense/Core/Shell.php
+1-1src/opnsense/scripts/health/library/OPNsense/RRD/Types/Base.php
+3-22 files

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

backend: fix regression in https://github.com/opnsense/core/commit/796a5c725bc6dd90a5f425e3b0ebf89054606a02, when using %d or %f as formatters, we can't push them through escapeshellarg() as it will mangle the data unneeded. closes https://github.com/opnsense/core/issues/9686
DeltaFile
+1-2src/opnsense/mvc/app/library/OPNsense/Core/Shell.php
+1-21 files

OPNSense/core 311184dsrc/opnsense/mvc/app/library/OPNsense/Firewall Plugin.php

firewall: fix 2f60fcb062cff removing anchor rendering

PR: https://forum.opnsense.org/index.php?topic=50520.0
DeltaFile
+2-0src/opnsense/mvc/app/library/OPNsense/Firewall/Plugin.php
+2-01 files

OPNSense/core 5cbec07src/etc/inc interfaces.inc, src/opnsense/scripts/interfaces rtsold_script.sh

interfaces: multi-dhcp6c support and custom PD association #7647

This splits off rtsold and dhcp6c into separate processes
which frees us from the restrictions of faked iterative IDs
for PD associations.  For NA we simply default to 0 now.

I'm not entirely sure why we settled for a single deamon of
dhcp6c back in the day, but there are certianly downsides to
it and I don't see something that wasn't fixed in the meantime
that makes this not work.
DeltaFile
+22-58src/etc/inc/interfaces.inc
+58-4src/www/interfaces.php
+6-6src/opnsense/scripts/interfaces/rtsold_script.sh
+86-683 files

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

Firewall: Rules [new]: Statistics column is responsive now
DeltaFile
+13-9src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+0-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+13-102 files

OPNSense/core 0f6cc03src/opnsense/mvc/app/models/OPNsense/Firewall DNat.xml, src/opnsense/mvc/app/views/OPNsense/Firewall dnat_rule.volt

Firewall: NAT: Destination NAT: The local-port field does not support range and well-known name (#9668)

* Make validation messages clearer
* Use selector in loop to determine where to replace the data (just the label is changed)
DeltaFile
+9-1src/opnsense/mvc/app/views/OPNsense/Firewall/dnat_rule.volt
+3-3src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.xml
+12-42 files

OPNSense/core c264c90src/opnsense/mvc/app/library/OPNsense/Core ConfigMaintenance.php, src/www interfaces.php

interfaces: check dhcpdv6.enabled for -1 and add legacy config sections

PR: https://forum.opnsense.org/index.php?topic=50580.0
DeltaFile
+2-2src/www/interfaces.php
+2-0src/opnsense/mvc/app/library/OPNsense/Core/ConfigMaintenance.php
+4-22 files

OPNSense/core 889098csrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterBaseController.php

Firewall: Rules [new]: FilterBaseController requires Base\UserException (#9669)

(cherry picked from commit ec20be4dd42be415d44b1373c49ce7e336944de9)
DeltaFile
+1-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterBaseController.php
+1-01 files

OPNSense/core ec20be4src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterBaseController.php

Firewall: Rules [new]: FilterBaseController requires Base\UserException (#9669)

DeltaFile
+1-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterBaseController.php
+1-01 files

OPNSense/core ae22620src/etc/inc filter.lib.inc

firewall: fix typo with sprintf(); closes #9664

(cherry picked from commit 476ad93d6f380c18ee766353c15235e462864398)
DeltaFile
+1-1src/etc/inc/filter.lib.inc
+1-11 files

OPNSense/core dcef846src/opnsense/service/conf/actions.d actions_hostwatch.conf

interfaces: host discovery: make sure the full dump includes NDP output if hostwatch is disabled

(cherry picked from commit f7fac5a6f4ac9ba502acab688a6d8092d942d77d)
DeltaFile
+1-1src/opnsense/service/conf/actions.d/actions_hostwatch.conf
+1-11 files