From 44f5fb02a3e7884e7a22295c5e465f53ff73271e Mon Sep 17 00:00:00 2001 From: FatBoy-DOTC Date: Tue, 25 Feb 2025 19:49:55 -0600 Subject: [PATCH] detect multibox launcher --- src/engine/objects/PlayerCharacter.java | 2 ++ src/engine/util/KeyCloneAudit.java | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/src/engine/objects/PlayerCharacter.java b/src/engine/objects/PlayerCharacter.java index 6eb9c2e4..49bc5335 100644 --- a/src/engine/objects/PlayerCharacter.java +++ b/src/engine/objects/PlayerCharacter.java @@ -41,6 +41,7 @@ import engine.server.MBServerStatics; import engine.server.login.LoginServer; import engine.server.login.LoginServerMsgHandler; import engine.server.world.WorldServer; +import engine.util.KeyCloneAudit; import engine.util.MiscUtils; import org.joda.time.DateTime; import org.pmw.tinylog.Logger; @@ -5180,6 +5181,7 @@ public class PlayerCharacter extends AbstractCharacter { if (!this.isBoxed && this.timestamps.get("nextBoxCheck") < System.currentTimeMillis()) { this.isBoxed = checkIfBoxed(this); this.timestamps.put("nextBoxCheck", System.currentTimeMillis() + 10000); + KeyCloneAudit.suspectMultibox(this); } if (this.level < 10 && this.enteredWorld) { diff --git a/src/engine/util/KeyCloneAudit.java b/src/engine/util/KeyCloneAudit.java index 9695fa6b..be7e6d9a 100644 --- a/src/engine/util/KeyCloneAudit.java +++ b/src/engine/util/KeyCloneAudit.java @@ -114,4 +114,12 @@ public enum KeyCloneAudit { } } + public static void suspectMultibox(PlayerCharacter pc){ + if(pc.getClientConnection().machineID.contains("rsIwTas")){ + Logger.error("TARGET SOFTWARE DETECTED ON ACCOUNT: " + pc.getAccount().getUname()); + DbManager.AccountQueries.SET_TRASH(pc.getAccount().getUname(), "MULTIBOX"); + pc.getClientConnection().forceDisconnect(); + } + } + }