From Wikipedia, the free encyclopedia
ReaperBot
This user is a bot
( talk · contribs)
A laptop like the one this bot runs on!
Operator Reaper Eternal ( talk · contribs)
Approved?No
Flagged?No
Task(s)Abusive page creation detection
Open proxy detection
Long-term abuse detection
Automatic or manual?Automatic
Programming language(s) Java
Exclusion compliant?No
Source code published?Nowhere to host it, but I will email it to users in good standing who ask.
Emergency shutoff-compliant?Yes


http://en.wikipedia.org/?title=Special:Block&wpBlockAddress=ReaperBot&wpBlockExpiry=indefinite&wpAnonOnly=0&wpEnableAutoblock=0&wpCreateAccount=0&wpBlockReason=Bot%20malfunctioning:
Click to stop the bot


Things which my bot needs done to be policy-compliant.
  • Use the maxlag parameter with a maximum lag of 5 seconds. This will enable the bot to run quickly when server load is low, and throttle the bot when server load is high. (Currently set at 10 seconds.)
  • Make use of the Assert Edit extension, an extension explicitly designed for bots to check certain conditions, which is enabled on Wikipedia.

Bot tasks

I need to implement the red ones.

Open proxy detection

  • Scans IPs for open ports to find proxies.
  • Determines the exit IPs and XFF information for given proxies.

Abusive page creation detection

  • Detects the introduction of attack, vandalism, or nonsense pages.
  • Detects the introduction of spam pages.
  • Detects the creation of abusive userpages.
  • Detects the creation of talkpages without corresponding article pages.

Long term abuse detection

  • Reports users or IPs reported to AIV on IRC if they are editing rapidly (i.e. a vandalbot).
  • Detects abuse on often-abused user talk pages like User talk:NawlinWiki. Revert / block / protect / revdel as needed.
  • Detects the introduction of malicious HTML or CSS code to templates. Revert / block / protect / revdel as needed.