Knowledge (XXG)

User:Crazycomputers/WatchlistBot

Source 📝

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:.

Index

User:Crazycomputers
User:WatchlistBot
new version
Google Talk dropped support for XMPP federation in May 2014, meaning that Google Talk servers no longer communicate with other XMPP servers

XMPP
bot
watchlist on Knowledge (XXG)
User:Crazycomputers/Userbox/WatchlistBot
variables
CIDR block

Bourne shell
Don't Let Me Down
Don't Let Me Down
Weird Al Yankovic
"Weird Al" Yankovic
"Weird Al" Yankovic
"Weird Al" Yankovic
percent-encode
"Weird Al" Yankovic
"web"
article
article
Watchlist entry specification
article
one of my published real-time communication methods
this page's talk page
the web interface
hounding

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.