Added Chinese to client and Spanish to server
This commit is contained in:
parent
69b10a8514
commit
aa6edfd0f0
@ -211,7 +211,7 @@
|
|||||||
<!-- Webpage footer -->
|
<!-- Webpage footer -->
|
||||||
<footer class="footer mt-auto py-3">
|
<footer class="footer mt-auto py-3">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<span class="text-muted">WebConsole v1.3 - <a href="https://github.com/mesacarlos/WebConsole">GitHub</a></span>
|
<span class="text-muted">WebConsole v1.4 - <a href="https://github.com/mesacarlos/WebConsole">GitHub</a></span>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|
||||||
@ -221,11 +221,11 @@
|
|||||||
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
|
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
|
||||||
|
|
||||||
<!-- WebConsole JS Scripts -->
|
<!-- WebConsole JS Scripts -->
|
||||||
<script src="scripts/WebConsoleLanguage.js?v=1.3"></script>
|
<script src="scripts/WebConsoleLanguage.js?v=1.4"></script>
|
||||||
<script src="scripts/WebConsoleConnector.js?v=1.3"></script>
|
<script src="scripts/WebConsoleConnector.js?v=1.4"></script>
|
||||||
<script src="scripts/WebConsoleManager.js?v=1.3"></script>
|
<script src="scripts/WebConsoleManager.js?v=1.4"></script>
|
||||||
<script src="scripts/WebConsolePersistenceManager.js?v=1.3"></script>
|
<script src="scripts/WebConsolePersistenceManager.js?v=1.4"></script>
|
||||||
<script src="scripts/WebConsole.js?v=1.3"></script>
|
<script src="scripts/WebConsole.js?v=1.4"></script>
|
||||||
<script src="scripts/WebConsoleJqueryHandler.js?v=1.3"></script>
|
<script src="scripts/WebConsoleJqueryHandler.js?v=1.4"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -9,8 +9,8 @@
|
|||||||
*/
|
*/
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
$("#serverContainer").hide();
|
$("#serverContainer").hide();
|
||||||
updateServerList();
|
|
||||||
setLanguage(persistenceManager.getLanguage());
|
setLanguage(persistenceManager.getLanguage());
|
||||||
|
updateServerList();
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -172,7 +172,6 @@ function setLanguage(locale){
|
|||||||
document.getElementById("home_description").textContent = lang.home_description;
|
document.getElementById("home_description").textContent = lang.home_description;
|
||||||
document.getElementById("serversDropdown").textContent = lang.server_dropdown;
|
document.getElementById("serversDropdown").textContent = lang.server_dropdown;
|
||||||
document.getElementById("add_server").textContent = lang.add_server;
|
document.getElementById("add_server").textContent = lang.add_server;
|
||||||
document.getElementById("noServersAdded").textContent = lang.noServersAdded;
|
|
||||||
document.getElementById("lang_dropdown").textContent = lang.lang_dropdown;
|
document.getElementById("lang_dropdown").textContent = lang.lang_dropdown;
|
||||||
document.getElementById("addServerModalLongTitle").textContent = lang.addServerModalLongTitle;
|
document.getElementById("addServerModalLongTitle").textContent = lang.addServerModalLongTitle;
|
||||||
document.getElementById("addServerModalSvName").textContent = lang.addServerModalSvName;
|
document.getElementById("addServerModalSvName").textContent = lang.addServerModalSvName;
|
||||||
|
33
phrases.properties
Normal file
33
phrases.properties
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
# WebConsole.java
|
||||||
|
boot-error = Error occured while starting WebSocket Server.
|
||||||
|
|
||||||
|
# WSServer.java
|
||||||
|
connection-resumed-message = Connected. Already logged in, welcome back!
|
||||||
|
connection-resumed-console = [WebConsole] Connected and resumed session from {0}
|
||||||
|
connection-login-message = Connection started, waiting login
|
||||||
|
connection-login-console = [WebConsole] Connected and waiting login from {0}
|
||||||
|
unknown-command-message = Unknown command
|
||||||
|
unknown-command-console = [WebConsole] Signal '{0}' was not processed since is not valid. Is your plugin/web interface up to date?
|
||||||
|
forbidden-message = Forbidden
|
||||||
|
forbidden-console = [WebConsole] {0} tried to run '{1}' while not logged in!
|
||||||
|
closed-connection = [WebConsole] Closed connection and logged out from {0}
|
||||||
|
error-on-connection = [WebConsole] Error occured on connection {0}: {1}
|
||||||
|
started-websocket = [WebConsole] WebSocket Server started successfully.
|
||||||
|
|
||||||
|
# CpuUsageCommand.java
|
||||||
|
cpu-usage-message = "Usage is {0}%"
|
||||||
|
|
||||||
|
# ExecCommand.java
|
||||||
|
cmd-executed-console = [WebConsole] {0} executed '{1}'.
|
||||||
|
|
||||||
|
#LogInCommand.java
|
||||||
|
login-sucessful-message = Logged in
|
||||||
|
login-sucessful-console = [WebConsole] Successfully logged in from {0}
|
||||||
|
login-failed-message = Incorrect password, try again
|
||||||
|
login-failed-console = [WebConsole] Password incorrect while login from {0}
|
||||||
|
|
||||||
|
# PlayersCommand.java
|
||||||
|
players-message = Connected {0} players for a maximum of {1}
|
||||||
|
|
||||||
|
# RamUsageCommand.java
|
||||||
|
ram-usage-message = {0} free, {1} used, {2} maximum memory
|
33
phrases_en.properties
Normal file
33
phrases_en.properties
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
# WebConsole.java
|
||||||
|
boot-error = Error occured while starting WebSocket Server.
|
||||||
|
|
||||||
|
# WSServer.java
|
||||||
|
connection-resumed-message = Connected. Already logged in, welcome back!
|
||||||
|
connection-resumed-console = [WebConsole] Connected and resumed session from {0}
|
||||||
|
connection-login-message = Connection started, waiting login
|
||||||
|
connection-login-console = [WebConsole] Connected and waiting login from {0}
|
||||||
|
unknown-command-message = Unknown command
|
||||||
|
unknown-command-console = [WebConsole] Signal '{0}' was not processed since is not valid. Is your plugin/web interface up to date?
|
||||||
|
forbidden-message = Forbidden
|
||||||
|
forbidden-console = [WebConsole] {0} tried to run '{1}' while not logged in!
|
||||||
|
closed-connection = [WebConsole] Closed connection and logged out from {0}
|
||||||
|
error-on-connection = [WebConsole] Error occured on connection {0}: {1}
|
||||||
|
started-websocket = [WebConsole] WebSocket Server started successfully.
|
||||||
|
|
||||||
|
# CpuUsageCommand.java
|
||||||
|
cpu-usage-message = "Usage is {0}%"
|
||||||
|
|
||||||
|
# ExecCommand.java
|
||||||
|
cmd-executed-console = [WebConsole] {0} executed '{1}'.
|
||||||
|
|
||||||
|
#LogInCommand.java
|
||||||
|
login-sucessful-message = Logged in
|
||||||
|
login-sucessful-console = [WebConsole] Successfully logged in from {0}
|
||||||
|
login-failed-message = Incorrect password, try again
|
||||||
|
login-failed-console = [WebConsole] Password incorrect while login from {0}
|
||||||
|
|
||||||
|
# PlayersCommand.java
|
||||||
|
players-message = Actualmente conectados {0} jugadores de un máximo de {1}
|
||||||
|
|
||||||
|
# RamUsageCommand.java
|
||||||
|
ram-usage-message = {0} free, {1} used, {2} maximum memory
|
33
phrases_es.properties
Normal file
33
phrases_es.properties
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
# WebConsole.java
|
||||||
|
boot-error = Ocurrió un error al intentar iniciar el servidor WebSocket
|
||||||
|
|
||||||
|
# WSServer.java
|
||||||
|
connection-resumed-message = Conectado. Ya habías iniciado sesión, bienvenido de vuelta!
|
||||||
|
connection-resumed-console = [WebConsole] Conectado y resumiendo sesión desde {0}
|
||||||
|
connection-login-message = Conexión iniciada, esperando login.
|
||||||
|
connection-login-console = [WebConsole] Conectado y esperando login desde {0}
|
||||||
|
unknown-command-message = Comando desconocido
|
||||||
|
unknown-command-console = [WebConsole] La señal '{0}' no se ha procesado porque no es válida. ¿Tienes la ultima versión del plugin y de la interfaz web?
|
||||||
|
forbidden-message = Prohibido
|
||||||
|
forbidden-console = [WebConsole] {0} intento ejecutar '{1}' sin tener una sesión iniciada!
|
||||||
|
closed-connection = [WebConsole] Sesión cerrada y desconectado desde {0}
|
||||||
|
error-on-connection = [WebConsole] Ocurrió un error en la conexión con {0}: {1}
|
||||||
|
started-websocket = [WebConsole] Servidor WebSocket iniciado con éxito.
|
||||||
|
|
||||||
|
# CpuUsageCommand.java
|
||||||
|
cpu-usage-message = "En uso {0}%"
|
||||||
|
|
||||||
|
# ExecCommand.java
|
||||||
|
cmd-executed-console = [WebConsole] {0} ejecutó '{1}'.
|
||||||
|
|
||||||
|
#LogInCommand.java
|
||||||
|
login-sucessful-message = Sesión iniciada
|
||||||
|
login-sucessful-console = [WebConsole] Sesión iniciada con éxito desde {0}
|
||||||
|
login-failed-message = Contraña incorrecta, inténtalo de nuevo
|
||||||
|
login-failed-console = [WebConsole] Contraseña incorrecta al intentar iniciar sesión desde {0}
|
||||||
|
|
||||||
|
# PlayersCommand.java
|
||||||
|
players-message = Actualmente conectados {0} jugadores de un máximo de {1}
|
||||||
|
|
||||||
|
# RamUsageCommand.java
|
||||||
|
ram-usage-message = Memoria: {0} libre, {1} usada, {2} maxima
|
@ -1,7 +1,7 @@
|
|||||||
name: WebConsole
|
name: WebConsole
|
||||||
main: com.mesacarlos.webconsole.WebConsole
|
main: com.mesacarlos.webconsole.WebConsole
|
||||||
api-version: 1.13
|
api-version: 1.13
|
||||||
version: 1.3
|
version: 1.4
|
||||||
description: WebSockets-based web console
|
description: WebSockets-based web console
|
||||||
author: Carlos Mesa
|
author: Carlos Mesa
|
||||||
commands:
|
commands:
|
||||||
|
3
pom.xml
3
pom.xml
@ -4,7 +4,7 @@
|
|||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>WebConsole</groupId>
|
<groupId>WebConsole</groupId>
|
||||||
<artifactId>WebConsole</artifactId>
|
<artifactId>WebConsole</artifactId>
|
||||||
<version>1.3</version>
|
<version>1.4</version>
|
||||||
<build>
|
<build>
|
||||||
<sourceDirectory>src</sourceDirectory>
|
<sourceDirectory>src</sourceDirectory>
|
||||||
<plugins>
|
<plugins>
|
||||||
@ -38,6 +38,7 @@
|
|||||||
<directory>.</directory>
|
<directory>.</directory>
|
||||||
<includes>
|
<includes>
|
||||||
<include>**/*.yml</include>
|
<include>**/*.yml</include>
|
||||||
|
<include>**/*.properties</include>
|
||||||
</includes>
|
</includes>
|
||||||
</resource>
|
</resource>
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -1,7 +0,0 @@
|
|||||||
org.slf4j.simpleLogger.logFile=System.out
|
|
||||||
org.slf4j.simpleLogger.defaultLogLevel=off
|
|
||||||
org.slf4j.simpleLogger.showDateTime=true
|
|
||||||
org.slf4j.simpleLogger.dateTimeFormat=yyyy-MM-dd HH:mm:ss.SSS
|
|
||||||
org.slf4j.simpleLogger.showThreadName=false
|
|
||||||
org.slf4j.simpleLogger.showLogName=false
|
|
||||||
org.slf4j.simpleLogger.levelInBrackets=true
|
|
@ -18,6 +18,7 @@ import org.bukkit.plugin.java.JavaPlugin;
|
|||||||
import org.java_websocket.server.DefaultSSLWebSocketServerFactory;
|
import org.java_websocket.server.DefaultSSLWebSocketServerFactory;
|
||||||
|
|
||||||
import com.mesacarlos.webconsole.minecraft.WebConsoleCommand;
|
import com.mesacarlos.webconsole.minecraft.WebConsoleCommand;
|
||||||
|
import com.mesacarlos.webconsole.util.Internationalization;
|
||||||
import com.mesacarlos.webconsole.util.LogFilter;
|
import com.mesacarlos.webconsole.util.LogFilter;
|
||||||
import com.mesacarlos.webconsole.websocket.WSServer;
|
import com.mesacarlos.webconsole.websocket.WSServer;
|
||||||
|
|
||||||
@ -32,11 +33,14 @@ public class WebConsole extends JavaPlugin {
|
|||||||
public void onEnable() {
|
public void onEnable() {
|
||||||
createConfig();
|
createConfig();
|
||||||
|
|
||||||
|
//Change language to user-specified language.
|
||||||
|
Internationalization.setCurrentLocale(config.getString("language"));
|
||||||
|
|
||||||
//Start WebSocket Server
|
//Start WebSocket Server
|
||||||
try {
|
try {
|
||||||
startWS();
|
startWS();
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
Bukkit.getLogger().warning("Error occured while starting WebSocket Server.");
|
Bukkit.getLogger().warning(Internationalization.getPhrase("boot-error"));
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -74,6 +78,9 @@ public class WebConsole extends JavaPlugin {
|
|||||||
config.addDefault("port", 8080);
|
config.addDefault("port", 8080);
|
||||||
config.addDefault("password", 1234);
|
config.addDefault("password", 1234);
|
||||||
|
|
||||||
|
// Language config
|
||||||
|
config.addDefault("language", "en");
|
||||||
|
|
||||||
config.options().copyDefaults(true);
|
config.options().copyDefaults(true);
|
||||||
saveConfig();
|
saveConfig();
|
||||||
}
|
}
|
||||||
|
35
src/com/mesacarlos/webconsole/util/Internationalization.java
Normal file
35
src/com/mesacarlos/webconsole/util/Internationalization.java
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
package com.mesacarlos.webconsole.util;
|
||||||
|
|
||||||
|
import java.text.MessageFormat;
|
||||||
|
import java.util.Locale;
|
||||||
|
import java.util.ResourceBundle;
|
||||||
|
|
||||||
|
public class Internationalization {
|
||||||
|
private static ResourceBundle messages = ResourceBundle.getBundle("phrases", new Locale("en"));
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Changes locale of this application
|
||||||
|
* @param locale String representing language
|
||||||
|
*/
|
||||||
|
public static void setCurrentLocale(String locale) {
|
||||||
|
messages = ResourceBundle.getBundle("phrases", new Locale(locale));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get current locale
|
||||||
|
* @return Current locale
|
||||||
|
*/
|
||||||
|
public static Locale getCurrentLocale() {
|
||||||
|
return messages.getLocale();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets translated message
|
||||||
|
* @return The desired message in user's language
|
||||||
|
*/
|
||||||
|
public static String getPhrase(String phrase, Object... params) {
|
||||||
|
String msg = messages.getString(phrase);
|
||||||
|
msg = MessageFormat.format(msg, params);
|
||||||
|
return msg;
|
||||||
|
}
|
||||||
|
}
|
@ -10,6 +10,7 @@ import org.java_websocket.handshake.ClientHandshake;
|
|||||||
import org.java_websocket.server.WebSocketServer;
|
import org.java_websocket.server.WebSocketServer;
|
||||||
|
|
||||||
import com.mesacarlos.webconsole.WebConsole;
|
import com.mesacarlos.webconsole.WebConsole;
|
||||||
|
import com.mesacarlos.webconsole.util.Internationalization;
|
||||||
import com.mesacarlos.webconsole.util.LoginManager;
|
import com.mesacarlos.webconsole.util.LoginManager;
|
||||||
import com.mesacarlos.webconsole.websocket.command.CommandFactory;
|
import com.mesacarlos.webconsole.websocket.command.CommandFactory;
|
||||||
import com.mesacarlos.webconsole.websocket.command.WSCommand;
|
import com.mesacarlos.webconsole.websocket.command.WSCommand;
|
||||||
@ -30,11 +31,13 @@ public class WSServer extends WebSocketServer {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onOpen(WebSocket conn, ClientHandshake handshake) {
|
public void onOpen(WebSocket conn, ClientHandshake handshake) {
|
||||||
if(LoginManager.getInstance().isLoggedIn(conn.getRemoteSocketAddress()))
|
if (LoginManager.getInstance().isLoggedIn(conn.getRemoteSocketAddress())) {
|
||||||
sendToClient(conn, new Processed("Connected. Already logged in, welcome back!"));
|
sendToClient(conn, new Processed(Internationalization.getPhrase("connection-resumed-message")));
|
||||||
else
|
Bukkit.getLogger().info(Internationalization.getPhrase("connection-resumed-console", conn.getRemoteSocketAddress()));
|
||||||
sendToClient(conn, new LoginRequired("Connection started, waiting login"));
|
} else {
|
||||||
Bukkit.getLogger().info("[WebConsole] Connected and waiting login from " + conn.getRemoteSocketAddress());
|
sendToClient(conn, new LoginRequired(Internationalization.getPhrase("connection-login-message")));
|
||||||
|
Bukkit.getLogger().info(Internationalization.getPhrase("connection-login-console", conn.getRemoteSocketAddress()));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -49,16 +52,14 @@ public class WSServer extends WebSocketServer {
|
|||||||
WSCommand cmd = commands.get(wsCommand);
|
WSCommand cmd = commands.get(wsCommand);
|
||||||
|
|
||||||
if (cmd == null) {
|
if (cmd == null) {
|
||||||
//Command does not exist
|
// Command does not exist
|
||||||
sendToClient(conn, new UnknownCommand("Unknown command", message));
|
sendToClient(conn, new UnknownCommand(Internationalization.getPhrase("unknown-command-message"), message));
|
||||||
Bukkit.getLogger().info(
|
Bukkit.getLogger().info(Internationalization.getPhrase("unknown-command-console", message));
|
||||||
"[WebConsole] Signal '" + message + "' was not processed since is not valid. Is your plugin/web interface up to date?");
|
|
||||||
} else if (!LoginManager.getInstance().isLoggedIn(conn.getRemoteSocketAddress())
|
} else if (!LoginManager.getInstance().isLoggedIn(conn.getRemoteSocketAddress())
|
||||||
&& !wsCommand.equals("LOGIN")) {
|
&& !wsCommand.equals("LOGIN")) {
|
||||||
//User is not authorised. DO NOTHING, IMPORTANT!
|
// User is not authorised. DO NOTHING, IMPORTANT!
|
||||||
sendToClient(conn, new LoginRequired("Forbidden"));
|
sendToClient(conn, new LoginRequired(Internationalization.getPhrase("forbidden-message")));
|
||||||
Bukkit.getLogger().warning("[WebConsole] " + conn.getRemoteSocketAddress()
|
Bukkit.getLogger().warning(Internationalization.getPhrase("forbidden-console", conn.getRemoteSocketAddress(), message));
|
||||||
+ " tried to run '" + message + "' while not logged in!");
|
|
||||||
} else {
|
} else {
|
||||||
cmd.execute(this, conn, wsCommandParams);
|
cmd.execute(this, conn, wsCommandParams);
|
||||||
}
|
}
|
||||||
@ -67,19 +68,17 @@ public class WSServer extends WebSocketServer {
|
|||||||
@Override
|
@Override
|
||||||
public void onClose(WebSocket conn, int code, String reason, boolean remote) {
|
public void onClose(WebSocket conn, int code, String reason, boolean remote) {
|
||||||
LoginManager.getInstance().logOut(conn.getRemoteSocketAddress());
|
LoginManager.getInstance().logOut(conn.getRemoteSocketAddress());
|
||||||
Bukkit.getLogger()
|
Bukkit.getLogger().info(Internationalization.getPhrase("closed-connection", conn.getRemoteSocketAddress()));
|
||||||
.info("[WebConsole] Closed WS connection " + conn.getRemoteSocketAddress());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onError(WebSocket conn, Exception ex) {
|
public void onError(WebSocket conn, Exception ex) {
|
||||||
Bukkit.getLogger()
|
Bukkit.getLogger().warning(Internationalization.getPhrase("error-on-connection", conn.getRemoteSocketAddress(), ex));
|
||||||
.warning("[WebConsole] Error occured on connection " + conn.getRemoteSocketAddress() + ":" + ex);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onStart() {
|
public void onStart() {
|
||||||
Bukkit.getLogger().info("[WebConsole] WebSocket Server started successfully");
|
Bukkit.getLogger().info(Internationalization.getPhrase("started-websocket"));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -103,7 +102,7 @@ public class WSServer extends WebSocketServer {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Sends this JSONOutput to client
|
* Sends this JSONOutput to client
|
||||||
* @param conn Connection to client
|
* @param conn Connection to client
|
||||||
* @param content JSONOutput object
|
* @param content JSONOutput object
|
||||||
*/
|
*/
|
||||||
public void sendToClient(WebSocket conn, JSONOutput content) {
|
public void sendToClient(WebSocket conn, JSONOutput content) {
|
||||||
|
@ -9,6 +9,7 @@ import javax.management.ObjectName;
|
|||||||
|
|
||||||
import org.java_websocket.WebSocket;
|
import org.java_websocket.WebSocket;
|
||||||
|
|
||||||
|
import com.mesacarlos.webconsole.util.Internationalization;
|
||||||
import com.mesacarlos.webconsole.websocket.WSServer;
|
import com.mesacarlos.webconsole.websocket.WSServer;
|
||||||
import com.mesacarlos.webconsole.websocket.response.CpuUsage;
|
import com.mesacarlos.webconsole.websocket.response.CpuUsage;
|
||||||
|
|
||||||
@ -18,7 +19,7 @@ public class CpuUsageCommand implements WSCommand {
|
|||||||
public void execute(WSServer wsServer, WebSocket conn, String params) {
|
public void execute(WSServer wsServer, WebSocket conn, String params) {
|
||||||
try {
|
try {
|
||||||
double usage = getProcessCpuLoad();
|
double usage = getProcessCpuLoad();
|
||||||
wsServer.sendToClient(conn, new CpuUsage("Usage is " + usage + "%", usage));
|
wsServer.sendToClient(conn, new CpuUsage(Internationalization.getPhrase("cpu-usage-message", usage), usage));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
@ -6,6 +6,7 @@ import org.bukkit.Bukkit;
|
|||||||
import org.bukkit.command.ConsoleCommandSender;
|
import org.bukkit.command.ConsoleCommandSender;
|
||||||
import org.java_websocket.WebSocket;
|
import org.java_websocket.WebSocket;
|
||||||
|
|
||||||
|
import com.mesacarlos.webconsole.util.Internationalization;
|
||||||
import com.mesacarlos.webconsole.websocket.WSServer;
|
import com.mesacarlos.webconsole.websocket.WSServer;
|
||||||
|
|
||||||
public class ExecCommand implements WSCommand {
|
public class ExecCommand implements WSCommand {
|
||||||
@ -13,7 +14,7 @@ public class ExecCommand implements WSCommand {
|
|||||||
@Override
|
@Override
|
||||||
public void execute(WSServer wsServer, WebSocket conn, String command) {
|
public void execute(WSServer wsServer, WebSocket conn, String command) {
|
||||||
|
|
||||||
Bukkit.getLogger().info("[WebConsole] " + conn.getRemoteSocketAddress() + " executed '" + command + "'");
|
Bukkit.getLogger().info(Internationalization.getPhrase("cmd-executed-console", conn.getRemoteSocketAddress(), command));
|
||||||
ConsoleCommandSender sender = Bukkit.getServer().getConsoleSender();
|
ConsoleCommandSender sender = Bukkit.getServer().getConsoleSender();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
@ -3,6 +3,7 @@ package com.mesacarlos.webconsole.websocket.command;
|
|||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.java_websocket.WebSocket;
|
import org.java_websocket.WebSocket;
|
||||||
|
|
||||||
|
import com.mesacarlos.webconsole.util.Internationalization;
|
||||||
import com.mesacarlos.webconsole.util.LoginManager;
|
import com.mesacarlos.webconsole.util.LoginManager;
|
||||||
import com.mesacarlos.webconsole.websocket.WSServer;
|
import com.mesacarlos.webconsole.websocket.WSServer;
|
||||||
import com.mesacarlos.webconsole.websocket.response.LoginRequired;
|
import com.mesacarlos.webconsole.websocket.response.LoginRequired;
|
||||||
@ -22,12 +23,12 @@ public class LogInCommand implements WSCommand {
|
|||||||
if (receivedPassword.equals(password)) {
|
if (receivedPassword.equals(password)) {
|
||||||
// Password is correct, logging in
|
// Password is correct, logging in
|
||||||
LoginManager.getInstance().logIn(conn.getRemoteSocketAddress());
|
LoginManager.getInstance().logIn(conn.getRemoteSocketAddress());
|
||||||
wsServer.sendToClient(conn, new Processed("Logged In", "LOGIN ********"));
|
wsServer.sendToClient(conn, new Processed(Internationalization.getPhrase("login-sucessful-message"), "LOGIN ********"));
|
||||||
Bukkit.getLogger().info("[WebConsole] Successfully logged in from " + conn.getRemoteSocketAddress());
|
Bukkit.getLogger().info(Internationalization.getPhrase("login-sucessful-console", conn.getRemoteSocketAddress()));
|
||||||
} else {
|
} else {
|
||||||
wsServer.sendToClient(conn, new LoginRequired("Incorrect password, try again"));
|
// Password was incorrect
|
||||||
Bukkit.getLogger()
|
wsServer.sendToClient(conn, new LoginRequired(Internationalization.getPhrase("login-failed-message")));
|
||||||
.info("[WebConsole] Password incorrect while login from " + conn.getRemoteSocketAddress());
|
Bukkit.getLogger().info(Internationalization.getPhrase("login-failed-console", conn.getRemoteSocketAddress()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -7,6 +7,7 @@ import org.bukkit.Bukkit;
|
|||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.java_websocket.WebSocket;
|
import org.java_websocket.WebSocket;
|
||||||
|
|
||||||
|
import com.mesacarlos.webconsole.util.Internationalization;
|
||||||
import com.mesacarlos.webconsole.websocket.WSServer;
|
import com.mesacarlos.webconsole.websocket.WSServer;
|
||||||
import com.mesacarlos.webconsole.websocket.response.Players;
|
import com.mesacarlos.webconsole.websocket.response.Players;
|
||||||
|
|
||||||
@ -18,10 +19,17 @@ public class PlayersCommand implements WSCommand{
|
|||||||
for(Player player : Bukkit.getOnlinePlayers()) {
|
for(Player player : Bukkit.getOnlinePlayers()) {
|
||||||
connectedPlayersList.add(player.getName());
|
connectedPlayersList.add(player.getName());
|
||||||
}
|
}
|
||||||
int connectedPlayers = Bukkit.getOnlinePlayers().size();
|
|
||||||
|
int connectedPlayers = connectedPlayersList.size();
|
||||||
int maxPlayers = Bukkit.getMaxPlayers();
|
int maxPlayers = Bukkit.getMaxPlayers();
|
||||||
|
|
||||||
wsServer.sendToClient(conn, new Players("Currently " + connectedPlayers + " connected players for a maximum of " + maxPlayers, connectedPlayers, maxPlayers, connectedPlayersList));
|
wsServer.sendToClient(conn,
|
||||||
|
new Players(
|
||||||
|
Internationalization.getPhrase("players-message", connectedPlayers, maxPlayers),
|
||||||
|
connectedPlayers,
|
||||||
|
maxPlayers,
|
||||||
|
connectedPlayersList
|
||||||
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -2,6 +2,7 @@ package com.mesacarlos.webconsole.websocket.command;
|
|||||||
|
|
||||||
import org.java_websocket.WebSocket;
|
import org.java_websocket.WebSocket;
|
||||||
|
|
||||||
|
import com.mesacarlos.webconsole.util.Internationalization;
|
||||||
import com.mesacarlos.webconsole.websocket.WSServer;
|
import com.mesacarlos.webconsole.websocket.WSServer;
|
||||||
import com.mesacarlos.webconsole.websocket.response.RamUsage;
|
import com.mesacarlos.webconsole.websocket.response.RamUsage;
|
||||||
|
|
||||||
@ -16,7 +17,12 @@ public class RamUsageCommand implements WSCommand {
|
|||||||
long used = max - free;
|
long used = max - free;
|
||||||
|
|
||||||
wsServer.sendToClient(conn,
|
wsServer.sendToClient(conn,
|
||||||
new RamUsage(free + " free, " + used + " used, " + max + " maximum memory", free, used, max));
|
new RamUsage(
|
||||||
|
Internationalization.getPhrase("ram-usage-message", free, used, max),
|
||||||
|
free,
|
||||||
|
used,
|
||||||
|
max
|
||||||
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user