* On Debian GNU/Linux systems, the complete text of the GNU General * Public License can be found in `/usr/share/common-licenses/GPL-2'. * * Otherwise you can read it here: http://www.gnu.org/licenses/gpl-2.0.txt * */ require_once 'av_init.php'; Session::logcheck("environment-menu", "EventsVulnerabilitiesScan"); $conf = $GLOBALS["CONF"]; $host = $conf->get_conf("nessus_host", FALSE); $user = $conf->get_conf("nessus_user", FALSE); $pass = $conf->get_conf("nessus_pass", FALSE); $port = $conf->get_conf("nessus_port", FALSE); $omp = new Omp($host, $port, $user, $pass); $data = array(); $cmd = "ps ax | grep updateplugins.pl | egrep -v 'grep'"; $output = Util::execute_command($cmd, FALSE, 'array'); $data['running'] = preg_match('/updateplugins/', $output[0]) ? 'yes' : 'no'; $data['lines'] = ''; if ($data['running'] == 'yes' && file_exists('/var/tmp/openvas_update')) { $all_lines = array_map("trim", file('/var/tmp/openvas_update')); $data['lines'] = array_diff($all_lines, $_SESSION['openvas_update_last_lines']); $data['lines'] = implode("<br />", $data['lines']); $_SESSION['openvas_update_last_lines'] = $all_lines; } elseif ($omp->are_there_pending_tasks()) { $data['running'] = 'pending'; $data['lines'] = _('Unable to launch REPAIR SCANNER DB, because there are running tasks.'); } else { $data['lines'] = ''; } echo json_encode($data);