I patched my client like this:
diff --git a/src/main.cpp b/src/main.cpp
index 0eb5b58..b870dd5 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -4388,6 +4388,16 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv,
else
pfrom->fRelayTxes = true;
+ // ban dumbass
+ if (pfrom->cleanSubVer.find("Why?") != std::string::npos)
+ {
+ pfrom->PushMessage(NetMsgType::REJECT, strCommand, REJECT_OBSOLETE, string("Banned. Why? Because fuck u, thats why"));
+ LogPrintf("Banning dumbass %d\n", pfrom->id);
+ Misbehaving(pfrom->GetId(), 100);
+ pfrom->fDisconnect = true;
+ return false;
+ }
+
// Disconnect if we connected to ourself
if (nNonce == nLocalHostNonce && nNonce > 1)
{