X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fusers.cpp;h=75852330f2e2680bf0e818cc93a2d4ea68fa3e56;hb=0ab057beca7de5d4ce331c34ca1e3bda30d9433a;hp=87e40a53ec084b4f999fab7ded618b8846a0c295;hpb=0e98ca83b5ed6a0f8ed5ec3a6ea80014cb6dea6c;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/users.cpp b/src/users.cpp index 87e40a53e..75852330f 100644 --- a/src/users.cpp +++ b/src/users.cpp @@ -647,7 +647,7 @@ bool User::ChangeNick(const std::string& newnick, bool force, time_t newts) if (assign(newnick) == assign(nick)) { - // case change, don't need to check Q:lines and such + // case change, don't need to check campers // and, if it's identical including case, we can leave right now // We also don't update the nick TS if it's a case change, either if (newnick == nick) @@ -655,29 +655,6 @@ bool User::ChangeNick(const std::string& newnick, bool force, time_t newts) } else { - /* - * Don't check Q:Lines if it's a server-enforced change, just on the off-chance some fucking *moron* - * tries to Q:Line SIDs, also, this means we just get our way period, as it really should be. - * Thanks Kein for finding this. -- w00t - * - * Also don't check Q:Lines for remote nickchanges, they should have our Q:Lines anyway to enforce themselves. - * -- w00t - */ - if (IS_LOCAL(this) && !force) - { - XLine* mq = ServerInstance->XLines->MatchesLine("Q",newnick); - if (mq) - { - if (this->registered == REG_ALL) - { - ServerInstance->SNO->WriteGlobalSno('a', "Q-Lined nickname %s from %s: %s", - newnick.c_str(), GetFullRealHost().c_str(), mq->reason.c_str()); - } - this->WriteNumeric(ERR_ERRONEUSNICKNAME, "%s :Invalid nickname: %s", newnick.c_str(), mq->reason.c_str()); - return false; - } - } - /* * Uh oh.. if the nickname is in use, and it's not in use by the person using it (doh) -- * then we have a potential collide. Check whether someone else is camping on the nick