diff options
author | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2007-05-17 17:29:29 +0000 |
---|---|---|
committer | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2007-05-17 17:29:29 +0000 |
commit | 37d40095cfd378ad7189b98c1ef4b7cac0377839 (patch) | |
tree | 64100545980fd51d8501adc0d8d30e057a039887 /src/modules/m_dccallow.cpp | |
parent | 91eebe370cfde1b3f904b29bd9ea12bc2d18527f (diff) |
Fix broken return statements preventing blockchat and blocked files to be used individually.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7040 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/modules/m_dccallow.cpp')
-rw-r--r-- | src/modules/m_dccallow.cpp | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/src/modules/m_dccallow.cpp b/src/modules/m_dccallow.cpp index 4fd0277a8..23d259f6c 100644 --- a/src/modules/m_dccallow.cpp +++ b/src/modules/m_dccallow.cpp @@ -318,7 +318,6 @@ class ModuleDCCAllow : public Module if ((text.length()) && (text[0] == '\1')) { - Expire(); // :jamie!jamie@test-D4457903BA652E0F.silverdream.org PRIVMSG eimaj :DCC SEND m_dnsbl.cpp 3232235786 52650 9676 @@ -328,24 +327,17 @@ class ModuleDCCAllow : public Module { u->GetExt("dccallow_list", dl); - if (dl) + if (dl && dl->size()) { - if (dl->size()) - { - for (dccallowlist::const_iterator iter = dl->begin(); iter != dl->end(); ++iter) - { - if (ServerInstance->MatchText(user->GetFullHost(), iter->hostmask)) - { - return 0; - } - } - } + for (dccallowlist::const_iterator iter = dl->begin(); iter != dl->end(); ++iter) + if (ServerInstance->MatchText(user->GetFullHost(), iter->hostmask)) + return 0; } // tokenize - stringstream ss(text); + std::stringstream ss(text); std::string buf; - vector<string> tokens; + std::vector<std::string> tokens; while (ss >> buf) tokens.push_back(buf); @@ -377,6 +369,7 @@ class ModuleDCCAllow : public Module user->WriteServ("NOTICE %s :The user %s is not accepting DCC SENDs from you. Your file %s was not sent.", user->nick, u->nick, filename.c_str()); u->WriteServ("NOTICE %s :%s (%s@%s) attempted to send you a file named %s, which was blocked.", u->nick, user->nick, user->ident, user->dhost, filename.c_str()); u->WriteServ("NOTICE %s :If you trust %s and were expecting this, you can type /DCCALLOW HELP for information on the DCCALLOW system.", u->nick, user->nick); + return 1; } } else if ((type == "CHAT") && (blockchat)) @@ -384,8 +377,8 @@ class ModuleDCCAllow : public Module user->WriteServ("NOTICE %s :The user %s is not accepting DCC CHAT requests from you.", user->nick, u->nick); u->WriteServ("NOTICE %s :%s (%s@%s) attempted to initiate a DCC CHAT session, which was blocked.", u->nick, user->nick, user->ident, user->dhost); u->WriteServ("NOTICE %s :If you trust %s and were expecting this, you can type /DCCALLOW HELP for information on the DCCALLOW system.", u->nick, user->nick); + return 1; } - return 1; } } } |