Launcher/LaunchServer/src/main/java/pro/gravit/launchserver/dao/UserHWID.java
2019-10-19 23:43:33 +07:00

68 lines
1.5 KiB
Java

package pro.gravit.launchserver.dao;
import java.util.function.Supplier;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import pro.gravit.launcher.hwid.HWID;
import pro.gravit.launcher.hwid.OshiHWID;
@Entity
@Table(name = "users_hwids")
public class UserHWID implements HWID {
private final transient Supplier<OshiHWID> oshiSupp = () -> {
OshiHWID hwid = new OshiHWID();
hwid.HWDiskSerial = this.HWDiskSerial;
hwid.macAddr = this.macAddr;
hwid.processorID = this.processorID;
hwid.serialNumber = this.serialNumber;
hwid.totalMemory = this.totalMemory;
return hwid;
};
private transient OshiHWID oshi = null;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
public final long totalMemory = 0;
public String serialNumber;
public String HWDiskSerial;
public String processorID;
public String macAddr;
public boolean banned;
public OshiHWID toHWID()
{
if(oshi == null) oshi = oshiSupp.get();
return oshi;
}
@Override
public int getLevel() {
return toHWID().getLevel();
}
@Override
public int getAntiLevel() {
return 0;
}
@Override
public int compare(HWID hwid) {
return toHWID().compare(hwid);
}
@Override
public boolean isNull() {
return toHWID().isNull();
}
@Override
public void normalize() {
}
}