changeset 832:1ddf628464a5

irccd: bring back CTCP VERSION support
author David Demelier <markand@malikania.fr>
date Mon, 11 Mar 2019 12:50:06 +0100
parents 7b012c42660c
children 9516b33a8af5
files libirccd-daemon/irccd/daemon/server.cpp
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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)});