Browse Source

cheat logging

lakebane-jobs
FatBoy-DOTC 1 day ago
parent
commit
89e31fd159
  1. 5
      src/engine/db/handlers/dbAccountHandler.java
  2. 16
      src/engine/util/KeyCloneAudit.java

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

@ -77,13 +77,14 @@ public class dbAccountHandler extends dbHandlerBase {
} }
} }
public void SET_TRASH(String machineID) { public void SET_TRASH(String machineID, String type) {
try (Connection connection = DbManager.getConnection(); try (Connection connection = DbManager.getConnection();
PreparedStatement preparedStatement = connection.prepareStatement("INSERT INTO dyn_trash(`machineID`, `count`)" PreparedStatement preparedStatement = connection.prepareStatement("INSERT INTO dyn_trash(`machineID`, `count`)"
+ " VALUES (?, 1) ON DUPLICATE KEY UPDATE `count` = `count` + 1;")) { + " VALUES (?, 1,?) ON DUPLICATE KEY UPDATE `count` = `count` + 1;")) {
preparedStatement.setString(1, machineID); preparedStatement.setString(1, machineID);
preparedStatement.setString(2, type);
preparedStatement.execute(); preparedStatement.execute();
} catch (SQLException e) { } catch (SQLException e) {

16
src/engine/util/KeyCloneAudit.java

@ -29,19 +29,19 @@ public enum KeyCloneAudit {
Group g = GroupManager.getGroup(pc); Group g = GroupManager.getGroup(pc);
if (g == null) { if (g == null) {
//pc.getClientConnection().forceDisconnect();
try { try {
Logger.error("TARGET SOFTWARE DETECTED ON ACCOUNT: " + pc.getAccount().getUname()); Logger.error("TARGET SOFTWARE DETECTED ON ACCOUNT: " + pc.getAccount().getUname());
DbManager.AccountQueries.SET_TRASH(pc.getClientConnection().machineID); DbManager.AccountQueries.SET_TRASH(pc.getAccount().getUname(), "TARGET");
pc.getClientConnection().forceDisconnect();
}catch(Exception e){ }catch(Exception e){
} }
}else { }else {
for (PlayerCharacter member : g.members) { for (PlayerCharacter member : g.members) {
//member.getClientConnection().forceDisconnect();
try { try {
Logger.error("TARGET SOFTWARE DETECTED ON ACCOUNT: " + member.getAccount().getUname()); Logger.error("TARGET SOFTWARE DETECTED ON ACCOUNT: " + member.getAccount().getUname());
DbManager.AccountQueries.SET_TRASH(member.getClientConnection().machineID); DbManager.AccountQueries.SET_TRASH(member.getAccount().getUname(), "TARGET");
member.getClientConnection().forceDisconnect();
} catch (Exception e) { } catch (Exception e) {
} }
@ -67,7 +67,7 @@ public enum KeyCloneAudit {
if (machineCount > Integer.parseInt(ConfigManager.MB_WORLD_KEYCLONE_MAX.getValue())) { if (machineCount > Integer.parseInt(ConfigManager.MB_WORLD_KEYCLONE_MAX.getValue())) {
Logger.error("Keyclone detected from: " + player.getAccount().getUname() + Logger.error("Keyclone detected from: " + player.getAccount().getUname() +
" with machine count of: " + machineCount); " with machine count of: " + machineCount);
DbManager.AccountQueries.SET_TRASH(machineID); DbManager.AccountQueries.SET_TRASH(machineID,"MEMBERLIMIT");
} }
} }
@ -102,8 +102,10 @@ public enum KeyCloneAudit {
if (origin.strikes > 20) { if (origin.strikes > 20) {
origin.finalStrikes++; origin.finalStrikes++;
} }
if (origin.finalStrikes > 3) {origin.forceDisconnect(); if (origin.finalStrikes > 3) {
DbManager.AccountQueries.SET_TRASH(origin.machineID); origin.forceDisconnect();
DbManager.AccountQueries.SET_TRASH(pc.getAccount().getUname(), "TABSPEED");
Logger.error("TAB SPEED DETECTED ON ACCOUNT: " + pc.getAccount().getUname());
} }
} catch (Exception e) { } catch (Exception e) {

Loading…
Cancel
Save