From 9fee8d0af9fe7a981083c053981c027598d7b23a Mon Sep 17 00:00:00 2001
From: Elbert Alias <77259+AliasIO@users.noreply.github.com>
Date: Mon, 30 Nov 2020 06:53:20 +1100
Subject: [PATCH] Update validation
---
README.md | 2 +-
bin/validate.js | 3 +-
src/drivers/npm/package.json | 2 +-
src/drivers/webextension/js/driver.js | 8 +-
src/drivers/webextension/manifest.json | 2 +-
src/package.json | 2 +-
src/technologies.json | 272 ++++++++++++++-----------
7 files changed, 158 insertions(+), 133 deletions(-)
diff --git a/README.md b/README.md
index bae508074..024c403fd 100644
--- a/README.md
+++ b/README.md
@@ -212,7 +212,7 @@ Plus any of:
onetime
One-time payments accepted
recurring
Subscriptions available
poa
Price on asking
- payg
Pay as you go
+ payg
Pay as you go (e.g. commissions or usage-based fees)
["low", "freemium"] |
diff --git a/bin/validate.js b/bin/validate.js
index 7c9c9b238..938b3b964 100755
--- a/bin/validate.js
+++ b/bin/validate.js
@@ -164,7 +164,8 @@ fs.readdirSync(iconPath).forEach((file) => {
if (
!Object.values(technologies).some(({ icon }) => icon === file) &&
- file !== 'default.svg'
+ file !== 'default.svg' &&
+ file !== 'default-safari.svg'
) {
throw new Error(`Extraneous file: ${filePath}}`)
}
diff --git a/src/drivers/npm/package.json b/src/drivers/npm/package.json
index 6f53e8b89..53eddaf0c 100644
--- a/src/drivers/npm/package.json
+++ b/src/drivers/npm/package.json
@@ -13,7 +13,7 @@
"software"
],
"homepage": "https://www.wappalyzer.com/",
- "version": "6.5.18",
+ "version": "6.5.19",
"author": "Wappalyzer",
"license": "MIT",
"repository": {
diff --git a/src/drivers/webextension/js/driver.js b/src/drivers/webextension/js/driver.js
index ae19199a1..1baa5794c 100644
--- a/src/drivers/webextension/js/driver.js
+++ b/src/drivers/webextension/js/driver.js
@@ -79,10 +79,10 @@ const Driver = {
'https://www.wappalyzer.com/installed/?utm_source=installed&utm_medium=extension&utm_campaign=wappalyzer'
)
} else if (version !== previous && upgradeMessage) {
- open(
- `https://www.wappalyzer.com/upgraded/?utm_source=upgraded&utm_medium=extension&utm_campaign=wappalyzer`,
- false
- )
+ // open(
+ // `https://www.wappalyzer.com/upgraded/?utm_source=upgraded&utm_medium=extension&utm_campaign=wappalyzer`,
+ // false
+ // )
}
await setOption('version', version)
diff --git a/src/drivers/webextension/manifest.json b/src/drivers/webextension/manifest.json
index 011111088..e4fe10559 100644
--- a/src/drivers/webextension/manifest.json
+++ b/src/drivers/webextension/manifest.json
@@ -4,7 +4,7 @@
"author": "Wappalyzer",
"homepage_url": "https://www.wappalyzer.com/",
"description": "Identify web technologies",
- "version": "6.5.18",
+ "version": "6.5.19",
"default_locale": "en",
"manifest_version": 2,
"icons": {
diff --git a/src/package.json b/src/package.json
index 1a887d892..6bc87a6e9 100644
--- a/src/package.json
+++ b/src/package.json
@@ -13,7 +13,7 @@
"software"
],
"homepage": "https://www.wappalyzer.com/",
- "version": "6.5.18",
+ "version": "6.5.19",
"author": "Wappalyzer",
"license": "MIT",
"repository": {
diff --git a/src/technologies.json b/src/technologies.json
index f26c868d3..1e0e17f08 100644
--- a/src/technologies.json
+++ b/src/technologies.json
@@ -929,8 +929,8 @@
],
"description": "Aircall is a cloud-based phone system for customer support and sales teams.",
"icon": "aircall.png",
- "scripts": "^https?://cdn\\.aircall\\.io/",
"saas": true,
+ "scripts": "^https?://cdn\\.aircall\\.io/",
"website": "http://aircall.io"
},
"Airee": {
@@ -1013,12 +1013,15 @@
"description": "Algolia offers a hosted web search product delivering real-time results.",
"icon": "Algolia.svg",
"js": {
- "__algolia": "",
"AlgoliaSearch": "",
+ "__algolia": "",
"algoliasearch.version": "^(.+)$\\;version:\\1"
},
+ "pricing": [
+ "freemium",
+ "payg"
+ ],
"saas": true,
- "pricing": ["freemium", "payg"],
"website": "http://www.algolia.com"
},
"All in One SEO Pack": {
@@ -2373,6 +2376,27 @@
"scripts": "bootstrap-table(?:\\.min)?\\.js",
"website": "http://bootstrap-table.wenzhixin.net.cn/"
},
+ "Borlabs Cookie": {
+ "cats": [
+ 67
+ ],
+ "description": "Borlabs Cookie is a GDPR cookie consent plugin for WordPress.",
+ "dom": {
+ "#BorlabsCookieBox": {
+ "text": ""
+ }
+ },
+ "icon": "Borlabs Cookie.svg",
+ "implies": "WordPress",
+ "js": {
+ "borlabsCookieConfig": ""
+ },
+ "pricing": [
+ "low",
+ "onetime"
+ ],
+ "website": "https://borlabs.io/borlabs-cookie/"
+ },
"Botble CMS": {
"cats": [
1,
@@ -2454,8 +2478,12 @@
"bubble_hostname_modifier": "",
"bubble_version": ""
},
+ "pricing": [
+ "low",
+ "freemium",
+ "recurring"
+ ],
"saas": true,
- "pricing": ["low", "freemium", "subscription"],
"website": "http://bubble.io"
},
"BugSnag": {
@@ -2581,22 +2609,6 @@
"icon": "CFML.png",
"website": "http://adobe.com/products/coldfusion-family.html"
},
- "Borlabs Cookie": {
- "cats": [
- 67
- ],
- "description": "Borlabs Cookie is a GDPR cookie consent plugin for WordPress.",
- "icon": "Borlabs Cookie.svg",
- "js": { "borlabsCookieConfig": "" },
- "dom": {
- "#BorlabsCookieBox": {
- "text": ""
- }
- },
- "pricing": ["low", "onetime"],
- "implies": "WordPress",
- "website": "https://borlabs.io/borlabs-cookie/"
- },
"CIVIC": {
"cats": [
67
@@ -3232,7 +3244,7 @@
"description": "Cloudflare Browser Insights is a tool tool that measures the performance of websites from the perspective of users.",
"icon": "CloudFlare.svg",
"js": {
- "__cfBeaconCustomTag": "",
+ "__cfBeaconCustomTag": ""
},
"scripts": "static\\.cloudflareinsights\\.com/beacon(?:\\.min)?\\.js",
"website": "http://www.cloudflare.com"
@@ -3653,7 +3665,12 @@
},
"icon": "Craft CMS.svg",
"implies": "Yii",
- "pricing": ["low", "freemium", "recurring", "onetime"],
+ "pricing": [
+ "low",
+ "freemium",
+ "recurring",
+ "onetime"
+ ],
"website": "https://craftcms.com"
},
"Craft Commerce": {
@@ -4073,12 +4090,12 @@
"cats": [
6
],
- "description": "Digital River provides global ecommerce, payments and marketing services.",
- "icon": "DigitalRiver.svg",
"cookies": {
"X-DR-SHOPPER-ets": "",
"X-DR-THEME": "^\\d+$"
},
+ "description": "Digital River provides global ecommerce, payments and marketing services.",
+ "icon": "DigitalRiver.svg",
"scripts": "/drh\\.img\\.digitalriver\\.\\w+/DRHM/",
"website": "https://www.digitalriver.com"
},
@@ -8353,6 +8370,18 @@
},
"website": "https://lojaintegrada.com.br/"
},
+ "Loja Mestre": {
+ "cats": [
+ 6
+ ],
+ "description": "Loja Mestre is an all-in-one ecommerce platform from Brazil.",
+ "icon": "Loja Mestre.svg",
+ "meta": {
+ "webmaster": "www\\.lojamestre\\.\\w+\\.br"
+ },
+ "scripts": "lojamestre\\.\\w+\\.br",
+ "website": "https://www.lojamestre.com.br/"
+ },
"Loja Virtual": {
"cats": [
6
@@ -8370,18 +8399,6 @@
],
"website": "https://www.lojavirtual.com.br"
},
- "Loja Mestre": {
- "cats": [
- 6
- ],
- "description": "Loja Mestre is an all-in-one ecommerce platform from Brazil.",
- "icon": "Loja Mestre.svg",
- "meta": {
- "webmaster": "www\\.lojamestre\\.\\w+\\.br"
- },
- "scripts": "lojamestre\\.\\w+\\.br",
- "website": "https://www.lojamestre.com.br/"
- },
"Lotus Domino": {
"cats": [
22
@@ -9963,6 +9980,9 @@
"cats": [
6
],
+ "cookies": {
+ "sid_key": "oxid"
+ },
"description": "OXID eShop is a free, open source ecommerce solution built using object oriented programming and PHP.",
"icon": "OXID eShop.svg",
"implies": "PHP",
@@ -9970,12 +9990,9 @@
"oxCookieNote": "",
"oxInputValidator": "",
"oxLoginBox": "",
+ "oxMiniBasket": "",
"oxModalPopup": "",
- "oxTopMenu": "",
- "oxMiniBasket": ""
- },
- "cookies": {
- "sid_key": "oxid"
+ "oxTopMenu": ""
},
"website": "https://www.oxid-esales.com"
},
@@ -9984,10 +10001,10 @@
6
],
"description": "OXID eShop Community Edition is a free, open source ecommerce solution built using object oriented programming and PHP.",
- "icon": "OXID eShop.svg",
- "implies": "PHP",
"excludes": "OXID eShop",
"html": "