]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - src/chmode.c
Add chmode +G, which blocks messages in all caps.
[irc/rqf/shadowircd.git] / src / chmode.c
index df59c336b136ac4beacfda14676f89dcc8064105..2319c51677a583ebea23be192c52a4ae3491cce0 100644 (file)
@@ -381,7 +381,7 @@ pretty_mask(const char *idmask)
                if(*t != '\0')
                        user = t;
        }
-       else if(strchr(mask, '.') != NULL || strchr(mask, ':') != NULL)
+       else if(strchr(mask, '.') != NULL || strchr(mask, ':') != NULL || strchr(mask, '/') != NULL)
        {
                if(*mask != '\0')
                        host = mask;
@@ -1399,24 +1399,24 @@ struct ChannelMode chmode_table[256] =
   {chm_nosuch, 0 },                    /* @ */
   {chm_nosuch, 0 },                    /* A */
   {chm_nosuch, 0 },                    /* B */
-  {chm_nosuch, 0 },                    /* C */
-  {chm_nosuch, 0 },                    /* D */
-  {chm_nosuch, 0 },                    /* E */
+  {chm_simple, MODE_NOCTCP },          /* C */
+  {chm_simple, MODE_NOACTION },        /* D */
+  {chm_simple, MODE_NOKICK },          /* E */
   {chm_simple, MODE_FREETARGET },      /* F */
-  {chm_nosuch, 0 },                    /* G */
+  {chm_simple, MODE_NOCAPS },          /* G */
   {chm_nosuch, 0 },                    /* H */
   {chm_ban,    CHFL_INVEX },           /* I */
   {chm_nosuch, 0 },                    /* J */
   {chm_nosuch, 0 },                    /* K */
   {chm_staff,  MODE_EXLIMIT },         /* L */
   {chm_nosuch, 0 },                    /* M */
-  {chm_nosuch, 0 },                    /* N */
+  {chm_simple, MODE_NONICK },          /* N */
   {chm_nosuch, 0 },                    /* O */
   {chm_staff,  MODE_PERMANENT },       /* P */
   {chm_simple, MODE_DISFORWARD },      /* Q */
   {chm_nosuch, 0 },                    /* R */
   {chm_nosuch, 0 },                    /* S */
-  {chm_nosuch, 0 },                    /* T */
+  {chm_simple, MODE_NONOTICE },        /* T */
   {chm_nosuch, 0 },                    /* U */
   {chm_nosuch, 0 },                    /* V */
   {chm_nosuch, 0 },                    /* W */