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; }
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); }