OPNSense/core d50fa90. plist, src/etc/pkg/fingerprints/OPNsense/revoked pkg.opnsense.org.20241217

firmware: add 26.1 fingerprint and revoke 25.1
DeltaFile
+2-1plist
+2-0src/etc/pkg/fingerprints/OPNsense/revoked/pkg.opnsense.org.20241217
+2-0src/etc/pkg/fingerprints/OPNsense/trusted/pkg.opnsense.org.20260120
+0-2src/etc/pkg/fingerprints/OPNsense/trusted/pkg.opnsense.org.20241217
+6-34 files

OPNSense/core bdf23e3src/etc opnsense-update.conf.in

firmware: prep for 26.1-RC1
DeltaFile
+3-0src/etc/opnsense-update.conf.in
+3-01 files

OPNSense/core 094c352src/opnsense/scripts/filter list_divert_sockets.php

intrusion detection: prune divert socket script

(cherry picked from commit a2bf8549283d68c8cfda6a78fbbc547e9f1a23f8)
DeltaFile
+1-2src/opnsense/scripts/filter/list_divert_sockets.php
+1-21 files

OPNSense/core f48dd3dsrc/opnsense/mvc/app/views/OPNsense/Firewall firewall_migration.volt

firewall: add missing copyright header

(cherry picked from commit 377e4f8fd82e8ae1adefa2b13367a54f634ca32b)
DeltaFile
+25-0src/opnsense/mvc/app/views/OPNsense/Firewall/firewall_migration.volt
+25-01 files

OPNSense/core 682d86b. plist, Mk version.mk

pkg: prep stable branch

Dial back on these changes and remove unwanted code.
DeltaFile
+0-37src/etc/rc.syshook.d/upgrade/20-isc-dhcp-plugin.sh
+3-17src/etc/rc
+4-4Mk/version.mk
+5-0src/etc/rc.subr.d/var
+0-3src/etc/rc.restart_webgui
+0-1plist
+12-626 files

OPNSense/core a2bf854src/opnsense/scripts/filter list_divert_sockets.php

intrusion detection: prune divert socket script
DeltaFile
+1-2src/opnsense/scripts/filter/list_divert_sockets.php
+1-21 files

OPNSense/core 377e4f8src/opnsense/mvc/app/views/OPNsense/Firewall firewall_migration.volt

firewall: add missing copyright header
DeltaFile
+25-0src/opnsense/mvc/app/views/OPNsense/Firewall/firewall_migration.volt
+25-01 files

OPNSense/core 1068782src/opnsense/mvc/app/controllers/OPNsense/Core/Api MenuController.php, src/www fbegin.inc

ui: allow tags to render in menu but remove them in search
DeltaFile
+2-2src/opnsense/mvc/app/controllers/OPNsense/Core/Api/MenuController.php
+2-2src/www/fbegin.inc
+4-42 files

OPNSense/core 7ebebc1src/opnsense/scripts/filter list_legacy_rules.php

firewall: style update
DeltaFile
+1-0src/opnsense/scripts/filter/list_legacy_rules.php
+1-01 files

OPNSense/core 70ee0f8src/opnsense/mvc/app/controllers/OPNsense/Firewall MigrationController.php, src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api MigrationController.php

