X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/e752dd2618ab06c8505120e5f98e5ba665c5c776..c0e2aa60b850b95f90d1d268b80e8d8165263ff5:/modules/core/m_part.c diff --git a/modules/core/m_part.c b/modules/core/m_part.c index b0cd6b0..3159a3f 100644 --- a/modules/core/m_part.c +++ b/modules/core/m_part.c @@ -58,7 +58,6 @@ static void part_one_client(struct Client *client_p, /* ** m_part -** parv[0] = sender prefix ** parv[1] = channel ** parv[2] = reason */ @@ -124,12 +123,12 @@ part_one_client(struct Client *client_p, struct Client *source_p, char *name, ch * Remove user from the old channel (if any) * only allow /part reasons in -m chans */ - if(reason[0] && (is_chanop(msptr) || !MyConnect(source_p) || + if(reason[0] && (is_any_op(msptr) || !MyConnect(source_p) || ((can_send(chptr, source_p, msptr) > 0 && (source_p->localClient->firsttime + ConfigFileEntry.anti_spam_exit_message_time) < rb_current_time())))) { - if(chptr->mode.mode & MODE_NOCOLOR) + if(chptr->mode.mode & MODE_NOCOLOR && (!ConfigChannel.exempt_cmode_c || !is_any_op(msptr))) { rb_strlcpy(reason2, reason, BUFSIZE); strip_colour(reason2);