Class HWIDProvider

java.lang.Object
pro.gravit.launchserver.auth.protect.hwid.HWIDProvider
Direct Known Subclasses:
JsonHWIDProvider, MemoryHWIDProvider, MysqlHWIDProvider

public abstract class HWIDProvider extends Object
  • Field Details

    • providers

      public static final pro.gravit.utils.ProviderMap<HWIDProvider> providers
  • Constructor Details

    • HWIDProvider

      public HWIDProvider()
  • Method Details

    • registerProviders

      public static void registerProviders()
    • findHardwareInfoByPublicKey

      public abstract pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo findHardwareInfoByPublicKey(byte[] publicKey, Client client) throws HWIDException
      Throws:
      HWIDException
    • createHardwareInfo

      public abstract void createHardwareInfo(pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo hardwareInfo, byte[] publicKey, Client client) throws HWIDException
      Throws:
      HWIDException
    • addPublicKeyToHardwareInfo

      public abstract boolean addPublicKeyToHardwareInfo(pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo hardwareInfo, byte[] publicKey, Client client) throws HWIDException
      Throws:
      HWIDException
    • normalizeHardwareInfo

      public void normalizeHardwareInfo(pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo hardwareInfo)
    • compareHardwareInfo

      public HWIDProvider.HardwareInfoCompareResult compareHardwareInfo(pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo first, pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo second)
    • printHardwareInfo

      protected void printHardwareInfo(pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo info)
    • init

      public void init(LaunchServer server)
    • close

      public void close()