aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Alexey Uzhva2007-04-22 12:11:40 +0000
committerGravatar Alexey Uzhva2007-04-22 12:11:40 +0000
commit7ab5d01978e082f38cd871f0015199cf7f5faee9 (patch)
treeeae344cdbb2104bed4979159eade80f3d5129c97 /src
parentfixed plugin stuff (diff)
downloadKVIrc-7ab5d01978e082f38cd871f0015199cf7f5faee9.tar.gz
KVIrc-7ab5d01978e082f38cd871f0015199cf7f5faee9.tar.bz2
KVIrc-7ab5d01978e082f38cd871f0015199cf7f5faee9.zip
do not allow fake version reply: you should totally ignore version request or be honest
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@526 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src')
-rw-r--r--src/kvirc/sparser/kvi_sp_ctcp.cpp20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/kvirc/sparser/kvi_sp_ctcp.cpp b/src/kvirc/sparser/kvi_sp_ctcp.cpp
index 767605d39..9ef7dfe6a 100644
--- a/src/kvirc/sparser/kvi_sp_ctcp.cpp
+++ b/src/kvirc/sparser/kvi_sp_ctcp.cpp
@@ -851,14 +851,18 @@ void KviServerParser::parseCtcpRequest(KviCtcpMessage *msg)
if(!(m_ctcpReplyParseProcTable[i].iFlags & KVI_CTCP_MESSAGE_PARSE_TRIGGERNOEVENT))
{
QString szData = msg->msg->connection()->decodeText(msg->pData);
- if(KVS_TRIGGER_EVENT_6_HALTED(KviEvent_OnCtcpRequest, \
- msg->msg->console(), \
- msg->pSource->nick(), \
- msg->pSource->user(), \
- msg->pSource->host(), \
- msg->szTarget, \
- msg->szTag, \
- szData))return;
+ //do not allow to make faked version reply
+ if(!(KviQString::equalCI(msg->szTag,"VERSION") && KVI_OPTION_BOOL(KviOption_boolIgnoreCtcpVersion)))
+ {
+ if(KVS_TRIGGER_EVENT_6_HALTED(KviEvent_OnCtcpRequest, \
+ msg->msg->console(), \
+ msg->pSource->nick(), \
+ msg->pSource->user(), \
+ msg->pSource->host(), \
+ msg->szTarget, \
+ msg->szTag, \
+ szData))return;
+ }
}
(this->*(m_ctcpRequestParseProcTable[i].proc))(msg);
return;