58:
38:
77:
102:
192:
A URL to the article to watch. The wiki name will be extracted from the URL. (Note that this syntax can, but should not be used for watching users, because the user namespace will not be stripped. Thus, attempting to watch the user "http://en.wikipedia.org/User:Crazycomputers" will end up watching
484:
Networks must be specified in CIDR notation. Equivalent networks are treated as a single entry, so attempting to watch the network 127.0.255.255/16 while watching 127.0.0.0/16 will result in an error, since these describe the same network. Likewise, attempting to remove 127.0.255.255/16 while
212:
Namespaces are not understood, so attempting to watch "user:crazycomputers" will result in watching "User:crazycomputers". Obviously, this will never actually yield any results. Always specify the exact item name. (This is due to the fact that namespaces vary from project to project and from
757:
I provide absolutely no guarantee as to the correctness or timeliness of the information delivered by
WatchlistBot. You cannot hold me responsible for information that it fails to deliver, or delivers incorrectly. You cannot hold me responsible for damages that occur arising from the use of,
582:
How long each notifier has been up. ("Up" in this context usually means "connected to the server." So if the XMPP notifier is down, that means that the bot isn't connected to its XMPP server. Which you would never see unless you were running this command from a different chat network, of
655:
There is no need to report any downtime to me unless it exceeds a minute or two, since I will frequently restart the bot to apply updates. Usually this only takes a few seconds. If longer downtime is required, I will change the status message at the top of this page.
598:
Requests an authentication link to the web-based watchlist management interface. Links will expire after five minutes, and requesting a link will invalidate any previous link. (Note that your session does not expire after five minutes, only the authentication link.)
366:
single quotation marks, preventing the command parser from treating them specially. Most browsers also encode double-quotation marks, but this is not technically required, so the safest way to watch pages by URL is to wrap the URL in single quote marks. For example:
266:) are treated as special, and allow for easier embedding of spaces into command arguments (when needed). If you are trying to watch an article whose title contains one of these characters then you will need to escape them by prefixing them with a backslash (
205:). As indicated above, you can specify the wiki on which to watch edits by this network using the "{language.project}" prefix. As a safeguard, the bot will not permit networks with a network identifier less than 16 bits in length to be watched.
274:). If you don't, the bot will complain that you didn't match your quotation marks properly, unless it was able to find a matching quotation mark in the title. (And if it did, then it won't be watching the article you wanted to watch.)
94:
Current Google Talk users are encouraged to migrate their
WatchlistBot settings to another XMPP account. (Users can contact me if they would like me to perform the migration for them, as large watchlists can be tedious to migrate by
647:
If the bot is not online, reporting the problem to any of my talk pages is unlikely to generate a swift response from me since I won't receive any messages alerting me about your report. The best way to reach me would be via
413:
Manages your list of watched articles. The "add" form adds an entry, "modify" will change options for existing entries (such as the comment), "remove" will remove an entry, and "list" will display all of the current entries.
740:
As the bot developer and operator, I necessarily have full access to everyone's watchlist. I will keep this information confidential to the best of my ability. If you are worried about privacy, take note of two things:
758:
inability to use, or malfunctioning of this service. You cannot hold me responsible for any data security breach that may occur, such as the exposure of the contents of your watchlist and/or your IM handle(s).
602:
The web interface allows mass deletion of watchlist items, mass alteration of item comments, single addition of items, and mass addition of items. Item specifiers are parsed according to the same
684:. These features are provided to assist the counter-vandalism force when keeping tabs on problematic users or networks. Misuse of these features may lead to revocation of access to the bot.
672:. (If the bot is down, the web interface will still usually respond.) This will help me reproduce the problem in my test environment against the specific version you were using at the time.
579:
Whether the IRC connection is currently up, how long it has been up, and how many changes were processed during the current connection, as well as since the bot restarted.
216:
The pound sign (#) and all trailing characters will be stripped. This is intended to make it easy to copy and paste URLs, without worrying if a section link was followed.
219:
Invalid characters in article names are not stripped, and will generate no errors. You are free to add the article "<>{}:" to your watchlist if you would like.
123:. The key difference is that when a page on a user's WatchlistBot watchlist is changed, they are immediately notified of the edit through their IM client.
222:
On projects like
Wiktionary, where the first letter of titles are not forced to be capitalized, the bot will not perform automatic capitalization either.
113:
127:
748:
I don't know your
Knowledge (XXG) account name unless it's part of your IM handle, or you are watching your userpage (and no other userpages).
665:
668:
to report any bugs. If possible, please include the commit identifier, which you can obtain by running the "about" command or by visiting
85:
Google Talk dropped support for XMPP federation in May 2014, meaning that Google Talk servers no longer communicate with other XMPP servers
186:
A wiki-qualified name, for example "{en.wikipedia}Knowledge (XXG):Sandbox". This will watch the specified item on the specified wiki.
44:
176:
A bare name, for example "Knowledge (XXG):Sandbox". This will watch the specified item on your default wiki, according to your
770:
246:
Then simply send the message "help" to the bot for a command summary. The available commands are also documented here.
208:
Article and usernames are normalized using a subset of MediaWiki's own normalization algorithm, with a few exceptions:
160:
Edits performed by a whitelisted user will never be reported to you, and override all other types of watchlist entries.
649:
775:
388:
You can also use the "quick add" form on the web interface, which does not apply these parsing rules. (Tell the bot
213:
language to language, and I'm not interested in constantly tweaking this data for the sake of a minor convenience.)
379:
362:
These rules may be unfamiliar to you. If they are, consider copying and pasting URLs instead. All browsers will
353:
341:
329:
509:
Sets or displays your variables. The following table lists the available variables and describes what they do.
169:
All watchlist entries can be specified with a common syntax, with slight variations for each type of entry:
722:
313:
301:
193:
the user "User:Crazycomputers" (who does not exist) instead of the intended target "Crazycomputers".)
17:
681:
417:(The action parameter is subject to completion, so "r" will suffice for "remove", for example.)
325:
120:
27:
363:
119:
that will allow users to maintain a watchlist that is similar to (but separate from) their
704:
239:
in your XMPP client. The bot should immediately approve this request. (Note that this is
764:
680:
The ability to watch users and networks should not be construed as an endorsement of
316:. The apostrophe is between a pair of double quotes, and so it is taken literally.
255:
226:
Attempting to watch an item on a wiki that does not exist will result in an error.
116:
745:
I have no knowledge of your IP address, unless you make use of the web interface.
236:
84:
101:
697:
105:
The new web management interface, which simplifies many watchlist operations.
154:
You will be alerted whenever any IP address in the network performs an edit.
254:
The bot employs a very basic version of the parsing algorithm used by the
710:
716:
669:
726:
576:
How many notifications have been sent out since the bot restarted.
100:
89:
WatchlistBot became unavailable to Google Talk users at that time.
198:
258:. Specifically, note that single and double quotation marks (
71:
52:
32:
304:. The backslash forces the apostrophe to be taken literally.
485:
127.0.0.0/16 is on your watchlist will remove 127.0.0.0/16.
234:
To begin using
WatchlistBot, send a subscription request to
356:
by embedding the quotation marks in a single-quoted string.
130:}} on your userpage to let others know about this project.
374:
article add 'http://en.wikipedia.org/"Weird_Al"_Yankovic'
148:
You will be alerted whenever the user performs an edit.
66:
If it is not, there is a problem I'm not aware of yet.
650:
one of my published real-time communication methods
614:Manages your list of whitelisted editors. See the
142:
You will be alerted whenever the article is edited.
603:
332:. (The double quotes are consumed by the parser.)
477:Manages your list of watched networks. See the
441:Manages your list of watched editors. See the
725:and to provide the web interface, served from
126:If you like using WatchlistBot, you can put {{
8:
627:whitelist <add|modify> <item>
290:Unable to parse arguments: unterminated '
511:
494:network <add|modify> <item>
426:article <add|modify> <item>
128:User:Crazycomputers/Userbox/WatchlistBot
454:editor <add|modify> <item>
405:Display the bot's version and credits.
469:Displays a summary of these commands.
7:
569:Displays some operating statistics:
184:For articles, users, and networks:
174:For articles, users, and networks:
24:
392:to log in to the web interface.)
348:article add '"Weird Al" Yankovic'
336:article add \"Weird Al\" Yankovic
573:When the bot was last restarted.
344:by escaping the quotation marks.
197:Networks must be specified as a
75:
56:
36:
693:OS: Linux 3.9.2 (Debian Wheezy)
320:article add "Weird Al" Yankovic
308:article add "Don't Let Me Down"
538:The default project language.
296:article add Don\'t Let Me Down
1:
630:whitelist remove <item>
604:Watchlist entry specification
284:article add Don't Let Me Down
165:Watchlist entry specification
729:with Mono's FastCGI backend.
615:
478:
442:
121:watchlist on Knowledge (XXG)
497:network remove <item>
429:article remove <item>
83:According to news sources,
47:of this bot in development.
792:
606:syntax that the bot uses.
552:The default project name.
457:editor remove <item>
64:WatchlistBot should be up.
25:
771:Knowledge (XXG) watchlist
328:, which is a redirect to
713:for the XMPP connection.
389:
177:
26:Not to be confused with
719:for the IRC connection.
106:
776:Knowledge (XXG) tools
723:ASP.NET MVC Framework
666:this page's talk page
618:command for details.
481:command for details.
445:command for details.
134:Watchlist entry types
104:
241:not an email address
380:"Weird Al" Yankovic
354:"Weird Al" Yankovic
342:"Weird Al" Yankovic
330:"Weird Al" Yankovic
18:User:Crazycomputers
638:Reporting problems
203:xxx.xxx.xxx.xxx/nn
107:
670:the web interface
556:
555:
326:Weird Al Yankovic
314:Don't Let Me Down
302:Don't Let Me Down
99:
98:
70:
69:
51:
50:
28:User:WatchlistBot
783:
676:Note on hounding
512:
375:
349:
337:
321:
309:
297:
291:
285:
273:
269:
265:
261:
91:
79:
78:
72:
60:
59:
53:
40:
39:
33:
791:
790:
786:
785:
784:
782:
781:
780:
761:
760:
755:
738:
707:3.0.10, using:
690:
678:
662:
645:
640:
612:
596:
567:
507:
475:
467:
439:
411:
403:
398:
373:
347:
335:
319:
307:
295:
289:
283:
271:
267:
263:
259:
252:
250:Command parsing
232:
167:
136:
93:
92:
82:
76:
57:
37:
31:
22:
21:
20:
12:
11:
5:
789:
787:
779:
778:
773:
763:
762:
754:
751:
750:
749:
746:
737:
734:
733:
732:
731:
730:
720:
714:
701:
694:
689:
686:
677:
674:
661:
658:
644:
643:Unavailability
641:
639:
636:
635:
634:
633:whitelist list
631:
628:
611:
608:
595:
592:
585:
584:
580:
577:
574:
566:
563:
554:
553:
550:
547:
544:
540:
539:
536:
533:
530:
526:
525:
522:
519:
516:
506:
503:
502:
501:
498:
495:
474:
471:
466:
463:
462:
461:
458:
455:
438:
435:
434:
433:
430:
427:
410:
407:
402:
399:
397:
394:
386:
385:
384:
383:
376:
364:percent-encode
360:
359:
358:
357:
350:
345:
338:
333:
322:
317:
310:
305:
298:
293:
286:
251:
248:
231:
228:
224:
223:
220:
217:
214:
201:(the notation
195:
194:
187:
181:
166:
163:
162:
161:
158:
155:
152:
149:
146:
143:
140:
135:
132:
97:
96:
80:
68:
67:
61:
49:
48:
41:
23:
15:
14:
13:
10:
9:
6:
4:
3:
2:
788:
777:
774:
772:
769:
768:
766:
759:
752:
747:
744:
743:
742:
735:
728:
724:
721:
718:
715:
712:
709:
708:
706:
703:Bot runtime:
702:
699:
695:
692:
691:
687:
685:
683:
675:
673:
671:
667:
659:
657:
653:
651:
642:
637:
632:
629:
626:
625:
624:
623:
619:
617:
609:
607:
605:
600:
593:
591:
589:
581:
578:
575:
572:
571:
570:
564:
562:
560:
551:
548:
545:
542:
541:
537:
534:
531:
528:
527:
523:
520:
517:
514:
513:
510:
504:
499:
496:
493:
492:
491:
490:
486:
482:
480:
472:
470:
464:
459:
456:
453:
452:
451:
450:
446:
444:
436:
431:
428:
425:
424:
423:
422:
418:
415:
408:
406:
400:
395:
393:
391:
381:
377:
372:
371:
370:
369:
368:
365:
355:
351:
346:
343:
339:
334:
331:
327:
323:
318:
315:
312:Also watches
311:
306:
303:
299:
294:
287:
282:
281:
280:
279:
278:
277:For example:
275:
257:
249:
247:
244:
242:
238:
237:
229:
227:
221:
218:
215:
211:
210:
209:
206:
204:
200:
191:
190:For articles:
188:
185:
182:
179:
175:
172:
171:
170:
164:
159:
156:
153:
150:
147:
144:
141:
138:
137:
133:
131:
129:
124:
122:
118:
115:
111:
103:
90:
86:
81:
74:
73:
65:
62:
55:
54:
46:
42:
35:
34:
29:
19:
756:
739:
717:SmartIrc4net
679:
663:
654:
646:
621:
620:
613:
601:
597:
587:
586:
568:
558:
557:
524:Description
508:
500:network list
488:
487:
483:
476:
468:
448:
447:
440:
432:article list
420:
419:
416:
412:
404:
387:
361:
288:Fails with:
276:
256:Bourne shell
253:
245:
240:
235:
233:
225:
207:
202:
196:
189:
183:
173:
168:
125:
110:WatchlistBot
109:
108:
88:
63:
460:editor list
45:new version
43:There is a
765:Categories
753:Disclaimer
711:jabber-net
698:PostgreSQL
696:Database:
199:CIDR block
610:whitelist
549:wikipedia
178:variables
157:Whitelist
688:Platform
682:hounding
583:course.)
529:language
515:Variable
396:Commands
378:Watches
352:Watches
340:Watches
324:Watches
300:Watches
736:Privacy
622:Syntax:
616:article
588:Syntax:
559:Syntax:
543:project
521:Default
489:Syntax:
479:article
473:network
449:Syntax:
443:article
421:Syntax:
409:article
151:Network
139:Article
590:stats
546:String
532:String
437:editor
112:is an
95:hand.)
727:nginx
700:9.1.9
565:stats
561:set
401:about
390:"web"
230:Usage
16:<
705:Mono
664:Use
660:Bugs
518:Type
465:help
262:and
145:User
114:XMPP
594:web
505:set
270:or
243:.)
117:bot
87:.
767::
652:.
535:en
272:\"
268:\'
382:.
292:.
264:"
260:'
180:.
30:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.