mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-29 00:34:46 +02:00
Update new ips detected
This commit is contained in:
parent
fa0b5760a9
commit
b3ed5dab63
@ -1121,6 +1121,25 @@ sub PandoraFMS::Recon::Base::report_scanned_agents($;$) {
|
|||||||
'SELECT modo FROM tagente WHERE id_agente = ?',
|
'SELECT modo FROM tagente WHERE id_agente = ?',
|
||||||
$agent_id
|
$agent_id
|
||||||
);
|
);
|
||||||
|
|
||||||
|
# Update new IPs.
|
||||||
|
# Add found IP addresses to the agent.
|
||||||
|
if (ref($data->{'other_ips'}) eq 'ARRAY') {
|
||||||
|
foreach my $ip_addr (@{$data->{'other_ips'}}) {
|
||||||
|
my $addr_id = get_addr_id($self->{'dbh'}, $ip_addr);
|
||||||
|
$addr_id = add_address($self->{'dbh'}, $ip_addr) unless ($addr_id > 0);
|
||||||
|
next unless ($addr_id > 0);
|
||||||
|
|
||||||
|
# Assign the new address to the agent
|
||||||
|
my $agent_addr_id = get_agent_addr_id($self->{'dbh'}, $addr_id, $agent_id);
|
||||||
|
if ($agent_addr_id <= 0) {
|
||||||
|
db_do(
|
||||||
|
$self->{'dbh'}, 'INSERT INTO taddress_agent (`id_a`, `id_agent`)
|
||||||
|
VALUES (?, ?)', $addr_id, $agent_id
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$data->{'agent'}{'agent_id'} = $agent_id;
|
$data->{'agent'}{'agent_id'} = $agent_id;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user