OPNSense/core a4beef6src/etc/inc/plugins.inc.d openvpn.inc

openvpn: squelch a PHP warning

(cherry picked from commit 123eed8963c38f0338e30ce069f1b109e3e230b3)
DeltaFile
+2-1src/etc/inc/plugins.inc.d/openvpn.inc
+2-11 files

OPNSense/core 123eed8src/etc/inc/plugins.inc.d openvpn.inc

openvpn: squelch a PHP warning
DeltaFile
+2-1src/etc/inc/plugins.inc.d/openvpn.inc
+2-11 files

OPNSense/core 31b03e0src/etc/inc/plugins.inc.d openvpn.inc

openvpn: use vpn_map event in OpenVPN server restart
DeltaFile
+9-13src/etc/inc/plugins.inc.d/openvpn.inc
+9-131 files

OPNSense/core 89f8478src/etc rc.newwanip rc.newwanipv6, src/etc/inc/plugins.inc.d ipsec.inc openvpn.inc

interfaces: full-cirle on vpn_map vs. vpn event

We actually only want the vpn_map event in the stable branch
and move to a backwards compatible format for 25.1 but as a
new coalesced (mapped) caller.
DeltaFile
+1-2src/etc/rc.newwanip
+1-2src/etc/rc.newwanipv6
+1-1src/opnsense/scripts/shell/setports.php
+1-1src/etc/rc.reload_all
+1-1src/etc/inc/plugins.inc.d/ipsec.inc
+1-1src/etc/inc/plugins.inc.d/openvpn.inc
+6-82 files not shown
+8-108 files

OPNSense/core 388281asrc/etc/inc/plugins.inc.d openvpn.inc

openvpn: port to plugins_argument_map()
DeltaFile
+4-1src/etc/inc/plugins.inc.d/openvpn.inc
+4-11 files

OPNSense/core f24d93bsrc/etc/inc/plugins.inc.d openvpn.inc

openvpn: forgot to switch to mapped event
DeltaFile
+1-1src/etc/inc/plugins.inc.d/openvpn.inc
+1-11 files

OPNSense/core ccac477src/etc rc.newwanipv6 rc.bootup, src/etc/inc/plugins.inc.d openvpn.inc ipsec.inc

interfaces: introduce vpn_map event

There appear to be no callers in plugins.  We could argue
that the vpn/vpn_map event isn't really needed as it brings
just OpenVPN, IPsec and WireGuard to the table, but we can
decide on this later.
DeltaFile
+7-14src/etc/inc/plugins.inc.d/openvpn.inc
+9-4src/etc/inc/plugins.inc.d/ipsec.inc
+2-1src/etc/rc.newwanipv6
+2-1src/etc/rc.bootup
+2-1src/etc/rc.newwanip
+2-1src/etc/rc.reload_all
+24-222 files not shown
+27-248 files

OPNSense/core 6578c5asrc/etc/inc/plugins.inc.d openvpn.inc

VPN: OpenVPN: Servers [legacy] - disable DCO, only supported for new instances (and prevents server startup for tun devices).

(cherry picked from commit 89135cdc7bf23ad57ca9fcd725b2b13989a3aea1)
DeltaFile
+4-0src/etc/inc/plugins.inc.d/openvpn.inc
+4-01 files

OPNSense/core 89135cdsrc/etc/inc/plugins.inc.d openvpn.inc

VPN: OpenVPN: Servers [legacy] - disable DCO, only supported for new instances (and prevents server startup for tun devices).
DeltaFile
+4-0src/etc/inc/plugins.inc.d/openvpn.inc
+4-01 files

OPNSense/core 4607e07src/etc/inc/plugins.inc.d openvpn.inc

openvpn: fix php warning

(cherry picked from commit 37986490dcb7c1c9af24cc1dc8b3c2443f99310c)
DeltaFile
+1-1src/etc/inc/plugins.inc.d/openvpn.inc
+1-11 files

OPNSense/core 3798649src/etc/inc/plugins.inc.d openvpn.inc

openvpn: fix php warning
DeltaFile
+1-1src/etc/inc/plugins.inc.d/openvpn.inc
+1-11 files

OPNSense/core c5da070src/etc/inc/plugins.inc.d openvpn.inc, src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms dialogInstance.xml

VPN: OpenVPN: Instances - add optional DCO support and make sure our standard tun selection stays unchanged for FreeBSD 14.1, closes https://github.com/opnsense/core/issues/7474

This commit explicitly disables DCO when tun/tap are being chosen (--disable-dco) and offers DCO as a seperate interface type choice (tun,tap,ovpn).
We need some glue to make sure people can switch between tun/ovpn types in ovpn_service_control.php to drop the interface when the interface type changes.
Finally, to make it easier for people to find the DCO option, remove the "advanced" tag from the type field and extend the help text.
DeltaFile
+26-10src/opnsense/scripts/openvpn/ovpn_service_control.php
+11-3src/etc/inc/plugins.inc.d/openvpn.inc
+6-3src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.php
+3-2src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.xml
+1-1src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms/dialogInstance.xml
+47-195 files

