SMP Protect
Warning: This plugin is still early in its development cycle and many features are in the planning phase.
SMP Protect is a Bukkit/Spigot/Paper plugin designed to help protect private SMP servers from IP enumeration attacks by obfuscating the information sent in reply to a ServerListPingEvent (eg. the MOTD, players online, and total player count) to make the server appear as a generic Minecraft server, without totally removing the identifying features of the server for whitelisted players.
Since player usernames are not available before the player has connected to the server, the plugin instead uses the IP address of the player to determine whether or not to obfuscate the response by the ping. When a player connects to the server, if they are whitelisted, their IP address is automatically added to the list of trusted IP addresses.
For the most up to date versions of this plugin, please view the GitHub releases page here.
TODO:
- Add a command interface to remove and add IP addresses manually
- Split trusted IPs into a separate file
- Allow specific players to be trusted without relying on the vanilla whitelist system.
Issues/Suggestions
If you discover any issues with the plugin or have any suggestions for changes to the plugin, please feel free to open an issue on the plugin’s GitHub page here.