OPNSense/core 9f70bc6src/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 219e076src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/forms dialogZone.xml, src/opnsense/mvc/app/models/OPNsense/CaptivePortal CaptivePortal.xml

captive portal: rename virtual IPs to 'roaming'
DeltaFile
+10-10src/opnsense/scripts/captiveportal/lib/db.py
+4-4src/opnsense/scripts/captiveportal/cp-background-process.py
+3-3src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/forms/dialogZone.xml
+2-2src/opnsense/mvc/app/models/OPNsense/CaptivePortal/CaptivePortal.xml
+1-1src/opnsense/scripts/captiveportal/allow.py
+1-1src/opnsense/service/templates/OPNsense/Captiveportal/captiveportal.conf
+21-216 files

OPNSense/core 72cea55src/opnsense/mvc/app/views/OPNsense/Diagnostics fw_log.volt

firewall: live view: combined filters stored as converted strings, adjust parsing (fixes https://github.com/opnsense/core/issues/9741)
DeltaFile
+6-3src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_log.volt
+6-31 files

OPNSense/core 9b545e2src/opnsense/scripts/captiveportal allow.py

shorten this
DeltaFile
+1-2src/opnsense/scripts/captiveportal/allow.py
+1-21 files

OPNSense/core f788e18src/opnsense/scripts/captiveportal/sql init.sql

comment not relevant anymore
DeltaFile
+1-1src/opnsense/scripts/captiveportal/sql/init.sql
+1-11 files

OPNSense/core e90249csrc/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api AccessController.php

clean up ipv6 localhost usage
DeltaFile
+1-8src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api/AccessController.php
+1-81 files

OPNSense/core ac2dc26src/etc/inc/plugins.inc.d captiveportal.inc, src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/forms dialogZone.xml

captive portal: limit hostwatch output and other small changes
DeltaFile
+47-17src/opnsense/scripts/captiveportal/lib/db.py
+1-16src/opnsense/mvc/app/views/OPNsense/CaptivePortal/clients.volt
+7-1src/opnsense/scripts/interfaces/list_hosts.py
+2-4src/etc/inc/plugins.inc.d/captiveportal.inc
+2-2src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/forms/dialogZone.xml
+2-2src/opnsense/mvc/app/models/OPNsense/CaptivePortal/CaptivePortal.xml
+61-422 files not shown
+63-438 files

OPNSense/core 17310aesrc/etc/inc filter.inc

firewall: another ether rule leftover
DeltaFile
+0-1src/etc/inc/filter.inc
+0-11 files

OPNSense/core 1e90897src/opnsense/mvc/app/library/OPNsense/Firewall ForwardRule.php

Firewall: NAT: Destination NAT - fix target mapping inconsistency leading to ip and network references not being processed (e.g. "lan ip", "wan network")

(cherry picked from commit 96ceae0debc240789ebc962bc787443fb47c921b)
DeltaFile
+2-2src/opnsense/mvc/app/library/OPNsense/Firewall/ForwardRule.php
+2-21 files

OPNSense/core a09fab2src/opnsense/mvc/app/library/OPNsense/Firewall Rule.php FilterRule.php

firewall: adjust for parseReplace() for icmp-type "skip"; closes #9738

Direction was a little tricky.  Would be nice to have tests for this.  ;)
DeltaFile
+12-11src/opnsense/mvc/app/library/OPNsense/Firewall/Rule.php
+1-1src/opnsense/mvc/app/library/OPNsense/Firewall/FilterRule.php
+13-122 files

OPNSense/core 3fe3500Scripts class-filename.sh, src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php

Merge remote-tracking branch 'origin/master' into captive-portal-ipv6
DeltaFile
+85-0src/opnsense/mvc/tests/app/library/OPNsense/Core/ShellTest.php
+69-4src/opnsense/www/js/opnsense_bootgrid.js
+47-24src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+48-22src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+52-0Scripts/class-filename.sh
+30-16src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+331-6655 files not shown
+704-22761 files

OPNSense/core 9937de0src/etc/inc/plugins.inc.d captiveportal.inc, src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api AccessController.php

captive portal: WIP for IPv6 support
DeltaFile
+406-249src/opnsense/scripts/captiveportal/lib/db.py
+64-215src/opnsense/scripts/captiveportal/lib/arp.py
+52-74src/opnsense/scripts/captiveportal/cp-background-process.py
+13-66src/opnsense/scripts/captiveportal/lib/pf.py
+8-59src/etc/inc/plugins.inc.d/captiveportal.inc
+5-25src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api/AccessController.php
+548-68810 files not shown
+609-72016 files

OPNSense/core b84bd68src/opnsense/scripts/unbound-dnsbl dnsbl_match.py, src/opnsense/scripts/unbound-dnsbl/lib dnsbl.py

Services: Unbound DNS: Blocklists / Tester - safeguard config use, when there's none specified, don't crash out.
DeltaFile
+3-0src/opnsense/scripts/unbound-dnsbl/lib/dnsbl.py
+1-1src/opnsense/scripts/unbound-dnsbl/dnsbl_match.py
+4-12 files

OPNSense/core 48d3a73src/opnsense/mvc/app/library/OPNsense/Firewall Rule.php FilterRule.php

firewall: adjust for parseReplace() for icmp-type "skip"; closes #9738

