diff options
Diffstat (limited to 'modules/nickserv/ns_register.cpp')
| -rw-r--r-- | modules/nickserv/ns_register.cpp | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/modules/nickserv/ns_register.cpp b/modules/nickserv/ns_register.cpp index 4775fc594..692371c0e 100644 --- a/modules/nickserv/ns_register.cpp +++ b/modules/nickserv/ns_register.cpp @@ -13,6 +13,8 @@ static bool SendRegmail(User *u, const NickAlias *na, BotInfo *bi); +static ServiceReference<NickServService> nickserv("NickServService", "NickServ"); + class CommandNSConfirm final : public Command { @@ -133,7 +135,6 @@ public: { User *u = source.GetUser(); Anope::string u_nick = source.GetNick(); - size_t nicklen = u_nick.length(); Anope::string pass = params[0]; Anope::string email = params.size() > 1 ? params[1] : ""; const Anope::string &nsregister = Config->GetModule(this->owner)->Get<const Anope::string>("registration"); @@ -160,13 +161,7 @@ public: return; } - /* Prevent "Guest" nicks from being registered. -TheShadow */ - - /* Guest nick can now have a series of between 1 and 7 digits. - * --lara - */ - const Anope::string &guestnick = Config->GetModule("nickserv")->Get<const Anope::string>("guestnickprefix", "Guest"); - if (nicklen <= guestnick.length() + 7 && nicklen >= guestnick.length() + 1 && !u_nick.find_ci(guestnick) && u_nick.substr(guestnick.length()).find_first_not_of("1234567890") == Anope::string::npos) + if (nickserv && nickserv->IsGuestNick(u_nick)) { source.Reply(NICK_CANNOT_BE_REGISTERED, u_nick.c_str()); return; |
