*/
#include "inspircd.h"
-#include "users.h"
-#include "channels.h"
-#include "modules.h"
+#include "wildcard.h"
/* $ModDesc: Provides masking of user hostnames in a different way to m_cloaking */
Priority Prioritize()
{
- return (Priority)ServerInstance->PriorityAfter("m_cloaking.so");
+ return (Priority)ServerInstance->Modules->PriorityAfter("m_cloaking.so");
}
void Implements(char* List)
List[I_OnRehash] = List[I_OnUserConnect] = 1;
}
- virtual void OnRehash(userrec* user, const std::string ¶meter)
+ virtual void OnRehash(User* user, const std::string ¶meter)
{
ConfigReader Conf(ServerInstance);
MySuffix = Conf.ReadValue("host","suffix",0);
return Version(1,1,0,1,VF_VENDOR,API_VERSION);
}
- virtual void OnUserConnect(userrec* user)
+ virtual void OnUserConnect(User* user)
{
for (hostchanges_t::iterator i = hostchanges.begin(); i != hostchanges.end(); i++)
{
- if (ServerInstance->MatchText(std::string(user->ident)+"@"+std::string(user->host),i->first))
+ if (((match(user->MakeHost(),i->first.c_str(),true)) || (match(user->MakeHostIP(),i->first.c_str()))))
{
- Host* h = (Host*)i->second;
+ Host* h = i->second;
- if (!i->second->ports.empty())
+ if (!h->ports.empty())
{
- irc::portparser portrange(i->second->ports, false);
+ irc::portparser portrange(h->ports, false);
long portno = -1;
bool foundany = false;