The last commit of Wappalyzer before it went private
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.
 
 
 
ElbertF 2624d331eb
Added Ruby on Rails, made env detection more robust in FF driver
12 years ago
drivers Added Ruby on Rails, made env detection more robust in FF driver 12 years ago
share Added Ruby on Rails, made env detection more robust in FF driver 12 years ago
README.md Started work on experimental PHP driver 12 years ago
links.sh Added Connect, Express, LigthMon, LimeSurvey, Pligg, Roundcube, Zinnia, node.js 12 years ago

README.md

Wappalyzer

Wappalyzer is a browser extension that uncovers the technologies used on websites. It detects content management systems, web shops, web servers, JavaScript frameworks, analytics tools and many more.

Contributing

Adding a new application

  • Edit share/apps.js
  • Add a 16x16 PNG image to share/images/icons matching the application name.
  • Provide the URL to the application's website when submitting a pull request.

Example:

'Application Name': { 
	cats:    [ 1 ], 
	headers: { 'X-Powered-By': /Application Name/i },
	url:     /.+\.application-name\.com/,
	html:    /<link[^>]application-name\.css/, 
	meta:    { 'generator': /Application Name/i },
	script:  /application-name\.js/,
	env:     /ApplicationName/,
	implies: [ 'PHP' ]
	}

Drivers

Wappalyzer is multi-platform. The main code lives in the share/ directory and platform specific code in drivers/. The sections below describe how to set up a development environment for the various existing drivers.

To keep files synchronised between drivers, run the links.sh script (UNIX-like system only, Windows user will have to manually copy the files across.)

Mozilla Firefox

  • Place a file called wappalyzer@crunchlabz.com in the extensions directory in your profile folder (~/.mozilla/firefox/xxxxx.default/extensions/ on Linux) containing the full path to drivers/firefox.
  • Restart Firefox
  • Navigate to about:config and set extensions.wappalyzer.debug to true.
  • Ctrl+Shift+J brings up a console for debugging.

Google Chrome

The Chrome version needs some love, if anyone wants to pick it up. It's currently not as feature-rich as the Firefox add-on (although partially due to API limitations.)

  • Navigate to about:extensions
  • Check "Developer mode"
  • Click "Load unpacked extension..."
  • Select drivers/chrome/

Bookmarklet

Beta version available for testing at wappalyzer.com/bookmarklet.

HTML

The HTML driver serves purely as an example. It's a good starting point if you want to port Wappalyzer to a new platform.

  • Navigate to drivers/html/

PHP

Work in progress. Getting started on Debian Linux:

  • # aptitude install php5-dev php-pear libv8-dev
  • # pecl install channel://pecl.php.net/v8js-0.1.3
  • # echo "extension=v8js.so" > /etc/php5/conf.d/v8js.ini
  • $ php drivers/php/driver.php

Screenshot

Wappalyzer on Firefox:

Screenshot