From b421ba258e4332d512edab35ddc3e6e41e297381 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Tue, 15 Apr 2025 19:26:32 +0100 Subject: [PATCH] Show the protection time in the INFO output. --- modules/nickserv/ns_set_protect.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/modules/nickserv/ns_set_protect.cpp b/modules/nickserv/ns_set_protect.cpp index 12c995486..af4f37e0a 100644 --- a/modules/nickserv/ns_set_protect.cpp +++ b/modules/nickserv/ns_set_protect.cpp @@ -157,11 +157,16 @@ public: void OnNickInfo(CommandSource &source, NickAlias *na, InfoFormatter &info, bool show_hidden) override { - if (!show_hidden) + if (!protect.HasExt(na->nc)) return; - if (protect.HasExt(na->nc)) - info.AddOption(_("Protection")); + info.AddOption(_("Protection")); + if (show_hidden) + { + auto protectafter = na->nc->GetExt("PROTECT_AFTER"); + auto protect = protectafter ? *protectafter : Config->GetModule("nickserv").Get("defaultprotect", "1m"); + info[_("Protection after")] = Anope::Duration(protect, source.GetAccount()); + } } };