strike counter

This commit is contained in:
2025-02-09 14:47:08 -06:00
parent 3e4aad9db9
commit 5a161a0808
2 changed files with 19 additions and 2 deletions
@@ -51,6 +51,9 @@ public class ClientConnection extends AbstractConnection {
protected SessionID sessionID = null; protected SessionID sessionID = null;
private byte cryptoInitTries = 0; private byte cryptoInitTries = 0;
public int strikes = 0;
public Long lastStrike = 0L;
public ClientConnection(ClientConnectionManager connMan, public ClientConnection(ClientConnectionManager connMan,
SocketChannel sockChan) { SocketChannel sockChan) {
super(connMan, sockChan, true); super(connMan, sockChan, true);
+16 -2
View File
@@ -36,7 +36,7 @@ public enum KeyCloneAudit {
public static boolean auditNetMsg(ClientNetMsg msg) { public static boolean auditNetMsg(ClientNetMsg msg) {
boolean valid = true; boolean valid = true;
try {
if (msg.getProtocolMsg().equals(Protocol.KEEPALIVESERVERCLIENT)) if (msg.getProtocolMsg().equals(Protocol.KEEPALIVESERVERCLIENT))
return true; return true;
@@ -64,12 +64,26 @@ public enum KeyCloneAudit {
} }
if (origin.fastTargetSwitchCount > 5) { if (origin.fastTargetSwitchCount > 5) {
ChatManager.chatSystemInfo(pc, "Possible bot detected: Targeting too quickly.");
valid = false; valid = false;
} }
} }
} }
if(origin.lastStrike + 2000L < System.currentTimeMillis()) {
if (!valid) {
origin.strikes++;
origin.lastStrike = System.currentTimeMillis();
}
}else{
origin.strikes = 0;
}
if(origin.strikes > 10){
//origin.forceDisconnect();
ChatManager.chatSystemInfo(pc, "Cheater Cheater Pumpkin Eater");
}
}catch(Exception e) {
}
return valid; return valid;
} }