Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tomsteele/blacksheepwall
blacksheepwall is a hostname reconnaissance tool
https://github.com/tomsteele/blacksheepwall
Last synced: 11 days ago
JSON representation
blacksheepwall is a hostname reconnaissance tool
- Host: GitHub
- URL: https://github.com/tomsteele/blacksheepwall
- Owner: tomsteele
- License: mit
- Archived: true
- Created: 2012-12-14T05:28:31.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2020-04-25T04:52:39.000Z (over 4 years ago)
- Last Synced: 2024-08-01T09:25:32.814Z (3 months ago)
- Language: Go
- Homepage:
- Size: 256 KB
- Stars: 303
- Watchers: 22
- Forks: 46
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
blacksheepwall
===## Archive Notice
I am no longer maintaing this tool. BSW has served me well, and was written in Go in 2013. I would suggest using [amass](https://github.com/OWASP/Amass) as it is actively supported.[![](https://godoc.org/github.com/tomsteele/blacksheepwall/bsw?status.svg)](http://godoc.org/github.com/tomsteele/blacksheepwall/bsw)
blacksheepwall is a hostname reconnaissance tool written in Go. It can also be used as a stand-alone package in your tools.
## Download
Binary packages for every supported operating system are available [here](https://github.com/tomsteele/blacksheepwall/releases/latest).
## Install
You can download a compiled binary and just run it. Alternatively, if you have Go installed and configured with a workspace, you can run:
```
$ go get github.com/tomsteele/blacksheepwall
```## Usage
```
Usage: blacksheepwall [options]Options:
-h, --help Show Usage and exit.-version Show version and exit.
-debug Enable debugging and show errors returned from tasks.
-config Location of a YAML file containing any of the options below.
Hypens should be replaced with underscores (e.g. bing-html, bing_html).
Options that do not take an argument are booleans and should be represented
using true/false (e.g. bing_html: true).-timeout Maximum timeout in seconds for SOCKET connections. [default .5 seconds]
-concurrency Max amount of concurrent tasks. [default: 100]
-server DNS server address. [default: "8.8.8.8"]
-input Line separated file of networks (CIDR) or IP Addresses.
-ipv6 Look for additional AAAA records where applicable.
-domain Target domain to use for certain tasks, can be a single
domain or a file of line separated domains.-fcrdns Verify results by attempting to retrieve the A or AAAA record for
each result previously identified hostname.-parse Generate output by parsing JSON from a file from a previous scan.
-validate Validate hostnames using a RFC compliant regex.
Passive:
-dictionary Attempt to retrieve the CNAME and A record for
each subdomain in the line separated file.-ns Lookup the ip and hostname of any nameservers for the domain.
-mx Lookup the ip and hostmame of any mx records for the domain.
-yandex Provided a Yandex search XML API url. Use the Yandex
search 'rhost:' operator to find subdomains of a
provided domain.-bing Provided a base64 encoded API key. Use the Bing search
API's 'ip:' operator to lookup hostnames for each ip, and the
'domain:' operator to find ips/hostnames for a domain.-bing-html Use Bing search 'ip:' operator to lookup hostname for each ip, and the
'domain:' operator to find ips/hostnames for a domain. Only
the first page is scraped. This does not use the API.-shodan Provided a Shodan API key. Use Shodan's API '/dns/reverse' to lookup hostnames for
each ip, and '/shodan/host/search' to lookup ips/hostnames for a domain.
A single call is made for all ips.-reverse Retrieve the PTR for each host.
-viewdns-html Lookup each host using viewdns.info's Reverse IP
Lookup function. Use sparingly as they will block you.-viewdns Lookup each host using viewdns.info's API and Reverse IP Lookup function.
-logontube Lookup each host and/or domain using logontube.com's API. As of this release
the site is down.-exfiltrated Lookup hostnames returned from exfiltrated.com's hostname search.
-censys Searches censys.io for a domain. Names are gathered from TLS certificates for each host
returned from this search. The provided string should be your API ID and Secret separated
by a colon.-crtsh Searches crt.sh for certificates related to the provided domain.
-vt Searches VirusTotal for subdomains for the provided domain.-srv Find DNS SRV record and retrieve associated hostname/IP info.
-cmn-crawl Search commoncrawl.org for subdomains of a domain. The provided argument should be the index
to be used. For example: "CC-MAIN-2017-04-index"Active:
-axfr Attempt a zone transfer on the domain.-headers Perform HTTP(s) requests to each host and look for
hostnames in a possible Location header.-tls Attempt to retrieve names from TLS certificates
(CommonName and Subject Alternative Name).Output Options:
-clean Print results as unique hostnames for each host.
-csv Print results in csv format.
-json Print results as JSON.
```