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/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/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/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/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/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 47ab8714c..cd0219db6 100644 --- a/src/technologies/c.json +++ b/src/technologies/c.json @@ -1282,6 +1282,60 @@ ], "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 diff --git a/src/technologies/g.json b/src/technologies/g.json index 5e53a3566..8dd1719a9 100644 --- a/src/technologies/g.json +++ b/src/technologies/g.json @@ -652,6 +652,16 @@ "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 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/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 e24f86b1e..30d153f3a 100644 --- a/src/technologies/p.json +++ b/src/technologies/p.json @@ -1525,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 21674fadf..d085778e3 100644 --- a/src/technologies/s.json +++ b/src/technologies/s.json @@ -1962,6 +1962,23 @@ "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 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