Skip to content
Snippets Groups Projects
Commit 2d9b313e authored by Tomáš Plesník's avatar Tomáš Plesník
Browse files

opravena chyba s prijmem vice udalosti z warden serveru, pres valueof se uz...

opravena chyba s prijmem vice udalosti z warden serveru, pres valueof se uz necykli, nacte se do seznamu a zpracuje
parent 7afd275e
No related branches found
No related tags found
No related merge requests found
...@@ -39,7 +39,7 @@ use IO::Socket::SSL qw(debug1); ...@@ -39,7 +39,7 @@ use IO::Socket::SSL qw(debug1);
use SOAP::Transport::TCP; use SOAP::Transport::TCP;
use FindBin; use FindBin;
our $VERSION = "1.1"; our $VERSION = "1.2";
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
# errMsg - print error message and die # errMsg - print error message and die
...@@ -145,20 +145,18 @@ sub getNewEvents ...@@ -145,20 +145,18 @@ sub getNewEvents
# create SOAP data obejct # create SOAP data obejct
my $request_data = SOAP::Data->name(request => \SOAP::Data->value( my $request_data = SOAP::Data->name(request => \SOAP::Data->value(
SOAP::Data->name(REQUESTED_TYPE => $requested_type), SOAP::Data->name(REQUESTED_TYPE => $requested_type),
SOAP::Data->name(LAST_ID => $last_id) SOAP::Data->name(LAST_ID => $last_id)
)); ));
my $response = c2s($uri, $ssl_key_file, $ssl_cert_file, $ssl_ca_file, "getNewEvents", $request_data); my $response = c2s($uri, $ssl_key_file, $ssl_cert_file, $ssl_ca_file, "getNewEvents", $request_data);
# match getNewEvents functions response
$response->match('/Envelope/Body/getNewEventsResponse/');
my ($id, $hostname, $service, $detected, $type, $source_type, $source, $target_proto, $target_port, $attack_scale, $note, $priority, $timeout); my ($id, $hostname, $service, $detected, $type, $source_type, $source, $target_proto, $target_port, $attack_scale, $note, $priority, $timeout);
my @events; my @events;
# parse returned SOAP data object # parse returned SOAP data object
my $i = 1; my @response_list = $response->valueof('/Envelope/Body/getNewEventsResponse/event/');
my $response_data = $response->valueof("[$i]"); while (scalar @response_list) {
while (defined $response_data) { my $response_data = shift(@response_list);
my @event; my @event;
# parse items of one event # parse items of one event
...@@ -182,12 +180,8 @@ sub getNewEvents ...@@ -182,12 +180,8 @@ sub getNewEvents
# set maximum received ID from current batch # set maximum received ID from current batch
if ($id > $last_id) { if ($id > $last_id) {
$last_id = $id; $last_id = $id;
} }
# go to the next received event
$i++;
$response_data = $response->valueof("[$i]");
} }
# write last return ID # write last return ID
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment