User:Satanhhh/Sandbox/Karma-Anope

Karma-Anope is an open source IRC service, originally based on Anope IRC Services, and is available for Unix-like operating systems and Windows. The original intent for Karma-Anope was the integration of functionality with the InspIRCd daemon, which at the time, had not been implemented in the original Anope Services, for use on the now defunct Karma-Irc network.

Development
Karma-Anope was originally forked from the Anope developmental branch labeled 1.8.4-insp12-support and started out as a private development for the Karma-Irc network which is defunct as of July 2010. Originally, the goal was to further what was, at the time, a development branch by Anope adding support for the InspIRCd daemon. The fork was later made public and is now hosted on Sourceforge.

Components
Karma-Anope contains the following service components:


 * NickServ, a nickname service bot, is used to register and protect user nicknames.
 * ChanServ, a channel service bot, is used to protect channel operators and help run the channel. This is convenient for the operators because they do not need to have an operator on the channel all of the time to keep their status.
 * MemoServ, a memo service bot, is used to record and deliver messages to users who are currently offline.
 * BotServ, a bot which allows channel operators to assign bots to their channels. These bots are mostly a ChanServ representative in the channel.
 * HelpServ, the help service bot, is used to provide help on a variety of IRC topics.
 * HostServ, a host service bot, is used to allow general users to register a vhost so that their real IP address on IRC is hidden.
 * OperServ is used by IRC operators to perform administrative functions. Also known as AdminServ, RootServ, or OpServ (srvx).
 * RootServ, used on specific networks, is utilized by Services Root Administrators to perform Root Administrative functions for the IRC Network and Services Program.
 * StatServ, a statistic services bot, is used to perform various statistical analysis on the IRC Network.

Added Services
These are services which were not in the original Anope Services but were coded into Karma-Anope.

StatServ
The StatServ statistical bot retains statistical information about the network such as number of connected users and servers, and provides logging of numerous actions on the network such as:


 * User connect/disconnect (including quits, kills, and autokills)
 * User nickname, host, and username changes
 * User away and unaway events
 * User oper and deoper
 * Server link and delink events (handles user join/splits on event)

RootServ
RootServ handles some of the higher functions which were part of OperServ but were ported to RootServ and are no longer accessible through OperServ. RootServ is only accessible by those listed as a Services Root in the configuration file.


 * Services quit, restart, and shutdown commands
 * Configuration file reload

Bug Fixes
Bugs and memory leaks have also been fixed in this forked version. Some of these fixes are listed below, however this is not a complete list:
 * Handling of xlines and user modes in the InspIrcd protocol
 * RAW command has been disabled due to possible disruptive nature
 * Leaks in module event handlers and hooks fixed
 * Fixed db save crash, was freeing pointers in events which were still in use elsewhere
 * Fixed implicit declaration warning for memo_send_from in hs_request module