James Vega
3f63917dc2
Use conf.registerGlobalValue to ensure generated values are properly setup.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 0c62204809
)
2010-08-24 19:52:09 -04:00
James Vega
8c280369a6
Services: Properly register the NickServ.password group and child values.
...
Closes: Sf#3019174
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit d78f7b6ac5
)
2010-08-24 19:51:51 -04:00
James Vega
0f877166ad
Services: Fix conflict with callbacks.Commands.isDisabled
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit f926804f40
)
2010-08-24 19:51:09 -04:00
Daniel Folkinshteyn
abf6df9e13
fix google calc to work when doing a currency conversion.
...
made the calcre more generic, so it finds stuff on both math and currency.
nothing a little exploration of google html page source couldn't solve.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 432228c736
)
2010-08-24 19:50:47 -04:00
Daniel Folkinshteyn
9e1ba9910a
make Misc.apropos return plugin name even if command is in only one plugin.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 8daebd1240
)
2010-08-24 19:50:22 -04:00
James Vega
976567c1ac
Services: Disable most of the plugin on networks in the disabled list.
...
Notify the user when trying to use the commands on a disabled network, ignore
noJoinsUntilIdentified, and don't try communicating with services.
Closes: Sf#3018464
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 9e73f4482c
)
2010-08-24 19:50:11 -04:00
James Vega
246e09cc99
Anonymous: Implement support for allowPrivateTarget config.
...
Closes: Sf#2991515
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 57e894de58
)
2010-08-24 19:49:14 -04:00
Daniel Folkinshteyn
e9d55d4bbd
fix bug in RSS.announce.list:
...
Because the 'channel' argument was declared optional, calling announce.list
off-channel without a channel argument caused an error.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 40941e044a
)
2010-08-24 19:48:42 -04:00
Daniel Folkinshteyn
fb8d0d320a
fix alias bug https://sourceforge.net/tracker/?func=detail&aid=2987147&group_id=58965&atid=489447
...
add tests for appropriate behavior
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 8d64d08645
)
2010-08-24 19:45:48 -04:00
James Vega
7869b962d1
Fix the previous Factoids fix.
...
channel needs to be part of the args list.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit fe07ea1146
)
2010-08-24 19:44:56 -04:00
James Vega
b2c45caa66
Factoids: Pass channel to whatis when being called from search
...
Thanks to Daniel Folkinshteyn for the fix.
Closes: Sf#2965589
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 209facd242
)
2010-08-24 19:44:45 -04:00
James Vega
be9128b3ec
Internet: Use whois-servers.net for all whois lookups.
...
rs.internic.net seems to be broken and using $tld.whois-servers.net looks to
be working for everything.
Also need to update the line termination string to use '\r\n' instead of '\n'
since some servers are strict about receiving the former.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 397cbbe0d3
)
2010-08-24 19:44:18 -04:00
James Vega
8d94ff743c
Include hostmasks in JOIN, PART, QUIT logs.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 4a9596608a
)
2010-08-24 19:44:10 -04:00
James Vega
0933621dab
Factoids: Prevent empty key or value when adding a factoid.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 10f5a12b7e
)
2010-08-24 19:43:56 -04:00
James Vega
455b5631bc
Update plugins to ignore all non-ACTION CTCP messages.
...
Also update commands.urlSnarfer to do the same, which allows us to revert
"Don't bother snarfing URLs from non-Action CTCP messages."
This reverts commit 3282e3407e
.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 288d7c6e02
)
2010-08-24 19:42:11 -04:00
Jeremy Fincher
e2cafb2e3d
Don't bother snarfing URLs from non-Action CTCP messages.
...
(cherry picked from commit 3282e3407e
)
2010-08-24 19:41:49 -04:00
James Vega
f35e68cd65
Network: Properly parse WHOIS response
...
The 319 message that indicates which channel(s) a user is in prefix the
channel name with the modes (@, +, !, etc.) applied to that user. These need
to be stripped from the channel name before we feed it to
irc.state.channels.get(), otherwise when irc.state.channels.get() returns None
we assume the channel can't be private and leak information.
(cherry picked from commit 408ab6f88a
)
2010-08-24 19:41:30 -04:00
James Vega
afb4e1e07f
Use 0 when no results are returned for Google.fight
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 3689460d0f
)
2010-08-24 19:40:54 -04:00
James Vega
a7c924b466
Switch from using the various popen flavors to subprocess.Popen
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit fbdc44ca52
)
2010-08-24 19:40:23 -04:00
James Vega
c53f8cd510
Rename Owner.log to Owner.logmark
...
Since every plugin has a log method (to do actual logging), the log command
was conflicting with that. The attempted workaround was overly complicated
and broken. Simply renaming the command to logmark simplifies everything.
Closes Sf #2889709
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit acaa9b1fd6
)
2010-08-24 19:21:58 -04:00
James Vega
0bd9a8b6f4
Use the correct URLs for the PySqlite website.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 927c8c963a
)
2010-08-24 19:15:27 -04:00
James Vega
dcdbd5bea4
Update references to PySqlite URL
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit f475525237
)
2010-08-24 19:15:17 -04:00
James Vega
f0852a9e45
utils.web: Provide access to the raw httpUrlRe/urlRe strings
...
Using the compiled regexps for a PluginRegexp method's __doc__ doesn't work.
Closes Sourceforge #2879862
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 25fc2de643
)
2010-08-24 19:14:58 -04:00
James Vega
bb4e09886a
Use utils.web.httpUrlRe for the Web/ShrinkUrl snarfer regexes.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit ca917d3528
)
2010-08-24 19:14:36 -04:00
Benjamin P. Burhans
750fb2ccdc
Check for empty word list in BadWords plugin before filtering.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 6418b3d8c3
)
2010-08-24 19:13:09 -04:00
Štěpán Němec
bc1c159d27
QuoteGrabs plugin: Add an `ungrab' command.
...
Also add a missing error check in the `list' db method.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit e922918564
)
2010-08-24 19:09:43 -04:00
Štěpán Němec
4cc8fdecdc
Note plugin: Fix erroneous use of __contributors__.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit a693162059
)
2010-08-24 19:03:27 -04:00
James Vega
6bebc383b4
ChannelStats.rank now starts from 1 instead of 0
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 169aee3bc0
)
2010-08-24 19:02:58 -04:00
James Vega
885d60a132
QuoteGrabs: QuoteGrabsRecord at arg needs to be an int.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit cbf68e53e3
)
2010-08-24 19:02:05 -04:00
James Vega
d43d083f44
User: getHostmasks should always return a string
...
Since it was calling irc.reply() in one case, we had both that irc.reply being
sent and the irc.reply() of what getHostmasks returned (None in that case).
Bad!
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit dcb247494e
)
2010-08-24 19:01:55 -04:00
James Vega
965f4e79b8
User: Fix hostmask.list to show the user's name not the repr user object
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 9dccada152
)
2010-08-24 19:01:44 -04:00
James Vega
7aeedea6f6
Updated ChannelIdDatabasePlugin's getCommandHelp signature
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit c9329303d3
)
2010-08-24 19:01:26 -04:00
James Vega
26cefc78f4
Channel: alert should not require the caller to have op capability
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit ba29f0787c
)
2010-08-24 19:01:12 -04:00
James Vega
2b0b74dfe0
Google: Keep the list of supported languages in one place.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 461f943d97
)
2010-08-24 19:01:00 -04:00
James Vega
65a180798f
QuoteGrabs: Fix incorrect argument order to _grab
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 874508867f
)
2010-08-24 19:00:34 -04:00
Ricky Zhou
4eb30069bf
Try using simplejson instead if json-py is installed.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
(cherry picked from commit 416a6e8dd2
)
2010-08-24 19:00:14 -04:00
James Vega
3090cffe2c
Include String plugin for Utilities' tests.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-07-11 11:04:33 -04:00
James Vega
0bfa0d153c
ShrinkUrl: Add serviceRotation config.
...
When configured, the outFilter and shrinkSnarfer use cycle through
serviceRotation's list of services. Otherwise, the default service is used.
Closes: deb#539858
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-07-11 10:47:37 -04:00
James Vega
acffde68ab
Services: Don't filter outgoing JOIN messages on disabled networks
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-06-27 19:48:36 -04:00
James Vega
0c62204809
Use conf.registerGlobalValue to ensure generated values are properly setup.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-06-24 00:37:40 -04:00
James Vega
c10d964604
Elide ignored replies from nested command output.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-06-24 00:33:04 -04:00
James Vega
d78f7b6ac5
Services: Properly register the NickServ.password group and child values.
...
Closes: Sf#3019174
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-06-21 19:35:35 -04:00
James Vega
f926804f40
Services: Fix conflict with callbacks.Commands.isDisabled
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-06-19 22:38:27 -04:00
Daniel Folkinshteyn
432228c736
fix google calc to work when doing a currency conversion.
...
made the calcre more generic, so it finds stuff on both math and currency.
nothing a little exploration of google html page source couldn't solve.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-06-19 18:01:38 -04:00
Daniel Folkinshteyn
8daebd1240
make Misc.apropos return plugin name even if command is in only one plugin.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-06-19 17:20:20 -04:00
James Vega
9e73f4482c
Services: Disable most of the plugin on networks in the disabled list.
...
Notify the user when trying to use the commands on a disabled network, ignore
noJoinsUntilIdentified, and don't try communicating with services.
Closes: Sf#3018464
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-06-19 16:59:13 -04:00
James Vega
57e894de58
Anonymous: Implement support for allowPrivateTarget config.
...
Closes: Sf#2991515
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-05-24 15:21:58 -04:00
Daniel Folkinshteyn
40941e044a
fix bug in RSS.announce.list:
...
Because the 'channel' argument was declared optional, calling announce.list
off-channel without a channel argument caused an error.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-05-24 14:46:04 -04:00
James Vega
5ccb242657
Re-add re import since capability-checking code relies on it.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-05-15 21:55:05 -04:00
Štěpán Němec
18ef6dadfc
Topic plugin: Restore topic automatically after join if not set.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-05-11 18:23:33 -04:00
Štěpán Němec
6520d1f282
Topic plugin: Add persistence support.
...
Topics now persist between restarts.
Rationale: Useful when reloading/restarting; previously the topics would
be just forgotten. Don't use database, as that would be an unnecessary
overkill and in any case not needed.
(Also, remove the unused `re' module import.)
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-05-11 18:22:37 -04:00
James Vega
41fd218b8d
ChannelStats: Fix rank to work with selfStats
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-05-11 17:50:43 -04:00
Daniel Folkinshteyn
814d89e200
topic now checks for +t mode before denying topic changes, and also allows halfops in addition to ops.
...
default required capabilities for topic changes (if topic is +t and user is not an op or halfop), are chan,op and chan,halfop
thanks jemfinch for the suggestions.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-04-14 22:57:01 -04:00
Daniel Folkinshteyn
063dd24677
change Topic to have a default required capability set, for all write operations.
...
by default, now only allows chanops, and users with admin or channel,op capability to change topics
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-04-14 22:56:52 -04:00
Daniel Folkinshteyn
f880037e41
for Alias, make doc string say "at least x args" if there are optional args in addition to required args.
...
yay for cosmetic improvements. :)
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-04-14 22:29:58 -04:00
Daniel Folkinshteyn
8d64d08645
fix alias bug https://sourceforge.net/tracker/?func=detail&aid=2987147&group_id=58965&atid=489447
...
add tests for appropriate behavior
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-04-14 22:25:40 -04:00
James Vega
fe07ea1146
Fix the previous Factoids fix.
...
channel needs to be part of the args list.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-04-11 11:04:45 -04:00
James Vega
209facd242
Factoids: Pass channel to whatis when being called from search
...
Thanks to Daniel Folkinshteyn for the fix.
Closes: Sf#2965589
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-04-11 10:36:55 -04:00
James Vega
397cbbe0d3
Internet: Use whois-servers.net for all whois lookups.
...
rs.internic.net seems to be broken and using $tld.whois-servers.net looks to
be working for everything.
Also need to update the line termination string to use '\r\n' instead of '\n'
since some servers are strict about receiving the former.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-03-03 08:33:44 -05:00
James Vega
4a9596608a
Include hostmasks in JOIN, PART, QUIT logs.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-02-28 21:17:35 -05:00
James Vega
10f5a12b7e
Factoids: Prevent empty key or value when adding a factoid.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-02-05 18:50:48 -05:00
James Vega
288d7c6e02
Update plugins to ignore all non-ACTION CTCP messages.
...
Also update commands.urlSnarfer to do the same, which allows us to revert
"Don't bother snarfing URLs from non-Action CTCP messages."
This reverts commit 3282e3407e
.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-01-28 08:14:44 -05:00
Jeremy Fincher
3282e3407e
Don't bother snarfing URLs from non-Action CTCP messages.
2010-01-28 06:35:53 -06:00
Štěpán Němec
9e15d03375
Filter plugin: improve the `uniud' replacements.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-01-27 19:01:54 -05:00
Štěpán Němec
3a992ba78e
Format plugin: Delete stray `configure' definition from plugin.py.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2010-01-15 21:57:07 -05:00
James Vega
408ab6f88a
Network: Properly parse WHOIS response
...
The 319 message that indicates which channel(s) a user is in prefix the
channel name with the modes (@, +, !, etc.) applied to that user. These need
to be stripped from the channel name before we feed it to
irc.state.channels.get(), otherwise when irc.state.channels.get() returns None
we assume the channel can't be private and leak information.
2010-01-10 20:17:10 -05:00
James Vega
3689460d0f
Use 0 when no results are returned for Google.fight
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-11-28 21:21:00 -05:00
James Vega
fbdc44ca52
Switch from using the various popen flavors to subprocess.Popen
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-11-22 14:31:58 -05:00
hairball
a594d0e95c
Small typos and doc fixes.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-11-04 22:54:46 -05:00
James Vega
a453f56284
ShrinkUrl: Use tinyurl's api-create page to avoid screen-scraping.
...
Set snarfThrottle to 0 while testing since we know there's nothing other than
the test input that could be causing us to snarf. Fixes some intermittent
test failures due to fast snarf responses.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-11-04 22:37:53 -05:00
James Vega
082ee59d32
Change a couple tests so they fail for real reasons instead of fake.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-11-01 19:08:34 -05:00
James Vega
acaa9b1fd6
Rename Owner.log to Owner.logmark
...
Since every plugin has a log method (to do actual logging), the log command
was conflicting with that. The attempted workaround was overly complicated
and broken. Simply renaming the command to logmark simplifies everything.
Closes Sf #2889709
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-10-31 18:22:14 -04:00
James Vega
213d304e54
ChannelStats: Add tracking of max users for a channel.
...
Closes Sf #1032038
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-10-27 19:28:34 -04:00
James Vega
927c8c963a
Use the correct URLs for the PySqlite website.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-10-21 22:48:04 -04:00
James Vega
f475525237
Update references to PySqlite URL
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-10-21 22:43:26 -04:00
James Vega
4c9efc044b
Replace Factoids.factoidPrefix with Factoids.format
...
Factoids.format makes use of registry.TemplatedString so the user can specify
excactly how they want the factoid reply to be formed.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-10-15 22:37:59 -04:00
James Vega
5af38453a8
Update Topic to use registry.TemplatedString
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-10-15 22:35:17 -04:00
James Vega
25fc2de643
utils.web: Provide access to the raw httpUrlRe/urlRe strings
...
Using the compiled regexps for a PluginRegexp method's __doc__ doesn't work.
Closes Sourceforge #2879862
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-10-15 22:16:38 -04:00
James Vega
c4de386d8f
ShrinkUrl: Remove our 'lazy biotch' message and length check.
...
If someone wants to specifically request that a URL, which can't possibly be
made shorter using a specific service, be shrunk, we should abide their
request.
2009-10-08 23:14:42 -04:00
James Vega
de4218b26e
ShrinkUrl: Add support for x0.no
2009-10-08 22:58:57 -04:00
James Vega
d8c13c1f21
Rewrite ShrinkUrl's tests to ease testing of new services.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-10-08 22:28:02 -04:00
James Vega
924b57eca3
ShrinkUrl: Lower snarfThrottle to .5 second while testing.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-10-04 23:30:08 -04:00
James Vega
9d66399420
ShrinkUrl: Add support for xrl.us
...
Closes one part of Debian #539858
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-10-04 23:30:02 -04:00
James Vega
200f716011
ShrinkUrl: Uniformly handle errors while shrinking via ShrinkError.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-10-04 22:08:55 -04:00
James Vega
c055b16ea8
ShrinkUrl: Use getattr() to simplify use of the growing number of services.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-10-04 21:54:20 -04:00
James Vega
ca917d3528
Use utils.web.httpUrlRe for the Web/ShrinkUrl snarfer regexes.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-10-04 21:41:05 -04:00
James Vega
22b3ccfbde
ShrinkUrl: Generalize CdbShrunkenUrlDB's support for the different dbs.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-09-29 20:11:47 -04:00
Benjamin P. Burhans
6418b3d8c3
Check for empty word list in BadWords plugin before filtering.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-09-16 01:20:52 -04:00
James Vega
28b4b4742e
Correct Unix.fortune.offensive's description to use -a.
...
Closes deb#545780
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-09-09 07:49:17 -04:00
James Vega
eff20402ac
Change canonize => normalize
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-08-27 16:41:34 -04:00
Štěpán Němec
e922918564
QuoteGrabs plugin: Add an `ungrab' command.
...
Also add a missing error check in the `list' db method.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-08-27 14:47:09 -04:00
Štěpán Němec
a66034f852
Fix some typos/wordings.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-08-26 16:34:12 -04:00
Štěpán Němec
a693162059
Note plugin: Fix erroneous use of __contributors__.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-08-26 15:43:10 -04:00
James Vega
169aee3bc0
ChannelStats.rank now starts from 1 instead of 0
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-08-20 10:48:41 -04:00
James Vega
c376b8e796
Channel: Allow kick to accept multiple nicks.
...
Closes: Sf patch #1813467
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-07-20 18:08:21 -04:00
James Vega
cbf68e53e3
QuoteGrabs: QuoteGrabsRecord at arg needs to be an int.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-07-18 20:27:45 -04:00
James Vega
dcb247494e
User: getHostmasks should always return a string
...
Since it was calling irc.reply() in one case, we had both that irc.reply being
sent and the irc.reply() of what getHostmasks returned (None in that case).
Bad!
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-07-16 11:39:20 -04:00
James Vega
9dccada152
User: Fix hostmask.list to show the user's name not the repr user object
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-07-16 11:28:43 -04:00
James Vega
c9329303d3
Updated ChannelIdDatabasePlugin's getCommandHelp signature
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-07-14 20:32:57 -04:00
Jeremy Fincher
43129239d6
Added Seen.since, which lets a user see messages which were sent since the last time he parted a channel.
2009-07-01 15:40:58 -05:00
James Vega
ba29f0787c
Channel: alert should not require the caller to have op capability
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-06-30 11:06:17 -04:00
James Vega
461f943d97
Google: Keep the list of supported languages in one place.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-06-26 18:21:16 -04:00
James Vega
874508867f
QuoteGrabs: Fix incorrect argument order to _grab
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-06-26 16:58:46 -04:00
Jeremy Fincher
b9d6277e30
Added supybot.abuse.flood.command.invalid.notify, a configuration variable determining whether the bot will notify infractors of their ignoring.
2009-06-09 10:40:05 -05:00
Ricky Zhou
416a6e8dd2
Try using simplejson instead if json-py is installed.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-06-03 04:28:45 -04:00
James Vega
afa49be456
Channel: Chunk mass mode changes according to supported['MODES']
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-05-25 10:38:49 -04:00
James Vega
b644e30bb6
Channel: Fix test failures from making ignores and bans use banmask
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-05-25 10:00:51 -04:00
James Vega
8bd37dbff7
Channel: Don't let nicks leak private info.
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-05-25 00:30:13 -04:00
James Vega
54dda880d4
Add a pluginCommands kwarg to Commands.listCommands.
...
Plugins which implement their own listCommands method should pass their
non-typically discoverable commands to Commands.listCommands via this
mechanism. This means that the de-duplication of commands is performed in one
spot instead of having each plugin implement it on their on in their
listCommands method.
This reverts commits 0ce829af6215b97e725f4d6d580d1151950be869 and
09fb0e6fc974445a3414fb03a94625f8538d4570.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-05-22 18:52:15 -04:00
James Vega
d7dee482ca
Google: Ensure we don't try to use the 3rd party json module.
...
json-py provides a different interface than simplejson (renamed json when
included with Python2.6). As such, we test for the different interface and
raise an error when we encounter it.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-05-19 00:55:17 -04:00
James Vega
cca36ed9f2
Factoids: Add simpleSyntax argument to getCommandHelp.
...
It helps to properly override the parent class's method so that Misc.help
doesn't error when trying to get Factoids.learn's help.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-05-18 11:09:18 -04:00
James Vega
0d98118247
Allow getCommandHelp to be told whether to use simpleSyntax.
...
Use this to force Misc.help to ignore simpleSyntax since the user has
explicitly asked for the help.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-05-18 03:12:54 -04:00
James Vega
d7237104ae
Math: Update the units info from ConvertAll
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-05-18 00:44:59 -04:00
James Vega
5fda0df4a9
Update dateutil to latest version and include all files
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-05-11 12:16:28 -04:00
James Vega
fea4cc2962
Fix setup.py and add local/__init__.py so Time can be installed
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-05-11 11:23:49 -04:00
Jeremy Fincher
279c00a925
Fixed dateutil to use the "local" subdirectory format.
2009-05-08 12:36:37 -05:00
James Vega
8c66ed9a3f
Add Success plugin from supybot-plugins package
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-05-07 22:52:16 -04:00
James Vega
f3a1e36727
Add Dunno plugin from supybot-plugins package
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-05-07 22:50:32 -04:00
James Vega
2b09c70bc3
Remove the Insult plugin
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-05-07 22:43:09 -04:00
James Vega
0615846ab3
Fix getCommandHelp's use of dynamic.msg
...
Default chan to None so we can still retrieve a config value if dynamic.msg
isn't valid (e.g., when running supybot-plugin-doc).
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-04-28 08:14:46 -04:00
James Vega
faed698932
Return a fake MakeDB function when documenting plugins.
...
There's no need to actually search for valid database backends when
documenting. It only gets in the way of the actual document generation
process.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-04-27 19:31:58 -04:00
James Vega
4285df0809
Factoids: Fix thinko in getCommandHelp
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-04-23 16:05:31 -04:00
James Vega
5301390290
BadWords: Only send a msg stripped of formatting if it had bad words
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-04-14 19:59:59 -04:00
James Vega
f2df22ef1a
User: Add private constraint to hostmask.add since a password may be given
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-04-08 16:55:40 -04:00
James Vega
d6f6f32219
Factoids: Add an __init__ function which calls our parents' __init__s
...
This ensures that we actually get self.dbCache defined in Factoids
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-04-06 17:30:53 -04:00
James Vega
804fbe8209
String: Trim trailing \n from encode's response.
...
Certain encode functions, like base64, add a trailing \n which simply clutters
the response for Supybot.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-04-06 11:29:11 -04:00
James Vega
6a0b667817
String: Update the codecs URL in encode/decode's help
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-04-06 11:27:04 -04:00
James Vega
ebfe8e66f3
String: Give a more useful message when decoding base64 fails
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-04-06 11:26:15 -04:00
James Vega
dfbec681d1
Limiter: Always set the limit above the current number of users
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-04-03 11:05:48 -04:00
James Vega
187620dddc
User: Prevent set.password from failing with an unknown hostmask
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-04-01 14:33:19 -04:00
James Vega
d8297dfd3f
Google: Modify our local simplejson to work pre-Python2.6
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-03-31 07:50:41 -04:00
James Vega
13715a0ca3
Google: Fix calc by basing the regex off the calc img
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-03-19 21:10:46 -04:00
James Vega
7b906fbf54
Fully qualify the call to universalImport so we don't get a NameError.
...
Also added some ImportError handlers to aid letting users of distribution
packages know if the distributions strip out the local module copies.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-03-19 20:33:17 -04:00
James Vega
843b6d0d02
Config: Show global and channel values for Config.config
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-03-18 14:41:02 -04:00
James Vega
4e8dde4994
Alias: Add a useful README
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-03-15 22:13:42 -04:00
James Vega
dc68e112df
Add simplejson to the Google plugin and use universalImport
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-03-15 19:55:14 -04:00
James Vega
abd122ce04
Add dictclient to the Dict plugin and use universalImport
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-03-15 19:27:44 -04:00
James Vega
0b65c483dc
Update RSS's README with the new announce syntax
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-03-15 19:19:14 -04:00
Jeremy Fincher
ce8b3a556f
Merge branch 'master' of ssh://jemfinch@supybot.git.sourceforge.net/gitroot/supybot
2009-03-12 13:49:15 -05:00
Jeremy Fincher
d73b1eecf7
Moved BadWords's kick-check to an inFilter rather than doPrivmsg, so ignored people can still be kicked.
2009-03-12 13:47:12 -05:00
James Vega
22da325656
Math: Move convertcore to the local directory
...
There's no need to try importing a system-wide copy (for now) as convertcore
is our own munging of convertall's code into a form that's easy for us to use.
This may change in the future.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-03-11 19:58:21 -04:00
James Vega
3fd92e7f24
RSS: Move feedparser to the local directory
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-03-11 19:43:23 -04:00
James Vega
ed32faabe1
Math: Remove extra try block in favor of universalImport
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-03-11 14:06:25 -04:00
Jeremy Fincher
5076241bcd
Fixed RSS to include a feedparser which doesn't override the globally-installed one, using universalImport.
2009-03-11 14:06:16 -04:00
Jeremy Fincher
a86b4694d7
Added utils.python.universalImport to make the previous idiom cleaner.
2009-03-11 14:05:53 -04:00
Jeremy Fincher
d6ad5b051f
Fix math to be capable of using externally-installed third-party packages, while still providing them for people who don't have them externally installed.
2009-03-11 14:05:26 -04:00
James Vega
f539e65b8e
Misc.last: Prevent potential information leaks
...
Add required predicates which
1) Do not retrieve messages from a channel the calling user isn't in
2) Do not retrieve messages from a +s channel unless the calling user is in a
query or in that channel
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-03-08 01:09:25 -05:00
James Vega
856f372303
ChannelLogger: Use a sane timestamp for filenameTimestamp
...
Closes #2591305
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-03-08 00:08:59 -05:00
James Vega
d59ac366b3
ShrinkUrl: Add shrinkSnarfer.showDomain config
...
As requested by BeteNoire, add a config option to disable showing the domain
of the URL shrunk by the snarfer.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-03-07 23:46:50 -05:00
James Vega
62acb0c998
Make RSS.announce a nested plugin
...
This simplifies the interface for dealing with announced feeds by providing
separate "announce add", "announce remove", "announce list" commands as
opposed to the one "announce" command with confusing syntax.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-02-28 00:10:10 -05:00
James Vega
0e05fe67c7
No need to define RSS.listCommands
...
Doing so can lead to RSS feeds being listed multiple times.
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-02-27 23:36:29 -05:00
James Vega
46a4076988
Add .gitignore
...
Signed-off-by: James Vega <jamessan@users.sourceforge.net>
2009-02-27 14:17:31 -05:00
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
Jeremy Fincher
7fb3b21d94
Removed src/privmsgs.py and all the accompanying crap.
2005-01-27 05:42:36 +00:00
Jeremy Fincher
d5dd72c309
Changed copyright date on plugins/__init__.py.
2005-01-26 21:38:57 +00:00
Jeremy Fincher
6d02564965
Added Status in the new plugin format.
2005-01-26 07:33:19 +00:00
Jeremy Fincher
79c3461dc9
Added Network in the new plugin format.
2005-01-26 07:32:42 +00:00
Jeremy Fincher
1923788a3d
Changed copyright dates on Herald.
2005-01-26 07:26:18 +00:00
Jeremy Fincher
af47a19c1d
Added Herald in the new plugin format.
2005-01-26 06:52:33 +00:00
Jeremy Fincher
d9689f818b
Added the Filter plugin in the new plugin format.
2005-01-25 20:04:14 +00:00
Jeremy Fincher
f85431435a
Added the Format plugin in the new plugin format (no pun intended).
2005-01-25 18:06:46 +00:00
Jeremy Fincher
f5e4e64815
Fixed Babelfish so that tests run.
2005-01-24 23:26:44 +00:00
Jeremy Fincher
4f9d7f43a2
Converted Babelfish to the new plugin format.
2005-01-21 18:40:28 +00:00
Jeremy Fincher
0e9a3c326e
Added the Dict plugin in the new plugin format.
2005-01-19 23:34:25 +00:00
Jeremy Fincher
d9df5136cd
Added the Math plugin in the new plugin package format.
2005-01-19 23:29:28 +00:00
Jeremy Fincher
4aa220eada
Re-added the Utilities plugin in the new plugin format.
2005-01-19 23:25:34 +00:00
Jeremy Fincher
badec534df
Changed tests to be more independent of outside plugins.
2005-01-19 23:23:47 +00:00
Jeremy Fincher
863c0e6ad2
Moved loadPlugin{Module,Class} to its own module in src/
2005-01-19 23:22:35 +00:00
Jeremy Fincher
8d415d7631
Updated to work with the new supybot-test.
2005-01-19 23:20:46 +00:00
Jeremy Fincher
0a556f6d4d
Forgot to add {src,plugins}/__init__.py
2005-01-19 23:24:27 +00:00
Jeremy Fincher
2c31235a3e
Moved docstrings in plugin packages to __init__.py instead of plugin.py; no lazy "backwards compatibility" hack.
2005-01-19 23:17:35 +00:00
Jeremy Fincher
683c2c1018
PluginDocumentation Removal
2005-01-19 18:05:53 +00:00
Jeremy Fincher
5019d10a1b
Updated license years.
2005-01-19 13:33:05 +00:00
Jeremy Fincher
8ca625d339
Initial import.
2005-01-19 13:14:38 +00:00
James Vega
dbfec8afb9
Add supybot module
2007-04-22 20:10:26 +00:00
James Vega
6be58d842e
Fix a bug with Unix.wtf double replying.
2005-01-28 23:02:17 +00:00
James Vega
b28880ff0a
Fix some more exceptions from not using plugins.getUserName
2005-01-18 19:35:47 +00:00
James Vega
ec3dba0a52
Add Windchill and Severe Weather to Weather.wunder
2005-01-18 18:47:45 +00:00
James Vega
a423d04d99
Remove a debugging print.
2005-01-16 20:05:41 +00:00
James Vega
c0d95a26d0
Fix the bid regexp.
2005-01-15 23:06:11 +00:00
James Vega
9e4066fd95
Update the languages we support to include Greek, Russian, and Dutch. Chinese
...
was changed to Chinese_simple and Chinese_traditional was added.
2005-01-13 18:09:21 +00:00
Jeremy Fincher
4c22000f79
Allow oneToOne to work for rss commands.
2005-01-13 14:28:54 +00:00
James Vega
9b74c0049a
Lower the logging level of the sfSnarfer.
2005-01-13 14:12:58 +00:00
James Vega
cc7b77e604
Fix for bug #1101332 , Network.connect ignores password.
2005-01-13 01:38:20 +00:00
Kevin Murphy
c0439bb198
qdb doesn't like to put ?'s in their URLs, so the snarfer wasn't catching qdb URLs properly
2005-01-12 21:11:12 +00:00
James Vega
3b9492d1ba
unaddressed will be the bane of me!
2005-01-11 19:55:27 +00:00
James Vega
f39a2849d3
We need to declare watchingFor332 before using it.
2005-01-11 13:50:51 +00:00
Jeremy Fincher
a4cec8c8be
Added Topic.replace.
2005-01-10 22:26:46 +00:00
James Vega
9f612df8d9
Catch an exception when adding/replacing a factoid.
2005-01-10 18:32:05 +00:00
James Vega
efce872b01
We need some more irc.noReply()s
2005-01-10 18:29:42 +00:00
Jeremy Fincher
eaf9f809ca
Handle the case where the program isn't found.
2005-01-10 06:02:51 +00:00
Jeremy Fincher
625cfb4214
Forgot to wrap the command.
2005-01-10 05:59:38 +00:00
Jeremy Fincher
2c60643954
Added a driver command.
2005-01-10 04:58:40 +00:00
Jeremy Fincher
cba61a9dfe
Fix for that RSS bug thing that mgoldey had (and subsequently, Evil_Lyra had).
2005-01-09 16:42:20 +00:00
James Vega
225c565aee
Add/update supybot.databases.plugins.channelSpecific{,.link{,.allow}}
...
channelSpecific.link replaces channelSpecific.channel
2005-01-08 07:22:46 +00:00
James Vega
0fe82001d5
Unify how are help conveys getopts that accept a value.
2005-01-08 06:51:55 +00:00
James Vega
52100c23f4
Run-on words are nasty.
2005-01-08 06:42:46 +00:00
James Vega
ec91c6d7d9
Properly naming registry variables is good.
2005-01-08 06:41:59 +00:00
Jeremy Fincher
d031997999
Added stripFormatting, to configure whether the outFilter will strip formatting first. Also added an elucidating comment.
2005-01-07 19:46:05 +00:00
Jeremy Fincher
0d793fc03c
Removed an extraneous blank line.
2005-01-07 15:48:31 +00:00
Jeremy Fincher
acb04cc081
Line length, people :)
2005-01-07 15:48:18 +00:00
James Vega
9420d2a17a
Fix some docstrings
2005-01-07 04:47:12 +00:00
James Vega
629e459983
Add Note.search and change the wording for listing private note ids.
2005-01-07 04:42:27 +00:00
James Vega
35cc40ac1f
Take advantage of plugins.getUserName
2005-01-07 03:16:08 +00:00
James Vega
5d74b591df
Fix configure() bug as pointed out by mgoldey.
2005-01-06 23:55:05 +00:00
James Vega
b4817ec5d8
Actually *use* unaddressed.replyExistingFactoid
2005-01-06 04:00:04 +00:00
James Vega
d32d6791fe
INFO -> DEBUG
2005-01-06 03:42:40 +00:00
James Vega
d85e56f1d2
Make sure we utils.htmlToText the aspnSnarfer, otherwise we can get nasty
...
replies because of the embedded \n.
2005-01-05 18:38:17 +00:00
James Vega
f31fec5681
Fix an exception when using the --to option for Note.list and add tests
...
for the --to and --from options.
2005-01-05 18:36:46 +00:00
James Vega
06307abee1
Make Observer remember the active observers. Only allow admins to add/remove
...
observers. Make sure we remove the observer from the active lists when remove
is called.
2005-01-04 23:27:26 +00:00
James Vega
d59310603c
eBay changed their expired auction message
2005-01-04 18:50:51 +00:00
James Vega
20bcb697a1
Change some info logs to debug and make sure we don't reply from a snarfer
...
unless it's with the snarfed info. Anything else should be logged.
2005-01-04 18:44:33 +00:00
James Vega
9077b1da6e
Make the groupsSnarfer work again with URLs that contain a threadm cgi section.
2005-01-04 17:43:52 +00:00
James Vega
18ea1dee4d
Fix my last broken commit. Gotta have variables around before you can use
...
them.
2005-01-04 17:01:35 +00:00
James Vega
1aa615850b
Fix a bug that occurs when an optional group is not matched.
2005-01-04 16:57:57 +00:00
James Vega
204e30fc64
Don't want to pass the Random kwarg on to irc.reply
2005-01-04 16:34:49 +00:00
James Vega
8684864721
Sourceforge changed their format, again
2005-01-04 16:17:35 +00:00
James Vega
b11c4f1390
Update Debian.bug for a slight website change.
2005-01-04 03:28:33 +00:00
Kevin Murphy
e0887194f8
Updated for new site format
2005-01-04 00:45:40 +00:00
James Vega
3cb46ab765
Add a feedName converter
2005-01-03 18:45:07 +00:00
James Vega
b697661a56
Actually wrap crossword so that it's an available command. Include game.guess
...
in the initial reply when starting a hangman game.
2005-01-03 18:03:29 +00:00
James Vega
d9e4838410
Remove self.replied in favor of checking msg.repliedTo
2005-01-03 04:58:19 +00:00
James Vega
0d6761f1c6
Change RSS.announce such that it appends the given feeds to its current
...
list of feeds to announce.
2005-01-03 04:56:37 +00:00
James Vega
56907b8266
Let's not error to the channel if we're randomly speaking
2005-01-02 03:10:14 +00:00
James Vega
d103888968
Forgot an import
2005-01-02 03:04:13 +00:00
James Vega
c4df7970ae
Fix bug #1094020 , AttributeError in Anonymous.say
2005-01-02 00:21:07 +00:00
James Vega
48c5a3950f
Fix bug #1093890 , Add some irc.noReply() calls
2005-01-01 00:38:49 +00:00
James Vega
a4545d45a7
Fix bug #1093594 , UnboundLocalError
2004-12-31 04:18:02 +00:00
James Vega
a6a45f9dc3
Make sure we're not trying to reply on the irc we just disconnected
2004-12-30 21:59:48 +00:00
James Vega
58b4e09e83
Connect has a status reply, why not have one for disconnect
2004-12-30 18:07:33 +00:00
Kevin Murphy
ea5bc4d5ca
Moved the ln-s urlquote to a more appropriate place, and removed it for tinyurl as it actually made tiny not work
2004-12-30 08:32:36 +00:00
James Vega
7a176eead3
Revert the non-PRIVMSG changes until after the release
2004-12-30 05:38:34 +00:00
James Vega
8d4244f04e
Add support for non-PRIVMSG Seen watching. QUIT and NICK are the only two
...
things that aren't currently supported
2004-12-30 03:22:17 +00:00
James Vega
4012c5b771
Fix a bug in Note where Note.list --sent would list the sender's name instead
...
of the receivers.
2004-12-30 02:44:23 +00:00
James Vega
034fb54bd2
Fleshed out Observer.remove. Added 'active' status to Observer.info
2004-12-30 01:05:12 +00:00
James Vega
fd6f4e7e24
Fix a bug where we weren't catching the end of the URL appropriately
2004-12-29 22:30:54 +00:00
James Vega
ab0eff4eea
Add Infobot.update, which allows updating the is/are dbs with external Infobot
...
"fact packs". Need to add threading so the bot isn't blocked while updating.
2004-12-29 20:34:19 +00:00
James Vega
4261ec4f76
Implement RFE #1087718 , add a config var to ignore messages addressed to the bot.
2004-12-29 16:45:08 +00:00
James Vega
cb42006490
Better emulation of Infobot wrt overwriting factoids and missing factoids.
2004-12-29 16:28:46 +00:00
James Vega
82a055c466
Fix an exception. There may be a better way to fix this (jemfinch), but
...
this will at least stop the exceptions.
2004-12-29 14:20:00 +00:00
Kevin Murphy
6d2a52613b
Fix for bug #1088549
2004-12-29 07:01:18 +00:00
Kevin Murphy
e867e4cab6
Easy peezy
...
Fix for Bug #1090008
2004-12-29 06:46:35 +00:00
Kevin Murphy
bbedf5c2d4
Fix for bug #1092462
2004-12-29 06:41:32 +00:00
James Vega
c93edfc42e
Change Infobot's *Unaddressed* config variables to be unaddressed.* and add
...
unaddressed.replyExistingFactoid.
Began Infobot refactoring and changing the dbs so that they can be channel
specific. This is likely still broken.
2004-12-29 06:18:43 +00:00
Jeremy Fincher
11c12e9062
Fixed bug #1091927 , Topic.insert was doing the same thing as Topic.add.
2004-12-28 01:10:31 +00:00
Jeremy Fincher
094e2c15e0
Cleaner implementation of noticeNonPrivmsgs. You'd think the variable name would've clued me in.
2004-12-21 15:37:54 +00:00
Jeremy Fincher
c350baa2ae
Added Topic.separator.
2004-12-21 13:09:41 +00:00
Jeremy Fincher
d6136cc39e
Left in an _getIrcName call.
2004-12-21 01:03:31 +00:00
Jeremy Fincher
9d3cb7952d
Misspelling.
2004-12-20 19:23:58 +00:00
Jeremy Fincher
afcb951e9b
Pluralization bug.
2004-12-20 06:22:21 +00:00
Jeremy Fincher
dd572f56ea
Forgot to lower the nick.
2004-12-20 06:05:17 +00:00