Sign inSign up

gardner/spiderfoot

By gardner

•Updated almost 6 years ago

SpiderFoot automates OSINT collection so that you can focus on analysis. http://www.spiderfoot.net

Image
1

4.4K

gardner/spiderfoot repository overview

License Python Version Stable Release CI Status Last Commit Libraries.io dependency status for latest release Codecov Twitter Follow Discourse Posts Discord

SpiderFoot is an open source intelligence (OSINT) automation tool. It integrates with just about every data source available and utilises a range of methods for data analysis, making that data easy to navigate.

SpiderFoot has an embedded web-server for providing a clean and intuitive web-based interface but can also be used completely via the command-line. It's written in Python 3 and GPL-licensed.

⁠FEATURES
  • Web based UI or CLI
  • Over 200 modules (see below)
  • Python 3
  • CSV/JSON/GEXF export
  • API key export/import
  • SQLite back-end for custom querying
  • Highly configurable
  • Fully documented
  • Visualisations
  • TOR integration for dark web searching
  • Dockerfile for Docker-based deployments
  • Can call other tools like DNSTwist, Whatweb, Nmap and CMSeeK
  • Actively developed since 2012!
⁠USES

SpiderFoot can be used offensively (e.g. in a red team exercise or penetration test) for reconnaissance of your target or defensively to gather information about what you or your organisation might have exposed over the Internet.

You can target the following entities in a SpiderFoot scan:

  • IP address
  • Domain/sub-domain name
  • Hostname
  • Network subnet (CIDR)
  • ASN
  • E-mail address
  • Phone number
  • Username
  • Person's name

SpiderFoot's 200+ modules feed each other in a publisher/subscriber model to ensure maximum data extraction to do things like:

⁠INSTALLING & RUNNING

To install and run SpiderFoot, you need at least Python 3.6 and a number of Python libraries which you can install with pip. We recommend you install a packaged release since master will often have bleeding edge features and modules that aren't fully tested.

⁠Stable build (packaged release):
$ wget https://github.com/smicallef/spiderfoot/archive/v3.2.1.tar.gz
$ tar zxvf v3.2.1.tar.gz
$ cd spiderfoot
~/spiderfoot$ pip3 install -r requirements.txt
~/spiderfoot$ python3 ./sf.py -l 127.0.0.1:5001
⁠Development build (cloning git master branch):
$ git clone https://github.com/smicallef/spiderfoot.git
$ cd spiderfoot
$ pip3 install -r requirements.txt
~/spiderfoot$ python3 ./sf.py -l 127.0.0.1:5001

Check out the documentation⁠ and our asciinema videos⁠ for more tutorials.

⁠COMMUNITY

Whether you're a contributor, user or just curious about SpiderFoot and OSINT in general, we'd love to have you join our community! SpiderFoot now has a Discord server⁠ for chat, and a Discourse server⁠ to serve as a more permanent knowledge base.

⁠MODULES / INTEGRATIONS

SpiderFoot has over 200 modules, most of which don't require API keys, and many of those that do require API keys have a free tier.

