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 {