Estensione:AbuseFilter

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

Other languages:
Deutsch • ‎English • ‎català • ‎dansk • ‎español • ‎français • ‎galego • ‎italiano • ‎magyar • ‎polski • ‎português • ‎português do Brasil • ‎română • ‎sicilianu • ‎čeština • ‎български • ‎русский • ‎עברית • ‎سنڌي • ‎فارسی • ‎हिन्दी • ‎বাংলা • ‎中文 • ‎日本語 • ‎粵語 • ‎한국어
Manuale sulle Estensioni MediaWiki
OOjs UI icon advanced.svg
AbuseFilter
Stato della release: stabile
AbuseFilter-Management.png
Implementazione User activity , Special page , API
Descrizione Permette restrizioni specifiche che sono basate sul comportamento da inserire nell'attività di wiki
Autore(i)
Politica di compatibilità release branches
MediaWiki 1.33+
PHP 5.4+ raccomandato
Cambi della base di dati
Tabelle abuse_filter
abuse_filter_action
abuse_filter_history
abuse_filter_log
Licenza GNU General Public License 2.0 or later
Scaricare
  • $wgAbuseFilterActions
  • $wgAbuseFilterConditionLimit
  • $wgAbuseFilterEmergencyDisableThreshold
  • $wgAbuseFilterEmergencyDisableCount
  • $wgAbuseFilterEmergencyDisableAge
  • $wgAbuseFilterParserClass
  • $wgAbuseFilterRestrictions
  • $wgAbuseFilterNotifications
  • $wgAbuseFilterNotificationsPrivate
  • $wgAbuseFilterCentralDB
  • $wgAbuseFilterIsCentral
  • $wgAbuseFilterDisallowGlobalLocalBlocks
  • $wgAbuseFilterBlockDuration
  • $wgAbuseFilterAnonBlockDuration
  • $wgAbuseFilterCustomActionsHandler
  • $wgAbuseFilterValidGroups
  • $wgAbuseFilterDefaultWarningMessage
  • $wgAbuseFilterIPMaxAge
  • $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
Traducete l'estensione AbuseFilter se è disponibile su translatewiki.net
Verificare uso e versione della matrice.
Problemi Compiti aperti · Riportare un bug

L'estensione AbuseFilter permette agli utenti che dispongano delle autorizzazioni corrispondenti stabilire azioni specifiche che dovranno portarsi a capo quando un utente realizzi un'azione, per esempio, un'edizione, che coincida con determinati criteri. Per esempio, potrebbe crearsi un filtro partorisca evitare che utenti anonimi aggiungano link esteriori, o partorisca bloccare automaticamente a un utente che cancelli più di 2000 caratteri di una pagina.

Requisiti

Non ci sono dipendenze richieste per questa estensione.

Installazione

  • Download and place the file(s) in a directory called AbuseFilter in your extensions/ folder.
  • Only when installing from git run Composer to install PHP dependencies, by issuing composer install --no-dev 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";


Diritti utente

Una volta installata l'estensione, dovrai configurare le autorizzazioni di utente in LocalSettings.php.

Autorizzazione Descrizione
abusefilter-modify Modifica i filtri anti abusi
abusefilter-view Visualizza i filtri anti abusi
abusefilter-log Visualizza il registro del filtro anti abusi
abusefilter-log-detail Visualizza voci dettagliate del registro del filtro anti abusi
abusefilter-private Visualizza i dati privati nel registro del filtro anti abusi
abusefilter-modify-restricted Modifica i filtri anti abusi con le azioni riservate
abusefilter-modify-global Crea o modifica i filtri anti abusi globali
abusefilter-revert Annulla tutti i cambiamenti di un determinato filtro anti abusi
abusefilter-view-private Visualizza i filtri anti abusi segnati come privati
abusefilter-log-private Visualizza gli elementi del registro degli abusi contrassegnati come privati
abusefilter-hide-log Nasconde voci nel registro del filtro anti abusi
abusefilter-hidden-log Visualizza voci nascoste del registro del filtro anti abusi
abusefilter-private-log Visualizza i dettagli privati del registro di accesso del filtro anti abusi

Per esempio, la seguente configurazione permetterebbe agli amministratori fare tutta quello che amino con AbuseFilter, e a tutto il mondo vedere il registro e la configurazione dei filtri:

$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;
I filtri segnati come privati soltanto possono essere veduti da i utenti che contino con le autorizzazioni abusefilter-modify o abusefilter-view-private.

Creazione e gestione dei filtri

Una volta installata l'estensione, i filtri possono essere creati/provati/cambiati/cancellati e si può accedere ai registri dalla pagina amministrativa speciale che aggiunge l'estensione: Speciale:FiltroAntiAbusos.

Configurazione

