*
* Written by ejb, wcampbel, db, leeh and others
*
- * $Id: reference.conf 3472 2007-05-24 04:02:33Z nenolod $
+ * $Id: reference.conf 3582 2007-11-17 21:55:48Z jilles $
*/
/* IMPORTANT NOTES:
* Far connection notices (snomask +F) -- sno_farconnect.so
* Remote k/d/g/x line active notices -- sno_globalkline.so
* Remote oper up notices -- sno_globaloper.so
- * /whois notifications -- sno_whois.so
+ * /whois notifications (snomask +W) -- sno_whois.so
*/
#loadmodule "extensions/createauthonly.so";
#loadmodule "extensions/extb_account.so";
/* name: the name of our server */
name = "hades.arpa";
- /* use ts6: whether we want to use the TS6 protocol to other servers
- * or not.
- */
- use_ts6 = yes;
-
/* sid: the unique server id of our server. This must be three
* characters long. The first character must be a digit [0-9], the
* remaining two chars may be letters [A-Z] or digits [0-9].
*
- * This must be specified even if use_ts6 is set to no.
+ * This parameter must be specified for the server to start.
*/
sid = "42X";
/* auth {}: allow users to connect to the ircd (OLD I:) */
auth {
- /* user: the user@host allowed to connect. multiple IPv4/IPv6 user
- * lines are permitted per auth block.
+ /* user: the user@host allowed to connect. Multiple IPv4/IPv6 user
+ * lines are permitted per auth block. This is matched against the
+ * hostname and IP address (using :: shortening for IPv6 and
+ * prepending a 0 if it starts with a colon) and can also use CIDR
+ * masks.
*/
user = "*@172.16.0.0/12";
user = "*test@123D:B567:*";
* global_kill: allows local and remote users to be
* /KILL'd (OLD 'O' flag)
* remote: allows remote SQUIT and CONNECT (OLD 'R' flag)
- * kline: allows KILL, KLINE and DLINE (OLD 'K' flag)
+ * kline: allows KLINE and DLINE (OLD 'K' flag)
* unkline: allows UNKLINE and UNDLINE (OLD 'U' flag)
* gline: allows GLINE (OLD 'G' flag)
* nick_changes: allows oper to see nickchanges (OLD 'N' flag)
- * via usermode +n
+ * via snomask +n
* rehash: allows oper to REHASH config (OLD 'H' flag)
* die: allows DIE and RESTART (OLD 'D' flag)
* admin: gives admin privileges. admins
* will not have the admin lines in
* stats p and whois.
* xline: allows use of /quote xline/unxline
- * operwall: allows the oper to send operwalls [DEFAULT]
+ * resv: allows /quote resv/unresv and cmode +LP [DEFAULT]
+ * operwall: allows the oper to send/receive operwalls [DEFAULT]
* oper_spy: allows 'operspy' features to see through +s
* channels etc. see /quote help operspy
* hidden_oper: hides the oper from /stats p (OLD UMODE +p)
* remoteban: allows remote kline etc [DEFAULT]
+ * mass_notice: allows sending wallops and mass notices [DEFAULT]
*/
flags = global_kill, remote, kline, unkline, gline,
die, rehash, admin, xline, operwall;
};
connect "ipv6.some.server" {
+ /* Hosts that are IPv6 addresses must be in :: shortened form
+ * if applicable. Addresses starting with a colon get an extra
+ * zero prepended, for example: 0::1
+ */
host = "3ffd:dead:beef::1";
send_password = "password";
accept_password = "password";
/* The serverhide block contains the options regarding serverhiding */
serverhide {
- /* flatten links: this option will show all servers in /links appear
- * that they are linked to this current server
+ /* flatten links: this option will hide various routing information
+ * and make all servers in /links appear that they are linked to
+ * this server.
*/
flatten_links = no;
- /* links delay: how often to update the links file when it is
- * flattened.
+ /* links delay: how long to wait before showing splits or new
+ * servers in a flattened /links output.
*/
links_delay = 5 minutes;
- /* hidden: hide this server from a /links output on servers that
- * support it. this allows hub servers to be hidden etc.
+ /* hidden: hide this server from a /links output on servers with
+ * flatten_links enabled. this allows hub servers to be hidden etc.
*/
hidden = no;
* ${nick} - the user's nickname
* ${network-name} - the name of the network
*
- * Note: AHBL (the providers of the below BLs) request that they be
+ * Note: AHBL (the providers of the below *.ahbl.org BLs) request that they be
* contacted, via email, at admins@2mbit.com before using these BLs.
* See <http://www.ahbl.org/services.php> for more information.
*/
-#blacklist {
+blacklist {
+ host = "dnsbl.dronebl.org";
+ reject_reason = "${nick}, your IP (${ip}) is listed in DroneBL. For assistance, see http://dronebl.org/lookup_branded.do?ip=${ip}&network=${network-name}";
+
# host = "ircbl.ahbl.org";
# reject_reason = "${nick}, your IP (${ip}) is listed in ${dnsbl-host} for having an open proxy. In order to protect ${network-name} from abuse, we are not allowing connections with open proxies to connect.";
#
# host = "tor.ahbl.org";
# reject_reason = "${nick}, your IP (${ip}) is listed as a TOR exit node. In order to protect ${network-name} from tor-based abuse, we are not allowing TOR exit nodes to connect to our network.";
-#};
+};
/*
* Alias blocks allow you to define custom commands. (Old m_sshortcut.c)
*/
general {
/* hide error messages: defines whether error messages from
- * servers are hidden or not. These can sometimes contain IPs and
- * can have an adverse effect on server ip hiding. Set to:
+ * servers that are not deemed fully safe are hidden or not.
+ * These can sometimes contain IPs and can have an adverse
+ * effect on server ip hiding. Set to:
* yes: hide from opers and admin
* opers: hide from opers only
* no: do not hide error messages
+ * Admins on other servers count as opers.
*/
hide_error_messages = opers;
*/
dots_in_ident=2;
- /* dot in ipv6: ircd-hybrid-6.0 and earlier will disallow hosts
- * without a '.' in them. this will add one to the end. only needed
- * for older servers.
- */
- dot_in_ip6_addr = no;
-
/* min nonwildcard: the minimum non wildcard characters in k/d/g lines
* placed via the server. klines hand placed are exempt from limits.
* wildcard chars: '.' '*' '?' '@'
*/
gline_min_cidr = 16;
- /* idletime: the maximum amount of time a user may idle before
- * they are disconnected
- */
- idletime = 0;
-
/* REMOVE ME. The following line checks you've been reading. */
havent_read_conf = yes;