Extension:AbuseFilter/bg

From MediaWiki.org
Jump to: navigation, search
This page is a translated version of the page Extension:AbuseFilter and the translation is 91% complete.

Outdated translations are marked like this.
Other languages:
български • ‎català • ‎čeština • ‎dansk • ‎Deutsch • ‎English • ‎español • ‎فارسی • ‎suomi • ‎français • ‎galego • ‎עברית • ‎italiano • ‎日本語 • ‎한국어 • ‎polski • ‎português • ‎português do Brasil • ‎русский • ‎sicilianu • ‎粵語 • ‎中文
Ръководство за МедияУики разширенияManual:Extensions
Crystal Clear action run.png
AbuseFilter

Обявен статутExtension status стабилен

AbuseFilter-Management.png
РеализацияTemplate:Extension#type User activity, Special page, API
ОписаниеTemplate:Extension#description Позволява върху уикидейността да се поставят специфични ограничения на поведението
Автор(и)Template:Extension#username
Compatibility policyCompatibility#mediawiki_extensions release branches
MediaWikiTemplate:Extension#mediawiki 1.25+
PHPTemplate:Extension#php 5.4+ (препоръчана)
Промени в базата данниTemplate:Extension#needs-updatephp Да
ТаблициTemplate:Extension#table1 abuse_filterExtension:AbuseFilter/abuse_filter table
abuse_filter_actionExtension:AbuseFilter/abuse_filter_action table
abuse_filter_historyExtension:AbuseFilter/abuse_filter_history table
abuse_filter_logExtension:AbuseFilter/abuse_filter_log table
ЛицензTemplate:Extension#license GNU General Public License 2.0 or later
Изтегляне
ПараметриTemplate:Extension#parameters
  • $wgAbuseFilterActions
  • $wgAbuseFilterConditionLimit
  • $wgAbuseFilterEmergencyDisableThreshold
  • $wgAbuseFilterEmergencyDisableCount
  • $wgAbuseFilterEmergencyDisableAge
  • $wgAbuseFilterParserClass
  • $wgAbuseFilterRestrictions
  • $wgAbuseFilterNotifications
  • $wgAbuseFilterNotificationsPrivate
  • $wgAbuseFilterCentralDB
  • $wgAbuseFilterIsCentral
  • $wgAbuseFilterDisallowGlobalLocalBlocks
  • $wgAbuseFilterBlockDuration
  • $wgAbuseFilterAnonBlockDuration
  • $wgAbuseFilterCustomActionsHandler
  • $wgAbuseFilterValidGroups
  • $wgAbuseFilterDefaultWarningMessage
  • $wgAbuseFilterIPMaxAge
  • $wgAbuseFilterProfile
  • $wgAbuseFilterRuntimeProfile
Добавени праваTemplate:Extension#rights
  • abusefilter-view
  • abusefilter-log
  • abusefilter-log-detail
  • abusefilter-revert
  • abusefilter-private
  • abusefilter-view-private
  • abusefilter-log-private
  • abusefilter-hidden-log
  • abusefilter-hide-log
  • abusefilter-modify
  • abusefilter-modify-restricted
  • abusefilter-modify-global
Използвани кукиTemplate:Extension#hook
EditFilterMergedManual:Hooks/EditFilterMerged
GetAutoPromoteGroupsManual:Hooks/GetAutoPromoteGroups
AbortMoveManual:Hooks/AbortMove
MovePageCheckPermissionsManual:Hooks/MovePageCheckPermissions
ArticleDeleteManual:Hooks/ArticleDelete
RecentChange_saveManual:Hooks/RecentChange_save
ListDefinedTagsManual:Hooks/ListDefinedTags
ChangeTagsListActiveManual:Hooks/ChangeTagsListActive
LoadExtensionSchemaUpdatesManual:Hooks/LoadExtensionSchemaUpdates
ContributionsToolLinksManual:Hooks/ContributionsToolLinks
UploadVerifyFileManual:Hooks/UploadVerifyFile
UploadVerifyUploadManual:Hooks/UploadVerifyUpload
UploadStashFileManual:Hooks/UploadStashFile
MakeGlobalVariablesScriptManual:Hooks/MakeGlobalVariablesScript
PageContentSaveCompleteManual:Hooks/PageContentSaveComplete
UserMergeAccountFieldsManual:Hooks/UserMergeAccountFields
ParserOutputStashForEditManual:Hooks/ParserOutputStashForEdit

Преведете разширението AbuseFilter, ако е налично в translatewiki.net

Проверка на употребата и използваните версии

ПроблемиPhabricator

Отворени задачи · Съобщете за грешка

Разширението Филтър срещу злоупотреби позволява на привилегированите потребители да определят конкретни действия, които да бъдат предприемани при определени действия на потребители, например промени, съответстващи на дадени критерии. Например, може да бъде създаден филтър, който да предотвратява добавянето на външни връзки от анонимни потребители, или да блокира потребител, който премахва повече от 2 000 знака.

