mirror of
https://github.com/anope/anope.git
synced 2026-06-25 19:56:39 +02:00
e66063e630
up into seperate files for each pseudo client. Also reorganized how the modules are stored, and made most of the old "extra" modules "core"
290 lines
7.2 KiB
Plaintext
290 lines
7.2 KiB
Plaintext
|
|
/*
|
|
* [OPTIONAL] Non-Core Modules
|
|
*
|
|
* The following blocks are used to load all non-core modules, including 3rd-party modules.
|
|
* Modules can be prevented from loading by commenting out the line, other modules can be added by
|
|
* adding a module block. These modules will be loaded prior to Services connecting to your network.
|
|
*/
|
|
|
|
/*
|
|
* help
|
|
*
|
|
* Provides commands generic/help
|
|
*
|
|
* Is a generic help command that can be used with any client.
|
|
*/
|
|
module { name = "help" }
|
|
|
|
/*
|
|
* m_async_commands
|
|
*
|
|
* Threads for each command executed by users. You should
|
|
* only load this if you are using a module designed to work with this.
|
|
*
|
|
* If this is loaded with db_mysql_live then Anope will support
|
|
* processing multiple commands at once which will negate the "lag"
|
|
* issues caused from the overhead of SQL queries by db_mysql_live.
|
|
*
|
|
* Note that this module is currently EXPERIMENTAL and you should report
|
|
* any bugs you find.
|
|
*/
|
|
#module { name = "m_async_commands" }
|
|
|
|
/* m_dnsbl
|
|
*
|
|
* Allows configurable DNS blacklists to check connecting users against. If a user
|
|
* is found on the blacklist they will be immediately banned. This is a crucial module
|
|
* to prevent bot attacks.
|
|
*/
|
|
module { name = "m_dnsbl" }
|
|
m_dnsbl
|
|
{
|
|
/*
|
|
* If set, Services will check clients against the DNSBLs when services connect to its uplink.
|
|
* This is not recommended, and on large networks will open a very large amount of DNS queries.
|
|
* Whilst services are not drastically affected by this, your nameserver/DNSBL might care.
|
|
*/
|
|
check_on_connect = no
|
|
|
|
/*
|
|
* If set, Services will check clients when coming back from a netsplit. This can cause a large number
|
|
* of DNS queries open at once. Whilst services are not drastically affected by this, your nameserver/DNSBL
|
|
* might care.
|
|
*/
|
|
check_on_netburst = no
|
|
|
|
/*
|
|
* If set, OperServ will add clients found in the DNSBL to the akill list. Without it, OperServ simply sends
|
|
* a timed G/K-line to the IRCd and forgets about it. Can be useful if your akill list is being fill up by bots.
|
|
*/
|
|
add_to_akill = yes
|
|
}
|
|
blacklist
|
|
{
|
|
/* Name of the blacklist */
|
|
name = "rbl.efnetrbl.org"
|
|
|
|
/* How long to set the ban for */
|
|
time = 4h
|
|
|
|
/* Reason for akill.
|
|
* %n is the nick of the user
|
|
* %u is the ident/username of the user
|
|
* %g is the realname of the user
|
|
* %h is the hostname of the user
|
|
* %i is the IP of the user
|
|
* %r is the reason (configured below). Will be nothing if not configured.
|
|
* %N is the network name set in networkinfo:networkname
|
|
*/
|
|
reason = "You are listed in the efnet RBL, visit http://rbl.efnetrbl.org/?i=%i for info"
|
|
|
|
/* Replies to ban and their reason. If this is totally ommited all replies get banned */
|
|
1 = "Open Proxy"
|
|
/* Don't ban for result 2 or 3 */
|
|
#2 = "spamtrap666"
|
|
#3 = "spamtrap50"
|
|
4 = "TOR"
|
|
5 = "Drones / Flooding"
|
|
}
|
|
blacklist
|
|
{
|
|
name = "dnsbl.dronebl.org"
|
|
time = 4h
|
|
reason = "You have a host listed in the DroneBL. For more information, visit http://dronebl.org/lookup_branded.do?ip=%i&network=%N"
|
|
}
|
|
|
|
/* m_helpchan
|
|
*
|
|
* Gives users who are op in the specified help channel usermode +h (helpop).
|
|
*/
|
|
#module { name = "m_helpchan" }
|
|
m_helpchan
|
|
{
|
|
helpchannel = "#help"
|
|
}
|
|
|
|
/*
|
|
* m_ldap
|
|
*
|
|
* This module allows other modules to use LDAP. By itself, this module does nothing useful.
|
|
*/
|
|
#module { name = "m_ldap" }
|
|
ldap
|
|
{
|
|
server = "ldap://127.0.0.1"
|
|
port = 389
|
|
admin_binddn = "cn=Manager,dc=anope,dc=org"
|
|
admin_password = "secret"
|
|
}
|
|
|
|
/*
|
|
* m_ldap_authentication
|
|
*
|
|
* This module allows many commands such as IDENTIFY, RELEASE, RECOVER, GHOST, etc. use
|
|
* LDAP to authenticate users. Requires m_ldap.
|
|
*/
|
|
#module { name = "m_ldap_authentication" }
|
|
m_ldap_authentication
|
|
{
|
|
/*
|
|
* The distinguished name we should bind to when a user tries to identify.
|
|
*/
|
|
binddn = "ou=users,dc=anope,dc=org"
|
|
|
|
/*
|
|
* The object class used by LDAP to store user account information.
|
|
* Used for adding new users to LDAP if disable_ns_register is false
|
|
*/
|
|
object_class = "anopeUser"
|
|
|
|
/*
|
|
* The attribute value used for account names.
|
|
*/
|
|
username_attribute = "uid"
|
|
|
|
/*
|
|
* The attribute value used for email addresses.
|
|
* This directive is optional.
|
|
*/
|
|
email_attribute = "email"
|
|
|
|
/*
|
|
* The attribute value used for passwords.
|
|
* Used when registering new accounts in LDAP.
|
|
*/
|
|
password_attribute = "userPassword"
|
|
|
|
/*
|
|
* Enable to have this module disable /nickserv register.
|
|
*/
|
|
disable_ns_register = false
|
|
|
|
/*
|
|
* The reason to give the users who try to /ns register if
|
|
* disable_ns_register is enabled.
|
|
*/
|
|
#disable_reason = "To register on this network visit http://some.misconfigured.site/register"
|
|
}
|
|
|
|
/*
|
|
* m_ldap_oper
|
|
*
|
|
* This module dynamically ties users to Anope opertypes when they identify
|
|
* via LDAP group membership. Requires m_ldap.
|
|
*
|
|
* Note that this doesn't give the user privileges on the IRCd, only in Services.
|
|
*/
|
|
#module { name = "m_ldap_oper" }
|
|
m_ldap_oper
|
|
{
|
|
/*
|
|
* An optional binddn to use when searching for groups.
|
|
* %a is replaced with the account name of the user.
|
|
*/
|
|
#binddn = "cn=Manager,dc=anope,dc=org"
|
|
|
|
/*
|
|
* An optional password to bind with.
|
|
*/
|
|
#password = "secret"
|
|
|
|
/*
|
|
* The base DN where the groups are.
|
|
*/
|
|
basedn = "ou=groups,dc=anope,dc=org"
|
|
|
|
/*
|
|
* The filter to use when searching for users.
|
|
* %a is replaced with the account name of the user.
|
|
*/
|
|
filter = "(member=uid=%a,ou=users,dc=anope,dc=org)"
|
|
|
|
/*
|
|
* The attribute of the group that is the name of the opertype.
|
|
* The cn attribute should match a known opertype in the config.
|
|
*/
|
|
opertype_attribute = "cn"
|
|
}
|
|
|
|
/*
|
|
* m_mysql
|
|
*
|
|
* This module allows other modules (db_mysql/db_mysql_live) to use MySQL.
|
|
* Be sure you have imported the table schema with mydbgen before
|
|
* trying to use MySQL
|
|
*/
|
|
#module { name = "m_mysql" }
|
|
mysql
|
|
{
|
|
database = "anope"
|
|
server = "127.0.0.1"
|
|
username = "anope"
|
|
password = "mypassword"
|
|
port = 3306
|
|
}
|
|
|
|
/*
|
|
* m_ssl
|
|
*
|
|
* This module uses SSL to connect to the uplink server(s)
|
|
*/
|
|
module { name = "m_ssl" }
|
|
|
|
/*
|
|
* m_statusupdate
|
|
*
|
|
* This module automatically updates users status on channels when the
|
|
* channel's access list is modified.
|
|
*/
|
|
module { name = "m_statusupdate" }
|
|
|
|
/*
|
|
* m_xmlrpc
|
|
*
|
|
* Allows remote applications (websites) to execute queries in real time to retrieve data from Anope.
|
|
* By itself this module does nothing, but allows other modules (m_xmlrpc_main) to receive and send XMLRPC queries.
|
|
*/
|
|
#module { name = "m_xmlrpc" }
|
|
m_xmlrpc
|
|
{
|
|
/* IP to listen on */
|
|
bindip = "127.0.0.1"
|
|
/* Port to listen on */
|
|
port = 26673
|
|
/* Enable for IPv6 */
|
|
ipv6 = no
|
|
/* If enabled, requires m_ssl to be loaded */
|
|
ssl = no
|
|
/* IPs allowed to connect (separate with spaces), this should be secured. We also recommend you firewall this
|
|
* with an outside program to increase security.
|
|
*/
|
|
allowed = "127.0.0.0/24"
|
|
}
|
|
|
|
/*
|
|
* m_xmlrpc_main
|
|
*
|
|
* Adds the main XMLRPC core functions.
|
|
* Requires m_xmlrpc.
|
|
*/
|
|
#module { name = "m_xmlrpc_main" }
|
|
|
|
/*
|
|
* ns_maxemail
|
|
*
|
|
* Limits how many times the same email address may be used in Anope
|
|
* to register accounts.
|
|
*/
|
|
module { name = "ns_maxemail" }
|
|
ns_maxemail
|
|
{
|
|
/*
|
|
* The limit to how many registered nicks can use the same e-mail address. If set to 0 or left
|
|
* commented, there will be no limit enforced when registering new accounts or using
|
|
* /msg NickServ SET EMAIL.
|
|
*/
|
|
#maxemails = 1
|
|
}
|
|
|