IMPORTANT: These modules are for "old" UnrealIRCd 4, so you may want to read the other forum topic Gottem's modules for Unreal 5 instead.
If you still need the U4 versions, you can browse through the repository from here.
I also started doing paid modules; since this list is less extensive imma put it first:
- m_geoip: Deny connections based on IP location data
- m_ldapauth: Restrict IRC connections to those with proper LDAP authentication
- m_needauthjoin (UNC): Require authentication with services before users are able to join channels (with exceptions, chmode +A)
- m_pubnetinfo (UNC): Display public network/server information such as SSL/TLS links
- m_noghosts: Keep channels clear of "ghosts" of opers
- m_rehashgem (UNC): Implements an additional rehash flag -gem (Global Except Me)
- m_block_masshighlight: Prevent mass highlights network-wide
- m_timedbans: Adds extban ~t for auto-expiring bans
- m_rtkl: Allows privileged opers to remove remote servers' local K/Z:Lines
- m_autojoin_byport: Auto-join channels on connect based on connection port
- m_blocknossl (UNC): Allows privileged opers to temporarily block new, non-SSL user connections
- m_nick_minlen: Impose a minimum nick length
- m_debug (UNC): Allows privileged opers to easily view internal (configuration) data
- m_extwarn: Enables additional configuration error checking
- m_allowctcp_opers: Allows opers to override someone's umode +T (noctcp)
- m_plainusers: Allows opers to list all users NOT connected over SSL/TLS
- m_uniquemsg: Implements chmode +U to prevent people from repeating messages
- m_pmlist: Implements umode +P to only allow only certain people to privately message you
- m_sacmds: Implements SA* commands for privileged opers as well as an accompanying snomask +A
- m_storetkl: Store TKL entries persistently across IRCd restarts
- m_auditorium: Channel mode +u to show channel events/messages to/from people with +o/+a/+q only
- m_uline_nickhost: Requires people to address services like [email protected]
- m_websocket_restrict: Impose restrictions on websocket connections
- m_listrestrict: Impose certain restrictions on /LIST usage
- m_pmdelay: Disallow new clients trying to send private messages until exceeding a certain timeout
- m_noinvite: Adds umode +N to block invites
- m_textshun (UNC): Drop messages based on nick and body
- m_tklexcept: Implements an E:Line to set TKL exceptions at runtime
- m_kickjoindelay: Chanmode +j to prevent people from rejoining too fast after a kick
- m_commandsno (PORTED): Adds snomask +C: lets IRC operators see command usages
- m_clones (PORTED): Adds a command /CLONES to list all users having the same IP address matching the given options
- m_operpasswd (PORTED): Snomask for failed OPER attempts with the ability to kill
- m_netadmins (PORTED): Implements KILL and X:Line protection for privileged opers
- m_securequery (PORTED): Adds umode +Z to prevent SSL users and non-SSL ones privately messaging each other
- m_chansno (PORTED): Allows you to assign channels for specific server notifications (sort of like snomasks)
- m_fantasy: Implements custom fantasy channel !cmds
- m_denyban: Deny specific ban masks network-wide
- m_portsifresi (PORTED): Protect specific ports with a password
- m_anticaps: Block/lowercase messages that contain a configurable amount of capital letters
- m_joinmute (PORTED): Adds +J chmode: Mute newly joined people for +J X seconds
- m_anti_amsg: Drop messages originating from /amsg
- m_autovhost: Apply vhosts at connect time based on users' raw nick formats or IPs
- m_message_commonchans: Adds umode +c to prevent people who aren't in a common channel with you from messaging you
- m_bancheck_access (UNC): Prevents people who have +o or higher from getting banned, unless done by people with +a/+q or opers
- m_fixhop (UNC): The +h access mode seems to be a little borked/limited, this module implements some tweaks for it
- floodprot (UNC, MOD): Channel Mode +f
- m_repeatprot (UNC): G(Z):Line/kill users (or block their messages) who spam through CTCP, INVITE, OPER, NOTICE and/or PRIVMSG
- m_md5fjert (UNC, LEAF-ONLY): Custom FJERT command lol, required in conjunction with m_confprot
- m_confprot (UNC, HUB-ONLY): Verifies leaf configs by checking their remotely included confs etc
- m_tkl (UNC, MOD): Commands /gline etc
- m_getlegitusers (PORTED): Command /getlegitusers to show user/bot count across the network
- m_clearlist: Adds /CLEARLIST <channel> <types> <mask> command to clear out banlists etc
- m_banfix_voice: +v overrides +b and +b ~q: for some reason, this module aims to correct that
- m_rmtkl (PORTED): Adds /rmtkl command to easily remove X:Lines in bulk
- m_git: Install/Update third-party mods easily on (possibly) all servers through git
- m_forward (PORTED): Robust channel forwarding system