0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-04 04:48:53 +01:00
construct/extensions/no_locops.cc

29 lines
641 B
C++
Raw Normal View History

/*
* Disable LOCOPS (by disallowing any local user setting +l).
* -- jilles
*/
2016-08-13 05:05:54 +02:00
using namespace ircd;
static const char no_locops_desc[] = "Disables local operators";
static void h_nl_umode_changed(hook_data_umode_changed *);
mapi_hfn_list_av1 nl_hfnlist[] = {
{ "umode_changed", (hookfn) h_nl_umode_changed },
{ NULL, NULL }
};
DECLARE_MODULE_AV2(no_locops, NULL, NULL, NULL, NULL, nl_hfnlist, NULL, NULL, no_locops_desc);
static void
h_nl_umode_changed(hook_data_umode_changed *hdata)
{
client::client *source_p = hdata->client;
2016-08-24 00:25:09 +02:00
if (my(*source_p) && source_p->mode & umode::LOCOPS)
{
2016-08-24 00:25:09 +02:00
source_p->mode &= ~umode::LOCOPS;
}
}