Изисквания

За това разширение няма задължителни зависимости, но е препоръчително да инсталирате разширението AntiSpoof, за да използвате функциите за низова нормализация.

Инсталиране

  • Download and place the file(s) in a directory called AbuseFilter in your extensions/ folder.
  • Add the following code at the bottom of your LocalSettings.php:
    wfLoadExtension( 'AbuseFilter' );
    
  • Run the update script which will automatically create the necessary database tables that this extension needs.
  • YesY Done - Navigate to Special:Version on your wiki to verify that the extension is successfully installed.

To users running MediaWiki 1.26 or earlier:

The instructions above describe the new way of installing this extension using wfLoadExtension() If you need to install this extension on these earlier versions (MediaWiki 1.26 and earlier), instead of wfLoadExtension( 'AbuseFilter' );, you need to use:

require_once "$IP/extensions/AbuseFilter/AbuseFilter.php";


Потребителски права

След като инсталирате разширението, ще трябва да настроите потребителските права в LocalSettings.php.

Права Описание
abusefilter-modify Промяна на филтрите срещу злоупотреби
abusefilter-view Преглед на филтрите срещу злоупотреби
abusefilter-log Преглед на дневника на злоупотребите
abusefilter-log-detail Преглед на подробните записи в дневника на злоупотребите
abusefilter-private Преглед на скритите данни в дневника на злоупотребите
abusefilter-modify-restricted Промяна на филтрите срещу злоупотреби с ограничени действия
abusefilter-modify-global Създаване или промяна на глобалните филтри срещу злоупотреби
abusefilter-revert Възвръщане на всички промени, направени от филтъра срещу злоупотреби
abusefilter-view-private Преглед на означените като скрити филтри срещу злоупотреби
abusefilter-log-private Преглед на записите в дневника на означените като скрити филтри срещу злоупотреби
abusefilter-hide-log Скриване на записи в дневника на злоупотребите
abusefilter-hidden-log Преглед на скритите записи в дневника на злоупотребите

Например, следната конфигурация ще позволи на системните администратори да правят всичко, което искат с Филтъра срещу злоупотреби и всеки да може да вижда дневника и настройките на публичните филтри:

$wgGroupPermissions['sysop']['abusefilter-modify'] = true;
$wgGroupPermissions['*']['abusefilter-log-detail'] = true;
$wgGroupPermissions['*']['abusefilter-view'] = true;
$wgGroupPermissions['*']['abusefilter-log'] = true;
$wgGroupPermissions['sysop']['abusefilter-private'] = true;
$wgGroupPermissions['sysop']['abusefilter-modify-restricted'] = true;
$wgGroupPermissions['sysop']['abusefilter-revert'] = true;
Филтри, маркирани като скрити, могат да се разглеждат само от потребители с abusefilter-modify или abusefilter-view-private разрешения.

Създаване и управление на филтри

След като се инсталира разширението, е възможно създаването/тестването/ промяната/изтриването на филтри, а дневниците са достъпни от страницата за управление на Филтъра срещу злоупотреби на Special:AbuseFilter.

Конфигуриране

