Skip to content
This repository was archived by the owner on Dec 23, 2025. It is now read-only.

Repository files navigation

🔎 WhatsOnThisSite

⚠️ This is still a work in progress ⚠️

An NPM package enabling the quick, easy, and reliable detection of technologies on a website.

Just like Wappalyzer, it uses a long list of regular expressions to identify technologies on web pages. WhatsOnThisSite inspects HTML code, JavaScript variables, response headers, and more!


Background

Wappalyzer is the main inspiration behind this project. You will see much of the core logic comes from their open source repository before it was deleted.

I felt like AliasIO taking Wappalyzer private was a great move on their part (💰) but it left a gap in the ecosystem. #NothingGoodLastsForever


Prerequisites

  • A computer with an entry level understanding of JavaScript 🤣
  • Git
  • Node.js version 18 or higher
  • NPM or Yarn

Installation

git clone https://github.com/SundownProjects/WhatsOnThisSite.git --recurse-submodules
cd WhatsOnThisSite
npm i

Usage

Example

An example can be found under example.js in the root directory.

Events

Listen to events with site.on(eventName, callback). Use the page parameter to access the Puppeteer page instance (reference).

Event Parameters Description
log message, source Debug messages
error message, source Error messages
request page, request Emitted at the start of a request
response page, request Emitted upon receiving a server response
goto page, url, html, cookies, scriptsSrc, scripts, meta, js, language links Emitted after a page has been analyzed
analyze urls, technologies, meta Emitted when the site has been analyzed

Updating Definitions

Update locally:

git submodule update --init --recursive

Update remote:

git submodule update --remote

A Note For Hackers

While I can't stop you, I hope whoever uses this program with malicious intent steps on a lego barefoot every time they use it.

About

A puppeteer based website technology analyzer

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages