]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - modules/m_info.c
Add config options for owner and halfop.
[irc/rqf/shadowircd.git] / modules / m_info.c
index 03671b43fa6ce8cc4086a8fc63eb96890399d55e..160fae5a5cf52b4efe45e7d2b5717208bedad5ba 100644 (file)
@@ -326,6 +326,12 @@ static struct InfoStruct info_table[] = {
                &ServerInfo.network_desc,
                "Network description"
        },
+       {
+               "autochanmodes",
+               OUTPUT_STRING,
+               &ConfigChannel.autochanmodes,
+               "Channelmodes set on channel creation"
+       },
        {
                "nick_delay",
                OUTPUT_DECIMAL,
@@ -356,6 +362,12 @@ static struct InfoStruct info_table[] = {
                &ConfigFileEntry.operspy_dont_care_user_info,
                "Remove accountability and some '!' requirement from non-channel operspy"
        },
+       {
+               "secret_channels_in_whois",
+               OUTPUT_BOOLEAN,
+               &ConfigFileEntry.secret_channels_in_whois,
+               "Defines whether secret channels are always shown in whois to opers with oper:spy priv."
+       },
        {
                "pace_wait",
                OUTPUT_DECIMAL,
@@ -542,6 +554,36 @@ static struct InfoStruct info_table[] = {
                &ConfigChannel.no_join_on_split,
                "Disallow joining channels when split",
        },
+       {
+               "only_ascii_channels",
+               OUTPUT_BOOLEAN_YN,
+               &ConfigChannel.only_ascii_channels,
+               "Controls whether non-ASCII is disabled for JOIN"
+       },
+       {
+               "cycle_host_change",
+               OUTPUT_BOOLEAN_YN,
+               &ConfigChannel.cycle_host_change,
+               "Controls if when a users' host changes, they cycle channels",
+       },
+       {
+               "host_in_topic",
+               OUTPUT_BOOLEAN_YN,
+               &ConfigChannel.host_in_topic,
+               "Defines whether a topicsetters host or just nick is shown on TOPIC",
+       },
+       {
+               "use_halfop",
+               OUTPUT_BOOLEAN_YN,
+               &ConfigChannel.use_halfop,
+               "Enable chanmode +h (halfop)",
+       },
+       {
+               "use_owner",
+               OUTPUT_BOOLEAN_YN,
+               &ConfigChannel.use_owner,
+               "Enable chanmode +a (owner)",
+       },
        {
                "use_except",
                OUTPUT_BOOLEAN_YN,
@@ -566,6 +608,18 @@ static struct InfoStruct info_table[] = {
                &ConfigChannel.use_knock,
                "Enable /KNOCK",
        },
+       {
+               "resv_forcepart",
+               OUTPUT_BOOLEAN_YN,
+               { &ConfigChannel.resv_forcepart },
+               "Force-part local users on channel RESV"
+       },
+       {
+               "kick_no_rejoin_time",
+               OUTPUT_DECIMAL,
+               { &ConfigChannel.kick_no_rejoin_time },
+               "The amount of time that a user cannot rejoin a +J channel for after being kicked."
+       },
        {
                "disable_hidden",
                OUTPUT_BOOLEAN_YN,
@@ -597,7 +651,6 @@ static struct InfoStruct info_table[] = {
 
 /*
 ** m_info
-**  parv[0] = sender prefix
 **  parv[1] = servername
 */
 static int
@@ -630,7 +683,6 @@ m_info(struct Client *client_p, struct Client *source_p, int parc, const char *p
 
 /*
 ** mo_info
-**  parv[0] = sender prefix
 **  parv[1] = servername
 */
 static int
@@ -642,7 +694,11 @@ mo_info(struct Client *client_p, struct Client *source_p, int parc, const char *
                send_info_text(source_p);
 
                if(IsOper(source_p))
+               {
                        send_conf_options(source_p);
+                       sendto_one_numeric(source_p, RPL_INFO, ":%s",
+                                       rb_lib_version());
+               }
 
                send_birthdate_online_time(source_p);