summaryrefslogtreecommitdiff
path: root/src/commands.cpp
diff options
context:
space:
mode:
authorom <om@e03df62e-2008-0410-955e-edbf42e46eb7>2006-04-04 06:47:22 +0000
committerom <om@e03df62e-2008-0410-955e-edbf42e46eb7>2006-04-04 06:47:22 +0000
commitb450c430626cd3034844a749874cce3d2259704a (patch)
tree500e282c3e042821e8d75baba483e1368a71d544 /src/commands.cpp
parent0a067563630ae108d2cca747e69adf2ead1788be (diff)
move do_whois to cmd_whois, i'm stopping now. really.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3825 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/commands.cpp')
-rw-r--r--src/commands.cpp63
1 files changed, 0 insertions, 63 deletions
diff --git a/src/commands.cpp b/src/commands.cpp
index 904b4277e..46e3ae982 100644
--- a/src/commands.cpp
+++ b/src/commands.cpp
@@ -125,69 +125,6 @@ void split_chlist(userrec* user, userrec* dest, const std::string &cl)
}
}
-/* XXX - perhaps this should be in cmd_whois? -- w00t */
-void do_whois(userrec* user, userrec* dest,unsigned long signon, unsigned long idle, char* nick)
-{
- // bug found by phidjit - were able to whois an incomplete connection if it had sent a NICK or USER
- if (dest->registered == 7)
- {
- WriteServ(user->fd,"311 %s %s %s %s * :%s",user->nick, dest->nick, dest->ident, dest->dhost, dest->fullname);
- if ((user == dest) || (*user->oper))
- {
- WriteServ(user->fd,"378 %s %s :is connecting from *@%s %s",user->nick, dest->nick, dest->host, inet_ntoa(dest->ip4));
- }
- std::string cl = chlist(dest,user);
- if (cl.length())
- {
- if (cl.length() > 400)
- {
- split_chlist(user,dest,cl);
- }
- else
- {
- WriteServ(user->fd,"319 %s %s :%s",user->nick, dest->nick, cl.c_str());
- }
- }
- if (*Config->HideWhoisServer && !(*user->oper))
- {
- WriteServ(user->fd,"312 %s %s %s :%s",user->nick, dest->nick, Config->HideWhoisServer, Config->Network);
- }
- else
- {
- WriteServ(user->fd,"312 %s %s %s :%s",user->nick, dest->nick, dest->server, GetServerDescription(dest->server).c_str());
- }
- if (*dest->awaymsg)
- {
- WriteServ(user->fd,"301 %s %s :%s",user->nick, dest->nick, dest->awaymsg);
- }
- if (*dest->oper)
- {
- WriteServ(user->fd,"313 %s %s :is %s %s on %s",user->nick, dest->nick, (strchr("aeiou",*dest->oper) ? "an" : "a"),dest->oper, Config->Network);
- }
- if ((!signon) && (!idle))
- {
- FOREACH_MOD(I_OnWhois,OnWhois(user,dest));
- }
- if (!strcasecmp(user->server,dest->server))
- {
- // idle time and signon line can only be sent if youre on the same server (according to RFC)
- WriteServ(user->fd,"317 %s %s %d %d :seconds idle, signon time",user->nick, dest->nick, abs((dest->idle_lastmsg)-TIME), dest->signon);
- }
- else
- {
- if ((idle) || (signon))
- WriteServ(user->fd,"317 %s %s %d %d :seconds idle, signon time",user->nick, dest->nick, idle, signon);
- }
- WriteServ(user->fd,"318 %s %s :End of /WHOIS list.",user->nick, dest->nick);
- }
- else
- {
- WriteServ(user->fd,"401 %s %s :No such nick/channel",user->nick, nick);
- WriteServ(user->fd,"318 %s %s :End of /WHOIS list.",user->nick, nick);
- }
-}
-
-
/* XXX - these really belong in helperfuncs perhaps -- w00t */
bool is_uline(const char* server)
{