CVNbot


 * For the bot known as "CVNBot" on IRC, see SWMTBot. This page is about a proposed unified bot.

CVNbot is a unified, centralized countervandalism bot written in Python. It is currently in development, and may soon replace the existing bots. The bot is intended to facilitate channel network administration and provide edit monitoring, without extraneous features.

Input is currently welcome from all users. Feel free to edit 'wishlist' or 'format' below, or join on the freenode IRC network to discuss.

Development status
The following describes currently implemented functionality.

CVNBot communicates perfectly between feed and report channels on multiple servers (not limited to one report server and one feed server), and allows per-event filtering. It implements "paths" (fully-customizable sets of report channel/feed channel/events); this allows multiple feeds per channel (or multiple channels per feed) each with their own event settings. All data is stored in and retrieved from a SQLite database on the fly (servers, report/feed channels, and paths can be changed instantly without needing to reload).

Wishlist

 * Administration
 * kick specified users/hostmasks across specified (or all) channels;
 * maintain access and ban lists;
 * create and remove new CVN channels, creating the default access lists, mode locks, and other options;
 * announce staff messages in specified or all CVN channels;
 * mode-restricted commands.


 * Countervandalism
 * per-channel user and event customization;
 * alert some channel when possible-vandalism alerts reaches a threshold.
 * How would the threshold be defined? Are you referring to en-Wikipedia's "DEFCON" template? — {admin} Pathoschild 21:38:35, 13 March 2008 (UTC)
 * Well, the threshold would have to be determined on a per-wiki basis. Something like 1.5 times the previous week's average would be a good start (and tweak from there). But yeah, if there's suddenly lots and lots of page blankings (or new index.php pages or...) then ping someone. ...And ping only once per hour or something. – Mike .lifeguard  &#124; @en.wb 15:10, 14 March 2008 (UTC)
 * global blacklisting of IP ranges
 * Global bot list (similar to white/black lists)


 * Internal
 * automated nick recovery;
 * automated connection maintenance (reset on disconnect, etc).


 * Other
 * #cvn-talkpage-notices (opt-in pinging when one's user pages on any wiki are edited)
 * Or make this a private message instead of a dedicated channel &mdash; Mike.lifeguard &#124; @en.wb 22:20, 16 August 2008 (UTC)

Implemented features

 * Administration
 * centrally notify staff of requests for help (!staff) in any CVN channels ;


 * Countervandalism
 * list changes.

Format
What format should the bot use? Feel free to edit this section, or discuss on the talk page or in.

Edit

 * The section can be integrated into the page name: . IRC-watchbot does that, so feel free to steal code.  &mdash; Mike.lifeguard &#124; @en.wb 21:15, 14 March 2009 (UTC)