|
|
@ -12,6 +12,7 @@ package engine.server.login; |
|
|
|
import engine.Enum; |
|
|
|
import engine.Enum; |
|
|
|
import engine.Enum.DispatchChannel; |
|
|
|
import engine.Enum.DispatchChannel; |
|
|
|
import engine.Enum.GameObjectType; |
|
|
|
import engine.Enum.GameObjectType; |
|
|
|
|
|
|
|
import engine.gameManager.ConfigManager; |
|
|
|
import engine.gameManager.DbManager; |
|
|
|
import engine.gameManager.DbManager; |
|
|
|
import engine.gameManager.SessionManager; |
|
|
|
import engine.gameManager.SessionManager; |
|
|
|
import engine.job.JobScheduler; |
|
|
|
import engine.job.JobScheduler; |
|
|
@ -174,12 +175,26 @@ public class LoginServerMsgHandler implements NetMsgHandler { |
|
|
|
|
|
|
|
|
|
|
|
account = DbManager.AccountQueries.GET_ACCOUNT(uname); |
|
|
|
account = DbManager.AccountQueries.GET_ACCOUNT(uname); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Create the account if it doesn't exist and MB_LOGIN_AUTOREG is TRUE;
|
|
|
|
|
|
|
|
// This is to support MagicBox users without a web hosting skillset.
|
|
|
|
|
|
|
|
|
|
|
|
if (account == null) { |
|
|
|
if (account == null) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (ConfigManager.MB_LOGIN_AUTOREG.getValue().equals("FALSE")) { |
|
|
|
this.KickToLogin(MBServerStatics.LOGINERROR_INVALID_USERNAME_PASSWORD, "Could not find account (" + uname + ')', clientConnection); |
|
|
|
this.KickToLogin(MBServerStatics.LOGINERROR_INVALID_USERNAME_PASSWORD, "Could not find account (" + uname + ')', clientConnection); |
|
|
|
Logger.info("Could not find account (" + uname + ')'); |
|
|
|
Logger.info("Could not find account (" + uname + ')'); |
|
|
|
return; |
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Logger.info("AutoRegister: " + uname + "/" + pass); |
|
|
|
|
|
|
|
DbManager.AccountQueries.CREATE_SINGLE(uname, pass); |
|
|
|
|
|
|
|
account = DbManager.AccountQueries.GET_ACCOUNT(uname); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (account == null) { |
|
|
|
|
|
|
|
this.KickToLogin(MBServerStatics.LOGINERROR_INVALID_USERNAME_PASSWORD, "Could not find account (" + uname + ')', clientConnection); |
|
|
|
|
|
|
|
Logger.info("Could not auto-create (" + uname + ')'); |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (account.getLastLoginFailure() + MBServerStatics.RESET_LOGIN_ATTEMPTS_AFTER < System.currentTimeMillis()) |
|
|
|
if (account.getLastLoginFailure() + MBServerStatics.RESET_LOGIN_ATTEMPTS_AFTER < System.currentTimeMillis()) |
|
|
|