laravel malware validation rule
v1.0.0
laravel malware validation ruleパッケージは、アップロードされたファイルをスキャンしてウイルスやその他のマルウェアを検出する検証ルールを提供します。
laravel malware validation ruleパッケージをインストールするには、次のコマンドを実行します。
composer require divineomega/laravel-malware-validation-rule
このパッケージは、ClamAV デーモンを利用してウイルス/マルウェア スキャンを実行します。次のコマンドを使用して、Ubuntu/Debian に ClamAV をインストールできます。
sudo apt install clamav-daemon
ClamAV のインストールでは、ウイルス定義が自動的に更新されます。ただし、 freshclam
コマンドを使用して、ClamAV ウイルス定義を手動で更新できます。ウイルス定義を更新した後、確実に有効にするために 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 )],
];
}