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
- Search for phishing domains & brand protection
- Extend your scope for pentesting
- Search for C2 (command and control) servers of hackers
- Research purposes, you have to think bigger
Other relevant tools
- Favicon-Search
- favihunter
- favfound
- favicon
- pyfav
- besticon (favicon-service)
- favicongrabber.com
- favicheck
- favicon-hash
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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.