diff --git a/includes/syslog.php b/includes/syslog.php index 7e33785370..24c345e34b 100755 --- a/includes/syslog.php +++ b/includes/syslog.php @@ -1,59 +1,36 @@ [A-Z0-9\-_]*):(?P(.*))#', $entry['msg'], $matches); - $entry['msg'] = $matches['msg']; - $entry['program'] = $matches['program']; - unset($matches); - } - elseif ($os == "ios" || $os == "iosxe") - { - if (strstr($entry[msg], "%")) - { + if($entry['device_id'] && !$delete) { + $os = mysql_result(mysql_query("SELECT `os` FROM `devices` WHERE `device_id` = '".$entry['device_id']."'"),0); + if($os == "ios" || $os == "iosxe") { + if(strstr($entry[msg], "%")) { $entry['msg'] = preg_replace("/^%(.+?):\ /", "\\1||", $entry['msg']); - list(,$entry[msg]) = explode(": %", $entry['msg']); + list(,$entry[msg]) = split(": %", $entry['msg']); $entry['msg'] = "%" . $entry['msg']; - $entry['msg'] = preg_replace("/^%(.+?):\ /", "\\1||", $entry['msg']); - } - else - { + $entry['msg'] = preg_replace("/^%(.+?):\ /", "\\1||", $entry['msg']); + } else { $entry['msg'] = preg_replace("/^.*[0-9]:/", "", $entry['msg']); $entry['msg'] = preg_replace("/^[0-9][0-9]\ [A-Z]{3}:/", "", $entry['msg']); $entry['msg'] = preg_replace("/^(.+?):\ /", "\\1||", $entry['msg']); @@ -65,37 +42,34 @@ function process_syslog ($entry, $update) list($entry['program'], $entry['msg']) = explode("||", $entry['msg']); $entry['msg'] = preg_replace("/^[0-9]+:/", "", $entry['msg']); - if (!$entry['program']) - { + if(!$entry['program']) { $entry['msg'] = preg_replace("/^([0-9A-Z\-]+?):\ /", "\\1||", $entry['msg']); list($entry['program'], $entry['msg']) = explode("||", $entry['msg']); } - if (!$entry['msg']) { $entry['msg'] = $entry['program']; unset ($entry['program']); } + if(!$entry['msg']) { $entry['msg'] = $entry['program']; unset ($entry['program']); } - } - else - { + } else { $program = preg_quote($entry['program'],'/'); $entry['msg'] = preg_replace("/^$program:\ /", "", $entry['msg']); -# if (preg_match("/^[a-zA-Z\/]+\[[0-9]+\]:/", $entry['msg'])) { +# if(preg_match("/^[a-zA-Z\/]+\[[0-9]+\]:/", $entry['msg'])) { $entry['msg'] = preg_replace("/^(.+?)\[[0-9]+\]:\ /", "\\1||", $entry['msg']); - if (!strstr($entry['msg'], "||")) { $entry['msg'] = preg_replace("/^(.+?):\ /", "\\1||", $entry['msg']); } + if(!strstr($entry['msg'], "||")) { $entry['msg'] = preg_replace("/^(.+?):\ /", "\\1||", $entry['msg']);} list($entry['program'], $entry['msg']) = explode("||", $entry['msg']); $entry['program'] = preg_replace("@\-[0-9]+@", "", $entry['program']); # } } $entry['program'] = strtoupper($entry['program']); - #$x = "UPDATE `syslog` set `device_id` = '".$entry['device_id']."', `program` = '".$entry['program']."', `msg` = '" . mres($entry['msg']) . "', processed = '1' WHERE `seq` = '" . $entry['seq'] . "'"; - - $insert_array = array('device_id' => $entry['device_id'], 'program' => $entry['program'], 'facility' => $entry['facility'], 'priority' => $entry['priority'], - 'level' => $entry['level'], 'tag' => $entry['tag'], 'msg' => $entry['msg'], 'timestamp' => $entry['timestamp']); - - if ($update && $entry['device_id']) { dbInsert($insert_array, 'syslog'); } + $x = "UPDATE `syslog` set `device_id` = '".$entry['device_id']."', `program` = '".$entry['program']."', `msg` = '" . mres($entry['msg']) . "', processed = '1' WHERE `seq` = '" . $entry['seq'] . "'"; + $x = "INSERT INTO `syslog` (`device_id`,`program`,`facility`,`priority`, `level`, `tag`, `msg`, `timestamp`) "; + $x .= "VALUES ('".$entry['device_id']."','".$entry['program']."','".$entry['facility']."','".$entry['priority']."', '".$entry['level']."', '".$entry['tag']."', '".$entry['msg']."','".$entry['timestamp']."')"; + if($update && $entry['device_id']) { mysql_query($x); } unset ($fix); - } else { print_r($entry); echo("D-$delete"); } + } else { print_r($entry); echo("D-$delete");} + + return $entry; - return $entry; } + ?>