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 name | Description |
|---|---|
| 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) |