Skip to content

fix: repair broken version backreferences in PubTech, jComponent, and Magento - #417

Open
max-ostapenko wants to merge 1 commit into
mainfrom
fix/version-backreferences
Open

max-ostapenko wants to merge 1 commit into
mainfrom
fix/version-backreferences

Conversation

@max-ostapenko

Copy link
Copy Markdown
Contributor

Fix malformed ;version: delimiters and missing/invalid \1 capture groups in 3 technologies:

  • PubTech (scriptSrc): escape ; in \;version:\1 so the version tag is parsed as a metadata separator rather than literal regex text (https://www.hdblog.it/)
  • jComponent (js.MAIN.version): wrap .* in a capture group (.*)\;version:\1 so \1 resolves to the matched version string (https://bidexport.com/)
  • Magento (scriptSrc): change skin/frontend/\;confidence:50\;version:\1 to version:1 since the pattern has no capture group (https://palmettostatearmory.com/)

Test websites:

Note: Please only provide a maximum of 5 websites.

@github-actions

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

WPT test run results: http://webpagetest.httparchive.org/results.php?test=261114_WQ_4
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",
                    "description": "Provides computing resources",
                    "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",
                    "description": "Collections of pre-written JavaScript code",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                },
                {
                    "id": 78,
                    "slug": "rum",
                    "description": "Tools that track performance as experienced by users",
                    "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",
                    "description": "Tools that measure and optimize site speed",
                    "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",
                    "description": "Technologies that protect websites from vulnerabilities and attacks",
                    "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",
                    "description": "Systems that allow users to send and receive emails through a browser",
                    "groups": [
                        4
                    ],
                    "name": "Webmail",
                    "priority": 2
                },
                {
                    "id": 75,
                    "slug": "email",
                    "description": "Systems that manage email communication",
                    "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",
                    "description": "Tools that measure and optimize site speed",
                    "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",
                    "description": "Tools that track user behavior and provide insights into website performance",
                    "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",
                    "description": "(Content Delivery Network) Distribute website content globally to improve load times for users",
                    "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",
                    "description": "Tools and technologies that don't fit into other categories",
                    "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",
                    "description": "Tools and technologies that don't fit into other categories",
                    "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://bidexport.com/

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

{
    "detected": {
        "UI frameworks": "Animate.css",
        "Video players": "YouTube",
        "PaaS": "Amazon Web Services",
        "JavaScript frameworks": "toastr 2.1.3,AngularJS 1.6.5,jComponent v14.055",
        "Payment processors": "PayPal,Stripe 3",
        "Security": "reCAPTCHA,ClickCease",
        "JavaScript libraries": "Moment.js 2.8.4,Modernizr 2.8.3,jQuery Migrate,jQuery 2.1.3,jComponent v14.055,Hammer.js 2.0.7,core-js 3.32.2",
        "Analytics": "Microsoft Clarity,Google Analytics,Facebook Pixel 2.9.439",
        "Widgets": "Wisepops",
        "Marketing automation": "Wisepops,MailChimp",
        "Live chat": "Tawk.to",
        "Email": "MailChimp,Amazon SES",
        "Tag managers": "Google Tag Manager",
        "CDN": "Cloudflare",
        "Miscellaneous": "Open Graph,HTTP/3"
    },
    "detected_apps": {
        "Animate.css": "",
        "YouTube": "",
        "Amazon Web Services": "",
        "toastr": "2.1.3",
        "PayPal": "",
        "Stripe": "3",
        "AngularJS": "1.6.5",
        "reCAPTCHA": "",
        "Moment.js": "2.8.4",
        "Modernizr": "2.8.3",
        "Microsoft Clarity": "",
        "jQuery Migrate": "",
        "jQuery": "2.1.3",
        "jComponent": "v14.055",
        "Hammer.js": "2.0.7",
        "core-js": "3.32.2",
        "Wisepops": "",
        "Tawk.to": "",
        "MailChimp": "",
        "Google Tag Manager": "",
        "Google Analytics": "",
        "Facebook Pixel": "2.9.439",
        "Cloudflare": "",
        "ClickCease": "",
        "Amazon SES": "",
        "Open Graph": "",
        "HTTP/3": ""
    },
    "detected_technologies": {
        "Animate.css": {
            "name": "Animate.css",
            "description": "Animate.css is a ready-to-use library collection of CSS3 animation effects.",
            "slug": "animate-css",
            "categories": [
                {
                    "id": 66,
                    "slug": "ui-frameworks",
                    "description": "Provide pre-built components to build user interfaces",
                    "groups": [
                        9
                    ],
                    "name": "UI frameworks",
                    "priority": 7
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Animate.css.svg",
            "website": "https://animate.style",
            "pricing": [],
            "cpe": null
        },
        "YouTube": {
            "name": "YouTube",
            "description": "YouTube is a video sharing service where users can create their own profile, upload videos, watch, like and comment on other videos.",
            "slug": "youtube",
            "categories": [
                {
                    "id": 14,
                    "slug": "video-players",
                    "description": "Tools that embed videos on websites",
                    "groups": [
                        10
                    ],
                    "name": "Video players",
                    "priority": 7
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "YouTube.png",
            "website": "https://www.youtube.com",
            "pricing": [],
            "cpe": null
        },
        "Amazon Web Services": {
            "name": "Amazon Web Services",
            "description": "Amazon Web Services (AWS) is a comprehensive cloud services platform offering compute power, database storage, content delivery and other functionality.",
            "slug": "amazon-web-services",
            "categories": [
                {
                    "id": 62,
                    "slug": "paas",
                    "description": "Provides a platform for software development",
                    "groups": [
                        7
                    ],
                    "name": "PaaS",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Amazon Web Services.svg",
            "website": "https://aws.amazon.com/",
            "pricing": [],
            "cpe": null
        },
        "toastr": {
            "name": "toastr",
            "description": "toastr is a Javascript library for non-blocking notifications. The goal is to create a simple core library that can be customized and extended.",
            "slug": "toastr",
            "categories": [
                {
                    "id": 12,
                    "slug": "javascript-frameworks",
                    "description": "Software used for building dynamic web applications and user interfaces",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript frameworks",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "2.1.3",
            "icon": "toastr.png",
            "website": "https://github.com/CodeSeven/toastr",
            "pricing": [],
            "cpe": null
        },
        "PayPal": {
            "name": "PayPal",
            "description": "PayPal is an online payments system that supports online money transfers and serves as an electronic alternative to traditional paper methods like checks and money orders.",
            "slug": "paypal",
            "categories": [
                {
                    "id": 41,
                    "slug": "payment-processors",
                    "description": "Systems that handle online transactions",
                    "groups": [
                        1
                    ],
                    "name": "Payment processors",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "PayPal.svg",
            "website": "https://paypal.com",
            "pricing": [
                "payg"
            ],
            "cpe": "cpe:2.3:a:paypal:paypal:*:*:*:*:*:*:*:*"
        },
        "Stripe": {
            "name": "Stripe",
            "description": "Stripe offers online payment processing for internet businesses as well as fraud prevention, invoicing and subscription management.",
            "slug": "stripe",
            "categories": [
                {
                    "id": 41,
                    "slug": "payment-processors",
                    "description": "Systems that handle online transactions",
                    "groups": [
                        1
                    ],
                    "name": "Payment processors",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "3",
            "icon": "Stripe.svg",
            "website": "https://stripe.com",
            "pricing": [
                "payg"
            ],
            "cpe": null
        },
        "AngularJS": {
            "name": "AngularJS",
            "description": "AngularJS is a JavaScript-based open-source web application framework led by the Angular Team at Google.",
            "slug": "angularjs",
            "categories": [
                {
                    "id": 12,
                    "slug": "javascript-frameworks",
                    "description": "Software used for building dynamic web applications and user interfaces",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript frameworks",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "1.6.5",
            "icon": "AngularJS.svg",
            "website": "https://angularjs.org",
            "pricing": [],
            "cpe": "cpe:2.3:a:angularjs:angular.js:*:*:*:*:*:*:*:*"
        },
        "reCAPTCHA": {
            "name": "reCAPTCHA",
            "description": "reCAPTCHA is a free service from Google that helps protect websites from spam and abuse.",
            "slug": "recaptcha",
            "categories": [
                {
                    "id": 16,
                    "slug": "security",
                    "description": "Technologies that protect websites from vulnerabilities and attacks",
                    "groups": [
                        11
                    ],
                    "name": "Security",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "reCAPTCHA.svg",
            "website": "https://www.google.com/recaptcha/",
            "pricing": [
                "freemium",
                "payg",
                "poa"
            ],
            "cpe": null
        },
        "Moment.js": {
            "name": "Moment.js",
            "description": "Moment.js is a free and open-source JavaScript library that removes the need to use the native JavaScript Date object directly.",
            "slug": "moment-js",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "description": "Collections of pre-written JavaScript code",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "2.8.4",
            "icon": "Moment.js.svg",
            "website": "https://momentjs.com",
            "pricing": [],
            "cpe": "cpe:2.3:a:momentjs:moment:*:*:*:*:*:*:*:*"
        },
        "Modernizr": {
            "name": "Modernizr",
            "description": "Modernizr is a JavaScript library that detects the features available in a user's browser.",
            "slug": "modernizr",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "description": "Collections of pre-written JavaScript code",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "2.8.3",
            "icon": "Modernizr.svg",
            "website": "https://modernizr.com",
            "pricing": [],
            "cpe": null
        },
        "Microsoft Clarity": {
            "name": "Microsoft Clarity",
            "description": "Microsoft's Clarity is a analytics tool which provides website usage statistics, session recording, and heatmaps.",
            "slug": "microsoft-clarity",
            "categories": [
                {
                    "id": 10,
                    "slug": "analytics",
                    "description": "Tools that track user behavior and provide insights into website performance",
                    "groups": [
                        8
                    ],
                    "name": "Analytics",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Microsoft Clarity.svg",
            "website": "https://clarity.microsoft.com",
            "pricing": [
                "freemium"
            ],
            "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",
                    "description": "Collections of pre-written JavaScript code",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "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",
                    "description": "Collections of pre-written JavaScript code",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "2.1.3",
            "icon": "jQuery.svg",
            "website": "https://jquery.com",
            "pricing": [],
            "cpe": "cpe:2.3:a:jquery:jquery:*:*:*:*:*:*:*:*"
        },
        "jComponent": {
            "name": "jComponent",
            "description": null,
            "slug": "jcomponent",
            "categories": [
                {
                    "id": 12,
                    "slug": "javascript-frameworks",
                    "description": "Software used for building dynamic web applications and user interfaces",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript frameworks",
                    "priority": 8
                },
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "description": "Collections of pre-written JavaScript code",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "v14.055",
            "icon": "jComponent.png",
            "website": "https://componentator.com",
            "pricing": [],
            "cpe": null
        },
        "Hammer.js": {
            "name": "Hammer.js",
            "description": null,
            "slug": "hammer-js",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "description": "Collections of pre-written JavaScript code",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "2.0.7",
            "icon": "Hammer.js.png",
            "website": "https://hammerjs.github.io",
            "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",
                    "description": "Collections of pre-written JavaScript code",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "3.32.2",
            "icon": "core-js.png",
            "website": "https://github.com/zloirock/core-js",
            "pricing": [],
            "cpe": null
        },
        "Wisepops": {
            "name": "Wisepops",
            "description": "Wisepops is an intelligent popup and marketing automation system that offers marketers a single platform from which to create and manage website popups.",
            "slug": "wisepops",
            "categories": [
                {
                    "id": 5,
                    "slug": "widgets",
                    "description": "Small, self-contained applications embedded into a webpage",
                    "groups": [
                        6
                    ],
                    "name": "Widgets",
                    "priority": 9
                },
                {
                    "id": 32,
                    "slug": "marketing-automation",
                    "description": "Tools that streamline marketing activities",
                    "groups": [
                        2
                    ],
                    "name": "Marketing automation",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Wisepops.svg",
            "website": "https://wisepops.com",
            "pricing": [
                "low",
                "recurring"
            ],
            "cpe": null
        },
        "Tawk.to": {
            "name": "Tawk.to",
            "description": "Tawk.to is a free messaging app to monitor and chat with the visitors to a website, mobile app.",
            "slug": "tawk-to",
            "categories": [
                {
                    "id": 52,
                    "slug": "live-chat",
                    "description": "Tools that allow for real-time customer support",
                    "groups": [
                        4,
                        16
                    ],
                    "name": "Live chat",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "TawkTo.svg",
            "website": "https://tawk.to",
            "pricing": [
                "freemium",
                "payg"
            ],
            "cpe": null
        },
        "MailChimp": {
            "name": "MailChimp",
            "description": "Mailchimp is a marketing automation platform and email marketing service.",
            "slug": "mailchimp",
            "categories": [
                {
                    "id": 32,
                    "slug": "marketing-automation",
                    "description": "Tools that streamline marketing activities",
                    "groups": [
                        2
                    ],
                    "name": "Marketing automation",
                    "priority": 9
                },
                {
                    "id": 75,
                    "slug": "email",
                    "description": "Systems that manage email communication",
                    "groups": [
                        4,
                        2
                    ],
                    "name": "Email",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "mailchimp.svg",
            "website": "https://mailchimp.com",
            "pricing": [
                "low",
                "freemium",
                "recurring"
            ],
            "cpe": "cpe:2.3:a:thinkshout:mailchimp:*:*:*:*:*:*:*:*"
        },
        "Google Tag Manager": {
            "name": "Google Tag Manager",
            "description": "Google Tag Manager is a tag management system (TMS) that allows you to quickly and easily update measurement codes and related code fragments collectively known as tags on your website or mobile app.",
            "slug": "google-tag-manager",
            "categories": [
                {
                    "id": 42,
                    "slug": "tag-managers",
                    "description": "Tools that allow the addition of scripts and tracking tools to websites",
                    "groups": [
                        8
                    ],
                    "name": "Tag managers",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google Tag Manager.svg",
            "website": "https://www.google.com/tagmanager",
            "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",
                    "description": "Tools that track user behavior and provide insights into website performance",
                    "groups": [
                        8
                    ],
                    "name": "Analytics",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google Analytics.svg",
            "website": "https://google.com/analytics",
            "pricing": [],
            "cpe": null
        },
        "Facebook Pixel": {
            "name": "Facebook Pixel",
            "description": "Facebook pixel is an analytics tool that allows you to measure the effectiveness of your advertising.",
            "slug": "facebook-pixel",
            "categories": [
                {
                    "id": 10,
                    "slug": "analytics",
                    "description": "Tools that track user behavior and provide insights into website performance",
                    "groups": [
                        8
                    ],
                    "name": "Analytics",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "2.9.439",
            "icon": "Facebook.svg",
            "website": "https://facebook.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",
                    "description": "(Content Delivery Network) Distribute website content globally to improve load times for users",
                    "groups": [
                        7
                    ],
                    "name": "CDN",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "CloudFlare.svg",
            "website": "https://www.cloudflare.com",
            "pricing": [],
            "cpe": null
        },
        "ClickCease": {
            "name": "ClickCease",
            "description": "ClickCease is an ad fraud and click-fraud detection and protection service software.",
            "slug": "clickcease",
            "categories": [
                {
                    "id": 16,
                    "slug": "security",
                    "description": "Technologies that protect websites from vulnerabilities and attacks",
                    "groups": [
                        11
                    ],
                    "name": "Security",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "ClickCease.svg",
            "website": "https://www.clickcease.com",
            "pricing": [
                "payg",
                "recurring"
            ],
            "cpe": null
        },
        "Amazon SES": {
            "name": "Amazon SES",
            "description": "Amazon Simple Email Service (SES) is an email service that enables developers to send mail from within any application.",
            "slug": "amazon-ses",
            "categories": [
                {
                    "id": 75,
                    "slug": "email",
                    "description": "Systems that manage email communication",
                    "groups": [
                        4,
                        2
                    ],
                    "name": "Email",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Amazon SES.svg",
            "website": "https://aws.amazon.com/ses/",
            "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",
                    "description": "Tools and technologies that don't fit into other categories",
                    "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",
                    "description": "Tools and technologies that don't fit into other categories",
                    "groups": [
                        6
                    ],
                    "name": "Miscellaneous",
                    "priority": 10
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "HTTP3.svg",
            "website": "https://httpwg.org/",
            "pricing": [],
            "cpe": null
        }
    }
}
WPT test run for https://www.hdblog.it/

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

{
    "detected": {
        "Caching": "Varnish",
        "Analytics": "Plausible,Hotjar,Google Analytics",
        "Comment systems": "Disqus",
        "Security": "Confiant,Cloudflare Bot Management",
        "Performance": "Priority Hints",
        "JavaScript libraries": "Preact,jQuery 1.10.2",
        "Advertising": "TalksMedia,Google Publisher Tag",
        "Cookie compliance": "PubTech 2",
        "Marketing automation": "OneSignal",
        "A/B Testing": "OneSignal",
        "Webmail": "Google Workspace",
        "Email": "Google Workspace",
        "Tag managers": "Google Tag Manager",
        "CDN": "Cloudflare",
        "Miscellaneous": "RSS,PWA,Open Graph"
    },
    "detected_apps": {
        "Varnish": "",
        "Plausible": "",
        "Disqus": "",
        "Confiant": "",
        "Priority Hints": "",
        "Preact": "",
        "TalksMedia": "",
        "PubTech": "2",
        "OneSignal": "",
        "jQuery": "1.10.2",
        "Hotjar": "",
        "Google Workspace": "",
        "Google Tag Manager": "",
        "Google Publisher Tag": "",
        "Google Analytics": "",
        "Cloudflare Bot Management": "",
        "Cloudflare": "",
        "RSS": "",
        "PWA": "",
        "Open Graph": ""
    },
    "detected_technologies": {
        "Varnish": {
            "name": "Varnish",
            "description": "Varnish is a reverse caching proxy.",
            "slug": "varnish",
            "categories": [
                {
                    "id": 23,
                    "slug": "caching",
                    "description": "Technologies that store frequently accessed data closer to the user to improve page load times",
                    "groups": [
                        7
                    ],
                    "name": "Caching",
                    "priority": 7
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Varnish.svg",
            "website": "https://www.varnish-cache.org",
            "pricing": [],
            "cpe": "cpe:2.3:a:varnish-software:varnish_cache:*:*:*:*:*:*:*:*"
        },
        "Plausible": {
            "name": "Plausible",
            "description": "Plausible is an open-source alternative to Google Analytics.",
            "slug": "plausible",
            "categories": [
                {
                    "id": 10,
                    "slug": "analytics",
                    "description": "Tools that track user behavior and provide insights into website performance",
                    "groups": [
                        8
                    ],
                    "name": "Analytics",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Plausible.svg",
            "website": "https://plausible.io/",
            "pricing": [],
            "cpe": null
        },
        "Disqus": {
            "name": "Disqus",
            "description": "Disqus is a worldwide blog comment hosting service for web sites and online communities that use a networked platform.",
            "slug": "disqus",
            "categories": [
                {
                    "id": 15,
                    "slug": "comment-systems",
                    "description": "Allow users to post and interact with comments on a website",
                    "groups": [
                        3,
                        18
                    ],
                    "name": "Comment systems",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Disqus.svg",
            "website": "https://disqus.com",
            "pricing": [
                "low",
                "recurring"
            ],
            "cpe": "cpe:2.3:a:disqus:disqus_comment_system:*:*:*:*:*:*:*:*"
        },
        "Confiant": {
            "name": "Confiant",
            "description": "Confiant is a cybersecurity company specialising in ad security and ad quality assurance for digital publishers, programmatic platforms, and advertisers.",
            "slug": "confiant",
            "categories": [
                {
                    "id": 16,
                    "slug": "security",
                    "description": "Technologies that protect websites from vulnerabilities and attacks",
                    "groups": [
                        11
                    ],
                    "name": "Security",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Confiant.svg",
            "website": "https://www.confiant.com",
            "pricing": [
                "high",
                "recurring"
            ],
            "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",
                    "description": "Tools that measure and optimize site speed",
                    "groups": [
                        7
                    ],
                    "name": "Performance",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Priority Hints.svg",
            "website": "https://wicg.github.io/priority-hints/",
            "pricing": [],
            "cpe": null
        },
        "Preact": {
            "name": "Preact",
            "description": "Preact is a JavaScript library that describes itself as a fast 3kB alternative to React with the same ES6 API.",
            "slug": "preact",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "description": "Collections of pre-written JavaScript code",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Preact.svg",
            "website": "https://preactjs.com",
            "pricing": [],
            "cpe": null
        },
        "TalksMedia": {
            "name": "TalksMedia",
            "description": "TalksMedia is an advertising platform that helps publishers monetize their websites.",
            "slug": "talksmedia",
            "categories": [
                {
                    "id": 36,
                    "slug": "advertising",
                    "description": "Platforms that display ads on websites",
                    "groups": [
                        2
                    ],
                    "name": "Advertising",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "TalksMedia.png",
            "website": "https://www.talksmedia.it",
            "pricing": [],
            "cpe": null
        },
        "PubTech": {
            "name": "PubTech",
            "description": "PubTech is a consent management platform helping brands and businesses collect, store and leverage their customer consents.",
            "slug": "pubtech",
            "categories": [
                {
                    "id": 67,
                    "slug": "cookie-compliance",
                    "description": "Tools that manage user consent for cookies",
                    "groups": [
                        13
                    ],
                    "name": "Cookie compliance",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "2",
            "icon": "PubTech.png",
            "website": "https://www.pubtech.ai/",
            "pricing": [],
            "cpe": null
        },
        "OneSignal": {
            "name": "OneSignal",
            "description": "OneSignal is a customer engagement messaging solution.",
            "slug": "onesignal",
            "categories": [
                {
                    "id": 32,
                    "slug": "marketing-automation",
                    "description": "Tools that streamline marketing activities",
                    "groups": [
                        2
                    ],
                    "name": "Marketing automation",
                    "priority": 9
                },
                {
                    "id": 74,
                    "slug": "a-b-testing",
                    "description": "Tools that help optimize website performance and user experience",
                    "groups": [
                        8
                    ],
                    "name": "A/B Testing",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "OneSignal.svg",
            "website": "https://onesignal.com",
            "pricing": [
                "low",
                "freemium",
                "recurring"
            ],
            "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",
                    "description": "Collections of pre-written JavaScript code",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "1.10.2",
            "icon": "jQuery.svg",
            "website": "https://jquery.com",
            "pricing": [],
            "cpe": "cpe:2.3:a:jquery:jquery:*:*:*:*:*:*:*:*"
        },
        "Hotjar": {
            "name": "Hotjar",
            "description": "Hotjar is a suite of analytic tools to assist in the gathering of qualitative data, providing feedback through tools such as heatmaps, session recordings, and surveys.",
            "slug": "hotjar",
            "categories": [
                {
                    "id": 10,
                    "slug": "analytics",
                    "description": "Tools that track user behavior and provide insights into website performance",
                    "groups": [
                        8
                    ],
                    "name": "Analytics",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Hotjar.svg",
            "website": "https://www.hotjar.com",
            "pricing": [
                "freemium",
                "low",
                "recurring"
            ],
            "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",
                    "description": "Systems that allow users to send and receive emails through a browser",
                    "groups": [
                        4
                    ],
                    "name": "Webmail",
                    "priority": 2
                },
                {
                    "id": 75,
                    "slug": "email",
                    "description": "Systems that manage email communication",
                    "groups": [
                        4,
                        2
                    ],
                    "name": "Email",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google.svg",
            "website": "https://workspace.google.com/",
            "pricing": [],
            "cpe": null
        },
        "Google Tag Manager": {
            "name": "Google Tag Manager",
            "description": "Google Tag Manager is a tag management system (TMS) that allows you to quickly and easily update measurement codes and related code fragments collectively known as tags on your website or mobile app.",
            "slug": "google-tag-manager",
            "categories": [
                {
                    "id": 42,
                    "slug": "tag-managers",
                    "description": "Tools that allow the addition of scripts and tracking tools to websites",
                    "groups": [
                        8
                    ],
                    "name": "Tag managers",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google Tag Manager.svg",
            "website": "https://www.google.com/tagmanager",
            "pricing": [],
            "cpe": null
        },
        "Google Publisher Tag": {
            "name": "Google Publisher Tag",
            "description": "Google Publisher Tag (GPT) is an ad tagging library for Google Ad Manager which is used to dynamically build ad requests.",
            "slug": "google-publisher-tag",
            "categories": [
                {
                    "id": 36,
                    "slug": "advertising",
                    "description": "Platforms that display ads on websites",
                    "groups": [
                        2
                    ],
                    "name": "Advertising",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google Developers.svg",
            "website": "https://developers.google.com/publisher-tag/guides/get-started",
            "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",
                    "description": "Tools that track user behavior and provide insights into website performance",
                    "groups": [
                        8
                    ],
                    "name": "Analytics",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google Analytics.svg",
            "website": "https://google.com/analytics",
            "pricing": [],
            "cpe": null
        },
        "Cloudflare Bot Management": {
            "name": "Cloudflare Bot Management",
            "description": "Cloudflare bot management solution identifies and mitigates automated traffic to protect websites from bad bots.",
            "slug": "cloudflare-bot-management",
            "categories": [
                {
                    "id": 16,
                    "slug": "security",
                    "description": "Technologies that protect websites from vulnerabilities and attacks",
                    "groups": [
                        11
                    ],
                    "name": "Security",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "CloudFlare.svg",
            "website": "https://www.cloudflare.com/en-gb/products/bot-management/",
            "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",
                    "description": "(Content Delivery Network) Distribute website content globally to improve load times for users",
                    "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",
                    "description": "Tools and technologies that don't fit into other categories",
                    "groups": [
                        6
                    ],
                    "name": "Miscellaneous",
                    "priority": 10
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "RSS.svg",
            "website": "https://www.rssboard.org/rss-specification",
            "pricing": [],
            "cpe": null
        },
        "PWA": {
            "name": "PWA",
            "description": "Progressive Web Apps (PWAs) are web apps built and enhanced with modern APIs to deliver enhanced capabilities, reliability, and installability while reaching anyone, anywhere, on any device, all with a single codebase.",
            "slug": "pwa",
            "categories": [
                {
                    "id": 19,
                    "slug": "miscellaneous",
                    "description": "Tools and technologies that don't fit into other categories",
                    "groups": [
                        6
                    ],
                    "name": "Miscellaneous",
                    "priority": 10
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "PWA.svg",
            "website": "https://web.dev/progressive-web-apps/",
            "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",
                    "description": "Tools and technologies that don't fit into other categories",
                    "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://palmettostatearmory.com/

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

{
    "detected": {
        "JavaScript frameworks": "AngularJS",
        "Security": "Cloudflare Turnstile,Cloudflare Bot Management",
        "CDN": "Cloudflare"
    },
    "detected_apps": {
        "AngularJS": "",
        "Cloudflare Turnstile": "",
        "Cloudflare Bot Management": "",
        "Cloudflare": ""
    },
    "detected_technologies": {
        "AngularJS": {
            "name": "AngularJS",
            "description": "AngularJS is a JavaScript-based open-source web application framework led by the Angular Team at Google.",
            "slug": "angularjs",
            "categories": [
                {
                    "id": 12,
                    "slug": "javascript-frameworks",
                    "description": "Software used for building dynamic web applications and user interfaces",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript frameworks",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "AngularJS.svg",
            "website": "https://angularjs.org",
            "pricing": [],
            "cpe": "cpe:2.3:a:angularjs:angular.js:*:*:*:*:*:*:*:*"
        },
        "Cloudflare Turnstile": {
            "name": "Cloudflare Turnstile",
            "description": "Turnstile is Cloudflare's smart CAPTCHA alternative.",
            "slug": "cloudflare-turnstile",
            "categories": [
                {
                    "id": 16,
                    "slug": "security",
                    "description": "Technologies that protect websites from vulnerabilities and attacks",
                    "groups": [
                        11
                    ],
                    "name": "Security",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "CloudFlare.svg",
            "website": "https://www.cloudflare.com/products/turnstile",
            "pricing": [
                "freemium",
                "poa"
            ],
            "cpe": null
        },
        "Cloudflare Bot Management": {
            "name": "Cloudflare Bot Management",
            "description": "Cloudflare bot management solution identifies and mitigates automated traffic to protect websites from bad bots.",
            "slug": "cloudflare-bot-management",
            "categories": [
                {
                    "id": 16,
                    "slug": "security",
                    "description": "Technologies that protect websites from vulnerabilities and attacks",
                    "groups": [
                        11
                    ],
                    "name": "Security",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "CloudFlare.svg",
            "website": "https://www.cloudflare.com/en-gb/products/bot-management/",
            "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,
                    

This message was truncated. Download full message

This branch has not been deployed

No deployments
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.

1 participant