mirror of
https://github.com/unrealircd/unrealircd.git
synced 2026-07-04 21:43:13 +02:00
Fix potential issues if msgbypass extban module is not loaded.
[skip ci]
This commit is contained in:
@@ -265,11 +265,11 @@ char *censor_pre_chanmsg(aClient *sptr, aChannel *chptr, MessageTag *mtags, char
|
||||
for (h = Hooks[HOOKTYPE_CAN_BYPASS_CHANNEL_MESSAGE_RESTRICTION]; h; h = h->next)
|
||||
{
|
||||
i = (*(h->func.intfunc))(sptr, chptr, BYPASS_CHANMSG_CENSOR);
|
||||
if (i == HOOK_ALLOW)
|
||||
return text; /* bypass */
|
||||
if (i != HOOK_CONTINUE)
|
||||
break;
|
||||
}
|
||||
if (i == HOOK_ALLOW)
|
||||
return text; /* bypass */
|
||||
|
||||
text = stripbadwords_channel(text, &blocked);
|
||||
if (blocked)
|
||||
|
||||
@@ -95,11 +95,11 @@ char *nocolor_prechanmsg(aClient *sptr, aChannel *chptr, MessageTag *mtags, char
|
||||
for (h = Hooks[HOOKTYPE_CAN_BYPASS_CHANNEL_MESSAGE_RESTRICTION]; h; h = h->next)
|
||||
{
|
||||
i = (*(h->func.intfunc))(sptr, chptr, BYPASS_CHANMSG_COLOR);
|
||||
if (i == HOOK_ALLOW)
|
||||
return text; /* bypass */
|
||||
if (i != HOOK_CONTINUE)
|
||||
break;
|
||||
}
|
||||
if (i == HOOK_ALLOW)
|
||||
return text; /* bypass */
|
||||
|
||||
if (!notice)
|
||||
{
|
||||
|
||||
@@ -76,11 +76,11 @@ int nonotice_check_can_send(aClient *cptr, aChannel *chptr, Membership *lp, char
|
||||
for (h = Hooks[HOOKTYPE_CAN_BYPASS_CHANNEL_MESSAGE_RESTRICTION]; h; h = h->next)
|
||||
{
|
||||
i = (*(h->func.intfunc))(cptr, chptr, BYPASS_CHANMSG_NOTICE);
|
||||
if (i == HOOK_ALLOW)
|
||||
return HOOK_CONTINUE; /* bypass restriction */
|
||||
if (i != HOOK_CONTINUE)
|
||||
break;
|
||||
}
|
||||
if (i == HOOK_ALLOW)
|
||||
return HOOK_CONTINUE; /* bypass restriction */
|
||||
*errmsg = "NOTICEs are not permitted in this channel";
|
||||
return HOOK_DENY; /* block notice */
|
||||
}
|
||||
|
||||
@@ -94,11 +94,11 @@ int regonlyspeak_can_send(aClient *cptr, aChannel *chptr, Membership *lp, char *
|
||||
for (h = Hooks[HOOKTYPE_CAN_BYPASS_CHANNEL_MESSAGE_RESTRICTION]; h; h = h->next)
|
||||
{
|
||||
i = (*(h->func.intfunc))(cptr, chptr, BYPASS_CHANMSG_MODERATED);
|
||||
if (i == HOOK_ALLOW)
|
||||
return HOOK_CONTINUE; /* bypass +M restriction */
|
||||
if (i != HOOK_CONTINUE)
|
||||
break;
|
||||
}
|
||||
if (i == HOOK_ALLOW)
|
||||
return HOOK_CONTINUE; /* bypass +M restriction */
|
||||
|
||||
*errmsg = "You must have a registered nick (+r) to talk on this channel";
|
||||
return HOOK_DENY; /* BLOCK message */
|
||||
|
||||
@@ -83,11 +83,11 @@ char *stripcolor_prechanmsg(aClient *sptr, aChannel *chptr, MessageTag *mtags, c
|
||||
for (h = Hooks[HOOKTYPE_CAN_BYPASS_CHANNEL_MESSAGE_RESTRICTION]; h; h = h->next)
|
||||
{
|
||||
i = (*(h->func.intfunc))(sptr, chptr, BYPASS_CHANMSG_COLOR);
|
||||
if (i == HOOK_ALLOW)
|
||||
return text; /* bypass */
|
||||
if (i != HOOK_CONTINUE)
|
||||
break;
|
||||
}
|
||||
if (i == HOOK_ALLOW)
|
||||
return text; /* bypass */
|
||||
|
||||
text = StripColors(text);
|
||||
}
|
||||
|
||||
@@ -68,11 +68,11 @@ char *nocodes_pre_chanmsg(aClient *sptr, aChannel *chptr, MessageTag *mtags, cha
|
||||
for (h = Hooks[HOOKTYPE_CAN_BYPASS_CHANNEL_MESSAGE_RESTRICTION]; h; h = h->next)
|
||||
{
|
||||
i = (*(h->func.intfunc))(sptr, chptr, BYPASS_CHANMSG_COLOR);
|
||||
if (i == HOOK_ALLOW)
|
||||
return text; /* bypass */
|
||||
if (i != HOOK_CONTINUE)
|
||||
break;
|
||||
}
|
||||
if (i == HOOK_ALLOW)
|
||||
return text; /* bypass */
|
||||
|
||||
strlcpy(retbuf, StripControlCodes(text), sizeof(retbuf));
|
||||
return retbuf;
|
||||
@@ -84,11 +84,11 @@ char *nocodes_pre_chanmsg(aClient *sptr, aChannel *chptr, MessageTag *mtags, cha
|
||||
for (h = Hooks[HOOKTYPE_CAN_BYPASS_CHANNEL_MESSAGE_RESTRICTION]; h; h = h->next)
|
||||
{
|
||||
i = (*(h->func.intfunc))(sptr, chptr, BYPASS_CHANMSG_COLOR);
|
||||
if (i == HOOK_ALLOW)
|
||||
return text; /* bypass */
|
||||
if (i != HOOK_CONTINUE)
|
||||
break;
|
||||
}
|
||||
if (i == HOOK_ALLOW)
|
||||
return text; /* bypass */
|
||||
|
||||
sendnumeric(sptr, ERR_CANNOTSENDTOCHAN, chptr->chname,
|
||||
"Control codes (bold/underline/reverse) are not permitted in this channel",
|
||||
|
||||
Reference in New Issue
Block a user