diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2006-02-12 23:14:53 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2006-02-12 23:14:53 +0000 |
commit | ac70ae79f47b7cab485a2e9edb2d5fbac2494f42 (patch) | |
tree | 768aa4e4709052959999be080b97543bd26d133f /usr/local | |
parent | 03491df09aafbcf3cdd4ee42741ba30de677d28b (diff) | |
download | pfsense-ac70ae79f47b7cab485a2e9edb2d5fbac2494f42.zip pfsense-ac70ae79f47b7cab485a2e9edb2d5fbac2494f42.tar.gz |
Another attempt at fixing logs
Diffstat (limited to 'usr/local')
-rwxr-xr-x | usr/local/www/diag_logs_filter.php | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/usr/local/www/diag_logs_filter.php b/usr/local/www/diag_logs_filter.php index 1c9caff..e5c0598 100755 --- a/usr/local/www/diag_logs_filter.php +++ b/usr/local/www/diag_logs_filter.php @@ -79,7 +79,13 @@ function conv_clog($logfile, $tail = 50) { break; $log_split = ""; - + + + preg_match("/(\b(?:\d{1,3}\.){3}\d{1,3}(\.\w+)?)\s.*\s(\b(?:\d{1,3}\.){3}\d{1,3}(\.\w+)?)/", $logent, $log_split); + + $flent['src'] = convert_port_period_to_colon($log_split[1]); + $flent['dst'] = convert_port_period_to_colon($log_split[3]); + preg_match("/(.*)\s.*\spf:\s.*\srule\s(.*)\(match\)\:\s(.*)\s\w+\son\s(\w+)\:\s(.*)\s>\s(.*)\:\s.*/", $logent, $log_split); $logent = strtoupper($logent); @@ -119,12 +125,16 @@ function conv_clog($logfile, $tail = 50) { if($config['interfaces'][$friendly_int]['descr'] <> "") $flent['interface'] = "{$config['interfaces'][$friendly_int]['descr']}"; - $flent['src'] = convert_port_period_to_colon($log_split[5]); - $flent['dst'] = convert_port_period_to_colon($log_split[6]); - $tmp = split("/", $log_split[2]); $flent['rulenum'] = $tmp[0]; + if($flent['src'] == "") + continue; + if($flent['dst'] == "") + continue; + if($flent['time'] == "") + continue; + $counter++; $filterlog[] = $flent; |