El paquete laravel malware validation rule proporciona una regla de validación que escanea los archivos cargados en busca de virus y otro malware.
Para instalar el paquete de laravel malware validation rule , ejecute el siguiente comando
composer require divineomega/laravel-malware-validation-rule
Este paquete utiliza el demonio ClamAV para realizar análisis de virus/malware. Puede instalar ClamAV en Ubuntu/Debian con el siguiente comando.
sudo apt install clamav-daemon
Su instalación de ClamAV debería actualizar automáticamente las definiciones de virus. Sin embargo, puede actualizar sus definiciones de virus ClamAV manualmente usando el comando freshclam
. Se recomienda reiniciar el demonio ClamAV después de que se hayan actualizado las definiciones de virus para garantizar que entren en vigor.
sudo freshclam
sudo service clamav-daemon restart
Consulte el siguiente ejemplo de uso básico, que demuestra cómo validar que la carga de un archivo básico no contenga ningún virus o malware conocido.
use DivineOmega LaravelMalwareValidationRule Rules Malware ;
// ...
public function rules ()
{
return [
' my_file ' => [ ' required ' , ' file ' , new Malware ()],
];
}
De forma predeterminada, el mensaje de la regla de validación incluirá el nombre del virus/malware detectado. Si no desea que el nombre del malware se muestre en el mensaje de validación, puede desactivarlo como se muestra a continuación.
public function rules ()
{
$ showMalwareName = false ;
return [
' my_file ' => [ ' required ' , ' file ' , new Malware ( $ showMalwareName )],
];
}