IPLock
Protect your players! >> have a second login
This plugin allows you to require everyone or just selected players to authenticate their IP with a password set by them. This creates a second layer of security for servers. All data is stored encryptet on the server for maximal security. If someone joins with your name, but not with your IP he will be kicked. This plugin works great to protect admin and staff accounts on offline servers.
Setup
- Copy JAR to your plugins folder
- Edit the settings.yml in IPL folder => everybody:false means that IPLock is not required for everybody... true is self-explaining ;-)
- In case you have a firewall on your server make sure to free port 2004
- Give all users that you want to use IPL the permission node ipl.basic
- Each user with ipl.basic needs to login and use "/ipl register [password]" to make it function for them
- Dowload the updater, link appears ingame when you register
- Once they have registered they open the updater tool and enter the server info, then click start to update the server with their IP
Source
GitHub: volpi3000's sourcePermissions
- ipl.basic - Gives access to register with the server
- ipl.admin - Gives access to manage users
Commands
- /ipl help - Show IPL Help (ipl.basic)
- /ipl register [password] - Register yourself with the server (ipl.basic)
- /ipl unregister [username] - Remove a user from the list (ipl.admin)
Example Config
Upcoming Features
- WebInterface
@Enrux
Java is an OS independent Language so it should also work on mac.
I assume you are talking about the updater and not the plugin itself ?
Does it work for Mac? Because it doesn't launch and tells me there is an error and tells me to see console. I tried it with version 10.8.3
@broluigi
That is a good Idea i will add to the next version a way to toggle permission group access
@broluigi
If you dont enter any port it will automaticly find the server
@Enrux
Yes this is normal althogh it should be one second. I did this to prevent ghosting... if you kick someone too fast it will still show the player in the playerslist. I will try to shorten the the time in the next version
Users can enter to a locked account for 1-3 seconds and then they are kicked. Is this normal or its a bug?
By the way great plugin :)
Thank you, Needed a plugin like this :)
What about servers with ports? how do we add that
can you make it so i can toggle if OPS can have access? I dont want anyone of my op's to be able to control this plugin. Only the console
New Version approved
I just love your plugin volpi xd
Updated IPLock! (update is waiting for approval)
Asynchronous player kick! should also no longer occur
I will update this plugin in the next days to 1.5.x
@tomori_peti
You clearly dont have any idea what you are talking about . MySql is just another DBMS.
@Skingn
You seem to have miss understood the function of this Plugin... I made this plugin because I i dont have static IP (most people dont have one) so locking just to one IP would make no sense
can you update this to 1.5.1
This is a suggestion: why not make it a bit like lockIP where only the ip 1st used on an account can access that account
please upadate to 1.5.1
23:53:38 [INFO] **[/81.190.*.*:58764] logged in with entity id 153577180 at ([pvp] -10459.5, 14.0, 8789.5)
23:53:38 [INFO] * got kicked
23:53:39 [SEVERE] Exception in thread "Thread-221832"
23:53:39 [SEVERE] java.lang.IllegalStateException: Asynchronous player kick!
23:53:39 [SEVERE] at org.bukkit.craftbukkit.v1_5_R2.entity.CraftPlayer.kickPlayer(CraftPlayer.java:216)
23:53:39 [SEVERE] at de.mc_zone.ipl.kick.run(kick.java:22)
23:53:39 [SEVERE] at java.lang.Thread.run(Unknown Source)
23:53:44 [INFO] [xAuth] * authenticated
Can i use other port than 2004?
Please update the I get this
15:52:08 [SEVERE] Could not load 'plugins\ipl.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError : de/mc_zone/ipl/IPL : Unsupported major.minor version 51.0 at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j ava:184) at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager. java:305) at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager .java:230) at org.bukkit.craftbukkit.v1_5_R2.CraftServer.loadPlugins(CraftServer.ja va:239) at org.bukkit.craftbukkit.v1_5_R2.CraftServer.<init>(CraftServer.java:21 7) at net.minecraft.server.v1_5_R2.PlayerList.<init>(PlayerList.java:56) at net.minecraft.server.v1_5_R2.DedicatedPlayerList.<init>(SourceFile:11 ) at net.minecraft.server.v1_5_R2.DedicatedServer.init(DedicatedServer.jav a:105) at net.minecraft.server.v1_5_R2.MinecraftServer.run(MinecraftServer.java :381) at net.minecraft.server.v1_5_R2.ThreadServerApplication.run(SourceFile:5 73) Caused by: java.lang.UnsupportedClassVersionError: de/mc_zone/ipl/IPL : Unsuppor ted 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.findClass0(PluginClassLoader .java:80) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader. java:53) 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.j ava:173) ... 9 more