Jump to content

Manuel:$wgAntivirusSetup

From mediawiki.org
This page is a translated version of the page Manual:$wgAntivirusSetup and the translation is 100% complete.
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)

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.
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',
	),
);

Voir aussi