/* 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"; 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.0"; 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 "a87688da3a4bc34d6a20db5c59097092534485bd751a84c312f0c862af4b9bb3"; 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"; 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"; 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/qline" { description "/QLINE and /UNQLINE commands to allow opers to manually add Q-lines (global nick bans)."; version "1.0.0"; author "Hexick"; documentation "https://github.com/Hexsl/hex-unrealircd-modules/blob/main/modules/qline/README.md"; troubleshooting "I go by Hex on the UnrealIRCd network, and can also be emailed at me@hexick.com"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/qline.c"; sha256sum "c612e9d85596b0563270af3db065b987c0afc4a6b0ae7e6e93cff507ae80c9c3"; 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/qline\";"; "And then /rehash"; } } module "third/joinmute" { description "Adds +J chmode: Mute newly joined people for +J X seconds"; version "2.2.1"; 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 "de69b8e8225096c9ecfe55ac4a75b8dbc51a6f553ebeeb4b314a4c50eecbe7ce"; 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"; 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"; 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"; 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"; 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"; 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"; 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/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 "7d426f63f53baeb08cf58603dc3bb811c1a3f72dc9854478f3e7299f65cada4d"; 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/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.0"; 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 "88e74f44b5f3e6fb956ef4f76ebaff537f0bb57b2d20b2606220c2fb6b932d3a"; 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.0"; 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 "7622082ecc990f959b770cc609dd4c7304b0660501efc7c5a9e2df2bbb0b293a"; 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"; 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"; 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.5"; 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 "f8df5e0fbe4bdb330d1b7a571d76ae21056291170a690789a694fe09b5032c9c"; 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"; 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.0"; 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 "dc382d0c79394a916fb4e3f11fff19650cfaef8a767d35422d32fbdf7f9228da"; 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.0"; 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 "1cbec4b19b2c2a08fe8e820cf9416ba5bab929c919d0f0f9bd031ee16167a7d1"; 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.0"; 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 "93e4647d712bbc92df72c9b47afbed748be923b9ab03d95c6f01b98dbd64fc53"; 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"; 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"; 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"; 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.1"; 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 "104976819b11fc3308dcc41b4d7e2e63ce0c21e65c847635a775deab640ab69d"; 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.0"; 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 "7464cd034807dd72c4ba717de4758f3ae70eb896928e0e831fd2d3083be2a6d8"; 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 "fdca4b33180dc5b4b3bb115c1f1fe20e1a265024922f6c515ce0fa395308abaf"; 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.0"; 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 "626a792bf2c90dbfa878ed1e62245ab31a0d1cc30a2db60111eb1ad2cd9518e3"; 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.4"; 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 "e5ba8c347e06d99ab0f1e430610c9fafe1ee4537cf451825536dfed16be65f2b"; 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"; 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 "979a5b7212dca1274a46ce64bf005c85cc5046834b348098809c67268884aa56"; 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.1"; 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 "55e902f54d4b287333c5e3819ae149b7ee6df0672694b390fb0ced5e9c4991a8"; 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.0"; 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 "d8dcad4a729b967d6a33a84088be23e8ee20a75e57811bc76bf8884089ec8757"; 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/denyban" { description "Deny specific ban masks network-wide"; version "2.1.4"; 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 "4417651e19540eebdb27d0d7e51dd0ddee39f7564e47e3774d92ba68082d32ee"; 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"; 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"; 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.1"; 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 "cfd9bd5e983c2605b00bde7491299133a4b682f6315c91beab467cb4fb13d797"; 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/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.3"; 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 "786efdb4ac108e2d547fd6612b08d0de9a33ccfc13a9ed4ea86ca296e3fe4bb4"; 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.2"; 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 "d9b4e11a6b00d1bc533bbcc791c392b73022f7eb20c72c0b42b24f1419806952"; min-unrealircd-version "6.1.*"; 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"; 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/textshun" { description "Drop messages based on nick and body"; version "2.1.1"; 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 "03f11425d20b9e0add053041e11af67badb2fb70a6396a5c6a3a88b57d1a1b4b"; 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.0"; 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 "2b2bcebb35fa45a2559bf9e5f15626332f2f0942e5b9f0d0287905ad9b27b745"; 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"; 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"; 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.1"; 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 "f2f1f68eb503aee3ffce7a64a481ef9ba01d339b91dcaa3b31785962c0a9cc84"; 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.0"; 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 "009bbde2c461923b7b5019fa6f6645cfbe650cc83ea252abd2bf8ae259a40667"; 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"; 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"; 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.0"; 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 "d6862a5d593779b2afb1045deed2db7bf15ded4a3c19bd33608fcea00f27d57c"; 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.2"; 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 "5d95f8d0ab5148fdf5ef90d007609f672d4991b9419bd03e4b70a98235ee78e9"; 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.0"; 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 "129b294802553e0c7a81d23e53960ec5b664331d5ec4e16f18484d16238f060a"; 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"; 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"; 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"; 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 "f76b1cec14d368cd7bc297d711a3a21200d1188d2d26b6c043d0d7451e36473d"; 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.0"; 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 "10c1fbaccd69879bdd42913b712412041c1f0764893f1815ec2f18621763abde"; 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"; 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"; 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"; 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.1"; 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 "e670c3c9833f5f9007f6a311edb88203c9c1227fba40a5a4b619eb283a02e6a8"; 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"; 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.2"; 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 "9913c0f41721a5edcef281c323fffc2e97faae75f14b4f8461d953f42c54d5b8"; 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"; 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"; 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"; 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.1"; 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 "eb06396b114c95980cd8a42cb6d799a9bc84008679cf3fd022f5a7304ec78c76"; 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.0"; 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 "25d363fc83485a294d7e72a55e5ff1ffde0d1a4659c84273d23bf5a9f9246097"; 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.1"; 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 "51e2c90bcab49fe28ffa5704eb2844dec82866b0d2b87b11ce9e3b3fddb9b3c6"; 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.1"; 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 "3a58dfe6fe1fb3f488e8ba93e37d90d167c556c4d4755ccad43b1959142c2658"; 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.1"; 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 "9b80203a598d67ae0e7fb424d1eefc8352e829bfcd6f94f3f9cea70edf5c8091"; 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.0"; 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 "c341e11e065ddc85d14463b8d559996482d03a4052be0694a49cece648984dfd"; 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"; 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"; 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"; 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.3"; 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 "d2e4bdefe7e68def202492f9f081889ba8cfa56bdfcd6adc0a61a20d9680d8a8"; 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"; 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 "1.1"; 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 "3facfff023645e649660941c6a06118e9994bd22c46338a5eb99649dc8837b6f"; 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.0"; 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 "23b0c1cb469311e6db04b0de76cc9bbaede0b0b9066ae813e2a23ec968c8412c"; 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"; 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"; 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"; 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.1"; 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 "06a852724467e7ea3d5564b6c99785436cc0c0b0e85c263f48ccced6e46852f6"; 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.0"; 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 "3ccdcec33b0b237b403004a00856275e4561f57dcc9f2c5b58bdf45b49567038"; 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"; } }