Log in | Back to darenet.org

Development Team/services-darenet/sample config

(New page: 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. <pre> /******************...)
Line 3: Line 3:
<pre>
<pre>
/******************************************************************************  
/******************************************************************************  
-
  * services-darenet example configuration file.
+
  * services-darenet 1.2.0 example configuration file.
  *
  *
  * This file allows two kinds of comments. Whitespaces between tokens are
  * This file allows two kinds of comments. Whitespaces between tokens are
Line 80: Line 80:
     "password_min_upper"                "0";
     "password_min_upper"                "0";
     "password_min_lower"                "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";

Revision as of 04:16, 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";