*
* Written by ejb, wcampbel, db, leeh and others
*
- * $Id: reference.conf 3582 2007-11-17 21:55:48Z jilles $
*/
/* IMPORTANT NOTES:
* Charybdis contains several extensions that are not enabled by default.
* To use them, uncomment the lines below.
*
- * Channel mode +-A (admin only) -- chm_adminonly.so
- * Channel mode +-O (oper only) -- chm_operonly.so
- * Channel mode +-S (ssl only) -- chm_sslonly.so
- * Emulates channel mode +-O (oper only) (+-iI $o) -- chm_operonly_compat.so
- * Emulates channel mode +-R (quiet unreg) (+-q $~a) -- chm_quietunreg_compat.so
- * Emulates channel mode +-S (ssl only) (+-b $~z) -- chm_sslonly_compat.so
- * Restrict channel creation to logged in users -- createauthonly.so
- * Account bans (+b $a[:mask]) -- extb_account.so
- * Banned from another channel (+b $j:mask) -- extb_canjoin.so
- * Other-channel bans (+b $c:mask) -- extb_channel.so
- * Combination extbans -- extb_combi.so
- * Extended ban (+b $x:mask) -- extb_extgecos.so
- * Hostmask bans (for combination extbans) -- extb_hostmask.so
- * Oper bans (+b $o) -- extb_oper.so
- * Realname (gecos) bans (+b $r:mask) -- extb_realname.so
- * Server bans (+b $s:mask) -- extb_server.so
- * SSL bans (+b $z) -- extb_ssl.so
- * HURT system -- hurt.so
- * New host mangling (umode +x) -- ip_cloaking_4.0.so
- * Old host mangling (umode +h) -- ip_cloaking.so
- * Find channel forwards -- m_findforwards.so
- * /identify support -- m_identify.so
- * Opers cannot be invisible (umode +i) -- no_oper_invis.so
- * Far connection notices (snomask +F) -- sno_farconnect.so
- * Remote k/d/x line active notices -- sno_globalkline.so
- * Remote oper up notices -- sno_globaloper.so
- * /whois notifications (snomask +W) -- sno_whois.so
- * Oper-override (modehacking only) -- override.so
- * Stop services kills -- no_kill_services.so
+ * Channel mode +-A (admin only) -- chm_adminonly
+ * Channel mode +-O (oper only) -- chm_operonly
+ * Channel mode +-S (ssl only) -- chm_sslonly
+ * Emulates channel mode +-O (oper only) (+-iI $o) -- chm_operonly_compat
+ * Emulates channel mode +-R (quiet unreg) (+-q $~a) -- chm_quietunreg_compat
+ * Emulates channel mode +-S (ssl only) (+-b $~z) -- chm_sslonly_compat
+ * Channel mode +-M (disallow KICK on IRC ops) -- chm_operpeace
+ * Restrict channel creation to logged in users -- createauthonly
+ * Account bans (+b $a[:mask]) -- extb_account
+ * Banned from another channel (+b $j:mask) -- extb_canjoin
+ * Other-channel bans (+b $c:mask) -- extb_channel
+ * Combination extbans -- extb_combi
+ * Extended ban (+b $x:mask) -- extb_extgecos
+ * Hostmask bans (for combination extbans) -- extb_hostmask
+ * Oper bans (+b $o) -- extb_oper
+ * Realname (gecos) bans (+b $r:mask) -- extb_realname
+ * Server bans (+b $s:mask) -- extb_server
+ * SSL bans (+b $z) -- extb_ssl
+ * Helpops system (umode +H) -- helpops
+ * HURT system -- hurt
+ * New host mangling (umode +x) -- ip_cloaking_4.0
+ * Old host mangling (umode +h) -- ip_cloaking
+ * Dynamically extend channel limits -- m_extendchans
+ * Find channel forwards -- m_findforwards
+ * /identify support -- m_identify
+ * Opers cannot be invisible (umode +i) -- no_oper_invis
+ * Far connection notices (snomask +F) -- sno_farconnect
+ * Remote k/d/x line active notices -- sno_globalkline
+ * Remote oper up notices -- sno_globaloper
+ * Global nick-change notices -- sno_globalnickchange
+ * /whois notifications (snomask +W) -- sno_whois
+ * Oper-override (modehacking only) -- override
+ * Stop services kills -- no_kill_services
*/
-#loadmodule "extensions/chm_adminonly.so";
-#loadmodule "extensions/chm_operonly.so";
-#loadmodule "extensions/chm_sslonly.so";
-#loadmodule "extensions/chm_operonly_compat.so";
-#loadmodule "extensions/chm_quietunreg_compat.so";
-#loadmodule "extensions/chm_sslonly_compat.so";
-#loadmodule "extensions/createauthonly.so";
-#loadmodule "extensions/extb_account.so";
-#loadmodule "extensions/extb_canjoin.so";
-#loadmodule "extensions/extb_channel.so";
-#loadmodule "extensions/extb_combi.so";
-#loadmodule "extensions/extb_extgecos.so";
-#loadmodule "extensions/extb_hostmask.so";
-#loadmodule "extensions/extb_oper.so";
-#loadmodule "extensions/extb_realname.so";
-#loadmodule "extensions/extb_server.so";
-#loadmodule "extensions/extb_ssl.so";
-#loadmodule "extensions/hurt.so";
-#loadmodule "extensions/ip_cloaking_4.0.so";
-#loadmodule "extensions/ip_cloaking.so";
-#loadmodule "extensions/m_findforwards.so";
-#loadmodule "extensions/m_identify.so";
-#loadmodule "extensions/no_oper_invis.so";
-#loadmodule "extensions/sno_farconnect.so";
-#loadmodule "extensions/sno_globalkline.so";
-#loadmodule "extensions/sno_globaloper.so";
-#loadmodule "extensions/sno_whois.so";
-#loadmodule "extensions/override.so";
-#loadmodule "extensions/no_kill_services.so";
+#loadmodule "extensions/chm_adminonly";
+#loadmodule "extensions/chm_operonly";
+#loadmodule "extensions/chm_sslonly";
+#loadmodule "extensions/chm_operonly_compat";
+#loadmodule "extensions/chm_quietunreg_compat";
+#loadmodule "extensions/chm_sslonly_compat";
+#loadmodule "extensions/chm_operpeace";
+#loadmodule "extensions/createauthonly";
+#loadmodule "extensions/extb_account";
+#loadmodule "extensions/extb_canjoin";
+#loadmodule "extensions/extb_channel";
+#loadmodule "extensions/extb_combi";
+#loadmodule "extensions/extb_extgecos";
+#loadmodule "extensions/extb_hostmask";
+#loadmodule "extensions/extb_oper";
+#loadmodule "extensions/extb_realname";
+#loadmodule "extensions/extb_server";
+#loadmodule "extensions/extb_ssl";
+#loadmodule "extensions/helpops";
+#loadmodule "extensions/hurt";
+#loadmodule "extensions/ip_cloaking_4.0";
+#loadmodule "extensions/ip_cloaking";
+#loadmodule "extensions/m_extendchans";
+#loadmodule "extensions/m_findforwards";
+#loadmodule "extensions/m_identify";
+#loadmodule "extensions/no_oper_invis";
+#loadmodule "extensions/sno_farconnect";
+#loadmodule "extensions/sno_globalkline";
+#loadmodule "extensions/sno_globalnickchange";
+#loadmodule "extensions/sno_globaloper";
+#loadmodule "extensions/sno_whois";
+#loadmodule "extensions/override";
+#loadmodule "extensions/no_kill_services";
/* serverinfo {}: Contains information about the server. (OLD M:) */
serverinfo {
*/
network_name = "MyNet";
- /* hub: allow this server to act as a hub and have multiple servers
- * connected to it.
- */
- hub = no;
-
/* vhost: the IP to bind to when we connect outward to ipv4 servers.
* This should be an ipv4 IP only.
*/
/* ssl_dh_params: DH parameters, generate with openssl dhparam -out dh.pem 1024 */
ssl_dh_params = "etc/dh.pem";
+ /* ssl_cipher_list: A list of ciphers, dependent on your TLS backend */
+ #ssl_cipher_list = "EECDH+HIGH:EDH+HIGH:HIGH:!aNULL";
+
/* ssld_count: number of ssld processes you want to start, if you
* have a really busy server, using N-1 where N is the number of
* cpu/cpu cores you have might be useful. A number greater than one
* need_ident (old + flag) | require ident for user in this class
* need_ssl | require SSL/TLS for user in this class
* need_sasl | require SASL id for user in this class
+ * extend_chans | allow this user to join more channels than normal
*/
flags = kline_exempt, exceed_limit;
* oper:hidden: hides the oper from /stats p
* oper:remoteban: allows remote kline etc
* oper:mass_notice: allows sending wallops and mass notices
+ * oper:grant: allows using the GRANT command
*/
privs = oper:local_kill, oper:operwall;
};
privset "admin" {
extends = "global_op";
- privs = oper:admin, oper:die, oper:rehash, oper:spy;
+ privs = oper:admin, oper:die, oper:rehash, oper:spy, oper:grant;
};
/* operator {}: defines ircd operators. (OLD O:) */
flags = compressed, topicburst;
};
-connect "ipv6.some.server" {
+connect "ipv6.lame.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
* dline - allow setting perm/temp dlines
* tdline - allow setting temp dlines
* undline - allow removing dlines
+ * grant - allow granting operator status
+ * die - allow remote DIE/RESTART
+ * module - allow remote module commands
* none - disallow everything
*/
/* max chans: The maximum number of channels a user can join/be on. */
max_chans_per_user = 15;
+ /* max chans (large): The extended maximum number of channels a user can join. */
+ max_chans_per_user_large = 60;
+
/* max bans: maximum number of +b/e/I/q modes in a channel */
max_bans = 100;
* supported.
*/
disable_local_channels = no;
+
+ /* autochanmodes: the channel modes that should be automatically set
+ * when a channel is created.
+ */
+ autochanmodes = "+nt";
+
+ /* displayed_usercount: the minimum amount of users on a channel before it
+ * is displayed in LIST. this parameter can be overridden using ELIST parameters,
+ * such as LIST >0.
+ */
+ displayed_usercount = 3;
+
+ /* strip_topic_colors: whether or not color codes in TOPIC should be stripped. */
+ strip_topic_colors = no;
};
* prior to charybdis 3.5 MUST use sha1 for certfp_method.
*/
certfp_method = sha1;
+
+ /* hide_opers_in_whois: if set to YES, then oper status will be hidden in /WHOIS output. */
+ hide_opers_in_whois = no;
};
modules {
path = "/usr/local/ircd/modules/autoload";
/* module: the name of a module to load on startup/rehash */
- #module = "some_module.so";
+ #module = "some_module";
};