Fixed whois output.
This commit is contained in:
parent
dfcef78db6
commit
f9f219abe5
1 changed files with 11 additions and 5 deletions
|
@ -51,8 +51,10 @@ final public class Lookup extends AbstractModule {
|
||||||
*/
|
*/
|
||||||
public static final String LOOKUP_CMD = "lookup";
|
public static final String LOOKUP_CMD = "lookup";
|
||||||
|
|
||||||
// The whois host.
|
/**
|
||||||
private static final String WHOIS_HOST = "whois.arin.net";
|
* The whois default host.
|
||||||
|
*/
|
||||||
|
public static final String WHOIS_HOST = "whois.arin.net";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The default constructor
|
* The default constructor
|
||||||
|
@ -68,7 +70,7 @@ final public class Lookup extends AbstractModule {
|
||||||
* @return The lookup query result string.
|
* @return The lookup query result string.
|
||||||
* @throws java.net.UnknownHostException If the host is unknown.
|
* @throws java.net.UnknownHostException If the host is unknown.
|
||||||
*/
|
*/
|
||||||
private static String lookup(final String query)
|
public static String lookup(final String query)
|
||||||
throws UnknownHostException {
|
throws UnknownHostException {
|
||||||
final StringBuilder buffer = new StringBuilder("");
|
final StringBuilder buffer = new StringBuilder("");
|
||||||
|
|
||||||
|
@ -120,7 +122,7 @@ final public class Lookup extends AbstractModule {
|
||||||
public static String[] whois(final String query, final String host)
|
public static String[] whois(final String query, final String host)
|
||||||
throws IOException {
|
throws IOException {
|
||||||
final WhoisClient whois = new WhoisClient();
|
final WhoisClient whois = new WhoisClient();
|
||||||
String[] lines;
|
final String[] lines;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
whois.setDefaultTimeout(Mobibot.CONNECT_TIMEOUT);
|
whois.setDefaultTimeout(Mobibot.CONNECT_TIMEOUT);
|
||||||
|
@ -128,7 +130,11 @@ final public class Lookup extends AbstractModule {
|
||||||
whois.setSoTimeout(Mobibot.CONNECT_TIMEOUT);
|
whois.setSoTimeout(Mobibot.CONNECT_TIMEOUT);
|
||||||
whois.setSoLinger(false, 0);
|
whois.setSoLinger(false, 0);
|
||||||
|
|
||||||
lines = whois.query('-' + query).split("\n");
|
if (host.equals(WHOIS_HOST)) {
|
||||||
|
lines = whois.query("n - " + query).split("\n");
|
||||||
|
} else {
|
||||||
|
lines = whois.query(query).split("\n");
|
||||||
|
}
|
||||||
} finally {
|
} finally {
|
||||||
whois.disconnect();
|
whois.disconnect();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue