X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_filter.h;h=896c75dc25732b361c84d53b0c915fc3553680dd;hb=7c197db72eab03321e4f3e847054e13126520504;hp=2889091f716fb2312ba7e80a3cac74be0a99c2ea;hpb=304cdf56ae13fe52925758735c5d7a34781b96b5;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_filter.h b/src/modules/m_filter.h index 2889091f7..896c75dc2 100644 --- a/src/modules/m_filter.h +++ b/src/modules/m_filter.h @@ -284,7 +284,11 @@ int FilterBase::OnPreCommand(const std::string &command, const char** parameters } if (f->action == "gline") { - if (ServerInstance->XLines->add_gline(f->gline_time, ServerInstance->Config->ServerName, f->reason.c_str(), user->MakeHostIP())) + /* Note: We gline *@IP so that if their host doesnt resolve the gline still applies. */ + std::string wild = "*@"; + wild.append(user->GetIPString()); + + if (ServerInstance->XLines->add_gline(f->gline_time, ServerInstance->Config->ServerName, f->reason.c_str(), wild.c_str())) { ServerInstance->XLines->apply_lines(APPLY_GLINES); FOREACH_MOD(I_OnAddGLine,OnAddGLine(f->gline_time, NULL, f->reason, user->MakeHostIP()));