diff --git a/addOns/exim/src/test/java/org/zaproxy/addon/exim/har/HarUtilsUnitTest.java b/addOns/exim/src/test/java/org/zaproxy/addon/exim/har/HarUtilsUnitTest.java index d1fd3e33c0d..330bbb1729b 100644 --- a/addOns/exim/src/test/java/org/zaproxy/addon/exim/har/HarUtilsUnitTest.java +++ b/addOns/exim/src/test/java/org/zaproxy/addon/exim/har/HarUtilsUnitTest.java @@ -38,6 +38,7 @@ import org.parosproxy.paros.model.Session; import org.parosproxy.paros.network.HttpMalformedHeaderException; import org.parosproxy.paros.network.HttpMessage; +import org.parosproxy.paros.network.HttpRequestHeader; import org.zaproxy.zap.testutils.TestUtils; /** Unit test for {@link HarUtils}. */ @@ -217,7 +218,9 @@ void shouldCreateHarResponseWithBodyEvenIfNoContentType() throws Exception { void shouldCreateJsonAsBytesFromHarLog() throws Exception { // Given var log = HarUtils.createZapHarLog(); - log.getEntries().add(HarUtils.createHarEntry(1, 2, createHttpMessage())); + HttpMessage msg = createHttpMessage(); + msg.getRequestHeader().setHeader(HttpRequestHeader.USER_AGENT, "My-user-agent"); + log.getEntries().add(HarUtils.createHarEntry(1, 2, msg)); // When byte[] bytes = HarUtils.toJsonAsBytes(log); // Then @@ -247,7 +250,7 @@ void shouldCreateJsonAsBytesFromHarLog() throws Exception { + " \"value\" : \"example.com\"\n" + " }, {\n" + " \"name\" : \"user-agent\",\n" - + " \"value\" : \"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:125.0) Gecko/20100101 Firefox/125.0\"\n" + + " \"value\" : \"My-user-agent\"\n" + " }, {\n" + " \"name\" : \"pragma\",\n" + " \"value\" : \"no-cache\"\n" @@ -261,7 +264,7 @@ void shouldCreateJsonAsBytesFromHarLog() throws Exception { + " \"params\" : [ ],\n" + " \"text\" : \"\"\n" + " },\n" - + " \"headersSize\" : 191,\n" + + " \"headersSize\" : 124,\n" + " \"bodySize\" : 0\n" + " },\n" + " \"response\" : {\n" diff --git a/addOns/network/CHANGELOG.md b/addOns/network/CHANGELOG.md index a1dbd22dcba..086eafafd31 100644 --- a/addOns/network/CHANGELOG.md +++ b/addOns/network/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improve error handling on client's unknown CA TLS alert. - Report available TLS providers when failed to query the TLS/SSL protocol versions. - Rely on the default secure random generator when creating the Root CA certificate to use the most appropriate defined by the security provider. +- Update default user-agents. ## [0.18.0] - 2024-09-24 ### Added diff --git a/addOns/network/src/main/java/org/zaproxy/addon/network/ConnectionOptions.java b/addOns/network/src/main/java/org/zaproxy/addon/network/ConnectionOptions.java index 7e9799bdd89..f457cc375c4 100644 --- a/addOns/network/src/main/java/org/zaproxy/addon/network/ConnectionOptions.java +++ b/addOns/network/src/main/java/org/zaproxy/addon/network/ConnectionOptions.java @@ -45,7 +45,7 @@ public class ConnectionOptions extends VersionedAbstractParam { private static final Logger LOGGER = LogManager.getLogger(ConnectionOptions.class); public static final String DEFAULT_DEFAULT_USER_AGENT = - "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:125.0) Gecko/20100101 Firefox/125.0"; + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"; /** The default connection timeout (in seconds). */ public static final int DEFAULT_TIMEOUT = 20; @@ -62,7 +62,7 @@ public class ConnectionOptions extends VersionedAbstractParam { * @see #CONFIG_VERSION_KEY * @see #updateConfigsImpl(int) */ - protected static final int CURRENT_CONFIG_VERSION = 5; + protected static final int CURRENT_CONFIG_VERSION = 6; private static final String BASE_KEY = "network.connection"; diff --git a/addOns/network/src/main/resources/org/zaproxy/addon/network/internal/client/common-user-agents.txt b/addOns/network/src/main/resources/org/zaproxy/addon/network/internal/client/common-user-agents.txt index 090aaaf8719..205b9b043ae 100644 --- a/addOns/network/src/main/resources/org/zaproxy/addon/network/internal/client/common-user-agents.txt +++ b/addOns/network/src/main/resources/org/zaproxy/addon/network/internal/client/common-user-agents.txt @@ -1,44 +1,59 @@ # Most common user agents c/o https://techblog.willshouse.com/2012/01/03/most-common-user-agents/ -# Last Updated: Fri, 26 Apr 2024 11:08:33 +0000 +# Last Updated: Mon, 09 Dec 2024 08:28:05 +0000 # This is used in the UI under Network > Connection > Default User Agent -22.0% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Chrome 124.0 Win10 -9.0% Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:125.0) Gecko/20100101 Firefox/125.0 Firefox 125.0 Win10 -7.0% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Chrome 124.0 macOS -7.0% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 Chrome 123.0 Win10 -4.0% Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:125.0) Gecko/20100101 Firefox/125.0 Firefox 125.0 macOS -3.0% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 Chrome 123.0 macOS -3.0% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Apple Mail for OSX macOS -3.0% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 YaBrowser/24.1.0.0 Safari/537.36 Yandex Browser Generic Win10 -3.0% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0 Edge 124.0 Win10 -3.0% Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Chrome 124.0 Linux -2.0% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Chrome 120.0 macOS -2.0% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.5938.132 Safari/537.36 Chrome 117.0 Win10 -2.0% Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0 Firefox 124.0 Win10 -2.0% Mozilla/5.0 (X11; Linux x86_64; rv:125.0) Gecko/20100101 Firefox/125.0 Firefox 125.0 Linux -2.0% Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:125.0) Gecko/20100101 Firefox/125.0 Firefox 125.0 Linux -1.0% Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Mobile Safari/537.36 Chrome 122.0 for Android Android -1.0% Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:124.0) Gecko/20100101 Firefox/124.0 Firefox 124.0 macOS -1.0% Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:126.0) Gecko/20100101 Firefox/126.0 Firefox Generic macOS -1.0% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 Safari Generic macOS -1.0% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.1 Safari/605.1.15 Safari Generic macOS -1.0% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4.1 Safari/605.1.15 Safari Generic macOS -1.0% Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 Chrome 123.0 MacOSX -1.0% Mozilla/5.0 (Windows NT 10.0; rv:125.0) Gecko/20100101 Firefox/125.0 Firefox 125.0 Win10 -1.0% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36 Chrome 113.0 Win10 -1.0% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Chrome 114.0 Win10 -1.0% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 YaBrowser/23.7.0.2534 Yowser/2.5 Safari/537.36 Yandex Browser Generic Win10 -1.0% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Chrome 120.0 Win10 -1.0% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.224 Safari/537.36 Chrome 120.0 Win10 -1.0% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 Chrome 122.0 Win10 -1.0% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 Edg/123.0.0.0 Edge 123.0 Win10 -1.0% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36 Chrome 99.0 Win10 -1.0% Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/116.0 Firefox 116.0 Win10 -1.0% Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0 Firefox 123.0 Win10 -1.0% Mozilla/5.0 (Windows NT 6.1; rv:102.0) Gecko/20100101 Goanna/6.6 Firefox/102.0 PaleMoon/33.0.0 PaleMoon Generic Win7 -1.0% Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 Chrome 123.0 ChromeOS -1.0% Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Chrome 120.0 Linux -1.0% Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Electron/2.0.18 Safari/537.36 Electron 2.0 Linux -1.0% Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.85 Safari/537.36 OPR/80.0.4170.72 Opera 80 Linux -1.0% Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/120.0.6099.28 Safari/537.36 Headless Chrome 120.0 Linux -1.0% Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/92.0.4515.159 Safari/537.36 Headless Chrome 92.0 Linux -1.0% Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/92.0.4515.159 Safari/537.36 Headless Chrome 92.0 Linux +18.2% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Chrome 131.0 Win10 +10.8% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Chrome 130.0 Win10 +9.2% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Chrome 131.0 macOS +5.8% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Chrome 130.0 macOS +5.7% Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:132.0) Gecko/20100101 Firefox/132.0 Firefox 132.0 Win10 +3.2% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0 Edge 131.0 Win10 +3.2% Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0 Firefox 133.0 Win10 +2.8% Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Chrome 131.0 Linux +2.3% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0 Edge 130.0 Win10 +2.3% Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Chrome 130.0 Linux +2.0% Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:132.0) Gecko/20100101 Firefox/132.0 Firefox 132.0 macOS +2.0% Mozilla/5.0 (X11; Linux x86_64; rv:132.0) Gecko/20100101 Firefox/132.0 Firefox 132.0 Linux +1.2% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15 Safari Generic macOS +1.2% Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0 Firefox 128.0 Linux +1.0% Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:132.0) Gecko/20100101 Firefox/132.0 Firefox 132.0 Linux +1.0% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Chrome 129.0 macOS +0.9% Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0 Firefox 133.0 macOS +0.9% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36 Chrome 99.0 Win10 +0.8% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Safari/605.1.15 Safari Generic macOS +0.8% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.6 Safari/605.1.15 Safari Generic macOS +0.7% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 OPR/114.0.0.0 Opera 114 Win10 +0.7% Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0 Firefox 128.0 Win10 +0.7% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Chrome 129.0 Win10 +0.6% Mozilla/5.0 (X11; Linux x86_64; rv:133.0) Gecko/20100101 Firefox/133.0 Firefox 133.0 Linux +0.6% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Chrome 109.0 Win10 +0.5% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 Chrome 128.0 macOS +0.5% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0.1 Safari/605.1.15 Safari Generic macOS +0.5% Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Firefox 115.0 Linux +0.5% Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Chrome 129.0 Linux +0.5% Mozilla/5.0 (X11; Linux x86_64; rv:131.0) Gecko/20100101 Firefox/131.0 Firefox 131.0 Linux +0.4% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 YaBrowser/24.10.0.0 Safari/537.36 Yandex Browser Generic Win10 +0.3% Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:131.0) Gecko/20100101 Firefox/131.0 Firefox 131.0 Win10 +0.3% Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Chrome 130.0 ChromeOS +0.3% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Chrome 120.0 Win10 +0.3% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36 Chrome 127.0 Win10 +0.3% Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Chrome 107.0 Win7 +0.3% Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/119.0 Firefox 119.0 Linux +0.3% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15 Safari Generic macOS +0.3% Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36 Chrome 127.0 Linux +0.3% Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:133.0) Gecko/20100101 Firefox/133.0 Firefox 133.0 Linux +0.2% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Apple Mail for OSX macOS +0.2% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4.1 Safari/605.1.15 Safari Generic macOS +0.2% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36 Chrome 122.0 Win10 +0.2% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Chrome 126.0 Win10 +0.2% Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:130.0) Gecko/20100101 Firefox/130.0 Firefox 130.0 Win10 +0.2% Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:131.0) Gecko/20100101 Firefox/131.0 Firefox 131.0 macOS +0.2% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Chrome 126.0 macOS +0.2% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.5938.132 Safari/537.36 Chrome 117.0 Win10 +0.2% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36 Chrome 79.0 macOS +0.2% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 Chrome 116.0 macOS +0.2% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0 Safari/605.1.15 Safari Generic macOS +0.2% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.2 Safari/605.1.15 Safari Generic macOS +0.2% Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 Chrome 128.0 Win10 +0.2% Mozilla/5.0 (Windows NT 10.0; WOW64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6301.219 Safari/537.36 Chrome 126.0 Win10 +0.2% Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Chrome 126.0 Linux +0.2% Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Chrome 126.0 Linux \ No newline at end of file