OPNSense/core 570b96dsrc/etc/inc interfaces.inc, src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms dialogWireless.xml

Interfaces: Wireless: Devices - Migrate to MVC code, second phase, move settings from Interfaces into Wireless. closes https://github.com/opnsense/core/issues/10751

Move all settings from interface.XXX.wireless to wireless.clone and cleanup code referencing the old spot.

The console menu contained some, likely incomplete, code, which we will remove here as well, it doesn't feel very usefull trying to offer console configuration for wireless anyway.
Not all validations are being migrated, only the most relevant ones, which should be good enough.
DeltaFile
+0-999src/www/interfaces.php
+365-3src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms/dialogWireless.xml
+182-1src/opnsense/mvc/app/models/OPNsense/Interfaces/Wireless.xml
+32-133src/etc/inc/interfaces.inc
+101-0src/opnsense/mvc/app/models/OPNsense/Interfaces/Migrations/WIFI1_0_0.php
+61-0src/opnsense/scripts/interfaces/list_regdomain.py
+741-1,1365 files not shown
+798-1,16611 files

OPNSense/core b1bd9a4src/etc/inc interfaces.inc, src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms dialogWireless.xml

Interfaces: Wireless: Devices - Migrate to MVC code, second phase, move settings from Interfaces into Wireless. for https://github.com/opnsense/core/issues/10751

Move all settings from interface.XXX.wireless to wireless.clone and cleanup code referencing the old spot.

console : seemed to show the parent interfaces, but without a useful implementation, removed it
DeltaFile
+0-999src/www/interfaces.php
+365-3src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms/dialogWireless.xml
+182-1src/opnsense/mvc/app/models/OPNsense/Interfaces/Wireless.xml
+32-133src/etc/inc/interfaces.inc
+101-0src/opnsense/mvc/app/models/OPNsense/Interfaces/Migrations/WIFI1_0_0.php
+61-0src/opnsense/scripts/interfaces/list_regdomain.py
+741-1,1365 files not shown
+798-1,16611 files

OPNSense/core 445533asrc/etc/inc interfaces.inc, src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms dialogWireless.xml

Interfaces: Wireless: Devices - Migrate to MVC code, second phase, move settings from Interfaces into Wireless. for https://github.com/opnsense/core/issues/10751

Move all settings from interface.XXX.wireless to wireless.clone and cleanup code referencing the old spot.

console : seemed to show the parent interfaces, but without a useful implementation, removed it
DeltaFile
+0-999src/www/interfaces.php
+365-3src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms/dialogWireless.xml
+182-1src/opnsense/mvc/app/models/OPNsense/Interfaces/Wireless.xml
+32-133src/etc/inc/interfaces.inc
+101-0src/opnsense/mvc/app/models/OPNsense/Interfaces/Migrations/WIFI1_0_0.php
+61-0src/opnsense/scripts/interfaces/list_regdomain.py
+741-1,1365 files not shown
+798-1,16611 files

OPNSense/core c4c48b0src/opnsense/mvc/app/views/layout_partials form_input_tr.volt base_form.volt

incomplete test
DeltaFile
+7-3src/opnsense/mvc/app/views/layout_partials/base_form.volt
+1-1src/opnsense/mvc/app/views/layout_partials/form_input_tr.volt
+8-42 files

OPNSense/core 79045e2src/etc/inc interfaces.inc, src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms dialogWireless.xml

Interfaces: Wireless: Devices - Migrate to MVC code, second phase, move settings from Interfaces into Wireless. for https://github.com/opnsense/core/issues/10751

Move all settings from interface.XXX.wireless to wireless.clone and cleanup code referencing the old spot.

console : seemed to show the parent interfaces, but without a useful implementation, removed it
DeltaFile
+0-999src/www/interfaces.php
+356-3src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms/dialogWireless.xml
+182-1src/opnsense/mvc/app/models/OPNsense/Interfaces/Wireless.xml
+32-133src/etc/inc/interfaces.inc
+101-0src/opnsense/mvc/app/models/OPNsense/Interfaces/Migrations/WIFI1_0_0.php
+61-0src/opnsense/scripts/interfaces/list_regdomain.py
+732-1,1364 files not shown
+788-1,16510 files

OPNSense/core 89fe70dsrc/etc/inc interfaces.inc, src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms dialogWireless.xml

Interfaces: Wireless: Devices - Migrate to MVC code, second phase, move settings from Interfaces into Wireless. for https://github.com/opnsense/core/issues/10751

Move all settings from interface.XXX.wireless to wireless.clone and cleanup code referencing the old spot.

