summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2012-03-13 17:18:11 -0400
committerAdam <Adam@anope.org>2012-03-13 17:18:11 -0400
commit053d6a22470062e8eee08c5522788f432d8146ab (patch)
treeca12bcc9a8db8e883074f26916f28a0eb4953fd6 /modules
parentbeae4775cfd6692c30573a6e6ae4fa748d377fed (diff)
Add a nickserv:unregistered_notice config option to send a message to unregistered users on connect. Suggested by Cronus.
Diffstat (limited to 'modules')
-rw-r--r--modules/pseudoclients/nickserv.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/modules/pseudoclients/nickserv.cpp b/modules/pseudoclients/nickserv.cpp
index 8dff653a1..c73142bd0 100644
--- a/modules/pseudoclients/nickserv.cpp
+++ b/modules/pseudoclients/nickserv.cpp
@@ -197,7 +197,7 @@ class NickServCore : public Module
throw ModuleException("No bot named " + Config->NickServ);
Implementation i[] = { I_OnDelNick, I_OnDelCore, I_OnChangeCoreDisplay, I_OnNickIdentify, I_OnNickGroup,
- I_OnNickUpdate, I_OnUserNickChange, I_OnPreHelp, I_OnPostHelp };
+ I_OnNickUpdate, I_OnUserNickChange, I_OnPreHelp, I_OnPostHelp, I_OnUserConnect };
ModuleManager::Attach(i, this, sizeof(i) / sizeof(Implementation));
}
@@ -350,6 +350,12 @@ class NickServCore : public Module
"will result in, at minimum, loss of the abused\n"
"nickname(s)."), Config->NickServ.c_str());
}
+
+ void OnUserConnect(dynamic_reference<User> &u, bool &exempt) anope_override
+ {
+ if (!Config->NoNicknameOwnership && !Config->NSUnregisteredNotice.empty() && u)
+ u->SendMessage(NickServ, Config->NSUnregisteredNotice);
+ }
};
MODULE_INIT(NickServCore)