Fix for @rbl operator to correctly recognize known supported RBL providers

This commit is contained in:
Victor Hora
2017-08-02 23:56:29 -04:00
committed by Felipe Zimmerle
parent 9d4ed52518
commit ca9cbf4ddc

View File

@@ -64,12 +64,12 @@ class Rbl : public Operator {
m_service(param), m_service(param),
m_demandsPassword(false) { m_demandsPassword(false) {
m_provider = RblProvider::UnknownProvider; m_provider = RblProvider::UnknownProvider;
if (m_service == "httpbl.org") { if (m_service.find("httpbl.org") != std::string::npos) {
m_demandsPassword = true; m_demandsPassword = true;
m_provider = RblProvider::httpbl; m_provider = RblProvider::httpbl;
} else if (m_service == "uribl.com") { } else if (m_service.find("uribl.com") != std::string::npos) {
m_provider = RblProvider::httpbl; m_provider = RblProvider::httpbl;
} else if (m_service == "spamhaus.org") { } else if (m_service.find("spamhaus.org") != std::string::npos) {
m_provider = RblProvider::httpbl; m_provider = RblProvider::httpbl;
} }
} }
@@ -78,12 +78,12 @@ class Rbl : public Operator {
m_service(param), m_service(param),
m_demandsPassword(false) { m_demandsPassword(false) {
m_provider = RblProvider::UnknownProvider; m_provider = RblProvider::UnknownProvider;
if (m_service == "httpbl.org") { if (m_service.find("httpbl.org") != std::string::npos) {
m_demandsPassword = true; m_demandsPassword = true;
m_provider = RblProvider::httpbl; m_provider = RblProvider::httpbl;
} else if (m_service == "uribl.com") { } else if (m_service.find("uribl.com") != std::string::npos) {
m_provider = RblProvider::httpbl; m_provider = RblProvider::httpbl;
} else if (m_service == "spamhaus.org") { } else if (m_service.find("spamhaus.org") != std::string::npos) {
m_provider = RblProvider::httpbl; m_provider = RblProvider::httpbl;
} }
} }