]> arthur.barton.de Git - ngircd.git/commitdiff
quit on HTTP commands: GET & POST
authorGabor Adam Toth <tg@tgbit.net>
Mon, 20 Dec 2010 01:01:25 +0000 (02:01 +0100)
committerAlexander Barton <alex@barton.de>
Wed, 16 Mar 2011 21:59:57 +0000 (22:59 +0100)
src/ngircd/irc-login.c
src/ngircd/irc-login.h
src/ngircd/parse.c

index f76a62707ae8c22cc097385da60ecda80a16db74..3c4eb189d58b7035d2c7bd7df7c53d47bceddced 100644 (file)
@@ -692,6 +692,14 @@ IRC_QUIT( CLIENT *Client, REQUEST *Req )
  * @param Req          Request structure with prefix and all parameters.
  * @returns            CONNECTED or DISCONNECTED.
  */
+GLOBAL bool
+IRC_QUIT_HTTP( CLIENT *Client, REQUEST *Req )
+{
+       Req->argc = 0;
+       return IRC_QUIT(Client, Req);
+}
+
+
 GLOBAL bool
 IRC_PING(CLIENT *Client, REQUEST *Req)
 {
index 7ba5357114347f69b2915025551496c33c4f486d..f3138f6efaa0a8ddb55fa37910aec3f56850f7b3 100644 (file)
@@ -25,6 +25,7 @@ GLOBAL bool IRC_WEBIRC PARAMS((CLIENT *Client, REQUEST *Req));
 GLOBAL bool IRC_PING PARAMS((CLIENT *Client, REQUEST *Req));
 GLOBAL bool IRC_PONG PARAMS((CLIENT *Client, REQUEST *Req));
 GLOBAL bool IRC_QUIT PARAMS((CLIENT *Client, REQUEST *Req));
+GLOBAL bool IRC_QUIT_HTTP PARAMS((CLIENT *Client, REQUEST *Req));
 
 #endif
 
index 7c56a03d3478be3fe0111580d294f99e73ae111c..51149da52108b5c1f92151cdb94e490f9e3a5dc8 100644 (file)
@@ -85,6 +85,8 @@ static COMMAND My_Commands[] =
        { "PONG", IRC_PONG, CLIENT_USER|CLIENT_SERVER, 0, 0, 0 },
        { "PRIVMSG", IRC_PRIVMSG, CLIENT_USER|CLIENT_SERVER, 0, 0, 0 },
        { "QUIT", IRC_QUIT, 0xFFFF, 0, 0, 0 },
+       { "GET",  IRC_QUIT_HTTP, 0xFFFF, 0, 0, 0 },
+       { "POST", IRC_QUIT_HTTP, 0xFFFF, 0, 0, 0 },
        { "REHASH", IRC_REHASH, CLIENT_USER, 0, 0, 0 },
        { "RESTART", IRC_RESTART, CLIENT_USER, 0, 0, 0 },
        { "SERVER", IRC_SERVER, 0xFFFF, 0, 0, 0 },