2007-12-25 12:27:41 +00:00
|
|
|
/*
|
|
|
|
* Disable LOCOPS (by disallowing any local user setting +l).
|
|
|
|
* -- jilles
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "stdinc.h"
|
|
|
|
#include "modules.h"
|
|
|
|
#include "client.h"
|
|
|
|
#include "hook.h"
|
|
|
|
#include "ircd.h"
|
|
|
|
#include "send.h"
|
|
|
|
#include "s_conf.h"
|
|
|
|
#include "s_newconf.h"
|
|
|
|
|
|
|
|
static void h_nl_umode_changed(hook_data_umode_changed *);
|
|
|
|
|
|
|
|
mapi_hfn_list_av1 nl_hfnlist[] = {
|
2014-08-03 17:38:55 +00:00
|
|
|
{ "umode_changed", (hookfn) h_nl_umode_changed },
|
|
|
|
{ NULL, NULL }
|
2007-12-25 12:27:41 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
DECLARE_MODULE_AV1(no_locops, NULL, NULL, NULL, NULL, nl_hfnlist, "$Revision: 3219 $");
|
|
|
|
|
|
|
|
static void
|
|
|
|
h_nl_umode_changed(hook_data_umode_changed *hdata)
|
|
|
|
{
|
2014-08-03 17:38:55 +00:00
|
|
|
struct Client *source_p = hdata->client;
|
2007-12-25 12:27:41 +00:00
|
|
|
|
2014-08-03 17:38:55 +00:00
|
|
|
if (MyClient(source_p) && source_p->umodes & UMODE_LOCOPS) {
|
|
|
|
source_p->umodes &= ~UMODE_LOCOPS;
|
|
|
|
}
|
2007-12-25 12:27:41 +00:00
|
|
|
}
|