diff options
author | NOYB <Al_Stu@Frontier.com> | 2016-02-22 00:21:13 -0800 |
---|---|---|
committer | NOYB <Al_Stu@Frontier.com> | 2016-02-22 00:21:13 -0800 |
commit | 308e42be9e286a3308cef01364925a8ebb20565b (patch) | |
tree | 5af7e08495053142efc053557c51300d5cc80e79 /src/usr/local/www/status_logs_common.inc | |
parent | 89c8934f0218387feb4e2c6ae26ef6d320cce4be (diff) | |
download | pfsense-308e42be9e286a3308cef01364925a8ebb20565b.zip pfsense-308e42be9e286a3308cef01364925a8ebb20565b.tar.gz |
Status / System Logs - Manage Log Form Submission Access
If the user does not have access to status logs settings page, then don't accept a manage log form submission.
Diffstat (limited to 'src/usr/local/www/status_logs_common.inc')
-rw-r--r-- | src/usr/local/www/status_logs_common.inc | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/src/usr/local/www/status_logs_common.inc b/src/usr/local/www/status_logs_common.inc index 89b6828..1a23c9c 100644 --- a/src/usr/local/www/status_logs_common.inc +++ b/src/usr/local/www/status_logs_common.inc @@ -62,11 +62,13 @@ require_once("filter_log.inc"); // Status Logs Common - Code function status_logs_common_code() { - global $g, $config, $specific_log, $nentries, $filterlogentries_qty, $logfile_path, $shortcut_section, $allowed_logs, $logfile; + global $g, $config, $specific_log, $nentries, $rawfilter, $filterlogentries_qty, $logfile_path, $shortcut_section, $allowed_logs, $logfile; global $system_logs_filter_form_hidden, $system_logs_manage_log_form_hidden, $view; $logfile_path = "{$g['varlog_path']}/" . basename($logfile) . ".log"; + $specific_log = basename($logfile) . '_settings'; + isset($config['syslog'][$specific_log]['nentries']) ? $nentries = $config['syslog'][$specific_log]['nentries'] : $nentries = $config['syslog']['nentries']; // Override Display Quantity @@ -96,6 +98,15 @@ function status_logs_common_code() { $system_logs_filter_form_hidden = false; $system_logs_manage_log_form_hidden = false; } + + // Formatted/Raw Display + if ($config['syslog'][$specific_log]['format'] == 'formatted') { + $rawfilter = false; + } else if ($config['syslog'][$specific_log]['format'] == 'raw') { + $rawfilter = true; + } else { // Use the general logging options setting (global). + $rawfilter = isset($config['syslog']['rawfilter']); + } } // Tab Array @@ -600,7 +611,13 @@ function status_logs_build_if_list() { // Manage Log Section - Code function manage_log_code() { - global $logfile, $specific_log, $config, $pconfig, $rawfilter, $save_settings, $input_errors, $savemsg; + + /* If the user does not have access to status logs settings page, then don't accept a manage log form submission. */ + if (!isAllowedPage("status_logs_settings.php")) { + return; + } + + global $logfile, $specific_log, $config, $pconfig, $save_settings, $input_errors, $savemsg; $specific_log = basename($logfile) . '_settings'; @@ -762,16 +779,6 @@ function manage_log_code() { } } } - - - // Formatted/Raw Display - if ($config['syslog'][$specific_log]['format'] == 'formatted') { - $rawfilter = false; - } else if ($config['syslog'][$specific_log]['format'] == 'raw') { - $rawfilter = true; - } else { // Use the general logging options setting (global). - $rawfilter = isset($config['syslog']['rawfilter']); - } } # Manage Log Section/Form |