Open main menu

Kiterjesztés:AbuseFilter

This page is a translated version of the page Extension:AbuseFilter and the translation is 31% complete.
Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎Türkçe • ‎català • ‎dansk • ‎español • ‎français • ‎galego • ‎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 Felhasználói tevékenységek , Speciális lap , 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.33+
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
  • $wgAbuseFilterActions
  • $wgAbuseFilterConditionLimit
  • $wgAbuseFilterEmergencyDisableThreshold
  • $wgAbuseFilterEmergencyDisableCount
  • $wgAbuseFilterEmergencyDisableAge
  • $wgAbuseFilterParserClass
  • $wgAbuseFilterRestrictions
  • $wgAbuseFilterNotifications
  • $wgAbuseFilterNotificationsPrivate
  • $wgAbuseFilterCentralDB
  • $wgAbuseFilterIsCentral
  • $wgAbuseFilterDisallowGlobalLocalBlocks
  • $wgAbuseFilterBlockDuration
  • $wgAbuseFilterAnonBlockDuration
  • $wgAbuseFilterCustomActionsHandler
  • $wgAbuseFilterValidGroups
  • $wgAbuseFilterDefaultWarningMessage
  • $wgAbuseFilterIPMaxAge
  • $wgAbuseFilterProfileActionsCap
  • $wgAbuseFilterLogPrivateDetailsAccess
  • $wgAbuseFilterPrivateDetailsForceReason
  • abusefilter-view
  • abusefilter-log
  • abusefilter-log-detail
  • abusefilter-revert
  • abusefilter-privatedetails
  • abusefilter-privatedetails-log
  • abusefilter-view-private
  • abusefilter-log-private
  • abusefilter-hidden-log
  • abusefilter-hide-log
  • abusefilter-modify
  • abusefilter-modify-restricted
  • abusefilter-modify-global
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.

Telepítés

  • Töltsd le a kiterjesztés fájljait, és mentsd el az extensions/ mappán belüli AbuseFilter könyvtárba.
  • Csak Gitről telepítés esetén futtasd a Composert a PHP-függőségek telepítéséhez a composer install --no-dev parancs kiadásával a kiterjesztés könyvtárában. (Lásd a T173141 lapot a lehetséges problémákért.)
  • 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.
  • Configure as required.
  •   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";

Beállítás

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-privatedetails 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-privatedetails-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-privatedetails'] = 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.

Parameters

Változónév Alapértelmezett érték: Leírás
$wgAbuseFilterActions
[
    '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
[
    '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). See emergency throttling.
$wgAbuseFilterEmergencyDisableCount
[
    'default' => 2
]
$wgAbuseFilterEmergencyDisableAge
[
    'default' => 86400
]
$wgAbuseFilterParserClass
'AbuseFilterParser'
A Vandálszűrő értelmezőosztályának neve.
$wgAbuseFilterRestrictions
[
    '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
[ ]
Callback functions for custom actions.
$wgAbuseFilterDefaultWarningMessage
[
    '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.
$wgAbuseFilterLogPrivateDetailsAccess
false
Whether accessing private information from a filter log entry is logged.
$wgAbuseFilterPrivateDetailsForceReason
false
Whether users are forced to provide a reason for accessing private information from a filter log entry.

Emergency throttling

AbuseFilter comes with a feature that automatically throttles (disable) filters that have been edited recently and match a certain theresold of the latest actions.

This is done to prevent harmful edits on the filters to block every user that performs an action on the wiki or similar.

The condition to disable the filter depend on those variables:

  • $wgAbuseFilterEmergencyDisableThreshold - Percent of matches over the total amount of actions in the observed period.
  • $wgAbuseFilterEmergencyDisableCount - Count of matches of the filter in the observed period.
  • $wgAbuseFilterEmergencyDisableAge - Age of the filter to take it into account. If the last edit of the filter is older than this number of seconds, the filter won't be throttled, unless it's already throttled.
  • $wgAbuseFilterProfileActionsCap - Maximum number of recent actions to count against the threshold. Note that each action increments a counter, and once this counter reaches this configured value, this counter and the number of recent actions that matches all filters are reset to 0.

Throttled filters can be identified in the list of filters (Special:AbuseFilter) with the state Enabled, throttled. Throttling happens silently, and there's no way to see when a filter got throttled.

When a filter gets throttled, it doesn't perform any dangerous action (the ones specified in $wgAbuseFilterRestrictions), and only "safe" actions are allowed. Throttled filters don't get enabled automatically. To disable the throttling, you need to edit the filter. Note that you need to actually change something from the filter: changing somethin from the filter's notes is sufficient.

Note that editing the filter updates its age, and can cause it to be disabled if it reaches again the conditions to be throttled in a short period since the last edit, leading to a unusable filter if your wiki has more abuse edits than legitimate ones. Filters can also get randomly throttled if the action count reaches $wgAbuseFilterProfileActionsCap, causing all filter matches count to reset to 0, and then someone repeatedly makes a filter to hit.

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.

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