Skip to content

fix: eliminate overlapping quantifiers in Choices, decimal.js, Jetty, Eveve, and Kendo UI - #419

Open
max-ostapenko wants to merge 1 commit into
mainfrom
fix/overlapping-quantifiers-part-1
Open

max-ostapenko wants to merge 1 commit into
mainfrom
fix/overlapping-quantifiers-part-1

Conversation

@max-ostapenko

Copy link
Copy Markdown
Contributor

Eliminate overlapping adjacent quantifiers (ReDoS backtracking risks) in 5 technologies:

  • Choices (scriptSrc): replace ([\d\.]+)?.+choices\.min\.js with (?:[@/]([\d.]+))?/[^"']*choices\.min\.js (https://kinerja.bkn.go.id/)
  • decimal.js (scriptSrc): replace [\d.]*\d+ with \d+(?:\.\d+)* (https://www.honor.com/)
  • Jetty (headers.Server): replace [\d\.]*\d+ with \d+(?:\.\d+)* (https://wetter.orf.at/)
  • Eveve (html): replace <iframe[^>]*[\w]+\.eveve\.com with <iframe[^>]*?//[^"'>]*\.eveve\.com (https://www.lylo.com/)
  • Kendo UI (html): replace <link[^>]*\s+href=[^>]*... with <link[^>]*\bhref=["']?[^"'>]*... (https://ais.osym.gov.tr/)

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_T6_E
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://www.honor.com/

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

{
    "detected": {
        "CMS": "Adobe Experience Manager",
        "Programming languages": "Java",
        "UI frameworks": "Bootstrap 3.4.1",
        "Video players": "VideoJS 8.22.0",
        "JavaScript frameworks": "GSAP 3.12.5",
        "Web servers": "Nginx",
        "Reverse proxies": "Nginx",
        "Advertising": "Google Ads,theTradeDesk",
        "JavaScript libraries": "Lodash 4.17.15,LazySizes,jQuery 3.6.0,decimal.js,Swiper",
        "Performance": "LazySizes,Priority Hints",
        "Security": "HSTS",
        "Tag managers": "Google Tag Manager",
        "Analytics": "Google Analytics,Google Ads Conversion Tracking",
        "Miscellaneous": "Open Graph"
    },
    "detected_apps": {
        "Adobe Experience Manager": "",
        "Java": "",
        "Bootstrap": "3.4.1",
        "VideoJS": "8.22.0",
        "GSAP": "3.12.5",
        "Nginx": "",
        "Google Ads": "",
        "Lodash": "4.17.15",
        "LazySizes": "",
        "jQuery": "3.6.0",
        "decimal.js": "",
        "Swiper": "",
        "Priority Hints": "",
        "theTradeDesk": "",
        "HSTS": "",
        "Google Tag Manager": "",
        "Google Analytics": "",
        "Google Ads Conversion Tracking": "",
        "Open Graph": ""
    },
    "detected_technologies": {
        "Adobe Experience Manager": {
            "name": "Adobe Experience Manager",
            "description": "Adobe Experience Manager (AEM) is a content management solution for building websites, mobile apps and forms.",
            "slug": "adobe-experience-manager",
            "categories": [
                {
                    "id": 1,
                    "slug": "cms",
                    "description": "Platforms used to create, manage, and modify content on a website without needing specialized technical knowledge",
                    "groups": [
                        3
                    ],
                    "name": "CMS",
                    "priority": 1
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Adobe Experience Platform.svg",
            "website": "https://www.adobe.com/marketing/experience-manager.html",
            "pricing": [
                "poa"
            ],
            "cpe": "cpe:2.3:a:adobe:experience_manager:*:*:*:*:*:*:*:*"
        },
        "Java": {
            "name": "Java",
            "description": "Java is a class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible.",
            "slug": "java",
            "categories": [
                {
                    "id": 27,
                    "slug": "programming-languages",
                    "description": "Build website functionalities and backend services",
                    "groups": [
                        9
                    ],
                    "name": "Programming languages",
                    "priority": 5
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Java.svg",
            "website": "https://java.com",
            "pricing": [],
            "cpe": "cpe:2.3:a:oracle:jre:*:*:*:*:*:*:*:*"
        },
        "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": "3.4.1",
            "icon": "Bootstrap.svg",
            "website": "https://getbootstrap.com",
            "pricing": [],
            "cpe": "cpe:2.3:a:getbootstrap:bootstrap:*:*:*:*:*:*:*:*"
        },
        "VideoJS": {
            "name": "VideoJS",
            "description": "Video.js is a JavaScript and CSS library that makes it easier to work with and build on HTML5 video.",
            "slug": "videojs",
            "categories": [
                {
                    "id": 14,
                    "slug": "video-players",
                    "description": "Tools that embed videos on websites",
                    "groups": [
                        10
                    ],
                    "name": "Video players",
                    "priority": 7
                }
            ],
            "confidence": 100,
            "version": "8.22.0",
            "icon": "VideoJS.svg",
            "website": "https://videojs.com",
            "pricing": [],
            "cpe": null
        },
        "GSAP": {
            "name": "GSAP",
            "description": "GSAP is an animation library that allows you to create animations with JavaScript.",
            "slug": "gsap",
            "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": "3.12.5",
            "icon": "TweenMax.png",
            "website": "https://greensock.com/gsap",
            "pricing": [],
            "cpe": null
        },
        "Nginx": {
            "name": "Nginx",
            "description": "Nginx is a web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache.",
            "slug": "nginx",
            "categories": [
                {
                    "id": 22,
                    "slug": "web-servers",
                    "description": "Software applications that deliver web pages to users' browsers",
                    "groups": [
                        7
                    ],
                    "name": "Web servers",
                    "priority": 8
                },
                {
                    "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": "Nginx.svg",
            "website": "https://nginx.org/en",
            "pricing": [],
            "cpe": "cpe:2.3:a:f5:nginx:*:*:*:*:*:*:*:*"
        },
        "Google Ads": {
            "name": "Google Ads",
            "description": "Google Ads is an online advertising platform developed by Google.",
            "slug": "google-ads",
            "categories": [
                {
                    "id": 36,
                    "slug": "advertising",
                    "description": "Platforms that display ads on websites",
                    "groups": [
                        2
                    ],
                    "name": "Advertising",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google Ads.svg",
            "website": "https://ads.google.com",
            "pricing": [
                "payg"
            ],
            "cpe": null
        },
        "Lodash": {
            "name": "Lodash",
            "description": "Lodash is a JavaScript library which provides utility functions for common programming tasks using the functional programming paradigm.",
            "slug": "lodash",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "description": "Collections of pre-written JavaScript code",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "4.17.15",
            "icon": "Lodash.svg",
            "website": "https://www.lodash.com",
            "pricing": [],
            "cpe": "cpe:2.3:a:lodash:lodash:*:*:*:*:*:*:*:*"
        },
        "LazySizes": {
            "name": "LazySizes",
            "description": "LazySizes is a JavaScript library used to delay the loading of images (iframes, scripts, etc) until they come into view.",
            "slug": "lazysizes",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "description": "Collections of pre-written JavaScript code",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                },
                {
                    "id": 92,
                    "slug": "performance",
                    "description": "Tools that measure and optimize site speed",
                    "groups": [
                        7
                    ],
                    "name": "Performance",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "default.svg",
            "website": "https://github.com/aFarkas/lazysizes",
            "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": "3.6.0",
            "icon": "jQuery.svg",
            "website": "https://jquery.com",
            "pricing": [],
            "cpe": "cpe:2.3:a:jquery:jquery:*:*:*:*:*:*:*:*"
        },
        "decimal.js": {
            "name": "decimal.js",
            "description": null,
            "slug": "decimal-js",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "description": "Collections of pre-written JavaScript code",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "decimal.js.png",
            "website": "https://mikemcl.github.io/decimal.js/",
            "pricing": [],
            "cpe": null
        },
        "Swiper": {
            "name": "Swiper",
            "description": "Swiper is a JavaScript library that creates modern touch sliders with hardware-accelerated transitions.",
            "slug": "swiper",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "description": "Collections of pre-written JavaScript code",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Swiper.svg",
            "website": "https://swiperjs.com",
            "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
        },
        "theTradeDesk": {
            "name": "theTradeDesk",
            "description": "theTradeDesk is an technology company that markets a software platform used by digital ad buyers to purchase data-driven digital advertising campaigns across various ad formats and devices.",
            "slug": "thetradedesk",
            "categories": [
                {
                    "id": 36,
                    "slug": "advertising",
                    "description": "Platforms that display ads on websites",
                    "groups": [
                        2
                    ],
                    "name": "Advertising",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "theTradeDesk.svg",
            "website": "https://www.thetradedesk.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 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
        },
        "Google Ads Conversion Tracking": {
            "name": "Google Ads Conversion Tracking",
            "description": "Google Ads Conversion Tracking is a free tool that shows you what happens after a customer interacts with your ads.",
            "slug": "google-ads-conversion-tracking",
            "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.svg",
            "website": "https://support.google.com/google-ads/answer/1722022",
            "pricing": [
                "freemium"
            ],
            "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://kinerja.bkn.go.id/

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

{
    "detected": {
        "Programming languages": "PHP 8.4.27",
        "Web servers": "Nginx",
        "Reverse proxies": "Nginx",
        "Static site generator": "Astro 7.4.2",
        "JavaScript frameworks": "Astro 7.4.2",
        "Font scripts": "Google Font API",
        "Security": "reCAPTCHA,HSTS",
        "Analytics": "Google Analytics",
        "Miscellaneous": "HTTP/3"
    },
    "detected_apps": {
        "PHP": "8.4.27",
        "Nginx": "",
        "Astro": "7.4.2",
        "Google Font API": "",
        "reCAPTCHA": "",
        "HSTS": "",
        "Google Analytics": "",
        "HTTP/3": ""
    },
    "detected_technologies": {
        "PHP": {
            "name": "PHP",
            "description": "PHP is a general-purpose scripting language used for web development.",
            "slug": "php",
            "categories": [
                {
                    "id": 27,
                    "slug": "programming-languages",
                    "description": "Build website functionalities and backend services",
                    "groups": [
                        9
                    ],
                    "name": "Programming languages",
                    "priority": 5
                }
            ],
            "confidence": 100,
            "version": "8.4.27",
            "icon": "PHP.svg",
            "website": "https://php.net",
            "pricing": [],
            "cpe": "cpe:2.3:a:php:php:*:*:*:*:*:*:*:*"
        },
        "Nginx": {
            "name": "Nginx",
            "description": "Nginx is a web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache.",
            "slug": "nginx",
            "categories": [
                {
                    "id": 22,
                    "slug": "web-servers",
                    "description": "Software applications that deliver web pages to users' browsers",
                    "groups": [
                        7
                    ],
                    "name": "Web servers",
                    "priority": 8
                },
                {
                    "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": "Nginx.svg",
            "website": "https://nginx.org/en",
            "pricing": [],
            "cpe": "cpe:2.3:a:f5:nginx:*:*:*:*:*:*:*:*"
        },
        "Astro": {
            "name": "Astro",
            "description": "Astro is a new JavaScript-based static site builder.",
            "slug": "astro",
            "categories": [
                {
                    "id": 57,
                    "slug": "static-site-generator",
                    "description": "Tools to create static HTML files",
                    "groups": [
                        9
                    ],
                    "name": "Static site generator",
                    "priority": 1
                },
                {
                    "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": "7.4.2",
            "icon": "Astro.svg",
            "website": "https://astro.build",
            "pricing": [],
            "cpe": null
        },
        "Google Font API": {
            "name": "Google Font API",
            "description": "Google Font API is a web service that supports open-source font files that can be used on your web designs.",
            "slug": "google-font-api",
            "categories": [
                {
                    "id": 17,
                    "slug": "font-scripts",
                    "description": "Technologies that control how fonts are displayed on a webpage",
                    "groups": [
                        9
                    ],
                    "name": "Font scripts",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google Font API.svg",
            "website": "https://google.com/fonts",
            "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
        },
        "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 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
        },
        "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.lylo.com/

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

{
    "detected": {
        "CMS": "WordPress",
        "Blogs": "WordPress",
        "Databases": "MySQL",
        "Programming languages": "PHP",
        "WordPress plugins": "TablePress,Contact Form 7,Yoast SEO 28.2",
        "Form builders": "Contact Form 7",
        "SEO": "Yoast SEO Premium 28.2,Yoast SEO 28.2",
        "Payment processors": "PayPal",
        "JavaScript frameworks": "Alpine.js 2.8.0",
        "Advertising": "Google Ads,AppNexus,Microsoft Advertising",
        "Hosting": "WordPress Multisite",
        "Font scripts": "Twitter Emoji (Twemoji),Google Font API",
        "Analytics": "TikTok Pixel,The Hotels Network,Snowplow Analytics,Quantcast Measure,Google Analytics,Google Ads Conversion Tracking,Facebook Pixel 2.9.439,Braze 7.1",
        "JavaScript libraries": "Select2,core-js 3.39.0,Underscore.js 1.13.8,Swiper,jQuery Migrate 3.4.1,jQuery 3.7.1",
        "RUM": "New Relic",
        "Personalisation": "The Hotels Network,Rokt",
        "IaaS": "Snowplow Analytics",
        "Security": "reCAPTCHA,hCaptcha,HSTS,Cloudflare Bot Management",
        "Webmail": "Microsoft 365",
        "Email": "Microsoft 365",
        "Tag managers": "Google Tag Manager",
        "Widgets": "Eveve",
        "Appointment scheduling": "Eveve",
        "CDN": "cdnjs,Cloudflare",
        "Marketing automation": "Braze 7.1",
        "Miscellaneous": "Open Graph,Azure Edge Network"
    },
    "detected_apps": {
        "WordPress": "",
        "MySQL": "",
        "PHP": "",
        "TablePress": "",
        "Contact Form 7": "",
        "Yoast SEO Premium": "28.2",
        "Yoast SEO": "28.2",
        "PayPal": "",
        "Alpine.js": "2.8.0",
        "Google Ads": "",
        "WordPress Multisite": "",
        "Twitter Emoji (Twemoji)": "",
        "TikTok Pixel": "",
        "Select2": "",
        "New Relic": "",
        "core-js": "3.39.0",
        "Google Font API": "",
        "AppNexus": "",
        "Underscore.js": "1.13.8",
        "The Hotels Network": "",
        "Swiper": "",
        "Snowplow Analytics": "",
        "reCAPTCHA": "",
        "Rokt": "",
        "Quantcast Measure": "",
        "Microsoft Advertising": "",
        "Microsoft 365": "",
        "jQuery Migrate": "3.4.1",
        "jQuery": "3.7.1",
        "hCaptcha": "",
        "HSTS": "",
        "Google Tag Manager": "",
        "Google Analytics": "",
        "Google Ads Conversion Tracking": "",
        "Facebook Pixel": "2.9.439",
        "Eveve": "",
        "cdnjs": "",
        "Cloudflare Bot Management": "",
        "Cloudflare": "",
        "Braze": "7.1",
        "Open Graph": "",
        "Azure Edge Network": ""
    },
    "detected_technologies": {
        "WordPress": {
            "name": "WordPress",
            "description": "WordPress is a free and open-source content management system written in PHP and paired with a MySQL or MariaDB database. Features include a plugin architecture and a template system.",
            "slug": "wordpress",
            "categories": [
                {
                    "id": 1,
                    "slug": "cms",
                    "description": "Platforms used to create, manage, and modify content on a website without needing specialized technical knowledge",
                    "groups": [
                        3
                    ],
                    "name": "CMS",
                    "priority": 1
                },
                {
                    "id": 11,
                    "slug": "blogs",
                    "description": "Platforms that allow users to publish and manage articles and posts",
                    "groups": [
                        3
                    ],
                    "name": "Blogs",
                    "priority": 1
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "WordPress.svg",
            "website": "https://wordpress.org",
            "pricing": [
                "low",
                "recurring",
                "freemium"
            ],
            "cpe": "cpe:2.3:a:wordpress:wordpress:*:*:*:*:*:*:*:*"
        },
        "MySQL": {
            "name": "MySQL",
            "description": "MySQL is an open-source relational database management system.",
            "slug": "mysql",
            "categories": [
                {
                    "id": 34,
                    "slug": "databases",
                    "description": "Software used to store website information",
                    "groups": [
                        7
                    ],
                    "name": "Databases",
                    "priority": 5
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "MySQL.svg",
            "website": "https://mysql.com",
            "pricing": [],
            "cpe": "cpe:2.3:a:mysql:mysql:*:*:*:*:*:*:*:*"
        },
        "PHP": {
            "name": "PHP",
            "description": "PHP is a general-purpose scripting language used for web development.",
            "slug": "php",
            "categories": [
                {
                    "id": 27,
                    "slug": "programming-languages",
                    "description": "Build website functionalities and backend services",
                    "groups": [
                        9
                    ],
                    "name": "Programming languages",
                    "priority": 5
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "PHP.svg",
            "website": "https://php.net",
            "pricing": [],
            "cpe": "cpe:2.3:a:php:php:*:*:*:*:*:*:*:*"
        },
        "TablePress": {
            "name": "TablePress",
            "description": "TablePress is a free and open source plugin for the WordPress publishing platform. It enables you to create and manage tables on your website, without any coding knowledge.",
            "slug": "tablepress",
            "categories": [
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "description": "Extend functionality of WordPress websites",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "TablePress.png",
            "website": "https://tablepress.org",
            "pricing": [],
            "cpe": null
        },
        "Contact Form 7": {
            "name": "Contact Form 7",
            "description": "Contact Form 7 is an WordPress plugin which can manage multiple contact forms. The form supports Ajax-powered submitting, CAPTCHA, Akismet spam filtering.",
            "slug": "contact-form-7",
            "categories": [
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "description": "Extend functionality of WordPress websites",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                },
                {
                    "id": 110,
                    "slug": "form-builders",
                    "description": "Technologies that enable users to build forms for data collection",
                    "groups": [
                        8
                    ],
                    "name": "Form builders",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Contact Form 7.png",
            "website": "https://contactform7.com",
            "pricing": [
                "freemium"
            ],
            "cpe": null
        },
        "Yoast SEO Premium": {
            "name": "Yoast SEO Premium",
            "description": "Yoast SEO Premium is a search engine optimisation plugin for WordPress and other platforms.",
            "slug": "yoast-seo-premium",
            "categories": [
                {
                    "id": 54,
                    "slug": "seo",
                    "description": "(Search Engine Optimization) Tools that help improve website ranking",
                    "groups": [
                        2
                    ],
                    "name": "SEO",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "28.2",
            "icon": "Yoast SEO.png",
            "website": "https://yoast.com/wordpress/plugins/seo/",
            "pricing": [
                "low",
                "freemium",
                "recurring"
            ],
            "cpe": null
        },
        "Yoast SEO": {
            "name": "Yoast SEO",
            "description": "Yoast SEO is a search engine optimisation plugin for WordPress and other platforms.",
            "slug": "yoast-seo",
            "categories": [
                {
                    "id": 54,
                    "slug": "seo",
                    "description": "(Search Engine Optimization) Tools that help improve website ranking",
                    "groups": [
                        2
                    ],
                    "name": "SEO",
                    "priority": 8
                },
                {
                    "id": 87,
                    "slug": "wordpress-plugins",
                    "description": "Extend functionality of WordPress websites",
                    "groups": [
                        15
                    ],
                    "name": "WordPress plugins",
                    "priority": 8
                }
            ],
            "confidence": 100,
            "version": "28.2",
            "icon": "Yoast SEO.png",
            "website": "https://yoast.com/wordpress/plugins/seo/",
            "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:*:*:*:*:*:*:*:*"
        },
        "Alpine.js": {
            "name": "Alpine.js",
            "description": null,
            "slug": "alpine-js",
            "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.8.0",
            "icon": "Alpine.js.png",
            "website": "https://github.com/alpinejs/alpine",
            "pricing": [],
            "cpe": null
        },
        "Google Ads": {
            "name": "Google Ads",
            "description": "Google Ads is an online advertising platform developed by Google.",
            "slug": "google-ads",
            "categories": [
                {
                    "id": 36,
                    "slug": "advertising",
                    "description": "Platforms that display ads on websites",
                    "groups": [
                        2
                    ],
                    "name": "Advertising",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google Ads.svg",
            "website": "https://ads.google.com",
            "pricing": [
                "payg"
            ],
            "cpe": null
        },
        "WordPress Multisite": {
            "name": "WordPress Multisite",
            "description": "A multisite network is a collection of sites that all share the same WordPress installation core files. ",
            "slug": "wordpress-multisite",
            "categories": [
                {
                    "id": 88,
                    "slug": "hosting",
                    "description": "Providers that offer server space for websites",
                    "groups": [
                        7
                    ],
                    "name": "Hosting",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "WordPress.svg",
            "website": "https://wordpress.org/documentation/article/create-a-network/",
            "pricing": [],
            "cpe": null
        },
        "Twitter Emoji (Twemoji)": {
            "name": "Twitter Emoji (Twemoji)",
            "description": "Twitter Emoji is a set of open-source emoticons and emojis for Twitter, TweetDeck, and also for Android and iOS versions of the application.",
            "slug": "twitter-emoji-twemoji",
            "categories": [
                {
                    "id": 17,
                    "slug": "font-scripts",
                    "description": "Technologies that control how fonts are displayed on a webpage",
                    "groups": [
                        9
                    ],
                    "name": "Font scripts",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "default.svg",
            "website": "https://twitter.github.io/twemoji/",
            "pricing": [],
            "cpe": null
        },
        "TikTok Pixel": {
            "name": "TikTok Pixel",
            "description": null,
            "slug": "tiktok-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": "",
            "icon": "TikTok.svg",
            "website": "https://ads.tiktok.com",
            "pricing": [],
            "cpe": null
        },
        "Select2": {
            "name": "Select2",
            "description": "Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.",
            "slug": "select2",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "description": "Collections of pre-written JavaScript code",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Select2.png",
            "website": "https://select2.org/",
            "pricing": [],
            "cpe": null
        },
        "New Relic": {
            "name": "New Relic",
            "description": "New Relic is a SaaS offering that focuses on performance and availability monitoring.",
            "slug": "new-relic",
            "categories": [
                {
                    "id": 78,
                    "slug": "rum",
                    "description": "Tools that track performance as experienced by users",
                    "groups": [
                        2
                    ],
                    "name": "RUM",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "New Relic.svg",
            "website": "https://newrelic.com",
            "pricing": [
                "freemium",
                "payg",
                "low",
                "mid",
                "recurring"
            ],
            "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.39.0",
            "icon": "core-js.png",
            "website": "https://github.com/zloirock/core-js",
            "pricing": [],
            "cpe": null
        },
        "Google Font API": {
            "name": "Google Font API",
            "description": "Google Font API is a web service that supports open-source font files that can be used on your web designs.",
            "slug": "google-font-api",
            "categories": [
                {
                    "id": 17,
                    "slug": "font-scripts",
                    "description": "Technologies that control how fonts are displayed on a webpage",
                    "groups": [
                        9
                    ],
                    "name": "Font scripts",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Google Font API.svg",
            "website": "https://google.com/fonts",
            "pricing": [],
            "cpe": null
        },
        "AppNexus": {
            "name": "AppNexus",
            "description": "AppNexus is a cloud-based software platform that enables and optimizes programmatic online advertising.",
            "slug": "appnexus",
            "categories": [
                {
                    "id": 36,
                    "slug": "advertising",
                    "description": "Platforms that display ads on websites",
                    "groups": [
                        2
                    ],
                    "name": "Advertising",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "AppNexus.svg",
            "website": "https://appnexus.com",
            "pricing": [
                "poa"
            ],
            "cpe": null
        },
        "Underscore.js": {
            "name": "Underscore.js",
            "description": "Underscore.js is a JavaScript library which provides utility functions for common programming tasks. It is comparable to features provided by Prototype.js and the Ruby language, but opts for a functional programming design instead of extending object prototypes.",
            "slug": "underscore-js",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "description": "Collections of pre-written JavaScript code",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "1.13.8",
            "icon": "Underscore.js.png",
            "website": "https://underscorejs.org",
            "pricing": [],
            "cpe": null
        },
        "The Hotels Network": {
            "name": "The Hotels Network",
            "description": "The Hotels Network provides a SaaS software that enhances hotelier websites with predictive marketing personalisation and user behavior analytics.",
            "slug": "the-hotels-network",
            "categories": [
                {
                    "id": 10,
                    "slug": "analytics",
                    "description": "Tools that track user behavior and provide insights into website performance",
                    "groups": [
                        8
                    ],
                    "name": "Analytics",
                    "priority": 9
                },
                {
                    "id": 76,
                    "slug": "personalisation",
                    "description": "Tools that tailor website content based on user data",
                    "groups": [
                        2
                    ],
                    "name": "Personalisation",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "The Hotels Network.svg",
            "website": "https://thehotelsnetwork.com",
            "pricing": [
                "freemium",
                "poa"
            ],
            "cpe": null
        },
        "Swiper": {
            "name": "Swiper",
            "description": "Swiper is a JavaScript library that creates modern touch sliders with hardware-accelerated transitions.",
            "slug": "swiper",
            "categories": [
                {
                    "id": 59,
                    "slug": "javascript-libraries",
                    "description": "Collections of pre-written JavaScript code",
                    "groups": [
                        9
                    ],
                    "name": "JavaScript libraries",
                    "priority": 9
                }
            ],
            "confidence": 100,
            "version": "",
            "icon": "Swiper.svg",
            "website": "https://swiperjs.com",
            "pricing": [],
            "cpe": null
        },
        "Snowplow Analytics": {
            "name": "Snowplow Analytics",
            "description": "Snowplow is an open-source behavioral

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