]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - doc/reference.conf
Bump version to 6.0.0
[irc/rqf/shadowircd.git] / doc / reference.conf
index 87912d1ac4e952e8ff41b9ac971f10c0984d37b2..948b5d9d17855f0dbf20af1ef2ba07a5577f66d9 100755 (executable)
@@ -1,4 +1,4 @@
-/* doc/reference.conf - charybdis Example configuration file
+/* doc/reference.conf - shadowircd Example configuration file
  *
  * Copyright (C) 2000-2002 Hybrid Development Team
  * Copyright (C) 2002-2005 ircd-ratbox development team
@@ -65,7 +65,9 @@
  * Find channel forwards                             -- m_findforwards.so
  * /identify support                                 -- m_identify.so
  * /mkpassword support                               -- m_mkpasswd.so
+ * WEBIRC support                                    -- m_webirc.so
  * Send message to all admins network-wide           -- m_adminwall.so
+ * /oaccept - add to target's accept list, oper only -- m_oaccept.so
  * /opme - op self in opless channels, admin only    -- m_opme.so
  * /ojoin - join despite restrictions, admin only    -- m_ojoin.so
  * /omode - force modes in channels, admin only      -- m_omode.so
@@ -97,7 +99,9 @@ loadmodule "extensions/ip_cloaking.so";
 #loadmodule "extensions/m_findforwards.so";
 loadmodule "extensions/m_identify.so";
 loadmodule "extensions/m_mkpasswd.so";
+loadmodule "extensions/m_webirc.so";
 #loadmodule "extensions/m_adminwall.so";
+#loadmodule "extensions/m_oaccept.so";
 #loadmodule "extensions/m_opme.so";
 #loadmodule "extensions/m_ojoin.so";
 #loadmodule "extensions/m_omode.so";
@@ -374,6 +378,24 @@ auth {
        class = "opers";
 };
 
+/* 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";
+};
+
 auth {
        /* redirect: the server and port to redirect a user to.  A user does
         * not have to obey the redirection, the ircd just suggests to them
@@ -419,6 +441,9 @@ privset "local_op" {
         * oper:xline:           allows use of /quote xline/unxline
         * oper:resv:            allows /quote resv/unresv and cmode +LP
         * oper:operwall:        allows the oper to send/receive operwalls
+        * oper:override:                allows the oper to set umode +p on themself
+        *                                               which grants the ability to have implicit
+        *                                               operator access in all channels.
         * oper:spy:             allows 'operspy' features to see through +s
         *                       channels etc. see /quote help operspy
         * oper:hidden:          hides the oper from /stats p
@@ -442,7 +467,7 @@ privset "global_op" {
 
 privset "admin" {
        extends = "global_op";
-       privs = oper:admin, oper:die, oper:rehash, oper:spy;
+       privs = oper:admin, oper:die, oper:rehash, oper:spy, oper:override;
 };
 
 /* operator {}: defines ircd operators. (OLD O:) */
@@ -483,7 +508,7 @@ operator "god" {
        /* snomask: specific server notice mask on oper up.
         * If this is specified an oper will not be given oper_snomask.
         */
-       snomask = "+Zbfkrsuy";
+       snomask = "+FZbcfkrsuy";
 
        /* vhost: defines the vhost that this oper will get on oper up.
         * this must be a valid hostmask. If this is specified the oper
@@ -491,6 +516,17 @@ operator "god" {
         */
        vhost = "is.an.oper";
 
+       /* swhois: defines an additional line that will be displayed
+        * whenever someone does /whois on the oper in question.
+        */
+       swhois = "is wearing pants.";
+
+       /* operstring: defines a custom operstring for this oper,
+        * which will be shown in whois instead of default_operstring
+        * or default_adminstring.
+        */
+       operstring = "is a lazy IRC Operator";
+
        /* flags: misc options for the operator.  You may prefix an option
         * with ~ to disable it, e.g. ~encrypted.
         *
@@ -713,15 +749,15 @@ channel {
         */
        use_halfop = yes;
 
-       /* owner: Enable/disable channel mode +a, which adds owner,
+       /* admin: Enable/disable channel mode +a, which adds admin,
         * a channel status above op that has op powers (kick, ban, mode, etc.)
-        * owners can only be kicked/deownered by other owners, and may kick
-        * or deop ops and halfops. Disabling this via rehash will
-        * cause things which are rather confusing to occur, it is highly
-        * recommended to restart if you wish to disable this option, though
-        * it may be enabled by rehash with no problems.
+        * admins can only be kicked/deadmined by other admins, and may kick
+        * or deop anyone. Disabling this via rehash will cause things which
+        * are rather confusing to occur, it is highly recommended to restart
+        * if you wish to disable this option, though it may be enabled 
+        * by rehash with no problems.
         */
-       use_owner = yes;
+       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
@@ -1125,7 +1161,7 @@ general {
        /* kline reason: make the users quit message on channels this
         * reason instead of the oper's reason.
         */
-       kline_reason = "Connection closed";
+       kline_reason = "K-Lined";
 
        /* identify to services via server password
         * if auth{} block had no password but the user specified a
@@ -1268,6 +1304,8 @@ general {
         * +C - noctcp     - Block CTCPs to user.
         * +V - noinvite   - Block INVITE to user.
         * +B - bot        - Marks as a bot.
+        * +p - override   - Implicit operator access in all channels.
+        *                   This is oper-only and requires the oper:override privledge.
         */
         
        /* oper only umodes: usermodes only opers may set */