org.eparapher.core.tools
Class ClamavUtils

java.lang.Object
  extended by org.eparapher.core.tools.ClamavUtils

public final class ClamavUtils
extends Object

 Nom de la classe : ClamavUtils.java.
 Description : Client java pour ClamAV
 
 Commandes reconnues par ClamD (daemon) :
 
 PING : voir etat du demon
 VERSION : connaitre la version
 RELOAD : recharge les bases de donnees
 SHUTDOWN : arret du service
 SCAN file/directory : scan le fichier ou le repertoire avec le support des archives actives
 RAWSCAN file/directory : scan le fichier ou le repertoire avec le support des archives desactives
 CONTSCAN : scan le fichier ou le repertoire avec le support des archives actives (pas d'arret si detection de virus)
 STREAM scan stream : clamd retourne un nouveau numero de port
 SESSION / END : demarre/arrete une session clamd
  
 


Field Summary
static byte CODE_RETOUR_ERREUR_SCAN
          Code de retour pour une erreur de scan.
static byte CODE_RETOUR_FICHIER_NON_TRAITE
          Code de retour pour un fichier non traite.
static byte CODE_RETOUR_FICHIER_SAIN
          Code de retour pour un fichier sain (ne contenant pas de virus).
static byte CODE_RETOUR_FICHIER_VEROLE
          Code de retour pour un fichier verole (contenant un virus).
static String COMMANDE_PING
          Commande permettant de verifier l'etat du demon.
static String COMMANDE_RELOAD
          Commande permettant de recharger les bases de donnees.
static String COMMANDE_SCAN
          Commande permettant de scanner un fichier ou un repertoire.
static String COMMANDE_SHUTDOWN
          Commande permettant d'arreter le demon.
static String COMMANDE_VERSION
          Commande permettant de recuperer la version de ClamAV.
 
Constructor Summary
ClamavUtils(String pServeur, int pPort)
          Constructeur.
 
Method Summary
 String getVersion()
          Recupere la version de ClamAV.
 Boolean ping()
          Verifie l'etat du demon.
 byte scanFile(String pFile)
          Verifie si un fichier contient un virus.
 String sendCommand(String pCommande)
          Envoi une commande au serveur et retourne la reponse.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMMANDE_PING

public static final String COMMANDE_PING
Commande permettant de verifier l'etat du demon.

See Also:
Constant Field Values

COMMANDE_RELOAD

public static final String COMMANDE_RELOAD
Commande permettant de recharger les bases de donnees.

See Also:
Constant Field Values

COMMANDE_SCAN

public static final String COMMANDE_SCAN
Commande permettant de scanner un fichier ou un repertoire.

See Also:
Constant Field Values

COMMANDE_SHUTDOWN

public static final String COMMANDE_SHUTDOWN
Commande permettant d'arreter le demon.

See Also:
Constant Field Values

COMMANDE_VERSION

public static final String COMMANDE_VERSION
Commande permettant de recuperer la version de ClamAV.

See Also:
Constant Field Values

CODE_RETOUR_FICHIER_SAIN

public static final byte CODE_RETOUR_FICHIER_SAIN
Code de retour pour un fichier sain (ne contenant pas de virus).

See Also:
Constant Field Values

CODE_RETOUR_FICHIER_VEROLE

public static final byte CODE_RETOUR_FICHIER_VEROLE
Code de retour pour un fichier verole (contenant un virus).

See Also:
Constant Field Values

CODE_RETOUR_FICHIER_NON_TRAITE

public static final byte CODE_RETOUR_FICHIER_NON_TRAITE
Code de retour pour un fichier non traite.

See Also:
Constant Field Values

CODE_RETOUR_ERREUR_SCAN

public static final byte CODE_RETOUR_ERREUR_SCAN
Code de retour pour une erreur de scan.

See Also:
Constant Field Values
Constructor Detail

ClamavUtils

public ClamavUtils(String pServeur,
                   int pPort)
Constructeur.

Parameters:
pServeur - : IP du serveur sur lequel se situe le demon ClamAV
pPort - : port d'ecoute du demon
Method Detail

sendCommand

public String sendCommand(String pCommande)
Envoi une commande au serveur et retourne la reponse.

Parameters:
pCommande - : commande a envoyer
Returns:
String : resultat de la commande

scanFile

public byte scanFile(String pFile)
Verifie si un fichier contient un virus.

Parameters:
pFile - : chemin complet du fichier a scanner
Returns:
byte : code d'erreur : 0=fichier sain, 1=fichier verole, 2=fichier non traite, 3=erreur de scan

ping

public Boolean ping()
Verifie l'etat du demon.

Returns:
Boolean : true=daemon started, false=daemon stop

getVersion

public String getVersion()
Recupere la version de ClamAV.

Returns:
String : version de ClamAV


Copyright © 2009 eParapher Software Foundation. All Rights Reserved.