mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-31 01:35:36 +02:00
discovery delete task
Former-commit-id: 8809067053aa6bebfa61498afb2108aea352f3d7
This commit is contained in:
parent
5093094d7d
commit
a5ad61f340
@ -76,6 +76,13 @@ class DiscoveryTaskList extends Wizard
|
|||||||
{
|
{
|
||||||
// Load styles.
|
// Load styles.
|
||||||
parent::run();
|
parent::run();
|
||||||
|
|
||||||
|
$delete = (bool) get_parameter('delete', false);
|
||||||
|
|
||||||
|
if ($delete) {
|
||||||
|
return $this->deleteTask();
|
||||||
|
}
|
||||||
|
|
||||||
return $this->showList();
|
return $this->showList();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -97,6 +104,41 @@ class DiscoveryTaskList extends Wizard
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Delete a recon task.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function deleteTask()
|
||||||
|
{
|
||||||
|
global $config;
|
||||||
|
|
||||||
|
if (! check_acl($config['id_user'], 0, 'PM')) {
|
||||||
|
db_pandora_audit(
|
||||||
|
'ACL Violation',
|
||||||
|
'Trying to access recon task viewer'
|
||||||
|
);
|
||||||
|
include 'general/noaccess.php';
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$task = get_parameter('task', null);
|
||||||
|
|
||||||
|
if ($task !== null) {
|
||||||
|
db_process_sql_delete(
|
||||||
|
'trecon_task',
|
||||||
|
['id_rt' => $task]
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return [
|
||||||
|
'result' => 0,
|
||||||
|
'msg' => __('Task successfully deleted'),
|
||||||
|
'id' => false,
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Show complete list of running tasks.
|
* Show complete list of running tasks.
|
||||||
*
|
*
|
||||||
@ -114,21 +156,21 @@ class DiscoveryTaskList extends Wizard
|
|||||||
'Trying to access recon task viewer'
|
'Trying to access recon task viewer'
|
||||||
);
|
);
|
||||||
include 'general/noaccess.php';
|
include 'general/noaccess.php';
|
||||||
return;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get all recon servers
|
// Get all recon servers.
|
||||||
$servers = db_get_all_rows_sql('SELECT * FROM tserver WHERE server_type = 3');
|
$servers = db_get_all_rows_sql('SELECT * FROM tserver WHERE server_type = 3');
|
||||||
if ($servers === false) {
|
if ($servers === false) {
|
||||||
$servers = [];
|
$servers = [];
|
||||||
ui_print_error_message(__('Discovery Server is disabled'));
|
ui_print_error_message(__('Discovery Server is disabled'));
|
||||||
return;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
$recon_task = db_get_all_rows_sql('SELECT * FROM trecon_task');
|
$recon_task = db_get_all_rows_sql('SELECT * FROM trecon_task');
|
||||||
if ($recon_task === false) {
|
if ($recon_task === false) {
|
||||||
ui_print_page_header(__('Recon View'), 'images/op_recon.png', false, '', false);
|
ui_print_page_header(__('Recon View'), 'images/op_recon.png', false, '', false);
|
||||||
include_once $config['homedir'].'/general/firts_task/recon_view.php';
|
include_once $config['homedir'].'/general/firts_task/recon_view.php';
|
||||||
return;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
include_once $config['homedir'].'/include/functions_graph.php';
|
include_once $config['homedir'].'/include/functions_graph.php';
|
||||||
include_once $config['homedir'].'/include/functions_servers.php';
|
include_once $config['homedir'].'/include/functions_servers.php';
|
||||||
@ -145,6 +187,11 @@ class DiscoveryTaskList extends Wizard
|
|||||||
if (isset($_GET['force'])) {
|
if (isset($_GET['force'])) {
|
||||||
$id = (int) get_parameter_get('force', 0);
|
$id = (int) get_parameter_get('force', 0);
|
||||||
servers_force_recon_task($id);
|
servers_force_recon_task($id);
|
||||||
|
header(
|
||||||
|
'Location: '.ui_get_full_url(
|
||||||
|
'index.php?sec=gservers&sec2=godmode/servers/discovery&wiz=tasklist'
|
||||||
|
)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -153,7 +200,7 @@ class DiscoveryTaskList extends Wizard
|
|||||||
$server_name = servers_get_name($id_server);
|
$server_name = servers_get_name($id_server);
|
||||||
$recon_tasks = db_get_all_rows_field_filter('trecon_task', 'id_recon_server', $id_server);
|
$recon_tasks = db_get_all_rows_field_filter('trecon_task', 'id_recon_server', $id_server);
|
||||||
|
|
||||||
// Show network tasks for Recon Server
|
// Show network tasks for Recon Server.
|
||||||
if ($recon_tasks === false) {
|
if ($recon_tasks === false) {
|
||||||
$recon_tasks = [];
|
$recon_tasks = [];
|
||||||
}
|
}
|
||||||
@ -195,14 +242,16 @@ class DiscoveryTaskList extends Wizard
|
|||||||
$table->head[7] = __('Updated at');
|
$table->head[7] = __('Updated at');
|
||||||
$table->align[7] = 'left';
|
$table->align[7] = 'left';
|
||||||
|
|
||||||
$table->head[8] = __('Edit');
|
$table->head[8] = __('Operations');
|
||||||
$table->align[8] = 'left';
|
$table->align[8] = 'left';
|
||||||
|
|
||||||
foreach ($recon_tasks as $task) {
|
foreach ($recon_tasks as $task) {
|
||||||
$data = [];
|
$data = [];
|
||||||
|
|
||||||
if ($task['disabled'] == 0) {
|
if ($task['disabled'] == 0) {
|
||||||
$data[0] = '<a href="index.php?sec=estado&sec2=operation/servers/recon_view&server_id='.$id_server.'&force='.$task['id_rt'].'">';
|
$data[0] = '<a href="'.ui_get_full_url(
|
||||||
|
'index.php?sec=gservers&sec2=godmode/servers/discovery&wiz=tasklist&server_id='.$id_server.'&force='.$task['id_rt']
|
||||||
|
).'">';
|
||||||
$data[0] .= html_print_image('images/target.png', true, ['title' => __('Force')]);
|
$data[0] .= html_print_image('images/target.png', true, ['title' => __('Force')]);
|
||||||
$data[0] .= '</a>';
|
$data[0] .= '</a>';
|
||||||
} else {
|
} else {
|
||||||
@ -226,11 +275,11 @@ class DiscoveryTaskList extends Wizard
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($task['id_recon_script'] == 0) {
|
if ($task['id_recon_script'] == 0) {
|
||||||
// Network recon task
|
// Network recon task.
|
||||||
$data[5] = html_print_image('images/network.png', true, ['title' => __('Network recon task')]).' ';
|
$data[5] = html_print_image('images/network.png', true, ['title' => __('Network recon task')]).' ';
|
||||||
$data[5] .= network_profiles_get_name($task['id_network_profile']);
|
$data[5] .= network_profiles_get_name($task['id_network_profile']);
|
||||||
} else {
|
} else {
|
||||||
// APP recon task
|
// APP recon task.
|
||||||
$data[5] = html_print_image('images/plugin.png', true).' ';
|
$data[5] = html_print_image('images/plugin.png', true).' ';
|
||||||
$data[5] .= db_get_sql(sprintf('SELECT name FROM trecon_script WHERE id_recon_script = %d', $task['id_recon_script']));
|
$data[5] .= db_get_sql(sprintf('SELECT name FROM trecon_script WHERE id_recon_script = %d', $task['id_recon_script']));
|
||||||
}
|
}
|
||||||
@ -250,6 +299,12 @@ class DiscoveryTaskList extends Wizard
|
|||||||
'images/wrench_orange.png',
|
'images/wrench_orange.png',
|
||||||
true
|
true
|
||||||
).'</a>';
|
).'</a>';
|
||||||
|
$data[8] .= '<a href="'.ui_get_full_url(
|
||||||
|
'index.php?sec=gservers&sec2=godmode/servers/discovery&wiz=tasklist&delete=1&task='.$task['id_rt']
|
||||||
|
).'">'.html_print_image(
|
||||||
|
'images/cross.png',
|
||||||
|
true
|
||||||
|
).'</a>';
|
||||||
} else {
|
} else {
|
||||||
$data[8] = '';
|
$data[8] = '';
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user