*/
#include "stdinc.h"
-#include "tools.h"
#include "common.h"
#include "client.h"
#include "hash.h"
#include "irc_string.h"
#include "sprintf_irc.h"
#include "s_conf.h"
-#include "s_log.h"
+#include "logger.h"
#include "msg.h"
#include "parse.h"
#include "modules.h"
if(!IsOper(source_p))
{
/* seeing as this is going across servers, we should limit it */
- if((last_used + ConfigFileEntry.pace_wait_simple) > CurrentTime)
+ if((last_used + ConfigFileEntry.pace_wait_simple) > rb_current_time())
{
sendto_one(source_p, form_str(RPL_LOAD2HI),
me.name, source_p->name, "WHOIS");
return 0;
}
else
- last_used = CurrentTime;
+ last_used = rb_current_time();
}
if(hunt_server(client_p, source_p, ":%s WHOIS %s :%s", 1, parc, parv) !=
nick++;
}
- target_p = find_named_person(nick);
+ if(MyClient(source_p))
+ target_p = find_named_person(nick);
+ else
+ target_p = find_person(nick);
if(target_p != NULL)
{
target_p->name, target_p->username,
target_p->host, target_p->info);
- cur_len = mlen = ircsprintf(buf, form_str(RPL_WHOISCHANNELS),
+ cur_len = mlen = rb_sprintf(buf, form_str(RPL_WHOISCHANNELS),
get_id(&me, source_p), get_id(source_p, source_p),
target_p->name);
t = buf + mlen;
}
- tlen = ircsprintf(t, "%s%s%s ",
+ tlen = rb_sprintf(t, "%s%s%s ",
visible ? "" : "!",
find_channel_status(msptr, 1),
chptr->chname);
GlobalSetOptions.operstring));
}
+ if(IsSSLClient(target_p))
+ sendto_one_numeric(source_p, RPL_WHOISSECURE, form_str(RPL_WHOISSECURE),
+ target_p->name);
+
if(MyClient(target_p))
{
if (IsDynSpoof(target_p) && (IsOper(source_p) || source_p == target_p))
sendto_one_numeric(source_p, RPL_WHOISIDLE, form_str(RPL_WHOISIDLE),
target_p->name,
- CurrentTime - target_p->localClient->last,
+ rb_current_time() - target_p->localClient->last,
target_p->localClient->firsttime);
}
else
target_p->name, target_p->sockhost);
}
-
}
hdata.client = source_p;