Simple script for domain discovery within specified IP ranges.
- Linux/Windows/MacOS (anything, that runs Python)
- Python >= 3
- coloredlogs
- urllib3
- netaddr
# Prerequisites
sudo apt-get update
sudo apt-get -y install python3 python3-coloredlogs python3-urllib3 python3-netaddr
# Get a copy and run
git clone https://github.com/kaimi-io/dseeker.git
cd dseeker/src
python3 dseeker.py -h
- Install brew (https://brew.sh/)
- Run:
brew update
brew install python3
git clone https://github.com/kaimi-io/dseeker.git
cd dseeker/src
pip3 install -r requirements.txt
python3 dseeker.py -h
With WSL (Windows Subsystem for Linux) installation will be similar to Ubuntu / Debian. Otherwise:
- Download and install Python 3 (http://python.org/)
- Ensure, that Python was added to system
PATH
environment variable - From Windows command line run:
python3 --version
It should output Python version. If not, refer to Python distribution documentation about adding Python to your PATH
environment variable.
- Download and unpack Domain Seeker (https://github.com/kaimi-io/dseeker/archive/master.zip)
- Install required modules:
cd dseeker/src
pip3 install -r requirements.txt
- Run:
python3 dseeker.py -h
- Install Docker (https://docs.docker.com/get-docker/)
- Run:
git clone https://github.com/kaimi-io/dseeker.git
cd dseeker
docker build --tag dseeker:1.0 .
docker run --rm --name dseeker dseeker:1.0 -h
usage: dseeker.py [-h] -d DOMAINS -i IPS [--https] [--codes CODES]
[--separator SEPARATOR] [--include INCLUDE]
[--exclude EXCLUDE] [--agent AGENT] [--http-port HTTP_PORT]
[--https-port HTTPS_PORT] [--timeout TIMEOUT]
[--threads THREADS]
Domain Seeker v0.1 (c) Kaimi (kaimi.io)
optional arguments:
-h, --help show this help message and exit
-d DOMAINS, --domains DOMAINS
Domain list to discover (default: None)
-i IPS, --ips IPS IP list (ranges) to scan for domains (default: None)
--https Check HTTPS in addition to HTTP (default: False)
--codes CODES HTTP-codes list that will be considered as good
(default: 200,301,302,401,403)
--separator SEPARATOR
IP/Domain/HTTP-codes list separator (default: ,)
--include INCLUDE Show results containing provided string (default:
None)
--exclude EXCLUDE Hide results containing provided string (default:
None)
--agent AGENT User-Agent value for HTTP-requests (default:
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0)
Gecko/20100101 Firefox/40.1)
--http-port HTTP_PORT
HTTP port (default: 80)
--https-port HTTPS_PORT
HTTPS port (default: 443)
--timeout TIMEOUT HTTP-request timeout (default: 5)
--threads THREADS Number of threads (default: 2)
If you want to help make Domain Seeker better the easiest thing you can do is to report issues and feature requests. Or you can help in development.
Domain Seeker Copyright © 2016-2020 by Kaimi (Sergey Belov) - https://kaimi.io
Domain Seeker is free software: you can redistribute it and/or modify it under the terms of the Massachusetts Institute of Technology (MIT) License.
You should have received a copy of the MIT License along with Domain Seeker. If not, see MIT License