X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/2ec04d9c3b9ede14ec6273c844627f5c7211df34..1434082803efc1c59376156bfd2db4827a34ca5b:/doc/reference.conf diff --git a/doc/reference.conf b/doc/reference.conf index 335497c..fe082d7 100755 --- a/doc/reference.conf +++ b/doc/reference.conf @@ -65,12 +65,14 @@ * Find channel forwards -- m_findforwards.so * /identify support -- m_identify.so * /mkpassword support -- m_mkpasswd.so - * Send message to all admins network-wide -- m_adminwall.so + * WEBIRC support -- m_webirc.so + * Server-side /CYCLE -- m_cycle.so * /oaccept - add to target's accept list, oper only -- m_oaccept.so * /opme - op self in opless channels, admin only -- m_opme.so * /ojoin - join despite restrictions, admin only -- m_ojoin.so * /omode - force modes in channels, admin only -- m_omode.so * /olist - see all channels in /list, oper only -- m_olist.so + * /okick - kick users without having ops, oper only -- m_okick.so * /forcejoin - force join users, admin only -- m_force.so * Opers cannot be invisible (umode +i) -- no_oper_invis.so * Far connection notices (snomask +F) -- sno_farconnect.so @@ -98,12 +100,14 @@ loadmodule "extensions/ip_cloaking.so"; #loadmodule "extensions/m_findforwards.so"; loadmodule "extensions/m_identify.so"; loadmodule "extensions/m_mkpasswd.so"; -#loadmodule "extensions/m_adminwall.so"; +loadmodule "extensions/m_webirc.so"; +#loadmodule "extensions/m_cycle.so"; #loadmodule "extensions/m_oaccept.so"; #loadmodule "extensions/m_opme.so"; #loadmodule "extensions/m_ojoin.so"; #loadmodule "extensions/m_omode.so"; #loadmodule "extensions/m_olist.so"; +#loadmodule "extensions/m_okick.so"; #loadmodule "extensions/m_force.so"; #loadmodule "extensions/no_oper_invis.so"; loadmodule "extensions/sno_farconnect.so"; @@ -136,6 +140,14 @@ serverinfo { network_name = "MyNet"; network_desc = "This is My Network"; + /* helpchan/helpurl: These 2 items are shown when a user does + * /quote help with no additional parameters to direct them + * to a channel/URL where they can get more or network-specific help. + * They can be commented out and will not show to users if they are. + */ + helpchan = "#help"; + helpurl = "http://www.mynet.net/help"; + /* hub: allow this server to act as a hub and have multiple servers * connected to it. */ @@ -376,6 +388,24 @@ auth { class = "opers"; }; +/* Example WEBIRC authblock */ +auth { + /* user: webirc@IP.OF.YOUR.WEBIRC . the webirc@ part is required */ + user = "webirc@192.168.1.1"; + + /* password: password the webirc client sends in the WEBIRC command. + * You can use a encrypted password here (see above auth block). + */ + password = ""; + + /* spoof: This is required to keep it what it is currently if you + * want the webirc client to show the users' real host as their + * host on IRC. + */ + spoof = "webirc."; + class = "users"; +}; + auth { /* redirect: the server and port to redirect a user to. A user does * not have to obey the redirection, the ircd just suggests to them @@ -421,9 +451,9 @@ privset "local_op" { * oper:xline: allows use of /quote xline/unxline * oper:resv: allows /quote resv/unresv and cmode +LP * oper:operwall: allows the oper to send/receive operwalls - * oper:override: allows the oper to set umode +p on themself - * which grants the ability to have implicit - * operator access in all channels. + * oper:override: allows the oper to set umode +p on themself + which grants the ability to have implicit + operator access in all channels. * oper:spy: allows 'operspy' features to see through +s * channels etc. see /quote help operspy * oper:hidden: hides the oper from /stats p @@ -670,9 +700,11 @@ shared { * resv - allow setting perm/temp resvs * tresv - allow setting temp resvs * unresv - allow removing xlines + * rehash - allow rehashing * all - allow oper/server to do all of above. * locops - allow locops - only used for servers who cluster - * rehash - allow rehashing + * die - allow restarting/dying of servers + * modules - allow loading/unloading/reloading of modules * dline - allow setting perm/temp dlines * tdline - allow setting temp dlines * undline - allow removing dlines @@ -729,15 +761,15 @@ channel { */ use_halfop = yes; - /* owner: Enable/disable channel mode +a, which adds owner, + /* admin: Enable/disable channel mode +a, which adds admin, * a channel status above op that has op powers (kick, ban, mode, etc.) - * owners can only be kicked/deownered by other owners, and may kick + * admins can only be kicked/deadmined by other admins, and may kick * or deop anyone. Disabling this via rehash will cause things which * are rather confusing to occur, it is highly recommended to restart * if you wish to disable this option, though it may be enabled * by rehash with no problems. */ - use_owner = yes; + use_admin = yes; /* invex: Enable/disable channel mode +I, a n!u@h list of masks * that can join a +i channel without an invite. Disabling this option @@ -755,8 +787,11 @@ channel { */ use_except = yes; - /* forward: Enable/disable channel mode +f, a channel to forward - * users to if they can't join because of +i etc. + /* forward: Enable/disable channel mode +f, which allows you to set + * a channel to forward users to if they can't join because of +i etc. + * Disabling this option via rehash will leave all previously set + * forwards hanging around, though they will not do anything. For + * this reason, you may want to restart to disable this option. */ use_forward = yes; @@ -1033,6 +1068,11 @@ general { */ default_operhost = "staff.testnet.net"; + /* static quit: Quit message to display for all users (not opers) + * on QUIT. + */ + #static_quit = "I like turtles!"; + /* servicestring: defines the response for opered services (+S) * in /whois queries, eg "is a Network Service". * This is updated on rehash. @@ -1078,7 +1118,7 @@ general { */ min_nonwildcard_simple = 3; - /* max accept: maximum allowed /accept's for +g usermode */ + /* max accept: maximum allowed /accept's for +gGR usermodes */ max_accept = 20; /* max monitor: the maximum amount of nicknames a client may have in @@ -1093,10 +1133,16 @@ general { max_nick_time = 20 seconds; max_nick_changes = 5; - /* anti spam time: the minimum time a user must be connected before + /* anti spam time: the minimum time a user must be connected before * custom quit messages are allowed. */ - anti_spam_exit_message_time = 5 minutes; + anti_spam_exit_message_time = 5 minutes; + + /* use part messages: This option controls whether users should be + * allowed to send PART messages to channels. It should probably + * be set to no if static_quit is set. + */ + use_part_messages = yes; /* ts delta: the time delta allowed between server clocks before * a warning is given, or before the link is dropped. all servers @@ -1160,6 +1206,13 @@ general { */ warn_no_nline = yes; + /* use propagated bans: KLINE, XLINE and RESV set fully propagated bans. + * That means the bans are part of the netburst and restarted/split + * servers will get them, but they will not apply to 3.2 and older + * servers at all. + */ + use_propagated_bans = yes; + /* stats e disabled: disable stats e. useful if server ips are * exempted and you dont want them listing on irc. */ @@ -1245,12 +1298,25 @@ general { */ connect_timeout = 30 seconds; + /* ident timeout: Amount of time (in seconds) that the IRCd will + * wait for a user to respond to an ident request. + */ + default_ident_timeout = 5; + /* disable auth: disables identd checking */ disable_auth = no; /* no oper flood: increase flood limits for opers. */ no_oper_flood = yes; + /* true no oper flood: Allow opers to NEVER hit flood limits. + * With the above setting, flood limits are set to 4x what they + * are for normal users. With this setting, they're removed entirely. + * For this setting to work, you need to have no_oper_flood enabled as well. + * ENABLE THIS SETTING WITH CAUTION. + */ + true_no_oper_flood = no; + /* REMOVE ME. The following line checks you've been reading. */ havent_read_conf = yes; @@ -1285,7 +1351,7 @@ general { * +V - noinvite - Block INVITE to user. * +B - bot - Marks as a bot. * +p - override - Implicit operator access in all channels. - * This is oper-only and requires the oper:override privledge. + * This is oper-only and requires the oper:override priv. */ /* oper only umodes: usermodes only opers may set */