- char insanemasks[MAXBUF];
- char itrigger[MAXBUF];
- Config->ConfValue(Config->config_data, "insane","nickmasks",0,insanemasks,MAXBUF);
- Config->ConfValue(Config->config_data, "insane","trigger",0,itrigger,MAXBUF);
- if (*itrigger == 0)
- strlcpy(itrigger,"95.5",MAXBUF);
- if ((*insanemasks == 'y') || (*insanemasks == 't') || (*insanemasks == '1'))
- return false;
- long matches = 0;
- for (user_hash::iterator u = clientlist.begin(); u != clientlist.end(); u++)
- {
- if (match(u->second->nick,nick.c_str()))
- matches++;
- }
- float percent = ((float)matches / (float)clientlist.size()) * 100;
- if (percent > (float)atof(itrigger))
- {
- WriteOpers("*** \2WARNING\2: %s tried to set a Q line mask of %s, which covers %.2f%% of the network!",user->nick,nick.c_str(),percent);
- return true;
- }
- return false;
+ if (IS_LOCAL(u))
+ return HandleLocal(parms, IS_LOCAL(u));
+ if (IS_REMOTE(u))
+ return HandleRemote(parms, IS_REMOTE(u));
+ if (IS_SERVER(u))
+ return HandleServer(parms, IS_SERVER(u));
+ ServerInstance->Logs->Log("COMMAND", LOG_DEFAULT, "Unknown user type in command (uuid=%s)!", u->uuid.c_str());
+ return CMD_INVALID;