Class AutoRegister
java.lang.Object
handling.login.handler.AutoRegister
自動帳號註冊工具類別,當帳號不存在時於登入流程中即時建立新帳號。
由 CharLoginHandler.login(LittleEndianAccessor, MapleClient) 在 ServerConstants.AUTO_REGISTER
開啟且帳號名稱不存在時呼叫。主要行為:
isExistAndLimitMac— 查詢accounts.createmac(創建 MAC)欄位, 同一創建 MAC 已達ACCOUNTS_PER_MAC(3)個帳號時拒絕新增。getAccountExists— 確認帳號名稱是否已存在於資料庫。createAccount— 將帳號名稱、以 SHA-1 雜湊的密碼、IP 位址與 MAC 寫入accounts資料表(IP/MAC 同時存入「最後連線」SessionIP/macs與「創建」createip/createmac兩組欄位;後者註冊後不再覆寫), 使用當日日期作為預設生日欄位。
DatabaseConnection 存取資料庫;密碼雜湊委由
LoginCrypto.hexSha1(String) 處理。-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancreateAccount(String login, String pwd, String eip, String macData) static booleangetAccountExists(String login) static booleanisExistAndLimitMac(String mac)
-
Constructor Details
-
AutoRegister
public AutoRegister()
-
-
Method Details
-
isExistAndLimitMac
-
getAccountExists
-
createAccount
-