Extension:AbuseFilter/ru

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:AbuseFilter and the translation is 74% 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 • ‎български • ‎русский • ‎עברית • ‎العربية • ‎سنڌي • ‎فارسی • ‎中文 • ‎日本語 • ‎한국어
Справка по расширениям MediaWiki
Crystal Clear action run.svg
AbuseFilter
Статус релиза: стабильный
AbuseFilter-Management.png
Реализация User activity, Special page, API
Описание Позволяет применять конкретные ограничения к активности в вики.
Автор(ы)
Политика совместимости ветвь релиза
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
Использованные hook'и
EditFilterMerged
GetAutoPromoteGroups
AbortMove
MovePageCheckPermissions
ArticleDelete
RecentChange_save
ListDefinedTags
ChangeTagsListActive
LoadExtensionSchemaUpdates
ContributionsToolLinks
UploadVerifyFile
UploadVerifyUpload
UploadStashFile
MakeGlobalVariablesScript
PageContentSaveComplete
UserMergeAccountFields
ParserOutputStashForEdit
Переведите расширение AbuseFilter если оно доступно на translatewiki.net
Проверьте использование и версию.
Проблемы Открытые задачи · Сообщить об ошибке

Расширение AbuseFilter позволяет привилегированным пользователям устанавливать фильтры, контролирующие действия участников и автоматически реагирующие на определённое поведение. Например, может быть создан фильтр, чтобы запретить анонимным пользователям добавлять внешние ссылки или блокировать пользователей, удаляющих более 2000 символов.

Требования

There are no required dependencies for this extension.

Установка

  • Скачайте и распакуйте файл(ы) в папку с названием AbuseFilter в вашу папку extensions/.
  • Запустите Composer для установки зависимостей PHP, выдав composer install в каталоге расширений. (См. T173141 для возможных осложнений.)
  • Добавьте следующий код в файл LocalSettings.php (в самый конец):
    wfLoadExtension( 'AbuseFilter' );
    
  • Выполните скрипт обновления структуры БД, который автоматически создаст необходимые таблицы, используемые расширением.
  • Yes Готово – Перейдите на страницу «Special:Version» на своём сайте, чтобы удостовериться в том, что расширение успешно установлено.

Для использующих MediaWiki 1.26 или более ранние:

В приведенных выше инструкциях описывается новый способ установки этого расширения с использованием wfLoadExtension() Если вам нужно установить это расширение на более ранние версии (MediaWiki 1.26 и более ранние), вместо wfLoadExtension( 'AbuseFilter' );, Вам необходимо использовать:

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 просмотр журнала доступа к личной информации фильтров злоупотребления

Например, следующая конфигурация дает администратору полный доступ к AbuseFilter:

$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% действий, которые были проверены в группе фильтра в «наблюдаемый» период (максимум один день), если фильтр не был изменен за последние 86400 секунд (один день)
$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 Allows to configure the extension to send hit notifications to Special:RecentChanges or UDP. Доступные опции: rc, udp, rcandudp
$wgAbuseFilterNotificationsPrivate false Включить уведомления для частных фильтров.
$wgAbuseFilterCentralDB null Имя базы данных, где будет храниться глобальный фильтр злоупотреблений (поддерживается только в последней, разрабатываемой версии).
$wgAbuseFilterIsCentral false Установите эту переменную в true если используется глобальный фильтр злоупотреблений (поддерживается только в последнем, разрабатываемой версии).
$wgAbuseFilterDisallowGlobalLocalBlocks false Disallow Centralised filters from taking actions that locally block, remove from groups, or revoke permissions.
$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' ) Default warning messages, per filter group
$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: 1.27

Whether to record data about the performance of filters – the average number of conditions used and the time consumed by every filter.

(This was always enabled in MediaWiki up to 1.25, then entirely removed from 1.26 for performance reasons, then restored in 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

AbuseFilter добавляет два API-модуля, один для фильтров злоупотреблений ("abusefilters") и один для журнала злоупотреблений, так как он является самостоятельным журналом ("abuselog").

list = abusefilters

Список информации о фильтрах

Параметры
  • abfstartid: Фильтр ID начинает перечисление от
  • abfendid: Фильтр ID останавливает перечисления на
  • abfdir: Направление, в котором перечислять (старые, новые)
  • abfshow: Показать только фильтры, которые отвечают этим критериям (включен|!включен|удален|!удален|частный|!частный)
  • abflimit: Максимальное количество фильтров в списоке
  • abfprop: Какие свойства, чтобы получить (ID|описание|модели|действия|хиты| комментарии|последнее изменение|последнее изменение по времени|статус|частный)

Когда фильтры являются непубличными, некоторые свойства с указанием функции abfprop будут отсутствовать, если у вас нет соответствующих прав доступа.

Примеры

Просмотр публичных фильтров злоупотреблений

list = abuselog

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

Параметры
  • aflstart: Отметка начать перечислять от
  • aflend: Отметка остановить перечисления в
  • afldir: Направление, в котором перечислить (старые, новые)
  • afluser: Показать только записи, где действие было предпринято пользователем или IP адресом.
  • afltitle: Показать только записи, где в акции приняли участие на данной странице.
  • aflfilter: Показать только записи, которые вызвали данный ID фильтра
  • afllimit: максимальное число записей в списке
  • aflprop: Какие свойства получить (идентификаторы|пользователи|названия|действия |результаты|метки|подробнее)
Пример

Просмотр случаев, когда фильтр злоупотреблений срабатывает от действий пользователя "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)

См. также