Open main menu

Kiterjesztés:AbuseFilter

This page is a translated version of the page Extension:AbuseFilter and the translation is 60% 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 • ‎български • ‎русский • ‎עברית • ‎العربية • ‎سنڌي • ‎فارسی • ‎हिन्दी • ‎中文 • ‎日本語 • ‎粵語 • ‎한국어
MediaWiki-kiterjesztések kézikönyve
OOjs UI icon advanced.svg
AbuseFilter
Kiadási állapot: stabil
AbuseFilter-Management.png
Megvalósítás User activity, Special page, API
Leírás Lehetővé teszi viselkedéshez kötött korlátozások beállítását
Szerző(k)
Kompatibilitási irányelv release branches
MediaWiki 1.25+
PHP 5.4+ ajánlott
Adatbázis-változtatások Igen
Táblák abuse_filter
abuse_filter_action
abuse_filter_history
abuse_filter_log
Licenc GNU General Public License 2.0 or later
Letöltés
Paraméterek
  • $wgAbuseFilterActions
  • $wgAbuseFilterConditionLimit
  • $wgAbuseFilterEmergencyDisableThreshold
  • $wgAbuseFilterEmergencyDisableCount
  • $wgAbuseFilterEmergencyDisableAge
  • $wgAbuseFilterParserClass
  • $wgAbuseFilterRestrictions
  • $wgAbuseFilterNotifications
  • $wgAbuseFilterNotificationsPrivate
  • $wgAbuseFilterCentralDB
  • $wgAbuseFilterIsCentral
  • $wgAbuseFilterDisallowGlobalLocalBlocks
  • $wgAbuseFilterBlockDuration
  • $wgAbuseFilterAnonBlockDuration
  • $wgAbuseFilterCustomActionsHandler
  • $wgAbuseFilterValidGroups
  • $wgAbuseFilterDefaultWarningMessage
  • $wgAbuseFilterIPMaxAge
  • $wgAbuseFilterProfileActionsCap
Hozzáadott jogosultságok
  • 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
Hooks used
EditFilterMerged
GetAutoPromoteGroups
AbortMove
MovePageCheckPermissions
ArticleDelete
RecentChange_save
ListDefinedTags
ChangeTagsListActive
LoadExtensionSchemaUpdates
ContributionsToolLinks
UploadVerifyFile
UploadVerifyUpload
UploadStashFile
MakeGlobalVariablesScript
PageContentSaveComplete
UserMergeAccountFields
ParserOutputStashForEdit
Fordítsd le a(z) AbuseFilter kiterjesztést, ha elérhető a translatewiki.net oldalon
Használati és verziómátrix
Problémák Nyitott feladatok · Hibajelentés

Az AbuseFilter (Vandálszűrő) kiterjesztés az arra jogosult felhasználóknak lehetővé teszi egyes szerkesztési mintákhoz tartozó szűrők beállítását. Például lehetséges az anonim szerkesztők számára megtiltani külső hivatkozások beszúrását, vagy a 2000 karakternél többet törlőket blokkolni.

Contents

Követelmények

A kiterjesztésnek nincsenek követelményei.

Telepítés

  • Töltsd le a kiterjesztés fájljait, és mentsd el az extensions/ mappán belüli AbuseFilter könyvtárba.
  • Run Composer to install PHP dependencies, by issuing composer install --no-dev in the extension directory. (See T173141 for potential complications.)
  • Add hozzá az alábbi sort a LocalSettings.php fájl aljához:
    wfLoadExtension( 'AbuseFilter' );
    
  • Futtasd le a frissítőszkriptet, ami automatikusan létrehozza a kiterjesztés által igényelt táblákat az adatbázisban.
  •   Kész – A Special:Version oldalon ellenőrizheted, hogy a kiterjesztés ténylegesen feltelepült-e.

A MediaWiki 1.26-es vagy korábbi verziói felhasználóinak:

A fenti útmutató a kiterjesztés új, wfLoadExtension() kóddal való telepítését írja le. Ha korábbi (MediaWiki 1.26 vagy régebbi) verzióra szeretnéd feltelepíteni a kiterjesztést, a wfLoadExtension( 'AbuseFilter' ); helyett az alábbi kódot kell használnod:

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


Felhasználói jogosultságok

Miután telepítetted a kiterjesztést, a LocalSettings.php-ben szükséges a jogosultságok definiálása.

Jog Leírás
abusefilter-modify vandálszűrők módosítása
abusefilter-view vandálszűrők megtekintése
abusefilter-log a Vandálszűrő naplójának megtekintése
abusefilter-log-detail Részletes Vandálszűrő-naplóbejegyzések
abusefilter-private személyes adatok megtekintése a Vandálszűrő naplójában
abusefilter-modify-restricted vandálszűrők módosítása korlátozott hozzáféréssel
abusefilter-modify-global Globális vandálszűrők létrehozása vagy módosítása
abusefilter-revert Egy adott vandálszűrő által okozott összes változtatás visszavonása
abusefilter-view-private privátként megjelölt vandálszűrők megtekintése
abusefilter-log-private A vandálszűrő privátnak jelölt bejegyzéseinek megjelenítése
abusefilter-hide-log bejegyzések elrejtése a vandálszűrő naplójában
abusefilter-hidden-log a vandálszűrő-napló rejtett bejegyzéseinek megtekintése
abusefilter-private-log a Vandálszűrő privát részletei naplójának megtekintése

