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 97% 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. 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.
  • 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.
  • 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.
  • 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.
  • 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.

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.

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 ],
	],
];

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.

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