دليل:‎$wgAntivirusSetup

This page is a translated version of the page Manual:$wgAntivirusSetup and the translation is 39% complete.
مكافحات الفيروسات: $wgAntivirusSetup
تكوين خاص بعدد مختلف من فاحصات الفيروسات.
أضيف في الإصدار:1.5.0
حذف من الإصدار:لا يزال مستخدم
القيم المسموح بها:غير محدد
القيمة الافتراضية:(طالع ما يلي)

التفاصيل

تكوين خاص بعدد مختلف من فاحصات الفيروسات. هذه متوالية ترابطية مكونة من متواليات مترابطة: أي تحتوي على متوالية ضبط لكل نوع من أنواع الفاحصات. يختار القيمة ‎$wgAntivirus ، أي أن القيم الصالحة للمتغير ‎$wgAntivirus هي المفاتيح المحددة في هذه المتوالية. قد لا تعمل سمات مكافح الفيروسات على ويندوز في نسخ برمجيات ميدياويكي قبل النسخة 1.16.0.

The configuration array for each scanner contains the following keys:

command
The full command to call the virus scanner - %f will be replaced with the name of the file to scan. If not present, the filename will be appended to the command.
Note that this must be overwritten if the scanner is not in the system path; in that case, you should set $wgAntivirusSetup[$wgAntivirus ]['command'] to the desired command with full path. (This line should appear after the line that sets $wgAntivirus.)
codemap
A mapping of exit code to return codes of the detectVirus() function in "SpecialUpload.php".
  • An exit code mapped to AV_SCAN_FAILED causes the function to consider the scan to be failed. This will pass the file if $wgAntivirusRequired is not set.
  • يتسبب كود خروج برمجي مربوط إلى ‎AV_SCAN_ABORTED في أن ترى السمة أن الملف في تنسيق غير مدعوم، وهو بالتالي منيع ضد الفيروسات. ينتج عن هذا الأمر أن يمر الملف.
  • سيتسبب كود خروج برمجي مربوط إلى ‎AV_NO_VIRUS في أن يمر الملف، وهو ما يعني أنه لم يُعثَر على فيروسات.
  • سوف ينتج عن كافة أنواع الكود البرمجي الأخرى (مثل ‎AV_VIRUS_FOUND) أن تبلغ السمة عن وجود فيروس.
يمكنك استخدام ‎"*" في صفة مفتاح في المتوالية كي تجد كافة أكود الخروج البرمجية غير المربوطة خلاف ذلك.
messagepattern
A Perl regular expression to extract the meaningful part of the scanner's output. The relevant part should be matched as group one (\1).
إن لم تكن محددة أو كان النمط لا يضاهي الموجود، تعرض الرسالة الكاملة على المستخدم.

قيم افتراضية

إصدار ميدياويكي:
1.20
$wgAntivirusSetup = [

	# <span lang="en" dir="ltr" class="mw-content-ltr">setup for clamav</span>
	'clamav' => [
		'command' => 'clamscan --no-summary ',
		'codemap' => [
			"0" => AV_NO_VIRUS, # no virus
			"1" => AV_VIRUS_FOUND, # virus found
			"52" => AV_SCAN_ABORTED, # unsupported file format (probably immune)
			"*" => AV_SCAN_FAILED, # else scan failed
		],
		'messagepattern' => '/.*?:(.*)/sim',
	],
];
إصدارات ميدياويكي:
1.5 – 1.19
$wgAntivirusSetup = array(

	#<span lang="en" dir="ltr" class="mw-content-ltr">setup for clamav</span>
	'clamav' => array (
		'command' => "clamscan --no-summary ",

		'codemap' => array (
			"0" =>  AV_NO_VIRUS, # <span lang="en" dir="ltr" class="mw-content-ltr">no virus</span>
			"1" =>  AV_VIRUS_FOUND, # <span lang="en" dir="ltr" class="mw-content-ltr">virus found</span>
			"52" => AV_SCAN_ABORTED, # <span lang="en" dir="ltr" class="mw-content-ltr">unsupported file format (probably imune)</span>
			"*" =>  AV_SCAN_FAILED, # <span lang="en" dir="ltr" class="mw-content-ltr">else scan failed</span>
		),

		'messagepattern' => '/.*?:(.*)/sim',
	),

	#<span lang="en" dir="ltr" class="mw-content-ltr">setup for f-prot</span>
	'f-prot' => array (
		'command' => "f-prot ",

		'codemap' => array (
			"0" => AV_NO_VIRUS, # <span lang="en" dir="ltr" class="mw-content-ltr">no virus</span>
			"3" => AV_VIRUS_FOUND, # <span lang="en" dir="ltr" class="mw-content-ltr">virus found</span>
			"6" => AV_VIRUS_FOUND, # <span lang="en" dir="ltr" class="mw-content-ltr">virus found</span>
			"*" => AV_SCAN_FAILED, # <span lang="en" dir="ltr" class="mw-content-ltr">else scan failed</span>
		),

		'messagepattern' => '/.*?Infection:(.*)$/m',
	),
);


انظر أيضا