]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/coremods/core_oper/core_oper.cpp
Remove trailing whitespace from various source files.
[user/henk/code/inspircd.git] / src / coremods / core_oper / core_oper.cpp
1 /*
2  * InspIRCd -- Internet Relay Chat Daemon
3  *
4  *   Copyright (C) 2014 Attila Molnar <attilamolnar@hush.com>
5  *
6  * This file is part of InspIRCd.  InspIRCd is free software: you can
7  * redistribute it and/or modify it under the terms of the GNU General Public
8  * License as published by the Free Software Foundation, version 2.
9  *
10  * This program is distributed in the hope that it will be useful, but WITHOUT
11  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12  * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
13  * details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17  */
18
19
20 #include "inspircd.h"
21 #include "core_oper.h"
22
23 class CoreModOper : public Module
24 {
25         std::string powerhash;
26
27         CommandDie cmddie;
28         CommandKill cmdkill;
29         CommandOper cmdoper;
30         CommandRehash cmdrehash;
31         CommandRestart cmdrestart;
32
33  public:
34         CoreModOper()
35                 : cmddie(this, powerhash)
36                 , cmdkill(this)
37                 , cmdoper(this)
38                 , cmdrehash(this)
39                 , cmdrestart(this, powerhash)
40         {
41         }
42
43         void ReadConfig(ConfigStatus& status) CXX11_OVERRIDE
44         {
45                 ConfigTag* tag = ServerInstance->Config->ConfValue("power");
46
47                 // The hash method for *BOTH* the die and restart passwords
48                 powerhash = tag->getString("hash");
49
50                 cmddie.password = tag->getString("diepass", ServerInstance->Config->ServerName, 1);
51                 cmdrestart.password = tag->getString("restartpass", ServerInstance->Config->ServerName, 1);
52
53                 ConfigTag* security = ServerInstance->Config->ConfValue("security");
54                 cmdkill.hidenick = security->getString("hidekills");
55                 cmdkill.hideuline = security->getBool("hideulinekills");
56         }
57
58         Version GetVersion() CXX11_OVERRIDE
59         {
60                 return Version("Provides the DIE, KILL, OPER, REHASH, and RESTART commands", VF_VENDOR | VF_CORE);
61         }
62 };
63
64 MODULE_INIT(CoreModOper)