Authentication | Bungeecord | MySQL | Premium Auth Checker

 Authentication | Bungeecord | MySQL | Premium Auth Checker 1.3

Authentication | Bungeecord | MySQL | Premium Auth Checker
LEAKERS NOTE: This resources is donated by @R00t
Original Link: https://www.spigotmc.org/resources/authentication-bungeecord-mysql-premium-auth-checker.32615/
Please Give me a positive rating as a token of appreciation
DONATION: Want more plugins donate any amount to
paypal.me/qtchan
Tested Minecraft Versions: 1.7, 1.8, 1.9, 1.10
DISCONTINUED RESOURCE
(Any made purchases will no longer be supported)
Authentication
cff884c50b29c1b4a26370c9400935d4.png

Description:

Authentication:
An advanced authentication system to require players on their first join to register a password on the server so in future the player under the username registered can join the server then login to be able to access the server with password they've previously registered.
PremiumAuthChecker:
Included with the resource. Can be used on a separate online-mode server possibly under a different domain (changepassword.domain.com) which allows premium players and owners of their account to join the server and be given a new randomised password if their account has been registered. This can be used to restore players accounts that have been registered by someone who doesn't own the account under the username they registered on the authentication server. The plugin can also be used for resetting a players lost password depending on whether they have premium access to the account.
Features:

  • Passphrase Encryption
  • Separate Premium Auth Checker (Reset password for actual owner of an account registered by someone else)
  • Extremely Configurable
  • Title Notification
  • Blocks Listeners (Chat, Command Input, Move)
  • Kick Timeout
  • Standalone Feature (Allow changepassword command only)
  • MySQL Database Required
  • UUID Support
  • Name change Support (PremiumAuthChecker)
  • Offline Mode Support
  • BungeeCord Support
  • API Support
Config Example:
Authentication:
Code:
Database:
    Host: localhost
    Port: 3306
    Database: auth
    Table: user_passwords
    User: root
    Password: password
SQL:
    Disconnect:
        Shutdown-Server: true
        #1 Second = 20 Ticks
        Delay: 200
Invalid-Name-Kick:
    Enabled: true
    Message: "&8[&cError&8] &eYou can't join with an invalid name."
Register:
    Success: "&8[&6Security&8] &aYou have successfully registered."
    Invalid: "&8[&cInvalid&8] &e/register <password> <confirm_password>"
    Already-Registered: "&8[&cError&8] &eYour username has already been registered."
    Confirmation-Error: "&8[&cError&8] &eBoth passwords are not the same."
    Contains-Invalid-Characters: "&8[&cError&8] &ePasswords may only contain alphabetical and numerical values."
Login:
    Reload:
        Enabled: true
    Already-Registered-IP-Address:
        Enabled: true
        MaxRegPerIP: 2
        Message: "&8[&cError&8] &eYou can only register %maxregperip accounts under the same IP address."
    Success: "&8[&6Security&8] &aYou have successfully logged in."
    Invalid: "&8[&cInvalid&8] &e/login <password>"
    Not-Registered: "&8[&cError&8] &eYou have not yet registered. &e/register <password> <confirm_password>"
    Incorrect: "&8[&cError&8] &eYou have entered an incorrect password."
    Already-Logged-In: "&8[&cError&8] &eYou are already logged in."
Change-Password:
    Standalone:
        Enabled: false
        Disabled: "&8[&cError&8] &eThe authentication is disabled on this server."
        Enabled-Auth: "&8[&cError&8] &eYou cannot change your password while authentication is enabled."
    Success: "&8[&6Security&8] &aYou have successfully changed your password. This will take effect when you next join the server."
    Same: "&8[&cError&8] &eYou cant change your password the same to your current one."
    Incorrect: "&8[&cError&8] &eYou have entered an incorrect password."
    Incorrect-Match: "&8[&cError&8] &eYou have entered an incorrect password match."
    Invalid: "&8[&cInvalid&8] &e/changepassword <current_password> <new_password> <new_password_confirm>"
    Not-Logged-In: "&8[&cError&8] &eYou cant do that as you aren't logged in."
    Contains-Invalid-Characters: "&8[&cError&8] &ePasswords may only contain alphabetical and numerical values."
    Length:
        Value: 16
        Extended: "&8[&cError&8] &eYou cant have a password with a length greater than 16 characters."
Kick-Timeout:
    Enabled: true
    #1 Second = 20 Ticks
    Seconds: 300
    Login-Message: "&8[&cError&8] &eYou took to long to login."
    Register-Message: "&8[&cError&8] &eYou took to long to register."
