index.cgi: Show WireGuard status using the function library

commit c29a07b2ee505811a6cd78ca643bf816beb77375
    Author: Michael Tremer <michael.tremer@ipfire.org>
    Date:   Mon May 26 11:38:57 2025 +0200

        index.cgi: Show WireGuard status using the function library

        The settings file is also loaded all the time and we don't need to load
        it again.

        Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

Signed-off-by: Vincent Li <vincent.mc.li@gmail.com>
This commit is contained in:
Vincent Li
2025-07-04 03:48:54 +00:00
parent 97e543817a
commit 5ea3369a44
2 changed files with 22 additions and 4 deletions

View File

@@ -30,6 +30,7 @@ use Sort::Naturally;
require '/var/ipfire/general-functions.pl'; require '/var/ipfire/general-functions.pl';
require "${General::swroot}/lang.pl"; require "${General::swroot}/lang.pl";
require "${General::swroot}/header.pl"; require "${General::swroot}/header.pl";
require "${General::swroot}/wireguard-functions.pl";
require "/opt/pakfire/lib/functions.pl"; require "/opt/pakfire/lib/functions.pl";
my %cgiparams=(); my %cgiparams=();
@@ -342,7 +343,7 @@ if (&Header::orange_used()) {
<a href='/cgi-bin/firewall.cgi' style='color:white'><b>$Lang::tr{'dmz'}</b></a> <a href='/cgi-bin/firewall.cgi' style='color:white'><b>$Lang::tr{'dmz'}</b></a>
</td> </td>
<td style='width:30%; text-align:center;'>$netsettings{'ORANGE_ADDRESS'}/$sub</td> <td style='width:30%; text-align:center;'>$netsettings{'ORANGE_ADDRESS'}/$sub</td>
<td style='width:45%; text-align:center; color:$Header::colourgreen;'>Online</td> <td style='width:45%; text-align:center; color:$Header::colourgreen;'>$Lang::tr{'online'}</td>
</tr> </tr>
END END
} }
@@ -354,7 +355,7 @@ print<<END;
<a href='/cgi-bin/vpnmain.cgi' style='color:white'><b>$Lang::tr{'ipsec'}</b></a> <a href='/cgi-bin/vpnmain.cgi' style='color:white'><b>$Lang::tr{'ipsec'}</b></a>
</td> </td>
<td style='width:30%; text-align:center;'></td> <td style='width:30%; text-align:center;'></td>
<td style='width:45%; text-align:center; color:$Header::colourgreen;'>Online</td> <td style='width:45%; text-align:center; color:$Header::colourgreen;'>$Lang::tr{'online'}</td>
</tr> </tr>
END END
} }
@@ -375,10 +376,26 @@ print <<END;
<a href='/cgi-bin/ovpnmain.cgi' style='color:white'><b>OpenVPN</b></a> <a href='/cgi-bin/ovpnmain.cgi' style='color:white'><b>OpenVPN</b></a>
</td> </td>
<td style='width:30%; text-align:center;'>$ovpnip</td> <td style='width:30%; text-align:center;'>$ovpnip</td>
<td style='width:45%; text-align:center; color:$Header::colourgreen;'>Online</td> <td style='width:45%; text-align:center; color:$Header::colourgreen;'>$Lang::tr{'online'}</td>
</tr> </tr>
END END
} }
# Show WireGuard status
if (&Wireguard::is_enabled()) {
my $network = $Wireguard::settings{'CLIENT_POOL'};
print<<END;
<tr>
<td style='width:25%; text-align:center; background-color:$Header::colourwg;'>
<a href='/cgi-bin/wireguard.cgi' style='color:white'><b>$Lang::tr{'wireguard'}</b></a>
</td>
<td style='width:30%; text-align:center;'>$network</td>
<td style='width:45%; text-align:center; color:$Header::colourgreen;'>$Lang::tr{'online'}</td>
</tr>
END
}
print"</table>"; print"</table>";
&Header::closebox(); &Header::closebox();

View File

@@ -1985,6 +1985,7 @@
'one month' => 'One Month', 'one month' => 'One Month',
'one week' => 'One Week', 'one week' => 'One Week',
'one year' => 'One Year', 'one year' => 'One Year',
'online' => 'Online',
'online help en' => 'Online help (in english)', 'online help en' => 'Online help (in english)',
'only digits allowed in holdoff field' => 'Only digits allowed in holdoff field', 'only digits allowed in holdoff field' => 'Only digits allowed in holdoff field',
'only digits allowed in max retries field' => 'Only digits allowed in max retries field.', 'only digits allowed in max retries field' => 'Only digits allowed in max retries field.',