diff --git a/src/dashboard.py b/src/dashboard.py index 4378511..a93bc13 100644 --- a/src/dashboard.py +++ b/src/dashboard.py @@ -1792,6 +1792,7 @@ def API_addPeers(configName): mtu = data['mtu'] keep_alive = data['keepalive'] preshared_key = data['preshared_key'] + preshared_key_bulkAdd: bool = data['preshared_key_bulkAdd'] if configName in WireguardConfigurations.keys(): config = WireguardConfigurations.get(configName) @@ -1818,7 +1819,7 @@ def API_addPeers(configName): keyPairs.append({ "private_key": newPrivateKey, "id": _generatePublicKey(newPrivateKey)[1], - "preshared_key": _generatePrivateKey()[1], + "preshared_key": (_generatePrivateKey()[1] if preshared_key_bulkAdd else ""), "allowed_ip": availableIps[1][i], "name": f"BulkPeer #{(i + 1)}_{datetime.now().strftime('%Y%m%d_%H%M%S')}" }) diff --git a/src/static/app/src/components/configurationComponents/peerCreate.vue b/src/static/app/src/components/configurationComponents/peerCreate.vue index ce41a96..928450b 100644 --- a/src/static/app/src/components/configurationComponents/peerCreate.vue +++ b/src/static/app/src/components/configurationComponents/peerCreate.vue @@ -33,7 +33,8 @@ export default { endpoint_allowed_ip: this.dashboardStore.Configuration.Peers.peer_endpoint_allowed_ip, keepalive: parseInt(this.dashboardStore.Configuration.Peers.peer_keep_alive), mtu: parseInt(this.dashboardStore.Configuration.Peers.peer_mtu), - preshared_key: "" + preshared_key: "", + preshared_key_bulkAdd: false }, availableIp: undefined, availableIpSearchString: "", @@ -119,16 +120,28 @@ export default {
-
+
+
+
+
+ + +
+