//LocateIP 0.1
//Coded By Doddy H
import java.util.Scanner;
import java.io.*;
import java.net.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
Scanner host
= new Scanner
(System.
in); System.
out.
println("\n\n-- == LocateIP 0.1 == --\n\n"); System.
out.
println("[+] IP : "); ip = host.nextLine();
code = toma("http://www.melissadata.com/lookups/iplocation.asp?ipaddress=" + ip);
Pattern uno = null;
Matcher dos = null;
uno = Pattern.compile("City</td><td align=(.*?)><b>(.*?)</b></td>");
dos = uno.matcher(code);
if (!dos.find()) {
System.
out.
println("[+] City : Not Found"); } else {
System.
out.
println("[+] City : " + dos.
group(2)); }
uno = Pattern.compile("Country</td><td align=(.*?)><b>(.*?)</b></td>");
dos = uno.matcher(code);
if (!dos.find()) {
System.
out.
println("[+] Country : Not Found"); } else {
System.
out.
println("[+] Country : " + dos.
group(2)); }
uno = Pattern.compile("State or Region</td><td align=(.*?)><b>(.*?)</b></td>");
dos = uno.matcher(code);
if (!dos.find()) {
System.
out.
println("[+] State or Region : Not Found"); } else {
System.
out.
println("[+] State or Region : " + dos.
group(2)); }
//code = toma("http://www.ip-adress.com/reverse_ip/178.33.230.100");
//uno = Pattern.compile("/whois/(.*?)\">Whois");
//dos = uno.matcher(code);
//while(dos.find()) {
//System.out.println("[+] DNS : "+dos.group(1));
//}
System.
out.
println("\n\n-- == Coded By Doddy H == --");
}
hc.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.1.12) Gecko/20080201Firefox/2.0.0.12");
while ((re = nave.readLine()) != null) {
conte.append(re);
}
nave.close();
return conte.toString();
}
}
// The End ?