LimitIP
LimitIP
LimitIP allows you to control which IP-addresses can access which player accounts on your server. The aim of the plugin is to improve security for servers with a large staff list, where account hijacking can be a serious problem. This plugin ensures that only trusted Ips may access your admin accounts, and provides and extra layer of security for your entire server.The plugin works by disconnecting players who attempt to log in from IPs their account is not authorized for. This happens before the player is even fully connected to the server, and thus bypasses any permissions which would otherwise protect the user from being kicked.
Features
- Authorize specific IPs for player accounts
- Several IPs per account
- Several accounts per IP
- Bypasses kick/ban immunity
- Supports Superperms
Commands
- /limitip - LimitIP command reference
- /limitip add [player] [ip] - Authorizes [player] from [ip]. Leave [ip] blank to use their current ip.
- /limitip reload - Reloads configuration file from disk.
Permissions
- limitip.add
- limitip.reload
Setup
Simply drop LimitIP.jar in your server's plugin directory, and restart / reload the server. The configuration file is automatically generated when you add a player with /limitip add. You can also edit the configuration file manually, and then use /limitip reload to load it into the server.
As of v1.1, wildcards may be used to specify an IP-range. 192.168.0.* would allow all addresses starting with 192.168.0, and *.*.*.* would allow all IPs.
Known bugs
None.
I have a problem. This plugin does not work.
This is what happens :
2011-11-12 19:59:20 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-1131-g86b7fa8-b1337jnks (MC: 1.8.1) 2011-11-12 19:59:20 [SEVERE] Could not load 'plugins\LimitIP.jar' in folder 'plugins': java.lang.UnsupportedClassVersionError: me/darazo/limitip/LimitIP : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unknown Source) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:36) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:24) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:170) at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:215) at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:136) at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:136) at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:112) at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:52) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:136) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
I hope there is some way to fix it .. ;D
@mafima
Sure. This isn't intended as a full blown authorization suite for offline servers - merely a simple additional layer of security for proper servers.
nice plugin, but maybe authme is more developed. sorry