X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/blobdiff_plain/f24153fcb31f04d8505237ac5890ea30f14e2c38..3898f97325dbed800d4b424e68a0c2858b8d8be7:/control/control.c diff --git a/control/control.c b/control/control.c index d29f9387..8c267645 100644 --- a/control/control.c +++ b/control/control.c @@ -249,6 +249,20 @@ int controlwhois(void *sender, int cargc, char **cargv) { } } controlreply((nick *)sender,"Timestamp : %lu",target->timestamp); + + /* HACK */ + { + int ext = findnickext("signontracker"); + + if(ext >= 0) { + time_t signedon = (time_t)(target->exts[ext]); + if(signedon) { + controlreply((nick *)sender,"Signed on : %lu",signedon); + } else { + controlreply((nick *)sender,"Signed on : ???"); + } + } + } controlreply((nick *)sender,"IP address: %s",IPtostr(target->p_ipaddr)); controlreply((nick *)sender,"Realname : %s (%d user(s) have this realname)",target->realname->name->content,target->realname->usercount); if (target->umodes) { @@ -267,6 +281,10 @@ int controlwhois(void *sender, int cargc, char **cargv) { } } + if (target->away) { + controlreply((nick *)sender, "Away : %s",target->away->content); + } + hooknick=(nick *)sender; registerhook(HOOK_CONTROL_WHOISREPLY,&handlewhois); triggerhook(HOOK_CONTROL_WHOISREQUEST,target); @@ -325,7 +343,7 @@ int controlrmmod(void *sender, int cargc, char **cargv) { if (cargc<1) return CMD_USAGE; - switch(rmmod(cargv[0])) { + switch(rmmod(cargv[0], 1)) { case 1: controlreply((nick *)sender,"Module %s is not loaded.",cargv[0]); return CMD_ERROR; @@ -593,7 +611,7 @@ void controlspecialrmmod(void *arg) { a->schedule = NULL; - rmmod(froo->content); + rmmod(froo->content, 1); freesstring(froo); }