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.

103 lines
2.9 KiB

12 years ago
Wappalyzer
==========
[Wappalyzer](http://wappalyzer.com/) is a
[browser extension](http://wappalyzer.com/download) that uncovers the
technologies used on websites. It detects
[content management systems](http://wappalyzer.com/categories/cms),
[web shops](http://wappalyzer.com/categories/web-shops),
[web servers](http://wappalyzer.com/categories/web-servers),
[JavaScript frameworks](http://wappalyzer.com/categories/javascript-frameworks),
[analytics tools](http://wappalyzer.com/categories/analytics) and
[many more](http://wappalyzer.com/applications).
12 years ago
Contributing
------------
**Adding a new application**
12 years ago
* Edit `share/apps.js`
12 years ago
* 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.
12 years ago
Example:
```javascript
'Application Name': {
12 years ago
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/,
12 years ago
implies: [ 'PHP' ]
12 years ago
}
12 years ago
```
12 years ago
12 years ago
Drivers
-------
12 years ago
Wappalyzer is multi-platform. The main code lives in the `share/` directory and
12 years ago
platform specific code in `drivers/`. The sections below describe how to set up
a development environment for the various existing drivers.
12 years ago
12 years ago
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.)
12 years ago
12 years ago
12 years ago
**Mozilla Firefox**
12 years ago
* Place a file called `wappalyzer@crunchlabz.com` in the extensions directory in
your [profile folder](http://kb.mozillazine.org/Profile_folder_-_Firefox)
12 years ago
(`~/.mozilla/firefox/xxxxx.default/extensions/` on Linux) containing the full
12 years ago
path to `drivers/firefox`.
12 years ago
* Restart Firefox
12 years ago
* Navigate to `about:config` and set `extensions.wappalyzer.debug` to `true`.
12 years ago
* Ctrl+Shift+J brings up a console for debugging.
12 years ago
12 years ago
**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.)
12 years ago
* Navigate to `about:extensions`
* Check "Developer mode"
* Click "Load unpacked extension..."
12 years ago
* Select `drivers/chrome/`
12 years ago
**Bookmarklet**
Beta version available for testing at [wappalyzer.com/bookmarklet](http://wappalyzer.com/bookmarklet).
12 years ago
**HTML**
12 years ago
The HTML driver serves purely as an example. It's a good starting point if you
want to port Wappalyzer to a new platform.
12 years ago
* Navigate to `drivers/html/`
12 years ago
**PHP**
12 years ago
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`
12 years ago
12 years ago
Screenshot
----------
Wappalyzer on Firefox:
12 years ago
12 years ago
![Screenshot](http://wappalyzer.com/sites/default/themes/wappalyzer/images/installed.png)