message: Disconnect to known bad User Agent
  Bitcoin NewYork
  Bitcoin Gold:0.15.0.2
  Bitcoin Gold:0.15.0.1
diff: @@ -1683,6 +1683,15 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr
  vRecv >> LIMITED_STRING(strSubVer, MAX_SUBVERSION_LENGTH);
  cleanSubVer = SanitizeString(strSubVer);
  }
  + if (cleanSubVer.find("Bitcoin NewYork") != std::string::npos ||
  + cleanSubVer.find("Bitcoin Gold:0.15.0.2") != std::string::npos ||
  + cleanSubVer.find("Bitcoin Gold:0.15.0.1") != std::string::npos) {
  + LogPrint(BCLog::NET, "peer=%d is in User Agent blacklist; disconnecting\n", pfrom->GetId());
  + connman->PushMessage(pfrom, CNetMsgMaker(INIT_PROTO_VERSION).Make(NetMsgType::REJECT, strCommand, REJECT_NONSTANDARD,
  + strprintf("Bad User Agent")));
  + pfrom->fDisconnect = true;
  + return false;
  + }
  if (!vRecv.empty()) {
  vRecv >> nStartingHeight;
  }
  