Пакет laravel malware validation rule предоставляет правило проверки, которое сканирует загруженные файлы на наличие вирусов и других вредоносных программ.
Чтобы установить пакет laravel malware validation rule , выполните следующую команду
composer require divineomega/laravel-malware-validation-ruleЭтот пакет использует демон ClamAV для сканирования на вирусы и вредоносные программы. Вы можете установить ClamAV в Ubuntu/Debian с помощью следующей команды.
sudo apt install clamav-daemon Ваша установка ClamAV должна автоматически обновить определения вирусов. Однако вы можете обновить определения вирусов ClamAV вручную с помощью команды freshclam . Рекомендуется перезапустить демон ClamAV после обновления определений вирусов, чтобы они вступили в силу.
sudo freshclam
sudo service clamav-daemon restartСм. следующий базовый пример использования, который демонстрирует, как проверить, что основной загружаемый файл не содержит известных вирусов или вредоносных программ.
use DivineOmega LaravelMalwareValidationRule Rules Malware ;
// ...
public function rules ()
{
return [
' my_file ' => [ ' required ' , ' file ' , new Malware ()],
];
}По умолчанию сообщение правила проверки будет включать имя обнаруженного вируса или вредоносной программы. Если вы не хотите, чтобы имя вредоносной программы отображалось в сообщении проверки, вы можете отключить эту функцию, как показано ниже.
public function rules ()
{
$ showMalwareName = false ;
return [
' my_file ' => [ ' required ' , ' file ' , new Malware ( $ showMalwareName )],
];
}