Nome variabile Valore predefinito Descrizione
$wgAbuseFilterActions array( 'flag' => true, 'throttle' => true, 'warn' => true, 'disallow' => true, 'blockautopromote' => true, 'block' => true, 'rangeblock' => false, 'degroup' => true, 'tag' => true ) Le possibili azioni che possono realizzare i filtri antiabusos. Quando aggiungi una nuova azione, controlla se è limitata in $wgAbuseFilterRestrictions e, se lo è, non dimenticare di aggiungere il abusefilter-modify-restricted direttamente all'appropriato gruppi di utenti.
$wgAbuseFilterConditionLimit 1000 Il numero massimo di 'condizioni' che si possono usare ogni volta che i filtri applicano per avere avuto un cambio. I filtri più complessi necessitano più 'condizioni'.
$wgAbuseFilterValidGroups [ 'default' ] L'elenco di "gruppi" in quelli che si possono dividere i filtri. Per difetto, c'è un solo gruppo. Other extensions may add other groups.
$wgAbuseFilterEmergencyDisableThreshold array( 'default' => 0.05 ) Disattivare un filtro se ha coinciso con più di 2 edizioni, costituendo più del 5% delle azioni che sono stato cotejadas con il gruppo al che appartiene quello filtro durante il periodo "osservato" (al massimo, un giorno), salvo che il filtro si abbia cambiato negli ultimi 86400 secondi (un giorno).
$wgAbuseFilterEmergencyDisableCount array( 'default' => 2 )
$wgAbuseFilterEmergencyDisableAge array( 'default' => 86400 )
$wgAbuseFilterParserClass 'AbuseFilterParser' Nome della classe di analizador di AbuseFilter.
$wgAbuseFilterRestrictions array( 'block' => true, 'degroup' => true, 'blockautopromote' => true, 'rangeblock' => true ) Gli utenti dovranno contare con le autorizzazioni "abusefilter-modify-restricted" e "abusefilter-modify" partorisca potere creare o modificare i filtri che portano a capo queste azioni.
$wgAbuseFilterNotifications false Permette configurare l'estensione partorisca inviare notifiche di coincidenze a Speciale:CambiosRecientes o ad UDP. Opzioni disponibili: rc, udp, rcandudp
$wgAbuseFilterNotificationsPrivate false Attivare notifiche per filtri privati.
$wgAbuseFilterCentralDB null Nome di una database dove salveranno i filtri globali antiabuso (questo soltanto è sopportato nell'ultima versione, in sviluppo).
$wgAbuseFilterIsCentral false Pon questa variabile a TRUE partorisca il wiki dove salvano i filtri antiabuso globali (questo soltanto è sopportato nell'ultima versione, in sviluppo).
$wgAbuseFilterDisallowGlobalLocalBlocks false Non permettere che i filtri centralizzati realizzino accciones che blocchino, che eliminino utenti di un gruppo, o che revoquen autorizzazioni di forma locale.
$wgAbuseFilterBlockDuration 'indefinite' Durata del blocco fatto dal filtro Anti abusi.
a partire da 1.31.0-wmf.25 le durate dei blocchi possono essere specificate per ogni singolo filtro e sostituiranno questa variabile. Questa variabile viene utilizzata solo quando si abilita il blocco per preselezionare una durata predefinita.
$wgAbuseFilterAnonBlockDuration null Durata dei blocchi instaurati per AbuseFilter partorisca utenti anonimi. Se non indica un valore, userà il valore di $wgAbuseFilterBlockDuration.
a partire da 1.31.0-wmf.25 le durate dei blocchi possono essere specificate per ogni singolo filtro e sostituiranno questa variabile. Questa variabile viene utilizzata solo quando si abilita il blocco per preselezionare una durata predefinita.
$wgAbuseFilterCustomActionsHandlers array() Funzioni di chiamata di ritorno partorisca azioni personalizzate.
$wgAbuseFilterDefaultWarningMessage array( 'default' => 'abusefilter-warning' ) Messaggi di avviso predeterminato, per gruppo di filtri.
$wgAbuseFilterLogIPMaxAge 3 * 30 * 24 * 3600 Meteo durante quello che possono allungarsi i registri prima di eliminare vecchia informazione di registri di IP. Di forma predeterminata sono 3 mesi. Il script di manutenzione purgeOldLogIPData.php usa questo valore.
$wgAbuseFilterProfileActionsCap 10000 Numero di azioni che determinano quando ripristinare le statistiche di profilazione.


API

AbuseFilter aggiunge due moduli di elenco all'API: uno con i dettagli dei filtri antiabuso ("abusefilters"), e un altro con il registro di abus, poiché è indipendente di altri registri di MediaWiki ("abuselog"). Non è possibile creare o modificare i filtri antiabusos usando l'API.

list = abusefilters

Listare informazione sui filtri.

Parametri
  • abfstartid: L'ANDATE del filtro da quello che iniziare ad elencare
  • abfendid: L'ANDATE del filtro con quello che concludere l'elencazione
  • abfdir: L'indirizzo nella quale elencare (older, newer)
  • abfshow: Mostrare soltanto i filtri che compiano con questi criteri (enabled|!enabled|deleted|!deleted|private|!private)
  • abflimit: Il numero massimo di filtri a listare
  • abfprop: Proprietà ad ottenere (andate|description|pattern|actions|hits|comments|lasteditor|lastedittime|status|private)

Quando i filtri siano privati, alcune delle proprietà specificate con abfprop mancheranno, a patto che disponga delle autorizzazioni di utente adeguato.

Esempi

Partorisca listare i filtri antiabuso non privati:

list = abuselog

Listare i casi in quelli che le azioni hanno fatto saltare un filtro antiabuso.

Parametri
  • aflstart: Data e ora da quella che iniziare ad elencare
  • aflend: Data e ora nella quale detenere l'elencazione
  • afldir: In che indirizzo elencare (older, newer)
  • afluser: Mostrare soltanto i registri dove l'azione è stato cercata di per un determinato utente o indirizzo IP
  • afltitle: Mostrare soltanto i registri dove vedeva incisa una pagina in concreto
  • aflfilter: Mostrare soltanto i registri che hanno fatto saltare un determinato ANDATE di filtro
  • afllimit: Numero massimo di registri a listare
  • aflprop: Che proprietà ottenere (ids|user|title|action|result|timestamp|details)
Esempio

Partorisca listare i casi dove i filtri hanno saltato in risposta alle azioni dell'utente "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)

Vedi anche