diff options
| author | 2017-10-12 15:09:03 +0100 | |
|---|---|---|
| committer | 2017-10-12 15:09:03 +0100 | |
| commit | c46f8a368c42f64284244f3d2dfc022a383294fa (patch) | |
| tree | 6534f80b1802973d9c1af23b5435df40a3e96bff /src/modules | |
| parent | Merge pull request #1353 from SISheogorath/master+domainpart-cloaking (diff) | |
| parent | Make RLines match against IP as well as host (diff) | |
| download | inspircd++-c46f8a368c42f64284244f3d2dfc022a383294fa.tar.gz inspircd++-c46f8a368c42f64284244f3d2dfc022a383294fa.tar.bz2 inspircd++-c46f8a368c42f64284244f3d2dfc022a383294fa.zip | |
Merge pull request #1361 from genius3000/master+rline_IP
Make RLines match against IP as well as host
Diffstat (limited to 'src/modules')
| -rw-r--r-- | src/modules/m_rline.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/modules/m_rline.cpp b/src/modules/m_rline.cpp index e77a00b6d..eb54e56b7 100644 --- a/src/modules/m_rline.cpp +++ b/src/modules/m_rline.cpp @@ -62,8 +62,9 @@ class RLine : public XLine if (lu && lu->exempt) return false; - std::string compare = u->nick + "!" + u->ident + "@" + u->host + " " + u->fullname; - return regex->Matches(compare); + const std::string host = u->nick + "!" + u->ident + "@" + u->host + " " + u->fullname; + const std::string ip = u->nick + "!" + u->ident + "@" + u->GetIPString() + " " + u->fullname; + return (regex->Matches(host) || regex->Matches(ip)); } bool Matches(const std::string &compare) |
