Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

improve Genesis detection #77

Merged
merged 1 commit into from
Dec 2, 2024

Conversation

jdevalk
Copy link

@jdevalk jdevalk commented Dec 1, 2024

Wappalyzer was wrongly detecting sites that were only running Genesis blocks as running the Genesis theme, and it was also wrongly not detecting sites that run Genesis theme as such. This fixes that.


Test websites:

Copy link

github-actions bot commented Dec 1, 2024

WPT test run for https://almanac.httparchive.org/en/2022/

WPT test run results: http://webpagetest.httparchive.org/results.php?test=241201_XM_1
Detected technologies:

{
    "detected": {
        "IaaS": "Google Cloud",
        "JavaScript libraries": "web-vitals",
        "RUM": "web-vitals",
        "Performance": "Priority Hints,Google Cloud Trace",
        "Security": "HSTS",
        "Webmail": "Google Workspace",
        "Email": "Google Workspace",
        "Analytics": "Google Analytics",
        "CDN": "Cloudflare",
        "Miscellaneous": "RSS,Open Graph"
    },
    "detected_apps": {
        "Google Cloud": "",
        "web-vitals": "",
        "Priority Hints": "",
        "HSTS": "",
        "Google Workspace": "",
        "Google Cloud Trace": "",
        "Google Analytics": "",
        "Cloudflare": "",
        "RSS": "",
        "Open Graph": ""
    },
    "detected_technologies": {
        "Google Cloud": {
            "name": "Google Cloud",
            "description": "Google Cloud is a suite of cloud computing services.",
            "slug": "google-cloud",
            "categories": [
                {
                    "id": 63,
                    "slug": "iaas",
                    "groups": [
                        7
                    ],
                    "name": "IaaS",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google Cloud.svg",
            "website": "https://cloud.google.com",
            "pricing": [],
            "cpe": "cpe:2.3:a:google:cloud_platform:*:*:*:*:*:*:*:*"
        },
        "web-vitals": {
            "name": "web-vitals",
            "description": "The web-vitals JavaScript is a tiny, modular library for measuring all the web vitals metrics on real users.",
            "slug": "web-vitals",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                },
                {
                    "id": 78,
                    "slug": "rum",
                    "groups": [
                        2
                    ],
                    "name": "RUM",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "web-vitals.svg",
            "website": "https://github.com/GoogleChrome/web-vitals",
            "pricing": [],
            "cpe": null
        },
        "Priority Hints": {
            "name": "Priority Hints",
            "description": "Priority Hints exposes a mechanism for developers to signal a relative priority for browsers to consider when fetching resources.",
            "slug": "priority-hints",
            "categories": [
                {
                    "id": 92,
                    "slug": "performance",
                    "groups": [
                        7
                    ],
                    "name": "Performance",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Priority Hints.svg",
            "website": "https://wicg.github.io/priority-hints/",
            "pricing": [],
            "cpe": null
        },
        "HSTS": {
            "name": "HSTS",
            "description": "HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.",
            "slug": "hsts",
            "categories": [
                {
                    "id": 16,
                    "slug": "security",
                    "groups": [
                        11
                    ],
                    "name": "Security",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "default.svg",
            "website": "https://www.rfc-editor.org/rfc/rfc6797#section-6.1",
            "pricing": [],
            "cpe": null
        },
        "Google Workspace": {
            "name": "Google Workspace",
            "description": "Google Workspace, formerly G Suite, is a collection of cloud computing, productivity and collaboration tools.",
            "slug": "google-workspace",
            "categories": [
                {
                    "id": 30,
                    "slug": "webmail",
                    "groups": [
                        4
                    ],
                    "name": "Webmail",
                    "priority": 2
                },
                {
                    "id": 75,
                    "slug": "email",
                    "groups": [
                        4,
                        2
                    ],
                    "name": "Email",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google.svg",
            "website": "https://workspace.google.com/",
            "pricing": [],
            "cpe": null
        },
        "Google Cloud Trace": {
            "name": "Google Cloud Trace",
            "description": "Google Cloud Trace is a distributed tracing system that collects latency data from applications and displays it in the Google Cloud Console.",
            "slug": "google-cloud-trace",
            "categories": [
                {
                    "id": 92,
                    "slug": "performance",
                    "groups": [
                        7
                    ],
                    "name": "Performance",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "google-cloud-trace.svg",
            "website": "https://cloud.google.com/trace",
            "pricing": [],
            "cpe": null
        },
        "Google Analytics": {
            "name": "Google Analytics",
            "description": "Google Analytics is a free web analytics service that tracks and reports website traffic.",
            "slug": "google-analytics",
            "categories": [
                {
                    "id": 10,
                    "slug": "analytics",
                    "groups": [
                        8
                    ],
                    "name": "Analytics",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google Analytics.svg",
            "website": "https://google.com/analytics",
            "pricing": [],
            "cpe": null
        },
        "Cloudflare": {
            "name": "Cloudflare",
            "description": "Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.",
            "slug": "cloudflare",
            "categories": [
                {
                    "id": 31,
                    "slug": "cdn",
                    "groups": [
                        7
                    ],
                    "name": "CDN",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "CloudFlare.svg",
            "website": "https://www.cloudflare.com",
            "pricing": [],
            "cpe": null
        },
        "RSS": {
            "name": "RSS",
            "description": "RSS is a family of web feed formats used to publish frequently updated works—such as blog entries, news headlines, audio, and video—in a standardized format.",
            "slug": "rss",
            "categories": [
                {
                    "id": 19,
                    "slug": "miscellaneous",
                    "groups": [
                        6
                    ],
                    "name": "Miscellaneous",
                    "priority": 10
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "RSS.svg",
            "website": "https://www.rssboard.org/rss-specification",
            "pricing": [],
            "cpe": null
        },
        "Open Graph": {
            "name": "Open Graph",
            "description": "Open Graph is a protocol that is used to integrate any web page into the social graph.",
            "slug": "open-graph",
            "categories": [
                {
                    "id": 19,
                    "slug": "miscellaneous",
                    "groups": [
                        6
                    ],
                    "name": "Miscellaneous",
                    "priority": 10
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Open Graph.png",
            "website": "https://ogp.me",
            "pricing": [],
            "cpe": null
        }
    }
}
WPT test run for https://virtualassistant.anchoredthemes.com/

WPT test run results: http://webpagetest.httparchive.org/results.php?test=241201_5S_2
Detected technologies:

{
    "detected": {
        "Page builders": "WordPress Block Editor",
        "CMS": "WordPress",
        "Blogs": "WordPress",
        "Databases": "MySQL",
        "Programming languages": "PHP",
        "WordPress themes": "Genesis theme",
        "WordPress plugins": "Genesis blocks,WP Rocket,Smash Balloon Instagram Feed",
        "Caching": "WP Rocket",
        "Web servers": "Nginx",
        "Reverse proxies": "Nginx",
        "Performance": "Priority Hints",
        "Font scripts": "Font Awesome 4.7.0",
        "JavaScript libraries": "Slick,jQuery Migrate 3.4.1,jQuery 3.7.1",
        "PaaS": "SiteGround",
        "Hosting": "SiteGround",
        "Miscellaneous": "RSS"
    },
    "detected_apps": {
        "WordPress Block Editor": "",
        "WordPress": "",
        "MySQL": "",
        "PHP": "",
        "Genesis theme": "",
        "Genesis blocks": "",
        "WP Rocket": "",
        "Smash Balloon Instagram Feed": "",
        "Nginx": "",
        "Priority Hints": "",
        "Font Awesome": "4.7.0",
        "Slick": "",
        "SiteGround": "",
        "jQuery Migrate": "3.4.1",
        "jQuery": "3.7.1",
        "RSS": ""
    },
    "detected_technologies": {
        "WordPress Block Editor": {
            "name": "WordPress Block Editor",
            "description": "Sites using the WordPress Block Editor, also known as Gutenberg.",
            "slug": "wordpress-block-editor",
            "categories": [
                {
                    "id": 51,
                    "slug": "page-builders",
                    "groups": [
                        9
                    ],
                    "name": "Page builders",
                    "priority": 1
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "WordPress.svg",
            "website": "https://wordpress.org/gutenberg/",
            "pricing": [],
            "cpe": null
        },
        "WordPress": {
            "name": "WordPress",
            "description": "WordPress is a free and open-source content management system written in PHP and paired with a MySQL or MariaDB database. Features include a plugin architecture and a template system.",
            "slug": "wordpress",
            "categories": [
                {
                    "id": 1,
                    "slug": "cms",
                    "groups": [
                        3
                    ],
                    "name": "CMS",
                    "priority": 1
                },
                {
                    "id": 11,
                    "slug": "blogs",
                    "groups": [
                        3
                    ],
                    "name": "Blogs",
                    "priority": 1
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "WordPress.svg",
            "website": "https://wordpress.org",
            "pricing": [
                "low",
                "recurring",
                "freemium"
            ],
            "cpe": "cpe:2.3:a:wordpress:wordpress:*:*:*:*:*:*:*:*"
        },
        "MySQL": {
            "name": "MySQL",
            "description": "MySQL is an open-source relational database management system.",
            "slug": "mysql",
            "categories": [
                {
                    "id": 34,
                    "slug": "databases",
                    "groups": [
                        7
                    ],
                    "name": "Databases",
                    "priority": 5
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "MySQL.svg",
            "website": "https://mysql.com",
            "pricing": [],
            "cpe": "cpe:2.3:a:mysql:mysql:*:*:*:*:*:*:*:*"
        },
        "PHP": {
            "name": "PHP",
            "description": "PHP is a general-purpose scripting language used for web development.",
            "slug": "php",
            "categories": [
                {
                    "id": 27,
                    "slug": "programming-languages",
                    "groups": [
                        9
                    ],
                    "name": "Programming languages",
                    "priority": 5
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "PHP.svg",
            "website": "https://php.net",
            "pricing": [],
            "cpe": "cpe:2.3:a:php:php:*:*:*:*:*:*:*:*"
        },
        "Genesis theme": {
            "name": "Genesis theme",
            "description": "Genesis theme is a WordPress theme that has been developed using the Genesis Framework from Studiopress.",
            "slug": "genesis-theme",
            "categories": [
                {
                    "id": 80,
                    "slug": "wordpress-themes",
                    "groups": [
                        15
                    ],
                    "name": "WordPress themes",
                    "priority": 7
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Genesis theme.svg",
            "website": "https://www.studiopress.com/themes/genesis",
            "pricing": [],
            "cpe": null
        },
        "Genesis blocks": {
            "name": "Genesis blocks",
            "description": "Premium block library & block editor enhancements from StudioPress.",
            "slug": "genesis-blocks",
            "categories": [
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "genesis-blocks.png",
            "website": "https://www.studiopress.com/genesis-blocks/",
            "pricing": [],
            "cpe": null
        },
        "WP Rocket": {
            "name": "WP Rocket",
            "description": "WP Rocket is a caching and performance optimisation plugin to improve the loading speed of WordPress websites.",
            "slug": "wp-rocket",
            "categories": [
                {
                    "id": 23,
                    "slug": "caching",
                    "groups": [
                        7
                    ],
                    "name": "Caching",
                    "priority": 7
                },
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "WP Rocket.png",
            "website": "https://wp-rocket.me",
            "pricing": [
                "low",
                "recurring"
            ],
            "cpe": null
        },
        "Smash Balloon Instagram Feed": {
            "name": "Smash Balloon Instagram Feed",
            "description": "Instagram Feed displays Instagram posts from your Instagram accounts, either in the same single feed or in multiple different ones. Created by Smash Balloon.",
            "slug": "smash-balloon-instagram-feed",
            "categories": [
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Smash Balloon.svg",
            "website": "https://smashballoon.com/instagram-feed",
            "pricing": [
                "freemium",
                "low",
                "recurring"
            ],
            "cpe": null
        },
        "Nginx": {
            "name": "Nginx",
            "description": "Nginx is a web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache.",
            "slug": "nginx",
            "categories": [
                {
                    "id": 22,
                    "slug": "web-servers",
                    "groups": [
                        7
                    ],
                    "name": "Web servers",
                    "priority": 8
                },
                {
                    "id": 64,
                    "slug": "reverse-proxies",
                    "groups": [
                        7
                    ],
                    "name": "Reverse proxies",
                    "priority": 7
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Nginx.svg",
            "website": "https://nginx.org/en",
            "pricing": [],
            "cpe": "cpe:2.3:a:f5:nginx:*:*:*:*:*:*:*:*"
        },
        "Priority Hints": {
            "name": "Priority Hints",
            "description": "Priority Hints exposes a mechanism for developers to signal a relative priority for browsers to consider when fetching resources.",
            "slug": "priority-hints",
            "categories": [
                {
                    "id": 92,
                    "slug": "performance",
                    "groups": [
                        7
                    ],
                    "name": "Performance",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Priority Hints.svg",
            "website": "https://wicg.github.io/priority-hints/",
            "pricing": [],
            "cpe": null
        },
        "Font Awesome": {
            "name": "Font Awesome",
            "description": "Font Awesome is a font and icon toolkit based on CSS and Less.",
            "slug": "font-awesome",
            "categories": [
                {
                    "id": 17,
                    "slug": "font-scripts",
                    "groups": [
                        9
                    ],
                    "name": "Font scripts",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "4.7.0",
            "icon": "Font Awesome.svg",
            "website": "https://fontawesome.com/",
            "pricing": [
                "low",
                "freemium",
                "recurring"
            ],
            "cpe": null
        },
        "Slick": {
            "name": "Slick",
            "description": null,
            "slug": "slick",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Slick.svg",
            "website": "https://kenwheeler.github.io/slick",
            "pricing": [],
            "cpe": null
        },
        "SiteGround": {
            "name": "SiteGround",
            "description": "SiteGround is a web hosting service.",
            "slug": "siteground",
            "categories": [
                {
                    "id": 62,
                    "slug": "paas",
                    "groups": [
                        7
                    ],
                    "name": "PaaS",
                    "priority": 8
                },
                {
                    "id": 88,
                    "slug": "hosting",
                    "groups": [
                        7
                    ],
                    "name": "Hosting",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "siteground.svg",
            "website": "https://www.siteground.com",
            "pricing": [],
            "cpe": null
        },
        "jQuery Migrate": {
            "name": "jQuery Migrate",
            "description": "Query Migrate is a javascript library that allows you to preserve the compatibility of your jQuery code developed for versions of jQuery older than 1.9.",
            "slug": "jquery-migrate",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "3.4.1",
            "icon": "jQuery.svg",
            "website": "https://github.com/jquery/jquery-migrate",
            "pricing": [],
            "cpe": null
        },
        "jQuery": {
            "name": "jQuery",
            "description": "jQuery is a JavaScript library which is a free, open-source software designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation, and Ajax.",
            "slug": "jquery",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "3.7.1",
            "icon": "jQuery.svg",
            "website": "https://jquery.com",
            "pricing": [],
            "cpe": "cpe:2.3:a:jquery:jquery:*:*:*:*:*:*:*:*"
        },
        "RSS": {
            "name": "RSS",
            "description": "RSS is a family of web feed formats used to publish frequently updated works—such as blog entries, news headlines, audio, and video—in a standardized format.",
            "slug": "rss",
            "categories": [
                {
                    "id": 19,
                    "slug": "miscellaneous",
                    "groups": [
                        6
                    ],
                    "name": "Miscellaneous",
                    "priority": 10
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "RSS.svg",
            "website": "https://www.rssboard.org/rss-specification",
            "pricing": [],
            "cpe": null
        }
    }
}
WPT test run for https://erinulrichcreative.com/

WPT test run results: http://webpagetest.httparchive.org/results.php?test=241201_R5_3
Detected technologies:

{
    "detected": {
        "Page builders": "WordPress Block Editor",
        "CMS": "WordPress",
        "Blogs": "WordPress",
        "Databases": "MySQL",
        "Programming languages": "PHP",
        "WordPress themes": "Kadence WP Kadence 1.2.9",
        "Caching": "WP Rocket",
        "WordPress plugins": "WP Rocket,Genesis blocks,Smash Balloon Instagram Feed,Kadence WP Blocks,Yoast SEO 23.9,Site Kit 1.140.0",
        "SEO": "Yoast SEO 23.9",
        "Analytics": "Site Kit 1.140.0,Google Analytics",
        "JavaScript libraries": "Splide,core-js 3.35.1,jQuery Migrate 3.4.1,jQuery 3.7.1",
        "Performance": "Priority Hints",
        "Font scripts": "Google Font API",
        "PaaS": "WP Engine",
        "Hosting": "WP Engine",
        "Marketing automation": "MailerLite",
        "Webmail": "Google Workspace",
        "Email": "Google Workspace",
        "Cookie compliance": "CookieYes 3.2.8",
        "CDN": "Cloudflare",
        "Miscellaneous": "RSS,Open Graph,HTTP/3"
    },
    "detected_apps": {
        "WordPress Block Editor": "",
        "WordPress": "",
        "MySQL": "",
        "PHP": "",
        "Kadence WP Kadence": "1.2.9",
        "WP Rocket": "",
        "Genesis blocks": "",
        "Smash Balloon Instagram Feed": "",
        "Kadence WP Blocks": "",
        "Yoast SEO": "23.9",
        "Site Kit": "1.140.0",
        "Splide": "",
        "core-js": "3.35.1",
        "Priority Hints": "",
        "Google Font API": "",
        "WP Engine": "",
        "MailerLite": "",
        "jQuery Migrate": "3.4.1",
        "jQuery": "3.7.1",
        "Google Workspace": "",
        "Google Analytics": "",
        "CookieYes": "3.2.8",
        "Cloudflare": "",
        "RSS": "",
        "Open Graph": "",
        "HTTP/3": ""
    },
    "detected_technologies": {
        "WordPress Block Editor": {
            "name": "WordPress Block Editor",
            "description": "Sites using the WordPress Block Editor, also known as Gutenberg.",
            "slug": "wordpress-block-editor",
            "categories": [
                {
                    "id": 51,
                    "slug": "page-builders",
                    "groups": [
                        9
                    ],
                    "name": "Page builders",
                    "priority": 1
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "WordPress.svg",
            "website": "https://wordpress.org/gutenberg/",
            "pricing": [],
            "cpe": null
        },
        "WordPress": {
            "name": "WordPress",
            "description": "WordPress is a free and open-source content management system written in PHP and paired with a MySQL or MariaDB database. Features include a plugin architecture and a template system.",
            "slug": "wordpress",
            "categories": [
                {
                    "id": 1,
                    "slug": "cms",
                    "groups": [
                        3
                    ],
                    "name": "CMS",
                    "priority": 1
                },
                {
                    "id": 11,
                    "slug": "blogs",
                    "groups": [
                        3
                    ],
                    "name": "Blogs",
                    "priority": 1
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "WordPress.svg",
            "website": "https://wordpress.org",
            "pricing": [
                "low",
                "recurring",
                "freemium"
            ],
            "cpe": "cpe:2.3:a:wordpress:wordpress:*:*:*:*:*:*:*:*"
        },
        "MySQL": {
            "name": "MySQL",
            "description": "MySQL is an open-source relational database management system.",
            "slug": "mysql",
            "categories": [
                {
                    "id": 34,
                    "slug": "databases",
                    "groups": [
                        7
                    ],
                    "name": "Databases",
                    "priority": 5
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "MySQL.svg",
            "website": "https://mysql.com",
            "pricing": [],
            "cpe": "cpe:2.3:a:mysql:mysql:*:*:*:*:*:*:*:*"
        },
        "PHP": {
            "name": "PHP",
            "description": "PHP is a general-purpose scripting language used for web development.",
            "slug": "php",
            "categories": [
                {
                    "id": 27,
                    "slug": "programming-languages",
                    "groups": [
                        9
                    ],
                    "name": "Programming languages",
                    "priority": 5
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "PHP.svg",
            "website": "https://php.net",
            "pricing": [],
            "cpe": "cpe:2.3:a:php:php:*:*:*:*:*:*:*:*"
        },
        "Kadence WP Kadence": {
            "name": "Kadence WP Kadence",
            "description": "Kadence WP Kadence is a multipurpose WordPress theme that is available for free download and also offers a pro version.",
            "slug": "kadence-wp-kadence",
            "categories": [
                {
                    "id": 80,
                    "slug": "wordpress-themes",
                    "groups": [
                        15
                    ],
                    "name": "WordPress themes",
                    "priority": 7
                }
            ],
            "confidence": 100,
            "version": "1.2.9",
            "icon": "Kadence WP.svg",
            "website": "https://www.kadencewp.com/kadence-theme",
            "pricing": [
                "freemium",
                "onetime",
                "mid",
                "recurring"
            ],
            "cpe": null
        },
        "WP Rocket": {
            "name": "WP Rocket",
            "description": "WP Rocket is a caching and performance optimisation plugin to improve the loading speed of WordPress websites.",
            "slug": "wp-rocket",
            "categories": [
                {
                    "id": 23,
                    "slug": "caching",
                    "groups": [
                        7
                    ],
                    "name": "Caching",
                    "priority": 7
                },
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "WP Rocket.png",
            "website": "https://wp-rocket.me",
            "pricing": [
                "low",
                "recurring"
            ],
            "cpe": null
        },
        "Genesis blocks": {
            "name": "Genesis blocks",
            "description": "Premium block library & block editor enhancements from StudioPress.",
            "slug": "genesis-blocks",
            "categories": [
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "genesis-blocks.png",
            "website": "https://www.studiopress.com/genesis-blocks/",
            "pricing": [],
            "cpe": null
        },
        "Smash Balloon Instagram Feed": {
            "name": "Smash Balloon Instagram Feed",
            "description": "Instagram Feed displays Instagram posts from your Instagram accounts, either in the same single feed or in multiple different ones. Created by Smash Balloon.",
            "slug": "smash-balloon-instagram-feed",
            "categories": [
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Smash Balloon.svg",
            "website": "https://smashballoon.com/instagram-feed",
            "pricing": [
                "freemium",
                "low",
                "recurring"
            ],
            "cpe": null
        },
        "Kadence WP Blocks": {
            "name": "Kadence WP Blocks",
            "description": "Kadence Blocks is a plugin for WordPress that provides a collection of custom blocks for the WordPress Block Editor, allowing users to create custom layouts and designs for their website without needing to know how to code.",
            "slug": "kadence-wp-blocks",
            "categories": [
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Kadence WP.svg",
            "website": "https://www.kadencewp.com/kadence-blocks/",
            "pricing": [
                "freemium",
                "low",
                "recurring"
            ],
            "cpe": null
        },
        "Yoast SEO": {
            "name": "Yoast SEO",
            "description": "Yoast SEO is a search engine optimisation plugin for WordPress and other platforms.",
            "slug": "yoast-seo",
            "categories": [
                {
                    "id": 54,
                    "slug": "seo",
                    "groups": [
                        2
                    ],
                    "name": "SEO",
                    "priority": 8
                },
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "23.9",
            "icon": "Yoast SEO.png",
            "website": "https://yoast.com/wordpress/plugins/seo/",
            "pricing": [],
            "cpe": null
        },
        "Site Kit": {
            "name": "Site Kit",
            "description": "Site Kit is a one-stop solution for WordPress users to use everything Google has to offer to make them successful on the web.",
            "slug": "site-kit",
            "categories": [
                {
                    "id": 10,
                    "slug": "analytics",
                    "groups": [
                        8
                    ],
                    "name": "Analytics",
                    "priority": 9
                },
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "1.140.0",
            "icon": "Google.svg",
            "website": "https://sitekit.withgoogle.com/",
            "pricing": [],
            "cpe": null
        },
        "Splide": {
            "name": "Splide",
            "description": "Splide.js is a lightweight, responsive, and customizable slider and carousel library for JavaScript.",
            "slug": "splide",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Splide.svg",
            "website": "https://splidejs.com",
            "pricing": [],
            "cpe": null
        },
        "core-js": {
            "name": "core-js",
            "description": "core-js is a modular standard library for JavaScript, with polyfills for cutting-edge ECMAScript features.",
            "slug": "core-js",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "3.35.1",
            "icon": "core-js.png",
            "website": "https://github.com/zloirock/core-js",
            "pricing": [],
            "cpe": null
        },
        "Priority Hints": {
            "name": "Priority Hints",
            "description": "Priority Hints exposes a mechanism for developers to signal a relative priority for browsers to consider when fetching resources.",
            "slug": "priority-hints",
            "categories": [
                {
                    "id": 92,
                    "slug": "performance",
                    "groups": [
                        7
                    ],
                    "name": "Performance",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Priority Hints.svg",
            "website": "https://wicg.github.io/priority-hints/",
            "pricing": [],
            "cpe": null
        },
        "Google Font API": {
            "name": "Google Font API",
            "description": "Google Font API is a web service that supports open-source font files that can be used on your web designs.",
            "slug": "google-font-api",
            "categories": [
                {
                    "id": 17,
                    "slug": "font-scripts",
                    "groups": [
                        9
                    ],
                    "name": "Font scripts",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google Font API.svg",
            "website": "https://google.com/fonts",
            "pricing": [],
            "cpe": null
        },
        "WP Engine": {
            "name": "WP Engine",
            "description": "WP Engine is a website hosting provider.",
            "slug": "wp-engine",
            "categories": [
                {
                    "id": 62,
                    "slug": "paas",
                    "groups": [
                        7
                    ],
                    "name": "PaaS",
                    "priority": 8
                },
                {
                    "id": 88,
                    "slug": "hosting",
                    "groups": [
                        7
                    ],
                    "name": "Hosting",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "wpengine.svg",
            "website": "https://wpengine.com",
            "pricing": [],
            "cpe": null
        },
        "MailerLite": {
            "name": "MailerLite",
            "description": "MailerLite is an email marketing tool and website builder for businesses of all shapes and sizes.",
            "slug": "mailerlite",
            "categories": [
                {
                    "id": 32,
                    "slug": "marketing-automation",
                    "groups": [
                        2
                    ],
                    "name": "Marketing automation",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "MailerLite.svg",
            "website": "https://www.mailerlite.com",
            "pricing": [
                "freemium",
                "payg",
                "recurring"
            ],
            "cpe": null
        },
        "jQuery Migrate": {
            "name": "jQuery Migrate",
            "description": "Query Migrate is a javascript library that allows you to preserve the compatibility of your jQuery code developed for versions of jQuery older than 1.9.",
            "slug": "jquery-migrate",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "3.4.1",
            "icon": "jQuery.svg",
            "website": "https://github.com/jquery/jquery-migrate",
            "pricing": [],
            "cpe": null
        },
        "jQuery": {
            "name": "jQuery",
            "description": "jQuery is a JavaScript library which is a free, open-source software designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation, and Ajax.",
            "slug": "jquery",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "3.7.1",
            "icon": "jQuery.svg",
            "website": "https://jquery.com",
            "pricing": [],
            "cpe": "cpe:2.3:a:jquery:jquery:*:*:*:*:*:*:*:*"
        },
        "Google Workspace": {
            "name": "Google Workspace",
            "description": "Google Workspace, formerly G Suite, is a collection of cloud computing, productivity and collaboration tools.",
            "slug": "google-workspace",
            "categories": [
                {
                    "id": 30,
                    "slug": "webmail",
                    "groups": [
                        4
                    ],
                    "name": "Webmail",
                    "priority": 2
                },
                {
                    "id": 75,
                    "slug": "email",
                    "groups": [
                        4,
                        2
                    ],
                    "name": "Email",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google.svg",
            "website": "https://workspace.google.com/",
            "pricing": [],
            "cpe": null
        },
        "Google Analytics": {
            "name": "Google Analytics",
            "description": "Google Analytics is a free web analytics service that tracks and reports website traffic.",
            "slug": "google-analytics",
            "categories": [
                {
                    "id": 10,
                    "slug": "analytics",
                    "groups": [
                        8
                    ],
                    "name": "Analytics",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google Analytics.svg",
            "website": "https://google.com/analytics",
            "pricing": [],
            "cpe": null
        },
        "CookieYes": {
            "name": "CookieYes",
            "description": null,
            "slug": "cookieyes",
            "categories": [
                {
                    "id": 67,
                    "slug": "cookie-compliance",
                    "groups": [
                        13
                    ],
                    "name": "Cookie compliance",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "3.2.8",
            "icon": "cookieyes.svg",
            "website": "https://www.cookieyes.com/",
            "pricing": [],
            "cpe": null
        },
        "Cloudflare": {
            "name": "Cloudflare",
            "description": "Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.",
            "slug": "cloudflare",
            "categories": [
                {
                    "id": 31,
                    "slug": "cdn",
                    "groups": [
                        7
                    ],
                    "name": "CDN",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "CloudFlare.svg",
            "website": "https://www.cloudflare.com",
            "pricing": [],
            "cpe": null
        },
        "RSS": {
            "name": "RSS",
            "description": "RSS is a family of web feed formats used to publish frequently updated works—such as blog entries, news headlines, audio, and video—in a standardized format.",
            "slug": "rss",
            "categories": [
                {
                    "id": 19,
                    "slug": "miscellaneous",
                    "groups": [
                        6
                    ],
                    "name": "Miscellaneous",
                    "priority": 10
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "RSS.svg",
            "website": "https://www.rssboard.org/rss-specification",
            "pricing": [],
            "cpe": null
        },
        "Open Graph": {
            "name": "Open Graph",
            "description": "Open Graph is a protocol that is used to integrate any web page into the social graph.",
            "slug": "open-graph",
            "categories": [
                {
                    "id": 19,
                    "slug": "miscellaneous",
                    "groups": [
                        6
                    ],
                    "name": "Miscellaneous",
                    "priority": 10
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Open Graph.png",
            "website": "https://ogp.me",
            "pricing": [],
            "cpe": null
        },
        "HTTP/3": {
            "name": "HTTP/3",
            "description": "HTTP/3 is the third major version of the Hypertext Transfer Protocol used to exchange information on the World Wide Web.",
            "slug": "http-3",
            "categories": [
                {
                    "id": 19,
                    "slug": "miscellaneous",
                    "groups": [
                        6
                    ],
                    "name": "Miscellaneous",
                    "priority": 10
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "HTTP3.svg",
            "website": "https://httpwg.org/",
            "pricing": [],
            "cpe": null
        }
    }
}

"dom": {
"link[href*='/wp-content/plugins/atomic-blocks']": {
"attributes": {
"href": "/wp-content/plugins/atomic-blocks/"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Don't these three line mean the same thing twice?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah I had this somewhere else too, not sure why but it doesn't seem to work without the second.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah maybe the first selects the it applies to and the second is the actual check?

OK, since you tested it let’s go with this then!

@tunetheweb tunetheweb merged commit ed2167b into HTTPArchive:main Dec 2, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants