'.__('Successfully deleted recon task').'';
} else {
echo '
'.__('Error deleting recon task').'
';
}
}
// --------------------------------
// GET PARAMETERS IF UPDATE OR CREATE
// --------------------------------
if ((isset ($_GET["update"])) OR ((isset ($_GET["create"])))) {
$name = get_parameter_post ("name");
$network = get_parameter_post ("network");
$description = get_parameter_post ("description");
$id_recon_server = get_parameter_post ("id_recon_server");
$interval = get_parameter_post ("interval");
$id_group = get_parameter_post ("id_group");
$create_incident = get_parameter_post ("create_incident");
$id_network_profile = get_parameter_post ("id_network_profile");
$recon_ports = get_parameter_post ("recon_ports", "");
$id_os = get_parameter_post ("id_os", 10);
}
// --------------------------------
// UPDATE A RECON TASK
// --------------------------------
if (isset($_GET["update"])) {
$id = get_parameter_get ("update");
$sql = sprintf ("UPDATE trecon_task SET id_os = %d, name = '%s', subnet = '%s',
description = '%s', id_recon_server = %d, create_incident = %b, id_group = %d, interval_sweep = %u,
id_network_profile = %d, recon_ports = '%s' WHERE id_rt = %u",$id_os,$name,$network,$description,$id_recon_server,$create_incident,$id_group,$interval,$id_network_profile,$recon_ports, $id);
if (process_sql ($sql) !== false) {
echo ''.__('Successfully updated recon task').'
';
} else {
echo ''.__('Error updating recon task').'
';
}
}
// --------------------------------
// CREATE A RECON TASK
// --------------------------------
if (isset($_GET["create"])) {
$sql = sprintf ("INSERT INTO trecon_task
(name, subnet, description, id_recon_server, create_incident, id_group, id_network_profile, interval_sweep, id_os, recon_ports)
VALUES ( '%s', '%s', '%s', %u, %b, %d, %d, %u, %d, '%s')",$name,$network,$description,$id_recon_server,$create_incident,$id_group,$id_network_profile,$interval,$id_os, $recon_ports);
if (process_sql ($sql) !== false) {
echo ''.__('Successfully created recon task').'
';
} else {
echo ''.__('Error creating recon task').'
';
}
}
// --------------------------------
// SHOW TABLE WITH ALL RECON TASKs
// --------------------------------
echo "";
echo __('Pandora servers')." » ".__('Manage recontask');
echo "
";
$result = get_db_all_rows_in_table ("trecon_task");
$color=1;
if ($result !== false) {
$table->head = array (__('Name'), __('Network'), __('Module template'), __('Group'), __('Incident'), __('OS'), __('Interval'), __('Ports'), __('Action'));
$table->align = array ("","","","center","","","center","center");
$table->width = 700;
$table->cellpadding = 4;
$table->cellspacing = 4;
$table->class = "databox";
foreach ($result as $row) {
$table->data[] = array (
''.$row["name"].'',
// Network (subnet)
$row["subnet"],
// Module template name
''.get_networkprofile_name ($row["id_network_profile"]).'',
// GROUP
print_group_icon ($row["id_group"], true),
// INCIDENT
(($row["create_incident"] == 1) ? __('Yes') : __('No')),
// OS
(($row["id_os"] > 0) ? print_os_icon ($row["id_os"], false, true) : __('Any')),
// INTERVAL
human_time_description_raw($row["interval_sweep"]),
// PORTS
substr($row["recon_ports"],0,15),
// ACTION
" ".
'
'
);
}
print_table ($table);
unset ($table);
} else {
echo ''.__('There are no recon task configured').'
';
}
echo '';
echo '';
echo "
";
?>