. * All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ ##|+PRIV ##|*IDENT=page-diagnostics-logs-system ##|*NAME=Status: Logs: System ##|*DESCR=Allow access to the 'Status: System Logs: General' page. ##|*MATCH=status_logs.php ##|-PRIV require_once("status_logs_common.inc"); /* Build a list of allowed log files so we can reject others to prevent the page from acting on unauthorized files. */ $allowed_logs = array( "system" => array("name" => gettext("General"), "shortcut" => ""), "dhcpd" => array("name" => gettext("DHCP"), "shortcut" => "dhcp"), "portalauth" => array("name" => gettext("Captive Portal Auth"), "shortcut" => "captiveportal"), "ipsec" => array("name" => gettext("IPsec"), "shortcut" => "ipsec"), "ppp" => array("name" => gettext("PPP"), "shortcut" => ""), "relayd" => array("name" => gettext("Load Balancer"), "shortcut" => "relayd"), "openvpn" => array("name" => gettext("OpenVPN"), "shortcut" => "openvpn"), "ntpd" => array("name" => gettext("NTP"), "shortcut" => "ntp"), "gateways" => array("name" => gettext("Gateways"), "shortcut" => "gateways"), "routing" => array("name" => gettext("Routing"), "shortcut" => "routing"), "resolver" => array("name" => gettext("DNS Resolver"), "shortcut" => "resolver"), "wireless" => array("name" => gettext("Wireless"), "shortcut" => "wireless"), ); // The logs to display are specified in a REQUEST argument. Default to 'system' logs if (!$_REQUEST['logfile']) { $logfile = 'system'; } else { $logfile = $_REQUEST['logfile']; if (!array_key_exists($logfile, $allowed_logs)) { /* Do not let someone attempt to load an unauthorized log. */ $logfile = 'system'; } } // Log Filter Submit - System log_filter_form_system_submit(); // Manage Log Section - Code manage_log_code(); // Status Logs Common - Code status_logs_common_code(); if ($filtertext) { $filtertextmeta="?filtertext=$filtertext"; } if (in_array($logfile, array('system', 'gateways', 'routing', 'resolver', 'wireless'))) { $pgtitle = array(gettext("Status"), gettext("System Logs"), gettext("System"), $allowed_logs[$logfile]["name"]); $pglinks = array("", "status_logs.php", "status_logs.php", "@self"); } else { $pgtitle = array(gettext("Status"), gettext("System Logs"), $allowed_logs[$logfile]["name"]); $pglinks = array("", "status_logs.php", "@self"); } include("head.inc"); if ($changes_applied) { print_apply_result_box($retval, $extra_save_msg); $manage_log_active = false; } // Tab Array tab_array_logs_common(); // Manage Log - Section/Form if ($system_logs_manage_log_form_hidden) { manage_log_section(); } // Filter Section/Form - System filter_form_system(); // Now the forms are complete we can draw the log table and its controls if (!$rawfilter) { system_log_filter(); ?>