| /* |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You under the Apache License, Version 2.0 |
| * (the "License"); you may not use this file except in compliance with |
| * the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| 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"; |
| |
| me |
| { |
| name "localhost.net"; |
| info "FooNet Server"; |
| numeric 1; |
| }; |
| |
| admin { |
| "Bob Smith"; |
| "bob"; |
| "widely@used.name"; |
| }; |
| |
| class clients |
| { |
| pingfreq 90; |
| maxclients 500; |
| sendq 100000; |
| recvq 8000; |
| }; |
| |
| allow { |
| ip *@*; |
| hostname *@*; |
| class clients; |
| password "password"; |
| maxperip 5; |
| }; |
| |
| allow channel { |
| channel "#camel-test"; |
| }; |
| |
| listen *:6667 |
| { |
| options |
| { |
| clientsonly; |
| }; |
| }; |
| |
| listen *:6669 |
| { |
| options |
| { |
| ssl; |
| clientsonly; |
| }; |
| }; |
| |
| files |
| { |
| /* The Message Of The Day shown to users who log in: */ |
| motd ircd.motd; |
| |
| /* |
| * A short MOTD. If this file exists, it will be displayed to |
| * the user in place of the MOTD. Users can still view the |
| * full MOTD by using the /MOTD command. |
| */ |
| /* shortmotd ircd.smotd; */ |
| |
| /* Shown when an operator /OPERs up */ |
| /* opermotd oper.motd; */ |
| |
| /* Services MOTD append. */ |
| /* svsmotd ircd.svsmotd; */ |
| |
| /* Bot MOTD */ |
| /* botmotd bot.motd; */ |
| |
| /* Shown upon /RULES */ |
| /* rules ircd.rules; */ |
| |
| /* |
| * Where the IRCd stores and loads a few values which should |
| * be persistent across server restarts. Must point to an |
| * existing file which the IRCd has permission to alter or to |
| * a file in a folder within which the IRCd may create files. |
| */ |
| /* tunefile ircd.tune; */ |
| |
| /* Where to save the IRCd's pid. Should be writable by the IRCd. */ |
| /* pidfile ircd.pid; */ |
| }; |
| |
| /* Network configuration */ |
| set { |
| network-name "TestNet"; |
| default-server "irc.roxnet.org"; |
| services-server "junk.org"; |
| help-channel "#TestNet"; |
| hiddenhost-prefix "rox"; |
| /* prefix-quit "no"; */ |
| /* Cloak keys should be the same at all servers on the network. |
| * They are used for generating masked hosts and should be kept secret. |
| * The keys should be 3 random strings of 5-100 characters |
| * (10-20 chars is just fine) and must consist of lowcase (a-z), |
| * upcase (A-Z) and digits (0-9) [see first key example]. |
| * HINT: On *NIX, you can run './unreal gencloak' in your shell to let |
| * Unreal generate 3 random strings for you. |
| */ |
| cloak-keys { |
| "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW"; |
| "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpD"; |
| "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpF"; |
| }; |
| /* on-oper host */ |
| hosts { |
| local "locop.roxnet.org"; |
| global "ircop.roxnet.org"; |
| coadmin "coadmin.roxnet.org"; |
| admin "admin.roxnet.org"; |
| servicesadmin "csops.roxnet.org"; |
| netadmin "netadmin.roxnet.org"; |
| host-on-oper-up "no"; |
| }; |
| }; |
| |
| /* Server specific configuration */ |
| |
| set { |
| kline-address "spam@mailinator.com"; |
| modes-on-connect "+xw"; |
| modes-on-oper "+xwgs"; |
| oper-auto-join "#opers"; |
| options { |
| hide-ulines; |
| /* You can enable ident checking here if you want */ |
| /* identd-check; */ |
| show-connect-info; |
| }; |
| |
| maxchannelsperuser 10; |
| /* The minimum time a user must be connected before being allowed to use a QUIT message, |
| * This will hopefully help stop spam */ |
| anti-spam-quit-message-time 10s; |
| /* Make the message in static-quit show in all quits - meaning no |
| custom quits are allowed on local server */ |
| /* static-quit "Client quit"; */ |
| |
| /* You can also block all part reasons by uncommenting this and say 'yes', |
| * or specify some other text (eg: "Bye bye!") to always use as a comment.. */ |
| /* static-part yes; */ |
| |
| /* This allows you to make certain stats oper only, use * for all stats, |
| * leave it out to allow users to see all stats. Type '/stats' for a full list. |
| * Some admins might want to remove the 'kGs' to allow normal users to list |
| * klines, glines and shuns. |
| */ |
| oper-only-stats "okfGsMRUEelLCXzdD"; |
| |
| /* Throttling: this example sets a limit of 3 connection attempts per 60s (per host). */ |
| throttle { |
| connections 50; |
| 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 */ |
| }; |
| ssl { |
| certificate "C:\Program Files\Unreal3.2\server.cert.pem"; |
| key "C:\Program Files\Unreal3.2\server.key.pem"; |
| }; |
| }; |