From 38b31973564780ee0dae6d6d48b19919b7803c63 Mon Sep 17 00:00:00 2001 From: Xephi Date: Fri, 5 Sep 2014 19:36:38 +0200 Subject: [PATCH] Apply Case insentitive while getting a player through database only to disable multi-accounts --- src/main/java/fr/xephi/authme/datasource/FlatFileThread.java | 4 ++-- src/main/java/fr/xephi/authme/datasource/MySQLThread.java | 5 ++--- src/main/java/fr/xephi/authme/datasource/SQLiteThread.java | 4 ++-- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/main/java/fr/xephi/authme/datasource/FlatFileThread.java b/src/main/java/fr/xephi/authme/datasource/FlatFileThread.java index 1bb56e285..950e32a5d 100644 --- a/src/main/java/fr/xephi/authme/datasource/FlatFileThread.java +++ b/src/main/java/fr/xephi/authme/datasource/FlatFileThread.java @@ -58,7 +58,7 @@ public class FlatFileThread extends Thread implements DataSource { String line; while ((line = br.readLine()) != null) { String[] args = line.split(":"); - if (args.length > 1 && args[0].equals(user)) { + if (args.length > 1 && args[0].equalsIgnoreCase(user)) { return true; } } @@ -426,7 +426,7 @@ public class FlatFileThread extends Thread implements DataSource { String line; while ((line = br.readLine()) != null) { String[] args = line.split(":"); - if (args[0].equals(user)) { + if (args[0].equalsIgnoreCase(user)) { switch (args.length) { case 2: return new PlayerAuth(args[0], args[1], "198.18.0.1", 0, "your@email.com"); diff --git a/src/main/java/fr/xephi/authme/datasource/MySQLThread.java b/src/main/java/fr/xephi/authme/datasource/MySQLThread.java index ffeda7b08..cb8b87436 100644 --- a/src/main/java/fr/xephi/authme/datasource/MySQLThread.java +++ b/src/main/java/fr/xephi/authme/datasource/MySQLThread.java @@ -171,8 +171,7 @@ public class MySQLThread extends Thread implements DataSource { ResultSet rs = null; try { con = makeSureConnectionIsReady(); - pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnName + "=?;"); - + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE LOWEST(" + columnName + ")=LOWEST(?);"); pst.setString(1, user); rs = pst.executeQuery(); return rs.next(); @@ -198,7 +197,7 @@ public class MySQLThread extends Thread implements DataSource { int id = -1; try { con = makeSureConnectionIsReady(); - pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnName + "=?;"); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE LOWEST(" + columnName + ")=LOWEST(?);"); pst.setString(1, user); rs = pst.executeQuery(); if (rs.next()) { diff --git a/src/main/java/fr/xephi/authme/datasource/SQLiteThread.java b/src/main/java/fr/xephi/authme/datasource/SQLiteThread.java index 3e27282b4..7ab8ffa4a 100644 --- a/src/main/java/fr/xephi/authme/datasource/SQLiteThread.java +++ b/src/main/java/fr/xephi/authme/datasource/SQLiteThread.java @@ -131,7 +131,7 @@ public class SQLiteThread extends Thread implements DataSource { PreparedStatement pst = null; ResultSet rs = null; try { - pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnName + "=?"); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE LOWEST(" + columnName + ")=LOWEST(?);"); pst.setString(1, user); rs = pst.executeQuery(); return rs.next(); @@ -149,7 +149,7 @@ public class SQLiteThread extends Thread implements DataSource { PreparedStatement pst = null; ResultSet rs = null; try { - pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE " + columnName + "=?;"); + pst = con.prepareStatement("SELECT * FROM " + tableName + " WHERE LOWEST(" + columnName + ")=LOWEST(?);"); pst.setString(1, user); rs = pst.executeQuery(); if (rs.next()) {