Például a következő beállítással lehetővé teszed az adminisztrátorok számára a feltételek szerkesztését, illetve bárki láthatja a naplót és a nyilvános szűrők beállításait.

$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;
A privát szűrőket csak az abusefilter-modify, illetve az abusefilter-view-private jogosultsággal rendelkezők láthatják.

Szűrők létrehozása és kezelése

A kiterjesztés telepítése után a szűrők kezelése és a naplók megtekintése a Special:AbuseFilter lapon lehetséges.

Beállítás

Változónév Alapértelmezett érték: Leírás
$wgAbuseFilterActions array( 'flag' => true, 'throttle' => true, 'warn' => true, 'disallow' => true, 'blockautopromote' => true, 'block' => true, 'rangeblock' => false, 'degroup' => true, 'tag' => true ) A szűrőkkel végezhető műveletek. Új művelet hozzáadásakor a $wgAbuseFilterRestrictions-ben ellenőrizd, hogy korlátozott-e; ha igen, ne felejtsd el a megfelelő felhasználó csoporthoz hozzáadni abusefilter-modify-restricted jogot.
$wgAbuseFilterConditionLimit 1000 A szűrők egyszeri lefutásakor fennálló feltételek száma (komplexebb szűrőkhöz több feltétel szükséges).
$wgAbuseFilterValidGroups [ 'default' ] A szűrők kategorizálásához használható „csoportok”. Alapértelmezésben egy ilyen van. Más kiterjesztések újabb csoportokat is hozzáadhatnak.
$wgAbuseFilterEmergencyDisableThreshold array( 'default' => 0.05 ) Disable a filter if it matched more than 2 edits, constituting more than 5 % of the actions which were checked against the filter's group in the "observed" period (at most one day), unless the filter has been changed in the last 86400 seconds (one day)
$wgAbuseFilterEmergencyDisableCount array( 'default' => 2 )
$wgAbuseFilterEmergencyDisableAge array( 'default' => 86400 )
$wgAbuseFilterParserClass 'AbuseFilterParser' A Vandálszűrő értelmezőosztályának neve.
$wgAbuseFilterRestrictions array( 'block' => true, 'degroup' => true, 'blockautopromote' => true, 'rangeblock' => true ) Users must have the "abusefilter-modify-restricted" user right as well as "abusefilter-modify" in order to create or modify filters which carry out these actions.
$wgAbuseFilterNotifications false Allows to configure the extension to send hit notifications to Special:RecentChanges or UDP. Beállítási lehetőségek: rc, udp, rcandudp
$wgAbuseFilterNotificationsPrivate false Értesítések bekapcsolása a privát szűrőkhöz.
$wgAbuseFilterCentralDB null Name of a database where global abuse filters will be stored in (only supported in the latest, development version).
$wgAbuseFilterIsCentral false Set this variable to true for the wiki where global AbuseFilters are stored in (only supported in the latest, development version).
$wgAbuseFilterDisallowGlobalLocalBlocks false Disallow Centralised filters from taking actions that locally block, remove from groups, or revoke permissions.
$wgAbuseFilterBlockDuration 'indefinite' Duration of blocks made by AbuseFilter.
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 Duration of blocks made by AbuseFilter on users who are not logged in. The value of $wgAbuseFilterBlockDuration will be used if this is not set.
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.
$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.
$wgAbuseFilterProfileActionsCap 10000 Number of action that determines when to reset profiling stats.


API

AbuseFilter adds two API list modules, one for details of abuse filters ("abusefilters") and one for the abuse log, since it is separate from other MediaWiki logs ("abuselog"). It is not possible to create or modify abuse filters using the API.

list = abusefilters

List information about filters

Parameters
  • abfstartid: The filter id to start enumerating from
  • abfendid: The filter id to stop enumerating at
  • abfdir: The direction in which to enumerate (older, newer)
  • abfshow: Show only filters which meet these criteria (enabled|!enabled|deleted|!deleted|private|!private)
  • abflimit: The maximum number of filters to list
  • abfprop: Which properties to get (id|description|pattern|actions|hits|comments|lasteditor|lastedittime|status|private)

When filters are private, some of the properties specified with abfprop will be missing unless you have the appropriate user rights.

Példák

Nyilvános szűrők listája

list = abuselog

List instances where actions triggered an abuse filter.

Parameters
  • aflstart: The timestamp to start enumerating from
  • aflend: The timestamp to stop enumerating at
  • afldir: The direction in which to enumerate (older, newer)
  • afluser: Show only entries where the action was attempted by a given user or IP address.
  • afltitle: Show only entries where the action involved a given page.
  • aflfilter: Show only entries that triggered a given filter ID
  • afllimit: The maximum number of entries to list
  • aflprop: Which properties to get (ids|user|title|action|result|timestamp|details)
Példa

List instances where the abuse filter was triggered in response to actions from the user "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)

Lásd még