/* 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/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/central-api" { description "Acquire and set API key for unrealircd.org services"; version "1.0.1"; author "UnrealIRCd Team"; documentation "https://www.unrealircd.org/docs/Central_API"; troubleshooting "Please report at https://bugs.unrealircd.org/ if this module fails to compile"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/central-api.c"; sha256sum "527183d6f596f5d4e1a05c2761d76c3cf6e575b0b610817f471ef528da7e2bd9"; min-unrealircd-version "6.1.2"; max-unrealircd-version "6.1.2.3"; post-install-text { "The module is installed. See https://www.unrealircd.org/docs/Central_API"; "for the configuration that you need to add."; } } 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/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.2"; 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 "5f2cbefaffe919b658fe414c1492a9473445e3d7458854cf41e3a8a93441bc5e"; 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.0"; 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 "5cf254a398ffda8a704fb6c25b35da3920345977ea56dabbb5f98f6dec3b21ba"; 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/mute" { description "Globally mute a user"; version "1.4"; 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 "fe57dc787ba94123f3baee4959160609c66e4f7d2c672707ee1a21e6ca78890d"; 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.0"; 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 "28131bfadc4ee6dec4834dcbbe42a516c1b823ad3e9dfa9c9504198d4e44441c"; 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.0"; 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 "a046ed9010761d879b90e38a791899da7c848b5e62fa2fe6d92f49b71974e48a"; 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.2"; 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 "9de89c7b2eaab771fb07acb351042e2bea1414aaa821485cc43c046a6499a97c"; 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.2"; 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 "39307391851fc9276c0d2d57fe85ffe6481461385f4883401b4205d5b5620c7d"; 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/blacklistrecheck" { description "Recheck blacklists after a certain time"; version "1.0.0"; author "UnrealIRCd Team"; documentation "https://www.unrealircd.org/docs/Set_block#set::blacklist"; troubleshooting "Please report at https://bugs.unrealircd.org/ if this module fails to compile"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/blacklistrecheck.c"; sha256sum "663a6ab493c21ea20cd0b39e1de90177ca88ba7e5e02ca9964c2727f5eb45ca3"; 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/blacklistrecheck\";"; "And /REHASH the IRCd."; "By default the module will re-check blacklists blocks, first 1 minute after the user has connected, and after that every 5 minutes."; "This can be tweaked via https://www.unrealircd.org/docs/Set_block#set::blacklist"; } } 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.2"; 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 "84f9e50abadcd6c94e92e60be462ef40eca92fe193ba3477520ed9a250675b69"; 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.0"; 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 "584ba2c2528ddb651cdcc2642e9e6adb06e47ec8c9b7c45ac5cafec303f7d53e"; 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.1"; 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 "3b0168f437bcc0aa789f445d946e9e917a7d796709dcfad8a2c3365d4bd6d851"; 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/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.0"; 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 "84a2f0cf9e8537d9649c4871c8d3a0a482402c6474d908fa0fb024959956a884"; 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/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/centralblocklist" { description "Check users at central blocklist"; version "1.0.4"; author "UnrealIRCd Team"; documentation "https://www.unrealircd.org/docs/Central_Blocklist"; troubleshooting "Please report at https://bugs.unrealircd.org/ if this module fails to compile"; source "https://raw.githubusercontent.com/unrealircd/unrealircd-contrib/unreal6/files/centralblocklist.c"; sha256sum "e3096b456795d277ede0b6293ddc7e7a52e28d3652237e9ce2541a99db5adcfe"; min-unrealircd-version "6.1.2"; max-unrealircd-version "6.1.2.3"; post-install-text { "The module is installed. See https://www.unrealircd.org/docs/Central_Blocklist"; "for the configuration that you need to add. One important aspect is getting"; "an API Key, which is a process that (as of October 2023) is not open to everyone."; } } 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.0"; 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 "1af6603b943318bab228f2f38ba56afafe9649db9afd54693e5939edf73de5e7"; 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.0"; 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 "148c3dacadf4236c92ba0a2913b648d4f1f5ee3e4ac899206be3c70eaa79d626"; 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/upgrade-notify" { description "Sends out a message to opers when there is an upgrade available for UnrealIRCd"; version "2.0"; 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 "23aa1ed43cd16811d888ad11a20b529eccff67a38198d7d1d3b01dc00879f43e"; 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.2"; 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 "e76cec387e6b6a40004615887caeebc62960004f19a35a0c42c65ece040e4640"; 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/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.0"; 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 "fdd2464a674e4fdfe8d9620e01c8d79b54e885d65208293f3fc4631197daa16f"; 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"; } }