]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - modules/core/m_kick.c
BAN: xlines do not have oper reasons, their "reason" is already oper only.
[irc/rqf/shadowircd.git] / modules / core / m_kick.c
index 4d903d1ce18ce5d1398936353737f545c4389c14..572e9117d641b39202f2c8fbc8e8c03475ab066b 100644 (file)
@@ -115,7 +115,7 @@ m_kick(struct Client *client_p, struct Client *source_p, int parc, const char *p
                                        is_override = 1;
                                else
                                {
-                                       sendto_one(source_p, form_str(ERR_CHANOPRIVSNEEDED),
+                                       sendto_one(source_p, ":%s 482 %s %s :You do not have the proper privledges to kick this user",
                                                        me.name, source_p->name, name);
                                        return 0;
                                }
@@ -205,9 +205,14 @@ m_kick(struct Client *client_p, struct Client *source_p, int parc, const char *p
                        comment[REASONLEN] = '\0';
 
                if(is_override)
-                       sendto_realops_snomask(SNO_GENERAL, L_NETWIDE,
+               {
+                       sendto_wallops_flags(UMODE_WALLOP, &me,
                                        "%s is overriding KICK [%s] on [%s] [%s]",
                                        get_oper_name(source_p), who->name, chptr->chname, comment);
+                       sendto_server(NULL, chptr, NOCAPS, NOCAPS,
+                                       ":%s WALLOPS :%s is overriding KICK [%s] on [%s] [%s]",
+                                       me.name, get_oper_name(source_p), who->name, chptr->chname, comment);
+               }
 
                /* jdc
                 * - In the case of a server kicking a user (i.e. CLEARCHAN),