bot = whobot;
if(bot == NULL) bot = getBots(SOCKET_FLAG_READY, NULL);
//check if we really need to who the user
+ if(!is_valid_nick(user->nick)) {
+ callback(bot, user->nick, NULL, data);
+ return;
+ }
if((user->flags & (USERFLAG_ISAUTHED | USERFLAG_ISIRCOP | USERFLAG_ISBOT | USERFLAG_ISSERVER)) || (time(0) - user->last_who) <= REWHO_TIMEOUT) {
callback(bot, user->nick, user, data);
return;
strcpy(user->auth, argv[6]);
user->flags |= USERFLAG_ISAUTHED;
}
- } else if(type & WHOQUEUETYPE_USERAUTH) {
+ } else if((type & WHOQUEUETYPE_USERAUTH) && !(entry->type & WHOQUEUETYPE_FOUND)) {
//:OGN2.OnlineGamesNet.net 354 Skynet 1 pk910 2001:41d0:2:1d3b::babe Skynet pk910
entry->type |= WHOQUEUETYPE_FOUND;
entry->user->last_who = time(0);