Jump to content

دليل:‎$wgAntivirusSetup

From mediawiki.org
This page is a translated version of the page Manual:$wgAntivirusSetup and the translation is 100% complete.
مكافحات الفيروسات: $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',
	),
);

انظر أيضا