You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

3.9 KiB

Wappalyzer

Install

Install wappalyzer from NPM with:

npm install wappalyzer

Quickstart

// load in the lib
var wappalyzer = require("wappalyzer");

// set our options
var options={

  url : "http://codelanka.github.io/Presentation-Engines",
  hostname:"codelanka.github.io",
  debug:false

}

// detect from the url directly, library will make a request
wappalyzer.detectFromUrl(options,function  (err,apps,appInfo) {

  // output for the test
  console.dir(apps);
  console.dir(appInfo);

})

// sample data
var data = {

  url: options.url,
  headers: {

    test: 1

  },
  html: '<p>HTML CONTENT OF PAGE HERE</p>'

};

// detect from content you have already
wappalyzer.detectFromHTML(options,function  (err,apps,appInfo) {

  // output for the test
  console.dir(apps);
  console.log(appInfo);

})

Output from QuickStart


// Apps
[ 
  'CloudFlare',
  'Font Awesome',
  'Google Maps',
  'Modernizr',
  'Nginx',
  'RequireJS',
  'jQuery' 
]

// Detailed info on links
{ 
  CloudFlare: { 
    app: 'CloudFlare',
    confidence: { 'headers Server /cloudflare/i': 100 },
    confidenceTotal: 100,
    detected: true,
    excludes: [],
    version: '',
    versions: [] 
  },
  'Font Awesome': { 
    app: 'Font Awesome',
    confidence: { 'html /<link[^>]* href=[^>]+font-awesome(?:\.min)?\.css/i': 100 },
    confidenceTotal: 100,
    detected: true,
    excludes: [],
    version: '',
    versions: [] 
  },
  'Google Maps': { 
    app: 'Google Maps',
    confidence: { 'script ///maps.googleapis.com/maps/api/js/i': 100 },
    confidenceTotal: 100,
    detected: true,
    excludes: [],
    version: '',
    versions: [] 
  },
  'Modernizr': { 
    app: 'Modernizr',
    confidence: { 'script /modernizr(?:-([\d.]*[\d]))?.*\.js/i': 100 },
    confidenceTotal: 100,
    detected: true,
    excludes: [],
    version: '2.6.2',
    versions: [ '2.6.2' ] 
  },
  'Nginx': { 
    app: 'Nginx',
    confidence: { 'headers Server /nginx(?:/([\d.]+))?/i': 100 },
    confidenceTotal: 100,
    detected: true,
    excludes: [],
    version: '',
    versions: [] 
  },
  'RequireJS': { 
    app: 'RequireJS',
    confidence: { 'script /require.*\.js/i': 100 },
    confidenceTotal: 100,
    detected: true,
    excludes: [],
    version: '',
    versions: [] 
  },
  'jQuery': { 
    app: 'jQuery',
    confidence: 
    { 'script //([\d.]+)/jquery(\.min)?\.js/i': 100,
    'script /jquery.*\.js/i': 100 },
    confidenceTotal: 100,
    detected: true,
    excludes: [],
    version: '1.10.1',
    versions: [ '1.10.1' ] 
  } 
}

Credits

Wappalyzer Author - Elbert Alias

Wappalyzer is a cross-platform utility that uncovers the technologies used on websites. It detects content management systems, eCommerce platforms, web servers, JavaScript frameworks, analytics tools and many more.

Refer to the wiki for screenshots, information on how to contribute and more.

NPM Module

License

Licensed under the GPL.

Donations

Donate Bitcoin: 16gb4uGDAjaeRJwKVmKr2EXa8x2fmvT8EQ - Thanks!

QR Code