|
|
@ -21,7 +21,7 @@ function getsock2($fun, $tmo) |
|
|
|
# |
|
|
|
# |
|
|
|
function msg($line, $tmo = false) |
|
|
|
function msg($line, $tmo = false) |
|
|
|
{ |
|
|
|
{ |
|
|
|
global $fld_sep, $val_sep, $alrts; |
|
|
|
global $fld_sep, $val_sep; |
|
|
|
|
|
|
|
|
|
|
|
$fun = 'stdin'; |
|
|
|
$fun = 'stdin'; |
|
|
|
$ret = false; |
|
|
|
$ret = false; |
|
|
@ -34,21 +34,6 @@ function msg($line, $tmo = false) |
|
|
|
|
|
|
|
|
|
|
|
socket_close($socket); |
|
|
|
socket_close($socket); |
|
|
|
} |
|
|
|
} |
|
|
|
$al = $fld_sep . 'alert' . $val_sep; |
|
|
|
|
|
|
|
if ($ret !== false and strpos($ret, $al) !== false) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
$all = explode($al, $ret); |
|
|
|
|
|
|
|
$ret = $all[0]; |
|
|
|
|
|
|
|
$skip = true; |
|
|
|
|
|
|
|
foreach ($all as $lrt) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if ($skip) |
|
|
|
|
|
|
|
$skip = false; |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
// Discard duplicates |
|
|
|
|
|
|
|
$alrts[preg_replace("/[\n\r]*$/",'',$lrt)] = 1; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return $ret; |
|
|
|
return $ret; |
|
|
|
} |
|
|
|
} |
|
|
|
# |
|
|
|
# |
|
|
|