]> jfr.im git - irc/evilnet/x3.git/blobdiff - x3.conf.example
invite now checks silence/invite lists
[irc/evilnet/x3.git] / x3.conf.example
index 13948a869b93b5dbd2caac0fbf380d33992aaa93..9aeac09d05bda6b188b8a2d8dfd6e4e2037fec3b 100644 (file)
@@ -48,6 +48,7 @@
      * x3 does not set the host suffix for users, but must know it when making
      * things like bans, where it should not show the user's real hostname. */
     "numeric" "51"; // hint: If you get collisions on link, CHANGE THIS.
+    "type" "4"; // Only change this to 5 if you are using Nefarious 0.5.0 off SVN
     "max_users" "256"; // You can save a little memory by setting this to a lower value.
     "force_n2k" "1"; // Use extended (5-digit) numnick for self, even if 3 are possible.
     "ping_freq" "60";
         "set_title_level" "900"; // Access to use 'uset title'.
         "set_fakehost_level" "1000"; //Access to set a freeform fakehost. (uset fakehost)
 
+        // A list of denied words in the fakehosts
+        "denied_fakehost_words" ("sex",
+                                 "fuck",
+                                 "asshole");
+
         // This is a hacked in feature which exports every account change to a file sync.log. Afternet uses this and
         // a bunch of custom PHP scripts to make our websites SQL user db the same as authserv, every 5 minutes.
         // You have to be a pretty handy person with the shell commands and programming to make use of this..
         "staff_auth_channel" "#OperServ"; // Bot will join this channel, also.
         "staff_auth_channel_modes" "+tnOs"; // modes get set every time X3 starts up
 
+         // which channels should all services autojoin?
+         "autojoin_channels" ("#TheOps", "#OperServ");
+
         // how many clones to allow from an untrusted host?
         // Use this carefully, users with half the # of clones will trigger this
         // when a server pings out and they reconnect before the old connection is noticed
                 "size" "200";
                 "drain-rate" "3";
             };
+        // Min opserv level needed to set 'silent' glines in trace/addalert 
+        // (nefarious only)
+        "silent_level" "700";
     };
 
     "chanserv" {
         // maximum number of channels a user may have. ( FORCE can override )
         "max_owned" "2";
 
-        // how long between automatic topic refreshes with TopicRefresh 0
-        "refresh_period" "99d"; // Nefarious sync's topics so we'll practically disable this..
+        // how long between automatic topic and userlist refreshes with TopicRefresh/Resync
+        "refresh_period" "10h";
 
         // what should !access say for various staff?
         "irc_operator_epithet" "AfterNET IRC Operator";
 
         // minimum opserv access to set, clear or override channel nodelete setting?
         "nodelete_level" "1";
+
+        // when does god mode time out?
+        "god_timeout" "30m";
     };
 
     /* Global is a service bot that can send out network-wide messages for you. I
         // opt into (or out of, depending on this setting)
         "announcements_default" "on";
     };
+
+
+    "spamserv" {
+        // You may enable this service by removing the double slashes from the config
+        // item. To disable it again add the double slashes back.
+        // "nick" "SpamServ";
+
+        // debug channel
+        "debug_channel" "#operserv";
+
+        // url of the network rules. if you don't have network rules, remove this key.
+        "network_rules" "http://www.afternet.org/aup";
+
+        // trigger for spamserv; remove this key to disable the trigger
+        "trigger" "%";
+
+        // ban duration of a short timedban.
+        "short_ban_duration" "15m";
+
+        // ban duration of a long timedban.
+        "long_ban_duration" "1h";
+
+        // duration of a gline. SpamServ will issue it after several violations and a kill.
+        "gline_duration" "1h";
+
+        // users may add "exception_max" exceptions to the list. IRCOps can override "exception_max".
+        "exception_max" "10";
+
+        // minimum & maximum length of an exception.
+        "exception_min_len" "4";
+        "exception_max_len" "12";
+
+        // users may add "badword_max" badwords to the list. IRCOps can override badword_max".
+        "badword_max" "10";
+
+        // minimum & maximum length of an badword.
+        "badword_min_len" "4";
+        "badword_max_len" "12";
+
+        // if someone advertises a channel, which doesn't exist (channel is empty, no users),
+        // SpamServ doesn't punish the user.
+        // enable this setting, if SpamServ has to ignore advertisements of channels, which do not exist.
+        // disable this setting, if SpamServ has to punish the users whenever they advertise.
+        "adv_chan_must_exist" "1";
+
+        // remove all mirc codes from messages before checking for advertisements.
+        // if this setting is disabled and someone spams a url which
+        // contains a bold char, SpamServ doesn't punish him.
+        "strip_mirc_codes" "1";
+
+        // enable this, if SpamServ has to "follow" ChanServ, when a channel moves or merges.
+        // disable it, if it shouldn't be possible to move or merge SpamServ with /msg chanserv move|merge.
+        "allow_move_merge" "1";
+    };
 };
 
 /* MODULES (optional components) *************************************************
         "bot" "MemoServ";
         "message_expiry" "30d"; // age when messages are deleted; set
                                 // to 0 to disable message expiration
+        "limit" "30"; // Max amount of messages a person can get.
     };
 };
 
     "NickServ" { "mondo_section" "NickServ"; };
     "OpServ" { "mondo_section" "OpServ"; };
     "sendmail" { "mondo_section" "sendmail"; };
+    "SpamServ" { "mondo_section" "SpamServ"; };
 
     // These are the options if you want a database to be in its own file.
     "mondo" {