#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[] = {
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)
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;
}
}