@@ -157,8+156,16 @@ class ModuleAlias : public Module
/* Does it match the pattern? */
if (!Aliases[i].format.empty())
{
/* Does it match the pattern? */
if (!Aliases[i].format.empty())
{
- if (!match(Aliases[i].case_sensitive, compare, Aliases[i].format))
- continue;
+ if (Aliases[i].case_sensitive)
+ {
+ if (InspIRCd::Match(compare, Aliases[i].format, case_sensitive_map))
+ continue;
+ }
+ else
+ {
+ if (InspIRCd::Match(compare, Aliases[i].format))
+ continue;
+ }
}
if ((Aliases[i].operonly) && (!IS_OPER(user)))
}
if ((Aliases[i].operonly) && (!IS_OPER(user)))
@@ -177,7+184,7 @@ class ModuleAlias : public Module
{
if (!ServerInstance->ULine(u->server))
{
{
if (!ServerInstance->ULine(u->server))
{
- ServerInstance->SNO->WriteToSnoMask('A', "NOTICE -- Service "+Aliases[i].requires+" required by alias "+std::string(Aliases[i].text.c_str())+" is not on a u-lined server, possibly underhanded antics detected!");
+ ServerInstance->SNO->WriteToSnoMask('A', "NOTICE -- Service "+Aliases[i].requires+" required by alias "+std::string(Aliases[i].text.c_str())+" is not on a u-lined server, possibly underhanded antics detected!");
user->WriteNumeric(401, ""+std::string(user->nick)+" "+Aliases[i].requires+" :is an imposter! Please inform an IRC operator as soon as possible.");
return 1;
}
user->WriteNumeric(401, ""+std::string(user->nick)+" "+Aliases[i].requires+" :is an imposter! Please inform an IRC operator as soon as possible.");
return 1;
}
@@ -255,7+262,7 @@ class ModuleAlias : public Module