Extension:AbuseFilter/ru

From MediaWiki.org
Jump to: navigation, search
This page is a translated version of the page Extension:AbuseFilter and the translation is 82% 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 • ‎سنڌي • ‎粵語 • ‎中文
Справка по расширениям MediaWikiManual:Extensions
Crystal Clear action run.svg
AbuseFilter

Статус релиза:Extension status стабильный

AbuseFilter-Management.png
РеализацияTemplate:Extension#type User activity, Special page, API
ОписаниеTemplate:Extension#description Позволяет применять конкретные ограничения к активности в вики.
Автор(ы)Template:Extension#username
Политика совместимостиCompatibility#mediawiki_extensions ветвь релиза
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
Использованные hook'и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

Открытые задачи · Сообщить об ошибке

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

Требования

Special:MyLanguage/Extension:AntiSpoofЭто расширение не имеет зависимостей, но вы можете установить расширение AntiSpoof, чтобы использовать строковые функции нормализации.

Установка

  • Скачайте и распакуйте файл(ы) в папку с названием AbuseFilter в вашу папку extensions/.
  • Добавьте следующий код в файл LocalSettings.php (в самый конец):
    wfLoadExtension( 'AbuseFilter' );
    
  • Выполните скрипт обновления структуры БД, который автоматически создаст необходимые таблицы, используемые расширением.
  • YesY Готово - Перейдите на страницу «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:

$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% действий, которые были проверены в группе фильтра в «наблюдаемый» период (максимум один день), если фильтр не был изменен за последние 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' Продолжительность блокировки, совершаемой фильтром злоупотреблений.
$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' ) 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.


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)

См. также