1
0
mirror of https://github.com/donaldzou/WGDashboard.git synced 2024-11-22 15:20:09 +01:00

Update privatePublicKeyInput.vue

Fixed issue mentioned in #375
This commit is contained in:
Donald Zou 2024-09-14 15:13:47 +08:00
parent d35bd6e75b
commit b3edff947d

View File

@ -30,12 +30,24 @@ export default {
this.data.private_key = this.keypair.privateKey; this.data.private_key = this.keypair.privateKey;
this.data.public_key = this.keypair.publicKey; this.data.public_key = this.keypair.publicKey;
}, },
testKey(key){
const reg = /^[A-Za-z0-9+/]{43}=?=?$/;
return reg.test(key)
},
checkMatching(){ checkMatching(){
try{ try{
if(this.keypair.privateKey){
if(this.testKey(this.keypair.privateKey)){
this.keypair.publicKey = window.wireguard.generatePublicKey(this.keypair.privateKey)
if (window.wireguard.generatePublicKey(this.keypair.privateKey) if (window.wireguard.generatePublicKey(this.keypair.privateKey)
!== this.keypair.publicKey){ !== this.keypair.publicKey){
this.error = true; this.error = true;
this.dashboardStore.newMessage("WGDashboard", "Private Key and Public Key does not match.", "danger"); this.dashboardStore.newMessage("WGDashboard", "Private Key and Public Key does not match.", "danger");
}else{
this.data.private_key = this.keypair.privateKey
this.data.public_key = this.keypair.publicKey
}
}
} }
}catch (e){ }catch (e){
this.error = true; this.error = true;