OPNSense/core 913e1c8src/etc/inc/plugins.inc.d openvpn.inc, src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms dialogInstance.xml

VPN: OpenVPN: Instances - add DCO support (work in progress)
DeltaFile
+26-10src/opnsense/scripts/openvpn/ovpn_service_control.php
+11-3src/etc/inc/plugins.inc.d/openvpn.inc
+6-3src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.php
+3-2src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.xml
+0-1src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms/dialogInstance.xml
+46-195 files

OPNSense/core 78e326asrc/etc/inc/plugins.inc.d openvpn.inc, src/opnsense/mvc/app/models/OPNsense/OpenVPN OpenVPN.php OpenVPN.xml

VPN: OpenVPN: Instances - add DCO support (work in progress)
DeltaFile
+23-9src/opnsense/scripts/openvpn/ovpn_service_control.php
+11-3src/etc/inc/plugins.inc.d/openvpn.inc
+6-3src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.php
+3-2src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.xml
+43-174 files

OPNSense/core 48f489fsrc/etc/inc/plugins.inc.d openvpn.inc, src/opnsense/mvc/app/models/OPNsense/OpenVPN OpenVPN.php OpenVPN.xml

VPN: OpenVPN: Instances - add DCO support (work in progress)
DeltaFile
+10-2src/etc/inc/plugins.inc.d/openvpn.inc
+6-3src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.php
+1-0src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.xml
+17-53 files

OPNSense/core 4d50a8esrc/etc/inc/plugins.inc.d openvpn.inc, src/opnsense/scripts/Wireguard wg-service-control.php

wireguard: reload filter if we modified a device

PR: https://forum.opnsense.org/index.php?topic=37248.0
DeltaFile
+2-2src/etc/inc/plugins.inc.d/openvpn.inc
+4-0src/opnsense/scripts/Wireguard/wg-service-control.php
+6-22 files

OPNSense/core 5aa5d1dsrc/etc rc.newwanip, src/etc/inc interfaces.inc

Merge remote-tracking branch 'origin/master' into gateways
DeltaFile
+208-191src/etc/inc/interfaces.inc
+12-79src/opnsense/mvc/app/models/OPNsense/Proxy/Proxy.xml
+6-55src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.xml
+9-46src/opnsense/mvc/app/models/OPNsense/IPsec/Swanctl.xml
+5-48src/etc/rc.newwanip
+7-38src/opnsense/mvc/app/models/OPNsense/Monit/Monit.xml
+247-45736 files not shown
+465-63442 files

OPNSense/core 496c1c7src/etc/inc/plugins.inc.d openvpn.inc

openvpn: emit device name upon creation
DeltaFile
+9-9src/etc/inc/plugins.inc.d/openvpn.inc
+9-91 files

OPNSense/core 3655218src/opnsense/mvc/app/models/OPNsense/Proxy Proxy.xml, src/opnsense/mvc/app/models/OPNsense/Unbound Unbound.xml

Merge branch 'master' into gateways

note: this commit also accomodates the changes made in
https://github.com/opnsense/core/commit/3786caf568a34083f6cefcb521caa45d321c57a0
DeltaFile
+1,417-941src/opnsense/www/js/bootstrap-select.js
+459-0src/opnsense/www/css/bootstrap-select.css
+0-403src/opnsense/www/css/bootstrap-select-1.13.3.css
+61-139src/opnsense/mvc/app/models/OPNsense/Unbound/Unbound.xml
+81-22src/sbin/pluginctl
+47-48src/opnsense/mvc/app/models/OPNsense/Proxy/Proxy.xml
+2,065-1,55376 files not shown
+2,606-2,17682 files

OPNSense/core 4ed27fasrc/etc/inc/plugins.inc.d openvpn.inc, src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms dialogCSO.xml

VPN: OpenVPN: Client Specific Overrides - add "route-gateway" advanced option which can be used to offer a different default gateway to the client when splitting the pool into smaller blocks. for https://github.com/opnsense/core/issues/6703

(cherry picked from commit 54ebcb00c6cac006e51f6f59dd2f4b476fe6bf60)
DeltaFile
+11-0src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms/dialogCSO.xml
+4-0src/etc/inc/plugins.inc.d/openvpn.inc
+4-0src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.xml
+1-0src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.php
+20-04 files

OPNSense/core 54ebcb0src/etc/inc/plugins.inc.d openvpn.inc, src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms dialogCSO.xml

