]> git.ipfire.org Git - people/stevee/ipfire-2.x.git/commitdiff
wireguard.cgi: Implement deleting peers
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 24 Apr 2024 21:20:48 +0000 (23:20 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 22 Apr 2025 14:48:31 +0000 (16:48 +0200)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 files changed:
doc/language_issues.de
doc/language_issues.en
doc/language_issues.es
doc/language_issues.fr
doc/language_issues.it
doc/language_issues.nl
doc/language_issues.pl
doc/language_issues.ru
doc/language_issues.tr
doc/language_missings
html/cgi-bin/wireguard.cgi
langs/en/cgi-bin/en.pl

index aab299e46a87671be40f548f9a90129248daa23e..72f926b64f6556ae1ab5b3e1fcd68bebe75db659 100644 (file)
@@ -1045,6 +1045,7 @@ WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet
 WARNING: untranslated string: wg name is already used = The name is already in use
 WARNING: untranslated string: wg no local subnets = No local subnets given
 WARNING: untranslated string: wg no remote subnets = No remote subnets given
+WARNING: untranslated string: wg peer does not exist = Peer does not exist
 WARNING: untranslated string: winbind daemon = Winbind Daemon
 WARNING: untranslated string: wio = unknown string
 WARNING: untranslated string: wio checked = unknown string
index e02932ddf9e19afff429345dfee24800ea8f2d45..52e2b00f0d08760d4b030490f15bb3a3b0abf6ad 100644 (file)
@@ -2152,6 +2152,7 @@ WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet
 WARNING: untranslated string: wg name is already used = The name is already in use
 WARNING: untranslated string: wg no local subnets = No local subnets given
 WARNING: untranslated string: wg no remote subnets = No remote subnets given
+WARNING: untranslated string: wg peer does not exist = Peer does not exist
 WARNING: untranslated string: whitelisted = Whitelisted
 WARNING: untranslated string: whois results from = WHOIS results from
 WARNING: untranslated string: winbind daemon = Winbind Daemon
index 27a9e70ffda14b2adb3c314979374faf4b55e0a5..be5eca549d345847cc3252de1d08cc0bcfb44542 100644 (file)
@@ -1112,6 +1112,7 @@ WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet
 WARNING: untranslated string: wg name is already used = The name is already in use
 WARNING: untranslated string: wg no local subnets = No local subnets given
 WARNING: untranslated string: wg no remote subnets = No remote subnets given
+WARNING: untranslated string: wg peer does not exist = Peer does not exist
 WARNING: untranslated string: whitelisted = Whitelisted
 WARNING: untranslated string: wio = unknown string
 WARNING: untranslated string: wio checked = unknown string
index 71ce590f6b6ceb8a491d88a349bf83bea488e966..9559a95edc8d0831e1810ff7fd56af35b021a8e3 100644 (file)
@@ -1052,6 +1052,7 @@ WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet
 WARNING: untranslated string: wg name is already used = The name is already in use
 WARNING: untranslated string: wg no local subnets = No local subnets given
 WARNING: untranslated string: wg no remote subnets = No remote subnets given
+WARNING: untranslated string: wg peer does not exist = Peer does not exist
 WARNING: untranslated string: whitelisted = Whitelisted
 WARNING: untranslated string: wio = unknown string
 WARNING: untranslated string: wio checked = unknown string
index 75805257591fa63ee6f4c144b1329599c55ac612..b6a3d5bd548c4b989480b9bf7fe9bf0ef28bb6f3 100644 (file)
@@ -1398,6 +1398,7 @@ WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet
 WARNING: untranslated string: wg name is already used = The name is already in use
 WARNING: untranslated string: wg no local subnets = No local subnets given
 WARNING: untranslated string: wg no remote subnets = No remote subnets given
+WARNING: untranslated string: wg peer does not exist = Peer does not exist
 WARNING: untranslated string: whitelisted = Whitelisted
 WARNING: untranslated string: whois results from = WHOIS results from
 WARNING: untranslated string: winbind daemon = Winbind Daemon
index 3db8614722534425a7fe54313b587f3c85ad2bfa..b77ea2fef43a3fcd46ea0008355577c13c844c68 100644 (file)
@@ -1419,6 +1419,7 @@ WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet
 WARNING: untranslated string: wg name is already used = The name is already in use
 WARNING: untranslated string: wg no local subnets = No local subnets given
 WARNING: untranslated string: wg no remote subnets = No remote subnets given
+WARNING: untranslated string: wg peer does not exist = Peer does not exist
 WARNING: untranslated string: whitelisted = Whitelisted
 WARNING: untranslated string: whois results from = WHOIS results from
 WARNING: untranslated string: winbind daemon = Winbind Daemon
index 5674d7be19356423791d8a30d95094c139aded6a..c8a289b6fd52c238a509c45be0931a3c775c0438 100644 (file)
@@ -1661,6 +1661,7 @@ WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet
 WARNING: untranslated string: wg name is already used = The name is already in use
 WARNING: untranslated string: wg no local subnets = No local subnets given
 WARNING: untranslated string: wg no remote subnets = No remote subnets given
+WARNING: untranslated string: wg peer does not exist = Peer does not exist
 WARNING: untranslated string: whitelisted = Whitelisted
 WARNING: untranslated string: whois results from = WHOIS results from
 WARNING: untranslated string: winbind daemon = Winbind Daemon
index 795bfe79f6b85d1bab9dd95e93cf55e51ed86625..39e48fdfe2e72f4440558c4377efc00ceafdff97 100644 (file)
@@ -1654,6 +1654,7 @@ WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet
 WARNING: untranslated string: wg name is already used = The name is already in use
 WARNING: untranslated string: wg no local subnets = No local subnets given
 WARNING: untranslated string: wg no remote subnets = No remote subnets given
+WARNING: untranslated string: wg peer does not exist = Peer does not exist
 WARNING: untranslated string: whitelisted = Whitelisted
 WARNING: untranslated string: whois results from = WHOIS results from
 WARNING: untranslated string: winbind daemon = Winbind Daemon
index c515f0af3360c3ab3698b41f238abac09f0cc0d4..e05c2bee36089532728fe11b48427437e08d8fe7 100644 (file)
@@ -1281,6 +1281,7 @@ WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet
 WARNING: untranslated string: wg name is already used = The name is already in use
 WARNING: untranslated string: wg no local subnets = No local subnets given
 WARNING: untranslated string: wg no remote subnets = No remote subnets given
+WARNING: untranslated string: wg peer does not exist = Peer does not exist
 WARNING: untranslated string: whitelisted = Whitelisted
 WARNING: untranslated string: whois results from = WHOIS results from
 WARNING: untranslated string: winbind daemon = Winbind Daemon
index 2c4b864aeb0b8418ce81c3a8f75b92c6db684c81..797b72348810a08a677ac0c94fb7a6c9c21c84b5 100644 (file)
 < wg name is already used
 < wg no local subnets
 < wg no remote subnets
+< wg peer does not exist
 < winbind daemon
 < wireguard
 < wlanap 802.11w disabled
 < wg name is already used
 < wg no local subnets
 < wg no remote subnets
+< wg peer does not exist
 < whitelisted
 < wireguard
 < wlanap
 < wg name is already used
 < wg no local subnets
 < wg no remote subnets
+< wg peer does not exist
 < whitelisted
 < wireguard
 < wlanap hide ssid
 < wg name is already used
 < wg no local subnets
 < wg no remote subnets
+< wg peer does not exist
 < whitelisted
 < whois results from
 < winbind daemon
 < wg name is already used
 < wg no local subnets
 < wg no remote subnets
+< wg peer does not exist
 < whitelisted
 < whois results from
 < winbind daemon
 < wg name is already used
 < wg no local subnets
 < wg no remote subnets
+< wg peer does not exist
 < whitelisted
 < whois results from
 < winbind daemon
 < wg name is already used
 < wg no local subnets
 < wg no remote subnets
+< wg peer does not exist
 < whitelisted
 < whois results from
 < winbind daemon
 < wg name is already used
 < wg no local subnets
 < wg no remote subnets
+< wg peer does not exist
 < whitelisted
 < whois results from
 < winbind daemon
index 40ff611d7207d28bca2f82b32bb8e33299c67495..fb0fcd5ded47efaa47c2f09057c2d090eb265c14 100644 (file)
@@ -83,12 +83,34 @@ if ($cgiparams{"ACTION"} eq $Lang::tr{'save'}) {
                &General::system("/usr/local/bin/wireguardctrl", "stop");
        }
 
+# Delete an existing peer
+} elsif ($cgiparams{"ACTION"} eq $Lang::tr{'remove'}) {
+       my $key = $cgiparams{'KEY'};
+
+       # Fail if the peer does not exist
+       unless (exists $peers{$key}) {
+               push(@errormessages, $Lang::tr{'wg peer does not exist'});
+               goto MAIN;
+       }
+
+       # Delete the peer
+       delete($peers{$key});
+
+       # Store the configuration
+       &General::writehasharray("/var/ipfire/wireguard/peers", \%peers);
+
+       # Reload if enabled
+       if ($settings{'ENABLED'} eq "on") {
+               &General::system("/usr/local/bin/wireguardctrl", "reload");
+       }
+
 # Edit an existing peer
 } elsif ($cgiparams{"ACTION"} eq $Lang::tr{'edit'}) {
        my $key = $cgiparams{'KEY'};
 
        # Fail if the peer does not exist
        unless (exists $peers{$key}) {
+               push(@errormessages, $Lang::tr{'wg peer does not exist'});
                goto MAIN;
        }
 
index 7b836f07a858b5d67b7514f810e4840e80ae7a73..35fe20c10fe94b4737d6a7b36d3805413171bdf7 100644 (file)
 'wg name is already used' => 'The name is already in use',
 'wg no local subnets' => 'No local subnets given',
 'wg no remote subnets' => 'No remote subnets given',
+'wg peer does not exist' => 'Peer does not exist',
 'whitelisted' => 'Whitelisted',
 'whois results from' => 'WHOIS results from',
 'wildcards' => 'Wildcards',