f9940e8988
add "seconds" unit
2012-11-03 19:00:31 -03:00
9618d43707
Check that the server supports quiets. If it doesn't, don't fetch quiets.
2012-10-02 09:34:20 -03:00
32e80e7359
add testcases
2012-09-15 20:00:41 -03:00
b74850a092
Remove the hack that converted "$r:name" into "name (realname)"
...
Seems to be safe enough to do.
2012-09-07 23:20:59 -03:00
48355cf200
add some tests
2012-09-07 23:14:44 -03:00
fff68ca742
reset the op status if the bot cycles the channel
2012-09-07 23:08:11 -03:00
4c0dfd1b84
some refactoring
2012-08-25 21:24:20 -03:00
772a04a329
Don't deop after removing bans If bot fails to get op, and is opped later.
2012-08-23 07:50:39 -03:00
7774890027
Notification message for when bot fails to get op
2012-08-23 07:21:58 -03:00
5002195005
ask chanserv for op when needed
2012-08-18 11:27:50 -03:00
5df52f12f8
when using zero or a negative <duration>, don't autoremove ban.
2012-08-03 11:46:17 -03:00
0e92619987
fix plural form in @duration
2012-07-29 23:53:17 -03:00
8205738099
refactor bot replies.
2012-07-29 23:36:18 -03:00
d241665208
don't ignore extra words prefixed to the duration in @comment or @duration
2012-07-27 23:12:35 -03:00
846667faf2
refactoring replies a bit.
2012-07-27 21:44:29 -03:00
dfd9bdf633
fix bug when using @comment with a comma but bad duration syntax.
2012-07-27 21:08:25 -03:00
02e5f2aa10
Remove @baninfo. Ban information is fetched with @duration now.
2012-07-27 19:21:21 -03:00
2e3506c9bd
rename the command 'banremove' to 'duration'
2012-07-27 16:09:05 -03:00
44cd80515d
list the ids of bans set to expire if no id is given to @baninfo
2012-07-27 16:03:15 -03:00
2f1a087faf
set ban duration with @comment command, also allow multiple ban ids
...
example:
@comment 1,2 this is a comment, 1 week
2012-07-27 00:50:25 -03:00
3c7eff0f70
allow setting multiple bans with one command.
2012-07-18 21:34:49 -03:00
909d56d704
merge multiple mode messages into one (4 modes max)
2012-07-15 22:28:38 -03:00
6640435520
make @baninfo display time in human readable format, instead of number of seconds.
2012-07-15 21:15:06 -03:00
401e5ae5d4
fix @baninfo, inform if the ban is inactive
2012-07-15 21:06:23 -03:00
c283e6b924
add a simple @baninfo command for check when a ban expires.
2012-07-13 13:45:37 -03:00
bf93f42503
add some colors in the notification message.
2012-07-05 20:40:57 -03:00
c90821186e
fix extbans
2012-07-05 19:36:13 -03:00
800a228d92
banremove should only work with bans or quiets.
2012-07-05 19:12:38 -03:00
4d5ea85544
fix autoremoving quiets
2012-07-05 19:08:44 -03:00
e3dd878cf3
save ban autoremoval information in a csv files, so it isn't lost during plugin reloads.
2012-07-05 02:31:53 -03:00
e3f6aacdf5
added configuration options:
...
* supybot.plugins.Bantracker.autoremove
* supybot.plugins.Bantracker.autoremove.notify
* supybot.plugins.Bantracker.autoremove.notify.channels
2012-07-04 22:12:55 -03:00
87f61b1654
send notifications when ban are about to expire (notification channel hardcoded to #test)
2012-07-04 21:35:07 -03:00
929ead6611
add an extra test.
2012-07-04 19:52:20 -03:00
a3266bc1de
@banremoval command now accepts time in different units, such as "2 weeks", "1 month", "24h" and so on.
...
The units are: minutes, hours, days, weeks, months and years. One letter shortcuts allowed.
2012-07-04 19:23:37 -03:00
3e584e6880
add 'banremove' command for set expire time of bans.
2012-07-04 00:22:53 -03:00
912cc8490c
send -b/-q messages when ban/quiet expires
2012-06-27 01:14:51 -03:00
57c349aace
Start hack for the ban autoremoval feature:
...
* BanRemoval class that keeps data about bans that expires.
* BanStore class for store BanRemoval objects
* testBanAutoRemove testcase
right now it doesn't do much.
2012-06-25 19:40:09 -03:00
a08559a758
Fix spurious testcase fail, sometimes seconds didn't match.
2012-06-25 19:35:42 -03:00
5ffcf6511a
some refactoing.
...
* added Ban.type property
* PersistentCache renamed to ReviewStore and made it work more like defaultdict.
2012-06-25 19:30:11 -03:00
e69ac691c6
Bantracker: trim messages so they are more to the point.
2011-05-31 03:39:28 -03:00
638ccf7b47
Bantracker: strip '%' from quiets in the string that's send to channels/nicks.
2011-05-31 01:45:05 -03:00
223c3f9229
Bantracker: add separate configs so comment request, and review requests,
...
can be configured independently.
2011-05-29 19:22:34 -03:00
46d07b8095
bantracker: add options --verbose --view and --flush to banreview command.
...
intended for manually fix the review queue when the bot messes up.
2011-05-29 19:21:27 -03:00
ad7a493262
Update copyright/license/author/contributors information
...
Make sure all files have encoding set to utf-8 unless they already have an encoding
Added COPYING with contense of GPL-2
Added plugin name prefix to all log output. This should take the form of self.log.severity("Plugin: message"),
when not logging from plugin.py use: "Plugin/file_without_dot_py: message"
Bantracker: Made the confgure() function do something, it also creates an initial database if it doesn't exist
Encyclopedia: Made the configure() function do something, it also creates an initial database if it doesn't exist
PackageInfo: Improve the configure() function, it also now creates some initial .list files and prompts to run update_apt and update_apt_file
This goes some way to getting an "ubottu" package together, all we need to do is patch supybot-wizard to download the plugins
from bzr and put them somewhere supybot will see them, then the wizard will do all the initial setup
2010-05-24 14:38:06 +01:00
42a64c4c18
Bantracker: Don't enqueue ban reviews already in queue. Testcase updated.
2010-05-14 00:09:50 -03:00
9ecf076312
new testcase: testReviewIgnore
2010-04-12 23:06:25 -03:00
7538da2329
fix request ignores, It was matching against full hostmask instead of nick.
...
New testcase: testCommentIgnore
2010-04-12 23:02:07 -03:00
62201d9a12
setup the db before loading the plugin during testing
...
this fixes a spurious ERROR when the testcase is run for the first time
2010-04-12 21:41:14 -03:00
93f5ef5b9e
fix testcases for forced parts
2010-04-12 21:33:15 -03:00
484d45e705
use check_auth in banreview, and made a workaround so testcases still pass
2010-04-04 01:31:15 -03:00