From 2fc825c4b11b9f6d005bc0bc02285cadddcc1a07 Mon Sep 17 00:00:00 2001 From: acetone Date: Thu, 20 May 2021 17:13:39 +0300 Subject: [PATCH] blinded message --- main.cpp | 1 - tcpsyncclient.cpp | 10 +++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/main.cpp b/main.cpp index 34ff6e7..276cfef 100644 --- a/main.cpp +++ b/main.cpp @@ -66,7 +66,6 @@ int main(int argc, char * argv[]) { //// Проверка переданных данных if (argc < 5) { - std::cout << argc << std::endl; usage( std::string(argv[0])); return 1; } diff --git a/tcpsyncclient.cpp b/tcpsyncclient.cpp index bd26a38..0f19f07 100644 --- a/tcpsyncclient.cpp +++ b/tcpsyncclient.cpp @@ -138,9 +138,13 @@ void TcpSyncClient::process_msg() // Парсинг всех сообщений на канале. Сохраняет ник отправителя и текст. else if (msg.find("PRIVMSG " + m_channel + " :") != std::string::npos) { - m_raw = msg.substr(msg.find(m_channel + " :") + 2 + m_channel.size() ); - while (m_raw[0] == ' ') m_raw = m_raw.substr(1); - while (m_raw[m_raw.size() - 1] == '\n') m_raw.pop_back(); + if (msg.find(m_mynick) != msg.size() - m_mynick.size() - 2) { + m_raw = msg.substr(msg.find(m_channel + " :") + 2 + m_channel.size() ); + while (m_raw[0] == ' ') m_raw = m_raw.substr(1); + while (m_raw[m_raw.size() - 1] == '\n') m_raw.pop_back(); + } + else { m_raw = "**blinded message**"; } + m_raw_nickname = msg.substr(1, msg.find('!') - 1); to_raw = true; }