X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/5c3014d0ebc29e73b9c7c6179dd78d248ea8a7fd..bd0d352f12ee12bbe14b43c4eed9fbc74c51ac00:/extensions/override.c diff --git a/extensions/override.c b/extensions/override.c index c4fdb22d..bd31590d 100644 --- a/extensions/override.c +++ b/extensions/override.c @@ -113,6 +113,7 @@ check_umode_change(void *vdata) if (!IsOperOverride(source_p)) { + sendto_one_notice(source_p, ":*** You need oper:override privilege for +p"); source_p->umodes &= ~user_modes['p']; return; } @@ -190,13 +191,14 @@ hack_can_send(void *vdata) if (data->client->umodes & user_modes['p']) { - update_session_deadline(data->client, NULL); - data->approved = CAN_SEND_OPV; + data->approved = CAN_SEND_NONOP; -#ifdef XXX_UNSURE_IF_WANT - sendto_realops_snomask(SNO_GENERAL, L_NETWIDE, "%s is using oper-override on %s (banwalking)", - get_oper_name(data->client), data->chptr->chname); -#endif + if (MyClient(data->client)) + { + update_session_deadline(data->client, NULL); + sendto_realops_snomask(SNO_GENERAL, L_NETWIDE, "%s is using oper-override on %s (forcing message)", + get_oper_name(data->client), data->chptr->chname); + } } }