console : seemed to show the parent interfaces, but without a useful implementation, removed it
DeltaFile
+0-999src/www/interfaces.php
+356-3src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms/dialogWireless.xml
+182-1src/opnsense/mvc/app/models/OPNsense/Interfaces/Wireless.xml
+32-133src/etc/inc/interfaces.inc
+101-0src/opnsense/mvc/app/models/OPNsense/Interfaces/Migrations/WIFI1_0_0.php
+61-0src/opnsense/scripts/interfaces/list_regdomain.py
+732-1,1364 files not shown
+788-1,16510 files

OPNSense/core b3047e4src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogOneToOneRule.xml dialogNptRule.xml, src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes JsonAuditField.php

Merge remote-tracking branch 'origin/master' into firewall-received-on
DeltaFile
+161-22src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/AliasNameField.php
+147-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/JsonAuditField.php
+75-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogSNatRule.xml
+74-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogOneToOneRule.xml
+74-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogNptRule.xml
+74-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+605-2326 files not shown
+845-10432 files

OPNSense/core 1b601a1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogSNatRule.xml, src/opnsense/mvc/app/library/OPNsense/Firewall SNatRule.php

Firewall: NAT: Source NAT: fix port alias and well known port usage in target_port (#10793)

* Firewall: NAT: Source NAT: fix port alias usage in target_port

* Add use statements for BooleanField and ProtocolField
DeltaFile
+22-6src/opnsense/mvc/app/library/OPNsense/Firewall/SNatRule.php
+12-1src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+7-2src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/SourceNatRuleField.php
+1-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogSNatRule.xml
+2-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+44-105 files

OPNSense/core 3114792src/opnsense/mvc/app/views/layout_partials form_input_tr.volt

revisit
DeltaFile
+5-5src/opnsense/mvc/app/views/layout_partials/form_input_tr.volt
+5-51 files

OPNSense/core 4489e19src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes SourceNatRuleField.php

Add use statements for BooleanField and ProtocolField
DeltaFile
+4-2src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/SourceNatRuleField.php
+4-21 files

OPNSense/core 48e1c7asrc/opnsense/mvc/app/views/layout_partials form_input_tr.volt

mvc: advanced marker for fields POC

Also adds tooltip for it and help button.
DeltaFile
+4-1src/opnsense/mvc/app/views/layout_partials/form_input_tr.volt
+4-11 files

OPNSense/core dc9ac31src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes AliasNameField.php

Firewall: Alias: Update internally reserved pf keywords (#10794)

* Firewall: Alias: Update internally reserved pf keywords

* Also add missing sprintf() in validation
DeltaFile
+161-22src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/AliasNameField.php
+161-221 files

OPNSense/core 5fd7ca6src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes AliasNameField.php

Also add missing sprintf() in validation
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/AliasNameField.php
+1-11 files

OPNSense/core b387630src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes AliasNameField.php

Firewall: Alias: Update internally reserved pf keywords
DeltaFile
+160-21src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/AliasNameField.php
+160-211 files

OPNSense/plugins 751a6a2www/nginx/src/opnsense/mvc/app/views/OPNsense/Nginx tabbed_dialog.volt

www/nginx: fix spurious prefix

Dialogs are prefixed with dialog_ already now.
DeltaFile
+2-2www/nginx/src/opnsense/mvc/app/views/OPNsense/Nginx/tabbed_dialog.volt
+2-21 files

OPNSense/core f9da1bdsrc/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogFilterRule.xml, src/opnsense/mvc/app/library/OPNsense/Firewall FilterRule.php

Firewall: Rules: implement received-on keyword
DeltaFile
+20-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+18-0src/opnsense/mvc/app/library/OPNsense/Firewall/FilterRule.php
+11-1src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+49-13 files

OPNSense/core 6b2026csrc/opnsense/mvc/app/views/OPNsense/Firewall alias.volt, src/opnsense/mvc/app/views/OPNsense/Interface assignment.volt vip.volt

ui: remove spurious _formDialog portion of dialog IDs
DeltaFile
+2-2src/opnsense/mvc/app/views/layout_partials/base_dialog.volt
+2-2src/opnsense/mvc/app/views/OPNsense/OpenVPN/instances.volt
+2-2src/opnsense/mvc/app/views/OPNsense/Interface/vip.volt
+2-2src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Unbound/dot.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Interface/assignment.volt
+10-106 files

OPNSense/core 6dd4cdesrc/opnsense/www/js opnsense_ui.js

ui: apply second half of previous for advanced

The local storage doesn't follow this UI flow now, but
the UI flow is rather consistent.  Might be worth disabling
local storage on key strokes, but that's for later.
DeltaFile
+3-2src/opnsense/www/js/opnsense_ui.js
+3-21 files

OPNSense/core 4b4f0e2src/opnsense/www/js opnsense_ui.js

ui: scope 'all help' toggle to closest relevant form
DeltaFile
+3-2src/opnsense/www/js/opnsense_ui.js
+3-21 files

OPNSense/core 1c6acf1src/opnsense/mvc/app/controllers/OPNsense/Base ApiMutableModelControllerBase.php

mvc: audit username with IP if possible

This matches the code in config.inc and the datapoint
can be useful.
DeltaFile
+5-4src/opnsense/mvc/app/controllers/OPNsense/Base/ApiMutableModelControllerBase.php
+5-41 files

OPNSense/core 4c67d1dsrc/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogSNatRule.xml, src/opnsense/mvc/app/library/OPNsense/Firewall SNatRule.php

Firewall: NAT: Source NAT: fix port alias usage in target_port
DeltaFile
+22-6src/opnsense/mvc/app/library/OPNsense/Firewall/SNatRule.php
+12-1src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+3-0src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/SourceNatRuleField.php
+1-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogSNatRule.xml
+2-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+40-85 files

OPNSense/core c75512esrc/opnsense/mvc/app/models/OPNsense/Base/FieldTypes IStructuredInput.php

mvc: style sweep
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/IStructuredInput.php
+1-11 files

OPNSense/plugins 09dbb71net/frr Makefile pkg-descr

net/frr: Bump version to 1.55 and add changelog
DeltaFile
+6-0net/frr/pkg-descr
+1-1net/frr/Makefile
+7-12 files

OPNSense/plugins 06eb7c0www/caddy Makefile pkg-descr

www/caddy: Bump version to 2.2.1 and add changelog
DeltaFile
+9-0www/caddy/pkg-descr
+1-1www/caddy/Makefile
+10-12 files

OPNSense/core 27ced6asrc/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogSNatRule.xml dialogOneToOneRule.xml, src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes JsonAuditField.php

mvc: add JsonAuditField and implement in firewall (#10726)

Adds a reusable audit field type for model records. Models can opt in with a single JsonAuditField, while ApiMutableModelControllerBase manages some of the created and updated information.

The audit data is stored as JSON so it can be extended later without adding more model fields.

An additionally user supplied note field can store why an item has been changed.

A migration moves legacy created/updated into the new JSON fieldtype.

---------

Co-authored-by: Ad Schellevis <ad at opnsense.org>
DeltaFile
+147-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/JsonAuditField.php
+74-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogSNatRule.xml
+74-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogOneToOneRule.xml
+74-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogNptRule.xml
+74-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+74-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogDNatRule.xml
+517-013 files not shown
+621-5619 files

OPNSense/src 6de4b6dsys/dev/e1000 e1000_phy.c e1000_ich8lan.c

e1000: Avoid signed shifts while assembling PHY IDs

PHY identifier words are promoted to signed int when the cast is applied
after the shift.  Cast each 16-bit register value first so identifiers
with their high bit set are assembled as unsigned data.

(cherry picked from commit 13a7470096567480676e24545b3c1d6404f3f2ec)
DeltaFile
+1-1sys/dev/e1000/e1000_phy.c
+1-1sys/dev/e1000/e1000_ich8lan.c
+1-1sys/dev/e1000/e1000_82571.c
+3-33 files

OPNSense/src 04011f4sys/dev/e1000 e1000_82571.c

e1000: Avoid a signed manageability VLAN bitmap shift

A manageability VLAN can select bit 31 of its VFTA register.  Use an
unsigned value when constructing the register mask.

(cherry picked from commit 392fbdcf2232f12cb973d00ae931740c72d970c6)
DeltaFile
+1-1sys/dev/e1000/e1000_82571.c
+1-11 files

OPNSense/src 5a45248sys/dev/e1000 e1000_82571.c

e1000: Preserve errors while disabling D0 LPLU

Return a PHY write failure immediately when disabling D0 low-power
link-up on 82571-family controllers.

(cherry picked from commit b1da641d23a95c4e7f61b7a546938ec8fceb47e7)
DeltaFile
+2-0sys/dev/e1000/e1000_82571.c
+2-01 files

OPNSense/src 852e664sys/dev/e1000 e1000_mac.c

e1000: Verify i210 and i211 multicast table writes

The i210 and i211 can occasionally fail to accept multicast table
writes, particularly while addresses are added and removed rapidly.
Read the table back and rewrite mismatches for up to three passes.

This prevents multicast reception from retaining stale filter state
while keeping the workaround limited to the affected controllers.

(cherry picked from commit bb8d0944b5d53863f00492b69b7bf13d2618fc95)
DeltaFile
+33-0sys/dev/e1000/e1000_mac.c
+33-01 files

OPNSense/src 3790691sys/dev/e1000 e1000_mac.c

e1000: Avoid a signed multicast bitmap shift

The multicast hash bit can be 31.  Use an unsigned value so setting the
bit cannot shift a signed integer into its sign bit.

(cherry picked from commit a86d65b2c99bab3fe46389b3b51ad27956dccfe9)
DeltaFile
+1-1sys/dev/e1000/e1000_mac.c
+1-11 files