From be78d2abafc58a7f216102079498e642c107aebc Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 22 Nov 2024 13:53:07 +0100 Subject: [PATCH] wireguard.cgi: Show our own public key when creating N2N peers Signed-off-by: Michael Tremer --- html/cgi-bin/wireguard.cgi | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/html/cgi-bin/wireguard.cgi b/html/cgi-bin/wireguard.cgi index c08f3a560..441f537a8 100644 --- a/html/cgi-bin/wireguard.cgi +++ b/html/cgi-bin/wireguard.cgi @@ -417,6 +417,12 @@ if ($cgiparams{"ACTION"} eq $Lang::tr{'save'}) { } elsif ($cgiparams{"ACTION"} eq $Lang::tr{'add'}) { if ($cgiparams{"TYPE"} eq "net") { + # Generate a new private key + $cgiparams{'PRIVATE_KEY'} = &Wireguard::generate_private_key(); + + # Derive the public key + #$cgiparams{'PUBLIC_KEY'} = &Wireguard::derive_public_key($cgiparams{'PRIVATE_KEY'}); + goto EDITNET; } elsif ($cgiparams{"TYPE"} eq "host") { @@ -845,6 +851,9 @@ EDITNET: # Fetch the key my $key = $cgiparams{'KEY'}; + # Derive our own public key + my $public_key = &Wireguard::derive_public_key($cgiparams{'PRIVATE_KEY'}); + # Open a new box &Header::openbox('100%', '', (defined $key) ? $Lang::tr{'wg edit peer'} : $Lang::tr{'wg create peer'}); @@ -889,6 +898,16 @@ EDITNET: value="$cgiparams{'REMARKS'}" /> + + + + $Lang::tr{'public key'} + + + + + +
$Lang::tr{'endpoint'}
-- 2.39.5