OPNSense/core fe145d9src/opnsense/service/templates/OPNsense/Hostdiscovery rc.conf.d

interfaces: do not handle hostwatch user/group from here
DeltaFile
+1-1src/opnsense/service/templates/OPNsense/Hostdiscovery/rc.conf.d
+1-11 files

OPNSense/core 24e42ccsrc/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes ProtocolFieldTest.php

mvc: add setAddOptions() to ProtocolField test
DeltaFile
+6-4src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/ProtocolFieldTest.php
+6-41 files

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

Firewall: Rules: Migration assistant: Fix typos and improve clarity in migration instructions

(cherry picked from commit a1404a24954f721b355ea4b7d2a11ba1a47a9e53)
DeltaFile
+5-5src/opnsense/mvc/app/views/OPNsense/Firewall/firewall_migration.volt
+5-51 files

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

Firewall: Rules: Migration assistant: Fix typos and improve clarity in migration instructions
DeltaFile
+5-5src/opnsense/mvc/app/views/OPNsense/Firewall/firewall_migration.volt
+5-51 files

OPNSense/core 4516d41src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Firewall: Rules [new]: Escape selector in rule_protocol (#9642)

(cherry picked from commit b3fa25ee01d7b3050cb1a0149236901fbb20ea82)
DeltaFile
+5-3src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+5-31 files

OPNSense/core 4f784d0src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Firewall: Rules [new]: Escape selector in rule_protocol (#9642)

(cherry picked from commit b3fa25ee01d7b3050cb1a0149236901fbb20ea82)
DeltaFile
+5-3src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+5-31 files

OPNSense/core d398482src/etc/inc/plugins.inc.d hostwatch.inc

Interfaces: Neighbors: Automatic Discovery - add xmlrpc registration, closes https://github.com/opnsense/core/issues/9628

(cherry picked from commit 63c3fe33f6b734373fa6a20a6843456843721bdf)
DeltaFile
+12-0src/etc/inc/plugins.inc.d/hostwatch.inc
+12-01 files

OPNSense/core bfd819fsrc/opnsense/scripts/openvpn ovpn_service_control.php

openvpn: account for CARP status in start and restart cases as well (#9634)

(cherry picked from commit 0b7c06f3a6d86c362ab9c9d81b6220d0c5a29814)
DeltaFile
+11-7src/opnsense/scripts/openvpn/ovpn_service_control.php
+11-71 files

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

Firewall: Rules: Migration assistant: Fix typos and improve clarity in migration instructions
DeltaFile
+5-5src/opnsense/mvc/app/views/OPNsense/Firewall/firewall_migration.volt
+5-51 files

OPNSense/core 28ff02fsrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api DNatController.php, src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes ProtocolField.php BaseField.php

firewall: lowercase for protocol values required for DNAT

Use the ChangeCase BaseField extension because it's already being tested
and add more tests and safeguards so that the cache knows which case is
going on (also if 'any' needs to be used).

The 'any' value is a bit tricky here.  Force it to lowercase in all cases
since it wasn't uppercased before either.

Also fix the display of anti-lockout protocol for consistency.
DeltaFile
+45-31src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/ProtocolFieldTest.php
+31-7src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ProtocolField.php
+16-14src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php
+2-1src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.xml
+1-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/DNatController.php
+95-535 files

OPNSense/core da4883asrc/opnsense/mvc/app/models/OPNsense/Base/FieldTypes ProtocolField.php BaseField.php, src/opnsense/mvc/app/models/OPNsense/Firewall DNat.xml

firewall: lowercase for protocol values required for DNAT

Use the ChangeCase BaseField extension because it's already being tested
and add more tests and safeguards so that the cache knows which case is
going on (also if 'any' needs to be used).
DeltaFile
+45-31src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/ProtocolFieldTest.php
+31-7src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ProtocolField.php
+16-14src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php
+2-1src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.xml
+94-534 files

OPNSense/core 811a2f3src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes ProtocolField.php

fix
DeltaFile
+2-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ProtocolField.php
+2-01 files

OPNSense/core 6e0c447src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes ProtocolFieldTest.php

sfd
DeltaFile
+1-1src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/ProtocolFieldTest.php
+1-11 files

OPNSense/core 7f52f4csrc/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes ProtocolFieldTest.php

fix and extend test case
DeltaFile
+38-24src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/ProtocolFieldTest.php
+38-241 files

OPNSense/core 826c29esrc/opnsense/mvc/app/models/OPNsense/Base/FieldTypes ProtocolField.php

of
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ProtocolField.php
+1-11 files

OPNSense/core 77ad946src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes ProtocolField.php

my mistake
DeltaFile
+2-2src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ProtocolField.php
+2-21 files

OPNSense/core e786aafsrc/opnsense/mvc/app/models/OPNsense/Base/FieldTypes ProtocolField.php

any is very special
DeltaFile
+16-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ProtocolField.php
+16-01 files

OPNSense/core 34cc30fsrc/opnsense/mvc/app/models/OPNsense/Base/FieldTypes ProtocolField.php

another
DeltaFile
+2-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ProtocolField.php
+2-11 files

OPNSense/core f3f36besrc/opnsense/mvc/app/models/OPNsense/Base/FieldTypes ProtocolField.php

any is in there twice when not required, also uppercase
DeltaFile
+4-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ProtocolField.php
+4-11 files

OPNSense/core e6a583asrc/opnsense/mvc/app/models/OPNsense/Base/FieldTypes BaseField.php ProtocolField.php

change inheritance
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php
+1-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ProtocolField.php
+2-22 files

OPNSense/core ff0f692src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes BaseField.php

fix
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php
+1-11 files

OPNSense/core 2862589src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes BaseField.php

mvc: need this public to call from children as intended
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php
+1-11 files

OPNSense/core 2578d43src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes BaseField.php ProtocolField.php, src/opnsense/mvc/app/models/OPNsense/Firewall DNat.xml

mvc: make ProtocolField aware of ChangeCase property

Set it by default and ensure consistency for when the setting is flipped.
DeltaFile
+15-13src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php
+7-5src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ProtocolField.php
+1-1src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.xml
+23-193 files

OPNSense/core b3fa25esrc/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Firewall: Rules [new]: Escape selector in rule_protocol (#9642)

DeltaFile
+5-3src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+5-31 files

OPNSense/core abbe63esrc/opnsense/mvc/app/models/OPNsense/Firewall DNat.xml

firewall: lowercase for protocol values
DeltaFile
+1-0src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.xml
+1-01 files

OPNSense/core 6766882src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Firewall: Rules [new]: Escape selector in rule_protocol
DeltaFile
+5-3src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+5-31 files

OPNSense/core 6cf4057src/opnsense/scripts/filter list_legacy_rules.php

Firewall: Rules:  Migration assistant - fix category fieldname

(cherry picked from commit d15195930ec64e20c0655bf20ac56edc705950e4)
DeltaFile
+1-1src/opnsense/scripts/filter/list_legacy_rules.php
+1-11 files

OPNSense/core 190ce06src/opnsense/scripts/filter list_legacy_rules.php

Firewall: Rules:  Migration assistant - fix disabled rules in export.

(cherry picked from commit 94081fd82facac37d285a62e62bf0f6f22ff907f)
DeltaFile
+1-1src/opnsense/scripts/filter/list_legacy_rules.php
+1-11 files

OPNSense/core 06a9084. 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 52018a0src/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