mirror of
https://github.com/donaldzou/WGDashboard.git
synced 2024-11-22 07:10:09 +01:00
Preshared Key switch is added for both single and bullk add peers
This commit is contained in:
parent
bcc983f11f
commit
ec50dcbbd9
@ -1792,6 +1792,7 @@ def API_addPeers(configName):
|
|||||||
mtu = data['mtu']
|
mtu = data['mtu']
|
||||||
keep_alive = data['keepalive']
|
keep_alive = data['keepalive']
|
||||||
preshared_key = data['preshared_key']
|
preshared_key = data['preshared_key']
|
||||||
|
preshared_key_bulkAdd: bool = data['preshared_key_bulkAdd']
|
||||||
|
|
||||||
if configName in WireguardConfigurations.keys():
|
if configName in WireguardConfigurations.keys():
|
||||||
config = WireguardConfigurations.get(configName)
|
config = WireguardConfigurations.get(configName)
|
||||||
@ -1818,7 +1819,7 @@ def API_addPeers(configName):
|
|||||||
keyPairs.append({
|
keyPairs.append({
|
||||||
"private_key": newPrivateKey,
|
"private_key": newPrivateKey,
|
||||||
"id": _generatePublicKey(newPrivateKey)[1],
|
"id": _generatePublicKey(newPrivateKey)[1],
|
||||||
"preshared_key": _generatePrivateKey()[1],
|
"preshared_key": (_generatePrivateKey()[1] if preshared_key_bulkAdd else ""),
|
||||||
"allowed_ip": availableIps[1][i],
|
"allowed_ip": availableIps[1][i],
|
||||||
"name": f"BulkPeer #{(i + 1)}_{datetime.now().strftime('%Y%m%d_%H%M%S')}"
|
"name": f"BulkPeer #{(i + 1)}_{datetime.now().strftime('%Y%m%d_%H%M%S')}"
|
||||||
})
|
})
|
||||||
|
@ -33,7 +33,8 @@ export default {
|
|||||||
endpoint_allowed_ip: this.dashboardStore.Configuration.Peers.peer_endpoint_allowed_ip,
|
endpoint_allowed_ip: this.dashboardStore.Configuration.Peers.peer_endpoint_allowed_ip,
|
||||||
keepalive: parseInt(this.dashboardStore.Configuration.Peers.peer_keep_alive),
|
keepalive: parseInt(this.dashboardStore.Configuration.Peers.peer_keep_alive),
|
||||||
mtu: parseInt(this.dashboardStore.Configuration.Peers.peer_mtu),
|
mtu: parseInt(this.dashboardStore.Configuration.Peers.peer_mtu),
|
||||||
preshared_key: ""
|
preshared_key: "",
|
||||||
|
preshared_key_bulkAdd: false
|
||||||
},
|
},
|
||||||
availableIp: undefined,
|
availableIp: undefined,
|
||||||
availableIpSearchString: "",
|
availableIpSearchString: "",
|
||||||
@ -119,16 +120,28 @@ export default {
|
|||||||
<DnsInput :saving="saving" :data="data"></DnsInput>
|
<DnsInput :saving="saving" :data="data"></DnsInput>
|
||||||
|
|
||||||
<hr class="mb-0 mt-2">
|
<hr class="mb-0 mt-2">
|
||||||
<div class="row">
|
<div class="row gy-3">
|
||||||
<div class="col-sm" v-if="!this.data.bulkAdd">
|
<div class="col-sm" v-if="!this.data.bulkAdd">
|
||||||
<PresharedKeyInput :saving="saving" :data="data" :bulk="this.data.bulkAdd"></PresharedKeyInput>
|
<PresharedKeyInput :saving="saving" :data="data" :bulk="this.data.bulkAdd"></PresharedKeyInput>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-sm">
|
<div class="col-sm">
|
||||||
<MtuInput :saving="saving" :data="data"></MtuInput>
|
<MtuInput :saving="saving" :data="data"></MtuInput>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm">
|
<div class="col-sm">
|
||||||
<PersistentKeepAliveInput :saving="saving" :data="data"></PersistentKeepAliveInput>
|
<PersistentKeepAliveInput :saving="saving" :data="data"></PersistentKeepAliveInput>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="col-12" v-if="this.data.bulkAdd">
|
||||||
|
<div class="form-check form-switch">
|
||||||
|
<input class="form-check-input" type="checkbox" role="switch"
|
||||||
|
v-model="this.data.preshared_key_bulkAdd"
|
||||||
|
id="bullAdd_PresharedKey_Switch" checked>
|
||||||
|
<label class="form-check-label" for="bullAdd_PresharedKey_Switch">
|
||||||
|
Pre-Share Key
|
||||||
|
{{this.data.preshared_key_bulkAdd ? "Enabled":"Disabled"}}
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="d-flex mt-2">
|
<div class="d-flex mt-2">
|
||||||
<button class="ms-auto btn btn-dark btn-brand rounded-3 px-3 py-2 shadow"
|
<button class="ms-auto btn btn-dark btn-brand rounded-3 px-3 py-2 shadow"
|
||||||
|
Loading…
Reference in New Issue
Block a user