No description
This repository has been archived on 2025-02-12. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
shmad 710e935f64 Added support to CORE of Neo for NICK changes, updated ConnectServ to show
NICK changes in same fashion all other CS options work.
2002-09-12 15:42:37 +00:00
adns BSD autoconf fixes 2002-08-16 16:38:44 +00:00
data Added support to CORE of Neo for NICK changes, updated ConnectServ to show 2002-09-12 15:42:37 +00:00
dl Added support to CORE of Neo for NICK changes, updated ConnectServ to show 2002-09-12 15:42:37 +00:00
doc we were not counting localops as operators. This was throwing out the counts. Fixed (both statserv and core) 2002-08-08 16:25:49 +00:00
logs updates 2002-03-15 12:27:48 +00:00
.gitattributes Credits file.. whoopsies ah its commited now :) 2002-09-01 16:19:14 +00:00
acconfig.h *BSD support. 2002-08-16 16:37:41 +00:00
aclocal.m4 *BSD support. 2002-08-16 16:37:41 +00:00
AUTHORS Beta1 Release Sync's 2002-03-28 16:29:09 +00:00
BUGS Changed Version to Alpha 6 and updated BUGS and ChangeLog 2002-03-18 07:16:28 +00:00
ChangeLog Added support to CORE of Neo for NICK changes, updated ConnectServ to show 2002-09-12 15:42:37 +00:00
chans.c Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
chkstats stats.pid now neostats.pid, make install for statserv now installs template 2002-09-03 23:38:34 +00:00
conf.c Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
config.guess autoconf updates 2002-03-12 13:46:31 +00:00
config.h.in A few more BSD based fixes 2002-08-16 16:47:58 +00:00
config.sub autoconf updates 2002-03-12 13:46:31 +00:00
configure Forget the closing terminal code, it works on BSD, but not on linux. Gah 2002-08-19 04:59:53 +00:00
configure.in A few more BSD based fixes 2002-08-16 16:47:58 +00:00
COPYING autoconf updates 2002-03-12 13:46:31 +00:00
CREDITS Damn spelling errors 2002-09-02 05:26:16 +00:00
dl.c Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
dl.h Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
dns.c fixed a few mem leaks in dns.c 2002-09-06 04:34:11 +00:00
dotconf.c Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
dotconf.h Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
hash.c Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
hash.h Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
hybrid7.c Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
hybrid7.h Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
INSTALL Updates to Documentation 2002-07-27 04:58:16 +00:00
install-sh autoconf updates 2002-03-12 13:46:31 +00:00
INSTALL.pt Updates to Documentation 2002-07-27 04:58:16 +00:00
ircd.c Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
ircdchk stats.pid now neostats.pid, make install for statserv now installs template 2002-09-03 23:38:34 +00:00
LICENCE Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
list.c Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
list.h Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
main.c Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
makeconf makeconf fixes, loveserv update, and other things i forgot about :) 2002-09-01 16:05:00 +00:00
Makefile.in *sigh* 2002-09-04 08:42:06 +00:00
Makefile.inc.in adns fixes and updates. *maybe* works. Not tested yet :( 2002-07-30 04:26:28 +00:00
neostats.cfg.dist changed stats.cfg.dist to neostats.cfg.dist 2002-07-30 06:16:20 +00:00
NEWS Doco updates 2002-03-12 14:43:04 +00:00
ns_help.c Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
README Updates to Documentation 2002-07-27 04:58:16 +00:00
README.pt Updates to Documentation 2002-07-27 04:58:16 +00:00
server.c Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
services.c Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
sock.c Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
ss_help.c Initial revision 2000-02-03 23:45:51 +00:00
stats.h Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
timer.c *sigh* Fixed timer.c 2002-09-04 08:50:48 +00:00
TODO Added support to CORE of Neo for NICK changes, updated ConnectServ to show 2002-09-12 15:42:37 +00:00
Ultimate.c Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
Ultimate.h Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
Unreal.c Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
Unreal.h Waaa, lots of updates. GPL headers updated. backtrace made more reliable. segv in module code added to timers.c The list goes on and on 2002-09-04 08:40:29 +00:00
users.c Added support to CORE of Neo for NICK changes, updated ConnectServ to show 2002-09-12 15:42:37 +00:00

NeoStats 2.5.0
~~~~~~~~~~~~~~~

---------------------------------------
PLEASE READ THE 'BETA' FILE NOW
---------------------------------------

Thanks for Downloading NeoStats. NeoStats is a powerfull and extendable set
of *services* for IRC. By Services, we do not mean NickServ/Chanserv etc 
(although those are being developed) but additional services. Things like
StatServ which give you information on the number of users/operators/channels/servers
... basically IRC statistics, or MoraleServ, which is a *fun* module, to send
funny messages to users, to utility modules. Some modules have a usefull function
 on your network, other modules are developed for fun, and to make your IRC 
network more attractive to users (thats whats it all about right?, IRC users?)
With the release of 2.5 series of NeoStats, several changes have taken place 
compared to the old version of NeoStats 2.0 series (don't ask me what happened
to versions 2.1, 2.2, 2.3 or 2.4, I don't know!)
A detailed list of changes can be found in the ChangeLog file, but a brief summary is:
	-ServiceRoots support
	-External MOTD files
	-Module Segfault protection
	-CrossIRCD support. We now support Other IRCD's apart from just Unreal
	-StatServ supports dumping Statistics to a HTML file for output (the output of the HTML file is based on a template)
	-Changes to the ModuleAPI that make it nicer
	-Channel Support!
	-StatServ supports Channel Statistics now!
	-Many bugfixes and changes to the internal NeoStats core
	-Many updates to the various Modules

Anyway, enough ranting, its time to move on....

Table of Contents:

[1] Installation
	[1.1] Getting Started.
	[1.2] Running configure
	[1.3] Compiling NeoStats
	[1.4] Installing NeoStats
	[1.5] Setting up the neostats.cfg file
	[1.6] Finished!
[2] NeoStats Bot Help
	[2.1] neostats.cfg options
	[2.2] Available commands
	[2.3] 	INFO
	[2.4] 	VERSION
	[2.5] 	LEVEL
	[2.6] 	SHUTDOWN	
	[2.7] 	RELOAD
	[2.8] 	LOGS
	[2.9] 	LOAD
	[2.10]	UNLOAD
	[2.11]	MODLIST
	[2.12]	JUPE
	[2.13]	RAW
[3] StatServ Bot Help
	[2.1] neostats.cfg options
	[2.2] Available Commands
	[2.3]		SERVER
	[2.4]	 	MAP
	[2.5]	 	NETSTATS
	[2.6]	 	DAILY
	[2.7]	 	TLD
	[2.8]	 	TLDMAP
	[2.9]	 	OPERLIST
	[2.10]	BOTLIST
	[2.11]	VERSION
	[2.12]	FORCEHTML
	[2.13]	RESET
	[2.14]	STATS
	[2.15] HTML Template Syntax
[4] Support Information
	[4.1] Where to get support
	[4.2] What information you should provide for support

[1] Installation:
-------------
	[1.1] Getting Started.

		First off, you're going to want to uncompress NeoStats to do this type the following:

		tar xvfz NeoStats2.0.tar.gz (this may vary depending on the version you run of Neo
					     change the NeoStats2.0.tar.gz to match your filename )

		** Note: For some systems that don't run a new version of tar you may have to do this:
			 gzip -d NeoStats2.0.tar.gz
			 tar xvf NeoStats2.0.tar


	[1.2] Running configure
		The configure script has been changed compared to the old 2.0.x 
		releases and you must now make sure you supply the right arguments
		to configure.

		What is required:
		-----------------
		IRCD Support:
			To specify the IRCD you are compiling for. eg:
			--enable-unreal		for UnrealIRCD
			--enable-ultimate2 	for UltimateIRCD 2.x.x Series of IRCD's
			--enable-ultimate3	for UltimateIRCD 3.x.x Serices of IRCD's (Note, at the time of release of this version of NeoStats, Ultimate 3.x.x was still in alpha, it is possible that Ultimate3 compatibility might break in future releases of Ultimate as it matures)

		What is optional:
		-----------------
		Privledge System:
			Originally, NeoStats was based on Operator Flags on a network.
			If you had TechAdmin on Unreal, you were basically allowed full control to
			Neostats. Now though, you can enable what is called External
			Authentication. This allows different ways of the NeoStats Privledge system.
			The Currently available options are:
			--enable-auth=sr 	This Enables a ServiceRoots option, which a user must be identified to services  (with the +r flag) and they will have full access to NeoStats.
			if you do not specify --enable-auth then it uses IRCD flags for access to NeoStats
			Default is IRCD		This reverts back to the old NeoStats Privledge system, where Authenication is based on the users flags (+oOANs etc etc)

		Modules Support:
			NeoStats has a expanding set of modules. Some Modules have their own --enable options, while other modules do not.
			To enable a module at compile time (or multiple modules) use the following option:
			--enable-modules="statserv spam"	this would enable the statserv and spam modules.
			
			Defaults are no modules are compiled. NeoStats ships by default with StatServ and Spam modules (as well as the version module, which is really a useless module. Its a example of the API for module coders to use.

			if you have downloaded additional modules from the NeoStats website, DO NOT specify them in the enable-modules option. Each module has its own configure script, and must be configured and installed after NeoStats is installed.

		Debuging:
			Most users will never look at this option. It compiles NeoStats
			with debuging turned on. I would only suggest using this if you have
			problems are are about to fill out a bug form.
			--enable-debug		Enables Debugging

	[1.3] Compiling NeoStats

		Ok, you should now be back at a shell prompt, now type:

		make

		it will go through the source and compile it into an executable binary file.
		If you get some warnings, please ignore them -- we are working on the warnings.

		[1.4] Installing NeoStats

		with version 2.5.0 and higher, NeoStats now needs to be "installed" into its own directory if you wish to use additional modules
		By default NeoStats will install into ~/NeoStats/ (in your home directory, eg, /home/fish/NeoStats/)
		if you wish to change the install location, please see the section 2.
		To install NeoStats type:

		make install

		This will create the necessary files, and copy them to the installation directory. 



	[1.5] Setting up the neostats.cfg file

		Now you should change to the installation directory (~/NeoStats/, or whatever you specified in ./configure)

		once in this directory, you need to edit the configuration file. A template is provided called 
		neostats.cfg.dist
		copy this file to neostats.cfg and edit the file. All the options are pretty self explainatory.
		if you have a question please feel free to ask me.. Once you are done editting the file Press 
		NOTE: some additional modules, like StatServ or scriptserv have additional configuration options that 
		must be specified in the neostats.cfg file. Please see the documentation for the individual modules on
		available configuration options

		The available options are:
		SERVER_NAME	- Specifies the name of the NeoStats Server as it will apear on the network. 
			eg: SERVER_NAME stats.neostats.net		-When the Server links, it will apear as stats.neostats.net.
		SERVER_PORT	- Specifies the port to connect to on the IRC Server
			eg: SERVER_PORT 6667		-When connecting, NeoStats will connect to port 6667
		CONNECT_TO	- Specifies the IP address to connect to.
			eg: CONNECT_TO 127.0.0.1	- This will force stats to connect to 127.0.0.1
		CONNECT_PASS	-Specifies the password used to connect. This must match your CN lines in your IRCD configuration
			eg:	CONNECT_PASS linkpass	- Send "linkpass" as the password to connect
		SERVER_INFOLINE	-Specify the description of the server that appears when you do /links
			eg: SERVER_INFOLINE Network Auxilurary Services	
		SERVICES_CHAN	-Specify the channel that all bots on NeoStats will automatically join, and echo out any important information
			eg: SERVICES_CHAN #services	-Makes NeoStats, and all the other bots join #services channel on startup/load
		WANT_PRIVMSG		-Specify if the bots should send all messages as privmsg's or as notices (Most Services use notice)
			eg: WANT_PRIVMSG	- if present, will send all messages as Privmsg's (if commented out, it will send as Notices)
		RECONNECT_TIME	-If NeoStats server gets split from the network, how long to wait before attempting to reconnect
			eg RECONNECT_TIME 10	-Specifies wait 10 seconds before trying to reconnect
		LOAD_MODULE	-what module to load at startup. Multiple instances of LOAD_MODULE may be specified
			eg LOAD_MODULE statserv	-Will load up StatServ at Startup

		if you have enabled the ServiceRoots authentication module, the the additional configuration options are available:
		SERVICE_ROOTS	-Who should get access to NeoStats regardless of their O line flags (apart from having the Umode +r, which means they identified to Nickserver) You 						can specify this option upto 10 times to specify different nicks
			eg SERVICE_ROOTS fish	-Will give "fish" access to NeoStats privledged commands if fish has Umode +r
		SERVICE_ROOTS_AUTH	-Should we only give access to NeoStats privledged command to the nicks listed in SERVICE_ROOTS and ignore users O line flags?
			eg: SERVICE_ROOTS_AUTH 1	-Enable, and only let fish access NeoStats, regardless of O line flags


	[1.6] Finished!

		Ok, your all done now. 
		** Note: Make sure your server(S) have U: lines for your stats server.
		**       Please Please Please! Remember to add the proper C & N lines
			 on your server as well!

		Once your CNU lines are setup, you need to start stats. That is as simple as ./neostats

		If anything goes wrong, there *might* be a error message in the log files. Have a look in ~/NeoStats/logs/stats.log it might give you a clue to whats wrong!


		** FINAL NOTICE ** ** FINAL NOTICE ** ** FINAL NOTICE ** ** FINAL NOTICE **
		I WILL NOT ASSIST YOU WITH ADDING C: N: AND U: LINES TO YOUR SERVER, 
		YOU SHOULD READ THE IRCd's DOCUMENTATION IF YOU DO NOT KNOW HOW TO DO IT!!!

[2] NeoStats Bot Help
	[2.1] neostats.cfg options
	The following options are available for the NeoStats bot in neostats.cfg:
	NEOSTATS_HOST	- Specifies the Hostname that NeoStats apears to come from
		eg: NEOSTATS_HOST stats.neostats.net	-Means the bot will apear as NeoStats!user@stats.neostats.net
	NEOSTATS_USER	- Specifies the User/ident of the NeoStats Bot:
		eg: NEOSTATS_USER neo	- Means the bot will apear as NeoStats!neo@Host

	[2.2] Available Commands
		Available to Everyone regardless of access levels
		INFO		-Displays Basic information about NeoStats and its uptime
		VERSION	-Display NeoStats Version information
		LEVEL		-Display your Permissions level as far as NeoStats is concerned. 0 is smallest, 200 is highest

		Available to ServiceRoots (Level 180 or higher users)
		SHUTDOWN	 -Allows you to shutdown NeoStats
		RELOAD	-Reload NeoStats. It unloads all modules, and squits, and re-connects
		LOGS		-Display NeoStats log file (~/NeoStats/logs/stats.log)
		LOAD		-Load a module
		UNLOAD	-Unload a Module
		MODLIST	-List Loaded Modules
		JUPE		-Jupiter a Server
		RAW		-Send a raw command from NeoStats

		Other commands are available, but only really usefull for Debuging, use the source luke, to find them out!
	[2.3] INFO command
		/msg neostats info
			Returns:
				 =NeoStats= Statistics Information:
				 =NeoStats= Statistics up 1 minute, 48 seconds
				 =NeoStats= Sent 49 Messages Totaling 2526 Bytes
				 =NeoStats= Recieved 69 Messages, Totaling 1887 Bytes
				 =NeoStats= Reconnect Time: 10
				 =NeoStats= Statistic Requests: 4
				 =NeoStats= Use SMO for Debug?: Disabled
				 =NeoStats= Debugging Mode is Disabled!
				 =NeoStats= End of Information.
	[2.4] Version Command
		/msg neostats version
			Returns:
				 =NeoStats= NeoStats Version Information
				 =NeoStats= NeoStats Version: NeoStats-2.5_Beta1
				 =NeoStats= http://www.neostats.net
	[2.5] Level Command
		/msg neostats level
			Returns:
				=NeoStats= Your Level is 185
	[2.6] Shutdown Command
		/msg neostats shutdown for upgade
			Returns:
				 =Server.IRC.net= *** Global -- from stats.dynam.ac: StatServ Module Unloaded
				 =Server.IRC.net= *** Global -- from NeoStats: Fish requested SHUTDOWN for for upgrade
				 =Server.IRC.net= *** LocOps -- Received SQUIT stats.dynam.ac from stats.dynam.ac[127.0.0.1] (stats.dynam.ac)
	[2.7] Reload Command
		/msg neostats reload Your lagged out
			Returns:
				 =Server.IRC.net= *** Global -- from NeoStats: Fish requested RELOAD for your lagged out
				 =Server.IRC.net= *** Global -- from stats.dynam.ac: StatServ Module Unloaded
				 =Server.IRC.net= *** LocOps -- Received SQUIT stats.dynam.ac from stats.dynam.ac[127.0.0.1] (stats.dynam.ac)
				 =Server.IRC.net= *** Notice -- (link) Link Server.IRC.net -> stats.dynam.ac[@127.0.0.1.54872] established
				 =Server.IRC.net= *** Notice -- Link stats.dynam.ac -> Server.IRC.net is now synced [secs: 0 recv: 0.1015 sent: 1.431]
				 =Server.IRC.net= *** Global -- from stats.dynam.ac: Link with Network Complete!
	[2.8] Log Command
		/msg neostats logs
			Returns:
				 =NeoStats= (11:02[03/21/2002]) RemoveLock() called: We must be segging!
				 =NeoStats= (11:02[03/21/2002]) Statistics Started (NeoStats-2.5_Alpha6).
				 =NeoStats= (11:02[03/21/2002]) New Server: stats.dynam.ac
				 =NeoStats= (11:02[03/21/2002]) Connecting to 127.0.0.1:6001
				 =NeoStats= (11:02[03/21/2002]) Sendings pings...
				 (etc)
	[2.9] Load Command
		/msg neostats load <module>
			Returns:
				*** StatServ (Neo@NeoStats.net) has joined #services
				*** Mode change [+oa StatServ StatServ] on #services by stats.dynam.ac
				 =NeoStats= Module statserv Loaded, Description: Statistical Bot For NeoStats
				 <NeoStats> Fish Loaded Module statserv				
	
	[2.10] Unload Command
		/msg neostats unload <module>
			Returns:
				 <NeoStats> Unloading Module statserv
				 <NeoStats> Module statserv has timer DelOldStatServChans Registered. Deleting..
				 <NeoStats> Module statserv has timer Save_Stats_DB Registered. Deleting..
				 <NeoStats> Module statserv has timer Daily_Stats_Reset Registered. Deleting..
				 <NeoStats> Module statserv has timer TimerWeb Registered. Deleting..
				 <NeoStats> Module statserv had bot StatServ Registered. Deleting..
				*** StatServ (Neo@NeoStats.net) has left IRC [Module Unloaded]
				 <NeoStats> Fish Unloaded Module statserv
	[2.11] ModList Command
		/msg neostats modlist
			Returns:
				 =NeoStats= Module: statserv (3.1)
				 =NeoStats= Module Description: Statistical Bot For NeoStats
				 =NeoStats= End of Module List
	[2.12] JUPE Command
		/msg neostats jupe <servername>
			Returns:
				 <NeoStats> Fish Wants to JUPE this Server haha.com

	[2.13] Raw command
		/msg neostats raw <raw command>
			Returns:
				 <NeoStats> RAW COMMAND Fish Issued a Raw Command!(:neostats invite fish #blah)
				*** NeoStats (Neo@NeoStats.net) invites you to #blah
[3]	StatServ Help
	[2.1] neoStats.cfg config options
		STATSERV_NICK	-Sets the nickname of the StatServ bot. If not specified, defaults to statserv
			eg: STATSERV_NICK stats	-Set statserv bot to appear as 'stats'
		STATSERV_USER	-Sets the username portion of the statserv bot
			eg: STATSERV_USER stats	-Sets the statserv bot to have the username/ident portion set to stats
		STATSERV_HOST	-Sets the hostname that statserv appears to come from
			eg:	STATSERV_HOST stats.microsoft.com	-sets the statserv bot to apear to connect from stats.microsoft.com
		LAG_NOTICE	-Specifies if a server is lagged out longer than this period, to broadcast a message
			eg: LAG_NOTICE 60	-Any server that doesn't respond to a ping within 60 seconds gets broadcast out that its lagging
		HTML_STATS	-Enable StatServ to output a HTML file to the filesystem with some statistics
			eg HTML_STATS	-If define, enables this option
		HTML_PATH		-Where to write the HTML file to. Include path and filename. Make sure you have permissions to write to this directory/file
			eg: HTML_PATH /var/www/html/stats/index.html	-Write the statistics file to this location.
	[2.2] Available Commands
		SERVER	-Display a list of all servers that statserv has ever known about, or individual server information
		MAP		-Display a Network map of all connect servers
		NETSTATS	-Display Statistics about the network
		DAILY		-Display Statistics about the network for Today only
		TLD			-Find out what country a TLD represents
		TLDMAP		-Display a breakdown of users and what countries they come from
		OPERLIST	-Display a list of operators
		BOTLIST	-Display a list of online bots (only if your IRCD supports a BOT flag)
		VERSION	-Display the version of the currently running statserv
		
		Commands available to Administrators:
		FORCEHTML	-Force a update of the HTML file
		RESET			-Delete all stats, and start from scratch
		STATS			-Delete/copy server information
	[2.3] Server Command
		/msg statserv server
			Returns:
			 =StatServ= Error, the Syntax is Incorrect. Please Specify a Server
			 =StatServ= Server Listing:
			 =StatServ= Server: stats.dynam.ac (*)
			 =StatServ= Server: services.dynam.ac (*)
			 =StatServ= Server: Server.IRC.net (*)
			 =StatServ= Server: blha.com (*)
			 =StatServ= Server: Server2.IRC.net (*)
			 =StatServ= ***** End of List (* indicates Server is online at the moment) *****
		/msg statserv server <servername>
			Returns:
			 =StatServ= Statistics for services.dynam.ac since [Mar (Thu 21) 2002  08:47 [PM/SGT]]
			 =StatServ= Current Users: 7   (70%)
			 =StatServ= Maximum Users: 7   at [Mar (Thu 21) 2002  08:47 [PM/SGT]]
			 =StatServ= Current Opers: 5
			 =StatServ= Maximum Opers: 5   at [Mar (Thu 21) 2002  08:47 [PM/SGT]]
			 =StatServ= IRCop Kills: 0
			 =StatServ= Server Kills: 0
			 =StatServ= Lowest Ping: 0   at [Jan (Thu 01) 1970  07:30 [AM/SGT]]
			 =StatServ= Higest Ping: 0   at [Jan (Thu 01) 1970  07:30 [AM/SGT]]
			 =StatServ= Current Ping: 0
			 =StatServ= services.dynam.ac has never split from the Network.
			 =StatServ= ***** End of Statistics *****
	[2.4] Map Command
		/msg statserv map
			Returns:
			 =StatServ= [NAME]					[USERS/MAX] [OPERS/MAX] [LAG/MAX]
			 =StatServ= stats.dynam.ac					[ 2/2 ]   [ 0/0 ]   [ 0/0 ]
			 =StatServ=   \_Server.IRC.net					[ 1/1 ]   [ 0/1 ]   [ 0/0 ]
			 =StatServ=       | \_services.dynam.ac			[ 7/7 ]   [ 5/5 ]   [ 0/0 ]
			 =StatServ=       |     | \_blha.com				[ 0/0 ]   [ 0/0 ]   [ 0/1 ]
			 =StatServ=       | \_Server2.IRC.net                          [ 0/0 ]   [ 0/0 ]   [ 0/1 ]
			 =StatServ= --- End of Listing ---
	[2.5] Netstats Command
		/msg statserv netstats
			 Returns:
			 =StatServ= Network Statistics:-----
			 =StatServ= Current Users: 10
			 =StatServ= Maximum Users: 10 [[Mar (Thu 21) 2002  08:47 [PM/SGT]]]
			 =StatServ= Current Channels 0
			 =StatServ= Maximum Channels 2 [[Mar (Fri 22) 2002  09:46 [PM/SGT]]]
			 =StatServ= Current Opers: 5
			 =StatServ= Maximum Opers: 6 [[Mar (Thu 21) 2002  08:47 [PM/SGT]]]
			 =StatServ= Users Set Away: 0
			 =StatServ= Current Servers: 5
			 =StatServ= Maximum Servers: 5 [[Mar (Thu 21) 2002  08:47 [PM/SGT]]]
			 =StatServ= --- End of List ---
	[2.6] Daily Command
		/msg statserv daily
			Returns:
			 =StatServ= Daily Network Statistics:
			 =StatServ= Maximum Servers: 5  [Mar (Wed 27) 2002  12:31 [PM/SGT]]
			 =StatServ= Maximum Users: 10 [Mar (Wed 27) 2002  12:31 [PM/SGT]]
			 =StatServ= Maximum Chans: 0  [Jan (Thu 01) 1970  07:30 [AM/SGT]]
			 =StatServ= Maximum Opers: 5  [Mar (Wed 27) 2002  12:31 [PM/SGT]]
			 =StatServ= All Daily Statistics are reset at Midnight
			 =StatServ= End of Information.
	[2.7] Tld Command
		/msg statserv tld <domain>
			Returns:
			 ->  *statserv* tld sg
			 =StatServ= Singapore (sg)
	[2.8]  Tldmap Command
		/msg statserv tldmap
			Returns:
			 =StatServ= Top Level Domain Statistics:
			 =StatServ= net   9 (90%) -> Generic Top Level Domain (net) ---> Daily Total: 33
			 =StatServ= num   1 (10%) -> UnResolved (num) ---> Daily Total: 25
			 =StatServ= End of List
	[2.9] OperList Command
		/msg statserv operlist
			Returns:
			 =StatServ= For Help: /msg StatServ HELP OPERLIST
			 =StatServ= On-Line IRCops:
			 =StatServ= [ 1] OperServ        +ioSqd          services.dynam.ac 200
			 =StatServ= [ 2] SS              +iSqd           services.dynam.ac 200
			 =StatServ= [ 3] ChanServ        +oSqd           services.dynam.ac 200
			 =StatServ= [ 4] StatServ        +d              stats.dynam.ac  200
			 =StatServ= [ 5] HelpServ        +Sqd            services.dynam.ac 200
			 =StatServ= [ 6] MemoServ        +oSqd           services.dynam.ac 200
			 =StatServ= [ 7] NeoStats        +d              stats.dynam.ac  200
			 =StatServ= [ 8] Global          +ioSqd          services.dynam.ac 200
			 =StatServ= [ 9] NickServ        +oSqd           services.dynam.ac 200
			 =StatServ= [10] Fish            -a              Server.IRC.net  185
			 =StatServ= End of Listing.
		/msg statserv operlist noaway
			Returns:
			=StatServ= On-Line IRCops (Not Away):
			 =StatServ= [ 1] OperServ        +ioSqd          services.dynam.ac 200
			 =StatServ= [ 2] SS              +iSqd           services.dynam.ac 200
			 =StatServ= [ 3] ChanServ        +oSqd           services.dynam.ac 200
			 =StatServ= [ 4] StatServ        +d              stats.dynam.ac  200
			 =StatServ= [ 5] HelpServ        +Sqd            services.dynam.ac 200
			 =StatServ= [ 6] MemoServ        +oSqd           services.dynam.ac 200
			 =StatServ= [ 7] NeoStats        +d              stats.dynam.ac  200
			 =StatServ= [ 8] Global          +ioSqd          services.dynam.ac 200
			 =StatServ= [ 9] NickServ        +oSqd           services.dynam.ac 200
			 =StatServ= End of Listing.
		/msg statserv operlist <server>
			Returns:
			 =StatServ= On-Line IRCops on Server server.irc.net
			 =StatServ= [ 1] Fish            -a              Server.IRC.net  185
			 =StatServ= End of Listing.

	[2.10] BotList Command
		/msg statserv botlist
			Returns:
				=StatServ= On-Line Bots:
				=StatServ= End of Listing.

	[2.11] Version Command
		/msg statserv version
			Returns:
				=StatServ= StatServ Version Information
				=StatServ= -------------------------------------
				=StatServ= StatServ Version: 3.1 Compiled Mar 27 2002 at 12:22:27
				=StatServ= http://www.neostats.net
				=StatServ= -------------------------------------
				=StatServ= HTML Stats is: /var/www/html/stats/index.html
	[2.12] Forcehtml Command
		/msg statserv forcehtml
			Returns:
				<StatServ> Fish Forced the NeoStats Statistics HTML file to be updated with the most current statistics
	[2.13] Reset Command
		/msg statserv reset
			Returns:
				<StatServ> Fish Wants me to RESET the databases.. here goes..
	[2.14] Stats Command
		/msg statserv stats list
			Returns:
				=StatServ= Statistics Database:
				 =StatServ= [1 ] stats.dynam.ac
				 =StatServ= [2 ] services.dynam.ac
				 =StatServ= [3 ] Server.IRC.net
				 =StatServ= [4 ] blha.com
				 =StatServ= [5 ] Server2.IRC.net
				 =StatServ= End of List.
		/msg statserv stats del <servername>
			Returns:
				=StatServ= Removed blha.com from the database.
		/msg statserv stats copy <name> <newname>
				=StatServ= Copied Server data from <name> to <newname>
	[2.15] HTML Syntax
		By Default, StatServ uses a file called index.tpl in your data directory as the template for your output.
		Currently, the template system is very basic, and will output tables containing the information requested.
		All Template variables are enclosed by "!"
		The available template variables are:
			!MAP!				-Outputs a network Map similar to /msg statserv map in a table format
			!SRVLIST!			-Outputs a complete list of servers that StatServ has ever seen, which are linked to detailed server information provided by the template variable !SRVLISTDET!
			!NETSTATS!			-Outputs Network Statistics similar to /msg statserv netstats
			!DAILYSTATS!		-Outputs the Daily Statistics similar to /msg statserv daily
			!DAILYTOPCHAN!	-Outputs the top10 channels based on number of members
			!TOP10CHAN!		-Outputs the top10 channels ever based on number of joins
			!TOP10KICKS!		-Outputs the top10 kicking channels
			!TOP10TOPICS!		-Outputs the top10 topic changing channels
			!VERSION!			-Outputs the version of StatServ/NeoStats

		StatServ also puts out some information on when the page was created, and what software created it by default at the end of your HTML page. This option can not be disabled. (Sorry, but its our little advertisment for all the hard work we have done to create NeoStats for you to use!)
		A example template is provided for you so you don't have to waste time getting your own template ready. If you wish to create your own template, replace the index.tpl file in the data directory with your version.

[4] Support Information
	[4.1] Where to get support
		You can get Support for NeoStats a number of different ways. First way is via our message boards available at:
				http://www.neostats.net/boards/
		You can also try our IRC channel, irc://irc.neostats.net/neostats but be warned that we are not always available on the channel to help you.
		There is a bot there called neoserv that contains the latest bugs/support information (duplicated from the NeoStats board)
		Finally, you can email support@neostats.net
	[4.2] What to provide when requesting support.
		It always helps to provide as much information about your enviroment when asking for help. Please make sure you include the following information:
			Operating system version (ie, Redhat, Mandrake etc)
			gcc version (found via gcc -v)
			Version of NeoStats you are using and if the problem is with a module, the version of the module (found via /msg neostats modlist)
			The type of IRCD you are attempting to connect to (and version number)
		We may request that you enable debugging and submit us the results of debugging. if this is the case, we need you to re-run configure with the following option:
		./configure --enable-debug (any other options you need, like IRCD type and module lists)
		"make"
		./neostats
		When it crashes, or the bug has been reproduced, please send us:
		logs/stats.log
		logs/recv.log

		and it will help us to be able to reproduce the bug

Anyway, thats it for the Manual, Thanks for taking the time to read it (took me a few hours to make!) and enjoy NeoStats. If you would like to submit a feature request, please go to our forums at http://www.neostats.net/boards/

The NeoStats Team is:
Shmad (Shmad@neostats.net)
^Enigma^ (enigma@neostats.net)
Fish (fish@neostats.net)