Log in | Back to darenet.org

Development Team/services-darenet/sample config

Line 187: Line 187:
     "DefConSessionLimit"                "2";
     "DefConSessionLimit"                "2";
     "DefConGlineExpire"                "5m";
     "DefConGlineExpire"                "5m";
 +
    "DefConChanModes"                  "+r";
 +
    "DefConTimeOut"                    "15m";
 +
    "GlobalOnDefCon"                    "0";
 +
    "GlobalOnDefConMore"                "0";
 +
    "DefConMessage"                    "";
 +
    "DefConOffMessage"                  "";
 +
    "DefConGlineMessage"                "";
 +
 +
    "geoip_data_file"                  "./GeoIP.dat";
 +
    "geoip_city_data_file"              "";
 +
    "join_flood_moderate"              "0";
 +
 
 +
    "join_policer" {
 +
        "size"        "20";
 +
        "drain-rate"  "1";
 +
    };
 +
 +
    "join_flood_moderate_threshold"    "50";
 +
 +
    "new_user_policer" {
 +
        "size"        "200"
 +
        "drain-rate"  "3";
 +
    };
 +
 +
    "silent_level"                      "700";
 +
  };
 +
 +
  "chanserv" {
 +
    "nick"                              "ChanServ";
 +
    "modes"                            "iokd";
 +
    "off_channel"                      "1";
 +
    "info_delay"                        "120";
 +
    "max_greetlen"                      "120";
 +
    "max_chan_users"                    "512";
 +
    "max_chan_bans"                    "512";
 +
    "max_userinfo_length"              "400";
 +
    "adjust_threshold"                  "5";
 +
    "adjust_delay"                      "30";
 +
    "ban_timeout_freq"                  "2m";
 +
    "chan_expire_freq"                  "1d";
 +
    "chan_expire_delay"                "30d";
 +
   
 +
    "set_shows" (
 +
        "DefaultTopic",
 +
        "TopicMask",
 +
        "Greeting",
 +
        "UserGreeting",
 +
        "Modes",
 +
        "PubCmd",
 +
        "InviteMe",
 +
        "UserInfo",
 +
        "EnfOps",
 +
        "EnfModes",
 +
        "EnfTopic",
 +
        "TopicSnarf",
 +
        "Setters",
 +
        "CtcpReaction",
 +
        "BanTimeout",
 +
        "Protect",
 +
        "Toys",
 +
        "DynLimit",
 +
        "NoDelete"
 +
    );
 +
 +
    "8ball" (
 +
        "Are you out of your MIND?",
 +
        "It won't happen, not a chance, definitely NO!",
 +
        "Outlook seems bleak",
 +
        "My sources say no",
 +
        "You bet!",
 +
        "It is decidely so.",
 +
        "It's hard to be sure.",
 +
        "Most definitely.",
 +
        "In your dreams...",
 +
        "If the prophets wish it...",
 +
        "Forecast hazy, try again later",
 +
        "I don't know!",
 +
        "Absolutely!",
 +
        "Never.",
 +
        "Maybe.",
 +
        "Yes.",
 +
        "No."
 +
    );
 +
 +
    "wheel" (
 +
        "peer",
 +
        "partall",
 +
        "gline",
 +
        "shun",
 +
        "nothing",
 +
        "randjoin",
 +
        "abusewhois",
 +
        "kickall",
 +
        "nickchange",
 +
        "kill",
 +
        "svsignore",
 +
        "kickbanall"
 +
    );
 +
 +
    "support_channel"                  "#Support";
 +
    "max_owned"                        "10";
 +
    "refresh_period"                    "10h";
 +
    "irc_operator_epithet"              "DareNET IRC Operator";
 +
    "network_helper_epithet"            "DareNET Support Operator";
 +
    "support_helper_epithet"            "DareNET Support Agent";
 +
    "default_modes"                    "ntz";
 +
    "nodelete_level"                    "1";
 +
    "god_timeout"                      "30m";
 +
  };
 +
 +
  "global" {
 +
    "nick"                              "Global";
 +
    "announcements_default"            "on";
 +
  };
 +
 +
  "spamserv" {
 +
    "nick"                              "SpamServ";
 +
    "debug_channel"                    "#debug";
 +
    "network_rules"                    "http://www.darenet.org/aup";
 +
    "trigger"                          "%";
 +
    "s

Revision as of 04:40, 27 September 2008

Sample configuration file. This is only provided here for quick reference, and does not necessairly contain all options or any default values as used by DareNET.

/****************************************************************************** 
 * services-darenet 1.2.0 example configuration file.
 *
 * This file allows two kinds of comments. Whitespaces between tokens are
 * ignored. All strings (even if they're just numbers) MUST be enclosed in
 * double quotes. There must be a semicolon after every key/value pair.
 */

/* UPLINKS */

"uplinks" {
  "Primary-Hub" {
     "address"          "127.0.0.1";
     "port"             "8888";
     "password"         "laoo,rpe";
     "their_password"   "laoo,rpe";
     "enable"           "1";
     "max_tries"        "10";
     "bind_address"     "127.0.0.1";
  };

  "Hub-West" {
     "address"          "192.168.234.123";
     "port"             "8888";
     "password"         "ekrpat";
     "their_password"   "ekrpat";
     "enable"           "0";
     "max_tries"        "1";
     "bind_address"     "192.168.1.10";
  };
};

/* SERVER DETAILS */

"server" {
  "hostname"            "services.darenet.org";
  "description"         "DareNET Network Services";
  "network"             "DareNET";
  "hidden_host"         "user.darenet";
  "hidden_host_type"    "1";
  "key1"                "45432";
  "key2"                "76934";
  "key3"                "98336";
  "prefix"              "DareNET";
  "numeric"             "1";
  "type"                "7";
  "host_in_topic"       "1";
  "max_users"           "256";
  "force_n2k"           "1";
  "ping_freq"           "60";
  "ping_timeout"        "90";
  "max_cycles"          "30";
  
  "admin" (
     "DareNET IRC Network",
     "www.darenet.org",
     "Support <support@darenet.org"
  );

  "extended_accounts"   "1";
  "his_servercomment"   "*.darenet.org";
};

/* SERVICES BOTS */

"services" {

  "nickserv" {
     "nick"                              "NickServ";
     "default_hostmask"                  "1";
     "warn_clone_auth"                   "1";
     "default_maxlogins"                 "3";
     "hard_maxlogins"                    "5";
     "dict_file"                         "/usr/share/dict/words";
     "password_min_length"               "4";
     "password_min_digits"               "0";
     "password_min_upper"                "0";
     "password_min_lower"                "0";
     "valid_account_regex"               "^[-_a-z0-9A-Z]{2,15}$";
     "valid_nick_regex"                  "^[-_a-z][-_a-z0-9]*$";
     "valid_fakehost_regex"              "^[-_a-zA-Z0-9.]+$";
     "force_handles_lowercase"           "0";
     "disable_nicks"                     "0";
     "nicks_per_account"                 "10";
     "warn_nick_owned"                   "1";
     "reclaim_action"                    "svsnick";
     "auto_reclaim_action"               "0";
     "auto_reclaim_delay"                "0";

     "flag_levels" {
        "g"     "800";
        "lc_h"  "800";
        "uc_H"  "800";
        "S"     "900";
        "b"     "1";
     };
     
     "set_epithet_level"                 "800";
     "modoper_level"                     "850";
     "account_expire_freq"               "1d";
     "account_expire_delay"              "900d";
     "nochan_account_expire_delay"       "365d";
     "autogag_enabled"                   "1";
     "autogag_duration"                  "30m";
   
     "auth_policer" {
        "size"        "5";
        "drain-rate"  "0.05";
     };

     "email_enabled"                     "1";
     "email_required"                    "1";
     "cookie_timeout"                    "2d";
     "accounts_per_email"                "1";
     "email_search_level"                "600";
     "email_visible_level"               "800";
     "titlehost_suffix"                  "darenet";
     "set_title_level"                   "900";
     "set_fakehost_level"                "1000";
     
     "denied_fakehost_words" (
        "fuck",
        "shit",
        "asshole",
        "cunt",
        "darenet"
     );
   
     "sync_log"                          "1";
     "default_style"                     "n";
     
     "ldap_enable"                       "0";
     "ldap_uri"                          "ldaps://ldap.darenet.org:636";
     "ldap_base"                         "ou=Users,dc=darenet,dc=org";
     "ldap_dn_fmt"                       "uid=%s,ou=Users,dc=darenet,dc=org";
     "ldap_autocreate"                   "1";
     "ldap_admin_dn"                     "cn=Admin,dc=darenet,dc=org";
     "ldap_admin_pass"                   "xxxxxxxxxxx";
     
     "ldap_object_classes" ( 
        "top", 
        "inetOrgAnonAccount" 
     );
 
     "ldap_field_account"                "uid";
     "ldap_field_password"               "userPassword";
     "ldap_field_email"                  "mail";
     "ldap_oper_group_dn"                "cn=Opers,ou=Groups,dc=darenet,dc=org";
     "ldap_oper_group_level"             "99";   
     "ldap_field_group_member"           "memberUid";
     "ldap_timeout"                      "10";
  };

  "opserv" {
     "nick"                              "OperServ";
     "privileged"                        "1";
     "description"                       "Control Service for DareNET's Armed Forces";
     "hostname"                          "darenet.org";
     "debug_channel"                     "#debug";
     "debug_channel_modes"               "ntsiO";
     "alert_channel"                     "#opers";
     "alert_channel_modes"               "ntsO";
     "staff_auth_channel"                "#auths";
     "staff_auth_channel_modes"          "ntsO";

     "autojoin_channels" (
        "#debug",
        "#opers",
        "#staff",
        "auths"
     );

     "untrusted_max"                     "6";
     "clone_gline_duration"              "30m";
     "block_gline_duration"              "1h";
     "block_shun_duration"               "1h";
     "purge_lock_delay"                  "60";

     "DefCon1"                           "415";
     "DefCon2"                           "159";
     "DefCon3"                           "31";
     "DefCon4"                           "23";
     "DefConLevel"                       "5";
     "DefConSessionLimit"                "2";
     "DefConGlineExpire"                 "5m";
     "DefConChanModes"                   "+r";
     "DefConTimeOut"                     "15m";
     "GlobalOnDefCon"                    "0";
     "GlobalOnDefConMore"                "0";
     "DefConMessage"                     "";
     "DefConOffMessage"                  "";
     "DefConGlineMessage"                "";

     "geoip_data_file"                   "./GeoIP.dat";
     "geoip_city_data_file"              "";
     "join_flood_moderate"               "0";
  
     "join_policer" {
        "size"        "20";
        "drain-rate"  "1";
     };
 
     "join_flood_moderate_threshold"     "50";

     "new_user_policer" {
        "size"        "200"
        "drain-rate"  "3";
     };

     "silent_level"                      "700";
  };

  "chanserv" {
     "nick"                              "ChanServ";
     "modes"                             "iokd";
     "off_channel"                       "1";
     "info_delay"                        "120";
     "max_greetlen"                      "120";
     "max_chan_users"                    "512";
     "max_chan_bans"                     "512";
     "max_userinfo_length"               "400";
     "adjust_threshold"                  "5";
     "adjust_delay"                      "30";
     "ban_timeout_freq"                  "2m";
     "chan_expire_freq"                  "1d";
     "chan_expire_delay"                 "30d";
     
     "set_shows" (
        "DefaultTopic",
        "TopicMask",
        "Greeting",
        "UserGreeting",
        "Modes",
        "PubCmd",
        "InviteMe",
        "UserInfo",
        "EnfOps",
        "EnfModes",
        "EnfTopic",
        "TopicSnarf",
        "Setters",
        "CtcpReaction",
        "BanTimeout",
        "Protect",
        "Toys",
        "DynLimit",
        "NoDelete"
     );

     "8ball" (
        "Are you out of your MIND?",
        "It won't happen, not a chance, definitely NO!",
        "Outlook seems bleak",
        "My sources say no",
        "You bet!",
        "It is decidely so.",
        "It's hard to be sure.",
        "Most definitely.",
        "In your dreams...",
        "If the prophets wish it...",
        "Forecast hazy, try again later",
        "I don't know!",
        "Absolutely!",
        "Never.",
        "Maybe.",
        "Yes.",
        "No."
     );

     "wheel" (
        "peer",
        "partall",
        "gline",
        "shun",
        "nothing",
        "randjoin",
        "abusewhois",
        "kickall",
        "nickchange",
        "kill",
        "svsignore",
        "kickbanall"
     );

     "support_channel"                   "#Support";
     "max_owned"                         "10";
     "refresh_period"                    "10h";
     "irc_operator_epithet"              "DareNET IRC Operator";
     "network_helper_epithet"            "DareNET Support Operator";
     "support_helper_epithet"            "DareNET Support Agent";
     "default_modes"                     "ntz";
     "nodelete_level"                    "1";
     "god_timeout"                       "30m";
  };

  "global" {
     "nick"                              "Global";
     "announcements_default"             "on";
  };

  "spamserv" {
     "nick"                              "SpamServ";
     "debug_channel"                     "#debug";
     "network_rules"                     "http://www.darenet.org/aup";
     "trigger"                           "%";
     "s