From d34f10c63d5acf199293bc81536a9078ec4f55ea Mon Sep 17 00:00:00 2001 From: orbiter Date: Sun, 12 Nov 2006 00:28:10 +0000 Subject: [PATCH] some tests with reverse dns lookup git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@2954 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- htroot/xml/util/getpageinfo_p.java | 5 +++-- source/de/anomic/http/httpc.java | 2 +- source/de/anomic/net/whois.java | 22 ++++++++++++++++++++++ 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/htroot/xml/util/getpageinfo_p.java b/htroot/xml/util/getpageinfo_p.java index e9aa642b1..f176d06dc 100644 --- a/htroot/xml/util/getpageinfo_p.java +++ b/htroot/xml/util/getpageinfo_p.java @@ -54,6 +54,7 @@ import de.anomic.data.robotsParser; import de.anomic.http.httpHeader; import de.anomic.http.httpc; import de.anomic.net.URL; +import de.anomic.plasma.plasmaSwitchboard; import de.anomic.server.serverObjects; import de.anomic.server.serverSwitch; import de.anomic.tools.nxTools; @@ -78,8 +79,8 @@ public class getpageinfo_p { } if (actions.indexOf("title")>=0) { try { - content = nxTools.strings(httpc.wget(new URL(url))); - + URL u = new URL(url); + content = nxTools.strings(httpc.wget(u, u.getHost(), 6000, null, null, ((plasmaSwitchboard) env).remoteProxyConfig, null)); Iterator it = content.iterator(); String line; String title; diff --git a/source/de/anomic/http/httpc.java b/source/de/anomic/http/httpc.java index 93a10f9f3..f8a383fd6 100644 --- a/source/de/anomic/http/httpc.java +++ b/source/de/anomic/http/httpc.java @@ -1302,7 +1302,7 @@ do upload } public static byte[] wget(URL url) throws IOException{ - return wget(url, url.getHost(), 6000, null, null, plasmaSwitchboard.getSwitchboard().remoteProxyConfig, null); + return wget(url, url.getHost(), 10000, null, null, null, null); } public static byte[] wget( diff --git a/source/de/anomic/net/whois.java b/source/de/anomic/net/whois.java index bc1a24a45..7a0890e36 100644 --- a/source/de/anomic/net/whois.java +++ b/source/de/anomic/net/whois.java @@ -44,8 +44,12 @@ package de.anomic.net; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; +import java.util.ArrayList; import java.util.Properties; +import de.anomic.http.httpc; +import de.anomic.tools.nxTools; + public class whois { public static Properties Whois(String dom) { @@ -83,7 +87,23 @@ public class whois { return "unknown"; } + public static String reversedns(String ip) { + try { + ArrayList x = nxTools.strings(httpc.wget(new URL("http://www.dnsstuff.com/tools/ptr.ch?ip=" + ip))); + x = nxTools.grep(x, 0, "PTR record:"); + if ((x == null) || (x.size() == 0)) return null; + String line = nxTools.tail1(x); + int p = line.indexOf(""); + int q = line.indexOf(""); + if ((p > 0) && (q > 0)) return line.substring(p + 3, q); + } catch (Exception e) { + return null; + } + return null; + } + public static void main(String[] args) { + /* Properties p = Whois(args[0]); if (p != null) { System.out.println(p); @@ -91,5 +111,7 @@ public class whois { } else { System.out.println("whois cannot execute"); } + */ + System.out.println(reversedns("85.212.45.94")); } }