Настройка HWIDHandler

Способ accept

Принимает любые hwid. Баны недоступны

"hwidHandler": {
     "type": "accept"
}

Способ mysql

Для проверки hwid лаунчсервер обращается к mysql

"hwidHandler": {
     "type": "mysql",
 
     "mySQLHolder": { 
       "address": "localhost",
       "port": 3306,
       "username": "launchserver",
       "password": "password",
       "database": "db"
     },
 
     "queryHwids": "SELECT * FROM `users_hwids` WHERE `totalMemory` = ? and `serialNumber` = ? and `HWDiskSerial` = ? and `processorID` = ?",
     "paramsHwids": [ "%totalMemory%", "%serialNumber%", "%HWDiskSerial%", "%processorID%" ],
 
     "queryBan": "UPDATE `users_hwids` SET `isBanned` = ? WHERE `totalMemory` = ? and `serialNumber` = ? and `HWDiskSerial` = ? and `processorID` = ?",
     "paramsBan": [ "%isBanned%", "%totalMemory%", "%serialNumber%", "%HWDiskSerial%", "%processorID%" ],
 
     "tableUsers": "users",
     "tableHwids": "users_hwids",
 
     "userFieldHwid": "hwid",
     "userFieldLogin": "username",
 
     "hwidFieldBanned": "isBanned",
     "hwidFieldTotalMemory": "totalMemory",
     "hwidFieldSerialNumber": "serialNumber",
     "hwidFieldHWDiskSerial": "HWDiskSerial",
     "hwidFieldProcessorID": "processorID",
 
     "banMessage": "Ваш аккаунт заблокирован!"
}

Есть 2 таблицы - users и users_hwids. В первой таблице в поле hwid хранится id записи в 2 таблице, во второй таблице - характеристики машины пользователя

Создать необходимые поля и таблицы можно запросом

ALTER TABLE `users` ADD `hwid` BIGINT NOT NULL;
CREATE TABLE users_hwids ( 
 id BIGINT(20) NOT NULL AUTO_INCREMENT, 
 isBanned tinyint(1) NOT NULL DEFAULT '0', 
 totalMemory text NOT NULL, 
 serialNumber text NOT NULL, 
 HWDiskSerial text NOT NULL, 
 processorID text NOT NULL, 
 PRIMARY KEY (id) 
)