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.

2.3 KiB

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/,
		},
	html: /<link[^>]application-name\.css/i, 
	url: /.+\.application-name\.com/i
	meta: {
		'generator': /Application Name/i
		},
	script: /application-name\.js/i,
	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 (on UNIX-like system only.)

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.

Chrome

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

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/

Screenshot

Wappalyzer on Firefox:

Screenshot