fix extbans

This commit is contained in:
Elián Hanisch 2012-07-05 19:36:13 -03:00
parent b8225fd507
commit c90821186e
2 changed files with 5 additions and 1 deletions

View File

@ -268,7 +268,9 @@ class Ban(object):
def guessBanType(mask):
if mask[0] == '%':
return 'quiet'
elif ircutils.isUserHostmask(mask) or mask.endswith('(realname)'):
elif ircutils.isUserHostmask(mask) \
or mask[0] == '$' \
or mask.endswith('(realname)'):
if not ('*' in mask or '?' in mask or '$' in mask):
# XXX hack over hack, we are supposing these are marks as normal
# bans aren't usually set to exact match, while marks are.

View File

@ -375,6 +375,8 @@ class BantrackerTestCase(ChannelPluginTestCase):
self.feedBan('nick', mode='k')
self.assertResponse('banremove 1 0',
"Id 1 is a removal, only bans or quiets can be autoremoved.")
self.feedBan('$a:nick')
self.assertResponse('banremove 2 0', 'The operation succeeded.')
def testBanremoveBadId(self):
self.assertResponse('banremove 1 0', "I don't know any ban with that id.")