- if( strcmp( Req->command, "PASS" ) == 0 ) return IRC_PASS( client, Req );
- else if( strcmp( Req->command, "NICK" ) == 0 ) return IRC_NICK( client, Req );
- else if( strcmp( Req->command, "USER" ) == 0 ) return IRC_USER( client, Req );
-
+ if( strcasecmp( Req->command, "PASS" ) == 0 ) return IRC_PASS( client, Req );
+ else if( strcasecmp( Req->command, "NICK" ) == 0 ) return IRC_NICK( client, Req );
+ else if( strcasecmp( Req->command, "USER" ) == 0 ) return IRC_USER( client, Req );
+ else if( strcasecmp( Req->command, "QUIT" ) == 0 ) return IRC_QUIT( client, Req );
+ else if( strcasecmp( Req->command, "PING" ) == 0 ) return IRC_PING( client, Req );
+ else if( strcasecmp( Req->command, "PONG" ) == 0 ) return IRC_PONG( client, Req );
+ else if( strcasecmp( Req->command, "MOTD" ) == 0 ) return IRC_MOTD( client, Req );
+ else if( strcasecmp( Req->command, "PRIVMSG" ) == 0 ) return IRC_PRIVMSG( client, Req );
+ else if( strcasecmp( Req->command, "NOTICE" ) == 0 ) return IRC_NOTICE( client, Req );
+