Advertisement
lucasgautheron

Untitled

Apr 27th, 2011
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.52 KB | None | 0 0
  1.  
  2.             case SV_SWITCHNAME:
  3.             {
  4.                 QUEUE_MSG;
  5.                 getstring(text, p);
  6.                 filtertext(text, text, 0, MAXNAMELEN);
  7.                 if(!text[0]) copystring(text, "unarmed");
  8.                 QUEUE_STR(text);
  9.                 bool namechanged = strcmp(cl->name, text) != 0;
  10.                 if(namechanged) logline(ACLOG_INFO,"[%s] %s changed name to %s", cl->hostname, cl->name, text);
  11.                 copystring(cl->name, text, MAXNAMELEN+1);
  12.                 if(namechanged)
  13.                 {
  14.                     switch(nickblacklist.checkwhitelist(*cl))
  15.                     {
  16.                         case NWL_PWDFAIL:
  17.                         case NWL_IPFAIL:
  18.                             logline(ACLOG_INFO, "[%s] '%s' matches nickname whitelist: wrong IP/PWD", cl->hostname, cl->name);
  19.                             disconnect_client(sender, DISC_BADNICK);
  20.                             break;
  21.  
  22.                         case NWL_UNLISTED:
  23.                         {
  24.                             int l = nickblacklist.checkblacklist(cl->name);
  25.                             if(l >= 0)
  26.                             {
  27.                                 logline(ACLOG_INFO, "[%s] '%s' matches nickname blacklist line %d", cl->hostname, cl->name, l);
  28.                                 disconnect_client(sender, DISC_BADNICK);
  29.                             }
  30.                             break;
  31.                         }
  32.                     }
  33.                 }
  34.                 break;
  35.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement