Unofficial Windows Modules
Compiled by Stealth with MSVC 6.0 PSDK

Common Module Error:
If you are getting the error "failed to load: The specified module could not be found." you need to download this DLL and put it in your UnrealIRCd folder.

Module Name

Description

m_antidccbug
m_bopmhelper
m_jumpserver
m_nocodes
m_privdeaf
m_regexcept
m_umsg
Click here for UnrealIRCd's official Windows module pack.
activeusers
(v3.2)
Dumps a channel member list into a file including member name, connection time, idle time and channel prefixes if present. Comes with XML support. Optionally, the permission of each given file can be set to a specified mode on *NIX systems.
adwords
(v6.9)
This is an enhanced version of UnrealIRCd's built-in badword system specialized to advanced badword filtering and anti-spam purposes. It does the filtering in private, channel, quit and (if you have Unreal3.2-RC1) part messages too. Features this module offer: killing and/or banning a user whose message matches an 'adword', blocking the message, sending a notification message for opers, etc. Also supports backreferences.
Note: Only for spam/virus filtering purposes, as of Unreal3.2-RC1, you should consider using the built-in spamfilter system instead of this module.
chansno
(v1.16)
Allows you to assing different channels for different type of notification messages. It works like the snomask system, but instead of receiving notifications in private, you will get the messages in channels.
cmdflood
(v1.8)
Allows you to protect specific IRC commands from begin flooded by users (except IRC operators). You can set a restriction on any commands you want so they are allowed to use maximally a given number of times in a period. Basically it's similar to the away-flood and nick-flood features.
commandsno
(v1.14)
Snomask +C: lets you see when certain commands are used by clients. All commands you want to get notifications of are configurable in set::notify-commands.
hideserver
(v4.8)
Hides specific servers from the output of /map and /links or restricts the usage of both commands to IRCops only
hostnameonly
(v4.1)
This module denies users connecting to the server whose IP address couldn't be resolved and sends a notification message to IRCOps (who have snomask eyes (+e)) about the connection attempt. You can enable or disable this feature by configuration.
identonly
(v2.1)
Channel mode +X: only those users can join whose usernames have been returned by identd. (Clients without an identd response are not allowed to join the channel.) This might be useful to prevent clone/flood attacks.
jointhrottle
(v2.4)
Channel mode +j: sets a join flood protection on users. Syntax: /mode #chan +j <joins>:<seconds>, meaning that users are allowed to join #chan <joins> times in <seconds> seconds. If users exceed the limit, their join attempt will be throttled. Comes with OperOverride support.
langhelper
(v1.4)
This module provides channel mode +H, the /language command and some config options to help people from different nationalities to make their messages appear more readable on the targets' screen by converting non-ASCII language-specific characters to the ones you specify in the configuration. Since not all clients support codepages (for example, unlike X-Chat), this might be helpful. Because some languages has letters consisting of two or more characters, substrings can be converted too, however that doesn't mean the module is designed to be a kind of language translator system or something similar to that. The channel mode has a paramater with which you can set different languages on different channels.
m_banlist
(v2.6)
This module provides command /banlist to search for bans on a specified condition. If one or more bans found, the matching bans and the number of matches are displayed. You can give certain options like in /who to filter out your search list.
m_blocknonalpha
(v1.0)
This module adds the new channel mode +y. It prevents non-regged nicks with non-alphabetic chars from joining a +y channel. A blocked nick must register to nickserv or change the nick.
m_chgswhois
(v1.3)
Provides two commands: /chgswhois and /setswhois to change (or delete) someone's or your SWHOIS information. Notifications about /chgswhois usages are sent to snomask +e and they are also logged with the chg-commands log flag.
m_clones
(v1.8)
Command /clones: lists all clones (users having the same IP address) matching the given options.
m_elmer
(v1.6)
Command /elmer: makes someone talk like Elmer J. Fudd, that is, letters 'l' and 'r' become 'w', for example, "Shhhhhh! Be vewy, vewy quiet... I'm hunting wabbits, heh-heh-heh." (More info here.) See the header of the module file to understand how the command works.
m_getinfo
(3.5)
This module provides command /getinfo to retrieve a bunch of information about either a server, client or channel. (Reply messages are sent with numeric 339.)
m_ircops
(v3.2)
Command /ircops: displays you a list of all IRC Operators available on IRC except who are hiding (+H) if you aren't an IRC operator.
m_iscmd
(v2.3)
A little command called /iscmd. It tells you which of the given commands are supported by the server. It works for alias commands too. The output is designed for client-side scripting.

m_rmban
(v3.1)

Command /rmban, taken from DarkFire IRCd. The reason I wrote this module is, I found it very useful and I wanted to see such a command in UnrealIRCd. With this command normal users being channel operators and IRC operators having can_override operflag can remove certain channel bans very easily.
m_rmtkl
(v3.3)
Command /rmtkl: removes all TKLs (bans) matching the given conditions and having any types you specify (available ones are K:Line, G:Line, Z:Line, Global Z:Line and Shun). The removal is done locally or globally, depending on the ban is global or not. With this command you can easily get rid of a group of no longer necessary bans.
m_sendraw
(v3.1)
Command /sendraw: it sends a completely raw string to either a server, client or channel. It also has support for multiple targets. To see the usage of the command, type /sendraw, without parameters. You must understand how the IRC protocol works in order to use well this command.
m_servlist
(v1.3)
Command /servlist: gives the list of services currently present on the IRC network.
Usage:
    /servlist [<nickmask>]
Examples:
    /servlist --> gives you the list of all services
    /servlist *serv --> only those whose names end in "serv"
    /servlist nickserv --> show the Nick Service only (if present)
m_staff
(v2.5)
Command /staff: designed to list all the staff members of your network, as well as any additional information you'd like people to see. Whenever someone types /staff, the contents of file network.staff is shown to the person, if it exists. You can reload the file by typing either (/rehash on UNIX based systems,) /rehash -staff or /rehash -all. The command also works remotely, if you want to use so, type /staff <servermask>.

m_uline
(v1.13)

Command /uline: gives someone an U:Line. This module is required to be loaded on all servers to avoid desynch problems. Only NetAdmins may use /uline, or if you set a password for it, only those of them who knows the password. Notifications are sent to snomask +U. It's strongly recommended to be used by advanced users only!
m_userip
(v1.2)
Command /userip: works almost the same as /userhost, but shows IP addresses instead of hostnames.
netadmins
(v1.8)
Protects all NetAdmins from being killed and banned by non-NetAdmins, or if you want, by any IRC operators (except U:Lines). The module must be installed on all Unreal servers of your network in order to make it work properly.
noctcp
(v1.3)
This module gives you the +D channel mode that disables CTCP ACTION's (/me's) on channels, the +m user mode that does the same for users, and the +M user mode to deny DCC's from sending to someone having the mode. The purpose of all these modes is to extend the builtin features of UnrealIRCd to let you be able to completely disable CTCP messages on users and channels.
operjoin
(v5.1)
A module that replaces commands /join, /cycle and /sajoin to provide extra abilities to IRCops having operflag can_override. The new /join command allows global IRC operators to join +biklRz channels without the necessity of using command /invite. It also sends a notification message to EYES users (snomask +e) about the OperOverrides. The new /sajoin enables services admins to make anyone join channels by overriding channel modes if necessary.

Note1: Since this module overrides all the /join, /cycle and /sajoins commands, any other modules replacing one of the same commands should not be used.

Note2: The module have to be loaded on all servers on your IRC network!

operpasswd
(v2.9)
Lets you know when failed OPER attempts are done, both by logging them using the "oper" log flag and snomask +O. You can enable and disable these features by configuration.
opers
(v5.4)
This module provides an easy and convenient interface for managing configuration of IRC operators by allowing to add, remove and modify O:Lines on the fly with specific commands either locally, remotely or globally on the network. It stores the O:Lines in an external database file (oper.db, located at the main Unreal3.2 directory), so they won't get lost on reloading the UnrealIRCd configuration.
randquote
(v2.5)
Displays a random quote when users connect. Based on the code of UltimateIRCd. Random quotes are read from file ircd.quotes (no need to rehash it). In addition, the module comes with three commands: /randquote to get a random quote, /addquote for opers to add a line to file ircd.quotes, and /addgquote to add a quote globally on the network. You can get a sample ircd.quotes file from the source package of UltimateIRCd (http://www.shadow-realm.org/).
regexban
(v2.1)
Adds a new extended channel ban type (~R) that allow banning users based on regular expressions. Syntax: +b ~R:<expression>. Such an expression is matched against a nick!user@host (as normally), where host can be either a realhost, virtual host or IP. Example: +b ~R:. does the same as +b *!*@*.
userauth
(v5.3)
This is an extended user authentication system, which only accepts user connections if they pass the proper username and password. Username:password pairs are defined in a file you specify in your UnrealIRCd configuration.
vhosts
(v2.4)
This module provides an easy and convenient interface for managing configuration of vhosts by allowing to add, remove and modify vhosts on the fly with specific commands either locally, remotely or globally on the network. It stores vhosts in an external database file (vhost.db, located at the main Unreal3.2 directory), so they won't get lost on reloading the UnrealIRCd configuration.

All modules compiled by me contain the source and any documentation that originally came with the module.

Notes: