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": "