Commit Graph

3343 Commits

Author SHA1 Message Date
Jeremy Fincher 4de0bb31f9 Corrected slight inaccuracy in a configuration parameter's help. 2009-03-11 13:37:27 -04:00
James Vega 8d21b7a8cf Google: Rename safeSearch to searchFilter to ease upgrades 2009-03-11 13:37:27 -04:00
Jeremy Fincher ad25afa900 Added supybot.plugins.AutoMode.owner, so the bot can choose not to automode owners. 2009-03-11 13:37:27 -04:00
James Vega 125d542706 Google: Fix Language.normalize to not prepend the empty string with 'lang_' 2009-03-11 13:37:27 -04:00
James Vega feeded6135 Config: Differentiate between (un)settable config vars
Config.{set,get,default} should only be called on settable config
variables.  Detect whether the given argument is settable and emit an
error if not.  This avoids an uncaught exception.
2009-03-11 13:37:27 -04:00
James Vega 730bca616b Karma: Remove getName function which hasn't been used since 2004 2009-03-11 13:37:27 -04:00
James Vega ce469b0851 ChannelLogger: Allow logging to be disabled on specific channels 2009-03-11 13:37:27 -04:00
James Vega 125e24ceda Channel.kban: Fall-back to exact hostmask when banmask matches the bot. 2009-03-11 13:37:27 -04:00
James Vega 42ef99a152 Use getBanmask for Channel.{ignore,ban}.add 2009-03-11 13:37:27 -04:00
James Vega 89874f0c3f AutoMode: Use protocols.irc.banmask when banning 2009-03-11 13:37:27 -04:00
James Vega 775fe6fd4c Move plugins.Channel.banmask to protocols.irc.banmask
Also add protocols.irc.banmask.makeBanmask as a common function for
getting a banmask from a hostmask.
2009-03-11 13:37:27 -04:00
James Vega 20dd2a0782 No need to define Alias.listCommands.
Doing so can actually result in duplicate alias listings.
2009-03-11 13:37:27 -04:00
James Vega 62897a9663 Workaround Python's idiocy with float -> str -> float conversions 2009-03-11 13:37:26 -04:00
James Vega 0bc16641b9 Use the timestamp formatter instead of duplicating the code 2009-03-11 13:37:26 -04:00
James Vega 1f3d9e64a3 Add test to ensure quoted factoids are preserved 2009-03-11 13:37:26 -04:00
James Vega 08a0531bf7 Update Factoids.getCommandHelp to respect supybot.reply.showSimpleSyntax 2009-03-11 13:37:26 -04:00
James Vega 9cc917bd36 Guard feedparser import and warn the user if it's not available 2009-03-11 13:37:26 -04:00
James Vega e938c4d31b Remove dictclient from Dict/ and update Dict/README.txt 2009-03-11 13:37:26 -04:00
James Vega 0ade3a0a4d Remove feedparser from RSS/ and update RSS/README.txt 2009-03-11 13:37:26 -04:00
James Vega 1f4d1fca9f Add test for a bug Tar-Get brought up on IRC 2009-03-11 13:37:26 -04:00
James Vega 507b95a2eb Fix a couple Misc tests 2009-03-11 13:37:26 -04:00
James Vega 0a4c66071b Adjust testTitle to take into account /.'s slight change 2009-03-11 13:37:26 -04:00
James Vega 6590bf898a Do not directly import sets. supybot.utils provides __builtins__['set'] 2009-03-11 13:37:26 -04:00
James Vega 828d41e37d Add utils/crypt.py as a Python version-agnostic crypt module 2009-03-11 13:37:26 -04:00
James Vega 614fa22038 Fix a syntax error in the last command flood commit 2009-03-11 13:37:26 -04:00
James Vega 300443c8f6 Finish the implementation of command flood prevention 2009-03-11 13:37:26 -04:00
James Vega b99b2c7f64 Add tests for recent bug-fixes 2009-03-11 13:37:26 -04:00
James Vega cfe0ee8462 Actually set the 'rsz' option if it isn't defined. 2009-03-11 13:37:25 -04:00
James Vega f772fbf284 Forgot to utf-8 encode the URL from a Google search 2009-03-11 13:37:25 -04:00
James Vega 6cfde5bcc9 Update googleSnarfer to use the new search method 2009-03-11 13:37:25 -04:00
James Vega 2b7c36c747 Remove unused SOAP.py from old Google implementation 2009-03-11 13:37:25 -04:00
James Vega cbc91c6a26 Use a more appropriate message if the URL definitely has no title. 2009-03-11 13:37:25 -04:00
James Vega a946effc79 Fix a copy/paste error in User.capabilities help 2009-03-11 13:37:25 -04:00
James Vega 88ca711d6a Change translate to use the (limited) translatable language list. 2009-03-11 13:37:25 -04:00
James Vega 1fbf61c571 Correct parsing of defaultLanguage parameter. 2009-03-11 13:37:25 -04:00
James Vega 62a8306fbb Rewrite most of Google to use the new AJAX API.
Add a translate command as well.
2009-03-11 13:37:25 -04:00
Jeremy Fincher de69f9da17 Backed out my previous change. I should know better than to question the all-knowing jamessan. 2009-03-11 13:37:25 -04:00
Jeremy Fincher bec12b6877 Made jamessan's code agree with his comment (and the maximum integer that can fit into two bytes). 2009-03-11 13:37:25 -04:00
James Vega 699bb15f23 Fix a test failure by limiting random.randrange to [-32768, 32767] 2009-03-11 13:37:25 -04:00
James Vega d39846ae68 Add a pointer to importantPlugins config var in defaultplugin's help. 2009-03-11 13:37:25 -04:00
James Vega ac2fe7db3a Add azn and uniud commands. 2009-03-11 13:37:25 -04:00
Daniel DiPaolo 2672cf6080 Fixed for a certain user whose name starts with a J and has "Finch" in it. 2009-03-11 13:37:25 -04:00
Jeremy Fincher 1bf4f5554f Added tests for later notes. 2009-03-11 13:37:25 -04:00
Jeremy Fincher 1979f5ad35 Fixed bugs, added tests, etc. 2009-03-11 13:37:25 -04:00
Jeremy Fincher 9a43f04248 Fixed final syntax error, added test. 2009-03-11 13:37:25 -04:00
Jeremy Fincher 67d262a575 Fixed another bug in the new rank command. 2009-03-11 13:37:25 -04:00
Jeremy Fincher 8fefeaa11f Fixed a few bugs in the new rank command. 2009-03-11 13:37:25 -04:00
Jeremy Fincher 479c11e71b Added Later.remove. 2009-03-11 13:37:25 -04:00
Jeremy Fincher 7f7fd4d2c5 Added ChannelStats.rank. 2009-03-11 13:37:24 -04:00
James Vega 7bb3b1ec60 Merge the changes from the python25compat branch into the trunk 2009-03-11 13:37:24 -04:00
James Vega b24eedf596 Use the hostmask argument isProtected is given instead of trying to use a non-existant variable. 2009-03-11 13:37:24 -04:00
James Vega 74e06ea52a Catch the proper exception when parsing the title fails. 2009-03-11 13:37:24 -04:00
Jeremy Fincher f1948a2245 Final cleanups for BadWords kicking. 2009-03-11 13:37:24 -04:00
Jeremy Fincher e292c5d0c9 Added kick ability to the BadWords plugin, imported it from supybot-plugins. 2009-03-11 13:37:24 -04:00
James Vega 068f029355 wrap() String.len to vastly simplify the function and prevent responding with -1 when we get no arguments.
Add a test to make sure we respond with the help when called with no arguments.
2009-03-11 13:37:24 -04:00
James Vega 99696986f6 Only tag the ircmsg if we actually get one back from irc.reply. We don't in situations like: @topic fit [tiny $url] 2009-03-11 13:37:24 -04:00
James Vega 8111c48a49 Switch from rssparser 3.3 to (the renamed) feedparser 4.1 in order to properly handle Bugzilla RSS feeds. 2007-05-09 02:30:18 +00:00
James Vega a8a7ec56d1 Fix Google.calc ... Google changed their HTML 2007-04-25 19:06:33 +00:00
James Vega 680473b015 If we're using python2.5, import re in place of sre. 2007-04-25 16:12:21 +00:00
James Vega b57311a68e Remove first person modification of the reason clause and add tests to support it. 2006-11-13 20:27:23 +00:00
Jeremy Fincher 78f03078d8 Handle flusher correctly. 2006-10-13 05:59:39 +00:00
James Vega 5d954f79fe plugins/Google: Update the URLs referencing the search API. 2006-10-02 12:51:08 +00:00
James Vega ee9aaa89d6 plugins/Web: Swtich the title parser back to HTMLParser sing sgmllib's parser spins on invalid input. 2006-09-13 19:40:51 +00:00
James Vega 4064da76aa plugins/RSS: UTF-8 encode the RSS' URL to prevent an encoding error when including the URL in the reply. 2006-08-28 13:18:12 +00:00
James Vega 3908e989c5 plugins/Factoids: Dynamically generate the help string using the value of supybot.plugins.Factoids.learnSeparator 2006-08-28 13:14:21 +00:00
James Vega 4ee1437c40 Services/plugin.py: Add some parens to ensure self.sentGhost is only used if it's not None. 2006-08-15 14:49:42 +00:00
James Vega 9214f6ac87 plugins/Services: Make ghostDelay configurable with a default of 60 seconds. 2006-07-14 20:55:44 +00:00
James Vega c3cacbce76 Munge Author's email in __str__ instead of relying on munging the results of Author.__str__ 2006-07-14 20:54:31 +00:00
James Vega 1be3d7f159 plugins/Services: Only send GHOST once every 60 seconds to prevent spinning when the services are down. Bug 1491034 2006-07-14 15:36:11 +00:00
James Vega 987c696f68 plugins/Seen: Use an IrcSet to gather the seen nicks instead of a list. This makes commands like '@seen *amessan' work as expected. 2006-06-21 13:46:10 +00:00
James Vega 4de0a49489 plugins/Misc/test.py: Correct a test and make a couple tests more robust. 2006-05-05 12:51:08 +00:00
James Vega 48a5f2a4a9 plugins/Misc/test.py: Add a missing plugin that needs to be loaded. Update some documentation and add a note about why a test is failing. 2006-05-05 12:50:13 +00:00
James Vega f249946114 plugins/Google/test.py: Updated testNoNoLicenseKeyError to change the proper config variable and be safe when doing so. Also should be using a Snarf assert. 2006-05-03 14:41:11 +00:00
James Vega 8d09aae3e0 plugins/Filter/test.py: Need to include the Reply plugin for the action command. 2006-05-03 14:40:47 +00:00
James Vega 855453a743 plugins/Web/test.py: Bump the timeout since we're fetching a lot of information from other sources, which may take a while. 2006-05-03 13:30:27 +00:00
James Vega 73d7fd3a2d plugins/RSS/plugin.py: Refactor the character encoding detection and conversion so it can be used in more places. Hopepfully this will cause fewer UnicodeDecodeErrors. 2006-05-02 12:22:11 +00:00
James Vega 6722a856d8 plugins/RSS/test.py: A missing step in testAnnounce was causing other tests to unexpectedly fail. 2006-05-01 17:49:37 +00:00
James Vega afc78317c7 plugins/Alias: Update Alias.lock and Alias.unlock to work now that aliases are no longer attributes of the plugin. 2006-04-27 22:11:30 +00:00
James Vega e15a5618b0 plugins/Channel: Add the expiry information to Channel.ban list. 2006-04-27 00:29:14 +00:00
Andrey Rahmatullin 96e001e43a Add nickserv "Password accepted" message for RusNet 2006-04-03 17:08:57 +00:00
James Vega 53e88a67c2 plugins/RSS/test.py: Remove a comment that doesn't apply anymore and add a test for another encoding problem. 2006-04-06 15:00:53 +00:00
James Vega a39555838d plugins/Karma: Comment explaining the last bugfix. 2006-02-27 20:24:40 +00:00
James Vega 47d84c1f7a plugins/Karma: FINALLY fix the crash bug with karma when addressing the bot and supybot.plugins.Karma.allowUnaddressedKarma was true. 2006-02-27 20:08:58 +00:00
James Vega a3e4fc5b1d Change the modeline to use softtabstop instead of tabstop. 2006-02-11 15:52:51 +00:00
James Vega 177f373369 plugins/Services: Recognize Freenode's response when trying to identify with an unregistered nick. 2006-01-22 15:14:44 +00:00
James Vega fdc9c914b2 plugins/Services: Forgot to set 'on' in a couple places 2006-01-21 15:40:57 +00:00
Jeremy Fincher a373b17f02 Fixed a typo in the help for Topic.format. 2006-01-21 04:34:57 +00:00
James Vega 76deae4b1d plugins/Services: Add a note to the log messages indicating which network the various Services actions are occuring on. 2006-01-16 14:33:53 +00:00
Jeremy Fincher 9da5d05f8f Fixed a bug in handling of multiplication in results. 2006-01-11 13:48:46 +00:00
James Vega 22c6422f47 plugins/Network: Actually parse the option list and set an ssl variable. 2005-12-29 02:12:32 +00:00
James Vega 648ae85b51 URL: Update URL.last so that getopts args are only .lower()'d if they're a string. 2005-12-17 01:35:31 +00:00
James Vega 0af83d2e24 src/conf, plugins/Owner, plugins/Network: Add support for specifying an ssl connection via Network.connect. 2005-12-14 04:20:04 +00:00
James Vega f917ffdc49 plugin/Praise: Don't rstrip '.'. People can learn not to end their praise with a '.'. 2005-11-15 16:05:31 +00:00
James Vega 5c59539145 Change pysqlite.sf.net references to pysqlite.org 2005-11-03 05:31:24 +00:00
James Vega ad4ef00bc4 plugins/MoobotFactoids: Fix bug in OptionList. 2005-10-24 03:06:29 +00:00
James Vega 9883cb56ac plugins/MoobotFactoids: Add a test case for broken OptionList behavior. 2005-10-22 19:36:38 +00:00
James Vega e9fd59dc45 plugins/URL: Make URL.last case-insensitive. 2005-10-21 14:51:23 +00:00
James Vega d074721603 plugins/User: Make sure we raise the error in User.unregister so allowUnregistration is obeyed. 2005-10-14 12:57:21 +00:00
James Vega 9d48f2c879 plugins/Web: Update the exception handling for the change in parsers. 2005-09-20 19:06:35 +00:00
James Vega 8cf975d844 plugins/Config: Finally fix Config.help so the error message actually reports the name instead of %s. 2005-09-22 18:06:56 +00:00
James Vega f470c94e59 plugins/ChannelLogger: Register the config var that the code is expecting to use. 2005-09-09 17:21:04 +00:00
James Vega f926f1d5c2 plugins/Owner: Fix the bug where plugins couldn't be loaded until after the first network was connected to. 2005-09-01 22:18:30 +00:00
James Vega 9700121a6a plugins/Todo: Specify a converter so negative priorities don't cause safeEval to bitch. 2005-08-18 18:38:38 +00:00
Jeremy Fincher 603cab6b0a Loaded plugins during __init__ rather than do001. 2005-08-15 05:37:05 +00:00
Jeremy Fincher 27656e5fef Added a few more asserts and clarified an already existing one. 2005-08-15 05:36:23 +00:00
James Vega 3a0d71c15a plugins/Config: Also reload the ignoresdb when handling a SIGHUP. 2005-08-10 11:40:24 +00:00
James Vega a34a4fcd7f plugins/Services: Recognize the 'already identified' message for tracking identified status. 2005-08-07 06:36:48 +00:00
James Vega fa5ad68958 plugins/Network: Don't include +s channels in Network.whois reply if the reply isn't going to the +s channel. 2005-08-04 18:53:58 +00:00
James Vega a035492295 plugins/QuoteGrabs: Order the quotes in reverse chronological order. 2005-08-04 17:53:29 +00:00
James Vega 75c9a455d2 plugins/Time: Fix some formatting so it looks correct in STX. 2005-07-25 22:44:13 +00:00
James Vega 099231df05 plugins/Math: Quote some example strings so the STX version is formatted better. 2005-07-25 22:15:14 +00:00
James Vega 9d99590431 plugins/Unix: Update the tests to reflect the changes in Unix.spell responses. 2005-07-25 12:28:48 +00:00
James Vega d2dc42ede1 plugins/Google: Fix some formatting in Google.meta's docstring. 2005-07-25 22:05:26 +00:00
James Vega 0367ae5615 plugins/Unix: Keep track of two lines in Unix.spell since aspell sometimes list suggestions after a '*' or '+' line. 2005-07-22 13:08:40 +00:00
James Vega 1edb4e13bf plugins/RSS: Colons are pretty. 2005-07-22 12:20:11 +00:00
James Vega 45c7f773ac plugins/RSS: Fix info so it works again. 2005-07-19 21:32:54 +00:00
James Vega b375ea9792 plugins/Web: Fixed the title-retrieval parser to actually retrieve the entire title. 2005-07-19 13:55:37 +00:00
James Vega 75ecf79d58 plugins/Network: Fix an information leak in Network.whois 2005-07-16 14:41:07 +00:00
James Vega bc3a47fc90 plugins/Format: Fix some copy/paste errors. 2005-07-14 12:27:54 +00:00
James Vega 14dc0c0201 plugins/RSS: If the feed supplies an encoding, encode the headlines with it. 2005-07-07 14:13:53 +00:00
James Vega 201d4acd26 plugins/Google: Use a sensical form of English for Google.phonebook's error response. 2005-07-05 05:31:28 +00:00
James Vega 1d7d6428d1 plugins/MoobotFactoids: Load a threaded plugin to hopefully trigger a timing bug. 2005-07-05 03:03:11 +00:00
James Vega bc1451e898 plugins/Web: Encountering an HTMLParser exception doesn't mean the title hasn't already been snarfed. Don't bail right away. 2005-06-29 19:05:20 +00:00
James Vega 35065b8fc5 plugins/Topic: Remove an unnecessary call to irc.state.getTopic. 2005-06-13 17:13:04 +00:00
James Vega c60deebc73 plugins/Time: Add Utilities as a loaded plugin for the tests in order to fix some test failures. 2005-06-13 17:12:31 +00:00
James Vega d4d165ea40 plugins/Misc: Make sure Misc.last only skips the first message if last is being performed on the channel the user is currently in. 2005-06-10 12:19:10 +00:00
Jeremy Fincher 9df805c568 Removed a useless assert. 2005-06-08 18:31:48 +00:00
Jeremy Fincher 490fb0b140 Changed prefixName to prefixNick, which is more appropriate, and has always bothered me. Better now than later. 2005-06-01 21:08:30 +00:00
James Vega a477f12f47 plugins/Topic: Add a proper test for the previous Topic.set fix. 2005-06-01 21:06:04 +00:00
Jeremy Fincher b41166cc4c This should've been an error response in the first place. 2005-06-01 20:14:37 +00:00
Jeremy Fincher 4da1f38235 Fixed the security issue nicktastic reported, and made sure that if, for some reason, an error doesn't raise an exception, it still stops the calling of the command function. 2005-06-01 20:13:33 +00:00
James Vega c444a67e91 plugins/Channel: Catch a Key Error in "ban remove" and "ignore remove". 2005-06-01 13:24:06 +00:00
Jeremy Fincher 766dad2f70 Fixed an error in hostmask.list when there are no hostmasks. 2005-06-01 06:20:29 +00:00
Jeremy Fincher 5c8677cf22 Give a better error message when a given command isn't found in a plugin. 2005-06-01 01:10:08 +00:00
James Vega 6ed01d4a87 plugins/Services: Fix up an error message so it actually makes sense. 2005-06-01 01:13:25 +00:00
James Vega 34f5be5252 RSS: Use del instead of pop. 2005-05-30 02:27:16 +00:00
James Vega 7fdb72ab4f plugins/RSS: Stop using attributes for feeds. 2005-05-30 00:52:54 +00:00
James Vega 4baff174a5 plugins/Alias: Stop using attributes for aliases. 2005-05-29 19:41:49 +00:00
James Vega 85e9035535 plugins/RSS: Fix a bug in RSS.remove. 2005-05-29 16:54:57 +00:00
James Vega fab281b9b7 Long line. 2005-05-29 03:58:39 +00:00
Jeremy Fincher b9cd0275e9 Fixed the help for register. 2005-05-27 16:37:22 +00:00
James Vega aeaad9056c plugins/Time: Make sure the Time commands are nested-safe, i.e. they reply with strings. 2005-05-22 21:01:16 +00:00
James Vega 5e07947f74 plugins/Ctcp: Fix another utils.commaAndify bug. 2005-05-19 23:52:53 +00:00
James Vega d5653077d3 plugins/Topic: Fix a bug with Topic.set where setting topic 1 would set the entire topic. 2005-05-19 17:23:31 +00:00
James Vega e4242ba994 plugin/Topic: Keep track of what the channel's topic is when we join so that we can undo the first topic change. 2005-05-19 17:21:44 +00:00
Jeremy Fincher 08ab492c4a Fixed our NoSuitableDatabase error message not to log a traceback. 2005-05-18 17:44:28 +00:00
Jeremy Fincher d5a889b54f Fixed problem that allowed connecting to an already-connected network. 2005-05-18 14:55:55 +00:00
Jeremy Fincher c5e1f4e561 Fix for bug #1203201. 2005-05-18 04:31:41 +00:00
Jeremy Fincher 0b848199b5 Fixed some style issues with logging calls. 2005-05-18 04:18:35 +00:00
James Vega 994cff5c05 Update a couple missed changeFunctionName calls. 2005-05-16 03:25:43 +00:00
James Vega 170d735c91 plugins/Owner: Update some tests to how they should be written. Now we just need to get the code to work correctly. 2005-05-11 01:00:01 +00:00
James Vega 106fbc6eea plugins/Channel: Make disable/enable work again. 2005-05-11 00:58:58 +00:00
James Vega d26f9b1405 plugins/Todo: Fix a test failure. 2005-05-11 00:58:04 +00:00
James Vega 9a68ef22c1 plugins/Note: Fix a test failure. 2005-05-11 00:57:30 +00:00
James Vega c6007b320f plugins/Alias: Fix a test failure. 2005-05-11 00:56:49 +00:00
James Vega 915f84cd08 plugins/Plugin: Move an if outside of a for loop, since it won't change during the for loop. 2005-05-10 22:09:50 +00:00
James Vega f1e5f954a0 Add Insult in the new plugin format. 2005-05-10 03:40:39 +00:00
James Vega 41c7c5f2d2 Add Unix in the new plugin format. 2005-05-10 03:31:54 +00:00
James Vega 9693685f62 Add News in the new plugin format. 2005-05-10 03:02:15 +00:00
James Vega 726679d6e4 plugins/Misc: Give proper help when listing a plugin with no commands. 2005-05-09 17:53:06 +00:00
James Vega 229990e130 plugins/Todo: Forgot to import ircdb when I updated the "@todo" message. 2005-05-09 15:23:34 +00:00
James Vega 06800f9fc7 Correctly catch the HTMLParseError 2005-05-07 03:55:14 +00:00
James Vega 47179f8bc6 Catch HTMLParserErrors when we're trying to grab the <title>. 2005-05-07 03:24:10 +00:00
Jeremy Fincher f79ffc85bd Fixed bug with replies when it's not a command and it's not nested. 2005-05-05 13:24:11 +00:00
James Vega b5b3d16c00 Relay.{join,part} should require admin capability. 2005-05-03 21:45:55 +00:00
James Vega c444ec3b1b Make sure to catch any KeyErrors. 2005-05-01 22:54:14 +00:00
James Vega 3a061ad3c8 Change the "no todo" message for jemfinch. 2005-05-01 22:26:25 +00:00
James Vega fcfda73f64 Bug #1190350, Don't grab fake title. 2005-04-30 12:53:42 +00:00
James Vega d9ce747fef Add optional capability checking for changing another user's Herald. 2005-04-29 01:52:36 +00:00
James Vega df73547745 Fix up Plugin.contributors and a couple contributors dicts. 2005-04-26 02:53:08 +00:00
James Vega 53cc36bd9c Really fix enable. 2005-04-21 03:27:03 +00:00
James Vega 8ccf3ade45 Fix enable so we can actually enable commands again. 2005-04-21 03:06:43 +00:00
James Vega 3e07d76dcd Alias names can coincide with plugin names now. 2005-04-21 01:56:07 +00:00
James Vega 948571c17f Move MF to s-d 2005-04-18 16:13:53 +00:00
James Vega 116f598caa Re-add manual argument parsing since some stuff is a bit complex for wrap. 2005-04-18 01:58:57 +00:00
James Vega 979cbd551d Fix some bugs in the Factoids conversion. 2005-04-17 21:38:17 +00:00
James Vega 6b38346b5a Factoids should be under plugins/ 2005-04-17 21:01:12 +00:00
James Vega 7e124b6ccc Change "User.set{password,secure}" to "User.set {password,secure}" 2005-04-15 12:16:37 +00:00
James Vega 141bbf8bff Remove the hostmask test from Misc. 2005-04-15 12:15:51 +00:00
James Vega 9482f27bf1 Make hostmask a source-nested command in User. 2005-04-14 23:41:18 +00:00
Jeremy Fincher 47b42eebff Fixed a NameError in an exception handler for a module we don't use anymore. 2005-03-28 13:19:16 +00:00
Jeremy Fincher 5ce2baa2d2 It should be possible to identify without flushing. 2005-03-27 09:59:44 +00:00
Jeremy Fincher 47a1912030 Improved the reply given when a plugin with no commands is 'list'ed. 2005-03-26 17:52:40 +00:00
James Vega 1dd6dc5b9e Proper fix for upkeep. 2005-03-25 18:48:49 +00:00
Jeremy Fincher 1a1a40ad1f Forgot a parenthese, resulting in a TypeError. 2005-03-25 18:13:55 +00:00
James Vega 9c7c384d22 Google.metagoogle -> Google.meta 2005-03-25 15:45:44 +00:00
James Vega e29a9c0aa0 Fix line lengths. 2005-03-25 15:42:51 +00:00
Ali Afshar 4e7a00d504 Admin refactored ignore/unignore/ignores to ignore add/remove/list, and changed tests accordingly. 2005-03-25 14:03:44 +00:00
Ali Afshar 890d92df0e Admin capability add/remove refactored, and tests changed accordingly. 2005-03-25 13:41:17 +00:00
James Vega 9971e991fe Fix the modelines. 2005-03-23 20:07:45 +00:00
James Vega 7c5463dd3e Add some more assertion messages. 2005-03-22 19:03:02 +00:00
James Vega 2aded9511d Add a test for Note.next 2005-03-21 16:38:05 +00:00
Sune Foldager 7cf0728633 Added a 'next' command. 2005-02-04 15:44:53 +00:00
Sune Foldager d5c279e604 Changed % into format in output strings. 2005-02-04 15:43:23 +00:00
Jeremy Fincher 9ec4493201 Have to handle the fact that we might have a proxy. 2005-03-14 03:51:56 +00:00
Jeremy Fincher 7e441285c7 Added the Web.fetch command. 2005-03-14 02:44:55 +00:00
James Vega aefcd594df Move structures to utils/ 2005-03-12 18:01:47 +00:00
James Vega 38784b9ae6 Plugin needed a little format() love. 2005-03-10 05:22:05 +00:00
James Vega 606e92a47f Add supybot.plugins.ShrinkUrl.bold 2005-03-09 23:29:49 +00:00
James Vega e3d4478d82 Fix some test failures. 2005-03-09 14:34:11 +00:00
Jeremy Fincher 69a83e8530 Stopped possible AttributeError (nick could've been None). 2005-03-09 10:36:54 +00:00
Jeremy Fincher 1f49fc1e3e Some small refactorings, fixed a problem in unsend. 2005-03-09 10:43:01 +00:00
Jeremy Fincher 4fb57f211a Updated some docs in the plugins module. 2005-03-09 07:27:16 +00:00
Jeremy Fincher a2e2063d8b Added a callCommand to the Web plugin to catch utils.web.Error. 2005-03-09 07:26:32 +00:00
Jeremy Fincher 1cc969b290 Clarified the help for some command (I remember not which one now) 2005-03-09 07:25:52 +00:00
James Vega aa92e37b37 Add Seen.any which reports any activity seen instead of just PRIVMG activity. 2005-03-09 03:56:01 +00:00
James Vega 0b11cb9f12 The grammar nazi says fewer is the correct word. 2005-03-08 13:18:10 +00:00
James Vega 1ea9fe1b4c Catch an exception when dice with 0 sides are specified. 2005-03-07 00:30:01 +00:00
James Vega 7b46f95f19 Better error messages when we can't load PySQLite. 2005-03-06 20:51:10 +00:00
Ali Afshar d13458726d Added getPluginHelp() method to return docstring for individual plugins. 2005-03-03 19:34:26 +00:00
James Vega b7736d83e1 Update ChannelStats to obey channelSpecific. 2005-03-03 04:45:47 +00:00
James Vega 54d17d98b1 Update a reference to getops. 2005-03-03 00:02:18 +00:00
James Vega 1c56071e19 Forgot a couple self's when adding split throttling. 2005-02-28 13:14:00 +00:00
Jeremy Fincher 65fbb08c7f Started using source-nested plugins. 2005-02-24 12:49:25 +00:00
James Vega 09eecf5a4e Fix ranking display. 2005-02-26 16:24:26 +00:00
James Vega 72edc74fbd Show the person's part message (if there is one). 2005-02-25 18:53:36 +00:00
Jeremy Fincher d43828ecfa Added split throttling to the Herald plugin. 2005-02-25 10:01:00 +00:00
Jeremy Fincher b0e006ab12 Fixed help to show the full command. 2005-02-24 12:50:09 +00:00
James Vega 919f9e0915 Grammar nazi of DOOM! 2005-02-25 00:06:16 +00:00
James Vega 80c53dcea3 Make automatic announcement errors not: a) poll every time __call__ is called, b) respond with the errors. 2005-02-25 00:04:39 +00:00
Jeremy Fincher 4648360a04 Added op, halfop, and voice converters, and converted Channel to use them. 2005-02-24 09:59:21 +00:00
Jeremy Fincher 1e56f0df7e Forgot to have a case for a disabled channel :) 2005-02-24 09:54:48 +00:00
Jeremy Fincher 74e4299636 Forgot a dot. 2005-02-24 09:13:33 +00:00
Jeremy Fincher e863999e16 Accidentally changed this from an error to a reply when refactoring. 2005-02-24 04:25:28 +00:00
Kevin Murphy 48c472d493 Check for the unknown author and special case accordingly 2005-02-23 18:17:01 +00:00
James Vega 527a6e1834 Fix the problem with RSS complaining about invalid feed names. 2005-02-23 00:03:09 +00:00
James Vega db36e979db Wrap Plugin.list. 2005-02-22 23:51:01 +00:00
James Vega 234beab9aa Add Limiter in the new plugin format. 2005-02-22 19:35:35 +00:00
James Vega 25ae2a52cf Use get to avoid a KeyError. 2005-02-22 14:28:45 +00:00
James Vega 3f94bf6dae Fix an exception in RSS.announce. 2005-02-22 14:27:59 +00:00
James Vega 9f6fcf260f Add Todo in the new plugin format.
The db format has been changed to a single flat file per user.
2005-02-21 01:27:12 +00:00
Jeremy Fincher 06a6656dc7 Updated Status to use some of the new methods. 2005-02-19 23:44:50 +00:00
Jeremy Fincher 66036c344f Oops, forgot a format. 2005-02-19 19:48:48 +00:00
Jeremy Fincher 1c10d4cd20 Fixed help. 2005-02-19 19:44:49 +00:00
Jeremy Fincher ee7ca1668c Fix for the new refactoring in callbacks. 2005-02-19 08:43:37 +00:00
James Vega aff8f8636e Disallow retrieving other people's capabilities and make the response private so we don't leak channel information. 2005-02-19 00:23:34 +00:00
James Vega 21970da9f0 Make use of format() in a few more places. 2005-02-19 00:22:23 +00:00
Jeremy Fincher 7ff9463f9b A little refactoring, a few more cases where we should ignore messages. 2005-02-18 23:00:59 +00:00
Jeremy Fincher 6756d4958c Fixed Owner.isCommand to be isCommandMethod. 2005-02-18 18:33:01 +00:00
Jeremy Fincher ff8728b6c1 Moved the titleSnarfer to Web, so we need to insist that we're called before that instead. 2005-02-18 18:46:57 +00:00
Jeremy Fincher cf760c0401 Changed Karma's tokenizedCommand to an invalidCommand. 2005-02-18 16:24:48 +00:00
James Vega 9ed5efaaef Fix defaultPlugin to work with jemfinch's refactoring. 2005-02-18 13:40:05 +00:00
Jeremy Fincher fe353df39f Removed Babelfish, sending it to supybot-plugins. 2005-02-18 07:34:18 +00:00
Jeremy Fincher bd23fd647b Fixed to make the tests run again with the new refactoring. 2005-02-18 07:31:51 +00:00
Jeremy Fincher 8756b79cc4 Moved the appropriate commands from Misc to Plugin, and fixed the test failures in the process. 2005-02-18 06:31:26 +00:00
Jeremy Fincher 0e86d75ed7 Fixed apropos and help to work with the newly refactored command change. 2005-02-18 05:21:15 +00:00
Jeremy Fincher c2dbe9d8ae Another callbacks.Privmsg => callbacks.Plugin conversion. 2005-02-17 22:42:02 +00:00
Jeremy Fincher 156084c225 Fixed some bugs introduced with the latest refactoring of callCommand, etc. 2005-02-17 22:39:44 +00:00
James Vega 587689f1bf Move Weather to supybot-plugins. 2005-02-17 03:08:48 +00:00
Jeremy Fincher 2693d404b4 Refactored _callCommand to put it in its appropriate place. 2005-02-16 02:17:05 +00:00
James Vega 90c000793d utils.gen.* functions shouldn't explicitly be called since they're all in the utils namespace. 2005-02-15 13:57:57 +00:00
Jeremy Fincher 99d723802e Changed the name of getCommand to getCommandMethod in preparation for a major refactoring. 2005-02-15 06:53:30 +00:00
James Vega b13a607e2c Fix some test failures. 2005-02-13 02:53:31 +00:00
James Vega 1e5332ff97 Update Karma for the utils restructuring. 2005-02-13 02:25:00 +00:00
James Vega 34d20cab44 Fix a bug in Weather.wunder due to improperly ordered arguments to re.search 2005-02-11 17:13:46 +00:00
James Vega e3b039b2e3 Add Weather.rsswunder 2005-02-11 17:12:59 +00:00
Jeremy Fincher fdbecfd1d4 Changed the name of the strlen command just to be 'len'. 2005-02-10 07:04:08 +00:00
Jeremy Fincher afd53f212d Removed commands that were moved to String. 2005-02-10 07:01:08 +00:00
James Vega 4030026c4c Catch the proper errors when a field isn't found. 2005-02-10 03:15:02 +00:00
James Vega 9f6e826481 Make Weather.weather less complicated and fix the bug where it wouldn't be listed as a command until it had been called once. 2005-02-10 03:14:09 +00:00
Jeremy Fincher 181d0d59c6 Had the more and the messages reversed. 2005-02-10 01:28:38 +00:00
James Vega 88746764dd Update source URL. 2005-02-09 18:09:07 +00:00
James Vega 86822f06e6 Fix a couple more bugs related to wunderground's site-format change. 2005-02-09 14:44:12 +00:00
Jeremy Fincher adff889c44 Added a skeletal Plugin plugin. 2005-02-09 07:07:11 +00:00
Jeremy Fincher b0cb616709 Changed callbacks.Privmsg to be callbacks.Plugin, and callbacks.PrivmsgCommandAndRegexp to be callbacks.Plugin. 2005-02-09 07:04:04 +00:00
Jeremy Fincher 3c3b729ee7 Added Protector in the new plugin format. 2005-02-09 06:51:37 +00:00
Jeremy Fincher 3a7202bfbe More ignorance can never hurt.
Added supybot.plugins.Relay.ignores, a channel configuration variable that allows people to specify hostmasks that are ignored.
2005-02-09 00:39:11 +00:00
Jeremy Fincher 203491e7c3 Don't load plugins whose name doesn't start with a capital. This fixed (or at least hides) the alwaysLoadImportant warning. 2005-02-09 00:32:00 +00:00
James Vega d8b40a121a Make sure we only grab the first temperate format, in cases were both F and C are listed. 2005-02-08 20:08:04 +00:00
James Vega 097b8f2bd5 Add Weather in the new plugin format. 2005-02-08 16:12:49 +00:00
James Vega de7d0fae74 Provide a proper response for Later.notes when no notes are waiting. 2005-02-07 17:26:42 +00:00
Jeremy Fincher 70d1b1d5d0 Moved _mores to IrcObjectProxy, where it more rightfully belongs. 2005-02-07 06:28:52 +00:00
Jeremy Fincher 972716069c Removed callbacks.Privmsg; if it is replaced at some later time, it'll be different. 2005-02-07 06:10:41 +00:00
Jeremy Fincher fd365e9994 Removed the revision tests, since we removed the revision command. 2005-02-07 05:52:42 +00:00
Jeremy Fincher fdddefe129 Added a listCommands method to PrivmsgRegexp, to allow plugins to list their own commands. 2005-02-04 20:08:38 +00:00
Daniel DiPaolo d74c1b2d9b Changed Anonymous logging to use new format() style logs 2005-02-04 02:11:20 +00:00
Jeremy Fincher 65f713df4b Removed log.verbose. I never liked it anyway. 2005-02-04 05:59:07 +00:00
Jeremy Fincher 571ff24155 Changed canonicalize to canonize -- thanks Skorobeus! 2005-02-04 03:19:05 +00:00
Jeremy Fincher e6beec2989 Removed some more unused imports. 2005-02-04 03:11:02 +00:00
Jeremy Fincher a656fd0693 Removed recursive alias detection; it was imperfect and our nesting limit will catch issues now. 2005-02-04 02:35:39 +00:00
James Vega 14837bc544 Added Topic.fit. 2005-02-04 05:04:40 +00:00
Jeremy Fincher 75d45b9305 Added Alias in the new plugin format. 2005-02-02 21:48:04 +00:00
Jeremy Fincher e13c958c9d I was tired of that stupid warning. 2005-02-02 21:05:25 +00:00
Jeremy Fincher 7988af4abe Removed DBHandler; it's not used anywhere except the unconverted Todo plugin, which should be switched to a flat file database (or rather, directory of databases) anyway. 2005-02-02 17:46:36 +00:00
Jeremy Fincher d44a1ad737 Changed the variable names supybot.plugins.Herald.throttleTime (to throttle) and .throttleTimeAfterPart to .throttle.afterPart. Also changed the default of .throttle.afterPart, so people could test that it works more easily. 2005-02-02 17:28:03 +00:00
Jeremy Fincher 10e496eed0 Forgot to convert the response of time parsing to a string before replying with it. 2005-02-02 17:10:20 +00:00
Ali Afshar 82f39456ba Karma plugin converted to the new format 2005-02-02 13:53:18 +00:00
Ali Afshar 7c741b779e Nickometer plugin converted to the new format 2005-02-02 13:42:54 +00:00
Jeremy Fincher 683357fa41 There is no longer a __parent.doPrivmsg, since we no longer subclass callbacks.PCAR. 2005-02-02 13:01:04 +00:00
Jeremy Fincher 6e28d31131 Removed unused and broken import. 2005-02-02 12:54:05 +00:00
Jeremy Fincher ddc78815ed Removed unused (and broken) imports. 2005-02-02 12:52:09 +00:00
Jeremy Fincher 93b030640d Removed an extra self in my __parent call. 2005-02-02 12:45:20 +00:00
Jeremy Fincher a056b12959 Changed to use an __parent instead of a super call. 2005-02-02 12:45:03 +00:00
Jeremy Fincher f2ae3fd7ab Added ChannelLogger in the new plugin format. 2005-02-02 12:37:16 +00:00
Jeremy Fincher 72da5caaf5 Added Services in the new plugin format. 2005-02-02 12:20:13 +00:00
Jeremy Fincher 13c61d4ddf Added Seen in the new plugin format. 2005-02-02 07:47:58 +00:00
Jeremy Fincher dab8974efa Added Note in the new plugin format. 2005-02-02 07:33:19 +00:00
Daniel DiPaolo 5f2d2c79f9 Conversion of Quote to new plugin format 2005-02-02 07:25:41 +00:00
Daniel DiPaolo f4def0f89e Conversion of Lart to new plugin format 2005-02-02 07:21:21 +00:00
Jeremy Fincher 0e3713f1b0 Added ChannelStats in the new plugin format. 2005-02-02 07:18:23 +00:00
Daniel DiPaolo 16ff12a490 Conversion of Praise to new plugin format 2005-02-02 07:13:02 +00:00
Daniel DiPaolo fd604dc012 Fix error in format() conversion in plugins/__init__.py 2005-02-02 07:12:27 +00:00
Jeremy Fincher 4e0f37e134 Added AutoMode in the new plugin format. 2005-02-02 07:04:35 +00:00
Daniel DiPaolo 37d0bb456e Fix plugins.ChannelIdDatabasePlugin's __init__ to accept an Irc now, like it should 2005-02-02 07:00:47 +00:00
Jeremy Fincher c7d91d3751 Added Time in the new plugin format. 2005-02-02 06:59:08 +00:00
Jeremy Fincher 135a82cca5 Added URL in the new plugin format. 2005-02-02 06:53:15 +00:00
Jeremy Fincher e4e5c14824 Added Relay in the new plugin format. 2005-02-02 06:45:35 +00:00
Jeremy Fincher e94900c0eb Removed some debugging code, and added a bit of extra debug logging. 2005-02-02 06:12:25 +00:00
Jeremy Fincher 3f1b0335c2 Added RSS in the new plugin format. 2005-02-02 06:03:09 +00:00
James Vega c409493d3d Update some copyright strings. 2005-02-02 05:30:32 +00:00
James Vega 2836356f12 Add the Internet plugin in the new plugin format. Also move Fun.hexip to the Internet plugin. 2005-02-02 05:29:31 +00:00
Jeremy Fincher 4a52cdf826 Added NickCapture in the new plugin format. 2005-02-02 05:19:33 +00:00
James Vega 39e323f4b1 Split off commands from Fun and Utilities to the new String plugin. 2005-02-02 05:02:08 +00:00
Daniel DiPaolo d88bf5bb11 Conversion of Anonymous 2005-02-02 04:42:37 +00:00
Daniel DiPaolo c998dfbebf Moving action,reply,private,notice to new Reply plugin (for real) 2005-02-02 04:39:45 +00:00
Daniel DiPaolo 739c9ceda7 Fix Misc tests not to rely on Gameknot 2005-02-01 07:39:28 +00:00
Jeremy Fincher a93db7df32 Added Later in the new plugin format. 2005-02-02 04:51:55 +00:00
Jeremy Fincher 94bfb279e6 Some format character changes, and a little more information on the "Topic exceeds maximum length" error message. 2005-02-02 04:42:22 +00:00
Jeremy Fincher 7b2dbcf6c4 DOTS! 2005-02-02 04:40:00 +00:00
Jeremy Fincher 309b693e86 Added Topic in the new plugin format. 2005-02-02 04:39:30 +00:00
James Vega 8669467b9b Split ping off from the old Fun plugin. 2005-02-02 03:26:22 +00:00
James Vega 8c2d613a5c Add Games plugin, split from the old Fun plugin. 2005-02-02 02:50:22 +00:00
Jeremy Fincher 6965abc3fd Made the warning log in Misc.version (a) info, and (b) more useful. 2005-02-02 02:44:58 +00:00
James Vega bc9f0ee39e Remove evil tabs! 2005-02-01 13:57:51 +00:00
James Vega 92839a94e7 Remove supybot.privmsgs imports. 2005-02-01 13:57:14 +00:00
James Vega 2b7e813ffd jemfinch needs his dots! 2005-02-01 13:50:01 +00:00
James Vega 68d3b830da Remove the use of format() in logger functions since they handle it natively. 2005-02-01 13:43:57 +00:00
Jeremy Fincher 7313ae3b76 Added Google in the new plugin format. 2005-02-01 12:09:12 +00:00
Jeremy Fincher 335fc3e170 Added Ctcp in the new plugin format. 2005-02-01 09:58:04 +00:00
Jeremy Fincher 0c2da03a67 Added the Web plugin (from pieces of Http, Fun, and URL) in the new plugin format. 2005-02-01 09:41:54 +00:00
Jeremy Fincher 18f8044621 Converted ShrinkUrl to use format. 2005-02-01 09:41:39 +00:00
Jeremy Fincher 3d57c404ba Added ShrinkUrl in the new plugin format. 2005-02-01 09:09:49 +00:00
Jeremy Fincher 641c5cd634 Added __version__ strings to already-converted plugins. 2005-02-01 06:15:37 +00:00
Jeremy Fincher e075c72270 Added the Scheduler plugin in the new plugin format. 2005-02-01 06:08:46 +00:00
Daniel DiPaolo 7b62f61381 Add version string to QG 2005-02-01 04:20:09 +00:00
Daniel DiPaolo f2fba0962e Move QG docstring to proper place 2005-02-01 03:58:38 +00:00
Daniel DiPaolo 32d535c1d6 Addition of search to Quotegrabs 2005-02-01 01:33:16 +00:00
Daniel DiPaolo a5ba65cf6f Initial conversion of QuoteGrabs and addition of QG.search 2005-01-29 20:07:22 +00:00
James Vega 642e88118c Unbreak the Owner tests. 2005-01-31 16:01:25 +00:00
James Vega ec045afd9c Removed extraneous whitespace, unused imports, and converted some sets.Set() calls to set(). 2005-01-31 15:24:36 +00:00
James Vega 0fde2393e6 Update usage of utils.iter functions. 2005-01-31 15:22:48 +00:00
James Vega de89bf0265 Update usage of utils.str functions. 2005-01-31 14:52:27 +00:00
James Vega 28cb5abc65 Update usage of functions in utils.gen. 2005-01-31 13:06:43 +00:00
Jeremy Fincher 9e83114a24 Un-break the bot. This stuff should probably go somewhere other than the Owner plugin at some point. 2005-01-29 21:43:23 +00:00
Jeremy Fincher 68b1d65d68 Plugin normalization, sanitation, etc. Removed unused imports, for the most part. 2005-01-29 21:24:17 +00:00
Jeremy Fincher 0a7fdae08d Changed some more webutils uses to utils.web. 2005-01-29 19:20:15 +00:00
Jeremy Fincher 6fbfa2bc9e Moved a webutils import over to utils.web. 2005-01-29 19:18:56 +00:00
Jeremy Fincher 381a42d863 Added an "irc" argument to callbacks.Privmsg.__init__, so now plugins get an Irc on instantiation. 2005-01-29 19:16:29 +00:00
Jeremy Fincher 90d95a006c Converted some plugin stuff to use format. 2005-01-28 15:14:39 +00:00
Jeremy Fincher 5fd6bbb52d Completely restructured our utils modules.
Tons of changes.  Here's the summary of things that matter most:

* There is no more supybot.fix.
* There is no more supybot.webutils; now there is supybot.utils.web.
  * It's no longer webutils.WebError, but just utils.web.Error.
* You shouldn't import itertools, ideally, but instead import utils.iter.
* No more using imap/ifilter in commands unless absolutely necessary.  It's
  premature optimization and annoying.
* utils.str.format isn't quite ready yet, but will be soon.  That'll be the
  next big thing to fix in our code.
2005-01-27 06:59:08 +00:00