summaryrefslogtreecommitdiff
path: root/modules/commands/os_svsnick.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2013-01-13 22:03:13 -0500
committerAdam <Adam@anope.org>2013-01-13 22:07:27 -0500
commit29a018088ecf42c870b78d1539a90776a21276ec (patch)
tree506d09596dc103755672003ef15001ec5bbc7212 /modules/commands/os_svsnick.cpp
parent7e7fc757d5052e6738f8446c681fcf003e55abc4 (diff)
Add svsjoin and svspart commands
Diffstat (limited to 'modules/commands/os_svsnick.cpp')
-rw-r--r--modules/commands/os_svsnick.cpp84
1 files changed, 0 insertions, 84 deletions
diff --git a/modules/commands/os_svsnick.cpp b/modules/commands/os_svsnick.cpp
deleted file mode 100644
index 5f4652373..000000000
--- a/modules/commands/os_svsnick.cpp
+++ /dev/null
@@ -1,84 +0,0 @@
-/* OperServ core functions
- *
- * (C) 2003-2013 Anope Team
- * Contact us at team@anope.org
- *
- * Please read COPYING and README for further details.
- *
- * Based on the original code of Epona by Lara.
- * Based on the original code of Services by Andy Church.
- */
-
-/*************************************************************************/
-
-#include "module.h"
-
-class CommandOSSVSNick : public Command
-{
- public:
- CommandOSSVSNick(Module *creator) : Command(creator, "operserv/svsnick", 2, 2)
- {
- this->SetDesc(_("Forcefully change a user's nickname"));
- this->SetSyntax(_("\037nick\037 \037newnick\037"));
- }
-
- void Execute(CommandSource &source, const std::vector<Anope::string> &params) anope_override
- {
- const Anope::string &nick = params[0];
- Anope::string newnick = params[1];
- User *u2;
-
- /* Truncate long nicknames to Config->NickLen characters */
- if (newnick.length() > Config->NickLen)
- {
- source.Reply(_("Nick \002%s\002 was truncated to %d characters."), newnick.c_str(), Config->NickLen, newnick.c_str());
- newnick = params[1].substr(0, Config->NickLen);
- }
-
- /* Check for valid characters */
- if (!IRCD->IsNickValid(newnick))
- {
- source.Reply(_("Nick \002%s\002 is an illegal nickname and cannot be used."), newnick.c_str());
- return;
- }
-
- /* Check for a nick in use or a forbidden/suspended nick */
- if (!(u2 = User::Find(nick, true)))
- source.Reply(NICK_X_NOT_IN_USE, nick.c_str());
- else if (!nick.equals_ci(newnick) && User::Find(newnick))
- source.Reply(_("Nick \002%s\002 is currently in use."), newnick.c_str());
- else
- {
- source.Reply(_("The nick \002%s\002 is now being changed to \002%s\002."), nick.c_str(), newnick.c_str());
- Log(LOG_ADMIN, source, this) << "to change " << nick << " to " << newnick;
- IRCD->SendForceNickChange(u2, newnick, Anope::CurTime);
- }
- return;
- }
-
- bool OnHelp(CommandSource &source, const Anope::string &subcommand) anope_override
- {
- this->SendSyntax(source);
- source.Reply(" ");
- source.Reply(_("Forcefully changes a user's nickname from nick to newnick."));
- return true;
- }
-};
-
-class OSSVSNick : public Module
-{
- CommandOSSVSNick commandossvsnick;
-
- public:
- OSSVSNick(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, CORE),
- commandossvsnick(this)
- {
- this->SetAuthor("Anope");
-
- if (!IRCD || !IRCD->CanSVSNick)
- throw ModuleException("Your IRCd does not support SVSNICK");
-
- }
-};
-
-MODULE_INIT(OSSVSNick)