message: Respond on CTCP VERSION (as its not hitting the Matrix side of the bridge anyway)
diff: @@ -25,6 +25,9 @@ const BANNED_TIME_MS = 6 * 60 * 60 * 1000; // once every 6 hours
  // that sometimes they don't get around to it and end up ping timing us out.
  const PING_RATE_MS = 1000 * 60;
  +// String reply of any CTCP Version requests
  +const CTCP_VERSION = 'matrix-appservice-irc, part of the Matrix.org Network';
  +
  // Log an Error object to stderr
  function logError(err) {
  if (!err || !err.message) {
  @@ -47,6 +50,7 @@ function ConnectionInstance(ircClient, domain, nick) {
  this.nick = nick;
  this._listenForErrors();
  this._listenForPings();
  + this._listenForCTCPVersions();
  this.dead = false;
  this.state = "created"; // created|connecting|connected
  this._connectDefer = promiseutil.defer();
  @@ -258,6 +262,13 @@ ConnectionInstance.prototype._listenForPings = function() {
  };
  };
  +ConnectionInstance.prototype._listenForCTCPVersions = function() {
  + const self = this;
  + self.client.addListener("ctcp-version", function (from) {
  + self.client.ctcp(from, 'reply', `VERSION ${CTCP_VERSION}`);
  + });
  +};
  +
  ConnectionInstance.prototype._resetPingSendTimer = function() {
  // reset the ping rate timer
  if (this._pingRateTimerId) {
  