]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/modules/m_seenicks.cpp
Some more text fixes and improvements (#1618).
[user/henk/code/inspircd.git] / src / modules / m_seenicks.cpp
1 /*
2  * InspIRCd -- Internet Relay Chat Daemon
3  *
4  *   Copyright (C) 2007 Dennis Friis <peavey@inspircd.org>
5  *   Copyright (C) 2007 Robin Burchell <robin+git@viroteck.net>
6  *   Copyright (C) 2007 Craig Edwards <craigedwards@brainbox.cc>
7  *
8  * This file is part of InspIRCd.  InspIRCd is free software: you can
9  * redistribute it and/or modify it under the terms of the GNU General Public
10  * License as published by the Free Software Foundation, version 2.
11  *
12  * This program is distributed in the hope that it will be useful, but WITHOUT
13  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14  * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
15  * details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
19  */
20
21
22 #include "inspircd.h"
23
24 class ModuleSeeNicks : public Module
25 {
26  public:
27         void init() CXX11_OVERRIDE
28         {
29                 ServerInstance->SNO->EnableSnomask('n',"NICK");
30         }
31
32         Version GetVersion() CXX11_OVERRIDE
33         {
34                 return Version("Provides snomasks 'n' and 'N' to see local and remote nickchanges", VF_VENDOR);
35         }
36
37         void OnUserPostNick(User* user, const std::string &oldnick) CXX11_OVERRIDE
38         {
39                 ServerInstance->SNO->WriteToSnoMask(IS_LOCAL(user) ? 'n' : 'N',"User %s changed their nickname to %s", oldnick.c_str(), user->nick.c_str());
40         }
41 };
42
43 MODULE_INIT(ModuleSeeNicks)