Apps

Module AntiVirus 2.2

Description

Ce module propose une validation des fichiers téléchargés sur le site par un antivirus. Ce module est livré avec le driver permettant d'utiliser ClamAV comme antivirus.

D'autre antivirus sont utilisables via le développement d'un driver spécifique.


Installation

Installation

Pour configurer ce plugin, Au moins un driver d'antivirus doit être indiqué dans les propriétés (dans custom.prop par exemple). Chaque driver doit être un sous-classe de com.jalios.jcmsplugin.antivirus.AntivirusDriver class.

 

Chaque driver est identifié par une propriété ayant pour préfixe jcmsplugin.antivirus.driver. . La valeur est le nom interne du driver.

Exemple :

jcmsplugin.antivirus.driver.1:ClamavDriver

 

La classe instanciée par le plugin est précisé par la propriété :

jcmsplugin.antivirus.parameters.<driver name>.classname

Exemple :

jcmsplugin.antivirus.parameters.ClamavDriver.classname:com.jalios.jcmsplugin.antivirus.ClamavDriver

 

Chaque driver peut être configuré dans sa méthode init via d'autres propriétés utilisant comme prefixe le paramètre de cette méthode (composé d'un prefixe commun et du nom interne du driver.

Exemple :

jcmsplugin.antivirus.parameters.ClamavDriver.address:127.0.0.1
jcmsplugin.antivirus.parameters.ClamavDriver.port:3310
jcmsplugin.antivirus.parameters.ClamavDriver.timeout:600

Etendre le module

Exemple de code source d'un driver :

  
package com.jalios.jcmsplugin.antivirus;

...

public class ClamavDriver extends AntivirusDriver {

  @Override
  public void init(String propertyPrefix) {
    LangProperties driverProperties = Channel.getChannel().getProperties(propertyPrefix);
    String addressStr = driverProperties.get(propertyPrefix + ADDRESS);
    String port = driverProperties.get(propertyPrefix + PORT);
    String timeout = driverProperties.get(propertyPrefix + TIMEOUT);
    ...
  }

  @Override
  public ControllerStatus checkFile(File file, String filename) {
   ...
   if(underlyingCode.checkFile(file) == PASSED){
    return ControllerStatus.OK;
   }
   else{
    return new ControllerStatus("Virus detected");
   }
    ...
  }

}

Informations

Version
  • 2.2
Stabilité
  • Stable
Compatibilité
  • JCMS 8 SP1
    JCMS 8
    JCMS 9
    JPlatform 10
Certifié Jalios
  • Oui
Prix
  • Module payant
Support
  • Jalios Support
Auteur
  • Jalios SA
Licence
  • Jalios
Taille
  • 97,51 Ko
Mis-à-jour
  • 10/01/18
Téléchargements
  • 19
Domaines