Identifying a host with just an IP or domain name is nearly impossible. Insight searches several online services for information about a host. It pulls service and location data from Shodan, certificate data from Censys, and spam/reputation data from Talos just to name a few.
Throughout my time running a global network of honeypots I recorded thousands of IP addresses that had tried to log in to a computer I owned. If I was curious about one I'd search all of the above services individually which could take a while. This tool is made to be a starting point when investigating.
I started this project the day NASA's InSight Mars Lander touched down on the red planet.
I'm working on packaging, but in the mean time you can run it with these steps.
Prerequisite Install virtualenv with pip install virtualenv
git clone https://github.com/becksteadn/insight.git && cd insight
virtualenv .env
source .env/bin/activate
pip install -r requirements.txt
cd insight
Optional Add your Censys and Shodan keys to ~/.insight
as
censys_uid:
censys_secret:
shodan_key:
python insight.py [host]