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!
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
- A computer with an entry level understanding of JavaScript 🤣
- Git
- Node.js version 18 or higher
- NPM or Yarn
git clone https://github.com/SundownProjects/WhatsOnThisSite.git --recurse-submodules
cd WhatsOnThisSite
npm i
An example can be found under example.js in the root directory.
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 |
Update locally:
git submodule update --init --recursive
Update remote:
git submodule update --remote
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.