This doesn't look consistent. In matching case it returns an object, otherwise it returns false. I think we shouldn't pass around the matching rule. Moreover, the unblacklist button should remove the rule that exactly matches the contents of the textbox (e.g. plain string comparison).