/* FOR *NIX, uncomment the following 2lines: */ loadmodule "src/modules/commands.so"; loadmodule "src/modules/cloak.so"; /* FOR Windows, uncomment the following 2 lines: */ //loadmodule "modules/commands.dll"; //loadmodule "modules/cloak.dll"; include "help.conf"; include "badwords.channel.conf"; include "badwords.message.conf"; include "badwords.quit.conf"; include "spamfilter.conf"; include "aliases/anope.conf"; me { name "irc.DOMAIN.org"; info "x server"; numeric 1; }; admin { "X"; "X"; "X@DOMAIN.net"; }; class clients { pingfreq 90; maxclients 500; sendq 100000; recvq 8000; }; class servers { pingfreq 90; maxclients 10; /* Max servers we can have linked at a time */ sendq 1000000; connfreq 100; /* How many seconds between each connection attempt */ }; allow { ip *@*; hostname *@*; class clients; maxperip 5; }; /* Passworded allow line */ allow { ip *@255.255.255.255; hostname *@*.passworded.ugly.people; class clients; maxperip 1; }; allow { ip NOBODY; hostname *@*.mibbit.com; class clients; maxperip 1000; }; allow channel { channel "#X"; }; allow channel { channel "#X"; }; oper X { class clients; from { userhost X@X.org; }; password "X"; flags { local; global; admin; services-admin; netadmin; can_localkill; can_globalkill; can_kline; can_unkline; can_zline; can_gkline; can_setq; can_override; }; }; listen 72.XX.XX.XX:6667 { options { ssl; clientsonly; }; }; link services.DOMAIN.org { username *; hostname 72.XX.XX.XX; bind-ip *; port 8067; hub *; possword-connect "services"; password-receive "services"; class servers; }; listen 72.XX.XX.XX:8067; listen 72.XX.XX.XX:6667; ulines { services.DOMAIN.org; }; drpass { restart "I-love-to-restart"; die "die-you-stupid"; }; log "ircd.log" { /* Delete the log file and start a new one when it reaches 2MB, leave this out to always use the same log */ maxsize 2097152; flags { oper; kline; connects; server-connects; kills; errors; sadmin-commands; chg-commands; oper-override; spamfilter; }; }; /* Standard aliases */ alias NickServ { type services; }; alias ChanServ { type services; }; alias OperServ { type services; }; alias HelpServ { type services; }; alias StatServ { type stats; }; /* Standard aliases */ alias "services" { format "^#" { target "chanserv"; type services; parameters "%1-"; }; format "^[^#]" { target "nickserv"; type services; parameters "%1-"; }; type command; }; alias "identify" { format "^#" { target "chanserv"; type services; parameters "IDENTIFY %1-"; }; format "^[^#]" { target "nickserv"; type services; parameters "IDENTIFY %1-"; }; type command; }; /* This is an example of a real command alias */ /* This maps /GLINEBOT to /GLINE 2d etc... */ alias "glinebot" { format ".+" { command "gline"; type real; parameters "%1 2d Bots are not allowed on this server, please read the faq at http://www.example.com/faq/123"; }; type command; }; ban nick { mask "*C*h*a*n*S*e*r*v*"; reason "Reserved for Services"; }; ban ip { mask 195.86.232.81; reason "Delinked server"; }; ban server { mask eris.berkeley.edu; reason "Get out of here."; }; ban user { mask *tirc@*.saturn.bbn.com; reason "Idiot"; }; ban realname { mask "Swat Team"; reason "mIRKFORCE"; }; ban realname { mask "sub7server"; reason "sub7"; }; except ban { /* don't ban stskeeps */ mask *stskeeps@212.*; }; deny dcc { filename "*sub7*"; reason "Possible Sub7 Virus"; }; deny channel { channel "*warez*"; reason "Warez is illegal"; }; vhost { vhost DOMAIN.org; from { userhost *@DOMAIN.org; }; login X; password X; }; /* You can include other configuration files */ /* include "klines.conf"; */ /* Network configuration */ set { network-name "XWTirc"; default-server "irc.DOMAIN.org"; services-server "services.DOMAIN.org"; stats-server "stats.DOMAIN.org"; help-channel "#X"; hiddenhost-prefix "hidden"; cloak-keys { "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW"; "90jioIOjhiUIOH877h87UGU898hgF"; "IOjiojiio8990UHUHij89KJBBKU898"; }; /* on-oper host */ hosts { local "locop.DOMAIN.org"; ETC host-on-oper-up "no"; }; }; /* Server specific configuration */ set { kline-address "X@X.co.uk"; auto-join "#X"; modes-on-connect "+ixw"; modes-on-oper "+xwgs"; oper-auto-join "#opers"; dns { nameserver "72.xx.xx.xx"; timeout 2s; retries 2; }; options { hide-ulines; /* You can enable ident checking here if you want */ /* identd-check; */ show-connect-info; }; maxchannelsperuser 10; anti-spam-quit-message-time 10s; oper-only-stats "okfGsMRUEelLCXzdD"; /* Throttling: this example sets a limit of 3 connection attempts per 60s (per host). */ throttle { connections 3; period 60s; }; /* Anti flood protection */ anti-flood { nick-flood 3:60; /* 3 nickchanges per 60 seconds (the default) */ }; /* Spam filter */ spamfilter { ban-time 1d; /* default duration of a *line ban set by spamfilter */ ban-reason "Spam/Advertising"; /* default reason */ virus-help-channel "#help"; /* channel to use for 'viruschan' action */ /* except "#help"; channel to exempt from filtering */ }; };