diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/Api/ClientController.php b/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/Api/ClientController.php index dd96c4c7c..20b68e303 100644 --- a/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/Api/ClientController.php +++ b/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/Api/ClientController.php @@ -67,12 +67,7 @@ class ClientController extends ApiMutableModelControllerBase return empty($servers) || array_intersect(explode(',', $record->servers), $servers); }; - return $this->searchBase( - 'clients.client', - ["enabled", "name", "pubkey", "tunneladdress", "serveraddress", "serverport", "servers"], - null, - $filter_funct - ); + return $this->searchBase('clients.client', null, null, $filter_funct); } public function getClientAction($uuid = null) diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/Api/ServerController.php b/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/Api/ServerController.php index c810dd2ae..67acc20e1 100644 --- a/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/Api/ServerController.php +++ b/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/Api/ServerController.php @@ -44,11 +44,7 @@ class ServerController extends ApiMutableModelControllerBase public function searchServerAction() { - $search = $this->searchBase( - 'servers.server', - ["enabled", "instance", "peers", "name", "networks", "pubkey", "port", "tunneladdress", 'interface'] - ); - return $search; + return $this->searchBase('servers.server'); } public function getServerAction($uuid = null) diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/GeneralController.php b/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/GeneralController.php index 4e2f96dea..a6223792a 100644 --- a/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/GeneralController.php +++ b/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/GeneralController.php @@ -41,8 +41,13 @@ class GeneralController extends \OPNsense\Base\IndexController public function indexAction() { $this->view->generalForm = $this->getForm("general"); + $this->view->formDialogEditWireguardClient = $this->getForm("dialogEditWireguardClient"); + $this->view->formGridWireguardClient = $this->getFormGrid("dialogEditWireguardClient"); + $this->view->formDialogEditWireguardServer = $this->getForm("dialogEditWireguardServer"); + $this->view->formGridWireguardServer = $this->getFormGrid("dialogEditWireguardServer"); + $this->view->formDialogConfigBuilder = $this->getForm("dialogConfigBuilder"); $this->view->pick('OPNsense/Wireguard/general'); } diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardClient.xml b/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardClient.xml index 71e6f5cec..8afba7aa4 100644 --- a/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardClient.xml +++ b/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardClient.xml @@ -4,6 +4,11 @@ checkbox This will enable or disable the peer. + + 6em + boolean + rowtoggle + client.name @@ -16,12 +21,18 @@ text Public key of this peer. You can generate the key using the private key piped to "wg pubkey". + + false + client.psk text Shared secret (PSK) for this peer. You can generate a key using "wg genpsk". + + false + client.tunneladdress @@ -54,5 +65,8 @@ text Set persistent keepalive interval in seconds. + + false + diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardServer.xml b/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardServer.xml index 3b23f056f..83ba1ec26 100644 --- a/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardServer.xml +++ b/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardServer.xml @@ -4,6 +4,11 @@ checkbox This will enable or disable the instance. + + 6em + boolean + rowtoggle + server.name @@ -16,18 +21,27 @@ info This is the instance number to give the WireGuard device a unique name (wgX). + + wgformatter + server.pubkey text Public key of this instance. You can specify your own one, or a key will be generated after saving. + + false + server.privkey text Private key of this instance. You can specify your own one, or a key will be generated after saving. Please keep this key safe. + + true + server.port @@ -41,6 +55,9 @@ text true Set a specific device MTU for this instance. + + false + server.dns @@ -50,6 +67,9 @@ true true Set specific DNS servers for this instance. Use with care. + + false + server.tunneladdress @@ -64,6 +84,9 @@ dropdown The CARP VHID to depend on. When this virtual address is not in master state, then the instance will be shutdown. + + false + server.peers @@ -76,6 +99,11 @@ checkbox This will prevent installing routes. Usually you only enable this to do own routing decisions via a local gateway and gateway rules. + + false + boolean + boolean + server.gateway @@ -83,5 +111,8 @@ text true Set the gateway IP here when using "Disable routes" feature. You also have to add this as a system gateway. + + false + diff --git a/src/opnsense/mvc/app/views/OPNsense/Wireguard/general.volt b/src/opnsense/mvc/app/views/OPNsense/Wireguard/general.volt index bb41fa412..4fb1fb9dd 100644 --- a/src/opnsense/mvc/app/views/OPNsense/Wireguard/general.volt +++ b/src/opnsense/mvc/app/views/OPNsense/Wireguard/general.volt @@ -27,13 +27,13 @@