diff options
Diffstat (limited to 'src/commands.cpp')
-rw-r--r-- | src/commands.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/commands.cpp b/src/commands.cpp index 28d10c3b5..043547180 100644 --- a/src/commands.cpp +++ b/src/commands.cpp @@ -1361,6 +1361,12 @@ void handle_nick(char **parameters, int pcnt, userrec *user) *parameters[0]++; } } + if (matches_qline(parameters[0])) + { + WriteOpers("*** Q-Lined nickname %s from %s!%s@%s: %s",parameters[0],user->nick,user->ident,user->host,matches_qline(parameters[0])); + WriteServ(user->fd,"432 %s %s :Invalid nickname: %s",user->nick,parameters[0],matches_qline(parameters[0])); + return; + } if ((Find(parameters[0])) && (Find(parameters[0]) != user)) { WriteServ(user->fd,"433 %s %s :Nickname is already in use.",user->nick,parameters[0]); @@ -1679,6 +1685,11 @@ void handle_n(char token,char* params,serverrec* source,serverrec* reply, char* kill_link(user,"Nickname collision"); return; } + if (matches_qline(newnick)) + { + kill_link(user,"Nickname collision"); + return; + } // broadcast this because its a services thingy char buffer[MAXBUF]; @@ -2604,3 +2615,21 @@ void handle_link_packet(char* udp_msg, char* tcp_host, serverrec *serv) } } + +void handle_kline(char **parameters, int pcnt, userrec *user) +{ +} + +void handle_gline(char **parameters, int pcnt, userrec *user) +{ +} + +void handle_zline(char **parameters, int pcnt, userrec *user) +{ +} + +void handle_qline(char **parameters, int pcnt, userrec *user) +{ +} + + |