/* Autogenerated for UnrealIRCd 6 */ module "third/metadata-db" { description "Metadata storage module"; version "6.0"; author "k4be"; documentation "https://github.com/pirc-pl/unrealircd-modules/blob/master/README.md#metadata-db"; troubleshooting "In case of problems, contact k4be on irc.pirc.pl."; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/metadata-db.c"; sha256sum "7592b32013c1e2236ffbc1f14dbe9bfa68e777da884b6c44815e8aacde685c08"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/metadata-db\";"; "And /REHASH the IRCd."; "It'll take care of users on all servers in your network."; "The \"third/metadata\" module is required for it to work."; "The metadata-db may be additionaly configured to change the defaults."; "See documentation for help."; } } module "third/uline_nickhost" { description "Requires people to address services like NickServ@services.my.net"; version "2.1.1"; author "Gottem"; documentation "https://gottem.nl/unreal/man/uline_nickhost"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/uline_nickhost.c"; sha256sum "f8ab402737926f4ae9a6abe3d7ed73d3eda474009c29dd1c99466309bb79b113"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/uline_nickhost\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/uline_nickhost"; } } module "third/hidebans" { description "Hide channel bans from non-ops"; version "1.2"; author "Bram Matthys (Syzop)"; documentation "https://www.unrealircd.org/docs/"; troubleshooting "Contact syzop@unrealircd.org if this module fails to compile"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/hidebans.c"; sha256sum "3437f04199b5b1e535734932e282ec08ad667df21351b6aa10a061fb6a6a5403"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/hidebans\";"; "And /REHASH the IRCd."; "The module does not need any other configuration."; } } module "third/google-recaptcha" { description "Protect your UnrealIRCd network with Google reCAPTCHA"; version "0.9"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/google-recaptcha/google-recaptcha.md"; troubleshooting "In case of problems, check the documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/google-recaptcha.c"; sha256sum "21aa2ba3da7436fbe1038da0b53ba7aeb872b7a39b8b89905942933e17e9282d"; last-updated "2024-10-16T07:40:02.000Z"; min-unrealircd-version "6.1.8"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/google-recaptcha\";"; "Don't forget to configure a 'recaptcha{}' block to point at your verification page (See docs)"; "Once you're good to go, you can finally type: ./unrealircd rehash"; } } module "third/channel-rename" { description "Adds draft/channel-rename functionality (IRCv3)"; version "1.0.0"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/channel-rename/README.md"; troubleshooting "In case of problems, check the documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/channel-rename.c"; sha256sum "7948b7f8494e18a862c8ddb92a1deadd79f48ea47ed7a88dfd2e675ab2d515f1"; last-updated "2025-05-09T06:46:03.000Z"; min-unrealircd-version "6.1.0"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/channel-rename\";"; "The module needs no other configuration."; "Once you're good to go, you can finally type in your shell: ./unrealircd rehash"; } } module "third/joinmute" { description "Adds +J chmode: Mute newly joined people for +J X seconds"; version "2.2.2"; author "Gottem"; documentation "https://gottem.nl/unreal/man/joinmute"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/joinmute.c"; sha256sum "d702c4c78546996e17e24c6d4d470a08a48291f389bb166d4f5e6b2409eff342"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/joinmute\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/joinmute"; } } module "third/block_notlsident" { description "Restrict certain idents to SSL/TLS connections only"; version "2.1.0"; author "Gottem"; documentation "https://gottem.nl/unreal/man/block_notlsident"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/block_notlsident.c"; sha256sum "bac067c37dfd54438fce1bffed9fcffd5092670d3df8c7c8c2becbc9d804f2ec"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/block_notlsident\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/block_notlsident"; } } module "third/queue" { description "Adds command /QUEUE"; version "1.0"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/queue/README.md"; troubleshooting "In case of problems, check the documentation or find me on IRC"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/queue.c"; sha256sum "25bfa1d64ce66f3759c5c804803e3af99d759535f41fc9f572d0436e2b7ed08f"; last-updated "2024-06-22T12:28:02.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/queue\";"; "to your configuration, and then rehash your server."; "The module does not need any other configuration."; } } module "third/topicgreeting" { description "Greet users who join a channel by changing the topic (channel mode +g)"; version "2.1.0"; author "Gottem"; documentation "https://gottem.nl/unreal/man/topicgreeting"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/topicgreeting.c"; sha256sum "14328151df4ec8f9762080f81768a0b34c74f1b25eee2c94ad6498af52cf3c22"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/topicgreeting\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/topicgreeting"; } } module "third/unauthban" { description "ExtBan ~I or ~unauth: bans that match only users that are not logged in"; version "6.0"; author "k4be"; documentation "https://github.com/pirc-pl/unrealircd-modules/blob/master/README.md"; troubleshooting "In case of problems, contact k4be on irc.pirc.pl."; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/unauthban.c"; sha256sum "02f8807654ae90e11dda8dab7112dd26f0a2ddf6a3e6728bd60fae20f26b0310"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/unauthban\";"; "And /REHASH the IRCd."; "The module does not need any other configuration."; "Detailed documentation is available on https://github.com/pirc-pl/unrealircd-modules/blob/master/README.md"; } } module "third/mtag-extban" { description "ExtBan ~mtag - Prevent usage of certain IRCv3 message-tags per channel"; version "1.1"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/mtag-extban/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/mtag-extban.c"; sha256sum "11201e0cc7980ab358a23060bab44c83eabd7eb1322cb955329c7384e991f12f"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.1.2"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/mtag-extban\";"; "The module does not need any other configuration."; } } module "third/redact" { description "Implements the draft IRCv3 message-redaction specification"; version "6.0"; author "val"; documentation "https://github.com/ircv3/ircv3-specifications/pull/524"; troubleshooting "In case of problems, contact val on irc.unrealircd.org."; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/redact.c"; sha256sum "58ff6ccbd5de73aba40e6784a905ebc0e97c0da8c7c4142784b3b78f56d2fff9"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.1.2"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/redact\";"; "And /REHASH the IRCd."; "The module may be additionaly configured to change the defaults."; "See documentation for help."; "Please note that the implemented feature is still \"Work In Progress\"."; } } module "third/relaymsg" { description "Implements draft/relaymsg"; version "1.0.0"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/relaymsg/README.md"; troubleshooting "In case of problems, check the documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/relaymsg.c"; sha256sum "72a052b60866cab7f41e88b3003a1f2092dc420278077ef7c436dbb221beb2f8"; last-updated "2025-06-16T15:10:02.000Z"; min-unrealircd-version "6.1.0"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/relaymsg\";"; "The module needs no other configuration."; "Once you're good to go, you can finally type in your shell: ./unrealircd rehash"; } } module "third/restrict-chans" { description "Restrict channel creation to logged-in users"; version "1.3"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/restrict-chans/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/restrict-chans.c"; sha256sum "fa1d882a92d430e1c19e1c9378d199b391a10ab71ce1796303bebc01affd4f06"; last-updated "2025-01-03T14:58:03.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.1.6"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/restrict-chans\";"; "And /REHASH the IRCd."; "The module does not need any other configuration."; } } module "third/rtkl" { description "Allows privileged opers to remove remote servers' local K/Z-Lines"; version "2.1.1"; author "Gottem"; documentation "https://gottem.nl/unreal/man/rtkl"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/rtkl.c"; sha256sum "c35b3bcd69c6c1943a8f7080de1919edb2a6f2ff4bc59f4cb69adfce16df9211"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/rtkl\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/rtkl"; } } module "third/clearlist" { description "Adds CLEARLIST command to clear out banlists in bulk"; version "2.1.1"; author "Gottem"; documentation "https://gottem.nl/unreal/man/clearlist"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/clearlist.c"; sha256sum "5ab246f38ddb0df9af56783c6f8e24c63de624695311c10e821c7920e278d7df"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/clearlist\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/clearlist"; } } module "third/fantasy" { description "Implements custom fantasy channel !cmds"; version "2.1.1"; author "Gottem"; documentation "https://gottem.nl/unreal/man/fantasy"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/fantasy.c"; sha256sum "77633c0c93dc5c953ba70f743c037f93412fbfe8edce766fbc81e33fbdf65706"; last-updated "2024-05-16T17:34:03.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/fantasy\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/fantasy"; } } module "third/recover" { description "Adds command /RECOVER"; version "1.0"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/recover/recover.md"; troubleshooting "In case of problems, check the documentation or e-mail me at valerie@valware.co.uk"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/recover.c"; sha256sum "ad46ab89fdb0bf088b63634d569b4d1c09357b9450df63e16254363a548d58df"; last-updated "2024-07-18T16:36:02.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/recover\";"; "to your configuration, and then rehash your server."; "The module does not need any other configuration."; } } module "third/mute" { description "Globally mute a user"; version "1.6"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/mute/README.md"; troubleshooting "In case of problems, please check the README or email me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/mute.c"; sha256sum "be88cd33f10d0cb50021b0c231907a9bb07af7757866f26b0fbb4e9dfd0c14ff"; last-updated "2025-09-10T13:22:03.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/mute\";"; "And then /rehash"; } } module "third/webirconly" { description "WebIRC Only - Provides channelmode W (webirc only channel)"; version "1.1"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/webirconly/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/webirconly.c"; sha256sum "c1faf69caeb83827ffd32555fdab4c8354ef56f1094f0b328da791a82065b5e6"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/webirconly\";"; "And /REHASH the IRCd."; "The module does not need any other configuration."; } } module "third/operpasswd" { description "Kill users with too many failed OPER attempts"; version "2.1.1"; author "Gottem"; documentation "https://gottem.nl/unreal/man/operpasswd"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/operpasswd.c"; sha256sum "bdb5e87fe42e631a516d12dea681f8b27b853d725528481074bf2fca59f81025"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/operpasswd\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/operpasswd"; } } module "third/message_commonchans" { description "Adds umode +c to prevent people who aren't sharing a channel with you from messaging you"; version "2.1.1"; author "Gottem"; documentation "https://gottem.nl/unreal/man/message_commonchans"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/message_commonchans.c"; sha256sum "c7768d90501dca182635e7893727f1351a7b6a8cacdea76ec40c28596e8168c4"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/message_commonchans\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/message_commonchans"; } } module "third/banfix_voice" { description "Correct some odd behaviour in regards to banned-but-voiced users"; version "2.1.1"; author "Gottem"; documentation "https://gottem.nl/unreal/man/banfix_voice"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/banfix_voice.c"; sha256sum "4c7229517db8e31a8e7cf77780f65183d701c3f5cc7f5d6996555adf712fde20"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/banfix_voice\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/banfix_voice"; } } module "third/dumpcmds" { description "Dump IRC commands to a file"; version "1.0"; author "Syzop"; documentation "https://www.unrealircd.org/docs/dumpcmds%20module"; troubleshooting "Contact syzop@unrealircd.org if this module fails to compile"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/dumpcmds.c"; sha256sum "83ce70ce4d2ad7e02d12d92ac05186991149a27b1d1ed06460645ccd0b21a40b"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/dumpcmds\";"; "And /REHASH the IRCd."; "The module does not need any other configuration."; "The list of available IRC commands will be dumped to data/dumpcmds.txt"; } } module "third/react" { description "+draft/react (IRCv3)"; version "0.1"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/react/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/react.c"; sha256sum "4e4ebea305e55520822815ea4618b8ce683db9fee5d4af911ea626c19c3bc268"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/react\";"; "You need to restart your server for this to show up in CLIENTTAGDENY"; "The module does not need any other configuration."; } } module "third/autojoin_byport" { description "Auto-join channels on connect based on connection port"; version "2.1.1"; author "Gottem"; documentation "https://gottem.nl/unreal/man/autojoin_byport"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/autojoin_byport.c"; sha256sum "8cba5f15ac67de9877b02695fa9beb83b5e272cb347df520a107843eb36d8583"; last-updated "2024-05-16T17:34:03.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/autojoin_byport\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/autojoin_byport"; } } module "third/block_masshighlight" { description "Prevent mass highlights network-wide"; version "2.2.2"; author "Gottem / k4be"; documentation "https://gottem.nl/unreal/man/block_masshighlight"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/block_masshighlight.c"; sha256sum "787b9c276de765c7f22902abb4a8a810cba12632a936399d8c9e91dda2337690"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/block_masshighlight\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/block_masshighlight"; } } module "third/websocket_restrict" { description "Impose restrictions on websocket connections"; version "2.1.1"; author "Gottem"; documentation "https://gottem.nl/unreal/man/websocket_restrict"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/websocket_restrict.c"; sha256sum "97aba2afc9aa4380c0dad762c16be2245e6d75916ddc229f80a9cb0ba7f7a39c"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/websocket_restrict\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/websocket_restrict"; } } module "third/autovhost" { description "Apply vhosts at connect time based on users' raw nick formats or IPs"; version "2.1.3"; author "Gottem"; documentation "https://gottem.nl/unreal/man/autovhost"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/autovhost.c"; sha256sum "6342ad461999c3ed5078f0c897904b637da727802052656f6d679b509283c169"; last-updated "2025-05-08T16:58:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/autovhost\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/autovhost"; } } module "third/anti_amsg" { description "Drop messages originating from /amsg"; version "2.1.1"; author "Gottem"; documentation "https://gottem.nl/unreal/man/anti_amsg"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/anti_amsg.c"; sha256sum "d4a6aaff56438ce1b4b70bc5aaacc2e5c5df80ec2296ec6f88d255519c7adccf"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/anti_amsg\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/anti_amsg"; } } module "third/helpop" { description "HelpOp - Provides usermode h (HelpOp) and swhois line, channelmode g (HelpOp-only room), and command /HELPOPS"; version "1.5"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/helpop/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/helpop.c"; sha256sum "5e1d216ad530771acf1c7dde81f3c0e9a121ff167344447372ff53697accb929"; last-updated "2025-03-01T16:38:02.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/helpop\";"; "And /REHASH the IRCd."; "The module does not need any other configuration."; } } module "third/findchmodes" { description "Find channels by channel modes"; version "6.0"; author "k4be"; documentation "https://github.com/pirc-pl/unrealircd-modules/blob/master/README.md"; troubleshooting "In case of problems, contact k4be on irc.pirc.pl."; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/findchmodes.c"; sha256sum "d9c0a8d0474abf822efa836f7aabf8def2564b59a6294c6055219eb9e9a5a122"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/findchmodes\";"; "And /REHASH the IRCd."; "The module does not need any other configuration."; } } module "third/metadata" { description "draft/metadata and draft/metadata-notify-2 cap"; version "6.0"; author "k4be"; documentation "https://github.com/pirc-pl/unrealircd-modules/blob/master/README.md#metadata"; troubleshooting "In case of problems, contact k4be on irc.pirc.pl."; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/metadata.c"; sha256sum "50c3d4f6da4417305ad61aa332ddd318c68377a3e4def80878d274d7c3017d48"; last-updated "2025-09-11T15:50:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/metadata\";"; "And /REHASH the IRCd."; "The module may be additionaly configured to change the defaults."; "See documentation for help."; "Please note that the implemented feature is still \"Work In Progress\"."; } } module "third/kickjoindelay" { description "Chanmode +j to prevent people from rejoining too fast after a kick"; version "2.2.2"; author "Gottem"; documentation "https://gottem.nl/unreal/man/kickjoindelay"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/kickjoindelay.c"; sha256sum "718a72d8c31f405deb747100eddbcb50c8574d9d3015ca4347a6d1e222640b90"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/kickjoindelay\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/kickjoindelay"; } } module "third/anticaps" { description "Block/lowercase messages that contain a configurable amount of capital letters"; version "2.1.1"; author "Gottem"; documentation "https://gottem.nl/unreal/man/anticaps"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/anticaps.c"; sha256sum "1d0aac986514dfe53e034e8e76881a042675a810599fdd0c5aef1b32d714f63d"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/anticaps\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/anticaps"; } } module "third/filehost" { description "IRCv3 draft/FILEHOST - Provides users with an ISUPPORT token with a URL to your file upload service"; version "1.1"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/filehost/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/filehost.c"; sha256sum "a4d1bdd3410d6498e85a71a438d4a70154ecb64cee5fe17c0fc822e36acff25b"; last-updated "2025-10-22T13:38:02.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/filehost\";"; "And /REHASH the IRCd."; "The module does not need any other configuration."; } } module "third/denyban" { description "Deny specific ban masks network-wide"; version "2.1.5"; author "Gottem"; documentation "https://gottem.nl/unreal/man/denyban"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/denyban.c"; sha256sum "c136346eddf8d06f30aaa6360fe5b15af60870d6412cb50bf19734284c371118"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/denyban\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/denyban"; } } module "third/portsifresi" { description "Protect specific ports with a password"; version "2.1.0"; author "Gottem"; documentation "https://gottem.nl/unreal/man/portsifresi"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/portsifresi.c"; sha256sum "40ca2e6886b739bc1fd83cfa546ff779296f7a11315a67bc3339fdd9c99a55d6"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/portsifresi\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/portsifresi"; } } module "third/wwwstats" { description "Provides data for network stats"; version "6.0"; author "rocket, k4be"; documentation "https://github.com/pirc-pl/unrealircd-modules/blob/master/README.md"; troubleshooting "In case of problems, contact k4be on irc.pirc.pl."; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/wwwstats.c"; sha256sum "b557222a7037f48185af488aca19ea9e6f833749878a0d921f960de6ff071140"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed. Now you need to add a loadmodule line:"; "loadmodule \"third/wwwstats\";"; "then create a valid configuration block as in the example below:"; "wwwstats {"; " socket-path \"/tmp/wwwstats.sock\"; // this option is REQUIRED"; "};"; "And /REHASH the IRCd."; ""; "If you want a version with MySQL/MariaDB support, look for 'wwwstats-mysql'"; "on https://github.com/pirc-pl/unrealircd-modules - unfortunately it can't"; "be installed by the module manager."; "Detailed documentation is available on https://github.com/pirc-pl/unrealircd-modules/blob/master/README.md#wwwstats"; } } module "third/listrestrict" { description "Impose certain restrictions on /LIST usage"; version "2.2.2"; author "Gottem / k4be"; documentation "https://gottem.nl/unreal/man/listrestrict"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/listrestrict.c"; sha256sum "1e38463f44ca93d0a0ad9215c92941d8d6ecf96eedf828139d798d9e1f9a52e1"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/listrestrict\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/listrestrict"; } } module "third/irccloud-tags" { description "Provides support for IRCCloud's MessageTags"; version "1.0"; author "IRCCloud"; documentation "https://github.com/irccloud/irccloud-tools/tree/master/irccloud-tags-unrealircd"; troubleshooting "In case of problems, documentation or e-mail us at team@irccloud.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/irccloud-tags.c"; sha256sum "2d02a93fa6c836bf9b972027be0295f7f064af7fe6a31f879893816be7aeec5c"; last-updated "2025-01-03T15:26:02.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/irccloud-tags\";"; "And /REHASH the IRCd."; "The module does not need any other configuration."; } } module "third/bancheck_access" { description "Prevents people who have +o or higher from getting banned, unless done by people with +a/+q or opers"; version "2.1.4"; author "Gottem"; documentation "https://gottem.nl/unreal/man/bancheck_access"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/bancheck_access.c"; sha256sum "96aa69ac9d432380d3139ab3e44652d5a42b09a3075c0ce9218602ffc4eb04af"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/bancheck_access\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/bancheck_access"; } } module "third/nicklock" { description "Adds the /NICKLOCK command which allows server operators to prevent a user from changing their nick during their session."; version "1.3"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/nicklock/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/nicklock.c"; sha256sum "0baec74bd3506efb33a96bc3dccf85572dfa9769a2eb36c4bf01033d591ad312"; last-updated "2025-09-10T13:22:03.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/nicklock\";"; "And /REHASH the IRCd."; "The module does not need any other configuration."; } } module "third/noghosts" { description "Keep channels clear of \"ghosts\" of opers"; version "2.1.0"; author "Gottem"; documentation "https://gottem.nl/unreal/man/noghosts"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/noghosts.c"; sha256sum "9bddd5cf264b87d372a75d9b96ccc26e17997286d540799513a2a2acbfe51c22"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/noghosts\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/noghosts"; } } module "third/smtp-email" { description "Send emails about chosen logs using SMTP"; version "1.0"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/email/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/smtp-email.c"; sha256sum "b9d45d7a0690d608cabfb29221fc282cdd7e1099a7c5a66745f944d9016526af"; last-updated "2025-01-03T15:06:03.000Z"; min-unrealircd-version "6.1.8.1"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Please add the following line to your unrealircd.conf"; "This module requires that cURL be installed on your system. Make sure to enable it in the ./Config script"; "loadmodule \"third/smtp-email\";"; "And see the documentation for how to configure"; "Once you're done, you can /REHASH"; } } module "third/textshun" { description "Drop messages based on nick and body"; version "2.1.2"; author "Gottem"; documentation "https://gottem.nl/unreal/man/textshun"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/textshun.c"; sha256sum "092b23f1d222c38031b44a03283e0c0612d318f024193ea1d5f4ad240f323481"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/textshun\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/textshun"; } } module "third/reduced-moderation" { description "Reduced Moderation mode (+x)"; version "1.2"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/reduced-moderation/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/reduced-moderation.c"; sha256sum "b34e30c0260b84f95cbe36c3a5d3f914dd81921433c5643d68220893f166a0d7"; last-updated "2025-09-30T04:46:03.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/reduced-moderation\";"; "And /REHASH the IRCd."; "The module does not need any other configuration."; } } module "third/chgswhois" { description "Provides command /CHGSWHOIS and /DELSWHOIS for priviledged IRCops to change a users \"special whois\" line."; version "1.0"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/chgswhois/README.md"; troubleshooting "In case of problems, check the README or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/chgswhois.c"; sha256sum "acfe50b532146b4952be8d2e67b9eeca3c68b809851a0aca6897b9699bf79d7d"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/chgswhois\";"; "Then /rehash the IRCd."; "This module have no configuration"; } } module "third/showwebirc" { description "Add whois info for WEBIRC and websocket users"; version "6.0"; author "k4be"; documentation "https://github.com/pirc-pl/unrealircd-modules/blob/master/README.md"; troubleshooting "In case of problems, contact k4be on irc.pirc.pl."; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/showwebirc.c"; sha256sum "997e12a3015fcdd0f72f224417c9f161e1848bb59439224afc9c4a0371be71e8"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/showwebirc\";"; "Configure, who can see the webirc and websocket info (default is NOBODY!):"; "set { whois-details { webirc { everyone none; self full; oper full; }; websocket { everyone none; self full; oper full; } } }"; "And /REHASH the IRCd."; "Please note that you need to use the '/WHOIS nick nick' command to see websocket info"; "for remote users."; } } module "third/debug" { description "Allows privileged opers to easily view internal (configuration) data"; version "2.1.2"; author "Gottem"; documentation "https://gottem.nl/unreal/man/debug"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/debug.c"; sha256sum "406b372b842202137cf4a909b8c38ee25056f5e0996112c9ba9698da0df3065f"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/debug\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/debug"; } } module "third/pubnetinfo" { description "Display public network/server information such as SSL/TLS links"; version "2.1.1"; author "Gottem"; documentation "https://gottem.nl/unreal/man/pubnetinfo"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/pubnetinfo.c"; sha256sum "5e46e98429fa09cac22ab7d76a58c20be1c1021bcf5210712c1cee2f3bd25a89"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/pubnetinfo\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/pubnetinfo"; } } module "third/kiwiirc-tags" { description "Provides support for KiwiIRC's MessageTags"; version "1.0"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/kiwiirc-tags/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/kiwiirc-tags.c"; sha256sum "28bb69cbc9157b05863d63224386f2c2e49b66fe44585c6278aaffef4d980be5"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.0.7"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/kiwiirc-tags\";"; "The module does not need any other configuration."; } } module "third/incredibly-lazy-ops" { description "Provides some easy commands for using extbans for lazy chanops who can't be bothered to learn extbans"; version "1.0"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/incredibly-lazy-ops/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/incredibly-lazy-ops.c"; sha256sum "00108385f13581f92334d0d3b12566674e7a792de13805f6061603956501470d"; last-updated "2024-01-23T15:50:02.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/incredibly-lazy-ops\";"; "And /REHASH the IRCd."; "The module does not need any other configuration."; } } module "third/modmanager_irc" { description "Control Unreal's module manager through IRC"; version "1.1.1"; author "Gottem"; documentation "https://gottem.nl/unreal/man/modmanager_irc"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/modmanager_irc.c"; sha256sum "6fedb20bcac488a7b376f0e8468cc5b052e0602a155f1cd6c61fcc23b6329f46"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/modmanager_irc\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/modmanager_irc"; } } module "third/sacmds" { description "Implements SA* commands for privileged opers"; version "2.2.3"; author "Gottem"; documentation "https://gottem.nl/unreal/man/sacmds"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/sacmds.c"; sha256sum "b8493c633701faf841aefd04a12289ba25834984b14f4439a5645bf04b9ce090"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/sacmds\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/sacmds"; } } module "third/block_no_tls" { description "Allows privileged opers to temporarily block new, non-TLS (SSL) user connections"; version "2.1.1"; author "Gottem"; documentation "https://gottem.nl/unreal/man/block_no_tls"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/block_no_tls.c"; sha256sum "53b870571967487c19027d4f3279e93b87a5e68c99fcc9993b402611fd81486f"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/block_no_tls\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/block_no_tls"; } } module "third/dictionary" { description "Lets you and your visitors look up the definition of a word (English)"; version "1.0"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/dictionary/README.md"; troubleshooting "In case of problems, check the documentation or e-mail me at valerie@valware.co.uk"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/dictionary.c"; sha256sum "93541a2d7311e5fa7bcaccd1663daea4c3a93cd3d77f086508d0183702441c6a"; last-updated "2024-10-16T07:04:02.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/dictionary\";"; "to your configuration, and then rehash your server."; "The module does not need any other configuration."; } } module "third/inchannelban-enforce" { description "Enforce ~c bans so they can't be circumvented"; version "6.1"; author "k4be"; documentation "https://github.com/pirc-pl/unrealircd-modules/blob/master/README.md#inchannelban-enforce"; troubleshooting "In case of problems, contact k4be on irc.pirc.pl."; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/inchannelban-enforce.c"; sha256sum "763b7404077b9a215f145ba8a87b658085b28c8609bc8877ddcca9a10b7e128a"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/inchannelban-enforce\";"; "And /REHASH the IRCd."; "Optionally, you can configure this module. See documentation for help."; } } module "third/cmdslist" { description "Request and subscribe to commands"; version "1.0"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/cmdslist/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/cmdslist.c"; sha256sum "7a198482056be217ec73662b9947a240ffd37677c990f8f2110392a520c10550"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/cmdslist\";"; "And /REHASH the IRCd."; "The module does not need any other configuration."; } } module "third/logged-in-from" { description "Extra /WHOIS information pertaining to account usage."; version "1.1"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/logged-in-from/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/logged-in-from.c"; sha256sum "b6f52f478cc0132b8781f797b821f63cfb0432228ee8f4be80a563ea5db7bf4c"; last-updated "2025-11-23T08:00:02.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/logged-in-from\";"; "And /REHASH the IRCd."; "The module does not need any other configuration."; } } module "third/plainusers" { description "Allows opers to list all users NOT connected over SSL/TLS"; version "2.1.1"; author "Gottem"; documentation "https://gottem.nl/unreal/man/plainusers"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/plainusers.c"; sha256sum "849f002d5d6c4c4025190cc9309cb98833b3c512b1e60d0db3ab67bd35b355a2"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/plainusers\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/plainusers"; } } module "third/polite-tag" { description "+draft/polite tag - Lets a user mark their message as polite (don't highlight)"; version "1.0"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/polite-tag/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/polite-tag.c"; sha256sum "9cd8fddcf25b71b55c23c1292a068522ffb46a3a625f6c41cbf9b73a858c4822"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/polite-tag\";"; "The module does not need any other configuration."; } } module "third/rehashgem" { description "Implements an additional rehash flag -gem (global except me)"; version "2.1.0"; author "Gottem"; documentation "https://gottem.nl/unreal/man/rehashgem"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/rehashgem.c"; sha256sum "05acecc87bbabb08bcd3bfb0d3ee1203ed788b53a68d7c4c284f4957157e99c5"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/rehashgem\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/rehashgem"; } } module "third/operoverride_ext" { description "Additional OperOverride functionality"; version "2.1.0"; author "Gottem"; documentation "https://gottem.nl/unreal/man/operoverride_ext"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/operoverride_ext.c"; sha256sum "6983c0eec486713ec6603516e531d06416afb946d41e8d1f655826855d36fb58"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/operoverride_ext\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/operoverride_ext"; } } module "third/gecos_replace" { description "Enables replacing text in the gecos field on-connect"; version "1.1.2"; author "Gottem"; documentation "https://gottem.nl/unreal/man/gecos_replace"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/gecos_replace.c"; sha256sum "02b7b0760cdc319bae01ab36868bdbfaa78d5666505fbdefe38776e4f0f28298"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/gecos_replace\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/gecos_replace"; } } module "third/noinvite" { description "Adds umode +N to block invites"; version "2.1.0"; author "Gottem"; documentation "https://gottem.nl/unreal/man/noinvite"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/noinvite.c"; sha256sum "54ae593c09e5895d7b6d09b73a6e443e6dfd485cd937e5fda1f8194ee76e0e92"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/noinvite\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/noinvite"; } } module "third/elmer" { description "Make people talk like Elmer"; version "2.3"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/elmer/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/elmer.c"; sha256sum "87fa4a15446f2b5b939f9fd98fa04254775832d0fdaac40cc801e34b5f27c7cd"; last-updated "2025-09-10T13:22:03.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/elmer\";"; "And /REHASH the IRCd."; "The module does not need any other configuration."; } } module "third/allsend" { description "Adds the /allsend command which allows privileged server operators to send targetted messages"; version "1.00"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/allsend/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/allsend.c"; sha256sum "78642407c84f63e7b4b9d10febef775686edd0de391794c35adf5e83911a8c7d"; last-updated "2024-05-11T14:36:02.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/allsend\";"; "And /REHASH the IRCd."; "Please see the README for operclass requirements"; } } module "third/sacycle" { description "Force someone to part and rejoin a channel"; version "1.1"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/sayeet/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/sacycle.c"; sha256sum "d07f28586855f8b2fb4c337fea1cc4761047648371f5ff7bb1032a2f7adfe68c"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/sacycle\";"; "And /REHASH the IRCd."; "The module does not need any other configuration."; } } module "third/getlegitusers" { description "Command /getlegitusers to show user/bot count across the network"; version "2.1.0"; author "Gottem"; documentation "https://gottem.nl/unreal/man/getlegitusers"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/getlegitusers.c"; sha256sum "1e3067ce53490012d693f300344284f119865cc5da01f8e3e1f155a8199bdfb2"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/getlegitusers\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/getlegitusers"; } } module "third/lockserv" { description "Adds the /lockserv command which allows privileged server operators to prevent connections to a particular server."; version "1.2"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/lockserv/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/lockserv.c"; sha256sum "948d4bcb2e46772c44341b7d47ceac7339c32c57f145024fdff781b404c5fbb8"; last-updated "2025-09-10T13:22:03.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/lockserv\";"; "And /REHASH the IRCd."; "Please see the README for operclass requirements"; } } module "third/nopmchannel" { description "Prevents users sharing a channel from privately messaging each other"; version "2.1.1"; author "Gottem"; documentation "https://gottem.nl/unreal/man/nopmchannel"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/nopmchannel.c"; sha256sum "e284fd792e72e74a6b9572eebd11406fdddc9568eedee072ad2cee4c302fe58d"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/nopmchannel\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/nopmchannel"; } } module "third/report" { description "For reporting bad stuff to the assigned IRC operators"; version "1.1.2"; author "Gottem"; documentation "https://gottem.nl/unreal/man/report"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/report.c"; sha256sum "ec336eb25bf5c6bb27e5ecef93776535bca28016af4ce2f3a843947e5aaf1fe1"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/report\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/report"; } } module "third/pmlist" { description "Implements umode +P to allow only certain people to privately message you"; version "2.1.2"; author "Gottem"; documentation "https://gottem.nl/unreal/man/pmlist"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/pmlist.c"; sha256sum "c4cb9f6ee24f0c73f22789fa13d2ec6824421e7f69281a637a2377e4b143aed3"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/pmlist\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/pmlist"; } } module "third/auditorium" { description "Channel mode +u to show channel events/messages to/from people with +o/+a/+q only"; version "2.1.4"; author "Gottem"; documentation "https://gottem.nl/unreal/man/auditorium"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/auditorium.c"; sha256sum "b574e2b26bac8d8f71c0c6a5ce4d7a58bd5f539ba6f012ec205db7bcc3faa316"; last-updated "2025-11-12T19:52:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/auditorium\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/auditorium"; } } module "third/nicksuffix" { description "Restrict /nick usage to suffixing your base nick"; version "2.1.1"; author "Gottem"; documentation "https://gottem.nl/unreal/man/nicksuffix"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/nicksuffix.c"; sha256sum "2bac1b58142f3c5a40b8f4fb14eb4bf5d5e25877f7c05c54be41c71c13707b7e"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/nicksuffix\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/nicksuffix"; } } module "third/extwarn" { description "Enables additional configuration error checking"; version "2.1.0"; author "Gottem"; documentation "https://gottem.nl/unreal/man/extwarn"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/extwarn.c"; sha256sum "0aac8de046d0fba7dc8e6d3a902d26320df6e6fd5759593316a2ed0019d60dc0"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/extwarn\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/extwarn"; } } module "third/welcomemessages" { description "Sends server custom welcome messages for differents channels"; version "1.0.1"; author "reverse"; documentation "https://github.com/revrsedev/UnrealIRCD-6-mods-contrib/blob/main/welcomemessages/README.md"; troubleshooting "In case of problems, documentation or e-mail me at mike.chevronnet@gmail.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/welcomemessages.c"; sha256sum "b406031187c2e6fa4c674570331b16991826a1de6fc3a3d52507d38098a79f8c"; last-updated "2024-06-26T15:22:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/welcomemessages\";"; "Add channel and custom messages to your config file"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://github.com/revrsedev/UnrealIRCD-6-mods-contrib/blob/main/welcomemessages/README.md"; } } module "third/upgrade-notify" { description "Sends out a message to opers when there is an upgrade available for UnrealIRCd"; version "2.1"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/upgrade-notify/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/upgrade-notify.c"; sha256sum "336bfe1a96425a79916bfb1eb3bafaee0190306fe142cd2900d03afc2c624699"; last-updated "2024-05-11T14:34:02.000Z"; min-unrealircd-version "6.1.3"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/upgrade-notify\";"; "And /REHASH the IRCd."; "The module does not need any other configuration."; } } module "third/fixhop" { description "The +h access mode seems to be a little borked/limited, this module implements some tweaks for it"; version "2.3.4"; author "Gottem"; documentation "https://gottem.nl/unreal/man/fixhop"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/fixhop.c"; sha256sum "542f3d1dc8e65ec7f4393ae912d72d8e57e9d2eb3051028d0e79f7642683ba47"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/fixhop\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/fixhop"; } } module "third/account-registration" { description "Account registration functionality (IRCv3)"; version "0.1"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/account-registration/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/account-registration.c"; sha256sum "f85acf44b72be94d04a3e9521f9b612432d28f3345b9fc56e8f2e605c1099204"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/account-registration\";"; "And /REHASH the IRCd."; "The module does not need any other configuration."; } } module "third/ojoin" { description "/OJOIN Command and Channel Mode +Y (Server Operator)"; version "2.0"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/ojoin/README.md"; troubleshooting "In case of problems, email me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/ojoin.c"; sha256sum "b97cf1b8784a0ec8347c51fd966f209537d609e1dac2a4f36afac332cbb017b5"; last-updated "2025-09-12T10:08:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/ojoin\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/ojoin/"; "Provides the server-admin only command /OJOIN. Requires operclass permission 'ojoin'"; } } module "third/repeatprot" { description "G(Z)-Line/kill users (or block their messages) who spam through CTCP, INVITE, NOTICE and/or PRIVMSG"; version "2.1.1"; author "Gottem"; documentation "https://gottem.nl/unreal/man/repeatprot"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/repeatprot.c"; sha256sum "0d4b51f4325588e1183baeb510b0b19f54238ba26077ccba5c462144deac08f0"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/repeatprot\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/repeatprot"; } } module "third/listsg" { description "Command /SG to list security groups and their members"; version "1.0"; author "reverse"; documentation "https://github.com/revrsedev/UnrealIRCD-6-mods-contrib/blob/main/listsg/README.md"; troubleshooting "In case of problems, documentation or e-mail me at mike.chevronnet@gmail.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/listsg.c"; sha256sum "16697a331d8f66baa8a9225a6a7896f81ce1b17b533ff9ee375acd4601acce4a"; last-updated "2024-06-26T15:22:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/listsg\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://github.com/revrsedev/UnrealIRCD-6-mods-contrib/blob/main/listsg/README.md"; } } module "third/display-name" { description "+draft/display-name (IRCv3)"; version "1.0"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/display-name/README.md"; troubleshooting "In case of problems, documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/display-name.c"; sha256sum "e6ecc1dddbe699861f5ad048ed87ef96dd60114ecb7176e1552d66dbca1a1302"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/display-name\";"; "You need to restart your server for this to show up in CLIENTTAGDENY"; "The module does not need any other configuration."; } } module "third/clones" { description "Adds a command /CLONES to list all users having the same IP address matching the given options"; version "2.1.0"; author "Gottem"; documentation "https://gottem.nl/unreal/man/clones"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/clones.c"; sha256sum "dec7add503f12b8c6bd430c3504e336e843879f001ee4da05250a46d288b6034"; last-updated "2023-11-25T16:56:24.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/clones\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/clones"; } } module "third/signore" { description "Implements an I-Line for adding server-side ignores"; version "2.1.2"; author "Gottem"; documentation "https://gottem.nl/unreal/man/signore"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/signore.c"; sha256sum "87fbab0ee0df00f927d63812bdaea0958f1e4263e5ec7161add0044cbc7a8f99"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/signore\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/signore"; } } module "third/commandsno" { description "Lets IRC operators see command usages"; version "2.1.1"; author "Gottem"; documentation "https://gottem.nl/unreal/man/commandsno"; troubleshooting "In case of problems, check the FAQ at https://gottem.nl/unreal/halp or e-mail me at support@gottem.nl"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/commandsno.c"; sha256sum "391e2c91c13a01d6e470a3baf0868a1fc59210fc0701f6b466282b604865c0d8"; last-updated "2025-09-22T21:12:02.000Z"; min-unrealircd-version "6.*"; post-install-text { "The module is installed, now all you need to do is add a 'loadmodule' line to your config file:"; "loadmodule \"third/commandsno\";"; "Then /rehash the IRCd."; "For usage information, refer to the module's documentation found at: https://gottem.nl/unreal/man/commandsno"; } } module "third/datemotd" { description "Shows a specific message in the MOTD on a specific date"; version "1.1"; author "Valware"; documentation "https://github.com/ValwareIRC/valware-unrealircd-mods/blob/main/datemotd/README.md"; troubleshooting "In case of problems, check the documentation or e-mail me at v.a.pond@outlook.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/datemotd.c"; sha256sum "09c058ffe1a41ab2b365ffa4f4f668eecb85544cb317fff48b60dad027728992"; last-updated "2025-11-23T12:36:02.000Z"; min-unrealircd-version "6.2.2"; max-unrealircd-version "6.*"; post-install-text { "The module is installed. Now all you need to do is add a loadmodule line:"; "loadmodule \"third/datemotd\";"; "Configure the block as described in the documentation."; "Once you're good to go, type ./unrealircd rehash"; } }