diff --git a/html/cgi-bin/ids.cgi b/html/cgi-bin/ids.cgi index ea5e2738e..e5ac07d31 100644 --- a/html/cgi-bin/ids.cgi +++ b/html/cgi-bin/ids.cgi @@ -67,6 +67,14 @@ my %snortrules; my $errormessage; my $url; +# Try to determine if oinkmaster is running. +my $oinkmaster_pid = `pidof oinkmaster.pl -x`; + +# If oinkmaster is running display output. +if ($oinkmaster_pid) { + &working("$Lang::tr{'snort working'}"); +} + ## Grab all available snort rules and store them in the snortrules hash. # # Open snort rules directory and do a directory listing. @@ -386,37 +394,6 @@ if ($errormessage) { &Header::closebox(); } -my $return = `pidof oinkmaster.pl -x`; -chomp($return); -if ($return) { - &Header::openbox( 'Waiting', 1, "" ); - print < - - $Lang::tr{  - - $Lang::tr{'snort working'} - -
- -
-
-END
-	my @output = `tail -20 /var/tmp/log`;
-	foreach (@output) {
-		print "$_";
-	}
-	print <
-		
-END
-	&Header::closebox();
-	&Header::closebigbox();
-	&Header::closepage();
-	exit;
-	refreshpage();
-}
-
 &Header::openbox('100%', 'left', $Lang::tr{'intrusion detection system'});
 print <
@@ -590,14 +567,33 @@ print <" );
-		print "

$Lang::tr{'pagerefresh'}
"; - &Header::closebox(); +sub working ($) { + my $message = $_[0]; + + &Header::openpage($Lang::tr{'intrusion detection system'}, 1, ''); + &Header::openbigbox('100%', 'left', '', $errormessage); + &Header::openbox( 'Waiting', 1, "" ); + print < +
+ + + + + +
$Lang::tr{$message
+
+ +
+
+END + &Header::closebox(); + &Header::closebigbox(); + &Header::closepage(); + exit; } sub downloadrulesfile {