Firewall: Rules:  Migration assistant - add export option and guidance for migrations to the new mvc system. (#9606)

* Firewall: Rules:  Migration assistant - add export option and guidance for migrations to the new mvc system.

Add new "Firewall: Rules: Migration assistant" to help people moving to our new mvc based firewall system by offering a couple of simple steps for exporting the old rules into a csv file and importing them into the new system. When all rules are migrated the user may drop all old ones using the ConfigMaintenance module used in "defaults".

There's one small issue remaining in fbegin.inc as it doesn't render the icon correctly due to VisibleName being escaped currently (which isn't the case in our mvc template).

closes https://github.com/opnsense/core/issues/9579

* Update src/opnsense/service/conf/actions.d/actions_filter.conf

---------

Co-authored-by: Franco Fichtner <franco at opnsense.org>
DeltaFile
+142-0src/opnsense/scripts/filter/list_legacy_rules.php
+98-0src/opnsense/mvc/app/views/OPNsense/Firewall/firewall_migration.volt
+55-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/MigrationController.php
+36-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/MigrationController.php
+6-1src/opnsense/mvc/app/models/OPNsense/Base/Menu/MenuSystem.php
+6-0src/opnsense/service/conf/actions.d/actions_filter.conf
+343-11 files not shown
+347-17 files

OPNSense/core 2c5376b. plist, src/etc/inc interfaces.inc

interfaces: generalise the dhcp6c_script using the new IFNAME variable #7647

The file was conceptually created in d36f0f4f62557 and before was a single
command line script... so add appropriate copyrights from that time onward.

Many thanks to Martin for pinoeering this back in the day!

interfaces: show the prefix shift in the log message

Move the other force message to the respective if which is more or
less what we had before.  This is important for making clear what
the impact of #9521 to renewals actually is.

interfaces: missed script path via @cm-rudolph
DeltaFile
+84-0src/opnsense/scripts/interfaces/dhcp6c_script.sh
+3-68src/etc/inc/interfaces.inc
+1-0plist
+88-683 files

OPNSense/core 6327a51src/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.

Add two debugging files which still need to be steered via the
debug setting.
DeltaFile
+21-53src/etc/inc/interfaces.inc
+58-4src/www/interfaces.php
+6-6src/opnsense/scripts/interfaces/rtsold_script.sh
+85-633 files

OPNSense/core 5da971fsrc/etc/inc/plugins.inc.d radvd.inc, src/opnsense/scripts/interfaces rtsold_script.sh

radvd: remove configuration file if disabled

We do check from rtsold if radvd is running on the current interface
and then reject running dhcp6c because it would pick up a local configuration.

That's problematic when radvd is misconfigured or was previously active:

In the misconfigured case we can emit a log message too much makes this
easier to find.  In the previously-active case the config file lingers and
is read falsely.  Simply remove it in this case.

Pretty up the rtsold_script log messages a bit more.  This may also be a
problem when Dnsmasq is giving out RAs, but this can be done later if the
need arises.

PR: https://forum.opnsense.org/index.php?topic=50175.0
DeltaFile
+4-3src/opnsense/scripts/interfaces/rtsold_script.sh
+2-0src/etc/inc/plugins.inc.d/radvd.inc
+6-32 files

OPNSense/core 529f4f2. plist, src/etc/inc interfaces.inc

interfaces: generalise the dhcp6c_script using the new IFNAME variable #7647

The file was conceptually created in d36f0f4f62557 and before was a single
command line script... so add appropriate copyrights from that time onward.

Many thanks to Martin for pinoeering this back in the day!

interfaces: show the prefix shift in the log message

Move the other force message to the respective if which is more or
less what we had before.  This is important for making clear what
the impact of #9521 to renewals actually is.

interfaces: missed script path via @cm-rudolph
DeltaFile
+84-0src/opnsense/scripts/interfaces/dhcp6c_script.sh
+3-68src/etc/inc/interfaces.inc
+1-0plist
+88-683 files

OPNSense/core dc30b3bsrc/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.

Add two debugging files which still need to be steered via the
debug setting.
DeltaFile
+21-53src/etc/inc/interfaces.inc
+58-4src/www/interfaces.php
+5-5src/opnsense/scripts/interfaces/rtsold_script.sh
+84-623 files

OPNSense/core 98d2933src/opnsense/scripts/interfaces rtsold_script.sh

interfaces: more script love for rtsold
DeltaFile
+3-2src/opnsense/scripts/interfaces/rtsold_script.sh
+3-21 files

OPNSense/core f80f021. plist, src/etc/inc interfaces.inc

interfaces: generalise the dhcp6c_script using the new IFNAME variable #7647

The file was conceptually created in d36f0f4f62557 and before was a single
command line script... so add appropriate copyrights from that time onward.

Many thanks to Martin for pinoeering this back in the day!

interfaces: show the prefix shift in the log message

Move the other force message to the respective if which is more or
less what we had before.  This is important for making clear what
the impact of #9521 to renewals actually is.

interfaces: missed script path via @cm-rudolph
DeltaFile
+84-0src/opnsense/scripts/interfaces/dhcp6c_script.sh
+3-68src/etc/inc/interfaces.inc
+1-0plist
+88-683 files

OPNSense/core 9ea6cabsrc/etc/inc interfaces.inc, src/opnsense/scripts/interfaces rtsold_script.sh

interface: 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.

Add two debugging files which still need to be steered via the
debug setting.
DeltaFile
+21-53src/etc/inc/interfaces.inc
+58-4src/www/interfaces.php
+5-5src/opnsense/scripts/interfaces/rtsold_script.sh
+84-623 files

OPNSense/core 02776c8src/opnsense/scripts/interfaces rtsold_script.sh

interfaces: replace 1 and 2 with real variable names

This will match dhcp6c_script.sh more closely in the future.
DeltaFile
+11-7src/opnsense/scripts/interfaces/rtsold_script.sh
+11-71 files

OPNSense/core 4997572src/etc/inc system.inc

system: add Persian

Is at 100%, likely machine translated.  Pending a short vetting
before activation.
DeltaFile
+2-0src/etc/inc/system.inc
+2-01 files

OPNSense/core d156348src/opnsense/mvc/app/models/OPNsense/IPsec/FieldTypes IPsecProposalField.php

ipsec: reorder ChaCha20-Poly1305 AEAD proposals

Best keep these down in the list, as the algorithm isn't quite recommended
by the NIST yet, and likely performs worse on FreeBSD when compared to GCM
at this point in time.
DeltaFile
+9-9src/opnsense/mvc/app/models/OPNsense/IPsec/FieldTypes/IPsecProposalField.php
+9-91 files

OPNSense/core 98ecae4. plist, src/etc/inc interfaces.inc

interfaces: generalise the dhcp6c_script using the new IFNAME variable ##7647

The file was conceptually created in d36f0f4f62557 and before was a single
command line script... so add appropriate copyrights from that time onward.

Many thanks to Martin for pinoeering this back in the day!

interfaces: show the prefix shift in the log message

Move the other force message to the respective if which is more or
less what we had before.  This is important for making clear what
the impact of #9521 to renewals actually is.

interfaces: missed script path via @cm-rudolph
DeltaFile
+84-0src/opnsense/scripts/interfaces/dhcp6c_script.sh
+3-68src/etc/inc/interfaces.inc
+1-0plist
+88-683 files

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

interface: 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.

Add two debugging files which still need to be steered via the
debug setting.
DeltaFile
+21-53src/etc/inc/interfaces.inc
+58-4src/www/interfaces.php
+6-6src/opnsense/scripts/interfaces/rtsold_script.sh
+85-633 files

OPNSense/core e7419b9. LICENSE, src/etc/inc/plugins.inc.d dpinger.inc

LICENSE: change email as requested

PR: https://github.com/opnsense/core/commit/e55c25bc10#commitcomment-175033961
DeltaFile
+1-1LICENSE
+1-1src/etc/inc/plugins.inc.d/dpinger.inc
+1-1src/opnsense/scripts/interfaces/rtsold_script.sh
+3-33 files

OPNSense/core b652d69src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api SettingsController.php, src/opnsense/scripts/interfaces gen_duid.php

interfaces: settings: use connected client MAC for auto generated DUID

While not technically on spec, this brings back the old behavior which
has not seen any issues. We do however fall back to using a primary
interface MAC if the client MAC can't be found, which can be the
case if the client is e.g. connected through a tunnel
DeltaFile
+14-2src/opnsense/scripts/interfaces/gen_duid.php
+1-1src/opnsense/service/conf/actions.d/actions_interface.conf
+1-1src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/SettingsController.php
+16-43 files

OPNSense/core e55c25b. plist, src/etc/inc interfaces.inc

interfaces: generalise the dhcp6c_script using the new IFNAME variable ##7647

The file was conceptually created in d36f0f4f62557 and before was a single
command line script... so add appropriate copyrights from that time onward.

Many thanks to Martin for pinoeering this back in the day!

interfaces: show the prefix shift in the log message

Move the other force message to the respective if which is more or
less what we had before.  This is important for making clear what
the impact of #9521 to renewals actually is.

interfaces: missed script path via @cm-rudolph
DeltaFile
+84-0src/opnsense/scripts/interfaces/dhcp6c_script.sh
+3-68src/etc/inc/interfaces.inc
+1-0plist
+88-683 files

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

interface: 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.

Add two debugging files which still need to be steered via the
debug setting.
DeltaFile
+21-53src/etc/inc/interfaces.inc
+58-4src/www/interfaces.php
+6-6src/opnsense/scripts/interfaces/rtsold_script.sh
+85-633 files

OPNSense/core d3f9fa0src/opnsense/scripts/interfaces rtsold_script.sh

interfaces: switch to Martin's other email in the dpinger code

Email was derived from previous commits but let's use the one we
have on file already.
DeltaFile
+1-1src/opnsense/scripts/interfaces/rtsold_script.sh
+1-11 files

OPNSense/core 13043f8. plist, src/etc/inc interfaces.inc

interfaces: generalise the rtsold_script #7647

The bulk of this started in 732e4b3388b but Martin was involved
here too over the years.  To make this work read the daemon
configuration from the respective daemon config file.
DeltaFile
+78-0src/opnsense/scripts/interfaces/rtsold_script.sh
+2-58src/etc/inc/interfaces.inc
+1-0plist
+81-583 files

OPNSense/core fa4e1c4src/opnsense/scripts/kea kea_prefix_watcher.py

dhcp/kea: exit prefix watcher script (input validation) if no lease file exists (#9621)

DeltaFile
+5-0src/opnsense/scripts/kea/kea_prefix_watcher.py
+5-01 files