Le package laravel malware validation rule fournit une règle de validation qui analyse les fichiers téléchargés à la recherche de virus et autres logiciels malveillants.
Pour installer le package laravel malware validation rule , exécutez la commande suivante
composer require divineomega/laravel-malware-validation-rule
Ce package utilise le démon ClamAV pour effectuer une analyse antivirus/malware. Vous pouvez installer ClamAV dans Ubuntu/Debian avec la commande suivante.
sudo apt install clamav-daemon
Votre installation ClamAV devrait automatiquement mettre à jour les définitions de virus. Cependant, vous pouvez mettre à jour manuellement vos définitions de virus ClamAV à l'aide de la commande freshclam
. Il est recommandé de redémarrer le démon ClamAV une fois les définitions de virus mises à jour pour garantir qu'elles prennent effet.
sudo freshclam
sudo service clamav-daemon restart
Consultez l’exemple d’utilisation de base suivant, qui montre comment vérifier qu’un téléchargement de fichier de base ne contient pas de virus/programme malveillant connu.
use DivineOmega LaravelMalwareValidationRule Rules Malware ;
// ...
public function rules ()
{
return [
' my_file ' => [ ' required ' , ' file ' , new Malware ()],
];
}
Par défaut, le message de la règle de validation inclura le nom du virus/programme malveillant détecté. Si vous ne souhaitez pas que le nom du malware s'affiche dans le message de validation, vous pouvez le désactiver comme indiqué ci-dessous.
public function rules ()
{
$ showMalwareName = false ;
return [
' my_file ' => [ ' required ' , ' file ' , new Malware ( $ showMalwareName )],
];
}