ansible/roles/inspircd/templates/inspircd/modules.conf.j2

309 lines
8.5 KiB
Django/Jinja

{{ ansible_header | comment }}
# Module pour protocole serveur-serveur
<module name="m_spanningtree.so">
<module name="m_md5.so">
<module name="m_sha256.so">
## Fancy aliases
<module name="m_alias.so">
<alias text="NICKSERV" replace="PRIVMSG NickServ :$2-" requires="NickServ" uline="yes">
<alias text="CHANSERV" replace="PRIVMSG ChanServ :$2-" requires="ChanServ" uline="yes">
<alias text="OPERSERV" replace="PRIVMSG OperServ :$2-" requires="OperServ" uline="yes" operonly="yes">
<alias text="NS" replace="PRIVMSG NickServ :$2-" requires="NickServ" uline="yes">
<alias text="CS" replace="PRIVMSG ChanServ :$2-" requires="ChanServ" uline="yes">
<alias text="OS" replace="PRIVMSG OperServ :$2-" requires="OperServ" uline="yes" operonly="yes">
<alias text="ID" format="#*" replace="PRIVMSG ChanServ :IDENTIFY $2 $3" requires="ChanServ" uline="yes">
<alias text="ID" replace="PRIVMSG NickServ :IDENTIFY $2" requires="NickServ" uline="yes">
<alias text="NICKSERV" format=":IDENTIFY *" replace="PRIVMSG NickServ :IDENTIFY $3-" requires="NickServ" uline="yes">
<module name="m_alltime.so">
<module name="m_allowinvite.so">
<module name="m_auditorium.so">
<auditorium opvisible="yes" opcansee="no" opercansee="yes">
<module name="m_banexception.so">
<module name="m_banredirect.so">
#<module name="m_blockamsg.so">
# <blockamsg delay="3" action="noticeopers">
<module name="m_blockcaps.so">
<blockcaps percent="50"
minlen="5"
capsmap="ABCDEFGHIJKLMNOPQRSTUVWXYZÉÇÀÈÌÒÙỲÄËÏÖÜŸÂÊÎÔÛŶĈẐ! ">
<module name="m_blockcolor.so">
<module name="m_botmode.so">
<module name="m_cban.so">
#<module name="m_censor.so">
#<include file="censor.conf">
#<module name="m_cgiirc.so">
#<cgiirc opernotice="no">
#<cgihost type="pass" mask="www.mysite.com">
#<cgihost type="webirc" mask="somebox.mysite.com">
#<cgihost type="ident" mask="otherbox.mysite.com">
#<cgihost type="passfirst" mask="www.mysite.com">
<module name="m_channelban.so">
<module name="m_chanfilter.so">
<module name="m_chanhistory.so">
<module name="m_chanlog.so">
<chanlog snomasks="aklx" channel="#services">
#<module name="m_chanprotect.so">
#<chanprotect noservices="no"
# deprotectself="yes"
# deprotectothers="no"
# qprefix="~"
# aprefix="&amp;">
<module name="m_customprefix.so">
<customprefix
name="founder"
letter="q"
prefix="~"
rank="50000"
ranktoset="50000"
ranktounset="50000"
depriv="yes"
>
<customprefix
name="admin"
letter="a"
prefix="&amp;"
rank="40000"
ranktoset="50000"
ranktounset="50000"
depriv="yes"
>
<module name="m_chghost.so">
<module name="m_chgident.so">
<module name="m_cloaking.so">
<cloak
mode="full"
key="{{ inspircd.cloak.key }}"
prefix="{{ inspircd.cloak.name }}"
>
#<module name="m_conn_join.so">
#<autojoin channel="">
<module name="m_conn_umodes.so">
<module name="m_conn_waitpong.so">
<waitpong sendsnotice="yes" killonbadreply="yes">
#<module name="[[Modules/connflood|m_connflood.so">
#<connflood seconds="30" maxconns="3" timeout="30"
# quitmsg="Throttled" bootwait="10">
#Cf doc : permet de créer des préfixes avec des droits
# halfops ou plus
#<module name="m_customprefix.so">
#<customprefix name="founder" letter="q" prefix="~" rank="50000" ranktoset="50000">
#<customprefix name="admin" letter="a" prefix="&" rank="40000" ranktoset="50000">
#<customprefix name="halfop" letter="h" prefix="%" rank="20000" ranktoset="30000">
#<customprefix name="halfvoice" letter="V" prefix="-" rank="1" ranktoset="20000">
#<module name="m_dccallow.so">
#<dccallow blockchat="yes" length="5m" action="block">
#<banfile pattern="*.exe" action="block">
#<banfile pattern="*.txt" action="allow">
<module name="m_deaf.so">
<module name="m_denychans.so">
#<module name="m_devoice.so">
<customprefix name="voice"
change="yes"
depriv="yes">
<module name="m_dnsbl.so">
<dnsbl name="DroneBL"
type="bitmask"
domain="dnsbl.dronebl.org"
action="ZLINE"
reason="You are listed in DroneBL. Please visit http://dronebl.org/lookup.do?ip=%ip%"
duration="1h"
bitmask="253">
<module name="m_regex_pcre.so">
<module name="m_filter.so">
<filteropts engine="pcre">
#<module name="m_filter_pcre.so">
#<include file="filter.conf">
<module name="m_gecosban.so">
<module name="m_globops.so">
<module name="m_globalload.so">
#<module name="m_halfop.so">
<customprefix
name="halfop"
letter="h"
prefix="%"
rank="20000"
ranktoset="30000"
ranktounset="30000"
depriv="yes"
>
#<module name="m_helpop.so">
#<include file="helpop.conf">
<module name="m_hidechans.so">
<module name="m_hideoper.so">
#<module name="m_hostchange.so">
#<host suffix="polarbears.org">
#<hostchange mask="*@fbi.gov" action="addnick">
#<hostchange mask="*r00t@*" action="suffix">
#<hostchange mask="a@b.com" action="set" value="blah.blah.blah">
#<module name="m_httpd.so">
#<http ip="192.168.1.10" host="brainwave" port="32006"
# index="/home/brain/inspircd/http/index.html">
#<module name="m_httpd_stats.so">
#<httpstats stylesheet="http://remote.style/sheet.css">
<module name="m_ident.so">
<ident timeout="5">
<module name="m_inviteexception.so">
<module name="cap">
<module name="ircv3">
<module name="ircv3_accounttag">
<module name="ircv3_batch">
<module name="ircv3_capnotify">
<module name="ircv3_chghost">
#<module name="ircv3_ctctags">
<module name="ircv3_echomessage">
<module name="ircv3_invitenotify">
<module name="ircv3_labeledresponse">
<module name="ircv3_msgid">
<module name="ircv3_servertime">
<module name="m_joinflood.so">
#<module name="m_jumpserver.so">
<module name="m_kicknorejoin.so">
<module name="m_knock.so">
#<module name="m_ldapoper.so">
<module name="m_lockserv.so">
<module name="m_messageflood.so">
# Mode +b m:user pour le mute
<module name="m_muteban.so">
#<module name="m_mysql.so">
#<database name="mydb" username="myuser" password="mypass" hostname="localhost" id="my_database2">
<module name="m_namesx.so">
<module name="m_nickflood.so">
<module name="m_nicklock.so">
<module name="m_noctcp.so">
<module name="m_nokicks.so">
<module name="m_nonicks.so">
<module name="m_nopartmsg.so">
<module name="m_nonotice.so">
##
<module name="m_operjoin.so">
<operjoin channel="#opers">
<module name="m_opermotd.so">
<opermotd file="oper.motd">
#<module name="m_override.so">
#<override requirekey="yes">
<module name="m_operchans.so">
<module name="m_operlevels.so">
<module name="m_operlog.so">
<module name="m_opermodes.so">
<module name="m_ojoin.so">
<ojoin prefix="!" notice="yes" op="yes">
#<module name="m_operprefix.so">
#<operprefix prefix="$">
<module name="m_password_hash.so">
#<module name="m_pgsql.so">
#<database name="mydb" username="myuser" password="mypass" hostname="localhost" id="my_database" ssl="no">
#<module name="m_randquote.so">
#<randquote file="randquotes.conf">
<module name="m_redirect.so">
<module name="m_remove.so">
<remove supportnokicks="yes">
#<module name="m_safelist.so">
#<safelist throttle="60" maxlisters="50">
<module name="m_sajoin.so">
<module name="m_sakick.so">
<module name="m_samode.so">
<module name="m_sanick.so">
<module name="m_sapart.so">
<module name="m_saquit.so">
<module name="m_satopic.so">
#<module name="m_securelist.so">
#<securelist exception="*@*.searchirc.org">
#<securelist exception="*@*.netsplit.de">
#<securelist exception="*@echo940.server4you.de">
#<securelist waittime="60">
<module name="m_seenicks.so">
<module name="m_setidle.so">
<module name="m_serverban.so">
<module name="m_services_account.so">
<module name="m_servprotect.so">
<module name="m_sethost.so">
<module name="m_setident.so">
<module name="m_setname.so">
<module name="m_shun.so">
<shun enabledcommands="PING PONG QUIT" notifyuser="no">
<module name="m_showwhois.so">
<module name="m_sslmodes.so">
<module name="m_sslrehashsignal.so">
<module name="m_ssl_openssl.so">
#<module name="m_ssl_gnutls.so">
<module name="m_sslinfo.so">
<module name="m_stripcolor.so">
<module name="m_silence.so">
#<module name="m_sqlite3.so">
#<database hostname="/full/path/to/database.db" id="anytext">
#<module name="m_sqlutils.so">
#<module name="m_sqlauth.so">
#<module name="m_sqllog.so">
#<sqllog dbid="1">
#<module name="m_sqloper.so">
#<sqloper dbid="1">
#<module name="m_svshold.so">
<module name="m_swhois.so">
<module name="m_timedbans.so">
<module name="m_tline.so">
<module name="m_uninvite.so">
<module name="m_userip.so">
#<module name="m_vhost.so">
#<vhost user="some_username" pass="some_password" host="some.host">
<module name="m_watch.so">
<module name="m_xline_db.so">
<xlinedb filename="/var/lib/inspircd/xline.db">