Class AutoRegister

java.lang.Object
handling.login.handler.AutoRegister

public class AutoRegister extends Object
自動帳號註冊工具類別,當帳號不存在時於登入流程中即時建立新帳號。

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 同時存入「最後連線」SessionIPmacs 與「創建」createipcreatemac 兩組欄位;後者註冊後不再覆寫), 使用當日日期作為預設生日欄位。
使用 DatabaseConnection 存取資料庫;密碼雜湊委由 LoginCrypto.hexSha1(String) 處理。
  • Constructor Details

    • AutoRegister

      public AutoRegister()
  • Method Details

    • isExistAndLimitMac

      public static boolean isExistAndLimitMac(String mac)
    • getAccountExists

      public static boolean getAccountExists(String login)
    • createAccount

      public static boolean createAccount(String login, String pwd, String eip, String macData)