From: Michael Tremer Date: Fri, 22 Nov 2024 12:53:07 +0000 (+0100) Subject: wireguard.cgi: Show our own public key when creating N2N peers X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=be78d2abafc58a7f216102079498e642c107aebc;p=people%2Fstevee%2Fipfire-2.x.git wireguard.cgi: Show our own public key when creating N2N peers Signed-off-by: Michael Tremer --- 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'}