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ő.

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'] = array( 4, 60 );
Az IP-limit mind az anonim felhasználókra, mind az újoncokra vonatkozik. A newbie (újonc) limit a felhasználókra, az IP limit pedig IP-címekre vonatkozik. 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

$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 ],
  ],
  // 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'] = array( 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