توفر حزمة 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 )],
];
}