diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..87000817f --- /dev/null +++ b/.gitattributes @@ -0,0 +1,19 @@ +# End-of-line normalization +* text=auto + +*.cmd text eol=lf +*.sh text eol=lf +*.md text eol=lf +*.json text eol=lf +*.js text eol=lf +*.html text eol=lf +*.css text eol=lf +*.manifest text eol=lf +*.rdf text eol=lf +*.xul text eol=lf +*.dtd text eol=lf +*.properties text eol=lf +*.php text eol=lf + +*.png binary +*.gif binary diff --git a/README.md b/README.md index 58b1c080d..999048349 100644 --- a/README.md +++ b/README.md @@ -1,139 +1,139 @@ -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). - - -Contributing ------------- - -**Adding a new application** - -* Edit `share/apps.json` -* 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: - -```javascript -"Application Name": { - cats: [ "1" ], - headers: { "X-Powered-By": "Application Name" }, - url: ".+\\.application-name\\.com", - html: "]application-name\\.css", - meta: { "generator": "Application Name" }, - 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 -systems only, Windows users can use `links.cmd`.) - - -**Mozilla Firefox** - -* Place a file called `wappalyzer@crunchlabz.com` in the extensions directory in - your [profile folder](http://kb.mozillazine.org/Profile_folder_-_Firefox) - (`~/.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](http://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** - -The PHP driver requires the [V8js](http://php.net/manual/en/book.v8js.php) class. Installing V8js -using [PECL](http://pecl.php.net/) on Debian Linux or Ubuntu should be very straight forward: - -* `# 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` - -Runnning Wappalyzer from the command line: - -`$ php drivers/php/index.php wappalyzer.com` - -Running Wappalyzer inside a PHP script: - -```php -require('WappalyzerException.php'); -require('Wappalyzer.php'); - -$wappalyzer = new Wappalyzer($url); - -$detectedApps = $wappalyzer->analyze(); -``` - - -**Mozilla Jetpack** - -Work in progress, experimental. See https://wiki.mozilla.org/Jetpack. - - -Unofficial drivers and ports ----------------------------- - -**Python** - -A Python driver by [@ebradbury](https://github.com/ebradbury). - -https://github.com/ebradbury/Wappalyzer/tree/master/drivers/python - - -**Ruby** - -A Ruby port by [@skroutz](https://github.com/skroutz). - -https://github.com/skroutz/wappalyzer-ruby - - -Screenshot ----------- - -Wappalyzer on Firefox: - -![Screenshot](http://wappalyzer.com/sites/default/themes/wappalyzer/images/installed.png) +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). + + +Contributing +------------ + +**Adding a new application** + +* Edit `share/apps.json` and use a validator like http://jsonformatter.curiousconcept.com/ to verify your modification. +* Add a 16x16 PNG image to `share/images/icons` matching the application name and compressed with a loss-less tools like http://www.smushit.com/ or optipng http://optipng.sourceforge.net/. +* Provide the URL to the application's website when submitting a pull request. + +Example: + +```javascript +"Application Name": { + cats: [ "1" ], + headers: { "X-Powered-By": "Application Name" }, + url: ".+\\.application-name\\.com", + html: "]application-name\\.css", + meta: { "generator": "Application Name" }, + 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 +systems only, Windows users can use `links.cmd`.) + + +**Mozilla Firefox** + +* Place a file called `wappalyzer@crunchlabz.com` in the extensions directory in + your [profile folder](http://kb.mozillazine.org/Profile_folder_-_Firefox) + (`~/.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](http://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** + +The PHP driver requires the [V8js](http://php.net/manual/en/book.v8js.php) class. Installing V8js +using [PECL](http://pecl.php.net/) on Debian Linux or Ubuntu should be very straight forward: + +* `# 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` + +Runnning Wappalyzer from the command line: + +`$ php drivers/php/index.php wappalyzer.com` + +Running Wappalyzer inside a PHP script: + +```php +require('WappalyzerException.php'); +require('Wappalyzer.php'); + +$wappalyzer = new Wappalyzer($url); + +$detectedApps = $wappalyzer->analyze(); +``` + + +**Mozilla Jetpack** + +Work in progress, experimental. See https://wiki.mozilla.org/Jetpack. + + +Unofficial drivers and ports +---------------------------- + +**Python** + +A Python driver by [@ebradbury](https://github.com/ebradbury). + +https://github.com/ebradbury/Wappalyzer/tree/master/drivers/python + + +**Ruby** + +A Ruby port by [@skroutz](https://github.com/skroutz). + +https://github.com/skroutz/wappalyzer-ruby + + +Screenshot +---------- + +Wappalyzer on Firefox: + +![Screenshot](http://wappalyzer.com/sites/default/themes/wappalyzer/images/installed.png) \ No newline at end of file diff --git a/drivers/bookmarklet/images/icons/3dCart.png b/drivers/bookmarklet/images/icons/3dCart.png index 09cdd4ddd..b15b56a2f 100644 Binary files a/drivers/bookmarklet/images/icons/3dCart.png and b/drivers/bookmarklet/images/icons/3dCart.png differ diff --git a/drivers/bookmarklet/images/icons/AMPcms.png b/drivers/bookmarklet/images/icons/AMPcms.png index a3180de94..0987761e2 100644 Binary files a/drivers/bookmarklet/images/icons/AMPcms.png and b/drivers/bookmarklet/images/icons/AMPcms.png differ diff --git a/drivers/bookmarklet/images/icons/Accessible Portal.png b/drivers/bookmarklet/images/icons/Accessible Portal.png index 889f3f3d5..e1cfe569d 100644 Binary files a/drivers/bookmarklet/images/icons/Accessible Portal.png and b/drivers/bookmarklet/images/icons/Accessible Portal.png differ diff --git a/drivers/bookmarklet/images/icons/AngularJS.png b/drivers/bookmarklet/images/icons/AngularJS.png index f16ec73c7..182bc7031 100644 Binary files a/drivers/bookmarklet/images/icons/AngularJS.png and b/drivers/bookmarklet/images/icons/AngularJS.png differ diff --git a/drivers/bookmarklet/images/icons/Apache JSPWiki.png b/drivers/bookmarklet/images/icons/Apache JSPWiki.png index bb6f654ce..6849f34e7 100644 Binary files a/drivers/bookmarklet/images/icons/Apache JSPWiki.png and b/drivers/bookmarklet/images/icons/Apache JSPWiki.png differ diff --git a/drivers/bookmarklet/images/icons/AsciiDoc.png b/drivers/bookmarklet/images/icons/AsciiDoc.png new file mode 100644 index 000000000..8b04896aa Binary files /dev/null and b/drivers/bookmarklet/images/icons/AsciiDoc.png differ diff --git a/drivers/bookmarklet/images/icons/Bigcommerce.png b/drivers/bookmarklet/images/icons/Bigcommerce.png index 08f163065..4b8e89824 100644 Binary files a/drivers/bookmarklet/images/icons/Bigcommerce.png and b/drivers/bookmarklet/images/icons/Bigcommerce.png differ diff --git a/drivers/bookmarklet/images/icons/CacheFly.png b/drivers/bookmarklet/images/icons/CacheFly.png index 324ca8024..49a304296 100644 Binary files a/drivers/bookmarklet/images/icons/CacheFly.png and b/drivers/bookmarklet/images/icons/CacheFly.png differ diff --git a/drivers/bookmarklet/images/icons/CloudFlare.png b/drivers/bookmarklet/images/icons/CloudFlare.png index 97af7859b..eeb87e02d 100644 Binary files a/drivers/bookmarklet/images/icons/CloudFlare.png and b/drivers/bookmarklet/images/icons/CloudFlare.png differ diff --git a/drivers/bookmarklet/images/icons/Connect.png b/drivers/bookmarklet/images/icons/Connect.png index fa700d5dd..994d06c7b 100644 Binary files a/drivers/bookmarklet/images/icons/Connect.png and b/drivers/bookmarklet/images/icons/Connect.png differ diff --git a/drivers/bookmarklet/images/icons/Cross Pixel.png b/drivers/bookmarklet/images/icons/Cross Pixel.png index ec6aa782b..7984e3dc0 100644 Binary files a/drivers/bookmarklet/images/icons/Cross Pixel.png and b/drivers/bookmarklet/images/icons/Cross Pixel.png differ diff --git a/drivers/bookmarklet/images/icons/EdgeCast.png b/drivers/bookmarklet/images/icons/EdgeCast.png index b7e8d310b..3a281edf2 100644 Binary files a/drivers/bookmarklet/images/icons/EdgeCast.png and b/drivers/bookmarklet/images/icons/EdgeCast.png differ diff --git a/drivers/bookmarklet/images/icons/FrontPage.png b/drivers/bookmarklet/images/icons/FrontPage.png index 6cdc0b5e8..851e139cc 100644 Binary files a/drivers/bookmarklet/images/icons/FrontPage.png and b/drivers/bookmarklet/images/icons/FrontPage.png differ diff --git a/drivers/bookmarklet/images/icons/GX WebManager.png b/drivers/bookmarklet/images/icons/GX WebManager.png index d2a221841..186863d27 100644 Binary files a/drivers/bookmarklet/images/icons/GX WebManager.png and b/drivers/bookmarklet/images/icons/GX WebManager.png differ diff --git a/drivers/bookmarklet/images/icons/GetSimple CMS.png b/drivers/bookmarklet/images/icons/GetSimple CMS.png index e505082d3..e47ab011f 100644 Binary files a/drivers/bookmarklet/images/icons/GetSimple CMS.png and b/drivers/bookmarklet/images/icons/GetSimple CMS.png differ diff --git a/drivers/bookmarklet/images/icons/Google Code Prettify.png b/drivers/bookmarklet/images/icons/Google Code Prettify.png index e183e5b68..198155206 100644 Binary files a/drivers/bookmarklet/images/icons/Google Code Prettify.png and b/drivers/bookmarklet/images/icons/Google Code Prettify.png differ diff --git a/drivers/bookmarklet/images/icons/Google Tag Manager.png b/drivers/bookmarklet/images/icons/Google Tag Manager.png index 314352322..1031c9054 100644 Binary files a/drivers/bookmarklet/images/icons/Google Tag Manager.png and b/drivers/bookmarklet/images/icons/Google Tag Manager.png differ diff --git a/drivers/bookmarklet/images/icons/Google Web Toolkit.png b/drivers/bookmarklet/images/icons/Google Web Toolkit.png index 4e1240e8f..e53c2a1cd 100644 Binary files a/drivers/bookmarklet/images/icons/Google Web Toolkit.png and b/drivers/bookmarklet/images/icons/Google Web Toolkit.png differ diff --git a/drivers/bookmarklet/images/icons/Hiawatha.png b/drivers/bookmarklet/images/icons/Hiawatha.png index 5f2dade9b..0d73677a9 100644 Binary files a/drivers/bookmarklet/images/icons/Hiawatha.png and b/drivers/bookmarklet/images/icons/Hiawatha.png differ diff --git a/drivers/bookmarklet/images/icons/IBM HTTP Server.png b/drivers/bookmarklet/images/icons/IBM HTTP Server.png index 0197c3ed5..35948a368 100644 Binary files a/drivers/bookmarklet/images/icons/IBM HTTP Server.png and b/drivers/bookmarklet/images/icons/IBM HTTP Server.png differ diff --git a/drivers/bookmarklet/images/icons/IBM WebSphere Commerce.png b/drivers/bookmarklet/images/icons/IBM WebSphere Commerce.png index 0197c3ed5..35948a368 100644 Binary files a/drivers/bookmarklet/images/icons/IBM WebSphere Commerce.png and b/drivers/bookmarklet/images/icons/IBM WebSphere Commerce.png differ diff --git a/drivers/bookmarklet/images/icons/IBM WebSphere Portal.png b/drivers/bookmarklet/images/icons/IBM WebSphere Portal.png index 0197c3ed5..35948a368 100644 Binary files a/drivers/bookmarklet/images/icons/IBM WebSphere Portal.png and b/drivers/bookmarklet/images/icons/IBM WebSphere Portal.png differ diff --git a/drivers/bookmarklet/images/icons/ImpressCMS.png b/drivers/bookmarklet/images/icons/ImpressCMS.png index bed579348..a61e4a629 100644 Binary files a/drivers/bookmarklet/images/icons/ImpressCMS.png and b/drivers/bookmarklet/images/icons/ImpressCMS.png differ diff --git a/drivers/bookmarklet/images/icons/Jirafe.png b/drivers/bookmarklet/images/icons/Jirafe.png index 9945db3d4..32edeafb4 100644 Binary files a/drivers/bookmarklet/images/icons/Jirafe.png and b/drivers/bookmarklet/images/icons/Jirafe.png differ diff --git a/drivers/bookmarklet/images/icons/KISSmetrics.png b/drivers/bookmarklet/images/icons/KISSmetrics.png index ed033fb91..ac6c23e5c 100644 Binary files a/drivers/bookmarklet/images/icons/KISSmetrics.png and b/drivers/bookmarklet/images/icons/KISSmetrics.png differ diff --git a/drivers/bookmarklet/images/icons/LightMon Engine.png b/drivers/bookmarklet/images/icons/LightMon Engine.png index bdce59d32..ec56e8c2b 100644 Binary files a/drivers/bookmarklet/images/icons/LightMon Engine.png and b/drivers/bookmarklet/images/icons/LightMon Engine.png differ diff --git a/drivers/bookmarklet/images/icons/LimeSurvey.png b/drivers/bookmarklet/images/icons/LimeSurvey.png index db0db22b1..8971f2fb1 100644 Binary files a/drivers/bookmarklet/images/icons/LimeSurvey.png and b/drivers/bookmarklet/images/icons/LimeSurvey.png differ diff --git a/drivers/bookmarklet/images/icons/Lockerz Share.png b/drivers/bookmarklet/images/icons/Lockerz Share.png new file mode 100644 index 000000000..8ea656e36 Binary files /dev/null and b/drivers/bookmarklet/images/icons/Lockerz Share.png differ diff --git a/drivers/bookmarklet/images/icons/Marketo.png b/drivers/bookmarklet/images/icons/Marketo.png index 0a3849289..0a7294c8f 100644 Binary files a/drivers/bookmarklet/images/icons/Marketo.png and b/drivers/bookmarklet/images/icons/Marketo.png differ diff --git a/drivers/bookmarklet/images/icons/MediaElement.js.png b/drivers/bookmarklet/images/icons/MediaElement.js.png index 2b7e74bff..f0eaa5d11 100644 Binary files a/drivers/bookmarklet/images/icons/MediaElement.js.png and b/drivers/bookmarklet/images/icons/MediaElement.js.png differ diff --git a/drivers/bookmarklet/images/icons/MoinMoin.png b/drivers/bookmarklet/images/icons/MoinMoin.png new file mode 100644 index 000000000..3839586cd Binary files /dev/null and b/drivers/bookmarklet/images/icons/MoinMoin.png differ diff --git a/drivers/bookmarklet/images/icons/New Relic.png b/drivers/bookmarklet/images/icons/New Relic.png index c5f43470d..3a7c5bc6a 100644 Binary files a/drivers/bookmarklet/images/icons/New Relic.png and b/drivers/bookmarklet/images/icons/New Relic.png differ diff --git a/drivers/bookmarklet/images/icons/OpenText Web Solutions.png b/drivers/bookmarklet/images/icons/OpenText Web Solutions.png index 2a27d5762..961a7399b 100644 Binary files a/drivers/bookmarklet/images/icons/OpenText Web Solutions.png and b/drivers/bookmarklet/images/icons/OpenText Web Solutions.png differ diff --git a/drivers/bookmarklet/images/icons/Outbrain.png b/drivers/bookmarklet/images/icons/Outbrain.png index 727f064df..bee5a06f2 100644 Binary files a/drivers/bookmarklet/images/icons/Outbrain.png and b/drivers/bookmarklet/images/icons/Outbrain.png differ diff --git a/drivers/bookmarklet/images/icons/Pligg.png b/drivers/bookmarklet/images/icons/Pligg.png index 1bb774d4e..396c47bd7 100644 Binary files a/drivers/bookmarklet/images/icons/Pligg.png and b/drivers/bookmarklet/images/icons/Pligg.png differ diff --git a/drivers/bookmarklet/images/icons/Po.st.png b/drivers/bookmarklet/images/icons/Po.st.png index c1942a159..b523b4caa 100644 Binary files a/drivers/bookmarklet/images/icons/Po.st.png and b/drivers/bookmarklet/images/icons/Po.st.png differ diff --git a/drivers/bookmarklet/images/icons/RBS Change.png b/drivers/bookmarklet/images/icons/RBS Change.png index 04db4dc9c..31f73f194 100644 Binary files a/drivers/bookmarklet/images/icons/RBS Change.png and b/drivers/bookmarklet/images/icons/RBS Change.png differ diff --git a/drivers/bookmarklet/images/icons/RackCache.png b/drivers/bookmarklet/images/icons/RackCache.png index 67c4b8a23..cac13376d 100644 Binary files a/drivers/bookmarklet/images/icons/RackCache.png and b/drivers/bookmarklet/images/icons/RackCache.png differ diff --git a/drivers/bookmarklet/images/icons/RoundCube.png b/drivers/bookmarklet/images/icons/RoundCube.png index 3ce8b6bdd..a767a9712 100644 Binary files a/drivers/bookmarklet/images/icons/RoundCube.png and b/drivers/bookmarklet/images/icons/RoundCube.png differ diff --git a/drivers/bookmarklet/images/icons/Ruby on Rails.png b/drivers/bookmarklet/images/icons/Ruby on Rails.png index ca0ca559a..1b252a436 100644 Binary files a/drivers/bookmarklet/images/icons/Ruby on Rails.png and b/drivers/bookmarklet/images/icons/Ruby on Rails.png differ diff --git a/drivers/bookmarklet/images/icons/SDL Tridion.png b/drivers/bookmarklet/images/icons/SDL Tridion.png index 760c60644..cc6387bbe 100644 Binary files a/drivers/bookmarklet/images/icons/SDL Tridion.png and b/drivers/bookmarklet/images/icons/SDL Tridion.png differ diff --git a/drivers/bookmarklet/images/icons/SPDY.png b/drivers/bookmarklet/images/icons/SPDY.png index 80d6e2239..44b57f929 100644 Binary files a/drivers/bookmarklet/images/icons/SPDY.png and b/drivers/bookmarklet/images/icons/SPDY.png differ diff --git a/drivers/bookmarklet/images/icons/Shopalize.png b/drivers/bookmarklet/images/icons/Shopalize.png index cac9cec28..59e65126e 100644 Binary files a/drivers/bookmarklet/images/icons/Shopalize.png and b/drivers/bookmarklet/images/icons/Shopalize.png differ diff --git a/drivers/bookmarklet/images/icons/SilverStripe.png b/drivers/bookmarklet/images/icons/SilverStripe.png index df80d7a40..1bee739fe 100644 Binary files a/drivers/bookmarklet/images/icons/SilverStripe.png and b/drivers/bookmarklet/images/icons/SilverStripe.png differ diff --git a/drivers/bookmarklet/images/icons/Snoobi.png b/drivers/bookmarklet/images/icons/Snoobi.png index 0f046cb82..c3c2fd16f 100644 Binary files a/drivers/bookmarklet/images/icons/Snoobi.png and b/drivers/bookmarklet/images/icons/Snoobi.png differ diff --git a/drivers/bookmarklet/images/icons/SobiPro.png b/drivers/bookmarklet/images/icons/SobiPro.png new file mode 100644 index 000000000..b1463bb40 Binary files /dev/null and b/drivers/bookmarklet/images/icons/SobiPro.png differ diff --git a/drivers/bookmarklet/images/icons/SoundManager.png b/drivers/bookmarklet/images/icons/SoundManager.png index 39c954227..41f1321a3 100644 Binary files a/drivers/bookmarklet/images/icons/SoundManager.png and b/drivers/bookmarklet/images/icons/SoundManager.png differ diff --git a/drivers/bookmarklet/images/icons/Sphinx.png b/drivers/bookmarklet/images/icons/Sphinx.png index 7cd03a2a5..9d14dbcca 100644 Binary files a/drivers/bookmarklet/images/icons/Sphinx.png and b/drivers/bookmarklet/images/icons/Sphinx.png differ diff --git a/drivers/bookmarklet/images/icons/SublimeVideo.png b/drivers/bookmarklet/images/icons/SublimeVideo.png index d118ce5c1..2fce94a5a 100644 Binary files a/drivers/bookmarklet/images/icons/SublimeVideo.png and b/drivers/bookmarklet/images/icons/SublimeVideo.png differ diff --git a/drivers/bookmarklet/images/icons/Tealeaf.png b/drivers/bookmarklet/images/icons/Tealeaf.png index 8866a6eb3..f42c32867 100644 Binary files a/drivers/bookmarklet/images/icons/Tealeaf.png and b/drivers/bookmarklet/images/icons/Tealeaf.png differ diff --git a/drivers/bookmarklet/images/icons/VideoJS.png b/drivers/bookmarklet/images/icons/VideoJS.png new file mode 100644 index 000000000..1c414feee Binary files /dev/null and b/drivers/bookmarklet/images/icons/VideoJS.png differ diff --git a/drivers/bookmarklet/images/icons/Volusion.png b/drivers/bookmarklet/images/icons/Volusion.png index 2173dc29d..a5e655b23 100644 Binary files a/drivers/bookmarklet/images/icons/Volusion.png and b/drivers/bookmarklet/images/icons/Volusion.png differ diff --git a/drivers/bookmarklet/images/icons/W3 Total Cache.png b/drivers/bookmarklet/images/icons/W3 Total Cache.png index 4c253831f..a6267666c 100644 Binary files a/drivers/bookmarklet/images/icons/W3 Total Cache.png and b/drivers/bookmarklet/images/icons/W3 Total Cache.png differ diff --git a/drivers/bookmarklet/images/icons/ZK.png b/drivers/bookmarklet/images/icons/ZK.png new file mode 100644 index 000000000..3d2b3182d Binary files /dev/null and b/drivers/bookmarklet/images/icons/ZK.png differ diff --git a/drivers/bookmarklet/images/icons/Zinnia.png b/drivers/bookmarklet/images/icons/Zinnia.png index f6c7f5be6..3c3d7313c 100644 Binary files a/drivers/bookmarklet/images/icons/Zinnia.png and b/drivers/bookmarklet/images/icons/Zinnia.png differ diff --git a/drivers/bookmarklet/images/icons/blip.tv.png b/drivers/bookmarklet/images/icons/blip.tv.png index 74c111b7a..34dd8b44f 100644 Binary files a/drivers/bookmarklet/images/icons/blip.tv.png and b/drivers/bookmarklet/images/icons/blip.tv.png differ diff --git a/drivers/bookmarklet/images/icons/node.js.png b/drivers/bookmarklet/images/icons/node.js.png index 78894abec..b24da90cb 100644 Binary files a/drivers/bookmarklet/images/icons/node.js.png and b/drivers/bookmarklet/images/icons/node.js.png differ diff --git a/drivers/bookmarklet/images/icons/phpAlbum.png b/drivers/bookmarklet/images/icons/phpAlbum.png new file mode 100644 index 000000000..550aff41c Binary files /dev/null and b/drivers/bookmarklet/images/icons/phpAlbum.png differ diff --git a/drivers/bookmarklet/images/icons/phpSQLiteCMS.png b/drivers/bookmarklet/images/icons/phpSQLiteCMS.png index 05867de64..695f34196 100644 Binary files a/drivers/bookmarklet/images/icons/phpSQLiteCMS.png and b/drivers/bookmarklet/images/icons/phpSQLiteCMS.png differ diff --git a/drivers/bookmarklet/images/icons/phpwind.png b/drivers/bookmarklet/images/icons/phpwind.png new file mode 100644 index 000000000..510dc2b89 Binary files /dev/null and b/drivers/bookmarklet/images/icons/phpwind.png differ diff --git a/drivers/bookmarklet/images/icons/three.js.png b/drivers/bookmarklet/images/icons/three.js.png index e6376a93e..51614a48c 100644 Binary files a/drivers/bookmarklet/images/icons/three.js.png and b/drivers/bookmarklet/images/icons/three.js.png differ diff --git a/drivers/bookmarklet/json b/drivers/bookmarklet/json index 367002fdc..c84e7a223 100644 --- a/drivers/bookmarklet/json +++ b/drivers/bookmarklet/json @@ -53,7 +53,7 @@ "3dCart": { "cats": [ 1, 6 ], "headers": { "X-Powered-By": "3DCART" }, - "script": "(twlh(track)?\\.asp|3d_upsell.js)" + "script": "(twlh(track)?\\.asp|3d_upsell\\.js)" }, "Accessible Portal": { "cats": [ 1 ], @@ -77,7 +77,7 @@ }, "Advanced Web Stats": { "cats": [ 10 ], - "html": "aws.src = [^<]+caphyon-analytics", + "html": "aws\\.src = [^<]+caphyon-analytics", "implies": [ "Java" ] }, "Alloy": { @@ -87,7 +87,7 @@ "Ametys": { "cats": [ 1 ], "meta": { "generator": "(Ametys|Anyware Technologies)" }, - "script": "STools.js", + "script": "STools\\.js", "implies": [ "Java" ] }, "Amiro.CMS": { @@ -99,7 +99,7 @@ "AMPcms": { "cats": [ 1 ], "headers": { "X-AMP-Version": ".*", "Set-Cookie": "AMP=" }, - "env": "amp_js_init", + "env": "^amp_js_init$", "implies": [ "PHP" ] }, "AngularJS": { @@ -112,7 +112,7 @@ }, "Apache": { "cats": [ 22 ], - "headers": { "Server": "(Apache($|[^-])|HTTPD)" } + "headers": { "Server": "(Apache($|[^-])|HTTPD)" } }, "Apache JSPWiki": { "cats": [ 8 ], @@ -122,7 +122,7 @@ }, "Apache Tomcat": { "cats": [ 22 ], - "headers": { "Server": "Apache-Coyote" } + "headers": { "Server": "Apache-Coyote" } }, "Apache Traffic Server": { "cats": [ 22 ], @@ -132,6 +132,11 @@ "cats": [ 2 ], "html": "ping\\.src = node\\.href;" }, + "AsciiDoc": { + "cats": [ 1, 20, 27 ], + "meta": { "generator": "^AsciiDoc" }, + "env": "^asciidoc$" + }, "ATG Web Commerce": { "cats": [ 6 ], "headers": { "X-ATG-Version": "ATG" }, @@ -139,13 +144,13 @@ }, "Atlassian Confluence": { "cats": [ 8 ], - "html": "Powered by [^<]+\\s*Shopsoftware\\s*\\s*[^<]+", - "url": "(\\?|&)bigWAdminID=[a-z0-9]+(&|$)", + "html": "Diese ]+Cargo feed", "implies": [ "PHP" ] @@ -240,7 +244,7 @@ "cats": [ 27 ] }, "CacheFly": { - "cats": [ "31" ], + "cats": [ 31 ], "headers": { "Server": "^CFS ", "X-CF1": ".+", "X-CF2": ".+" } }, "Chameleon": { @@ -250,7 +254,8 @@ }, "Chamilo": { "cats": [ 21 ], - "meta": { "generator": "Chamilo" }, "headers": { "X-Powered-By": "Chamilo" }, + "meta": { "generator": "Chamilo" }, + "headers": { "X-Powered-By": "Chamilo" }, "implies": [ "PHP" ] }, "Chartbeat": { @@ -259,7 +264,8 @@ }, "Cherokee": { "cats": [ 22 ], - "headers": { "Server": "Cherokee" } }, + "headers": { "Server": "Cherokee" } + }, "CKEditor": { "cats": [ 24 ], "env": "^CKEDITOR$", @@ -293,7 +299,7 @@ }, "CO2Stats": { "cats": [ 10 ], - "html": "src=\\\"http://www\\.co2stats\\.com/propres\\.php" + "html": "src=.+co2stats\\.com/propres\\.php" }, "CodeIgniter": { "cats": [ 18 ], @@ -314,7 +320,7 @@ "cats": [ 1 ], "script": "concrete/js/", "meta": { "generator": "concrete5" }, - "env": "CCM_IMAGE_PATH", + "env": "^CCM_IMAGE_PATH$", "implies": [ "PHP" ] }, "Connect": { @@ -323,8 +329,13 @@ "implies": [ "node.js" ] }, "Contao": { +<<<<<<< HEAD "cats": [ 1 ], "html": "(|]+(typolight|contao)\\.css)", +>>>>>>> 64745b6d507c0e1ee95f2e8a4a09b6be7448aee5 "implies": [ "PHP" ] }, "Contenido": { @@ -372,23 +383,23 @@ }, "Crazy Egg": { "cats": [ 10 ], - "env": "CE2", - "script": "cetrk\\.com/pages/scripts/[0-9]+/[0-9]+\\.js" + "env": "^CE2$", + "script": "cetrk\\.com/pages/scripts/\\d+/\\d+\\.js" }, "Cross Pixel": { "cats": [ 10 ], "env": "^crsspxl$", - "script": "http://tag\\.crsspxl\\.com/s1\\.js" + "script": "tag\\.crsspxl\\.com/s1\\.js" }, "CS Cart": { "cats": [ 6 ], - "env": "fn_compare_strings", - "html": " Powered by (]+>Powered by CubeCart)", + "html": "(Powered by ]+>Powered by CubeCart)", "meta": { "generator": "cubecart" }, "implies": [ "PHP" ] }, @@ -408,7 +419,7 @@ }, "Danneo CMS": { "cats": [ 1 ], - "headers": {"X-Powered-By": "CMS Danneo.*"}, + "headers": { "X-Powered-By": "CMS Danneo.*" }, "meta": { "generator": "Danneo" }, "implies": [ "Apache", "PHP" ] }, @@ -418,7 +429,7 @@ }, "DataLife Engine": { "cats": [ 1 ], - "env": "dle_root", + "env": "^dle_root$", "meta": { "generator": "DataLife Engine" }, "implies": [ "PHP", "Apache" ] }, @@ -438,9 +449,9 @@ }, "Demandware": { "cats": [ 6 ], - "headers": { "Server" : "Demandware eCommerce Server" }, + "headers": { "Server": "Demandware eCommerce Server" }, "html": "<[^>]+demandware.edgesuite", - "env": "^dwAnalytics" + "env": "^dwAnalytics$" }, "DHTMLX": { "cats": [ 12 ], @@ -455,7 +466,7 @@ "cats": [ 15 ], "script": "disqus_url", "html": "]+id=\\\"disqus_thread\\\"", - "env": "^DISQUS" + "env": "^DISQUS$" }, "Django": { "cats": [ 18 ], @@ -486,11 +497,11 @@ "implies": [ "PHP" ] }, "DotNetNuke": { - "cats": [ "1" ], + "cats": [ 1 ], "meta": { "generator": "DotNetNuke" }, - "headers": { "X-Compressed-By": "DotNetNuke-Compression", "Set-Cookie": "DotNetNukeAnonymous=.+" }, + "headers": { "X-Compressed-By": "DotNetNuke", "Set-Cookie": "DotNetNukeAnonymous=.+" }, "html": "", + "html": "] href=\\\"templates/gambio/|]content\\.php\\?coID=\\d|", "implies": [ "PHP" ] }, "Gauges": { @@ -623,7 +634,7 @@ }, "Gentoo": { "cats": [ 28 ], - "headers": { "X-Powered-By": "-?gentoo"} + "headers": { "X-Powered-By": "-?gentoo" } }, "Get Satisfaction": { "cats": [ 13 ], @@ -631,7 +642,7 @@ }, "GetSimple CMS": { "cats": [ 1 ], - "meta": {"generator": "GetSimple" }, + "meta": { "generator": "GetSimple" }, "implies": [ "PHP" ] }, "Google Analytics": { @@ -652,8 +663,8 @@ "Google Font API": { "cats": [ 17 ], "script": "googleapis.com/.+webfont", - "html": "]* href=\\\"http://fonts\\.googleapis\\.com", - "env": "^WebFont" + "html": "]* href=.+fonts\\.googleapis\\.com", + "env": "^WebFonts$" }, "Google Maps": { "cats": [ 5 ], @@ -665,7 +676,7 @@ }, "Google Tag Manager": { "cats": [ 19 ], - "html": "//www\\.googletagmanager\\.com/ns\\.html[^>]+>" + "html": "googletagmanager\\.com/ns\\.html[^>]+>" }, "Google Web Toolkit": { "cats": [ 18 ], @@ -766,7 +777,7 @@ "IPB": { "cats": [ 2 ], "script": "jscripts/ips_", - "env": "^IPBoard", + "env": "^IPBoard$", "html": "]+ipb_[^>]+\\.css" }, "iWeb": { @@ -804,9 +815,9 @@ "cats": [ 1 ], "url": "option=com_", "meta": { "generator": "Joomla" }, - "html": "(]+id=\\\"wrapper_r\\\"|<[^>]+(feed|components)/com_|]+class=\\\"pill\\\")", + "html": "(]+id=\\\"wrapper_r\\\"|<[^>]+(feed|components)/com_|]+class=\\\"pill)", "headers": { "X-Content-Encoded-By": "Joomla" }, - "env": "^(jcomments)$", + "env": "^jcomments$", "implies": [ "PHP" ] }, "jqPlot": { @@ -910,13 +921,18 @@ "cats": [ 11 ], "url": "^(www.)?.+\\.livejournal\\.com" }, + "Lockerz Share": { + "cats": [ 5 ], + "script": "addtoany\\.com/menu/page\\.js", + "env": "^a2apage_init$" + }, "Lotus Domino": { "cats": [ 22 ], "headers": { "Server": "Lotus-Domino" } }, "Magento": { "cats": [ 6 ], - "script": "/(js/mage|skin/frontend/(default|enterprise))/", + "script": "(js/mage|skin/frontend/(default|enterprise))", "headers": { "Set-Cookie": "frontend=" }, "env": "^(Mage|VarienForm)$", "implies": [ "PHP" ] @@ -974,7 +990,7 @@ "Mixpanel": { "cats": [ 10 ], "script": "api\\.mixpanel\\.com/track", - "env": "^Mixpanel" + "env": "^Mixpanel$" }, "MochiKit": { "cats": [ 12 ], @@ -988,7 +1004,16 @@ }, "MODx": { "cats": [ 1 ], - "html": "(]+>Powered by MODx|var el= \\$\\('modxhost'\\);|