diff --git a/src/engine/db/handlers/dbAccountHandler.java b/src/engine/db/handlers/dbAccountHandler.java index 9d0a8e91..987562eb 100644 --- a/src/engine/db/handlers/dbAccountHandler.java +++ b/src/engine/db/handlers/dbAccountHandler.java @@ -19,10 +19,7 @@ import engine.objects.Account; import engine.objects.PlayerCharacter; import org.pmw.tinylog.Logger; -import java.sql.Connection; -import java.sql.PreparedStatement; -import java.sql.ResultSet; -import java.sql.SQLException; +import java.sql.*; import java.util.ArrayList; public class dbAccountHandler extends dbHandlerBase { @@ -278,4 +275,21 @@ public class dbAccountHandler extends dbHandlerBase { } } + public void TRASH_CHEATERS() { + try (Connection connection = DbManager.getConnection(); + CallableStatement callableStatement = connection.prepareCall("{CALL BanAccountsWithMachineID()}")) { + + boolean hasResultSet = callableStatement.execute(); + + if (!hasResultSet && callableStatement.getUpdateCount() > 0) { + Logger.info("TRASHED CHEATERS"); + } else { + Logger.warn("No cheaters to trash."); + } + + } catch (SQLException e) { + Logger.error("Error trashing cheaters: ", e); + } + } + } diff --git a/src/engine/server/login/LoginServer.java b/src/engine/server/login/LoginServer.java index 2c2b5bf9..efe072fe 100644 --- a/src/engine/server/login/LoginServer.java +++ b/src/engine/server/login/LoginServer.java @@ -281,6 +281,9 @@ public class LoginServer { Logger.info("Loading All Realms"); Realm.loadAllRealms(); + Logger.info("Trashing Multibox Cheaters"); + DbManager.AccountQueries.TRASH_CHEATERS(); + Logger.info("***Boot Successful***"); return true; }