Kézikönyv:$wgRateLimits

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:$wgRateLimits and the translation is 60% complete.
Outdated translations are marked like this.
Other languages:
English • ‎español • ‎français • ‎magyar • ‎polski • ‎русский • ‎中文 • ‎日本語
Rate limiter: $wgRateLimits
Az aránykorlátozó elárasztást megfékező egyszerű beállítási lehetőségei.
Bevezetve:1.4.5
Eltávolítva:használatban
Megengedett értékek:nincs megadva
Alapértelmezett érték:lásd alább

Részletek

A beállítással egy egyszerű korlátozás hozható létre az elárasztó szerkesztések és egyéb, destruktív viselkedésformák megfékezésére (például tömeges üzenetküldés). A változóban megadott érték a megadott másodpercek alatt elvégezhető maximális műveletszámot lehet rögzíteni; az ezt túllépő kliens műveletei a limit lejártáig 429-es HTTP-hibával megszakadnak. Note that limits are generally counted per site, but some of the special limits are aggregated across all sites in a wiki farm, e.-g. all Wikimedia wikis. A korlátozás túllépése a User::pingLimiter() funkcióval ellenőrizhető.

The general syntax is:

$wgRateLimits['<action>']['<usergroup>'] = [ <maximum number of action>, <timespan in second> ];

There are some special additional limits:

  • anon - applies to unregistered users only, and applies by action and IP.
  • user - applies to registered users only, and applies by action and user.
  • user-global - (since 1.35) applies by action and registered user, counted across sites.
  • newbie - applies to both unregistered and "newbie" users, and applies by action and user.
  • ip - applies to both unregistered and "newbie" users (i.e. users without the autoconfirmed user right), and will limit total number of action from one IP regardless of specific users. This will be enforced in addition to other limits, and is counted across sites.
  • subnet - applies to both unregistered and "newbie" users, and will limit total number of action from the /24 (for IPv4) or /64 (for IPv6) range of IP. This will be enforced in addition to other limits, and is counted across sites
  • ip-all - applies to all users other than those whose user-specific limit (see below) is more permissive, and will limit total number of action from one IP regardless of specific users. This will be enforced in addition to other limits, and is counted across sites.
  • subnet-all - applies to all users other than those whose user-specific limit is more permissive, and will limit total number of action from /24 or /64 range. This will be enforced in addition to other limits, and is counted across sites.

If there are multiple limit defined, the user-specific limit is defined as:

  • newbie - if the user is a "newbie", or
  • The most permissive (i.e. with the highest action/timespan ratio) of user limit and all applicable user group limits of the user, or
  • anon - for unregistered users.

All user groups defined in $wgAutopromote (for example, autoconfirmed) will not be checked unless you explicitly assigned the user group to a specific user.

Például beállítható, hogy az „újoncok” (például a nem automatikusan megerősített szerkesztők) percenként négy szerkesztést végezhessenek.

$wgRateLimits['edit']['newbie'] = [ 4, 60 ];
Ezáltal ha több új felhasználó is azonos IP-címet használ, ők közösen használnak ki egy kvótát. Ennek várt és nem várt hatásai is lehetnek. Például ha programozási versenyt rendezel, amin számos új (hasznos) felhasználó vesz részt, akkor ők nagyon hamar túlléphetik az IP-limitet, ami nemkívánatos eset. Másrészt az egyazon IP-t használó spammerek is túllépik ugyanezt, ami viszont hasznos.

By setting $wgRateLimits['anAction']['&can-bypass'] = false; the limitations for a specific action can be marked as not skippable.

If that is set, neither the noratelimit user right nor the $wgRateLimitsExcludedIPs setting have any effect for that action.

A beállítás működéséhez a $wgMainCacheType értékének CACHE_NONE-tól eltérőnek kell lennie.

A kiterjesztések a $wgRateLimit-et további kulcsokkal egészíthetik ki. Például a ConfirmEdit kiterjesztés tartalmazza a „badcaptcha” kulcsot, amellyel a captchára adott rossz válaszok száma alapján lehet felhasználókat elkülöníteni. Például:

$wgRateLimits['badcaptcha']['newbie'] = [ 100, 86400 ];

Ezzel az újoncok naponta (86400 másodperc) száz alkalommal adhatják meg rosszul a captchát.

Alapértelmezett érték

