Base abstract antivirus scanner class.  
 More...
 | 
| 
const  | SCAN_RESULT_ERROR = 2 | 
|   | Scanning result indicating the error. 
  | 
|   | 
| 
const  | SCAN_RESULT_FOUND = 1 | 
|   | Scanning result indicating that virus is found. 
  | 
|   | 
| 
const  | SCAN_RESULT_OK = 0 | 
|   | Scanning result indicating no virus found. 
  | 
|   | 
 | 
| 
stdClass  | $config | 
|   | the config for antivirus 
  | 
|   | 
| 
array  | $messages = [] | 
|   | any admin messages generated by a plugin. 
  | 
|   | 
| 
string  | $scanningnotice = '' | 
|   | scanning notice 
  | 
|   | 
Base abstract antivirus scanner class. 
@subpackage antivirus 
- Copyright
 - 2015 Ruslan Kabalin, Lancaster University. 
 
- License
 - http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 
 
 
◆ __construct()
      
        
          | core\antivirus\scanner::__construct  | 
          ( | 
           | ) | 
           | 
        
      
 
Class constructor. 
- Return values
 - 
  
  
 
 
 
◆ get_config()
      
        
          | core\antivirus\scanner::get_config  | 
          ( | 
            | 
          $property | ) | 
           | 
        
      
 
Config get method. 
- Parameters
 - 
  
    | string | $property | config property to get.  | 
  
   
- Return values
 - 
  
  
 
- Exceptions
 - 
  
  
 
 
 
◆ get_incident_details()
      
        
          | core\antivirus\scanner::get_incident_details  | 
          ( | 
            | 
          $file = '',  | 
        
        
           | 
           | 
            | 
          $filename = '',  | 
        
        
           | 
           | 
            | 
          $notice = '',  | 
        
        
           | 
           | 
            | 
          $virus = true  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Return incident details. 
- Parameters
 - 
  
    | string | $file | full path to the file  | 
    | string | $filename | original name of the file  | 
    | string | $notice | notice from antivirus  | 
    | string | $virus | if this template is due to a virus found.  | 
  
   
- Return values
 - 
  
    | string | the incident details  | 
  
   
- Exceptions
 - 
  
  
 
 
 
◆ get_messages()
      
        
          | core\antivirus\scanner::get_messages  | 
          ( | 
           | ) | 
           | 
        
      
 
Getter method for messages queued by the antivirus scanner. 
- Return values
 - 
  
  
 
 
 
◆ get_scanning_notice()
      
        
          | core\antivirus\scanner::get_scanning_notice  | 
          ( | 
           | ) | 
           | 
        
      
 
Get scanning notice. 
- Return values
 - 
  
  
 
 
 
◆ get_virus_found_message()
      
        
          | core\antivirus\scanner::get_virus_found_message  | 
          ( | 
           | ) | 
           | 
        
      
 
Getter method for the antivirus message displayed in the exception. 
- Return values
 - 
  
    | array | array of string and component to pass to exception constructor.  | 
  
   
 
 
◆ is_configured()
  
  
      
        
          | core\antivirus\scanner::is_configured  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
abstract   | 
  
 
Are the antivirus settings configured? 
- Return values
 - 
  
    | bool | True if plugin has been configured.  | 
  
   
Reimplemented in antivirus_clamav\scanner.
 
 
◆ message_admins()
      
        
          | core\antivirus\scanner::message_admins  | 
          ( | 
            | 
          $notice,  | 
        
        
           | 
           | 
            | 
          $format = FORMAT_PLAIN,  | 
        
        
           | 
           | 
            | 
          $eventname = 'errors'  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
This function pushes given messages into the message queue, which will be sent by the antivirus manager. 
- Parameters
 - 
  
    | string | $notice | The body of the email to be sent.  | 
    | string | $format | The body format.  | 
    | string | $eventname | event name  | 
  
   
- Return values
 - 
  
  
 
- Exceptions
 - 
  
  
 
 
 
◆ scan_data()
      
        
          | core\antivirus\scanner::scan_data  | 
          ( | 
            | 
          $data | ) | 
           | 
        
      
 
Scan data. 
By default it saves data variable content to file and then scans it using scan_file method, however if antivirus plugin permits scanning data directly, the method can be overridden.
- Parameters
 - 
  
    | string | $data | The variable containing the data to scan.  | 
  
   
- Return values
 - 
  
    | int | Scanning result constants.  | 
  
   
Reimplemented in antivirus_clamav\scanner.
 
 
◆ scan_file()
  
  
      
        
          | core\antivirus\scanner::scan_file  | 
          ( | 
            | 
          $file,  | 
         
        
           | 
           | 
            | 
          $filename  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
abstract   | 
  
 
Scan file. 
- Parameters
 - 
  
    | string | $file | Full path to the file.  | 
    | string | $filename | Name of the file (could be different from physical file if temp file is used).  | 
  
   
- Return values
 - 
  
    | int | Scanning result constants.  | 
  
   
Reimplemented in antivirus_clamav\scanner.
 
 
◆ set_scanning_notice()
  
  
      
        
          | core\antivirus\scanner::set_scanning_notice  | 
          ( | 
            | 
          $notice | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
Set scanning notice. 
- Parameters
 - 
  
    | string | $notice | notice to set.  | 
  
   
- Return values
 - 
  
  
 
 
 
The documentation for this class was generated from the following file:
- lib/classes/antivirus/scanner.php