Small Wiki Monitoring Team/IRC

From Meta, a Wikimedia project coordination wiki

Jump to: navigation, search

The Small Wiki Monitoring Team (SWMT) has an IRC channel at #cvn-swon freenode, with SWMTBots reporting possible vandalism to various small wikis (see CVN).

Contents

[edit] Bots

[edit] CVNBots

These are the SWMTBot clones, monitoring a lot of wikis each. They understand all standard SWMTBot commands, many of which share the same syntax as the pgkbots/CVUBots. See SWMTBot for a list of commands. Issuing a global list-related command to one of these bots has the same effect as issuing that command to all of them.

Bot Owner Wikis (project names)
CVNBot6 Az1568 af.wikipedia als.wikipedia am.wikipedia an.wikipedia ang.wikipedia ar.wikisource ast.wikipedia av.wikipedia az.wikipedia bat-smg.wikipedia bg.wikibooks br.wikipedia bs.wikiquote ca.wikiquote ceb.wikipedia co.wikipedia cr.wikipedia csb.wikipedia csb.wiktionary cy.wikipedia da.wikisource el.wikiquote el.wikisource et.wikibooks fa.wikiquote fi.wikisource fr.wikinews frp.wikipedia ga.wikipedia gl.wikibooks he.wikibooks he.wikiquote hr.wikisource hr.wiktionary ht.wikipedia hu.wikibooks hu.wikiquote hy.wiktionary ia.wiktionary id.wikiquote ie.wiktionary is.wiktionary it.wikibooks it.wikinews it.wikiversity jv.wikipedia ka.wikipedia kk.wikipedia ko.wikibooks ko.wikisource ku.wikipedia ky.wikipedia la.wikipedia la.wikisource la.wiktionary lad.wikipedia lb.wikipedia li.wikipedia lij.wikipedia lmo.wikipedia lv.wikipedia map-bms.wikipedia meta.wikimedia mg.wikipedia mk.wikibooks ml.wikipedia ml.wiktionary mr.wikipedia nds.wiktionary nds-nl.wikipedia nl.wikimedia nl.wikisource no.wikisource pam.wikipedia pdc.wikipedia pl.wikinews pl.wikiquote ps.wikipedia rmy.wikipedia ro.wikinews sa.wikipedia sc.wiktionary scn.wikipedia sd.wiktionary sh.wikipedia si.wikipedia sk.wiktionary sq.wikipedia sr.wikisource st.wiktionary sv.wikibooks sv.wikinews ta.wikipedia ta.wikisource te.wikipedia tr.wiktionary tt.wikipedia ug.wikipedia ur.wikipedia vls.wikipedia yi.wiktionary zh.wikiquote zh-yue.wikipedia
CVNBot7 Az1568 ab.wikipedia advisory.wikipedia af.wiktionary ang.wikiquote ang.wiktionary arc.wikipedia ast.wikiquote ay.wikipedia ay.wiktionary bar.wikipedia be-x-old.wikipedia bg.wikiquote bi.wikipedia bs.wikisource ca.wikibooks cv.wikipedia dv.wikipedia dv.wiktionary ee.wikipedia eml.wikipedia eo.wikibooks es.wikibooks es.wikinews es.wikiquote es.wikisource eu.wikiquote fa.wiktionary fj.wikipedia fo.wiktionary fy.wikipedia gu.wikipedia he.wikisource he.wiktionary hi.wiktionary hsb.wikipedia hu.wikisource hy.wikibooks ia.wikipedia id.wikibooks ie.wikipedia it.wikiquote jbo.wikipedia ka.wiktionary kl.wikipedia km.wikibooks km.wiktionary kn.wikipedia ku.wikiquote kv.wikipedia ky.wikibooks lt.wikisource lt.wiktionary lv.wiktionary mediawiki.wikipedia mg.wiktionary mo.wikipedia na.wiktionary nah.wiktionary nds.wikipedia ne.wikipedia ne.wiktionary nn.wikiquote nn.wiktionary oc.wikipedia pap.wikipedia pi.wikipedia pl.wikibooks pt.wikibooks pt.wikinews pt.wikiquote pt.wikisource qu.wikipedia rm.wikipedia ru.wikiquote ru.wikisource rw.wikipedia sco.wikipedia simple.wikibooks sk.wikibooks sk.wikiquote sl.wikibooks sn.wikipedia so.wikipedia species.wikipedia sq.wikibooks sq.wikiquote st.wikipedia su.wiktionary sw.wiktionary ta.wikiquote ta.wiktionary tg.wikipedia tg.wiktionary th.wikibooks th.wikinews th.wikiquote th.wikisource th.wiktionary tk.wikipedia tn.wikipedia to.wikipedia tpi.wikipedia tr.wikisource tw.wikipedia ty.wikipedia udm.wikipedia uz.wikipedia vi.wikibooks vi.wikisource vo.wikipedia vo.wiktionary war.wikipedia wikimania2007.wikimedia wo.wikipedia xal.wikipedia xh.wikipedia yi.wikisource yo.wikipedia zh-min-nan.wikipedia
CVNBot8 Az1568 am.wiktionary ang.wikibooks ar.wikinews ar.wiktionary ast.wiktionary bm.wikipedia bn.wikipedia br.wiktionary bs.wikibooks bs.wiktionary ca.wiktionary co.wiktionary cr.wikipedia da.wikibooks de.wikinews de.wikiquote et.wikiquote eu.wikibooks fa.wikibooks ff.wikipedia fj.wiktionary fur.wikipedia gd.wikipedia gl.wikiquote gn.wiktionary got.wikipedia gv.wikipedia he.wikinews hi.wikibooks hi.wikipedia ia.wikibooks id.wikisource ii.wikipedia ik.wikipedia incubator.wikimedia it.wikisource ja.wikiquote kab.wikipedia kg.wikipedia ki.wikipedia kn.wikiquote ks.wikipedia ku.wikibooks kw.wikipedia ky.wikiquote lt.wikibooks mg.wikibooks mh.wikipedia mi.wikipedia mk.wikipedia ml.wikiquote mr.wikibooks mr.wikiquote mr.wiktionary mt.wikipedia ng.wikipedia nl.wikibooks nl.wikinews no.wikibooks no.wiktionary om.wikipedia os.wikipedia pl.wikisource pms.wikipedia qu.wiktionary ro.wikiquote ro.wikisource roa-tara.wikipedia ru.wikibooks ru.wikinews ru.wiktionary scn.wiktionary se.wikipedia sg.wikipedia simple.wikiquote sl.wiktionary sr.wikibooks sr.wikinews ss.wikipedia su.wikipedia sv.wikiquote sv.wikisource sw.wikipedia te.wikisource te.wiktionary ti.wikipedia tl.wikipedia tlh.wiktionary tr.wikiquote tt.wiktionary uk.wikinews uk.wiktionary ur.wikiquote wikisource zh.wikibooks
CVNBot9 Az1568 aa.wikipedia af.wikiquote als.wiktionary am.wikiquote an.wiktionary ang.wikisource ar.wikibooks as.wikibooks ay.wikibooks az.wikiquote az.wiktionary be.wikipedia be.wiktionary bm.wikibooks bug.wikipedia chr.wikipedia chy.wikipedia co.wikiquote da.wiktionary eo.wiktionary et.wikisource fi.wikibooks fiu-vro.wikipedia fo.wikipedia fo.wikisource fy.wikibooks gn.wikibooks got.wikibooks gu.wikiquote gu.wiktionary ha.wikipedia hy.wikipedia hy.wikiquote hz.wikipedia ie.wikibooks ik.wiktionary ilo.wikipedia jv.wiktionary ka.wikibooks kk.wikibooks kk.wikiquote kk.wiktionary km.wikipedia kn.wikibooks ks.wikibooks kw.wikiquote kw.wiktionary lb.wikibooks lg.wikipedia li.wiktionary ln.wiktionary mi.wikibooks mn.wikipedia mn.wiktionary mo.wiktionary my.wikibooks na.wikibooks ne.wikibooks nl.wikiquote no.wikiquote pa.wikibooks pih.wikipedia ps.wikibooks ps.wiktionary qu.wikibooks qu.wikiquote ro.wiktionary rw.wiktionary sa.wikibooks sd.wikipedia si.wikibooks si.wiktionary sl.wikiquote su.wikiquote ta.wikibooks te.wikiquote ts.wikipedia tt.wikiquote ug.wikibooks ug.wikiquote uz.wikibooks uz.wikiquote ve.wikipedia vec.wikipedia vi.wikiquote vo.wikibooks wa.wikipedia xh.wikibooks xh.wiktionary yi.wikipedia yo.wikibooks zh.wikinews zh.wikisource zh-min-nan.wikibooks zu.wikibooks
CVNBot10 Az1568 af.wikibooks ak.wikipedia als.wikiquote ar.wikiquote as.wikipedia as.wiktionary ast.wikibooks av.wiktionary az.wikibooks ba.wikibooks ba.wikipedia be.wikibooks bg.wikinews bg.wikisource bh.wikipedia bh.wiktionary bi.wikibooks bi.wiktionary bn.wikibooks bn.wiktionary bo.wikipedia bo.wiktionary ca.wikinews ca.wikisource ce.wikipedia ch.wikibooks ch.wikipedia chr.wiktionary co.wikibooks cr.wikiquote cr.wiktionary cv.wikibooks cy.wikibooks cy.wikiquote cy.wikisource cy.wiktionary da.wikiquote dz.wikipedia dz.wiktionary el.wikibooks eo.wikiquote eu.wiktionary fa.wikisource fi.wikiquote fy.wiktionary ga.wiktionary gl.wikisource gn.wikipedia ha.wiktionary haw.wikipedia hi.wikiquote hr.wikibooks hr.wikiquote ht.wikisource ig.wikipedia is.wikibooks is.wikiquote is.wikisource iu.wikipedia ka.wikiquote kn.wikisource kn.wiktionary ko.wikiquote kr.wikipedia kr.wikiquote ks.wiktionary ksh.wikipedia ky.wiktionary la.wikibooks la.wikiquote lb.wikiquote lb.wiktionary ln.wikipedia lo.wikipedia lo.wiktionary mediawiki mh.wiktionary mi.wiktionary mk.wiktionary ml.wikibooks ml.wikisource mt.wiktionary my.wikipedia my.wiktionary na.wikipedia nah.wikipedia no.wikinews nrm.wikipedia ny.wikipedia nz.wikimedia oc.wiktionary om.wiktionary or.wikipedia or.wiktionary pa.wikipedia pa.wiktionary rm.wikibooks rm.wikipedia rn.wikipedia rn.wiktionary ro.wikibooks roa-rup.wikipedia roa-rup.wiktionary ru-sib.wikipedia sa.wiktionary sc.wikipedia sg.wiktionary sh.wiktionary sk.wikisource sl.wikisource sm.wikipedia sm.wiktionary so.wiktionary sq.wiktionary sr.wikiquote ss.wiktionary su.wikibooks te.wikibooks tet.wikipedia ti.wiktionary tk.wiktionary tl.wikibooks tl.wiktionary tlh.wikipedia to.wiktionary tpi.wiktionary tr.wikibooks ts.wiktionary tt.wikibooks tum.wikipedia tw.wiktionary ug.wiktionary uk.wikisource ur.wikibooks ur.wiktionary uz.wiktionary za.wikipedia za.wiktionary zh-min-nan.wikisource zu.wikipedia zu.wiktionary aa.wikibooks aa.wiktionary ab.wiktionary ak.wikibooks ak.wiktionary als.wikibooks az.wikisource ba.wiktionary be.wikiquote bm.wikiquote bm.wiktionary bo.wikibooks ch.wiktionary de.wikiversity fr.wikiquote ga.wikibooks ga.wikiquote gd.wiktionary gu.wikibooks gv.wiktionary iu.wiktionary jbo.wiktionary kl.wiktionary ks.wikiquote ln.wikibooks lv.wikibooks mn.wikibooks na.wikiquote nah.wikibooks nds.wikibooks nds.wikiquote oc.wikibooks pi.wiktionary rm.wiktionary se.wikibooks sn.wiktionary sw.wikibooks tk.wikibooks tk.wikiquote tn.wiktionary vo.wikiquote wa.wikibooks wa.wiktionary wo.wikiquote wo.wiktionary yo.wiktionary za.wikibooks za.wikiquote zh-min-nan.wikiquote