Direction was a little tricky.  Would be nice to have tests for this.  ;)
DeltaFile
+12-11src/opnsense/mvc/app/library/OPNsense/Firewall/Rule.php
+1-1src/opnsense/mvc/app/library/OPNsense/Firewall/FilterRule.php
+13-122 files

OPNSense/core 17bb00fsrc/opnsense/scripts/unbound-dnsbl dnsbl_match.py, src/opnsense/scripts/unbound-dnsbl/lib dnsbl.py

Services: Unbound DNS: Blocklists / Tester - safeguard config use, when there's none specified, don't crash out.
DeltaFile
+3-0src/opnsense/scripts/unbound-dnsbl/lib/dnsbl.py
+1-1src/opnsense/scripts/unbound-dnsbl/dnsbl_match.py
+4-12 files

OPNSense/core c7650c6src/opnsense/mvc/app/library/OPNsense/Auth LDAP.php, src/www system_authservers.php

System: Access: Servers - add configurable "memberOf" attribute, simplified version of https://github.com/opnsense/core/pull/9675

closes https://github.com/opnsense/core/issues/9650
DeltaFile
+20-8src/www/system_authservers.php
+15-6src/opnsense/mvc/app/library/OPNsense/Auth/LDAP.php
+35-142 files

OPNSense/core 96ceae0src/opnsense/mvc/app/library/OPNsense/Firewall ForwardRule.php

Firewall: NAT: Destination NAT - fix target mapping inconsistency leading to ip and network references not being processed (e.g. "lan ip", "wan network")
DeltaFile
+2-2src/opnsense/mvc/app/library/OPNsense/Firewall/ForwardRule.php
+2-21 files

OPNSense/core e0eceb5src/etc/inc interfaces.inc

interfaces: fix wlanmode usage part 2 #9727

(cherry picked from commit 4912a671be1ee8dd261d3dd9ed5720b9ed2f805e)
DeltaFile
+3-15src/etc/inc/interfaces.inc
+3-151 files

OPNSense/core 2547703src/opnsense/mvc/tests/app/library/OPNsense/Core ShellTest.php

mvc: style
DeltaFile
+1-2src/opnsense/mvc/tests/app/library/OPNsense/Core/ShellTest.php
+1-21 files

OPNSense/core 4f528e6src/opnsense/mvc/app/models/OPNsense/Firewall Filter.xml

Firewall: Rules [new]: The SKIP icmp type is not a valid name for pf, most likely a bug. Number would work
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+1-11 files

OPNSense/core aef0172src/opnsense/mvc/app/library/OPNsense/Core Shell.php, src/opnsense/mvc/tests/app/library/OPNsense/Core ShellTest.php

tests: don't put errors into log during tests for previous
DeltaFile
+5-1src/opnsense/mvc/app/library/OPNsense/Core/Shell.php
+2-0src/opnsense/mvc/tests/app/library/OPNsense/Core/ShellTest.php
+7-12 files

OPNSense/core 4534e73src/opnsense/mvc/app/models/OPNsense/Firewall Filter.xml

Firewall: Rules [new]: Implement missing ICMP types (#9731)

Signed-off-by: Bjoern Jakobsen <Bjoern.Jakobsen at lrz.de>
DeltaFile
+29-16src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+29-161 files

OPNSense/core b25bdee. plist, src/opnsense/mvc/app/library/OPNsense/Core Shell.php

mvc: Shell: rewrite exec_safe() to avoid vsprintf() complications; closes #9703

Only support %s and %% using preg_replace_callback() and throw
3 distinct TypeError cases making sure the resulting command is
the dummy command then.

We're not overly interested in how well escapeshellarg() works,
but we ensure it's being called always.
DeltaFile
+84-0src/opnsense/mvc/tests/app/library/OPNsense/Core/ShellTest.php
+18-7src/opnsense/mvc/app/library/OPNsense/Core/Shell.php
+1-0plist
+103-73 files

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

mvc: Shell: rewrite exec_safe() to avoid vsprintf() complications #9703
DeltaFile
+17-6src/opnsense/mvc/app/library/OPNsense/Core/Shell.php
+17-61 files

OPNSense/core aa6a813src/opnsense/mvc/app/models/OPNsense/Firewall Group.php

Firewall: Rules [new]: Fix group rename in source_net, destination_net and SNAT/DNAT target fields (#9734)

* Firewall: Rules [new]: Fix group rename in source_net, destination_net and SNAT/DNAT target fields

* review comments @fichtner
DeltaFile
+20-3src/opnsense/mvc/app/models/OPNsense/Firewall/Group.php
+20-31 files

OPNSense/core ad95bd1src/opnsense/mvc/app/models/OPNsense/Firewall Group.php

review comments @fichtner
DeltaFile
+2-4src/opnsense/mvc/app/models/OPNsense/Firewall/Group.php
+2-41 files

OPNSense/core b39a90bsrc/opnsense/mvc/app/models/OPNsense/Firewall Group.php

Firewall: Rules [new]: Fix group rename in source_net, destination_net and SNAT/DNAT target fields
DeltaFile
+20-1src/opnsense/mvc/app/models/OPNsense/Firewall/Group.php
+20-11 files

OPNSense/core cbc09e7src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterBaseController.php, src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes PortField.php

firewall: well known ports added to filter rule selection; closes #9692
DeltaFile
+24-6src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterBaseController.php
+11-2src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/PortField.php
+35-82 files

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

firewall: undefined is also "*"
DeltaFile
+2-3src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+2-31 files

OPNSense/core ca3d974src/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