diff --git a/contrib/log_net/main.php b/contrib/log_net/main.php index 5e952670..a9c69b11 100644 --- a/contrib/log_net/main.php +++ b/contrib/log_net/main.php @@ -8,14 +8,20 @@ */ class LogNet extends Extension { + var $count = 0; + public function onLog(LogEvent $event) { global $user; - if($event->priority > 10) { + if($this->count < 10 && $event->priority > 10) { // TODO: colour based on event->priority $username = ($user && $user->name) ? $user->name : "Anonymous"; $str = sprintf("%-15s %-10s: %s", $_SERVER['REMOTE_ADDR'], $username, $event->message); system("echo ".escapeshellarg($str)." | nc -q 0 localhost 5000"); + $this->count++; + } + else { + system("echo 'suppressing flood, check the web log' | nc -q 0 localhost 5000"); } } }