aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules
diff options
context:
space:
mode:
authorGravatar Sadie Powell2020-09-27 01:44:45 +0100
committerGravatar Sadie Powell2020-09-27 01:44:45 +0100
commit9fe76bb491d49ef01581274ac320d4fb8bcddd0c (patch)
treecf24fe53fe80d3b6bd25340ef276fa623b9a2748 /src/modules
parentRequire SSL for linking servers. (diff)
downloadinspircd++-9fe76bb491d49ef01581274ac320d4fb8bcddd0c.tar.gz
inspircd++-9fe76bb491d49ef01581274ac320d4fb8bcddd0c.tar.bz2
inspircd++-9fe76bb491d49ef01581274ac320d4fb8bcddd0c.zip
Purge the obsolete modenotice module.
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/m_modenotice.cpp72
1 files changed, 0 insertions, 72 deletions
diff --git a/src/modules/m_modenotice.cpp b/src/modules/m_modenotice.cpp
deleted file mode 100644
index 0eb991d5c..000000000
--- a/src/modules/m_modenotice.cpp
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * InspIRCd -- Internet Relay Chat Daemon
- *
- * Copyright (C) 2018 Sadie Powell <sadie@witchery.services>
- * Copyright (C) 2013-2014 Attila Molnar <attilamolnar@hush.com>
- * Copyright (C) 2012, 2019 Robby <robby@chatbelgie.be>
- * Copyright (C) 2009-2010 Daniel De Graaf <danieldg@inspircd.org>
- *
- * This file is part of InspIRCd. InspIRCd is free software: you can
- * redistribute it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation, version 2.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-
-#include "inspircd.h"
-
-class CommandModeNotice : public Command
-{
- public:
- CommandModeNotice(Module* parent) : Command(parent,"MODENOTICE",2,2)
- {
- syntax = { "<modeletters> :<message>" };
- access_needed = CmdAccess::OPERATOR;
- }
-
- CmdResult Handle(User* src, const Params& parameters) override
- {
- std::string msg = "*** From " + src->nick + ": " + parameters[1];
- int mlen = parameters[0].length();
- const UserManager::LocalList& list = ServerInstance->Users.GetLocalUsers();
- for (UserManager::LocalList::const_iterator i = list.begin(); i != list.end(); ++i)
- {
- User* user = *i;
- for (int n = 0; n < mlen; n++)
- {
- if (!user->IsModeSet(parameters[0][n]))
- goto next_user;
- }
- user->WriteNotice(msg);
-next_user: ;
- }
- return CMD_SUCCESS;
- }
-
- RouteDescriptor GetRouting(User* user, const Params& parameters) override
- {
- return ROUTE_OPT_BCAST;
- }
-};
-
-class ModuleModeNotice : public Module
-{
- private:
- CommandModeNotice cmd;
-
- public:
- ModuleModeNotice()
- : Module(VF_VENDOR, "Adds the /MODENOTICE command which sends a message to all users with the specified user modes set.")
- , cmd(this)
- {
- }
-};
-
-MODULE_INIT(ModuleModeNotice)