Extensión:AbuseFilter

From MediaWiki.org
Jump to: navigation, search
This page is a translated version of the page Extension:AbuseFilter and the translation is 84% 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 das extensións de MediaWikiManual:Extensions
Crystal Clear action run.png
AbuseFilter

Estado de liberación:Extension status estable

AbuseFilter-Management.png
FuncionamentoTemplate:Extension#type User activity, Special page, API
DescriciónTemplate:Extension#description Permite poñer restriccións específicas baseadas no comportamento sobre unha actividade wiki.
Autor(es)Template:Extension#username
Compatibility policyCompatibility#mediawiki_extensions release branches
MediaWikiTemplate:Extension#mediawiki 1.25+
PHPTemplate:Extension#php Recoméndase 5.4+
Cambios na base de datosTemplate:Extension#needs-updatephp Si
TáboasTemplate: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
LicenzaTemplate:Extension#license GNU General Public License 2.0 or later
Descarga
ParámetrosTemplate:Extension#parameters
  • $wgAbuseFilterActions
  • $wgAbuseFilterConditionLimit
  • $wgAbuseFilterEmergencyDisableThreshold
  • $wgAbuseFilterEmergencyDisableCount
  • $wgAbuseFilterEmergencyDisableAge
  • $wgAbuseFilterParserClass
  • $wgAbuseFilterRestrictions
  • $wgAbuseFilterNotifications
  • $wgAbuseFilterNotificationsPrivate
  • $wgAbuseFilterCentralDB
  • $wgAbuseFilterIsCentral
  • $wgAbuseFilterDisallowGlobalLocalBlocks
  • $wgAbuseFilterBlockDuration
  • $wgAbuseFilterAnonBlockDuration
  • $wgAbuseFilterCustomActionsHandler
  • $wgAbuseFilterValidGroups
  • $wgAbuseFilterDefaultWarningMessage
  • $wgAbuseFilterIPMaxAge
  • $wgAbuseFilterProfile
  • $wgAbuseFilterRuntimeProfile
Dereitos engadidosTemplate: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
Asociadores que usaTemplate: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

Traduza a extensión AbuseFilter se está dispoñible en translatewiki.net

Verificar o uso e a versión matriz.

ProblemasPhabricator

Tarefas pendentes · Informar dun erro

A extensión AbuseFilter permite que usuarios con privilexios establezan certos controis sobre as accións doutros usuarios, como as edicións, e crear reaccións automatizadas contra algúns patróns de comportamento.

For example, a filter could be created to prevent anonymous users from adding external links, or to block a user who removes more than 2000 characters.

Requisitos

Non se precisa instalar as dependencias destas extensións, pero pode instalar Extensión:AntiSpoof para utilizar as funcións de normalización de cadeas de caracteres.

Instalación

  • Descargue e extraia os ficheiros nun directorio chamado «AbuseFilter», dentro do seu cartafol extensions/.
  • Engada o seguinte código ó seu LocalSettings.php:
    wfLoadExtension( 'AbuseFilter' );
    
  • Execute a escritura de actualización, que creará automaticamente as táboas da base de datos que necesita esta extensión.
  • YesY Feito - Vaia a Special:Version no seu wiki para verificar que a extensión se instalou correctamente.

Para os usuarios que empreguen MediaWiki 1.26 ou versións anteriores:

Estas instrucións describen a nova forma de instalar extensións a partir de MediaWiki 1.25, usando wfLoadExtension().

Se precisa instalar esta extensión en versións anteriores, debe usar o seguinte en lugar de wfLoadExtension( 'AbuseFilter' );:

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


Dereitos do usuario

Unha vez instalada a extensión, terá que configurar os dereitos de usuario en LocalSettings.php.

Dereitos Descrición
abusefilter-modify Modificar os filtros de abusos
abusefilter-view Ver os filtros de abusos
abusefilter-log Ver o rexistro de abusos
abusefilter-log-detail Ver os detalles das entradas do rexistro de abusos
abusefilter-private Ver os datos privados no rexistro de abusos
abusefilter-modify-restricted Modificar os filtros de abusos con accións restrinxidas
abusefilter-modify-global Crear ou modificar os filtros de abusos globais
abusefilter-revert Reverter todos os cambios dun filtro de abusos dado
abusefilter-view-private Ver os filtros de abusos marcados como privados
abusefilter-log-private Ver as entradas no rexistro dos filtros de abusos marcados como privados
abusefilter-hide-log Agochar entradas no rexistro de abusos
abusefilter-hidden-log Ver as entradas agochadas do rexistro de abusos

Por exemplo, a seguinte configuración de exemplo permitiría ós administradores facer todo o que quixeran co AbuseFilter, e a todos ver o rexistro e a configuración pública do filtro:

$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;
Os filtros marcados como privados só poden ser vistos polos usuarios co permiso abusefilter-modify ou o abusefilter-view-private.

Creating and managing filters

Unha vez instalada a extensión, os filtros poden ser creados/probados/cambiados/borrados e pode accederse ós rexistros desde a páxina de xestión de filtros de abuso Special:AbuseFilter.

Configuración

