Extension:AbuseFilter/bg

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

Other languages:
Deutsch • ‎English • ‎català • ‎dansk • ‎español • ‎français • ‎galego • ‎italiano • ‎polski • ‎português • ‎português do Brasil • ‎sicilianu • ‎suomi • ‎yue • ‎čeština • ‎български • ‎русский • ‎עברית • ‎العربية • ‎سنڌي • ‎فارسی • ‎中文 • ‎日本語 • ‎한국어
Ръководство за МедияУики разширения
Crystal Clear action run.svg
AbuseFilter
Обявен статут стабилен
AbuseFilter-Management.png
Реализация User activity, Special page, API
Описание Позволява върху уикидейността да се поставят специфични ограничения на поведението
Автор(и)
Compatibility policy release branches
MediaWiki 1.25+
PHP 5.4+ (препоръчана)
Промени в базата данни Да
Таблици abuse_filter
abuse_filter_action
abuse_filter_history
abuse_filter_log
Лиценз GNU General Public License 2.0 or later
Изтегляне
Параметри
  • $wgAbuseFilterActions
  • $wgAbuseFilterConditionLimit
  • $wgAbuseFilterEmergencyDisableThreshold
  • $wgAbuseFilterEmergencyDisableCount
  • $wgAbuseFilterEmergencyDisableAge
  • $wgAbuseFilterParserClass
  • $wgAbuseFilterRestrictions
  • $wgAbuseFilterNotifications
  • $wgAbuseFilterNotificationsPrivate
  • $wgAbuseFilterCentralDB
  • $wgAbuseFilterIsCentral
  • $wgAbuseFilterDisallowGlobalLocalBlocks
  • $wgAbuseFilterBlockDuration
  • $wgAbuseFilterAnonBlockDuration
  • $wgAbuseFilterCustomActionsHandler
  • $wgAbuseFilterValidGroups
  • $wgAbuseFilterDefaultWarningMessage
  • $wgAbuseFilterIPMaxAge
  • $wgAbuseFilterProfile
  • $wgAbuseFilterRuntimeProfile
  • $wgAbuseFilterProfileActionsCap
Добавени права
  • abusefilter-view
  • abusefilter-log
  • abusefilter-log-detail
  • abusefilter-revert
  • abusefilter-private
  • abusefilter-private-log
  • abusefilter-view-private
  • abusefilter-log-private
  • abusefilter-hidden-log
  • abusefilter-hide-log
  • abusefilter-modify
  • abusefilter-modify-restricted
  • abusefilter-modify-global
Използвани куки
EditFilterMerged
GetAutoPromoteGroups
AbortMove
MovePageCheckPermissions
ArticleDelete
RecentChange_save
ListDefinedTags
ChangeTagsListActive
LoadExtensionSchemaUpdates
ContributionsToolLinks
UploadVerifyFile
UploadVerifyUpload
UploadStashFile
MakeGlobalVariablesScript
PageContentSaveComplete
UserMergeAccountFields
ParserOutputStashForEdit
Преведете разширението AbuseFilter, ако е налично в translatewiki.net
Проверка на употребата и използваните версии
Проблеми Отворени задачи · Съобщете за грешка

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

Изисквания

There are no required dependencies for this extension.

Инсталиране

  • Download and place the file(s) in a directory called AbuseFilter in your extensions/ folder.
  • Run Composer to install PHP dependencies, by issuing composer install in the extension directory. (See T173141 for potential complications.)
  • 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.
  • Yes 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 Преглед на скритите записи в дневника на злоупотребите
abusefilter-private-log View the AbuseFilter private details access 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 ) Възможните действия, които могат да бъдат предприето от филтрите за злоупотреба. When adding a new action, check if it is restricted in $wgAbuseFilterRestrictions and, if it is, don't forget to add the abusefilter-modify-restricted right to the appropriate user groups.
$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' Продължителност на блокиранията, направени от Филтъра срещу злоупотреби
as of 1.31.0-wmf.25 block durations may be specified for every single filter and will override this variable. This variable is only used when enabling the block in order to preselect a default duration.
$wgAbuseFilterAnonBlockDuration null Продължителност на блокиранията, направени от Филтъра срещу злоупотреби, на потребители, които не са регистрирани. Ще бъде използвана стойността на $wgAbuseFilterBlockDuration, ако не е зададена друга.
as of 1.31.0-wmf.25 block durations may be specified for every single filter and will override this variable. This variable is only used when enabling the block in order to preselect a default duration.
$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.
$wgAbuseFilterProfileActionsCap 10000 Number of action that determines when to reset profiling stats.


Приложно-програмен интерфейс (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)

Вижте също