O pacote laravel malware validation rule fornece uma regra de validação que verifica os arquivos carregados em busca de vírus e outros malwares.
Para instalar o pacote laravel malware validation rule , execute o seguinte comando
composer require divineomega/laravel-malware-validation-ruleEste pacote utiliza o daemon ClamAV para realizar verificação de vírus/malware. Você pode instalar o ClamAV no Ubuntu/Debian com o seguinte comando.
sudo apt install clamav-daemon A instalação do ClamAV deve atualizar automaticamente as definições de vírus. No entanto, você pode atualizar suas definições de vírus ClamAV manualmente usando o comando freshclam . É recomendado reiniciar o daemon ClamAV depois que as definições de vírus forem atualizadas para garantir que elas entrem em vigor.
sudo freshclam
sudo service clamav-daemon restartConsulte o exemplo de uso básico a seguir, que demonstra como validar se um upload de arquivo básico não contém um vírus/malware conhecido.
use DivineOmega LaravelMalwareValidationRule Rules Malware ;
// ...
public function rules ()
{
return [
' my_file ' => [ ' required ' , ' file ' , new Malware ()],
];
}Por padrão, a mensagem da regra de validação incluirá o nome do vírus/malware detectado. Se não desejar que o nome do malware seja mostrado na mensagem de validação, você pode desativar essa opção conforme mostrado abaixo.
public function rules ()
{
$ showMalwareName = false ;
return [
' my_file ' => [ ' required ' , ' file ' , new Malware ( $ showMalwareName )],
];
}