X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_securelist.cpp;h=382968355f1a88979d233a8a91462f72a6f14725;hb=e9e75e50bc25e67af22dd88b39b12217a553d5cb;hp=6501893f3a0a93e34b218e1dc3772f43002bc474;hpb=7900ad9222aa4dbb5c6e3a7f0316f380da8f894e;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_securelist.cpp b/src/modules/m_securelist.cpp index 6501893f3..382968355 100644 --- a/src/modules/m_securelist.cpp +++ b/src/modules/m_securelist.cpp @@ -25,18 +25,15 @@ class ModuleSecureList : public Module { - private: std::vector allowlist; time_t WaitTime; + public: - ModuleSecureList() { + void init() + { OnRehash(NULL); Implementation eventlist[] = { I_OnRehash, I_OnPreCommand, I_On005Numeric }; - ServerInstance->Modules->Attach(eventlist, this, 3); - } - - virtual ~ModuleSecureList() - { + ServerInstance->Modules->Attach(eventlist, this, sizeof(eventlist)/sizeof(Implementation)); } virtual Version GetVersion() @@ -66,7 +63,7 @@ class ModuleSecureList : public Module if (!validated) return MOD_RES_PASSTHRU; - if ((command == "LIST") && (ServerInstance->Time() < (user->signon+WaitTime)) && (!IS_OPER(user))) + if ((command == "LIST") && (ServerInstance->Time() < (user->signon+WaitTime)) && (!user->IsOper())) { /* Normally wouldnt be allowed here, are they exempt? */ for (std::vector::iterator x = allowlist.begin(); x != allowlist.end(); x++) @@ -85,9 +82,9 @@ class ModuleSecureList : public Module return MOD_RES_PASSTHRU; } - virtual void On005Numeric(std::string &output) + virtual void On005Numeric(std::map& tokens) { - output.append(" SECURELIST"); + tokens["SECURELIST"]; } };