Browse Source

add stored procedure call

lakebane-jobs
FatBoy-DOTC 2 days ago
parent
commit
dbfc33563c
  1. 22
      src/engine/db/handlers/dbAccountHandler.java
  2. 3
      src/engine/server/login/LoginServer.java

22
src/engine/db/handlers/dbAccountHandler.java

@ -19,10 +19,7 @@ import engine.objects.Account;
import engine.objects.PlayerCharacter; import engine.objects.PlayerCharacter;
import org.pmw.tinylog.Logger; import org.pmw.tinylog.Logger;
import java.sql.Connection; import java.sql.*;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList; import java.util.ArrayList;
public class dbAccountHandler extends dbHandlerBase { 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);
}
}
} }

3
src/engine/server/login/LoginServer.java

@ -281,6 +281,9 @@ public class LoginServer {
Logger.info("Loading All Realms"); Logger.info("Loading All Realms");
Realm.loadAllRealms(); Realm.loadAllRealms();
Logger.info("Trashing Multibox Cheaters");
DbManager.AccountQueries.TRASH_CHEATERS();
Logger.info("***Boot Successful***"); Logger.info("***Boot Successful***");
return true; return true;
} }

Loading…
Cancel
Save