VPN: OpenVPN: Client Specific Overrides - add "route-gateway" advanced option which can be used to offer a different default gateway to the client when splitting the pool into smaller blocks. for https://github.com/opnsense/core/issues/6703
DeltaFile
+11-0src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms/dialogCSO.xml
+4-0src/etc/inc/plugins.inc.d/openvpn.inc
+4-0src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.xml
+1-0src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.php
+20-04 files

OPNSense/core 06fe347src/etc/inc/plugins.inc.d openvpn.inc

openvpn: refactor openvpn_csc_conf_write() slightly

During testing the code flow was hard to trace since the final
return as implicit.
DeltaFile
+10-4src/etc/inc/plugins.inc.d/openvpn.inc
+10-41 files

OPNSense/core 7e85ad0src/etc/inc/plugins.inc.d openvpn.inc, src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms dialogInstance.xml

openvpn: move tun-mtu/fragment/mssfix to instance (part 2)
DeltaFile
+14-0src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.php
+0-10src/etc/inc/plugins.inc.d/openvpn.inc
+2-2src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms/dialogInstance.xml
+16-123 files

OPNSense/core 81a9dccsrc/etc/inc/plugins.inc.d openvpn.inc, src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms dialogCSO.xml

Revert "openvpn: add tun-mtu/fragment/mssfix combo for CSOs #6703"

This reverts commit 6346ea1ab6fad10c08718c30e39aa272ec8c1209.
DeltaFile
+15-28src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms/dialogCSO.xml
+7-17src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.php
+3-19src/etc/inc/plugins.inc.d/openvpn.inc
+0-13src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.xml
+25-774 files

OPNSense/core 6346ea1src/etc/inc/plugins.inc.d openvpn.inc, src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms dialogCSO.xml

openvpn: add tun-mtu/fragment/mssfix combo for CSOs #6703

(cherry picked from commit 0a4eacfb6abe122951c11f4ad34c384e0befb368)
DeltaFile
+28-15src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms/dialogCSO.xml
+20-4src/etc/inc/plugins.inc.d/openvpn.inc
+17-7src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.php
+13-0src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.xml
+78-264 files

OPNSense/core 0a4eacfsrc/etc/inc/plugins.inc.d openvpn.inc, src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms dialogCSO.xml

openvpn: add tun-mtu/fragment/mssfix combo for CSOs #6703
DeltaFile
+28-15src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms/dialogCSO.xml
+20-4src/etc/inc/plugins.inc.d/openvpn.inc
+17-7src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.php
+13-0src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.xml
+78-264 files

OPNSense/core e9c9dcfsrc/etc/inc interfaces.inc console.inc, src/etc/inc/plugins.inc.d openvpn.inc

src: fix deprecations on PHP 8.2

(cherry picked from commit 8eaa7adfe6db04ec7406b0d3dd33d6872bd54788)
DeltaFile
+8-8src/etc/inc/interfaces.inc
+6-6src/etc/inc/console.inc
+5-5src/etc/inc/system.inc
+3-3src/opnsense/mvc/app/library/OPNsense/Core/Config.php
+2-2src/www/firewall_rules.php
+1-1src/etc/inc/plugins.inc.d/openvpn.inc
+25-252 files not shown
+27-278 files

OPNSense/core 8eaa7adsrc/etc/inc interfaces.inc console.inc, src/opnsense/mvc/app/controllers/OPNsense/Core/Api FirmwareController.php

src: fix deprecations on PHP 8.2
DeltaFile
+8-8src/etc/inc/interfaces.inc
+6-6src/etc/inc/console.inc
+5-5src/etc/inc/system.inc
+3-3src/opnsense/mvc/app/library/OPNsense/Core/Config.php
+2-2src/www/firewall_rules.php
+1-1src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php
+25-252 files not shown
+27-278 files

OPNSense/core bc2cdd7src/etc/inc interfaces.inc, src/etc/inc/plugins.inc.d ipsec.inc openvpn.inc

src: fix permission-after-write
DeltaFile
+13-7src/etc/inc/plugins.inc.d/ipsec.inc
+4-6src/etc/inc/plugins.inc.d/openvpn.inc
+4-2src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.php
+4-2src/opnsense/scripts/OPNsense/CaptivePortal/generate_certs.php
+2-1src/etc/inc/interfaces.inc
+27-185 files

OPNSense/core 962c388. plist, src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api ExportController.php

src: style sweep
DeltaFile
+20-18src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.php
+9-0plist
+5-3src/opnsense/mvc/app/models/OPNsense/OpenVPN/FieldTypes/RemoteHostField.php
+2-3src/opnsense/mvc/app/models/OPNsense/OpenVPN/FieldTypes/VPNIdField.php
+1-2src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api/ExportController.php
+1-1src/opnsense/mvc/app/models/OPNsense/OpenVPN/FieldTypes/InstanceField.php
+38-276 files not shown
+41-3312 files