From d47e1a1a2323d3da6472475544f4d17416462b76 Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Sun, 25 Dec 2022 20:13:09 +0100 Subject: [PATCH] Check if optional public key is already used --- scripts/add-client.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/add-client.sh b/scripts/add-client.sh index 5b06308..4fb7d0d 100755 --- a/scripts/add-client.sh +++ b/scripts/add-client.sh @@ -19,6 +19,13 @@ if [ -z $1 ]; then CLIENT_SEC_KEY=$(wg genkey) CLIENT_PUB_KEY=$(echo $CLIENT_SEC_KEY | wg pubkey) else + # Check if public key is already used + for key in $(cat $DEVICE.conf | grep "PublicKey = " | sed "s/PublicKey = \(.*\)$/\1/"); do + if [[ "$1" == "$key" ]]; then + echo "Key '$1' already used!" + exit 1 + fi + done CLIENT_SEC_KEY="" CLIENT_PUB_KEY=$1 fi