دليل:$wgAntivirusSetup
مكافحات الفيروسات: $wgAntivirusSetup | |
---|---|
تكوين خاص بعدد مختلف من فاحصات الفيروسات. |
|
أضيف في الإصدار: | 1.5.0 |
حذف من الإصدار: | لا يزال مستخدم |
القيم المسموح بها: | غير محدد |
القيمة الافتراضية: | (طالع ما يلي) |
إعدادات أخرى: أبجدية | حسب الدالة |
التفاصيل
تكوين خاص بعدد مختلف من فاحصات الفيروسات. هذه متوالية ترابطية مكونة من متواليات مترابطة: أي تحتوي على متوالية ضبط لكل نوع من أنواع الفاحصات. يختار القيمة $wgAntivirus ، أي أن القيم الصالحة للمتغير $wgAntivirus هي المفاتيح المحددة في هذه المتوالية. قد لا تعمل سمات مكافح الفيروسات على ويندوز في نسخ برمجيات ميدياويكي قبل النسخة 1.16.0.
تحتوي مصفوفة الضبط لكل ماسح على المفاتيح التالية:
command
- الأمر الكامل لاستدعاء ماسح الفيروسات – سوف يحل محل %f اسم الملف المطلوب مسحه. إن لم يكن موجودًا، سوف يضاف اسم الملف إلى الأمر.
- لاحظ أن هذا الأمر يتعين الكتابة فوقه لو لم يكن الماسح موجودًا في مسار النظام؛ في هذه الحالة، يجب عليك ضبط
$wgAntivirusSetup[$wgAntivirus ]['command']
للأمر المرغوب مستخدمًا المسار الكامل. (يجب أن يظهر هذا السطر بعد السطر الذي يضبط $wgAntivirus.) codemap
- تخطيط لكود الخروج إلى أكواد العودة لدالة
detectVirus()
في ملف «SpecialUpload.php».- كود خروج مربوط مع
AV_SCAN_FAILED
يتسبب في أن تعتبر الدالة المسح قد فشل. سينتج عن هذا أن الملف سوف يمرر لو كان $wgAntivirusRequired غير مضبوطًا. - يتسبب كود خروج برمجي مربوط إلى
AV_SCAN_ABORTED
في أن ترى السمة أن الملف في تنسيق غير مدعوم، وهو بالتالي منيع ضد الفيروسات. ينتج عن هذا الأمر أن يمر الملف. - سيتسبب كود خروج برمجي مربوط إلى
AV_NO_VIRUS
في أن يمر الملف، وهو ما يعني أنه لم يُعثَر على فيروسات. - سوف ينتج عن كافة أنواع الكود البرمجي الأخرى (مثل
AV_VIRUS_FOUND
) أن تبلغ السمة عن وجود فيروس.
- كود خروج مربوط مع
- يمكنك استخدام
"*"
في صفة مفتاح في المتوالية كي تجد كافة أكود الخروج البرمجية غير المربوطة خلاف ذلك. messagepattern
- تعبير معتاد بصيغة Perl لاستخلاص الجزء المفيد من خرج الماسح. يجب أن يماثل الجزء المفيد في صفة مجموعة واحد (
\1
). - إن لم تكن محددة أو كان النمط لا يضاهي الموجود، تعرض الرسالة الكاملة على المستخدم.
قيم افتراضية
إصدار ميدياويكي: | ≥ 1.20 |
$wgAntivirusSetup = [
# ضبط clamav
'clamav' => [
'command' => 'clamscan --no-summary ',
'codemap' => [
"0" => AV_NO_VIRUS, # لا يوجد فيروس
"1" => AV_VIRUS_FOUND, # يوجد فيروس
"52" => AV_SCAN_ABORTED, # صيغة ملف غير مدعومة (يجوز أن يكون حصين)
"*" => AV_SCAN_FAILED, # مسح آخر فشل
],
'messagepattern' => '/.*?:(.*)/sim',
],
];
إصدارات ميدياويكي: | 1.5 – 1.19 |
$wgAntivirusSetup = array(
#setup for clamav
'clamav' => array (
'command' => "clamscan --no-summary ",
'codemap' => array (
"0" => AV_NO_VIRUS, # no virus
"1" => AV_VIRUS_FOUND, # virus found
"52" => AV_SCAN_ABORTED, # unsupported file format (probably imune)
"*" => AV_SCAN_FAILED, # else scan failed
),
'messagepattern' => '/.*?:(.*)/sim',
),
#setup for f-prot
'f-prot' => array (
'command' => "f-prot ",
'codemap' => array (
"0" => AV_NO_VIRUS, # no virus
"3" => AV_VIRUS_FOUND, # virus found
"6" => AV_VIRUS_FOUND, # virus found
"*" => AV_SCAN_FAILED, # else scan failed
),
'messagepattern' => '/.*?Infection:(.*)$/m',
),
);