Merge branch 'master' into add_sitesearch360

main
Elbert Alias 3 years ago committed by GitHub
commit 27e951cd65
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -13,8 +13,12 @@ function next() {
return new Promise((resolve) => setImmediate(resolve)) return new Promise((resolve) => setImmediate(resolve))
} }
const { AWS_LAMBDA_FUNCTION_NAME, CHROMIUM_BIN, CHROMIUM_DATA_DIR } = const {
process.env AWS_LAMBDA_FUNCTION_NAME,
CHROMIUM_BIN,
CHROMIUM_DATA_DIR,
CHROMIUM_WEBSOCKET,
} = process.env
let puppeteer let puppeteer
let chromiumArgs = [ let chromiumArgs = [
@ -342,12 +346,20 @@ class Driver {
this.log('Launching browser...') this.log('Launching browser...')
try { try {
this.browser = await puppeteer.launch({ if (CHROMIUM_WEBSOCKET) {
ignoreHTTPSErrors: true, this.browser = await puppeteer.connect({
acceptInsecureCerts: true, ignoreHTTPSErrors: true,
args: chromiumArgs, acceptInsecureCerts: true,
executablePath: await chromiumBin, browserWSEndpoint: CHROMIUM_WEBSOCKET,
}) })
} else {
this.browser = await puppeteer.launch({
ignoreHTTPSErrors: true,
acceptInsecureCerts: true,
args: chromiumArgs,
executablePath: await chromiumBin,
})
}
this.browser.on('disconnected', async () => { this.browser.on('disconnected', async () => {
this.log('Browser disconnected') this.log('Browser disconnected')
@ -1113,9 +1125,7 @@ class Site {
) )
await Promise.all( await Promise.all(
Object.keys(requires).map(async (name) => { requires.map(async ({ name, technologies }) => {
const technologies = Wappalyzer.requires[name].technologies
this.analyzedRequires[url.href] = this.analyzedRequires[url.href] =
this.analyzedRequires[url.href] || [] this.analyzedRequires[url.href] || []

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 257 B

@ -0,0 +1,4 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0 0V31.9767H31.9767V0H0ZM27.4652 27.4652H4.51342V4.51342H27.4652V27.4652Z" fill="black"/>
<path d="M22.9518 13.5403V9.02686H9.0249V11.1291V13.789V18.5142V23.2782V27.4866H13.5383V22.7556H22.9518V18.2227H13.5383V13.5403H22.9518Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 356 B

@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M27.619 3.09891C24.2726 1.00741 19.8386 1.42571 15.9066 3.93551C12.0582 1.42571 7.70789 1.00741 4.36149 3.09891C-0.825441 6.36165 -1.49472 14.8113 2.93926 21.9224C6.28567 27.193 11.3889 30.2885 15.9902 30.2048C20.5916 30.2048 25.6948 27.193 28.9576 21.8388C33.4752 14.895 32.8059 6.44532 27.619 3.18257V3.09891ZM5.28175 20.4166C4.41091 18.9593 3.76238 17.3803 3.35757 15.7316C2.93552 14.265 2.76579 12.7374 2.8556 11.2139C3.10658 8.62048 4.19417 6.52898 5.86737 5.44139C7.62423 4.35381 9.96672 4.35381 12.3929 5.27407L13.5641 5.77603C12.1722 7.02386 10.9614 8.45995 9.96671 10.0427C7.28959 14.393 6.45299 19.2453 7.45691 23.01C6.67916 22.2137 5.97885 21.3453 5.36541 20.4166H5.28175ZM28.5393 15.7316C28.1071 17.3845 27.4303 18.9636 26.5314 20.4166C25.9176 21.3451 25.2173 22.2134 24.4399 23.01C25.2765 19.6636 24.7746 15.3969 22.6831 11.4649C22.6577 11.3926 22.6161 11.3271 22.5615 11.2734C22.507 11.2196 22.4408 11.1791 22.3681 11.1548C22.2954 11.1306 22.2182 11.1233 22.1423 11.1336C22.0663 11.1438 21.9938 11.1713 21.9301 11.2139L15.4883 15.2296C15.4229 15.2634 15.3657 15.311 15.3207 15.3693C15.2758 15.4276 15.2442 15.4951 15.2283 15.5669C15.2123 15.6388 15.2123 15.7132 15.2283 15.7851C15.2444 15.8569 15.276 15.9243 15.321 15.9826L16.2412 17.4885C16.2749 17.5539 16.3226 17.6111 16.3809 17.656C16.4392 17.7009 16.5067 17.7325 16.5785 17.7485C16.6503 17.7644 16.7248 17.7644 16.7967 17.7484C16.8685 17.7324 16.9359 17.7008 16.9942 17.6558L21.1772 15.0623L21.5118 16.2336C21.9301 17.7394 22.0974 19.2453 22.0138 20.6675C21.7628 23.3447 20.6752 25.4362 19.002 26.5237C18.0924 27.0703 17.0514 27.3595 15.9902 27.3604H15.9066C14.8454 27.3595 13.8044 27.0703 12.8948 26.5237C11.2216 25.4362 10.134 23.3447 9.88306 20.6675C9.80268 19.1719 9.97233 17.6734 10.385 16.2336C11.2836 12.8972 13.146 9.89988 15.7393 7.61656C16.8561 6.63312 18.1283 5.84157 19.504 5.27407C22.0138 4.27015 24.2726 4.43747 26.0295 5.44139C27.7863 6.52898 28.8739 8.62048 29.0412 11.2976C29.1488 12.7886 29.0074 14.287 28.6229 15.7316H28.5393Z" fill="#1BDBDB"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M23.8101 28.3975H16.7808C16.0192 28.3975 15.4005 27.7788 15.4005 27.0172C15.4005 26.2556 16.0192 25.6391 16.7808 25.6391H21.3717C22.0885 25.59 22.656 24.9905 22.656 24.2631C22.656 23.5015 22.0373 22.8828 21.2779 22.8828H14.0907C13.3312 22.8828 12.7125 22.2663 12.7125 21.5068C12.7125 20.7452 13.3312 20.1287 14.0907 20.1287H14.9589L14.9568 20.1265H16.2453C17.0048 20.1265 17.6235 19.51 17.6235 18.7505C17.6235 17.9911 17.0048 17.3745 16.2453 17.3745L6.19947 17.3724C5.44 17.3724 4.82347 16.7559 4.82347 15.9964C4.82347 15.2348 5.44 14.6183 6.19947 14.6183L15.6651 14.614C16.4245 14.614 17.0411 13.9975 17.0411 13.2401C17.0411 12.4807 16.4245 11.8641 15.6651 11.8641H12.2304C11.4709 11.8641 10.8523 11.2455 10.8523 10.486C10.8523 9.72654 11.4709 9.10788 12.2304 9.10788H18.7605C18.7947 9.10788 18.8267 9.11001 18.8587 9.11214H21.1925C21.9541 9.11214 22.5707 8.49348 22.5707 7.73401C22.5707 6.97241 21.9541 6.35374 21.1925 6.35374H17.76C17.0475 6.30254 16.4821 5.70521 16.4821 4.97774C16.4821 4.21614 17.1008 3.59961 17.8624 3.59961H23.2683C23.2725 3.59961 23.2789 3.59961 23.2853 3.59961H29.6597L18.4917 15.7959L32 28.3975L23.8443 28.3953C23.8336 28.3975 23.8229 28.3975 23.8101 28.3975V28.3975ZM10.5771 25.6391C11.3365 25.6391 11.9509 26.2535 11.9509 27.0129C11.9509 27.7703 11.3365 28.3868 10.5771 28.3868H5.53387C4.77653 28.3868 4.16 27.7703 4.16 27.0129C4.16 26.2535 4.77653 25.6391 5.53387 25.6391H10.5771ZM8.58027 20.1287C9.34187 20.1287 9.9584 20.7452 9.9584 21.5068C9.9584 22.2684 9.34187 22.8849 8.58027 22.8849C7.8208 22.8849 7.20213 22.2684 7.20213 21.5068C7.20213 20.7452 7.8208 20.1287 8.58027 20.1287ZM1.37813 14.6183C2.13973 14.6183 2.75627 15.2369 2.75627 15.9964C2.75627 16.758 2.13973 17.3745 1.37813 17.3745C0.618667 17.3745 0 16.758 0 15.9964C0 15.2369 0.618667 14.6183 1.37813 14.6183ZM6.72 9.10788C7.4816 9.10788 8.09813 9.72654 8.09813 10.4881C8.09813 11.2476 7.4816 11.8663 6.72 11.8663C5.96053 11.8663 5.34187 11.2476 5.34187 10.4881C5.34187 9.72654 5.96053 9.10788 6.72 9.10788V9.10788ZM11.6629 3.59961C12.4224 3.59961 13.0389 4.21401 13.0389 4.97348C13.0389 5.73081 12.4224 6.34734 11.6629 6.34734H8.47573C7.7184 6.34734 7.10187 5.73081 7.10187 4.97348C7.10187 4.21401 7.7184 3.59961 8.47573 3.59961H11.6629V3.59961Z" fill="#0073E6"/>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

@ -0,0 +1,4 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M24.7019 3.92994V21.3335H7.29835V3.92994H24.7019ZM26.9475 0.561523H5.05274C4.43519 0.561523 3.92993 1.06679 3.92993 1.68433V23.5791C3.92993 24.1966 4.43519 24.7019 5.05274 24.7019H26.9475C27.565 24.7019 28.0703 24.1966 28.0703 23.5791V1.68433C28.0703 1.06679 27.5706 0.561523 26.9475 0.561523Z" fill="#29498E"/>
<path d="M19.1384 28.0703H5.00221C4.41274 28.0703 3.92993 28.5475 3.92993 29.1426V30.3665C3.92993 30.9559 4.40712 31.4387 5.00221 31.4387H19.1384C19.7278 31.4387 20.2106 30.9615 20.2106 30.3665V29.1426C20.2106 28.5475 19.7334 28.0703 19.1384 28.0703Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 691 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 10 KiB

@ -0,0 +1,4 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7.48224 23.4403C7.48224 23.4403 10.5923 28.0478 16.3682 28.0478C19.3514 28.0478 22.7153 26.8192 22.7153 24.5461C22.7153 22.0887 20.5573 20.86 16.0509 20C9.76723 18.7712 5.32422 16.3754 5.32422 11.0306C5.32422 8.12226 7.44797 5.24713 10.9998 3.80957C5.03732 5.83445 0.761902 11.3304 0.761902 17.7933C0.761902 21.1439 1.91073 24.234 3.84915 26.7159L7.48224 23.4403Z" fill="#5655D1"/>
<path d="M26.8526 7.27686L23.4772 10.6619C23.4772 10.6619 20.5575 7.52874 16.1145 7.52874C12.3697 7.52874 10.529 9.31033 10.529 11.1534C10.529 13.3036 12.814 14.4708 17.6378 15.4538C23.2233 16.621 27.9836 18.6484 27.9836 24.4231C27.9836 26.0217 27.4733 27.3941 26.6101 28.5368C29.5463 25.8374 31.3768 22.0223 31.3768 17.7932C31.3768 13.682 29.6466 9.96153 26.8526 7.27686Z" fill="#34E0A1"/>
</svg>

After

Width:  |  Height:  |  Size: 886 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 816 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 599 B

@ -1,3 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="800" viewBox="-5.7 -8.5 49.6 51">
<path fill="#1BDBDB" d="M33 1.6c-4-2.5-9.3-2-14 1-4.6-3-9.8-3.5-13.8-1-6.2 3.9-7 14-1.7 22.5 4 6.3 10.1 10 15.6 9.9 5.5 0 11.6-3.6 15.5-10C40 15.7 39.2 5.6 33 1.7zM6.3 22.3A20.4 20.4 0 014 16.7a16.1 16.1 0 01-.6-5.4C3.7 8.2 5 5.7 7 4.4c2.1-1.3 4.9-1.3 7.8-.2l1.4.6a24 24 0 00-4.3 5.1c-3.2 5.2-4.2 11-3 15.5a21 21 0 01-2.5-3.1zm27.8-5.6a20.5 20.5 0 01-2.4 5.6 21.1 21.1 0 01-2.5 3.1c1-4 .4-9.1-2.1-13.8a.6.6 0 00-.9-.3l-7.7 4.8a.6.6 0 00-.2.9l1.1 1.8a.6.6 0 00.9.2l5-3.1.4 1.4c.5 1.8.7 3.6.6 5.3-.3 3.2-1.6 5.7-3.6 7a7 7 0 01-3.6 1H19a7 7 0 01-3.6-1c-2-1.3-3.3-3.8-3.6-7a16.1 16.1 0 01.6-5.3A21 21 0 0118.8 7a16.1 16.1 0 014.5-2.8c3-1.2 5.7-1 7.8.2 2.1 1.3 3.4 3.8 3.6 7a16.1 16.1 0 01-.5 5.3z"/>
</svg>

Before

Width:  |  Height:  |  Size: 800 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 665 B

@ -351,12 +351,10 @@ const Content = {
async analyzeRequires(url, requires) { async analyzeRequires(url, requires) {
await Promise.all( await Promise.all(
Object.keys(requires).map(async (name) => { requires.map(async ({ name, technologies }) => {
if (!Content.analyzedRequires.includes(name)) { if (!Content.analyzedRequires.includes(name)) {
Content.analyzedRequires.push(name) Content.analyzedRequires.push(name)
const technologies = requires[name].technologies
await Promise.all([ await Promise.all([
Content.onGetTechnologies(technologies, name), Content.onGetTechnologies(technologies, name),
Content.driver('onContentLoad', [ Content.driver('onContentLoad', [

@ -200,7 +200,7 @@ const Driver = {
*/ */
async analyzeJs(url, js, requires) { async analyzeJs(url, js, requires) {
const technologies = requires const technologies = requires
? Wappalyzer.requires[requires].technologies ? Wappalyzer.requires.find(({ name }) => name === requires).technologies
: Wappalyzer.technologies : Wappalyzer.technologies
return Driver.onDetect( return Driver.onDetect(
@ -533,6 +533,10 @@ const Driver = {
return return
} }
Driver.log([
...new Set(detections.map(({ technology }) => technology.name)),
])
url = url.split('#')[0] url = url.split('#')[0]
const { hostname } = new URL(url) const { hostname } = new URL(url)
@ -920,7 +924,7 @@ const Driver = {
const count = Object.keys(urls).length const count = Object.keys(urls).length
if (count && (count >= 25 || Driver.lastPing < Date.now() - expiry)) { if (count && (count >= 25 || Driver.lastPing < Date.now() - expiry)) {
await Driver.post('https://api.wappalyzer.com/ping/v2/', { await Driver.post('https://api.wappalyzer.com/v2/ping/', {
version: chrome.runtime.getManifest().version, version: chrome.runtime.getManifest().version,
urls, urls,
}) })

@ -517,7 +517,7 @@ const Popup = {
try { try {
const response = await fetch( const response = await fetch(
`https://api.wappalyzer.com/plus/v2/${encodeURIComponent(url)}`, `https://api.wappalyzer.com/v2/plus/${encodeURIComponent(url)}`,
{ {
method: 'GET', method: 'GET',
headers: { headers: {

@ -586,6 +586,20 @@
"scriptSrc": "s3\\.amazonaws\\.com/widgets\\.addi\\.com/bundle\\.min\\.js", "scriptSrc": "s3\\.amazonaws\\.com/widgets\\.addi\\.com/bundle\\.min\\.js",
"website": "https://www.addi.com/" "website": "https://www.addi.com/"
}, },
"Addsearch": {
"cats": [
29
],
"description": "Addsearch is a site search solution for small and large websites.",
"icon": "AddSearch.png",
"pricing": [
"mid",
"recurring"
],
"saas": true,
"scriptSrc": "https://addsearch\\.com/js/",
"website": "https://www.addsearch.com/"
},
"AdInfinity": { "AdInfinity": {
"cats": [ "cats": [
36 36
@ -750,6 +764,22 @@
"scriptSrc": "c5\\.adalyser\\.com", "scriptSrc": "c5\\.adalyser\\.com",
"website": "https://adalyser.com/" "website": "https://adalyser.com/"
}, },
"AdBridg": {
"cats": [
36
],
"description": "AdBridg is a bidding solutions provider for publishers looking to maximize their programmatic revenues.",
"icon": "AdBridg.png",
"js": {
"AdBridg.cmd": ""
},
"saas": true,
"pricing": [
"poa",
"recurring"
],
"website": "https://www.adbridg.com"
},
"Adcash": { "Adcash": {
"cats": [ "cats": [
36 36

@ -1265,6 +1265,91 @@
"scriptSrc": "themes/colormag.*\\.js(?:\\?ver=([0-9.]+))?\\;version:\\1", "scriptSrc": "themes/colormag.*\\.js(?:\\?ver=([0-9.]+))?\\;version:\\1",
"website": "https://themegrill.com/themes/colormag/" "website": "https://themegrill.com/themes/colormag/"
}, },
"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": { "ColorMeShop": {
"cats": [ "cats": [
6 6
@ -1946,6 +2031,28 @@
"implies": "Craft CMS", "implies": "Craft CMS",
"website": "https://craftcommerce.com" "website": "https://craftcommerce.com"
}, },
"Cratejoy": {
"cats": [
1,
6
],
"description": "Cratejoy is a brand new ecommerce platform with a focus on subscription payments.",
"icon": "Cratejoy.png",
"js": {
"statjoyServer": "stats\\.cratejoy\\.com"
},
"cookies": {
"statjoy_metrics": "",
"cratejoy_muffin42": ""
},
"saas": true,
"pricing": [
"low",
"payg",
"recurring"
],
"website": "https://www.cratejoy.com"
},
"Crazy Egg": { "Crazy Egg": {
"cats": [ "cats": [
10 10

@ -378,7 +378,6 @@
], ],
"cpe": "cpe:/a:emberjs:ember.js", "cpe": "cpe:/a:emberjs:ember.js",
"icon": "Ember.js.png", "icon": "Ember.js.png",
"implies": "Handlebars",
"scripts": "@overview\\s+Ember -[\\s\\S]+@version\\s+(.+)\\;version:\\1", "scripts": "@overview\\s+Ember -[\\s\\S]+@version\\s+(.+)\\;version:\\1",
"js": { "js": {
"Ember": "", "Ember": "",

@ -146,6 +146,34 @@
"url": "(?:/ViewParametricSearch|ffsuggest\\.[a-z]htm)", "url": "(?:/ViewParametricSearch|ffsuggest\\.[a-z]htm)",
"website": "http://fact-finder.com" "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": ""
},
"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": { "FancyBox": {
"cats": [ "cats": [
59 59

@ -642,7 +642,7 @@
"cookies": { "cookies": {
"dps_site_id": "" "dps_site_id": ""
}, },
"icon": "godaddy.svg", "icon": "GoDaddy.svg",
"meta": { "meta": {
"generator": "Go Daddy Website Builder (.+)\\;version:\\1" "generator": "Go Daddy Website Builder (.+)\\;version:\\1"
}, },
@ -652,6 +652,44 @@
"saas": true, "saas": true,
"website": "https://www.godaddy.com/websites/website-builder" "website": "https://www.godaddy.com/websites/website-builder"
}, },
"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/']",
},
"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",
},
"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": { "GoJS": {
"cats": [ "cats": [
25 25

@ -146,6 +146,21 @@
"scriptSrc": "haravan.*\\.js", "scriptSrc": "haravan.*\\.js",
"website": "https://www.haravan.com" "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": { "Haskell": {
"cats": [ "cats": [
27 27

@ -11,6 +11,27 @@
}, },
"website": "https://getk2.org" "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": { "KISSmetrics": {
"cats": [ "cats": [
10 10

@ -348,6 +348,25 @@
"scriptSrc": "lightbox(?:-plus-jquery)?.{0,32}\\.js", "scriptSrc": "lightbox(?:-plus-jquery)?.{0,32}\\.js",
"website": "http://lokeshdhakar.com/projects/lightbox2/" "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": { "Lightspeed eCom": {
"cats": [ "cats": [
6 6

@ -1270,6 +1270,22 @@
"website": "https://get.popmenu.com", "website": "https://get.popmenu.com",
"xhr": "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": { "Popper": {
"cats": [ "cats": [
19 19
@ -1464,6 +1480,37 @@
"scriptSrc": "prefixfree\\.js", "scriptSrc": "prefixfree\\.js",
"website": "https://leaverou.github.io/prefixfree/" "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": { "Pressable": {
"cats": [ "cats": [
62 62
@ -1478,6 +1525,26 @@
], ],
"website": "https://pressable.com" "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": { "PrestaShop": {
"cats": [ "cats": [
6 6

@ -52,6 +52,18 @@
}, },
"website": "https://github.com/ruby/rdoc" "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": { "RTB House": {
"cats": [ "cats": [
77 77

@ -1962,6 +1962,7 @@
"scriptSrc": "widget\\.siteminder\\.com", "scriptSrc": "widget\\.siteminder\\.com",
"website": "https://www.siteminder.com" "website": "https://www.siteminder.com"
}, },
"Site Search 360": { "Site Search 360": {
"cats": [ "cats": [
29 29
@ -1978,6 +1979,20 @@
}, },
"website": "https://www.sitesearch360.com/" "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": { "SiteSpect": {
"cats": [ "cats": [
74 74
@ -3046,6 +3061,95 @@
"scriptSrc": "\\.creator-spring\\.com/", "scriptSrc": "\\.creator-spring\\.com/",
"website": "https://www.spri.ng" "website": "https://www.spri.ng"
}, },
"SpurIT": {
"cats": [
5
],
"description": "SpurIT is a team of certified Shopify experts which provide ecommerce software solutions.",
"icon": "SpurIT.svg",
"requires": "Shopify",
"js": {
"Spurit.global.version": "(.+)\\;version:\\1"
},
"scriptSrc": "cdn-spurit\\.com/shopify-apps/",
"saas": true,
"pricing": [
"freemium",
"low",
"recurring"
],
"website": "https://spur-i-t.com"
},
"SpurIT Abandoned Cart Reminder": {
"cats": [
98
],
"description": "SpurIT Abandoned Cart Reminder bring back your Shopify store visitors who moved to another tab by blinking your store tab.",
"icon": "SpurIT.svg",
"requires": "Shopify",
"js": {
"ACR_SPURIT_Params.folderCss": "cdn-spurit\\.com/shopify-apps/abandoned-cart-reminder/"
},
"scriptSrc": "cdn-spurit\\.com/shopify-apps/abandoned-cart-reminder/",
"saas": true,
"pricing": [
"low",
"recurring"
],
"website": "https://spur-i-t.com/shopify-apps/abandoned-cart-reminder/"
},
"SpurIT Recurring Payments App": {
"cats": [
41
],
"description": "SpurIT Recurring Payments App is a simple way to create a system of bill payment,subscriptions and invoicing.",
"icon": "SpurIT.svg",
"requires": "Shopify",
"js": {
"Spurit.recurringInvoices": ""
},
"scriptSrc": "cdn-spurit\\.com/shopify-apps/recurring-invoices/",
"saas": true,
"pricing": [
"low",
"recurring"
],
"website": "https://spur-i-t.com/shopify-apps/recurring-order-subscription"
},
"SpurIT Partial Payments App": {
"cats": [
41
],
"description": "SpurIT Partial Payments App allow your customers to pay for the order in several ways or to share a payment with other people.",
"icon": "SpurIT.svg",
"requires": "Shopify",
"scriptSrc": "cdn-spurit\\.com/shopify-apps/split-payments/",
"saas": true,
"pricing": [
"low",
"recurring"
],
"website": "https://spur-i-t.com/shopify-apps/split-partial-payments/"
},
"SpurIT Loyalty App": {
"cats": [
84,
94
],
"description": "SpurIT Loyalty App is a turnkey solution allowing you to reward existing customers in a number of ways.",
"icon": "SpurIT.svg",
"requires": "Shopify",
"js": {
"Spurit.Loyaltypoints": ""
},
"scriptSrc": "cdn-spurit\\.com/shopify-apps/loyaltypoints/",
"saas": true,
"pricing": [
"low",
"recurring"
],
"website": "https://spur-i-t.com/shopify-apps/loyalty-points-manager"
},
"Spryker": { "Spryker": {
"cats": [ "cats": [
6, 6,

@ -1333,7 +1333,7 @@
"cats": [ "cats": [
80 80
], ],
"description": "Twenty Seventeen is the new default theme for WordPress.", "description": "Twenty Seventeen is the default WordPress theme for 2017.",
"icon": "WordPress.svg", "icon": "WordPress.svg",
"requires": "WordPress", "requires": "WordPress",
"dom": "link#twentyseventeen-style-css", "dom": "link#twentyseventeen-style-css",
@ -1346,6 +1346,103 @@
], ],
"website": "https://wordpress.org/themes/twentyseventeen" "website": "https://wordpress.org/themes/twentyseventeen"
}, },
"Twenty Fourteen": {
"cats": [
80
],
"description": "Twenty Fourteen is the default WordPress theme for 2014.",
"icon": "WordPress.svg",
"requires": "WordPress",
"dom": "link#twentyfourteen-style-css, style#twentyfourteen-lato-css",
"scriptSrc": "/wp-content/themes/twentyfourteen/",
"pricing": [
"freemium"
],
"website": "https://wordpress.org/themes/twentyfourteen"
},
"Twenty Thirteen": {
"cats": [
80
],
"description": "Twenty Thirteen is the default WordPress theme for 2013.",
"icon": "WordPress.svg",
"requires": "WordPress",
"dom": "link#twentythirteen-style-css",
"scriptSrc": "/wp-content/themes/twentythirteen/",
"pricing": [
"freemium"
],
"website": "https://wordpress.org/themes/twentythirteen"
},
"Twenty Twelve": {
"cats": [
80
],
"description": "Twenty Twelve is the default WordPress theme for 2012.",
"icon": "WordPress.svg",
"requires": "WordPress",
"dom": "link#twentytwelve-style-css",
"scriptSrc": "/wp-content/themes/twentytwelve/",
"pricing": [
"freemium"
],
"website": "https://wordpress.org/themes/twentytwelve"
},
"Twenty Ten": {
"cats": [
80
],
"description": "Twenty Ten is the default WordPress theme for 2010.",
"icon": "WordPress.svg",
"requires": "WordPress",
"dom": "link[href*='/wp-content/themes/twentyten/']",
"scriptSrc": "/wp-content/themes/twentyten/",
"pricing": [
"freemium"
],
"website": "https://wordpress.org/themes/twentyten"
},
"Twenty Fifteen": {
"cats": [
80
],
"description": "Twenty Fifteen is the default WordPress theme for 2015.",
"icon": "WordPress.svg",
"requires": "WordPress",
"dom": "link#twentyfifteen-style-css",
"scriptSrc": "/wp-content/themes/twentyfifteen/",
"pricing": [
"freemium"
],
"website": "https://wordpress.org/themes/twentyfifteen"
},
"Twenty Eleven": {
"cats": [
80
],
"description": "Twenty Eleven is the default WordPress theme for 2011.",
"icon": "WordPress.svg",
"requires": "WordPress",
"dom": "link[href*='/wp-content/themes/twentyeleven/']",
"pricing": [
"freemium"
],
"website": "https://wordpress.org/themes/twentyeleven"
},
"Twenty Sixteen": {
"cats": [
80
],
"description": "Twenty Sixteen is the default WordPress theme for 2016.",
"icon": "WordPress.svg",
"requires": "WordPress",
"dom": "link#twentysixteen-style-css",
"scriptSrc": "/wp-content/themes/twentysixteen/",
"pricing": [
"freemium"
],
"website": "https://wordpress.org/themes/twentysixteen"
},
"TwicPics": { "TwicPics": {
"cats": [ "cats": [
31, 31,

@ -94,6 +94,25 @@
"requires": "WordPress", "requires": "WordPress",
"website": "http://wp-rocket.me" "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": { "WP-Statistics": {
"cats": [ "cats": [
10, 10,

@ -40,6 +40,27 @@
"url": "\\/zabbix\\/\\;confidence:30", "url": "\\/zabbix\\/\\;confidence:30",
"website": "http://zabbix.com" "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": { "Zanox": {
"cats": [ "cats": [
36 36
@ -386,7 +407,6 @@
"cats": [ "cats": [
91 91
], ],
"description": "ZoodPay is a headquartered in Switzerland buy now, pay later solution provider.",
"icon": "ZoodPay.png", "icon": "ZoodPay.png",
"dom": "img[src*='zoodpay']", "dom": "img[src*='zoodpay']",
"scriptSrc": "wp-content/plugins/zoodpay/(?:.+\\?ver=([\\d\\.]+))?\\;version:\\1", "scriptSrc": "wp-content/plugins/zoodpay/(?:.+\\?ver=([\\d\\.]+))?\\;version:\\1",

Loading…
Cancel
Save