diff options
author | Adam <Adam@anope.org> | 2011-07-14 02:31:12 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2011-07-14 02:31:12 -0400 |
commit | f858164deed48f2dcacd5ffc06a55398a54da7e8 (patch) | |
tree | 89c3cf36bd8e94942370135218d67d6d17ee222e /src/users.cpp | |
parent | 924f6849fee4598a1a3a7f1a98d96b79e5ffd3b4 (diff) |
Rewrote how commands are handled within Anope.
This allows naming commands and having spaces within command names.
Diffstat (limited to 'src/users.cpp')
-rw-r--r-- | src/users.cpp | 37 |
1 files changed, 7 insertions, 30 deletions
diff --git a/src/users.cpp b/src/users.cpp index 5c993fcf0..343ef058a 100644 --- a/src/users.cpp +++ b/src/users.cpp @@ -11,7 +11,6 @@ #include "services.h" #include "modules.h" -#include "nickserv.h" Anope::insensitive_map<User *> UserListByNick; Anope::map<User *> UserListByUID; @@ -309,6 +308,9 @@ void User::SendMessage(BotInfo *source, Anope::string msg) */ void User::Collide(NickAlias *na) { + BotInfo *bi = findbot(Config->NickServ); + if (!bi) + return; if (na) na->SetFlag(NS_COLLIDED); @@ -323,15 +325,15 @@ void User::Collide(NickAlias *na) } while (finduser(guestnick) && i++ < 10); if (i == 11) - this->Kill(Config->s_NickServ, "Services nickname-enforcer kill"); + this->Kill(Config->NickServ, "Services nickname-enforcer kill"); else { - this->SendMessage(nickserv->Bot(), _("Your nickname is now being changed to \002%s\002"), guestnick.c_str()); + this->SendMessage(bi, _("Your nickname is now being changed to \002%s\002"), guestnick.c_str()); ircdproto->SendForceNickChange(this, guestnick, Anope::CurTime); } } else - this->Kill(Config->s_NickServ, "Services nickname-enforcer kill"); + this->Kill(Config->NickServ, "Services nickname-enforcer kill"); } /** Identify the user to the Nick @@ -679,11 +681,6 @@ void User::SetModesInternal(const char *umodes, ...) ++opcnt; else --opcnt; - - break; - case UMODE_REGISTERED: - if (add && !this->IsIdentified() && nickserv) - this->RemoveMode(nickserv->Bot(), UMODE_REGISTERED); break; case UMODE_CLOAK: case UMODE_VHOST: @@ -836,30 +833,10 @@ User *do_nick(const Anope::string &source, const Anope::string &nick, const Anop old_na->OnCancel(user); NickAlias *na = findnick(user->nick); - /* If the new nick isnt registerd or its registerd and not yours */ - if (!na || na->nc != user->Account()) - { - user->RemoveMode(nickserv->Bot(), UMODE_REGISTERED); - ircdproto->SendUnregisteredNick(user); - - nickserv->Validate(user); - } - else + if (na && na->nc == user->Account()) { na->last_seen = Anope::CurTime; user->UpdateHost(); - if (na->nc->HasFlag(NI_UNCONFIRMED) == false) - { - user->SetMode(nickserv->Bot(), UMODE_REGISTERED); - ircdproto->SetAutoIdentificationToken(user); - } - Log(nickserv->Bot()) << user->GetMask() << " automatically identified for group " << user->Account()->display; - } - - if (ircd->sqline) - { - if (user->HasMode(UMODE_OPER) && SQLine->Check(user)) - return NULL; } } |