Compare commits

..

825 Commits

Author SHA1 Message Date
Faisal Salman
3100e6cf35 Merge tag '2.0.5' into pro-enterprise 2025-09-21 09:22:01 +07:00
Faisal Salman
6fc8ec3187 Merge tag '2.0.4' into pro-enterprise 2025-09-20 11:13:11 +07:00
Faisal Salman
3ea5721e86 Bump version 2.0.5 2025-09-05 21:43:09 +07:00
Faisal Salman
a4342b01d4 [test] Utilize enum in test cases 2025-09-04 20:59:48 +07:00
Faisal Salman
31bf36c36d [enums] enum names should be singular 2025-09-04 20:58:10 +07:00
Faisal Salman
9bef871e41 [helpers] Update isAIBot() list using Crawlers enum 2025-09-02 22:00:02 +07:00
Faisal Salman
b1d9dcafcd [test] Move UA-CH test data into its own file 2025-09-01 23:13:00 +07:00
Faisal Salman
146f182533 [extensions] Improve bot detection for ByteDance, Google, SB Intuitions, Webzio 2025-08-31 20:04:49 +07:00
Faisal Salman
ce242a362f [extensions][enums] Improve detection for Yandex bots 2025-08-30 17:01:05 +07:00
Faisal Salman
2078b1ec92 [enums] Clean up enum imports & create build script 2025-08-29 17:53:09 +07:00
Faisal Salman
7dcbb8def3 [enums] Enum for CPU architecture should be CPUArch rather than CPUName 2025-08-28 11:14:21 +07:00
Faisal Salman
f810a6d1d9 Fix type mistake 2025-08-27 14:57:09 +07:00
Faisal Salman
0e05332609 [enums] Add enums for extensions submodule 2025-08-27 12:14:56 +07:00
Faisal Salman
48a1f34c28 [enums] Rename & mark as deprecated: Browser->BrowserName, CPU->CPUName, Device->DeviceType, Vendor->DeviceVendor, Engine->EngineName, OS->OSName 2025-08-27 12:13:06 +07:00
Faisal Salman
fb1ed5cf6b Only check for direct properties from the headers object 2025-08-26 22:35:46 +07:00
Faisal Salman
3e65196b57 Normalize all headers into lowercase 2025-08-26 00:18:53 +07:00
Faisal Salman
4e421e72fe Main d.ts: replace hardcoded type def with enum values 2025-08-23 21:14:12 +07:00
Faisal Salman
98cf19c8c5 Main d.ts export type UAParserHeaders 2025-08-23 19:06:07 +07:00
Faisal Salman
c9badeb345 [extensions] Add new crawlers: Algolia, Baidu, BLEXBot, Botify, Freespoke, Marginalia, MSNBot, OnCrawl, SeekportBot, Siteimprove, TwinAgent, YepBot, ZumBot 2025-08-21 21:40:50 +07:00
Faisal Salman
9003fe5724 [extensions] Add new bots: Algolia Crawler, contxbot, HubSpot Page Fetcher, Kagibot 2025-08-15 20:42:41 +07:00
Faisal Salman
975c4860f4 [extensions][helpers] Add some new AI bots: Bravebot, Cotoyogi, FirecrawlAgent, HuggingFace-Bot, Kangaroo Bot, PanguBot, Replicate-Bot, RunPod-Bot, Together-Bot, xAI-Bot 2025-08-14 20:42:17 +07:00
Faisal Salman
647b6232bd [extensions][helpers] Add some bots from Vercel: v0bot, vercel-favicon-bot, vercel-screenshot-bot, vercelflags, verceltracing 2025-08-14 19:34:14 +07:00
Faisal Salman
95485f7b5d [extensions][helpers] Add new bots: cohere-training-data-crawler, Gemini-Deep-Research, kakaotalk-scrap, TikTokSpider 2025-08-11 13:14:45 +07:00
Faisal Salman
74ef71cf63 [extensions][helpers] Add new bots: Asana, bitlybot, Chrome-Lighthouse, DeepSeekBot, DuckDuckGo-Favicons-Bot, Elastic, Zoombot 2025-08-10 00:40:20 +07:00
Harlan Brawer
9e6dff6dc3 replace node fetch types with undici 2025-08-09 23:38:52 +07:00
Faisal Salman
bf5155ec8a Add new vendor: Philips 2025-08-09 23:01:29 +07:00
Aidan Nulman
ecbc0336b6 Fix #797: Iterate over brands as an array (#798) 2025-08-01 18:34:36 +07:00
Suryaansh Chawla
ab299a23b7 Zalo integration in UAParser (#1) (#792) 2025-08-01 18:33:52 +07:00
undefined
3fe137e533 chore: move node-fetch to devDeps (#784) 2025-08-01 18:33:10 +07:00
Faisal Salman
0bb6e24837 [extensions] Add new bots: Blueno, BufferLinkPreviewBot, Claude-SearchBot, Claude-User, Coveobot, CriteoBot 2025-07-22 12:29:01 +07:00
Faisal Salman
a19977ce4c Fix #796: Improve device detection for Pico Neo 3 2025-07-21 11:53:03 +07:00
Faisal Salman
088383b9bd Add new CPU architecture: alpha 2025-07-21 11:43:26 +07:00
Faisal Salman
c9d008e97a Bump version 2.0.4 2025-06-21 21:41:00 +07:00
Faisal Salman
86b3cd37e2 Improve OS detection: Windows Server series 2025-06-21 21:38:51 +07:00
Faisal Salman
a9378427ed Improve Windows detection & recognize Windows CE & RT as separate OS variants 2025-06-21 15:11:22 +07:00
Faisal Salman
f9836f1981 Add new vendor: Retroid 2025-06-19 16:14:09 +07:00
Faisal Salman
f300478bdc Identify device that uses Firefox Reality / Wolvic as an XR device 2025-06-19 00:16:25 +07:00
Faisal Salman
ee88f16620 [extensions] Add new email: Apple's Mail, DaumMail, Polymail, ProtonMail, SparkDesktop, Zimbra, ZohoMail-Desktop 2025-06-18 19:07:14 +07:00
Faisal Salman
d28d74fea7 [extensions] Add new apps: Discord, Evernote, Figma, Flipboard, Mattermost, Notion, Postman, Rambox, Rocket.Chat, Teams, TikTok Lite, VS Code 2025-06-17 01:50:33 +07:00
Faisal Salman
1282175bac [extensions] Add new libraries: AdobeAIR, aiohttp, nutch, httpx, urllib3 2025-06-10 23:05:03 +07:00
Faisal Salman
e312298283 Fix #794: Detect Windows 7 2025-06-10 23:03:16 +07:00
Faisal Salman
5e7d0b25a3 Improve device&OS detection: LG webOS TV 2025-06-07 00:05:28 +07:00
Faisal Salman
5f1e498bec Move browser hints map 2025-06-06 22:03:42 +07:00
Faisal Salman
72d0c2acb3 [extensions] Add new crawler bots: ChatGLM, Onespot, Startpage 2025-06-03 11:07:27 +07:00
Faisal Salman
a3549efc22 [extensions] Add new bots: Daumoa, iAskBot, Iframely, Qwantbot 2025-05-30 23:16:02 +07:00
Faisal Salman
29677bcd3d Add new browser: Edge WebView, Edge WebView2 2025-05-21 11:12:37 +07:00
Faisal Salman
64a933bae8 [extensions] Add new fetcher: MistralAI-User, Perplexity-User 2025-05-20 16:46:40 +07:00
Faisal Salman
f51ed79118 Improve device detection: HMD, Infinix, Tecno 2025-05-20 16:41:00 +07:00
Faisal Salman
72c59b5351 Add new device vendor: Lava
https://www.lavamobiles.com/
2025-05-13 11:18:41 +07:00
Faisal Salman
466a8b26be Improve device detection: OnePlus 2025-05-12 21:10:55 +07:00
Faisal Salman
3d6e326f49 Improve device detection: Google Pixel & Pixelbook series 2025-05-12 15:46:37 +07:00
Faisal Salman
be16c04a33 Improve device detection: Nothing, Sony 2025-05-12 14:00:58 +07:00
Faisal Salman
6a2a3a61b6 Fix mistakenly placed enum value 2025-05-12 11:37:44 +07:00
Faisal Salman
14a51039aa Improve device detection: identify Large Screen as smarttv 2025-05-10 19:13:27 +07:00
Faisal Salman
944c1fb260 Improve device detection: Motorola 2025-05-10 12:28:57 +07:00
Faisal Salman
b9a710978e Fix #791 - Add new device vendor: Vizio 2025-05-02 10:19:19 +07:00
Faisal Salman
e069133f51 Fix #787 - Avoid using lookbehind assertion in regex to ensure compatibility 2025-04-15 22:01:38 +07:00
Faisal Salman
848cd1d1e4 Add new OS: Knoppix, Xubuntu 2025-04-15 21:43:59 +07:00
Faisal Salman
e1216ff36b Improve OS detection: Arch, Mint 2025-04-15 21:32:53 +07:00
Faisal Salman
598c51c69c Add new OS: ArcaOS
https://www.arcanoae.com/arcaos/
2025-03-28 05:23:36 +07:00
Faisal Salman
8ae88b6aa5 Improve OS detection: AIX, Fuchsia, Haiku, Solaris 2025-03-28 05:08:48 +07:00
Faisal Salman
cd3bef7405 Improve OS detection: HarmonyOS, MorphOS 2025-03-27 12:02:11 +07:00
Faisal Salman
59c20a5656 Merge tag '2.0.3' into pro-enterprise 2025-03-21 17:43:51 +07:00
Faisal Salman
af8acf9078 Bump version 2.0.3 2025-03-15 00:37:56 +07:00
Faisal Salman
6a41513df4 Add new device vendor: BLU 2025-03-11 22:39:21 +07:00
Faisal Salman
f93cb043f5 Improve device detection for Meta Quest 2025-03-11 18:07:46 +07:00
Faisal Salman
c6f8ba3788 Add new device: Facebook Portal TV 2025-03-11 17:57:47 +07:00
Faisal Salman
f7f64a31ea [extensions] Detect OS from WhatsApp user agent 2025-03-11 17:50:36 +07:00
Faisal Salman
8f545f9e3f Add new browser: Dooble, Ecosia, Otter, qutebrowser, Surf 2025-03-08 18:38:18 +07:00
Faisal Salman
2d26eada9a Add new browser: LG Browser 2025-03-08 12:49:29 +07:00
Faisal Salman
30c0b20c20 Improve device detection: LG 2025-03-08 12:42:20 +07:00
Faisal Salman
0cf44773b1 Improve device detection: Archos 2025-03-08 11:41:52 +07:00
Faisal Salman
367eae4c85 [extensions] Add new Vehicles: BMW, Jeep Wagooner 2025-03-07 10:15:47 +07:00
Faisal Salman
a9b31c0f7b [extensions] Add bots: AdIdxBot, Linespider, LinkedInBot, MicrosoftPreview, OpenAI Image Downloader 2025-03-07 00:15:54 +07:00
Faisal Salman
8a05328ce0 [extensions] Improve inapp browser detection: Slack, Yahoo! Japan 2025-03-06 21:03:29 +07:00
Faisal Salman
baeac63ebe Remover Jazzer.js fuzz testing, since the package is no longer supported & leads to failing build 2025-03-06 19:20:18 +07:00
Faisal Salman
3d41647a55 [extensions] Update some more bots #780: Better Uptime Bot, SemrushBot, Yahoo! Slurp 2025-03-04 11:16:16 +07:00
Faisal Salman
d1105ce4b3 GitHub Actions: update node versions to be tested 2025-03-01 09:47:21 +07:00
Faisal Salman
3fccce26d0 GitHub Actions: test in various node versions 2025-03-01 09:18:18 +07:00
Faisal Salman
178e678b15 [extensions] Update some fetcher bots #780 - Google-PageRenderer, GoogleImageProxy, Snap URL Preview, SkypeUriPreview, TelegramBot 2025-03-01 08:08:44 +07:00
Faisal Salman
056e66f6a0 Update contributors in package.json 2025-03-01 06:50:16 +07:00
Faisal Salman
d8057bcd8a Browser naming adjustments for Client Hints:
- `HuaweiBrowser` => `Huawei Browser`,
- `Miui Browser` => `MIUI Browser`,
- `OperaMobile` => `Opera Mobi`,
- `YaBrowser` => `Yandex`
2025-02-21 21:14:54 +07:00
Faisal Salman
837d319630 [extensions][helpers] Update Semrush bot variants 2025-02-20 21:53:49 +07:00
Faisal Salman
6f0191c11b [test] Move playwright installation inside test:playwright script 2025-02-15 13:38:58 +07:00
Faisal Salman
5413a9888d Move node-fetch to dependencies 2025-02-10 00:55:32 +07:00
Faisal Salman
4ea03a587d Bump version 2.0.2 2025-02-09 07:34:43 +07:00
Faisal Salman
98e0708f25 Fix issue #776 - Missing type def for node-fetch 2025-02-06 11:42:18 +07:00
Faisal Salman
51dce55e65 Bump version 2.0.1 2025-02-04 21:49:59 +07:00
Faisal Salman
3ca23193dd Improve OS detection: fix Linux arch mistakenly detected as version 2024-12-23 22:58:05 +07:00
Faisal Salman
9e64f34e72 Improve CPU detection: x86 2024-12-23 15:19:35 +07:00
Faisal Salman
10ab810568 Improve detection for Nokia device & Symbian OS 2024-12-23 15:19:08 +07:00
Faisal Salman
e8a301265a [extensions] Create a new list for Vehicles user-agent: Volvo, Rivian, BYD 2024-12-21 12:53:06 +07:00
Faisal Salman
20e874085b Improve device detection for unknown VR device 2024-12-18 23:14:41 +07:00
Faisal Salman
852520fafe Also provide minified .mjs files of main module in /dist 2024-12-16 23:43:25 +07:00
Faisal Salman
6c6ff97e0c Improve device detection for Generic device: capture its device model instead of its Android version 2024-12-16 11:05:24 +07:00
Faisal Salman
93552e0172 Improve CPU detection: ARM 2024-12-14 21:17:46 +07:00
Faisal Salman
13d069f1c4 Improve device detection for unidentified SmartTV vendors 2024-12-12 22:19:32 +07:00
Faisal Salman
9cdf560e60 Improve detection for Nvidia devices 2024-12-12 22:19:00 +07:00
Faisal Salman
de871b3d37 [test] Move test file for Windows IoT 2024-12-12 22:19:00 +07:00
Hyewon Kang
4601953326 Add Daum app user agent (#773)
* Add Daum app user agent

---------

Co-authored-by: helen.one(강혜원)/kakao <helen.one@kakaocorp.com>
2024-12-12 19:22:28 +07:00
Faisal Salman
594b6b1399 Add new OS: Ubuntu Touch 2024-12-12 14:43:19 +07:00
Faisal Salman
5d603dacd7 Add new device: Apple HomePod 2024-12-12 07:29:56 +07:00
Faisal Salman
84b41f5be7 Add new OS: Windows IoT 2024-12-12 06:29:35 +07:00
Mike
f854f26cd6 feat: add TypeScript definitions for UAParser.js enums (#772)
Introduce TypeScript type definitions for UAParser.js version 2.0.0. 
This enhances type safety and autocompletion for enums related to 
browsers, CPUs, devices, vendors, engines, and operating systems in 
the project. These changes are made to improve developer experience 
and ensure consistent usage of the enums throughout the codebase.
2024-12-10 18:23:01 +07:00
Faisal Salman
bb1daf4e13 Fix #771 - Provide alternative contribution channel for Alipay/WeChat users to support the open-source editions of UAParser.js 2024-12-09 10:03:53 +07:00
Faisal Salman
592bfdd33c Add new browser: Ladybird
https://ladybird.org/
2024-12-08 21:52:05 +07:00
Faisal Salman
d024fe2006 [extensions] Fix #770 - Add new fetcher bot: Bluesky 2024-12-03 21:48:01 +07:00
Faisal Salman
d4986af7c0 Improve device detection for Xiaomi TVs 2024-12-02 10:42:09 +07:00
Faisal Salman
fbadfd7ace Improve device detection for wearables 2024-12-01 21:51:10 +07:00
Faisal Salman
259cd1422b [test] Move all client hints-related tests into a separate file 2024-11-30 19:52:41 +07:00
Faisal Salman
aed89f0b41 Fix #660 - Infer device vendor & type from sec-ch-ua-model 2024-11-30 19:26:41 +07:00
Faisal Salman
48c221b50b Update npm version of @playwright/test to fix failed test in GitHub Actions 2024-11-30 16:17:01 +07:00
Faisal Salman
dbd24a579f Browser naming adjustments for Client Hints:
- `Google Chrome` => `Chrome`
- `Microsoft Edge` => `Edge`
- `Android WebView` => `Chrome WebView`
- `HeadlessChrome` => `Chrome Headless`
2024-11-30 13:16:53 +07:00
Faisal Salman
fc851b40c5 Improve device detection: recognize MIUI as Xiaomi 2024-11-30 08:35:19 +07:00
Faisal Salman
b2fc76fe99 [test] remove the client hints check in firefox & safari 2024-11-30 07:31:54 +07:00
Faisal Salman
e013038643 Improve cpu detection for x86 2024-11-29 20:44:37 +07:00
Faisal Salman
1a057b4be2 Reorganize test files & directories 2024-11-28 23:24:19 +07:00
Faisal Salman
aa56b2f4f3 Update engine.version to be the same as browser.version for Chromium-based browser when UA-CH is available 2024-11-28 12:56:04 +07:00
Faisal Salman
20e195de8b Move os test spec into separate files 2024-11-26 20:45:23 +07:00
Faisal Salman
c37f3863c0 [sub:extensions] Rearrange mediaplayer regexes 2024-11-26 20:13:07 +07:00
Faisal Salman
60cc84d58c [sub:extensions] Add new bots: Apache-HttpClient, go-http-client, got, GuzzleHttp, Java-http-client, libwww-perl, lua-resty-http, Needle, OkHttp, node-fetch, PHP-SOAP, PostmanRuntime, superagent 2024-11-24 12:27:08 +07:00
Faisal Salman
f5ee90fcf8 Reorganize test files 2024-11-22 22:29:03 +07:00
Faisal Salman
bcf249da06 Fix #767 #763 - Improve type definition for headers 2024-11-22 22:08:43 +07:00
Faisal Salman
b4bc86ac6d Improve device detection: Lenovo 2024-11-21 23:33:52 +07:00
Faisal Salman
e006e5a129 Merge tag 'tags/2.0.0' into pro-enterprise 2024-11-21 17:40:24 +07:00
Faisal Salman
a1d81c928c Move device test spec into separate files 2024-11-21 16:06:27 +07:00
Faisal Salman
94d3d84cd5 Add new device vendor: HMD 2024-11-20 18:00:18 +07:00
Faisal Salman
c72198d470 Improve device detection: Nokia tablets 2024-11-20 17:54:41 +07:00
Faisal Salman
c8ece08b1b Improve device detection: Google Pixel Watch 2024-11-20 17:19:46 +07:00
Faisal Salman
4ddbeeaa06 Insert a link to contributing guidelines in PR template 2024-11-20 17:03:06 +07:00
Faisal Salman
536031d789 Improve device detection: Google Pixel Tablet 2024-11-20 17:02:30 +07:00
Faisal Salman
4c57a5a567 Improve device detection for tablets: OnePlus, Xiaomi 2024-11-20 17:02:30 +07:00
Harald Reingruber
29b76368fd Add missing 1.0.39 changes to CHANGELOG.md (#766) 2024-11-20 15:11:31 +07:00
Faisal Salman
41de949809 Improve device detection for tablets: Honor, Huawei, Infinix 2024-11-19 23:43:21 +07:00
Faisal Salman
5742ba68ae Update README.md (3) 2024-11-19 10:18:08 +07:00
Faisal Salman
8174330d27 Update README.md (2) 2024-11-18 23:38:41 +07:00
Faisal Salman
d1f691fbc7 Update README.md 2024-11-18 16:06:23 +07:00
Faisal Salman
38baf844fc Update version to 2.0.0 2024-11-18 07:55:18 +07:00
Faisal Salman
70b3003344 [submodule:helpers] Add new method isAIBot(): detect AI bots 2024-11-16 22:14:14 +07:00
Faisal Salman
5b375b90d5 [submodule:helpers] Enable directly pass user-agent as an input to isAppleSilicon() / isBot() / isChromeFamily() 2024-11-16 21:23:39 +07:00
Faisal Salman
b1c7dfcc3a [submodule:helpers] Revert providing extra param in isAppleSilicon() and just check for window instead 2024-11-16 19:22:43 +07:00
Faisal Salman
2b125c8de4 [submodule:extensions] Add new bots: AI2Bot, aiHitBot, anthropic-ai, cohere-ai, Diffbot, ImagesiftBot, magpie-crawler, Omgilibot, Screaming Frog SEO Spider, Seznambot, Teoma, Timpibot, VelenPublicWebCrawler, Vercelbot, Webzio-Extended, YouBot 2024-11-16 18:40:02 +07:00
Faisal Salman
2181559b01 [submodule:extensions] Add new email: Airmail, BlueMail, eMClient, NaverMailApp, Sparrow, Yahoo 2024-11-16 15:28:35 +07:00
Faisal Salman
14caf6d204 [submodule:extensions] Add new library: java, python-urllib, python-requests 2024-11-15 17:25:43 +07:00
Faisal Salman
4a12562946 [submodule:extensions] Add new CLI: ELinks, HTTPie 2024-11-14 22:51:41 +07:00
Faisal Salman
fdcb01d64e Fix typos 2024-11-14 20:30:12 +07:00
Faisal Salman
b960c42691 Make it prize - 2.0.0-rc.3 2024-11-14 20:24:40 +07:00
Faisal Salman
abde14f2a5 Make it biz - 2.0.0-rc.3 2024-11-14 20:11:17 +07:00
Faisal Salman
138e6b7e55 Make it personal - 2.0.0-rc.3 2024-11-14 18:00:31 +07:00
Faisal Salman
ba980c8250 Refine changelog details regarding v1 to v2 migration 2024-11-14 11:54:11 +07:00
Faisal Salman
ee51caf422 Update version to 2.0.0-rc.3 2024-11-13 17:47:44 +07:00
Faisal Salman
84c4613145 Add new device vendors: Advan, IMO, Smartfren 2024-11-12 16:07:06 +07:00
Faisal Salman
6b8920c700 Add new device vendors: Cat, Energizer, Micromax
- https://www.catphones.com
- https://www.energizeyourdevice.com
- https://micromaxinfo.com/
2024-11-11 22:16:39 +07:00
Faisal Salman
49151e478c Add new browser engine: Servo 2024-11-11 19:55:40 +07:00
Faisal Salman
cbe06acaf2 [submodule:extensions] Add email clients: Evolution, KMail, Kontact 2024-11-10 19:32:37 +07:00
Faisal Salman
a0e11b701e [submodule:extensions] Add some new bots: 360Spider, Archive.org Bots, CCBot, DataForSeoBot, DuckAssistBot, Exabot, Google Bots, Meta Bots, MojeekBot, PerplexityBot, PetalBot, TurnitinBot, Yeti, YisouSpider 2024-11-10 13:08:21 +07:00
Faisal Salman
3b3361fe53 [submodule:extensions] Breaking change: rename module to library 2024-11-10 08:16:24 +07:00
Faisal Salman
19e5d322e2 [submodule:helpers] Add an optional parameter in isAppleSilicon() that flags the use of feature detection 2024-11-09 20:53:20 +07:00
Faisal Salman
75690f16cc Merge remote-tracking branch 'origin/develop' 2024-11-09 10:50:44 +07:00
Faisal Salman
d5edcbae12 Fix #763 - Add support for Headers object 2024-11-09 10:21:36 +07:00
Aiyush
be2f167f90 Added support for honor separated from Huawei (#749)
* Added support for honor separated from Huawei

* Revert "Added support for honor separated from Huawei"

This reverts commit 28bde1c0b4.

* Added changes wrt comments

* Added another change
2024-11-09 10:20:45 +07:00
Faisal Salman
a1644b6775 Update version to 2.0.0-rc.2 2024-11-07 21:00:04 +07:00
Faisal Salman
0808d1d940 Fix #759 - Incorrect import path for ESM files in build script 2024-11-07 18:38:17 +07:00
Faisal Salman
e954f19b5c Move isFrozenUA() & isStandalonePWA() to its own npm module 2024-11-05 19:57:08 +07:00
Faisal Salman
5097b8093e [submodule:enums] Add some of Chromecast OS variants 2024-11-04 11:10:44 +07:00
Faisal Salman
2223a2b2d4 Add new browser: LibreWolf
https://librewolf.net/
2024-11-03 11:32:02 +07:00
Faisal Salman
246c038895 Improve browser detection: Maxthon 2024-11-03 11:17:30 +07:00
Faisal Salman
2dc1be1a50 Add new browser: 115 Browser
http://pc.115.com/
2024-11-03 01:35:47 +07:00
Faisal Salman
2624a92b39 Improve browser detection: 2345 & 360 2024-11-03 01:30:47 +07:00
Faisal Salman
d571859b2e Improve browser detection: Comodo Dragon, or simply Dragon 2024-11-02 20:17:50 +07:00
Faisal Salman
b7c2f541d9 Add new browsers: Slimjet & SlimBoat
https://www.slimjet.com/
2024-11-02 19:57:54 +07:00
Faisal Salman
10b81836f1 Improve browser detection: SRWare Iron 2024-11-02 18:26:35 +07:00
Faisal Salman
5a1d0319f8 Add new helper method: isBot() to detect whether current browser is a bot 2024-11-02 13:15:33 +07:00
Faisal Salman
7a754ef227 Update browser.type="inapp" for InApp browsers 2024-11-02 12:30:31 +07:00
Faisal Salman
1e0175c001 Update version to 2.0.0-rc.1 2024-10-29 22:29:51 +07:00
Faisal Salman
aad163ffc5 Change withFeatureCheck() return value to also include PromiseLike<T> as an anticipation 2024-10-29 22:15:07 +07:00
Faisal Salman
9890f9f5f8 Move icons under /dist folder 2024-10-25 10:31:07 +07:00
Faisal Salman
fe15f115f9 Fix #754: Add new Engine: ArkWeb & new OS: OpenHarmony 2024-10-22 21:36:46 +07:00
Faisal Salman
7201755f5f Fix #719 - Add icons 2024-10-18 21:36:44 +07:00
Faisal Salman
5b7fe9141b [submodule:enums] Replace underscore with quotation 2024-10-17 15:48:32 +07:00
Faisal Salman
a4c81a5600 [submodule:extensions] Add new crawler: OAI-SearchBot (OpenAI's bot for SearchGPT) 2024-09-28 10:33:33 +07:00
Faisal Salman
f00fb3a2e2 [submodule:extensions] Restore Bots as an umbrella term for any kind of automated browsers: CLIs, Crawlers, Fetchers, and Modules 2024-09-22 13:50:00 +07:00
Faisal Salman
391b8087fb Fix #747: Python Request mistakenly identified as Meta Quest 2024-09-20 09:26:39 +07:00
Faisal Salman
3de1961892 Add new helper method: isElectron() to detect whether the current window is running inside Electron 2024-09-14 13:20:56 +07:00
Faisal Salman
db1612401f Add new helper method: isFromEU() to detect whether user comes from an EU country 2024-09-14 12:58:55 +07:00
Faisal Salman
b9f1bf6223 Fix #743 - Improve device detection for Xiaomi 2024-09-06 19:26:05 +07:00
Faisal Salman
491c2d7477 Add new device vendor: itel
https://www.itel-life.com/
2024-08-24 10:40:54 +07:00
Faisal Salman
b1dae13245 [extension][bot] Add AhrefsBot, AhrefsSiteAudit, Dotbot, Rogerbot, Uptimerobot, Coc Coc Bot 2024-08-20 14:06:06 +07:00
Faisal Salman
b8d823dd57 Improve detection: Amazon Echo Show devices 2024-08-16 14:23:07 +07:00
Faisal Salman
ccc554232b Improve detection: recognize Samsung Galaxy Watch devices as wearable 2024-08-16 14:19:49 +07:00
Pablo Osés
68ae2a76de adding detection of MJ12Bot and SemrushBot into extension Crawlers including testing (#738) 2024-08-14 10:46:46 +07:00
Joey Parrish
692b175d49 feat: Update and expand Chromecast device families (#724) 2024-08-14 10:46:21 +07:00
Faisal Salman
cce9060b4f Add more TCL devices 2024-08-06 21:23:54 +07:00
Faisal Salman
ac3a3c33dc Add new device vendor: TCL
https://www.tcl.com/global/en/mobile
2024-08-04 10:29:17 +07:00
Faisal Salman
cf775f18f0 Restore unintentionally removed code from previous commit 2024-07-31 10:48:24 +07:00
Faisal Salman
9065949451 Add new vendor: Nothing
https://nothing.tech
2024-07-31 10:43:27 +07:00
lj0812
15391d2b8d Improve browser detection for Quark (#737)
Co-authored-by: lijian01 <lijian01@kanzhun.com>
Co-authored-by: Faisal Salman <f@faisalman.com>
2024-07-31 10:42:33 +07:00
Faisal Salman
62fb6c2925 Fix #660 - Add new helper method: getDeviceVendor() to guess the device vendor from a model name 2024-07-27 22:48:58 +07:00
Faisal Salman
c391d8a73c Update isAppleSilicon() helper method to also check for WebGL renderer info #732 2024-07-27 11:25:56 +07:00
Faisal Salman
d50be39f3b Update 2.0.0-beta.3-pro-enterprise
Fix #735
2024-07-24 13:53:42 +07:00
Faisal Salman
44d9d5700f Update 2.0.0-beta.3-pro-business 2024-07-24 13:48:45 +07:00
Faisal Salman
99d59f7e4c Update 2.0.0-beta.3-pro-personal
Merge with 2.0.0-beta.2-pro-personal
2024-07-24 12:59:09 +07:00
Faisal Salman
768b622603 Make it personal - 2.0.0-beta.3-pro-personal 2024-07-24 12:47:58 +07:00
Faisal Salman
654285cf9c Add new browser: Helio 2024-06-23 11:59:54 +07:00
Faisal Salman
21162f1277 BREAKING CHANGE - Rename isChromiumBased -> isChromeFamily & isPWA -> isStandalonePWA 2024-06-22 22:26:58 +07:00
Faisal Salman
50c15ad5a8 Add new helper method isPWA() to check for standalone mode. Also fix #728 2024-06-22 21:45:30 +07:00
Faisal Salman
a74ace8dd1 Add Yahoo! Japan to Crawler, Fetcher, & InApp browser 2024-06-22 00:13:13 +07:00
Faisal Salman
81cbbe504e Remove package.js & move pull_request_template inside /.github 2024-06-16 23:30:27 +07:00
Faisal Salman
4e64cb644f Migrate to uaparser.dev 2024-06-16 23:27:30 +07:00
Faisal Salman
f24e4acae2 Update playwright test 2024-06-16 14:02:30 +07:00
Faisal Salman
4fa991be16 Update README.md 2024-06-16 00:11:24 +07:00
Faisal Salman
de4978e8d9 Add mediaplayer as a new browser.type 2024-06-11 09:12:36 +07:00
Faisal Salman
b52a7ea268 Add new XR device & OS: Pico - https://www.picoxr.com/global 2024-06-11 00:14:04 +07:00
Faisal Salman
b75e4493dc Update changelog 2024-06-10 11:43:37 +07:00
Faisal Salman
6b642e2838 [Extensions submodule] Add ChatGPT-User as fetcher 2024-06-08 20:18:56 +07:00
Faisal Salman
5328642e18 Update version to 2.0.0-beta.3 2024-06-08 01:17:52 +07:00
Faisal Salman
bdcd927304 Update test for extensions 2024-06-08 00:27:28 +07:00
Faisal Salman
db3423a76c BREAKING - Remove bot type, divide as crawler / fetcher
Add new crawler: Baiduspider, DuckDuckBot, & Sogou Web Spider
Add new fetcher: Mastodon, Pinterestbot, Redditbot, LinkedInBot, Discordbot, Telegrambot, Twitterbot, Snapchat Bot, WhatsApp
2024-06-08 00:06:27 +07:00
Faisal Salman
173325faa1 Add some well-known bot user-agents: Applebot, Amazonbot, Bytespider, Claudebot, Yandexbot 2024-06-06 22:36:15 +07:00
Faisal Salman
5190905df8 Clean up & few changes related to browser.type 2024-06-06 21:52:16 +07:00
Faisal Salman
0a46ac396a Fix #718 - Extension param now accept multiple extensions 2024-06-06 20:25:43 +07:00
Faisal Salman
f7810dbfcf Add new browsers: Wolvic & Pico Browser 2024-06-06 14:32:59 +07:00
Faisal Salman
0543b87c02 BREAKING CHANGE: AR/VR devices moved to new device type: xr 2024-06-05 15:49:07 +07:00
Faisal Salman
39590f112d BREAKING CHANGE - Add new property to browser: type 2024-06-02 23:04:25 +07:00
Faisal Salman
1a22c6951f Update all package references in /test to use current working directories 2024-06-02 22:39:33 +07:00
Faisal Salman
8991d34e56 Update formFactor -> formFactors, in accordance to the latest change in client hints spec 2024-06-02 21:56:36 +07:00
Faisal Salman
1a2ef00509 Improve browser detection for QQBrowser 2024-06-02 15:49:27 +07:00
Faisal Salman
12c2c2e48a Improve browser detection for Rekonq 2024-06-02 15:35:33 +07:00
Faisal Salman
85bf7076d3 Improve browser detection for ICEBrowser 2024-06-02 15:32:41 +07:00
Faisal Salman
1fa3d02594 Remove Viera from list of browsers 2024-06-02 15:20:50 +07:00
Faisal Salman
4cd867a36e Improve browser detection for Klar
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox#klar_for_android
2024-06-02 15:14:42 +07:00
Faisal Salman
6b6fcc68f5 Improve browser detection for Sleipnir 2024-06-02 15:10:37 +07:00
Faisal Salman
760e85bbe7 Update test for some missing browsers:
Blazer, Comodo Dragon, Conkeror, Go Browser, Iron, Jasmine, Links, NetSurf, OviBrowser, Quark, Rekonq, w3m
2024-06-02 15:03:27 +07:00
Faisal Salman
5a8ce35054 Insert spaces to command line output for readability 2024-06-02 10:38:24 +07:00
Faisal Salman
150d3c6b4a Add new feature: parse user-agent in CLI using npx ua-parser-js "[INSERT-UA-HERE]" and print the result in JSON format 2024-06-01 17:59:58 +07:00
Faisal Salman
e87c794fd9 Fix #730 - Improve browser detection: DuckDuckGo 2024-05-23 18:14:23 +07:00
Faisal Salman
d0db40c290 Fix #722 - Add new browser name: Twitter 2024-05-17 23:02:01 +07:00
Faisal Salman
8dce4cc514 Fix #721 - Improve detection: recognize OPPO Pad as tablet 2024-05-17 22:39:11 +07:00
Dai Jie
a43d659577 Fix #710: Add type to IBrowser (#711) 2024-03-19 21:32:43 +07:00
Faisal Salman
b29a9a7ffb Fix #708 - Improve detection for Quest 3 2024-02-28 10:19:30 +07:00
Faisal Salman
10ec6349e2 Make it prize - 2.0.0-beta.2 2024-02-01 12:13:08 +07:00
Faisal Salman
6f02da06e0 Make it personal - 2.0.0-beta.2 2024-02-01 12:08:56 +07:00
Faisal Salman
23dc320be4 Make it biz - 2.0.0-beta.2 2024-02-01 12:08:38 +07:00
Faisal Salman
8852b03739 Make it personal 2024-02-01 11:45:23 +07:00
Faisal Salman
4d950db145 Update version to 2.0.0-beta.2 2024-01-28 22:34:46 +07:00
Faisal Salman
b5b5475ab4 Add new helper method: isFrozenUA() to match with frozen user-agent pattern 2024-01-25 12:21:17 +07:00
Faisal Salman
7c22bc587f Fix #703 - Improve TS module resolution --revert 2024-01-25 11:30:10 +07:00
Faisal Salman
d6d8ac7cb4 Fix #692 - Improve TS module resolution (#702) 2024-01-24 09:56:23 +07:00
Beat YT
54c633aac5 Update ua-parser.js (#696)
Fixed Xbox Detection for Chrome-Based Edge
2024-01-24 09:24:38 +07:00
Faisal Salman
9c5d6ee70e Fix Edge detection in ua-ch: "Microsoft Edge" -> "Edge" 2024-01-18 11:29:46 +07:00
Faisal Salman
b5c62b0c82 Fix #635 - ua-ch: prioritize more specific brand name regardless the order 2024-01-10 17:16:26 +07:00
Faisal Salman
0c49d75074 Fix #697 - Add new browser: Opera GX - https://www.opera.com/gx 2023-12-29 20:59:44 +07:00
Faisal Salman
09904a0a47 Fix undefined brandName when reading a field list that has no version 2023-12-20 22:28:23 +07:00
Faisal Salman
3622b614a7 Fix d.ts Record for extensions as Partial 2023-11-30 11:50:44 +07:00
Faisal Salman
e4f2463849 Create declaration file .d.ts for extensions submodule 2023-11-30 11:27:54 +07:00
dependabot[bot]
fdbeabbaed Bump axios from 1.3.6 to 1.6.1 (#689)
Bumps [axios](https://github.com/axios/axios) from 1.3.6 to 1.6.1.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.3.6...v1.6.1)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-11-30 10:47:35 +07:00
dependabot[bot]
2046fe5209 Bump @babel/traverse from 7.15.4 to 7.23.2 (#684)
Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.15.4 to 7.23.2.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse)

---
updated-dependencies:
- dependency-name: "@babel/traverse"
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-11-30 10:46:31 +07:00
Faisal Salman
5173a5442f Update readme for clarity over license options 2023-11-23 12:03:53 +07:00
Faisal Salman
106d882fba Create test for helpers 2023-11-10 10:10:38 +07:00
Faisal Salman
7abc8b9ecc Add new helper method isChromiumBased() to check whether the current browser is a Chromium-based browser 2023-11-09 13:50:04 +07:00
Faisal Salman
7ad3e3b451 Internal refactor: new helper methods to check for string & window 2023-11-09 13:50:04 +07:00
Danila Rodichkin
26f7e7d59e Add "types" inside "exports" of package.json, fix ./helpers import typo (#688) 2023-11-06 14:05:06 +07:00
Faisal Salman
f8f71c65d4 Add new helpers submodule 2023-10-24 11:17:32 +07:00
Faisal Salman
17f0c1e1cd Improve browser detection: WeChat 2023-10-24 00:09:53 +07:00
Faisal Salman
9cc274fb6f Improve browser detection: unified name for Baidu 2023-10-24 00:00:38 +07:00
Faisal Salman
f56073bb3e Improve browser detection: remove unnecessary extra space in "Avant " 2023-10-23 23:33:04 +07:00
Faisal Salman
5c10e2b107 Improve browser detection: rename "Samsung Browser" to "Samsung Internet" https://developer.samsung.com/internet/user-agent-string-format.html 2023-10-23 23:32:35 +07:00
Faisal Salman
46ff3df974 Update readme 2023-10-19 23:22:31 +07:00
Faisal Salman
cfc01470b5 Update enums 2023-10-19 23:21:33 +07:00
Faisal Salman
d565f65280 Fix #682 - Add new browser: Smart Lenovo Browser
https://browser.lenovo.com.cn/
2023-10-19 10:05:52 +07:00
Faisal Salman
69ed6cec77 Fix #683 - change MetaSr into Sogou Explorer (+add Sogou Mobile) 2023-10-12 22:11:20 +07:00
Faisal Salman
b51ae9eb38 Fix misidentified WebView token as device model - found in #681 2023-10-12 14:52:25 +07:00
Faisal Salman
125f0d9f16 Fix #681 - Add new browser: Vivo Browser
https://play.google.com/store/apps/details?id=com.vivo.browser
2023-10-12 14:43:26 +07:00
Faisal Salman
e614108911 Increase UA_MAX_LENGTH to 500 2023-10-12 14:36:54 +07:00
Faisal Salman
77e0aa1ac6 Fix #563 #631 - Add new browser: Alipay 2023-10-12 14:18:51 +07:00
Faisal Salman
119515edd2 Update readme: comparison between versions & licenses 2023-10-10 14:14:12 +07:00
Faisal Salman
c8c6d121e0 Add PULL_REQUEST_TEMPLATE.md 2023-10-10 11:45:43 +07:00
Faisal Salman
f9ac3566cb Make it prize 2023-10-05 22:54:22 +07:00
Faisal Salman
1d776d469b Make it biz 2023-10-05 22:08:02 +07:00
Faisal Salman
e6a085f710 Fix failed CI tests 2023-10-05 20:05:27 +07:00
Faisal Salman
37c61736c3 Make it personal 2023-10-05 19:27:42 +07:00
Ilya Daraseliya
177a496c34 add Klarna Shopping Browser UA parser (#669)
Co-authored-by: Ilya Daraseliya <ilya.daraseliya@klarna.com>
2023-10-02 18:54:37 +07:00
Faisal Salman
ac282df13e Update version to 2.0.0-beta.1 2023-10-02 15:11:31 +07:00
Faisal Salman
5a0d9cc3d0 Fix #655 - Provide in-package type definitions 2023-10-02 14:54:32 +07:00
Faisal Salman
f6fbf170e3 Update formFactor to be a list 2023-09-30 16:05:32 +07:00
Faisal Salman
a9247154e0 Update build & test 2023-09-30 14:13:45 +07:00
Faisal Salman
f57f8fa1a7 Update enums & extensions 2023-09-30 14:10:53 +07:00
Faisal Salman
8fea17f296 Update readme & changelog 2023-09-29 23:42:37 +07:00
Faisal Salman
a4b4e8a2c2 Update issue templates 2023-09-29 08:37:39 +07:00
Faisal Salman
954ce35755 Add CONTRIBUTING.md - general instruction for contributors 2023-09-29 08:26:40 +07:00
Faisal Salman
ea4f145e64 Add pull_request_template.md 2023-09-29 08:26:40 +07:00
Hyunbin
91d2d2c0e8 fix: changelog link in readme (#672) 2023-09-27 08:07:46 +07:00
Faisal Salman
b5546ee39f Breaking change: switch license to AGPLv3 2023-09-26 11:35:14 +07:00
Faisal Salman
b3f4321bb6 Modify issue template: bug report should include library version 2023-09-18 09:48:32 +07:00
Faisal Salman
aa76da90d9 Fix #651 - Improve device detection: Xiaomi Redmi 2023-09-18 00:31:46 +07:00
Faisal Salman
817c5835ef Add new device vendor: Ulefone
https://ulefone.com/
https://www.gsmarena.com/ulefone-phones-124.php
2023-09-18 00:11:46 +07:00
Faisal Salman
6ea6936632 Improve device detection: Realme 2023-09-18 00:09:51 +07:00
Faisal Salman
9b182526fa Rename markdown files to uppercase 2023-09-18 00:07:17 +07:00
Faisal Salman
f17d2d7664 Add CODE OF CONDUCT 2023-09-17 21:55:14 +07:00
Faisal Salman
9652169da0 Update changelog 2023-09-16 20:55:02 +07:00
Faisal Salman
bf1d7267f6 Update contributors 2023-09-16 17:56:50 +07:00
Faisal Salman
5226361348 Remove sub-packages since they've been moved to their own dedicated repo
https://github.com/faisalman/ua-client-hints-js
https://github.com/faisalman/gpu-detect-js
https://github.com/faisalman/ua-is-frozen
https://github.com/faisalman/re-parse-js
2023-09-09 19:35:52 +07:00
Faisal Salman
385e0aaee5 Regenerate lockfile 2023-09-04 22:42:52 +07:00
Faisal Salman
a661ab61d5 [ua-client-hints] update test file 2023-09-04 22:41:58 +07:00
Faisal Salman
647e115a1e [ua-helpers] Fix type error 2023-09-04 22:41:44 +07:00
Faisal Salman
05a98aceda Add new package: gpu-detect to obtain GPU info from user-agent 2023-09-03 11:07:09 +07:00
Faisal Salman
807dcdbded Add eslint to devDependencies to support latest ES version 2023-08-30 12:56:59 +07:00
Faisal Salman
1522691426 [ua-client-hints] Refactor UAClientHints 2023-08-27 10:53:26 +07:00
Faisal Salman
f538018f8e Update package.json/package-lock.json & remove bower.json (at last!) 2023-08-24 21:12:06 +07:00
Faisal Salman
3f105fe93b [helpers] split helpers into 2 new packages: user-agent-helpers & client-hints-helpers 2023-08-23 14:53:34 +07:00
Faisal Salman
129657673b [helpers] Add new method: UACHParser(), parse client-hints HTTP headers into its JS API equivalent 2023-08-22 23:58:04 +07:00
Faisal Salman
3dd4b60ee9 [helpers] Add new method: unfreezeUA(), construct new unfreezed user-agent string using real data from client hints 2023-08-22 01:16:09 +07:00
Faisal Salman
73a936001a Modify ua-parser-js/helpers submodule into @ua-parser-js/helpers scoped package 2023-08-21 11:28:30 +07:00
Andreas Kogler
5948060729 Implement PlayStation app WebMAF detection (#649)
* Add support for `WebMAF` detection on Playstation

* Extend `WebMAF` support for PlayStation 5

* Update changelog
2023-08-20 14:25:56 +07:00
Faisal Salman
2046b77ede Improve device.type detection using client hints "form-factor" data 2023-08-20 13:59:44 +07:00
Faisal Salman
d168b75a3a Bump version 2.0.0-alpha.3 2023-08-17 11:29:18 +07:00
Faisal Salman
6e26e38247 [extension] Add Axios, jsdom, Scrapy. Also fixes #627 #156 #217 #227
Axios: `axios/VERSION`
https://www.zenrows.com/blog/axios-user-agent#what-is-axios-user-agent

JSDOM: `Mozilla/5.0 (${process.platform || "unknown OS"}) AppleWebKit/537.36 (KHTML, like Gecko) jsdom/${jsdomVersion}`
https://github.com/jsdom/jsdom

Scrapy: `Scrapy/VERSION (+https://scrapy.org)`
https://docs.scrapy.org/en/master/topics/settings.html
2023-08-15 11:46:31 +07:00
chenyuan-new
3cb567c154 fix: remove duplicated BRANDS input when call setProps in UACHData func (#663) 2023-08-15 11:46:31 +07:00
Runar Heggset
f76d8983ca Fix Amazon Fire TV device detection 2023-08-15 11:46:31 +07:00
chenyuan-new
420bf1066c fix: remove duplicated BRANDS input when call setProps in UACHData func (#663) 2023-08-08 15:22:10 +07:00
Faisal Salman
22eae9f70c [extensions] Add GPTBot to Bots 2023-08-07 21:39:21 +07:00
Faisal Salman
f2e4b242ce Update sponsors section in readme 2023-08-07 21:35:46 +07:00
JBYoshi
153831d2ed Add Snapchat user agent. 2023-07-30 09:11:19 +07:00
Faisal Salman
072a82b87b Add a new submodule: ua-parser-helpers with a method: isFrozenUA() to match a string with a frozen user-agent pattern 2023-05-27 20:53:45 +07:00
Runar Heggset
b20d09655c Fix Amazon Fire TV device detection 2023-05-11 12:04:56 +07:00
Faisal Salman
15d17e97a1 Add some tests; Add new devices: Infinix, Tecno; Improve detection: Xiaomi POCO
Source: https://www.useragents.me
2023-05-06 21:21:21 +07:00
Faisal Salman
df9144b493 Modify test scripts 2023-05-06 19:53:51 +07:00
Faisal Salman
a519d2b879 Add new Action: publish to NPM 2023-04-28 08:01:18 +07:00
Faisal Salman
102dc51683 Update fuzzing test 2023-04-28 06:43:17 +07:00
Faisal Salman
1a806453f9 Merge branch 'develop' 2023-04-27 10:41:49 +07:00
Faisal Salman
3d5c70457e Fuzz testing using Jazzer.js 2023-04-27 09:34:49 +07:00
Faisal Salman
a74ebeb82e Only allow string for setUA() 2023-04-26 13:53:29 +07:00
Faisal Salman
4c77c5ef21 Revive the extensive list of MediaPlayers regexes by @leofiore as an Extension
(Original commit reference: 3fa1fe9f70)
2023-04-24 14:58:08 +07:00
Faisal Salman
9102871dea Rearrange the structure of src folders 2023-04-21 09:47:51 +07:00
Faisal Salman
1653d376ca Update issue templates 2023-04-15 13:45:31 +07:00
Faisal Salman
29fb85658a Fix #643 - Improve iOS detection + detect Slack (&Slackbot) 2023-04-15 01:08:46 +07:00
Faisal Salman
c3be7326b8 Update GitHub package action - change trigger to 'published' 2023-04-15 00:01:49 +07:00
Faisal Salman
5a26ac146e Create build+test scripts 2023-04-15 00:01:49 +07:00
Faisal Salman
35c2b91534 Fix: accept empty string as input 2023-04-15 00:01:49 +07:00
dependabot[bot]
feefb81cd0 Bump shelljs and jshint
Removes [shelljs](https://github.com/shelljs/shelljs). It's no longer used after updating ancestor dependency [jshint](https://github.com/jshint/jshint). These dependencies need to be updated together.


Removes `shelljs`

Updates `jshint` from 2.12.0 to 2.13.6
- [Release notes](https://github.com/jshint/jshint/releases)
- [Changelog](https://github.com/jshint/jshint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jshint/jshint/compare/2.12.0...2.13.6)

---
updated-dependencies:
- dependency-name: shelljs
  dependency-type: indirect
- dependency-name: jshint
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-13 07:31:42 +07:00
Faisal Salman
0ac5028137 Rename workflows for clarity 2023-04-13 07:07:34 +07:00
Faisal Salman
1b17315935 Create action to review dependencies from PR 2023-04-13 06:56:27 +07:00
Faisal Salman
f92bb9ef65 Insert scorecard badge & documentation link 2023-04-13 06:38:15 +07:00
Faisal Salman
f659659500 Set CodeQL permission to read-only 2023-04-13 06:24:11 +07:00
Faisal Salman
6c58ac39cd Update security policy 2023-04-13 06:16:01 +07:00
Faisal Salman
432a2ee72d Pin dependency hash with lockfile & test with lockfile-lint 2023-04-13 06:16:01 +07:00
Faisal Salman
c2f17004b8 Add GitHub's CodeQL Action for static code analysis 2023-04-13 06:08:52 +07:00
Faisal Salman
f5af76a2b3 Create GitHub packaging workflow 2023-04-12 13:16:41 +07:00
Faisal Salman
99baf60d50 Fix #608 - Add OpenSSF Scorecard GitHub Action 2023-04-12 11:48:00 +07:00
Faisal Salman
46f38adb83 Remove deploy-docs.yml - Move docs to another repo 2023-04-11 23:06:51 +07:00
Faisal Salman
ff26813708 Update deploy-docs.yml - again 2023-04-11 11:26:11 +07:00
Faisal Salman
e62cded083 Update deploy-docs.yml 2023-04-11 11:24:11 +07:00
Faisal Salman
2fb0c72898 Create deploy-docs.yml 2023-04-11 10:59:46 +07:00
Faisal Salman
801c2409b3 Update readme & IData explanations 2023-04-09 15:54:46 +07:00
Faisal Salman
a8951ec282 Update actions to remove cache 2023-04-09 10:21:20 +07:00
Faisal Salman
07c9e36ebe Update actions to install playwright & run build before test 2023-04-09 10:13:08 +07:00
Faisal Salman
407b23262c Update actions to v3 2023-04-09 09:04:48 +07:00
Faisal Salman
16b416d9ea Move feature detection into its own method: withFeatureCheck 2023-04-09 07:40:21 +07:00
Faisal Salman
05747dba37 Install @playwright/test to perform test in real browser 2023-04-08 09:33:17 +07:00
Faisal Salman
625ece73e2 Rearrange test files & config 2023-04-08 07:12:18 +07:00
Faisal Salman
e01663b48f Rearrange internal class & remove old Safari map 2023-04-08 04:40:59 +07:00
Faisal Salman
59d8d836c2 Clean up: remove travis, verup; move jshint config to inline 2023-04-06 05:48:14 +07:00
Faisal Salman
b385a73340 Move feature detection to its own dedicated method 2023-04-05 23:29:27 +07:00
Faisal Salman
4711805a1c Re-use previous result instead of re-parse it all over again 2023-04-05 22:28:35 +07:00
Faisal Salman
5d2acd8fe7 Bump version 2.0.0-alpha.2 2023-04-02 18:00:48 +07:00
Faisal Salman
359cbecd32 Fix #640 - Self-return thenable causing infinite-loop when awaited 2023-04-02 05:55:33 +07:00
Faisal Salman
1e80cf3533 Only set browser as Chromium if no other brand was found 2023-03-29 23:42:30 +07:00
Faisal Salman
b09878934f Prevent altering the result when supplied user-agent is different from current user-agent 2023-03-29 22:53:07 +07:00
Faisal Salman
30de983043 Alpha release of v2.0 2023-03-29 10:44:37 +07:00
Faisal Salman
894512c72f Move some low-usage devices to extension as ExtraDevices 2023-03-29 10:14:20 +07:00
Faisal Salman
4af26c7a5e Add new browser: TikTok
User-agent example:
- https://user-agents.net/s/o2A0qRAZIN
- https://explore.whatismybrowser.com/useragents/parse/241240920-android-webview-android-jny-l22-blink
2023-03-29 05:58:44 +07:00
Faisal Salman
a6c85d0148 Add new engine: LibWeb + Add new OS: SerenityOS 2023-03-29 04:52:26 +07:00
Faisal Salman
7a4fe6f454 Fix #227 #237 #488 : Provide extensions - initial work 2023-03-28 10:41:59 +07:00
Faisal Salman
af65fd6960 Fix #300 : Provide enums - initial work 2023-03-28 08:36:48 +07:00
Faisal Salman
ba28d33d51 Move generated .mjs file to /src 2023-03-27 22:37:42 +07:00
Faisal Salman
82567c28ab Fix #639: Only check for Brave properties if given userAgent match the current userAgent 2023-03-26 12:46:04 +07:00
Faisal Salman
e70d09a1f8 Fix #489: ARM arch detection & create test that simulates HTTP headers sent from an Apple silicon 2023-03-25 07:21:17 +07:00
Faisal Salman
3af8e1e272 Upon creating new item, only pass regex map thats relevant with its itemType 2023-03-23 21:43:19 +07:00
Faisal Salman
172f57ffea Fix #636 - Add new browser: HeyTap | Fix #248 - Add 'Mobile' prefix for mobile version of Chrome, Firefox, Safari 2023-03-22 11:51:28 +07:00
Faisal Salman
33f02099d1 Fix #678 - Improve Yandex detection 2023-03-22 11:18:52 +07:00
Faisal Salman
33df5dc698 Fix #637 - Detect Safari on iPhone as Safari Mobile 2023-03-22 11:02:26 +07:00
Faisal Salman
49d6422ebd Mistype in iPad detection 2023-03-22 10:53:15 +07:00
Faisal Salman
a1d816ae21 Fix #519 #521 #616 - Improve iPhone & iOS detection 2023-03-20 23:37:19 +07:00
Faisal Salman
0097b211db Merge branch 'shaharmor-mobile-browsers' into develop 2023-03-20 11:08:31 +07:00
Faisal Salman
6b3fc3e0f1 Small refactor 2023-03-20 11:05:42 +07:00
Faisal Salman
08436ce4f5 Merge branch 'mobile-browsers' of https://github.com/shaharmor/ua-parser-js 2023-03-19 11:05:25 +07:00
Faisal Salman
df1a1c7bb4 Fix #624 - Detect Amazon Echo 2023-03-18 18:50:42 +07:00
Faisal Salman
31f94f3a51 Fix #441 #591 - Generate ESM version of main CJS file at build time 2023-03-18 17:41:42 +07:00
Faisal Salman
6821276669 Fix #218 #491 #517 #518 - introduce breaking changes: "Mac OS" => "macOS", "Chromium OS" => "Chrome OS" 2023-03-18 16:39:01 +07:00
Faisal Salman
41f8d76968 Remove is() & toString() prototype from getResult() data 2023-03-18 10:38:38 +07:00
Faisal Salman
c78346d3b4 Returns withClientHints() as Thenable in nodejs / non-client-hints browsers 2023-03-15 23:37:41 +07:00
Faisal Salman
f8dde65d54 Only use user-agent data by default. Must explicitly call withClientHints() to also use client-hints data 2023-03-14 23:22:26 +07:00
Faisal Salman
60d3a2fbbc Create test for client hints in browser context 2023-03-12 16:31:58 +07:00
Faisal Salman
aff5a209f8 Add new method: withClientHints() #408 #566 #588 2023-03-11 20:32:35 +07:00
Faisal Salman
5672a2e15c Expose UA-CH data in getResult() 2023-03-10 22:15:12 +07:00
Faisal Salman
3c3c03ceeb Add new feature: read Client Hints data from HTTP Headers #408 #566 #588 2023-03-08 22:42:59 +07:00
Faisal Salman
d99ff741f4 Add new feature: ability to pass req.headers object directly into UAParser 2023-02-28 17:58:46 +07:00
Faisal Salman
9ee128ae2b Fix failing CI test, update funding & license year 2023-02-28 12:26:21 +07:00
Faisal Salman
c6b4c867d5 Sponsorship content revision 2023-02-28 01:13:56 +07:00
Faisal Salman
f1449a8202 Refactor 2023-02-27 23:14:43 +07:00
Faisal Salman
18730452f2 Add new device: Apple Watch, new os: watchOS 2023-02-25 11:41:19 +07:00
Faisal Salman
5ea9f0ec16 Fix #387 #554 - Detect iPadOS 13
https://stackoverflow.com/questions/9038625/detect-if-device-is-ios
2023-02-24 14:31:21 +07:00
Faisal Salman
03b0a5afa6 Fix #498 - Detect Brave Browser by checking navigator.brave
https://github.com/brave/brave-browser/issues/10165#issuecomment-641128278
2023-02-24 13:13:03 +07:00
Faisal Salman
d03c74d6b7 Insert sponsorship content from 51degrees 2023-02-21 22:57:17 +07:00
Faisal Salman
f18516c9c8 Make sure all properties are "undefined" for is("undefined") to be true 2023-02-19 16:43:59 +07:00
Faisal Salman
746ac28f94 Readme: update is() & toString() methods explanation 2023-02-19 16:33:46 +07:00
Faisal Salman
96fb3a5ed5 Merge branch 'is-utility' 2023-02-19 09:30:07 +07:00
Faisal Salman
6c34c3d4fa Add new utility methods: is() & toString() 2023-02-18 20:46:28 +07:00
Faisal Salman
f8e5a1fb4f Fix #601 - Detect Chrome OS without version 2023-01-31 15:09:14 +07:00
Faisal Salman
c9d1ab9561 Merge branch 'develop' 2023-01-28 21:04:43 +07:00
Faisal Salman
f815ca6e9c Fix #620 - Add new Device: Kobo 2023-01-26 14:58:53 +07:00
Faisal Salman
0cbeb7a829 Rearrange the recently added smarttv detection 2023-01-26 14:08:18 +07:00
Faisal Salman
bf4fb916ca Merge pull request #618 from garritfra/smarttv
Support for various smart tvs
2023-01-26 10:52:47 +07:00
Faisal Salman
68447d883a Merge branch 'develop' of github.com:faisalman/ua-parser-js into develop 2023-01-26 10:28:34 +07:00
Faisal Salman
0b0c7ff617 Fix #619 - Move Sharp up to be checked before Huawei 2023-01-26 10:26:38 +07:00
Faisal Salman
5b2e80bdfd Merge pull request #527 from jparismorgan/samsung
Add Samsung Galaxy S20 5G
2023-01-26 10:00:29 +07:00
Faisal Salman
ba0f25c19d Improve Kakao/Naver detection + add test 2023-01-26 09:36:41 +07:00
Faisal Salman
4d3048aaaa Merge pull request #573 from KnifeLemon/patch-1
Add KakaoTalk App, KakaoStory App regex
2023-01-26 08:53:26 +07:00
Faisal Salman
97e4a89685 Merge pull request #510 from L15018105103/ie8-fix
Fix #509 add support for Internet Explorer 8
2023-01-26 08:46:37 +07:00
Faisal Salman
1a521b867f Utilize navigator.userAgentData as a fallback #588 2023-01-25 01:39:23 +07:00
Faisal Salman
5d4ca2b4c2 Fix #621 - Detect Oculus Quest Pro 2023-01-24 23:28:03 +07:00
Faisal Salman
cf093222e5 Fix #557 #612 #629 - Update the changelog 2023-01-24 00:42:40 +07:00
Faisal Salman
f2d0db001d Bump version 0.7.33 2023-01-22 22:26:12 +07:00
Faisal Salman
a6140a17dd Remove unsafe regex in trim() function
`trim()` function contains a regular expression that is vulnerable to ReDoS but was uncaught by `safe-regex` module.
2023-01-22 22:19:45 +07:00
Garrit Franke
2033eb4aba Merge branch 'faisalman:master' into smarttv 2022-12-09 13:39:49 +01:00
Faisal Salman
a886604935 Fix #605 - Identify Macintosh as Apple device 2022-12-06 09:53:54 +07:00
Faisal Salman
b814bcd791 Merge pull request #606 from rileyjshaw/patch-1
Fix documentation
2022-12-06 09:36:29 +07:00
Garrit Franke
df7551c9b6 Add support for TechniSAT TVs and SATs 2022-11-10 11:20:44 +01:00
Garrit Franke
94f2d604d1 Merge pull request #5 from garritfra/hbbtv-samsung
Add samsung testcases
2022-11-10 09:24:21 +01:00
Garrit Franke
e5942dc505 Add samsung testcases 2022-11-10 09:07:08 +01:00
Garrit Franke
4ef9841592 Merge pull request #4 from garritfra/hbbtv-philips
Support philips smart tvs
2022-11-09 11:03:49 +01:00
Garrit Franke
528e7aea1c Support philips smart tvs 2022-11-09 11:03:13 +01:00
Garrit Franke
5e33df3b6b Merge pull request #3 from garritfra/hbbtv-jvc
Add tests for JVC smart tvs
2022-11-08 16:18:56 +01:00
Garrit Franke
a8a4e71345 Add tests for JVC smart tvs 2022-11-08 16:17:57 +01:00
Garrit Franke
1f6a7e2860 Merge pull request #2 from garritfra/hbbtv-loewe
Support Loewe Smart TVs
2022-11-08 16:01:15 +01:00
Garrit Franke
db5567d614 Support Loewe Smart TVs 2022-11-08 15:56:40 +01:00
Garrit Franke
2f7017b4d5 Merge pull request #1 from garritfra/hbbtv-panasonic
Hbbtv panasonic
2022-11-08 15:42:02 +01:00
Garrit Franke
8ffdf232f4 Add test for panasonic SAT receiver 2022-11-08 15:30:54 +01:00
Garrit Franke
98096f1454 Add test for panasonic 2020 smart tv 2022-11-08 15:28:14 +01:00
Garrit Franke
5fd47ee00d Support Panasonic 2018+ smart tvs 2022-11-08 15:26:12 +01:00
Garrit Franke
6fde0d92d6 Support Panasonic Viera Smart TVs 2022-11-08 15:08:50 +01:00
Riley Shaw
7f71024161 Fix documentation
`readme.md` refers to a `parser.getResults` function, which does not exist. This PR corrects the function name to `getResult`.
2022-10-26 13:17:33 -04:00
Faisal Salman
c239ac5167 Merge pull request #604 from obecerra3/master
Add new browser: Cobalt
2022-10-23 17:36:19 +07:00
Oscar Becerra
8d3c2d327c Add new browser: Cobalt 2022-10-17 14:03:53 -07:00
Faisal Salman
d11fc47dc9 Bump version 0.7.32 2022-10-15 16:15:14 +07:00
Faisal Salman
b490110109 Merge branch 'develop' of github.com:faisalman/ua-parser-js 2022-10-15 16:06:28 +07:00
Faisal Salman
cb5da5ea4b Merge pull request #600 from moekm/develop
Improved documentation README.md
2022-10-15 11:35:42 +07:00
Mok
b2d685dd9c improved documentation 2022-10-09 15:09:25 +03:00
Faisal Salman
8d21e34201 Merge pull request #598 from kNoAPP/knoapp-tab-s8
Fix #596 - Detect Galaxy Tab S8 as tablet
2022-09-27 09:08:00 +07:00
kNoAPP
48d930f0f1 Add test case 2022-09-20 12:01:17 -07:00
kNoAPP
55b5b40c7d Fix #596 - Detect Galaxy Tab S8 as tablet 2022-09-20 11:56:24 -07:00
Faisal Salman
d141915d45 Merge branch 'develop' 2022-09-18 16:37:29 +07:00
Faisal Salman
8483ac09b3 Refine small redundancy 2022-09-18 16:37:13 +07:00
Faisal Salman
896bdd04e4 Merge branch 'master' of github.com:faisalman/ua-parser-js 2022-09-18 16:29:57 +07:00
Faisal Salman
25fff62540 Fix #502 #580 : Add notice for desktop device type 2022-09-18 16:11:36 +07:00
Faisal Salman
ea04d018bb Merge pull request #589 from choo737/master
fixed sony bravia smart tv, added sharp AQUOS TV
2022-09-18 15:54:00 +07:00
Faisal Salman
29b613deee Merge pull request #583 from varunsh-coder/token-perms
ci: add GitHub token permissions for workflow
2022-09-18 15:53:07 +07:00
Faisal Salman
238391a977 Merge pull request #595 from nabetama/master
Safari and Mobile Safari began to include commas in the minor version number
2022-09-18 15:39:43 +07:00
Faisal Salman
384f780a70 Merge pull request #571 from XhmikosR/patch-1
package.json: specify the folders to include
2022-09-18 15:36:10 +07:00
nabetama
75e58525fe Safari and Mobile Safari began to include commas in the minor version numbers. 2022-09-15 23:10:12 +09:00
Jacky Choo
ebb32d1ad9 fixed sony bravia smart tv, added sharp AQUOS TV 2022-07-27 17:41:35 +08:00
Varun Sharma
dea39e1693 ci: add GitHub token permissions for workflow
Signed-off-by: Varun Sharma <varunsh@stepsecurity.io>
2022-07-11 07:45:10 -07:00
Faisal Salman
ca417e25a9 Fix #516 - Add Focus into list of possible browser.name 2022-07-05 00:03:52 +07:00
Faisal Salman
f54d3fadac Fix #513 - Add new browser: DuckDuckGo 2022-07-02 23:06:08 +07:00
Faisal Salman
21fe76742f Fix #532 - Detect Xiaomi Mi TV as smarttv 2022-07-01 01:14:36 +07:00
Faisal Salman
30ac448a0c Increase UA_MAX_LENGTH to 350 2022-07-01 00:39:36 +07:00
Faisal Salman
1e82d7d265 Fix #558 - WeGame mistakenly identified as WeChat 2022-07-01 00:32:10 +07:00
Faisal Salman
a5cdc2975b Fix #565 - Add new OS: HarmonyOS 2022-06-30 23:46:42 +07:00
Faisal Salman
180846b80a Rename 'HuaweiBrowser' to 'Huawei Browser' 2022-06-30 23:39:48 +07:00
Faisal Salman
061a7a6145 Merge pull request #570 from jparismorgan/HuaweiBrowser
Add support for HuaweiBrowser
2022-06-30 23:28:01 +07:00
Faisal Salman
ebebf0acb3 Merge pull request #579 from JBYoshi/linkedin
Add LinkedIn app.
2022-06-21 12:19:44 +07:00
Faisal Salman
15ae12b71d Merge pull request #576 from Dante-dan/patch-1
fix browser-test typo
2022-05-25 18:13:19 +07:00
JBYoshi
4f77fbb441 Add LinkedIn app. 2022-05-24 23:02:01 -05:00
Dante
cd25bc1866 fix browser-test typo 2022-05-03 15:46:27 +08:00
KnifeLemon
534ba7dd7c Add iOS Naver, Kakao regex 2022-04-12 16:21:31 +09:00
KnifeLemon
0b423078c8 Add Kakao App, Naver App 2022-04-12 14:17:48 +09:00
KnifeLemon
779b5dc1e5 add KakaoTalk App, KakaoStory App regex 2022-04-12 12:57:28 +09:00
XhmikosR
18a4e5ade2 package.json: specify the folders to include 2022-03-24 08:07:30 +02:00
Paris Morgan
534d577355 update readme 2022-03-15 14:10:22 -07:00
Paris Morgan
fe963b58e5 Add support for HuaweiBrowser 2022-03-15 14:07:03 -07:00
Faisal Salman
6e39c8a553 Merge pull request #568 from jparismorgan/browser100
Add tests for Chrome, Firefox, and Edge browsers with major version 100
2022-02-25 20:41:18 +07:00
Faisal Salman
3d4ec6ef3b Merge pull request #525 from jparismorgan/Huawei
Add Huawei models
2022-02-25 20:37:01 +07:00
Paris Morgan
f02a431000 v100 tests 2022-02-17 12:01:10 -08:00
Paris Morgan
b6bddd8c09 pr feedback 2022-02-17 11:39:01 -08:00
Faisal Salman
a29213960c Fix #561 - Increase UA_MAX_LENGTH to 275 2022-01-28 22:16:51 +07:00
Faisal Salman
f761a89ab2 Fix #562 - Xiaomi Mi CC9 2022-01-13 00:35:56 +07:00
Faisal Salman
7ddb2575bd Fix #533: Detect Sony BRAVIA as SmartTV 2021-12-18 15:13:19 +07:00
Faisal Salman
23ad60ea68 Fix #559: Sony Xperia 1 III misidentified as Acer tablet 2021-12-18 01:31:40 +07:00
Faisal Salman
97f3368ef0 Bump version 0.7.31 2021-10-27 14:00:19 +07:00
Faisal Salman
b86860e850 Merge pull request #546 from hansott/master
 Use AST to verify whether regexes are safe
2021-10-27 06:27:06 +07:00
Faisal Salman
157af1e2f2 Merge pull request #547 from sunny-mwx/patch-1
Fix enumerize loop to only check its own properties
2021-10-26 17:51:31 +07:00
Faisal Salman
b4cfe1b624 Merge pull request #535 from shimar/fix/534-oppo-reno5-a
Enable to detect OPPO Reno5 A correctly.
2021-10-26 17:25:47 +07:00
Faisal Salman
95fea1cb26 Merge pull request #543 from catboy1006/master
feat: require the use of `===` and `!==`
2021-10-26 17:24:11 +07:00
Hans Ott
30648cef1d Use AST to verify whether regexes are safe 2021-10-26 11:36:19 +02:00
sunny-mwx
10c978eca5 Update ua-parser.js 2021-10-26 17:35:34 +08:00
chenhui9279
fbd2c6853c feat: require the use of === and !== 2021-10-25 16:44:54 +08:00
Faisal Salman
29d5e43342 Securing the 1.x version (issue #536) 2021-10-22 23:25:44 +07:00
Faisal Salman
051aa5d284 Securing the 0.8.x version (issue #536) 2021-10-22 23:23:12 +07:00
Faisal Salman
139fbc321a Securing the 0.7.x version (issue #536) 2021-10-22 23:14:37 +07:00
Ryohei Shima
191fed9127 Enable to detect OPPO Reno5 A correctly. 2021-10-22 12:23:36 +09:00
Faisal Salman
8fe448fddf Merge pull request #528 from jparismorgan/oculus
Add Oculus Quest and Oculus Quest 2, as well as another test for Oculus Browser
2021-10-06 11:14:42 +07:00
Paris Morgan
343d584f8f change to single line regex 2021-10-04 09:06:00 -07:00
Faisal Salman
ef54fd35d6 Merge pull request #526 from jparismorgan/sony
Add Sony Xperia 1ii
2021-09-24 00:22:42 +07:00
Paris Morgan
79535f5d61 cleanup 2021-09-21 15:40:47 -07:00
Paris Morgan
ee743946e8 cleanup 2021-09-21 15:40:04 -07:00
Paris Morgan
f57bd9523d Oculus devices 2021-09-21 15:31:02 -07:00
Paris Morgan
ffc03acd64 Add different oculus browser 2021-09-21 12:31:16 -07:00
Paris Morgan
62cc99d7cf Samsung Galaxy S20 5G 2021-09-21 12:23:49 -07:00
Paris Morgan
b542df155a Sony Xperia 1ii 2021-09-21 11:01:28 -07:00
Paris Morgan
15aa73de40 Add Huawei models 2021-09-21 09:15:49 -07:00
Faisal Salman
336ce2b950 Improve regex efficiency when trimming long ua string
https://blog.stevenlevithan.com/archives/faster-trim-javascript
2021-09-17 23:24:42 +07:00
Faisal Salman
20a428c351 Merge pull request #523 from zidingz/patch-1
Create SECURITY.md
2021-09-16 23:09:07 +07:00
Ziding Zhang
47c310e203 Create SECURITY.md
A simple instruction for security researchers.
2021-09-16 16:11:51 +01:00
liujunlve
825edbbf91 Fix #509 add support for Internet Explorer 8 2021-07-30 15:32:56 +08:00
Faisal Salman
299283c436 Fix #506 - add test for Huawei ART-L29 2021-07-22 20:31:35 +07:00
Faisal Salman
39e8d4af03 Fix #500 Sharp devices misjudged as Huawei devices 2021-06-15 12:49:19 +07:00
Faisal Salman
03c915277a Add new OS: Android-x86, Deepin, elementary OS, GhostBSD, Linspire, Manjaro, Sabayon
User-Agent source: whatismybrowser.com
2021-04-24 23:07:18 +07:00
Faisal Salman
1e7b6d2e8b Improve device detection: LG Android TV 2021-04-24 21:50:18 +07:00
Faisal Salman
e5e13adc81 Improve CPU detection for ARM64 2021-04-24 21:15:16 +07:00
Faisal Salman
837042a3e8 Improve device detection: Huawei, Xiaomi, Realme, LG, OnePlus, ASUS, ZTE, Fairphone 2021-04-22 07:00:28 +07:00
Faisal Salman
7b3aa9fc15 ES3 compat-fix: remove trailing comma 2021-04-18 14:10:56 +07:00
Faisal Salman
8e55e00177 Replace \s with space, saving ~0,3KB 2021-04-16 23:02:11 +07:00
Faisal Salman
ca644313d6 Remove oldEdge map 2021-04-16 12:51:45 +07:00
Faisal Salman
ca83d4c9c3 Refine some OS detection
Source:
- https://www.zytrax.com/tech/web/browser_ids.htm
- https://developers.whatismybrowser.com/useragents/explore/operating_system_name/
2021-04-16 07:11:23 +07:00
Faisal Salman
9bed2b1437 Add new device vendor: Roku
Source: https://github.com/WhichBrowser/Parser-PHP/blob/master/tests/data/television/roku.yaml
2021-04-16 05:17:04 +07:00
Faisal Salman
3792900410 Add new browsers: Obigo, UP.Browser 2021-04-12 14:02:10 +07:00
Faisal Salman
c05e4e837f Add new OS: HP-UX 2021-04-12 13:11:25 +07:00
Faisal Salman
c53a2a1f72 Improve os detection: Windows Mobile without version 2021-04-12 12:55:37 +07:00
Faisal Salman
559ecaacb6 Improve browser detection: Netscape with version 2021-04-12 12:28:24 +07:00
Faisal Salman
f715023f47 Improve device detection: categorize PDA as mobile 2021-04-12 12:24:34 +07:00
Faisal Salman
36b2275add Improve detection rule for Mac on PowerPC 2021-04-12 12:19:01 +07:00
Faisal Salman
75620c7b6c Merge branch 'master' into develop 2021-04-12 12:12:10 +07:00
Faisal Salman
1d3c98a10c Revert breaking fix #279 and release as 0.7.28 2021-04-10 21:39:40 +07:00
Faisal Salman
c39590b673 Test for Firefox UAs, add new browser: Klar, add new OS: Maemo
Source: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox
2021-04-08 23:14:10 +07:00
Faisal Salman
9200e53787 Update readme: use https for demo link 2021-04-08 21:06:52 +07:00
Faisal Salman
6c671dd246 Refactor code: saving bytes towards 15KB minified 2021-04-08 20:44:13 +07:00
Faisal Salman
535f11bd24 Delete redundant code 2021-04-07 21:42:13 +07:00
Faisal Salman
642c0399e8 Fix #492 LG TV WebOS detection 2021-04-06 14:56:23 +07:00
Faisal Salman
3edacddb24 Merge branch 'master' into develop 2021-04-05 23:32:24 +07:00
Faisal Salman
acc0b91ff5 Update contributor list 2021-04-05 23:32:15 +07:00
Faisal Salman
f726dcd1ae Merge branch 'master' into develop 2021-04-05 13:24:46 +07:00
Faisal Salman
383ca587ef More test for tablet devices 2021-04-04 16:32:30 +07:00
Faisal Salman
7c8aa435b2 Minor rearrangement 2021-04-04 14:37:13 +07:00
Faisal Salman
09aa9105dc Add new device & browser: Tesla 2021-04-04 14:12:40 +07:00
Faisal Salman
557cc2198d More test for latest phones with unique form factor (fold/flip/qwerty/swivel) 2021-04-04 13:12:55 +07:00
Faisal Salman
f95aced43b Release as 0.7.27 2021-04-02 18:18:49 +07:00
Faisal Salman
24950f97ae Merge branch 'master' of github.com:faisalman/ua-parser-js into master 2021-04-02 18:15:28 +07:00
Faisal Salman
cb30756f48 Merge pull request #490 from SuperOleg39/fix-set-ua-limit
Add string check to setUA method
2021-04-02 18:15:04 +07:00
o.drapeza
0868e372e0 Add string check to setUA method 2021-04-02 12:52:30 +03:00
Faisal Salman
9d431cfddd Add new device: Fairphone 2021-04-02 10:10:47 +07:00
Faisal Salman
c937400e8e Add new browser: Firefox Reality 2021-04-02 01:00:50 +07:00
Faisal Salman
8bea5c552a Add new Engine & Browser: Flow 2021-04-02 00:15:20 +07:00
Faisal Salman
3843578de9 Small refactor 2021-04-01 23:55:20 +07:00
Faisal Salman
be9a066029 Merge pull request #487 from kueez/kueez-develop
Better tablet detection
2021-03-29 23:53:21 +07:00
sUP
6f2ba7fcd5 Better tablet detection:
- iPad using Facebook browser on some occasions
- More Huawei tablets
- Asus ZenPad Z8s (P00J)
2021-03-29 18:40:41 +03:00
sUP
d72de26ef9 Better tablet detection - Build. 2021-03-29 16:17:18 +03:00
sUP
80fae81eee Better tablet detection:
- Fix lenovo phone / tablet detection
2021-03-29 16:04:00 +03:00
sUP
91fa6dd5cc Better tablet detection:
- Huawei MediaPad M/T
- Galaxy Tab SM-P
- Kindle Fire without Silk
2021-03-29 15:42:44 +03:00
Faisal Salman
a6b0c165c4 Release as 0.7.26 2021-03-27 02:43:24 +07:00
Faisal Salman
999764cf36 Merge branch 'old-edge-fix' into develop 2021-03-27 02:29:18 +07:00
Faisal Salman
0e70fc4044 Add new device.vendor: Realme 2021-03-27 02:21:18 +07:00
Faisal Salman
3b703a6379 Refine device detection with more test cases 2021-03-27 00:45:26 +07:00
Faisal Salman
4f27489ccf Fix regexes that were marked as unsafe by safe-regex module 2021-03-26 21:17:35 +07:00
Faisal Salman
2cfd792d24 Fix #342 - Enforce all regexes to comply with safe-regex as a safeguard against possible ReDoS vulnerability 2021-03-26 19:54:32 +07:00
Faisal Salman
b406b5df2c Merge branch 'refactor-experimental' into develop 2021-03-26 16:38:34 +07:00
Faisal Salman
536b9e8d9d Add new device.vendor: Vivo 2021-03-26 15:54:09 +07:00
Faisal Salman
8d5685771d Refine some detection with more test cases 2021-03-25 23:18:46 +07:00
Faisal Salman
69a568ae49 Casually save some bytes 2021-03-25 15:45:18 +07:00
Faisal Salman
59d947dcab Detect ARMEABI as ARM 2021-03-25 01:56:19 +07:00
Faisal Salman
62cb5a2e54 Add some test cases for Samsung, Huawei, Xiaomi 2021-03-25 01:54:30 +07:00
Faisal Salman
cd61aef07d Add Device: Surface Duo 2021-03-25 00:13:24 +07:00
Faisal Salman
afe62e915d Add new OS: Raspbian 2021-03-25 00:06:12 +07:00
Faisal Salman
ef4eeadcd8 Refine some OS detection 2021-03-25 00:00:30 +07:00
Faisal Salman
3da59cef3d Release as 0.7.25 2021-03-24 15:51:45 +07:00
Faisal Salman
a0b40be04f Simplify Huawei detection 2021-03-24 15:37:20 +07:00
Faisal Salman
73fb12b379 Add Electron 2021-03-24 02:15:50 +07:00
Faisal Salman
94d3550844 Fix #209 Add CHANGELOG 2021-03-24 01:10:51 +07:00
Faisal Salman
14e7dd3f86 Fix #448 Add AT&T & Vodafone devices 2021-03-24 00:44:14 +07:00
Faisal Salman
dff9746527 Fix #279 Remap old Edge versions <= 44 as suggested by @mikemaccana @callaginn 2021-03-24 00:09:49 +07:00
Faisal Salman
effd766e3b Fix #422 Add ARMHF in CPU Arch detection 2021-03-23 23:37:43 +07:00
Faisal Salman
4d94c6b3e3 Add CDN links & insert npm fund 2021-03-23 22:14:23 +07:00
Faisal Salman
daeb118543 Move documentation upwards and..mAkE tHe LoG0 BiG99eR!!1!1! 2021-03-23 20:31:09 +07:00
Faisal Salman
c47f458586 Merge branch 'refactor-experimental' of github.com:faisalman/ua-parser-js into refactor-experimental 2021-03-23 20:12:46 +07:00
Faisal Salman
8c2b84fc31 Enforce maximum limit to user-agent input 2021-03-23 20:10:09 +07:00
Faisal Salman
1667f5f2b2 Update README contents & structures 2021-03-21 03:40:33 +07:00
Faisal Salman
e1905168a8 Fix #438 Add Zebra devices 2021-03-20 07:54:31 +07:00
Faisal Salman
10475761cf Action doesn't work, should be under /.github/workflows folder perhaps 2021-03-19 19:29:28 +07:00
Faisal Salman
db381cad92 Change mocha reporter for CI 2021-03-19 19:21:18 +07:00
Faisal Salman
bb16473fac Fix #427 - Trying GitHub Actions 2021-03-19 19:09:24 +07:00
Faisal Salman
fe5ca1de96 Fix #401 Rearrange the order of regexes to improve hit-rate performance 2021-03-19 14:54:51 +07:00
Faisal Salman
ebccc29d97 Casually save some bytes 2021-03-18 18:42:01 +07:00
Faisal Salman
1a8cd671ab Fix #449 Lenovo Tablet 2021-03-18 02:05:57 +07:00
Faisal Salman
d1ba5f5914 Fix #430 Playstation 5 2021-03-18 00:19:41 +07:00
Faisal Salman
e402a6a55c Latest Xperia lineup 2021-03-17 10:58:50 +07:00
Faisal Salman
e612b44ecd Fix #470 Identify Android TV as SmartTV 2021-03-14 22:47:23 +07:00
Faisal Salman
fc1d3b0719 Fix #475 Nokia version incomplete 2021-03-14 22:22:04 +07:00
Faisal Salman
c626c01a5e Merge branch 'develop' of github.com:faisalman/ua-parser-js into develop 2021-03-14 19:07:48 +07:00
Faisal Salman
d1ea2f0dc4 Fix #433 #434 Huawei devices 2021-03-14 19:07:28 +07:00
Faisal Salman
70a586d4b1 Merge pull request #483 from annez/check-typeof-window
Move to check typeof for window for different envs
2021-03-14 01:08:33 +07:00
Faisal Salman
9da55e9791 Merge branch 'master' of github.com:faisalman/ua-parser-js 2021-03-13 21:10:56 +07:00
Faisal Salman
6c44b3fcc5 Merge branch 'develop' of github.com:faisalman/ua-parser-js into develop 2021-03-13 21:04:46 +07:00
Faisal Salman
b1f34c1620 Merge pull request #477 from crcong/fixWechatDesktop
FIX: Wechat Desktop for Windows compatible with new version
2021-03-13 21:00:59 +07:00
ruicong
1cfe34f517 FIX: new wechat desktop's unsafe regex 2021-03-13 14:26:42 +08:00
Faisal Salman
6c87e069ec Fix #407 ZTE Nubia misidentified as Nextbook Tablet 2021-03-13 11:41:56 +07:00
Faisal Salman
d658ef364b Fix #339 Add Weibo 2021-03-13 09:34:22 +07:00
Faisal Salman
f85dc8cb9a Fix #366 Amazon Alexa Echo Show 2021-03-13 09:22:56 +07:00
Faisal Salman
cdac86782b Add Nintendo Switch 2021-03-13 08:47:06 +07:00
Faisal Salman
46615e70db Fix #454 Improve Samsung detection 2021-03-12 19:20:17 +07:00
Faisal Salman
6aa3ff1374 Fix #450 Sony Xperia Z2 Tablet 2021-03-12 17:40:07 +07:00
Faisal Salman
dce862364b Add funding support links 2021-03-10 00:55:26 +07:00
Faisal Salman
ec5a864abb Fix #367 #425 Detect Instagram in-app browser 2021-03-09 02:32:10 +07:00
Faisal Salman
d78a2e0361 Fix #413 Bug resulting Motorola model O 2021-03-09 02:13:31 +07:00
David Annez
f661da9d47 Move to check typeof for window for different envs 2021-02-26 10:14:32 +00:00
Faisal Salman
9999815ac8 Update version number to 0.7.24 2021-02-12 10:01:25 +07:00
Faisal Salman
809439e20e Fix potential ReDoS vulnerability as reported by Doyensec 2021-02-12 09:53:26 +07:00
Faisal Salman
5b83893476 Merge pull request #479 from joeyparrish/develop
fix: Xbox OS detection
2021-02-10 15:41:56 +07:00
Joey Parrish
9d154cc41b chore: Update build 2021-02-09 12:42:27 -08:00
Joey Parrish
7679003f87 fix: Xbox OS detection
It is better to detect Xbox devices as having the OS "Xbox".
Otherwise, they are detected as "Windows 10", making it difficult to
see the difference between Legacy Edge on Windows and the Xbox
browser.  (Karma (https://github.com/karma-runner/karma) only shows
the browser & OS on the status line.)

With this change, Xbox 360, Xbox One, Xbox X/S, and Xbox Series X/S
are all detected as OS "Xbox" with version "360", "One", etc.
2021-02-09 12:24:17 -08:00
ruicong
cd1bfd87c5 FIX: Wechat Desktop for Windows compatible with new version 2021-01-18 17:11:53 +08:00
Faisal Salman
45bf76a0fe Merge pull request #474 from dust-off/master
Fallback for Mobile
2021-01-08 14:41:15 +07:00
Dustin
f543c5ad72 facebook movile app with no browser info 2021-01-07 09:41:20 -08:00
Faisal Salman
89a72c27a7 Merge pull request #471 from jishidaaaaa/fix-firetv-detection
Fix Detection Rule For Amazon Fire TV
2021-01-05 23:46:45 +07:00
Faisal Salman
314131d003 Merge pull request #472 from GeraldHost/master
Update readme playstation typo
2021-01-05 23:44:08 +07:00
Gerald Host
386ebc29f1 feat: update readme playstation
Update Playstation to PlayStation as "Playstation" is not a known user agent.
2021-01-05 12:59:41 +00:00
Junki-Ishida
b0f14de2a4 Fix Detection Rule For Amazon Fire TV 2021-01-05 21:19:07 +09:00
Faisal Salman
fd8a583020 Merge pull request #469 from bynice/patch-1
Update ua-parser.js
2021-01-02 11:02:15 +07:00
Faisal Salman
cc2da937c6 Merge pull request #368 from Deliaz/master
Add Coc Coc browser detection
2020-12-17 20:07:49 +07:00
Yılmaz
34e2e800c5 Update ua-parser.js
Samsung Tablet SM-P587 must be Tablet device type
2020-12-17 15:39:17 +03:00
Deliaz
26c74ef356 Merge branch 'develop' into master 2020-12-16 19:37:22 +02:00
Faisal Salman
e4b3029668 Merge pull request #466 from yoyo837/patch-1
Update homepage
2020-12-13 12:43:11 +07:00
Amumu
b7d4865afd Update homepage 2020-12-13 10:59:01 +08:00
Faisal Salman
d5ab75a14e Merge branch 'master' of github.com:faisalman/ua-parser-js 2020-12-10 10:47:08 +07:00
Faisal Salman
c7475db860 0.7.23 2020-12-10 10:45:16 +07:00
Faisal Salman
83d37b4887 Merge pull request #451 from dineshks1/master
Adds travis jobs on ppc64le
2020-12-03 15:32:35 +07:00
Faisal Salman
2d53ceb8bf Merge branch 'develop' of github.com:faisalman/ua-parser-js into develop 2020-12-01 10:50:17 +07:00
Faisal Salman
d107155a57 Merge pull request #463 from vinyldarkscratch/bump-deps
Bump version for all dependencies
2020-12-01 10:36:46 +07:00
Faisal Salman
43fb4d16a7 Merge pull request #459 from WizKid/master
Amazon Fire do not always contain build number
2020-12-01 10:36:11 +07:00
Faisal Salman
6d1f26df05 Fix ReDoS vulnerabilities reported by Snyk 2020-12-01 10:09:58 +07:00
Faisal Salman
86471ad7e2 Merge branch 'master' into develop 2020-11-30 23:16:15 +07:00
Faisal Salman
9dfa5fc675 Fix #453 - ReDoS vulnerability in MachSpeed tablets detection as reported by @migueldemoura 2020-11-30 23:15:30 +07:00
Queen Vinyl Darkscratch
4547dbc0b4 Bump version for all dependencies 2020-11-28 05:42:37 -08:00
Emil Hesslow
7b23335d29 Amazon Fire do not always contain build number 2020-11-23 13:43:33 -08:00
dineshks1
da53c35f91 Adds travis jobs on ppc64le 2020-10-28 12:12:40 +00:00
Faisal Salman
edd84eaa72 Fix #447 - Improve identification for LG SmartTV 2020-10-01 12:16:54 +07:00
Faisal Salman
1a75bc845f Fix #444 - Identify unknown Firefox-based browser as "Firefox" rather than "Mozilla" 2020-09-17 23:29:17 +07:00
Faisal Salman
e72371c34d bump version to 0.7.22 2020-09-12 16:06:20 +07:00
Faisal Salman
e96f95802d Refine Xiaomi detection 2020-09-12 15:56:30 +07:00
Faisal Salman
aa190ad319 Merge branch 'master' into develop 2020-09-12 15:50:06 +07:00
Faisal Salman
233d3bae22 Fix potential ReDoS vulnerability 2020-09-12 15:47:15 +07:00
Faisal Salman
3547f16d08 Merge pull request #437 from RomanSavarin/samsung-note-10
Detect Samsung Note 10.1 as a tablet
2020-09-11 21:31:46 +07:00
Raman Savaryn
da113f9fad Merge branch 'develop' into samsung-note-10 2020-08-18 08:14:55 +03:00
Faisal Salman
150ad0b176 Merge pull request #439 from joeyparrish/develop
Extract Chromecast firmware version
2020-08-13 13:58:24 +07:00
Faisal Salman
ba5324d3cd Merge pull request #436 from derUli/develop
Detect SM-P610 / Samsung Galaxy Tab S6 Lite as tablet
2020-08-13 13:55:39 +07:00
Faisal Salman
631d0501bb Merge pull request #426 from nionata/feature/facebook
Detect Facebook In-App Browsers without versions
2020-08-13 13:51:34 +07:00
Joey Parrish
20ceaf9000 Extract Chromecast firmware version
Rather than put the CPU type as the OS version, for Chromecast, the
firmware version would be much more useful.

For example:

  Mozilla/5.0 (X11; Linux aarch64) AppleWebKit/537.36 (KHTML, like
  Gecko) Chrome/76.0.3809.81 Safari/537.36 CrKey/1.42.183786

This should produce:

  os: { name: "Chromecast", version: "1.42.183786" }

Instead of:

  os: { name: "Linux", version: "aarch64" }
2020-08-12 11:00:51 -07:00
roman.savarin
a8972c7d70 Detect Samsung Note 10.1 as a tablet 2020-07-31 17:04:50 +03:00
Ulrich Schmidt
8196cb1c43 detect SM-P610 / Samsung Galaxy Tab S6 Lite as tablet 2020-07-21 14:18:50 +02:00
Nicholas Ionata
624eaf3f8a Merge branch 'develop' into feature/facebook 2020-06-03 18:35:41 -04:00
nionata
4ca311224f catch facebook in-app browsers that do not contain versions 2020-06-03 18:10:56 -04:00
Faisal Salman
5230745280 Merge pull request #424 from patrick-nurt/detect-huawei-p30
Detect Huawei P30
2020-05-19 01:00:34 +07:00
patrick-nurt
cc11bc6a2c Update device-test.json 2020-05-17 08:20:27 +04:00
patrick-nurt
bd6dee4a08 Update ua-parser.js 2020-05-17 08:17:30 +04:00
Faisal Salman
1fc9d5a4a4 Merge pull request #409 from masahills/devlocal
Detect Android models from unidentified device vendors.
2020-01-25 11:45:20 +07:00
Masahiko Sato
7568f0a6f5 Updated the regexp patterns to be simpler/safer. 2020-01-20 17:15:57 +09:00
Masahiko Sato
726a458c84 Try to detect Android device models from unidentified vendors. 2020-01-17 15:42:02 +09:00
Faisal Salman
4daaa41211 Merge pull request #406 from insanehong/develop
Add  Whale Browser@NAVER Corp to list of browsers
2020-01-08 00:01:48 +07:00
insanehong
74c973b0d8 Add new browser Whale@Naver Corp. - https://whale.naver.com 2020-01-07 17:29:14 +09:00
Faisal Salman
43169ce1da Merge pull request #405 from tkrotoff/remove-script-type
No need for type="text/javascript"
2020-01-05 21:18:39 +07:00
Tanguy Krotoff
b0059eff5b No need for type="text/javascript" 2020-01-05 12:46:10 +01:00
Tanguy Krotoff
ec0d7c037a Tabs => spaces 2020-01-05 12:45:40 +01:00
Faisal Salman
a8eac11d82 Simplify Huawei regex 2019-12-21 05:49:32 +07:00
Faisal Salman
e15ac48f0f Merge branch 'develop' of github.com:faisalman/ua-parser-js into develop 2019-12-21 05:36:39 +07:00
Faisal Salman
74cb3d417b Merge pull request #404 from 8thwall/huaweiProDevices
Added Huawei P20 Pro and Huawei Mate P20 Pro Device Detection
2019-12-21 05:25:44 +07:00
Tony Tomarchio
b45bd07bab Add additional model numbers for Huawei Mate 20 Pro 2019-12-19 11:10:06 -08:00
Tony Tomarchio
feafa4d027 Detect Huawei P20 Pro 2019-12-19 11:10:06 -08:00
Tony Tomarchio
fc08e23f54 Detect Huawei Mate 20 Pro 2019-12-19 11:10:06 -08:00
Faisal Salman
590234ba13 Merge pull request #402 from ChadKillingsworth/pixels
Add detection for newer Pixel devices
2019-12-20 01:21:32 +07:00
Faisal Salman
31a0460b60 v0.7.21 2019-12-19 23:11:25 +07:00
Faisal Salman
e1dd27cc3f Update README 2019-12-19 23:01:31 +07:00
Faisal Salman
e14dcd598c Fix #351: Identify Huawei MediaPad as tablet 2019-12-14 22:41:59 +07:00
Faisal Salman
d260bcca37 Remove redundant rule for OnePlus 2019-12-14 19:06:53 +07:00
Faisal Salman
9da7fd4f92 Fix #395: Add 360 Browser 2019-12-14 07:30:43 +07:00
Faisal Salman
5cbd2fa795 Fix #389 TypeError when $=null 2019-12-14 06:20:34 +07:00
Faisal Salman
7fca67cbc7 Add OS: KaiOS 2019-12-14 05:49:00 +07:00
Chad Killingsworth
ac123a98de Add detection for newer Pixel devices 2019-12-04 07:08:51 -06:00
Faisal Salman
65b3804625 Merge pull request #399 from MimyyK/master
Add new devices OnePlus
2019-11-16 23:13:53 +07:00
MimyyK
c558a64ec5 Add new devices (OnePlus 6 and OnePlus 6T) 2019-11-15 12:04:23 +01:00
Faisal Salman
c191372e67 Merge pull request #393 from ll-syber/baidubox
Add Baidu App detection
2019-09-25 12:45:11 +07:00
ll-syber
5050ef75f6 1. merge baidubrowser with bidubrowser, and place them in "trident based"
2. add baiduboxapp, which stand for "Baidu App on mobile"
2019-09-17 19:52:12 +08:00
Faisal Salman
3768a26e5d Merge pull request #390 from JBYoshi/blink-version
Use Chrome version for Blink version.
2019-09-09 23:26:14 +07:00
Faisal Salman
12a96a992a Merge pull request #392 from JBYoshi/smart-tv-type
Classify Apple TV and Chromecast as smart TVs.
2019-09-05 19:09:53 +07:00
JBYoshi
3a78cf598d Classify Apple TV and Chromecast as smart TVs. 2019-09-04 10:21:13 -05:00
JBYoshi
8457f61f60 Fix whitespace. 2019-08-28 21:16:40 -05:00
JBYoshi
ca14b133cb Use Chrome version for Blink version. 2019-08-28 21:12:14 -05:00
Faisal Salman
411e41afd8 Merge pull request #374 from pavelstudeny/master
Add Avast Secure Browser & AVG Secure Browser
2019-08-27 14:25:02 +07:00
Faisal Salman
44d4ed5350 Merge pull request #383 from 8thwall/huaweiDevices
Detect Huawei P20, P20 Lite and P30 Pro
2019-08-27 14:21:39 +07:00
Tony Tomarchio
e5a02c0e57 Detect Huawei P20 2019-07-24 10:52:13 -07:00
Alvin Portillo
c752520041 Detect Huawei P20 Lite and P30 Pro 2019-07-19 14:45:34 -07:00
Pavel Studeny
ee391c8888 fix comment 2019-06-21 09:43:12 +02:00
Faisal Salman
a88934fadf v0.7.20 - released under the MIT license 2019-06-08 21:50:39 +07:00
Faisal Salman
8cf2a87938 Fix #379 Detect Lenovo Tab 2019-06-08 21:10:52 +07:00
Faisal Salman
b1d6eda6e1 Fix #378 Detect Samsung Galaxy C9 Pro 2019-06-08 20:51:31 +07:00
Faisal Salman
a9fc6163b8 Fix #289 Detect Xiaomi Mi as Mobile 2019-06-08 20:39:31 +07:00
Faisal Salman
7ef62a68de Fix #318 Detect Meizu Note as Mobile 2019-06-08 20:28:14 +07:00
Faisal Salman
de3b3bd55e Merge pull request #372 from maxnordlund/patch-2
Remove outcommented code
2019-06-08 18:57:19 +07:00
Faisal Salman
700220f2b9 Merge pull request #380 from evaliyev/fix_license
Fix license
2019-06-08 18:54:52 +07:00
Elchin Valiyev
90ae87ec17 Update README 2019-06-05 17:02:46 +02:00
Elchin Valiyev
f60fdbefa5 fix license in package.json 2019-06-05 16:48:01 +02:00
Faisal Salman
97e919024b Merge pull request #375 from IldarKamalov/develop
Fixed Edge Chromium detection
2019-05-23 17:21:31 +07:00
Ildar Kamalov
a88b70bdd4 Fixed Edge Chromium detection
Closes #373
2019-04-13 10:48:53 +03:00
Pavel Studeny
0b7d05bae0 Add AVG Secure Browser detection 2019-04-10 16:38:13 +02:00
Pavel Studeny
7d4d9fd476 Add Avast Secure Browser detection 2019-04-10 16:22:15 +02:00
Faisal Salman
89635fcc6e Merge pull request #371 from maxnordlund/patch-1
Fix typo
2019-03-26 13:39:08 +07:00
Faisal Salman
b6d2bb5262 Merge pull request #369 from symunona/rjs-fix
FIX: When using as AMD module with RequireJS optimizer using a namespace
2019-03-26 13:38:49 +07:00
Faisal Salman
73192e64d4 Merge pull request #364 from rainemak/sailfishos
Add Sailfish OS and Sailfish Browser detection
2019-03-26 13:38:28 +07:00
Faisal Salman
557c46f413 Merge pull request #359 from hr6r/develop
WeChat(Win) Desktop
2019-03-26 13:38:20 +07:00
Faisal Salman
9fb502ea6d Merge pull request #353 from 8thwall/pixelFix
Fix Pixel XL devices on Chrome 70
2019-03-26 13:38:11 +07:00
Max Nordlund gmail
37cac21d0c Remove outdated TODO
This todo was written in April 2015, which at the time of this commit is
almost 4 years ago. See 6a284e26
2019-03-25 12:23:21 +01:00
Max Nordlund gmail
95f37b4ce5 Remove unused media players
This got disabled ~4 years ago, see 5d817e37
2019-03-25 12:20:06 +01:00
Max Nordlund gmail
cc479f81ae Remove outcommented code
Hasn't been used for years, so it's most likely safe to remove.
2019-03-25 12:14:31 +01:00
Max Nordlund
d1a7f365ad Remove disabled CLI functionality
See #268
2019-03-25 12:12:39 +01:00
Max Nordlund
a4da1e2b65 Remove outcommented code
It was disabled 2 years ago, see #258
2019-03-25 12:11:44 +01:00
Max Nordlund
795139e1b8 Fix typo
Changes `margedRegexes` -> `mergedRegexes`
2019-03-25 11:54:55 +01:00
Bendeguz
97dc89ae03 FIX: When using in an AMD module with RequireJS using a namespace,
it does not get packed correctly, because r.js optimizer matches
the exact line containing 'function' as a string. (See r.js@26506)
2019-03-19 10:57:36 +01:00
Deliaz
cd3ba72b2f Add Coc Coc browser detection 2019-03-18 13:17:44 +07:00
Raine Makelainen
995e872ff8 Add Sailfish OS and Sailfish Browser detection 2019-03-01 14:50:54 +02:00
hr6r
3bad800860 Merge branch 'develop' into develop 2019-01-23 14:46:05 +08:00
dianhe
bc4fd7417c test name 2019-01-23 14:43:56 +08:00
dianhe
6f27f8b862 + 'WeChat(Win) Desktop' 2019-01-23 14:32:30 +08:00
Alvin Portillo
df5229cb62 Fix Pixel XL devices on Chrome 70 2018-11-30 11:00:24 -08:00
Faisal Salman
732cf5834e Fix #337 - Samsung Smart-TV 2018-11-23 10:26:00 +07:00
Faisal Salman
ddcc29f63f Fix #303 - Acer Iconia 2018-11-23 09:23:13 +07:00
Faisal Salman
ce95d9ac17 Fix #323 - Detect Asus ZenPad 10 2018-11-23 01:15:06 +07:00
Faisal Salman
56978dec0a Fix #327: iPad identified as mobile when using UCBrowser 2018-11-23 00:52:07 +07:00
Faisal Salman
60c4c2b693 Fix #252: Detection for HTC Desire 820 2018-11-23 00:38:19 +07:00
Faisal Salman
213d2296df Update list 2018-11-23 00:17:42 +07:00
Faisal Salman
ed1ccb3902 Fix #340 - Add Browser: QupZilla, Falkon 2018-11-22 23:40:26 +07:00
Faisal Salman
61e5d24bb5 Add Engine: Goanna 2018-11-22 23:33:42 +07:00
Faisal Salman
7c5991a725 Fix #341: Detect Konqueror before Safari 2018-11-22 13:49:59 +07:00
Faisal Salman
3a5a701375 Fix #246 #247 - Add Engine: Blink 2018-11-22 13:21:09 +07:00
Faisal Salman
f6ef14d0cd Fix #349 Sony w/ Chrome >=70 2018-11-09 12:29:19 +07:00
Faisal Salman
7aca357879 Fix #328 New release 0.7.19 2018-10-26 01:35:15 +07:00
Faisal Salman
7f8f357995 Remove Node 0.10 from Travis 2018-10-26 01:17:13 +07:00
Faisal Salman
0fd919bd51 Merge branch 'develop' of github.com:faisalman/ua-parser-js into develop 2018-10-26 00:53:15 +07:00
Faisal Salman
a400d2163c Fix #347 Pixel C in Chrome 70 2018-10-26 00:52:27 +07:00
Faisal Salman
073c672af5 Add OS: Fuchsia 2018-10-26 00:48:05 +07:00
Faisal Salman
93e17524c0 Add OS: Fuchsia 2018-10-26 00:37:15 +07:00
Faisal Salman
2c7e61f9a2 Add Device: Essential & Google Pixel 2018-10-26 00:35:59 +07:00
Faisal Salman
87c6e5c1bd Merge pull request #346 from 8thwall/essential
Detect Essential Phone (PH-1)
2018-10-25 23:00:59 +07:00
Faisal Salman
b88c52131f Merge pull request #345 from 8thwall/pixel3
Add Pixel 2 XL, Pixel 3, Pixel 3 XL Device Models
2018-10-25 22:56:46 +07:00
Alvin Portillo
6c2a767e32 Add Pixel 2 XL, Pixel 3, Pixel 3 XL Device Models 2018-10-22 11:28:31 -07:00
Alvin Portillo
7dbf0c6867 Detect Essential Phone (PH-1) 2018-10-22 10:29:19 -07:00
Faisal Salman
0304152f72 Merge branch 'master' of github.com:faisalman/ua-parser-js 2018-10-21 15:21:53 +07:00
Faisal Salman
4cc29dd88c Update readme: using TypeScript 2018-10-21 15:21:03 +07:00
Faisal Salman
95fcd3f672 Fix #321: Add a LICENSE to be recognized by GitHub API 2018-10-13 10:01:51 +07:00
Faisal Salman
d7608d0459 Merge pull request #338 from coox/master
Fix browser detection of Edge on Android
2018-10-06 23:32:20 +07:00
Faisal Salman
f8820389a9 Merge branch 'develop' into master 2018-10-06 23:30:37 +07:00
Faisal Salman
46b9f0f2aa Merge pull request #334 from vladimyr/develop
Detect Firefox Focus & Opera Touch
2018-10-06 23:28:47 +07:00
Faisal Salman
41ccecadea Merge pull request #333 from brave/master
add Brave to list of browsers
2018-10-06 23:28:29 +07:00
Eric Redon
964431ef89 Fix browser detection of Edge on Android 2018-09-27 17:50:54 +02:00
Dario Vladovic
bf79eabecc Improve Microsoft Edge detection 2018-09-16 12:19:47 +02:00
Dario Vladovic
01eab85f7d Add Opera Touch & Firefox Focus, fix Microsoft Edge 2018-09-16 12:07:18 +02:00
Dario Vladovic
384bafe31c Prevent package-lock creation 2018-09-16 11:46:11 +02:00
Dario Vladovic
eb83122c5e Update .gitignore 2018-09-16 11:40:03 +02:00
Matthew O
64bd8a4e60 Merge pull request #1 from KarateCowboy/add-brave
add Brave browser
2018-09-14 16:05:27 -05:00
Matthew Origer
fc4c0df095 add Brave browser 2018-09-14 15:57:26 -05:00
Faisal Salman
a142c0ee94 Update filesize description 2018-09-08 16:13:45 +07:00
Faisal Salman
5c30aeed59 Merge branch 'master' of github.com:faisalman/ua-parser-js 2018-09-08 16:07:57 +07:00
Faisal Salman
00064be6d6 Merge pull request #325 from dcyriller/update-readme
Update browser names in README
2018-09-08 16:04:28 +07:00
Faisal Salman
76be1cb328 Fix test for Meizu device 2018-09-08 14:21:36 +07:00
Faisal Salman
d601ab195f Merge branch 'shchotse-add_true_meizu_device_type' into develop 2018-09-08 14:19:00 +07:00
Faisal Salman
ac3b0624b8 Identify MZ as Meizu #263 2018-09-08 14:17:22 +07:00
Cyrille David
b49865266c Update browser names in README 2018-07-26 11:58:21 +02:00
Cyrille David
565d67bbb6 Remove unconsistant (because outdated?) names
Only remove names coming from README.
2018-07-26 11:42:45 +02:00
Cyrille David
58c71a019e Merge README list into extraction 2018-07-26 11:40:11 +02:00
Cyrille David
8c2607aac9 Extract browser names from test/browser-test.json 2018-07-26 11:36:10 +02:00
Faisal Salman
55ffb10a5f Fix #259: Avoid collision when using $.ua 2018-05-23 20:28:47 +07:00
Faisal Salman
1493587742 Fix #317: Add missing warranty section of MIT license in readme.md 2018-05-17 06:19:13 +07:00
Faisal Salman
f5e0aa83eb Fix #290: Add Device Model: Pixel 2 2018-05-08 15:26:38 +07:00
Faisal Salman
8fdc32f5b8 Fix #295: Detect Amazon Fire TV 2018-05-06 22:42:14 +07:00
Faisal Salman
0059eef770 Fix #293: Detect ARM on ChromeOS 2018-05-06 22:26:16 +07:00
Faisal Salman
93affc671c Replace donation button 2018-05-06 22:17:10 +07:00
Faisal Salman
a3f5efa680 Fix #212: Detect LINE 2018-05-06 22:10:39 +07:00
Faisal Salman
4c00ccc6c2 Fix #271 2018-05-06 21:05:30 +07:00
Faisal Salman
34f934fa55 increment patch version 2018-05-04 23:13:57 +07:00
Faisal Salman
218e3a4a3b Merge pull request #314 from no5no6/master
Add support for Sogou Browser、LieBao Browser、Baidu Browser、2345 Browser
2018-05-04 08:52:35 +07:00
yuanyang
5eda2491b1 Merge branch 'master' of https://github.com/no5no6/ua-parser-js 2018-05-02 10:55:52 +08:00
yuanyang
7acaf9ced8 add Sogou Browser、LieBao Browser、Baidu Browser、2345 Browser 2018-05-02 10:54:54 +08:00
Faisal Salman
bafac18512 Merge pull request #312 from brophdawg11/qqbrowserlite
#311 - Add support for QQBrowserLite
2018-04-29 22:03:03 +07:00
Faisal Salman
ee553df245 Merge branch 'develop' into qqbrowserlite 2018-04-29 22:02:07 +07:00
Faisal Salman
bc4e75573a Merge pull request #305 from shreedharshetty/shreedharshetty-patch-1
Incorrect browser name shows for Edge browser on mobile
2018-04-29 21:58:34 +07:00
Faisal Salman
378dee1aaa Merge pull request #310 from JoshuaKGoldberg/patch-1
Readme typo: missing "be more"
2018-04-29 21:57:29 +07:00
Faisal Salman
d413cb0745 Merge branch 'develop' into shreedharshetty-patch-1 2018-04-29 21:56:34 +07:00
Faisal Salman
7fb860f030 Merge pull request #304 from gulping/patch-1
mark license comment as important
2018-04-29 21:52:39 +07:00
Faisal Salman
2e57a9778f Merge pull request #299 from zbjornson/vulnfix
Fix vulnerable RegExps
2018-04-29 21:52:23 +07:00
yuanyang
fb92a46479 add Sogou Browser、LieBao Browser、Baidu Browser、2345 Browser 2018-04-25 12:02:19 +08:00
Matt Brophy
4790f944bf Update README 2018-04-23 09:37:13 -04:00
Matt Brophy
3ed9d3f4ff #311 - Add support for QQBrowserLite 2018-04-23 09:36:11 -04:00
Josh Goldberg
0c6ae1a1e3 Readme typo: missing "be more" 2018-04-21 16:10:42 -07:00
Shreedhar
84bfaaf225 updated ua string for ios 2018-04-02 20:09:57 +05:30
Shreedhar
9ceb402834 fix: wrong browser name returns for edge browsers on mobiles 2018-04-02 19:52:18 +05:30
gulpin
a795cf83c4 mark license comment as important 2018-03-29 16:41:58 +09:00
Zach Bjornson
8b54a7256e Fix vulnerable RegExps
Fixes #298
2018-02-26 20:12:16 -08:00
Faisal Salman
dfb8e758d1 Merge pull request #287 from m90/patch-1
Add missing Waterfox browser to README
2018-01-11 23:24:03 +07:00
Frederik Ring
083cb66d46 Add missing Waterfox browser to README 2018-01-11 13:04:00 +01:00
Faisal Salman
50bd78afb1 Fix ReDoS vulnerability reported by Sonatype 2017-12-26 15:30:33 +07:00
Faisal Salman
ac7f87f199 Fix #272 OnePlus 2017-12-26 10:55:27 +07:00
Faisal Salman
b367a3f741 Update contributors 2017-12-26 08:29:40 +07:00
Faisal Salman
4bbd7bd27c Merge pull request #286 from loris/master
Add support for Xiaomi Mi 1/2/3/4/5/6 mobile smartphones
2017-12-18 22:49:18 +07:00
Loris Guignard
610781dac3 Add support for "Mi 5s Plus" 2017-12-15 16:32:51 +01:00
Loris Guignard
1b86f8fb94 Xiaomi tablets: Ensure the UA contains "pad" 2017-12-15 16:32:33 +01:00
Loris Guignard
0413755986 Revert /dist files 2017-12-15 16:16:39 +01:00
Loris Guignard
618c92aec9 Add support for Xiaomi Mi 1/2/3/4/5/6 mobile smartphones 2017-12-15 15:56:27 +01:00
Faisal Salman
7964f909a3 Merge pull request #280 from stiekel/master
Add Quark Browser support
2017-12-01 09:02:13 +07:00
Faisal Salman
934e077aea Merge pull request #281 from dhoko/feat/waterfox
Add support for waterfox
2017-12-01 09:01:46 +07:00
dhoko
503bb6eb06 Add support for waterfox 2017-11-29 09:11:17 +01:00
Stiekel
435335e12f Add Quark Browser support 2017-11-24 17:30:38 +08:00
Faisal Salman
a6e1ed6392 Merge pull request #278 from dhoko/feat/palemoon
Add support for palemoon browser + basilisk
2017-11-21 16:30:20 +07:00
dhoko
9dfeee5211 Add support for palemoon browser + basilisk 2017-11-21 10:25:30 +01:00
Faisal Salman
ce2a8a3939 Merge pull request #274 from bulbulpaul/fix_license
Fixed license
2017-11-21 13:18:11 +07:00
Nobuo Okada
46dfe2aeb8 Fixed license 2017-11-01 13:18:26 +09:00
Faisal Salman
9c06febfce Merge pull request #273 from bulbulpaul/fix-license
Fixed license
2017-10-31 20:05:01 +07:00
Nobuo Okada
a75de42f8e Fixed license 2017-10-31 18:59:41 +09:00
Igor Topal
2c28b3e97e Add new Meizu device type (MZ) support, for correctly parsing 2017-09-08 17:47:07 +03:00
shaharmor
7fbb93c99a Detect "Chrome Mobile" & "Firefox Mobile" 2017-07-02 16:14:23 +03:00
398 changed files with 29605 additions and 4266 deletions

12
.github/FUNDING.yml vendored Normal file
View File

@@ -0,0 +1,12 @@
# These are supported funding model platforms
github: faisalman
patreon: # Replace with a single Patreon username
open_collective: ua-parser-js
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: ['https://www.paypal.me/faisalman/']

43
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@@ -0,0 +1,43 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''
---
**Library version**
Which version of the library that you use, eg: v0.7.35 or v2.0.0-alpha.3
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen, or what's referred in the docs https://docs.uaparser.dev/
**Screenshots**
If applicable, add screenshots to help explain your problem.
For issues related to detection results, you can send the screenshots of the demo section at https://uaparser.dev/#demo to confirm.
**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.

View File

@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.

22
.github/PULL_REQUEST_TEMPLATE.md vendored Normal file
View File

@@ -0,0 +1,22 @@
# Prerequisites
- [ ] I have read and follow the [contributing](https://github.com/faisalman/ua-parser-js/blob/master/CONTRIBUTING.md) guidelines
- [ ] I have read and accept the [Contributor License Agreement (CLA)](https://gist.github.com/faisalman/2ed16621ebb544157eba85a7f7381417) Document and I hereby sign the CLA
# Type of Change
Bug fix, feature, docs update, ...
# Description
Please include a summary of the change (current behavior vs new behavior), which issue is fixed (you can also link to an open issue here), and why this change is necessary.
# Test
Please describe the tests that you ran to verify your changes.
# Impact
Does this PR introduce a breaking change? What changes might users need to make due to this PR?
# Other Info

View File

@@ -0,0 +1 @@
- [ ] I have read and accept the [Contributor License Agreement (CLA)](https://gist.github.com/faisalman/2ed16621ebb544157eba85a7f7381417) Document and I hereby sign the CLA

78
.github/workflows/analysis-codeql.yml vendored Normal file
View File

@@ -0,0 +1,78 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: CodeQL Analysis
on:
push:
branches: [ "master"]
pull_request:
# The branches below must be a subset of the branches above
branches: [ "master" ]
schedule:
- cron: '15 6 * * 0'
permissions: read-all
jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
permissions:
actions: read
contents: read
security-events: write
strategy:
fail-fast: false
matrix:
language: [ 'javascript' ]
# CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
# Use only 'java' to analyze code written in Java, Kotlin or both
# Use only 'javascript' to analyze code written in JavaScript, TypeScript or both
# Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support
steps:
- name: Checkout repository
uses: actions/checkout@v3
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
# queries: security-extended,security-and-quality
# Autobuild attempts to build any compiled languages (C/C++, C#, Go, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
# - name: Autobuild
# uses: github/codeql-action/autobuild@v2
# Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
# If the Autobuild fails above, remove it and uncomment the following three lines.
# modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance.
# - run: |
# echo "Run, Build Application using script"
# ./location_of_script_within_repo/buildscript.sh
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
with:
category: "/language:${{matrix.language}}"

View File

@@ -0,0 +1,20 @@
# Dependency Review Action
#
# This Action will scan dependency manifest files that change as part of a Pull Request, surfacing known-vulnerable versions of the packages declared or updated in the PR. Once installed, if the workflow run is marked as required, PRs introducing known-vulnerable packages will be blocked from merging.
#
# Source repository: https://github.com/actions/dependency-review-action
# Public documentation: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review#dependency-review-enforcement
name: Dependency Analysis
on: [pull_request]
permissions:
contents: read
jobs:
dependency-review:
runs-on: ubuntu-latest
steps:
- name: 'Checkout Repository'
uses: actions/checkout@v3
- name: 'Dependency Review'
uses: actions/dependency-review-action@v2

View File

@@ -0,0 +1,72 @@
# This workflow uses actions that are not certified by GitHub. They are provided
# by a third-party and are governed by separate terms of service, privacy
# policy, and support documentation.
name: OpenSSF's Scorecard Analysis
on:
# For Branch-Protection check. Only the default branch is supported. See
# https://github.com/ossf/scorecard/blob/main/docs/checks.md#branch-protection
branch_protection_rule:
# To guarantee Maintained check is occasionally updated. See
# https://github.com/ossf/scorecard/blob/main/docs/checks.md#maintained
schedule:
- cron: '45 2 * * 4'
push:
branches: [ "master" ]
# Declare default permissions as read only.
permissions: read-all
jobs:
analysis:
name: Scorecard analysis
runs-on: ubuntu-latest
permissions:
# Needed to upload the results to code-scanning dashboard.
security-events: write
# Needed to publish results and get a badge (see publish_results below).
id-token: write
# Uncomment the permissions below if installing in a private repository.
# contents: read
# actions: read
steps:
- name: "Checkout code"
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0
with:
persist-credentials: false
- name: "Run analysis"
uses: ossf/scorecard-action@e38b1902ae4f44df626f11ba0734b14fb91f8f86 # v2.1.2
with:
results_file: results.sarif
results_format: sarif
# (Optional) "write" PAT token. Uncomment the `repo_token` line below if:
# - you want to enable the Branch-Protection check on a *public* repository, or
# - you are installing Scorecard on a *private* repository
# To create the PAT, follow the steps in https://github.com/ossf/scorecard-action#authentication-with-pat.
repo_token: ${{ secrets.SCORECARD_TOKEN }}
# Public repositories:
# - Publish results to OpenSSF REST API for easy access by consumers
# - Allows the repository to include the Scorecard badge.
# - See https://github.com/ossf/scorecard-action#publishing-results.
# For private repositories:
# - `publish_results` will always be set to `false`, regardless
# of the value entered here.
publish_results: true
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
# format to the repository Actions tab.
- name: "Upload artifact"
uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # v3.1.0
with:
name: SARIF file
path: results.sarif
retention-days: 5
# Upload the results to GitHub's code scanning dashboard.
- name: "Upload to code-scanning"
uses: github/codeql-action/upload-sarif@17573ee1cc1b9d061760f3a006fc4aac4f944fd5 # v2.2.4
with:
sarif_file: results.sarif

View File

@@ -0,0 +1,22 @@
name: Publish to GitHub Package
on:
release:
types: [published]
jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '18.x'
registry-url: https://npm.pkg.github.com/
- run: npm ci
- run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -0,0 +1,23 @@
name: Publish to NPM
on:
release:
types: [published]
jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '18.x'
registry-url: 'https://registry.npmjs.org'
- run: npm install -g npm
- run: npm ci
- run: npm publish --provenance --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

28
.github/workflows/test-ci.yml vendored Normal file
View File

@@ -0,0 +1,28 @@
name: UAParser.js CI-Test
on: [push, pull_request]
permissions:
contents: read
jobs:
run-test:
runs-on: ubuntu-latest
strategy:
matrix:
arch: [amd64]
node-version: ['22.13', 'lts/*']
include:
- arch: ppc64le
node-version: 20
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- name: Run the test
run: |
echo "Running on ubuntu-latest-${{ matrix.arch }} with node version set as ${{ matrix.node-version }}"
npm ci
npx playwright install --with-deps
npm test

10
.gitignore vendored
View File

@@ -1,5 +1,8 @@
node_modules/
npm-debug.log
playwright-report/
test-results/
### vim ###
.*.s[a-w][a-z]
*.un~
@@ -8,17 +11,20 @@ Session.vim
*~
.versions
### editors ###
.vscode
.idea
*.sublime-*
### OSX ###
.DS_Store
.AppleDouble
.LSOverride
Icon
# Thumbnails
._*
# Files that might appear on external disk
.Spotlight-V100
.Trashes
.idea

View File

@@ -1,13 +0,0 @@
language: node_js
node_js:
- stable
- "0.10"
notifications:
email: false
cache:
directories:
- node_modules
sudo: false

384
CHANGELOG.md Normal file
View File

@@ -0,0 +1,384 @@
# UAParser.js Changelog
## Migrating from v1 to v2
### What's Breaking:
- **Licensing Changes:**
- UAParser.js is now licensed under AGPLv3 for open-source use, with PRO Licenses available for commercial/proprietary use
- **Browser Detection on Mobile Devices:**
- `"Chrome"` => `"Mobile Chrome"`
- `"Firefox"` => `"Mobile Firefox"`
- **OS Detection:**
- `"Mac OS"` => `"macOS"`
- `"Chromium OS"` => `"Chrome OS"`
### What's New:
- **Support for ES Modules & TypeScript:**
- Import directly as an ES module with TypeScript support: `import { UAParser } from 'ua-parser-js'`
- **Support for Custom/Predefined Extensions:**
- Pass custom regexes or predefined extensions as a list to `UAParser()`
- **Support for CLI Parsing:**
- Parse a user-agent directly from the command line using `npx ua-parser-js "[User-Agent]"`
- **Enhanced Detection with Client Hints:**
- `withClientHints()`: Improves detection accuracy by leveraging client hints
- **Enhanced Detection with Feature Detection:**
- `withFeatureCheck()`: Refines detection results using feature detection
- **Simple Comparison for Detection Results:**
- `is()`: Enables easy comparison checks against the detection result
- **Detailed Result Output:**
- `toString()`: Returns the detection result in form of a full-name string
- **New Device Type:**
- Added `xr` to identify AR/VR devices
- **New Browser Property:**
- Added `browser.type` to identify additional browser types:
- `crawler`, `cli`, `email`, `fetcher`, `inapp`, `library`, `mediaplayer`
- **New Submodules:**
- **`'ua-parser-js/enums'`**: Provides constants for these specific properties:
- `browser.name`, `browser.type`, `cpu.architecture`, `device.type`, `device.vendor`, `engine.name`, `os.name`
- **`'ua-parser-js/extensions'`**: Predefined extensions for various use cases:
- `Bots`, `Crawlers`, `CLIs`, `Emails`, `ExtraDevices`, `Fetchers`, `InApps`, `Libraries`, `Mediaplayers`
- **`'ua-parser-js/helpers'`**: Provides utility methods to extend detection functionality:
- `getDeviceVendor()`: Guesses the device vendor based on its model name
- `isAppleSilicon()`: Detects Apple Silicon device properties
- `isAIBot()`: Checks if the user-agent is an AI bot
- `isBot()`: Checks if the user-agent is a bot
- `isChromeFamily()`: Checks if the browser is Chrome-based (uses Blink engine) — e.g., New Opera, New Edge, Vivaldi, Brave, Arc, etc.
- `isElectron()`: Detects if current window is running within Electron
- `isFromEU()`: Detects if current browser's timezone is from an EU country
- `isFrozenUA()`: Checks if the user-agent matches a frozen/reduced user-agent pattern
- `isStandalonePWA()`: Detects if current window is a standalone PWA
---
## Version 2.0.5
- Add new browser: Zalo
- Add new CPU arch: alpha
- Add new device vendor: Philips
- Improve device detection: Pico
- Fix parsing error on pages with modified Array prototypes
- Improve type declarations:
- Replace `node-fetch` dependency with `undici`
- Replace hardcoded string values with enum from `enum` submodule
- `enums` submodule:
- Add `Extension` enum for `extensions` submodule
- Type declaration file now automatically generated using build script
- Naming adjustments:
- `Browser` => `BrowserName`
- `CPU` => `CPUArch`
- `Device` => `DeviceType`
- `Vendor` => `DeviceVendor`
- `Engine` => `EngineName`
- `OS` => `OSName`
- `extensions` submodule:
- Add new crawlers:
APIs-Google, Algolia Crawler, Algolia Crawler Renderscript, Baidu-ADS, BLEXBot, botify, Bravebot, Claude-Web, cohere-training-data-crawler, contxbot, Cotoyogi, Coveobot, CriteoBot, DeepSeekBot, DuckDuckGo-Favicons-Bot, Elastic, FirecrawlAgent, Freespoke, Google-CloudVertexBot, HuggingFace-Bot, Kagibot, Kangaroo Bot, marginalia, msnbot, OnCrawl, Replicate-Bot, RunPod-Bot, SBIntuitionsBot, SeekportBot, Siteimprove, Sogou Pic Spider, TikTokSpider, TwinAgent, v0bot, webzio, Webzio-Extended, xAI-Bot, YandexAccessibilityBot, YandexAdditionalBot, YandexAdNet, YandexBot MirrorDetector, YandexBlogs, YandexComBot, YandexFavicons, YandexImageResizer, YandexImages, YandexMarket, YandexMetrika, YandexMedia, YandexMobileBot, YandexMobileScreenShotBot, YandexNews, YandexOntoDB, YandexOntoDBAPI, YandexPartner, YandexRCA, YandexRenderResourcesBot, YandexScreenshotBot, YandexSpravBot, YandexTracker, YandexVertis, YandexVerticals, YandexVideo, YandexVideoParser, YandexWebmaster, YepBot, ZumBot
- Add new fetchers:
Asana, bitlybot, Blueno, BufferLinkPreviewBot, Chrome-Lighthouse, Gemini-Deep-Research, HubSpot Page Fetcher, kakaotalk-scrap, vercel-favicon-bot, vercel-screenshot-bot, vercelflags, verceltracing, YaDirectFetcher, YandexCalendar, YandexDirect, YandexDirectDyn, YandexForDomain, YandexPagechecker, YandexSearchShop, YandexSitelinks, YandexUserproxy
- `helpers` submodule:
- Add some crawler to `isAIBot()`:
Bravebot, cohere-training-data-crawler, FirecrawlAgent, HuggingFace-Bot, Kangaroo Bot, PanguBot, Replicate-Bot, RunPod-Bot, TikTokSpider, Together-Bot, v0bot, xAI-Bot
## Version 2.0.4
- Add new browser: Edge WebView, Edge WebView2
- Add new device vendor: Lava, Retroid, Vizio
- Add new OS: ArcaOS, Knoppix, Xubuntu, Windows CE, Windows RT
- Improve device detection: Google Pixel & Pixelbook Series, HMD, Infinix, LG WebOS TV, Motorola, Nothing, OnePlus, Sony, Tecno
- Improve OS detection: AIX, Arch, Fuchsia, Haiku, HarmonyOS, Mint, MorphOS, Solaris, Windows
- Improve `withClientHints()` browser naming adjustments: `Microsoft Edge WebView2` => `Edge WebView2`
- Identify device that uses Firefox Reality / Wolvic as `xr`
- Identify device with large screen as `smarttv`
- Identify Windows CE & Windows RT as distinct OS variants
- `extensions` submodule:
- Remove lookbehind assertion to ensure regex compatibility
- Add new crawlers: ChatGLM, Daum, iAskBot, Onespot, Qwantbot, Startpage
- Add new emails: Apple's Mail, DaumMail, Polymail, ProtonMail, SparkDesktop, Zimbra, ZohoMail-Desktop
- Add new fetchers: Iframely, MistralAI-User, Perplexity-User
- Add new inApps: Discord, Evernote, Figma, Flipboard, Mattermost, Notion, Postman, Rambox, Rocket.Chat, Microsoft Teams, TikTok Lite, VS Code
- Add new libraries: AdobeAIR, aiohttp, nutch, httpx, urllib3
- `enum` submodule:
- Fix mistakenly placed `BLU` categorized as browser name instead of device vendor
## Version 2.0.3
- Add new browser: Dooble, Ecosia, LG Browser, Otter, qutebrowser, Surf
- Add new device: BLU, Facebook Portal TV
- Improve device detection: Archos, LG, Meta Quest
- Remove jazzer.js fuzz test
- Improve `withClientHints()`:
- Browser naming adjustments:
- `HuaweiBrowser` => `Huawei Browser`
- `Miui Browser` => `MIUI Browser`
- `OperaMobile` => `Opera Mobi`
- `YaBrowser` => `Yandex`
- `extensions` submodule:
- Add new Crawler: AdIdxBot, Linespider, LinkedInBot, OpenAI Image Downloader, SemrushBot, Yahoo! Slurp
- Add new Fetcher: Better Uptime Bot, Google-PageRenderer, GoogleImageProxy, MicrosoftPreview, Snap URL Preview, SkypeUriPreview, TelegramBot
- Add new Vehicles: BMW, Jeep
- Add OS detection of WhatsApp user-agent
## Version 2.0.2
- Fix TypeScript dependency issue
## Version 2.0.1
- Add new browser: Ladybird, Daum
- Add new device: Apple HomePod
- Add new device vendor: HMD
- Add new OS: Ubuntu Touch, Windows IoT
- Improve CPU detection: ARM, x86
- Improve device detection: Lenovo, Nokia, Nvidia, Xiaomi
- Tablet: Google, Honor, Huawei, Infinix, Nokia, OnePlus, Xiaomi
- Wearable: Asus, Google, LG, Motorola, OnePlus, Oppo, Samsung, Sony
- Smart-TV: Xiaomi, unidentified vendors
- Improve detection for unknown VR devices
- Improve device model detection for Generic devices
- Improve OS detection: Linux, Symbian
- Improve TypeScript definitions for Headers
- Improve `withClientHints()`:
- `engine.version` also get updated
- Infer `device.vendor` & `device.type` by guessing from `device.model`
- Browser naming adjustments:
- `Google Chrome` => `Chrome`
- `Microsoft Edge` => `Edge`
- `Android WebView` => `Chrome WebView`
- `HeadlessChrome` => `Chrome Headless`
- `enums` submodule:
- Add TypeScript definitions
- `extensions` submodule:
- Add new list:
- `Vehicles`: BYD, Rivian, Volvo
- Add new Fetcher: Bluesky
- Add new Library: Apache-HttpClient, go-http-client, got, GuzzleHttp, Java-http-client, libwww-perl, lua-resty-http, Needle, OkHttp, node-fetch, PHP-SOAP, PostmanRuntime, superagent
## Version 2.0.0
- `ua-parser-js/extensions` submodule:
- Add new CLI: ELinks, HTTPie
- Add new crawler: AI2Bot, aiHitBot, anthropic-ai, Diffbot, ImagesiftBot, magpie-crawler, Omgilibot, Screaming Frog SEO Spider, Seznambot, Teoma, Timpibot, VelenPublicWebCrawler, Webzio-Extended, YouBot
- Add new email: Airmail, BlueMail, eMClient, NaverMailApp, Sparrow, Yahoo
- Add new fetcher: cohere-ai, Vercelbot
- Add new library: java, python-urllib, python-requests
- `ua-parser-js/helpers` submodule:
- Add new method `isAIBot()`: Checks if the user-agent is an AI bot
## Version 2.0.0-rc.3
- Add support for Headers object
- Add new device: Advan, Cat, Energizer, Honor, IMO, Micromax, Smartfren
- Add new engine: Servo
- `ua-parser-js/extensions` submodule:
- Breaking change: rename `module` to `library`
- Add new email clients: Evolution, KMail, Kontact
- Add new bots: 360Spider, Archive.org Bots, CCBot, DataForSeoBot, DuckAssistBot, Exabot, Google Bots, Meta Bots, MojeekBot, PerplexityBot, PetalBot, TurnitinBot, Yeti, YisouSpider
## Version 2.0.0-rc.2
- Fix incorrect import path in ESM files
- Add new browser: 115, SlimBoat, Slimjet, LibreWolf
- Improve browser detection: 2345, 360, Dragon, Iron, Maxthon
- `ua-parser-js/enums` submodule:
- Add Chromecast OS variants: Android/Fuchsia/Linux/SmartSpeaker
- `ua-parser-js/helpers` submodule:
- Add new method: `isBot()` to check if the browser is identified as a bot
## Version 2.0.0-rc.1
- Fix Python Request mistakenly identified as Meta Quest
- Add new browser: Helio
- Add new device: itel, Nothing, Pico, TCL
- Add new engine: ArkWeb
- Add new OS: OpenHarmony, Pico
- Improve browser detection: Quark
- Improve device detection: Xiaomi, Amazon Echo Show, Google Chromecast, Samsung Galaxy Watch
- `ua-parser-js/helpers` submodule:
- Add new method:
- `getDeviceVendor()` to guess for a device vendor based on its model name
- `isElectron()` to check if current window is running inside Electron
- `isFromEU()` to check if current window is from an EU (European Union) country
- `isStandalonePWA()` to check if current window is a standalone PWA
- Rename `isChromiumBased()` to `isChromeFamily()`
- Update `isAppleSilicon()` to also checks for WebGL renderer info
- `ua-parser-js/extensions` submodule:
- Restore `Bots` as a compilation of all these browser types: `cli`, `crawler`, `fetcher`, and `library`
## Version 2.0.0-beta.3
- Breaking:
- AR/VR devices moved to new device type: `xr`
- New property in `browser`: `type`
- New features:
- Parse directly from command line using `npx ua-parser-js`
- Extensions can be passed as a list to `UAParser()`
- Add new browser: Pico Browser, Twitter, Wolvic
- Improve browser detection: DuckDuckGo, ICEBrowser, Klar, QQ, Sleipnir
- Improve device detection: Oculus Quest & Oppo Pad
- Update latest client hints spec: `formFactor` -> `formFactors`
- In `ua-parser-js/extensions` submodule, `bots` divided into `crawler` / `fetcher`
## Version 2.0.0-beta.2
- Increase UA_MAX_LENGTH to 500
- Add TypeScript declaration file in `ua-parser-js/extensions` submodule
- Improve TypeScript module resolution
- Add new methods in `ua-parser-js/helpers` submodule: `isAppleSilicon()` & `isChromiumBased()`
- Fix misidentified WebView token as device model
- Add new browser: Alipay, Klarna, Opera GX, Smart Lenovo Browser, Vivo Browser
- Rename browser: Avant, Baidu, Samsung Internet, Sogou Explorer, Sogou Mobile, WeChat
- Improve client-hints detection: Edge, Xbox
## Version 2.0.0-beta.1
- Update Client Hints Form-Factor
- Provide in-package type definitions
- Add new device: Ulefone
- Improve device detection: Realme, Xiaomi Redmi
## Version 2.0.0-alpha.3
- Add `withFeatureCheck()` method
- Add `isFrozenUA()` method in `ua-parser-js/helpers` submodule
- Add `MediaPlayers` & `Modules` in `ua-parser-js/extensions` submodule
- Fix issue with ESM import
## Version 2.0.0-alpha.2
- Fix browser result always returning Chromium when using withClientHints()
- Fix infinite-loop when await-ing withClientHints() in non-client-hints browser
## Version 2.0.0-alpha.1
- Initial work on new major version
---
## Version 0.7.41 / 1.0.41
- Add new browser: Daum, Ladybird
- Add new device vendor: HMD
- Add new engine: LibWeb
- Add new os: Windows IoT, Ubuntu Touch
- Improve cpu detection: ARM, x86
- Improve device vendor detection: Apple, Archos, Generic, Google, Honor, Huawei, Infinix, Nvidia, Lenovo, Nokia, OnePlus, Xiaomi
- Improve device type detection: smarttv, wearables
- Improve os detection: Linux, Symbian
## Version 0.7.40 / 1.0.40
- Add new browser: 115, LibreWolf, Slimboat, Slimjet
- Add new device: Advan, Cat, Energizer, IMO, Micromax, Smartfren
- Add new engine: ArkWeb, Servo
- Add new os: OpenHarmony
- Improve browser detection: 2345, 360, Dragon, Iron, Maxthon
- Recognize Honor as a separate device vendor from Huawei
- Fix Python Request mistakenly identified as Meta Quest
## Version 0.7.39 / 1.0.39
- Add new feature: executable command using `npx ua-parser-js "[INSERT-UA-HERE]"`
- Add new browser: Helio, Pico Browser, Wolvic
- Add new device vendor: itel, Nothing, TCL
- Improve browser detection: ICEBrowser, Klar, QQBrowser, Quark, Rekonq, Sleipnir
- Improve device detection: Xiaomi Pro, Amazon Echo Show, Samsung Galaxy Watch
- Removed from browser: Viera
## Version 0.7.38 / 1.0.38
- Fix error on getOS() when userAgentData.platform is undefined
- Add new browser: Opera GX, Twitter
- Improve browser detection: DuckDuckGo
- Improve device detection: OPPO Pad, Oculus Quest
## Version 0.7.37 / 1.0.37
- Fix misidentified WebView token as device model
- Increase UA_MAX_LENGTH to 500
- Add new browser: Alipay, Klarna, Smart Lenovo Browser, Vivo Browser
- Add new device: Ulefone
- Improve device detection: Realme, Xiaomi Redmi
- Rename browser: Avant, Baidu, Samsung Internet, Sogou Explorer, Sogou Mobile, WeChat
## Version 0.7.36 / 1.0.36
- Add new browser: Snapchat
- Add new devices: Infinix, Tecno
- Improve device detection: Amazon Fire TV, Xiaomi POCO
- Improve OS detection: iOS
## Version 0.7.35 / 1.0.35
- Fix result from user-supplied user-agent being altered
- Add new browser: Heytap, TikTok
- Add new engine: LibWeb
- Add new OS: SerenityOS
- Improve browser detection: Yandex
- Improve device detection: iPhone, Amazon Echo
- Improve OS detection: iOS
## Version 0.7.34 / 1.0.34
- Fix Sharp Mobile detected as Huawei Tablet
- Fix IE8 bug
- Add new devices : Kobo e-Reader, Apple Watch, and some new SmartTV devices
- Add new OS : watchOS
- Improve browser detection : Kakao, Naver, Brave
- Improve device detection : Oculus, iPad
- Improve OS detection : Chrome OS
- Using navigator.userAgentData as fallback for device.type & os.name
## Version 0.7.33 / 1.0.33
- Add new browser : Cobalt
- Identify Macintosh as an Apple device
- Fix ReDoS vulnerability
## Version 0.7.32 / 1.0.32
- Add new browser : DuckDuckGo, Huawei Browser, LinkedIn
- Add new OS : HarmonyOS
- Add some Huawei models
- Add Sharp Aquos TV
- Improve detection Xiaomi Mi CC9
- Fix Sony Xperia 1 III misidentified as Acer tablet
- Fix Detect Sony BRAVIA as SmartTV
- Fix Detect Xiaomi Mi TV as SmartTV
- Fix Detect Galaxy Tab S8 as tablet
- Fix WeGame mistakenly identified as WeChat
- Fix included commas in Safari / Mobile Safari version
- Increase UA_MAX_LENGTH to 350
## Version 0.7.31 / 1.0.2
- Fix OPPO Reno A5 incorrect detection
- Fix TypeError Bug
- Use AST to extract regexes and verify them with safe-regex
## Version 0.7.30 / 1.0.1
- Add new browser : Obigo, UP.Browser, Klar
- Add new device : Oculus, Roku
- Add new OS: Maemo, HP-UX, Android-x86, Deepin, elementary OS, GhostBSD, Linspire, Manjaro, Sabayon
- Improve detection for Sony Xperia 1ii, LG Android TV, and some more devices
- Improve detection for ARM64 CPU
- Improve detection for Windows Mobile, Netscape, Mac on PowerPC
- Categorize PDA as mobile
- Fix Sharp devices misjudged as Huawei
- Fix trailing comma for ES3 compatibility
- Some code refactor
## Version 0.7 / 1.0
Version 1.0.x is basically the equivalent of version 0.7.x (mirror/duplicate). See [#536](https://github.com/faisalman/ua-parser-js/issues/536) for the reason behind this confusion.
## Version 0.8
Version 0.8 was created by accident. This version is now deprecated and no longer maintained, please update to version 0.7 / 1.0.

29
CODE_OF_CONDUCT.md Normal file
View File

@@ -0,0 +1,29 @@
# UAParser.js Code of Conduct
## Introduction
Welcome to the UAParser.js community! We're here to collaborate on developing an awesome project. Here are some general guidelines to make our community a great place:
### 1. Be Kind, Honest, and Respectful
Always treat others with kindness and respect. We value different opinions and encourage positive communication.
### 2. Keep Conversations Civil and On-Topic
Please keep discussions related to the project. If you want to talk about something else, find the right place for it.
### 3. Mutual Assistance, Appreciation, and Acknowledgement
Feel free to ask for help, show gratitude for contributions, and make sure to give credit where it's due.
### 4. Resolving Disagreements
In the event of a disagreement, we encourage open and respectful dialogue. It's important to remember that it's okay to have differing opinions, and if a common ground can't be reached, we suggest using the 'agree to disagree' approach.
## Reporting Issues
If you see any behavior that goes against this code of conduct, report it to [f@faisalman.com](mailto:f@faisalman.com).
## Conclusion
Together, we can make this project awesome!

7
CONTRIBUTING.md Normal file
View File

@@ -0,0 +1,7 @@
# UAParser.js: How to Contribute
* Fork and clone this repository
* Make some changes as required
* Write unit test to showcase its functionality under `/test`
* Run the test suites to make sure it's not breaking anything `$ npm run build+test`
* Submit a pull request & check the CLA in the submission form

71
LICENSE.md Normal file
View File

@@ -0,0 +1,71 @@
# UAPARSER.JS PRO ENTERPRISE LICENSE
Version 2, July 2024
Copyright (C) 2023-2024 Faisal Salman <f+ua-parser-js@faisalman.com>
---
## Definitions
"We" are the team behind UAParser.js.
"You" are the individual, organization, or company who is responsible for purchasing this license.
"The Code" is UAParser.js.
"Project" is what you built with The Code.
---
## License
We retain all title, intellectual property, and ownership rights to The Code.
The Code is licensed, not sold, to You for use solely subject to the terms and conditions detailed here.
We grant You (and only You) a limited, non-exclusive, non-transferable, non-sublicensable, royalty-free right to use, copy, and modify The Code.
This license is only valid for You as one (1) individual, organization, or company and cannot be transferred to another individual, organization, or company.
---
## Rights
You may use, copy, and modify The Code for an indefinite number of Projects.
You have the right to receive lifetime updates and one (1) year of support, starting from the time you make the purchase.
---
## Restrictions
You may not redistribute The Code, as-is or modified, except as a part of a Project that you made.
If You transfer a Project to a client, the use of The Code must be limited to the original functionality that You created for them. The Code must not be extracted, reproduced, or used in any other way. You must inform your client of this condition.
You may not deliver a Project that contains The Code as an open-source Project that might be used for commercial purposes by the general public, except with our written consent.
You may not use The Code for unlawful, inappropriate, illegal, or offensive purposes.
---
## Limitations
The Code is provided 'as is' without warranty of any kind, expressed or implied.
We shall not be liable for any damages, including but not limited to, direct, indirect, special, incidental, or consequential damages or losses that occur by the use of The Code.
We reserve the right to discontinue the lifetime updates for The Code at any time, with or without notice.
We offer support only for questions within the scope of The Code's functionality or related issues at our sole discretion.
---
## Termination
This license is effective indefinitely but can be revoked at any time if there is a violation of any of the terms.
---
END OF TERMS AND CONDITIONS

30
README.md Normal file
View File

@@ -0,0 +1,30 @@
# UAParser.js PRO Enterprise License
Thank you for choosing the UAParser.js PRO Enterprise License.
Please be aware that using this package without a valid license purchase is strictly prohibited and constitutes a violation of applicable copyright laws.
An exception applies if the package is used solely as a part of a product developed by a valid license holder, in accordance with their license terms.
If you have not yet purchased a license, you may do so at https://store.faisalman.com.
# Download
```sh
npm install @ua-parser-js/pro-enterprise
```
# Documentation
https://docs.uaparser.dev
```js
import { UAParser } from '@ua-parser-js/pro-enterprise';
```
# License
UAParser.js PRO Enterprise
Copyright (c) 2023-2024 Faisal Salman <<f@faisalman.com>>

7
SECURITY.md Normal file
View File

@@ -0,0 +1,7 @@
# Security Policy
## Reporting a Vulnerability
To report a security issue, please email `f@faisalman.com` with a description of the issue, reproducible steps to get the issue, affected versions, and, if known, mitigations for the issue.
If the issue is confirmed as a vulnerability, we will open a new security advisory draft in our GitHub's Security Advisory page [https://github.com/faisalman/ua-parser-js/security/advisories](https://github.com/faisalman/ua-parser-js/security/advisories) and acknowledge your contributions as part of it. This project follows a 90 days disclosure timeline.

View File

@@ -1,17 +0,0 @@
{
"name": "ua-parser-js",
"version": "0.7.17",
"authors": [
"Faisal Salman <fyzlman@gmail.com>"
],
"private": false,
"main": "src/ua-parser.js",
"ignore": [
"build",
"node_modules",
"bower_components",
"test",
"tests"
],
"dependencies": {}
}

3
dist/icons/color/LICENSE.md vendored Normal file
View File

@@ -0,0 +1,3 @@
MIT License
Copyright (c) Cătălin Mariș
https://github.com/alrra/browser-logos

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1.71em" height="1em" viewBox="0 0 256 150"><path fill="#34a853" d="M255.285 143.47c-.084-.524-.164-1.042-.251-1.56a128.1 128.1 0 0 0-12.794-38.288a128.8 128.8 0 0 0-23.45-31.86a129.2 129.2 0 0 0-22.713-18.005c.049-.08.09-.168.14-.25c2.582-4.461 5.172-8.917 7.755-13.38l7.576-13.068c1.818-3.126 3.632-6.26 5.438-9.386q.643-1.115 1.023-2.297a11.78 11.78 0 0 0-.36-8.188q-.32-.76-.743-1.472a11.7 11.7 0 0 0-4.08-4.064a11.85 11.85 0 0 0-5.005-1.61a12 12 0 0 0-2.218.02q-.912.094-1.814.33a11.74 11.74 0 0 0-7.154 5.467c-1.814 3.127-3.628 6.26-5.438 9.386l-7.576 13.069c-2.583 4.462-5.173 8.918-7.755 13.38c-.282.487-.567.973-.848 1.467q-.586-.237-1.172-.462c-14.24-5.43-29.688-8.4-45.836-8.4c-.442 0-.879 0-1.324.006c-14.357.143-28.152 2.64-41.022 7.12a119 119 0 0 0-4.42 1.642c-.262-.455-.532-.911-.79-1.367c-2.583-4.462-5.173-8.918-7.755-13.38l-7.576-13.07a3915 3915 0 0 1-5.439-9.386A11.74 11.74 0 0 0 48.5.048a11.7 11.7 0 0 0-5.01 1.612a11.7 11.7 0 0 0-4.077 4.063c-.281.474-.532.967-.742 1.473a11.8 11.8 0 0 0-.365 8.188c.259.786.594 1.554 1.023 2.296a3973 3973 0 0 1 5.439 9.386q3.793 6.535 7.58 13.069c2.582 4.462 5.168 8.918 7.75 13.38c.02.038.046.075.065.112A129 129 0 0 0 45.32 64.38a129.7 129.7 0 0 0-22.2 24.015a128 128 0 0 0-9.34 15.24a128.2 128.2 0 0 0-10.843 28.764a131 131 0 0 0-1.951 9.524c-.087.518-.167 1.042-.247 1.56A125 125 0 0 0 0 149.118h256q-.307-2.837-.734-5.636z"/><path fill="#202124" d="M194.59 113.712c5.122-3.41 5.867-11.3 1.661-17.62c-4.203-6.323-11.763-8.682-16.883-5.273c-5.122 3.41-5.868 11.3-1.662 17.621c4.203 6.322 11.764 8.682 16.883 5.272m-116.071-5.25c4.206-6.321 3.46-14.21-1.662-17.62c-5.123-3.41-12.68-1.05-16.886 5.27c-4.203 6.323-3.458 14.212 1.662 17.622c5.122 3.41 12.683 1.05 16.886-5.272"/></svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
dist/icons/color/browser/avant.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

BIN
dist/icons/color/browser/basilisk.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

1
dist/icons/color/browser/basilisk.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="#159677" viewBox="0 0 3310 3310"><circle cx="1655" cy="1655" r="1530"/><ellipse cx="1665" cy="1655" fill="#fff" stroke="#fff" rx="1390" ry="1420"/><path stroke="#159677" stroke-linejoin="round" stroke-opacity=".7" stroke-width="10" d="M1385 3140c-55-10-150-36-212-57a1890 1890 0 01-224-100c-62-33-156-94-208-134a1830 1830 0 01-188-177 1870 1870 0 01-154-196c-32-51-82-143-109-203s-65-168-83-238c-32-120-35-146-34-370 0-217 3-252 33-366a1850 1850 0 0183-238c28-62 77-153 108-203 32-50 100-136 151-193 52-57 136-137 188-178 52-40 145-101 208-136 63-34 165-80 227-101s165-48 230-60c65-10 183-20 263-20s199 10 263 20a1488 1488 0 01954 601 1770 1770 0 01136 230c30 65 68 159 83 208 40 138 63 296 63 437 0 70-9 176-19 237a1760 1760 0 01-50 214c-17 56-53 148-81 205a1830 1830 0 01-108 186c-31 46-91 121-133 167a1735 1735 0 01-183 169c-59 46-155 110-214 142-60 31-158 75-219 96-60 22-160 48-222 60a2008 2008 0 01-550-2zm960-345c48-30 118-79 156-109a1400 1400 0 00278-312l68-120c35-60 83-192 110-302a1528 1528 0 0013-499 1790 1790 0 00-58-222c-20-59-62-150-92-204a1590 1590 0 00-128-187c-40-50-119-130-175-176a1572 1572 0 00-211-145c-61-33-164-78-230-100-65-20-170-46-235-55-156-22-362-9-517 32a1551 1551 0 00-434 203 1409 1409 0 00-322 329 2230 2230 0 00-107 187 1110 1110 0 00-117 492c-6 163 3 268 35 386 7 27 17 47 23 43 5-4 14-60 19-127a4000 4000 0 01100-600 1470 1470 0 0168-188c20-40 58-97 84-125a440 440 0 01110-80c40-19 120-39 213-51 210-30 330-55 448-94 100-32 103-33 190-13a947 947 0 01375 167 1350 1350 0 00116 82c17 10 50 21 72 26 23 5 46 20 53 33 7 14 13 40 13 58s16 60 36 92c32 53 47 100 100 316 10 37 41 87 96 152a999 999 0 00140 139 840 840 0 00158 80l100 37-77-8a615 615 0 01-140-32c-47-18-64-20-64-8 0 9 18 56 39 105s44 104 50 122c10 29 10 30-4 10a1815 1815 0 00-210-310 1440 1440 0 01-149-206c-19-40-46-113-60-163-15-50-40-108-57-129l-29-37-77 28c-42 15-136 42-208 60a985 985 0 00-184 60c-80 41-196 131-262 202-70 75-116 174-104 224 5 19 27 58 49 86 22 29 68 104 102 167s94 152 134 198c40 45 115 114 168 153 53 40 170 142 259 229a1760 1760 0 00174 157c6 0 52-24 100-54zm-626-1701c17-7 32-21 32-31s-10-22-20-27c-25-10-85-10-110 0-11 5-20 16-20 26 0 20 34 43 65 44 11 0 35-5 53-12z"/></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
dist/icons/color/browser/brave.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

1
dist/icons/color/browser/brave.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2770 2770"><linearGradient id="a" y1="51%" y2="51%"><stop offset=".4" stop-color="#f50"/><stop offset=".6" stop-color="#ff2000"/></linearGradient><linearGradient id="b" x1="2%" y1="51%" y2="51%"><stop offset="0" stop-color="#ff452a"/><stop offset="1" stop-color="#ff2000"/></linearGradient><path fill="url(#a)" d="M2395 723l60-147-170-176c-92-92-288-38-288-38l-222-252H992L769 363s-196-53-288 37L311 575l60 147-75 218 250 953c52 204 87 283 234 387l457 310c44 27 98 74 147 74s103-47 147-74l457-310c147-104 182-183 234-387l250-953z"/><path fill="#fff" d="M1935 524s287 347 287 420c0 75-36 94-72 133l-215 230c-20 20-63 54-38 113 25 60 60 134 20 210-40 77-110 128-155 120a820 820 0 01-190-90c-38-25-160-126-160-165s126-110 150-124c23-16 130-78 132-102s2-30-30-90-88-140-80-192c10-52 100-80 167-105l207-78c16-8 12-15-36-20-48-4-183-22-244-5s-163 43-173 57c-8 14-16 14-7 62l58 315c4 40 12 67-30 77-44 10-117 27-142 27s-99-17-142-27-35-37-30-77c4-40 48-268 57-315 10-48 1-48-7-62-10-14-113-40-174-57-60-17-196 1-244 6-48 4-52 10-36 20l207 77c66 25 158 53 167 105 10 53-47 132-80 192s-32 66-30 90 110 86 132 102c24 15 150 85 150 124s-119 140-159 165a820 820 0 01-190 90c-45 8-115-43-156-120-40-76-4-150 20-210 25-60-17-92-38-113l-215-230c-35-37-71-57-71-131s287-420 287-420l273 44c32 0 103-27 168-50 65-20 110-22 110-22s44 0 110 22 136 50 168 50c33 0 275-47 275-47zm-215 1328c18 10 7 32-10 44l-254 198c-20 20-52 50-73 50s-52-30-73-50a13200 13200 0 00-255-198c-16-12-27-33-10-44l150-80a870 870 0 01188-73c15 0 110 34 187 73l150 80z"/><path fill="url(#b)" d="M1999 363l-224-253H992L769 363s-196-53-288 37c0 0 260-23 350 123l276 47c32 0 103-27 168-50 65-20 110-22 110-22s44 0 110 22 136 50 168 50c33 0 275-47 275-47 90-146 350-123 350-123-92-92-288-38-288-38"/></svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
dist/icons/color/browser/chrome.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

1
dist/icons/color/browser/chrome.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-10 -10 276 276"><linearGradient id="a" x1="145" x2="34" y1="253" y2="61" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1e8e3e"/><stop offset="1" stop-color="#34a853"/></linearGradient><linearGradient id="b" x1="111" x2="222" y1="254" y2="62" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fcc934"/><stop offset="1" stop-color="#fbbc04"/></linearGradient><linearGradient id="c" x1="17" x2="239" y1="80" y2="80" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#d93025"/><stop offset="1" stop-color="#ea4335"/></linearGradient><circle cx="128" cy="128" r="64" fill="#fff"/><path fill="url(#a)" d="M96 183.4A63.7 63.7 0 0 1 72.6 160L17.2 64A128 128 0 0 0 128 256l55.4-96A64 64 0 0 1 96 183.4Z"/><path fill="url(#b)" d="M192 128a63.7 63.7 0 0 1-8.6 32L128 256A128 128 0 0 0 238.9 64h-111a64 64 0 0 1 64 64Z"/><circle cx="128" cy="128" r="52" fill="#1a73e8"/><path fill="url(#c)" d="M96 72.6a63.7 63.7 0 0 1 32-8.6h110.8a128 128 0 0 0-221.7 0l55.5 96A64 64 0 0 1 96 72.6Z"/></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

BIN
dist/icons/color/browser/chromium.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

1
dist/icons/color/browser/chromium.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-10 -10 276 276"><circle cx="128" cy="128" r="64" fill="#fff"/><path fill="#669df6" d="M96 183.4A63.7 63.7 0 0 1 72.6 160L17.2 64A128 128 0 0 0 128 256l55.4-96A64 64 0 0 1 96 183.4Z"/><path fill="#aecbfa" d="M192 128a63.7 63.7 0 0 1-8.6 32L128 256A128 128 0 0 0 238.9 64h-111a64 64 0 0 1 64 64Z"/><circle cx="128" cy="128" r="52" fill="#1a73e8"/><path fill="#1967d2" d="M96 72.6a63.7 63.7 0 0 1 32-8.6h110.8a128 128 0 0 0-221.7 0l55.5 96A64 64 0 0 1 96 72.6Z"/></svg>

After

Width:  |  Height:  |  Size: 516 B

BIN
dist/icons/color/browser/coc-coc.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
dist/icons/color/browser/default.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

1
dist/icons/color/browser/default.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-2 -2 132 132"><linearGradient id="a" x1="98" x2="108" y1="112" y2="112" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#16529c"/><stop offset="1" stop-color="#236ac0"/></linearGradient><linearGradient id="b" x1="58" x2="14" y1="120" y2="120" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#2166bb"/><stop offset="1" stop-color="#89eda9"/></linearGradient><filter id="c" width="100%" height="100%" x="0%" y="0%"><feColorMatrix in="SourceGraphic" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/></filter><mask id="d"><g filter="url(#c)"><path fill-opacity=".5" d="M0 0h128v128H0z"/></g></mask><clipPath id="e"><path d="M0 0h192v152H0z"/></clipPath><mask id="f"><g filter="url(#c)"><path fill-opacity=".5" d="M0 0h128v128H0z"/></g></mask><clipPath id="g"><path d="M0 0h192v152H0z"/></clipPath><mask id="h"><g filter="url(#c)"><path fill-opacity=".5" d="M0 0h128v128H0z"/></g></mask><clipPath id="i"><path d="M0 0h192v152H0z"/></clipPath><path fill="url(#a)" d="M64 5a60 60 0 110 120A60 60 0 0164 5zm0 0"/><path fill="url(#b)" d="M64 5a60 60 0 000 120zm0 0"/><path fill="#40a1c8" d="M124 63A60 60 0 114 63a60 60 0 01120 0zm0 0"/><path fill="#49bbb0" d="M28 64a96 96 0 007.8 38.3 37 37 0 00-9.8 7.1A60 60 0 014 64zm0 0"/><path fill="#378bde" d="M64 96v27c-4.5 0-9-.5-13.4-1.5a46.7 46.7 0 01-14.8-19.3A63 63 0 0164 96zm0 0"/><path fill="#266ec6" d="M100 64a96 96 0 01-7.8 38.3 37 37 0 019.8 7.1A60 60 0 00124 64zm0 0"/><path fill="#378bde" d="M64 64v59c4.5 0 9-.5 13.4-1.5C90.8 112 99.8 89.4 100 64zm0 0"/><path fill="#266ec6" d="M64 96v27c4.5 0 9-.5 13.4-1.5 5.8-4 10.9-10.7 14.8-19.3A63 63 0 0064 96zm0 0"/><path fill="#1e62b5" d="M92.2 102.3c-4 8.5-9 15.1-14.8 19.2a60 60 0 0024.6-12 35 35 0 00-9.8-7.2zm0 0"/><path fill="#53d795" d="M64 3A60 60 0 004 64h60zm0 0"/><path fill="#72e99a" d="M50.6 4.5a60 60 0 00-24.6 12 35 35 0 009.8 7.2c4-8.5 9-15.1 14.8-19.2zm0 0"/><path fill="#49bbb0" d="M64 3c-4.5 0-9 .5-13.4 1.5C37 14.1 28 37.2 28 63v1h36zm0 0"/><path fill="#53d795" d="M64 3c-4.5 0-9 .5-13.4 1.5a46.8 46.8 0 00-14.8 19.3A63 63 0 0064 30zm0 0"/><path fill="#378bde" d="M64 3a60 60 0 0160 61H64zm0 0"/><g fill="#40a1c8"><path d="M77.4 4.5a60 60 0 0124.6 12 35 35 0 01-9.8 7.2c-4-8.5-9-15.1-14.8-19.2zm0 0"/><path d="M64 3c4.5 0 9 .5 13.4 1.5C91 14.1 100 37.2 100 63v1H64zm0 0"/></g><path fill="#49bbb0" d="M64 3c4.5 0 9 .5 13.4 1.5 5.8 4 10.9 10.7 14.8 19.2-8 4-18 6.3-28.2 6.3zm0 0"/><g transform="translate(-8 -16)"><g clip-path="url(#e)" mask="url(#d)"><path fill="#2e3436" d="M169.5 24v1h13v-1zm0 0"/></g><g clip-path="url(#g)" mask="url(#f)"><path fill="#2e3436" d="M169.5 21v1h13v-1zm0 0"/></g><g clip-path="url(#i)" mask="url(#h)"><path fill="#2e3436" d="M169.5 27v1h13v-1zm0 0"/></g></g></svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

BIN
dist/icons/color/browser/dolphin.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

BIN
dist/icons/color/browser/edge.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

1
dist/icons/color/browser/edge.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:x="http://www.w3.org/1999/xlink" viewBox="0 0 27600 27600"><linearGradient id="a" gradientUnits="userSpaceOnUse"/><linearGradient id="b" x1="6870" x2="24704" y1="18705" y2="18705" x:href="#a"><stop offset="0" stop-color="#0c59a4"/><stop offset="1" stop-color="#114a8b"/></linearGradient><linearGradient id="c" x1="16272" x2="5133" y1="10968" y2="23102" x:href="#a"><stop offset="0" stop-color="#1b9de2"/><stop offset=".16" stop-color="#1595df"/><stop offset=".67" stop-color="#0680d7"/><stop offset="1" stop-color="#0078d4"/></linearGradient><radialGradient id="d" cx="16720" cy="18747" r="9538" x:href="#a"><stop offset=".72" stop-opacity="0"/><stop offset=".95" stop-opacity=".53"/><stop offset="1"/></radialGradient><radialGradient id="e" cx="7130" cy="19866" r="14324" gradientTransform="matrix(.14843 -.98892 .79688 .1196 -8759 25542)" x:href="#a"><stop offset=".76" stop-opacity="0"/><stop offset=".95" stop-opacity=".5"/><stop offset="1"/></radialGradient><radialGradient id="f" cx="2523" cy="4680" r="20243" gradientTransform="matrix(-.03715 .99931 -2.12836 -.07913 13579 3530)" x:href="#a"><stop offset="0" stop-color="#35c1f1"/><stop offset=".11" stop-color="#34c1ed"/><stop offset=".23" stop-color="#2fc2df"/><stop offset=".31" stop-color="#2bc3d2"/><stop offset=".67" stop-color="#36c752"/></radialGradient><radialGradient id="g" cx="24247" cy="7758" r="9734" gradientTransform="matrix(.28109 .95968 -.78353 .22949 24510 -16292)" x:href="#a"><stop offset="0" stop-color="#66eb6e"/><stop offset="1" stop-color="#66eb6e" stop-opacity="0"/></radialGradient><path id="h" d="M24105 20053a9345 9345 0 01-1053 472 10202 10202 0 01-3590 646c-4732 0-8855-3255-8855-7432 0-1175 680-2193 1643-2729-4280 180-5380 4640-5380 7253 0 7387 6810 8137 8276 8137 791 0 1984-230 2704-456l130-44a12834 12834 0 006660-5282c220-350-168-757-535-565z"/><path id="i" d="M11571 25141a7913 7913 0 01-2273-2137 8145 8145 0 01-1514-4740 8093 8093 0 013093-6395 8082 8082 0 011373-859c312-148 846-414 1554-404a3236 3236 0 012569 1297 3184 3184 0 01636 1866c0-21 2446-7960-8005-7960-4390 0-8004 4166-8004 7820 0 2319 538 4170 1212 5604a12833 12833 0 007684 6757 12795 12795 0 003908 610c1414 0 2774-233 4045-656a7575 7575 0 01-6278-803z"/><path id="j" d="M16231 15886c-80 105-330 250-330 566 0 260 170 512 472 723 1438 1003 4149 868 4156 868a5954 5954 0 003027-839 6147 6147 0 001133-850 6180 6180 0 001910-4437c26-2242-796-3732-1133-4392-2120-4141-6694-6525-11668-6525-7011 0-12703 5635-12798 12620 47-3654 3679-6605 7996-6605 350 0 2346 34 4200 1007 1634 858 2490 1894 3086 2921 618 1067 728 2415 728 2952s-271 1333-780 1990z"/><use fill="url(#b)" x:href="#h"/><use fill="url(#d)" opacity=".35" x:href="#h"/><use fill="url(#c)" x:href="#i"/><use fill="url(#e)" opacity=".4" x:href="#i"/><use fill="url(#f)" x:href="#j"/><use fill="url(#g)" x:href="#j"/></svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

BIN
dist/icons/color/browser/electron.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

1
dist/icons/color/browser/electron.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="#47848f" viewBox="0 0 1610 1610"><path d="M603 382c-195-36-349 2-411 108-46 79-33 185 32 297 5 10 18 13 27 7 10-5 13-18 7-27-58-101-69-192-32-257 51-88 189-122 369-89 11 2 21-5 23-16s-4-21-15-23zM326 924a1230 1230 0 00298 235c283 163 584 207 733 106 9-6 11-19 5-28s-19-11-28-5c-133 91-419 49-690-107a1200 1200 0 01-289-228 20 20 0 00-28-1 20 20 0 00-1 28z"/><path d="M1309 900c128-151 172-303 111-409-45-78-141-119-267-121-11 0-20 9-20 20s9 20 20 20c114 1 196 37 233 101 51 88 11 224-107 363a20 20 0 002 28 20 20 0 0028-2zM981 388a1263 1263 0 00-356 141c-293 169-483 418-457 598a21 21 0 0023 17 21 21 0 0017-23c-24-160 157-395 437-557a1228 1228 0 01345-137 20 20 0 0015-24c-3-10-13-17-24-15z"/><path d="M508 1252c67 186 176 301 299 301 90 0 172-61 237-169 6-9 3-22-7-27-9-6-22-3-27 7-58 97-129 149-203 149-102 0-199-102-261-275a20 20 0 00-26-12 20 20 0 00-12 26zm610-36a1240 1240 0 0053-371c0-331-116-617-281-690-10-4-22 0-26 10s0 22 10 26c147 65 257 336 257 654a1230 1230 0 01-51 359 20 20 0 0013 25c10 3 21-3 25-13zm376-20a96 96 0 10-192 0 96 96 0 00192 0zm-40 0a56 56 0 11-112 0 56 56 0 01112 0zm-1241 96a96 96 0 100-192 96 96 0 000 192zm0-40a56 56 0 110-112 56 56 0 010 112z"/><path d="M807 252a96 96 0 100-192 96 96 0 000 192zm0-40a56 56 0 110-112 56 56 0 010 112zm14 701a70 70 0 01-82-53 70 70 0 0153-82 70 70 0 0182 53 69 69 0 01-53 82z"/></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
dist/icons/color/browser/falkon.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

1
dist/icons/color/browser/falkon.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:x="http://www.w3.org/1999/xlink" viewBox="0 0 3430 3430"><linearGradient id="a"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#ddd"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#fd6"/><stop offset="1" stop-color="#ce4300"/></linearGradient><linearGradient id="c" x1="149%" x2="-21%" y1="-27%" y2="99%"><stop offset="0" stop-color="#d446ff"/><stop offset="1" stop-color="#a0d8ff"/></linearGradient><linearGradient id="f" x1="99%" x2="35%" y1="13%" y2="41%"><stop offset="0" stop-color="#d0d0d0"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="d" x1="42%" x2="96%" y1="21%" y2="-8%" x:href="#a"/><linearGradient id="e" x1="52%" x2="3%" y1="71%" y2="9%" x:href="#a"/><linearGradient id="g" x1="34%" x2="-40%" y1="32%" y2="123%" x:href="#b"/><linearGradient id="h" x1="96%" x2="-11%" y1="2%" y2="35%" x:href="#b"/><linearGradient id="i" x1="55%" x2="-64%" y1="40%" y2="222%" x:href="#b"/><path fill="url(#c)" stroke="#a3a3a3" stroke-width="50" d="M126 1718c0-862 712-1561 1590-1561s1590 699 1590 1561-712 1561-1590 1561S126 2580 126 1718z"/><path fill="url(#d)" d="M680 3245s497-1740 2430-1518c0 0-1230-730-2423 254-352 817-8 1264-8 1264z"/><path fill="url(#e)" d="M830 3025s518-1250 1903-1272c-1053 256 1 1165 1 1165s-834 754-1904 107z"/><path fill="url(#f)" d="M540 2066s1036-1140 2583-350c-28-214-210-455-540-524-72-35-604-857-1747-384 352 28 503 77 510 114-606-105-786 760-806 1145z"/><path fill="#222" d="M2025 1100s266-95 300 187c-260 25-300-187-300-187z"/><path fill="url(#g)" d="M675 3250s452-1477 1967-1534c0 0-1230-225-2097 1150-5 195 130 384 130 384z"/><path fill="url(#h)" d="M838 807s378 23 512 113c56-10 104-50 112-102-48-20-490-56-625-12z"/><path fill="url(#i)" d="M544 2068s473-568 1427-635c0 0-1300 58-1408 425-30 90-20 210-20 210z"/></svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 188 KiB

BIN
dist/icons/color/browser/firefox.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

1
dist/icons/color/browser/firefox.svg vendored Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.3 KiB

9
dist/icons/color/browser/gsa.svg vendored Normal file
View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="256px" height="262px" viewBox="0 0 256 262" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid">
<g>
<path d="M255.878,133.451 C255.878,122.717 255.007,114.884 253.122,106.761 L130.55,106.761 L130.55,155.209 L202.497,155.209 C201.047,167.249 193.214,185.381 175.807,197.565 L175.563,199.187 L214.318,229.21 L217.003,229.478 C241.662,206.704 255.878,173.196 255.878,133.451" fill="#4285F4"></path>
<path d="M130.55,261.1 C165.798,261.1 195.389,249.495 217.003,229.478 L175.807,197.565 C164.783,205.253 149.987,210.62 130.55,210.62 C96.027,210.62 66.726,187.847 56.281,156.37 L54.75,156.5 L14.452,187.687 L13.925,189.152 C35.393,231.798 79.49,261.1 130.55,261.1" fill="#34A853"></path>
<path d="M56.281,156.37 C53.525,148.247 51.93,139.543 51.93,130.55 C51.93,121.556 53.525,112.853 56.136,104.73 L56.063,103 L15.26,71.312 L13.925,71.947 C5.077,89.644 0,109.517 0,130.55 C0,151.583 5.077,171.455 13.925,189.152 L56.281,156.37" fill="#FBBC05"></path>
<path d="M130.55,50.479 C155.064,50.479 171.6,61.068 181.029,69.917 L217.873,33.943 C195.245,12.91 165.798,0 130.55,0 C79.49,0 35.393,29.301 13.925,71.947 L56.136,104.73 C66.726,73.253 96.027,50.479 130.55,50.479" fill="#EB4335"></path>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
dist/icons/color/browser/icecat.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

6
dist/icons/color/browser/ie.svg vendored Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="256px" height="252px" viewBox="0 0 256 252" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid">
<g>
<path d="M256,131.592659 C256,111.354947 250.767631,92.3421368 241.5922,75.8208743 C280.701983,-12.6928751 199.685538,0.27175991 195.174751,1.15435696 C178.010624,4.51299652 162.131033,9.90518739 147.483501,16.7405437 C145.323523,16.6188884 143.150426,16.5520973 140.960631,16.5520973 C86.2956713,16.5520973 40.5377853,54.6802897 28.8266767,105.793393 C57.6386994,73.4700651 77.8024638,60.4279047 89.8773456,55.2086552 C87.9499445,56.9309121 86.0630951,58.6722522 84.2072559,60.426712 C83.589438,61.0099417 82.9942813,61.6015203 82.3848123,62.188328 C81.1611034,63.3655217 79.9397799,64.543908 78.7470812,65.7330286 C78.0374255,66.4402989 77.3468529,67.1535328 76.6479315,67.8655739 C75.5900077,68.9425808 74.5344694,70.0183951 73.5015923,71.1013655 C72.7680826,71.8706562 72.0524634,72.6423322 71.3320733,73.4128156 C70.3671801,74.4456927 69.4082503,75.4797625 68.467211,76.5174103 C67.7360867,77.3236747 67.0168894,78.129939 66.2988848,78.9385887 C65.4067461,79.942841 64.5229564,80.9470934 63.6510936,81.9537311 C62.9283182,82.7886202 62.2115063,83.6235093 61.5030433,84.4595911 C60.6765031,85.4352186 59.8606971,86.4108461 59.0532401,87.3864737 C58.3388136,88.2499876 57.6267725,89.1123087 56.927851,89.9746299 C56.17168,90.9073203 55.4322068,91.838818 54.6939263,92.769123 C53.9783071,93.6708032 53.2626879,94.5712907 52.5637664,95.4717782 C51.8982406,96.3293286 51.2517979,97.1833009 50.6005844,98.0384659 C49.865882,99.0045518 49.1252161,99.9706378 48.4095968,100.931953 C47.8979291,101.62014 47.4065372,102.301171 46.9044111,102.986973 C42.3590363,109.189006 38.2060594,115.27177 34.4550219,121.114801 C34.4454803,121.129113 34.4359387,121.143425 34.4275898,121.157738 C33.4400353,122.696319 32.487069,124.212239 31.553186,125.715039 C31.5030926,125.796143 31.4506139,125.878439 31.4005205,125.960735 C30.4654447,127.469499 29.5625718,128.952024 28.6823602,130.419043 C28.65135,130.470329 28.6191471,130.522808 28.588137,130.574094 C26.2218227,134.523119 24.0272571,138.330214 22.0509553,141.911888 C11.6899816,160.688544 6.6460588,173.807037 6.42779493,174.585869 C-26.2903161,291.556217 75.8237767,242.1606 90.0729482,234.787336 C105.415824,242.366937 122.688487,246.63322 140.960631,246.63322 C190.982415,246.63322 233.541483,214.703483 249.382908,170.114442 L188.936937,170.114442 C179.992889,185.224742 162.773898,195.459289 142.991797,195.459289 C114.008026,195.459289 90.513054,173.499321 90.513054,146.409555 L255.052997,146.409555 C255.676779,141.557656 256,136.612728 256,131.592659 L256,131.592659 Z M234.509955,18.3864679 C244.41651,25.0727369 252.362269,35.5732563 238.716603,70.9355804 C225.62912,49.8880262 205.938857,33.377498 182.535723,24.3022535 C193.181752,19.1605294 219.546357,8.28550254 234.509955,18.3864679 L234.509955,18.3864679 Z M23.9795491,234.552375 C15.9109424,226.277431 14.4844747,206.123208 32.2890811,169.39763 C41.2748731,195.232676 59.2059055,216.880158 82.3824269,230.618854 C70.8561865,236.962819 40.2563084,251.246579 23.9795491,234.552375 L23.9795491,234.552375 Z M90.2590092,114.950934 C91.1785799,88.6221096 114.092707,67.5411599 142.246361,67.5411599 C170.398821,67.5411599 193.314141,88.6221096 194.233712,114.950934 L90.2590092,114.950934 L90.2590092,114.950934 Z" fill="#1EBBEE"></path>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

BIN
dist/icons/color/browser/konqueror.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 43000 43000"><linearGradient id="a" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#b0b8b8"/><stop offset="1" stop-color="#eff1f1"/></linearGradient><linearGradient id="c" x1="39423" x2="9410" y1="34810" y2="4798" xlink:href="#a"/><linearGradient id="d" x1="21500" x2="37500" y1="20500" y2="36500" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#292c2f"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="b" x1="3355.1" x2="32329" y1="33449.1" y2="41212.6" xlink:href="#a"/><linearGradient id="f" x1="14928" x2="34051" y1="10497" y2="29630" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#abf9c7"/><stop offset="1" stop-color="#54d883"/></linearGradient><linearGradient id="e" x1="30905" x2="15259" y1="30221" y2="9820" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#197cf1"/><stop offset="1" stop-color="#20bcfa"/></linearGradient><circle cx="22232.2" cy="20938.6" r="15000" fill="url(#b)"/><path fill="url(#c)" d="M19452 41384a20000 20000 0 004097 6l475-3100a17000 17000 0 003687-985l1956 2440a20000 20000 0 003549-2054l-1135-2910a17000 17000 0 002710-2695l2893 1127a20000 20000 0 002050-3553l-2422-1940a17000 17000 0 00609-1819 17000 17000 0 00369-1877l3094-475a20000 20000 0 006-4097l-3100-475a17000 17000 0 00-985-3687l2440-1956a20000 20000 0 00-2054-3549l-2910 1135a17000 17000 0 00-2695-2710l1127-2893a20000 20000 0 00-3554-2050l-1940 2422a17000 17000 0 00-1820-609 17000 17000 0 00-1877-369l-473-3094a20000 20000 0 00-4097-6l-477 3100a17000 17000 0 00-3687 986l-1956-2440a20000 20000 0 00-3549 2054l1135 2910a17000 17000 0 00-2710 2695L5315 9788a20000 20000 0 00-2050 3553l2422 1940a17000 17000 0 00-609 1819 17000 17000 0 00-369 1877l-3094 475a20000 20000 0 00-6 4097l3100 475a17000 17000 0 00985 3687l-2440 1956a20000 20000 0 002054 3549l2910-1135a17000 17000 0 002695 2710l-1127 2893a20000 20000 0 003553 2050l1940-2422a17000 17000 0 001819 609 17000 17000 0 001877 369zm-1575-6360a14000 14000 0 017247-27046 14000 14000 0 11-7247 27046"/><path fill="url(#d)" d="M30700 12307L12303 30694l10737 10734 506-37 475-3102c1262-190 2500-520 3688-984l1957 2440a19980 19980 0 003549-2055l-1135-2900a17090 17090 0 002709-2695l2893 1127a20020 20020 0 002051-3553l-2433-1949a16850 16850 0 00607-1818c158-618 283-1245 370-1877l3092-475 40-500z" opacity=".2"/><rect width="26000" height="26000" x="8500" y="8500" fill="url(#e)" rx="13000"/><path fill="url(#f)" d="M21500 8500c-944 0-1862 104-2747 293l-1153 2307-1742-1306a12960 12960 0 00-6665 7530l2557-1024 1950 1300 650-1950 8450-4550-515-2575a13600 13600 0 00-785-25m9627 4270l-527 1580 650 650-2600 3900 1300 4550 4310 540c155-806 240-1637 240-2500 0-2226-557-4316-1535-6145l-1065-345 387-776a13120 13120 0 00-1160-1455M8757 18899a13228 13228 0 00-248 2198l4540 1702-650-1950-1300-1950zm4292 3900l3250 7800v2820a13006 13006 0 005200 1080l385-10 4165-7140-10399-5849z"/><path fill="#172525" d="M39383 12620l-2078 1666 270 783 2172-1740-363-710m-35758 6l-360 710 2154 1727 268-785zm-2092 8360c-30 854-4 1708 76 2560l3102 475c152 987 392 1960 715 2904l270-217a16920 16920 0 01-984-3688l-3102-475-76-1560m39934 20l-84 1540-3092 475c-88 632-212 1260-370 1877a17070 17070 0 01-607 1818l268 215 340-1033c160-618 283-1245 370-1877l3092-475a19930 19930 0 0084-2539m-2092 8360a20010 20010 0 01-1691 2842l-2893-1127a17010 17010 0 01-2709 2695l290 744a17050 17050 0 002418-2439l2893 1127a19960 19960 0 002051-3553zm-35758 6l-363 290a19980 19980 0 002055 3549l2900-1135c715 900 1520 1728 2400 2467l295-758a17010 17010 0 01-2695-2709l-2900 1135a19930 19930 0 01-1690-2840m24100 6928a16977 16977 0 01-3688 984l-475 3102a19974 19974 0 01-4098-8l-475-3092a17058 17058 0 01-1877-370 17070 17070 0 01-1818-607l-1940 2422a19940 19940 0 01-3242-1848l-310 797a19960 19960 0 003553 2051l1940-2422a16850 16850 0 001818 607c618 160 1245 283 1877 370l475 3092c1362 143 2735 145 4098 8l475-3102c1262-190 2500-520 3688-984l1957 2440a19980 19980 0 003549-2055l-310-795a20060 20060 0 01-3238 1850zM8530 21000l-25 500c0 7202 5798 13000 13000 13000s13000-5798 13000-13000c0-170-20-333-25-500-263 6966-5942 12500-12975 12500S8795 27966 8530 21000" opacity=".2"/></svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
dist/icons/color/browser/maxthon.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

BIN
dist/icons/color/browser/midori.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

1
dist/icons/color/browser/midori.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-11 -10 495 495"><linearGradient id="b" x1="337.1" x2="365.9" y1="424.2" y2="442.4" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fff" stop-opacity=".6"/><stop offset="1" stop-color="#4e9a06" stop-opacity="0"/></linearGradient><linearGradient id="a" x1="355.3" x2="330.8" y1="456.1" y2="414.1" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#41a100"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><path fill="#c5f199" d="M408.3 17.6c-55 30.7-269.8-1-361.2 228.5-12.4 61-6 144.5 52.8 148 12 1 23 9 28.8 18.6 37.4 61 91.3 55.6 113.7 26.5 4.3-5.6 12.5-4 18.3.5 67.4 51.8 112.7-30.3 135.7-94.6 9-28.3 55.2-249 37-272.5-5.4-7-29 13.3-49.8 35-165 173.3-274.6 44 19-85.3l4.5-5.2 3 1.3M182 435l39.5-139.6m-134.2 75l23-81.3M296.6 430l23-81.4"/><path fill="#73d216" d="M415.5 108.2c-70 81.7-207.2 145-219 75-5.6-34.4 35-81.6 105.2-128.2C221 77.8 74.7 149 63 261.8c-17 43.4-5.8 136 46.7 121.6 14-3.8 31.2 12.3 35 26.6 8 30.4 65.8 38.5 82.6 25.3a45.2 45.2 0 0146.8-4c60.5 33 89-52 98.7-86 54.3-119.5 31.4-190.4 43-237zM296.6 429.6l23-81.4M182 435l39.5-139.6m-134.2 75l23-81.3"/><path fill="url(#a)" d="M329.5 447.6c2.7-5.3 7.7-5.3 16.5-2.5 5.9 0 13.7-5.5 18.1-10.4 1 19.2-7.5 38.5-15.1 31-1-1-1.8 0-3.3 1-1.5.8-2.2.9-3.7.5-5.1.3-6.1-8-8.4-6.3-4.3 3.2-5.9-5.8-4-13.3z" transform="matrix(10 0 0 10 -3227.7 -4233.9)"/><path stroke="#c5f199" stroke-linecap="round" stroke-width="36" d="M117.7 389c-3.3-28.8-7-83 18.2-114.3m109 31.8c-29 75.7-10.4 88.5 4 129.6l-2-6"/><g fill="none" stroke="#204c00" stroke-width="10"><path stroke-linejoin="round" d="M424 14.2c-56 10.4-318.5 40-376.8 235-17 66-7.5 155.6 68.5 152.3 5.3-.2 6 1.5 7.8 6 31.3 74 108.2 60.6 125.5 31.6 2.5-4-3.7-2.2 0 0 78.3 54 121-20.2 145.7-86.4 30.2-57.4 48.6-296.4 32.5-281-275 263.4-274.3 31.5-3.2-57"/><path stroke-linecap="round" stroke-linejoin="bevel" d="M123.5 402.8c-19.8-90 3.4-105.7 12.4-130M248 437c-25.7-54.2-21.4-99-3.2-132.3"/></g><path fill="url(#b)" d="M352 429.6c.1-2.3-22.7 7.3-22.4 18.2 4-5.2 7.8-5.6 14.2-3 4.6 4.3-9.2-3.6 8.1-15.2z" transform="matrix(10 0 0 10 -3227.7 -4233.9)"/></svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
dist/icons/color/browser/netsurf.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

1
dist/icons/color/browser/netsurf.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2614 2614"><radialGradient id="a" cx="1431" cy="2198" r="2143" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#b8f5ff"/><stop offset="1" stop-color="#0097ff"/></radialGradient><path fill="url(#a)" stroke="#000" stroke-linejoin="bevel" stroke-miterlimit="16" stroke-width="88" d="M887 1509a1161 1161 0 102323 0 1161 1161 0 00-2323 0z" transform="matrix(1 0 0 -1 -740 2816)"/><path fill="#fff" d="M2080 1121l-73-202 167-101-195-91 47-189-202 73-100-167-92 195-188-47 73 202-167 101 195 91-47 189 202-73 100 166 91-194 188 47z"/><path d="M788 340l-53 202-89-18 60-219zm-96 407l-18 205-81-3 18-216zm-18 417l32 202-88 18-25-216 81-3zm82 407l81 184-78 36-84-198zm180 372l120 163-70 56-124-177zm251 332l153 156-85 42-131-144zm-909-506l177 75-21 74-152-46z"/><path d="M657 1886l212 14-3 89-220-22zm421 18l208-22 11 85-215 21-3-84zm414-53l201-50 25 85-209 50zm403-117l187-85 36 74-191 92zm357-198l142-142 78 50-163 159z"/></svg>

After

Width:  |  Height:  |  Size: 985 B

BIN
dist/icons/color/browser/opera-gx.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

1
dist/icons/color/browser/opera-gx.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="#fa1e4e" viewBox="0 0 6260 6260"><path d="M4874 5070a1839 1839 0 01-1015 310c-585 0-1140-286-1522-785l-4-5c-293-348-468-860-480-1400v-127c12-543 187-1054 484-1407 382-500 937-785 1522-785a1840 1840 0 011015 310 2629 2629 0 010 3890m-1867 670A2608 2608 0 01527 3125 2615 2615 0 013134 508h6a2540 2540 0 01668 90c-652 16-1265 340-1684 887-333 395-532 968-545 1576v133c13 604 210 1176 543 1570 423 552 1036 874 1687 890a2620 2620 0 01-803 87M5048 970a2866 2866 0 00-1917-736A2888 2888 0 00254 3126a2880 2880 0 002877 2894 2860 2860 0 001917-736 2904 2904 0 000-4313m-1390 333c513 330 867 1024 867 1826s-354 1495-867 1826c655-55 1175-850 1175-1826s-520-1770-1175-1826"/></svg>

After

Width:  |  Height:  |  Size: 718 B

BIN
dist/icons/color/browser/opera-mini.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

BIN
dist/icons/color/browser/opera-touch.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

BIN
dist/icons/color/browser/opera.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

1
dist/icons/color/browser/opera.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1090 1090"><linearGradient id="a" x1="461" x2="461" y1="59" y2="1033" gradientUnits="userSpaceOnUse"><stop offset=".6" stop-color="#ff1b2d"/><stop offset="1" stop-color="#a70014"/></linearGradient><linearGradient id="b" x1="714" x2="714" y1="116" y2="978" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#9c0000"/><stop offset=".7" stop-color="#ff4b4b"/></linearGradient><path fill="url(#a)" d="M545 42.5a502.5 502.5 0 10334.9 877.1 362.4 362.4 0 01-201.4 61.5c-119.7 0-226.8-59.4-299-153-55.6-65.6-91.5-162.5-94-271.3V533c2.5-108.8 38.4-205.8 94-271.3 72-93.6 179.3-153 299-153 73.6 0 142.5 22.5 201.4 61.6a500.8 500.8 0 00-333-127.9h-2z"/><path fill="url(#b)" d="M379.6 261.8c46-54.4 105.7-87.3 170.7-87.3 146.3 0 265 166 265 370.4 0 204.6-118.6 370.4-265 370.4-65 0-124.6-32.8-170.7-87.2 72 93.6 179.2 153 299 153A363 363 0 00880 919.6 501 501 0 001047.5 545a501.1 501.1 0 00-167.6-374.6 362.4 362.4 0 00-201.4-61.5c-119.7 0-226.8 59.4-299 153"/></svg>

After

Width:  |  Height:  |  Size: 1020 B

BIN
dist/icons/color/browser/palemoon.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

BIN
dist/icons/color/browser/puffin.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
dist/icons/color/browser/safari.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

1
dist/icons/color/browser/safari.svg vendored Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525 525"><path fill="#7882ff" d="M203 0h120c111 0 202 90 202 203v120c0 111-90 202-203 202H202C92 525 0 435 0 322V202C0 92 90 0 203 0z"/><path fill="#4d5cc1" d="M402 263l-1-17-5-10c33 30 50 62 40 87-8 23-36 36-74 38-37 2-83-6-130-24a323 323 0 01-113-69c-27-27-39-55-30-78 9-24 40-36 81-37h1a142 142 0 00-42 55c9 25 44 55 113 84 56 23 122 35 151 16h2c4-15 7-30 7-45z"/><path fill="#fff" d="M401 246a143 143 0 01-6 61c-29 20-96 9-153-15-69-30-104-59-112-84a142 142 0 0141-55l1-1a142 142 0 01229 94zM261 404a142 142 0 01-142-136 344 344 0 00243 93 141 141 0 01-102 43z"/></svg>

After

Width:  |  Height:  |  Size: 626 B

BIN
dist/icons/color/browser/seamonkey.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
dist/icons/color/browser/silk.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

BIN
dist/icons/color/browser/ucbrowser.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="#fff" viewBox="0 0 36600 36600"><linearGradient id="a" x1="18300" x2="18300" y1="36551" y2="50" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff780b"/><stop offset="1" stop-color="#ffa322"/></linearGradient><path fill="url(#a)" d="M28539 36550H8061A8011 8011 0 0150 28539V8061A8011 8011 0 018061 50h20479a8011 8011 0 018011 8011v20479a8011 8011 0 01-8012 8010z"/><path d="M14177 31857l-134-40c-3768-1063-5541-5252-4515-8650 539-1785 1698-3109 3211-4140 1016-694 2071-1331 3087-2023 1454-993 2554-2278 3100-3977 669-2078 448-4026-1038-5690-1562-1750-3575-2432-5886-2134-2964 382-5181 1950-6789 4427-66 101-114 212-170 319 667-431 1358-708 2128-801 1560-190 3060 843 3354 2341 226 1152-73 2206-759 3118-732 973-1537 1894-2334 2818-1837 2133-2782 4553-2387 7394 332 2386 1552 4251 3533 5587 1679 1131 3602 1460 5599 1451m5012-15353c1080-10 2135 197 3175 496a16676 16676 0 014187 1883c1241 771 2573 990 3994 753 279-46 554-137 815-243 92-38 195-178 201-277 21-342 24-687-6-1028a6592 6592 0 00-1129-3188c-798-1166-1916-1904-3239-2347-224-75-309-189-355-400-64-297-145-594-249-878-201-545-472-1050-925-1473-84 103-156 182-217 269-630 904-877 1925-878 3008 0 310-89 537-338 701-689 453-1354 953-2080 1337-960 510-1969 930-2956 1387m3759 13112a8349 8349 0 00483-2834c-8-1253-234-2465-864-3540-1426-2435-3570-3713-6418-3693-1409 10-2662 492-3687 1489a5046 5046 0 00-1178 1776c2679-2832 7031-1981 8688 571 1006 1550 1261 3208 663 4958-602 1764-1900 2855-3609 3521 3188-9 6362-52 9610-347-790-1563-2196-1785-3688-1901"/><path d="M31689 22976c-32-580-319-968-753-1258-533-355-1146-445-1768-502-1129-102-2214-369-3211-921-852-472-1669-1012-2543-1438-1375-670-2851-1003-4374-1141-1044-96-2062-10-3059 314-117 38-226 100-339 151 131 49 240 51 347 49 1174-27 2319 136 3418 554 2282 866 3938 2447 5115 4554 112 201 247 348 459 369 534 51 1074 123 1607 92 686-39 1302-353 1920-640 726-337 1489-507 2295-375 278 42 553 117 886 192m-17512 8881c-1998 9-3921-320-5600-1454-1981-1336-3201-3201-3533-5587-395-2841 550-5261 2387-7394 796-923 1601-1844 2334-2818 686-911 985-1966 759-3118-294-1498-1795-2531-3354-2341-770 94-1461 371-2128 801 56-106 106-218 170-319 1608-2477 3824-4045 6788-4427 2312-298 4324 384 5886 2134 1486 1663 1707 3612 1038 5690-546 1700-1646 2986-3100 3977-1016 694-2071 1331-3087 2023-1512 1032-2672 2356-3211 4140-1027 3398 746 7587 4515 8650 47 17 92 30 136 43m5012-15353c985-457 1994-876 2955-1386 726-386 1391-885 2080-1337 249-164 338-391 338-701 1-1083 247-2104 878-3008 61-86 133-165 217-269 453 422 724 928 925 1473 105 285 185 582 249 878 46 212 131 325 355 400 1323 443 2441 1181 3239 2347a6588 6588 0 011129 3188c30 341 28 686 6 1028a384 384 0 01-201 277 3914 3914 0 01-815 243c-1421 236-2753 18-3994-753a16625 16625 0 00-4187-1883c-1037-301-2093-507-3174-497m3759 13112c1493 114 2898 337 3691 1902-3249 294-6423 338-9610 347 1708-666 3006-1757 3609-3521 597-1750 343-3408-663-4958-1657-2550-6008-3403-8688-571a5037 5037 0 011178-1776c1024-996 2278-1478 3686-1489 2848-21 4992 1258 6418 3693 630 1076 855 2287 864 3540 4 955-153 1874-485 2833"/><path d="M31689 22976l-888-196c-805-131-1568 38-2295 375-618 287-1234 601-1920 640-533 29-1073-41-1607-92-212-21-347-168-459-369-1178-2106-2832-3686-5115-4554-1099-417-2243-580-3418-554-107 2-215 0-347-49 113-51 223-113 339-151 996-324 2015-409 3059-314 1523 140 2999 471 4374 1141 874 426 1691 966 2543 1438 998 554 2082 820 3211 921 622 56 1235 147 1768 502 437 293 724 681 755 1262m-16354-286a3895 3895 0 00-3903 3878 3879 3879 0 003909 3893 3868 3868 0 003882-3886 3878 3878 0 00-3888-3885zm-26 5677c-981-4-1782-807-1785-1787-1-984 819-1797 1813-1797s1804 820 1790 1812c-12 1008-799 1775-1818 1772z"/></svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

BIN
dist/icons/color/browser/vivaldi.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

1
dist/icons/color/browser/vivaldi.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1900 1900"><path fill="#ef3939" d="M944 1830c386 0 600 0 740-140s140-354 140-740 0-600-140-740S1330 70 944 70s-600 0-740 140S64 564 64 950s0 600 140 740 354 140 740 140z"/><linearGradient id="a" x1="61.24" x2="145.33" y1="37.94" y2="183.58" gradientUnits="userSpaceOnUse"><stop offset="0" stop-opacity=".2"/><stop offset=".79" stop-opacity=".05"/></linearGradient><path fill="url(#a)" d="M151.6 62.4A66 66 0 0030.5 78a65.57 65.57 0 006.8 50.4c.1.2.2.4.4.6l31 53.8 25.5.2c17.1 0 30.9 0 42.2-1.2 14-1.5 24.1-5 31.9-12.8 11.3-11.3 13.5-27.6 13.9-53.8l-30.6-52.8z" transform="scale(10)"/><path fill="#fff" d="M1407 484a657.9 657.9 0 00-932 0 660.9 660.9 0 000 933 657.9 657.9 0 00932 0 660.9 660.9 0 000-933zm-39 304l-326 567c-20 35-49 56-90 59-45 3-80-16-103-55L519 786c-42-73 5-162 89-166 44-2 78 18 101 57 31 52 61 105 91 158l66 114c33 55 80 85 144 89 90 5 174-60 185-156 1-7 1-14 2-18 0-31-6-57-19-82-34-68 2-143 75-160 60-13 121 31 129 91 4 27-1 52-14 75z"/></svg>

After

Width:  |  Height:  |  Size: 1018 B

BIN
dist/icons/color/browser/webkit.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

1
dist/icons/color/browser/webkit.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:x="http://www.w3.org/1999/xlink" fill="#fff" viewBox="0 0 5940 5940"><linearGradient id="b" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#34aadc"/><stop offset="100%" stop-color="#007aff"/></linearGradient><path id="a" d="M2354 4728L738 3458a611 611 0 01-253-480c0-180 90-352 253-480l1616-1272a1003 1003 0 01616-199c233 0 450 72 616 200l1616 1270a611 611 0 01253 480c0 182-90 353-253 480L3586 4727a996 996 0 01-616 201c-233 0-450-70-616-200z"/><path id="c" d="M2354 3928L738 2658a611 611 0 01-253-480c0-180 90-352 253-480L2354 426a1003 1003 0 01616-199c233 0 450 72 616 200l1616 1270a611 611 0 01253 480c0 182-90 353-253 480L3586 3927a996 996 0 01-616 201c-233 0-450-70-616-200z"/><path fill="#ff9d00" d="M5200 3280a590 590 0 010 973L3590 5517a1060 1060 0 01-1240 0L740 4255a590 590 0 011-974l1610-1264c342-266 898-266 1240 0l1609 1263z"/><use fill="#fc0" x:href="#a"/><use fill="url(#b)" x:href="#c"/><path d="M2976 3395c825 0 1494-547 1494-1222 0-673-670-1223-1494-1223-826 0-1496 550-1496 1223 0 675 670 1222 1495 1222zm0 126c-910 0-1650-603-1650-1348 0-744 740-1347 1650-1347s1648 604 1648 1347c0 745-738 1348-1648 1348z"/><path fill="#8cc8f6" d="M3086 2692c82-10 163-34 237-70l470 194-246-370a430 430 0 000-546l246-370-443 183-13 195a330 330 0 01-12 538 514 514 0 01-160 85l-80 160zm-220-1036c-137 18-240 70-240 70l-470-194 246 370a431 431 0 000 545l-246 370 454-187 10-183a330 330 0 013-546c45-40 146-82 160-85l80-160z"/><path fill-rule="evenodd" d="M2750 2133l-63 1110 507-1030 72-1107-516 1027zm-7 897l406-824-356-65-50 890z"/></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
dist/icons/color/browser/yandex.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

1
dist/icons/color/os/centos.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="#932279" d="m107.86 118.641l9.229 9.177l-9.229 9.175H42.901v30.571L3.286 127.818l39.615-39.08v29.903zm28.554-78.068h78.929v78.93h-78.929z"/><path fill="#efa724" d="m137.275 107.86l-9.175 9.229l-9.175-9.229V42.901H88.352L128.1 3.286l39.077 39.615h-29.902zm-.86 28.554h78.928v78.93h-78.929z"/><path fill="#262577" d="m148.057 137.275l-9.23-9.175l9.23-9.175h64.958V88.352l39.617 39.748l-39.617 39.077v-29.902zm-107.484-.86h78.929v78.93H40.573z"/><path fill="#9ccd2a" d="m118.641 148.057l9.175-9.23l9.177 9.23v64.96h30.571l-39.748 39.615l-39.076-39.615h29.901zM40.573 40.573h78.929v78.93H40.573z"/><path fill="#fff" d="M37.754 37.754h84.567v84.567H37.754zm5.637 78.93h73.291V43.393H43.391zm90.206-78.93h84.567v84.567h-84.567zm5.637 78.93h73.291V43.393h-73.291zm-5.637 16.913h84.567v84.569h-84.567zm5.637 78.928h73.291v-73.291h-73.291zm-101.48-78.928h84.567v84.569H37.754zm5.637 78.928h73.291v-73.291H43.391z"/><path fill="#fff" d="m60.188 187.758l-59.8-59.8L60.187 68.16l59.8 59.798zm-51.826-59.8l51.826 51.826l51.824-51.826l-51.826-51.824zm119.596-7.972L68.16 60.188l59.798-59.8l59.798 59.8zM76.134 60.188l51.824 51.824l51.826-51.824l-51.826-51.826zm119.596 127.57l-59.798-59.8L195.73 68.16l59.798 59.798zm-51.826-59.8l51.826 51.826l51.824-51.826l-51.824-51.824zm-15.946 127.57L68.16 195.73l59.798-59.798l59.798 59.798zM76.134 195.73l51.824 51.824l51.826-51.824l-51.826-51.824z"/></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

3
dist/icons/mono/LICENSE.md vendored Normal file
View File

@@ -0,0 +1,3 @@
CC0-1.0
https://github.com/simple-icons/simple-icons
https://github.com/coreui/coreui-icons

1
dist/icons/mono/browser/alipay.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Alipay</title><path d="M19.695 15.07c3.426 1.158 4.203 1.22 4.203 1.22V3.846c0-2.124-1.705-3.845-3.81-3.845H3.914C1.808.001.102 1.722.102 3.846v16.31c0 2.123 1.706 3.845 3.813 3.845h16.173c2.105 0 3.81-1.722 3.81-3.845v-.157s-6.19-2.602-9.315-4.119c-2.096 2.602-4.8 4.181-7.607 4.181-4.75 0-6.361-4.19-4.112-6.949.49-.602 1.324-1.175 2.617-1.497 2.025-.502 5.247.313 8.266 1.317a16.796 16.796 0 0 0 1.341-3.302H5.781v-.952h4.799V6.975H4.77v-.953h5.81V3.591s0-.409.411-.409h2.347v2.84h5.744v.951h-5.744v1.704h4.69a19.453 19.453 0 0 1-1.986 5.06c1.424.52 2.702 1.011 3.654 1.333m-13.81-2.032c-.596.06-1.71.325-2.321.869-1.83 1.608-.735 4.55 2.968 4.55 2.151 0 4.301-1.388 5.99-3.61-2.403-1.182-4.438-2.028-6.637-1.809"/></svg>

After

Width:  |  Height:  |  Size: 802 B

View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Android Browser</title><path d="M18.4395 5.5586c-.675 1.1664-1.352 2.3318-2.0274 3.498-.0366-.0155-.0742-.0286-.1113-.043-1.8249-.6957-3.484-.8-4.42-.787-1.8551.0185-3.3544.4643-4.2597.8203-.084-.1494-1.7526-3.021-2.0215-3.4864a1.1451 1.1451 0 0 0-.1406-.1914c-.3312-.364-.9054-.4859-1.379-.203-.475.282-.7136.9361-.3886 1.5019 1.9466 3.3696-.0966-.2158 1.9473 3.3593.0172.031-.4946.2642-1.3926 1.0177C2.8987 12.176.452 14.772 0 18.9902h24c-.119-1.1108-.3686-2.099-.7461-3.0683-.7438-1.9118-1.8435-3.2928-2.7402-4.1836a12.1048 12.1048 0 0 0-2.1309-1.6875c.6594-1.122 1.312-2.2559 1.9649-3.3848.2077-.3615.1886-.7956-.0079-1.1191a1.1001 1.1001 0 0 0-.8515-.5332c-.5225-.0536-.9392.3128-1.0488.5449zm-.0391 8.461c.3944.5926.324 1.3306-.1563 1.6503-.4799.3197-1.188.0985-1.582-.4941-.3944-.5927-.324-1.3307.1563-1.6504.4727-.315 1.1812-.1086 1.582.4941zM7.207 13.5273c.4803.3197.5506 1.0577.1563 1.6504-.394.5926-1.1038.8138-1.584.4941-.48-.3197-.5503-1.0577-.1563-1.6504.4008-.6021 1.1087-.8106 1.584-.4941z"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Avast Secure Browser</title><path d="M10.2941 2.991a3.0286 3.0286 0 0 1 4.4499 1.2039l7.0018 14.8042a11.937 11.937 0 0 0 2.2539-6.9131C24.0464 5.4569 18.7112.047 12.0834.0004 5.4556-.0463.047 5.2889.0004 11.9167a11.9356 11.9356 0 0 0 2.2213 7.0344l.2813-.0613 4.5692-1.008c.1287-.0286.1967.1454.084.2127L3.3736 20.337a11.9563 11.9563 0 0 0 8.5431 3.6625c3.76.0267 7.1258-1.68 9.3444-4.3705L9.8095 7.5735a3.0272 3.0272 0 0 1 .4846-4.5826zm2.1493 13.6089-7.3731.64a1.302 1.302 0 1 1 .1866-2.5666l7.2031 1.6972c.1287.0314.114.2174-.0166.2294zM9.03 10.116l8.9404 7.2324c.102.0827.01.2447-.1133.198L7.1035 13.4713a1.9593 1.9593 0 1 1 1.9266-3.3552z"/></svg>

After

Width:  |  Height:  |  Size: 730 B

View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Baidu Browser</title><path d="M9.154 0C7.71 0 6.54 1.658 6.54 3.707c0 2.051 1.171 3.71 2.615 3.71 1.446 0 2.614-1.659 2.614-3.71C11.768 1.658 10.6 0 9.154 0zm7.025.594C14.86.58 13.347 2.589 13.2 3.927c-.187 1.745.25 3.487 2.179 3.735 1.933.25 3.175-1.806 3.422-3.364.252-1.555-.995-3.364-2.362-3.674a1.218 1.218 0 0 0-.261-.03zM3.582 5.535a2.811 2.811 0 0 0-.156.008c-2.118.19-2.428 3.24-2.428 3.24-.287 1.41.686 4.425 3.297 3.864 2.617-.561 2.262-3.68 2.183-4.362-.125-1.018-1.292-2.773-2.896-2.75zm16.534 1.753c-2.308 0-2.617 2.119-2.617 3.616 0 1.43.121 3.425 2.988 3.362 2.867-.063 2.553-3.238 2.553-3.988 0-.745-.62-2.99-2.924-2.99zm-8.264 2.478c-1.424.014-2.708.925-3.323 1.947-1.118 1.868-2.863 3.05-3.112 3.363-.25.309-3.61 2.116-2.864 5.42.746 3.301 3.365 3.237 3.365 3.237s1.93.19 4.171-.31c2.24-.495 4.17.123 4.17.123s5.233 1.748 6.665-1.616c1.43-3.364-.808-5.109-.808-5.109s-2.99-2.306-4.736-4.798c-1.072-1.665-2.348-2.268-3.528-2.257zm-2.234 3.84l1.542.024v8.197H7.758c-1.47-.291-2.055-1.292-2.13-1.462-.072-.173-.488-.976-.268-2.343.635-2.049 2.447-2.196 2.447-2.196h1.81zm3.964 2.39v3.881c.096.413.612.488.612.488h1.614v-4.343h1.689v5.782h-3.915c-1.517-.39-1.59-1.465-1.59-1.465v-4.317zm-5.458 1.147c-.66.197-.978.708-1.05.928-.076.22-.247.78-.1 1.269.294 1.095 1.248 1.144 1.248 1.144h1.37v-3.34z"/></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

1
dist/icons/mono/browser/brave.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Brave</title><path d="M15.68 0l2.096 2.38s1.84-.512 2.709.358c.868.87 1.584 1.638 1.584 1.638l-.562 1.381.715 2.047s-2.104 7.98-2.35 8.955c-.486 1.919-.818 2.66-2.198 3.633-1.38.972-3.884 2.66-4.293 2.916-.409.256-.92.692-1.38.692-.46 0-.97-.436-1.38-.692a185.796 185.796 0 01-4.293-2.916c-1.38-.973-1.712-1.714-2.197-3.633-.247-.975-2.351-8.955-2.351-8.955l.715-2.047-.562-1.381s.716-.768 1.585-1.638c.868-.87 2.708-.358 2.708-.358L8.321 0h7.36zm-3.679 14.936c-.14 0-1.038.317-1.758.69-.72.373-1.242.637-1.409.742-.167.104-.065.301.087.409.152.107 2.194 1.69 2.393 1.866.198.175.489.464.687.464.198 0 .49-.29.688-.464.198-.175 2.24-1.759 2.392-1.866.152-.108.254-.305.087-.41-.167-.104-.689-.368-1.41-.741-.72-.373-1.617-.69-1.757-.69zm0-11.278s-.409.001-1.022.206-1.278.46-1.584.46c-.307 0-2.581-.434-2.581-.434S4.119 7.152 4.119 7.849c0 .697.339.881.68 1.243l2.02 2.149c.192.203.59.511.356 1.066-.235.555-.58 1.26-.196 1.977.384.716 1.042 1.194 1.464 1.115.421-.08 1.412-.598 1.776-.834.364-.237 1.518-1.19 1.518-1.554 0-.365-1.193-1.02-1.413-1.168-.22-.15-1.226-.725-1.247-.95-.02-.227-.012-.293.284-.851.297-.559.831-1.304.742-1.8-.089-.495-.95-.753-1.565-.986-.615-.232-1.799-.671-1.947-.74-.148-.068-.11-.133.339-.175.448-.043 1.719-.212 2.292-.052.573.16 1.552.403 1.632.532.079.13.149.134.067.579-.081.445-.5 2.581-.541 2.96-.04.38-.12.63.288.724.409.094 1.097.256 1.333.256s.924-.162 1.333-.256c.408-.093.329-.344.288-.723-.04-.38-.46-2.516-.541-2.961-.082-.445-.012-.45.067-.579.08-.129 1.059-.372 1.632-.532.573-.16 1.845.009 2.292.052.449.042.487.107.339.175-.148.069-1.332.508-1.947.74-.615.233-1.476.49-1.565.986-.09.496.445 1.241.742 1.8.297.558.304.624.284.85-.02.226-1.026.802-1.247.95-.22.15-1.413.804-1.413 1.169 0 .364 1.154 1.317 1.518 1.554.364.236 1.355.755 1.776.834.422.079 1.08-.4 1.464-1.115.384-.716.039-1.422-.195-1.977-.235-.555.163-.863.355-1.066l2.02-2.149c.341-.362.68-.546.68-1.243 0-.697-2.695-3.96-2.695-3.96s-2.274.436-2.58.436c-.307 0-.972-.256-1.585-.461-.613-.205-1.022-.206-1.022-.206z"/></svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Chrome Headless</title><path d="M12 0C8.21 0 4.831 1.757 2.632 4.501l3.953 6.848A5.454 5.454 0 0 1 12 6.545h10.691A12 12 0 0 0 12 0zM1.931 5.47A11.943 11.943 0 0 0 0 12c0 6.012 4.42 10.991 10.189 11.864l3.953-6.847a5.45 5.45 0 0 1-6.865-2.29zm13.342 2.166a5.446 5.446 0 0 1 1.45 7.09l.002.001h-.002l-5.344 9.257c.206.01.413.016.621.016 6.627 0 12-5.373 12-12 0-1.54-.29-3.011-.818-4.364zM12 16.364a4.364 4.364 0 1 1 0-8.728 4.364 4.364 0 0 1 0 8.728Z"/></svg>

After

Width:  |  Height:  |  Size: 537 B

View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Chrome Webview</title><path d="M12 0C8.21 0 4.831 1.757 2.632 4.501l3.953 6.848A5.454 5.454 0 0 1 12 6.545h10.691A12 12 0 0 0 12 0zM1.931 5.47A11.943 11.943 0 0 0 0 12c0 6.012 4.42 10.991 10.189 11.864l3.953-6.847a5.45 5.45 0 0 1-6.865-2.29zm13.342 2.166a5.446 5.446 0 0 1 1.45 7.09l.002.001h-.002l-5.344 9.257c.206.01.413.016.621.016 6.627 0 12-5.373 12-12 0-1.54-.29-3.011-.818-4.364zM12 16.364a4.364 4.364 0 1 1 0-8.728 4.364 4.364 0 0 1 0 8.728Z"/></svg>

After

Width:  |  Height:  |  Size: 536 B

1
dist/icons/mono/browser/chrome.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Chrome</title><path d="M12 0C8.21 0 4.831 1.757 2.632 4.501l3.953 6.848A5.454 5.454 0 0 1 12 6.545h10.691A12 12 0 0 0 12 0zM1.931 5.47A11.943 11.943 0 0 0 0 12c0 6.012 4.42 10.991 10.189 11.864l3.953-6.847a5.45 5.45 0 0 1-6.865-2.29zm13.342 2.166a5.446 5.446 0 0 1 1.45 7.09l.002.001h-.002l-5.344 9.257c.206.01.413.016.621.016 6.627 0 12-5.373 12-12 0-1.54-.29-3.011-.818-4.364zM12 16.364a4.364 4.364 0 1 1 0-8.728 4.364 4.364 0 0 1 0 8.728Z"/></svg>

After

Width:  |  Height:  |  Size: 528 B

1
dist/icons/mono/browser/chromium.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Chromium</title><path d="M12 0C8.21 0 4.831 1.757 2.632 4.501l3.953 6.848A5.454 5.454 0 0 1 12 6.545h10.691A12 12 0 0 0 12 0zM1.931 5.47A11.943 11.943 0 0 0 0 12c0 6.012 4.42 10.991 10.189 11.864l3.953-6.847a5.45 5.45 0 0 1-6.865-2.29zm13.342 2.166a5.446 5.446 0 0 1 1.45 7.09l.002.001h-.002l-5.344 9.257c.206.01.413.016.621.016 6.627 0 12-5.373 12-12 0-1.54-.29-3.011-.818-4.364zM12 16.364a4.364 4.364 0 1 1 0-8.728 4.364 4.364 0 0 1 0 8.728Z"/></svg>

After

Width:  |  Height:  |  Size: 530 B

View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>DuckDuckGo</title><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm0 23C5.925 23 1 18.074 1 12S5.926 1 12 1s11 4.925 11 11-4.925 11-11 11zm10.219-11c0 4.805-3.317 8.833-7.786 9.925-.27-.521-.53-1.017-.749-1.438.645.249 1.93.718 2.208.615.376-.144.282-3.149-.14-3.245-.338-.075-1.632.837-2.141 1.209l.034.156c.078.397.144.993.03 1.247-.001.004-.002.01-.004.013a.218.218 0 0 1-.068.088c-.284.188-1.081.284-1.503.188a.516.516 0 0 1-.064-.02c-.694.396-2.01 1.109-2.25.971-.329-.188-.377-2.676-.329-3.288.035-.46 1.653.286 2.442.679.174-.163.602-.272.98-.31-.57-1.389-.99-2.977-.733-4.105 0 .002.002.002.002.002.356.248 2.73 1.05 3.91 1.027 1.18-.024 3.114-.743 2.903-1.323-.212-.58-2.135.51-4.142.324-1.486-.138-1.748-.804-1.42-1.29.414-.611 1.168.116 2.411-.256 1.245-.371 2.987-1.035 3.632-1.397 1.494-.833-.625-1.177-1.125-.947-.474.22-2.123.637-2.889.82.428-1.516-.603-4.149-1.757-5.3-.376-.376-.951-.612-1.603-.736-.25-.344-.654-.671-1.225-.977a5.772 5.772 0 0 0-3.595-.584l-.024.004-.034.004.004.002c-.148.028-.237.08-.357.098.148.016.705.276 1.057.418-.174.068-.412.108-.596.184a.828.828 0 0 0-.204.056c-.173.08-.303.375-.3.515.84-.086 2.082-.026 2.991.246-.644.09-1.235.258-1.661.482-.016.008-.03.018-.048.028-.054.02-.106.042-.152.066-1.367.72-1.971 2.405-1.611 4.424.323 1.824 1.665 8.088 2.29 11.064-3.973-1.4-6.822-5.186-6.822-9.639C1.781 6.356 6.356 1.781 12 1.781S22.219 6.356 22.219 12zM9.095 9.581a.758.758 0 1 0 0 1.516.758.758 0 0 0 0-1.516zm.338.702a.196.196 0 1 1 0-.392.196.196 0 0 1 0 .392zm4.724-1.043a.65.65 0 1 0 0 1.299.65.65 0 0 0 0-1.3zm.29.601a.168.168 0 1 1 0-.336.168.168 0 0 1 0 .336zM9.313 8.146s-.571-.26-1.125.09c-.554.348-.534.704-.534.704s-.294-.656.49-.978c.786-.32 1.17.184 1.17.184zm5.236-.052s-.41-.234-.73-.23c-.654.008-.831.296-.831.296s.11-.688.945-.55a.84.84 0 0 1 .616.484z"/></svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

1
dist/icons/mono/browser/edge.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Edge</title><path d="M21.86 17.86q.14 0 .25.12.1.13.1.25t-.11.33l-.32.46-.43.53-.44.5q-.21.25-.38.42l-.22.23q-.58.53-1.34 1.04-.76.51-1.6.91-.86.4-1.74.64t-1.67.24q-.9 0-1.69-.28-.8-.28-1.48-.78-.68-.5-1.22-1.17-.53-.66-.92-1.44-.38-.77-.58-1.6-.2-.83-.2-1.67 0-1 .32-1.96.33-.97.87-1.8.14.95.55 1.77.41.82 1.02 1.5.6.68 1.38 1.21.78.54 1.64.9.86.36 1.77.56.92.2 1.8.2 1.12 0 2.18-.24 1.06-.23 2.06-.72l.2-.1.2-.05zm-15.5-1.27q0 1.1.27 2.15.27 1.06.78 2.03.51.96 1.24 1.77.74.82 1.66 1.4-1.47-.2-2.8-.74-1.33-.55-2.48-1.37-1.15-.83-2.08-1.9-.92-1.07-1.58-2.33T.36 14.94Q0 13.54 0 12.06q0-.81.32-1.49.31-.68.83-1.23.53-.55 1.2-.96.66-.4 1.35-.66.74-.27 1.5-.39.78-.12 1.55-.12.7 0 1.42.1.72.12 1.4.35.68.23 1.32.57.63.35 1.16.83-.35 0-.7.07-.33.07-.65.23v-.02q-.63.28-1.2.74-.57.46-1.05 1.04-.48.58-.87 1.26-.38.67-.65 1.39-.27.71-.42 1.44-.15.72-.15 1.38zM11.96.06q1.7 0 3.33.39 1.63.38 3.07 1.15 1.43.77 2.62 1.93 1.18 1.16 1.98 2.7.49.94.76 1.96.28 1 .28 2.08 0 .89-.23 1.7-.24.8-.69 1.48-.45.68-1.1 1.22-.64.53-1.45.88-.54.24-1.11.36-.58.13-1.16.13-.42 0-.97-.03-.54-.03-1.1-.12-.55-.1-1.05-.28-.5-.19-.84-.5-.12-.09-.23-.24-.1-.16-.1-.33 0-.15.16-.35.16-.2.35-.5.2-.28.36-.68.16-.4.16-.95 0-1.06-.4-1.96-.4-.91-1.06-1.64-.66-.74-1.52-1.28-.86-.55-1.79-.89-.84-.3-1.72-.44-.87-.14-1.76-.14-1.55 0-3.06.45T.94 7.55q.71-1.74 1.81-3.13 1.1-1.38 2.52-2.35Q6.68 1.1 8.37.58q1.7-.52 3.58-.52Z"/></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

1
dist/icons/mono/browser/electron.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="M3.531 15.573c-1.385-2.417-1.667-4.672-.682-6.375c1.318-2.286 4.625-3.083 8.807-2.323c.24.036.406.266.365.505a.43.43 0 0 1-.521.339c-3.865-.703-6.813.01-7.906 1.906c-.807 1.396-.568 3.344.682 5.521a.43.43 0 0 1-.151.604a.43.43 0 0 1-.594-.177m19.891-8.094c2.448.031 4.208.792 5.005 2.167c1.094 1.891.24 4.792-2.292 7.781a.43.43 0 0 0 .031.625c.188.161.474.13.62-.068c2.74-3.234 3.698-6.49 2.38-8.766c-.969-1.677-3.01-2.563-5.729-2.599a.43.43 0 0 0-.458.427a.425.425 0 0 0 .448.432zm-2.469 20.318a.43.43 0 0 0-.589.146c-1.245 2.073-2.776 3.198-4.349 3.198c-2.188 0-4.276-2.193-5.599-5.891a.429.429 0 1 0-.807.292C11.036 29.537 13.38 32 16.015 32c1.917 0 3.693-1.307 5.083-3.615a.43.43 0 0 0-.146-.589zm9.807-3.458c-.005 1.672-1.891 2.635-3.25 1.667c-3.271 1.927-9.526.948-15.411-2.453c-2.505-1.448-4.703-3.188-6.396-5.047a.433.433 0 0 1 .021-.62a.43.43 0 0 1 .615.042c1.63 1.792 3.755 3.479 6.187 4.88c5.557 3.208 11.406 4.161 14.396 2.542a2.053 2.053 0 0 1 1.26-3a2.052 2.052 0 0 1 2.578 1.99zm-25.416 0c.005 1.589-1.724 2.578-3.094 1.771c-1.37-.802-1.344-2.797.047-3.563c-.313-3.839 3.719-8.979 9.813-12.5c2.531-1.458 5.167-2.495 7.641-3.026c.531-.073.693.688.182.839c-2.385.51-4.938 1.516-7.396 2.932c-5.734 3.313-9.526 8.089-9.396 11.505c.052-.005.099-.01.151-.01c1.135 0 2.052.922 2.052 2.052m8.62-22.287c.094-2.635 4.01-2.635 4.104 0c0 .031-.005.063-.005.089c3.401 1.76 5.76 7.75 5.76 14.672c0 2.849-.396 5.578-1.141 7.948c-.063.234-.307.375-.542.302s-.359-.328-.276-.557c.714-2.286 1.099-4.932 1.099-7.693c0-6.521-2.167-12.125-5.125-13.818c-.99 1.911-3.88 1.208-3.875-.943zm1.739 13.307c-.802.177-1.313.964-1.141 1.766s.964 1.313 1.766 1.141c1.938-.417 1.307-3.323-.625-2.906z"/></svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

1
dist/icons/mono/browser/facebook.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Facebook</title><path d="M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z"/></svg>

After

Width:  |  Height:  |  Size: 542 B

View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Firefox Focus</title><path d="M8.824 7.287c.008 0 .004 0 0 0zm-2.8-1.4c.006 0 .003 0 0 0zm16.754 2.161c-.505-1.215-1.53-2.528-2.333-2.943.654 1.283 1.033 2.57 1.177 3.53l.002.02c-1.314-3.278-3.544-4.6-5.366-7.477-.091-.147-.184-.292-.273-.446a3.545 3.545 0 01-.13-.24 2.118 2.118 0 01-.172-.46.03.03 0 00-.027-.03.038.038 0 00-.021 0l-.006.001a.037.037 0 00-.01.005L15.624 0c-2.585 1.515-3.657 4.168-3.932 5.856a6.197 6.197 0 00-2.305.587.297.297 0 00-.147.37c.057.162.24.24.396.17a5.622 5.622 0 012.008-.523l.067-.005a5.847 5.847 0 011.957.222l.095.03a5.816 5.816 0 01.616.228c.08.036.16.073.238.112l.107.055a5.835 5.835 0 01.368.211 5.953 5.953 0 012.034 2.104c-.62-.437-1.733-.868-2.803-.681 4.183 2.09 3.06 9.292-2.737 9.02a5.164 5.164 0 01-1.513-.292 4.42 4.42 0 01-.538-.232c-1.42-.735-2.593-2.121-2.74-3.806 0 0 .537-2 3.845-2 .357 0 1.38-.998 1.398-1.287-.005-.095-2.029-.9-2.817-1.677-.422-.416-.622-.616-.8-.767a3.47 3.47 0 00-.301-.227 5.388 5.388 0 01-.032-2.842c-1.195.544-2.124 1.403-2.8 2.163h-.006c-.46-.584-.428-2.51-.402-2.913-.006-.025-.343.176-.389.206-.406.29-.787.616-1.136.974-.397.403-.76.839-1.085 1.303a9.816 9.816 0 00-1.562 3.52c-.003.013-.11.487-.19 1.073-.013.09-.026.181-.037.272a7.8 7.8 0 00-.069.667l-.002.034-.023.387-.001.06C.386 18.795 5.593 24 12.016 24c5.752 0 10.527-4.176 11.463-9.661.02-.149.035-.298.052-.448.232-1.994-.025-4.09-.753-5.844z"/></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Firefox Reality</title><path d="M8.824 7.287c.008 0 .004 0 0 0zm-2.8-1.4c.006 0 .003 0 0 0zm16.754 2.161c-.505-1.215-1.53-2.528-2.333-2.943.654 1.283 1.033 2.57 1.177 3.53l.002.02c-1.314-3.278-3.544-4.6-5.366-7.477-.091-.147-.184-.292-.273-.446a3.545 3.545 0 01-.13-.24 2.118 2.118 0 01-.172-.46.03.03 0 00-.027-.03.038.038 0 00-.021 0l-.006.001a.037.037 0 00-.01.005L15.624 0c-2.585 1.515-3.657 4.168-3.932 5.856a6.197 6.197 0 00-2.305.587.297.297 0 00-.147.37c.057.162.24.24.396.17a5.622 5.622 0 012.008-.523l.067-.005a5.847 5.847 0 011.957.222l.095.03a5.816 5.816 0 01.616.228c.08.036.16.073.238.112l.107.055a5.835 5.835 0 01.368.211 5.953 5.953 0 012.034 2.104c-.62-.437-1.733-.868-2.803-.681 4.183 2.09 3.06 9.292-2.737 9.02a5.164 5.164 0 01-1.513-.292 4.42 4.42 0 01-.538-.232c-1.42-.735-2.593-2.121-2.74-3.806 0 0 .537-2 3.845-2 .357 0 1.38-.998 1.398-1.287-.005-.095-2.029-.9-2.817-1.677-.422-.416-.622-.616-.8-.767a3.47 3.47 0 00-.301-.227 5.388 5.388 0 01-.032-2.842c-1.195.544-2.124 1.403-2.8 2.163h-.006c-.46-.584-.428-2.51-.402-2.913-.006-.025-.343.176-.389.206-.406.29-.787.616-1.136.974-.397.403-.76.839-1.085 1.303a9.816 9.816 0 00-1.562 3.52c-.003.013-.11.487-.19 1.073-.013.09-.026.181-.037.272a7.8 7.8 0 00-.069.667l-.002.034-.023.387-.001.06C.386 18.795 5.593 24 12.016 24c5.752 0 10.527-4.176 11.463-9.661.02-.149.035-.298.052-.448.232-1.994-.025-4.09-.753-5.844z"/></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

1
dist/icons/mono/browser/firefox.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Firefox</title><path d="M8.824 7.287c.008 0 .004 0 0 0zm-2.8-1.4c.006 0 .003 0 0 0zm16.754 2.161c-.505-1.215-1.53-2.528-2.333-2.943.654 1.283 1.033 2.57 1.177 3.53l.002.02c-1.314-3.278-3.544-4.6-5.366-7.477-.091-.147-.184-.292-.273-.446a3.545 3.545 0 01-.13-.24 2.118 2.118 0 01-.172-.46.03.03 0 00-.027-.03.038.038 0 00-.021 0l-.006.001a.037.037 0 00-.01.005L15.624 0c-2.585 1.515-3.657 4.168-3.932 5.856a6.197 6.197 0 00-2.305.587.297.297 0 00-.147.37c.057.162.24.24.396.17a5.622 5.622 0 012.008-.523l.067-.005a5.847 5.847 0 011.957.222l.095.03a5.816 5.816 0 01.616.228c.08.036.16.073.238.112l.107.055a5.835 5.835 0 01.368.211 5.953 5.953 0 012.034 2.104c-.62-.437-1.733-.868-2.803-.681 4.183 2.09 3.06 9.292-2.737 9.02a5.164 5.164 0 01-1.513-.292 4.42 4.42 0 01-.538-.232c-1.42-.735-2.593-2.121-2.74-3.806 0 0 .537-2 3.845-2 .357 0 1.38-.998 1.398-1.287-.005-.095-2.029-.9-2.817-1.677-.422-.416-.622-.616-.8-.767a3.47 3.47 0 00-.301-.227 5.388 5.388 0 01-.032-2.842c-1.195.544-2.124 1.403-2.8 2.163h-.006c-.46-.584-.428-2.51-.402-2.913-.006-.025-.343.176-.389.206-.406.29-.787.616-1.136.974-.397.403-.76.839-1.085 1.303a9.816 9.816 0 00-1.562 3.52c-.003.013-.11.487-.19 1.073-.013.09-.026.181-.037.272a7.8 7.8 0 00-.069.667l-.002.034-.023.387-.001.06C.386 18.795 5.593 24 12.016 24c5.752 0 10.527-4.176 11.463-9.661.02-.149.035-.298.052-.448.232-1.994-.025-4.09-.753-5.844z"/></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

1
dist/icons/mono/browser/gsa.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GSA</title><path d="M12.48 10.92v3.28h7.84c-.24 1.84-.853 3.187-1.787 4.133-1.147 1.147-2.933 2.4-6.053 2.4-4.827 0-8.6-3.893-8.6-8.72s3.773-8.72 8.6-8.72c2.6 0 4.507 1.027 5.907 2.347l2.307-2.307C18.747 1.44 16.133 0 12.48 0 5.867 0 .307 5.387.307 12s5.56 12 12.173 12c3.573 0 6.267-1.173 8.373-3.36 2.16-2.16 2.84-5.213 2.84-7.667 0-.76-.053-1.467-.173-2.053H12.48z"/></svg>

After

Width:  |  Height:  |  Size: 454 B

View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Huawei Browser</title><path d="M3.67 6.14S1.82 7.91 1.72 9.78v.35c.08 1.51 1.22 2.4 1.22 2.4 1.83 1.79 6.26 4.04 7.3 4.55 0 0 .06.03.1-.01l.02-.04v-.04C7.52 10.8 3.67 6.14 3.67 6.14zM9.65 18.6c-.02-.08-.1-.08-.1-.08l-7.38.26c.8 1.43 2.15 2.53 3.56 2.2.96-.25 3.16-1.78 3.88-2.3.06-.05.04-.09.04-.09zm.08-.78C6.49 15.63.21 12.28.21 12.28c-.15.46-.2.9-.21 1.3v.07c0 1.07.4 1.82.4 1.82.8 1.69 2.34 2.2 2.34 2.2.7.3 1.4.31 1.4.31.12.02 4.4 0 5.54 0 .05 0 .08-.05.08-.05v-.06c0-.03-.03-.05-.03-.05zM9.06 3.19a3.42 3.42 0 00-2.57 3.15v.41c.03.6.16 1.05.16 1.05.66 2.9 3.86 7.65 4.55 8.65.05.05.1.03.1.03a.1.1 0 00.06-.1c1.06-10.6-1.11-13.42-1.11-13.42-.32.02-1.19.23-1.19.23zm8.299 2.27s-.49-1.8-2.44-2.28c0 0-.57-.14-1.17-.22 0 0-2.18 2.81-1.12 13.43.01.07.06.08.06.08.07.03.1-.03.1-.03.72-1.03 3.9-5.76 4.55-8.64 0 0 .36-1.4.02-2.34zm-2.92 13.07s-.07 0-.09.05c0 0-.01.07.03.1.7.51 2.85 2 3.88 2.3 0 0 .16.05.43.06h.14c.69-.02 1.9-.37 3-2.26l-7.4-.25zm7.83-8.41c.14-2.06-1.94-3.97-1.94-3.98 0 0-3.85 4.66-6.67 10.8 0 0-.03.08.02.13l.04.01h.06c1.06-.53 5.46-2.77 7.28-4.54 0 0 1.15-.93 1.21-2.42zm1.52 2.14s-6.28 3.37-9.52 5.55c0 0-.05.04-.03.11 0 0 .03.06.07.06 1.16 0 5.56 0 5.67-.02 0 0 .57-.02 1.27-.29 0 0 1.56-.5 2.37-2.27 0 0 .73-1.45.17-3.14z"/></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

1
dist/icons/mono/browser/icecat.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>IceCat</title><path d="M10.437.001c-.365.006-.743.03-1.136.075-4.786.54-7.595 4.525-7.758 9.357C.423 11.63.094 14.213.821 16.74c1.392 4.841 6.201 7.767 11.143 7.187l.906-.107c4.944.327 5.999-1.021 7.182-4.308.125-.27.305-.768.568-1.57.007-.037.016-.076.021-.096.788-2.147.903-4.57.24-6.875a9.996 9.996 0 0 0-.272-.81c-.03-.19-.024-.42.009-.599.29-.474.648-.83 1.076-1.097l.272-1.871c.287-.322.177-.6.19-1.058.166-.08.258-.214.327-.43.077-.237.447-.686.861-1.034.064-.188.224-.572.222-.893-1.984.227-3.23.608-4.226-.61l-.53-.208c-.24-.372-.67-.584-.978-.95l-.35 1.21c-.43-.265-2.742-2.688-7.045-2.62zm.14.795c2.59.036 4.962 1.344 6.207 2.28l-.95.354-.596-.382-.27.787v.325l-.733 1.762-.08-.026.379-1.573.57-1.517-.191-.163-.84.92c-.18.979-.09 2.358-.541 2.93.14-1.15.34-2.155.352-3.498l-.488-.162c-.113.594-.265 1.275-.382 1.652l.163-1.706-.621.405v.976l-.163-.541-.056-.976-.216-.03-.162.625c.028.27-.015.542.216.813l.056 2.06.133.246-.243 1.165.027-1.139-.08-.08-.163-2.007-.271-1.085-.435-.27-.163-.46-.46-.03 1.03 3.69.08 1.109c-.117-.526-.112-1.1-.567-1.49.045-.553-.036-1.093-.706-1.573l-.976-2.005c-.033-.237-.366-.276-.597-.381-.07.319-.13.642.082 1.032.488.775.976 1.555 1.464 1.978l.027.949c-.16-.875-.602-1.347-.76-1.219-.005-.713-.79-.98-1.245-1.437l-.056-.786-.27-.056c.17.532-.217.57.542 1.626l.027.381c-.29-.196-.578-.563-.867-.975l-.352-.624c.038.427-.175.523.134 1.274.454.395.864.974 1.383 1.112 0 0 .109.19 0 .19-.108 0-.325-.084-.325-.084-.3-.137-.585-.259-1.165-.677l-.597-1.762-.272-.053.056.949.242.107.027.623c.106.37.227.517.408.462-.101.124-.22.15-.461.136-.2-.378-.324-.745-.733-1.192l-.27-.787-.162.163a2.23 2.23 0 0 0 0 .976c-.264-.157-.656-.592-1.122-.819C6.105 1.513 8.469.832 10.327.798c.084-.001.167-.003.25-.002zm7.553 2.188l.517.171 1.514.864 2.146.018c-.615.242-1.373.525-1.858.672l-.613-.018c-.485-.414-.874-.612-1.309-.875-.526.551-.837 1.033-1.01 1.736l.152-1.19.52-1.17zm-13.577.331l.547 1.09.026.243-.298-.107-.27-.623-.298.215-.216-.128c.156-.246.327-.476.51-.69zm3.519 2.309c1.613-.037 1.868 1.303 2.127 2.543v2.223c.186.019.567 1.135.488 1.49-.045.204.488 1.422.45 1.426.288.278.235.248.465.424.316.243.602 1.134.426 1.264-.167.124.22.4.312.6.566.506.987 1.013.978 1.52l.27.487.514.08.136.192.65.08c.375-.08.32-.485.435-.76.022-.278-.057-.598-.461-.949.021-.421.074-.836-.325-1.327.056-.503-.311-.92-.598-1.355-.034-.373-.196-.883-.32-1.378-.06-.244-.089-.497-.138-.738-.181-1.674.058-1.862.133-2.765.618-.93.943-1.376 1.493-1.573l.704.87c.347.631.198 1.44 1.058 1.599l.022.021c.439-.396 1.02-.383 1.493-.395l-.057.187c-.57-.06-1.035-.074-1.42.216l.383.374c.412-.536.98-.5 1.539-.52l.006.206c-.604-.08-1.181.021-1.494.362l.123.117h.005c.465-.363 1.022-.383 1.549-.39l-.104.184c-.53.044-.893.008-1.272.23.293.03.587.057.88.085l.11.243.676.056c.12.03.215.042.302.045.083.22.157.444.224.674a9.983 9.983 0 0 1 .058 5.27c-1.356 3.64-2.797 4.614-5.729 4.418-3.06-.205-5.53-3.605-7.706-8.264-.475-1.292-1.638-2.11-2.313-1.42-3.073 3.055.394 8.49 2.1 9.801a16.34 16.34 0 0 0 2.87 1.67c-3.38-.563-6.27-2.914-7.245-6.308-1.177-4.092.77-8.374 4.486-10.423l.014-.006c.694-.259 1.251-.376 1.703-.386zm10.22 2.04c.293.044.838.365 1.136.663.09.243-.135.353-.12.496.008.023.004.031.003.032-.001-.011-.001-.022-.003-.032-.023-.072-.42-.56-1.016-1.16zm1.804 2.18c-.003.254-.083.341-.192.475-.111.009-.39-.075-.512-.25.185-.212.469-.21.704-.224zm-2.834.172c-.059.07-.086.157-.156.305.092-.14.146-.2.207-.244zm.141.176c-.225.063-.386.418-.611.92.24-.296.406-.716.744-.85zm-11.84 2.91l.054 1.055-1.653.949-.027-.786c.689.179 1.147-.56 1.627-1.219zm.734 2.25l.242.623-2.087 1.138-.299-.706c2.09-.764 1.731-.759 2.144-1.056zm.757 1.436l.272.461c-.787.389-1.435.912-2.005 1.517l-.435-.866c.789-.24 1.53-.572 2.168-1.112zm1.005 1.301l.46.434c-.36.81-1.106 1.312-1.817 1.843l-.73-.84c.716-.469 1.626-.84 2.087-1.437zm1.539 1.503c.072.432-.222 1.073-1.214 2.021-.386-.174-.785-.336-1.032-.65 1.607-.814 2.02-1.253 2.139-1.468.042-.006.112.032.107.097zm1.01.667c.036.382-.041.829.188 1.082l.216.056c-.113.47-.34.821-.325 1.291-.857-.208-.951-.297-1.274-.504.996-1.549 1.186-1.913 1.194-1.925zm1.407.784l1.058 1.22c-.106.584-.097.933.299 1.085-.599-.033-1.186-.04-1.68-.344.43-.637.423-1.208.323-1.961zm5.325.475c.307.467.348.706.655.813-.405.393-.587.47-1.063.65.149-.303 0-.728-.134-1.244-.1-.192.4-.176.542-.219zm-2.993.284c1.786.534 1.18.872 1.729 1.405-.472.1-.904.205-1.656.163.555-.411.301-.87-.073-1.568z"/></svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

1
dist/icons/mono/browser/ie.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>IE</title><path d="M22.8 7.381c1.125-2.7 1.2-4.95-.15-6.3-1.5-1.499-5.1-1.05-8.924.75h-.45c-2.7 0-5.324.976-7.274 2.7-1.65 1.5-2.85 3.45-3.375 5.625.375-.45 2.475-2.925 4.875-4.275.075 0 .675-.375.675-.375-.075 0-1.2 1.125-1.425 1.35-5.25 5.4-8.324 13.574-5.924 15.973 1.574 1.575 4.424 1.2 7.724-.6 1.425.675 3 .975 4.724.975 2.25 0 4.35-.6 6.15-1.8 1.874-1.2 3.224-3.074 4.05-5.249h-5.85c-.75 1.425-2.475 2.4-4.275 2.4-2.55 0-4.65-2.1-4.724-4.5V13.83h15.298v-.225c0-.375.075-.825.075-1.124 0-1.8-.45-3.525-1.2-5.1zM2.477 22.38c-1.2-1.2-.824-3.524.6-6.299.675 1.875 1.8 3.525 3.225 4.725.45.375.975.75 1.5 1.05-2.4 1.274-4.35 1.5-5.325.524zm15.374-11.398H8.702v-.075c.15-2.325 2.324-4.35 4.874-4.35 2.4 0 4.35 1.875 4.5 4.35v.075zm4.574-4.2c-.45-.75-1.05-1.5-1.725-2.1a11.213 11.213 0 0 0-3.6-2.25c2.4-1.124 4.425-1.274 5.475-.224.825.975.75 2.624-.15 4.574 0 .075 0 .075 0 0 0 .075 0 .075 0 0z"/></svg>

After

Width:  |  Height:  |  Size: 982 B

1
dist/icons/mono/browser/instagram.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Instagram</title><path d="M7.0301.084c-1.2768.0602-2.1487.264-2.911.5634-.7888.3075-1.4575.72-2.1228 1.3877-.6652.6677-1.075 1.3368-1.3802 2.127-.2954.7638-.4956 1.6365-.552 2.914-.0564 1.2775-.0689 1.6882-.0626 4.947.0062 3.2586.0206 3.6671.0825 4.9473.061 1.2765.264 2.1482.5635 2.9107.308.7889.72 1.4573 1.388 2.1228.6679.6655 1.3365 1.0743 2.1285 1.38.7632.295 1.6361.4961 2.9134.552 1.2773.056 1.6884.069 4.9462.0627 3.2578-.0062 3.668-.0207 4.9478-.0814 1.28-.0607 2.147-.2652 2.9098-.5633.7889-.3086 1.4578-.72 2.1228-1.3881.665-.6682 1.0745-1.3378 1.3795-2.1284.2957-.7632.4966-1.636.552-2.9124.056-1.2809.0692-1.6898.063-4.948-.0063-3.2583-.021-3.6668-.0817-4.9465-.0607-1.2797-.264-2.1487-.5633-2.9117-.3084-.7889-.72-1.4568-1.3876-2.1228C21.2982 1.33 20.628.9208 19.8378.6165 19.074.321 18.2017.1197 16.9244.0645 15.6471.0093 15.236-.005 11.977.0014 8.718.0076 8.31.0215 7.0301.0839m.1402 21.6932c-1.17-.0509-1.8053-.2453-2.2287-.408-.5606-.216-.96-.4771-1.3819-.895-.422-.4178-.6811-.8186-.9-1.378-.1644-.4234-.3624-1.058-.4171-2.228-.0595-1.2645-.072-1.6442-.079-4.848-.007-3.2037.0053-3.583.0607-4.848.05-1.169.2456-1.805.408-2.2282.216-.5613.4762-.96.895-1.3816.4188-.4217.8184-.6814 1.3783-.9003.423-.1651 1.0575-.3614 2.227-.4171 1.2655-.06 1.6447-.072 4.848-.079 3.2033-.007 3.5835.005 4.8495.0608 1.169.0508 1.8053.2445 2.228.408.5608.216.96.4754 1.3816.895.4217.4194.6816.8176.9005 1.3787.1653.4217.3617 1.056.4169 2.2263.0602 1.2655.0739 1.645.0796 4.848.0058 3.203-.0055 3.5834-.061 4.848-.051 1.17-.245 1.8055-.408 2.2294-.216.5604-.4763.96-.8954 1.3814-.419.4215-.8181.6811-1.3783.9-.4224.1649-1.0577.3617-2.2262.4174-1.2656.0595-1.6448.072-4.8493.079-3.2045.007-3.5825-.006-4.848-.0608M16.953 5.5864A1.44 1.44 0 1 0 18.39 4.144a1.44 1.44 0 0 0-1.437 1.4424M5.8385 12.012c.0067 3.4032 2.7706 6.1557 6.173 6.1493 3.4026-.0065 6.157-2.7701 6.1506-6.1733-.0065-3.4032-2.771-6.1565-6.174-6.1498-3.403.0067-6.156 2.771-6.1496 6.1738M8 12.0077a4 4 0 1 1 4.008 3.9921A3.9996 3.9996 0 0 1 8 12.0077"/></svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

Some files were not shown because too many files have changed in this diff Show More