Skip to content
A tool to discover what a website is made of.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode
data
src
test
.eslintignore
.eslintrc.yml
.gitignore
.gitlab-ci.yml
LICENSE
README.md
package-lock.json
package.json
yarn.lock

README.md

WhatsBehind

NPM version Build Status Code Coverage

A node.js module to scan technologies used by websites.

Forked from Wappalyzer.

WhatsBehind scans entire websites and finds technologies that Wappalyzer is unable to detect in single pages.

WhatsBehind purpose is to find all possible and sometimes hard-to-detect technologies along with their precise versions (release, RC, beta, etc.), their plugins, and their themes (for CMSs).

WhatsBehind knows what files were modified, added and deleted in each version of technologies. A smart algorithm prioritize lookup order to quickly identify these files in websites, with the smallest possible number of queries.

Building and Installing

npm install whatsbehind

Usage

var wb = require('whatsbehind');
var url = "http://www.starwars.com/";// A WordPress site wappalyzer cannot detect
wb.scan(url, function (err, data) {
    // this function is called multiple times until data.status is "complete"

    if (err) {
        console.log("Error : Scan of \"" + url + "\" failed : " + err.name + ":" + err.message + ".");
        return;
    }

    if (data.status == "complete") {
        console.log("Scan completed successfully");
        console.log(data.detected);
    } else {
        console.log("Progress : " + data.progress + "% (" + data.progressDescription + ")");
    }
});

Update CMS Data

Author

Guillaume Baudhuin

You can’t perform that action at this time.