Manuel:$wgAntivirusSetup
Antivirus: $wgAntivirusSetup | |
---|---|
Configuration pour différents scanners de virus. |
|
Introduit dans la version : | 1.5.0 |
Retiré dans la version : | Encore utilisé |
Valeurs autorisées : | Non renseigné |
Valeur par défaut : | (voir ci-dessous) |
Autres paramètres : Alphabétique | Par fonction |
Détails
Configuration pour différents scanners de virus. Il s’agit d’un tableau associatif de tableaux associatifs: il contient un tableau de configuration par type de scanner connu. L’entrée est sélectionnée par $wgAntivirus , i.e. les valeurs valides pour $wgAntivirus sont les clés définies dans ce tableau. Les fonctions antivirus peuvent ne pas fonctionner sous Windows dans les versions MediaWiki antérieures à la version 1.16.0.
Le tableau de configuration pour chaque scanner contient les clés suivantes :
command
- C'est la commande complète qui appelle le scannner de virus - %f sera remplacé par le nom du fichier à scanner. S'il est absent, le nom de fichier sera placé à la fin de la commande.
- Notez que cela doit être mis à jour si le scanner ne figure pas dans le chemin du système; dans ce cas, vous devez initialiser
$wgAntivirusSetup[$wgAntivirus ]['command']
avec la commande souhaitée et le chemin complet. (Cette ligne doit figurer après la ligne qui initialise $wgAntivirus). codemap
- Correspondance entre le code de sortie et les codes renvoyés par la fonction
detectVirus()
dans SpecialUpload.php.- Un code de sortie correspondant à
AV_SCAN_FAILED
fait que la fonction considère que le scan a échoué. Cela va laisser passer le fichier si $wgAntivirusRequired n'est pas activé. - Un code de retour basé sur
AV_SCAN_ABORTED
force la fonction à considérer que le fichier possède un format non pris en charge, ce qui peut être une protection contre les virus. Ceci permet de laisser passer le fichier. - Un code de retour basé sur
AV_NO_VIRUS
fera accepter le fichier, c'est à dire qu'aucun virus n'aura été trouvé. - Tous les autres codes (tel
AV_VIRUS_FOUND
) feront que la fonction aura détecté un virus.
- Un code de sortie correspondant à
- Vous pouvez utiliser
"*"
comme clé du tableau pour récupérer tous les codes retour qui ne sont pas générés par ailleurs. messagepattern
- Expression régulière Perl pour extraire la partie significative du résultat du scan. La partie utile doit être détectée dans le groupe un (
\1
). - Si non défini, ou si le motif n'a pas été trouvé, le message complet est affiché à l'utilisateur.
Valeurs par défaut
Version de MediaWiki : | ≥ 1.20 |
$wgAntivirusSetup = [
# configuration de clamav
'clamav' => [
'command' => 'clamscan --no-summary ',
'codemap' => [
"0" => AV_NO_VIRUS, # pas de virus
"1" => AV_VIRUS_FOUND, # virus trouvé
"52" => AV_SCAN_ABORTED, # format de fichier non pris en charge (probablement sain)
"*" => AV_SCAN_FAILED, # sinon le scan a échoué
],
'messagepattern' => '/.*?:(.*)/sim',
],
];
Versions de MediaWiki : | 1.5 – 1.19 |
$wgAntivirusSetup = array(
#setup for clamav
'clamav' => array (
'command' => "clamscan --no-summary ",
'codemap' => array (
"0" => AV_NO_VIRUS, # no virus
"1" => AV_VIRUS_FOUND, # virus found
"52" => AV_SCAN_ABORTED, # unsupported file format (probably imune)
"*" => AV_SCAN_FAILED, # else scan failed
),
'messagepattern' => '/.*?:(.*)/sim',
),
#setup for f-prot
'f-prot' => array (
'command' => "f-prot ",
'codemap' => array (
"0" => AV_NO_VIRUS, # no virus
"3" => AV_VIRUS_FOUND, # virus found
"6" => AV_VIRUS_FOUND, # virus found
"*" => AV_SCAN_FAILED, # else scan failed
),
'messagepattern' => '/.*?Infection:(.*)$/m',
),
);