Extracts favicon of the current page and calculates their murmurhash. Firefox extension source code.

Overview

Favicon to Murmurhash Extension logo

Extracts favicon of the current page and calculates their murmurhash. Shows links to shodan search based on favicon murmurhashes. Aims to ease OSINT investigations.

Install

Search on the mozilla webstore "Favicon to Murmurhash" or just click on the link to the extension : https://addons.mozilla.org/fr/firefox/addon/favicon-to-murmurhash/

Alternatively, you can clone the git repository on your computer :

git clone https://github.com/Maltemo/favicon-to-murmurhash.git

Then go to Extension and Themes, click on the setting wheel on this page and choose Install module from files. From this file browser, go to the cloned repository and select the manifest.json file.

Main usage

During an OSINT investigation, if you find a website of your target, you can try to search for other websites using the same favicon. Click on the extension icon in your toolbar. From this page, you can choose the favicon, click on the murmurhash and get redirected directly to Shodan with the following query:

http.favicon.hash:{murmurhash}

In order to see results of those queries, you will need to have a Shodan account.

Details about features

Detects the number of favicon in the current page and update extension badge consequently. Every hashes are listed in the menu, you can click on them to get directly to the related shodan search. You can also copy the url of the favicon. When you open the extension menu, the following actions are made:

  • Searches for every favicon in the page
  • Tries to download them (CORS policy might block the download infortunately)
  • Transform them in base64 then in murmurhash (same process as Shodan).

Privacy

No analytics. No data sent to third parties. No bullsh*t. You can read the code if you don't trust my words.

Known problems

Some favicons can't be downloaded because of CORS (Cross-Origin Resource Sharing). I don't want to go through a proxy (mine or a third party one) because it would disclose the navigation path of users of this extension. If you have other ideas to find a workaround or to at least help the user when this happens, I'm open to some suggestions or some pull requests.

