Exemplo n.º 1
0
* Otherwise you can read it here: http://www.gnu.org/licenses/gpl-2.0.txt
****************************************************************************/
/**
* Class and Function List:
* Function list:
* Classes list:
*/
require_once 'classes/Session.inc';
Session::logcheck("MenuEvents", "EventsVulnerabilities");
//
// LOCAL SERVER
if ($_SESSION["scanner"] == "omp") {
    require_once 'classes/OMP.inc';
    $omp = new OMP();
    $tresults = $omp->get_number_of_results("Running|Paused|Pause Requested|Requested");
    $details = $omp->get_tasks_details("Running|Paused|Pause Requested|Requested");
    echo "{$tresults}|{$details}";
} else {
    $scanner = $_SESSION["scanner"] == "openvas" ? "openvas-client" : "nessus";
    $running = shell_exec('ps -ef | grep "' . $scanner . '" | grep -v "/bin/sh" | egrep -v "serving|grep|nessus-service|nessusd" | wc -l');
    $run = intval($running) == 0 ? "0" : "1";
    /*
    #  nessusd: testing 192.168.1.5 (/var/lib/nessus/plugins/DDI_Directory_Scanner.nasl)
    $lineas = explode("\n",`ps -ef | grep "$scanner" | grep -v "/bin/sh" | grep -v grep`); 
    $i=0; foreach ($lineas as $linea) if (trim($linea)!="") {
        if (preg_match("/testing (.*?) \((.*)\/(.*?)\.(.*?)\)/",$linea,$found)) {
            if ($i++<25) print ";".$found[1]." ".$found[3];
            if ($i==26) print ";[...] ";
        }
    }
    */