package com.mesacarlos.webconsole.command; import org.bukkit.Bukkit; import org.java_websocket.WebSocket; import com.mesacarlos.webconsole.json.LoginRequired; import com.mesacarlos.webconsole.json.Processed; import com.mesacarlos.webconsole.util.LoginManager; import com.mesacarlos.webconsole.websockets.WSServer; public class LogInCommand implements WSCommand { @Override public void execute(WSServer wsServer, WebSocket conn, String password) { // If user is logged in, then return. if (LoginManager.getInstance().isLoggedIn(conn.getRemoteSocketAddress())) return; // Get password from config files String receivedPassword = wsServer.getMainClass().getConfig().getString("password"); if (receivedPassword.equals(password)) { // Password is correct, logging in LoginManager.getInstance().logIn(conn.getRemoteSocketAddress()); wsServer.sendToClient(conn, new Processed("Logged In", "LOGIN ********")); Bukkit.getLogger().info("[WebConsole] Successfully logged in from " + conn.getRemoteSocketAddress()); } else { wsServer.sendToClient(conn, new LoginRequired("Incorrect password, try again")); Bukkit.getLogger() .info("[WebConsole] Password incorrect while login from " + conn.getRemoteSocketAddress()); } } }