[edit] Dellie

Dellie is a multi-function bot for use on #cvn-sw. It has the following features:

  • Ability to list a page on any wiki for deletion

[edit] Commands

The bot only reacts to commands from voiced users.

Command Description Reaction
!delete [[Page name with interwiki]] r=Reason (default: crap) Schedules the specified page for deletion on Steward requests/Speedy deletions/Bot-reported

<Reporter>: [[Page]] has been scheduled for termination

!update Updates the list immediately (happens automatically every five minutes) Updated on-wiki list
!prune Remove deleted pages from the list immediately (happens automatically every 20 minutes) Pruned on-wiki list
!status Lists time of last update, last prune, the current time, the number of pages on the on-wiki list and the numbers of pages in cache Last update Mon 02:26:28 | Last prune Mon 14:27:24 | Now Mon 14:32:41 | 3 items on list | 0 new items queued
!quit Quit the bot (only channel ops can do that) (bot leaves)

[edit] ISObot

Does ISO 639 code translation on demand.

[edit] Commands

Command Description Example
ISObot whatis code Returns the name, in English, of the language that corresponds to the ISO 639 code given (both 2-letter and 3-letter codes are accepted) ISObot whatis tlh


[edit] The LinkWatchers

In #cvn-sw-spam there are 3 'linkwatcher' bots. Bots in this channel are run by en:User:Beetstra on a box owned by en:User:Versageek (both can start/restart the bots when necessary). Bots have been developed by en:User:Shadow1 and en:User:Beetstra. Since Shadow1 has retired, the bots are maintained by Beetstra only.

