summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/commands/help.cpp22
-rw-r--r--modules/pseudoclients/nickserv.cpp3
2 files changed, 17 insertions, 8 deletions
diff --git a/modules/commands/help.cpp b/modules/commands/help.cpp
index 28bf963a8..de80a6ec1 100644
--- a/modules/commands/help.cpp
+++ b/modules/commands/help.cpp
@@ -48,11 +48,16 @@ class CommandHelp : public Command
service_reference<Command> c("Command", info.name);
if (!c)
continue;
- if (!Config->HidePrivilegedCommands || info.permission.empty() || source.HasCommand(info.permission))
- {
- source.command = c_name;
- c->OnServHelp(source);
- }
+ else if (!Config->HidePrivilegedCommands)
+ ; // Always show with HidePrivilegedCommands disabled
+ else if (!c->HasFlag(CFLAG_ALLOW_UNREGISTERED) && !source.GetAccount())
+ continue;
+ else if (!info.permission.empty() && !source.HasCommand(info.permission))
+ continue;
+
+ source.command = c_name;
+ c->OnServHelp(source);
+
}
}
else
@@ -74,9 +79,12 @@ class CommandHelp : public Command
service_reference<Command> c("Command", info.name);
if (!c)
continue;
-
- if (Config->HidePrivilegedCommands && !info.permission.empty() && !source.HasCommand(info.permission))
+ else if (!Config->HidePrivilegedCommands)
+ ; // Always show with HidePrivilegedCommands disabled
+ else if (!info.permission.empty() && !source.HasCommand(info.permission))
continue;
+
+ // Allow unregistered users to see help for commands that they explicitly request help for
const Anope::string &subcommand = params.size() > max ? params[max] : "";
source.command = full_command;
diff --git a/modules/pseudoclients/nickserv.cpp b/modules/pseudoclients/nickserv.cpp
index 34e8a5524..637003682 100644
--- a/modules/pseudoclients/nickserv.cpp
+++ b/modules/pseudoclients/nickserv.cpp
@@ -344,7 +344,8 @@ class NickServCore : public Module
"to identify for the nick, and may view the access list for\n"
"any nickname."));
if (Config->NSExpire >= 86400)
- source.Reply(_("Nicknames that are not used anymore are subject to \n"
+ source.Reply(_(" \n"
+ "Nicknames that are not used anymore are subject to \n"
"the automatic expiration, i.e. they will be deleted\n"
"after %d days if not used."), Config->NSExpire / 86400);
source.Reply(_(" \n"