Skip to content

Use favicon.ico to improve your target recon phase. Quickly detect technologies, WAF, exposed panels, known services.

License

Notifications You must be signed in to change notification settings

edoardottt/favirecon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

favirecon

Use favicon.ico to improve your target recon phase

Coded with πŸ’™ by edoardottt

go action go report card
Share on Twitter!

Install β€’ Get Started β€’ Examples β€’ Changelog β€’ Contributing β€’ License

Note This tool heavily relies on its favicon hash database. If you think you have a new favicon hash that's worth adding or you think there is a wrong hash-service association please open an issue.

Install πŸ“‘

Homebrew

brew install favirecon

Snap

sudo snap install favirecon

Go

go install github.com/edoardottt/favirecon/cmd/favirecon@latest

Get Started πŸŽ‰

Usage:
  favirecon [flags]

Flags:
INPUT:
   -u, -url string   Input domain
   -l, -list string  File containing input domains
   -cidr             Interpret input as CIDR

CONFIGURATIONS:
   -hash string[]        Filter results having these favicon hashes (comma separated)
   -c, -concurrency int  Concurrency level (default 50)
   -t, -timeout int      Connection timeout in seconds (default 10)
   -rl, -rate-limit int  Set a rate limit (per second)
   -px, -proxy string    Set a proxy server (URL)

OUTPUT:
   -o, -output string  File to write output results
   -v, -verbose        Verbose output
   -s, -silent         Silent output. Print only results
   -j, -json           JSON output

Examples πŸ’‘

Identify a single domain

favirecon -u https://www.github.com
echo https://www.github.com | favirecon

Grab all possible results from a list of domains (protocols needed!)

favirecon -l targets.txt
cat targets.txt | favirecon

Grab all possible results belonging to a specific target(s) (protocols needed!)

cat targets.txt | favirecon -hash 708578229

Grab all possible results from single CIDR

favirecon -u 192.168.1.0/24 -cidr

Use a Proxy

favirecon -u https://www.github.com -px http://127.0.0.1:8080

JSON Output

favirecon -u https://www.github.com -j

Changelog πŸ“Œ

Detailed changes for each release are documented in the release notes.

Contributing πŸ› 

Just open an issue / pull request.

Before opening a pull request, download golangci-lint and run

golangci-lint run

If there aren't errors, go ahead :)

In the news πŸ“°

License πŸ“

This repository is under MIT License.
edoardottt.com to contact me.