X-Git-Url: http://git.megacz.com/?p=org.ibex.jinetd.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fjinetd%2FHost.java;h=96dcf13d22558a3257acc861f6f39172c08ea00b;hp=8df789f11fd09d72ba8320bd7cbcc717ce7fd151;hb=97722e0cfb8199cfa5bc18909d0103789e745678;hpb=2ea88d3ecbb57f4ffebb71e5e8846fabbef53e01 diff --git a/src/org/ibex/jinetd/Host.java b/src/org/ibex/jinetd/Host.java index 8df789f..96dcf13 100644 --- a/src/org/ibex/jinetd/Host.java +++ b/src/org/ibex/jinetd/Host.java @@ -33,17 +33,31 @@ public class Host extends TreeClassLoader { } public static void init(String path, String host, int depth, ClassLoader pcl) { try { - InetAddress.getByName(host); - String pad = ""; - while(pad.length() + host.length() < 30) pad += " "; - Log.info(Main.class, pad + host + " => " + path); - hosts.put(host, pcl = new Host(path, host, pcl)); + InetAddress addr = InetAddress.getByName(host); + /* + boolean good = false; + try { + if (NetworkInterface.getByInetAddress(addr) != null) good = true; + if (!good) Log.warn(Host.class, "host " + host + "resolves to " + addr + " which is not local"); + } catch (Exception e) { + Log.warn(Host.class, "host " + host + "resolves to " + addr + " which is not local because:"); + Log.warn(Host.class, e); + } + if (!good) return; + */ + if (new File(path + File.separatorChar + "WEB-INF").exists()) { + String pad = ""; + while(pad.length() + host.length() < 30) pad += " "; + Log.info(Main.class, pad + host + " => " + path); + hosts.put(host, pcl = new Host(path, host, pcl)); + } } catch (UnknownHostException e) { if (depth >= 3) return; } String[] subdirs = new File(path).list(); - for(int i=0; i