32e80e7359
add testcases
2012-09-15 20:00:41 -03:00
364c2c993e
fix, 728 messages doesn't have the same format than 367 ones:
...
:lindbohm.freenode.net 728 scratDev #ubuntu-bots-test q $r:something m4v!~znc@unaffiliated/m4v 1347139607
:lindbohm.freenode.net 367 scratDev #ubuntu-bots-test new!ban@* lindbohm.freenode.net 1345088056
2012-09-08 18:37:47 -03:00
9b5efcd3c6
sync quiets
2012-09-08 18:24:18 -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
d396fe0222
don't "$r:name" => "name (realname)"
2012-09-07 21:45:14 -03:00
b69bbb439f
ban automatic removal.
2012-09-07 13:52:32 -03:00
a1405ef034
revert previous commit and really fix the notification message when opping fails.
2012-09-06 21:05:27 -03:00
48f382917b
don't request op twice
2012-08-27 13:59:30 -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
e979e864db
use a interval of 10 min between ban removal checks instead of one minute. This way bans with close expire dates are more likely to be removed with a single MODE command.
2012-07-27 13:45:37 -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
b8225fd507
fix previous commit, Ban objects are never going to be of other type than ban and quiet.
2012-07-05 19:24:49 -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
157651f5c1
minor tweaks for bans.cgi
2012-07-05 18:20:47 -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
1e92a7002a
debug line I forgot to delete.
2012-07-04 21:21:46 -03:00
929ead6611
add an extra test.
2012-07-04 19:52:20 -03:00
011a0859a0
refactored readTimeDelta function.
2012-07-04 19:49:38 -03:00
30c78107af
added FuzzyDict class, gives a more flexible matching of the time units.
2012-07-04 19:36:19 -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
fbb7a7ae67
Fix Bugzilla/Issuezilla URLs (LP: #1019861 )
...
As far as I can tell, IssueZilla and Bugzilla are API compatible (note)
2012-07-04 14:21:37 +01: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