Nome da variable Valor predeterminado Descrición
$wgAbuseFilterActions array( 'flag' => true, 'throttle' => true, 'warn' => true, 'disallow' => true, 'blockautopromote' => true, 'block' => true, 'rangeblock' => false, 'degroup' => true, 'tag' => true ) As posibles accións que se poden facer cos filtros antiabusos
$wgAbuseFilterConditionLimit 1000 Número máximo de 'condicións' que se pode utilizar cada vez que os filtros se executan contra un cambio. (Filtros máis complexos requiren máis 'condicións').
$wgAbuseFilterValidGroups 'default' The list of "groups" filters can be divided into. By default there is only one group.
$wgAbuseFilterEmergencyDisableThreshold array( 'default' => 0.05 ) Desactivar un filtro se coincide con máis de dúas edicións, constituíndo máis do 5% das accións que foron verificadas contra o grupo de filtros no período "observado" (como moito, un día), a non ser que o filtro fose cambiado nos últimos 86400 segundos (un día)
$wgAbuseFilterEmergencyDisableCount array( 'default' => 2 )
$wgAbuseFilterEmergencyDisableAge array( 'default' => 86400 )
$wgAbuseFilterParserClass 'AbuseFilterParser' Nombre da clase do analizador do filtro antiabuso
$wgAbuseFilterRestrictions array( 'block' => true, 'degroup' => true, 'blockautopromote' => true, 'rangeblock' => true ) Os usuarios deben ter o dereito "abusefilter-modify-restricted" (abusefilter-modificar rextrinxido) e o "abusefilter-modify" (abusefilter-modificar) para poder crear ou cambiar os filtros que realizan esas accións
$wgAbuseFilterNotifications false Permite configurar a extensión para enviar notificacións a Special:RecentChanges ou UDP. Opcións dispoñibles: rc, udp, rcandudp
$wgAbuseFilterNotificationsPrivate false Permitir notificacións para filtros privados.
$wgAbuseFilterCentralDB null Nome da base de datos onde se almacenarán os filtros globais antiabuso (soportado só na última versión de desenrolo).
$wgAbuseFilterIsCentral false Establecer esta variable como verdadeira para a wiki onde se almacenan os filtros globais antiabuso (soportado só na última versión de desenrolo)
$wgAbuseFilterDisallowGlobalLocalBlocks false Non permitir filtros centralizados que realicen accións que bloqueen localmente, quite de grupos ou elimine permisos.
$wgAbuseFilterBlockDuration 'indefinite' Duración dos bloqueos feitos polo filtro antiabuso
$wgAbuseFilterAnonBlockDuration null A duración dos bloqueos creados polo AbuseFilter para usuarios anónimos. Usarase o valor de $wgAbuseFilterBlockDuration se non se establece.
$wgAbuseFilterCustomActionsHandlers array() Funcións de rechamada para accións personalizadas.
$wgAbuseFilterValidGroups array('default') "Grupos de filtro" válidos - usado para aplicar filtros de edición a certos tipos de accións
$wgAbuseFilterDefaultWarningMessage array( 'default' => 'abusefilter-warning' ) Mensaxes de aviso por defecto, por grupo de filtros
$wgAbuseFilterLogIPMaxAge 3 * 30 * 24 * 3600 Idade usada como corte cando se purga o rexistro de direccións IP vellas. Por defecto é de 3 meses. Usado polo script de mantenemento purgeOldLogIPData.php.
$wgAbuseFilterProfile false
MediaWiki version: 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

O filtro antiabuso engade dous módulos API, un para detalles dos filtros antiabuso ("abuseFilter") e outro para o rexistro de abuso, posto que é independiente doutros rexistros MediaWiki ("AbuseLog"). Non é posible crear ou modificar os filtros antiabusos usando a API.

list = abusefilters

Lista de información sobre os filtros

Parámetros
  • abfstartid: O identificador de filtro desde onde iniciar a enumeración
  • abfendid: O identificador de filtro onde deter a enumeración
  • abfdir: A dirección na que se enumera (máis vello, máis novos)
  • abfshow: Mostrar só os filtros que cumpran con este criterio (habilitado|!habilitado|borrado|!borrado|privado|!privado)
  • abflimit: Número máximo de filtros a listar
  • abfprop: Propiedades mostrar (id|descrición|patrón|accións|hits|comentarios|último editor|data da última modificación|estado|privado)

Cando os filtros son privados, algunha sdas propiedades especificadas con abfprop faltarán a menos que vostede teña os dereitos de usuario axeitados.

Exemplos

Lista de filtros antiabuso non-privados

list = abuselog

Lista de casos onde as accións activan un filtro abuso

Parámetros
  • aflstart: A data e hora dende onde comezar a enumeración
  • aflend: A data e hora dende onde rematar a enumeración
  • afldir: A dirección na que se enumera (máis vellos, máis novos)
  • afluser: Mostrar só as entradas onde se intentou a acción por un determinado usuario ou a través da súa IP.
  • afltitle: Mostrar só as entradas onde as accións involucran unha páxina dada.
  • aflfilter: Mostrar só as entradas que activan un filtro cun ID dado
  • afllimit: Número máximo de entradas a listar
  • aflprop: Propiedades mostrar(ids|usuario|título|acción|resultado|data e hora|detalles)
Exemplo

Lista de casos onde se activou o filtro antiabusos en resposta a accións do usuario "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)

Véxase tamén