From 1225792532f77e6e8f4a9addfc0c0a6cf56e89b8 Mon Sep 17 00:00:00 2001 From: ogattaz Date: Thu, 27 Feb 2014 17:50:32 +0100 Subject: manage ipv6 localhost hostaddress --- src/main/java/com/c2kernel/scripting/ScriptConsole.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/main/java/com/c2kernel') diff --git a/src/main/java/com/c2kernel/scripting/ScriptConsole.java b/src/main/java/com/c2kernel/scripting/ScriptConsole.java index 83e210b..3aeda26 100644 --- a/src/main/java/com/c2kernel/scripting/ScriptConsole.java +++ b/src/main/java/com/c2kernel/scripting/ScriptConsole.java @@ -53,13 +53,20 @@ public class ScriptConsole implements SocketHandler { } if (hosts == null || hosts.equals("")) { // by default only allow localhost securityMode = ALLOW; + securityHosts.add("localhost"); securityHosts.add("127.0.0.1"); + securityHosts.add("0:0:0:0:0:0:0:1");//ipv6 } else { StringTokenizer tok = new StringTokenizer(hosts, ","); while(tok.hasMoreTokens()) { + String wHostName = tok.nextToken(); try { - securityHosts.add(InetAddress.getByName(tok.nextToken()).getHostAddress()); + securityHosts.add(InetAddress.getByName(wHostName).getHostAddress()); + if ("localhost".equals(wHostName)){ + securityHosts.add("127.0.0.1"); + securityHosts.add("0:0:0:0:0:0:0:1");//ipv6 + } } catch (UnknownHostException ex) { Logger.error("Host not found "+ex.getMessage()); } @@ -120,7 +127,9 @@ public class ScriptConsole implements SocketHandler { // check permission boolean allowed = true; if (securityMode!=NONE) { - if (securityHosts.contains(socket.getInetAddress().getHostAddress())) { + //ogattaz + String wHostAddress = socket.getInetAddress().getHostAddress(); + if (securityHosts.contains(wHostAddress)) { if (securityMode==DENY) allowed = false; } -- cgit v1.2.3