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,