Development Team/services-darenet/sample config
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";
