]> git.ipfire.org Git - people/ms/ipfire-2.x.git/commitdiff
wireguard.cgi: Show our own public key when creating N2N peers
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 22 Nov 2024 12:53:07 +0000 (13:53 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 22 Apr 2025 14:48:53 +0000 (16:48 +0200)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
html/cgi-bin/wireguard.cgi

index c08f3a5603811188168095dcfa70b236aab1c57f..441f537a8c8f8da0458fba9b1334dfbe10ca20d3 100644 (file)
@@ -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'}" />
                                        </td>
                                </tr>
+
+                               <tr>
+                                       <td>
+                                               $Lang::tr{'public key'}
+                                       </td>
+
+                                       <td>
+                                               <input type="text" value="$public_key" readonly />
+                                       </td>
+                               </tr>
                        </table>
 
                        <h6>$Lang::tr{'endpoint'}</h6>