User:Ponor/really-quick-block

The really-quick-block script adds configurable buttons to Recent Changes, Watchlist, and Page History pages to block IP and temporary users, no questions asked. The script will only load for administrators.

Each button takes 4 seconds to 'load', to prevent accidental blocks, and is available for another 6 seconds to 'shoot'. Re-blocks are disabled.

Installation

Load the script from your wiki's Special:MyPage/common.js page

// Really quick block [[:m:User:Ponor/really-quick-block]]
mw.loader.load("//meta.wikimedia.org/w/index.php?title=User:Ponor/really-quick-block.js&action=raw&ctype=text/javascript");

Configuration

Any number of buttons can be added. Each button has a name (V1, P2, A6 in the example below), reason, expiry (expressed as time units in English: "6 hours", "1 day" etc.), and additional switches: "anononly", "autoblock", "nocreate", "allowusertalk", and "noemail". See explanations at mw:API:Block.

window.rqb_buttons = {
    V1:  {reason:"vandalism", expiry:"1 minute", options:["anononly","autoblock", "nocreate", "allowusertalk"]},
    P2:  {reason:"profanity", expiry:"2 minutes", options:["anononly","autoblock", "nocreate", "allowusertalk"]},
    A60: {reason:"attacks", expiry:"1 hour"},
  };
Category:JavaScript
Category:JavaScript