diff options
Diffstat (limited to 'src/modules')
| -rw-r--r-- | src/modules/m_cap.cpp | 4 | ||||
| -rw-r--r-- | src/modules/m_delayjoin.cpp | 25 | ||||
| -rw-r--r-- | src/modules/m_delaymsg.cpp | 8 | ||||
| -rw-r--r-- | src/modules/m_dnsbl.cpp | 6 | ||||
| -rw-r--r-- | src/modules/m_ident.cpp | 2 | ||||
| -rw-r--r-- | src/modules/m_ircv3_batch.cpp | 4 | ||||
| -rw-r--r-- | src/modules/m_ldapauth.cpp | 4 | ||||
| -rw-r--r-- | src/modules/m_nicklock.cpp | 13 | ||||
| -rw-r--r-- | src/modules/m_sqlauth.cpp | 6 | ||||
| -rw-r--r-- | src/modules/m_sslinfo.cpp | 2 | ||||
| -rw-r--r-- | src/modules/m_swhois.cpp | 8 |
11 files changed, 46 insertions, 36 deletions
diff --git a/src/modules/m_cap.cpp b/src/modules/m_cap.cpp index c0fe12c0d..ac752f80a 100644 --- a/src/modules/m_cap.cpp +++ b/src/modules/m_cap.cpp @@ -321,7 +321,7 @@ namespace } Cap::ExtItem::ExtItem(Module* mod) - : LocalIntExt(mod, "caps", ExtensionItem::EXT_USER) + : IntExtItem(mod, "caps", ExtensionItem::EXT_USER) { } @@ -383,7 +383,7 @@ class CommandCap : public SplitCommand } public: - LocalIntExt holdext; + IntExtItem holdext; CommandCap(Module* mod) : SplitCommand(mod, "CAP", 1) diff --git a/src/modules/m_delayjoin.cpp b/src/modules/m_delayjoin.cpp index 8730fc4b4..3c3cc4e0c 100644 --- a/src/modules/m_delayjoin.cpp +++ b/src/modules/m_delayjoin.cpp @@ -27,10 +27,10 @@ class DelayJoinMode : public ModeHandler { private: - LocalIntExt& unjoined; + IntExtItem& unjoined; public: - DelayJoinMode(Module* Parent, LocalIntExt& ext) + DelayJoinMode(Module* Parent, IntExtItem& ext) : ModeHandler(Parent, "delayjoin", 'D', PARAM_NONE, MODETYPE_CHANNEL) , unjoined(ext) { @@ -52,10 +52,10 @@ namespace */ class JoinHook : public ClientProtocol::EventHook { - const LocalIntExt& unjoined; + const IntExtItem& unjoined; public: - JoinHook(Module* mod, const LocalIntExt& unjoinedref) + JoinHook(Module* mod, const IntExtItem& unjoinedref) : ClientProtocol::EventHook(mod, "JOIN", 10) , unjoined(unjoinedref) { @@ -80,7 +80,7 @@ class ModuleDelayJoin , public Names::EventListener { public: - LocalIntExt unjoined; + IntExtItem unjoined; JoinHook joinhook; DelayJoinMode djm; @@ -162,14 +162,20 @@ void ModuleDelayJoin::OnUserJoin(Membership* memb, bool sync, bool created, CULi void ModuleDelayJoin::OnUserPart(Membership* memb, std::string &partmessage, CUList& except) { - if (unjoined.set(memb, 0)) + if (unjoined.get(memb)) + { + unjoined.unset(memb); populate(except, memb); + } } void ModuleDelayJoin::OnUserKick(User* source, Membership* memb, const std::string &reason, CUList& except) { - if (unjoined.set(memb, 0)) + if (unjoined.get(memb)) + { + unjoined.unset(memb); populate(except, memb); + } } void ModuleDelayJoin::OnBuildNeighborList(User* source, IncludeChanList& include, std::map<User*, bool>& exception) @@ -205,10 +211,13 @@ void ModuleDelayJoin::OnUserMessage(User* user, const MessageTarget& target, con void DelayJoinMode::RevealUser(User* user, Channel* chan) { Membership* memb = chan->GetUser(user); - if (!memb || !unjoined.set(memb, 0)) + if (!memb || !unjoined.get(memb)) + { return; + } /* Display the join to everyone else (the user who joined got it earlier) */ + unjoined.unset(memb); CUList except_list; except_list.insert(user); ClientProtocol::Events::Join joinevent(memb); diff --git a/src/modules/m_delaymsg.cpp b/src/modules/m_delaymsg.cpp index 8d745616b..3206d9b08 100644 --- a/src/modules/m_delaymsg.cpp +++ b/src/modules/m_delaymsg.cpp @@ -20,12 +20,12 @@ #include "inspircd.h" #include "modules/ctctags.h" -class DelayMsgMode : public ParamMode<DelayMsgMode, LocalIntExt> +class DelayMsgMode : public ParamMode<DelayMsgMode, IntExtItem> { public: - LocalIntExt jointime; + IntExtItem jointime; DelayMsgMode(Module* Parent) - : ParamMode<DelayMsgMode, LocalIntExt>(Parent, "delaymsg", 'd') + : ParamMode<DelayMsgMode, IntExtItem>(Parent, "delaymsg", 'd') , jointime(Parent, "delaymsg", ExtensionItem::EXT_MEMBERSHIP) { ranktoset = ranktounset = OP_VALUE; @@ -145,7 +145,7 @@ ModResult ModuleDelayMsg::HandleMessage(User* user, const MessageTarget& target, else { /* Timer has expired, we can stop checking now */ - djm.jointime.set(memb, 0); + djm.jointime.unset(memb); } return MOD_RES_PASSTHRU; } diff --git a/src/modules/m_dnsbl.cpp b/src/modules/m_dnsbl.cpp index b04e2a54b..b49fb09e3 100644 --- a/src/modules/m_dnsbl.cpp +++ b/src/modules/m_dnsbl.cpp @@ -49,12 +49,12 @@ class DNSBLResolver : public DNS::Request { std::string theiruid; StringExtItem& nameExt; - LocalIntExt& countExt; + IntExtItem& countExt; reference<DNSBLConfEntry> ConfEntry; public: - DNSBLResolver(DNS::Manager *mgr, Module *me, StringExtItem& match, LocalIntExt& ctr, const std::string &hostname, LocalUser* u, reference<DNSBLConfEntry> conf) + DNSBLResolver(DNS::Manager *mgr, Module *me, StringExtItem& match, IntExtItem& ctr, const std::string &hostname, LocalUser* u, reference<DNSBLConfEntry> conf) : DNS::Request(mgr, me, hostname, DNS::QUERY_A, true), theiruid(u->uuid), nameExt(match), countExt(ctr), ConfEntry(conf) { } @@ -235,7 +235,7 @@ class ModuleDNSBL : public Module, public Stats::EventListener DNSBLConfList DNSBLConfEntries; dynamic_reference<DNS::Manager> DNS; StringExtItem nameExt; - LocalIntExt countExt; + IntExtItem countExt; /* * Convert a string to EnumBanaction diff --git a/src/modules/m_ident.cpp b/src/modules/m_ident.cpp index c5fe7a3bc..f828343dd 100644 --- a/src/modules/m_ident.cpp +++ b/src/modules/m_ident.cpp @@ -276,7 +276,7 @@ class ModuleIdent : public Module unsigned int timeout; bool prefixunqueried; SimpleExtItem<IdentRequestSocket, stdalgo::culldeleter> socket; - LocalIntExt state; + IntExtItem state; static void PrefixIdent(LocalUser* user) { diff --git a/src/modules/m_ircv3_batch.cpp b/src/modules/m_ircv3_batch.cpp index 0bc834378..adcaad74e 100644 --- a/src/modules/m_ircv3_batch.cpp +++ b/src/modules/m_ircv3_batch.cpp @@ -62,7 +62,7 @@ class IRCv3::Batch::ManagerImpl : public Manager Cap::Capability cap; ClientProtocol::EventProvider protoevprov; - LocalIntExt batchbits; + IntExtItem batchbits; BatchList active_batches; bool unloading; @@ -112,7 +112,7 @@ class IRCv3::Batch::ManagerImpl : public Manager for (UserManager::LocalList::const_iterator i = users.begin(); i != users.end(); ++i) { LocalUser* const user = *i; - batchbits.set(user, 0); + batchbits.unset(user); } } diff --git a/src/modules/m_ldapauth.cpp b/src/modules/m_ldapauth.cpp index 52b652f49..9162f17b8 100644 --- a/src/modules/m_ldapauth.cpp +++ b/src/modules/m_ldapauth.cpp @@ -31,7 +31,7 @@ namespace { Module* me; std::string killreason; - LocalIntExt* authed; + IntExtItem* authed; bool verbose; std::string vhost; StringExtItem* vhosts; @@ -296,7 +296,7 @@ class AdminBindInterface : public LDAPInterface class ModuleLDAPAuth : public Module { dynamic_reference<LDAPProvider> LDAP; - LocalIntExt ldapAuthed; + IntExtItem ldapAuthed; StringExtItem ldapVhost; std::string base; std::string attribute; diff --git a/src/modules/m_nicklock.cpp b/src/modules/m_nicklock.cpp index 6311df15f..626de10b1 100644 --- a/src/modules/m_nicklock.cpp +++ b/src/modules/m_nicklock.cpp @@ -35,8 +35,8 @@ enum class CommandNicklock : public Command { public: - LocalIntExt& locked; - CommandNicklock (Module* Creator, LocalIntExt& ext) : Command(Creator,"NICKLOCK", 2), + IntExtItem& locked; + CommandNicklock (Module* Creator, IntExtItem& ext) : Command(Creator,"NICKLOCK", 2), locked(ext) { flags_needed = 'o'; @@ -95,8 +95,8 @@ class CommandNicklock : public Command class CommandNickunlock : public Command { public: - LocalIntExt& locked; - CommandNickunlock (Module* Creator, LocalIntExt& ext) : Command(Creator,"NICKUNLOCK", 1), + IntExtItem& locked; + CommandNickunlock (Module* Creator, IntExtItem& ext) : Command(Creator,"NICKUNLOCK", 1), locked(ext) { flags_needed = 'o'; @@ -116,8 +116,9 @@ class CommandNickunlock : public Command if (IS_LOCAL(target)) { - if (locked.set(target, 0)) + if (locked.get(target)) { + locked.unset(target); ServerInstance->SNO.WriteGlobalSno('a', user->nick+" used NICKUNLOCK on "+target->nick); user->WriteRemoteNumeric(RPL_NICKLOCKOFF, target->nick, "Nickname now unlocked."); } @@ -139,7 +140,7 @@ class CommandNickunlock : public Command class ModuleNickLock : public Module { - LocalIntExt locked; + IntExtItem locked; CommandNicklock cmd1; CommandNickunlock cmd2; public: diff --git a/src/modules/m_sqlauth.cpp b/src/modules/m_sqlauth.cpp index 17c5c2b3b..9e72a793a 100644 --- a/src/modules/m_sqlauth.cpp +++ b/src/modules/m_sqlauth.cpp @@ -32,12 +32,12 @@ class AuthQuery : public SQL::Query { public: const std::string uid; - LocalIntExt& pendingExt; + IntExtItem& pendingExt; bool verbose; const std::string& kdf; const std::string& pwcolumn; - AuthQuery(Module* me, const std::string& u, LocalIntExt& e, bool v, const std::string& kd, const std::string& pwcol) + AuthQuery(Module* me, const std::string& u, IntExtItem& e, bool v, const std::string& kd, const std::string& pwcol) : SQL::Query(me) , uid(u) , pendingExt(e) @@ -114,7 +114,7 @@ class AuthQuery : public SQL::Query class ModuleSQLAuth : public Module { - LocalIntExt pendingExt; + IntExtItem pendingExt; dynamic_reference<SQL::Provider> SQL; UserCertificateAPI sslapi; diff --git a/src/modules/m_sslinfo.cpp b/src/modules/m_sslinfo.cpp index 7edfe972a..5e9c86a82 100644 --- a/src/modules/m_sslinfo.cpp +++ b/src/modules/m_sslinfo.cpp @@ -99,7 +99,7 @@ class SSLCertExt : public ExtensionItem class UserCertificateAPIImpl : public UserCertificateAPIBase { public: - LocalIntExt nosslext; + IntExtItem nosslext; SSLCertExt sslext; UserCertificateAPIImpl(Module* mod) diff --git a/src/modules/m_swhois.cpp b/src/modules/m_swhois.cpp index 3af8f6565..446af180e 100644 --- a/src/modules/m_swhois.cpp +++ b/src/modules/m_swhois.cpp @@ -37,7 +37,7 @@ enum class CommandSwhois : public Command { public: - LocalIntExt operblock; + IntExtItem operblock; StringExtItem swhois; CommandSwhois(Module* Creator) : Command(Creator, "SWHOIS", 2, 2) @@ -72,7 +72,7 @@ class CommandSwhois : public Command ServerInstance->SNO.WriteGlobalSno('a', "%s used SWHOIS to set %s's extra whois to '%s'", user->nick.c_str(), dest->nick.c_str(), parameters[1].c_str()); } - operblock.set(user, 0); + operblock.unset(user); if (parameters[1].empty()) swhois.unset(dest); else @@ -144,7 +144,7 @@ class ModuleSWhois : public Module, public Whois::LineEventListener if (!cmd.operblock.get(user)) return; - cmd.operblock.set(user, 0); + cmd.operblock.unset(user); cmd.swhois.unset(user); ServerInstance->PI->SendMetaData(user, "swhois", ""); } @@ -153,7 +153,7 @@ class ModuleSWhois : public Module, public Whois::LineEventListener { User* dest = static_cast<User*>(target); if (dest && (extname == "swhois")) - cmd.operblock.set(dest, 0); + cmd.operblock.unset(dest); } Version GetVersion() override |
