Purchasing and activation is fully automated from start to finish, to purchase this plugin please click HERE
Are you tired of griefers?
Are you tired of banning players only to have them come back with another account?
well, worry no more, because this system is exactly what you need!
if you have any questions at all feel free to click the Get Support button and join my discord where I will do my best to answer all questions in a timely manner
Features:


Commands (all commands work from RCON and Console):
HWIDBans.reload <- reloads the configuration file
BanPlayer SteamID Time (Optional) or BanPlayer HWID Time (Optional) <- bans the player by HWID or SteamID
^^ time can be as follows BanPlayer SteamID 10m - 10 minute Ban, BanPlayer SteamID 10h - 10 Hour Ban, BanPlayer SteamID 10d - 10 Day Ban (Max unit of time is a day)
UnBanPlayer SteamID or UnBanPlayer HWID <- unbans the player by HWID or SteamID
GetPlayerHWID SteamID <- prints all the HWID's that player has played with
DeletePlayerRecord SteamID or DeletePlayerRecord HWID <- deletes the entry from the database (in case something has gone wrong)
Whitelisting commands:
AddToAltWhitelist SteamID <- adds the player to Alt account detection Whitelist
AddToIpWhitelist SteamID <- adds the player to IP filtering Whitelist
RemoveFromAltWhitelist SteamID <- removes the player from Alt account detection Whitelist
RemoveFromIpWhitelist SteamID<- removes the player from IP filtering Whitelist
BanIp IP Address Time (Optional) <- bans the player by IP address
^^ time can be as follows BanPlayer IP Address 10m - 10 minute Ban, BanPlayer IP Address 10h - 10 Hour Ban, BanPlayer IP Address 10d - 10 Day Ban (Max unit of time is a day)
UnbindHWID HWID SteamID <- unbinds the HWID record from the steamID
Installation:
after you have activated the license please download and install this mod (https://steamcommunity.com/sharedfiles/filedetails/?id=1840739225) and afterward install the plugin, both are required for the system to work
Purchase Info:
After purchasing the plugin join my Discord via "Get Support" button (top right), after simply DM the license bot for further instruction on activation
Hwid Info:
- Each license represents a physical machine, this means that the license covers as many servers as you can run on 1 physical machine, additional licenses will be required only when using multiple dedicated servers (machines)
- if you're hosting on a setup where HWID is unreliable (hosts and dockers) then you can enable HOST mode on your license, which will bind it to each game server's IP and game port instead, in this configuration only 6 GAME servers can be authorized with 1 license configured in HOST mode
Are you tired of griefers?
Are you tired of banning players only to have them come back with another account?
well, worry no more, because this system is exactly what you need!
if you have any questions at all feel free to click the Get Support button and join my discord where I will do my best to answer all questions in a timely manner
Features:
- HWIDBans
- IP Filtering
- Timed Bans
- Automatic Banlist Import
- ALT account detection and prevention
- Dupe Bug Fix
- Multiple Server Crasher Fixes
- Discord Logging For All Actions
{
"License": {
"LicenseKey":"" //set your license key here, can be obtained from the license bot in the discord server (required for plugin operation)
},
"Mysql": {
"MysqlDB": "testdb",
"MysqlHost": "localhost",
"MysqlPort": 3306,
"MysqlPass": "pass",
"MysqlUser": "root",
"UseMysql": true //defines if the plugin will use Mysql or not
},
"Sqlite": {
"DbPathOverride": "" //only used if Mysql is disabled
},
"General": {
"Database_Sync_Time_Seconds": 60, //how often the plugin will connect to the database to cache it into memory, this process is async, lower times ensure the data is always in sync with others servers, higher sync times reduce the strain on your mysql server
"HWID_Not_Received_Kick_Timer": 60, //this aims to fix an exploit where certain software breaks the HWIDBans client mod to send wrong HWID or not send it at all to the server, the value you set here defines how long the server will wait before kicking a player if their HWID was not received (they are using a cheat or some other software to block the mod from working) this timer starts once you see the snapshot9 while joining the server, so setting the value too low will kick players with slow computers
"Enable_Double_Login_Prevention": true, //if turned on this fixes the double login exploit, where a player is able to join 2 servers in a cluster with the same steamID and dupe items and dinos, if this is turned on and the plugin detects that the same account joined 2 servers it will immediately kick one of the accounts (this only works if all servers inside the cluster are connected to the same mysql database)
"Double_Login_Database_Sync_Time_Seconds": 0.5, //this controls how frequently the server polls the database to check for double logins, this value should be low, setting it very high will cause a very late detection of the double login exploit
"Min_Time_Between_Clicks_Seconds": 0.5, //defines how many seconds need to pass in order for a player to level a dino/player stat, this is used to prevent an autoclicker exploit that can cause a server deadlock
"Save_Discord_Logs_In_Database": false, //if enabled will simply send the log-in and log-out events to the database for archiving purposes or if you want to use this data for your own custom API/integration
"ImportBanlist": false, //if enabled will read the banlist.txt inside the win64 folder in your server directory and copy it's contents to the HWIDBans database
"ImportBanlist_FromURL": false, //if enabled will import the banlist from a url, as long as it uses the banlist format required for ark
"URLBanlist_Override": "" //overrides the banlist import url, if empty uses the banlist URL defined inside GameUserSettings.ini
},
"Discord": {
"ServerName": "TestMap", //changes the name of the discord bot, if empty will use server map name
"Use_Compact_Webhook": false, //if set to true, the embed messages will be formatted to take up least amount of space
"Ban_UnBan_Webhook": "Hook1", //your ban and unban actions will be sent to this webhook URL
"Kick_Webhook": "Hook2", //info about when HWIDBans kicks someone will be sent to this webhook URL
"Log_In_Log_Out_Webhook": "Hook3", //info about when players connect/disconnect will be sent to this webhook URL
"NewPlayer_Webhook": "Hook4" //a webhook will be sent to this address when a player that does not exist in the HWIDBans database joins the server, you can track new accounts with this
},
"Bans": {
"Exclude_Admins_From_All_Checks": false, // if enabled admins will skip all checks when entering the game
"Use_Alt_Account_Detection": true //if enabled only one steamID will be able to connect from a unique system, all other steamID's from the same system will be kicked from the server
},
"IpFiltering": {
"Enabled": true, //if true enables the IpFiltering subsystem
"Update_Ip_Cache_At_Time_Diff_Hours": 100, //controls how often the plugin should connect to iphub to update the geolocation and isp data about an ip address, since this data mostly never changes for an ip address you can use a high interval
"IpHubAPiToken": "", // your ip-hub API key is required for the operation of IpFiltering, you can obtain it from https://iphub.info/ (use the free plan)
"RegionLockType": "Blacklist", // can be Blacklist or Whitelist, if set to Whitelist only regions defined in the below setting can join the server, if set to Blacklist regions defined in the below setting will be kicked on connect
"Regions": ["GE", "BE", "DE"] // regions that will be Blacklister or Whitelisted
},
"Commands": {
"BanCommand_Override": "hwban", //by default HWIDBans will override the ingame ban command (banplayer), if you have other plugins that also override this command and they conflict with HWIDBans you can set a custom command prefix here, then HWIDBans will use this command instead of BanPlayer to execute a ban, if this option is enabled the default command is no longer overridden
"UnBanCommand_Override": "hwunban" //exact same as BanCommand_Override except this overrides the unban command
},
"Messages": {
"Sender": "HWIDBans",
"Send_Banned_Message_To_All_Players": true,
"AltAccountKickMessage": "You're connecting with an ALT account, please connect with your original account",
"BadIpKickMessage": "Your IP address is deemed unsafe and thus unable to join this server",
"BadRegionKickMessage": "You are not authorized to join this server from your current country/region",
"BannedKickMessage": "You're HWID Banned From This Cluster",
"TimeBannedKickMessage": "You're Banned from this cluster for another {Days} Days {Hours} Hours and {Minutes} Minutes!",
"BannedPlayerMessageToAllPlayers": "{} Has Been Banned From This Cluster And Will Be Kicked Shortly",
"DoubleLoginKickMessage": "You have been kicked because this steam account is active on another server!",
"HWIDNotReceivedKickMessage": "You have been kicked because the server did not receive your unique identifiers"
}
}
"License": {
"LicenseKey":"" //set your license key here, can be obtained from the license bot in the discord server (required for plugin operation)
},
"Mysql": {
"MysqlDB": "testdb",
"MysqlHost": "localhost",
"MysqlPort": 3306,
"MysqlPass": "pass",
"MysqlUser": "root",
"UseMysql": true //defines if the plugin will use Mysql or not
},
"Sqlite": {
"DbPathOverride": "" //only used if Mysql is disabled
},
"General": {
"Database_Sync_Time_Seconds": 60, //how often the plugin will connect to the database to cache it into memory, this process is async, lower times ensure the data is always in sync with others servers, higher sync times reduce the strain on your mysql server
"HWID_Not_Received_Kick_Timer": 60, //this aims to fix an exploit where certain software breaks the HWIDBans client mod to send wrong HWID or not send it at all to the server, the value you set here defines how long the server will wait before kicking a player if their HWID was not received (they are using a cheat or some other software to block the mod from working) this timer starts once you see the snapshot9 while joining the server, so setting the value too low will kick players with slow computers
"Enable_Double_Login_Prevention": true, //if turned on this fixes the double login exploit, where a player is able to join 2 servers in a cluster with the same steamID and dupe items and dinos, if this is turned on and the plugin detects that the same account joined 2 servers it will immediately kick one of the accounts (this only works if all servers inside the cluster are connected to the same mysql database)
"Double_Login_Database_Sync_Time_Seconds": 0.5, //this controls how frequently the server polls the database to check for double logins, this value should be low, setting it very high will cause a very late detection of the double login exploit
"Min_Time_Between_Clicks_Seconds": 0.5, //defines how many seconds need to pass in order for a player to level a dino/player stat, this is used to prevent an autoclicker exploit that can cause a server deadlock
"Save_Discord_Logs_In_Database": false, //if enabled will simply send the log-in and log-out events to the database for archiving purposes or if you want to use this data for your own custom API/integration
"ImportBanlist": false, //if enabled will read the banlist.txt inside the win64 folder in your server directory and copy it's contents to the HWIDBans database
"ImportBanlist_FromURL": false, //if enabled will import the banlist from a url, as long as it uses the banlist format required for ark
"URLBanlist_Override": "" //overrides the banlist import url, if empty uses the banlist URL defined inside GameUserSettings.ini
},
"Discord": {
"ServerName": "TestMap", //changes the name of the discord bot, if empty will use server map name
"Use_Compact_Webhook": false, //if set to true, the embed messages will be formatted to take up least amount of space
"Ban_UnBan_Webhook": "Hook1", //your ban and unban actions will be sent to this webhook URL
"Kick_Webhook": "Hook2", //info about when HWIDBans kicks someone will be sent to this webhook URL
"Log_In_Log_Out_Webhook": "Hook3", //info about when players connect/disconnect will be sent to this webhook URL
"NewPlayer_Webhook": "Hook4" //a webhook will be sent to this address when a player that does not exist in the HWIDBans database joins the server, you can track new accounts with this
},
"Bans": {
"Exclude_Admins_From_All_Checks": false, // if enabled admins will skip all checks when entering the game
"Use_Alt_Account_Detection": true //if enabled only one steamID will be able to connect from a unique system, all other steamID's from the same system will be kicked from the server
},
"IpFiltering": {
"Enabled": true, //if true enables the IpFiltering subsystem
"Update_Ip_Cache_At_Time_Diff_Hours": 100, //controls how often the plugin should connect to iphub to update the geolocation and isp data about an ip address, since this data mostly never changes for an ip address you can use a high interval
"IpHubAPiToken": "", // your ip-hub API key is required for the operation of IpFiltering, you can obtain it from https://iphub.info/ (use the free plan)
"RegionLockType": "Blacklist", // can be Blacklist or Whitelist, if set to Whitelist only regions defined in the below setting can join the server, if set to Blacklist regions defined in the below setting will be kicked on connect
"Regions": ["GE", "BE", "DE"] // regions that will be Blacklister or Whitelisted
},
"Commands": {
"BanCommand_Override": "hwban", //by default HWIDBans will override the ingame ban command (banplayer), if you have other plugins that also override this command and they conflict with HWIDBans you can set a custom command prefix here, then HWIDBans will use this command instead of BanPlayer to execute a ban, if this option is enabled the default command is no longer overridden
"UnBanCommand_Override": "hwunban" //exact same as BanCommand_Override except this overrides the unban command
},
"Messages": {
"Sender": "HWIDBans",
"Send_Banned_Message_To_All_Players": true,
"AltAccountKickMessage": "You're connecting with an ALT account, please connect with your original account",
"BadIpKickMessage": "Your IP address is deemed unsafe and thus unable to join this server",
"BadRegionKickMessage": "You are not authorized to join this server from your current country/region",
"BannedKickMessage": "You're HWID Banned From This Cluster",
"TimeBannedKickMessage": "You're Banned from this cluster for another {Days} Days {Hours} Hours and {Minutes} Minutes!",
"BannedPlayerMessageToAllPlayers": "{} Has Been Banned From This Cluster And Will Be Kicked Shortly",
"DoubleLoginKickMessage": "You have been kicked because this steam account is active on another server!",
"HWIDNotReceivedKickMessage": "You have been kicked because the server did not receive your unique identifiers"
}
}
Commands (all commands work from RCON and Console):
HWIDBans.reload <- reloads the configuration file
BanPlayer SteamID Time (Optional) or BanPlayer HWID Time (Optional) <- bans the player by HWID or SteamID
^^ time can be as follows BanPlayer SteamID 10m - 10 minute Ban, BanPlayer SteamID 10h - 10 Hour Ban, BanPlayer SteamID 10d - 10 Day Ban (Max unit of time is a day)
UnBanPlayer SteamID or UnBanPlayer HWID <- unbans the player by HWID or SteamID
GetPlayerHWID SteamID <- prints all the HWID's that player has played with
DeletePlayerRecord SteamID or DeletePlayerRecord HWID <- deletes the entry from the database (in case something has gone wrong)
Whitelisting commands:
AddToAltWhitelist SteamID <- adds the player to Alt account detection Whitelist
AddToIpWhitelist SteamID <- adds the player to IP filtering Whitelist
RemoveFromAltWhitelist SteamID <- removes the player from Alt account detection Whitelist
RemoveFromIpWhitelist SteamID<- removes the player from IP filtering Whitelist
BanIp IP Address Time (Optional) <- bans the player by IP address
^^ time can be as follows BanPlayer IP Address 10m - 10 minute Ban, BanPlayer IP Address 10h - 10 Hour Ban, BanPlayer IP Address 10d - 10 Day Ban (Max unit of time is a day)
UnbindHWID HWID SteamID <- unbinds the HWID record from the steamID
Installation:
after you have activated the license please download and install this mod (https://steamcommunity.com/sharedfiles/filedetails/?id=1840739225) and afterward install the plugin, both are required for the system to work
Purchase Info:
After purchasing the plugin join my Discord via "Get Support" button (top right), after simply DM the license bot for further instruction on activation
Hwid Info:
- Each license represents a physical machine, this means that the license covers as many servers as you can run on 1 physical machine, additional licenses will be required only when using multiple dedicated servers (machines)
- if you're hosting on a setup where HWID is unreliable (hosts and dockers) then you can enable HOST mode on your license, which will bind it to each game server's IP and game port instead, in this configuration only 6 GAME servers can be authorized with 1 license configured in HOST mode