Anope -- a set of IRC services for IRC networks
|Anope is||2003-2012 Anope Team <email@example.com>.|
|Based on Epona||2000-2002 PegSoft <firstname.lastname@example.org>.|
|Based on Services||1996-1999 Andrew Church <email@example.com>.|
This program is free but copyrighted software; see the file COPYING for details.
Information about Anope may be found at http://www.anope.org/
Information about Epona may be found at http://www.epona.org/
Information about Services may be found at http://www.ircservices.esper.net/
Anope is based on Lara's Epona version 1.4.14. Epona is based on Andy Church's IRC Services version 4.3.3.
The original credits:
- Mauritz Antunes -- Portuguese translation
- Jose R. Holzmann, Raul S. Villarreal -- Spanish translation
- Andrew Kempe <firstname.lastname@example.org> -- News system
- <email@example.com> -- Italian translation
- <firstname.lastname@example.org> -- Turkish translation
- Andrew Kempe <email@example.com> -- Session limiting
- lara <firstname.lastname@example.org> -- Main coding
- CafeiN <email@example.com> -- Turkish translation
- Sylvain Cresto aka tost <firstname.lastname@example.org> -- FreeBSD 5 patch
- Marcelo Conde Foscarini aka Bras <email@example.com> -- Portuguese translation
- Alvaro Toledo aka POLLITO <firstname.lastname@example.org> -- Spanish translation
- chemical <email@example.com> -- German translation
- shine <firstname.lastname@example.org> -- German translation
- Guven Guzelbey aka MeShGuL <email@example.com> -- Turkish translation
- Jordi Pujol <firstname.lastname@example.org> -- Catalan translation
- Eva Dachs <email@example.com> -- Catalan translation
- Toni Perez <firstname.lastname@example.org> -- Catalan translation
- Sergios Karalis <email@example.com> -- Greek translation
- Thomas J. Stensas aka ShadowMaster <firstname.lastname@example.org> -- Ultimate 3.x support
- Adam Kramer <email@example.com>
- Adam <firstname.lastname@example.org>
- Alvaro Toledo <email@example.com>
- Amanda Folson <firstname.lastname@example.org>
- Andrew Berquist <email@example.com>
- BjÃ¶rn Stiddien <firstname.lastname@example.org>
- Charles Kingsley <email@example.com>
- Chris Hogben <firstname.lastname@example.org>
- Daniel Engel <email@example.com>
- David <firstname.lastname@example.org>
- David Narayan <email@example.com>
- David Robson <firstname.lastname@example.org>
- Daniele Nicolucci <email@example.com>
- Florian Schulze <firstname.lastname@example.org>
- Gabriel Acevedo H. <email@example.com>
- Jan Milants <firstname.lastname@example.org>
- Jens Voss <email@example.com>
- JH <firstname.lastname@example.org>
- Joris Vink <email@example.com>
- Lee Holmes <firstname.lastname@example.org>
- Lucas Nussbaum <email@example.com>
- Mark Summers <firstname.lastname@example.org>
- Matthew Beeching <email@example.com>
- Naram Qashat <firstname.lastname@example.org>
- Phil Lavin <email@example.com>
- Pieter Bootsma <firstname.lastname@example.org>
- Robin Burchell <email@example.com>
- Sean Roe <firstname.lastname@example.org>
- Sebastian V <email@example.com>
- Thomas Juberg StensÃ¥s <ShadowMaster@Shadow-Realm.org>
- Trystan .S Lee <firstname.lastname@example.org>
- openglx <email@example.com>
- GeniusDex <firstname.lastname@example.org> (nl.l)
- Kein <email@example.com> (ru.l)
- Maik Funke <Han@mefalcon.org> (de.l)
- Gabriel Acevedo H. <firstname.lastname@example.org> (es.l)
- Janos Kapitany <email@example.com> (hun.l)
- Szymon S'wierkosz <firstname.lastname@example.org> (pl.l)
- Christopher N. <email@example.com> (fr.l)
- Yusuf Kurekci <firstname.lastname@example.org> (tr.l)
Anope uses the strlcat() and strlcpy() functions from OpenSSH 2.5.1p2. These functions are copyrighted by Todd C. Miller:
Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com> All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED `AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Anope is a set of Services for IRC networks that allows users to manage their nicks and channels in a secure and efficient way, and administrators to manage their network with powerful tools.
Currently available services are:
- NickServ, a powerful nickname manager that users can use to protect themselves against nick stealing. Each user has its own nickname group, that allows the user to register as many nicks as needed while still being able to take profit of his privileges and to modify the nick configuration. NickServ also has an optional password retrieval feature.
- ChanServ,, a powerful channel manager that helps users to administer their channels in a totally customizable way. ChanServ has an internal list of privileged users and banned users that controls access on a per-channel basis. It eliminates all takeover problems, because of its powerful op/unban/invite and even mass deop and mass kick functions.
- MemoServ, an helpful companion that allows sending short messages to offline users, that they can then read when they come online later.
- BotServ, an original service that allows users to get a permanent, friendly bot on their channels in an easy way. Each bot can be configured to monitor the channels against floods, repetitions, caps writing, and swearing, and to take appropriate actions. It also can handle user-friendly commands (like !op, !deop, !voice, !devoice, !kick, and many others), say a short greet message when an user joins a channel, and even "take over" ChanServ actions such as auto-opping users, saying the entry notice, and so on. This service can be disabled if you want to save some bandwidth.
- OperServ, the IRCops' and IRC admins' black box, that allows them to manage the list of network bans (also known as AKILL (DALnet) or GLINE (Undernet)), to configure messages displayed to users when they log on, to set modes and to kick users from any channel, to send notices quickly to the entire network, and much more!
- HostServ, a neat service that allows users to show custom vHosts (virtual hosts) instead of their real IP address; this only works on daemons supporting ip cloaking, such as UnrealIRCd, relevant modules require being loaded for this to work properly on InspIRCd.
- Global, Global is responsible for primarily sending globals and for logging miscellaneous data to the specified log channel, without it, a lot of logging may be missing.
Anope currently works with:
- Bahamut 1.4.27 or later (including 1.8)
- InspIRCd 1.1, 1.2, or 2.0
- Ratbox 2.0.6 or later
- UnrealIRCd 3.2 or later
- Plexus 3 or later
Anope could also work with some of the daemons derived by the ones listed above, but there's no support for them if they work or don't work.
Command Line Options
Normally, Anope can be run simply by invoking the "services" executable. Any of the following command-line options can be specified to change the behavior of Anope:
--debug Enable debugging mode; more info sent to log (give option more times for more info) --readonly Enable read-only mode; no changes to databases allowed --nofork Do not fork after startup; log messages will be written to terminal --noexpire Expiration routines won't be run at all --version Display the version of Anope --nothird Do not load the non-core modules specified --protocoldebug Debug each incoming message after protocol parsing --support Used for support, same as -debug -nofork -nothird
Upon starting, Anope will parse its command-line parameters then (assuming the -nofork option is not given) detach itself and run in the background. If Anope encounters a problem reading the database files or cannot connect to its uplink server, it will terminate immediately; otherwise, it will run until the connection is terminated (or a QUIT, SHUTDOWN, or RESTART command is sent; see OperServ's help). In the case of an error, an appropriate error message will be written to the log file.
If Anope is run with the "--readonly" command-line option, it can serve as a "backup" to the full version of services. A "full" version of services (run without --readonly) will automatically reintroduce its pseudo-clients (NickServ, ChanServ, etc.), while a "backup" services will not, thus allowing full services to be brought up at any time without disrupting the network (and without having to take backup services down beforehand).
The "--debug" option is useful if you find or suspect a problem in Anope. Giving it once on the command line will cause all traffic to and from services as well as some other debugging information to be recorded in the log file; if you send a bug report, PLEASE include an excerpt from the log file WITH DEBUGGING ACTIVE; we cannot emphasize enough how important this is to tracking down problems. (You can also enable debugging while Services is running using OperServ's SET DEBUG command.) If you repeat use --debug=<level>, the debugging level will be increased, which provides more detailed information but may also slow Anope down considerably and make the log file grow dramatically faster. In general, a debug level of 1 is sufficient for the coding team to be able to trace a problem, because all network traffic is included and we can usually reproduce the problem.
Please see LANGUAGE for this information
- For announcements and discussions about Anope, please visit our Portal and Forums at http://www.anope.org/ -- make sure you register yourself at http://login.anope.org to get full benefits.
- If you read the documentation carefully, and didn't find the answer to your question, feel free to post on the website forums or join our irc channel (irc.anope.org #anope). Once you join our Support channel be as precise as possible when asking a question, because we have no extraordinary powers and can't guess things if they aren't provided.
- The more precise you are the sooner you'll be likely to get an answer.
- If you think you found a bug, add it to the bug tracking system (http://bugs.anope.org) and - again - be as precise as possible. Also say whether the bug happens always or under what circumstances, and anything that could be useful to track your bug down. If you wrote a patch, send it over. :)