NameDescriptionLinkType
abuse.chCheck if a host/domain, IP or netblock is malicious according to abuse.ch.https://www.abuse.ch⁠Free API
AbuseIPDBCheck if an IP address is malicious according to AbuseIPDB.com blacklist.https://www.abuseipdb.com⁠Tiered API
Account FinderLook for possible associated accounts on nearly 200 websites like Ebay, Slashdot, reddit, etc.N/AInternal
AdBlock CheckCheck if linked pages would be blocked by AdBlock Plus.https://adblockplus.org/⁠Tiered API
AhmiaSearch Tor 'Ahmia' search engine for mentions of the target domain.https://ahmia.fi/⁠Free API
AlienVault IP ReputationCheck if an IP or netblock is malicious according to the AlienVault IP Reputation database.https://cybersecurity.att.com/⁠Free API
AlienVault OTXObtain information from AlienVault Open Threat Exchange (OTX)https://otx.alienvault.com/⁠Tiered API
Amazon S3 Bucket FinderSearch for potential Amazon S3 buckets associated with the target and attempt to list their contents.https://aws.amazon.com/s3/⁠Free API
ApilitySearch Apility API for IP address and domain reputation.https://auth0.com/signals⁠Tiered API
Apple iTunesSearch Apple iTunes for mobile apps.https://itunes.apple.com/⁠Internal
Archive.orgIdentifies historic versions of interesting files/pages from the Wayback Machine.https://archive.org/⁠Free API
ARINQueries ARIN registry for contact information.https://www.arin.net/⁠Free API
Azure Blob FinderSearch for potential Azure blobs associated with the target and attempt to list their contents.https://azure.microsoft.com/en-in/services/storage/blobs/⁠Free API
Bad PacketsObtain information about any malicious activities involving IP addresses foundhttps://badpackets.net⁠Internal
badips.comCheck if an IP address is malicious according to BadIPs.com.https://www.badips.com/⁠Free API
Bambenek C&C ListCheck if a host/domain or IP appears on Bambenek Consulting's C&C tracker lists.http://www.bambenekconsulting.com/⁠Free API
Base64 DecoderIdentify Base64-encoded strings in URLs, often revealing interesting hidden information.N/AInternal
BGPViewObtain network information from BGPView API.https://bgpview.io/⁠Free API
Binary String ExtractorAttempt to identify strings in binary content.N/AInternal
BinaryEdgeObtain information from BinaryEdge.io Internet scanning systems, including breaches, vulnerabilities, torrents and passive DNS.https://www.binaryedge.io/⁠Tiered API
Bing (Shared IPs)Search Bing for hosts sharing the same IP.https://www.bing.com/⁠Tiered API
BingObtain information from bing to identify sub-domains and links.https://www.bing.com/⁠Tiered API
Bitcoin FinderIdentify bitcoin addresses in scraped webpages.N/AInternal
Bitcoin Who's WhoCheck for Bitcoin addresses against the Bitcoin Who's Who database of suspect/malicious addresses.https://bitcoinwhoswho.com/⁠Tiered API
BitcoinAbuseCheck Bitcoin addresses against the bitcoinabuse.com database of suspect/malicious addresses.https://www.bitcoinabuse.com/⁠Free API
BlockchainQueries blockchain.info to find the balance of identified bitcoin wallet addresses.https://www.blockchain.com/⁠Free API
blocklist.deCheck if a netblock or IP is malicious according to blocklist.de.http://www.blocklist.de/en/index.html⁠Free API
BotScoutSearches botscout.com's database of spam-bot IPs and e-mail addresses.http://botscout.com/⁠Tiered API
botvrij.euCheck if a domain is malicious according to botvrij.eu.N/AInternal
BuiltWithQuery BuiltWith.com's Domain API for information about your target's web technology stack, e-mail addresses and more.https://builtwith.com/⁠Tiered API
C99Queries the C99 API which offers various data (geo location, proxy detection, phone lookup, etc).https://api.c99.nl/⁠Internal
CallerNameLookup US phone number location and reputation information.http://callername.com/⁠Free API
CensysObtain information from Censys.iohttps://censys.io/⁠Tiered API
Certificate TransparencyGather hostnames from historical certificates in crt.sh.https://crt.sh/⁠Free API
CINS Army ListCheck if a netblock or IP address is malicious according to cinsscore.com's Army List.N/AInternal
CIRCL.LUObtain information from CIRCL.LU's Passive DNS and Passive SSL databases.https://www.circl.lu/⁠Free API
CleanBrowsing.orgCheck if a host would be blocked by CleanBrowsing.org DNShttps://cleanbrowsing.org/⁠Free API
CleanTalk Spam ListCheck if a netblock or IP address is on CleanTalk.org's spam IP list.https://cleantalk.org⁠Free API
ClearbitCheck for names, addresses, domains and more based on lookups of e-mail addresses on clearbit.com.https://clearbit.com/⁠Tiered API
CloudFlare Malware DNSCheck if a host would be blocked by CloudFlare Malware-blocking DNShttps://www.cloudflare.com/⁠Free API
CoinBlocker ListsCheck if a host/domain or IP appears on CoinBlocker lists.https://zerodot1.gitlab.io/CoinBlockerListsWeb/⁠Free API
CommonCrawlSearches for URLs found through CommonCrawl.org.http://commoncrawl.org/⁠Free API
ComodoCheck if a host would be blocked by Comodo DNShttps://www.comodo.com/secure-dns/⁠Free API
Company Name ExtractorIdentify company names in any obtained data.N/AInternal
Cookie ExtractorExtract Cookies from HTTP headers.N/AInternal
Country Name ExtractorIdentify country names in any obtained data.N/AInternal
Credit Card Number ExtractorIdentify Credit Card Numbers in any dataN/AInternal
Crobat APISearch Crobat API for subdomains.N/AInternal
Cross-ReferencerIdentify whether other domains are associated ('Affiliates') of the target by looking for links back to the target site(s).N/AInternal
CRXcavatorSearch CRXcavator for Chrome extensions.https://crxcavator.io/⁠Internal
Custom Threat FeedCheck if a host/domain, netblock, ASN or IP is malicious according to your custom feed.N/AInternal
cybercrime-tracker.netCheck if a host/domain or IP is malicious according to cybercrime-tracker.net.http://cybercrime-tracker.net/⁠Free API
DarksearchSearch the Darksearch.io Tor search engine for mentions of the target domain.https://darksearch.io/⁠Free API
DebounceCheck whether an email is disposablehttps://debounce.io/⁠Free API
Digital Ocean Space FinderSearch for potential Digital Ocean Spaces associated with the target and attempt to list their contents.https://www.digitalocean.com/products/spaces/⁠Free API
DNS Brute-forcerAttempts to identify hostnames through brute-forcing common names and iterations.N/AInternal
DNS Common SRVAttempts to identify hostnames through brute-forcing common DNS SRV records.N/AInternal
DNS Look-asideAttempt to reverse-resolve the IP addresses next to your target to see if they are related.N/AInternal
DNS Raw RecordsRetrieves raw DNS records such as MX, TXT and others.N/AInternal
DNS ResolverResolves Hosts and IP Addresses identified, also extracted from raw content.N/AInternal
DNS Zone TransferAttempts to perform a full DNS zone transfer.N/AInternal
DNSDBQuery FarSight's DNSDB for historical and passive DNS data.https://www.farsightsecurity.com⁠Tiered API
DNSGrepObtain Passive DNS information from Rapid7 Sonar Project using DNSGrep API.https://opendata.rapid7.com/⁠Free API
DroneBLQuery the DroneBL database for open relays, open proxies, vulnerable servers, etc.https://dronebl.org/⁠Free API
DuckDuckGoQuery DuckDuckGo's API for descriptive information about your target.https://duckduckgo.com/⁠Free API
E-Mail Address ExtractorIdentify e-mail addresses in any obtained data.N/AInternal
EmailCrawlrSearch EmailCrawlr for email addresses and phone numbers associated with a domain.https://emailcrawlr.com/⁠Tiered API
EmailFormatLook up e-mail addresses on email-format.com.https://www.email-format.com/⁠Free API
EmailRepSearch EmailRep.io for email address reputation.https://emailrep.io/⁠Tiered API
Emerging ThreatsCheck if a netblock or IP is malicious according to emergingthreats.net.https://rules.emergingthreats.net/⁠Free API
Error String ExtractorIdentify common error messages in content like SQL errors, etc.N/AInternal
Ethereum Address ExtractorIdentify ethereum addresses in scraped webpages.N/AInternal
F-Secure Riddler.ioObtain network information from F-Secure Riddler.io API.https://riddler.io/⁠Internal
File Metadata ExtractorExtracts meta data from documents and images.N/AInternal
FlickrSearch Flickr for domains, URLs and emails related to the specified domain.https://www.flickr.com/⁠Free API
Fortiguard.comCheck if an IP is malicious according to Fortiguard.com.https://fortiguard.com/⁠Free API
FraudguardObtain threat information from Fraudguard.iohttps://fraudguard.io/⁠Tiered API
Fringe ProjectObtain network information from Fringe Project API.https://fringeproject.com/⁠Free API
FullContactGather domain and e-mail information from FullContact.com API.https://www.fullcontact.com⁠Tiered API
GithubIdentify associated public code repositories on Github.https://github.com/⁠Free API
Google MapsIdentifies potential physical addresses and latitude/longitude coordinates.https://cloud.google.com/maps-platform/⁠Tiered API
Google Object Storage FinderSearch for potential Google Object Storage buckets associated with the target and attempt to list their contents.https://cloud.google.com/storage⁠Free API
Google SafeBrowsingCheck if the URL is included on any of the Safe Browsing lists.https://developers.google.com/safe-browsing/v4/lookup-api⁠Free API
GoogleObtain information from the Google Custom Search API to identify sub-domains and links.https://developers.google.com/custom-search⁠Tiered API
GravatarRetrieve user information from Gravatar API.https://secure.gravatar.com/⁠Free API
GreensnowCheck if a netblock or IP address is malicious according to greensnow.co.https://greensnow.co/⁠Free API
grep.appSearch grep.app API for links and emails related to the specified domain.https://grep.app/⁠Free API
GreynoiseObtain information from Greynoise.io's Enterprise API.https://greynoise.io/⁠Tiered API
HackerOne (Unofficial)Check external vulnerability scanning/reporting service h1.nobbd.de to see if the target is listed.http://www.nobbd.de/⁠Free API
HackerTargetSearch HackerTarget.com for hosts sharing the same IP.https://hackertarget.com/⁠Free API
Hash ExtractorIdentify MD5 and SHA hashes in web content, files and more.N/AInternal
HaveIBeenPwnedCheck HaveIBeenPwned.com for hacked e-mail addresses identified in breaches.https://haveibeenpwned.com/⁠Internal
Honeypot CheckerQuery the projecthoneypot.org database for entries.https://www.projecthoneypot.org/⁠Free API
Host.ioObtain information about domain names from host.io.https://host.io⁠Tiered API
Hosting Provider IdentifierFind out if any IP addresses identified fall within known 3rd party hosting ranges, e.g. Amazon, Azure, etc.N/AInternal
Human Name ExtractorAttempt to identify human names in fetched content.N/AInternal
Hunter.ioCheck for e-mail addresses and names on hunter.io.https://hunter.io/⁠Tiered API
Hybrid AnalysisSearch Hybrid Analysis for domains and URLs related to the target.https://www.hybrid-analysis.com⁠Free API
IBAN Number ExtractorIdentify IBAN Numbers in any dataN/AInternal
Iknowwhatyoudownload.comCheck iknowwhatyoudownload.com for IP addresses that have been using BitTorrent.https://iknowwhatyoudownload.com/en/peer/⁠Tiered API
InstagramGather information from Instagram profiles.https://www.instagram.com/⁠Free API
IntelligenceXObtain information from IntelligenceX about identified IP addresses, domains, e-mail addresses and phone numbers.https://intelx.io/⁠Tiered API
Interesting File FinderIdentifies potential files of interest, e.g. office documents, zip files.N/AInternal
Internet Storm CenterCheck if an IP is malicious according to SANS ISC.https://isc.sans.edu⁠Free API
IPInfo.ioIdentifies the physical location of IP addresses identified using ipinfo.io.https://ipinfo.io⁠Tiered API
IPQualityScoreDetermine if target is malicious using IPQualityScore APIhttps://www.ipqualityscore.com/⁠Tiered API
ipregistryQuery the ipregistry.co database for reputation and geo-location.https://ipregistry.co/⁠Tiered API
ipstackIdentifies the physical location of IP addresses identified using ipstack.com.https://ipstack.com/⁠Tiered API
JsonWHOIS.comSearch JsonWHOIS.com for WHOIS records associated with a domain.https://jsonwhois.com⁠Tiered API
Junk File FinderLooks for old/temporary and other similar files.N/AInternal
KeybaseObtain additional information about target usernamehttps://keybase.io/⁠Free API
KoodousSearch Koodous for mobile apps.https://koodous.com/apks/⁠Free API
Leak-LookupSearches Leak-Lookup.com's database of breaches.https://leak-lookup.com/⁠Free API
LeakIXSearch LeakIX for host data leaks, open ports, software and geoip.https://leakix.net/⁠Free API
MaltiverseObtain information about any malicious activities involving IP addresseshttps://maltiverse.com⁠Free API
malwaredomainlist.comCheck if a host/domain, IP or netblock is malicious according to malwaredomainlist.com.http://www.malwaredomainlist.com/⁠Free API
malwaredomains.comCheck if a host/domain is malicious according to malwaredomains.com.http://www.malwaredomains.com/⁠Free API
MalwarePatrolSearches malwarepatrol.net's database of malicious URLs/IPs.https://www.malwarepatrol.net/⁠Tiered API
MetaDefenderSearch MetaDefender API for IP address and domain IP reputation.https://metadefender.opswat.com/⁠Tiered API
Mnemonic PassiveDNSObtain Passive DNS information from PassiveDNS.mnemonic.no.https://www.mnemonic.no⁠Free API
multiproxy.org Open ProxiesCheck if an IP is an open proxy according to multiproxy.org' open proxy list.https://multiproxy.org/⁠Free API
MySpaceGather username and location from MySpace.com profiles.https://myspace.com/⁠Free API
NameAPICheck whether an email is disposablehttps://www.nameapi.org/⁠Tiered API
NetworksDBSearch NetworksDB.io API for IP address and domain information.https://networksdb.io/⁠Tiered API
NeutrinoAPISearch NeutrinoAPI for IP address info and check IP reputation.https://www.neutrinoapi.com/⁠Tiered API
Norton ConnectSafeCheck if a host would be blocked by Norton ConnectSafe DNSN/AInternal
numverifyLookup phone number location and carrier information from numverify.com.http://numverify.com/⁠Tiered API
Onion.linkSearch Tor 'Onion City' search engine for mentions of the target domain.https://onion.link/⁠Free API
Onionsearchengine.comSearch Tor onionsearchengine.com for mentions of the target domain.https://as.onionsearchengine.com⁠Free API
OnypheCheck Onyphe data (threat list, geo-location, pastries, vulnerabilities) about a given IP.https://www.onyphe.io⁠Tiered API
Open Bug BountyCheck external vulnerability scanning/reporting service openbugbounty.org to see if the target is listed.https://www.openbugbounty.org/⁠Free API
Open Passive DNS DatabaseObtain passive DNS information from pdns.daloo.de Open passive DNS database.http://pdns.daloo.de/⁠Free API
OpenCorporatesLook up company information from OpenCorporates.https://opencorporates.com⁠Tiered API
OpenDNSCheck if a host would be blocked by OpenDNS DNShttps://www.opendns.com/⁠Free API
OpenPhishCheck if a host/domain is malicious according to OpenPhish.com.https://openphish.com/⁠Free API
OpenStreetMapRetrieves latitude/longitude coordinates for physical addresses from OpenStreetMap API.https://www.openstreetmap.org/⁠Free API
Page InformationObtain information about web pages (do they take passwords, do they contain forms, etc.)N/AInternal
PasteBinPasteBin search (via Google Search API) to identify related content.https://pastebin.com/⁠Tiered API
PGP Key ServersLook up e-mail addresses in PGP public key servers.N/AInternal
PhishStatsDetermine if an IP Address is malicioushttps://phishstats.info/⁠Free API
PhishTankCheck if a host/domain is malicious according to PhishTank.https://phishtank.com/⁠Free API
Phone Number ExtractorIdentify phone numbers in scraped webpages.N/AInternal
Port Scanner - TCPScans for commonly open TCP ports on Internet-facing systems.N/AInternal
ProjectDiscovery ChaosSearch for hosts/subdomains using chaos.projectdiscovery.iohttps://chaos.projectdiscovery.io⁠Internal
PsbdmpCheck psbdmp.cc

Tag summary

Content type

Image

Digest

Size

62.8 MB

Last updated

almost 6 years ago

docker pull gardner/spiderfoot