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 @@
+
\ 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