The data is stored in a database. If you need specific info, ask en:User:Versageek, en:User:Beetstra or en:User:Eagle 101, all three have access to the database.

  • BigWikiLW2 (checking the big wikis, excluding EN)
  • WiktLW2 (checking all the wiktionaries)
  • IntLinkWatcher2 (the rest)
  • EnLinkWatcher is generally on #wikipedia-en-spam

The bots read the diffs from in total 738 wikis on irc.wikimedia.org (see sitematrix, ignoring the specials). The diffs are parsed and external links that are added are reported by the bots. If you want the bot on a specific wiki (I need the IRC channel on irc.wikimedia.org), please contact me on my talkpage (User talk:Beetstra). If your wiki has an own channel where the bot could report link additions, or alerts, I can redirect specific messages to specific channels (for examples, see wikipedia-de-spam and #cvn-wp-es The bots have now been 'tuned' to be able to keep up with real-time.

[edit] Commands

The bots share the database, commanding one will result in being added to the others as well.

Command Description Example
LinkWatcher2 user add Username Adds a user to the whitelist (user is still reported, but no 'count' is given anymore) EnLinkWatcher2 user wl add Beetstra
LinkWatcher2 user del Username Removes a user from the whitelist EnLinkWatcher2 user wl del Beetstra
LinkWatcher2 link wl add regex adds a link to the whitelist EnLinkWatcher2 link wl add \bexample\.com
LinkWatcher2 link wl del regex removes a link from the whitelist EnLinkWatcher2 link wl del \bexample\.com
LinkWatcher2 link rl add regex adds a link to the redlist EnLinkWatcher2 link rl add \bexample\.com
LinkWatcher2 link rl del regex removes a link from the redlist EnLinkWatcher2 link rl del \bexample\.com
LinkWatcher2 link bl add regex adds a link to the blacklist EnLinkWatcher2 link bl add \bexample\.com
LinkWatcher2 link bl del regex removes a link from the blacklist EnLinkWatcher2 link bl del \bexample\.com
 !info statistics  !info
  • Whitelist is for 'good' links. Please note that the link-additions by this user are still logged.
  • RedList for links which need attention
  • Blacklist for bad links (on #wikipedia-en-spam these are transferred to AntiSpamBot and reverted, except when the user is whitelisted).

The bot gives one line per edit in the format '(pagename) (diff) (username) (list of links)'. Every link in the list is followed by a set of 4 numbers, and may be followed with a warning if the link is on the white, red or blacklist. The four numbers:

  1. how many links did this user add.
  2. how many times was this link added.
  3. how many times did this user add this link. Turns blue when that is higher than 5, turns red when higher than 25. The number may be followed by "!!" (in red), in that case more than 90% of this link was added by this user, "!" in red (more than 66%) or by "?" (more than 33%).
  4. to how many wikipedia did this user add this link. Turns blue when higher than 2, turns red when higher than 5. The number may be followed by "!!" (in red), in that case more than 90% of this link was added interwiki by this user, "!" in red (more than 66%) or by "?" (more than 33%).

[edit] COIBots

In #cvn-sw-spam and #cvn-sw. Bots are run by en:User:Beetstra on a box owned by en:User:Versageek (both can start/restart the bot when necessary and have direct access to the MySQL database storing the data). Bots have been developed by en:User:Beetstra.

COIBot ('Conflict Of Interest Bot') was originally developed to catch overlaps between usernames with either the page they edit, or with an external link they added. It now also does more sophisticated checks to catch conflicts of interest (as defined on the en-wikipedia in en:Wikipedia:Conflict of interest, which discourages such edits strongly), and monitors the additions of external links as reported by the LinkWatchers (vide supra).

The two bots have the same command structure, with some small differences, and access the same databases.

  • COIBot performs the page comparisons
  • LWCOIBot performs the functions related to external links.

In short, COIBot reports when:

  • Username overlaps with the pagename the user just edited;
  • Username overlaps with the domain of the external link added;
  • IP of user is close to the IP of the computer the webserver for the domain of the external link is hosted on;
  • IP/IP-range/Username is blacklisted for a certain pagename;
  • IP/IP-range/Username is blacklisted for a certain domain;
  • The domain/IP of domain is on COIBot's monitorlist.

Further:

  • Users/IPs who get caught accidentaly, or for who the conflict of interest has been discussed (and been resolved) can be whitelisted against a page or domain.
  • Users/IPs can be whitelisted completely, so none of their edits will be recorded.

Note:

  • COIBot automatically puts links which get caught because of IP/Username overlap on its monitorlist. So every next addition will be recorded. This 'automonitoring' of the link can be disabled for certain links. After this it will still report the link when COIBot calculates overlap, but will not put the domain on the monitorlist afterwards.
  • COIBot automatically puts links that have been reported to en:Wikipedia talk:WikiProject Spam (in the spamlink template), or been blacklisted on one of the local blacklists, or on the meta-blacklist, on its monitorlist. Hence, if a link gets blacklisted on e.g. the Spanish wikipedia, and someone then decides to start adding it to another wikipedia, COIBot will report the additions of that link.

More information is available on en:User:COIBot.

[edit] Commands

Most commands on COIBot are 'cloak-controlled'. If you have a cloak, and that cloak is on COIBot's trusted list, you can perform the commands below that are tagged with an asterisk. Everyone can use the other commands. To be added to the trusted-list of COIBot, ask Dirk Beetstra.

Cloak protected Command Description Example
COIBot help shows your rights, and which commands are available (quite old) COIBot help
COIBot help command shows some more help specifically to the command you want to perform (quite old) coibot help wl
COIBot resolve domain show the IP of the server the domain is hosted on COIBot resolve example.com
COIBot test string1 string2 show overlap between the two strings using COIBots overlap calculation COIBot Beetstra example.com
* LWCOIBot ml add regex reason Adds the regex to the monitorlist, the regex is matched against the domain of an added external link, and edit is reported when matched COIBot ml add \bexample\.com
* COIBot ml add IP Adds the IP to the monitorlist, for each external link additions coibot resolves the IP of the server the domain is hosted on, if IP is the same, COIBot reports COIBot ml add \bexample\.com
* COIBot ml del regex Deletes the regex from the monitorlist COIBot ml del \bexample\.com
COIBot ml search regex searches if the regex is on the monitorlist COIBot ml search \bexample\.com
* COIBot bl add username string connects the text string to the username, COIBot reports when overlap string <-> page edited or string <-> domain is detected COIBot bl add Beetstra example
* COIBot bl del username string Deletes the connection from the blacklist COIBot bl del Beetstra example
COIBot bl search username string searches if username is connected to string on the blacklist COIBot bl search beetstra example
COIBot bl search user username searches if username is connected to any text on the blacklist (if so, shows which strings) COIBot bl search user beetstra
COIBot bl search string string searches if string is connected to any user on the blacklist (if so, shows users) COIBot bl search string example
* COIBot wl add username string connects the text string to the username, COIBot ignores when string is pagename edited or string is domain added COIBot wl add Beetstra example
* COIBot wl del username string Deletes the connection from the whitelist COIBot wl del Beetstra example
COIBot wl search username string searches if username is connected to string on the whitelist COIBot wl search beetstra example
COIBot wl search user username searches if username is connected to any text on the whitelist (if so, shows which strings) COIBot wl search user beetstra
COIBot wl search string string searches if string is connected to any user on the whitelist (if so, shows users) COIBot wl search string example
* COIBot wl add username * globally whitelists the user, all edits by user will be ignored COIBot wl add Beetstra *
* COIBot wl add * domain disable automonitoring for domain. COIBot will report conflicts of interest regarding the domain, but the link will not automatically be added to its monitorlist COIBot wl add * example.com

Below are the tool commands. They consist of commands to access the database created by the LinkWatchers, and other quick-commands giving information on external links and users. The list of commands gets expanded on a regular basis, entering 'COIBot help' in a channel where COIBot is active may give a more up-to-date list.

Cloak protected Command Description Example
LWCOIBot report link domain COIBot creates a report of all additions of domain in its database. Reports are saved to en:Wikipedia:WikiProject Spam/LinkReports and m:User:COIBot/LinkReports (bottom of list) LWCOIBot report link example.com
COIBot report ip ip COIBot creates a report of all additions of domains on ip in its database. Reports are saved to en:Wikipedia:WikiProject Spam/LinkReports and m:User:COIBot/LinkReports (bottom of list) LWCOIBot report ip 127.0.0.1
COIBot report xwiki domain COIBot creates a report of all additions of domain in its database. Reports are only saved to m:User:COIBot/LinkReports (bottom of list). This is faster than the 'report link' LWCOIBot report link example.com
COIBot report user username COIBot creates a report of all edits performed by user username in its database. Reports are saved to en:Wikipedia:WikiProject Spam/UserReports and m:User:COIBot/UserReports (bottom of list) COIBot report user Beetstra
COIBot report page pagename COIBot creates a report of all edits performed on page pagename in its database. Reports are saved to en:Wikipedia:WikiProject Spam/PageReports and m:User:COIBot/PageReports (bottom of list) COIBot report user Beetstra
COIBot whoadded domain Gives the top ten of people who added domain COIBot whoadded example.com
COIBot ipadded domain Gives the top ten of IPs that added domain COIBot ipadded example.com
COIBot whatadded username Gives the top ten of domains added by user COIBot whatadded Beetstra
COIBot whenadded link domain Gives the timeframe and top ten of dates when domain was added COIBot whenadded link example.com
COIBot whenadded user username Gives the timeframe and top ten of dates when user was adding links COIBot whenadded user Beetstra
COIBot whereadded link domain Gives the top ten of wikis where domain was added COIBot whereadded link example.com
COIBot whereadded user username Gives the top ten of wikis where user was adding links COIBot whereadded user Beetstra
COIBot domainsadded domain Gives the top 10 of domains on the server of domain COIBot domainsadded example.com
COIBot whatserveradded username Gives the top 10 of servers the user added COIBot whatserveradded Beetstra
COIBot count link domain Gives the number of times the domain was added COIBot count link example.com
COIBot count user username Gives the number of times user added a link COIBot count user Beetstra
COIBot research link domain Gives statistics etc. for domain COIBot research link example.com
COIBot research user username Gives statistics etc. for user (not fully implemented yet) COIBot research user Beetstra
COIBot convert domain converts the domain/link into a regex COIBot convert example.com
  • Some commands can be given without directing the command at COIBot (i.e. 'research link example.com' in stead of 'COIBot research link example.com').