Skip to main content

FAVICORN 💖🦄

All-sources tool to search websites by favicons.

The mechanism

Favicorn takes a favicon and provides search result links across 10 platforms, and not only.

Drop a ⭐ on the repo, and we’ll add automated scraping for all sources!

Usage

There are 3 search modes:

  • search by direct favicon URL;
  • search by file;
  • and search by domain (guessing possible favicons).

Search by a specific favicon URL (--uri, -u):

./favicorn.py -u https://emojipedia.org/images/favicon-32x32.png

Search by a favicon file (--file, -f):

./favicorn.py -f test-favicon.png

Search by a domain, resolving to IPs and checking their favicons (--domain, -d):

./favicorn.py -d google.com

Additional options

Show favicon hashes for a search (--verbose): ./favicorn.py -d google.com -v

Get additional favicon versions using search engines (--add-from-search-engines, -e): ./favicorn.py -d google.com -e

Save all links to the specific file (-s, --save-links-filename): ./favicorn.py -d google.com -s links.txt

Give tinyurl links instead of full links for platforms: --tinyurl Show only links to platforms, don't extract preview of results: --no-fetch Disable unicorn animation (dangerous option, use with caution!): --no-logo

Preview of results

By default, Favicorn generates links to search for websites by their favicon across all known platforms, and then retrieves the first pages of results from some of them.

Currently, ZoomEye, Shodan (key required), and Netlas (key required) are supported.

Export API keys in the following way:

export SHODAN_KEY=...
export NETLAS_KEY=...

Supported platforms

Name Login required
ZoomEye yes
Shodan yes
Fofa no
VirusTotal yes
BinaryEdge yes
Netlas no
Censys no
ODIN no
CriminalIP yes
HunterHow yes

Use cases

Other relevant tools

Testing

python3 -m unittest test_favicorn.py

Thanks 💜

Thanks for @soxoj, who was an inspirer, muse, auditor of my pure code and for his huge peace of development. Also i'm grateful for one of the most vibrant OSINT communities for testing this project. Do not hesitate to provide something interesting or fix our bugs! But don't forget, it's not a just another boring swiss-knife.

Metadata

Release files for favicorn-osint 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for favicorn-osint 0.1.1
File Size Uploaded Provenance Actions
favicorn_osint-0.1.1.tar.gz 24.4 kB Without provenance Details for favicorn_osint-0.1.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for favicorn-osint 0.1.1
File Interpreter ABI Platform Actions
favicorn_osint-0.1.1-py3-none-any.whl Python 3 none any Details for favicorn_osint-0.1.1-py3-none-any.whl

Total release size: 40.3 kB

Release files / favicorn_osint-0.1.1.tar.gz

Download URL favicorn_osint-0.1.1.tar.gz
Size 24.4 kB
Tags Source
SHA-256 checksum
How to use checksums
6bf52157f047d77a272161923995151378fb9e94b2253cab55087a083c6fb365
BLAKE2b-256 checksum
How to use checksums
73e02ef573a94dc50fabee9e6095c80202ec4b7449b7a4c257fb46e5abf592bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.9

Release files / favicorn_osint-0.1.1-py3-none-any.whl

Download URL favicorn_osint-0.1.1-py3-none-any.whl
Size 15.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
214172df59434dcaf5853c116fedbb15bf155f9f2db7b82c66ae6fdd1bf43bab
BLAKE2b-256 checksum
How to use checksums
12ee5c77694263c8ae15885732e0d983bddf05afaf8ddec76137e8e432fd4702
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.9

Security for favicorn-osint 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page