Manual:$wgRateLimits
From MediaWiki.org
| Rate limiter: $wgRateLimits | |
|---|---|
| Simple rate limiter options to brake edit floods. |
|
| Introduced in version: | 1.4.5 |
| Removed in version: | still in use |
| Allowed values: | |
| Default value: | (see below) |
Other settings: Alphabetical | By Function
Contents |
Details [edit]
This setting provides a simple rate limiter to brake floods of edits and other potentially destructive behavior, like sending out emails to other users. It sets a maximum number of actions allowed in the given number of seconds; after that, the violating client receives HTTP 500 error pages until the period elapses. To check if a rate limit has been exceeded, use the User::pingLimiter() function.
For example, to set a maximum of 4 edits per 60 seconds for "newbie" (i.e. non-autoconfirmed) users, add the following:
$wgRateLimits['edit']['newbie'] = array( 4, 60 );
This option does not work if a memory caching tool (other than memcached) is used (see bug 20595). For latest unreleased MediaWiki version (1.21, 1.22) this may be fixed.
The
ip limit applies to both unregistered and "newbie" users. The newbie limit applies by action and user, and the ip limit by action and IP. So if you have many newbies using the same IP address, they all aggregate in the same count for the ip limit.Default value [edit]
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, ), 'mailpassword' => array( 'anon' => null, ), 'emailuser' => array( 'user' => null, ), );
Version differences [edit]
- The 'mailpassword' array was added in MediaWiki 1.7.0.
- The 'emailuser' array was added in MediaWiki 1.10.0.
See also [edit]
| Language: | English • français • русский |
|---|