This patch has one problem: The ignore is permanent and it isn't bound to chat session, it is bound to a nickname. If I ignore someone and then change MY nick, the ignore won't work anymore. I have to ignore the user again. This is just a minor inconvenience, but this is also a security problem. If someone changes his nick to a well-known other user's nick and then ignores a lot of users and changes his nick back, the other user might not notice that something is wrong.
This is naturally only a problem if the users are allowed to change their nicknames.
I'm using v1.6 and found this code didn't work, but did seem like a good idea. I therefore made it work only I made it work the way I wanted it to work
It takes 5 new files because I have an "ignore logger" so we can review the facts concerning who's getting ignored and so forth. It also requires editing a file which off the top of my head I don't recall the details about. Actually it might not come to think of it ...
Anyway where I'm at is this: ignoring or unignoring someone puts a notice in the room indicating that X is ignoring Y (or unignoring as the case may be), and it logs the action and the reason in a new log file. I also decided that admins can't be ignored OR use ignore, which might be another file edit.
If there is a desire for this lemme know and I'll copy/paste the files here for ya, but be warned up front I got my own preference for how code looks so it won't be quite the same as what we see in v1.6 files