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/Also Bought.png b/src/drivers/webextension/images/icons/Also Bought.png
new file mode 100644
index 000000000..e2194c178
Binary files /dev/null and b/src/drivers/webextension/images/icons/Also Bought.png differ
diff --git a/src/drivers/webextension/images/icons/Coin Currency Converter.png b/src/drivers/webextension/images/icons/Coin Currency Converter.png
new file mode 100644
index 000000000..c1dfd48ee
Binary files /dev/null and b/src/drivers/webextension/images/icons/Coin Currency Converter.png differ
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/drivers/webextension/images/icons/.svg b/src/drivers/webextension/images/icons/model-viewer.svg
similarity index 100%
rename from src/drivers/webextension/images/icons/.svg
rename to src/drivers/webextension/images/icons/model-viewer.svg
diff --git a/src/drivers/webextension/images/icons/pubsub-js.png b/src/drivers/webextension/images/icons/pubsub-js.png
new file mode 100644
index 000000000..0767e1297
Binary files /dev/null and b/src/drivers/webextension/images/icons/pubsub-js.png differ
diff --git a/src/technologies/_.json b/src/technologies/_.json
index afa6f03e1..b36ba7bfd 100644
--- a/src/technologies/_.json
+++ b/src/technologies/_.json
@@ -150,10 +150,10 @@
105
],
"description": " is an open-source web component developed by Google and maintained through GitHub. aims at putting 3D content on the web easily with a few lines of HTML code. This was first introduced with Chrome 72 in July 2019 and enables users to view 3D in the browser and mobile devices.",
- "icon": ".svg",
+ "icon": "model-viewer.svg",
"dom": "model-viewer",
"oss": true,
"scriptSrc": "/model-viewer/dist/model-viewer\\.min\\.js",
"website": "https://modelviewer.dev"
}
-}
\ No newline at end of file
+}
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/c.json b/src/technologies/c.json
index ca7aa705b..5cc907f16 100644
--- a/src/technologies/c.json
+++ b/src/technologies/c.json
@@ -1759,6 +1759,21 @@
"icon": "Coinbase.svg",
"website": "https://commerce.coinbase.com/"
},
+ "Coin Currency Converter": {
+ "cats": [
+ 100
+ ],
+ "description": "Coin Currency Converter is an automatic currency conversion app for Shopify.",
+ "icon": "Coin Currency Converter.png",
+ "requires": "Shopify",
+ "scriptSrc": "/apps/coin/coin\\.js.+\\.myshopify\\.com",
+ "saas": true,
+ "pricing": [
+ "low",
+ "recurring"
+ ],
+ "website": "https://apps.shopify.com/coin"
+ },
"Coinhave": {
"cats": [
56
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 19b1ce458..6b6857710 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,39 @@
],
"website": "https://www.glopal.com"
},
+ "Globo Also Bought": {
+ "cats": [
+ 100
+ ],
+ "description": "Also Bought is a conversion Shopify app by Globo.",
+ "icon": "Also Bought.png",
+ "requires": "Shopify",
+ "scriptSrc": "assets/globo\\.alsobought\\.js",
+ "saas": true,
+ "pricing": [
+ "freemium",
+ "low",
+ "recurring"
+ ],
+ "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 +1545,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/l.json b/src/technologies/l.json
index 23cf25a29..c0b297ff0 100644
--- a/src/technologies/l.json
+++ b/src/technologies/l.json
@@ -1144,9 +1144,11 @@
],
"description": "Loop Returns is a return portal that automated all the returns and refunds of products.",
"dom": "a[href*='.loopreturns.com/']",
+ "requiresCategory": 6,
"icon": "Loop.svg",
"js": {
- "Loop.config.variantParam": ""
+ "Loop.config.variantParam": "",
+ "LoopOnstore": ""
},
"pricing": [
"low",
diff --git a/src/technologies/o.json b/src/technologies/o.json
index 6cb9387fc..713a2035b 100644
--- a/src/technologies/o.json
+++ b/src/technologies/o.json
@@ -306,11 +306,15 @@
],
"description": "Olark is a cloud-based live chat solution.",
"icon": "Olark.png",
+ "js": {
+ "olark": "",
+ "olarkUserData": ""
+ },
"pricing": [
"payg"
],
"saas": true,
- "scriptSrc": "\\.olark\\.com",
+ "scriptSrc": "\\.olark\\.com/",
"website": "https://www.olark.com/"
},
"Ometria": {
@@ -574,18 +578,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/p.json b/src/technologies/p.json
index 3945a53c4..0493f259f 100644
--- a/src/technologies/p.json
+++ b/src/technologies/p.json
@@ -2292,6 +2292,19 @@
"website": "http://www.pubmatic.com/",
"xhr": "\\.pubmatic\\.com"
},
+ "PubSubJS": {
+ "cats": [
+ 59
+ ],
+ "description": "PubSubJS is a topic-based publish/subscribe library written in JavaScript.",
+ "icon": "pubsub-js.png",
+ "js": {
+ "PubSub": "",
+ "PubSub.version": "^(.+)$\\;version:\\1"
+ },
+ "oss": true,
+ "website": "https://github.com/mroderick/PubSubJS"
+ },
"Public CMS": {
"cats": [
1
@@ -2679,4 +2692,4 @@
},
"website": "http://punbb.informer.com"
}
-}
\ No newline at end of file
+}
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,