Road-Map

  • Implement this extension for google chrome, I will be using session storage instead of fetching images every time the popup opens (firefox, why don't you support this type of storage…).
  • Improve the interface (still some overlapping between some elements).

Licencing

MIT

Development team

Author

@Maltemo

Direct help

Big thanks to @boberle that helped me with the debugging on the base64 part and to @M3lanight that helped me for the design of the popup.

Contributors

Maybe you ?

You might also like...

The browser (chrome/firefox) extension that hides annoying login pop-ups in the Twitter web app

The browser (chrome/firefox) extension that hides annoying login pop-ups in the Twitter web app

The browser (chrome/firefox) extension that hides annoying login pop-ups in the Twitter web app

Dec 6, 2022

A chrome / firefox extension to draw on any webpage with tldraw

A chrome / firefox extension to draw on any webpage with tldraw

tldrawe A chrome / firefox extension to draw on any webpage with tldraw. Development From the root folder: Run yarn to install dependencies. Run yarn

Jan 6, 2023

frida snippet generator firefox extension for developer.android.com

Frida Snippet Generator for developer.android.com Right click on function names (public methods section) or fields and it will automatically copy gene

Sep 4, 2022

A simple firefox/chrome extension adds Sci-Hub direct link access on publishing websites

A simple firefox/chrome extension adds Sci-Hub direct link access on publishing websites

Sci-Hub injector extension Supported sites PubMed Nature Science Direct Taylor & Francis Springer Link (article, book, chapter, protocol, reference wo

May 7, 2022

Chrome/Safari/Firefox extension for clipping arXiv articles to Notion.

Chrome/Safari/Firefox extension for clipping arXiv articles to Notion.

arxiv2notion+ Easy-to-use arXiv clipper for Notion based on Notion API (original repo: https://github.com/denkiwakame/arxiv2notion MIT License) Downlo

Nov 24, 2022

Firefox Extension for Smart Reading - Bionic Reading

Smart Reader - Bionic Reading Smart Reader or Bionic reading is a way to keep our focus on the web. The fact that the beginnings of words are bolded,

Dec 17, 2022

Chrome & Firefox extension to return old Twitter layout from 2015.

Chrome & Firefox extension to return old Twitter layout from 2015.

OldTwitter (2022) Chrome extension to return old Twitter layout from 2015. This extension doesn't add any CSS on top of original Twitter. It's fully o

Jan 4, 2023
Comments
  • failed with shopify

    failed with shopify

    the tool got incorrect favicon link from shopify.com -> https://www.shopify.com/favicon.ico correct one is https://cdn.shopify.com/static/shopify-favicon.png

    CORS-PROBLEM 
    opened by molitona 2
  • Create extension for Chrome browser

    Create extension for Chrome browser

    Optimization can be done : instead of fetching icons every time the popup file is open, localstorage can be used with session strategy.

    It shouldn’t take too much time.

    enhancement 
    opened by Maltemo 0
  • Implementing proxy support to bypass CORS

    Implementing proxy support to bypass CORS

    Aster https://twitter.com/Aster_cyber/status/1563584555206197249

    Providing your own CORS proxy, and making it easy to self-install/connect from the extension for users not trusting you with data collection? So they could use their own if they want

    enhancement 
    opened by Maltemo 0
Owner
IT security engineer. Developer, code auditor, forensic investigator and pentester.
null
Chrome Extension that extracts metroretro.io JSON to your clipboard as an HTML list

retro-clippy Chrome Extension that extracts metroretro.io JSON to your clipboard as an HTML list Installation Clone repo and run yarn to install depen

Sherman Hui 2 Apr 11, 2022
Make use of your favicon with badges, images or videos

favico.js More info here. Author Miroslav Magda Version 0.3.9 Contributors: Serge Barysiuk, pissflaps, Yaroslav Yakovlev, LoicMahieu, Renan Gonçalves,

Miroslav Magda 8.7k Dec 21, 2022
An automated crawler that extracts products and categories from Digikala!

Digikala-Crawler The purpose of this project is to conduct research and we are not responsible for any misuse of this project. This is not a very clea

Ali Azizi 5 Feb 16, 2022
Calculates dependencies for a Go build-target and submits the list to the Dependency Submission API

Go Dependency Submission This GitHub Action calculates dependencies for a Go build-target (a Go file with a main function) and submits the list to the

GitHub Actions 33 Dec 7, 2022
A crawler that extracts data from a dynamic webpage. Written in node js.

??️ Gumo "Gumo" (蜘蛛) is Japanese for "spider". Overview ?? A web-crawler (get it?) and scraper that extracts data from a family of nested dynamic webp

Nuthalapai Venkata Krishna Chaitanya 22 Sep 13, 2022
Calculates maximum composite SLA for a list of sequentially provided cloud services or your custom-defined services.

SlaMax Calculates maximum composite SLA for a list of sequentially provided cloud services or your custom-defined services. Here are a few use-cases y

Mikael Vesavuori 4 Sep 19, 2022
See a banned user's profile, their friends, their favorite games, their followers etc.

Roblox-Banned-User-Viewer AKA BanView See a banned user's profile, their friends, their favorite games, their followers etc. Ever wondered how to view

SCR1PP3D 4 Nov 18, 2022
Chrome extension that applies phrase-based line breaking and visible phrase boundaries to the current page.

BudouX Chrome Extension This extension applies the phrase-based line breaking or the Japanese Wakachi-gaki style line breaking to the current page. Pl

Google 9 Nov 18, 2022
🚀 A web extension starter built with React, Typescript, and Tailwind CSS. Build once, and run on multiple browsers: Google Chrome, Mozilla Firefox, Microsoft Edge, Brave, and Opera..

Web Extension Starter A web extension starter, built with React, Typescript, and Tailwind CSS. Build once, and run on multiple browsers: Google Chrome

BCIT Design & Development Club (BCIT-DDC) 28 Dec 28, 2022