امروز قصد داریم یک بسته (پکیج) مفید و کاربردی دیگر را برای شما معرفی کنیم و امیدواریم این بسته برای شما مفید باشد. بسته که برای شما در نظر گرفته ایم بسته ClamAV برای Flysystem به نام flysystem-clamav می باشد. پس در ادامه با معرفی این بسته همراه ما باشید.
اسکنر ClamAV برای Flysystem یک بسته مفید و کاربردی است که توسط Michael Griego توسعه داده دشه است و کار اصلی آن اسکن کردن فایلها برای پیدا کردن فایلهای مخرب توسط موتور آنتی ویروس ClamAV می باشد. این بسته به شکل یک آداپتور پس زمینه فعالیت می کند. در زیر توضیحات سازنده این بسته را برای شما قرار داده ایم:
"این بسته یک آداپتور فایل سیستم را برای Flysystem را فراهم می کند که به کمک موتور آنتی ویروس محبوب ClamAV تمام فایلهای (شامل فایلهای سیستمی) خواندنی/نوشتنی که به آنها دسترسی دارد را اسکن می کند. این بسته به شکل یک آداپتور به عنوان گذرگاه عمل می کند که تمام فایلهایی که بین برنامه شما و آداپتورهای Flysystem جابه جا (رد و بدل می شوند) یا ذخیره می شوند را برای پیداکردن فایلهای مخرب بررسی و اسکن می کند. از آنجایی که این بسته خود به نوعی یک آداپتور از Flysystem می باشد به سادگی می تواند در برنامه استفاده شود و وظیفه ی ارتباط با آنتی ویروس ClamAV را به عهده بگیرد."
در زیر یک نسخه ساده (خلاصه) از تنظیمات اصلی این بسته را مشاهده می کنید که به چند مورد خاص مثل آداپتور پشتیبان (backing adapter) یا محلی ،کتابخانه ی Quahog ClamAV ،و آداپتور ClamAvScannerAdapter در این بسته نیاز دارد. به کد زیر دقت کنید:
use League\Flysystem\Adapter\Local;
use Socket\Raw\Factory as SocketFactory;
use Xenolope\Quahog\Client as ClamAVScanner;
use League\Flysystem\Filesystem;
use mgriego\Flysystem\ClamAV\ClamAvScannerAdapter;
$backingAdapter = new Local(__DIR__.'/path/to/root');
// Create a new socket instance
$socket = (new SocketFactory())->createClient('tcp://127.0.0.1:3310');
// Create a new instance of the Client
$quahog = new ClamAVScanner($socket);
// In this case, copies will be scanned.
$adapter = new ClamAvScannerAdapter($quahog, $backingAdapter, true);
$filesystem = new Filesystem($adapter)
در زمان استفاده و در طول عملیات پرونده ها به در حالت های زیر اسکن می شوند:
اگر آنتی ویروس ClamAV در طول عملیات به مورد مشکوکی برخورد کند و یک بدافزار یا پرونده مخرب را پیدا کند آداپتور مربوط به اسکنر ClamAvScannerAdapter یک استثنای VirusFoundException را تولید می کند. در نهایت متد getReason() نام بد افزارهای شناسایی شده را به شما تحویل می دهد و همچنین متد getPath() نیز آدرس فایل را برای شما برمیگرداند. (به شما می دهد.)
توصیه می کنم که حتما فایل readme مربوط به این بسته را مطالعه کنید تا به شکل کامل جزییات مربوط به چگونگی استفاده از این آداپتور و بسته و همچنین روش استفاده صحیح از Daemon clamd را فرا بگیرید. آدرس readme این بسته را در زیر برای شما قرار داده ایم:
برای یادگیری بیشتر و دریافت اطلاعات بیشتر در رابطه با نصب و استفاده از این بسته به شکل کامل و یا دانلود سورس این بسته به آدرس گیت هاب آن که در زیر برای شما قرار داده ایم بروید:
آدرس گیت هاب بسته flysystem-clamav
نظر شما چیست؟ شما می توانید نظرات ،پیشنهادات و اطلاعات خود را در رابطه با این مطلب و موضوعات مربوط از طریق قسمت نظرات با ما و سایر بازدیدکنندگان در میان بگذارید.