Skip to content

fix(technologies): use non-capturing groups in script patterns (part 3) - #416

Open
max-ostapenko wants to merge 1 commit into
mainfrom
fix/non-capturing-groups-part-3
Open

max-ostapenko wants to merge 1 commit into
mainfrom
fix/non-capturing-groups-part-3

Conversation

@max-ostapenko

Copy link
Copy Markdown
Contributor

Summary

Convert unreferenced capture groups (...) in scriptSrc / scripts patterns to non-capturing groups across 2 technologies:

  • UmiJs (scriptSrc) — tested on https://mweb.imile.com/
  • web-vitals (scripts) — tested on https://football.fantasysports.yahoo.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_EQ_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",
                    "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://football.fantasysports.yahoo.com/

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

{
    "detected": {
        "Ecommerce": "Cart Functionality",
        "Reverse proxies": "Envoy",
        "UI frameworks": "Bootstrap 0.0.338",
        "JavaScript frameworks": "React",
        "Web servers": "Apache Traffic Server",
        "CDN": "Cloudflare",
        "JavaScript libraries": "web-vitals,Moment.js 2.1.0,Modernizr 2.8.2,core-js 3.37.0,YUI 3.18.1",
        "RUM": "web-vitals",
        "Advertising": "Taboola,Prebid 9.53.2,Google AdSense,Yahoo Advertising,PubMatic,Google Publisher Tag",
        "Tag managers": "Google Tag Manager",
        "Analytics": "comScore,Snowplow Analytics,Google Analytics",
        "Retargeting": "Yahoo Advertising",
        "Security": "reCAPTCHA,HSTS,Cloudflare Bot Management",
        "Performance": "Priority Hints",
        "IaaS": "Snowplow Analytics",
        "Segmentation": "Adobe Audience Manager",
        "Miscellaneous": "PWA,Open Graph"
    },
    "detected_apps": {
        "Cart Functionality": "",
        "Envoy": "",
        "Bootstrap": "0.0.338",
        "React": "",
        "Apache Traffic Server": "",
        "Cloudflare": "",
        "web-vitals": "",
        "Taboola": "",
        "Prebid": "9.53.2",
        "Moment.js": "2.1.0",
        "Modernizr": "2.8.2",
        "Google Tag Manager": "",
        "Google AdSense": "",
        "core-js": "3.37.0",
        "comScore": "",
        "Yahoo Advertising": "",
        "reCAPTCHA": "",
        "Priority Hints": "",
        "YUI": "3.18.1",
        "Snowplow Analytics": "",
        "PubMatic": "",
        "HSTS": "",
        "Google Publisher Tag": "",
        "Google Analytics": "",
        "Cloudflare Bot Management": "",
        "Adobe Audience Manager": "",
        "PWA": "",
        "Open Graph": ""
    },
    "detected_technologies": {
        "Cart Functionality": {
            "name": "Cart Functionality",
            "description": "Websites that have a shopping cart or checkout page, either using a known ecommerce platform or a custom solution.",
            "slug": "cart-functionality",
            "categories": [
                {
                    "id": 6,
                    "slug": "ecommerce",
                    "description": "Platforms providing the infrastructure to sell products and services online, managing everything from product catalogs to payments",
                    "groups": [
                        1
                    ],
                    "name": "Ecommerce",
                    "priority": 1
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Cart-generic.svg",
            "website": "https://www.wappalyzer.com/technologies/ecommerce/cart-functionality",
            "pricing": [],
            "cpe": null
        },
        "Envoy": {
            "name": "Envoy",
            "description": "Envoy is an open-source edge and service proxy, designed for cloud-native applications.",
            "slug": "envoy",
            "categories": [
                {
                    "id": 64,
                    "slug": "reverse-proxies",
                    "description": "Intercept client requests and forward them to the appropriate server",
                    "groups": [
                        7
                    ],
                    "name": "Reverse proxies",
                    "priority": 7
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Envoy.png",
            "website": "https://www.envoyproxy.io/",
            "pricing": [],
            "cpe": "cpe:2.3:a:envoyproxy:envoy:*:*:*:*:*:*:*:*"
        },
        "Bootstrap": {
            "name": "Bootstrap",
            "description": "Bootstrap is a free and open-source CSS framework directed at responsive, mobile-first front-end web development. It contains CSS and JavaScript-based design templates for typography, forms, buttons, navigation, and other interface components.",
            "slug": "bootstrap",
            "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": "0.0.338",
            "icon": "Bootstrap.svg",
            "website": "https://getbootstrap.com",
            "pricing": [],
            "cpe": "cpe:2.3:a:getbootstrap:bootstrap:*:*:*:*:*:*:*:*"
        },
        "React": {
            "name": "React",
            "description": "React is an open-source JavaScript library for building user interfaces or UI components.",
            "slug": "react",
            "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": "React.svg",
            "website": "https://reactjs.org",
            "pricing": [],
            "cpe": "cpe:2.3:a:facebook:react:*:*:*:*:*:*:*:*"
        },
        "Apache Traffic Server": {
            "name": "Apache Traffic Server",
            "description": "Apache Traffic Server is an open-source caching and proxying server that serves as an HTTP/1.1 and HTTP/2 reverse proxy with caching capabilities, load balancing, request routing, SSL termination, and support for advanced HTTP features.",
            "slug": "apache-traffic-server",
            "categories": [
                {
                    "id": 22,
                    "slug": "web-servers",
                    "description": "Software applications that deliver web pages to users' browsers",
                    "groups": [
                        7
                    ],
                    "name": "Web servers",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Apache Traffic Server.svg",
            "website": "https://trafficserver.apache.org/",
            "pricing": [],
            "cpe": "cpe:2.3:a:apache:traffic_server:*:*:*:*:*:*:*:*"
        },
        "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
        },
        "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
        },
        "Taboola": {
            "name": "Taboola",
            "description": "Taboola is a content discovery & native advertising platform for publishers and advertisers.",
            "slug": "taboola",
            "categories": [
                {
                    "id": 36,
                    "slug": "advertising",
                    "description": "Platforms that display ads on websites",
                    "groups": [
                        2
                    ],
                    "name": "Advertising",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Taboola.svg",
            "website": "https://www.taboola.com",
            "pricing": [
                "payg"
            ],
            "cpe": null
        },
        "Prebid": {
            "name": "Prebid",
            "description": "Prebid is an open-source header bidding wrapper. It forms the core of our Nucleus ad platform, helping maximize revenue and performance for publishers.",
            "slug": "prebid",
            "categories": [
                {
                    "id": 36,
                    "slug": "advertising",
                    "description": "Platforms that display ads on websites",
                    "groups": [
                        2
                    ],
                    "name": "Advertising",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "9.53.2",
            "icon": "Prebid.png",
            "website": "https://prebid.org",
            "pricing": [],
            "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.1.0",
            "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.2",
            "icon": "Modernizr.svg",
            "website": "https://modernizr.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 AdSense": {
            "name": "Google AdSense",
            "description": "Google AdSense is a program run by Google through which website publishers serve advertisements that are targeted to the site content and audience.",
            "slug": "google-adsense",
            "categories": [
                {
                    "id": 36,
                    "slug": "advertising",
                    "description": "Platforms that display ads on websites",
                    "groups": [
                        2
                    ],
                    "name": "Advertising",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google AdSense.svg",
            "website": "https://www.google.com/adsense/start/",
            "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.37.0",
            "icon": "core-js.png",
            "website": "https://github.com/zloirock/core-js",
            "pricing": [],
            "cpe": null
        },
        "comScore": {
            "name": "comScore",
            "description": "comScore is an American media measurement and analytics company providing marketing data and analytics to enterprises; media and advertising agencies; and publishers.",
            "slug": "comscore",
            "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": "comScore.svg",
            "website": "https://comscore.com",
            "pricing": [
                "freemium",
                "mid",
                "recurring"
            ],
            "cpe": null
        },
        "Yahoo Advertising": {
            "name": "Yahoo Advertising",
            "description": "Yahoo Advertising includes a comprehensive suite of web, mobile, and video ad products across native, audience, and premium display, which are accessible through a new buying platform.",
            "slug": "yahoo-advertising",
            "categories": [
                {
                    "id": 36,
                    "slug": "advertising",
                    "description": "Platforms that display ads on websites",
                    "groups": [
                        2
                    ],
                    "name": "Advertising",
                    "priority": 9
                },
                {
                    "id": 77,
                    "slug": "retargeting",
                    "description": "Technologies that display ads to users who have previously interacted with the site",
                    "groups": [
                        2
                    ],
                    "name": "Retargeting",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Yahoo.svg",
            "website": "https://www.adtech.yahooinc.com",
            "pricing": [],
            "cpe": null
        },
        "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
        },
        "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
        },
        "YUI": {
            "name": "YUI",
            "description": "YUI is a JavaScript and CSS library with more than 30 unique components including low-level DOM utilities and high-level user-interface widgets.",
            "slug": "yui",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "description": "Collections of pre-written JavaScript code",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "3.18.1",
            "icon": "YUI.png",
            "website": "https://clarle.github.io/yui3",
            "pricing": [],
            "cpe": "cpe:2.3:a:yahoo:yui:*:*:*:*:*:*:*:*"
        },
        "Snowplow Analytics": {
            "name": "Snowplow Analytics",
            "description": "Snowplow is an open-source behavioral data management platform for businesses.",
            "slug": "snowplow-analytics",
            "categories": [
                {
                    "id": 10,
                    "slug": "analytics",
                    "description": "Tools that track user behavior and provide insights into website performance",
                    "groups": [
                        8
                    ],
                    "name": "Analytics",
                    "priority": 9
                },
                {
                    "id": 63,
                    "slug": "iaas",
                    "description": "Provides computing resources",
                    "groups": [
                        7
                    ],
                    "name": "IaaS",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Snowplow.svg",
            "website": "https://snowplowanalytics.com",
            "pricing": [
                "poa"
            ],
            "cpe": null
        },
        "PubMatic": {
            "name": "PubMatic",
            "description": "PubMatic is a company that develops and implements online advertising software and strategies for the digital publishing and advertising industry.",
            "slug": "pubmatic",
            "categories": [
                {
                    "id": 36,
                    "slug": "advertising",
                    "description": "Platforms that display ads on websites",
                    "groups": [
                        2
                    ],
                    "name": "Advertising",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "PubMatic.svg",
            "website": "https://www.pubmatic.com/",
            "pricing": [
                "payg"
            ],
            "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 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
        },
        "Adobe Audience Manager": {
            "name": "Adobe Audience Manager",
            "description": "Adobe Audience Manager is a versatile audience data management platform.",
            "slug": "adobe-audience-manager",
            "categories": [
                {
                    "id": 86,
                    "slug": "segmentation",
                    "description": "Tools that group users based on behavior",
                    "groups": [
                        2
                    ],
                    "name": "Segmentation",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Adobe.svg",
            "website": "https://business.adobe.com/products/audience-manager/adobe-audience-manager.html",
            "pricing": [
                "high",
                "recurring"
            ],
            "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://mweb.imile.com/

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

{
    "detected": {
        "Programming languages": "Node.js",
        "UI frameworks": "MUI,Ant Design .1128",
        "JavaScript frameworks": "React,Emotion,UmiJs 4.0.87",
        "Development": "Emotion",
        "JavaScript libraries": "core-js 3.6.5",
        "Security": "reCAPTCHA",
        "Analytics": "Google Analytics,Cloudflare Browser Insights",
        "RUM": "Cloudflare Browser Insights",
        "CDN": "Cloudflare",
        "Miscellaneous": "Webpack,PDF.js"
    },
    "detected_apps": {
        "Node.js": "",
        "MUI": "",
        "Ant Design": ".1128",
        "React": "",
        "Emotion": "",
        "UmiJs": "4.0.87",
        "core-js": "3.6.5",
        "reCAPTCHA": "",
        "Google Analytics": "",
        "Cloudflare Browser Insights": "",
        "Cloudflare": "",
        "Webpack": "",
        "PDF.js": ""
    },
    "detected_technologies": {
        "Node.js": {
            "name": "Node.js",
            "description": "Node.js is an open-source, cross-platform, JavaScript runtime environment that executes JavaScript code outside a web browser.",
            "slug": "node-js",
            "categories": [
                {
                    "id": 27,
                    "slug": "programming-languages",
                    "description": "Build website functionalities and backend services",
                    "groups": [
                        9
                    ],
                    "name": "Programming languages",
                    "priority": 5
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Node.js.svg",
            "website": "https://nodejs.org",
            "pricing": [],
            "cpe": "cpe:2.3:a:nodejs:node.js:*:*:*:*:*:*:*:*"
        },
        "MUI": {
            "name": "MUI",
            "description": "MUI(formerly Material UI) is a simple and customisable component library to build faster, beautiful, and more accessible React applications.",
            "slug": "mui",
            "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": "MUI.svg",
            "website": "https://mui.com",
            "pricing": [
                "freemium",
                "payg"
            ],
            "cpe": null
        },
        "Ant Design": {
            "name": "Ant Design",
            "description": "Ant Design is a UI library that can be used with data flow solutions and application frameworks in any React ecosystem.",
            "slug": "ant-design",
            "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": ".1128",
            "icon": "Ant Design.svg",
            "website": "https://ant.design",
            "pricing": [],
            "cpe": null
        },
        "React": {
            "name": "React",
            "description": "React is an open-source JavaScript library for building user interfaces or UI components.",
            "slug": "react",
            "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": "React.svg",
            "website": "https://reactjs.org",
            "pricing": [],
            "cpe": "cpe:2.3:a:facebook:react:*:*:*:*:*:*:*:*"
        },
        "Emotion": {
            "name": "Emotion",
            "description": "Emotion is a library designed for writing CSS styles with JavaScript.",
            "slug": "emotion",
            "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": 47,
                    "slug": "development",
                    "description": "Tools that assist in building and debugging websites and applications",
                    "groups": [
                        9
                    ],
                    "name": "Development",
                    "priority": 2
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Emotion.png",
            "website": "https://emotion.sh",
            "pricing": [],
            "cpe": null
        },
        "UmiJs": {
            "name": "UmiJs",
            "description": "UmiJs is a scalable, enterprise-class frontend application framework that supports both configuration and conventional routing while maintaining functional completeness, such as dynamic routing, nested routing, and permission routing.",
            "slug": "umijs",
            "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": "4.0.87",
            "icon": "UmiJs.png",
            "website": "https://umijs.org",
            "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.6.5",
            "icon": "core-js.png",
            "website": "https://github.com/zloirock/core-js",
            "pricing": [],
            "cpe": null
        },
        "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
        },
        "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 Browser Insights": {
            "name": "Cloudflare Browser Insights",
            "description": "Cloudflare Browser Insights is a tool that measures the performance of websites from the perspective of users.",
            "slug": "cloudflare-browser-insights",
            "categories": [
                {
                    "id": 10,
                    "slug": "analytics",
                    "description": "Tools that track user behavior and provide insights into website performance",
                    "groups": [
                        8
                    ],
                    "name": "Analytics",
                    "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": "CloudFlare.svg",
            "website": "https://www.cloudflare.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
        },
        "Webpack": {
            "name": "Webpack",
            "description": "Webpack is an open-source JavaScript module bundler.",
            "slug": "webpack",
            "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": "Webpack.svg",
            "website": "https://webpack.js.org/",
            "pricing": [],
            "cpe": null
        },
        "PDF.js": {
            "name": "PDF.js",
            "description": null,
            "slug": "pdf-js",
            "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": "PDF.js.svg",
            "website": "https://mozilla.github.io/pdf.js/",
            "pricing": [],
            "cpe": null
        }
    }
}

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