diff --git a/src/drivers/npm/driver.js b/src/drivers/npm/driver.js
index fe0841a89..4d1ce77d7 100644
--- a/src/drivers/npm/driver.js
+++ b/src/drivers/npm/driver.js
@@ -643,6 +643,10 @@ class Site {
}
}
+ if (page.url() === 'about:blank') {
+ throw new Error('The website failed to load')
+ }
+
if (!this.options.noScripts) {
await sleep(1000)
}
diff --git a/src/drivers/npm/package.json b/src/drivers/npm/package.json
index 857b5568c..f24caabc7 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.10.21",
+ "version": "6.10.22",
"author": "Wappalyzer",
"license": "MIT",
"repository": {
diff --git a/src/drivers/webextension/images/icons/Absorb.svg b/src/drivers/webextension/images/icons/Absorb.svg
new file mode 100644
index 000000000..8bacbe502
--- /dev/null
+++ b/src/drivers/webextension/images/icons/Absorb.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/drivers/webextension/images/icons/Exemptify.png b/src/drivers/webextension/images/icons/Exemptify.png
new file mode 100644
index 000000000..53698b54c
Binary files /dev/null and b/src/drivers/webextension/images/icons/Exemptify.png differ
diff --git a/src/drivers/webextension/images/icons/Fontify.png b/src/drivers/webextension/images/icons/Fontify.png
new file mode 100644
index 000000000..67e109654
Binary files /dev/null and b/src/drivers/webextension/images/icons/Fontify.png differ
diff --git a/src/drivers/webextension/images/icons/Frequently Bought Together.png b/src/drivers/webextension/images/icons/Frequently Bought Together.png
new file mode 100644
index 000000000..61a5087f2
Binary files /dev/null and b/src/drivers/webextension/images/icons/Frequently Bought Together.png differ
diff --git a/src/drivers/webextension/images/icons/Gist.svg b/src/drivers/webextension/images/icons/Gist.svg
new file mode 100644
index 000000000..17c3cbc44
--- /dev/null
+++ b/src/drivers/webextension/images/icons/Gist.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/drivers/webextension/images/icons/GlobalShopex.png b/src/drivers/webextension/images/icons/GlobalShopex.png
new file mode 100644
index 000000000..cd1991d1d
Binary files /dev/null and b/src/drivers/webextension/images/icons/GlobalShopex.png differ
diff --git a/src/drivers/webextension/images/icons/Instafeed.png b/src/drivers/webextension/images/icons/Instafeed.png
new file mode 100644
index 000000000..4ade8fe6a
Binary files /dev/null and b/src/drivers/webextension/images/icons/Instafeed.png differ
diff --git a/src/drivers/webextension/images/icons/ViaBill.png b/src/drivers/webextension/images/icons/ViaBill.png
new file mode 100644
index 000000000..2ea2cc181
Binary files /dev/null and b/src/drivers/webextension/images/icons/ViaBill.png differ
diff --git a/src/drivers/webextension/images/icons/Visual Quiz Builder.png b/src/drivers/webextension/images/icons/Visual Quiz Builder.png
new file mode 100644
index 000000000..dbfdf3b25
Binary files /dev/null and b/src/drivers/webextension/images/icons/Visual Quiz Builder.png differ
diff --git a/src/drivers/webextension/images/icons/With Reach.svg b/src/drivers/webextension/images/icons/With Reach.svg
new file mode 100644
index 000000000..e2d421f81
--- /dev/null
+++ b/src/drivers/webextension/images/icons/With Reach.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/technologies/a.json b/src/technologies/a.json
index b9d85b298..30cf08043 100644
--- a/src/technologies/a.json
+++ b/src/technologies/a.json
@@ -27,6 +27,24 @@
"scriptSrc": "statics\\.a8\\.net",
"website": "https://www.a8.net"
},
+ "Absorb": {
+ "cats": [
+ 21
+ ],
+ "description": "Absorb is a cloud-based learning management system.",
+ "icon": "Absorb.svg",
+ "cookies": {
+ "_absorb_ui_session": ""
+ },
+ "js": {
+ "AbsorbLMS": ""
+ },
+ "saas": true,
+ "pricing": [
+ "poa"
+ ],
+ "website": "https://www.absorblms.com"
+ },
"AB Tasty": {
"cats": [
74
@@ -3342,6 +3360,11 @@
"attributes": {
"href": "/_astro/(?:common|index)-[\\d\\w]+\\.css"
}
+ },
+ "astro-root": {
+ "attributes": {
+ "uid": ""
+ }
}
},
"icon": "Astro.svg",
diff --git a/src/technologies/e.json b/src/technologies/e.json
index 6977411bd..4a3ac0733 100644
--- a/src/technologies/e.json
+++ b/src/technologies/e.json
@@ -1018,6 +1018,26 @@
"scriptSrc": "/wp-content/plugins/google-analytics-dashboard-for-wp/.+\\.js(?:\\?ver=(\\d+(?:\\.\\d+)+))?\\;version:\\1",
"website": "https://www.exactmetrics.com"
},
+ "Exemptify": {
+ "cats": [
+ 106,
+ 100
+ ],
+ "description": "Exemptify allows you to conduct proper EU B2B transactions by validating EU VAT IDs.",
+ "icon": "Exemptify.png",
+ "requires": "Shopify",
+ "js": {
+ "ExemptifyTriggerUpdate": "",
+ "m4u_ex_vat_postfix_txt": ""
+ },
+ "scriptSrc": "\\.modules4u\\.biz/shopify/exemptify",
+ "saas": true,
+ "pricing": [
+ "low",
+ "recurring"
+ ],
+ "website": "http://modules4u.biz/exemptify"
+ },
"Exhibit": {
"cats": [
25
diff --git a/src/technologies/f.json b/src/technologies/f.json
index a08bd5131..73e306fcd 100644
--- a/src/technologies/f.json
+++ b/src/technologies/f.json
@@ -933,6 +933,21 @@
"requires": "WordPress",
"website": "https://fooplugins.com/foogallery-wordpress-gallery-plugin"
},
+ "Fontify": {
+ "cats": [
+ 100
+ ],
+ "description": "Fontify allows you to utilise any font without having to alter code.",
+ "icon": "Fontify.png",
+ "requires": "Shopify",
+ "pricing": [
+ "freemium",
+ "payg"
+ ],
+ "saas": true,
+ "scriptSrc": "fontify\\.nitroapps\\.co/",
+ "website": "https://apps.shopify.com/fontify-change-customize-font-for-your-store"
+ },
"FoodBooking": {
"cats": [
93
@@ -1242,6 +1257,22 @@
},
"website": "http://freetextbox.com"
},
+ "Frequently Bought Together": {
+ "cats": [
+ 100
+ ],
+ "description": "Frequently Bought Together is a Shopify app which add Amazon-like 'Customers Who Bought This Item Also Bought' product recommendations to your store.",
+ "icon": "Frequently Bought Together.png",
+ "requires": "Shopify",
+ "scriptSrc": "\\.codeblackbelt\\.com/js/modules/frequently-bought-together/",
+ "saas": true,
+ "pricing": [
+ "freemium",
+ "low",
+ "recurring"
+ ],
+ "website": "https://www.codeblackbelt.com"
+ },
"Freespee": {
"cats": [
10
diff --git a/src/technologies/g.json b/src/technologies/g.json
index af7e06b6c..6badbf9c1 100644
--- a/src/technologies/g.json
+++ b/src/technologies/g.json
@@ -544,6 +544,22 @@
},
"website": "http://ghost.org"
},
+ "Gist Giftship": {
+ "cats": [
+ 100
+ ],
+ "description": "Gist Giftship is a gifting app on Shopify that allows your customers to complete all of their gift shopping at once.",
+ "icon": "Gist.svg",
+ "requires": "Shopify",
+ "scriptSrc": "assets/js/giftship\\.([\\d\\.]+)\\.js\\;version:\\1",
+ "saas": true,
+ "pricing": [
+ "mid",
+ "recurring",
+ "payg"
+ ],
+ "website": "https://gist-apps.com/giftship"
+ },
"GitBook": {
"cats": [
4
@@ -747,6 +763,23 @@
],
"website": "https://apps.shopify.com/globo-related-products"
},
+ "GlobalShopex": {
+ "cats": [
+ 106
+ ],
+ "description": "GlobalShopex offers a logistics ecommerce solution easy to integrate, which helps online businesses to sell in over 200 countries.",
+ "icon": "GlobalShopex.png",
+ "js": {
+ "GSXPreviewCheckout": "",
+ "GSXMiniCheckout": ""
+ },
+ "pricing": [
+ "poa"
+ ],
+ "saas": true,
+ "scriptSrc": "//globalshopex\\.com/",
+ "website": "http://www.globalshopex.com"
+ },
"GloriaFood": {
"cats": [
93
@@ -1496,15 +1529,15 @@
],
"description": "Grafana is a multi-platform open source analytics and interactive visualisation web application.",
"icon": "Grafana.svg",
+ "js": {
+ "__grafana_public_path__": ""
+ },
"implies": [
"Go",
"Macaron"
],
- "js": {
- "__grafana_public_path__": "",
- "grafanaBootData.settings.buildInfo['version']": "([\\d.]+)\\;version:\\1"
- },
"oss": true,
+ "scripts": ".+latestVersion\":\"[\\d\\.\\w\\-]+\"\\,\"version\":\"([\\d\\.]+)\\;version:\\1\\;confidence:75",
"scriptSrc": "grafana\\..+\\.com/public/build/",
"website": "https://grafana.com"
},
diff --git a/src/technologies/i.json b/src/technologies/i.json
index 9374bb2c4..02acbf35b 100644
--- a/src/technologies/i.json
+++ b/src/technologies/i.json
@@ -536,6 +536,22 @@
"scriptSrc": "/rokoInstabot\\.js",
"website": "https://instabot.io/"
},
+ "Instafeed": {
+ "cats": [
+ 100
+ ],
+ "description": "Instafeed is an official Instagram app.",
+ "icon": "Instafeed.png",
+ "requires": "Shopify",
+ "scriptSrc": "instafeed\\.nfcube\\.com/",
+ "saas": true,
+ "pricing": [
+ "freemium",
+ "low",
+ "recurring"
+ ],
+ "website": "https://apps.shopify.com/instafeed"
+ },
"Instana": {
"cats": [
10,
diff --git a/src/technologies/o.json b/src/technologies/o.json
index 6cb9387fc..0eb00ab8c 100644
--- a/src/technologies/o.json
+++ b/src/technologies/o.json
@@ -574,18 +574,22 @@
"saas": true,
"website": "https://onfido.com"
},
- "Onshop": {
+ "OnShop": {
"cats": [
6
],
- "description": "OpenCartfree open-source ecommerce platform for online merchants.",
- "excludes": "OpenCart",
+ "description": "OnShop is an ecommerce platform for online merchants.",
+ "dom":"link[href*='cdn.onshop.asia/']",
"icon": "Onshop.svg",
- "implies": "PHP",
+ "excludes": "OpenCart",
+ "implies": "PHP",
"meta": {
"generator": "Onshop Ecommerce"
},
- "scriptSrc": "/opencart_custom\\.js",
+ "saas": true,
+ "pricing": [
+ "poa"
+ ],
"website": "https://onshop.asia"
},
"Ookla Speedtest Custom": {
diff --git a/src/technologies/r.json b/src/technologies/r.json
index f2ae3b737..e20725cbd 100644
--- a/src/technologies/r.json
+++ b/src/technologies/r.json
@@ -1589,11 +1589,13 @@
"cats": [
12
],
+ "description": "RxJS is a reactive library used to implement reactive programming to deal with async implementation, callbacks, and event-based programs.",
"icon": "RxJS.png",
"js": {
"Rx.CompositeDisposable": "",
"Rx.Symbol": ""
},
+ "oss": true,
"scriptSrc": "rx(?:\\.\\w+)?(?:\\.compat|\\.global)?(?:\\.min)?\\.js",
"website": "http://reactivex.io"
},
diff --git a/src/technologies/v.json b/src/technologies/v.json
index 15fbab078..962e89243 100644
--- a/src/technologies/v.json
+++ b/src/technologies/v.json
@@ -331,6 +331,23 @@
"saas": true,
"website": "https://verloop.io/"
},
+ "ViaBill": {
+ "cats": [
+ 91
+ ],
+ "description": "ViaBill is a cloud-based payment management solution designed to help small to midsize retailers and webshops.",
+ "icon": "ViaBill.png",
+ "js": {
+ "viabillOptions.state.subscriptions": "",
+ "viabillPricetagInternal.conf.productsByLocale": ""
+ },
+ "scriptSrc": "\\.viabill\\.com/",
+ "saas": true,
+ "pricing": [
+ "payg"
+ ],
+ "website": "https://viabill.com"
+ },
"Vidazoo": {
"cats": [
36
@@ -551,6 +568,21 @@
],
"website": "https://visualcomposer.com"
},
+ "Visual Quiz Builder": {
+ "cats": [
+ 100
+ ],
+ "description": "Visual Quiz Builder is a Shopify app built by AskWhai.",
+ "icon": "Visual Quiz Builder.png",
+ "requires": "Shopify",
+ "scriptSrc": "//whai-cdn\\.nyc\\d\\.cdn\\.digitaloceanspaces\\.com/",
+ "pricing": [
+ "low",
+ "recurring"
+ ],
+ "saas": true,
+ "website": "https://apps.shopify.com/product-recommendation-quiz"
+ },
"Visualsoft": {
"cats": [
6
diff --git a/src/technologies/w.json b/src/technologies/w.json
index 51148717c..c6632d40e 100644
--- a/src/technologies/w.json
+++ b/src/technologies/w.json
@@ -1147,6 +1147,19 @@
"scriptSrc": "\\.wistia\\.com",
"website": "https://wistia.com"
},
+ "With Reach": {
+ "cats": [
+ 106
+ ],
+ "description": "With Reach is a fintech/payments service provider that helps retailers connect with customers around the world.",
+ "icon": "With Reach.svg",
+ "scriptSrc": "\\.rch\\.io/",
+ "saas": true,
+ "pricing": [
+ "payg"
+ ],
+ "website": "https://www.withreach.com"
+ },
"Wix": {
"cats": [
1,