Some of the information is not so hard to fetch, such as IP and WHOISinfo. OS detection is an exception. Maybe you can use JNI to call nmap'sAPI or query to www.netcraft.com to do that.