#!/usr/local/bin/php
'PPPoE', 'l2tp' => 'L2TP');
$pgtitle = array(gettext("Status"), gettext("System logs"), gettext("VPN"));
require("guiconfig.inc");
require_once("vpn.inc");
$nentries = $config['syslog']['nentries'];
if (!$nentries) {
$nentries = 50;
}
if (htmlspecialchars($_POST['vpntype'])) {
$vpntype = htmlspecialchars($_POST['vpntype']);
} elseif (htmlspecialchars($_GET['vpntype'])) {
$vpntype = htmlspecialchars($_GET['vpntype']);
} else {
$vpntype = "poes";
}
if (htmlspecialchars($_POST['mode'])) {
$mode = htmlspecialchars($_POST['mode']);
} elseif (htmlspecialchars($_GET['mode'])) {
$mode = htmlspecialchars($_GET['mode']);
} else {
$mode = "login";
}
switch ($vpntype) {
case 'poes':
$logname = "poes";
break;
case 'l2tp':
$logname = "l2tps";
break;
}
if ($_POST['clear']) {
if ($mode != "raw") {
clear_log_file("/var/log/vpn.log");
} else {
clear_log_file("/var/log/{$logname}.log");
}
}
function dump_clog_vpn($logfile, $tail) {
global $g, $config, $vpntype;
$sor = isset($config['syslog']['reverse']) ? "-r" : "";
$logarr = "";
exec("/usr/local/sbin/clog " . escapeshellarg($logfile) . " | tail {$sor} -n " . $tail, $logarr);
$rows = 0;
foreach ($logarr as $logent) {
$logent = preg_split("/\s+/", $logent, 6);
$llent = explode(",", $logent[5]);
$iftype = substr($llent[1], 0, 4);
if ($iftype != $vpntype) {
continue;
}
echo "
\n";
echo "" . htmlspecialchars(join(" ", array_slice($logent, 0, 3))) . " | \n";
if ($llent[0] == "login") {
echo " | \n";
} else {
echo " | \n";
}
echo "" . htmlspecialchars($llent[3]) . " | \n";
echo "" . htmlspecialchars($llent[2]) . " | \n";
echo "
\n";
}
return($rows);
}
include("head.inc");
$tab_array = array();
$tab_array[] = array(gettext("System"), false, "status_logs.php");
$tab_array[] = array(gettext("Firewall"), false, "status_logs_filter.php");
$tab_array[] = array(gettext("DHCP"), false, "status_logs.php?logfile=dhcpd");
$tab_array[] = array(gettext("Portal Auth"), false, "status_logs.php?logfile=portalauth");
$tab_array[] = array(gettext("IPsec"), false, "status_logs.php?logfile=ipsec");
$tab_array[] = array(gettext("PPP"), false, "status_logs.php?logfile=ppp");
$tab_array[] = array(gettext("VPN"), true, "status_logs_vpn.php");
$tab_array[] = array(gettext("Load Balancer"), false, "status_logs.php?logfile=relayd");
$tab_array[] = array(gettext("OpenVPN"), false, "status_logs.php?logfile=openvpn");
$tab_array[] = array(gettext("NTP"), false, "status_logs.php?logfile=ntpd");
$tab_array[] = array(gettext("Settings"), false, "status_logs_settings.php");
display_top_tabs($tab_array);
$tab_array = array();
$tab_array[] = array(gettext("PPPoE Logins"),
(($vpntype == "poes") && ($mode != "raw")),
"/status_logs_vpn.php?vpntype=poes");
$tab_array[] = array(gettext("PPPoE Raw"),
(($vpntype == "poes") && ($mode == "raw")),
"/status_logs_vpn.php?vpntype=poes&mode=raw");
$tab_array[] = array(gettext("L2TP Logins"),
(($vpntype == "l2tp") && ($mode != "raw")),
"/status_logs_vpn.php?vpntype=l2tp");
$tab_array[] = array(gettext("L2TP Raw"),
(($vpntype == "l2tp") && ($mode == "raw")),
"/status_logs_vpn.php?vpntype=l2tp&mode=raw");
display_top_tabs($tab_array, false, 'nav nav-tabs');
?>
=gettext("Last ")?>=$nentries?> =$vpns[$vpntype]?>=gettext(" log entries")?>
=gettext("Time")?> |
=gettext("Action")?> |
=gettext("User")?> |
=gettext("IP address")?> |
/
tags
?>