WHAM is a script that adds a "quick tools" popup to a user's contribution page, allowing for various functions. The tool was originally developed for VSTF/Staff; however, any user is free to use the tool (see comments in /code.js). Staff/VSTF-only functions have been disabled; the original can be found here.
- Quick block: Easily block a user. Ban duration and reason can be edited. Stock duration is "2 weeks"; stock reason is "Vandalism."
- Delete all pages: Delete all pages and comments a user has made.
- Version 2 supports deleting message wall/forum threads.
- Delete selected: Delete specific pages made by the user (places checkboxes and two buttons next to user's contributions, version 2 only), similar to the Nuke extension.
- Rollback all edits: Rollback all edits a user has made. In version 2 it will default to 100ms per rollback to improve accuracy, though this can be changed.
- All of the above: Block a user, delete all pages made by that user, and rollback all edits the user has made.
- Bot/Remove bot: Toggle bot status on/off for a user (optional in version 2 for users who are not VSTF/staff/helper with parameter, see installation for more info). This will only work if you can locally assign bot flags on your wiki
- Progress wheel for deletions/rollbacks taking place so you can tell when it's finished (version 2 only).
Usage & Installation
The script will only load if you are a rollbacker or above in regards to user rights. It will also load for VSTF, helpers and staff globally. If you would like to change the default delay between rollbacks/deletions, change the
WHAMDelay variable to whatever number you wish as seen in the example below (1000 = 1 second). If you would like to have the bot toggle button available, you can add WHAMBotMe = true above the import below (this isn't needed for VSTF/staff/helpers as it loads by default). An additional optional variable would be WHAMBotReason for the reason of turning your bot flag on/off. If this is not specified, it will default to "Cleanup".
Note: "All of the options" does not include the "Bot/Unbot me" action.
An example of the optional bot variables in action:
WHAMBotMe = true; WHAMBotReason = "Cleanup"; WHAMDelay = 100;
If you're already using
importArticles(), you can import the script by adding the below to the article list.