]> arthur.barton.de Git - ngircd-alex.git/commitdiff
CONNECT, DISCONNECT: generate WALLOPS messages
authorAlexander Barton <alex@barton.de>
Tue, 6 May 2008 15:51:45 +0000 (17:51 +0200)
committerAlexander Barton <alex@barton.de>
Wed, 30 Sep 2009 14:00:05 +0000 (16:00 +0200)
src/ngircd/irc-oper.c

index aae071bfc33ddbea589527da3ef218d2396e9d46..082414984df728ada9fdfae2aae7d6d5bb33c5ef 100644 (file)
@@ -16,6 +16,7 @@
 
 #include "imp.h"
 #include <assert.h>
+#include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 
@@ -206,6 +207,7 @@ IRC_RESTART( CLIENT *Client, REQUEST *Req )
 GLOBAL bool
 IRC_CONNECT(CLIENT * Client, REQUEST * Req)
 {
+       char msg[LINE_LEN + 64];
 
        assert(Client != NULL);
        assert(Req != NULL);
@@ -223,6 +225,10 @@ IRC_CONNECT(CLIENT * Client, REQUEST * Req)
                return IRC_WriteStrClient(Client, ERR_NEEDMOREPARAMS_MSG,
                                          Client_ID(Client), Req->command);
 
+       snprintf(msg, sizeof(msg), "Received CONNECT %s from %s",
+                Req->argv[0], Client_ID(Client));
+       IRC_SendWallops(Client_ThisServer(), Client_ThisServer(), msg);
+
        Log(LOG_NOTICE | LOG_snotice,
            "Got CONNECT command from \"%s\" for \"%s\".", Client_Mask(Client),
            Req->argv[0]);
@@ -263,6 +269,7 @@ GLOBAL bool
 IRC_DISCONNECT(CLIENT * Client, REQUEST * Req)
 {
        CONN_ID my_conn;
+       char msg[LINE_LEN + 64];
 
        assert(Client != NULL);
        assert(Req != NULL);
@@ -275,6 +282,10 @@ IRC_DISCONNECT(CLIENT * Client, REQUEST * Req)
                return IRC_WriteStrClient(Client, ERR_NEEDMOREPARAMS_MSG,
                                          Client_ID(Client), Req->command);
 
+       snprintf(msg, sizeof(msg), "Received DISCONNECT %s from %s",
+                Req->argv[0], Client_ID(Client));
+       IRC_SendWallops(Client_ThisServer(), Client_ThisServer(), msg);
+
        Log(LOG_NOTICE | LOG_snotice,
            "Got DISCONNECT command from \"%s\" for \"%s\".",
            Client_Mask(Client), Req->argv[0]);