diff --git a/README.md b/README.md index 9b6ceb614..4911a745c 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ This section describes how to set up a development environment. Everything you need is contained in a [Docker image](https://registry.hub.docker.com/u/wappalyzer/dev/) which is managed by Vagrant. -Running this environment optional but recommended as it provides some helpful tools. +Running this environment is optional but recommended as it provides some helpful tools. First, install [Docker](https://www.docker.com/) and [Vagrant](https://www.vagrantup.com/) on your system. diff --git a/bin/wappalyzer-validate-regex b/bin/wappalyzer-validate-regex index 445479aaa..36012c57a 100755 --- a/bin/wappalyzer-validate-regex +++ b/bin/wappalyzer-validate-regex @@ -56,7 +56,7 @@ for ( app in json.apps ) { //Report error if(amountOfCaptureGroups > amountOfCaptureGroupsNeeded) { - throw new Error('The pattern uses more capture groups than needed. Use non-capturing roups where appropriate.\n' + app + ': ' + type + ': ' + pattern); + throw new Error('The pattern uses more capture groups than needed. Use non-capturing groups where appropriate.\n' + app + ': ' + type + ': ' + pattern); }else if(amountOfCaptureGroups < amountOfCaptureGroupsNeeded){ throw new Error('The version string references more capture groups than there are in the pattern! Remove any incorrect back references from the version string and/or add the missing capture groups to the pattern.\n' + app + ': ' + type + ': ' + pattern); } else if(highestBackReference > amountOfCaptureGroups){ diff --git a/src/apps.json b/src/apps.json index 9077d9bbd..3093be1bd 100755 --- a/src/apps.json +++ b/src/apps.json @@ -775,6 +775,14 @@ "implies": "Python", "website": "docs.python.org/2/library/basehttpserver.html" }, + "BEM": { + "cats": [ + 12 + ], + "html": "<[^>]+data-bem", + "icon": "BEM.png", + "website": "www.en.bem.info" + }, "BigDump": { "cats": [ 3 @@ -3093,6 +3101,17 @@ "implies": "Java", "website": "hybris.com" }, + "Hugo": { + "cats": [ + 1, + 11 + ], + "icon": "Hugo.png", + "meta": { + "generator": "Hugo ([\\d.]+)?\\;version:\\1" + }, + "website": "gohugo.io" + }, "IBM Coremetrics": { "cats": [ 10 @@ -5445,7 +5464,13 @@ "cats": [ 6 ], - "html": "Powered by ]+>PrestaShop", + "env": [ + "^freeProductTranslation$\\;confidence:25", + "^freeProductTranslation$\\;confidence:25", + "^priceDisplayMethod$\\;confidence:25", + "^priceDisplayPrecision$\\;confidence:25" + ], + "html":"Powered by ]+>PrestaShop", "icon": "PrestaShop.png", "implies": "PHP", "meta": { @@ -5463,6 +5488,13 @@ "script": "^https?://(?:www\\.)?projectwonderful\\.com/(?:pwa\\.js|gen\\.php)", "website": "projectwonderful.com" }, + "Prospector": { + "website": "prospector.io", + "cats": [ 36 ], + "html": "<[^>]+data-name=['\"]prospectscript", + "script": "processprospector\\.js", + "icon": "Prospector.png" + }, "Prototype": { "cats": [ 12 @@ -6073,7 +6105,7 @@ "cats": [ 12 ], - "icon": "default.png", + "icon": "Select2.png", "implies": "jQuery", "script": "select2.*\\.js", "website": "select2.github.io" @@ -6127,13 +6159,15 @@ "icon": "Sentinel Protection Server.png", "website": "www.safenet-inc.com/software-monetization/sentinel-rms/" }, - "Seoshop": { + "Lightspeed eCom": { "cats": [ 6 ], - "html": "]+title=\"SEOshop", - "icon": "Seoshop.png", - "website": "getseoshop.com" + "html": "", + "icon": "Lightspeed.svg", + "url": "seoshop.webshopapp.com", + "script": "http://assets.webshopapp.com", + "website": "www.lightspeedhq.com/products/ecommerce/" }, "Serendipity": { "cats": [ @@ -6209,7 +6243,7 @@ ], "env": "^Shopify$", "html": "]+=['\"]//cdn\\.shopify\\.com", - "icon": "Shopify.png", + "icon": "Shopify.svg", "website": "shopify.com" }, "Shoptet": { @@ -7163,7 +7197,7 @@ ], "icon": "Underscore.js.png", "script": "underscore.*\\.js", - "website": "documentcloud.github.com/underscore" + "website": "underscorejs.org" }, "UserRules": { "cats": [ @@ -8803,6 +8837,20 @@ "icon": "swift.engine.png", "website": "mittec.ru/default" }, + "Sulu": { + "cats": [ + 1 + ], + "headers": { + "X-Generator": "Sulu/?(.+)?$\\;version:\\1" + }, + "icon": "Sulu.svg", + "implies": [ + "PHP", + "Symfony" + ], + "website": "sulu.io" + }, "three.js": { "cats": [ 25 @@ -8958,19 +9006,6 @@ "script": "[^a-z]xui.*\\.js", "website": "xuijs.com" }, - "yepnope.js": { - "cats": [ - 12 - ], - "env": "^yepnope$", - "icon": "yepnope.js.png", - "script": [ - "yepnope-(?:-|\\.)([\\d.]*\\d)[^/]*\\.js\\;version:\\1", - "([\\d.]+)/yepnope(?:\\.min)?\\.js\\;version:\\1", - "yepnope.*\\.js" - ], - "website": "yepnopejs.com" - }, "List.js": { "cats": [ 12 diff --git a/src/drivers/firefox/package.json b/src/drivers/firefox/package.json index 7e4befa5c..ba0604318 100644 --- a/src/drivers/firefox/package.json +++ b/src/drivers/firefox/package.json @@ -8,7 +8,7 @@ "description": "Identifies software on the web", "author": "Elbert Alias", "license": "GPLv3", - "version": "3.2.2", + "version": "3.2.3", "main": "driver.js", "preferences": [{ "name": "tracking", diff --git a/src/icons/BEM.png b/src/icons/BEM.png new file mode 100644 index 000000000..172170eb3 Binary files /dev/null and b/src/icons/BEM.png differ diff --git a/src/icons/Hugo.png b/src/icons/Hugo.png new file mode 100644 index 000000000..98e558996 Binary files /dev/null and b/src/icons/Hugo.png differ diff --git a/src/icons/Lightspeed.svg b/src/icons/Lightspeed.svg new file mode 100644 index 000000000..d6911c4fa --- /dev/null +++ b/src/icons/Lightspeed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/Prospector.png b/src/icons/Prospector.png new file mode 100644 index 000000000..fba2daee9 Binary files /dev/null and b/src/icons/Prospector.png differ diff --git a/src/icons/Select2.png b/src/icons/Select2.png new file mode 100644 index 000000000..850ac1368 Binary files /dev/null and b/src/icons/Select2.png differ diff --git a/src/icons/Shopify.png b/src/icons/Shopify.png deleted file mode 100644 index 82f48c26f..000000000 Binary files a/src/icons/Shopify.png and /dev/null differ diff --git a/src/icons/Shopify.svg b/src/icons/Shopify.svg new file mode 100644 index 000000000..7c881388a --- /dev/null +++ b/src/icons/Shopify.svg @@ -0,0 +1,23 @@ + + + + + + + + + + diff --git a/src/icons/Sulu.svg b/src/icons/Sulu.svg new file mode 100644 index 000000000..2af495d68 --- /dev/null +++ b/src/icons/Sulu.svg @@ -0,0 +1 @@ +Artboard 1 \ No newline at end of file diff --git a/src/icons/yepnope.js.png b/src/icons/yepnope.js.png deleted file mode 100644 index 5f68d8be3..000000000 Binary files a/src/icons/yepnope.js.png and /dev/null differ