Skip to content

guelfoweb/knock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Nov 17, 2024
d6de173 · Nov 17, 2024
May 29, 2024
Nov 17, 2024
Nov 17, 2024
Nov 17, 2024
Feb 27, 2024
Nov 17, 2024
Nov 17, 2024
Feb 27, 2024
Nov 17, 2024

Repository files navigation

Knock Subdomain Scan v7

✔️ Fast ✔️ Easy ✔️ Modular

Knockpy is a portable and modular python3 tool designed to quickly enumerate subdomains on a target domain through passive reconnaissance and dictionary scan.

knockpy7

Install via pip

pip install knock-subdomains

Install via git

git clone https://github.com/guelfoweb/knock.git
cd knock
pip install .

Usage

usage: KNOCKPY [-h] [-d DOMAIN] [-f FILE] [-v] [--dns DNS] [--useragent USERAGENT]
               [--timeout TIMEOUT] [--threads THREADS] [--recon] [--bruteforce] 
               [--wordlist WORDLIST] [--json-output] [--list] [--report REPORT]

knockpy v.7.0.1 - Subdomain Scan
https://github.com/guelfoweb/knock

options:
  -h, --help            show this help message and exit
  -d DOMAIN, --domain DOMAIN
                        domain to analyze
  -f FILE, --file FILE  domain list from file path
  -v, --version         show program's version number and exit
  --dns DNS             custom dns
  --useragent USERAGENT
                        custom useragent
  --timeout TIMEOUT     custom timeout
  --threads THREADS     custom threads
  --recon               subdomain reconnaissance
  --bruteforce          subdomain bruteforce
  --wordlist WORDLIST   wordlist file to import
                        --bruteforce option required
  --wildcard            test wildcard and exit
  --json                shows output in json format
  --save FOLDER         folder to save report
  --report REPORT       shows saved report

Example

  • Start scanning domain with --recon and --bruteforce options
knockpy -d domain.com --recon --bruteforce
  • Set API KEY: VirusTotal and Shodan
export API_KEY_VIRUSTOTAL=your-virustotal-api-key
export API_KEY_SHODAN=your-shodan-api-key
  • Save the report in a folder
knockpy -d domain.com --recon --bruteforce --save report
  • Shows saved report
knockpy --report domain.com_yyyy_aa_dd_hh_mm_ss.json

Import as module

from knock import KNOCKPY

domain = 'domain.com'

results = KNOCKPY(domain, dns=None, useragent=None, timeout=None, threads=None, recon=True, bruteforce=True, wordlist=None)

print (results)