Ninjax Modules

This is a list of the modules that can be loaded into a ninjax instance. It is up to the CC/RC to request which modules should be enabled on the different instances and how they should be configured.
Module nameDescription
BanList List the bans on all channels, the bot are currently part of
BroadCast Used to broadcast a message to all the channels the bot instance is currently in.
ChanManagement Used to open and close channels - primarily used in conjunction with UserRedirect module
ChannelIdleKicker Kicks (saparts) a user from a channel if he has been idling for more than a configured time limit.
ChannelLimiter Prevents a user from joining more than n channels from the same channel family (eg max 2 #englishXX channels). If a user tries to join more channels he is sapart'ed.
IdleKiller Kills a user of the network if he has been idle for an extended period of time. There should only be one instance of this module active at any time - this module is most commonly known as ScareCrow
FloodKick Kicks a user if, the user writes a message that contains more than 10 consecutive identical characters OR if a user writes to many messages too fast (just like +f).
But unlike +f this module will not kick operators.
G-line helper Adds gline command that assists with creating glines and view a potential g-line's impact.
JidKick Kick a user if the first message posted after join contains the word JID. The kick message encourages the user to establishing conversation before asking for JID codes.
KickListener Registers how many times a user has been kicked, from the channels the bot is currently on. Can put a notice to the configured oper channel if the number reaches a threshold - or can be queried per user or per channel at any time
LanguageDetect (Experimental) Uses this java library to detect which language the messages are written in and if a message is written in a language that is not in the accepted list, the user gets a notice regarding use of language.
MailChecker Periodically checks a pop3 or imap mailbox and puts a notice to the oper channel when ever it finds any unread mail.
MultiBan Apply a ban to all the channels the bot are currently in.
NoticeListener Listens for server notice messages (SNOMASK) and reports these back for display on BCP. There should only be one instance of this module active at any time.
NickChanger Used to create a local blacklist of some nicks that are not apropriate for a country/region. If a user joins a channel using a blacklisted nick - or changes his/her nick to one on the blacklist then it's changed to a random nick.
OpManagement Used to get a overview of how may chanops and users there are in the different channels. Can also be used to find ops that are in more than n channels
SwearKick Analyzes all messages written to the channel, and if at least one of the words are on the configured black list the user is kicked(sapart'ed) from the channel.
Trivia This is a module for creating a trivia/quiz channel. It writes a question, gives the users 4 answer options and waits 20 seconds to let the participants answer which they do by write the number for the answer hey believe is the right one. Periodically writes out a scoreboard to the channel
Uno A ninjax implentation of the popular card game. This module uses mjsalerno's uno implementation
UserRedirect Used to distribute users from a main channel to a group of subchannels. Eg. when joining #english it first sees if there is room in #english01,#english02 etc. and puts the user in the first available channel. (uses SAPART+SAJOIN to move)