Copyright © 2002 by Sentinel Developers
Sentinel is a set of IRC statistical and operator services for Hybrid, ircd-ratbox, csircd, +CS, and Bahamut ircd's. Support for some modified Hybrid servers is also provided. Sentinel provides a fully featured StatServ, a netsplit tracking and reporting service, a server and nick jupe service, the ability to generate HTML output, numerous monitoring tools, TCM/oomon services, and a channel search service.
Sentinel has released v3.3.FINAL. This is the last version of Sentinel as maintained by the author.
Patches fixing bugs or providing user contributed features however may be provided. Look here for more information.
Sentinel provides the following features:
Tracks numerous per-server and network wide statistics
Optionally tracks ADMIN and VERSION information for every server on the network
Tracks TLD statistics
Optionally tracks, logs, and reports netsplits to a specified channel
Optionally reports network information to a specified channel
Optionally provides a "spy" channel, reporting user information
Optionally provides a jupe service
Supports a number of extensions in Hybrid 6 and higher
Supports more "secure" methods of communication (PRIVMSG username@server)
Highly customizable HTML output
Generates a machine parsable data file for custom statistics (such as mrtg's)
Optionally answers !requests in a specific channel
Optionally provides a service to provide TCM/oomon compatible SERVICES data, used by the monitors to automatically kline global clones.
Provides a centralized way of managing "oper spy" functionality (via logging, operator flags, and EFnet's OPERSPY reporting protocol)
Optionally provides a service to allow users to search channels, so they do not have to load the full LIST output.
Sentinel is available officially only here: http://www.wohmart.com/ircd/pub/Sentinel/.
Online documentation is available here:
A number of IRC networks use this service to provide web based statistics. Links to the network's public statistics page and links to their main page are below.
AltNet - Sentinel not public
BCNet - Sentinel not public
BG-Chicago - Sentinel not public
Bixxnet - Sentinel not public
Chatty.nl - Sentinel not public
Chatz.nl - Sentinel HTML disabled
HomeBG - Sentinel not public
Hybnet - Stats not public
MusIRC - Stats not public
UnitedUsers - Sentinel not public
OzScripts - Sentinel not public
RealIRC - Sentinel not public
ShakeIT - Sentinel not public.
DSHnet - Sentinel HTML disabled
Terminet - Sentinel not public
LOLnet - Sentinel not public
Vladislavovo - Sentinel HTML Disabled
Like many other open source projects, Sentinel has borrowed code from other programs.
Sentinel is based on GeoStats 1.10 by Jonathan George. There is very left of the original GeoStats code, however. All major portions of the code have been rewritten. GeoStats data files are usable in Stats, but not the other way around.
mkpasswd.c is originally credited to Nelson Minar and currently credited to the ircd-hybrid team and to W. Campbell.
setup_corefile(), dlink.c, and event.c are from ircd-hybrid 7 and tcm-hybrid, credited to the ircd-hybrid team.
The oper mode system is from Søren 'Xride' Straarup from his splotserv project.
match.c was lifted from IRCnet 2.10.3p3, credited to the IRCnet development team.
configparse.c is from csircd 1.13 with numerous changes.
The idea behind VERSION tracking came from skold's OperStats program. The code is my own.
The monitor service (TCM/oomon SERVICES) is designed to have the same interface as EFnet's services.xo, but is written completely from scratch.
The ListServ part of the program is based heavily on ALIS by Thomas 'Engerim' Kuiper, Michal 'pht' Svoboda, and Jakub 'jv' Vlašek.
The rest of the code was either written or rewritten by W. 'Hwy' Campbell, Jonathan 'screwedup' Roes, Jeremy 'chaoscon' Johnston, or Søren 'Xride' Straarup.
Suggestions, bug fixes, and patches have been contributed by MeTaLRoCk, Pantheon, idunno, Jammer, Shadow, IdleServ/MoeBass, Dianora, ComKC, jv, fl_, primalz, spaceman, vance, Xride, Lyta, ThinkPad/Gargoyle, Fear, Tom^Cat, Kaeli/Jadzia, techie, druid, gate, damaged, PufF-.