Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case SV_SWITCHNAME:
- {
- QUEUE_MSG;
- getstring(text, p);
- filtertext(text, text, 0, MAXNAMELEN);
- if(!text[0]) copystring(text, "unarmed");
- QUEUE_STR(text);
- bool namechanged = strcmp(cl->name, text) != 0;
- if(namechanged) logline(ACLOG_INFO,"[%s] %s changed name to %s", cl->hostname, cl->name, text);
- copystring(cl->name, text, MAXNAMELEN+1);
- if(namechanged)
- {
- switch(nickblacklist.checkwhitelist(*cl))
- {
- case NWL_PWDFAIL:
- case NWL_IPFAIL:
- logline(ACLOG_INFO, "[%s] '%s' matches nickname whitelist: wrong IP/PWD", cl->hostname, cl->name);
- disconnect_client(sender, DISC_BADNICK);
- break;
- case NWL_UNLISTED:
- {
- int l = nickblacklist.checkblacklist(cl->name);
- if(l >= 0)
- {
- logline(ACLOG_INFO, "[%s] '%s' matches nickname blacklist line %d", cl->hostname, cl->name, l);
- disconnect_client(sender, DISC_BADNICK);
- }
- break;
- }
- }
- }
- break;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement