List of usage examples for org.apache.commons.net.whois WhoisClient WhoisClient
public WhoisClient()
From source file:examples.unix.fwhois.java
public static void main(String[] args) { int index;// ww w . ja v a 2 s .co m String handle, host; InetAddress address = null; WhoisClient whois; if (args.length != 1) { System.err.println("usage: fwhois handle[@<server>]"); System.exit(1); } index = args[0].lastIndexOf("@"); whois = new WhoisClient(); // We want to timeout if a response takes longer than 60 seconds whois.setDefaultTimeout(60000); if (index == -1) { handle = args[0]; host = WhoisClient.DEFAULT_HOST; } else { handle = args[0].substring(0, index); host = args[0].substring(index + 1); } try { address = InetAddress.getByName(host); System.out.println("[" + address.getHostName() + "]"); } catch (UnknownHostException e) { System.err.println("Error unknown host: " + e.getMessage()); System.exit(1); } try { whois.connect(address); System.out.print(whois.query(handle)); whois.disconnect(); } catch (IOException e) { System.err.println("Error I/O exception: " + e.getMessage()); System.exit(1); } }
From source file:examples.fwhois.java
public static final void main(String[] args) { int index;/*w w w .j a v a 2 s. co m*/ String handle, host; InetAddress address = null; WhoisClient whois; if (args.length != 1) { System.err.println("usage: fwhois handle[@<server>]"); System.exit(1); } index = args[0].lastIndexOf("@"); whois = new WhoisClient(); // We want to timeout if a response takes longer than 60 seconds whois.setDefaultTimeout(60000); if (index == -1) { handle = args[0]; host = WhoisClient.DEFAULT_HOST; } else { handle = args[0].substring(0, index); host = args[0].substring(index + 1); } try { address = InetAddress.getByName(host); } catch (UnknownHostException e) { System.err.println("Error unknown host: " + e.getMessage()); System.exit(1); } System.out.println("[" + address.getHostName() + "]"); try { whois.connect(address); System.out.print(whois.query(handle)); whois.disconnect(); } catch (IOException e) { System.err.println("Error I/O exception: " + e.getMessage()); System.exit(1); } }
From source file:com.thunder.network.WhoisCommand.java
@Override public void runCommand(final String host, final OnPartialResultListener listener) { new Thread(new Runnable() { @Override/*from w w w . j a v a2s . com*/ public void run() { StringBuilder result = new StringBuilder(""); WhoisClient whois = new WhoisClient(); try { whois.connect(WhoisClient.DEFAULT_HOST); String whoisData1 = whois.query("=" + host); result.append(whoisData1); listener.onPartialResult(result.toString()); listener.onFinish(); whois.disconnect(); } catch (IOException e) { e.printStackTrace(); listener.onError(e); } } }).start(); }
From source file:com.vish.phishDetect.Web_Utilities.java
public static int domainAge(String domainName) { StringBuilder whoisResult = new StringBuilder(""); WhoisClient crunchifyWhois = new WhoisClient(); try {/*from www .ja va2s .com*/ // The WhoisClient class implements the client side of the Internet // Whois Protocol defined in RFC 954. To query a host you create a // WhoisClient instance, connect to the host, query the host, and // finally disconnect from the host. If the whois service you want // to query is on a non-standard port, connect to the host at that // port. crunchifyWhois.connect(WhoisClient.DEFAULT_HOST); String whoisData = crunchifyWhois.query("=" + domainName); whoisResult.append(whoisData); crunchifyWhois.disconnect(); } catch (SocketException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } String patternString1 = "No\\smatch\\sfor"; Pattern pattern = Pattern.compile(patternString1); Matcher matcher = pattern.matcher(whoisResult); if (!matcher.find()) { System.out.println(domainName + "\n" + whoisResult); } return 0;//whoisResult.toString(); }
From source file:com.ecrimebureau.Web.Entity.WhoisS.java
public String getWhois(String domainName) { StringBuilder result = new StringBuilder(""); WhoisClient whois = new WhoisClient(); try {//from w ww .j av a 2 s. com whois.connect(WhoisClient.DEFAULT_HOST); // whois =google.com String whoisData1 = whois.query("=" + domainName); // append first result result.append(whoisData1); whois.disconnect(); // get the google.com whois server - whois.markmonitor.com String whoisServerUrl = getWhoisServer(whoisData1); if (!whoisServerUrl.equals("")) { // whois -h whois.markmonitor.com google.com String whoisData2 = queryWithWhoisServer(domainName, whoisServerUrl); // append 2nd result result.append(whoisData2); } } catch (SocketException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return result.toString(); }
From source file:com.k42b3.aletheia.protocol.whois.WhoisProtocol.java
public WhoisProtocol() { whois = new WhoisClient(); // whois server list from // http://www.nirsoft.net/whois-servers.txt list.put("ac", "whois.nic.ac"); list.put("ae", "whois.aeda.net.ae"); list.put("aero", "whois.aero"); list.put("af", "whois.nic.af"); list.put("ag", "whois.nic.ag"); list.put("al", "whois.ripe.net"); list.put("am", "whois.amnic.net"); list.put("as", "whois.nic.as"); list.put("asia", "whois.nic.asia"); list.put("at", "whois.nic.at"); list.put("au", "whois.aunic.net"); list.put("ax", "whois.ax "); list.put("az", "whois.ripe.net"); list.put("ba", "whois.ripe.net"); list.put("be", "whois.dns.be"); list.put("bg", "whois.register.bg"); list.put("bi", "whois.nic.bi"); list.put("biz", "whois.neulevel.biz"); list.put("bj", "www.nic.bj"); list.put("br", "whois.nic.br"); list.put("br.com", "whois.centralnic.com"); list.put("bt", "whois.netnames.net"); list.put("by", "whois.cctld.by"); list.put("bz", "whois.belizenic.bz"); list.put("ca", "whois.cira.ca"); list.put("cat", "whois.cat"); list.put("cc", "whois.nic.cc"); list.put("cd", "whois.nic.cd"); list.put("ch", "whois.nic.ch "); list.put("ck", "whois.nic.ck"); list.put("cl", "nic.cl"); list.put("cn", "whois.cnnic.net.cn"); list.put("cn.com", "whois.centralnic.com"); list.put("co", "whois.nic.co"); list.put("co.nl", "whois.co.nl"); list.put("com", "whois.verisign-grs.com"); list.put("coop", "whois.nic.coop"); list.put("cx", "whois.nic.cx"); list.put("cy", "whois.ripe.net"); list.put("cz", "whois.nic.cz"); list.put("de", "whois.denic.de"); list.put("dk", "whois.dk-hostmaster.dk"); list.put("dm", "whois.nic.cx"); list.put("dz", "whois.nic.dz"); list.put("edu", "whois.educause.net"); list.put("ee", "whois.tld.ee"); list.put("eg", "whois.ripe.net"); list.put("es", "whois.nic.es"); list.put("eu", "whois.eu"); list.put("eu.com", "whois.centralnic.com"); list.put("fi", "whois.ficora.fi"); list.put("fo", "whois.nic.fo"); list.put("fr", "whois.nic.fr"); list.put("gb", "whois.ripe.net"); list.put("gb.com", "whois.centralnic.com"); list.put("gb.net", "whois.centralnic.com"); list.put("qc.com", "whois.centralnic.com"); list.put("ge", "whois.ripe.net"); list.put("gl", "whois.nic.gl"); list.put("gm", "whois.ripe.net"); list.put("gov", "whois.nic.gov"); list.put("gr", "whois.ripe.net"); list.put("gs", "whois.nic.gs"); list.put("hk", "whois.hknic.net.hk"); list.put("hm", "whois.registry.hm"); list.put("hn", "whois2.afilias-grs.net"); list.put("hr", "whois.dns.hr"); list.put("hu", "whois.nic.hu"); list.put("hu.com", "whois.centralnic.com"); list.put("ie", "whois.domainregistry.ie"); list.put("il", "whois.isoc.org.il"); list.put("in", "whois.inregistry.net"); list.put("info", "whois.afilias.info"); list.put("int", "whois.isi.edu"); list.put("io", "whois.nic.io"); list.put("iq", "vrx.net"); list.put("ir", "whois.nic.ir"); list.put("is", "whois.isnic.is"); list.put("it", "whois.nic.it"); list.put("je", "whois.je"); list.put("jobs", "jobswhois.verisign-grs.com"); list.put("jp", "whois.jprs.jp"); list.put("ke", "whois.kenic.or.ke"); list.put("kg", "whois.domain.kg"); list.put("kr", "whois.nic.or.kr"); list.put("la", "whois2.afilias-grs.net"); list.put("li", "whois.nic.li"); list.put("lt", "whois.domreg.lt"); list.put("lu", "whois.restena.lu"); list.put("lv", "whois.nic.lv"); list.put("ly", "whois.lydomains.com"); list.put("ma", "whois.iam.net.ma"); list.put("mc", "whois.ripe.net"); list.put("md", "whois.nic.md"); list.put("me", "whois.nic.me"); list.put("mil", "whois.nic.mil"); list.put("mk", "whois.ripe.net"); list.put("mobi", "whois.dotmobiregistry.net"); list.put("ms", "whois.nic.ms"); list.put("mt", "whois.ripe.net"); list.put("mu", "whois.nic.mu"); list.put("mx", "whois.nic.mx"); list.put("my", "whois.mynic.net.my"); list.put("name", "whois.nic.name"); list.put("net", "whois.verisign-grs.com"); list.put("nf", "whois.nic.cx"); list.put("ng", "whois.nic.net.ng"); list.put("nl", "whois.domain-registry.nl"); list.put("no", "whois.norid.no"); list.put("no.com", "whois.centralnic.com"); list.put("nu", "whois.nic.nu"); list.put("nz", "whois.srs.net.nz"); list.put("org", "whois.pir.org"); list.put("pl", "whois.dns.pl"); list.put("pr", "whois.nic.pr"); list.put("pro", "whois.registrypro.pro"); list.put("pt", "whois.dns.pt"); list.put("pw", "whois.nic.pw"); list.put("ro", "whois.rotld.ro"); list.put("ru", "whois.tcinet.ru"); list.put("sa", "saudinic.net.sa"); list.put("sa.com", "whois.centralnic.com"); list.put("sb", "whois.nic.net.sb"); list.put("sc", "whois2.afilias-grs.net"); list.put("se", "whois.nic-se.se"); list.put("se.com", "whois.centralnic.com"); list.put("se.net", "whois.centralnic.com"); list.put("sg", "whois.nic.net.sg"); list.put("sh", "whois.nic.sh"); list.put("si", "whois.arnes.si"); list.put("sk", "whois.sk-nic.sk"); list.put("sm", "whois.nic.sm"); list.put("st", "whois.nic.st"); list.put("so", "whois.nic.so"); list.put("su", "whois.tcinet.ru"); list.put("tc", "whois.adamsnames.tc"); list.put("tel", "whois.nic.tel"); list.put("tf", "whois.nic.tf"); list.put("th", "whois.thnic.net"); list.put("tj", "whois.nic.tj"); list.put("tk", "whois.nic.tk"); list.put("tl", "whois.domains.tl"); list.put("tm", "whois.nic.tm"); list.put("tn", "whois.ati.tn"); list.put("to", "whois.tonic.to"); list.put("tp", "whois.domains.tl"); list.put("tr", "whois.nic.tr"); list.put("travel", "whois.nic.travel"); list.put("tw", "whois.twnic.net.tw"); list.put("tv", "whois.nic.tv"); list.put("tz", "whois.tznic.or.tz"); list.put("ua", "whois.ua"); list.put("uk", "whois.nic.uk"); list.put("uk.com", "whois.centralnic.com"); list.put("uk.net", "whois.centralnic.com"); list.put("gov.uk", "whois.ja.net"); list.put("us", "whois.nic.us"); list.put("us.com", "whois.centralnic.com"); list.put("uy", "nic.uy"); list.put("uy.com", "whois.centralnic.com"); list.put("uz", "whois.cctld.uz"); list.put("va", "whois.ripe.net"); list.put("vc", "whois2.afilias-grs.net"); list.put("ve", "whois.nic.ve"); list.put("vg", "whois.adamsnames.tc"); list.put("ws", "whois.website.ws"); list.put("xxx", "whois.nic.xxx"); list.put("yu", "whois.ripe.net"); list.put("za.com", "whois.centralnic.com"); }
From source file:com.ecrimebureau.Web.Entity.WhoisS.java
private String queryWithWhoisServer(String domainName, String whoisServer) { String result = ""; WhoisClient whois = new WhoisClient(); try {// w w w. ja va2 s . com whois.connect(whoisServer); result = whois.query(domainName); whois.disconnect(); } catch (SocketException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return result; }
From source file:at.tlphotography.jAbuseReport.Reporter.java
/** * Whois look up.// w w w.j a v a 2 s . co m * * @param ip * the ip * @return the string */ private static String whoIsLookUp(String ip) { String[] serverList = { "whois.ripe.net", "whois.lacnic.net", "whois.registro.br" }; WhoisClient whois = new WhoisClient(); try { for (String server : serverList) { whois.connect(server); String whoisData1 = whois.query(ip); StringBuilder result = new StringBuilder(""); ; result.append(whoisData1); String mail = extractEMail(result.toString()); if (mail != null) return mail; } return "not found"; } catch (SocketException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { if (whois.isConnected()) whois.disconnect(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return null; }
From source file:net.spfbl.core.Server.java
/** * Consulta de identificao no WHOIS.//from w w w . j a v a 2s .c o m * Controla a taxa de 30 consultas no intervalo de 24 horas. * @param query a consulta a ser realizada. * @param server o servidor que contm a informao. * @return o resultado do WHOIS para a consulta. * @throws ProcessException se houver falha no processamento da informao. */ public static String whoisID(String query, String server) throws ProcessException { long time = System.currentTimeMillis(); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); try { if (WHOIS_CONNECTION_SEMAPHORE.tryAcquire()) { try { acquireWhoisIDQuery(); WhoisClient whoisClient = new WhoisClient(); try { whoisClient.setDefaultTimeout(3000); whoisClient.connect(server); InputStream inputStream = whoisClient.getInputStream(query); int code; while ((code = inputStream.read()) != -1) { outputStream.write(code); } } finally { whoisClient.disconnect(); } } finally { WHOIS_CONNECTION_SEMAPHORE.release(); } } else { throw new ProcessException("ERROR: TOO MANY CONNECTIONS"); } } catch (ProcessException ex) { throw ex; } catch (Exception ex) { throw new ProcessException("ERROR: WHOIS CONNECTION FAIL", ex); } try { String result = outputStream.toString("ISO-8859-1"); logWhois(time, server, query, result); return result; } catch (UnsupportedEncodingException ex) { throw new ProcessException("ERROR: ENCODING", ex); } }
From source file:net.spfbl.core.Server.java
/** * Consulta comum no WHOIS./* ww w .j a v a 2 s .com*/ * Controla a taxa de 30 consultas no intervalo de 5 minutos. * @param query a consulta a ser realizada. * @param server o servidor que contm a informao. * @return o resultado do WHOIS para a consulta. * @throws ProcessException se houver falha no processamento da informao. */ public static String whois(String query, String server) throws ProcessException { long time = System.currentTimeMillis(); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); try { if (WHOIS_CONNECTION_SEMAPHORE.tryAcquire()) { try { acquireWhoisQuery(); WhoisClient whoisClient = new WhoisClient(); try { whoisClient.setDefaultTimeout(3000); whoisClient.connect(server); InputStream inputStream = whoisClient.getInputStream(query); try { int code; while ((code = inputStream.read()) != -1) { outputStream.write(code); } } finally { inputStream.close(); } } finally { whoisClient.disconnect(); } } finally { WHOIS_CONNECTION_SEMAPHORE.release(); } } else { throw new ProcessException("ERROR: TOO MANY CONNECTIONS"); } } catch (ProcessException ex) { throw ex; } catch (Exception ex) { throw new ProcessException("ERROR: WHOIS CONNECTION FAIL", ex); } try { String result = outputStream.toString("ISO-8859-1"); result = result.replace("\r", ""); logWhois(time, server, query, result); return result; } catch (UnsupportedEncodingException ex) { throw new ProcessException("ERROR: ENCODING", ex); } }