* ---------------------------------------------------
*/
-#include "inspircd.h"
-#include "users.h"
-#include "channels.h"
-#include "modules.h"
+#include "inspircd.h"
/* $ModDesc: A module overriding /list, and making it safe - stop those sendq problems. */
return Version(1,1,0,0,VF_VENDOR,API_VERSION);
}
- void OnRehash(userrec* user, const std::string ¶meter)
+ void OnRehash(User* user, const std::string ¶meter)
{
ConfigReader* MyConf = new ConfigReader(ServerInstance);
allowlist.clear();
+
for (int i = 0; i < MyConf->Enumerate("securehost"); i++)
allowlist.push_back(MyConf->ReadValue("securehost", "exception", i));
+
WaitTime = MyConf->ReadInteger("securelist", "waittime", "60", 0, true);
- DELETE(MyConf);
+ delete MyConf;
}
void Implements(char* List)
* OnPreCommand()
* Intercept the LIST command.
*/
- virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, userrec *user, bool validated, const std::string &original_line)
+ virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, User *user, bool validated, const std::string &original_line)
{
/* If the command doesnt appear to be valid, we dont want to mess with it. */
if (!validated)
virtual Priority Prioritize()
{
- return (Priority)ServerInstance->PriorityBefore("m_safelist.so");
+ return (Priority)ServerInstance->Modules->PriorityBefore("m_safelist.so");
}
};
-MODULE_INIT(ModuleSecureList);
+MODULE_INIT(ModuleSecureList)