Име на променливата Стойност по подразбиране Описание
$wgAbuseFilterActions array( 'flag' => true, 'throttle' => true, 'warn' => true, 'disallow' => true, 'blockautopromote' => true, 'block' => true, 'rangeblock' => false, 'degroup' => true, 'tag' => true ) Възможните действия, които могат да бъдат предприето от филтрите за злоупотреба.
$wgAbuseFilterConditionLimit 1000 Максималният брой 'условия', които могат да бъдат използвани всеки път, когато филтрите извършват проверка по отношение на изменението. (По-сложните филтри изискват повече 'условия').
$wgAbuseFilterValidGroups 'default' Списъкът с "групи" филтри може да бъде разделен. По подразбиране има само една група.
$wgAbuseFilterEmergencyDisableThreshold array( 'default' => 0.05 ) Изключване на филтъра, ако той съвпадне с повече от 2 редакции, представляващи повече от 5% от действията, за които е била извършена проверка от групата филтри в "наблюдавания" период (максимум един ден), освен ако филтърът не е бил променен през последните 86 400 секунди (един ден)
$wgAbuseFilterEmergencyDisableCount array( 'default' => 2 )
$wgAbuseFilterEmergencyDisableAge array( 'default' => 86400 )
$wgAbuseFilterParserClass 'AbuseFilterParser' Име на парсерния клас на филтъра за злоупотреби.
$wgAbuseFilterRestrictions array( 'block' => true, 'degroup' => true, 'blockautopromote' => true, 'rangeblock' => true ) Потребителите трябва да имат "abusefilter-modify-restricted", както и "abusefilter-modify" потребителски права, за да могат да създават или променят филтри, които извършват тези действия.
$wgAbuseFilterNotifications false Позволява конфигурирането на разширението да изпраща известия при съвпадение на Специални:Последни промени или UDP. Възможни опции: rc, udp, rcandudp
$wgAbuseFilterNotificationsPrivate false Активиране на известия за скрити филтри.
$wgAbuseFilterCentralDB null Име на базата данни, в която ще се съхраняват глобалните филтри за злоупотреби (поддържано само в последната, разработена версия).
$wgAbuseFilterIsCentral false Задайте тази променлива като "true" за уикито, в която се съхраняват глобалните филтри за злоупотреби (поддържано само в последната, разработена версия).
$wgAbuseFilterDisallowGlobalLocalBlocks false Забранява на централизираните филтри да предприемат действия, които на локално ниво блокират, изваждат от групи или премахват разрешения.
$wgAbuseFilterBlockDuration 'indefinite' Продължителност на блокиранията, направени от Филтъра срещу злоупотреби
$wgAbuseFilterAnonBlockDuration null Продължителност на блокиранията, направени от Филтъра срещу злоупотреби, на потребители, които не са регистрирани. Ще бъде използвана стойността на $wgAbuseFilterBlockDuration, ако не е зададена друга.
$wgAbuseFilterCustomActionsHandlers array() Callback functions for custom actions.
$wgAbuseFilterValidGroups array('default') Valid "filter groups" – used for applying edit filters to certain types of actions
$wgAbuseFilterDefaultWarningMessage array( 'default' => 'abusefilter-warning' ) Предупредителни съобщения по подразбиране, по филтърни групи
$wgAbuseFilterLogIPMaxAge 3 * 30 * 24 * 3600 Age used as cutoff when purging old IP log data. Defaults to 3 months. Used by maintenance script purgeOldLogIPData.php.
$wgAbuseFilterProfile false
MediaWiki version: 1.27

Дали да се записват данните за експлоатационните характеристики на филтрите - среден брой използвани условия и времето, консумирано от всеки филтър.

(Това беше винаги активирано в МедияУики до версия 1.25, след това напълно премахнато във версия 1.26 поради съображения за изпълнението, а след това възстановено от версия 1.27.)

$wgAbuseFilterRuntimeProfile false Whether to calculate and record the total runtime, conditions, and matched filters on each execution.


Приложно-програмен интерфейс (API)

Филтърът срещу злоупотреби добавя два API списъчни модула, един за детайлите на филтрите за злоупотреба ("abusefilters") и един за дневника за злоупотреби, тъй като той е отделен от другите МедияУики дневници ("abuselog"). Не е възможно филтрите за злоупотреба да бъдат създавани или променяни чрез употребата на API.

list = abusefilters

Преглед на информация за филтрите

Параметри
  • * abfstartid: Идентификатор на филтъра, от който да се започне изчислението
  • abfendid: Идентификатор на филтъра, при който да се спре изчислението
  • abfdir: Посоката, в която да се извърши изчислението (по-стари, по-нови)
  • abfshow: Показване само на филтри, които отговарят на тези критерии (включени|!включени|изтрити|!изтрити|скрити|!скрити)
  • abflimit: Максимален брой филтри в списъка
  • abfprop: Какви свойства да получат (ID|описание|модел|действия|съвпадения|коментари|последен редактор|време на последна редакция|статус|скрит)

Когато филтрите са скрити, някои от свойствата, определени с abfprop няма да се показват, освен ако нямате съответните потребителски права.

Примери

Преглед на публичните филтри за злоупотреби

list = abuselog

Преглед на случаи, при които дадени действия задействат филтър за злоупотреби.

Parameters
  • aflstart: Времевата отметка от която да започне изчислението
  • aflend: Времевата отметка на която да спре изчислението
  • afldir: Посоката, в която да се извърши изчислението (по-стари, по-нови)
  • afluser: Показване само на записи, в които действието е извършено от определен потребител или IP адрес
  • afltitle: Показване само на записи, в които действието включва дадена страница.
  • aflfilter:Показване само на записи, които задействат определена филтърна група
  • afllimit: Максимален брой записи в списъка
  • aflprop: Какви свойства да получат (ID|потребител|заглавие|действие|резултат|времева отметка|детайли)
Пример

Преглед на случаи, в които филтърът за злоупотреби е задействан в отговор на действия от потребителя "SineBot"

Possible errors

  • Some users might experience that creating new filters or modifying old filters fail and the user just gets redirected to the original page. If the Wiki is using SSL certificates, this error could possibly be because of the $wgServer value, which might be using "http://" instead of "https://". An indication of this error will be, the browser giving https warning for Special:AbuseFilter pages. (Topic:T23dyyih0ofjada5)

Вижте също