# HG changeset patch # User David Demelier # Date 1552305006 -3600 # Node ID 1ddf628464a53640cbfbe853870379ca270f14f9 # Parent 7b012c42660c98a2f1c16fe2fd9c314597a3d007 irccd: bring back CTCP VERSION support diff -r 7b012c42660c -r 1ddf628464a5 libirccd-daemon/irccd/daemon/server.cpp --- a/libirccd-daemon/irccd/daemon/server.cpp Sun Feb 24 15:50:58 2019 +0100 +++ b/libirccd-daemon/irccd/daemon/server.cpp Mon Mar 11 12:50:06 2019 +0100 @@ -300,11 +300,14 @@ assert(msg.command == "PRIVMSG"); if (msg.is_ctcp(1)) { - auto cmd = msg.ctcp(1); + const auto cmd = msg.ctcp(1); if (cmd.compare(0, 6, "ACTION") == 0) handler({}, me_event{shared_from_this(), msg.prefix, msg.get(0), cmd.substr(7)}); - else + else if (cmd.compare(0, 7, "VERSION") == 0 && !ctcpversion_.empty()) { + send(str(format("NOTICE %s :\x01VERSION %s\x01") % msg.prefix % ctcpversion_)); + return false; + } else return false; } else handler({}, message_event{shared_from_this(), msg.prefix, msg.get(0), msg.get(1)});