]> jfr.im git - solanum.git/blobdiff - extensions/chm_sslonly.c
Merge pull request #162 from maxteufel/umode_noctcp
[solanum.git] / extensions / chm_sslonly.c
index 7ae8e8b4e1245bf86d23f5924d0c56cc21bb9d32..13051beabb818084ffdc071107c7ea0821cecc29 100644 (file)
@@ -19,6 +19,9 @@ mapi_hfn_list_av1 sslonly_hfnlist[] = {
 
 static unsigned int mymode;
 
+static const char chm_sslonly_desc[] =
+       "Adds channel mode +S that bans non-SSL users from joing a channel";
+
 static int
 _modinit(void)
 {
@@ -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;
        }
 }