- char Return[MAXBUF],junk[MAXBUF];
- snprintf(Return,MAXBUF,"340 %s :",user->nick);
- for (int i = 0; i < pcnt; i++)
- {
- userrec *u = Find(parameters[i]);
- if (u)
- {
- snprintf(junk,MAXBUF,"%s%s=+%s@%s ",u->nick,strchr(u->modes,'o') ? "*" : "",u->ident,u->ip);
- strlcat(Return,junk,MAXBUF);
- }
- }
- WriteServ(user->fd,Return);
-}
+ public:
+ CommandUserip(Module* Creator) : Command(Creator,"USERIP", 1)
+ {
+ syntax = "<nick> [<nick> ...]";
+ }
+
+ CmdResult Handle (const std::vector<std::string> ¶meters, User *user)
+ {
+ std::string retbuf = "340 " + user->nick + " :";
+ int nicks = 0;
+ bool checked_privs = false;
+ bool has_privs = false;