Manuel:$wgAntivirusSetup
Appearance
| 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.
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_FAILEDfait 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_ABORTEDforce 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_VIRUSfera 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',
),
);