diff --git a/mcserver-manager/build.gradle b/mcserver-manager/build.gradle index c0d01c2..449b573 100644 --- a/mcserver-manager/build.gradle +++ b/mcserver-manager/build.gradle @@ -1,5 +1,5 @@ group = 'asys' -version = '0.7-SNAPSHOT' +version = '0.7.1-SNAPSHOT' apply plugin: 'osgi' diff --git a/mcserver-manager/src/main/java/asys/mcsmanager/Activator.java b/mcserver-manager/src/main/java/asys/mcsmanager/Activator.java index da3cb2a..60ebd89 100644 --- a/mcserver-manager/src/main/java/asys/mcsmanager/Activator.java +++ b/mcserver-manager/src/main/java/asys/mcsmanager/Activator.java @@ -39,9 +39,10 @@ public class Activator implements BundleActivator, ServiceListener { String host = config.getString("asys.mcsmanager.host", "127.0.0.1"); int port = config.getInt("asys.mcsmanager.port", 8779); + String passcode = config.getString("asys.mcsmanager.passcode", "testpasscode"); logger.debug("Start server manager: {}:{}", host, port); serverManager = new Server(); - serverManager.start(host, port); + serverManager.start(host, port, passcode); serviceConfigTracker.close(); } diff --git a/mcserver-manager/src/main/java/asys/mcsmanager/server/Server.java b/mcserver-manager/src/main/java/asys/mcsmanager/server/Server.java index 77321f5..e0d0f49 100644 --- a/mcserver-manager/src/main/java/asys/mcsmanager/server/Server.java +++ b/mcserver-manager/src/main/java/asys/mcsmanager/server/Server.java @@ -23,8 +23,10 @@ public class Server { 1, CS_Ping.class ); private EventLoopGroup bossGroup, workerGroup; + static String passcode; - public void start(String host, int port) { + public void start(String host, int port, String passcode) { + Server.passcode = passcode; bossGroup = new NioEventLoopGroup(1); workerGroup = new NioEventLoopGroup(); diff --git a/mcserver-manager/src/main/java/asys/mcsmanager/server/ServerPacketHandler.java b/mcserver-manager/src/main/java/asys/mcsmanager/server/ServerPacketHandler.java index 1584932..cf6dabd 100644 --- a/mcserver-manager/src/main/java/asys/mcsmanager/server/ServerPacketHandler.java +++ b/mcserver-manager/src/main/java/asys/mcsmanager/server/ServerPacketHandler.java @@ -23,7 +23,6 @@ class ServerPacketHandler extends ChannelInboundHandlerAdapter implements IPacke 2, SC_HandshakeResult.class ); private static Map, IPacketHandler> handshakeHandlers; - private static final String PASSCODE = "testpassphrase"; ServerPacketHandler() { if (handshakeHandlers == null) { @@ -46,7 +45,7 @@ class ServerPacketHandler extends ChannelInboundHandlerAdapter implements IPacke } private void handleCSHandshake(CS_Handshake packet, ChannelHandlerContext context) { - if (!packet.getPasscode().equalsIgnoreCase(PASSCODE)) { + if (!packet.getPasscode().equalsIgnoreCase(Server.passcode)) { try { context.channel().writeAndFlush(HandshakeResult.INVALID_PASSCODE).sync().channel().close(); } catch (InterruptedException ignore) {