MediaWiki-verzió:
1.34
$wgRateLimits = [
	// Lapszerkesztések
	'edit' => [
		'ip' => [ 8, 60 ],
		'newbie' => [ 8, 60 ],
		'user' => [ 90, 60 ],
	],
	// Lapátnevezések
	'move' => [
		'newbie' => [ 2, 120 ],
		'user' => [ 8, 60 ],
	],
	// Fájlfeltöltések
	'upload' => [
		'ip' => [ 8, 60 ],
		'newbie' => [ 8, 60 ],
	],
	// Lapvisszaállítások
	'rollback' => [
		'user' => [ 10, 60 ],
		'newbie' => [ 5, 120 ]
	],
	// Jelszóemlékeztető e-mailek kérése
	'mailpassword' => [
		'ip' => [ 5, 3600 ],
	],
	// E-mail küldés a MediaWiki segítségével
	'emailuser' => [
		'ip' => [ 5, 86400 ],
		'newbie' => [ 5, 86400 ],
		'user' => [ 20, 86400 ],
	],
	'changeemail' => [
		'ip-all' => [ 10, 3600 ],
		'user' => [ 4, 86400 ]
	],
	// since 1.33 - rate limit email confirmations
	'confirmemail' => [
		'ip-all' => [ 10, 3600 ],
		'user' => [ 4, 86400 ]
	],
	// Lapok gyorsítótárának kiürítése
	'purge' => [
		'ip' => [ 30, 60 ],
		'user' => [ 30, 60 ],
	],
	// Linktáblák gyorsítótárának kiürítése
	'linkpurge' => [
		'ip' => [ 30, 60 ],
		'user' => [ 30, 60 ],
	],
	// A thumb.php vagy thumb_handler.php használatával renderelt fájlok
	'renderfile' => [
		'ip' => [ 700, 30 ],
		'user' => [ 700, 30 ],
	],
	// Megegyezik a fentivel; a nem szabványos bélyegképekre vonatkozik
	'renderfile-nonstandard' => [
		'ip' => [ 70, 30 ],
		'user' => [ 70, 30 ],
	],
	// Szerkesztések rögzítése a gyorsítótárban mentés előtt
	'stashedit' => [
		'ip' => [ 30, 60 ],
		'newbie' => [ 30, 60 ],
	],
	// Változási címkék hozzáadása vagy eltávolítása
	'changetag' => [
		'ip' => [ 8, 60 ],
		'newbie' => [ 8, 60 ],
	],
	// Changing the content model of a page
	'editcontentmodel' => [
		'newbie' => [ 2, 120 ],
		'user' => [ 8, 60 ],
	],
];
MediaWiki-verziók:
1.30 – 1.33
$wgRateLimits = [
	// Page edits
	'edit' => [
		'ip' => [ 8, 60 ],
		'newbie' => [ 8, 60 ],
		'user' => [ 90, 60 ],
	],
	// Page moves
	'move' => [
		'newbie' => [ 2, 120 ],
		'user' => [ 8, 60 ],
	],
	// File uploads
	'upload' => [
		'ip' => [ 8, 60 ],
		'newbie' => [ 8, 60 ],
	],
	// Page rollbacks
	'rollback' => [
		'user' => [ 10, 60 ],
		'newbie' => [ 5, 120 ]
	],
	// Triggering password resets emails
	'mailpassword' => [
		'ip' => [ 5, 3600 ],
	],
	// Emailing other users using MediaWiki
	'emailuser' => [
		'ip' => [ 5, 86400 ],
		'newbie' => [ 5, 86400 ],
		'user' => [ 20, 86400 ],
	],
	'changeemail' => [
		'ip-all' => [ 10, 3600 ],
		'user' => [ 4, 86400 ]
	],
	// Purging pages
	'purge' => [
		'ip' => [ 30, 60 ],
		'user' => [ 30, 60 ],
	],
	// Purges of link tables
	'linkpurge' => [
		'ip' => [ 30, 60 ],
		'user' => [ 30, 60 ],
	],
	// Files rendered via thumb.php or thumb_handler.php
	'renderfile' => [
		'ip' => [ 700, 30 ],
		'user' => [ 700, 30 ],
	],
	// Same as above but for non-standard thumbnails
	'renderfile-nonstandard' => [
		'ip' => [ 70, 30 ],
		'user' => [ 70, 30 ],
	],
	// Stashing edits into cache before save
	'stashedit' => [
		'ip' => [ 30, 60 ],
		'newbie' => [ 30, 60 ],
	],
	// Adding or removing change tags
	'changetag' => [
		'ip' => [ 8, 60 ],
		'newbie' => [ 8, 60 ],
	],
	// Changing the content model of a page
	'editcontentmodel' => [
		'newbie' => [ 2, 120 ],
		'user' => [ 8, 60 ],
	],
];
MediaWiki-verziók:
1.4 – 1.6
$wgRateLimits = array(
	'edit' => array(
		'anon'   => null, // for any and all anonymous edits (aggregate)
		'user'   => null, // for each logged-in user
		'newbie' => null, // for each recent account; overrides 'user'
		'ip'     => null, // for each anon and recent account
		'subnet' => null, // ... with final octet removed
		),
	'move' => array(
		'user'   => null,
		'newbie' => null,
		'ip'     => null,
		'subnet' => null,
		),
	);

Verzióbeli különbségek

  • A 'mailpassword' tömb a MediaWiki 1.7.0 verzióban lett hozzáadva.
  • Az 'emailuser' tömb a MediaWiki 1.10.0 verzióban lett hozzáadva.
  • A 'linkpurge' tömb a MediaWiki 1.22.0 verzióban lett hozzáadva.
  • A 'renderfile' tömb a MediaWiki 1.22.0 verzióban lett hozzáadva.

Lásd még