Настройка 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)
)