Reminder:
    Enabled: true
    #1 Second = 20 Ticks
    Seconds: 80
    Register: "&8[&6Security&8] &aPlease register with &e/register <password> <confirm_password>"
    Login: "&8[&6Security&8] &aPlease login with &e/login <password>"
    Title:
        Login:
            Enabled: true
            Title: "&cWelcome"
            SubTitle: "&7Please login &e/login <password>"
        Register:
            Enabled: true
            Title: "&cWelcome"
            SubTitle: "&7Please register &e/register <password> <confirm_password>"
        Kick:
            Enabled: true
            Title: "&cPlease Register"
            SubTitle: "&7You'll be kicked in &e%time"
BungeeCord:
    Enabled: true
    #Modes: random, single
    Mode: random
    Server: lobby1
    Random-Servers:
    - lobby1
    - lobby2
    - lobby3
# IDEAL TO NOT EDIT THE OPTIONS BELOW!
Listeners:
    Join:
        Broadcast: false
    Chat:
        Enabled-After-Login: false
        Alert:
            Enabled: true
            Message: "&8[&cError&8] &eYou don't have permission to chat whilst logging in."
    Commands:
        Enabled-After-Login: false
        Alert:
            Enabled: true
            Message: "&8[&cError&8] &eYou don't have permission to perform any commands whilst logging in."
PremiumAuthChecker:
Code:
Database:
    Host: localhost
    Port: 3306
    Database: auth
    Table: user_passwords
    User: root
    Password: password
SQL:
    Disconnect:
        Shutdown-Server: true
        #1 Second = 20 Ticks
        Delay: 200
Kick:
    No-Player-Data: "&8[&cError&8] &eYour data could not be found."
    Random-Password: "&aYour password has been changed to:\n&e&l%ranpassword\n&6Join the main server at domain.com"
Commands:
  • /Register <password> <confirm_password> - Register players password to database.
  • /Login <password> - Access to server with correct passphrase.
  • /Changepassword <current_password> <new_password> <new_password_confirm> - Change password for yourself for future login.
  • /Unregister <player> (Console Command) - Removes a player from the database.
Screenshots:
Authentication:
dfc6e4924b134203b021d679181456cb.png
804b8d5734e4468ba3430200d42532ff.png
ed141b6096aa4f2083c2a96bb1de1c5e.png
85d2ff8f4707412a8e7f4869b47ed073.png
836cfa1ffb4d400698c404fcb3456500.png
3b4e4861301446099919467992dd29c9.png
e730d96b42ca46c3b1ab549792140bfc.png
b0a4384f62df422992a1c606a60ebe59.png
73461f32face0bf2b8d3e72315d152ba.gif
PremiumAuthChecker:
0e6ed12ee88646608bbdb79f3a8eb5f8.png
47775e513fb94b8aa9e40d0c1f4411ac.png
Description:
This plugin can be used on one server on a bungeecord network and be used to send players to the lobby/hub server (configurable) or the plugin can be used for one server alone which doesn't have to require bungeecord.
API:

Authentication:
Checking if player has logged in:
Code:
@EventHandler
public void onPlayerLoginAuth(PlayerLoginAuthEvent event) {
    Player player = event.getPlayer();

    //Something here
}
PremiumAuthChecker:
Checking if a premium player has logged in:
Code:
@EventHandler
public void onPlayerPremiumAuth(PlayerPremiumAuthEvent event) {
    Player player = event.getPlayer();

    //Something here
}
Terms of Service:
By downloading/buying this plugin, you agree to the following terms of service:
  1. You are not allowed to distribute this plugin.
  2. You are not allowed to decompile the plugin. Relate to the bottom of the post for more information.
  3. You are not allowed to refund.
  4. You will no longer receive support with the resource if discontinued.
  5. You will follow my changes to the Terms of Service if changed.
The source code will be available to buyers upon request - Please follow the TOS for more information about handling the resource.

Latest reviews

Works in spigot?

Similar resources

PinAuthentication | Leading GUI Log-in Authentication plugin | 1.14.4 support K
1.14.4 SUPPORT - [100% Translateable] - [1.7 - 1.14.4] [Bungee Support] [Premium Detection] [MySQL]
4.33 star(s) 3 ratings
Downloads
1,839
Updated
PinAuthentication| Leading GUI Login Authentication plugin | 1.16.1 | User friendly login Nemika
1.16 SUPPORT - [100% Translatable] - [1.8 - 1.16] [Bungee Support] [Premium Detection] [MySQL]
5.00 star(s) 1 ratings
Downloads
355
Updated
BlackSpigot General Chat
Rules Help Users
    RealNotSound @ RealNotSound: hey if I buy blackspigot bundle do I still need to buy the nulletbuild bunder Yes you do...
    Top