diff options
| author | 2022-10-16 23:13:35 +0100 | |
|---|---|---|
| committer | 2022-10-18 10:59:57 +0100 | |
| commit | fbed3eca25c7d7260bf12f29055ecc190107c8e6 (patch) | |
| tree | f4fb624f640f069a2e062eb1033dbf70cfea41b1 /src/modules/m_services_account.cpp | |
| parent | Add the accountnicks metadata as a replacement for user mode +r. (diff) | |
Split out channel and user mode +r into a separate module.
Diffstat (limited to 'src/modules/m_services_account.cpp')
| -rw-r--r-- | src/modules/m_services_account.cpp | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/src/modules/m_services_account.cpp b/src/modules/m_services_account.cpp index 291f9f798..78b040755 100644 --- a/src/modules/m_services_account.cpp +++ b/src/modules/m_services_account.cpp @@ -45,53 +45,6 @@ enum RPL_LOGGEDOUT = 901 }; -/** Channel mode +r - mark a channel as identified - */ -class RegisteredChannel final - : public SimpleChannelMode -{ -public: - RegisteredChannel(Module* Creator) - : SimpleChannelMode(Creator, "c_registered", 'r') - { - } - - ModeAction OnModeChange(User* source, User* dest, Channel* channel, Modes::Change& change) override - { - if (IS_LOCAL(source)) - { - source->WriteNumeric(ERR_NOPRIVILEGES, "Only a server may modify the +r channel mode"); - return MODEACTION_DENY; - } - - return SimpleChannelMode::OnModeChange(source, dest, channel, change); - } -}; - -/** User mode +r - mark a user as identified - */ -class RegisteredUser final - : public SimpleUserMode -{ - -public: - RegisteredUser(Module* Creator) - : SimpleUserMode(Creator, "u_registered", 'r') - { - } - - ModeAction OnModeChange(User* source, User* dest, Channel* channel, Modes::Change& change) override - { - if (IS_LOCAL(source)) - { - source->WriteNumeric(ERR_NOPRIVILEGES, "Only a server may modify the +r channel mode"); - return MODEACTION_DENY; - } - - return SimpleUserMode::OnModeChange(source, dest, channel, change); - } -}; - class AccountExtItemImpl final : public StringExtItem { @@ -268,8 +221,6 @@ private: SimpleChannelMode reginvitemode; SimpleChannelMode regmoderatedmode; SimpleUserMode regdeafmode; - RegisteredChannel chanregmode; - RegisteredUser userregmode; AccountAPIImpl accountapi; AccountExtBan accountextban; UnauthedExtBan unauthedextban; @@ -285,8 +236,6 @@ public: , reginvitemode(this, "reginvite", 'R') , regmoderatedmode(this, "regmoderated", 'M') , regdeafmode(this, "regdeaf", 'R') - , chanregmode(this) - , userregmode(this) , accountapi(this) , accountextban(this, accountapi) , unauthedextban(this, accountapi) @@ -316,13 +265,6 @@ public: whois.SendLine(RPL_WHOISREGNICK, "is a registered nick"); } - void OnUserPostNick(User* user, const std::string& oldnick) override - { - /* On nickchange, if they have +r, remove it */ - if ((user->IsModeSet(userregmode)) && (ServerInstance->Users.FindNick(oldnick) != user)) - userregmode.RemoveMode(user); - } - ModResult HandleMessage(User* user, const MessageTarget& target) { if (!IS_LOCAL(user)) |
