ILIAS
release_5-0 Revision 5.0.0-1144-gc4397b1f870
|
Base class for the interface to an external virus scanner. More...
Public Member Functions | |
ilVirusScanner ($a_scancommand, $a_cleancommand) | |
Constructor public. More... | |
scanBuffer ($buffer) | |
scanFile ($a_filepath, $a_origname="") | |
scan a file for viruses More... | |
cleanFile ($a_filepath, $a_origname="") | |
clean an infected file More... | |
fileCleaned () | |
returns wether file has been cleaned successfully or not More... | |
logScanResult () | |
write the result of the last scan to the log More... | |
logCleanResult () | |
write the result of the last clean to the log More... | |
getScanResult () | |
get the pure output of the external scan More... | |
getCleanResult () | |
get the pure output of the external scan More... | |
getScanMessage () | |
get a located message with the result from the last scan More... | |
getCleanMessage () | |
get a located message with the result from the last clean More... | |
getScanZipFiles () | |
get info if class can scan ZIP files More... | |
Protected Member Functions | |
scanFileFromBuffer ($buffer) | |
createBufferFile ($buffer) | |
removeBufferFile ($bufferFile) | |
Base class for the interface to an external virus scanner.
This class is abstract and needs to be extended for actual scanners Only scanFile() and cleanFile() need to be redefined Child Constructors should call ilVirusScanner() Scan and Clean are independent and may work on different files Logging and message generation are generic
Definition at line 18 of file class.ilVirusScanner.php.
ilVirusScanner::cleanFile | ( | $a_filepath, | |
$a_origname = "" |
|||
) |
clean an infected file
needs to be redefined in child classes here it simulates a clean "cleanable.txt" is expected to be cleanable
string | path of file to check |
string | original name of the file to clean |
Definition at line 242 of file class.ilVirusScanner.php.
References $cleanResult, and logCleanResult().
|
protected |
string | $buffer | (any data, binary) |
Definition at line 170 of file class.ilVirusScanner.php.
References ilUtil\ilTempnam().
Referenced by scanFileFromBuffer().
ilVirusScanner::fileCleaned | ( | ) |
returns wether file has been cleaned successfully or not
Definition at line 281 of file class.ilVirusScanner.php.
References $cleanFileIsCleaned.
ilVirusScanner::getCleanMessage | ( | ) |
get a located message with the result from the last clean
Definition at line 375 of file class.ilVirusScanner.php.
References $cleanFileOrigName, and $ret.
ilVirusScanner::getCleanResult | ( | ) |
get the pure output of the external scan
Definition at line 337 of file class.ilVirusScanner.php.
References $cleanResult.
ilVirusScanner::getScanMessage | ( | ) |
get a located message with the result from the last scan
Definition at line 348 of file class.ilVirusScanner.php.
References $ret, and $scanFileOrigName.
ilVirusScanner::getScanResult | ( | ) |
get the pure output of the external scan
Definition at line 326 of file class.ilVirusScanner.php.
References $scanResult.
ilVirusScanner::getScanZipFiles | ( | ) |
get info if class can scan ZIP files
Definition at line 402 of file class.ilVirusScanner.php.
References $scanZipFiles.
ilVirusScanner::ilVirusScanner | ( | $a_scancommand, | |
$a_cleancommand | |||
) |
Constructor public.
Definition at line 131 of file class.ilVirusScanner.php.
References $ilias, $lng, and $log.
Referenced by ilVirusScannerAntiVir\ilVirusScannerAntivir(), ilVirusScannerClamAV\ilVirusScannerClamAV(), and ilVirusScannerSophos\ilVirusScannerSophos().
ilVirusScanner::logCleanResult | ( | ) |
write the result of the last clean to the log
public
Definition at line 308 of file class.ilVirusScanner.php.
Referenced by ilVirusScannerSophos\cleanFile(), and cleanFile().
ilVirusScanner::logScanResult | ( | ) |
write the result of the last scan to the log
public
Definition at line 291 of file class.ilVirusScanner.php.
Referenced by ilVirusScannerAntiVir\scanFile(), ilVirusScannerSophos\scanFile(), ilVirusScannerClamAV\scanFile(), and scanFile().
|
protected |
string | $bufferFile |
Definition at line 180 of file class.ilVirusScanner.php.
Referenced by scanFileFromBuffer().
ilVirusScanner::scanBuffer | ( | $buffer | ) |
string | $buffer | (any data, binary) |
Definition at line 149 of file class.ilVirusScanner.php.
References scanFileFromBuffer().
ilVirusScanner::scanFile | ( | $a_filepath, | |
$a_origname = "" |
|||
) |
scan a file for viruses
needs to be redefined in child classes here it simulates a scan "infected.txt" or "cleanable.txt" are expected to be infected
string | path of file to scan |
string | original name of the file to scan |
Definition at line 197 of file class.ilVirusScanner.php.
References $scanResult, and logScanResult().
Referenced by scanFileFromBuffer().
|
protected |
string | $buffer | (any data, binary) |
Definition at line 158 of file class.ilVirusScanner.php.
References createBufferFile(), removeBufferFile(), and scanFile().
Referenced by ilVirusScannerClamAV\scanBuffer(), and scanBuffer().
ilVirusScanner::$cleanCommand |
Definition at line 48 of file class.ilVirusScanner.php.
ilVirusScanner::$cleanFileIsCleaned |
Definition at line 90 of file class.ilVirusScanner.php.
Referenced by fileCleaned().
ilVirusScanner::$cleanFileOrigName |
Definition at line 76 of file class.ilVirusScanner.php.
Referenced by getCleanMessage().
ilVirusScanner::$cleanFilePath |
Definition at line 69 of file class.ilVirusScanner.php.
ilVirusScanner::$cleanResult |
Definition at line 104 of file class.ilVirusScanner.php.
Referenced by ilVirusScannerSophos\cleanFile(), cleanFile(), and getCleanResult().
ilVirusScanner::$ilias |
Definition at line 111 of file class.ilVirusScanner.php.
Referenced by ilVirusScanner().
ilVirusScanner::$lng |
Definition at line 118 of file class.ilVirusScanner.php.
Referenced by ilVirusScanner().
ilVirusScanner::$log |
Definition at line 125 of file class.ilVirusScanner.php.
Referenced by ilVirusScanner().
ilVirusScanner::$scanCommand |
Definition at line 41 of file class.ilVirusScanner.php.
ilVirusScanner::$scanFileIsInfected |
Definition at line 83 of file class.ilVirusScanner.php.
ilVirusScanner::$scanFileOrigName |
Definition at line 62 of file class.ilVirusScanner.php.
Referenced by getScanMessage().
ilVirusScanner::$scanFilePath |
Definition at line 55 of file class.ilVirusScanner.php.
ilVirusScanner::$scanResult |
Definition at line 97 of file class.ilVirusScanner.php.
Referenced by getScanResult(), ilVirusScannerSophos\scanFile(), ilVirusScannerAntiVir\scanFile(), ilVirusScannerClamAV\scanFile(), and scanFile().
ilVirusScanner::$scanZipFiles |
Definition at line 34 of file class.ilVirusScanner.php.
Referenced by getScanZipFiles().
ilVirusScanner::$type |
Definition at line 26 of file class.ilVirusScanner.php.