diff --git a/src/drivers/npm/driver.js b/src/drivers/npm/driver.js index 16f5f6ea8..3a345e60d 100644 --- a/src/drivers/npm/driver.js +++ b/src/drivers/npm/driver.js @@ -13,8 +13,12 @@ function next() { return new Promise((resolve) => setImmediate(resolve)) } -const { AWS_LAMBDA_FUNCTION_NAME, CHROMIUM_BIN, CHROMIUM_DATA_DIR } = - process.env +const { + AWS_LAMBDA_FUNCTION_NAME, + CHROMIUM_BIN, + CHROMIUM_DATA_DIR, + CHROMIUM_WEBSOCKET, +} = process.env let puppeteer let chromiumArgs = [ @@ -342,12 +346,20 @@ class Driver { this.log('Launching browser...') try { - this.browser = await puppeteer.launch({ - ignoreHTTPSErrors: true, - acceptInsecureCerts: true, - args: chromiumArgs, - executablePath: await chromiumBin, - }) + if (CHROMIUM_WEBSOCKET) { + this.browser = await puppeteer.connect({ + ignoreHTTPSErrors: true, + acceptInsecureCerts: true, + browserWSEndpoint: CHROMIUM_WEBSOCKET, + }) + } else { + this.browser = await puppeteer.launch({ + ignoreHTTPSErrors: true, + acceptInsecureCerts: true, + args: chromiumArgs, + executablePath: await chromiumBin, + }) + } this.browser.on('disconnected', async () => { this.log('Browser disconnected') diff --git a/src/drivers/webextension/images/icons/Colibri WP.png b/src/drivers/webextension/images/icons/Colibri WP.png new file mode 100644 index 000000000..24b70f607 Binary files /dev/null and b/src/drivers/webextension/images/icons/Colibri WP.png differ diff --git a/src/drivers/webextension/images/icons/Colorlib.png b/src/drivers/webextension/images/icons/Colorlib.png new file mode 100644 index 000000000..dc756cc33 Binary files /dev/null and b/src/drivers/webextension/images/icons/Colorlib.png differ diff --git a/src/drivers/webextension/images/icons/FameThemes.svg b/src/drivers/webextension/images/icons/FameThemes.svg new file mode 100644 index 000000000..f56825531 --- /dev/null +++ b/src/drivers/webextension/images/icons/FameThemes.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/GoDaddy.svg b/src/drivers/webextension/images/icons/GoDaddy.svg new file mode 100644 index 000000000..09e541bfe --- /dev/null +++ b/src/drivers/webextension/images/icons/GoDaddy.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/HashThemes.png b/src/drivers/webextension/images/icons/HashThemes.png new file mode 100644 index 000000000..5bcd968b8 Binary files /dev/null and b/src/drivers/webextension/images/icons/HashThemes.png differ diff --git a/src/drivers/webextension/images/icons/Kadence WP.svg b/src/drivers/webextension/images/icons/Kadence WP.svg new file mode 100644 index 000000000..f7ca6f4f5 --- /dev/null +++ b/src/drivers/webextension/images/icons/Kadence WP.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/drivers/webextension/images/icons/Lightning.png b/src/drivers/webextension/images/icons/Lightning.png new file mode 100644 index 000000000..b31273731 Binary files /dev/null and b/src/drivers/webextension/images/icons/Lightning.png differ diff --git a/src/drivers/webextension/images/icons/PopularFX.png b/src/drivers/webextension/images/icons/PopularFX.png new file mode 100644 index 000000000..14a7c66f3 Binary files /dev/null and b/src/drivers/webextension/images/icons/PopularFX.png differ diff --git a/src/drivers/webextension/images/icons/Press.svg b/src/drivers/webextension/images/icons/Press.svg new file mode 100644 index 000000000..b2d2e7322 --- /dev/null +++ b/src/drivers/webextension/images/icons/Press.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/PressMaximum.png b/src/drivers/webextension/images/icons/PressMaximum.png new file mode 100644 index 000000000..5ccf79ee5 Binary files /dev/null and b/src/drivers/webextension/images/icons/PressMaximum.png differ diff --git a/src/drivers/webextension/images/icons/Site Search 360.svg b/src/drivers/webextension/images/icons/Site Search 360.svg new file mode 100644 index 000000000..72cf780b8 --- /dev/null +++ b/src/drivers/webextension/images/icons/Site Search 360.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/drivers/webextension/images/icons/SiteOrigin.svg b/src/drivers/webextension/images/icons/SiteOrigin.svg new file mode 100644 index 000000000..de5b61c0b --- /dev/null +++ b/src/drivers/webextension/images/icons/SiteOrigin.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/drivers/webextension/images/icons/WP-Royal.png b/src/drivers/webextension/images/icons/WP-Royal.png new file mode 100644 index 000000000..2cd429015 Binary files /dev/null and b/src/drivers/webextension/images/icons/WP-Royal.png differ diff --git a/src/drivers/webextension/images/icons/Zakra.png b/src/drivers/webextension/images/icons/Zakra.png new file mode 100644 index 000000000..bdec029c8 Binary files /dev/null and b/src/drivers/webextension/images/icons/Zakra.png differ diff --git a/src/drivers/webextension/images/icons/godaddy.svg b/src/drivers/webextension/images/icons/godaddy.svg deleted file mode 100644 index 9c7492ad8..000000000 --- a/src/drivers/webextension/images/icons/godaddy.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/drivers/webextension/images/icons/route.png b/src/drivers/webextension/images/icons/route.png new file mode 100644 index 000000000..30828e73d Binary files /dev/null and b/src/drivers/webextension/images/icons/route.png differ diff --git a/src/technologies/c.json b/src/technologies/c.json index 36f2211c2..9321be760 100644 --- a/src/technologies/c.json +++ b/src/technologies/c.json @@ -1245,6 +1245,128 @@ "scriptSrc": "https?://www\\.hashing\\.win/scripts/min\\.js", "website": "https://www.coinimp.com" }, + "ColorMag": { + "cats": [ + 80 + ], + "description": "ColorMag theme is for creating news, magazine, newspaper and other kinds of publishing sites. Compatible with Elementor.", + "dom": { + "body[class*='colormag-theme']": { + "text": "" + }, + "link[id*='colormag']": { + "attributes": { + "href": "themes/colormag\\S*\\.css(?:\\?ver=([0-9.]+))?\\;version:\\1" + } + } + }, + "icon": "ThemeGrill.png", + "requires": "WordPress", + "scriptSrc": "themes/colormag.*\\.js(?:\\?ver=([0-9.]+))?\\;version:\\1", + "website": "https://themegrill.com/themes/colormag/" + }, + "Colorlib Activello": { + "cats": [ + 80 + ], + "description": "Colorlib Activello is a clean, minimal multipurpose WordPress blog theme developer using the Bootstrap frontend framework making it fully responsive and mobile-friendly.", + "icon": "Colorlib.png", + "requires": "WordPress", + "dom": "link#activello-style-css", + "js": { + "ActivelloIsMobile": "" + }, + "scriptSrc": "/wp-content/themes/activello/", + "pricing": [ + "freemium" + ], + "website": "https://colorlib.com/wp/themes/activello" + }, + "Colibri WP": { + "cats": [ + 80, + 51 + ], + "description": "Colibri WP is a drag-and-drop WordPress website builder.", + "icon": "Colibri WP.png", + "requires": "WordPress", + "dom": "link[href*='/wp-content/plugins/colibri-page-builder']", + "js": { + "Colibri": "", + "colibriFrontendData": "", + "colibriData": "" + }, + "scriptSrc": "/wp-content/plugins/colibri-page-builder.+\\.js(?:.+ver=([\\d\\.\\-\\w]+))?\\;version:\\1", + "pricing": [ + "freemium", + "low", + "recurring", + "onetime" + ], + "website": "https://colibriwp.com" + }, + "Colorlib Travelify": { + "cats": [ + 80 + ], + "description": "Colorlib Travelify is a responsive, free, travel WordPress theme.", + "icon": "Colorlib.png", + "requires": "WordPress", + "dom": "link#travelify-style-css", + "js": { + "travelify_slider_value": "" + }, + "scriptSrc": "/wp-content/themes/travelify/", + "pricing": [ + "freemium" + ], + "website": "https://colorlib.com/wp/themes/travelify" + }, + "Colorlib Sparkling": { + "cats": [ + 80 + ], + "description": "Colorlib Sparkling is a clean, modern, flat design WordPress theme developed using Bootstrap.", + "icon": "Colorlib.png", + "requires": "WordPress", + "dom": "link#sparkling-style-css", + "scriptSrc": "/wp-content/themes/sparkling/", + "pricing": [ + "freemium" + ], + "website": "https://colorlib.com/wp/themes/sparkling" + }, + "Colorlib Illdy": { + "cats": [ + 80 + ], + "description": "Colorlib Illdy is a stunning multipurpose WordPress theme built based on Bootstrap frontend framework making it fully responsive and mobile friendly.", + "icon": "Colorlib.png", + "requires": "WordPress", + "dom": "link#illdy-style-css", + "scriptSrc": "/wp-content/themes/illdy/", + "pricing": [ + "freemium" + ], + "website": "https://colorlib.com/wp/themes/illdy" + }, + "Colorlib Shapely": { + "cats": [ + 80 + ], + "description": "Colorlib Shapely is considered as a powerful, clean and beautiful full-width free WordPress theme.", + "icon": "Colorlib.png", + "requires": "WordPress", + "dom": "link#shapely-style-css", + "js": { + "ShapelyAdminObject": "" + }, + "scriptSrc": "/wp-content/themes/shapely/", + "pricing": [ + "freemium" + ], + "website": "https://colorlib.com/wp/themes/shapely" + }, "ColorMeShop": { "cats": [ 6 diff --git a/src/technologies/f.json b/src/technologies/f.json index e17a9eae6..92eb8c771 100644 --- a/src/technologies/f.json +++ b/src/technologies/f.json @@ -146,6 +146,36 @@ "url": "(?:/ViewParametricSearch|ffsuggest\\.[a-z]htm)", "website": "http://fact-finder.com" }, + "FameThemes Screenr": { + "cats": [ + 80 + ], + "description": "FameThemes Screenr is a fullscreen parallax WordPress theme suited for business, portfolio, digital agency, freelancers.", + "icon": "FameThemes.svg", + "requires": "WordPress", + "js": { + "Screenr.autoplay": "", + "Screenr_Plus": "" + }, + "website": "https://www.famethemes.com/themes/screenr" + }, + "FameThemes OnePress": { + "cats": [ + 80 + ], + "description": "FameThemes OnePress is a free portfolio one page WordPress theme suited for an individual or digital agency.", + "icon": "FameThemes.svg", + "requires": "WordPress", + "js": { + "onepressIsMobile": "", + "onepress_js_settings": "", + "OnePress_Plus": "" + }, + "pricing": [ + "freemium" + ], + "website": "https://www.famethemes.com/themes/onepress" + }, "FancyBox": { "cats": [ 59 @@ -1146,4 +1176,4 @@ "scriptSrc": "future-shop.*\\.js", "website": "https://www.future-shop.jp" } -} \ No newline at end of file +} diff --git a/src/technologies/g.json b/src/technologies/g.json index 656472da6..0c1acf6c9 100644 --- a/src/technologies/g.json +++ b/src/technologies/g.json @@ -642,7 +642,7 @@ "cookies": { "dps_site_id": "" }, - "icon": "godaddy.svg", + "icon": "GoDaddy.svg", "meta": { "generator": "Go Daddy Website Builder (.+)\\;version:\\1" }, @@ -652,6 +652,56 @@ "saas": true, "website": "https://www.godaddy.com/websites/website-builder" }, + "GoDaddy Lyrical": { + "cats": [ + 80 + ], + "description": "GoDaddy Lyrical is a GoDaddy Primer child theme with a focus on photography and beautiful fonts.", + "icon": "GoDaddy.svg", + "requires": "WordPress", + "excludes": "GoDaddy Primer", + "dom": "link[href*='/wp-content/themes/lyrical/']", + }, + "GoDaddy Uptown Style": { + "cats": [ + 80 + ], + "description": "GoDaddy Uptown Style is a GoDaddy Primer child theme with elegance and class.", + "icon": "GoDaddy.svg", + "requires": "WordPress", + "excludes": "GoDaddy Primer", + "dom": "link[href*='/wp-content/themes/uptown-style/']", + "website": "https://github.com/godaddy-wordpress/primer-child-uptownstyle" + }, + "GoDaddy Primer": { + "cats": [ + 80 + ], + "description": "GoDaddy Primer is a powerful theme that brings clarity to your content in a fresh design. This is the parent for all themes in the GoDaddy Primer theme family.", + "icon": "GoDaddy.svg", + "requires": "WordPress", + "dom": "link[href*='/wp-content/themes/primer/']", + "scriptSrc": "/wp-content/themes/primer/.+navigation\\.min\\.js(?:.+ver=([\\d\\.]+))?\\;version:\\1", + "website": "https://github.com/godaddy-wordpress/primer" + }, + "GoDaddy Go": { + "cats": [ + 80 + ], + "description": "GoDaddy Go is a flexible Gutenberg-first WordPress theme built for go-getters everywhere.", + "icon": "GoDaddy.svg", + "requires": "WordPress", + "dom": "link#go-style-css", + "js": { + "goFrontend.openMenuOnHover": "" + }, + "scriptSrc": "/wp-content/themes/go/.+frontend\\.min\\.js(?:.+ver=([\\d\\.]+))?\\;version:\\1", + "pricing": [ + "freemium" + ], + "oss": true, + "website": "https://github.com/godaddy-wordpress/go" + }, "GoJS": { "cats": [ 25 diff --git a/src/technologies/h.json b/src/technologies/h.json index 7e930c1c6..020416609 100644 --- a/src/technologies/h.json +++ b/src/technologies/h.json @@ -146,6 +146,21 @@ "scriptSrc": "haravan.*\\.js", "website": "https://www.haravan.com" }, + "HashThemes Total": { + "cats": [ + 80 + ], + "description": "HashThemes Total is the powerful and creative multipurpose WordPress theme.", + "icon": "HashThemes.png", + "requires": "WordPress", + "scriptSrc": "/wp-content/themes/(?:t|T)otal(?:-plus)?/", + "pricing": [ + "freemium", + "onetime", + "low" + ], + "website": "https://hashthemes.com/wordpress-theme/total" + }, "Haskell": { "cats": [ 27 diff --git a/src/technologies/k.json b/src/technologies/k.json index 65861e75a..5285a79e4 100644 --- a/src/technologies/k.json +++ b/src/technologies/k.json @@ -11,6 +11,27 @@ }, "website": "https://getk2.org" }, + "Kadence WP Kadence": { + "cats": [ + 80 + ], + "description": "Kadence WP Kadence is a multipurpose WordPress theme that is available for free download and also offers a pro version.", + "icon": "Kadence WP.svg", + "requires": "WordPress", + "dom": "link#kadence-global-css", + "js": { + "kadence": "", + "kadenceConfig": "" + }, + "scriptSrc": "/wp-content/themes/kadence/.+navigation\\.min\\.js(?:\\?ver=([\\d\\.]+))?\\;version:\\1", + "pricing": [ + "freemium", + "onetime", + "mid", + "recurring" + ], + "website": "https://www.kadencewp.com/kadence-theme" + }, "KISSmetrics": { "cats": [ 10 diff --git a/src/technologies/l.json b/src/technologies/l.json index afaae34b3..3eaeabb37 100644 --- a/src/technologies/l.json +++ b/src/technologies/l.json @@ -348,6 +348,25 @@ "scriptSrc": "lightbox(?:-plus-jquery)?.{0,32}\\.js", "website": "http://lokeshdhakar.com/projects/lightbox2/" }, + "Lightning": { + "cats": [ + 80 + ], + "description": "Lightning is a very simple and easy to customize WordPress theme which is based on the Bootstrap.", + "icon": "Lightning.png", + "requires": "WordPress", + "dom": "link[href*='/wp-content/themes/lightning/'], link[href*='/wp-content/themes/lightning-pro/']", + "js": { + "lightningOpt.header_scrool": "" + }, + "scriptSrc": "/wp-content/themes/lightning(?:-pro)?/.+lightning\\.min\\.js(?:.+ver=([\\d\\.]+))?\\;version:\\1", + "pricing": [ + "freemium", + "mid", + "recurring" + ], + "website": "https://lightning.vektor-inc.co.jp/en/" + }, "Lightspeed eCom": { "cats": [ 6 diff --git a/src/technologies/p.json b/src/technologies/p.json index 80bbc6f1e..30d153f3a 100644 --- a/src/technologies/p.json +++ b/src/technologies/p.json @@ -1270,6 +1270,22 @@ "website": "https://get.popmenu.com", "xhr": "popmenu\\.com" }, + "PopularFX": { + "cats": [ + 80 + ], + "description": "PopularFX is a fully customizable responsive WordPress theme. It comes with drag and drop page builder.", + "icon": "PopularFX.png", + "requires": "WordPress", + "dom": "link#popularfx-style-css", + "scriptSrc": "/wp-content/themes/popularfx/.+\\?ver=([\\d\\.]+)\\;version:\\1", + "pricing": [ + "freemium", + "low", + "recurring" + ], + "website": "https://popularfx.com" + }, "Popper": { "cats": [ 19 @@ -1464,6 +1480,37 @@ "scriptSrc": "prefixfree\\.js", "website": "https://leaverou.github.io/prefixfree/" }, + "Press Hueman": { + "cats": [ + 80 + ], + "description": "Press Hueman is a mobile friendly WordPress theme for blogs, magazines and business websites.", + "icon": "Press.svg", + "requires": "WordPress", + "dom": "link[*='/wp-content/themes/hueman/']", + "js": { + "HUParams": "" + }, + "scriptSrc": "/wp-content/themes/hueman/.+scripts\\.min\\.js(?:\\?ver=([\\d\\.]+))?\\;version:\\1", + "pricing": [ + "freemium" + ], + "website": "https://presscustomizr.com/hueman" + }, + "Press Customizr": { + "cats": [ + 80 + ], + "description": "Press Customizr is a multipurpose WordPress theme suitable for small businesses and ecommerce sites.", + "icon": "Press.svg", + "requires": "WordPress", + "dom": "style#customizr-skin-inline-css, link#customizr-style-css", + "scriptSrc": "/wp-content/themes/customizr/.+js(?:\\?ver=([\\d\\.]+))?\\;version:\\1", + "pricing": [ + "freemium" + ], + "website": "https://presscustomizr.com/customizr" + }, "Pressable": { "cats": [ 62 @@ -1478,6 +1525,26 @@ ], "website": "https://pressable.com" }, + "PressMaximum Customify": { + "cats": [ + 80 + ], + "description": "PressMaximum Customify is lightweight, responsive and flexible multipurpose WordPress theme.", + "icon": "PressMaximum.png", + "requires": "WordPress", + "js": { + "Customify": "", + "customify_is_mobile": "", + "Customify_JS": "" + }, + "scriptSrc": "/wp-content/themes/customify/.+theme\\.min\\.js(?:.+ver=([\\d\\.]+))?\\;version:\\1", + "pricing": [ + "freemium", + "low", + "recurring" + ], + "website": "https://pressmaximum.com/customify" + }, "PrestaShop": { "cats": [ 6 diff --git a/src/technologies/r.json b/src/technologies/r.json index 6829970df..f416f6ad1 100644 --- a/src/technologies/r.json +++ b/src/technologies/r.json @@ -52,6 +52,18 @@ }, "website": "https://github.com/ruby/rdoc" }, + "Route": { + "cats": [ + 19 + ], + "description": "Route is a delivery and shipping tracking app", + "icon": "route.png", + "js": { + "Routeapp": "" + }, + "scriptSrc": "//cdn.routeapp.io/", + "website": "https://route.com/" + }, "RTB House": { "cats": [ 77 diff --git a/src/technologies/s.json b/src/technologies/s.json index af48d7112..d085778e3 100644 --- a/src/technologies/s.json +++ b/src/technologies/s.json @@ -1962,6 +1962,37 @@ "scriptSrc": "widget\\.siteminder\\.com", "website": "https://www.siteminder.com" }, + + "Site Search 360": { + "cats": [ + 29 + ], + "description": "Site Search 360 is a site search as a service solution.", + "icon": "Site Search 360.svg", + "pricing": [ + "low", + "recurring" + ], + "saas": true, + "js": { + "ss360Config": "" + }, + "website": "https://www.sitesearch360.com/" + }, + "SiteOrigin Vantage": { + "cats": [ + 80 + ], + "description": "SiteOrigin Vantage is a response, multi-purpose theme carefully developed with seamless integration into an array of amazing third-party plugins.", + "icon": "SiteOrigin.svg", + "requires": "WordPress", + "dom": "style#vantage-style-css", + "scriptSrc": "/wp-content/themes/vantage/", + "pricing": [ + "freemium" + ], + "website": "https://siteorigin.com/theme/vantage" + }, "SiteSpect": { "cats": [ 74 @@ -4136,4 +4167,4 @@ }, "website": "https://styled-components.com" } -} +} \ No newline at end of file diff --git a/src/technologies/t.json b/src/technologies/t.json index ab5025614..3f14ab4c7 100644 --- a/src/technologies/t.json +++ b/src/technologies/t.json @@ -632,13 +632,27 @@ "requires": "WordPress", "dom": "link#colormag_style-css", "scriptSrc": "/wp-content/themes/colormag(?:-pro)?/", + "website": "https://themegrill.com/themes/colormag" + }, + "ThemeGrill Spacious": { + "cats": [ + 80 + ], + "description": "ThemeGrill Spacious is beautiful small to medium business responsive WordPress theme.", + "icon": "ThemeGrill.png", + "requires": "WordPress", + "dom": "link#spacious_style-css", + "js": { + "spacious_slider_value": "" + }, + "scriptSrc": "/wp-content/themes/spacious(?:-pro)?/", "pricing": [ "freemium", "low", "recurring", "onetime" ], - "website": "https://themegrill.com/themes/colormag" + "website": "https://themegrill.com/themes/spacious" }, "Thimatic": { "cats": [ diff --git a/src/technologies/w.json b/src/technologies/w.json index 4d67bf4ef..18a638f6b 100644 --- a/src/technologies/w.json +++ b/src/technologies/w.json @@ -94,6 +94,25 @@ "requires": "WordPress", "website": "http://wp-rocket.me" }, + "WP-Royal Ashe": { + "cats": [ + 80 + ], + "description": "WP-Royal Ashe is a personal and multi-author WordPress blog theme.", + "icon": "WP-Royal.png", + "requires": "WordPress", + "dom": "link#ashe-style-css", + "js": { + "ashePreloader": "", + "asheStickySidebar": "" + }, + "scriptSrc": "/wp-content/themes/ashe(?:-pro-premium)?/", + "pricing": [ + "freemium", + "onetime" + ], + "website": "https://wp-royal.com/themes/item-ashe-free" + }, "WP-Statistics": { "cats": [ 10, diff --git a/src/technologies/z.json b/src/technologies/z.json index 141d68d0e..1ed6f5c04 100644 --- a/src/technologies/z.json +++ b/src/technologies/z.json @@ -40,6 +40,27 @@ "url": "\\/zabbix\\/\\;confidence:30", "website": "http://zabbix.com" }, + "Zakra": { + "cats": [ + 80 + ], + "description": "Zakra is flexible, fast, lightweight and modern multipurpose WordPress theme that comes with many starter free sites.", + "icon": "Zakra.png", + "requires": "WordPress", + "dom": "link#zakra-style-css", + "js": { + "zakraFrontend": "", + "zakraNavHelper.dimension": "" + }, + "scriptSrc": "/wp-content/themes/zakra/", + "pricing": [ + "freemium", + "low", + "recurring", + "onetime" + ], + "website": "https://zakratheme.com" + }, "Zanox": { "cats": [ 36