Ejemplo n.º 1
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);
 }
Ejemplo n.º 2
0
 /**
  * Cleanup session variables that are used in system scan. 
  */
 function cleanUpState()
 {
     $session =& JFactory::getSession();
     JD_Vars_Helper::purgeVars('jdefender_scan', 0);
     // Reset flags
     $session->clear('doLog', 'jdefender');
     // Unset counters
     $session->clear('filesystem.scanned', 'jdefender');
     $session->clear('options.scanned', 'jdefender');
     // Clean filelist data
     JD_Scan_Helper::setFilelist(false);
 }
Ejemplo n.º 3
0
function jdScanEnd($cancel = false)
{
    $objResponse = new xajaxResponse();
    JD_Scan_Helper::cleanUpState();
    if ($cancel) {
        $message = JText::_('System scan was cancelled');
    } else {
        $message = JText::_('System scan is complete');
        JD_Scan_Helper::setLastScanDate();
    }
    $objResponse->assign('scanstatus', 'innerHTML', $message);
    return $objResponse;
}