4 This is a brief overview of the newserv modules.
9 This is not actually a module. Instead, this is the code of the "newserv" binary
10 which provides minimal support for loading modules.
12 authext, bans, chanindex, channel, irc, nick, server
13 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15 These modules provide basic support for accounts, channels, nicks and server
16 connections. Virtually all other modules depend on at least some of these
22 Implements functionality for creating local users that are "connected" to the
28 Spawns the control user for your newserv instance. The control user provides
29 an IRC-based interface for newserv commands, e.g. to manage loaded modules
30 and modify user accounts.
32 Other modules can register their own commands.
34 You can create a user on your control instance using /msg N hello (where N is
35 the nick of your control instance). You need to be opered in order to use this
38 Once you have an account you should have a look at /msg N showcommands for a
39 list of available commands.
49 Supports sending AC tokens. You should only use this module if you don't have
50 some other form of authentication service on your network (such as Q). This
51 module lets opers use arbitrary account names and IDs.
56 Keeps track of channel ops and can be used to re-op opless channels.
61 This is QuakeNet's channel service (Q). In order to load this module you will
62 need also need to load the pqsql module.
67 Provides support for PostgreSQL database queries.
80 Implements database functionality used by some other modules. In addition to
81 loading the dbapi2 module you will also need to load one of the database
82 provider modules: sqlite-dbapi2 or pqsql-dbapi2
87 Provides a way to spawn fake users.
92 Implements gline commands and general gline functionality that is used by other
98 This is QuakeNet's G service. It is primarily used on official support channels.
103 This module automatically removes invalid IPv6 bans as these can desync channel
104 modes on snircd 1.3.4a.
109 Provides commands to set, list and remove jupes.
114 Provides support for Lua scripts. For an example of a fairly complex script
115 have a look at the labspace repository at http://hg.quakenet.org/lua-labspace/
120 scriptdir=./luascripts
123 Note: You will need to create the script directory in your newserv
124 installation directory (e.g. "luascripts" in this example) and symlink the
125 lua/lib directory into it.
130 Provides functionality to search for nicks and channels based on certain
136 Implements rping and various other status query commands.
141 Does on-connect proxy scans and glines open proxies.
146 This is QuakeNet's channel service request bot (R). Some of the module
147 parameters are not configurable - instead you will have to modify the
148 request/request.h header file and recompile the module.
153 Implements the serverlist command which shows various information about
154 connected servers (including their network latency).
159 Provides commands to set the network time.
164 Keeps track of servers that were lost during a netsplit. This module is used
165 by chanfix to determine when it shouldn't re-op users.
170 Used to find and gline drones on the network.
175 Implements connection limits. Supports the TRUST protocol which is used
176 by quakenet-iauthd to determine whether to allow users on the network.
178 You will need to load the trusts_master module on one of your newserv
179 instances. All other instances should load the trusts_slave module in order
180 to receive replication updates from the trusts master:
184 #masterserver=trusts.services.netsplit.net # Only used if master=0
186 In most cases you will also want to load the trusts_management module on
187 your trusts master. This module provides commands to add, modify and delete
190 If you want to enforce connection limits on your network you can use the
191 trusts_policy module:
197 server=gnb.netsplit.net,changeme
198 server=test.gnb.netsplit.net,changeme
200 You can use the QuakeNet IAuth daemon available at
201 http://hg.quakenet.org/iauthd/ to enforce connection limits using IAuth rather
207 Keeps track of historical user records. Used by the glines module to chase
208 nicks and by newsearch.
213 Provides replication capabilities. Used by the trusts modules to sync
214 trusts between newserv instances.
219 servicemask=*.services.netsplit.net