]> git.ipfire.org Git - people/stevee/ipfire-2.x.git/commitdiff
wireguard.cgi: Store remarks encoded as base64
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 24 Apr 2024 20:26:37 +0000 (22:26 +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>
html/cgi-bin/wireguard.cgi

index 771f8a2be1f1354ae25fb837e76a8489268e526c..22c520b8ec24e6d1e252658974d6519f0d64e0f3 100644 (file)
@@ -158,7 +158,7 @@ if ($cgiparams{"ACTION"} eq $Lang::tr{'save'}) {
                # 7 = Remote Subnets
                join("|", @remote_subnets),
                # 8 = Remark
-               "", # TODO
+               &MIME::Base64::encode_base64($cgiparams{"REMARKS"}),
                # 9 = Local Subnets
                join("|", @local_subnets),
        ];
@@ -316,6 +316,14 @@ EOF
                        push(@status, "is-disconnected");
                }
 
+               # Decode remarks
+               if ($remarks) {
+                       $remarks = &MIME::Base64::decode_base64($remarks);
+
+                       # Escape any HTML
+                       $remarks = &Header::escape($remarks);
+               }
+
                print <<END;
                        <tr>
                                <th scope="row">
@@ -465,6 +473,17 @@ EDITOR:
                                                        value="$cgiparams{'NAME'}" required />
                                        </td>
                                </tr>
+
+                               <tr>
+                                       <td>
+                                               $Lang::tr{'remarks'}
+                                       </td>
+
+                                       <td>
+                                               <input type="text" name="REMARKS"
+                                                       value="$cgiparams{'REMARKS'}" />
+                                       </td>
+                               </tr>
                        </table>
 
                        <h6>$Lang::tr{'endpoint'}</h6>