X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/f70fb6379a1e1ad0a822f4e26a55b146ac10f47a..d09c55338feb5627da978058432a15dccec16907:/extensions/chm_sslonly.c diff --git a/extensions/chm_sslonly.c b/extensions/chm_sslonly.c index 7ae8e8b4..2cbc7a47 100644 --- a/extensions/chm_sslonly.c +++ b/extensions/chm_sslonly.c @@ -10,6 +10,9 @@ #include "numeric.h" #include "chmode.h" +static const char chm_sslonly_desc[] = + "Adds channel mode +S that bans non-SSL users from joing a channel"; + static void h_can_join(hook_data_channel *); mapi_hfn_list_av1 sslonly_hfnlist[] = { @@ -29,14 +32,13 @@ _modinit(void) return 0; } - static void _moddeinit(void) { cflag_orphan('S'); } -DECLARE_MODULE_AV1(chm_sslonly, _modinit, _moddeinit, NULL, NULL, sslonly_hfnlist, "$Revision$"); +DECLARE_MODULE_AV2(chm_sslonly, _modinit, _moddeinit, NULL, NULL, sslonly_hfnlist, NULL, NULL, chm_sslonly_desc); static void h_can_join(hook_data_channel *data) @@ -45,7 +47,8 @@ h_can_join(hook_data_channel *data) struct Channel *chptr = data->chptr; if((chptr->mode.mode & mymode) && !IsSSLClient(source_p)) { - sendto_one_notice(source_p, ":Only users using SSL can join this channel!"); + /* XXX This is equal to ERR_THROTTLE */ + sendto_one_numeric(source_p, 480, "%s :Cannot join channel (+S) - SSL/TLS required", chptr->chname); data->approved = ERR_CUSTOM; } }