Features:
Commands (RCON and Console)
	
	
	
	
	
		
					
					
	
		
	
					
					
					- 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
		JSON:
	
	{
    "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"
    }
} 
	 
	



