From 14caf6d204df8f57aad848c0f6886c60c6cc8be3 Mon Sep 17 00:00:00 2001 From: Faisal Salman Date: Fri, 15 Nov 2024 17:24:45 +0700 Subject: [PATCH] [submodule:extensions] Add new library: `java`, `python-urllib`, `python-requests` --- src/extensions/ua-parser-extensions.js | 6 ++-- test/specs/browser-libraries.json | 50 ++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 4 deletions(-) diff --git a/src/extensions/ua-parser-extensions.js b/src/extensions/ua-parser-extensions.js index 8734a2f..628313c 100644 --- a/src/extensions/ua-parser-extensions.js +++ b/src/extensions/ua-parser-extensions.js @@ -293,8 +293,6 @@ const MediaPlayers = Object.freeze({ ], [NAME, VERSION, [TYPE, MEDIAPLAYER]], [ /(htc streaming player)\s[\w_]+\s\/\s([\d\.]+)/i, // HTC Streaming Player - /(java|python-urllib|python-requests|wget|libcurl)\/([\w\.-_]+)/i, - // Java/urllib/requests/wget/cURL /(lavf)([\d\.]+)/i // Lavf (FFMPEG) ], [NAME, VERSION, [TYPE, MEDIAPLAYER]], [ @@ -370,8 +368,8 @@ const MediaPlayers = Object.freeze({ const Libraries = Object.freeze({ browser : [ - // Axios/jsdom/Scrapy - [/\b(axios|jsdom|scrapy)\/([\w\.]+)/i], [NAME, VERSION, [TYPE, LIBRARY]] + // Axios/jsdom/Scrapy/Java/urllib/requests + [/\b(axios|jsdom|scrapy|java|python-urllib|python-requests)\/([\w\.]+)/i], [NAME, VERSION, [TYPE, LIBRARY]] ] }); diff --git a/test/specs/browser-libraries.json b/test/specs/browser-libraries.json index 8e0eb56..1ebdcdc 100644 --- a/test/specs/browser-libraries.json +++ b/test/specs/browser-libraries.json @@ -1,4 +1,54 @@ [ + { + "desc" : "Axios", + "ua" : "axios/1.7.2", + "expect" : + { + "name" : "axios", + "version" : "1.7.2", + "type" : "library" + } + }, + { + "desc" : "Java", + "ua" : "Java/1.6.0_14", + "expect" : + { + "name" : "Java", + "version" : "1.6.0_14", + "type" : "library" + } + }, + { + "desc" : "jsdom", + "ua" : "Mozilla/5.0 (unknown OS) AppleWebKit/537.36 (KHTML, like Gecko) jsdom/11.12.0", + "expect" : + { + "name" : "jsdom", + "version" : "11.12.0", + "type" : "library" + } + }, + { + "desc" : "Python urllib", + "ua" : "Python-urllib/2.6", + "expect" : + { + "name" : "Python-urllib", + "version" : "2.6", + "type" : "library" + } + }, + { + "desc" : "Python requests", + "ua" : "python-requests/2.32", + "expect" : + { + "name" : "python-requests", + "version" : "2.32", + "type" : "library" + } + }, { "desc" : "Scrapy", "ua" : "Scrapy/1.5.0 (+https://scrapy.org)",