if (fake->user)
return;
- if ((user = getnickbynick(fake->nick)) && (IsOper(user) || IsService(user) || IsXOper(user)))
+ if ((user = getnickbynick(fake->nick)) && (IsOper(user) || IsService(user) || IsXOper(user))) {
+ fake_remove(fake);
return;
+ }
fake->user = registerlocaluser(fake->nick, fake->ident, fake->host, fake->realname,
NULL, UMODE_INV | UMODE_DEAF, &fakeuser_handler);
fake->nick, fake->ident, fake->host, fake->realname);
scheduleoneshot(time(NULL) + 1, &reconnectfakeuser, fake);
+
return CMD_OK;
}
}
controlreply(sender, "%d fakeusers are currently connected", fakeusercount);
+
return CMD_OK;
}
return CMD_ERROR;
}
- nofudb->squery(nofudb, "DELETE FROM ? WHERE nick = ?", "Ts", "fakeusers", fake->nick);
controlreply(sender, "Killed fake user %s", fake->nick);
controlwall(NO_OPER, NL_FAKEUSERS, "Fake user %s!%s@%s (%s) removed by %s/%s", fake->nick, fake->ident,
fake->host, fake->realname, ((nick *)sender)->nick, ((nick *)sender)->authname);
fake_remove(fake);
+
return CMD_OK;
}