Version GetVersion() CXX11_OVERRIDE
{
- return Version("Regex Provider Module for PCRE", VF_VENDOR);
+ return Version("Provides a regular expression engine which uses the PCRE library.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Regex Provider Module for POSIX Regular Expressions", VF_VENDOR);
+ return Version("Provides a regular expression engine which uses the POSIX.2 regular expression matching system.", VF_VENDOR);
}
void ReadConfig(ConfigStatus& status) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Regex Provider Module for RE2", VF_VENDOR);
+ return Version("Provides a regular expression engine which uses the RE2 library.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Regex Provider Module for TRE Regular Expressions", VF_VENDOR);
+ return Version("Provides a regular expression engine which uses the TRE library.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides SQLite3 support", VF_VENDOR);
+ return Version("Provides the ability for SQL modules to query a SQLite 3 database.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides SSL support via GnuTLS", VF_VENDOR);
+ return Version("Allows TLS encrypted connections using the GnuTLS library.", VF_VENDOR);
}
ModResult OnCheckReady(LocalUser* user) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides SSL support via OpenSSL", VF_VENDOR);
+ return Version("Allows TLS encrypted connections using the OpenSSL library.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Reloads SSL credentials on SIGUSR1", VF_VENDOR);
+ return Version("Allows the SIGUSR1 signal to be sent to the server to reload SSL certificates.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the ability to abbreviate commands a-la BBC BASIC keywords", VF_VENDOR);
+ return Version("Allows commands to be abbreviated by appending a full stop.", VF_VENDOR);
}
ModResult OnPreCommand(std::string& command, CommandBase::Params& parameters, LocalUser* user, bool validated) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides aliases of commands", VF_VENDOR);
+ return Version("Allows the server administrator to define custom channel commands (e.g. !kick) and server commands (e.g. /OPERSERV).", VF_VENDOR);
}
std::string GetVar(std::string varname, const std::string &original_line)
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides channel mode +A to allow /INVITE freely on a channel, and extban 'A' to deny specific users it", VF_VENDOR);
+ return Version("Adds channel mode A (allowinvite) which allows unprivileged users to use the /INVITE command and extended ban A which bans specific masks from using the /INVITE command.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the ALLTIME command, displays timestamps from all servers connected to the network", VF_OPTCOMMON | VF_VENDOR);
+ return Version("Adds the /ALLTIME command which allows server operators to see the current UTC time on all of the servers on the network.", VF_OPTCOMMON | VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides support for punishing users that send capitalised messages", VF_COMMON|VF_VENDOR);
+ return Version("Adds channel mode B (anticaps) which allows channels to block messages which are excessively capitalised.", VF_COMMON|VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides channel mode +u, auditorium channels where nobody can see others joining and parting or the nick list", VF_VENDOR);
+ return Version("Adds channel mode u (auditorium) which hides unprivileged users in a channel from each other.", VF_VENDOR);
}
/* Can they be seen by everyone? */
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides channel mode +w, basic channel access controls", VF_VENDOR);
+ return Version("Adds channel mode w (autoop) which allows channel operators to define an access list which gives status ranks to users on join.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides channel mode +e, ban exceptions", VF_VENDOR);
+ return Version("Adds channel mode e (banexception) which allows channel operators to exempt user masks from the b (ban) channel mode.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Allows an extended ban (+b) syntax redirecting banned users to another channel", VF_COMMON|VF_VENDOR);
+ return Version("Allows specifying a channel to redirect a banned user to in the ban mask.", VF_COMMON|VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Implements bcrypt hashing", VF_VENDOR);
+ return Version("Allows other modules to generate bcrypt hashes.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Attempt to block /amsg or /ame, at least some of the irritating client scripts", VF_VENDOR);
+ return Version("Blocks mass messages sent using the /AME and /AMSG commands that exist in clients such as mIRC and HexChat.", VF_VENDOR);
}
void ReadConfig(ConfigStatus& status) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides support to block all-CAPS channel messages and notices", VF_VENDOR);
+ return Version("Adds channel mode B (blockcaps) which allows channels to block messages which are excessively capitalised.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides channel mode +c to block color",VF_VENDOR);
+ return Version("Adds channel mode c (blockcolor) which allows channels to block messages which contain IRC formatting codes.",VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides user mode +B to mark the user as a bot",VF_VENDOR);
+ return Version("Adds user mode B (bot) which marks users with it set as bots in their /WHOIS response.",VF_VENDOR);
}
void OnWhois(Whois::Context& whois) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Implementation of callerid, provides user mode +g and the ACCEPT command", VF_COMMON | VF_VENDOR);
+ return Version("Provides user mode g (bot) which allows users to require that other users are on their whitelist before messaging them.", VF_COMMON | VF_VENDOR);
}
void On005Numeric(std::map<std::string, std::string>& tokens) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides support for CAP capability negotiation", VF_VENDOR);
+ return Version("Implements support for the IRCv3 Client Capability Negotiation extension.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the CBAN command, like Q-lines, but for channels", VF_COMMON | VF_VENDOR);
+ return Version("Adds the /CBAN command which allows server operators to prevent channels matching a glob from being created.", VF_COMMON | VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides user and channel mode +G", VF_VENDOR);
+ return Version("Allows the server administrator to define inappropriate phrases that are not allowed to be used in private or channel messages.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Enables forwarding the real IP address of a user from a gateway to the IRC server", VF_VENDOR);
+ return Version("Adds the ability for IRC gateways to forward the real IP address of users connecting through them.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides snomasks 'j' and 'J', to which notices about newly created channels are sent", VF_VENDOR);
+ return Version("Sends a notice to snomasks j (local) and J (remote) when a channel is created.", VF_VENDOR);
}
void OnUserJoin(Membership* memb, bool sync, bool created, CUList& except) CXX11_OVERRIDE
if (cf.maxlen != 35)
maxfilterlen.assign(ConvToStr(cf.maxlen));
- return Version("Provides channel-specific censor lists (like mode +G but varies from channel to channel)", VF_VENDOR, maxfilterlen);
+ return Version("Adds channel mode g (filter) which allows channel operators to define glob patterns for inappropriate phrases that are not allowed to be used in the channel.", VF_VENDOR, maxfilterlen);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides channel mode +H, allows for the channel message history to be replayed on join", VF_VENDOR);
+ return Version("Adds channel mode H (history) which allows message history to be viewed on joining the channel.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Logs snomask output to channel(s)", VF_VENDOR);
+ return Version("Allows messages sent to snomasks to be logged to a channel.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Implements config tags which allow changing characters allowed in channel names", VF_VENDOR);
+ return Version("Allows the server administrator to define what characters are allowed in channel names.", VF_VENDOR);
}
};
public:
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides extban 'j', ban users that are present in another channel, and optionally on their status there", VF_OPTCOMMON|VF_VENDOR);
+ return Version("Adds the j extended ban which checks whether users are in a channel matching the specified glob pattern.", VF_OPTCOMMON|VF_VENDOR);
}
ModResult OnCheckBan(User *user, Channel *c, const std::string& mask) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the CHECK command to view user, channel, IP address or hostname information", VF_VENDOR|VF_OPTCOMMON);
+ return Version("Adds the /CHECK command which allows server operators to look up details about a channel, user, IP address, or hostname.", VF_VENDOR|VF_OPTCOMMON);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the CHGHOST command", VF_OPTCOMMON | VF_VENDOR);
+ return Version("Adds the /CHGHOST command which allows server operators to change the displayed hostname of a user.", VF_OPTCOMMON | VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the CHGIDENT command", VF_OPTCOMMON | VF_VENDOR);
+ return Version("Adds the /CHGIDENT command which allows server operators to change the username (ident) of a user.", VF_OPTCOMMON | VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the CHGNAME command", VF_OPTCOMMON | VF_VENDOR);
+ return Version("Adds the /CHGNAME command which allows server operators to change the real name (gecos) of a user.", VF_OPTCOMMON | VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides extban 'n', connection class bans", VF_VENDOR | VF_OPTCOMMON);
+ return Version("Adds the n extended ban which check whether users are in a connect class matching the specified glob pattern.", VF_VENDOR | VF_OPTCOMMON);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the CLEARCHAN command that allows opers to masskick, masskill or mass G/Z-line users on a channel", VF_VENDOR|VF_OPTCOMMON);
+ return Version("Adds the /CLEARCHAN command which allows server operators to mass-punish the members of a channel.", VF_VENDOR|VF_OPTCOMMON);
}
};
testcloak = info.prefix + SegmentCloak(info, "*", 4, 8) + info.suffix + (info.ignorecase ? "-ci" : "");
}
}
- return Version("Provides masking of user hostnames", VF_COMMON|VF_VENDOR, testcloak);
+ return Version("Adds user mode x (cloak) which allows user hostnames to be hidden.", VF_COMMON|VF_VENDOR, testcloak);
}
void ReadConfig(ConfigStatus& status) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the CLONES command to retrieve information on clones", VF_VENDOR);
+ return Version("Adds the /CLONES command which allows server operators to view IP addresses from which there are more than a specified number of connections.", VF_VENDOR);
}
};
if (casemap[i] != i)
linkdata << static_cast<unsigned char>(i) << casemap[i] << ',';
- return Version("Provides support for custom 8-bit codepages", VF_COMMON | VF_VENDOR, linkdata.str());
+ return Version("Allows the server administrator to define what characters are allowed in nicknames and how characters should be compared in a case insensitive way.", VF_COMMON | VF_VENDOR, linkdata.str());
}
};
MODULE_INIT(ModuleCodepage)
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides user mode +c, requires users to share a common channel with you to private message you", VF_VENDOR);
+ return Version("Adds user mode c (deaf_commonchan) which requires users to have a common channel before they can privately message each other.", VF_VENDOR);
}
ModResult OnUserPreMessage(User* user, const MessageTarget& target, MessageDetails& details) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Forces users to join the specified channel(s) on connect", VF_VENDOR);
+ return Version("Allows the server administrator to force users to join one or more channels on connect.", VF_VENDOR);
}
void OnPostConnect(User* user) CXX11_OVERRIDE
public:
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Sets (and unsets) modes on users when they connect", VF_VENDOR);
+ return Version("Allows the server administrator to set user modes on connecting users.", VF_VENDOR);
}
void OnUserConnect(LocalUser* user) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Require pong prior to registration", VF_VENDOR);
+ return Version("Requires all clients to respond to a PING request before they can fully connect.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Throttles the connections of IP ranges who try to connect flood", VF_VENDOR);
+ return Version("Z-lines IP addresses which make excessive connections to the server.", VF_VENDOR);
}
void ReadConfig(ConfigStatus& status) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Connection throttle", VF_VENDOR);
+ return Version("Throttles IP addresses which make excessive connections to the server.", VF_VENDOR);
}
void ReadConfig(ConfigStatus& status) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides custom prefix channel modes", VF_VENDOR);
+ return Version("Allows the server administrator to configure custom channel prefix modes.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the TITLE command, custom titles for users", VF_OPTCOMMON | VF_VENDOR);
+ return Version("Allows the server administrator to define accounts which can grant a custom title in /WHOIS and an optional virtual host.", VF_OPTCOMMON | VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the CYCLE command, acts as a server-side HOP command to part and rejoin a channel", VF_VENDOR);
+ return Version("Allows channel members to part and rejoin a channel without needing to worry about channel modes such as +i (inviteonly) which might prevent rejoining.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the DCCALLOW command", VF_COMMON | VF_VENDOR);
+ return Version("Allows the server administrator to configure what files are allowed to be sent via DCC SEND and allows users to configure who can send them DCC CHAT and DCC SEND requests.", VF_COMMON | VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides user modes +d and +D to block channel and user messages/notices", VF_VENDOR);
+ return Version("Adds user mode d (deaf) which prevents users from receiving channel messages.", VF_VENDOR);
}
};
Version ModuleDelayJoin::GetVersion()
{
- return Version("Provides channel mode +D, delay-join, users don't appear as joined to others until they speak", VF_VENDOR);
+ return Version("Adds channel mode D (delayjoin) which hides JOIN messages from users until they speak.", VF_VENDOR);
}
ModResult ModuleDelayJoin::OnNamesListItem(LocalUser* issuer, Membership* memb, std::string& prefixes, std::string& nick)
Version ModuleDelayMsg::GetVersion()
{
- return Version("Provides channel mode +d <int>, to deny messages to a channel until <int> seconds have passed", VF_VENDOR);
+ return Version("Adds channel mode d (delaymsg) which prevents newly joined users from speaking until the specified number of seconds have passed.", VF_VENDOR);
}
void ModuleDelayMsg::OnUserJoin(Membership* memb, bool sync, bool created, CUList&)
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Implements config tags which allow blocking of joins to channels", VF_VENDOR);
+ return Version("Allows the server administrator to prevent users from joining channels matching a glob.", VF_VENDOR);
}
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides support for disabling commands and modes", VF_VENDOR);
+ return Version("Allows commands, channel modes, and user modes to be disabled.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides handling of DNS blacklists", VF_VENDOR);
+ return Version("Allows the server administrator to check the IP address of connecting users against a DNSBL.", VF_VENDOR);
}
/** Fill our conf vector with data
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the ability to allow channel operators to be exempt from certain modes", VF_VENDOR);
+ return Version("Adds channel mode X (exemptchanops) which allows channel operators to grant exemptions to various channel-level restrictions.", VF_VENDOR);
}
void ReadConfig(ConfigStatus& status) CXX11_OVERRIDE
Version ModuleFilter::GetVersion()
{
- return Version("Provides text (spam) filtering", VF_VENDOR | VF_COMMON, RegexEngine ? RegexEngine->name : "");
+ return Version("Adds the /FILTER command which allows server operators to define regex matches for inappropriate phrases that are not allowed to be used in channel messages, private messages, part messages, or quit messages.", VF_VENDOR | VF_COMMON, RegexEngine ? RegexEngine->name : "");
}
std::string ModuleFilter::EncodeFilter(FilterResult* filter)
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Flash Policy Daemon, allows Flash IRC clients to connect", VF_VENDOR);
+ return Version("Allows connection policies to be served to IRC clients that use Adobe Flash.", VF_VENDOR);
}
};
public:
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides a way to ban users by their real name with the 'a' and 'r' extbans", VF_OPTCOMMON|VF_VENDOR);
+ return Version("Adds the r extended ban which checks whether users have a real name (gecos) matching the specified glob pattern.", VF_OPTCOMMON|VF_VENDOR);
}
ModResult OnCheckBan(User *user, Channel *c, const std::string& mask) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides a way to ban users by country", VF_OPTCOMMON|VF_VENDOR);
+ return Version("Adds extended ban G which matches against two letter country codes.", VF_OPTCOMMON|VF_VENDOR);
}
void On005Numeric(std::map<std::string, std::string>& tokens) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides a way to assign users to connect classes by country", VF_VENDOR);
+ return Version("Allows the server administrator to assign users to connect classes by the country they are connecting from.", VF_VENDOR);
}
ModResult OnSetConnectClass(LocalUser* user, ConnectClass* myclass) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Allows global loading of a module", VF_COMMON | VF_VENDOR);
+ return Version("Adds the /GLOADMODULE, /GRELOADMODULE, and /GUNLOADMODULE commands which allows server operators to load, reload, and unload modules on remote servers.", VF_COMMON | VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the GLOBOPS command and snomask 'g'", VF_VENDOR);
+ return Version("Adds the /GLOBOPS command which allows server operators to send messages to all server operators with the g (globops) snomask.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides support for the HAProxy PROXY protocol", VF_VENDOR);
+ return Version("Allows IRC connections to be made using reverse proxies that implement the HAProxy PROXY protocol.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides help to users via the HELPOP command", VF_VENDOR);
+ return Version("Adds the /HELPOP command which allows users to view help on various topics and user mode h (helpop) which marks a server operator as being available for help.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides support for hiding channels with user mode +I", VF_VENDOR);
+ return Version("Adds user mode I (hidechans) which hides the channels users with it set are in from their /WHOIS response.", VF_VENDOR);
}
void ReadConfig(ConfigStatus& status) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides support for hiding the list of listmodes", VF_VENDOR);
+ return Version("Allows list mode lists to be hidden from users without a prefix mode ranked equal to or higher than a defined level.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides support for hiding mode changes", VF_VENDOR);
+ return Version("Allows mode changes to be hidden from users without a prefix mode ranked equal to or higher than a defined level.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides support for hiding oper status with user mode +H", VF_VENDOR);
+ return Version("Adds user mode H (hideoper) which hides the server operator status of a user from unprivileged users.", VF_VENDOR);
}
void OnUserQuit(User* user, const std::string&, const std::string&) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides rule-based masking of user hostnames", VF_VENDOR);
+ return Version("Allows the server administrator to define custom rules for applying hostnames to users.", VF_VENDOR);
}
void OnUserConnect(LocalUser* user) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Cycles users in all their channels when their host or ident changes", VF_VENDOR);
+ return Version("Sends a fake disconnection and reconnection when a user's username (ident) or hostname changes to allow clients to update their internal caches.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides HTTP serving facilities to modules", VF_VENDOR);
+ return Version("Allows the server administrator to serve various useful resources over HTTP.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides access control lists (passwording of resources, IP restrictions, etc) to m_httpd dependent modules", VF_VENDOR);
+ return Version("Allows the server administrator to control who can access resources served over HTTP with the httpd module.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Allows for the server configuration to be viewed over HTTP via m_httpd", VF_VENDOR);
+ return Version("Allows the server configuration to be viewed over HTTP via the /config path.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides statistics over HTTP via m_httpd", VF_VENDOR);
+ return Version("Provides XML-serialised statistics about the server, channels, and users over HTTP via the /stats path.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides support for RFC1413 ident lookups", VF_VENDOR);
+ return Version("Allows the usernames (idents) of users to be looked up using the RFC 1413 Identification Protocol.", VF_VENDOR);
}
void ReadConfig(ConfigStatus& status) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides channel mode +I, invite exceptions", VF_VENDOR);
+ return Version("Adds channel mode I (invex) which allows channel operators to exempt user masks from the i (inviteonly) channel mode.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides support for extended-join, away-notify and account-notify CAP capabilities", VF_VENDOR);
+ return Version("Provides the IRCv3 account-notify, away-notify, and extended-join client capabilities.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the account-tag IRCv3 extension", VF_VENDOR);
+ return Version("Provides the IRCv3 account-tag client capability.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the batch IRCv3 extension", VF_VENDOR);
+ return Version("Provides the IRCv3 batch client capability.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the cap-notify IRCv3 extension", VF_VENDOR);
+ return Version("Provides the IRCv3 cap-notify client capability.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the chghost IRCv3 extension", VF_VENDOR);
+ return Version("Provides the IRCv3 chghost client capability.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the message-tags IRCv3 extension", VF_VENDOR | VF_COMMON);
+ return Version("Provides the IRCv3 message-tags client capability.", VF_VENDOR | VF_COMMON);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the echo-message IRCv3 extension", VF_VENDOR);
+ return Version("Provides the IRCv3 echo-message client capability.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the invite-notify IRCv3 extension", VF_VENDOR);
+ return Version("Provides the IRCv3 invite-notify client capability.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the labeled-response IRCv3 extension", VF_VENDOR);
+ return Version("Provides support for the IRCv3 Labeled Response specification.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the msgid IRCv3 tag", VF_VENDOR);
+ return Version("Provides support for the IRCv3 Message IDs specification.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the server-time IRCv3 extension", VF_VENDOR);
+ return Version("Provides the IRCv3 server-time client capability.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides IRCv3 Strict Transport Security policy advertisement", VF_OPTCOMMON|VF_VENDOR);
+ return Version("Adds support for the IRCv3 Strict Transport Security specification.", VF_OPTCOMMON|VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides channel mode +j, join flood protection", VF_VENDOR);
+ return Version("Adds channel mode j (joinflood) which helps protect against spammers which mass-join channels.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides channel mode +J, delays rejoins after kicks", VF_VENDOR | VF_COMMON, kr.GetModuleSettings());
+ return Version("Adds channel mode J (kicknorejoin) which prevents users from rejoining after being kicked from a channel.", VF_VENDOR | VF_COMMON, kr.GetModuleSettings());
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the KNOCK command and channel mode +K", VF_OPTCOMMON | VF_VENDOR);
+ return Version("Adds the /KNOCK command which allows users to request access to an invite-only channel and channel mode K (noknock) which allows channels to disable usage of this command.", VF_OPTCOMMON | VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Allow/deny connections based upon answers from an LDAP server", VF_VENDOR);
+ return Version("Allows connecting users to be authenticated against an LDAP database.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Adds the ability to authenticate opers via LDAP", VF_VENDOR);
+ return Version("Allows server operators to be authenticated against an LDAP database.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the LOCKSERV and UNLOCKSERV commands to lock the server and block all incoming connections until unlocked again", VF_VENDOR);
+ return Version("Adds the /LOCKSERV and /UNLOCKSERV commands which allows server operators to control whether users can connect to the local server.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Replaces the output of the MAP and LINKS commands with an URL", VF_VENDOR);
+ return Version("Allows the server administrator to replace the output of a /MAP and /LINKS with an URL.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Implements MD5 hashing",VF_VENDOR);
+ return Version("Allows other modules to generate MD5 hashes.",VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides channel mode +f, message flood protection", VF_VENDOR);
+ return Version("Adds channel mode f (flood) which helps protect against spammers which mass-message channels.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Implements the ability to have server-side MLOCK enforcement", VF_VENDOR);
+ return Version("Allows services to lock channel modes so that they can not be changed.", VF_VENDOR);
}
ModResult OnRawMode(User* source, Channel* channel, ModeHandler* mh, const std::string& parameter, bool adding) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the MODENOTICE command", VF_VENDOR);
+ return Version("Adds the /MODENOTICE command which sends a message to all users with the specified user modes set.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides MONITOR support", VF_VENDOR);
+ return Version("Adds the /MONITOR command which allows users to find out when their friends are connected to the server.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides extban 'm', mute bans", VF_OPTCOMMON|VF_VENDOR);
+ return Version("Adds extended ban m which bans specific masks from speaking in a channel.", VF_OPTCOMMON|VF_VENDOR);
}
ModResult HandleMessage(User* user, const MessageTarget& target, bool& echo_original)
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the ability to manipulate modes via long names", VF_VENDOR);
+ return Version("Provides support for adding and removing modes via their long names.", VF_VENDOR);
}
void Prioritize() CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the NAMESX (CAP multi-prefix) capability", VF_VENDOR);
+ return Version("Provides the IRCv3 multi-prefix client capability.", VF_VENDOR);
}
void On005Numeric(std::map<std::string, std::string>& tokens) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides an ability to have non-RFC1459 nicks & support for national CASEMAPPING", VF_VENDOR | VF_COMMON);
+ return Version("Allows the server administrator to define what characters are allowed in nicknames and channel names and how those characters should be compared in a case insensitive way.", VF_VENDOR | VF_COMMON);
}
/*make an array to check against it 8bit characters a bit faster. Whether allowed or uppercase (for your needs).*/
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides channel mode +F, nick flood protection", VF_VENDOR);
+ return Version("Adds channel mode F (nickflood) which helps protect against spammers which mass-change nicknames.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the NICKLOCK command, allows an oper to change a users nick and lock them to it until they quit", VF_OPTCOMMON | VF_VENDOR);
+ return Version("Adds the /NICKLOCK command which allows server operators to change a user's nickname and prevent them from changing it again until they disconnect.", VF_OPTCOMMON | VF_VENDOR);
}
ModResult OnUserPreNick(LocalUser* user, const std::string& newnick) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides user mode +T and channel mode +C to block CTCPs", VF_VENDOR);
+ return Version("Adds channel mode C (noctcp) which allows channels to block messages which contain CTCPs.", VF_VENDOR);
}
ModResult OnUserPreMessage(User* user, const MessageTarget& target, MessageDetails& details) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides channel mode +Q to prevent kicks on the channel", VF_VENDOR);
+ return Version("Adds channel mode Q (nokick) which prevents privileged users from using the /KICK command.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides channel mode +N and extban 'N' which prevents nick changes on the channel", VF_VENDOR);
+ return Version("Adds channel mode N (nonick) which prevents users from changing their nickname whilst in the channel.", VF_VENDOR);
}
void On005Numeric(std::map<std::string, std::string>& tokens) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides channel mode +T to block notices to the channel", VF_VENDOR);
+ return Version("Adds channel mode T (nonotice) which allows channels to block messages sent with the /NOTICE command.", VF_VENDOR);
}
};
public:
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides extban 'p', part message bans", VF_OPTCOMMON|VF_VENDOR);
+ return Version("Adds the p extended ban which blocks the part message of matching users.", VF_OPTCOMMON|VF_VENDOR);
}
void OnUserPart(Membership* memb, std::string &partmessage, CUList& excepts) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the OJOIN command, allows an oper to join a channel and be immune to kicks", VF_VENDOR);
+ return Version("Adds the /OJOIN command which allows server operators to join a channel and receive the server operator-only Y (official-join) channel prefix mode.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides support for oper-only channels via channel mode +O and extban 'O'", VF_VENDOR);
+ return Version("Adds channel mode O (operonly) which prevents non-server operators from joining the channel.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Forces opers to join the specified channel(s) on oper-up", VF_VENDOR);
+ return Version("Allows the server administrator to force server operators to join one or more channels when logging into their server operator account.", VF_VENDOR);
}
void OnPostOper(User* user, const std::string &opertype, const std::string &opername) CXX11_OVERRIDE
public:
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Gives each oper type a 'level', cannot kill opers 'above' your level", VF_VENDOR);
+ return Version("Allows the server administrator to define ranks for server operators which prevent lower ranked server operators from using /KILL on higher ranked server operators.", VF_VENDOR);
}
ModResult OnKill(User* source, User* dest, const std::string &reason) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides logging of all oper commands to the ircd log at the default loglevel", VF_VENDOR);
+ return Version("Allows the server administrator to make the server log when a server operator-only command is executed.", VF_VENDOR);
}
void ReadConfig(ConfigStatus& status) CXX11_OVERRIDE
public:
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Sets (and unsets) modes on opers when they oper up", VF_VENDOR);
+ return Version("Allows the server administrator to set user modes on server operators when they log into their server operator account.", VF_VENDOR);
}
void OnPostOper(User* user, const std::string &opertype, const std::string &opername) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Shows a message to opers after oper-up and adds the OPERMOTD command", VF_VENDOR | VF_OPTCOMMON);
+ return Version("Adds the /OPERMOTD command which adds a special message of the day for server operators.", VF_VENDOR | VF_OPTCOMMON);
}
void OnOper(User* user, const std::string &opertype) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Gives opers channel mode +y which provides a staff prefix", VF_VENDOR);
+ return Version("Adds the server operator-only y (operprefix) channel prefix mode.", VF_VENDOR);
}
void Prioritize() CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides support for allowing opers to override certain things",VF_VENDOR);
+ return Version("Allows server operators to be given privileges that allow them to ignore various channel-level restrictions.",VF_VENDOR);
}
};
public:
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Sends server password to NickServ", VF_VENDOR);
+ return Version("Allows the /PASS password to be forwarded to a services pseudoclient such as NickServ.", VF_VENDOR);
}
void ReadConfig(ConfigStatus& status) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the ability to hash passwords to other modules", VF_VENDOR);
+ return Version("Adds the /MKPASSWD command which allows the generation of hashed passwords for use in the server configuration.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Implements PBKDF2 hashing", VF_VENDOR);
+ return Version("Allows other modules to generate PBKDF2 hashes.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides channel mode +P to provide permanent channels", VF_VENDOR);
+ return Version("Adds channel mode P (permanent) which prevents the channel from being deleted when the last user leaves.", VF_VENDOR);
}
ModResult OnChannelPreDelete(Channel *c) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides random quotes on connect", VF_VENDOR);
+ return Version("Allows random quotes to be sent to users when they connect to the server.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides channel mode +L (limit redirection) and user mode +L (no forced redirection)", VF_VENDOR);
+ return Version("Allows users to be redirected to another channel when the user limit is reached.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Regex provider module using plain wildcard matching", VF_VENDOR);
+ return Version("Provides a regular expression engine which uses the built-in glob matching system.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the REMOVE command as an alternative to KICK, it makes users appear to have left the channel", VF_OPTCOMMON | VF_VENDOR);
+ return Version("Adds the /FPART and /REMOVE commands which allows channel operators to force part users from a channel.", VF_OPTCOMMON | VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides channel mode +E, blocking of similar messages", VF_COMMON|VF_VENDOR, rm.GetModuleSettings());
+ return Version("Adds channel mode E (repeat) which helps protect against spammers which spam the same message repeatedly.", VF_COMMON|VF_VENDOR, rm.GetModuleSettings());
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Allows restricting who can create channels", VF_VENDOR);
+ return Version("Prevents unprivileged users from creating new channels.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Forbids users from messaging each other, but users may still message opers and opers may message other opers", VF_VENDOR);
+ return Version("Prevents users who are not server operators from messaging each other.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides support for banning users through regular expression patterns", VF_COMMON | VF_VENDOR, rxfactory ? rxfactory->name : "");
+ return Version("Adds the /RLINE command which allows server operators to prevent users matching a nickname!username@hostname+realname regular expression from connecting to the server.", VF_COMMON | VF_VENDOR, rxfactory ? rxfactory->name : "");
}
ModResult OnUserRegister(LocalUser* user) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Allows glob-based removal of list modes", VF_VENDOR);
+ return Version("Allows removal of channel list modes using glob patterns.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the SAJOIN command, allows opers to force-join users to channels", VF_OPTCOMMON | VF_VENDOR);
+ return Version("Adds the /SAJOIN command which allows server operators to force users to join one or more channels.", VF_OPTCOMMON | VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the SAKICK command", VF_OPTCOMMON|VF_VENDOR);
+ return Version("Adds the /SAKICK command which allows server operators to kick users from a channel without having any privileges in the channel.", VF_OPTCOMMON|VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the SAMODE command, allows opers to change modes on channels and users", VF_VENDOR);
+ return Version("Adds the /SAMODE command which allows server operators to change the modes of a target (channel, user) that they would not otherwise have the privileges to change.", VF_VENDOR);
}
ModResult OnPreMode(User* source, User* dest, Channel* channel, Modes::ChangeList& modes) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the SANICK command, allows opers to change the nicknames of users", VF_OPTCOMMON | VF_VENDOR);
+ return Version("Adds the /SANICK command which allows server operators to change the nickname of a user.", VF_OPTCOMMON | VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the SAPART command, allows opers to force-part users from channels", VF_OPTCOMMON | VF_VENDOR);
+ return Version("Adds the /SAPART command which allows server operators to force part users from one or more channels without having any privileges in these channels.", VF_OPTCOMMON | VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the SAQUIT command, allows opers to force-quit users", VF_OPTCOMMON | VF_VENDOR);
+ return Version("Adds the /SAQUIT command which allows server operators to disconnect users from the server.", VF_OPTCOMMON | VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides support for IRC Authentication Layer (aka: SASL) via AUTHENTICATE", VF_VENDOR);
+ return Version("Provides the IRCv3 sasl client capability.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the SATOPIC command", VF_VENDOR);
+ return Version("Adds the /SATOPIC command which allows server operators to change the topic of a channel that they would not otherwise have the privileges to change.", VF_VENDOR);
}
};
public:
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Disallows the LIST command for recently connected clients to hinder spam bots", VF_VENDOR);
+ return Version("Prevents users from using the /LIST command until a predefined period has passed.", VF_VENDOR);
}
void ReadConfig(ConfigStatus& status) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides snomasks 'n' and 'N' to see local and remote nickchanges", VF_VENDOR);
+ return Version("Sends a notice to snomasks n (local) and N (remote) when a user changes their nickname.", VF_VENDOR);
}
void OnUserPostNick(User* user, const std::string &oldnick) CXX11_OVERRIDE
public:
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides extban 's' to ban users connected to a specified server", VF_OPTCOMMON|VF_VENDOR);
+ return Version("Adds the s extended ban which check whether users are on a server matching the specified glob pattern.", VF_OPTCOMMON|VF_VENDOR);
}
ModResult OnCheckBan(User *user, Channel *c, const std::string& mask) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides support for ircu-style services accounts, including channel mode +R, etc", VF_OPTCOMMON|VF_VENDOR);
+ return Version("Adds various channel and user modes relating to services accounts.", VF_OPTCOMMON|VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides user mode +k to protect services from kicks, kills, and mode changes", VF_VENDOR);
+ return Version("Adds user mode k (servprotect) which protects services pseudoclients from being kicked, being killed, or having their user modes changed.", VF_VENDOR);
}
void OnWhois(Whois::Context& whois) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the SETHOST command", VF_VENDOR);
+ return Version("Adds the /SETHOST command which allows server operators to change their displayed hostname.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the SETIDENT command", VF_VENDOR);
+ return Version("Adds the /SETIDENT command which allows server operators to change their username (ident).", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the SETIDLE command, allows opers to set their idle time", VF_VENDOR);
+ return Version("Adds the /SETIDLE command which allows server operators to change their idle time.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the SETNAME command", VF_VENDOR);
+ return Version("Adds the /SETNAME command which allows users to change their real name (gecos).", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Implements SHA-1 hashing", VF_VENDOR);
+ return Version("Allows other modules to generate SHA-1 hashes.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Implements SHA-256 hashing", VF_VENDOR);
+ return Version("Allows other modules to generate SHA-256 hashes.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides support for showing text files to users", VF_VENDOR);
+ return Version("Adds support for showing the contents of files to users when they execute a command.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides user mode +W for opers to see when a user uses WHOIS on them", VF_OPTCOMMON|VF_VENDOR);
+ return Version("Adds user mode W (showwhois) which allows users to be informed when someone does a /WHOIS query on their nick.", VF_OPTCOMMON|VF_VENDOR);
}
void OnWhois(Whois::Context& whois) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the SHUN command, which stops a user from executing all except configured commands", VF_VENDOR|VF_COMMON);
+ return Version("Adds the /SHUN command which allows server operators to prevent users from executing commands.", VF_VENDOR|VF_COMMON);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides support for blocking users with the SILENCE command", VF_OPTCOMMON | VF_VENDOR);
+ return Version("Adds the /SILENCE command which allows users to ignore other users on server-side.", VF_OPTCOMMON | VF_VENDOR);
}
};
Version ModuleSpanningTree::GetVersion()
{
- return Version("Allows servers to be linked", VF_VENDOR);
+ return Version("Allows linking multiple servers together as part of one network.", VF_VENDOR);
}
/* It is IMPORTANT that m_spanningtree is the last module in the chain
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Allow/deny connections based upon an arbitrary SQL table", VF_VENDOR);
+ return Version("Allows connecting users to be authenticated against an arbitrary SQL table.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Allows storage of oper credentials in an SQL table", VF_VENDOR);
+ return Version("Allows server operators to be authenticated against an SQL table.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides user SSL information and certificate utilities", VF_VENDOR);
+ return Version("Adds user facing SSL information, various SSL configuration options, and the /SSLINFO command to look up SSL certificate information for other users.", VF_VENDOR);
}
void OnWhois(Whois::Context& whois) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides user and channel mode +z to allow for SSL-only channels, queries and notices", VF_VENDOR);
+ return Version("Adds channel mode z (sslonly) which prevents users who are not connecting using SSL from joining the channel and user mode z (sslqueries) to prevent messages from non-SSL users.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the STARTTLS command", VF_VENDOR);
+ return Version("Provides the IRCv3 tls client capability.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides channel mode +S, strip ansi color", VF_VENDOR);
+ return Version("Adds channel mode S (stripcolor) which allows channels to strip IRC formatting codes from messages.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Implements SVSHOLD, like Q-lines, but can only be added/removed by Services", VF_COMMON | VF_VENDOR);
+ return Version("Adds the /SVSHOLD command which allows services to reserve nicknames.", VF_COMMON | VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the SWHOIS command which allows setting of arbitrary WHOIS lines", VF_OPTCOMMON | VF_VENDOR);
+ return Version("Adds the /SWHOIS command which adds custom lines to a user's WHOIS response.", VF_OPTCOMMON | VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the TBAN command, timed channel bans", VF_COMMON | VF_VENDOR);
+ return Version("Adds the /TBAN command which allows channel operators to add bans which will be expired after the specified period.", VF_COMMON | VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the TLINE command, used to test how many users a mask matches against", VF_VENDOR);
+ return Version("Adds the /TLINE command which allows server operators to determine how many users would be affected by an X-line on a specified pattern.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Implements server-side topic locks and the server-to-server command SVSTOPIC", VF_COMMON | VF_VENDOR);
+ return Version("Allows services to lock the channel topic so that it can not be changed.", VF_COMMON | VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the UHNAMES (CAP userhost-in-names) capability", VF_VENDOR);
+ return Version("Provides the IRCv3 userhost-in-names client capability.", VF_VENDOR);
}
void On005Numeric(std::map<std::string, std::string>& tokens) CXX11_OVERRIDE
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the UNINVITE command which lets users un-invite other users from channels", VF_VENDOR | VF_OPTCOMMON);
+ return Version("Adds the /UNINVITE command which allows users who have invited another user to a channel to withdraw their invite.", VF_VENDOR | VF_OPTCOMMON);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the USERIP command", VF_VENDOR);
+ return Version("Adds the /USERIP command which allows users to find out the IP address of one or more connected users.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides masking of user hostnames via the VHOST command", VF_VENDOR);
+ return Version("Allows the server administrator to define accounts which can grant a custom virtual host.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides WATCH support", VF_VENDOR);
+ return Version("Adds the /WATCH command which allows users to find out when their friends are connected to the server.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides RFC 6455 WebSocket support", VF_VENDOR);
+ return Version("Allows WebSocket clients to connect to the IRC server.", VF_VENDOR);
}
};
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the ability to store X-lines in a database file", VF_VENDOR);
+ return Version("Allows X-lines to be saved and reloaded on restart.", VF_VENDOR);
}
};