Ejemplo n.º 1
0
function jdStartScan($log)
{
    require_once JPATH_COMPONENT_ADMINISTRATOR . DS . 'controllers' . DS . 'scan.php';
    $objResponse = new xajaxResponse();
    JD_Scan_Helper::cleanUpState();
    JD_Scan_Helper::setLogging($log);
    $controller = new JDefenderControllerScan();
    // Create file list
    $info = $controller->createScanFileList();
    $objResponse->script('onStartScanComplete(' . (int) $info[0] . ', ' . (int) $info[1] . ');');
    return $objResponse;
}
Ejemplo n.º 2
0
 function createScanFileList()
 {
     $doLog = JD_Scan_Helper::isLogging();
     // disable logging for now
     JD_Scan_Helper::setLogging(false);
     $fsScanner =& JD_Scanner::getInstance('filesystem');
     // Register a validator, to form a filelist.
     $fileListCreator = new JD_Filelist_Creator();
     $fsScanner->register($fileListCreator);
     // Make the file list
     $results = $fsScanner->scan(JPATH_ROOT, false);
     $filename = $this->_getFileListName();
     // Write the file list to a temporary file
     file_put_contents($filename, $results['filelist'][1]);
     // Set filelist filename for scan process
     JD_Scan_Helper::setFilelist($filename);
     JD_Scan_Helper::setLogging($doLog);
     // Store total file number
     JD_Vars_Helper::setVar('total', 'jdefender_scan', $fsScanner->_filesScanned + $fsScanner->_foldersScanned);
     return array($fsScanner->_filesScanned, $fsScanner->_foldersScanned);
 }