Plugin category: Admin Tools/Website Administration/Anti-Griefing Tools Suggested name: Smart Auth A bit about me: I host a small server which has been attacked once or twice and have thought long and hard about the best way to keep an offline server secure and at the same time easy to use. What I want: Usually, authentication plugins ask new users to use a command like "/register <password>" on their first login, and "/login <password>" on any logins afterwards. This can be tedious for those whose accounts are not in any immediate threat. The main problem, however, is that with offline servers, anybody can log in as anyone.Here is what I propose:On first login, player receives message: "Your IP is now associated with this account. If you would like to log in using a different IP, please create a password using "/createpass <password>"Every time the player logs in with their default (associated IP) they will not be prompted for login information. If, however, they visit a friend's house or are away (which is rare), then they will be required to authenticate themselves ingame as well (every time they log in with an IP not associated with their account).Players can, if they wish, not set up any password, but then they will not be able to move or place blocks if they join from another IP address (or they could just be kicked instantly).This way, players who play at different computers regularly (not a lot of people) will have to use a password, and ONLY if they are logging in on another computer. For most people, it would be as if nothing changed.Another feature I would like to propose is to make it so that players are only allowed to observe (even after logging in) for the first ten minutes. This is tied to the username, not the IP. This would prevent proxy users from logging in multiple times since they would have to make a ten-minute commitment each time. At the admin's discretion, this 10 minute period can be elongated or terminated prematurely. (this feature, of course, should be completely optional) Ideas for commands: /createpass <password>/deletepass <password> (enter current password to verify)/login <password>/setip (to change default IP - password doesn't need to be required since if they are logging in from a non-default IP, they will first need to input their password to issue commands in the first place)/deleteuserpass <user> (for OPs incase user forgets their password)/deleteuserip <user> (for OPs incase player forgets pass and no longer has access to old IP) Ideas for permissions: smartauth.createpass, smartauth.deleteuser.pass, smartauth.deleteuser.ip, smartauth.*, smartauth.deleteuser.* When I'd like it by: Any time in the next two to three weeks. If anybody is willing to do it, an ETA would be helpful so I could look forward to it. Similar plugin requests: None. Devs who might be interested in this: I am sure all of the offline server hosts and current security/password plugin-creating devs would be interested.