#!/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 = ""; if (isset($config['system']['usefifolog'])) { exec("/usr/sbin/fifolog_reader " . escapeshellarg($logfile) . " | tail {$sor} -n " . $tail, $logarr); } else { 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, "diag_logs.php"); $tab_array[] = array(gettext("Firewall"), false, "diag_logs_filter.php"); $tab_array[] = array(gettext("DHCP"), false, "diag_logs.php?logfile=dhcpd"); $tab_array[] = array(gettext("Portal Auth"), false, "diag_logs.php?logfile=portalauth"); $tab_array[] = array(gettext("IPsec"), false, "diag_logs.php?logfile=ipsec"); $tab_array[] = array(gettext("PPP"), false, "diag_logs.php?logfile=ppp"); $tab_array[] = array(gettext("VPN"), true, "diag_logs_vpn.php"); $tab_array[] = array(gettext("Load Balancer"), false, "diag_logs.php?logfile=relayd"); $tab_array[] = array(gettext("OpenVPN"), false, "diag_logs.php?logfile=openvpn"); $tab_array[] = array(gettext("NTP"), false, "diag_logs.php?logfile=ntpd"); $tab_array[] = array(gettext("Settings"), false, "diag_logs_settings.php"); display_top_tabs($tab_array); $tab_array = array(); $tab_array[] = array(gettext("PPPoE Logins"), (($vpntype == "poes") && ($mode != "raw")), "/diag_logs_vpn.php?vpntype=poes"); $tab_array[] = array(gettext("PPPoE Raw"), (($vpntype == "poes") && ($mode == "raw")), "/diag_logs_vpn.php?vpntype=poes&mode=raw"); $tab_array[] = array(gettext("L2TP Logins"), (($vpntype == "l2tp") && ($mode != "raw")), "/diag_logs_vpn.php?vpntype=l2tp"); $tab_array[] = array(gettext("L2TP Raw"), (($vpntype == "l2tp") && ($mode == "raw")), "/diag_logs_vpn.php?vpntype=l2tp&mode=raw"); display_top_tabs($tab_array, false, 'nav nav-tabs'); ?>

/ tags ?>

		

" />