Features:
Commands (RCON and Console)
[CODE lang="json" title="Configuration File"]{
"License": {
"LicenseKey": ""
},
"Mysql": {
"MysqlDB": "testdb2",
"MysqlHost": "localhost",
"MysqlPort": 3306,
"MysqlPass": "",
"MysqlUser": "root",
"UseMysql": true
},
"Sqlite": {
"DbPathOverride": ""
},
"General": {
"Database_Sync_Time_Seconds": 60,
"HWID_Not_Received_Kick_Timer": 60,
"Enable_Double_Login_Prevention": true,
"Double_Login_Database_Sync_Time_Seconds": 0.5,
"Min_Time_Between_Clicks_Seconds": 0.1,
"Save_Discord_Logs_In_Database": false,
"ImportBanlist": false,
"ImportBanlist_FromURL": false,
"URLBanlist_Override": ""
},
"Discord": {
"ServerName": "TestMap",
"Use_Compact_Webhook": false,
"Ban_UnBan_Webhook": "",
"Kick_Webhook": "",
"Log_In_Log_Out_Webhook": "",
"NewPlayer_Webhook": ""
},
"Bans": {
"Exclude_Admins_From_All_Checks": false,
"Use_Alt_Account_Detection": true
},
"IpFiltering": {
"Enabled": true,
"Update_Ip_Cache_At_Time_Diff_Hours": 100,
"IpHubAPiToken": "",
"RegionLockType": "Blacklist",
"Regions": ["BE", "DE"]
},
"Commands": {
"BanCommand_Override": "",
"UnBanCommand_Override": ""
},
"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"
}
}[/CODE]
- Ban Synchronization with a MySQL database
- Hardware ID Bans
- Timed bans
- Alt account detection (only allows one account per player if enabled)
- IP bans
- Player region locking (only allow connections from specific geolocations or block specific geolocations)
- Discord webhooks for player events (such as player connections, bans, unbans)
- Banlist import to seamlessly import your existing server ban list into HWIDBans
- Allows blocking of cloud gaming providers such as GeForce now
- Block players connecting with VPNs
- Block player double login dupe method
- Block auto clicker server crashing method when leveling characters
Commands (RCON and Console)
- BanPlayer SteamOrEosID Time (Optional) | Example: BanPlayer 123123123 5m (bans a player with an id of 123123123 for 5 minutes) the time unit can be an m for minutes, h for hours, or d for days
- UnBanPlayer SteamOrEosID | Unbans a player
- BanIP IP | bans an IP address, anyone connecting from this IP address will be disconnected
- UnBanIP IP | unbans an IP address
- AddToIpWhitelist SteamOrEosID | adds a player to IP filtering whitelist (this is used for example when a legitimate IP address gets flagged for being a malicious one)
- RemoveFromIpWhitelist SteamOrEosID | removes an ID from the whitelist
- AddToAltWhitelist SteamOrEosID | adds a player to the alt account detection whitelist
- RemoveFromAltWhitelist SteamOrEosID | removes a player from the alt account detection whitelist
- DeletePlayerRecord SteamOrEosID | removes all player data from the database
- GetPlayerHWID SteamOrEosID | displays all hardware id strings associated with this playerID
- HWIDBans.reload | reload the config
[CODE lang="json" title="Configuration File"]{
"License": {
"LicenseKey": ""
},
"Mysql": {
"MysqlDB": "testdb2",
"MysqlHost": "localhost",
"MysqlPort": 3306,
"MysqlPass": "",
"MysqlUser": "root",
"UseMysql": true
},
"Sqlite": {
"DbPathOverride": ""
},
"General": {
"Database_Sync_Time_Seconds": 60,
"HWID_Not_Received_Kick_Timer": 60,
"Enable_Double_Login_Prevention": true,
"Double_Login_Database_Sync_Time_Seconds": 0.5,
"Min_Time_Between_Clicks_Seconds": 0.1,
"Save_Discord_Logs_In_Database": false,
"ImportBanlist": false,
"ImportBanlist_FromURL": false,
"URLBanlist_Override": ""
},
"Discord": {
"ServerName": "TestMap",
"Use_Compact_Webhook": false,
"Ban_UnBan_Webhook": "",
"Kick_Webhook": "",
"Log_In_Log_Out_Webhook": "",
"NewPlayer_Webhook": ""
},
"Bans": {
"Exclude_Admins_From_All_Checks": false,
"Use_Alt_Account_Detection": true
},
"IpFiltering": {
"Enabled": true,
"Update_Ip_Cache_At_Time_Diff_Hours": 100,
"IpHubAPiToken": "",
"RegionLockType": "Blacklist",
"Regions": ["BE", "DE"]
},
"Commands": {
"BanCommand_Override": "",
"UnBanCommand_Override": ""
},
"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"
}
}[/CODE]