diff options
| author | 2023-10-24 22:09:51 +0100 | |
|---|---|---|
| committer | 2023-10-24 22:09:51 +0100 | |
| commit | fd86ce3df6b6bf8165589cf6ee4b8b9b50b5add5 (patch) | |
| tree | 79c43e9152aba318b3738f58b97589990ca23a10 /src/modules | |
| parent | Fix matching SVSHOLDs against unusual matches. (diff) | |
Apply SVSHOLDs to already existing users.
Diffstat (limited to 'src/modules')
| -rw-r--r-- | src/modules/m_svshold.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/modules/m_svshold.cpp b/src/modules/m_svshold.cpp index 12be08288..2e29625e0 100644 --- a/src/modules/m_svshold.cpp +++ b/src/modules/m_svshold.cpp @@ -48,6 +48,12 @@ public: { } + void Apply(User* u) CXX11_OVERRIDE + { + u->WriteNumeric(RPL_SAVENICK, u->nick, InspIRCd::Format("Services reserved nickname: %s", reason.c_str())); + u->ChangeNick(u->uuid); + } + bool Matches(User* u) CXX11_OVERRIDE { return irc::equals(u->nick, nickname); @@ -83,11 +89,6 @@ class SVSHoldFactory : public XLineFactory { return new SVSHold(set_time, duration, source, reason, xline_specific_mask); } - - bool AutoApplyToUserList(XLine* x) CXX11_OVERRIDE - { - return false; - } }; /** Handle /SVSHold |
