diff options
author | Adam <Adam@anope.org> | 2011-02-27 16:47:23 -0500 |
---|---|---|
committer | Adam <Adam@anope.org> | 2011-02-27 16:47:23 -0500 |
commit | bcaf406747ea0456e97f40ba09f76223dd246581 (patch) | |
tree | 441f91fc002fda94a2008d9e7a755c76c30cd2c0 /modules/protocol/ngircd.cpp | |
parent | f234a2bfab8a4d900cfc0df91afed530d80738d4 (diff) |
Made akills work on IRCds that do not support bans (ngircd)
Diffstat (limited to 'modules/protocol/ngircd.cpp')
-rw-r--r-- | modules/protocol/ngircd.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/modules/protocol/ngircd.cpp b/modules/protocol/ngircd.cpp index 85383dbf2..f72624419 100644 --- a/modules/protocol/ngircd.cpp +++ b/modules/protocol/ngircd.cpp @@ -18,7 +18,7 @@ IRCDVar myIrcd[] = { 0, /* SVSNICK */ 0, /* Vhost */ 0, /* Supports SNlines */ - 1, /* Supports SQlines */ + 0, /* Supports SQlines */ 0, /* Supports SZlines */ 0, /* Join 2 Message */ 0, /* Chan SQlines */ @@ -42,12 +42,15 @@ IRCDVar myIrcd[] = { /* PASS */ class ngIRCdProto : public IRCDProto { - void SendAkill(const XLine *x) { } + void SendAkill(User *u, const XLine *x) + { + if (SGLine && u == NULL) + for (patricia_tree<User *, ci::ci_char_traits>::iterator it(UserListByNick); it.next();) + if (SGLine->Check(*it) != NULL) + break; + } + void SendAkillDel(const XLine*) { } - void SendSQLine(const XLine*) { } - void SendSQLineDel(const XLine*) { } - void SendSGLine(const XLine *x) { } - void SendSGLineDel(const XLine *x) { } void SendGlobopsInternal(const BotInfo *source, const Anope::string &buf) { |