SpiderFoot is an intelligence gathering / reconnaissance / footprinting tool. Put simply, you point it at a domain name, IP address, subnet or hostname, select the information you want to obtain and watch as it gathers a wide range of information about your supplied target. So far it utilises over 40 OSINT (Open Source Intelligence) data sources to build this picture, with more being added over time.
SpiderFoot was originally written in 2005 in C#, purely as a way to learn C#. I then didn’t look at it again until 2012, when I first re-wrote 80% of it in Java, but never released it, and then decided to write the whole thing in Python with a web-based GUI. Since then I’ve been contributing to it fairly consistently, maybe with the odd break here and there to try and live a life..
My goal is to develop SpiderFoot into a rich suite of capabilities to not only obtain the data, but make it easy to manipulate, visualise and analyse.
Check it out at http://www.spiderfoot.net.
And because it is open source, you can find the source code here: https://github.com/smicallef/spiderfoot