]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - doc/reference.conf
Clarify that serverhide::flatten_links disables /map for non-opers.
[irc/rqf/shadowircd.git] / doc / reference.conf
index 044b7099b016aad32ce2c1a3e135c06059e6f251..5e2e061fdccb89b9acfe4de0075494cacbb4e95b 100755 (executable)
@@ -4,7 +4,7 @@
  * Copyright (C) 2002-2005 ircd-ratbox development team
  * Copyright (C) 2005-2006 charybdis development team
  *
- * Written by ejb, wcampbel, db, leeh and others
+ * Written by ejb, wcampbel, db, leeh, Taros, jdhore and others
  *
  * $Id: reference.conf 3582 2007-11-17 21:55:48Z jilles $
  */
@@ -115,31 +115,6 @@ loadmodule "extensions/sno_globalkline.so";
 loadmodule "extensions/sno_globaloper.so";
 #loadmodule "extensions/sno_whois.so";
 
-/* modesets: Modesets are modules that enable various user and channel
- * modes. When enabled, they enable usermodes and channel modes equivalent
- * to the named ircd. This is useful for linking to other TS6 IRCds. 
- * If you do not know what this does or do not know if you need it
- * then you should just load modes/shadowircd.so for full functionality.
- * Without any modeset loaded, you will only have the modes that are included
- * in ircd-ratbox. Unloading a modeset while the ircd is running is possible,
- * but will be confusing for users, as it will leave all existent unloaded
- * modes in place without users being able to remove them. Said modes will, 
- * however, not function. You should be able to load a module that provides 
- * more modes than your current (say, going from charybdis to shadowircd) 
- * on the fly without any problems. The slight exception to this is unloading
- * a module that provides quiets (cmode +q). Users affected by quiets will
- * have to part and rejoin the channel before the quiet will cease affecting
- * them. In addition, unloaded modes will remain in the IRCd's VERSION reply
- * until restart. For these reasons, it is highly recommended to restart if you wish
- * to change modeset.
- * Modesets currently only affect cmodes. 
- * You should only load one of these at a time.
- * Modules are listed in order of highest functionality to least,
- * while no module provides the least functionality of all. */
-loadmodule "modes/shadowircd.so";
-#loadmodule "modes/charybdis.so";
-
  
 /* serverinfo {}:  Contains information about the server. (OLD M:) */
 serverinfo {
@@ -415,20 +390,20 @@ auth {
 
 /* Example WEBIRC authblock */
 auth {
-    /* user: webirc@IP.OF.YOUR.WEBIRC . the webirc@ part is required */
-    user = "webirc@192.168.1.1";
-
-    /* password: password the webirc client sends in the WEBIRC command.
-     * You can use a encrypted password here (see above auth block).
-     */
-    password = "<password>";
-
-    /* spoof: This is required to keep it what it is currently if you
-     * want the webirc client to show the users' real host as their
-     * host on IRC.
-     */
-    spoof = "webirc.";
-    class = "users";
+       /* user: webirc@IP.OF.YOUR.WEBIRC . the webirc@ part is required */
+       user = "webirc@192.168.1.1";
+
+       /* password: password the webirc client sends in the WEBIRC command.
+       * You can use a encrypted password here (see above auth block).
+       */
+       password = "<password>";
+
+       /* spoof: This is required to keep it what it is currently if you
+       * want the webirc client to show the users' real host as their
+       * host on IRC.
+       */
+       spoof = "webirc.";
+       class = "users";
 };
 
 auth {
@@ -765,6 +740,17 @@ exempt {
 
 /* The channel block contains options pertaining to channels */
 channel {
+       /* disabledmodes: Modes that will be disabled, users will not be
+        * able to set them. This is only read on startup, you need to 
+        * restart the ircd for this to have any effect. This only prevents 
+        * local users/opers from setting these modes. This does not prevent 
+        * remote servers/users (ex: services) from setting them. Make sure 
+        * your services and remote servers are properly configured when 
+        * using this option!
+        * Valid parameters are: CLPFQITDENGJKMrczgqefj
+        */
+       #disabledmodes = "ME";
+
        /* autochanmodes: Modes that will be set on a unregistered channel
         * when the first user joins it.
         */
@@ -801,22 +787,6 @@ channel {
         */
        use_admin = yes;
 
-       /* invex: Enable/disable channel mode +I, a n!u@h list of masks
-        * that can join a +i channel without an invite. Disabling this option
-        * via rehash will leave all previously set invexes hanging around,
-        * though they will not do anything. For this reason, you may want to
-        * restart to disable this option.
-        */
-       use_invex = yes;
-
-       /* except: Enable/disable channel mode +e, a n!u@h list of masks
-        * that can join a channel through a ban (+b). Disabling this option
-        * via rehash will leave all previously set excepts hanging around,
-        * though they will not do anything. For this reason, you may want to
-        * restart to disable this option.
-        */
-       use_except = yes;
-
        /* knock: Allows users to request an invite to a channel that
         * is locked somehow (+ikl).  If the channel is +p or you are banned
         * the knock will not be sent.
@@ -927,7 +897,7 @@ channel {
 serverhide {
        /* flatten links: this option will hide various routing information
         * and make all servers in /links appear that they are linked to
-        * this server.
+        * this server. This option also disallows non-opers from using /map
         */
        flatten_links = no;
 
@@ -1024,6 +994,10 @@ alias "InfoServ" {
        target = "InfoServ";
 };
 
+alias "GroupServ" {
+       target = "GroupServ";
+};
+
 alias "NS" {
        target = "NickServ";
 };
@@ -1052,6 +1026,10 @@ alias "IS" {
        target = "InfoServ";
 };
 
+alias "GS" {
+       target = "GroupServ";
+};
+
 /* The general block contains many of the options that were once compiled
  * in options in config.h.  The general block is read at start time.
  */