风险系数判断修复

This commit is contained in:
root
2026-06-14 18:30:06 +08:00
parent 235bf939b8
commit eb2724e3de
143 changed files with 68315 additions and 73 deletions
+401
View File
@@ -0,0 +1,401 @@
<?php
namespace WhichBrowser\Data;
Applications::$BOTS = [
[ 'name' => '80legs', 'id' => '008', 'regexp' => '/(?:^|\s)008\/([0-9.]*)/u' ],
[ 'name' => '360spider', 'id' => '360', 'regexp' => '/360Spider/u' ],
[ 'name' => '360spider', 'id' => '360', 'regexp' => '/360spider-image/u' ],
[ 'name' => 'A6 Indexer', 'id' => 'a6', 'regexp' => '/A6-Indexer(?:\/([0-9.]*))?/u' ],
[ 'name' => 'Aboundex', 'id' => 'abound', 'regexp' => '/Aboundex\/([0-9.]*)/u' ],
[ 'name' => 'Ad Muncher', 'id' => 'muncher', 'regexp' => '/Ad Muncher v([0-9.]*)/u' ],
[ 'name' => 'Adaxas', 'id' => 'adaxas', 'regexp' => '/Adaxas Spider/u' ],
[ 'name' => 'AddThis.com', 'id' => 'addthis', 'regexp' => '/AddThis.com/u' ],
[ 'name' => 'ADmantX', 'id' => 'admantx', 'regexp' => '/ADmantX Platform Semantic Analyzer/u' ],
[ 'name' => 'Adsbot', 'id' => 'adsbot', 'regexp' => '/Adsbot\/([0-9.]*)/u' ], // Not to be mixed up with Google Adsbot
[ 'name' => 'Ahrefs Feeds Bot', 'id' => 'ahrefs', 'regexp' => '/AhrefsBot\.Feeds v([0-9.]*)/u' ],
[ 'name' => 'Ahrefs Site Audit Bot', 'id' => 'ahrefs', 'regexp' => '/AhrefsSiteAudit\/([0-9.]*)/u' ],
[ 'name' => 'Ahrefs News Bot', 'id' => 'ahrefs', 'regexp' => '/AhrefsBot\/([0-9.]*); News/u' ],
[ 'name' => 'Ahrefs SA Bot', 'id' => 'ahrefs', 'regexp' => '/AhrefsBot\/([0-9.]*); SA/u' ],
[ 'name' => 'Ahrefs Bot', 'id' => 'ahrefs', 'regexp' => '/AhrefsBot\/([0-9.]*)/u' ],
[ 'name' => 'Alexa', 'id' => 'archiver', 'regexp' => '/ia_archiver/u' ],
[ 'name' => 'AltaVista', 'id' => 'altavista', 'regexp' => '/AltaVista Intranet V([0-9.]*)/u' ],
[ 'name' => 'Analytics SEO', 'id' => 'curious', 'regexp' => '/Curious George - www.analyticsseo.com\/crawler/u' ],
[ 'name' => 'Amazon CloudFront', 'id' => 'cloudfront', 'regexp' => '/Amazon CloudFront/u' ],
[ 'name' => 'Amorank Spider', 'id' => 'amorank', 'regexp' => '/AmorankSpider\/([0-9.]*)/u' ],
[ 'name' => 'Apple Bot', 'id' => 'apple', 'regexp' => '/Applebot\/([0-9.]*)/u' ],
[ 'name' => 'Apple News Bot', 'id' => 'apple', 'regexp' => '/AppleNewsBot/u' ],
[ 'name' => 'ArchiveBot', 'id' => 'archive', 'regexp' => '/ArchiveTeam ArchiveBot/u' ],
[ 'name' => 'Archive.org', 'id' => 'archive', 'regexp' => '/archive.org_bot(?:\/([0-9.]*))?/u' ],
[ 'name' => 'Archive.org', 'id' => 'archive', 'regexp' => '/special_archiver(?:\/([0-9.]*))?/u' ],
[ 'name' => 'Ask Jeeves', 'id' => 'jeeves', 'regexp' => '/Ask Jeeves\/Teoma/u' ],
[ 'name' => 'AstraSpider', 'id' => 'astra', 'regexp' => '/AstraSpider V([0-9.]*)/u' ],
[ 'name' => 'Backlink-Check', 'id' => 'backlink', 'regexp' => '/Backlink-Ceck.de/u' ],
[ 'name' => 'BacklinkCrawler', 'id' => 'backlink', 'regexp' => '/BacklinkCrawler/u' ],
[ 'name' => 'Baiduspider', 'id' => 'baidu', 'regexp' => '/Baiduspider[\+ ]\([\+ ]/u' ],
[ 'name' => 'Baiduspider', 'id' => 'baidu', 'regexp' => '/Baiduspider\/([0-9.]*)/u' ],
[ 'name' => 'Baiduspider', 'id' => 'baidu', 'regexp' => '/Baiduspider/u' ],
[ 'name' => 'Baiduspider', 'id' => 'baidu', 'regexp' => '/baiduspider-mobile-gate/u' ],
[ 'name' => 'Baiduspider', 'id' => 'baidu', 'regexp' => '/\+http:\/\/www.baidu.com\/search\/spider.html/u' ],
[ 'name' => 'Baiduspider', 'id' => 'baidu', 'regexp' => '/BaiduImagespider/u' ],
[ 'name' => 'Barkrowler', 'id' => 'barkrowler', 'regexp' => '/Barkrowler\/([0-9.]*)/u' ],
[ 'name' => 'BazQux', 'id' => 'bazqux', 'regexp' => '/BazQux\/([0-9.]*)/u' ],
[ 'name' => 'Bing', 'id' => 'bingbot', 'regexp' => '/bingbot\/([0-9.]*)/u' ],
[ 'name' => 'Bing', 'id' => 'msnbot', 'regexp' => '/msnbot\/([0-9.]*)/u' ],
[ 'name' => 'Bing', 'id' => 'msnbot', 'regexp' => '/msnbot-UDiscovery\/([0-9.]*)/u' ],
[ 'name' => 'Bing', 'id' => 'msnbot', 'regexp' => '/msnbot-media\/([0-9.]*)/u' ],
[ 'name' => 'Bing', 'id' => 'msnbot', 'regexp' => '/MsnBot-Media \/([0-9.]*)/u' ],
[ 'name' => 'Bing', 'id' => 'msnbot', 'regexp' => '/msnbot-NewsBlogs\/([0-9.]*)/u' ],
[ 'name' => 'Bing', 'id' => 'msnbot', 'regexp' => '/MSNBOT_Mobile/u' ],
[ 'name' => 'Bing', 'id' => 'msmobot', 'regexp' => '/MSMOBOT/u' ],
[ 'name' => 'Bing Preview', 'id' => 'bing', 'regexp' => '/BingPreview\/([0-9.]*)/u' ],
[ 'name' => 'Blex Bot', 'id' => 'blex', 'regexp' => '/BLEXBot\/([0-9.]*)/u' ],
[ 'name' => 'Blex Test Bot', 'id' => 'blex', 'regexp' => '/BLEXBotTest\/([0-9.]*)/u' ],
[ 'name' => 'BlogBridge', 'id' => 'blogbridge', 'regexp' => '/BlogBridge ([0-9.]*)/u' ],
[ 'name' => 'Blogger Bot', 'id' => 'blogger', 'regexp' => '/blogger\.com\)/u' ],
[ 'name' => 'Bloglines', 'id' => 'bloglines', 'regexp' => '/Bloglines\/([0-9.]*)/u' ],
[ 'name' => 'Bloglovin', 'id' => 'bloglovin', 'regexp' => '/Bloglovin\/([0-9.]*)/u' ],
[ 'name' => 'BlogPulse', 'id' => 'blogpulse', 'regexp' => '/BlogPulse \(ISSpider-([0-9.]*)/u' ],
[ 'name' => 'Blogram', 'id' => 'blogram', 'regexp' => '/BlogramCrawler\/([0-9.]*)/u' ],
[ 'name' => 'Blogtrottr', 'id' => 'blogtrot', 'regexp' => '/Blogtrottr\/([0-9.]*)/u' ],
[ 'name' => 'Blogshares', 'id' => 'blogshares', 'regexp' => '/Blogshares/u' ],
[ 'name' => 'BoardReader', 'id' => 'boardreader', 'regexp' => '/BoardReader\/([0-9.]*)/u' ],
[ 'name' => 'British Library', 'id' => 'lddc', 'regexp' => '/uk_lddc_bot\/([0-9.]*)/u' ],
[ 'name' => 'Browsershots', 'id' => 'browsershots', 'regexp' => '/Browsershots/u' ],
[ 'name' => 'BUbiNG', 'id' => 'bubing', 'regexp' => '/BUbiNG/u' ],
[ 'name' => 'Buck', 'id' => 'buck', 'regexp' => '/Buck\/([0-9.]*)/u' ],
[ 'name' => 'BuiltWith', 'id' => 'builtwith', 'regexp' => '/BuiltWith\/([0-9.]*)/u' ],
[ 'name' => 'Butterfly', 'id' => 'butterfly', 'regexp' => '/Butterfly\/([0-9.]*)/u' ],
[ 'name' => 'BuzzSumo', 'id' => 'buzzsumo', 'regexp' => '/buzzsumo\.com/u' ],
[ 'name' => 'Bytespider', 'id' => 'bytespider', 'regexp' => '/Bytespider/u' ],
[ 'name' => 'CiteSeerX', 'id' => 'heritrix', 'regexp' => '/heritrix\/([0-9.]*)/u' ],
[ 'name' => 'Clarabot', 'id' => 'clarabot', 'regexp' => '/Clarabot\/([0-9.]*)/u' ],
[ 'name' => 'Cliqzbot', 'id' => 'cliqz', 'regexp' => '/Cliqzbot\/([0-9.]*)/u' ],
[ 'name' => 'Cloudflare Always Online', 'id' => 'cloudflare', 'regexp' => '/CloudFlare-AlwaysOnline\/([0-9.]*)/u' ],
[ 'name' => 'Cloudflare AMP', 'id' => 'cloudflare', 'regexp' => '/Cloudflare-AMP\/([0-9.]*)/u' ],
[ 'name' => 'Cloudflare Diagnostics', 'id' => 'cloudflare', 'regexp' => '/Cloudflare Diagnostics/u' ],
[ 'name' => 'Cloudflare Diagnostics', 'id' => 'cloudflare', 'regexp' => '/Cloudflare-Diagnostics/u' ],
[ 'name' => 'Cloudflare SpeedTest', 'id' => 'cloudflare', 'regexp' => '/Cloudflare SpeedTest\/([0-9.]*)/u' ],
[ 'name' => 'Coccocbot Web', 'id' => 'coccoc', 'regexp' => '/coccocbot-web\/([0-9.]*)/u' ],
[ 'name' => 'Coccocbot Image', 'id' => 'coccoc', 'regexp' => '/coccocbot-image\/([0-9.]*)/u' ],
[ 'name' => 'Comodo', 'id' => 'comodo', 'regexp' => '/Comodo Spider ([0-9.]*)/u' ],
[ 'name' => 'CommaFeed', 'id' => 'commafeed', 'regexp' => '/CommaFeed\/([0-9.]*)/u' ],
[ 'name' => 'Common Crawl Bot', 'id' => 'cbot', 'regexp' => '/CCBot\/([0-9.]*)/u' ],
[ 'name' => 'Common Crawl Research Bot', 'id' => 'cresearch', 'regexp' => '/CCResearchBot\/([0-9.]*)/u' ],
[ 'name' => 'Data Hotel Watchdog', 'id' => 'watchdog', 'regexp' => '/Data-Hotel-Watchdog\/([0-9.]*)/u' ],
[ 'name' => 'Datanyze', 'id' => 'datanyze', 'regexp' => '/Datanyze/u' ],
[ 'name' => 'DataparkSearch', 'id' => 'datasearch', 'regexp' => '/DataparkSearch\/([0-9.]*)/u' ],
[ 'name' => 'Dataprovider Bot', 'id' => 'dataprovider', 'regexp' => '/Dataprovider/u' ],
[ 'name' => 'Daum', 'id' => 'daum', 'regexp' => '/Daum\/([0-9.]*)/u' ],
[ 'name' => 'Daumoa', 'id' => 'daumoa', 'regexp' => '/Daumoa ([0-9.]*)/u' ],
[ 'name' => 'Digg', 'id' => 'digg', 'regexp' => '/Digg Deeper\/v([0-9.]*)/u' ],
[ 'name' => 'Digg', 'id' => 'digg', 'regexp' => '/Digg\/([0-9.]*)/u' ],
[ 'name' => 'DomainCrawler', 'id' => 'domaincrawl', 'regexp' => '/DomainCrawler\/([0-9.]*)/u' ],
[ 'name' => 'Domain Stats Bot', 'id' => 'domainstats', 'regexp' => '/DomainStatsBot\/([0-9.]*)/u' ],
[ 'name' => 'Discord', 'id' => 'discord', 'regexp' => '/Discordbot\/([0-9.]*)/u' ],
[ 'name' => 'Domain Re-Animator', 'id' => 'domain', 'regexp' => '/Domain Re-Animator Bot/u' ],
[ 'name' => 'DMCA', 'id' => 'dmca', 'regexp' => '/DMCA\.com Page Protection Crawling Service/u' ],
[ 'name' => 'DuckDuckGo Bot', 'id' => 'duckduck', 'regexp' => '/DuckDuckBot\/([0-9.]*)/u' ],
[ 'name' => 'DuckDuckGo Https Bot', 'id' => 'duckduck', 'regexp' => '/DuckDuckBot-Https\/([0-9.]*)/u' ],
[ 'name' => 'DuckDuckGo Favicons Bot', 'id' => 'duckduck', 'regexp' => '/DuckDuckGo-Favicons-Bot\/([0-9.]*)/u' ],
[ 'name' => 'Embed PHP Library', 'id' => 'embed', 'regexp' => '/Embed PHP library/iu' ],
[ 'name' => 'Evc-batch', 'id' => 'evc', 'regexp' => '/evc-batch\/([0-9.]*)/u' ],
[ 'name' => 'Exabot Thumbnails', 'id' => 'exabot', 'regexp' => '/Exabot-Thumbnails/u' ],
[ 'name' => 'ExactSeek', 'id' => 'exactseek', 'regexp' => '/ExactSeek Crawler/u' ],
[ 'name' => 'Ezooms Crawler', 'id' => 'ezooms', 'regexp' => '/Ezooms\/([0-9.]*)/u' ],
[ 'name' => 'Facebook', 'id' => 'facebook', 'regexp' => '/facebookplatform\/([0-9.]*)/u' ],
[ 'name' => 'Facebook', 'id' => 'facebook', 'regexp' => '/facebookexternalhit\/([0-9.]*)/u' ],
[ 'name' => 'Facebook', 'id' => 'facebook', 'regexp' => '/facebookscraper\/([0-9.]*)/u' ],
[ 'name' => 'Facebook', 'id' => 'facebook', 'regexp' => '/FacebookSecurity\/([0-9.]*)/u' ],
[ 'name' => 'FAST Crawler', 'id' => 'fast', 'regexp' => '/FAST Crawler ([0-9.]*)/u' ],
[ 'name' => 'FAST Crawler', 'id' => 'fast', 'regexp' => '/FastCrawler3/u' ],
[ 'name' => 'FAST Enterprise Crawler', 'id' => 'fast', 'regexp' => '/FAST Enterprise Crawler\/([0-9.]*)/u' ],
[ 'name' => 'FAST Enterprise Crawler', 'id' => 'fast', 'regexp' => '/FAST Enterprise Crawler ([0-9.]*)/u' ],
[ 'name' => 'FAST Enterprise Crawler', 'id' => 'fast', 'regexp' => '/FAST EnterpriseCrawler ([0-9.]*)/u' ],
[ 'name' => 'FAST MetaWeb Crawler', 'id' => 'fast', 'regexp' => '/FAST MetaWeb Crawler/u' ],
[ 'name' => 'FAST mSEARCH Crawler', 'id' => 'fast', 'regexp' => '/FAST-mSEARCH Crawler ([0-9.]*)/u' ],
[ 'name' => 'FAST Web Crawler', 'id' => 'fast', 'regexp' => '/FAST-WebCrawler\/([0-9.]*)/u' ],
[ 'name' => 'Flamingo Search', 'id' => 'flamingo', 'regexp' => '/Flamingo_SearchEngine/u' ],
[ 'name' => 'Fastladder', 'id' => 'fastladder', 'regexp' => '/Fastladder FeedFetcher\/([0-9.]*)/u' ],
[ 'name' => 'Feedbin', 'id' => 'feed', 'regexp' => '/Feedbin/u' ],
[ 'name' => 'FeedWrangler', 'id' => 'wrangler', 'regexp' => '/Feed Wrangler\/([0-9.]*)/u' ],
[ 'name' => 'Feedly', 'id' => 'feed', 'regexp' => '/FeedlyApp\/([0-9.]*)/u' ],
[ 'name' => 'Feedly', 'id' => 'feed', 'regexp' => '/FeedlyBot\/([0-9.]*)/u' ],
[ 'name' => 'Feedly', 'id' => 'feed', 'regexp' => '/MetaFeedly\/([0-9.]*)/u' ],
[ 'name' => 'Feedspot', 'id' => 'feed', 'regexp' => '/Feedspot/u' ],
[ 'name' => 'FeedValidator', 'id' => 'validator', 'regexp' => '/FeedValidator\/([0-9.]*)/u' ],
[ 'name' => 'FeedZirra', 'id' => 'feed', 'regexp' => '/feedzirra/u' ],
[ 'name' => 'Fever', 'id' => 'fever', 'regexp' => '/Fever\/([0-9.]*)/u' ],
[ 'name' => 'Florienzh', 'id' => 'florienzh', 'regexp' => '/Florienzh\/([0-9.]*)/u' ],
[ 'name' => 'Friendica', 'id' => 'friendica', 'regexp' => '/Friendica/u' ],
[ 'name' => 'FTRF: Friendly Robot', 'id' => 'robot', 'regexp' => '/FTRF: Friendly robot\/([0-9.]*)/u' ],
[ 'name' => 'Genieo Web Filter', 'id' => 'genieo', 'regexp' => '/Genieo\/([0-9.]*)/u' ],
[ 'name' => 'GNIP', 'id' => 'fetchor', 'regexp' => '/UnwindFetchor\/([0-9.]*)/u' ],
[ 'name' => 'Gocrawl', 'id' => 'google', 'regexp' => '/Googlebot \(gocrawl v([0-9.]*)\)/u' ],
[ 'name' => 'Gofeed', 'id' => 'gofeed', 'regexp' => '/Gofeed\/([0-9.]+)/u' ],
[ 'name' => 'GomezAgent', 'id' => 'gomez', 'regexp' => '/GomezAgent ([0-9.]+)/u' ],
[ 'name' => 'Goo', 'id' => 'ichiro', 'regexp' => '/ichiro\/mobile goo/u' ],
[ 'name' => 'Goo Blog Search', 'id' => 'gooblog', 'regexp' => '/gooblog\/([0-9.]*)/u' ],
[ 'name' => 'Goo Blog Search', 'id' => 'gooblog', 'regexp' => '/gooblogsearch\/([0-9.]*)/u' ],
[ 'name' => 'Goo RSS Reader', 'id' => 'goorss', 'regexp' => '/gooRSSreader([0-9.]*)/u' ],
[ 'name' => 'Googlebot', 'id' => 'google', 'regexp' => '/Google[Bb]ot\/([0-9.]*)/u' ],
[ 'name' => 'Googlebot Mobile', 'id' => 'google', 'regexp' => '/Googlebot-Mobile\/([0-9.]*)/u' ],
[ 'name' => 'Googlebot Image', 'id' => 'google', 'regexp' => '/Googlebot-Image\/([0-9.]*)/u' ],
[ 'name' => 'Googlebot Video', 'id' => 'google', 'regexp' => '/Googlebot-Video\/([0-9.]*)/u' ],
[ 'name' => 'Google Ads Bot', 'id' => 'google', 'regexp' => '/AdsBot-Google/u' ],
[ 'name' => 'Google Adsense Snapshot', 'id' => 'google', 'regexp' => '/Adsense-Snapshot-Google/u' ],
[ 'name' => 'Google App Engine', 'id' => 'google', 'regexp' => '/AppEngine-Google/u' ],
[ 'name' => 'Google Web Preview', 'id' => 'google', 'regexp' => '/Google Web Preview/u' ],
[ 'name' => 'Google Page Speed', 'id' => 'google', 'regexp' => '/Google Page Speed Insights/u' ],
[ 'name' => 'Google Favicon', 'id' => 'google', 'regexp' => '/Google Favicon/u' ],
[ 'name' => 'Google FeedBurner', 'id' => 'feed', 'regexp' => '/FeedBurner\/([0-9.]*)/u' ],
[ 'name' => 'Google Feedfetcher', 'id' => 'google', 'regexp' => '/Feedfetcher-Google/iu' ],
[ 'name' => 'Google Font Analysis', 'id' => 'google', 'regexp' => '/Google-FontAnalysis\/([0-9.]*)/u' ],
[ 'name' => 'Google Sitemaps', 'id' => 'google', 'regexp' => '/Google-Sitemaps\/([0-9.]*)/u' ],
[ 'name' => 'Google Site Verification', 'id' => 'google', 'regexp' => '/Google-Site-Verification\/([0-9.]*)/u' ],
[ 'name' => 'Google Rich Snippets', 'id' => 'google', 'regexp' => '/Googlebot-richsnippets/u' ],
[ 'name' => 'Google Mediapartners', 'id' => 'google', 'regexp' => '/Mediapartners-Google\/([0-9.]*)/u' ],
[ 'name' => 'Google Mediapartners', 'id' => 'google', 'regexp' => '/Mediapartners-Google/u' ],
[ 'name' => 'Google News', 'id' => 'google', 'regexp' => '/Googlebot-News/u' ],
[ 'name' => 'Google Wireless Transcoder', 'id' => 'google', 'regexp' => '/Google Wireless Transcoder/u' ],
[ 'name' => 'Google Play Newsstand', 'id' => 'google', 'regexp' => '/GoogleProducer/u' ],
[ 'name' => 'Google YouTube Sample', 'id' => 'google', 'regexp' => '/Google-YouTubeSample\/([0-9.]*)/u' ],
[ 'name' => 'Gowikibot', 'id' => 'gowiki', 'regexp' => '/Gowikibot\/([0-9.]*)/u' ],
[ 'name' => 'Grammarly', 'id' => 'grammarly', 'regexp' => '/Grammarly\/([0-9.]*)/u' ],
[ 'name' => 'Grub', 'id' => 'grub', 'regexp' => '/grub-client-([0-9.]*)/u' ],
[ 'name' => 'Hatena Antenna', 'id' => 'hatena', 'regexp' => '/Hatena Antenna\/([0-9.]*)/u' ],
[ 'name' => 'Hatena Diary', 'id' => 'hatena', 'regexp' => '/Hatena Diary RSS Module/u' ],
[ 'name' => 'Hatena Pagetitle', 'id' => 'hatena', 'regexp' => '/Hatena Pagetitle Agent\/([0-9.]*)/u' ],
[ 'name' => 'HeartRails Capture', 'id' => 'capture', 'regexp' => '/HeartRails_Capture\/([0-9.]*)/u' ],
[ 'name' => 'Heureka Feed', 'id' => 'heureka', 'regexp' => '/Heurekabot-Feed/u' ],
[ 'name' => 'HootSuite', 'id' => 'hootsuite', 'regexp' => '/Hootsuite-WebFeed\/([0-9\.]*)/u' ],
[ 'name' => 'HootSuite', 'id' => 'hootsuite', 'regexp' => '/HootSuite Image proxy/u' ],
[ 'name' => 'htdig', 'id' => 'htdig', 'regexp' => '/htdig\/([0-9.]*)/u' ],
[ 'name' => 'HTTPMon', 'id' => 'httpmon', 'regexp' => '/HTTPMon\/([0-9.]*)/u' ],
[ 'name' => 'HubPages', 'id' => 'hubpages', 'regexp' => '/HubPages V([0-9.]*)/u' ],
[ 'name' => 'HubSpot Crawler', 'id' => 'hubspot', 'regexp' => '/hubspot\.com/u' ],
[ 'name' => 'iAsk Spider', 'id' => 'spider', 'regexp' => '/iaskspider\/([0-9.]*)/u' ],
[ 'name' => 'iAsk Spider', 'id' => 'spider', 'regexp' => '/iaskspider2/u' ],
[ 'name' => 'Ichiro', 'id' => 'ichiro', 'regexp' => '/ichiro\/([0-9.]*)/u' ],
[ 'name' => 'Internet Archive', 'id' => 'archive', 'regexp' => '/InternetArchive\/([0-9.]*)/u' ],
[ 'name' => 'IndeedBot', 'id' => 'indeed', 'regexp' => '/IndeedBot ([0-9.]*)/u' ],
[ 'name' => 'Iodc', 'id' => 'iodc', 'regexp' => '/iodc\.co\.uk/u' ],
[ 'name' => 'Istellabot', 'id' => 'istellabot', 'regexp' => '/istellabot\/t\.([0-9.]*)/u' ],
[ 'name' => 'JamesBOT', 'id' => 'crawler', 'regexp' => '/James BOT - WebCrawler/u' ],
[ 'name' => 'Jayde', 'id' => 'crawler', 'regexp' => '/Jayde Crawler./u' ],
[ 'name' => 'KakaoTalk Bot', 'id' => 'kakao', 'regexp' => '/kakaotalk-scrap\/([0-9.]*)/u' ],
[ 'name' => 'Kouio', 'id' => 'kouio', 'regexp' => '/kouio.com/u' ],
[ 'name' => 'Larbin', 'id' => 'larbin', 'regexp' => '/[Ll]arbin[\/_]([0-9.]*)/u' ],
[ 'name' => 'LetsearchBot', 'id' => 'letsearch', 'regexp' => '/LetsearchBot\/([0-9.]*)/u' ],
[ 'name' => 'Line Bot', 'id' => 'line', 'regexp' => '/Linespider\/([0-9.]*)/u' ],
[ 'name' => 'Linkedin Bot', 'id' => 'linkedin', 'regexp' => '/LinkedInBot\/([0-9.]*)/u' ],
[ 'name' => 'Linkpad Bot', 'id' => 'linkpad', 'regexp' => '/LinkpadBot\/([0-9.]*)/u' ],
[ 'name' => 'Linkdex Bot', 'id' => 'linkdex', 'regexp' => '/linkdexbot-mobile\/([0-9.]*)/u' ],
[ 'name' => 'Linkdex Bot', 'id' => 'linkdex', 'regexp' => '/linkdex.com\/v([0-9.]*)/u' ],
[ 'name' => 'Livedoor', 'id' => 'livedoor', 'regexp' => '/livedoor/u' ],
[ 'name' => 'LookSeek', 'id' => 'seeker', 'regexp' => '/Seeker v\.([0-9.]*)/u' ],
[ 'name' => 'LTX71', 'id' => 'ltx71', 'regexp' => '/ltx71/u' ],
[ 'name' => 'Magpie RSS', 'id' => 'magpie', 'regexp' => '/MagpieRSS\/([0-9.]*)/u' ],
[ 'name' => 'Majestic MJ12 Bot', 'id' => 'mj12bot', 'regexp' => '/MJ12bot\/v([0-9.]*)/u' ],
[ 'name' => 'Majestic MJ12 Bot', 'id' => 'mj12bot', 'regexp' => '/mj12bot/u' ],
[ 'name' => 'Mapian News Bot', 'id' => 'mapion', 'regexp' => '/mapion-news-bot\/([0-9.]*)/u' ],
[ 'name' => 'Mail.ru Bot', 'id' => 'mail\.ru', 'regexp' => '/Mail\.RU_Bot\/Img\/([0-9.]*)/i' ],
[ 'name' => 'Mail.ru Bot', 'id' => 'mail\.ru', 'regexp' => '/Mail\.RU_Bot\/([0-9.]*)/i' ],
[ 'name' => 'Medium Bot', 'id' => 'medium', 'regexp' => '/Mediumbot-MetaTagFetcher\/([0-9.]*)/u' ],
[ 'name' => 'Medium Bot', 'id' => 'medium', 'regexp' => '/Mediumbot-ProxyFetcher\/([0-9.]*)/u' ],
[ 'name' => 'Mega Index Bot', 'id' => 'megaindex', 'regexp' => '/MegaIndex\.ru\/([0-9.]*)/u' ],
[ 'name' => 'Microsoft Social Streams', 'id' => 'socialstreams', 'regexp' => '/Microsoft MSN SocialStreams Bot/u' ],
[ 'name' => 'Mixi', 'id' => 'mixi', 'regexp' => '/mixi-check\/([0-9.]*)/u' ],
[ 'name' => 'Minds', 'id' => 'minds', 'regexp' => '/MindsMediaProxy\/([0-9\.]*)/u' ],
[ 'name' => 'MnoGoSearch', 'id' => 'mnogo', 'regexp' => '/MnoGoSearch\/([0-9.]*)/u' ],
[ 'name' => 'MojeekBot', 'id' => 'mojeek', 'regexp' => '/MojeekBot\/([0-9.]*)/u' ],
[ 'name' => 'Monitor.us', 'id' => 'monitor', 'regexp' => '/monitor.us/u' ],
[ 'name' => 'Moz', 'id' => 'dotbot', 'regexp' => '/DotBot\/([0-9.]*)/i' ],
[ 'name' => 'Moz', 'id' => 'rogerbot', 'regexp' => '/rogerbot\/([0-9.]*)/i' ],
[ 'name' => 'Naver Yeti', 'id' => 'yeti', 'regexp' => '/Yeti\/([0-9.]*)/u' ],
[ 'name' => 'MxToolbox', 'id' => 'mxtoolbox', 'regexp' => '/MxToolbox\/([a-zA-Z0-9.]*)/u' ],
[ 'name' => 'Netcraft Survey Agent Bot', 'id' => 'netcraft', 'regexp' => '/NetcraftSurveyAgent\/([0-9.]*)/u' ],
[ 'name' => 'Netcraft Web Server Survey Bot', 'id' => 'netcraft', 'regexp' => '/Netcraft Web Server Survey/u' ],
[ 'name' => 'Netcraft SSL Server Survey Bot', 'id' => 'netcraft', 'regexp' => '/Netcraft SSL Server Survey/u' ],
[ 'name' => 'Netcraft Bot', 'id' => 'netcraft', 'regexp' => '/Netcraft/iu' ],
[ 'name' => 'netEstate NE Crawler', 'id' => 'netestate', 'regexp' => '/netEstate NE Crawler/u' ],
[ 'name' => 'Netvibes', 'id' => 'netvibes', 'regexp' => '/Netvibes/u' ],
[ 'name' => 'NewsBlur', 'id' => 'newsblur', 'regexp' => '/NewsBlur Favicon Fetcher/u' ],
[ 'name' => 'NewsBlur', 'id' => 'newsblur', 'regexp' => '/NewsBlur Feed Fetcher/u' ],
[ 'name' => 'NewsBlur', 'id' => 'newsblur', 'regexp' => '/NewsBlur Feed Finder/u' ],
[ 'name' => 'NewsBlur', 'id' => 'newsblur', 'regexp' => '/NewsBlur Page Fetcher/u' ],
[ 'name' => 'NewsGator', 'id' => 'newsgator', 'regexp' => '/NewsGator\/([0-9.]*)/u' ],
[ 'name' => 'NewsGator', 'id' => 'newsgator', 'regexp' => '/NewsGatorOnline\/([0-9.]*)/u' ],
[ 'name' => 'NewsGator FetchLinks', 'id' => 'newsgator', 'regexp' => '/NewsGator FetchLinks extension\/([0-9.]*)/u' ],
[ 'name' => 'Nimbostratus', 'id' => 'nimbostratus', 'regexp' => '/Nimbostratus-Bot\/v([0-9.]*)/u' ],
[ 'name' => 'OdklBot', 'id' => 'odklbot', 'regexp' => '/OdklBot\/([0-9.]*)/u' ],
[ 'name' => 'OpenWebSpider', 'id' => 'spider', 'regexp' => '/OpenWebSpider v([0-9.]*)/u' ],
[ 'name' => 'OrangeBot', 'id' => 'orange', 'regexp' => '/OrangeBot-Collector\/([0-9.]*)/u' ],
[ 'name' => 'OrangeBot', 'id' => 'orange', 'regexp' => '/OrangeBot-Mobile/u' ],
[ 'name' => 'PagesInventory', 'id' => 'pages', 'regexp' => '/PagesInventory/u' ],
[ 'name' => 'Petal Bot', 'id' => 'petal', 'regexp' => '/PetalBot/u' ],
[ 'name' => 'Petal Bot', 'id' => 'aspiegel', 'regexp' => '/Aspiegel/u' ],
[ 'name' => 'Picsearch Bot', 'id' => 'psbot', 'regexp' => '/psbot\/([0-9.]*)/u' ],
[ 'name' => 'Picsearch Bot', 'id' => 'psbot', 'regexp' => '/psbot-page/u' ],
[ 'name' => 'Picsearch Bot', 'id' => 'psbot', 'regexp' => '/psbot-image/u' ],
[ 'name' => 'Pingdom', 'id' => 'pingdom', 'regexp' => '/Pingdom.com_bot_version_([0-9.]*)/u' ],
[ 'name' => 'Pinterest', 'id' => 'pinterest', 'regexp' => '/Pinterest\/([0-9.]+)( \(+|$)/u' ],
[ 'name' => 'Plurk Bot', 'id' => 'plurk', 'regexp' => '/PlurkBot\/([0-9\.]*)/u' ],
[ 'name' => 'Pocket', 'id' => 'pocket', 'regexp' => '/PocketImageCache\/([0-9.]+)/u' ],
[ 'name' => 'Pocket', 'id' => 'pocket', 'regexp' => '/PocketParser\/([0-9.]+)/u' ],
[ 'name' => 'PostRank', 'id' => 'postrank', 'regexp' => '/PostRank\/([0-9.]*)/u' ],
[ 'name' => 'PowerMapper', 'id' => 'crawler', 'regexp' => '/CrawlerProcess \(http:\/\/www\.PowerMapper\.com\) \/([0-9.]*)/u' ],
[ 'name' => 'Radian 6', 'id' => 'feed', 'regexp' => '/R6_FeedFetcher/u' ],
[ 'name' => 'Radian 6', 'id' => 'comment', 'regexp' => '/R6_CommentReader/u' ],
[ 'name' => 'Reddit Bot', 'id' => 'reddit', 'regexp' => '/redditbot\/([0-9.]*)/u' ],
[ 'name' => 'RssBar', 'id' => 'rssbar', 'regexp' => '/RssBar\/([0-9.]*)/u' ],
[ 'name' => 'ROI Hunter', 'id' => 'hunter', 'regexp' => '/ROI Hunter/u' ],
[ 'name' => 'QuerySeekerSpider', 'id' => 'spider', 'regexp' => '/QuerySeekerSpider(?:\/([0-9.]*))?/u' ],
[ 'name' => 'Quora Link Preview', 'id' => 'quora', 'regexp' => '/Quora Link Preview\/([0-9.]*)/u' ],
[ 'name' => 'SafeSearch Microdata', 'id' => 'safesearch', 'regexp' => '/SafeSearch microdata crawler/u' ],
[ 'name' => 'Scrapy', 'id' => 'scrapy', 'regexp' => '/Scrapy\/([0-9.]*)/u' ],
[ 'name' => 'ScreenerBot', 'id' => 'crawler', 'regexp' => '/ScreenerBot Crawler Beta ([0-9.]*)/u' ],
[ 'name' => 'Search Atlas Bot', 'id' => 'searchatlas', 'regexp' => '/SearchAtlas/iu' ],
[ 'name' => 'Seekport Crawler', 'id' => 'seekport', 'regexp' => '/Seekport Crawler/u' ],
[ 'name' => 'Semrush', 'id' => 'semrush', 'regexp' => '/SemrushBot\/([0-9.]*)/u' ],
[ 'name' => 'Serp Stat', 'id' => 'serpstat', 'regexp' => '/serpstatbot\/([0-9.]*)/u' ],
[ 'name' => 'SEOkicks Bot', 'id' => 'seokicks', 'regexp' => '/SEOkicks/u' ],
[ 'name' => 'Server Density', 'id' => 'monitor', 'regexp' => '/Server Density Service Monitoring/u' ],
[ 'name' => 'Seznam bot', 'id' => 'seznam', 'regexp' => '/SeznamBot|SklikBot|Seznam screenshot-generator/u' ],
[ 'name' => 'Seznam Email Proxy', 'id' => 'seznam', 'regexp' => '/SeznamEmailProxy/u' ],
[ 'name' => 'Seznam Zbozi.cz', 'id' => 'seznam', 'regexp' => '/Seznam-Zbozi-robot/u' ],
[ 'name' => 'ShopWiki', 'id' => 'shopwiki', 'regexp' => '/ShopWiki\/([0-9.]*)/u' ],
[ 'name' => 'SilverReader', 'id' => 'reader', 'regexp' => '/SilverReader\/([0-9.]*)/u' ],
[ 'name' => 'SimplePie', 'id' => 'simplepie', 'regexp' => '/SimplePie\/([0-9.]*)/u' ],
[ 'name' => 'Site24x7', 'id' => 'site24', 'regexp' => '/Site24x7/u' ],
[ 'name' => 'Skype Url Preview', 'id' => 'skype', 'regexp' => '/SkypeUriPreview Preview\/([0-9.]*)/u' ],
[ 'name' => 'Slackbot Link Checker', 'id' => 'slack', 'regexp' => '/Slackbot-LinkExpanding ([0-9.]*)/u' ],
[ 'name' => 'Sogou Web Spider', 'id' => 'sogou', 'regexp' => '/sogou spider/u' ],
[ 'name' => 'Sogou Web Spider', 'id' => 'sogou', 'regexp' => '/Sogou pic spider\/([0-9.]*)/u' ],
[ 'name' => 'Sogou Web Spider', 'id' => 'sogou', 'regexp' => '/Sogou inst spider\/([0-9.]*)/u' ],
[ 'name' => 'Sogou Web Spider', 'id' => 'sogou', 'regexp' => '/Sogou web spider\/([0-9.]*)/u' ],
[ 'name' => 'Sogou Mobile Spider', 'id' => 'sogou', 'regexp' => '/Sogou Mobile Spider([0-9.]*)/u' ],
[ 'name' => 'Sophora Linkchecker', 'id' => 'sophora', 'regexp' => '/Sophora Linkchecker/u' ],
[ 'name' => 'Soso Web Spider', 'id' => 'soso', 'regexp' => '/Sosospider\/([0-9.]*)/u' ],
[ 'name' => 'Soso Web Spider', 'id' => 'soso', 'regexp' => '/Sosospider/u' ],
[ 'name' => 'Soso Image Spider', 'id' => 'soso', 'regexp' => '/Sosoimagespider/u' ],
[ 'name' => 'SpazioDati', 'id' => 'spaziodati', 'regexp' => '/spaziodati/u' ],
[ 'name' => 'SPDYCheck', 'id' => 'spdycheck', 'regexp' => '/SPDYCheck SPDY Protocol Tester/iu' ],
[ 'name' => 'Spinn3r', 'id' => 'spinn', 'regexp' => '/Spinn3r ([0-9.]*)/iu' ],
[ 'name' => 'Spiderlytics', 'id' => 'spider', 'regexp' => '/Spiderlytics\/([0-9.]*)/iu' ],
[ 'name' => 'Sputnik Favicon Bot', 'id' => 'sputnik', 'regexp' => '/SputnikFaviconBot\/([0-9.]*)/iu' ],
[ 'name' => 'Sputnik Image Bot', 'id' => 'sputnik', 'regexp' => '/SputnikImageBot\/([0-9.]*)/iu' ],
[ 'name' => 'Sputnik Bot', 'id' => 'sputnik', 'regexp' => '/SputnikBot\/([0-9.]*)/iu' ],
[ 'name' => 'StatusCake Error Detector', 'id' => 'detector', 'regexp' => '/StatusCake Error Detector/iu' ],
[ 'name' => 'Summify', 'id' => 'summify', 'regexp' => '/Summify\/([0-9.]*)/u' ],
[ 'name' => 'TelegramBot', 'id' => 'telegram', 'regexp' => '/TelegramBot/u' ],
[ 'name' => 'Twisted PageGetter', 'id' => 'twisted', 'regexp' => '/Twisted PageGetter/u' ],
[ 'name' => 'Twitterbot', 'id' => 'twitter', 'regexp' => '/Twitterbot\/([0-9.]*)/u' ],
[ 'name' => 'Tiny Tiny RSS', 'id' => 'tiny', 'regexp' => '/Tiny Tiny RSS\/([0-9.]*)/u' ],
[ 'name' => 'TinEye Bot', 'id' => 'tineye', 'regexp' => '/TinEye\/([0-9.]*)/u' ],
[ 'name' => 'TinEye Bot', 'id' => 'tineye', 'regexp' => '/TinEye-bot\/([0-9.]*)/u' ],
[ 'name' => 'TLSProber', 'id' => 'tlsprober', 'regexp' => '/TLSProber\/([0-9.]*)/u' ],
[ 'name' => 'TrustedSite', 'id' => 'trustedsite', 'regexp' => '/TrustedSite/u' ],
[ 'name' => 'Typhoeus', 'id' => 'typhoeus', 'regexp' => '/Typhoeus/u' ],
[ 'name' => 'Vagabondo', 'id' => 'vagabondo', 'regexp' => '/Vagabondo\/([0-9.]*)/u' ],
[ 'name' => 'VelenPublicWebCrawler', 'id' => 'velen', 'regexp' => '/VelenPublicWebCrawler\/([0-9.]*)/u' ],
[ 'name' => 'vkShare', 'id' => 'vkshare', 'regexp' => '/vkShare/u' ],
[ 'name' => 'Voat', 'id' => 'voat', 'regexp' => '/Voat\.co OpenGraph Parser/u' ],
[ 'name' => 'Voilabot', 'id' => 'voila', 'regexp' => '/Voila[Bb]ot/u' ],
[ 'name' => 'VocusBot', 'id' => 'vocus', 'regexp' => '/VocusBot ([0-9.]*)/u' ],
[ 'name' => 'Vodafone mCrawler', 'id' => 'mcrawler', 'regexp' => '/Vodafone mCrawler/u' ],
[ 'name' => 'VuhuvBot', 'id' => 'vuhuv', 'regexp' => '/vuhuvBot\/([0-9.]*)/u' ],
[ 'name' => 'W3Bot', 'id' => 'w3bot', 'regexp' => '/W3Bot ([0-9.]*)/u' ],
[ 'name' => 'W3C CSS Validator', 'id' => 'jigsaw', 'regexp' => '/Jigsaw\/([0-9.]*)/u' ],
[ 'name' => 'W3C Internationalization Checker', 'id' => 'w3c', 'regexp' => '/W3C_I18n-Checker\/([0-9.]*)/u' ],
[ 'name' => 'W3C Line Mode', 'id' => 'w3c', 'regexp' => '/W3CLineMode\/([0-9.]*)/u' ],
[ 'name' => 'W3C Link Checker', 'id' => 'w3c', 'regexp' => '/W3C-checklink\/([0-9.]*)/u' ],
[ 'name' => 'W3C Markup Validator', 'id' => 'w3c', 'regexp' => '/W3C_Validator\/([0-9.]*)/u' ],
[ 'name' => 'W3C MobileOK Checker', 'id' => 'w3c', 'regexp' => '/W3C-mobileOK\/DDC-([0-9.]*)/u' ],
[ 'name' => 'W3C Multipage Validator', 'id' => 'w3c', 'regexp' => '/W3C_Multipage_Validator\/([0-9.]*)/u' ],
[ 'name' => 'W3C Robot', 'id' => 'w3c', 'regexp' => '/W3CRobot\/([0-9.]*)/u' ],
[ 'name' => 'W3C Unified Validator', 'id' => 'w3c', 'regexp' => '/W3C_Unicorn\/([0-9.]*)/u' ],
[ 'name' => 'W3C Validator.nu', 'id' => 'validator', 'regexp' => '/Validator.nu\//u' ],
[ 'name' => 'Wappalyzer', 'id' => 'wappalyzer', 'regexp' => '/Wappalyzer/u' ],
[ 'name' => 'Wayback Archive', 'id' => 'wayback', 'regexp' => '/waybackarchive.org\/([0-9.]*)/u' ],
[ 'name' => 'WebbCrawler', 'id' => 'crawler', 'regexp' => '/WebbCrawler ([0-9.]*)/u' ],
[ 'name' => 'WebIndexer', 'id' => 'webindexer', 'regexp' => '/WebIndexer\//u' ],
[ 'name' => 'WordPress', 'id' => 'wordpress', 'regexp' => '/WordPress\/([0-9.]*)/u' ],
[ 'name' => 'WordPress.com', 'id' => 'wordpress', 'regexp' => '/WordPress\.com; http/u' ],
[ 'name' => 'WordPress Jetpack', 'id' => 'wordpress', 'regexp' => '/Jetpack by WordPress\.com/u' ],
[ 'name' => 'WWW Mechanize', 'id' => 'mechanize', 'regexp' => '/WWW-Mechanize\/([0-9.]*)/u' ],
[ 'name' => 'Xenu Link Sleuth', 'id' => 'xenu', 'regexp' => '/Xenu Link Sleuth\/([0-9.]*)/u' ],
[ 'name' => 'Xerka WebBot', 'id' => 'xerka', 'regexp' => '/Xerka WebBot v([0-9.]*)/u' ],
[ 'name' => 'XML Sitemaps Generator', 'id' => 'sitemap', 'regexp' => '/XML-Sitemaps\/([0-9.]*)/u' ],
[ 'name' => 'XMLSitemapGenerator', 'id' => 'sitemap', 'regexp' => '/XmlSitemapGenerator/u' ],
[ 'name' => 'YaCy Bot', 'id' => 'yacy', 'regexp' => '/yacy(?:\/|\s|bot)/u' ],
[ 'name' => 'Yandex Anti Virus', 'id' => 'yandex', 'regexp' => '/YandexAntivirus\/([0-9.]*)/u' ],
[ 'name' => 'Yandex Blogs', 'id' => 'yandex', 'regexp' => '/YandexBlogs\/([0-9.]*)/u' ],
[ 'name' => 'Yandex Bot', 'id' => 'yandex', 'regexp' => '/YandexBot\/([0-9.]*)/u' ],
[ 'name' => 'Yandex Direct', 'id' => 'yandex', 'regexp' => '/YandexDirect\/([0-9.]*)/u' ],
[ 'name' => 'Yandex Favicons', 'id' => 'yandex', 'regexp' => '/YandexFavicons\/([0-9.]*)/u' ],
[ 'name' => 'Yandex Image Resizer', 'id' => 'yandex', 'regexp' => '/YandexImageResizer\/([0-9.]*)/u' ],
[ 'name' => 'Yandex Images', 'id' => 'yandex', 'regexp' => '/YandexImages\/([0-9.]*)/u' ],
[ 'name' => 'Yandex Metrika', 'id' => 'yandex', 'regexp' => '/YandexMetrika\/([0-9.]*)/u' ],
[ 'name' => 'Yandex News', 'id' => 'yandex', 'regexp' => '/YandexNews\/([0-9.]*)/u' ],
[ 'name' => 'Yandex Newslinks', 'id' => 'yandex', 'regexp' => '/YandexNewslinks(?:\/([0-9.]*))?/u' ],
[ 'name' => 'Yahoo! Ad Monitoring', 'id' => 'yahoo', 'regexp' => '/Yahoo Ad monitoring/u' ],
[ 'name' => 'Yahoo! Blogs', 'id' => 'yahoo', 'regexp' => '/Yahoo-Blogs\/v([0-9.]*)/u' ],
[ 'name' => 'Yahoo! Cache System', 'id' => 'yahoo', 'regexp' => '/YahooCacheSystem/u' ],
[ 'name' => 'Yahoo! Feed Seeker', 'id' => 'yahoo', 'regexp' => '/YahooFeedSeeker\/([0-9.]*)/u' ],
[ 'name' => 'Yahoo! Feed Seeker', 'id' => 'yahoo', 'regexp' => '/YahooFeedSeeker Testing\/([0-9.]*)/u' ],
[ 'name' => 'Yahoo! Image', 'id' => 'yahoo', 'regexp' => '/Yahoo-MMCrawler\/([0-9.]*)/u' ],
[ 'name' => 'Yahoo! Link Expander', 'id' => 'yahoo', 'regexp' => '/Yahoo:LinkExpander/u' ],
[ 'name' => 'Yahoo! Link Preview', 'id' => 'yahoo', 'regexp' => '/Yahoo Link Preview/u' ],
[ 'name' => 'Yahoo! Video', 'id' => 'yahoo', 'regexp' => '/Yahoo-MMAudVid\/([0-9.]*)/u' ],
[ 'name' => 'Yahoo! Mindset', 'id' => 'yahoo', 'regexp' => '/Yahoo\! Mindset/u' ],
[ 'name' => 'Yahoo! Product Search', 'id' => 'yahoo', 'regexp' => '/YahooSeeker\/ProductSearch([0-9.]*)/u' ],
[ 'name' => 'Yahoo! Slurp', 'id' => 'yahoo', 'regexp' => '/Yahoo\! Slurp\/([0-9.]*)/u' ],
[ 'name' => 'Yahoo! Slurp', 'id' => 'yahoo', 'regexp' => '/Yahoo\! Slurp/u' ],
[ 'name' => 'Yahoo! Seeker', 'id' => 'yahoo', 'regexp' => '/YahooSeeker(?:\/([0-9.]*))?/u' ],
[ 'name' => 'Yahoo! Seeker', 'id' => 'yahoo', 'regexp' => '/YahooSeeker-Testing\/v([0-9.]*)/u' ],
[ 'name' => 'Yahoo! Seeker', 'id' => 'yahoo', 'regexp' => '/yahooseeker-jp-mobile/u' ],
[ 'name' => 'Yahoo! Site Checker', 'id' => 'y\!j', 'regexp' => '/Y\!J SiteChecker/u' ],
[ 'name' => 'Yahoo! Pipes', 'id' => 'yahoo', 'regexp' => '/Yahoo Pipes ([0-9.]*)/u' ],
[ 'name' => 'Yahoo! Video Search', 'id' => 'yahoo', 'regexp' => '/YahooVideoSearch/u' ],
[ 'name' => 'Yahoo! Japan', 'id' => 'yahoo', 'regexp' => '/Yahoo\! Japan/u' ],
[ 'name' => 'Yahoo! Japan', 'id' => 'y\!j', 'regexp' => '/(^|\(compatible; )Y\!J-/u' ],
[ 'name' => 'Inktomi Slurp', 'id' => 'slurp', 'regexp' => '/Slurp\/([0-9.]*)/u' ],
[ 'name' => 'Inktomi Slurp', 'id' => 'slurp', 'regexp' => '/Slurp\.so\/([0-9.]*)/u' ],
[ 'name' => 'Yelp Spider', 'id' => 'yelp', 'regexp' => '/yelpspider-([0-9.]*)/u' ],
[ 'name' => 'Yioop Bot', 'id' => 'yioop', 'regexp' => '/YioopBot/u' ],
[ 'name' => 'Yisou Spider', 'id' => 'yisou', 'regexp' => '/YisouSpider\/?([0-9.]*)/u' ],
[ 'name' => 'Zgrab', 'id' => 'zgrab', 'regexp' => '/zgrab\//u' ],
[ 'name' => 'ZmEu', 'id' => 'zmeu', 'regexp' => '/ZmEu/u' ],
/* Generic bots */
[ 'name' => 'Apache Httpd', 'id' => 'httpclient', 'regexp' => '/Apache-HttpClient(?:\/([0-9.]*))?/u' ],
[ 'name' => 'Apache Jakarta', 'id' => 'httpclient', 'regexp' => '/Jakarta Commons-HttpClient(?:\/([0-9.]*))?/u' ],
[ 'name' => 'Apache Nutch', 'id' => 'nutch', 'regexp' => '/\/Nutch-([0-9.]*)/u' ],
[ 'name' => 'Apache Nutch', 'id' => 'nutch', 'regexp' => '/Nutch(?:CVS|Org)\/([0-9.]*)/u' ],
[ 'name' => 'Apache Synapse', 'id' => 'synapse', 'regexp' => '/compatible; Synapse/u' ],
[ 'name' => 'Borland Delphi', 'id' => 'indy', 'regexp' => '/Indy Library/u' ],
[ 'name' => 'Go Http Client', 'id' => 'go', 'regexp' => '/Go-http-client\/([0-9.]*)/u' ],
[ 'name' => 'Go Http Client', 'id' => 'go', 'regexp' => '/go-httpclient v([0-9.]*)/u' ],
[ 'name' => 'HttpUnit', 'id' => 'httpunit', 'regexp' => '/httpunit\/([0-9.]*)/u' ],
[ 'name' => 'OkHttp', 'id' => 'okhttp', 'regexp' => '/okhttp\/([0-9.]*)/u' ],
[ 'name' => 'Node Fetch', 'id' => 'node', 'regexp' => '/node-fetch\/([0-9.]*)/u' ],
[ 'name' => 'Wget', 'id' => 'wget', 'regexp' => '/Wget\/([0-9.]*)/u' ],
[ 'name' => 'Curl', 'id' => 'curl', 'regexp' => '/^curl\/([0-9.]*)/u' ],
[ 'name' => 'Go', 'id' => 'package', 'regexp' => '/Go [0-9\.]+ package http/u' ],
[ 'name' => 'Java', 'id' => 'java', 'regexp' => '/^Java\/([0-9.]*)/u' ],
[ 'name' => 'Perl', 'id' => 'simple', 'regexp' => '/LWP::Simple\//u' ],
[ 'name' => 'Perl', 'id' => 'libwww', 'regexp' => '/libwww-perl\//u' ],
[ 'name' => 'Perl', 'id' => 'lwp', 'regexp' => '/lwp-trivial\//u' ],
[ 'name' => 'Python', 'id' => 'urllib', 'regexp' => '/Python-urllib\/([0-9.]*)/u' ],
[ 'name' => 'Python', 'id' => 'requests', 'regexp' => '/python-requests\/([0-9.]*)/u' ],
[ 'name' => 'PHP', 'id' => 'php', 'regexp' => '/ PHP\/([0-9.]*)/u' ],
[ 'name' => 'PHP', 'id' => 'php', 'regexp' => '/^PHP/u' ],
[ 'name' => 'PHP', 'id' => 'pear', 'regexp' => '/PEAR HTTP_Request class/u' ],
[ 'name' => 'PHP', 'id' => 'php', 'regexp' => '/CakePHP/u' ],
[ 'name' => 'PHP', 'id' => 'zend', 'regexp' => '/Zend_Http_Client/u' ],
[ 'name' => 'Ruby', 'id' => 'ruby', 'regexp' => '/^Ruby/u' ],
];
+371
View File
@@ -0,0 +1,371 @@
<?php
namespace WhichBrowser\Data;
use WhichBrowser\Constants;
Applications::$BROWSERS = [
Constants\BrowserType::BROWSER => [
/* Desktop browsers */
[ 'name' => '115 Browser', 'id' => '115', 'regexp' =>'/115Browser\/([0-9.]*)/u' ],
[ 'name' => '115 Chrome', 'id' => '115', 'regexp' =>'/115Chrome\/([0-9.]*)/u' ],
[ 'name' => '126 Browser', 'id' => '126', 'regexp' =>'/126BROWSER/u' ],
[ 'name' => '2345 Explorer', 'id' => '2345', 'regexp' =>'/2345Explorer\/([0-9.]*)/u', 'details' => 3 ],
[ 'name' => '2345 Explorer', 'id' => '2345', 'regexp' =>'/2345Explorer v([0-9.]*)/u', 'details' => 3 ],
[ 'name' => '2345 Chrome', 'id' => '2345', 'regexp' =>'/2345chrome v([0-9.]*)/u', 'details' => 3 ],
[ 'name' => '37abc Browser', 'id' => '37abc', 'regexp' => '/ 37abc\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => '360 Extreme Explorer', 'id' => 'qihu', 'regexp' =>'/QIHU 360EE/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => '1st Browser', 'id' => '1stbrowser', 'regexp' => '/1stBrowser\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => '360 Safe Explorer', 'id' => 'qihu', 'regexp' =>'/QIHU 360SE/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => '7Star', 'id' => '7star', 'regexp' =>'/7Star\/([0-9.]*)/u' ], // see: http://www.qixing123.com
[ 'name' => 'ABrowse', 'id' => 'abrowse', 'regexp' =>'/A[Bb]rowse ([0-9.]*)/u' ], // browser for the Syllable OS
[ 'name' => 'Abrowser', 'id' => 'abrowse', 'regexp' =>'/Abrowser\/([0-9.]*)/u' ], // unbranded version of Firefox
[ 'name' => 'Acorn Browse', 'id' => 'acorn', 'regexp' =>'/Acorn Browse ([0-9.]+)/u' ],
[ 'name' => 'Acorn Browse', 'id' => 'acorn', 'regexp' =>'/Acorn Phoenix ([0-9.]+)/u' ],
[ 'name' => 'Acoo Browser', 'id' => 'acoo', 'regexp' =>'/Acoo Browser/u' ],
[ 'name' => 'Amigo Browser', 'id' => 'amigo', 'regexp' => '/ Amigo\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://amigo.mail.ru/
[ 'name' => 'AOL Desktop', 'id' => 'aol', 'regexp' =>'/AOL ([0-9.]*); AOLBuild/i' ],
[ 'name' => 'AOL Browser', 'id' => 'america', 'regexp' =>'/America Online Browser (?:[0-9.]*); rev([0-9.]*);/i' ],
[ 'name' => 'APUS Browser', 'id' => 'apus', 'regexp' => '/APUSBrowser\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://www.apusapps.com/en/browser/
[ 'name' => 'Arachne', 'id' => 'arachne', 'regexp' =>'/xChaos_Arachne\/[0-9]\.([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: www.glennmcc.org
[ 'name' => 'Arora', 'id' => 'arora', 'regexp' =>'/[Aa]rora\/([0-9.]*)/u' ], // see: www.arora-browser.org
[ 'name' => 'AWeb', 'id' => 'aweb', 'regexp' =>'/Amiga-AWeb(?:\/([0-9.]*))?/u' ],
[ 'name' => 'AvantGo', 'id' => 'avant', 'regexp' =>'/AvantGo ([0-9.]+)/u' ],
[ 'name' => 'Avant Browser', 'id' => 'avant', 'regexp' =>'/Avant Browser/u' ],
[ 'name' => 'Avant Browser', 'id' => 'avant', 'regexp' =>'/Avant TriCore/u' ],
[ 'name' => 'Avast SafeZone', 'id' => 'asw', 'regexp' =>'/ASW\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'AVG Secure Browser', 'id' => 'avg', 'regexp' =>'/ AVG\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://www.avg.com/secure-browser
[ 'name' => 'Aviator', 'id' => 'aviator', 'regexp' =>'/Aviator\/([0-9.]*)/u', 'details' => 1 ], // see: https://github.com/WhiteHatSecurity/Aviator
[ 'name' => 'Avira Scout', 'id' => 'avira', 'regexp' => '/AviraScout\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://www.avira.com/en/avira-scout
[ 'name' => 'Baidu Browser', 'id' => 'flyflow', 'regexp' =>'/FlyFlow\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Baidu Browser', 'id' => 'bdbrowser', 'regexp' =>'/bdbrowser\/([0-9.]*)/i' ],
[ 'name' => 'Baidu Browser', 'id' => 'bdbrowser', 'regexp' =>'/bdbrowser_i18n\/([0-9.]*)/i' ],
[ 'name' => 'Baidu Spark', 'id' => 'bdspark', 'regexp' =>'/BDSpark\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Basilisk', 'id' => 'basilisk', 'regexp' => '/ Basilisk\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://basilisk-browser.org/
[ 'name' => 'Beamrise', 'id' => 'beamrise', 'regexp' =>'/Beamrise\/([0-9.]*)/u' ], // see: http://beamrise.com
[ 'name' => 'Beonex', 'id' => 'beonex', 'regexp' =>'/Beonex\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://www.beonex.com/
[ 'name' => 'Black Wren', 'id' => 'blackwren', 'regexp' =>'/BlackWren\/([0-9.]*)/u', 'details' => 2 ], // see: https://github.com/conmarap/jetbrowser
[ 'name' => 'Black Hawk', 'id' => 'blackhawk', 'regexp' => '/BlackHawk\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: http://www.netgate.sk/blackhawk/help/welcome-to-blackhawk-web-browser.html
[ 'name' => 'Bolt Browser', 'id' => 'bolt', 'regexp' => '/ Bolt\/([0-9.]*)/i', 'type' => Constants\DeviceType::DESKTOP ], // see: http://www.boltbrowser.com/
[ 'name' => 'Blackbird', 'id' => 'blackbird', 'regexp' =>'/Blackbird\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: http://www.blackbirdbrowser.com/
[ 'name' => 'Brave', 'id' => 'brave', 'regexp' =>'/brave\/([0-9.]*)/u' ],
[ 'name' => 'Brisk Bard', 'id' => 'brisk', 'regexp' => '/BriskBard\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://www.briskbard.com/index.php?lang=en
[ 'name' => 'BrowseX', 'id' => 'browsex', 'regexp' => '/BrowseX \(([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://dev.pdqi.com/fossil/browsex/doc/tip/index.html
[ 'name' => 'Browzar', 'id' => 'browzar', 'regexp' => '/Browzar/u', 'type' => Constants\DeviceType::DESKTOP ], // see: http://browzar.com/
[ 'name' => 'Byffox', 'id' => 'byffox', 'regexp' =>'/Byffox\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Camino', 'id' => 'camino', 'regexp' =>'/Camino\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Canure', 'id' => 'canure', 'regexp' =>'/Canure\/([0-9.]*)/u', 'details' => 3 ], // see: http://canure.weebly.com/index.html
[ 'name' => 'CCleaner Browser', 'id' => 'ccleaner', 'regexp' => '/CCleaner\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://www.ccleaner.com/ccleaner/browser
[ 'name' => 'Cent Browser', 'id' => 'cent', 'regexp' => '/ Cent\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://www.centbrowser.com/
[ 'name' => 'Charon', 'id' => 'charon', 'regexp' =>'/Charon/' ], // see: http://www.vitanuova.com/inferno/man/1/charon.html
[ 'name' => 'Chedot', 'id' => 'chedot', 'regexp' => '/ Chedot\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: http://landing.chedot.com/
[ 'name' => 'Cheshire', 'id' => 'cheshire', 'regexp' => '/ Cheshire\/([0-9.A-Z]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Chim Lac', 'id' => 'chimlac', 'regexp' => '/chimlac_browser\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://chimlac.com.vn/
[ 'name' => 'Chimera', 'id' => 'chimera', 'regexp' => '/ Chimera\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'ChromePlus', 'id' => 'chromeplus', 'regexp' =>'/ChromePlus(?:\/([0-9.]*))?$/u', 'details' => 3, 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Colibri', 'id' => 'colibri', 'regexp' => '/Colibri\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://colibri.opqr.co/
[ 'name' => 'Columbus', 'id' => 'columbus', 'regexp' =>'/Columbus\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'CometBird', 'id' => 'cometbird', 'regexp' =>'/CometBird\/([0-9.]*)/u' ], // see: http://www.cometbird.com
[ 'name' => 'Comodo Dragon', 'id' => 'comodo', 'regexp' =>'/Comodo_Dragon\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Comodo Dragon', 'id' => 'dragon', 'regexp' =>'/Dragon\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Comodo IceDragon', 'id' => 'dragon', 'regexp' =>'/IceDragon\/([0-9.]*)/u', 'details' => 2, 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Conkeror', 'id' => 'conkeror', 'regexp' =>'/[Cc]onkeror\/([0-9.]*)/u' ],
[ 'name' => 'Coc Coc', 'id' => 'coc', 'regexp' => '/coc_coc_browser\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://coccoc.com/en/
[ 'name' => 'CoolNovo', 'id' => 'coolnovo', 'regexp' =>'/(?:CoolNovo|CoolNovoChromePlus)\/([0-9.]*)/u', 'details' => 3, 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Corom Browser', 'id' => 'corom', 'regexp' => '/ CoRom\/([0-9.]*)/u', 'type' => Constants\DeviceType::MOBILE ], // see: https://apkpure.com/corom-browser-for-android/com.coccoc.corom
[ 'name' => 'Crazy Browser', 'id' => 'crazy', 'regexp' => '/Crazy Browser ([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Crusta', 'id' => 'crusta', 'regexp' => '/ Crusta\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://github.com/Tarptaeya/Crusta
[ 'name' => 'Cunaguaro', 'id' => 'cunaguaro', 'regexp' =>'/Cunaguaro\/([0-9.]*)/u', 'details' => 3, 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Cyberdog', 'id' => 'cyberdog', 'regexp' =>'/Cyberdog\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Cyberfox', 'id' => 'cyberfox', 'regexp' =>'/Cyberfox\/([0-9.]*)/u', 'details' => 2 ], // see: https://cyberfox.8pecxstudios.com
[ 'name' => 'Daedalus', 'id' => 'daedalus', 'regexp' =>'/Daedalus ([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Deg-degan', 'id' => 'degan', 'regexp' => '/Degdegan\/([0-9.]*)/u', 'details' => 3, 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Demeter', 'id' => 'demeter', 'regexp' =>'/Demeter\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'DeskBrowse', 'id' => 'deskbrowse', 'regexp' =>'/DeskBrowse\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Diigo Browser', 'id' => 'diigo', 'regexp' => '/DiigoBrowser/u', 'type' => Constants\DeviceType::MOBILE ], // see: https://apps.apple.com/us/app/diigo-annotator-for-safari/id933773981
[ 'name' => 'Dillo', 'id' => 'dillo', 'regexp' =>'/Dillo\/([0-9.]*)/u' ], // see: http://www.dillo.org
[ 'name' => 'DocZilla', 'id' => 'doczilla', 'regexp' =>'/DocZilla\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Doga Rhodonit', 'id' => 'rhodonit', 'regexp' =>'/DogaRhodonit/u' ],
[ 'name' => 'DPlus Browser', 'id' => 'dplus', 'regexp' =>'/ DPlus ([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Elements Browser', 'id' => 'elements', 'regexp' => '/Elements Browser\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'EudoraWeb', 'id' => 'eudoraweb', 'regexp' =>'/EudoraWeb ([0-9.]*)/u' ],
[ 'name' => 'Falkon', 'id' => 'falkon', 'regexp' => '/ Falkon\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://www.falkon.org/
[ 'name' => 'FlameSky', 'id' => 'flamesky', 'regexp' => '/FlameSky\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://github.com/flameskyofficial/flamesky
[ 'name' => 'Flock', 'id' => 'flock', 'regexp' =>'/Flock\/([0-9.]*)/u', 'details' => 3, 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Framafox', 'id' => 'framafox', 'regexp' => '/Framafox\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://framakey.org/telecharger/applications-portables-libres#internet
[ 'name' => 'Freeu Browser', 'id' => 'freeu', 'regexp' => '/ Free[Uu]\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://play.google.com/store/apps/details?id=com.freeuvpn.android&hl=en
[ 'name' => 'Galeon', 'id' => 'galeon', 'regexp' =>'/Galeon\/([0-9.]*)/u', 'details' => 3 ],
[ 'name' => 'GlobalMojo', 'id' => 'globalmojo', 'regexp' =>'/GlobalMojo\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'GNOME Web', 'id' => 'epiphany', 'regexp' =>'/Epiphany\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'GreenBrowser', 'id' => 'greenbrowser', 'regexp' =>'/GreenBrowser/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Hola Browser', 'id' => 'hola', 'regexp' => '/ Hola\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://play.google.com/store/apps/details?id=org.hola&hl=en
[ 'name' => 'Hydra Browser', 'id' => 'hydra', 'regexp' =>'/Hydra Browser/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'IBrowse', 'id' => 'ibrowse', 'regexp' =>'/IBrowse[\/ ]([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'iCab', 'id' => 'icab', 'regexp' =>'/iCab(?: J)?[\/ ](?:Pre)?([0-9.]*)/u' ],
[ 'name' => 'Iceape', 'id' => 'iceape', 'regexp' =>'/Iceape\/([0-9.]*)/u' ],
[ 'name' => 'IceCat', 'id' => 'icecat', 'regexp' =>'/IceCat[ \/]([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://www.gnu.org/software/gnuzilla/
[ 'name' => 'Icedove', 'id' => 'icedove', 'regexp' => '/ Icedove\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://wiki.debian.org/Icedove
[ 'name' => 'Iceweasel', 'id' => 'iceweasel', 'regexp' =>'/Iceweasel\/([0-9.]*)/iu', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'iRider Browser', 'id' => 'irider', 'regexp' =>'/iRider ([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Iridium', 'id' => 'iridium', 'regexp' =>'/Iridium\/([0-9.]*)/u', 'details' => 2 ], // see: http://www.srware.net/en/software_srware_iron.php
[ 'name' => 'Iron', 'id' => 'iron', 'regexp' =>'/Iron\/([0-9.]*)/u', 'details' => 2 ], // see: http://www.srware.net/en/software_srware_iron.php
[ 'name' => 'Kapiko', 'id' => 'kapiko', 'regexp' => '/ Kapiko\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://sites.google.com/site/kapikoproject/
[ 'name' => 'Kazehakase', 'id' => 'kazehakase', 'regexp' =>'/Kazehakase\/([0-9.]*)/u' ], // see: http://kazehakase.osdn.jp
[ 'name' => 'KChrome', 'id' => 'kchrome', 'regexp' =>'/KChrome\/([0-9.]*)/u', 'details' => 3 ], // see: http://www.kchrome.com
[ 'name' => 'Kinza', 'id' => 'kinza', 'regexp' => '/ Kinza\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://www.kinza.jp/en/
[ 'name' => 'KKMAN', 'id' => 'kkman', 'regexp' => '/ KKman([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://www.kkbox.com/kkman/
[ 'name' => 'Klondike', 'id' => 'klondike', 'regexp' => '/Klondike\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Kylo', 'id' => 'kylo', 'regexp' => '/ Kylo\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: http://kylo.tv/
[ 'name' => 'K-Meleon', 'id' => 'meleon', 'regexp' =>'/K-Meleon\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: http://kmeleonbrowser.org
[ 'name' => 'LBrowser', 'id' => 'lbrowser', 'regexp' =>'/LBrowser\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'LieBao', 'id' => 'lbbrowser', 'regexp' =>'/LBBROWSER/u' ], // see: http://www.liebao.cn
[ 'name' => 'Light', 'id' => 'light', 'regexp' => '/ Light\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://en.wikipedia.org/wiki/Light_(web_browser)
[ 'name' => 'Lobo', 'id' => 'lobo', 'regexp' =>'/Lobo\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: http://sourceforge.net/projects/xamj/files/Lobo%20Browser/
[ 'name' => 'Lolifox', 'id' => 'lolifox', 'regexp' => '/lolifox\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://ja.wikipedia.org/wiki/Lolifox
[ 'name' => 'Lovense', 'id' => 'lovense', 'regexp' => '/Lovense\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://www.lovense.com/cam-model/guides/pc-phone
[ 'name' => 'Lunascape', 'id' => 'lunascape', 'regexp' =>'/ Lunascape[\/| ]([0-9.]*)/u', 'details' => 3 ], // see: http://www.lunascape.tv
[ 'name' => 'Naenara', 'id' => 'naenara', 'regexp' =>'/NaenaraBrowser\/([0-9.]*)/u', 'details' => 2 ], // Firefox based browser used with Red Star OS
[ 'name' => 'NetCaptor', 'id' => 'netcaptor', 'regexp' =>'/NetCaptor ([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://en.wikipedia.org/wiki/NetCaptor
[ 'name' => 'Madfox', 'id' => 'madfox', 'regexp' =>'/Madfox\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Maxthon', 'id' => 'mxbrowser', 'regexp' =>'/MxBrowser\/([0-9.]*)/u' ],
[ 'name' => 'Maxthon', 'id' => 'mxbrowser', 'regexp' =>'/MxBrowser-iPhone\/([0-9.]*)/u' ],
[ 'name' => 'Min Browser', 'id' => 'min', 'regexp' => '/ min\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://minbrowser.github.io/min/
[ 'name' => 'Mini Browser', 'id' => 'mini', 'regexp' => '/ MiniBrowser\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: http://dmkho.tripod.com/mb/index.html
[ 'name' => 'MixShark', 'id' => 'mixshark', 'regexp' =>'/MixShark\/([0-9.]*)/u' ], // see: http://terbaddo.free.fr/mixshark.php
[ 'name' => 'mlbrowser', 'id' => 'mlbrowser', 'regexp' =>'/mlbrowser/u' ], // see: https://github.com/Topguy/mlbrowser
[ 'name' => 'Mypal Browser', 'id' => 'mypal', 'regexp' => '/ Mypal\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://github.com/Feodor2/Mypal
[ 'name' => 'Multi-Browser XP', 'id' => 'multixp', 'regexp' =>'/Multi-Browser ([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'NetPositive', 'id' => 'netpositive', 'regexp' =>'/NetPositive\/([0-9.]*)/u' ],
[ 'name' => 'Nichrome', 'id' => 'nichrome', 'regexp' => '/Nichrome\/self\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Origyn', 'id' => 'origyn', 'regexp' =>'/Origyn Web Browser/u' ],
[ 'name' => 'Odyssey', 'id' => 'owb', 'regexp' =>'/OWB\/([0-9.]*)/u' ],
[ 'name' => 'Open Live Writer', 'id' => 'live', 'regexp' =>'/Open Live Writer ([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: http://openlivewriter.org/
[ 'name' => 'Orange Browser', 'id' => 'juzi', 'regexp' =>'/JuziBrowser/u', 'type' => Constants\DeviceType::DESKTOP ], // see: http://www.123juzi.com/
[ 'name' => 'Orca', 'id' => 'orca', 'regexp' =>'/Orca\/([0-9.]*)/u' ],
[ 'name' => 'Oregano', 'id' => 'oregano', 'regexp' =>'/Oregano ([0-9.]*)/u' ], // see: http://www.xat.nl/en/riscos/sw/oregano/
[ 'name' => 'Otter', 'id' => 'otter', 'regexp' =>'/Otter(?: Browser)?\/([0-9.]*)/u' ], // see: https://otter-browser.org
[ 'name' => 'Pale Moon', 'id' => 'palemoon', 'regexp' =>'/Pale[mM]oon\/([0-9.]*)/u' ], // see: https://www.palemoon.org
[ 'name' => 'Patriott Browser', 'id' => 'patriott', 'regexp' =>'/Patriott::Browser\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: http://madgroup.x10.mx/patriott1.php
[ 'name' => 'Perk', 'id' => 'perk', 'regexp' =>'/ Perk\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: http://www.perk.com/
[ 'name' => 'Polarity', 'id' => 'polarity', 'regexp' =>'/Polarity\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Privacy Browser', 'id' => 'privacy', 'regexp' => '/PrivacyBrowser\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://www.stoutner.com/privacy-browser/
[ 'name' => 'Qihoo 360', 'id' => 'qihu', 'regexp' =>'/QIHU THEWORLD/u' ],
[ 'name' => 'Qiyu Browser', 'id' => 'qiyu', 'regexp' => '/Qiyu\/([0-9.]*)/i', 'type' => Constants\DeviceType::DESKTOP ], // see: https://apps.apple.com/cn/app/qi-yu-liu-lan-qi/id959447103
[ 'name' => 'QtWeb', 'id' => 'qtweb', 'regexp' =>'/QtWeb Internet Browser\/([0-9.]*)/u' ],
[ 'name' => 'Quick Look', 'id' => 'quicklook', 'regexp' => '/QuickLook\/([0-9.]*)/u' ], // see: https://en.wikipedia.org/wiki/Quick_Look
[ 'name' => 'QupZilla', 'id' => 'qupzilla', 'regexp' =>'/QupZilla\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Qute Browser', 'id' => 'qute', 'regexp' => '/qutebrowser\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://github.com/qutebrowser/qutebrowser
[ 'name' => 'rekonq', 'id' => 'rekonq', 'regexp' =>'/rekonq(?:\/([0-9.]*))?/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Ryouko', 'id' => 'ryouko', 'regexp' =>'/Ryouko\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://github.com/foxhead128/ryouko
[ 'name' => 'Sylera', 'id' => 'sylera', 'regexp' =>'/Sylera\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // Needs to be discovered before SeaMonkey Browser, see: https://ja.wikipedia.org/wiki/Sylera
[ 'name' => 'SaaYaa Explorer', 'id' => 'saayaa', 'regexp' =>'/SaaYaa/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'SalamWeb', 'id' => 'salam', 'regexp' => '/SalamWeb\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://salamweb.com/
[ 'name' => 'SalamWeb', 'id' => 'salam', 'regexp' => '/Salam Browser/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Shiira', 'id' => 'shiira', 'regexp' => '/Shiira/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Sielo Browser', 'id' => 'sielo', 'regexp' => '/ Sielo\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://github.com/SieloBrowser/sielo-legacy
[ 'name' => 'SiteKiosk', 'id' => 'sitekiosk', 'regexp' => '/SiteKiosk ([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://www.provisio.com/web/us/products/windows-kiosk-software-sitekiosk
[ 'name' => 'Sleipnir', 'id' => 'sleipnir', 'regexp' =>'/Sleipnir\/([0-9.]*)/u', 'details' => 3 ],
[ 'name' => 'Slimjet', 'id' => 'slimjet', 'regexp' => '/ Slimjet\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://www.slimjet.com/
[ 'name' => 'Sogou Explorer', 'id' => 'metasr', 'regexp' =>'/SE 2.X MetaSr/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Sparrow', 'id' => 'sparrow', 'regexp' =>'/Sparrow\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Sputnik', 'id' => 'sputnik', 'regexp' => '/SputnikBrowser\/([0-9.]*)/u' ], // see: https://browser.sputnik.ru/
[ 'name' => 'Stainless', 'id' => 'stainless', 'regexp' =>'/Stainless\/([0-9.]*)/u' ], // see: http://www.stainlessapp.com
[ 'name' => 'Station Browser', 'id' => 'station', 'regexp' => '/ Station\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://getstation.com/
[ 'name' => 'SunChrome', 'id' => 'sunchrome', 'regexp' =>'/SunChrome\/([0-9.]*)/u' ],
[ 'name' => 'Sundance', 'id' => 'sundance', 'regexp' =>'/Sundance\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Sundial', 'id' => 'sundial', 'regexp' =>'/Sundial\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: http://www.sundialbrowser.com/
[ 'name' => 'Superbird', 'id' => 'superbird', 'regexp' =>'/Super[Bb]ird\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Swiftweasel', 'id' => 'swiftweasel', 'regexp' =>'/Swiftweasel\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: http://swiftweasel.tuxfamily.org/
[ 'name' => 'Swiftfox', 'id' => 'swiftfox', 'regexp' =>'/Swiftfox/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Swing Browser', 'id' => 'swing', 'regexp' =>'/Swing(?:\(And\))?\/([0-9.]*)/u', 'details' => 3 ], // see: http://swing-browser.com
[ 'name' => 't-online.de', 'id' => 'to-browser', 'regexp' =>'/TO-Browser\/TOB([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://www.t-online.de/computer/browser/
[ 'name' => 't-online.de', 'id' => 'to-browser', 'regexp' =>'/TO-Browser/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Tencent Traveler', 'id' => 'tencent', 'regexp' =>'/TencentTraveler ([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'TenFourFox', 'id' => 'tenfourfox', 'regexp' =>'/TenFourFox\//u' ],
[ 'name' => 'The World', 'id' => 'theworld', 'regexp' =>'/TheWorld(?: ([0-9.]*))?/u' ],
[ 'name' => 'Tulip Chain', 'id' => 'tulip', 'regexp' =>'/TulipChain\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: http://ostermiller.org/tulipchain/
[ 'name' => 'Tungsten Browser', 'id' => 'tungsten', 'regexp' =>'/TungstenBrowser\/([0-9.]*)/u' ],
[ 'name' => 'UltraBrowser', 'id' => 'ultrab', 'regexp' =>'/UltraBrowser ([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: http://www.ultrabrowser.com/
[ 'name' => 'Usejump', 'id' => 'usejump', 'regexp' =>'/Usejump\/([0-9.]*)/u', 'details' => 2, 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Vimprobable', 'id' => 'vimprobable', 'regexp' =>'/Vimprobable\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Vivaldi', 'id' => 'vivaldi', 'regexp' =>'/Vivaldi\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'VMware Workspace ONE', 'id' => 'airwatch', 'regexp' => '/Air[Ww]atch Browser v([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Vonkeror', 'id' => 'vonkeror', 'regexp' =>'/Vonkeror\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Voyager', 'id' => 'voyager', 'regexp' =>'/AmigaVoyager\/([0-9.]*)/u' ],
[ 'name' => 'Waterfox', 'id' => 'waterfox', 'regexp' =>'/Waterfox\/([0-9.]*)/u', 'details' => 2, 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Whale Browser', 'id' => 'whale', 'regexp' => '/ Whale\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://whale.naver.com/
[ 'name' => 'WinWAP Browser', 'id' => 'winwap', 'regexp' => '/WinWAP\/([0-9]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://www.winwap.com/mobile_applications/winwap_browser.php
[ 'name' => 'WinWAP Browser', 'id' => 'winwap', 'regexp' => '/WinWAP-SPBE\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Xvast', 'id' => 'xvast', 'regexp' =>'/Xvast\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: http://www.xvast.com/
[ 'name' => 'Yandex Browser', 'id' => 'yabrowser', 'regexp' =>'/YaBrowser\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Zvu Browser', 'id' => 'zvu', 'regexp' => '/ Zvu\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: http://zvu.com/
[ 'name' => 'ZipZap', 'id' => 'zipzap', 'regexp' =>'/ZipZap ([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: http://www.zipzaphome.com/
[ 'name' => 'Zombie.js', 'id' => 'zombie', 'regexp' =>'/Zombie\.js\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: http://zombie.js.org/
/* Mobile browsers */
[ 'name' => '1Browser', 'id' => '1password', 'regexp' =>'/1Password\/([0-9.]*)/u' ],
[ 'name' => '2345 Browser', 'id' => '2345', 'regexp' =>'/Mb2345Browser\/([0-9.]*)/u' ],
[ 'name' => '3G Explorer', 'id' => '3g explorer', 'regexp' =>'/3G Explorer\/([0-9.]*)/u', 'details' => 3 ],
[ 'name' => '4G Explorer', 'id' => '4g explorer', 'regexp' =>'/4G Explorer\/([0-9.]*)/u', 'details' => 3 ],
[ 'name' => 'Aloha Browser', 'id' => 'aloha', 'regexp' => '/AlohaBrowser\/([0-9.]*)/u', 'type' => Constants\DeviceType::MOBILE ], // see: https://alohabrowser.com/
[ 'name' => 'Atomic', 'id' => 'atomiclite', 'regexp' =>'/AtomicLite\/([0-9.]*)/u' ], // see: http://atomicwebbrowser.com
[ 'name' => 'AU', 'id' => 'au', 'regexp' =>'/(?:^| )AU(?:.Browser)?\/([0-9.]+)/u' ],
[ 'name' => 'Awakening', 'id' => 'awakening', 'regexp' =>'/Awakening Browser\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Baidu Browser', 'id' => 'baidu', 'regexp' =>'/M?BaiduBrowser\/([0-9.]*)/i' ],
[ 'name' => 'Baidu Browser', 'id' => 'bdmobile', 'regexp' =>'/BdMobile\/([0-9.]*)/i' ],
[ 'name' => 'Baidu Browser', 'id' => 'bidu', 'regexp' =>'/BIDUBrowser[ \/]([0-9.]*)/u' ],
[ 'name' => 'Baidu Browser', 'id' => 'baidu', 'regexp' =>'/BaiduHD\/([0-9.]*)/u', 'details' => 2, 'type' => Constants\DeviceType::MOBILE ],
[ 'name' => 'Baidu Browser', 'id' => 'baiduboxapp', 'regexp' =>'/baiduboxapp\/([0-9.]*)/i' ],
[ 'name' => 'Baidu Browser', 'id' => 'browser', 'regexp' =>'/ browser\/([0-9.]*) \(; P1/i' ],
[ 'name' => 'Blazer', 'id' => 'blazer', 'regexp' =>'/Blazer\/([0-9.]*)/u' ],
[ 'name' => 'CM Browser', 'id' => 'acheetahi', 'regexp' =>'/ACHEETAHI\//u' ],
[ 'name' => 'Cornowser', 'id' => 'cornowser', 'regexp' =>'/Cornowser\/([0-9.]*)/u' ],
[ 'name' => 'Cool Market', 'id' => 'coolmarket', 'regexp' =>'/CoolMarket\/([0-9.]*)/u' ],
[ 'name' => 'CuteBrowser', 'id' => 'cute', 'regexp' =>'/CuteBrowser\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Digia @Web', 'id' => 'digia', 'regexp' =>'/Digia @Web\/([0-9.]*)/u' ],
[ 'name' => 'Doris', 'id' => 'doris', 'regexp' =>'/Doris\/([0-9.]*)/u' ],
[ 'name' => 'Dorothy', 'id' => 'doroty', 'regexp' =>'/Dorothy$/u' ],
[ 'name' => 'Ecosia Browser', 'id' => 'ecosia', 'regexp' => '/Ecosia\sandroid@([0-9.]*)/u', 'type' => Constants\DeviceType::MOBILE ], // see: https://play.google.com/store/apps/details?id=com.ecosia.android
[ 'name' => 'Ecosia Browser', 'id' => 'ecosia', 'regexp' => '/Ecosia\sios@([0-9.]*)/u', 'type' => Constants\DeviceType::MOBILE ], // see: https://apps.apple.com/us/app/ecosia/id670881887
[ 'name' => 'EMOBILE Browser', 'id' => 'www browser', 'regexp' =>'/WWW Browser\/ver([0-9.]*)/u' ],
[ 'name' => 'Epic Browser', 'id' => 'epic', 'regexp' => '/ Epic\/([0-9.]*)/u', 'type' => Constants\DeviceType::MOBILE ], // see: https://en.wikipedia.org/wiki/Epic_(web_browser)
[ 'name' => 'EUI Browser', 'id' => 'eui', 'regexp' =>'/EUI Browser\/[^0-9\s]*([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Go.Web', 'id' => 'go\.web', 'regexp' =>'/Go\.Web\/([0-9.]*)/u' ], // used on early Blackberry, by GoAmerica
[ 'name' => 'Helium', 'id' => 'helium', 'regexp' =>'/HeliumMobileBrowser\/([0-9.]*)/u' ],
[ 'name' => 'HeyTap Browser', 'id' => 'heytap', 'regexp' => '/HeyTapBrowser\/([0-9.]*)/u', 'type' => Constants\DeviceType::MOBILE ],
[ 'name' => 'Huohou Browser', 'id' => 'huohoubrowser', 'regexp' =>'/HuohouBrowser\/([0-9.]*)/u' ],
[ 'name' => 'iCab', 'id' => 'icab', 'regexp' =>'/iCabMobile\/([0-9.]*)/u' ],
[ 'name' => 'iLunascape', 'id' => 'lunascape', 'regexp' =>'/iLunascape\/([0-9.]*)/u', 'details' => 3 ], // see: http://www.lunascape.tv
[ 'name' => 'InternetSurfboard', 'id' => 'surfboard', 'regexp' =>'/InternetSurfboard\/([0-9.]*)/u' ],
[ 'name' => 'iSurf', 'id' => 'isurf', 'regexp' =>'/iSurf version \/v([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Jig Browser', 'id' => 'jig browser', 'regexp' =>'/jig browser(?: web| core|9i?)?;? ?([0-9.]+)?/u', 'type' => Constants\DeviceType::MOBILE ],
[ 'name' => 'Jumanji', 'id' => 'jumanji', 'regexp' =>'/jumanji/u' ], // see: jumanji browser ubuntu
[ 'name' => 'K.Browser', 'id' => 'tnsbrowser', 'regexp' => '/TNSBrowser\/([0-9.]*)/u', 'type' => Constants\DeviceType::MOBILE ], // see: https://play.google.com/store/apps/details?id=com.tnsua.browser
[ 'name' => 'Kiosk', 'id' => 'kiosk', 'regexp' =>'/Kiosk\/([0-9.]*)/u' ], // see: http://www.kioskbrowser.net
[ 'name' => 'Kiwi Browser', 'id' => 'kiwi', 'regexp' => '/Kiwi Chrome\/([0-9.A-Z]*)/u' ], // see: https://kiwibrowser.com
[ 'name' => 'LeBrowser', 'id' => 'lebrowser', 'regexp' =>'/LeBrowser\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'LieBaoFast', 'id' => 'liebao', 'regexp' =>'/LieBaoFast\/([0-9.]*)/u' ], // see: http://www.liebao.cn
[ 'name' => 'MaCross Mobile', 'id' => 'macross', 'regexp' =>'/MaCross\/([0-9.]*)/u' ],
[ 'name' => 'Mammoth', 'id' => 'mammoth', 'regexp' =>'/Mammoth\/([0-9.]*)/u' ], // see: https://itunes.apple.com/cn/app/meng-ma-liu-lan-qi/id403760998?mt=8
[ 'name' => 'mCent Browser', 'id' => 'mcent', 'regexp' =>'/mCent\/([0-9.]*)/u' ],
[ 'name' => 'Mint Browser', 'id' => 'mint', 'regexp' => '/XiaoMi\/Mint Browser\/([0-9.]*)/u', 'type' => Constants\DeviceType::MOBILE ], // see: http://www.mintbrowser.com/
[ 'name' => 'Mobicip', 'id' => 'mobicip', 'regexp' => '/ Mobicip\//u', 'type' => Constants\DeviceType::MOBILE ], // see: https://www.mobicip.com/
[ 'name' => 'Motorola Internet Browser', 'id' => 'mib', 'regexp' =>'/MIB\/([0-9.]*)/u' ],
[ 'name' => 'Motorola Internet Browser', 'id' => 'mib', 'regexp' =>'/MIB([0-9.]+)\//u' ],
[ 'name' => 'Motorola Internet Browser', 'id' => 'cmcs', 'regexp' =>'/Browser\/CMCS([0-9.]*)/u' ],
[ 'name' => 'Motorola WebKit', 'id' => 'motorola', 'regexp' =>'/MotorolaWebKit(?:\/([0-9.]*))?/u', 'details' => 3 ],
[ 'name' => 'MultiZilla', 'id' => 'multizilla', 'regexp' => '/MultiZilla\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://sourceforge.net/projects/multizilla/
[ 'name' => 'NetFront Life Browser', 'id' => 'netfrontlife', 'regexp' =>'/NetFrontLifeBrowser\/([0-9.]*)/u' ],
[ 'name' => 'OneBrowser', 'id' => 'onebrowser', 'regexp' =>'/OneBrowser\/([0-9.]*)/u' ],
[ 'name' => 'OnePlus Browser', 'id' => 'oneplus', 'regexp' => '/OnePlusBrowser\/([0-9.]*)/u', 'type' => Constants\DeviceType::MOBILE ], // see: https://www.oneplus.com/
[ 'name' => 'PocketLink', 'id' => 'plink', 'regexp' =>'/PLink ([0-9.]+)/iu', 'details' => 2 ],
[ 'name' => 'Polaris', 'id' => 'polaris', 'regexp' =>'/Polaris[\/ ]v?([0-9.]*)/iu', 'details' => 2 ],
[ 'name' => 'Polaris', 'id' => 'polaris', 'regexp' =>'/POLARIS([0-9.]+)/u', 'details' => 2 ],
[ 'name' => 'Pure Browser', 'id' => 'pure', 'regexp' =>'/PureBrowser\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Openwave', 'id' => 'openwave', 'regexp' =>'/Open[Ww]ave\/([0-9.]*)/u', 'details' => 2, 'type' => Constants\DeviceType::MOBILE ],
[ 'name' => 'Openwave', 'id' => 'openwave', 'regexp' =>'/Openwave Mobile Browser ([0-9.]*)/u', 'details' => 2, 'type' => Constants\DeviceType::MOBILE ],
[ 'name' => 'Openwave', 'id' => 'openwave', 'regexp' =>'/Browser\/OpenWave([0-9.]*)/u', 'details' => 2, 'type' => Constants\DeviceType::MOBILE ],
[ 'name' => 'Openwave', 'id' => 'up', 'regexp' =>'/UP\. ?Browser(?:\/([a-z0-9.]*))?/iu', 'details' => 2, 'type' => Constants\DeviceType::MOBILE ],
[ 'name' => 'Openwave', 'id' => 'km', 'regexp' =>'/KM\.Browser\/([0-9.]+)/iu', 'details' => 2, 'type' => Constants\DeviceType::MOBILE ],
[ 'name' => 'Openwave', 'id' => 'up', 'regexp' =>'/UP\/([0-9.]+)/u', 'details' => 2, 'type' => Constants\DeviceType::MOBILE ],
[ 'name' => 'Oppo Browser', 'id' => 'oppo', 'regexp' =>'/OppoBrowser\/([0-9.]+)/iu' ],
[ 'name' => 'Quark Browser', 'id' => 'quark', 'regexp' =>'/Quark\/([0-9.]*)/u', 'details' => 3 ],
[ 'name' => 'Realme Browser', 'id' => 'realme', 'regexp' =>'/RealmeBrowser\/([0-9.]*)/u', 'type' => Constants\DeviceType::MOBILE ],
[ 'name' => 'SEMC Browser', 'id' => 'semc', 'regexp' =>'/SEMC-Browser\/([0-9.]*)/u' ],
[ 'name' => 'STNC HitchHiker' , 'id' => 'stnc', 'regexp' =>'/STNC-WTL\/[0-9.]*/u' ],
[ 'name' => 'Sogou Mobile', 'id' => 'sogou', 'regexp' =>'/SogouMobileBrowser\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Swing Browser', 'id' => 'swing', 'regexp' =>'/Swing\(And\)\/([0-9.]*)/u', 'details' => 3 ],
[ 'name' => 'Symphony', 'id' => 'symphony', 'regexp' =>'/Symphony ([0-9.]+)$/u' ],
[ 'name' => 'Tenta Browser', 'id' => 'tenta', 'regexp' => '/ Tenta\/([0-9.]*)/u', 'type' => Constants\DeviceType::MOBILE ], // see: https://play.google.com/store/apps/details?id=com.tenta.android&hl=en
[ 'name' => 'TinY', 'id' => 'ucpro', 'regexp' =>'/ucpro\/([0-9.]+)/iu' ],
[ 'name' => 'Vivo Browser', 'id' => 'vivo', 'regexp' =>'/VivoBrowser\/([0-9.]+)/iu' ],
[ 'name' => 'WebLite', 'id' => 'weblite', 'regexp' =>'/WebLite\/([0-9.]*)/u', 'type' => Constants\DeviceType::MOBILE ],
[ 'name' => 'WK Browser', 'id' => 'wk', 'regexp' => '/wkbrowser ([0-9.]*)/u', 'type' => Constants\DeviceType::MOBILE ], // see: https://github.com/keanulee/WKBrowser
[ 'name' => 'Yaani Browser', 'id' => 'yaani', 'regexp' => '/YaaniBrowser\/([0-9.]*)/u', 'type' => Constants\DeviceType::MOBILE ], // see: https://www.yaani.com.tr/
/* Television browsers */
[ 'name' => 'AltiBrowser', 'id' => 'alti', 'regexp' =>'/AltiBrowser\/([0-9.]*)/i' ],
[ 'name' => 'Aplix', 'id' => 'aplix', 'regexp' =>'/Aplix_SANYO_browser\/([0-9](?:.[0-9.]+)?)/u' ], // browser for the Sega Saturn
[ 'name' => 'AwoX', 'id' => 'awox', 'regexp' =>'/AwoX(?:\/([0-9.]*))? Browser/i' ],
[ 'name' => 'Isis', 'id' => 'browserserver', 'regexp' =>'/BrowserServer/u' ],
[ 'name' => 'Isis', 'id' => 'isis', 'regexp' =>'/ISIS\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Netbox', 'id' => 'netbox', 'regexp' =>'/Netbox\/([0-9.]*)/u', 'type' => Constants\DeviceType::TELEVISION ],
[ 'name' => 'Spyglass', 'id' => 'spyglass', 'regexp' =>'/Spyglass ([0-9.]+); OpenTV/u' ],
[ 'name' => 'Oregan Browser', 'id' => 'oregan', 'regexp' =>'/OreganMediaBrowser(?:\/([0-9.]*))?/u', 'details' => 2 ],
[ 'name' => 'Viera Browser', 'id' => 'viera', 'regexp' =>'/Viera\/([0-9.]*)/u' ],
[ 'name' => 'Zetakey', 'id' => 'zetakey', 'regexp' =>'/Zetakey Webkit\/([0-9.]*)/u', 'type' => Constants\DeviceType::TELEVISION ],
[ 'name' => 'Zetakey', 'id' => 'zetakey', 'regexp' =>'/Zetakey\/([0-9.]*)/u', 'type' => Constants\DeviceType::TELEVISION ],
/* Gaming browsers */
[ 'name' => 'Aplix', 'id' => 'aplix', 'regexp' =>'/Aplix_SEGASATURN_browser\/([0-9](?:.[0-9.]+)?)/u' ], // browser for the Sega Saturn
[ 'name' => 'Bunjalloo', 'id' => 'bunjalloo', 'regexp' =>'/Bunjalloo\/([0-9.]*)/u' ], // browser for the Nintento DS
[ 'name' => 'Nintendo Web Framework', 'id' => 'nwf', 'regexp' =>'/NWF\/([0-9.]*)/u', 'details' => 2 ], // browser for the Sega Dreamcast
[ 'name' => 'Nuanti Meta', 'id' => 'nuanti', 'regexp' =>'/Nuanti(?:Meta)?\/([0-9.]*)/u' ], // browser for the PlayStation
/* Other browsers */
[ 'name' => 'Wear Internet Browser','id' => 'wib', 'regexp' =>'/WIB\/([0-9.]*)/u' ],
/* PDF renderers */
[ 'name' => 'Prince', 'id' => 'prince', 'regexp' =>'/Prince\/([0-9.]*)/u' ],
/* Unsorted */
[ 'name' => 'Demobrowser', 'id' => 'demobrowser', 'regexp' =>'/demobrowser\/([0-9.]*)/u' ],
[ 'name' => 'Dooble', 'id' => 'dooble', 'regexp' =>'/Dooble(?:\/([0-9.]*))?/u' ], // see: http://dooble.sourceforge.net
[ 'name' => 'DWB', 'id' => 'dwb', 'regexp' =>'/dwb(?:-hg)?(?:\/([0-9.]*))?/u' ],
[ 'name' => 'EVM Browser', 'id' => 'evm', 'regexp' =>'/EVMBrowser\/([0-9.]*)/u' ],
[ 'name' => 'FireWeb', 'id' => 'fireweb', 'regexp' =>'/FireWeb\/([0-9.]*)/u' ],
[ 'name' => 'Hive Explorer', 'id' => 'hive', 'regexp' =>'/HiveE/u' ],
[ 'name' => 'Intermec Browser', 'id' => 'intermec', 'regexp' =>'/Intermec\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Phantom', 'id' => 'phantom', 'regexp' =>'/Phantom\/V([0-9.]*)/u' ],
[ 'name' => 'QtCreator', 'id' => 'qt', 'regexp' =>'/QtCreator\/([0-9.]*)/u' ],
[ 'name' => 'QtQmlViewer', 'id' => 'qt', 'regexp' =>'/QtQmlViewer/u' ],
[ 'name' => 'QtMiniBrowser', 'id' => 'qt', 'regexp' =>'/QtMiniBrowser\/([0-9.]*)/u' ],
[ 'name' => 'QtTestBrowser', 'id' => 'qt', 'regexp' =>'/QtTestBrowser\/([0-9.]*)/u' ],
[ 'name' => 'Roccat', 'id' => 'roccat', 'regexp' =>'/Roccat\/([0-9]\.[0-9.]*)/u' ],
[ 'name' => 'Raven for Mac', 'id' => 'raven', 'regexp' =>'/Raven for Mac\/([0-9.]*)/u' ],
[ 'name' => 'RockMelt', 'id' => 'rockmelt', 'regexp' =>'/RockMelt\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Scope', 'id' => 'scope', 'regexp' =>'/Scope\/([0-9.]*)/u', 'details' => 2 ], // see: http://www.programmer.co.jp/scope.shtml
[ 'name' => 'SlimBoat', 'id' => 'slim', 'regexp' =>'/SlimBoat\/([0-9.]*)/u' ],
[ 'name' => 'SlimBrowser', 'id' => 'slim', 'regexp' =>'/SlimBrowser(?:\/([0-9.]*))?/u' ],
[ 'name' => 'SMBrowser', 'id' => 'smbrowser', 'regexp' =>'/SMBrowser/u' ],
[ 'name' => 'Snowshoe', 'id' => 'snowshoe', 'regexp' =>'/Snowshoe\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Sputnik', 'id' => 'sputnik', 'regexp' =>'/Sputnik\/([0-9.]*)/iu', 'details' => 3 ],
[ 'name' => 'Surf', 'id' => 'surf', 'regexp' =>'/Surf\/([0-9.]*)/u' ],
[ 'name' => 'Taobao Browser', 'id' => 'tao', 'regexp' =>'/TaoBrowser\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'TaomeeBrowser', 'id' => 'tao', 'regexp' =>'/TaomeeBrowser\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'TazWeb', 'id' => 'taz', 'regexp' =>'/TazWeb/u' ],
[ 'name' => 'Uzbl', 'id' => 'uzbl', 'regexp' =>'/^Uzbl/u' ],
[ 'name' => 'Villanova', 'id' => 'villanova', 'regexp' =>'/Villanova\/([0-9.]*)/u', 'details' => 3 ],
[ 'name' => 'Vimb', 'id' => 'vimb', 'regexp' =>'/vimb\/([0-9.]*)/u' ],
[ 'name' => 'WADA Browser', 'id' => 'wada', 'regexp' =>'/WadaBrowser\/([0-9.]*)/u' ],
[ 'name' => 'Wavelink Velocity', 'id' => 'wavelink', 'regexp' =>'/Wavelink Velocity Browser\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'WebRender', 'id' => 'webrender', 'regexp' =>'/WebRender/u' ],
[ 'name' => 'Webster', 'id' => 'webster', 'regexp' =>'/Webster ([0-9.]*)/u' ],
[ 'name' => 'Wyzo', 'id' => 'wyzo', 'regexp' =>'/Wyzo\/([0-9.]*)/u', 'details' => 3 ],
[ 'name' => 'Yelang', 'id' => 'yelang', 'regexp' =>'/Yelang\/([0-9.]*)/u', 'details' => 3 ], // see: wellgo.org
[ 'name' => 'YRC Weblink', 'id' => 'yrcweb', 'regexp' =>'/YRCWeblink\/([0-9.]*)/u' ],
[ 'name' => '冲浪浏览器', 'id' => 'surf', 'regexp' =>'/CMSurfClient-Android/u' ],
],
Constants\BrowserType::BROWSER_TEXT => [
[ 'name' => 'CERN LineMode', 'id' => 'linemode', 'regexp' =>'/CERN-LineMode\/([0-9.]*)/u' ],
[ 'name' => 'Lynx', 'id' => 'lynx', 'regexp' =>'/Lynx\/([0-9.]*)/u' ],
[ 'name' => 'Lynx', 'id' => 'lynx', 'regexp' =>'/Lynx \(textmode\)/u' ],
[ 'name' => 'ELinks', 'id' => 'links', 'regexp' =>'/E[Ll]inks(?:\/| \()([0-9.]*[0-9])/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Links', 'id' => 'links', 'regexp' =>'/Links \(([0-9.]*)/u' ],
[ 'name' => 'w3m', 'id' => 'w3m', 'regexp' =>'/w3m\/([0-9.]*)/u' ],
],
Constants\BrowserType::UNKNOWN => [
[ 'name' => 'PhantomJS', 'id' => 'phantom', 'regexp' =>'/PhantomJS\/([0-9.]*)/u' ],
[ 'name' => 'Nimbus', 'id' => 'nimbus', 'regexp' =>'/Nimbus\/([0-9.]*)/u' ],
[ 'name' => 'McAfee Web Gateway', 'id' => 'Webwasher', 'regexp' =>'/Webwasher\/([0-9.]*)/u' ],
[ 'name' => 'Open Sankoré', 'id' => 'sankore', 'regexp' =>'/Open-Sankore\/([0-9.]*)/u', 'type' => Constants\DeviceType::WHITEBOARD ],
[ 'name' => 'Adapi', 'id' => 'adapi', 'regexp' =>'/ ADAPI\/([0-9.]*)/u', 'hidden' => true, 'type' => Constants\DeviceType::SIGNAGE ],
[ 'name' => 'BrightSign', 'id' => 'brightsign', 'regexp' =>'/BrightSign\/([0-9.]*)/u', 'type' => Constants\DeviceType::SIGNAGE ],
[ 'name' => 'Coship MMCP', 'id' => 'coship', 'regexp' =>'/Coship_MMCP_([0-9.]*)/u', 'type' => Constants\DeviceType::SIGNAGE ],
]
];
+156
View File
@@ -0,0 +1,156 @@
<?php
namespace WhichBrowser\Data;
use WhichBrowser\Constants;
Applications::$OTHERS = [
Constants\BrowserType::APP_MEDIAPLAYER => [
[ 'name' => 'iTunes', 'id' => 'itunes', 'regexp' =>'/iTunes\/(?:xaa.)?([0-9.]*)/u' ],
[ 'name' => 'iTunes', 'id' => 'itunes', 'regexp' =>'/iTunes-AppleTV\//u' ],
[ 'name' => 'QuickTime', 'id' => 'qt', 'regexp' =>'/\(qtver=([0-9.]*);/u' ],
[ 'name' => 'Bluefish', 'id' => 'bluefish', 'regexp' =>'/bluefish ([0-9.]*)/u' ],
[ 'name' => 'Nightingale', 'id' => 'nightingale', 'regexp' =>'/Nightingale\/([0-9.]*)/u' ],
[ 'name' => 'Songbird', 'id' => 'songbird', 'regexp' =>'/Songbird\/([0-9.]*)/u' ],
[ 'name' => 'Stagefright', 'id' => 'stagefright', 'regexp' =>'/stagefright\/([0-9.]*)/u' ],
[ 'name' => 'SubStream', 'id' => 'substream', 'regexp' =>'/SubStream\/([0-9.]*)/u', 'type' => Constants\DeviceType::MOBILE ],
[ 'name' => 'VLC', 'id' => 'vlc', 'regexp' =>'/VLC media player - version ([0-9.]*)/u' ],
[ 'name' => 'VLC', 'id' => 'vlc', 'regexp' =>'/VLC\/([0-9.]*)/u' ],
[ 'name' => 'Windows Media Player', 'id' => 'windows-media', 'regexp' =>'/Windows-Media-Player\/([0-9.]*)/u', 'details' => 1 ],
[ 'name' => 'CorePlayer', 'id' => 'coreplayer', 'regexp' =>'/CorePlayer\/([0-9.]*)/u' ],
[ 'name' => 'FlyCast', 'id' => 'flycast', 'regexp' =>'/FlyCast\/([0-9.]*)/u' ],
[ 'name' => 'Boxee', 'id' => 'boxee', 'regexp' => '/Boxee(?:\/([0-9.]*))?/u', 'type' => Constants\DeviceType::TELEVISION ],
[ 'name' => 'Kodi', 'id' => 'kodi', 'regexp' => '/^Kodi\/([0-9.]+)/u', 'details' => 2 ],
[ 'name' => 'XBMC', 'id' => 'xbmc', 'regexp' => '/^XBMC\/(?:PRE-)?([0-9.]+)/u', 'details' => 2 ],
],
Constants\BrowserType::APP_EMAIL => [
[ 'name' => 'Lightning', 'id' => 'lightning', 'regexp' =>'/Lightning\/([0-9.]*)/u' ],
[ 'name' => 'Thunderbird', 'id' => 'thunderbird', 'regexp' =>'/Thunderbird[\/ ]([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Microsoft Outlook', 'id' => 'outlook', 'regexp' =>'/Microsoft Outlook IMO, Build ([0-9.]*)/u', 'details' => 2, 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Microsoft Outlook', 'id' => 'outlook', 'regexp' =>'/Microsoft Outlook ([0-9.]*)/u', 'details' => 2, 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Microsoft Outlook Express', 'id' => 'outlook', 'regexp' =>'/Outlook-Express\/([0-9.]*)/u', 'details' => 2, 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Lotus Notes', 'id' => 'lotus', 'regexp' =>'/Lotus-Notes\/([0-9.]*)/u', 'details' => 2, 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Postbox', 'id' => 'postbox', 'regexp' =>'/Postbox[\/ ]([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'The Bat!', 'id' => 'bat', 'regexp' =>'/The Bat! ([0-9.]*)/u', 'details' => 3 ],
[ 'name' => 'Yahoo Mail', 'id' => 'yahoo', 'regexp' =>'/YahooMobile\/1.0 \(mail; ([0-9.]+)\)/u', 'details' => 3 ],
],
Constants\BrowserType::APP_NEWS => [
[ 'name' => 'Daum', 'id' => 'daum', 'regexp' =>'/DaumApps\/([0-9.]*)/u' ],
[ 'name' => 'Daum', 'id' => 'daum', 'regexp' =>'/daumcafe\/([0-9.]*)/u' ],
[ 'name' => 'Flipboard', 'id' => 'flipboard', 'regexp' =>'/Flipboard\/([0-9.]+)/u' ],
],
Constants\BrowserType::APP_FEEDREADER => [
[ 'name' => 'Akregator', 'id' => 'akregator', 'regexp' =>'/Akregator\/([0-9.]*)/u' ],
[ 'name' => 'Blogos', 'id' => 'blogos', 'regexp' =>'/Blogos\/([0-9.]*)/u', 'type' => Constants\DeviceType::MOBILE ],
[ 'name' => 'Cococ', 'id' => 'cococ', 'regexp' =>'/cococ\/([0-9.]*)/u' ],
[ 'name' => 'FeedDemon', 'id' => 'feed', 'regexp' =>'/FeedDemon\/([0-9.]*)/u' ],
[ 'name' => 'Feeddler', 'id' => 'feed', 'regexp' =>'/FeeddlerRSS[ \/]([0-9.]*)/u' ],
[ 'name' => 'Feeddler Pro', 'id' => 'feed', 'regexp' =>'/FeeddlerPro\/([0-9.]*)/u' ],
[ 'name' => 'Liferea', 'id' => 'liferea', 'regexp' =>'/Liferea\/([0-9.]*)/u' ],
[ 'name' => 'NewsBlur', 'id' => 'news', 'regexp' =>'/NewsBlur\/([0-9.]*)/u', 'type' => Constants\DeviceType::MOBILE ],
[ 'name' => 'Newsbeuter', 'id' => 'news', 'regexp' =>'/newsbeuter\/([0-9.]*)/u' ],
[ 'name' => 'JetBrains Omea Reader','id' => 'jetbrains', 'regexp' =>'/JetBrains Omea Reader ([0-9.]*)/u' ],
[ 'name' => 'RSS Bandit', 'id' => 'rss', 'regexp' =>'/RssBandit\/([0-9.]*)/u' ],
[ 'name' => 'RSS Junkie', 'id' => 'rss', 'regexp' =>'/RSS Junkie Daemon/u' ],
[ 'name' => 'RSS Owl', 'id' => 'rss', 'regexp' =>'/RSSOwl\/([0-9.]*)/u' ],
[ 'name' => 'Reeder', 'id' => 'reeder', 'regexp' =>'/Reeder\/([0-9.]*)/u' ],
[ 'name' => 'ReedKit', 'id' => 'reedkit', 'regexp' =>'/ReedKit\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'Rome', 'id' => 'rome', 'regexp' =>'/Rome Client/u' ],
[ 'name' => 'jsRSS++', 'id' => 'rss', 'regexp' =>'/jsRSS++\/([0-9.]*)/u' ],
[ 'name' => 'Windows RSS Platorm', 'id' => 'rss', 'regexp' =>'/Windows-RSS-Platform\/([0-9.]*)/u' ],
],
Constants\BrowserType::APP_PODCAST => [
[ 'name' => 'Ziepod', 'id' => 'ziepod', 'regexp' =>'/Ziepod\+? ([0-9.]*)/u' ],
],
Constants\BrowserType::APP_CHAT => [
[ 'name' => 'Facebook Messenger', 'id' => 'messenger', 'regexp' =>'/FBAN\/MessengerForiOS/u' ],
[ 'name' => 'Facebook Messenger', 'id' => 'messenger', 'regexp' =>'/FB_IAB\/MESSENGER/u' ],
[ 'name' => 'KakaoTalk', 'id' => 'kakao', 'regexp' => '/KAKAOTALK ([0-9.]*)/u' ],
[ 'name' => 'KakaoTalk', 'id' => 'kakao', 'regexp' => '/KAKAOTALK/u' ],
[ 'name' => 'Kik', 'id' => 'kik', 'regexp' =>'/Kik\/([0-9.]*?)(\.0)?\.[0-9]{3,4}/u' ],
[ 'name' => 'Line', 'id' => 'line', 'regexp' => '/ Line\/([0-9.]*)/u' ],
[ 'name' => 'Slack', 'id' => 'slack', 'regexp' => '/ Slack_SSB\/([0-9.]*)/u' ],
[ 'name' => 'Viber', 'id' => 'viber', 'regexp' => '/ Viber/u' ],
[ 'name' => 'Viber', 'id' => 'viber', 'regexp' => '/Viber\/([0-9.]*)/u' ],
[ 'name' => 'WeChat', 'id' => 'messenger', 'regexp' =>'/MicroMessenger\/([0-9.]*)/u' ],
[ 'name' => 'WhatsApp', 'id' => 'whatsapp', 'regexp' =>'/WhatsApp\/([0-9.]*)/u' ],
[ 'name' => 'Wire', 'id' => 'wire', 'regexp' =>'/Wire\/([0-9.]*)/u' ],
[ 'name' => 'Yahoo Messenger', 'id' => 'yahoo', 'regexp' =>'/YahooMobile\/1.0 \(im; ([0-9.]+)\)/u', 'details' => 3 ],
[ 'name' => 'Yammer', 'id' => 'yammer', 'regexp' =>'/Yammer\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Zalo', 'id' => 'zalo', 'regexp' => '/Zalo-win32-([0-9.]*)/u' ],
[ 'name' => 'Zalo', 'id' => 'zalo', 'regexp' => '/ Zalo\/([0-9.]*)/u' ],
],
Constants\BrowserType::APP_SOCIAL => [
[ 'name' => 'Facebook', 'id' => 'fbios', 'regexp' =>'/FBAN\/FBIOS/u' ],
[ 'name' => 'Facebook', 'id' => 'fb4a', 'regexp' =>'/FBAN\/FB4A/u' ],
[ 'name' => 'Facebook', 'id' => 'fb4a', 'regexp' =>'/FB_IAB\/FB4A/u' ],
[ 'name' => 'Google+', 'id' => 'googleplus', 'regexp' =>'/com.google.GooglePlus/u' ],
[ 'name' => 'Instagram', 'id' => 'instagram', 'regexp' =>'/Instagram ([0-9.]+)/u' ],
[ 'name' => 'Pinterest', 'id' => 'pinterest', 'regexp' =>'/\[Pinterest\/(Android|iOS)\]/u' ],
[ 'name' => 'Pinterest', 'id' => 'pinterest', 'regexp' =>'/Pinterest\/[0-9.]+/u' ],
[ 'name' => 'Sina Weibo', 'id' => 'weibo', 'regexp' =>'/weibo__([0-9.]*)/u' ],
[ 'name' => 'Tumblr', 'id' => 'tumblr', 'regexp' =>'/Tumblr\/([0-9.]*)/u' ],
[ 'name' => 'Twitter', 'id' => 'twitter', 'regexp' =>'/TwitterAndroid/u' ],
[ 'name' => 'Twitter', 'id' => 'twitter', 'regexp' =>'/Twitter for iPhone/u' ],
[ 'name' => 'WordPress', 'id' => 'wp-android', 'regexp' =>'/wp-android\/([0-9.]*)/u' ],
[ 'name' => 'Yelp', 'id' => 'yelp', 'regexp' =>'/YelpApp\/([0-9.]*)/u' ],
],
Constants\BrowserType::APP_OFFICE => [
[ 'name' => 'LibreOffice', 'id' => 'office', 'regexp' =>'/LibreOffice/u' ],
[ 'name' => 'Microsoft Office', 'id' => 'office', 'regexp' =>'/MSOffice ([0-9.]*)/u' ],
[ 'name' => 'Microsoft Office', 'id' => 'office', 'regexp' =>'/Microsoft Office Mobile ?\/([0-9.]*)/u' ],
[ 'name' => 'Microsoft Excel', 'id' => 'office', 'regexp' =>'/Microsoft Office Excel ([0-9.]*)/u' ],
[ 'name' => 'Microsoft OneNote', 'id' => 'office', 'regexp' =>'/Microsoft Office OneNote ([0-9.]*)/u' ],
[ 'name' => 'Microsoft PowerPoint', 'id' => 'office', 'regexp' =>'/Microsoft Office PowerPoint ([0-9.]*)/u' ],
[ 'name' => 'Microsoft Word', 'id' => 'office', 'regexp' =>'/Microsoft Office Word ([0-9.]*)/u' ],
[ 'name' => 'OpenOffice', 'id' => 'office', 'regexp' =>'/OpenOffice\/([0-9.]*)/u' ],
],
Constants\BrowserType::APP_SEARCH => [
[ 'name' => 'Bing Search', 'id' => 'bingweb', 'regexp' =>'/BingWeb\/([0-9.]*)/u', 'details' => 3 ],
[ 'name' => 'Baidu Hao123', 'id' => 'hao123', 'regexp' =>'/hao123\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Google Search', 'id' => 'gsa', 'regexp' =>'/GSA\/([0-9.]*)/u', 'details' => 3 ],
[ 'name' => 'NAVER', 'id' => 'naver', 'regexp' =>'/NAVER\(inapp; search; [0-9]+; ([0-9.]*)\)/u' ],
[ 'name' => 'Sogou Search', 'id' => 'sogousearch', 'regexp' =>'/SogouSearch Android(?:[0-9.]*) version([0-9.]*)/u' ],
[ 'name' => 'Yandex Search', 'id' => 'yandex', 'regexp' =>'/YandexSearch\/([0-9.]*)/u' ],
],
Constants\BrowserType::APP_EDITOR => [
[ 'name' => 'Atom', 'id' => 'atom', 'regexp' =>'/Atom\/([0-9.]*)/u' ],
[ 'name' => 'Adobe GoLive', 'id' => 'golive', 'regexp' =>'/GoLive ([0-9.]*)/u' ],
[ 'name' => 'Brackets', 'id' => 'brackets', 'regexp' =>'/Brackets\/([0-9.]*)/u' ],
[ 'name' => 'iWeb', 'id' => 'iweb', 'regexp' =>'/(?:^| )iWeb\/([0-9])/u' ],
[ 'name' => 'Microsoft FrontPage', 'id' => 'frontpage', 'regexp' =>'/MS ?FrontPage[ \/]([0-9.]*)/u', 'details' => 2, 'type' => Constants\DeviceType::DESKTOP ],
[ 'name' => 'W3C Amaya', 'id' => 'amaya', 'regexp' =>'/amaya\/([0-9.]*)/u' ],
[ 'name' => 'IBM WebSphere Homepage Builder', 'id' => 'websphere', 'regexp' =>'/IBM WebSphere Homepage Builder V([0-9.]*)/u' ],
],
Constants\BrowserType::APP_DOWNLOAD => [
[ 'name' => 'Download Manager', 'id' => 'download', 'regexp' =>'/AndroidDownloadManager\//u' ],
[ 'name' => 'Tanso Download Manager', 'id' => 'tansodl', 'regexp' =>'/TansoDL/u' ],
],
Constants\BrowserType::APP_GAME => [
[ 'name' => 'EA Origin', 'id' => 'origin', 'regexp' =>'/Origin\/([0-9.]*)/u' ],
[ 'name' => 'SecondLife', 'id' => 'secondlife', 'regexp' =>'/SecondLife\/([0-9.]*)/u' ],
[ 'name' => 'Valve Steam', 'id' => 'valve', 'regexp' =>'/Valve Steam/u' ],
[ 'name' => 'Raptr', 'id' => 'raptr', 'regexp' =>'/Raptr/u' ],
],
Constants\BrowserType::APP => [
[ 'name' => 'AliPay', 'id' => 'alipay', 'regexp' =>'/AlipayClient\/([0-9.]*)/u', 'details' => 3 ],
[ 'name' => 'Cooliris', 'id' => 'cooliris', 'regexp' =>'/Cooliris\/([0-9.]*)/u' ],
[ 'name' => 'Google Earth', 'id' => 'google', 'regexp' =>'/Google Earth\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Google Desktop', 'id' => 'google', 'regexp' =>'/Google Desktop\/([0-9.]*)/u', 'details' => 2 ],
[ 'name' => 'Leechcraft', 'id' => 'leechcraft', 'regexp' =>'/Leechcraft(?:\/([0-9.]*))?/u', 'details' => 2 ],
[ 'name' => 'Lotus Expeditor', 'id' => 'expeditor', 'regexp' =>'/Gecko Expeditor ([0-9.]*)/u', 'details' => 3 ],
]
];
+214
View File
@@ -0,0 +1,214 @@
<?php
namespace WhichBrowser\Data;
Chrome::$DESKTOP = [
'0.2.149' => 'beta',
'0.3.154' => 'beta',
'0.4.154' => 'beta',
'1.0.154' => 'stable',
'2.0.172' => 'stable',
'3.0.195' => 'stable',
'4.0.249' => 'stable',
'4.1.249' => 'stable',
'5.0.375' => 'stable',
'6.0.472' => 'stable',
'7.0.517' => 'stable',
'8.0.552' => 'stable',
'9.0.597' => 'stable',
'10.0.648' => 'stable',
'11.0.696' => 'stable',
'12.0.742' => 'stable',
'13.0.782' => 'stable',
'14.0.835' => 'stable',
'15.0.874' => 'stable',
'16.0.912' => 'stable',
'17.0.963' => 'stable',
'18.0.1025' => 'stable',
'19.0.1084' => 'stable',
'20.0.1132' => 'stable',
'21.0.1180' => 'stable',
'22.0.1229' => 'stable',
'23.0.1271' => 'stable',
'24.0.1312' => 'stable',
'25.0.1364' => 'stable',
'26.0.1410' => 'stable',
'27.0.1453' => 'stable',
'28.0.1500' => 'stable',
'29.0.1547' => 'stable',
'30.0.1599' => 'stable',
'31.0.1650' => 'stable',
'32.0.1700' => 'stable',
'33.0.1750' => 'stable',
'34.0.1847' => 'stable',
'35.0.1916' => 'stable',
'36.0.1985' => 'stable',
'37.0.2062' => 'stable',
'38.0.2125' => 'stable',
'39.0.2171' => 'stable',
'40.0.2214' => 'stable',
'41.0.2272' => 'stable',
'42.0.2311' => 'stable',
'43.0.2357' => 'stable',
'44.0.2403' => 'stable',
'45.0.2454' => 'stable',
'46.0.2490' => 'stable',
'47.0.2526' => 'stable',
'48.0.2564' => 'stable',
'49.0.2623' => 'stable',
'50.0.2661' => 'stable',
'51.0.2704' => 'stable',
'52.0.2743' => 'stable',
'53.0.2785' => 'stable',
'54.0.2840' => 'stable',
'55.0.2883' => 'stable',
'56.0.2924' => 'stable',
'57.0.2987' => 'stable',
'58.0.3029' => 'stable',
'59.0.3071' => 'stable',
'60.0.3112' => 'stable',
'61.0.3163' => 'stable',
'62.0.3202' => 'stable',
'63.0.3239' => 'stable',
'64.0.3282' => 'stable',
'65.0.3325' => 'stable',
'66.0.3359' => 'stable',
'67.0.3396' => 'stable',
'68.0.3440' => 'stable',
'69.0.3497' => 'stable',
'72.0.3626' => 'stable',
'73.0.3683' => 'stable',
'74.0.3729' => 'stable',
'75.0.3770' => 'stable',
'76.0.3809' => 'stable',
'77.0.3865' => 'stable',
'78.0.3904' => 'stable',
'79.0.3945' => 'stable',
'80.0.3987' => 'stable',
'81.0.4044' => 'stable',
'83.0.4103' => 'stable',
'84.0.4147' => 'stable',
'85.0.4183' => 'stable',
'86.0.4240' => 'stable',
'87.0.4280' => 'stable',
'88.0.4324' => 'stable',
'89.0.4389' => 'stable',
'90.0.4430' => 'stable',
'91.0.4472' => 'stable',
'92.0.4515' => 'stable',
'93.0.4577' => 'stable',
'94.0.4606' => 'stable',
'95.0.4638' => 'stable',
'96.0.4664' => 'stable',
'97.0.4692' => 'stable',
'98.0.4758' => 'stable',
'99.0.4844' => 'stable',
'100.0.4896' => 'stable',
'101.0.4951' => 'stable',
'102.0.5005' => 'stable',
'103.0.5060' => 'stable',
'104.0.5112' => 'stable',
'105.0.5195' => 'stable',
'106.0.5249' => 'stable',
'107.0.5304' => 'stable',
'108.0.5359' => 'stable',
'109.0.5414' => 'stable',
'110.0.5481' => 'stable',
'111.0.5563' => 'stable',
'112.0.5615' => 'stable',
'113.0.5672' => 'stable',
'114.0.5735' => 'stable',
'115.0.5790' => 'stable'
];
Chrome::$MOBILE = [
'16.0.912' => 'beta',
'18.0.1025' => 'stable',
'25.0.1364' => 'stable',
'27.0.1453' => 'stable',
'29.0.1547' => 'stable',
'30.0.1599' => 'stable',
'31.0.1650' => 'stable',
'32.0.1700' => 'stable',
'33.0.1750' => 'stable',
'34.0.1847' => 'stable',
'35.0.1916' => 'stable',
'36.0.1985' => 'stable',
'37.0.2062' => 'stable',
'38.0.2125' => 'stable',
'39.0.2171' => 'stable',
'40.0.2214' => 'stable',
'41.0.2272' => 'stable',
'42.0.2311' => 'stable',
'43.0.2357' => 'stable',
'44.0.2403' => 'stable',
'45.0.2454' => 'stable',
'46.0.2490' => 'stable',
'47.0.2526' => 'stable',
'48.0.2564' => 'stable',
'49.0.2623' => 'stable',
'50.0.2661' => 'stable',
'51.0.2704' => 'stable',
'52.0.2743' => 'stable',
'53.0.2785' => 'stable',
'54.0.2840' => 'stable',
'55.0.2883' => 'stable',
'56.0.2924' => 'stable',
'57.0.2987' => 'stable',
'58.0.3029' => 'stable',
'59.0.3071' => 'stable',
'60.0.3112' => 'stable',
'61.0.3163' => 'stable',
'62.0.3202' => 'stable',
'63.0.3239' => 'stable',
'64.0.3282' => 'stable',
'65.0.3325' => 'stable',
'66.0.3359' => 'stable',
'67.0.3396' => 'stable',
'68.0.3440' => 'stable',
'69.0.3497' => 'stable',
'70.0.3538' => 'stable',
'71.0.3578' => 'stable',
'72.0.3626' => 'stable',
'73.0.3683' => 'stable',
'74.0.3729' => 'stable',
'75.0.3770' => 'stable',
'76.0.3809' => 'stable',
'77.0.3865' => 'stable',
'78.0.3904' => 'stable',
'79.0.3945' => 'stable',
'80.0.3987' => 'stable',
'83.0.4103' => 'stable',
'84.0.4147' => 'stable',
'85.0.4183' => 'stable',
'86.0.4240' => 'stable',
'87.0.4280' => 'stable',
'88.0.4324' => 'stable',
'89.0.4389' => 'stable',
'90.0.4430' => 'stable',
'91.0.4472' => 'stable',
'92.0.4515' => 'stable',
'93.0.4577' => 'stable',
'94.0.4606' => 'stable',
'95.0.4638' => 'stable',
'96.0.4664' => 'stable',
'97.0.4692' => 'stable',
'98.0.4758' => 'stable',
'99.0.4844' => 'stable',
'100.0.4896' => 'stable',
'101.0.4951' => 'stable',
'102.0.5005' => 'stable',
'103.0.5060' => 'stable',
'104.0.5112' => 'stable',
'105.0.5195' => 'stable',
'106.0.5249' => 'stable',
'107.0.5304' => 'stable',
'108.0.5359' => 'stable',
'109.0.5414' => 'stable',
'110.0.5481' => 'stable',
'111.0.5563' => 'stable',
'112.0.5615' => 'stable',
'113.0.5672' => 'stable',
'114.0.5735' => 'stable',
'115.0.5790' => 'stable'
];
+244
View File
@@ -0,0 +1,244 @@
<?php
namespace WhichBrowser\Data;
BuildIds::$ANDROID_BUILDS = [
'CUPCAKE' => '1.5',
'DONUT' => '1.6',
'ECLAIR' => '2.0',
'FROYO' => '2.2',
'GINGERBREAD' => '2.3',
'DRC83' => '1.6',
'DRC92' => '1.6',
'DRD08' => '1.6',
'DRD20' => '1.6',
'DMD64' => '1.6',
'ESD20' => '2.0',
'ESD56' => '2.0.1',
'ERD79' => '2.1',
'ERE27' => '2.1',
'EPE54B' => '2.1',
'ESE81' => '2.1',
'EPF21B' => '2.1',
'FRF85B' => '2.2',
'FRF91' => '2.2',
'FRG01B' => '2.2',
'FRG22D' => '2.2',
'FRG83' => '2.2.1',
'FRG83D' => '2.2.1',
'FRG83G' => '2.2.2',
'FRK76' => '2.2.3',
'FRK76C' => '2.2.3',
'GRH55' => '2.3',
'GRH78' => '2.3.1',
'GRH78C' => '2.3.2',
'GRI40' => '2.3.3',
'GRI54' => '2.3.3',
'GRJ06D' => '2.3.4',
'GRJ22' => '2.3.4',
'GRJ90' => '2.3.5',
'GRK39C' => '2.3.6',
'GRK39F' => '2.3.6',
'GWK74' => '2.3.7',
'HRI39' => '3.0',
'HRI66' => '3.0',
'HWI69' => '3.0',
'HRI83' => '3.0',
'HMJ37' => '3.1',
'HTJ85B' => '3.2',
'HTK55D' => '3.2.1',
'HTK75' => '3.2.1',
'HTK75D' => '3.2.1',
'HLK75C' => '3.2.2',
'HLK75D' => '3.2.2',
'HLK75F' => '3.2.4',
'HLK75H' => '3.2.6',
'ITL41D' => '4.0.1',
'ITL41E' => '4.0.1',
'ITL41F' => '4.0.1',
'ICL53F' => '4.0.2',
'IML74K' => '4.0.3',
'IML77' => '4.0.3',
'IMM76' => '4.0.4',
'IMM76D' => '4.0.4',
'IMM76I' => '4.0.4',
'IMM76K' => '4.0.4',
'IMM76L' => '4.0.4',
'JRO03C' => '4.1.1',
'JRO03D' => '4.1.1',
'JRO03E' => '4.1.1',
'JRO03H' => '4.1.1',
'JRO03L' => '4.1.1',
'JRO03O' => '4.1.1',
'JRO03R' => '4.1.1',
'JRO03S' => '4.1.1',
'JZO54K' => '4.1.2',
'JZO54M' => '4.1.2',
'JVP15S' => '4.2', // Interim build used by the Nexus 7
'JOP40C' => '4.2',
'JOP40D' => '4.2.1',
'JOP40F' => '4.2.1',
'JOP40G' => '4.2.1',
'JDQ39' => '4.2.2',
'JDQ39B' => '4.2.2',
'JDQ39E' => '4.2.2',
'JWR66L' => '4.3',
'JWR66N' => '4.3',
'JWR66N.S005' => '4.3', // Google Play Edition - Samsung Galaxy S4
'JWR66V' => '4.3',
'JWR66V.H10' => '4.3', // Google Play Edition - HTC One
'JWR66V.S014' => '4.3', // Google Play Edition - Samsung Galaxy S4
'JWR66Y' => '4.3',
'JWR66Y.S003' => '4.3', // Google Play Edition - Samsung Galaxy S4
'JSR78D' => '4.3',
'JSS15J' => '4.3',
'JSS15Q' => '4.3',
'KRT16S' => '4.4',
'KRT16M' => '4.4',
'KOT49E' => '4.4.1',
'KOT49H' => '4.4.2',
'KVT49L' => '4.4.2',
'KTU84L' => '4.4.3',
'KTU84M' => '4.4.3',
'KTU84P' => '4.4.4',
'LPV79' => ['value' => '5.0', 'alias' => 'L'],
'LPV81C' => ['value' => '5.0', 'alias' => 'L'],
'LPX13D' => ['value' => '5.0', 'alias' => 'L'],
'LRX21L' => '5.0',
'LRX21M' => '5.0',
'LRX21O' => '5.0',
'LRX21P' => '5.0',
'LRX21Q' => '5.0',
'LRX21R' => '5.0',
'LRX21T' => '5.0',
'LRX21V' => '5.0',
'LRX22C' => '5.0.1',
'LRX22G' => '5.0.2',
'LRX22L' => '5.0.2',
'LGZ23.S3' => '5.0.2', // Sony Bravia Android TV
'LGZ23.S15' => '5.0.2', // Sony Bravia Android TV
'LGZ23.S37' => '5.0.2', // Sony Bravia Android TV
'LGZ23.S49' => '5.0.2', // Sony Bravia Android TV
'LGZ23.S55' => '5.0.2', // Sony Bravia Android TV
'LGZ23.S59' => '5.0.2', // Sony Bravia Android TV
'LGZ23.S61' => '5.0.2', // Sony Bravia Android TV
'LGZ23.S73' => '5.0.2', // Sony Bravia Android TV
'LGY70.S1' => '5.0.2', // Sony Bravia Android TV
'LGY75.S91' => '5.0.2', // Sony Bravia Android TV
'LGY75.S105' => '5.0.2', // Sony Bravia Android TV
'LGY75.S109' => '5.0.2', // Sony Bravia Android TV
'LGY75.S131' => '5.0.2', // Sony Bravia Android TV
'LGY75.S143' => '5.0.2', // Sony Bravia Android TV
'LGY75.S147' => '5.0.2', // Sony Bravia Android TV
'LMY47D' => '5.1',
'LMY47E' => '5.1',
'LMY47I' => '5.1',
'LMY47M' => '5.1',
'LMY47O' => '5.1',
'LMY47V' => '5.1.1',
'LMY47X' => '5.1.1',
'LMY47Z' => '5.1.1',
'LMY48B' => '5.1.1',
'LMY48E.S1' => '5.1.1', // Sony Bravia Android TV
'LMY48E.S39' => '5.1.1', // Sony Bravia Android TV
'LMY48E.S63' => '5.1.1', // Sony Bravia Android TV
'LMY48E.S81' => '5.1.1', // Sony Bravia Android TV
'LMY48E.S89' => '5.1.1', // Sony Bravia Android TV
'LMY48E.S91' => '5.1.1', // Sony Bravia Android TV
'LMY48E.S117' => '5.1.1', // Sony Bravia Android TV
'LMY48E.S127' => '5.1.1', // Sony Bravia Android TV
'LMY48E.S143' => '5.1.1', // Sony Bravia Android TV
'LMY48E.S153' => '5.1.1', // Sony Bravia Android TV
'LMY48E.S155' => '5.1.1', // Sony Bravia Android TV
'LMY48E.S167' => '5.1.1', // Sony Bravia Android TV
'LMY48E.S185' => '5.1.1', // Sony Bravia Android TV
'LMY48E.S191' => '5.1.1', // Sony Bravia Android TV
'LMY48E.S195' => '5.1.1', // Sony Bravia Android TV
'LMY48E.S197' => '5.1.1', // Sony Bravia Android TV
'LMY48E.S223' => '5.1.1', // Sony Bravia Android TV
'LMY48B' => '5.1.1',
'LMY48G' => '5.1.1',
'LMY48I' => '5.1.1',
'LMY48J' => '5.1.1',
'LMY48M' => '5.1.1',
'LMY48N' => '5.1.1',
'LMY48P' => '5.1.1',
'LMY48T' => '5.1.1',
'LMY48U' => '5.1.1',
'LMY48W' => '5.1.1',
'LMY48X' => '5.1.1',
'LMY48Y' => '5.1.1',
'LMY48Z' => '5.1.1',
'LMY49F' => '5.1.1',
'LMY49G' => '5.1.1',
'LMY49H' => '5.1.1',
'LMY49I' => '5.1.1',
'LMY49J' => '5.1.1',
'LVY48C' => '5.1.1',
'LVY48E' => '5.1.1',
'LVY48F' => '5.1.1',
'LVY48H' => '5.1.1',
'LYZ28E' => '5.1.1',
'LYZ28J' => '5.1.1',
'LYZ28K' => '5.1.1',
'LYZ28M' => '5.1.1',
'LYZ28N' => '5.1.1',
'MPZ44Q' => ['value' => '6.0', 'alias' => 'M'],
'MPZ79M' => ['value' => '6.0', 'alias' => 'M'],
'MRA58K' => '6.0',
'MRA58N' => '6.0',
'MRA58U' => '6.0',
'MRA58V' => '6.0',
'MRA58X' => '6.0',
'MRA59B' => '6.0',
'MDA89D' => '6.0',
'MDA89E' => '6.0',
'MDB08I' => '6.0',
'MDB08K' => '6.0',
'MDB08L' => '6.0',
'MDB08M' => '6.0',
'MMB29N' => '6.0',
'MMB29K' => '6.0.1',
'MMB29M' => '6.0.1',
'MMB29O' => '6.0.1',
'MMB29P' => '6.0.1',
'MMB29S' => '6.0.1',
'MMB29T' => '6.0.1',
'MMB29Q' => '6.0.1',
'MMB29R' => '6.0.1',
'MMB29U' => '6.0.1',
'MMB29V' => '6.0.1',
'MMB29X' => '6.0.1',
'MHC19I' => '6.0.1',
'MHC19J' => '6.0.1',
'MHC19Q' => '6.0.1',
'MOB30D' => '6.0.1',
'MOB30G' => '6.0.1',
'MOB30H' => '6.0.1',
'MOB30I' => '6.0.1',
'MOB30J' => '6.0.1',
'MTC19T' => '6.0.1',
'MXB48J' => '6.0.1',
'MXB48K' => '6.0.1',
'MXB48T' => '6.0.1',
'MXC14G' => '6.0.1',
'MXC89F' => '6.0.1',
'M5C14J' => '6.0.1',
'NPC56P' => ['value' => '7.0', 'alias' => 'N'],
'NPC56W' => ['value' => '7.0', 'alias' => 'N'],
'NPC56X' => ['value' => '7.0', 'alias' => 'N'],
'NPC91K' => ['value' => '7.0', 'alias' => 'N'],
'NPD35K' => ['value' => '7.0', 'alias' => 'N'],
'NRD21D' => ['value' => '7.0', 'alias' => 'N'],
'NRD28C' => ['value' => '7.0', 'alias' => 'N'],
];
// Source: http://source.android.com/source/build-numbers.html
+323
View File
@@ -0,0 +1,323 @@
<?php
/* This file is automatically generated, do not edit manually! */
namespace WhichBrowser\Data;
BrowserIds::$ANDROID_BROWSERS = [
'com.agilebits.onepassword' => '1Password',
'com.browser2345' => '2345 Browser',
'com.browser2345_ucc' => '2345 Browser',
'com.browser2345hd' => '2345 Browser HD',
'air.stage.web.view' => 'Adobe AIR',
'air.stagewebview' => 'Adobe AIR',
'air.StageWebViewBridgeTest.debug' => 'Adobe AIR',
'air.StageWebViewVideo.debug' => 'Adobe AIR',
'com.adobe.phonegap.app' => 'Adobe Phonegap',
'com.adobe.reader' => 'Adobe Reader',
'com.adobe.shadow.android' => 'Adobe Shadow',
'com.airwatch.browser' => 'AirWatch Browser',
'com.aliyun.mobile.browser' => 'Aliyun Browser',
'net.adgjm.angel' => 'Angel Browser',
'com.apc.browser' => 'APC',
'com.apc.browser.standard' => 'APC',
'com.apc.browser.standard6j8s' => 'APC',
'com.apusapps.browser' => 'APUS Browser',
'com.apusapps.browser.lark' => 'APUS Browser',
'com.apusapps.browser.turbo' => 'APUS Browser',
'com.asus.browser' => 'Asus Browser',
'com.wAuroraWebBrowser' => 'Aurora Web Browser',
'bdmobile.android.app' => 'Baidu Browser',
'com.baidu.blink.testapp' => 'Baidu Browser',
'com.baidu.blink.v38' => 'Baidu Browser',
'com.baidu.browser.apps' => 'Baidu Browser',
'com.baidu.browser.apps.lite' => 'Baidu Browser',
'com.baidu.browser.apps_mr' => 'Baidu Browser',
'com.baidu.browser.apps_neo' => 'Baidu Browser',
'com.baidu.browser.apps_sj' => 'Baidu Browser',
'com.baidu.browser.apps_yt' => 'Baidu Browser',
'com.baidu.browser.app_bw' => 'Baidu Browser',
'com.baidu.browser.blink.apps' => 'Baidu Browser',
'com.baidu.browser.brower' => 'Baidu Browser',
'com.baidu.browser.chrome' => 'Baidu Browser',
'com.baidu.browser.inter' => 'Baidu Browser',
'com.baidu.browser.inter.mini' => 'Baidu Browser',
'com.baidu.browser.interyb' => 'Baidu Browser',
'com.baidu.browser.lab' => 'Baidu Browser',
'com.baidu.browser.pad' => 'Baidu Browser',
'com.baidu.browserhd.inter' => 'Baidu Browser',
'com.baidu.demo.webview' => 'Baidu Browser',
'com.baidu.hi' => 'Baidu Browser',
'com.baidu.searchbox' => 'Baidu Browser',
'com.baidu.searchbox.pad' => 'Baidu Browser',
'com.baidu.searchbox_bbk' => 'Baidu Browser',
'com.baidu.searchbox_coolpad' => 'Baidu Browser',
'com.baidu.searchbox_gionee' => 'Baidu Browser',
'com.baidu.searchbox_hisense' => 'Baidu Browser',
'com.baidu.searchbox_htc' => 'Baidu Browser',
'com.baidu.searchbox_huawei' => 'Baidu Browser',
'com.baidu.searchbox_ktouch' => 'Baidu Browser',
'com.baidu.searchbox_lenovo' => 'Baidu Browser',
'com.baidu.searchbox_oppo' => 'Baidu Browser',
'com.baidu.searchbox_samsung' => 'Baidu Browser',
'com.baidu.searchbox_sj' => 'Baidu Browser',
'com.baidu.searchbox_sony' => 'Baidu Browser',
'com.baidu.searchbox_tianyi' => 'Baidu Browser',
'com.baidu.searchbox_zte' => 'Baidu Browser',
'com.baidu.zeustest' => 'Baidu Browser',
'com.wBestBrowser' => 'Best Browser',
'com.boatbrowser.free' => 'Boat Browser',
'com.boatbrowser.tablet' => 'Boat Browser',
'com.boatgo.browser' => 'Boat Browser Mini',
'com.ericsson.research.mario' => 'Bowser',
'com.dotsandlines.carbon' => 'Carbon',
'app.chameleon_browser' => 'Chameleon browser',
'com.coship.mmcp' => 'Coship MMCP',
'com.coship.tvos.web' => 'Coship MMCP',
'com.coship.webapp' => 'Coship MMCP',
'net.daum.android.daum' => 'Daum',
'com.phikod.deviceportinfo' => 'Device Info Android',
'com.dolphin.browser.android.jp' => 'Dolphin',
'com.dolphin.browser.id' => 'Dolphin',
'com.dolphin.browser.pad' => 'Dolphin',
'com.dolphin.browser.tuna' => 'Dolphin',
'com.dolphin.web.browser.android' => 'Dolphin',
'mobi.mgeek.TunnyBrowser' => 'Dolphin',
'mobile.mgeek.TunnyBrowser' => 'Dolphin',
'com.dolphin.browser.xf' => 'Dolphin (Fighter Edition)',
'com.dolphin.browser.lab.cn' => 'Dolphin Beta',
'com.dolphin.browser.lab.en' => 'Dolphin Beta',
'com.dolphin.browser.express.web' => 'Dolphin Express',
'com.dolphin.browser.express.web.beta' => 'Dolphin Express',
'com.dolphin.browser' => 'Dolphin Mini',
'com.dolphin.browser.cn' => 'Dolphin Mini',
'com.dolphin.browser.zero' => 'Dolphin Zero',
'com.duckduckgo.mobile.android' => 'DuckDuckGo',
'easy.browser' => 'Easy Browser',
'easy.browser.classic' => 'Easy Browser',
'easy.browser.com' => 'Easy Browser',
'it.blogspot.fedeveloper' => 'Emergency Browser',
'com.easy.browser' => 'ES Browser',
'org.espier.browser' => 'Espier Browser',
'com.exsoul' => 'Exsoul Web Browser',
'com.jv.falcon' => 'Falcon',
'com.jv.falcon.pro' => 'Falcon Pro',
'com.devhd.feedly' => 'Feedly',
'com.firemonkeybrowser' => 'FireMonkey',
'com.comespice.browser' => 'Flash Browser',
'com.funnyeden.browser' => 'Flash Browser',
'com.whattheapps.fbrowser' => 'Flash Browser',
'flipboard.app' => 'Flipboard',
'flipboard.cn' => 'Flipboard',
'com.lwi.android.flapps' => 'Floating Apps',
'com.lwi.android.flappsfull' => 'Floating Apps',
'gpc.myweb.hinet.net.PopupWeb' => 'Floating Browser Flux',
'com.fortune.browser' => 'Fortune Web Browser',
'com.browser.frogbrowser' => 'Frog Browser',
'com.crowbar.beaverbrowser' => 'Frost Browser',
'com.crowbar.beaverlite' => 'Frost Browser',
'galaxy.browser.gb.free' => 'Galaxy Browser',
'galaxy.browser.gb.pro' => 'Galaxy Browser',
'com.mybro.browsah' => 'Genie Browser',
'com.noinnion.android.greader.reader' => 'gReader',
'com.noinnion.android.greader.readerpro' => 'gReader Pro',
'jp.ddo.pigsty.HabitBrowser' => 'Habit Browser',
'jp.ddo.pigsty.Habit_Browser' => 'Habit Browser',
'com.baidu.hao123' => 'Hao123',
'com.baidu.hao123.chrome.browser' => 'Hao123',
'com.baidu.hao123.global' => 'Hao123',
'com.htc.browser' => 'HTC Sense Browser',
'com.htc.sense.browser' => 'HTC Sense Browser',
'com.huawei.android.browser' => 'Huawei Emotion Browser',
'com.huawei.browser' => 'Huawei Emotion Browser',
'jp.co.lunascape.android.ilunascape' => 'iLunascape 2',
'nu.tommie.inbrowser' => 'InBrowser',
'nu.tommie.inbrowser.beta' => 'InBrowser Beta',
'com.infamous.browser' => 'Infamous Browser',
'derek.iSurf' => 'iSurf',
'com.jerky.browser' => 'Javelin Incognito Browser',
'com.jerky.browser2' => 'Javelin Incognito Browser',
'com.adsi.kioware.client.mobile.app' => 'KioWare Kiosk',
'com.kroniapp.browse' => 'Kronia Browser',
'com.web.browser.labaadibrowser' => 'Labaadi Browser',
'com.vng.android.zingbrowser' => 'Laban',
'com.lastpass.lpandroid' => 'LastPass',
'com.lenovo.browser' => 'Lenovo Browser',
'com.lenovo.lps.simple' => 'Lenovo Browser',
'com.light.browser' => 'Light Browser',
'acr.browser.barebones' => 'Lightning Browser',
'acr.browser.butterfly' => 'Lightning Browser',
'acr.browser.lightning' => 'Lightning Browser',
'acr.browser.lightning2' => 'Lightning Browser',
'acr.browser.lightningq16w' => 'Lightning Browser',
'acr.browser.spartancompany' => 'Lightning Browser',
'acr.browser.spartancompanypaid' => 'Lightning Browser',
'acr.browser.thunder' => 'Lightning Browser',
'com.MoNTE.Lime' => 'Lime',
'com.alphonso.pulse' => 'LinkedIn Pulse',
'com.logio.logos' => 'Logos Browser',
'it.lombardo.Lombardo' => 'Lombardo',
'com.powerpoint45.lucidbrowser' => 'Lucid Browser',
'com.powerpoint45.lucidbrowserfree' => 'Lucid Browser',
'com.fiberlink.maas360.android.securebrowser' => 'MaaS360 Browser',
'com.mx.browser' => 'Maxthon',
'com.mx.browser.appendix' => 'Maxthon',
'com.mx.browser.fast' => 'Maxthon',
'com.mx.browser.free.mx100000000000' => 'Maxthon',
'com.mx.browser.free.mx100000001915' => 'Maxthon',
'com.mx.browser.free.mx100000002422' => 'Maxthon',
'com.mx.browser.free.mx100000003135' => 'Maxthon',
'com.mx.browser.free.mx100000003415' => 'Maxthon',
'com.mx.browser.free.mx100000004211' => 'Maxthon',
'com.mx.browser.free.mx100000004981' => 'Maxthon',
'com.mx.browser.free.mx100000005137' => 'Maxthon',
'com.mx.browser.free.mx200000000239' => 'Maxthon',
'com.mx.browser.free.mx200000006760' => 'Maxthon',
'com.mx.browser.free.mx200000013070' => 'Maxthon',
'com.mx.browser.free.mx200000014602' => 'Maxthon',
'com.mx.browser.free.mx200000014853' => 'Maxthon',
'com.mx.browser.hg' => 'Maxthon',
'com.mx.browser.kids' => 'Maxthon',
'com.mx.browser.mtk' => 'Maxthon',
'com.mx.browser.tablet' => 'Maxthon',
'jp.co.inos.c1Browser' => 'MDM Browser',
'com.ilegendsoft.mercury' => 'Mercury',
'com.dmkho.mbm' => 'MiniBrowser Mobile',
'com.dmkho.mbmbeta' => 'MiniBrowser Mobile',
'com.mseven.msecure' => 'mSecure',
'com.visvanoid.secretbrowse' => 'My Internet',
'com.fevdev.nakedbrowser' => 'Naked Browser',
'com.fevdev.nakedbrowserNDM' => 'Naked Browser',
'com.fevdev.nakedbrowserpro' => 'Naked Browser Pro',
'com.nanobrowser' => 'Nano Browser',
'com.bos.ebrowser' => 'Navegador eBrowser',
'com.nhn.android.navercafe' => 'Naver',
'com.nhn.android.naverdic' => 'Naver',
'com.nhn.android.search' => 'Naver',
'com.access_company.android.livebrowser' => 'NetFront Life Browser',
'com.access_company.android.nflifebrowser.lite' => 'NetFront Life Browser',
'com.access_company.android.nflifeconnect' => 'NetFront Life Connect',
'com.jiubang.browser' => 'Next Browser',
'com.ninesky.browser' => 'Ninesky',
'com.ninesky.browsercn' => 'Ninesky',
'com.ninesky.browserzh' => 'Ninesky',
'com.ninesky.nqbrowsercn' => 'Ninesky',
'com.ninesky.nsbrowser' => 'Ninesky',
'com.ninesky.sebrowser' => 'Ninesky',
'com.appsverse.privatebrowser' => 'Nova Private Browser',
'com.browser.nowadvanced' => 'Now Browser',
'com.browser.nowbasic' => 'Now Browser',
'com.browser.nowpro' => 'Now Browser',
'com.browser.nowpro412t' => 'Now Browser',
'com.wNewVisionBrowser' => 'NVision Browser',
'com.compal.android.browser' => 'Ocean Browser',
'com.maskyn.oldbrowser' => 'Old But Gold Internet Browser',
'com.tencent.ibibo.mtt' => 'One Browser',
'info.guardianproject.browser' => 'Orweb',
'com.oupeng.browser' => 'Oupeng Browser',
'com.oupeng.browser.beta10' => 'Oupeng Browser',
'com.oupeng.browser.turbobeta' => 'Oupeng Browser',
'com.oupeng.browserpre.cmcc' => 'Oupeng Browser',
'com.oupeng.mini.android' => 'Oupeng Browser',
'com.oupeng.xbrowser' => 'Oupeng Browser',
'com.oupeng.xbrowser.beta' => 'Oupeng Browser',
'com.myboyfriendisageek.airbrowser' => 'OverSkreen',
'com.panasonic.pavc.viera.vieraremote2' => 'Panasonic TV Remote',
'com.wPcBrowser' => 'PC Browser Mini',
'com.penguinbrowser.penguinbrowser' => 'Penguin browser',
'com.appsverse.photon' => 'Photon Browser',
'com.appsverse.photonamazon' => 'Photon Browser',
'com.levelup.touiteur' => 'Plume',
'com.ideashower.readitlater.pro' => 'Pocket',
'com.gflam.portal' => 'Portal',
'com.hat.privatebrowser' => 'Private Browser',
'com.JamesBecwar.FreePrivateBrowser' => 'Private Browser',
'com.JamesBecwar.PrivateBrowser' => 'Private Browser',
'com.qihoa.browser' => 'Qihoo 360 Browser',
'com.qihoo.androidbrowser' => 'Qihoo 360 Browser',
'com.qihoo.appstore' => 'Qihoo 360 Browser',
'com.qihoo.browser' => 'Qihoo 360 Browser',
'com.qihoo.browsertest' => 'Qihoo 360 Browser',
'com.qihoo.express.browser' => 'Qihoo 360 Browser',
'com.qihoo.expressbrowser' => 'Qihoo 360 Browser',
'com.qihoo.haosou' => 'Qihoo 360 Browser',
'com.qihoo.padbrowser' => 'Qihoo 360 Browser',
'com.qihoo.padbrowser7' => 'Qihoo 360 Browser',
'com.qihoo360.mobilesafe' => 'Qihoo 360 Browser',
'com.qihoo360.mobilesafe_meizu' => 'Qihoo 360 Browser',
'com.qihoo360.mobilesafe_mtk6573' => 'Qihoo 360 Browser',
'com.tencent.android.pad' => 'QQ Browser',
'com.tencent.blink' => 'QQ Browser',
'com.tencent.hd.qq' => 'QQ Browser',
'com.tencent.internat.mtt' => 'QQ Browser',
'com.tencent.international.mtt' => 'QQ Browser',
'com.tencent.mobileqq' => 'QQ Browser',
'com.tencent.mtt' => 'QQ Browser',
'com.tencent.padbrowser' => 'QQ Browser',
'appinventor.ai_progetto2003.SCAN' => 'QR Barcode Scanner',
'com.rarster.QuantumBrowser' => 'QuantumBrowser',
'net.virifi.android.quickbrowser' => 'Quick ICS Browser',
'net.virifi.android.quickbrowserpro' => 'Quick ICS Browser',
'com.bjy.quicklinkbrowser' => 'Quick Link Browser',
'com.rapid.browser' => 'Rapid Browser Pro',
'com.rapid.browser2' => 'Rapid Browser Pro',
'com.andrewshu.android.reddit' => 'Reddit is fun',
'com.andrewshu.android.redditdonation' => 'Reddit is fun',
'reddit.news' => 'Reddit News',
'com.laurencedawson.reddit_sync.dev' => 'Reddit Sync Dev',
'com.laurencedawson.reddit_sync.pro' => 'Reddit Sync Pro',
'org.quantumbadger.redreader' => 'RedReader',
'de.bomhard.android.RetroBrowser' => 'RetroBrowser',
'com.rocket.browser' => 'Rocket Browser',
'com.springdesign.screenshare.browser.client' => 'ScreenShare',
'com.springdesign.screenshare.browser.server' => 'ScreenShare',
'com.shark.sharkbrowser' => 'Shark Browser',
'com.sina.weibo' => 'Sina Weibo',
'com.sina.weibog3' => 'Sina Weibo',
'com.sithagi.sithbrowser' => 'Sith Browser',
'com.skyfire.browser' => 'SkyFire',
'com.skyfire.browser.toolbar' => 'SkyFire',
'com.skyfire.consumer.browser' => 'Skyfire',
'jp.co.fenrir.android.sleipnir' => 'Sleipnir',
'jp.co.fenrir.android.sleipnir_black' => 'Sleipnir',
'jp.co.fenrir.android.sleipnir_ngp' => 'Sleipnir',
'jp.co.fenrir.android.sleipnir_test' => 'Sleipnir',
'jp.gocro.smartnews.android' => 'SmartNews',
'com.cmcc.sofabrowser' => 'Sofa Browser',
'sogou.mobile.explorer' => 'Sogou Mobile',
'com.solo.browser' => 'Solo',
'com.sonymobile.smallbrowser' => 'Sony Small Browser',
'com.speedy.browser' => 'Speedy Browser',
'com.appestry.split_browser' => 'Split Browser',
'com.appestry.split_browser_trial' => 'Split Browser',
'com.stumbleupon.android.app' => 'StumbleUpon',
'iron.web.jalepano.browser' => 'Super Fast Browser',
'com.gears42.surefox' => 'SureFox',
'com.mns.android.swing' => 'Swing Browser',
'net.biniok.tampermonkey' => 'Tampermonkey',
'com.tcl.browser' => 'TCL Browser',
'com.thuban.browser' => 'Thuban Handset Browser',
'org.tint' => 'Tint Browser',
'com.twidroid' => 'UberSocial',
'com.uc.browser' => 'UC Browser',
'com.uc.browser.en2ly5' => 'UC Browser',
'com.uc.browser.hd.x86' => 'UC Browser',
'com.uc.browser.hdx3kg' => 'UC Browser',
'com.UCMobile' => 'UC Browser',
'com.UCMobile.labs' => 'UC Browser',
'com.UCMobile.ucsdk' => 'UC Browser',
'com.UCMobile295d' => 'UC Browser',
'com.UCMobile2jm4' => 'UC Browser',
'com.UCMobile9jpo' => 'UC Browser',
'com.UCMobileodw6' => 'UC Browser',
'com.uc.browser.hd' => 'UC Browser HD',
'com.uc.browser.en' => 'UC Browser Mini',
'com.tencent.mm' => 'WeChat',
'sui.mRelease' => 'xScope Browser Pro',
'jp.co.yahoo.android.ybrowser' => 'Yahoo! JAPAN',
'jp.co.yahoo.android.yjtop' => 'Yahoo! JAPAN',
'ru.yandex.shell' => 'Yandex Shell',
'com.zetakey.browser' => 'Zetakey',
'org.zirco' => 'Zirco Browser',
'com.zte.browser' => 'ZTE Browser',
];
File diff suppressed because it is too large Load Diff
+24
View File
@@ -0,0 +1,24 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$ASHA_INDEX = array (
'@50' =>
array (
0 => 500,
1 => 501,
2 => '501s',
3 => '501.1',
4 => '501.2',
5 => 502,
6 => 503,
7 => '503s',
),
'@AS' =>
array (
0 => 'Asha230SingleSIM',
1 => 'Asha230DualSIM',
2 => 'Asha500SingleSIM',
3 => 'Asha500DualSIM',
),
);
+27
View File
@@ -0,0 +1,27 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$BADA_INDEX = array (
'@GT' =>
array (
0 => 'GT- ?S52(50|53)!',
1 => 'GT-S53(30|33)!',
2 => 'GT-S5380!',
3 => 'GT-S57(50|53)!',
4 => 'GT-S57(80)!',
5 => 'GT-S72(30|33)!',
6 => 'GT-S7250!',
7 => 'GT-S8500!',
8 => 'GT- ?S8530!',
9 => 'GT- ?S8600!',
),
'@SC' =>
array (
0 => 'SCH-F859!',
),
'@SH' =>
array (
0 => 'SHW-M410',
),
);
+180
View File
@@ -0,0 +1,180 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$BREW_INDEX = array (
'@AX' =>
array (
0 => 'AX8575',
),
'@CD' =>
array (
0 => 'CDM8992',
1 => 'CDM8999',
),
'@CO' =>
array (
0 => 'Coolpad D508',
1 => 'Coolpad D510',
2 => 'Coolpad E600',
),
'@E4' =>
array (
0 => 'E4255',
),
'@EX' =>
array (
0 => 'EX200!',
),
'@HS' =>
array (
0 => 'HS-E316!',
),
'@HU' =>
array (
0 => 'HUAWEI U526',
1 => 'HUAWEI U528',
2 => 'HUAWEI U2801!',
3 => 'HUAWEI U5200!',
4 => 'HUAWEI U5300!',
5 => 'HUAWEI U5310!',
6 => 'HUAWEI U6150!',
),
'@LG' =>
array (
0 => 'LG272',
1 => 'LG510',
2 => 'LGE AX840',
3 => 'LGE LG700',
4 => 'LGE LG840',
5 => 'LGE UX700',
6 => 'LGE UX840',
7 => 'LGE VX11K',
8 => 'LGE VX8575',
9 => 'LGE VX9700',
),
'@LN' =>
array (
0 => 'LN240',
1 => 'LN510',
),
'@LX' =>
array (
0 => 'LX610',
),
'@M2' =>
array (
0 => 'M260!',
),
'@M3' =>
array (
0 => 'M350!',
1 => 'M370!',
2 => 'M380!',
3 => 'M390!',
),
'@M5' =>
array (
0 => 'M550!',
1 => 'M560!',
),
'@NO' =>
array (
0 => 'NOKIA 7705',
),
'@P5' =>
array (
0 => 'P5000',
),
'@P6' =>
array (
0 => 'P6020',
1 => 'P6030',
),
'@PA' =>
array (
0 => 'Pantech CDM8992!',
1 => 'Pantech CDM8999!',
2 => 'Pantech TXT8045!',
),
'@PL' =>
array (
0 => 'PLS M330',
),
'@S2' =>
array (
0 => 'S2151!',
),
'@SA' =>
array (
0 => 'sam-r631',
1 => 'sam-r640',
2 => 'sam-r900',
),
'@SC' =>
array (
0 => 'SCH-B309!',
1 => 'SCH-F839',
2 => 'SCH-M519!',
3 => 'SCH-S559!',
4 => 'SCH-S579!',
5 => 'SCH-U380!',
6 => 'SCH-U485',
7 => 'SCH-U640!',
8 => 'SCH-U660!',
9 => 'SCH-U680!',
10 => 'SCH-U750!',
11 => 'SCH-U820!',
12 => 'SCH-U960!',
13 => 'SCH-W709!',
14 => 'SCH-W799!',
15 => 'SCP-3810',
16 => 'SCP3810',
17 => 'SCP-6750',
18 => 'SCP6760',
19 => 'SCP-6760',
20 => 'SCP6780',
),
'@SG' =>
array (
0 => 'SGH-A937!',
1 => 'SGH-A947!',
),
'@SM' =>
array (
0 => 'SM-B690V',
),
'@SP' =>
array (
0 => 'SPH M330',
1 => 'SPH-M570',
2 => 'Sprint M850',
),
'@TX' =>
array (
0 => 'TXT8045',
),
'@VN' =>
array (
0 => 'VN170!',
1 => 'VN250!',
2 => 'VN271!',
3 => 'VN280!',
4 => 'VN360!',
5 => 'VN370!',
6 => 'VN530',
),
'@VX' =>
array (
0 => 'VX5600!',
1 => 'VX9200!',
2 => 'VX9600!',
3 => 'VX11000!',
),
'@ZT' =>
array (
0 => 'ZTE F-450!',
1 => 'ZTE R516!',
2 => 'ZTE R518!',
),
);
+231
View File
@@ -0,0 +1,231 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$FEATURE_INDEX = array (
'@AM' =>
array (
0 => 'Amstrad Gamma',
),
'@BE' =>
array (
0 => 'Benefon Q',
),
'@CK' =>
array (
0 => 'CK13[ai]?$!',
1 => 'CK15[ai]?$!',
),
'@CO' =>
array (
0 => 'COCOON',
),
'@EF' =>
array (
0 => 'EF71',
),
'@EX' =>
array (
0 => 'EX115',
1 => 'EX118',
2 => 'EX119',
3 => 'EX128',
4 => 'EX225',
5 => 'EX226',
6 => 'EX430',
),
'@F1' =>
array (
0 => 'F100[ai]?$!',
),
'@GM' =>
array (
0 => 'GM360',
),
'@GR' =>
array (
0 => 'GR700',
),
'@GS' =>
array (
0 => 'GS290',
1 => 'GS500',
),
'@GT' =>
array (
0 => 'GT500!',
1 => 'GT550',
2 => 'GT-B2710',
3 => 'GT-B3210',
4 => 'GT-B3313',
5 => 'GT-C3200',
6 => 'GT-C3222',
7 => 'GT-C3322',
8 => 'GT-C3500',
9 => 'GT-C5010!',
10 => 'GT-E1282!',
11 => 'GT-E2152',
12 => 'GT-E2220',
13 => 'GT-E2222',
14 => 'GT-E2202',
15 => 'GT-E2250',
16 => 'GT-E2252',
17 => 'GT-E3213',
18 => 'GT-E3309I',
19 => 'GT-M8910',
20 => 'GT-S3332',
21 => 'GT-S33(50|53)!',
22 => 'GT-S35(70|72)!',
23 => 'GT-S5229',
24 => 'GT-S5270!',
25 => 'GT-S5610!',
26 => 'GT-I6410!',
27 => 'GT-I8320!',
28 => 'GT-I8330!',
),
'@J1' =>
array (
0 => 'J105[ai]?$!',
1 => 'J108[ai]?$!',
2 => 'J10(i2?)?$!',
),
'@J2' =>
array (
0 => 'J20[ai]?$!',
),
'@K6' =>
array (
0 => 'K612',
),
'@KC' =>
array (
0 => 'KC910i',
),
'@KP' =>
array (
0 => 'KP500!',
1 => 'KP570!',
),
'@KU' =>
array (
0 => 'KU990i',
),
'@LG' =>
array (
0 => 'LG-KU380',
1 => 'LG-KU580',
2 => 'LG-KU990',
),
'@LI' =>
array (
0 => 'Lightpipe',
),
'@M3' =>
array (
0 => 'm3510c',
),
'@MO' =>
array (
0 => 'MOTOQA1',
),
'@P7' =>
array (
0 => 'P7000',
),
'@P9' =>
array (
0 => 'P9020',
1 => 'P9050',
),
'@PL' =>
array (
0 => 'PLS6600KJ',
),
'@PM' =>
array (
0 => 'PM-8200',
),
'@S7' =>
array (
0 => 'S7350',
),
'@SA' =>
array (
0 => 'sam-r560',
),
'@SC' =>
array (
0 => 'SCP-5300',
1 => 'SCP-5500',
2 => 'SCP-6600',
3 => 'SCH-W169',
4 => 'SCH-W279',
),
'@SE' =>
array (
0 => 'Sendo Wap',
),
'@SG' =>
array (
0 => 'SGH-A667',
1 => 'SGH-A697',
2 => 'SGH-A877',
3 => 'SGH-A927',
4 => 'SGH-A997',
5 => 'SGH-D880',
6 => 'SGH-E250i',
7 => 'SGH-E250V',
8 => 'SGH-G600',
9 => 'SGH-J700i',
10 => 'SGH-J700V',
11 => 'SGH-M200',
12 => 'SGH-S150G',
13 => 'SGH-S390G',
14 => 'SGH-T189N',
15 => 'SGHX660V',
16 => 'SGH-Z107!',
17 => 'SGH-Z130!',
18 => 'SGH-Z500!',
),
'@SM' =>
array (
0 => 'SM-B313E',
1 => 'SM-B350E',
2 => 'SM-B360E',
3 => 'SM-B780(A|W)!',
),
'@TE' =>
array (
0 => 'tecnot36',
),
'@U1' =>
array (
0 => 'U100[ai]?$!',
1 => 'U10[ai]?$!',
),
'@VO' =>
array (
0 => 'Vodafone 575',
),
'@W1' =>
array (
0 => 'W100i?$!',
1 => 'W150i?$!',
),
'@W2' =>
array (
0 => 'W20i?$!',
),
'@WI' =>
array (
0 => 'WIDETEL WCX150',
),
'@WT' =>
array (
0 => 'WT13i$!',
),
'@X5' =>
array (
0 => 'X5i$!',
),
);
+72
View File
@@ -0,0 +1,72 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$FIREFOXOS_INDEX = array (
'@' =>
array (
0 => '.LYF\\/.F30C!',
1 => '.LYF\\/.F101K!',
),
'@AL' =>
array (
0 => 'ALCATEL ONE TOUCH FIRE',
1 => 'ALCATEL ONE TOUCH 4012A',
2 => 'ALCATEL ONE TOUCH 4012X',
3 => 'ALCATELOneTouch4012A!',
4 => 'ALCATELOneTouch4012X!',
5 => 'ALCATELOneTouch4019A!',
6 => 'ALCATELOneTouch4019X!',
7 => 'ALCATELOneTouch4020D!',
8 => 'ALCATELOneTouch4022!',
9 => 'ALCATELOneTouch4023!',
10 => 'ALCATELOneTouch6015X!',
11 => 'ALCATEL4044[MNOTVW]!',
12 => 'ALCATEL4044C!',
),
'@HU' =>
array (
0 => 'HUAWEI Ascend Y300-F1',
1 => 'HUAWEIY300-F1',
),
'@LG' =>
array (
0 => 'LG-D3(00|01)!',
1 => 'LGL25',
),
'@LY' =>
array (
0 => 'LYF\\/F30C!',
1 => 'LYF\\/F41T!',
2 => 'LYF\\/F50Y!',
3 => 'LYF\\/F61F!',
4 => 'LYF\\/F81E!',
5 => 'LYF\\/F90M!',
6 => 'LYF\\/F101K!',
),
'@MA' =>
array (
0 => 'madai',
),
'@ON' =>
array (
0 => 'OneTouch4019A',
),
'@OP' =>
array (
0 => 'OPEN',
1 => 'OpenC',
2 => 'Open C',
3 => 'OPENC2',
4 => 'OPEN2',
),
'@OR' =>
array (
0 => 'Orange KLIF',
1 => 'Orange KLIFD',
),
'@ZT' =>
array (
0 => 'ZTEOPEN',
),
);
+393
View File
@@ -0,0 +1,393 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$KDDI_INDEX = array (
'@CA' =>
array (
0 => 'CA11',
1 => 'CA12',
2 => 'CA13',
3 => 'CA14',
4 => 'CA21',
5 => 'CA22',
6 => 'CA23',
7 => 'CA24',
8 => 'CA25',
9 => 'CA26',
10 => 'CA27',
11 => 'CA28',
12 => 'CA31',
13 => 'CA32',
14 => 'CA33',
15 => 'CA34',
16 => 'CA35',
17 => 'CA36',
18 => 'CA37',
19 => 'CA38',
20 => 'CA39',
21 => 'CA3A',
22 => 'CA3B',
23 => 'CA3C',
24 => 'CA3D',
25 => 'CA3E',
26 => 'CA3F',
27 => 'CA3G',
28 => 'CA3H',
29 => 'CA3I',
30 => 'CA3J',
31 => 'CA3K',
),
'@DN' =>
array (
0 => 'DN01',
1 => 'DN11',
),
'@ER' =>
array (
0 => 'ERK0',
),
'@FJ' =>
array (
0 => 'FJ31',
),
'@HI' =>
array (
0 => 'HI01',
1 => 'HI02',
2 => 'HI11',
3 => 'HI12',
4 => 'HI13',
5 => 'HI14',
6 => 'HI21',
7 => 'HI23',
8 => 'HI24',
9 => 'HI31',
10 => 'HI32',
11 => 'HI33',
12 => 'HI34',
13 => 'HI35',
14 => 'HI36',
15 => 'HI37',
16 => 'HI38',
17 => 'HI39',
18 => 'HI3A',
19 => 'HI3B',
20 => 'HI3C',
21 => 'HI3D',
22 => 'HI3E',
23 => 'HI3F',
24 => 'HI3G',
25 => 'HI3H',
),
'@KC' =>
array (
0 => 'KC3Q',
1 => 'KC3S',
2 => 'KC3V',
3 => 'KC11',
4 => 'KC12',
5 => 'KC13',
6 => 'KC14',
7 => 'KC15',
8 => 'KC21',
9 => 'KC22',
10 => 'KC23',
11 => 'KC24',
12 => 'KC25',
13 => 'KC26',
14 => 'KC27',
15 => 'KC28',
16 => 'KC29',
17 => 'KC2A',
18 => 'KC31',
19 => 'KC32',
20 => 'KC33',
21 => 'KC34',
22 => 'KC35',
23 => 'KC36',
24 => 'KC37',
25 => 'KC38',
26 => 'KC39',
27 => 'KC3A',
28 => 'KC3B',
29 => 'KC3D',
30 => 'KC3E',
31 => 'KC3G',
32 => 'KC3H',
33 => 'KC3I',
34 => 'KC3K',
35 => 'KC3M',
36 => 'KC3N',
37 => 'KC3O',
38 => 'KC3P',
39 => 'KC3R',
40 => 'KC3T',
41 => 'KC3U',
42 => 'KC3W',
43 => 'KC3X',
44 => 'KC3Y',
45 => 'KC3Z',
46 => 'KC41',
47 => 'KC42',
48 => 'KC43',
49 => 'KC44',
50 => 'KC45',
51 => 'KC46',
52 => 'KC47',
53 => 'KC48',
54 => 'KC4A',
55 => 'KCC1',
56 => 'KCC2',
57 => 'KCI1',
58 => 'KCI2',
59 => 'KCT1',
60 => 'KCT2',
61 => 'KCT3',
62 => 'KCT4',
63 => 'KCT5',
64 => 'KCT6',
65 => 'KCT7',
66 => 'KCT8',
67 => 'KCT9',
68 => 'KCTA',
69 => 'KCTB',
70 => 'KCTC',
),
'@MA' =>
array (
0 => 'MA11',
1 => 'MA12',
2 => 'MA13',
3 => 'MA21',
4 => 'MA31',
5 => 'MA32',
6 => 'MA33',
7 => 'MA34',
8 => 'MA35',
9 => 'MAC1',
10 => 'MAC2',
11 => 'MAI1',
12 => 'MAI2',
13 => 'MAT1',
14 => 'MAT2',
15 => 'MAT3',
),
'@MI' =>
array (
0 => 'MIT1',
),
'@PT' =>
array (
0 => 'PT21',
1 => 'PT23',
2 => 'PT33',
3 => 'PT34',
4 => 'PT35',
5 => 'PT36',
),
'@SA' =>
array (
0 => 'SA21',
1 => 'SA22',
2 => 'SA24',
3 => 'SA25',
4 => 'SA26',
5 => 'SA27',
6 => 'SA28',
7 => 'SA29',
8 => 'SA2A',
9 => 'SA31',
10 => 'SA32',
11 => 'SA33',
12 => 'SA34',
13 => 'SA35',
14 => 'SA36',
15 => 'SA37',
16 => 'SA38',
17 => 'SA39',
18 => 'SA3A',
19 => 'SA3B',
20 => 'SA3C',
21 => 'SA3D',
22 => 'SA3E',
),
'@SH' =>
array (
0 => 'SH31',
1 => 'SH32',
2 => 'SH33',
3 => 'SH34',
4 => 'SH35',
5 => 'SH36',
6 => 'SH37',
7 => 'SH38',
8 => 'SH39',
9 => 'SH3A',
10 => 'SH3B',
11 => 'SH3C',
12 => 'SH3D',
13 => 'SH3E',
14 => 'SH3F',
15 => 'SH3G',
16 => 'SH3H',
17 => 'SH3I',
18 => 'SH3J',
19 => 'SH3K',
20 => 'SH3L',
),
'@SN' =>
array (
0 => 'SN3K',
1 => 'SN3T',
2 => 'SN11',
3 => 'SN13',
4 => 'SN14',
5 => 'SN15',
6 => 'SN16',
7 => 'SN17',
8 => 'SN21',
9 => 'SN22',
10 => 'SN23',
11 => 'SN24',
12 => 'SN25',
13 => 'SN26',
14 => 'SN27',
15 => 'SN28',
16 => 'SN29',
17 => 'SN31',
18 => 'SN32',
19 => 'SN33',
20 => 'SN34',
21 => 'SN35',
22 => 'SN36',
23 => 'SN37',
24 => 'SN38',
25 => 'SN39',
26 => 'SN3A',
27 => 'SN3B',
28 => 'SN3C',
29 => 'SN3D',
30 => 'SN3E',
31 => 'SN3F',
32 => 'SN3G',
33 => 'SN3H',
34 => 'SN3I',
35 => 'SN3J',
36 => 'SN3L',
37 => 'SN3M',
38 => 'SN3N',
39 => 'SN3O',
40 => 'SN3P',
41 => 'SN3Q',
42 => 'SN3R',
43 => 'SN3S',
44 => 'SN3U',
45 => 'SN3V',
),
'@ST' =>
array (
0 => 'ST22',
1 => 'ST33',
2 => 'ST11',
3 => 'ST12',
4 => 'ST13',
5 => 'ST14',
6 => 'ST21',
7 => 'ST23',
8 => 'ST24',
9 => 'ST25',
10 => 'ST26',
11 => 'ST27',
12 => 'ST28',
13 => 'ST29',
14 => 'ST2A',
15 => 'ST2C',
16 => 'ST2D',
17 => 'ST31',
18 => 'ST32',
19 => 'ST34',
),
'@SY' =>
array (
0 => 'SY12',
1 => 'SY13',
2 => 'SY14',
3 => 'SY15',
4 => 'SYC1',
5 => 'SYT1',
6 => 'SYT2',
7 => 'SYT3',
8 => 'SYT4',
9 => 'SY01',
10 => 'SY02',
11 => 'SY03',
12 => 'SY11',
),
'@TS' =>
array (
0 => 'TS3Q',
1 => 'TS3U',
2 => 'TS3W',
3 => 'TS01',
4 => 'TS11',
5 => 'TS12',
6 => 'TS13',
7 => 'TS14',
8 => 'TS21',
9 => 'TS22',
10 => 'TS23',
11 => 'TS24',
12 => 'TS25',
13 => 'TS26',
14 => 'TS27',
15 => 'TS28',
16 => 'TS29',
17 => 'TS2A',
18 => 'TS2B',
19 => 'TS2C',
20 => 'TS2D',
21 => 'TS2E',
22 => 'TS31',
23 => 'TS32',
24 => 'TS33',
25 => 'TS34',
26 => 'TS35',
27 => 'TS36',
28 => 'TS37',
29 => 'TS38',
30 => 'TS39',
31 => 'TS3A',
32 => 'TS3B',
33 => 'TS3C',
34 => 'TS3D',
35 => 'TS3E',
36 => 'TS3G',
37 => 'TS3H',
38 => 'TS3I',
39 => 'TS3J',
40 => 'TS3K',
41 => 'TS3L',
42 => 'TS3M',
43 => 'TS3N',
44 => 'TS3O',
45 => 'TS3P',
46 => 'TS3R',
47 => 'TS3S',
48 => 'TS3T',
49 => 'TS3V',
50 => 'TS3X',
51 => 'TS3Y',
52 => 'TS3Z',
53 => 'TS41',
54 => 'TSC1',
55 => 'TSI1',
56 => 'TST1',
57 => 'TST2',
58 => 'TST3',
59 => 'TST4',
60 => 'TST5',
61 => 'TST6',
62 => 'TST7',
),
);
+115
View File
@@ -0,0 +1,115 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$PALMOS_INDEX = array (
'@AC' =>
array (
0 => 'acer-momo',
1 => 'acer-coco',
2 => 'Acea-MZ01',
3 => 'Acea-PD01',
),
'@GR' =>
array (
0 => 'grmn-3200',
1 => 'grmn-3600',
2 => 'grmn-3700',
),
'@GS' =>
array (
0 => 'gsRl-zicn',
1 => 'gsRl-zcn2',
2 => 'gsRl-zcn5',
),
'@HS' =>
array (
0 => 'hspr-H101',
1 => 'hspr-H102',
),
'@KW' =>
array (
0 => 'kwc.-7135',
),
'@PA' =>
array (
0 => 'Palm-D061',
1 => 'Palm-D062',
2 => 'Palm-TunX',
3 => 'Palm-stuj',
4 => 'Palm-hbbs',
5 => 'Palm-trnd',
6 => 'Palm-ecty',
7 => 'Palm-lith',
8 => 'Palm-sky1',
9 => 'Palm-D053',
10 => 'Palm-D052',
11 => 'Palm-D060',
12 => 'Palm-MT64',
13 => 'Palm-Cct1',
14 => 'Palm-Zir4',
15 => 'Palm-Frg1',
16 => 'Palm-Frg2',
17 => 'Palm-Arz1',
18 => 'Palm-TnT5',
19 => 'Palm-atc1',
20 => 'Palm-D050',
21 => 'Palm-Cubs',
22 => 'Palm-Zi21',
23 => 'Palm-D051',
24 => 'Palm-Zi22',
25 => 'Palm-Zpth',
26 => 'Palm-Zi72',
),
'@QC' =>
array (
0 => 'qcom-qc20',
),
'@SM' =>
array (
0 => 'smsn-phix',
1 => 'smsn-Phx2',
2 => 'smsn-blch',
3 => 'smsn-BLFM',
4 => 'smsn-glxy',
),
'@SO' =>
array (
0 => 'sony-ystn',
1 => 'sony-ysmt',
2 => 'sony-ysm2',
3 => 'sony-nsca',
4 => 'sony-nsc2',
5 => 'sony-vnce',
6 => 'sony-mdna',
7 => 'sony-npls',
8 => 'sony-rdwd',
9 => 'sony-crdb',
10 => 'sony-tldo',
11 => 'sony-mdrd',
12 => 'sony-grnd',
13 => 'sony-frta',
14 => 'sony-cocs',
15 => 'sony-glps',
16 => 'sony-mcnd',
17 => 'sony-vrna',
18 => 'sony-atom',
19 => 'sony-goha',
20 => 'sony-leia',
21 => 'sony-hwai',
22 => 'sony-goku',
23 => 'sony-luke',
24 => 'sony-amno',
25 => 'sony-prmr',
26 => 'sony-ancy',
),
'@TP' =>
array (
0 => 'Tpwv-Rdog',
),
'@TR' =>
array (
0 => 'trgp-trg1',
1 => 'trgp-trg2',
),
);
+20
View File
@@ -0,0 +1,20 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$S30PLUS_INDEX = array (
'@21' =>
array (
0 => 215,
),
'@22' =>
array (
0 => 220,
1 => 222,
2 => 225,
),
'@23' =>
array (
0 => 230,
),
);
+249
View File
@@ -0,0 +1,249 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$S40_INDEX = array (
'@10' =>
array (
0 => 109,
),
'@11' =>
array (
0 => 110,
1 => 111,
2 => '111.1',
3 => 112,
4 => 114,
),
'@16' =>
array (
0 => '1682c',
),
'@20' =>
array (
0 => 200,
1 => 201,
2 => 202,
3 => 203,
4 => 205,
5 => '205.1',
6 => '205.3',
7 => 206,
8 => '206.1',
9 => 208,
10 => '208.1',
11 => '208.2',
12 => '208.3',
13 => '208.4',
14 => 2055,
15 => 2060,
),
'@21' =>
array (
0 => 210,
1 => '210.2',
2 => '210.3',
3 => '210.4',
4 => '210.5',
),
'@22' =>
array (
0 => '2220s!',
),
'@23' =>
array (
0 => '2320c!',
1 => '2322c!',
2 => '2323c!',
3 => '2330c!',
),
'@26' =>
array (
0 => '2600c!',
1 => '2680s!',
2 => 2690,
3 => 2692,
),
'@27' =>
array (
0 => '2700c!',
1 => '2710c',
2 => '2710c-2',
3 => '2720a!',
4 => '2730c!',
),
'@30' =>
array (
0 => 300,
1 => 301,
2 => '301.1',
3 => 302,
4 => 303,
5 => 305,
6 => 306,
7 => 308,
8 => 309,
9 => 3020,
),
'@31' =>
array (
0 => 310,
1 => 311,
2 => '3109c',
3 => '3110c',
4 => '3120c',
5 => '3120classic',
),
'@32' =>
array (
0 => '3208c',
),
'@35' =>
array (
0 => '3500c',
1 => '3555b',
),
'@36' =>
array (
0 => '3600s',
1 => '3610a',
),
'@37' =>
array (
0 => '3710fold',
1 => '3720c',
),
'@50' =>
array (
0 => '5000!',
),
'@51' =>
array (
0 => 515,
1 => '515.2',
2 => '5130!',
3 => '5130c!',
4 => 5132,
),
'@52' =>
array (
0 => '5200!',
1 => '5220!',
),
'@53' =>
array (
0 => '5300!',
1 => '5310!',
2 => 5330,
3 => '5330-1d',
),
'@56' =>
array (
0 => '5610d!',
),
'@60' =>
array (
0 => '6070!',
),
'@62' =>
array (
0 => '6208c',
1 => '6212c',
2 => '6260s!',
3 => '6230i!',
4 => 6233,
5 => 6234,
6 => '6263!',
7 => 6280,
),
'@63' =>
array (
0 => 6300,
1 => '6300i',
2 => 6301,
3 => '6303c',
4 => '6303classic',
5 => '6303iclassic',
6 => '6303ci',
7 => 6350,
),
'@65' =>
array (
0 => '6500s!',
),
'@66' =>
array (
0 => '6600f!',
1 => '6600s!',
2 => '6600i!',
),
'@67' =>
array (
0 => '6700c!',
1 => '6750c',
),
'@70' =>
array (
0 => '7070!',
),
'@71' =>
array (
0 => '7100s!',
),
'@72' =>
array (
0 => '7210s!',
1 => '7210Supernova!',
2 => '7230!',
),
'@73' =>
array (
0 => '7310c!',
),
'@75' =>
array (
0 => 7500,
1 => '7510Supernova!',
),
'@76' =>
array (
0 => '7610Supernova!',
),
'@88' =>
array (
0 => '8800!',
),
'@C1' =>
array (
0 => 'C1-01!',
1 => 'C1-02!',
2 => 'C1-03!',
),
'@C2' =>
array (
0 => 'C2-00!',
1 => 'C2-01!',
2 => 'C2-02!',
3 => 'C2-03!',
4 => 'C2-05!',
5 => 'C2-06!',
),
'@C3' =>
array (
0 => 'C3-00!',
1 => 'C3-01!',
),
'@X2' =>
array (
0 => 'X2-00!',
1 => 'X2-01!',
2 => 'X2-02!',
3 => 'X2-03!',
4 => 'X2-05!',
),
'@X3' =>
array (
0 => 'X3-00!',
1 => 'X3-02!',
),
);
+344
View File
@@ -0,0 +1,344 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$SYMBIAN_INDEX = array (
'@' =>
array (
0 => '(?i)U1(a|i|iv)?$!',
1 => '(?i)U5(a|i|iv)?$!',
2 => '(?i)U8(a|i)?$!',
),
'@32' =>
array (
0 => 3230,
1 => 3250,
),
'@36' =>
array (
0 => 3650,
1 => 3660,
),
'@50' =>
array (
0 => 500,
),
'@52' =>
array (
0 => 5228,
1 => '5233!',
2 => '5230!',
3 => 5232,
4 => '5235!',
5 => 5236,
6 => 5238,
7 => 5250,
),
'@53' =>
array (
0 => '5320!',
),
'@55' =>
array (
0 => '5500d!',
1 => '5530!',
),
'@56' =>
array (
0 => '5630!',
),
'@57' =>
array (
0 => '5700!',
1 => '5730!',
),
'@58' =>
array (
0 => '5800!',
),
'@60' =>
array (
0 => 600,
1 => 603,
),
'@61' =>
array (
0 => '6110Navigator',
1 => '6120c!',
2 => '6121c!',
3 => '6122c!',
4 => '6124c',
),
'@62' =>
array (
0 => '6210 ?Navigator!',
1 => '6220c!',
2 => 6260,
3 => '6290!',
),
'@66' =>
array (
0 => 6600,
1 => 6630,
2 => '6650d!',
3 => 6670,
4 => 6680,
5 => 6681,
),
'@67' =>
array (
0 => '6700s',
1 => '6700s-1c',
2 => 6708,
3 => '6710s',
4 => '6720c!',
5 => '6730c!',
6 => '6760s!',
7 => 6788,
8 => '6788i',
9 => '6790s-1b!',
10 => '6790s-1c!',
),
'@70' =>
array (
0 => 700,
1 => 701,
2 => '702T',
),
'@76' =>
array (
0 => 7610,
1 => 7650,
2 => 7660,
),
'@80' =>
array (
0 => '801T',
1 => 808,
2 => '808PureView',
3 => '808 PureView',
),
'@A1' =>
array (
0 => 'A1000',
),
'@A9' =>
array (
0 => 'A920',
1 => 'A925',
),
'@BE' =>
array (
0 => 'BenQ P30',
1 => 'BenQ P31',
),
'@C5' =>
array (
0 => 'C5-00!',
1 => 'C5-01',
2 => 'C5-03!',
3 => 'C5-04',
4 => 'C5-05',
5 => 'C5-06',
),
'@C6' =>
array (
0 => 'C6-00!',
1 => 'C6-01!',
),
'@C7' =>
array (
0 => 'C7-00!',
),
'@CO' =>
array (
0 => 'ConstellationT',
1 => 'ConstellationQuest',
),
'@E-' =>
array (
0 => 'E-90-1',
),
'@E5' =>
array (
0 => 'E5-00!',
1 => 'E50(-[1-9])?$!',
2 => 'E51(-[1-9])?$!',
3 => 'E52(-[1-9])?$!',
4 => 'E55(-[1-9])?$!',
),
'@E6' =>
array (
0 => 'E6',
1 => 'E6-00',
2 => 'E60(-[1-9])?$!',
3 => 'E61i!',
4 => 'E61(-[1-9])?$!',
5 => 'E62(-[1-9])?$!',
6 => 'E63(-[1-9])?$!',
7 => 'E65(-[1-9])?$!',
8 => 'E66(-[1-9])?$!',
),
'@E7' =>
array (
0 => 'E7-00',
1 => 'E70(-[1-9])?$!',
2 => 'E71x',
3 => 'E71(-[1-9])?$!',
4 => 'E72(-[1-9])?$!',
5 => 'E73(-[1-9])?$!',
6 => 'E75(-[1-9])?$!',
),
'@E9' =>
array (
0 => 'E90(-[1-9])?$!',
),
'@G7' =>
array (
0 => 'G700',
),
'@G9' =>
array (
0 => 'G900',
),
'@I7' =>
array (
0 => 'I7710',
),
'@I8' =>
array (
0 => 'I8510',
1 => 'I8910',
),
'@LG' =>
array (
0 => 'LG KS10',
1 => 'LGKT610',
2 => 'LGKT615',
),
'@M1' =>
array (
0 => 'M1000',
),
'@M6' =>
array (
0 => 'M600i',
),
'@N-' =>
array (
0 => 'N-Gage',
1 => 'N-GageQD',
),
'@N5' =>
array (
0 => 'N5233!',
),
'@N7' =>
array (
0 => 'N70(-[1-9])?$!',
1 => 'N71(-[1-9])?$!',
2 => 'N72(-[1-9])?$!',
3 => 'N73(-[1-9])?$!',
4 => 'N75(-[1-9])?$!',
5 => 'N76(-[1-9])?$!',
6 => 'N77(-[1-9])?$!',
7 => 'N78(-[1-9])?$!',
8 => 'N79(-[1-9])?$!',
),
'@N8' =>
array (
0 => 'N8-00',
1 => 'N80(-[1-9])?$!',
2 => 'N81(-[1-9])?$!',
3 => 'N82(-[1-9])?$!',
4 => 'N85(-[1-9])?$!',
5 => 'N86(-[1-9])?$!',
6 => 'N86 ?8MP$!',
),
'@N9' =>
array (
0 => 'N90(-[1-9])?$!',
1 => 'N91(-[1-9])?$!',
2 => 'N92(-[1-9])?$!',
3 => 'N93(-[1-9])?$!',
4 => 'N93i',
5 => 'N95(-[1-9])?$!',
6 => 'N95[ -]8GB(-[1-9])?!',
7 => 'N96(-[1-9])?$!',
8 => 'N97(-[1-3])?$!',
9 => 'N97i',
10 => 'N97(-[4-5])?$!',
11 => 'N97 ?mini!',
),
'@NO' =>
array (
0 => 'Nokia N81',
1 => 'Nokia N81 8GB',
),
'@OR' =>
array (
0 => 'Oro',
),
'@P1' =>
array (
0 => 'P1i',
),
'@P9' =>
array (
0 => 'P910i',
1 => 'P990i',
),
'@PA' =>
array (
0 => 'Panasonic-X700',
1 => 'Panasonic-X800',
),
'@RI' =>
array (
0 => 'RIZR-Z8',
1 => 'RIZR-Z10',
),
'@SG' =>
array (
0 => 'SGH-D720',
1 => 'SGH-D728',
2 => 'SGH-D730',
3 => 'SGH-i400!',
4 => 'SGH-i408!',
5 => 'SGH-i450!',
6 => 'SGH-i455!',
7 => 'SGH-i458!',
8 => 'SGH-i520!',
9 => 'SGH-i550!',
10 => 'SGH-i560!',
11 => 'SGH-i568!',
12 => 'SGH-i570!',
13 => 'SGH-G810',
),
'@T7' =>
array (
0 => 'T7-00',
),
'@U' =>
array (
0 => 'U',
),
'@W9' =>
array (
0 => 'W950i',
1 => 'W960i',
),
'@X5' =>
array (
0 => 'X5-00',
1 => 'X5-01',
),
'@X6' =>
array (
0 => 'X6-00!',
),
'@X7' =>
array (
0 => 'X7-00!',
),
);
+120
View File
@@ -0,0 +1,120 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$TIZEN_INDEX = array (
'@AR' =>
array (
0 => '(ARMV7 )?SM-Z9005!',
),
'@BA' =>
array (
0 => 'Baltic',
),
'@EM' =>
array (
0 => 'Emulator',
),
'@FA' =>
array (
0 => 'FamilyHub',
),
'@GT' =>
array (
0 => 'GT-I8800!',
1 => 'GT-I8805!',
2 => 'GT-I9500!',
),
'@HA' =>
array (
0 => 'hawkp',
),
'@KI' =>
array (
0 => 'KIRAN',
),
'@MO' =>
array (
0 => 'Mobile-RD-PQ',
1 => 'Mobile-Emulator',
),
'@NX' =>
array (
0 => 'NX300',
),
'@RF' =>
array (
0 => 'RF10M9995!',
1 => 'RF23M8590!',
2 => 'RF265BEAE!',
3 => 'RF28M9580!',
4 => 'RF56M9540!',
5 => 'RF85K9993!',
6 => 'RF85M95A2!',
),
'@RH' =>
array (
0 => 'RH81M8090!',
),
'@SC' =>
array (
0 => 'SC-03F',
),
'@SD' =>
array (
0 => 'sdk',
),
'@SE' =>
array (
0 => 'SEC SC-001',
1 => 'SEC SC-03F',
),
'@SG' =>
array (
0 => 'SGH-N099',
),
'@SM' =>
array (
0 => 'SM-HIGGS',
1 => '(ARMV7 )?SM-Z9005!',
2 => 'SM-Z130!',
3 => 'SM-Z200!',
4 => 'SM-Z250!',
5 => 'SM-Z300!',
6 => 'SM-Z400!',
7 => 'SM-Z500!',
8 => 'SM-Z700!',
9 => 'SM-Z900!',
10 => 'SM-Z910!',
11 => 'SM-G870F0',
12 => 'SM-R360!',
13 => 'SM-R600!',
14 => 'SM-R720!',
15 => 'SM-R730!',
16 => 'SM-R732!',
17 => 'SM-R735!',
18 => 'SM-R750!',
19 => 'SM-R760!',
20 => 'SM-R765!',
21 => 'SM-R770!',
22 => 'SM-R805!',
),
'@TI' =>
array (
0 => 'TIZEN SM-Z130!',
1 => 'TIZEN SM-Z300!',
2 => 'TIZEN Emulator',
),
'@TM' =>
array (
0 => 'TM1',
),
'@XU' =>
array (
0 => 'xu3',
),
'@Z3' =>
array (
0 => 'Z3 Z910F',
),
);
+55
View File
@@ -0,0 +1,55 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$TOUCHWIZ_INDEX = array (
'@GT' =>
array (
0 => 'GT-B5310!',
1 => 'GT-B3410',
2 => 'GT-B7722',
3 => 'GT-C3262',
4 => 'GT-C33(00|03)!',
5 => 'GT-C3312R',
6 => 'GT-C3312!',
7 => 'GT-C3330',
8 => 'GT-C6712',
9 => 'GT-E2652!',
10 => 'GT-I6230!',
11 => 'GT-I6712!',
12 => 'GT-M3710',
13 => 'GT-M5650',
14 => 'GT-S3370!',
15 => 'GT-S36(50|53)!',
16 => 'GT-S3770!',
17 => 'GT-S38(00|02)!',
18 => 'GT-S3850',
19 => 'GT-S5220',
20 => 'GT-S5222R',
21 => 'GT-S5222',
22 => 'GT-S52(30|33)!',
23 => 'GT-S5260P',
24 => 'GT-S52(60|63)!',
25 => 'GT-S5292R',
26 => 'GT-S5292',
27 => 'GT-S5560!',
28 => 'GT-S5600',
29 => 'GT-S5603',
30 => 'GT-S5620!',
31 => 'GT-S5680',
32 => 'GT-S7550',
33 => 'GT-S8000c',
34 => 'GT-S8003',
),
'@S8' =>
array (
0 => 'S80(00|03)!',
),
'@SG' =>
array (
0 => 'SGH-A597',
1 => 'SGH-F480',
2 => 'SGH-F480I',
3 => 'SGH-T528g',
),
);
+535
View File
@@ -0,0 +1,535 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$WM_INDEX = array (
'@' =>
array (
0 => '.*T5555!',
1 => '.*T8585!',
2 => '.*S521!',
3 => '.*T33(20|33|35)!',
4 => '.*T5353!',
5 => '.*P3700!',
6 => '.*T82(82|83)!',
7 => '.*T73(73|80)!',
8 => '.*T7272!',
9 => '.*T2223!',
),
'@-G' =>
array (
0 => '-GalaxyII',
1 => '-GalaxyMini',
),
'@-P' =>
array (
0 => '-P525!',
1 => '-P526!',
2 => '-P527!',
3 => '-P552w!',
4 => '-P552!',
5 => '-P565!',
6 => '-P735!',
),
'@12' =>
array (
0 => 1210,
),
'@A3' =>
array (
0 => 'A3100',
1 => 'A3300c',
),
'@A4' =>
array (
0 => 'A4500!',
),
'@AL' =>
array (
0 => 'Alltel HTC PPC6800',
1 => 'Alltel HTC Touch',
2 => 'Alltel HTC Touch Diamond',
),
'@AM' =>
array (
0 => 'Ameo!',
),
'@BI' =>
array (
0 => 'Bird T900',
),
'@C6' =>
array (
0 => 'C6625',
),
'@CH' =>
array (
0 => 'CHT 9100!',
),
'@CO' =>
array (
0 => 'Coolpad F800',
),
'@DA' =>
array (
0 => 'Datalogic Memor',
),
'@DO' =>
array (
0 => 'Dopod838Pro',
1 => 'DopodD810',
2 => 'dopod-S900c',
3 => 'dopodT5588',
4 => 'dopodT8388',
5 => 'dopodT8588',
),
'@DX' =>
array (
0 => 'DX900',
),
'@E1' =>
array (
0 => 'E100',
),
'@ES' =>
array (
0 => 'ES405B!',
),
'@F9' =>
array (
0 => 'F900',
),
'@GA' =>
array (
0 => 'garmin-asus-Nuvifone-M10',
),
'@GI' =>
array (
0 => 'GIGABYTE-MS800',
),
'@GM' =>
array (
0 => 'GM730',
1 => 'GM750Q',
),
'@GT' =>
array (
0 => 'GT-B5722',
1 => 'GT-B6520',
2 => 'GT-B7300',
3 => 'GT-B7320!',
4 => 'GT-B7330!',
5 => 'GT-B7350',
6 => 'GT-B7610',
7 => 'GT-C6625',
8 => 'GT-I8000!',
),
'@GW' =>
array (
0 => 'GW550',
1 => 'GW825',
),
'@H-' =>
array (
0 => 'H-21',
),
'@HD' =>
array (
0 => '(HTC )?HD mini!',
1 => '(HTC )?HD2!',
),
'@HP' =>
array (
0 => 'HP iPAQ 510',
1 => 'HPiPAQ510!',
2 => 'HPiPAQ610',
3 => 'HPiPAQ910!',
4 => 'HP iPAQ h6300',
5 => 'HP iPAQ hw6500!',
6 => 'HPiPAQhw6900!',
7 => 'HPiPAQrw6800!',
8 => 'HPiPAQrw6815!',
9 => 'HPiPAQDataMessenger!',
10 => 'HPiPAQVoiceMessenger!',
11 => 'HPiPAQGlisten',
12 => 'HP KB1',
),
'@HT' =>
array (
0 => 'HTC8500',
1 => 'HTC P3300',
2 => 'HTC love',
3 => 'HTC P3350',
4 => 'HTC P3400!',
5 => 'HTC P3450!',
6 => 'HTC HERALD',
7 => 'HTC P6300',
8 => 'HTC P6500',
9 => 'HTC X7500',
10 => 'HTC X7510',
11 => '(HTC )?HD mini!',
12 => '(HTC )?HD2!',
13 => 'HTC T8290',
14 => 'HTC MAX 4G',
15 => 'HTC MTeoR',
16 => 'HTC Prophet',
17 => 'HTC Snap!',
18 => 'HTC Maple S520',
19 => 'HTC S620!',
20 => 'HTC Excalibur',
21 => 'HTC S630',
22 => 'HTC S710',
23 => 'HTC S730',
24 => 'HTC S740',
25 => 'HTC Touch',
26 => 'HTC Elf',
27 => 'HTC 6900',
28 => 'HTC6900',
29 => 'HTC6900-MR1',
30 => 'HTC TouchDual',
31 => 'HTC Touch 3G!',
32 => 'HTC Jade',
33 => 'HTC Mega!',
34 => 'HTC Touch2!',
35 => 'HTC Touch Cruise!',
36 => 'HTC P3650',
37 => 'HTC P3651',
38 => 'HTC Polaris',
39 => 'HTC Touch Diamond2!',
40 => 'HTC Touch Diamond!',
41 => 'HTC Diamond',
42 => 'HTC P3701',
43 => 'HTC P5500',
44 => 'HTC P5310!',
45 => 'HTC Touch HD2!',
46 => 'HTC Touch HD!',
47 => 'HTC Touch Pro2!',
48 => 'HTC Touch Pro!',
49 => 'HTC P4600',
50 => 'HTC Raphael',
51 => 'HTC Touch Viva!',
52 => 'HTC Trinity',
53 => 'HTC P3600',
54 => 'HTC P3600i',
55 => 'HTC v3600',
56 => 'HTC TyTN II',
57 => 'HTC Kaiser',
58 => 'HTC TyTN!',
59 => 'HTC Mercury',
60 => 'HTC wizard',
61 => 'HTCPPC6850!',
62 => 'HTC VDA V',
63 => 'HTC v1510',
64 => 'HTC VPACompactIV',
65 => 'HT01A',
),
'@I-' =>
array (
0 => 'i-mate JAMA',
1 => 'i-mate JAMAQ',
2 => 'i-mate JAMin',
3 => 'i-mate JASJAM',
4 => 'i-mate JAQ',
5 => 'i-mate JAQ3',
6 => 'i-mate K-JAM',
7 => 'i-mate PDAL',
8 => 'i-mate 6150',
9 => 'i-mate 8150!',
10 => 'i-mate 8502',
11 => 'i-mate 9502!',
),
'@K-' =>
array (
0 => 'K-Touch W366!',
),
'@KD' =>
array (
0 => 'KDDI-HT01',
),
'@KY' =>
array (
0 => 'Kyocera-E4000',
),
'@LE' =>
array (
0 => 'Lenovo ET860',
1 => 'LENOVO-ET980',
),
'@LG' =>
array (
0 => 'LG-GM730!',
1 => 'LG-GM750!',
2 => 'LG-GW550!',
3 => 'LG-KS20',
4 => 'LG-MS25',
5 => 'LGE VS750',
),
'@M1' =>
array (
0 => 'M1i',
),
'@M5' =>
array (
0 => 'M530w!',
),
'@M9' =>
array (
0 => 'M930!',
),
'@MC' =>
array (
0 => 'MC45!',
1 => 'MC659B!',
),
'@MD' =>
array (
0 => 'MDA III!',
1 => 'MDA compact II!',
2 => 'MDA compact!',
3 => 'MDA Pro!',
4 => 'MDA Touch!',
5 => 'MDA Vario!',
),
'@NU' =>
array (
0 => 'Nuvifone-M10',
1 => 'Nuvifone-M20',
),
'@O2' =>
array (
0 => 'o2 Xda comet',
1 => 'O2 Xda 2mini',
2 => 'O2 Xda 2s',
),
'@P3' =>
array (
0 => 'P3470!',
1 => 'P3450',
2 => 'P3650',
3 => 'P3650t',
4 => 'P3600!',
),
'@P4' =>
array (
0 => 'P400',
1 => 'P4350!',
2 => 'P4550',
),
'@P5' =>
array (
0 => 'P550',
),
'@P7' =>
array (
0 => 'P750',
),
'@PA' =>
array (
0 => 'Palm500!',
1 => 'Palm750',
2 => 'Palm850!',
3 => 'Palm Treo850e',
4 => 'PANTECH-C810',
),
'@PP' =>
array (
0 => 'PPC6850!',
),
'@Q-' =>
array (
0 => 'Q-UMTS',
),
'@Q8' =>
array (
0 => 'Q8',
),
'@Q9' =>
array (
0 => 'Q9',
1 => 'Q9c!',
2 => 'Q9m!',
),
'@S0' =>
array (
0 => 'S01SH',
1 => 'S01SH2',
),
'@S1' =>
array (
0 => 'S11HT',
1 => 'S12HT',
),
'@S2' =>
array (
0 => 'S200',
1 => 'S21HT',
2 => 'S22HT',
),
'@SC' =>
array (
0 => 'SCH-M490',
1 => 'SCH-M710',
2 => 'SCH-M715',
3 => 'SCH-i220!',
4 => 'SCH-i225!',
5 => 'SCH-i760!',
6 => 'SCH-i770!',
7 => 'SCHI910!',
8 => 'SCH-i920',
9 => 'SC-01B',
),
'@SF' =>
array (
0 => 'SFR v3650!',
),
'@SG' =>
array (
0 => 'SGH-i600!',
1 => 'SGH-i601!',
2 => 'SGH-I607',
3 => 'SGH-i608!',
4 => 'SGH-I617',
5 => 'SGH-I637',
6 => 'SGH-i640!',
7 => 'SGH-i718',
8 => 'SGH-i718plus',
9 => 'SGH-i728',
10 => 'SGH-i780!',
11 => 'SGH-i900!',
12 => 'SGH-i908E',
),
'@SI' =>
array (
0 => 'SIE-SX66',
1 => 'sigmarion3',
),
'@SP' =>
array (
0 => 'Sprint:MotoQ9c',
1 => 'Sprint Treo850e',
2 => 'SPH-M7200',
3 => 'SPH-M7350',
4 => 'SPH-M8400',
5 => 'SPHI325!',
6 => 'Spice D1100',
7 => 'SPV E600',
8 => 'SPV E650',
9 => 'SPV M700',
10 => 'SPV M2000',
11 => 'SPV M3100',
12 => 'Sprint S511',
13 => 'Sprint:SPH-ip830w',
14 => 'Sprint:PPC6600-1',
15 => 'Sprint:PPC-6700',
16 => 'Sprint:PPC6800',
17 => 'Sprint PPC6850SP',
18 => 'Sprint MP6850SP',
19 => 'Sprint MP6900SP',
20 => 'Sprint MP6950SP',
),
'@T-' =>
array (
0 => 'T-Mobile Atlas',
1 => 'T-Mobile Dash',
2 => 'T-Mobile LEO',
3 => 'T-Mobile Cleopatra',
4 => 'T-01A!',
5 => 'T-01B!',
),
'@T5' =>
array (
0 => 'T5388',
),
'@T9' =>
array (
0 => 'T9188',
1 => 'T9199',
),
'@TG' =>
array (
0 => '(Toshiba[- ])?TG01!',
),
'@TO' =>
array (
0 => '(Toshiba[- ])?TG01!',
),
'@TR' =>
array (
0 => 'Treo800w',
),
'@V1' =>
array (
0 => 'v1415',
1 => 'v1240',
2 => 'v1210',
3 => 'v1640',
),
'@VE' =>
array (
0 => 'Velocity',
),
'@VI' =>
array (
0 => 'VIP12!',
),
'@VP' =>
array (
0 => 'VPA Touch',
),
'@W3' =>
array (
0 => 'W366',
),
'@WS' =>
array (
0 => 'WS003SH',
1 => 'WS004SH',
2 => 'WS007SH',
3 => 'WS011SH',
4 => 'WS020SH',
5 => 'WS027SH',
),
'@X0' =>
array (
0 => 'X01T',
1 => 'X02T!',
2 => 'X01HT',
3 => 'X02HT',
4 => 'X03HT',
5 => 'X04HT',
6 => 'X05HT',
7 => 'X01SC',
),
'@X1' =>
array (
0 => 'X1',
1 => 'X1[ia]!',
),
'@X2' =>
array (
0 => 'X2',
1 => 'X2[ia]!',
),
'@XD' =>
array (
0 => 'Xda diamond',
1 => 'Xda neo',
2 => 'Xda nova',
3 => 'Xda orbit',
4 => 'Xda terra',
5 => 'Xda trion',
),
'@XV' =>
array (
0 => 'XV6175!',
1 => 'XV6850!',
2 => 'XV6875!',
3 => 'XV6900',
4 => 'XV6975',
),
'@ZT' =>
array (
0 => 'ZTE E N72',
1 => 'ZTE E X70',
),
);
+548
View File
@@ -0,0 +1,548 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$WP_INDEX = array (
'@' =>
array (
0 => '(HD7|.*T92(92|95|96))!',
1 => '((7 )?Mozart|.*T86(97|98))!',
2 => '(7 Pro|.*T75(75|76))!',
3 => '.*T8788!',
4 => '((7 )?Trophy|.*T8686)!',
5 => '(Radar|.*C110e)!',
6 => '.*X310e!',
7 => '(Lumia ?|Nokia ?)?[0-9]{3,4}!!',
),
'@- ' =>
array (
0 => '- BUSH Windows Phone',
1 => '- Lazer SMART WIND',
),
'@0P' =>
array (
0 => '0P6B140',
1 => '0P6B180',
),
'@40' =>
array (
0 => '40 Cesium',
),
'@47' =>
array (
0 => 47,
),
'@4A' =>
array (
0 => '4Afrika',
),
'@69' =>
array (
0 => '6990LVW',
),
'@7 ' =>
array (
0 => '((7 )?Mozart|.*T86(97|98))!',
1 => '7 HTC MOZART',
2 => '(7 Pro|.*T75(75|76))!',
3 => '7 Surround',
4 => '((7 )?Trophy|.*T8686)!',
),
'@75' =>
array (
0 => '75eL0N',
),
'@8S' =>
array (
0 => '8S',
1 => '8S by HTC',
),
'@8X' =>
array (
0 => '8X',
1 => '8X by HTC',
),
'@;H' =>
array (
0 => ';HD2',
),
'@;P' =>
array (
0 => ';PD67100',
),
'@<M' =>
array (
0 => '<model>!',
),
'@A6' =>
array (
0 => 'A620(b|d|e|m|t)!',
),
'@AC' =>
array (
0 => 'AC50CE',
1 => 'ACD U',
2 => 'Accord',
),
'@AL' =>
array (
0 => 'Allegro',
1 => 'Alpha Neon',
2 => 'ALPHA PRIME 5',
),
'@AN' =>
array (
0 => 'Andi4L',
1 => 'Android!',
),
'@AT' =>
array (
0 => 'Ativ S',
1 => 'ATIV S Neo',
),
'@BI' =>
array (
0 => 'Billy 4',
1 => 'Billy 4.7',
),
'@BP' =>
array (
0 => 'BP30.BM180',
),
'@C6' =>
array (
0 => 'C620(d|e|t)!',
1 => 'C625(a|b)!',
),
'@CE' =>
array (
0 => 'CETUS',
),
'@CH' =>
array (
0 => 'CHERRY-MOBILE Alpha Luxe',
),
'@DO' =>
array (
0 => 'DolphinCT50',
),
'@E2' =>
array (
0 => 'E260T+',
),
'@E6' =>
array (
0 => 'E600',
),
'@ET' =>
array (
0 => 'Eternity',
),
'@FI' =>
array (
0 => 'FierceXL',
),
'@FO' =>
array (
0 => 'Focus i917!',
1 => 'FOCUS S',
),
'@FT' =>
array (
0 => 'FTJ152E',
1 => 'FTJ152F',
),
'@FZ' =>
array (
0 => 'FZ-E1',
),
'@GA' =>
array (
0 => 'Galaxy6',
),
'@GO' =>
array (
0 => 'Gold',
),
'@GT' =>
array (
0 => 'GT-[IS][0-9]{4,4}!!',
),
'@GW' =>
array (
0 => 'GW910',
),
'@H8' =>
array (
0 => 'H883G',
),
'@HA' =>
array (
0 => 'Harley Davidson',
1 => 'Harley-Davidson',
2 => 'Haden',
),
'@HD' =>
array (
0 => 'HD2',
1 => 'HD2(Leo',
2 => 'HD2 LEO',
3 => '(HD7|.*T92(92|95|96))!',
),
'@HE' =>
array (
0 => 'HELSINKI',
),
'@HT' =>
array (
0 => 'HTC HD2',
1 => 'HTC Mozart',
2 => 'htc mpw6958',
3 => 'htcmpw6958',
4 => 'HTC 7 Trophy',
5 => 'HTC Trophy',
6 => 'HTC6690LVW',
7 => 'HTC6990LVW',
8 => 'HTC6990LVW 4G',
9 => 'htc 8x',
10 => 'HTCPO881',
11 => 'HTC6995LVW',
),
'@HU' =>
array (
0 => 'HUAWEI Ascend W1!',
1 => 'HUAWEI ?W1-(C00|U00|U34)!',
2 => 'HUAWEI ?W2-(T00|T01|U00|U051)!',
),
'@I9' =>
array (
0 => 'I917',
),
'@ID' =>
array (
0 => 'IDOL 4 PRO',
1 => 'IDOL 4S with Windows 10',
2 => 'id[0-9]{3,3}!!',
),
'@IM' =>
array (
0 => 'Impera I',
1 => 'Impera M',
2 => 'Impera S',
),
'@IN' =>
array (
0 => 'InfoPath!',
),
'@IQ' =>
array (
0 => 'IQ400W',
1 => 'IQ500W',
),
'@IR' =>
array (
0 => 'iris Win 1',
),
'@IS' =>
array (
0 => 'IS12T',
),
'@IX' =>
array (
0 => 'Ixion W 5',
),
'@LE' =>
array (
0 => 'LEO',
),
'@LG' =>
array (
0 => 'LG-E740!',
1 => 'LG-E-?900!',
2 => 'LG-E906',
3 => 'LG-C900!',
),
'@LI' =>
array (
0 => 'Linux!',
),
'@LU' =>
array (
0 => '(Lumia ?|Nokia ?)?[0-9]{3,4}!!',
),
'@M1' =>
array (
0 => 'M1010',
),
'@M2' =>
array (
0 => 'M220!',
),
'@M3' =>
array (
0 => 'M310',
),
'@M5' =>
array (
0 => 'M5w',
),
'@MA' =>
array (
0 => 'Mazaa',
),
'@ME' =>
array (
0 => 'MegaFon SP-W1',
),
'@MI' =>
array (
0 => 'MICROMAX-W121',
1 => 'MI4',
2 => 'Microsoft!',
),
'@MO' =>
array (
0 => 'MOBILE Alpha Luxe',
1 => 'MOBILE Alpha Style',
2 => 'MOBILE Alpha View',
3 => 'Mondrian',
4 => '((7 )?Mozart|.*T86(97|98))!',
5 => 'MouseComputer MADOSMA Q501',
),
'@MW' =>
array (
0 => 'MWP6885',
1 => 'mwp6985',
2 => 'MWP-47!',
),
'@N8' =>
array (
0 => 'N880e!',
),
'@NE' =>
array (
0 => 'NEO',
),
'@NO' =>
array (
0 => '(Lumia ?|Nokia ?)?[0-9]{3,4}!!',
),
'@OM' =>
array (
0 => 'Omega',
1 => 'OM(NI|IN)A ?7!',
2 => 'Omnia W',
),
'@ON' =>
array (
0 => 'ONE TOUCH 5040X',
1 => 'ONIX AWP4-215',
),
'@PC' =>
array (
0 => 'PC93100',
1 => 'PC40100',
2 => 'PC40200',
),
'@PD' =>
array (
0 => 'PD67100',
),
'@PI' =>
array (
0 => 'PI39100',
1 => 'PI86100',
),
'@PK' =>
array (
0 => 'PKT-407',
),
'@PM' =>
array (
0 => 'PM23300',
),
'@PR' =>
array (
0 => 'PRESTIGIO-PSP8500DUO',
),
'@PS' =>
array (
0 => 'PSP8400DUO',
1 => 'PSP8500DUO',
),
'@QS' =>
array (
0 => 'QSMART STORM W408',
1 => 'QSMART DREAM W473',
2 => 'QSMART STORM W510',
),
'@QU' =>
array (
0 => 'Quantum',
),
'@RA' =>
array (
0 => '(Radar|.*C110e)!',
),
'@RI' =>
array (
0 => 'RIO U',
),
'@RM' =>
array (
0 => 'RM-[0-9]{3,4}!!',
),
'@S5' =>
array (
0 => 'S58',
),
'@S6' =>
array (
0 => 'S606',
),
'@SC' =>
array (
0 => 'Schubert!',
1 => 'SCH-R860U',
2 => 'SCH-I930',
),
'@SE' =>
array (
0 => 'SeaRay',
1 => 'Semaphore',
),
'@SG' =>
array (
0 => 'SG 7',
1 => 'SGH-[IT][0-9]{3,3}!!',
),
'@SM' =>
array (
0 => 'SM-W750V',
),
'@SO' =>
array (
0 => 'SOUL2',
),
'@SP' =>
array (
0 => 'Spark',
1 => 'SPH-I800',
),
'@SU' =>
array (
0 => 'Surround',
1 => 'Surface Phone',
),
'@T6' =>
array (
0 => 'T698',
),
'@TA' =>
array (
0 => 'Taylor',
1 => 'Tania',
),
'@TC' =>
array (
0 => 'TC70',
),
'@TG' =>
array (
0 => 'TG01',
),
'@TH' =>
array (
0 => 'Thunder 340W',
1 => 'Thunder 450W',
),
'@TI' =>
array (
0 => 'Titan',
1 => 'Titanium Wind W4',
),
'@TO' =>
array (
0 => 'Touch-IT HD7',
1 => 'Touch-IT Trophy',
),
'@TR' =>
array (
0 => '((7 )?Trophy|.*T8686)!',
),
'@TS' =>
array (
0 => 'TSUNAGI',
),
'@UL' =>
array (
0 => 'Ultimate',
),
'@US' =>
array (
0 => 'USCCHTC-PC93100',
1 => 'USCCN859',
),
'@V9' =>
array (
0 => 'V965W',
),
'@VE' =>
array (
0 => 'Venue Pro',
),
'@VI' =>
array (
0 => 'Virtual!',
),
'@VW' =>
array (
0 => 'VW820',
),
'@W1' =>
array (
0 => 'W1i',
1 => 'W10',
2 => 'W1-(C00|U00|U34)!',
3 => 'W121',
),
'@W2' =>
array (
0 => 'W2-(T00|T01|U00|U051)!',
),
'@W4' =>
array (
0 => 'W4',
),
'@WI' =>
array (
0 => 'WIN HD LTE',
1 => 'WIN HD W510l',
2 => 'WIN HD W510u',
3 => 'WIN JR LTE',
4 => 'WIN JR W410a',
5 => 'WIN JR W410i',
6 => 'WIN JR W410l',
7 => 'WIN JR W410u',
8 => 'WIN 400',
9 => 'WINJOY',
10 => 'WinWin',
11 => 'Windows Phone 8X by HTC!',
12 => 'WindowsPhone8Xby',
13 => 'Windows Phone 8S by HTC!',
14 => 'WindowsPhone8Sby',
15 => 'Win1',
16 => 'Win-Q900S',
17 => 'Win Q1000',
18 => 'WinQ1000',
19 => 'Windows!',
),
'@WP' =>
array (
0 => 'WP 4.7',
),
'@XX' =>
array (
0 => 'XXX!',
),
);
+40
View File
@@ -0,0 +1,40 @@
<?php
namespace WhichBrowser\Data;
Manufacturers::$GENERIC = [
'LG Electronics' => 'LG',
'LGE' => 'LG',
'TOSHIBA' => 'Toshiba',
'SAMSUNG' => 'Samsung',
'SHARP' => 'Sharp',
'SONY' => 'Sony',
];
Manufacturers::$TELEVISION = [
'ALDISUED' => 'Aldi',
'BANGOLUFSEN' => 'Bang & Olufsen',
'CHANGHONG' => 'Changhong',
'changhong' => 'Changhong',
'FINLUX' => 'Finlux',
'HHW HAIER' => 'Haier',
'HITACHI' => 'Hitachi',
'HYUNDAI' => 'Hyundai',
'inverto' => 'Inverto',
'LOEWE' => 'Loewe',
'MEDION' => 'Medion',
'Nagra OpenTV' => 'NAGRA',
'PANASONIC' => 'Panasonic',
'Sagemcom_Broadband_SAS' => 'Sagemcom',
'SERAPHIC' => 'Seraphic',
'selevision' => 'Selevision',
'smart' => 'Smart',
'Sky_worth' => 'Skyworth',
'TechnoTrend Goerler' => 'TechnoTrend',
'TechnoTrend Goerler/Kathrein' => 'TechnoTrend',
'TELEFUNKEN' => 'Telefunken',
'THOM' => 'Thomson',
'THOMSON' => 'Thomson',
'tv2n' => 'TV2N',
'VESTEL' => 'Vestel'
];
File diff suppressed because it is too large Load Diff
+18
View File
@@ -0,0 +1,18 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$ASHA_MODELS = [
'Asha230SingleSIM' => [ 'Nokia', 'Asha 230' ],
'Asha230DualSIM' => [ 'Nokia', 'Asha 230' ],
'500' => [ 'Nokia', 'Asha 500' ],
'Asha500SingleSIM' => [ 'Nokia', 'Asha 500' ],
'Asha500DualSIM' => [ 'Nokia', 'Asha 500' ],
'501' => [ 'Nokia', 'Asha 501' ],
'501s' => [ 'Nokia', 'Asha 501' ],
'501.1' => [ 'Nokia', 'Asha 501' ],
'501.2' => [ 'Nokia', 'Asha 501' ],
'502' => [ 'Nokia', 'Asha 502' ],
'503' => [ 'Nokia', 'Asha 503' ],
'503s' => [ 'Nokia', 'Asha 503' ],
];
+18
View File
@@ -0,0 +1,18 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$BADA_MODELS = [
'GT- ?S52(50|53)!' => [ 'Samsung', 'Wave 525' ],
'GT-S53(30|33)!' => [ 'Samsung', 'Wave 533' ],
'GT-S5380!' => [ 'Samsung', 'Wave Y' ],
'GT-S57(50|53)!' => [ 'Samsung', 'Wave 575' ],
'GT-S57(80)!' => [ 'Samsung', 'Wave 578' ],
'GT-S72(30|33)!' => [ 'Samsung', 'Wave 723' ],
'GT-S7250!' => [ 'Samsung', 'Wave M' ],
'GT-S8500!' => [ 'Samsung', 'Wave' ],
'SCH-F859!' => [ 'Samsung', 'Wave' ],
'GT- ?S8530!' => [ 'Samsung', 'Wave II' ],
'GT- ?S8600!' => [ 'Samsung', 'Wave 3' ],
'SHW-M410' => [ 'Samsung', 'Wave 3' ]
];
+52
View File
@@ -0,0 +1,52 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$BLACKBERRY_MODELS = [
'9000' => 'Bold',
'9600' => 'Bold',
'9650' => 'Bold',
'9700' => 'Bold',
'9780' => 'Bold',
'9788' => 'Bold',
'9790' => 'Bold',
'9900' => 'Bold',
'9930' => 'Bold',
'8300' => 'Curve',
'8310' => 'Curve',
'8320' => 'Curve',
'8330' => 'Curve',
'8350i' => 'Curve',
'8520' => 'Curve',
'8530' => 'Curve',
'8900' => 'Curve',
'9220' => 'Curve',
'9300' => 'Curve',
'9310' => 'Curve',
'9315' => 'Curve',
'9320' => 'Curve',
'9330' => 'Curve',
'9350' => 'Curve',
'9360' => 'Curve',
'9370' => 'Curve',
'9380' => 'Curve',
'8100' => 'Pearl',
'8110' => 'Pearl',
'8120' => 'Pearl',
'8130' => 'Pearl',
'8220' => 'Pearl',
'8230' => 'Pearl',
'9100' => 'Pearl',
'9105' => 'Pearl',
'9500' => 'Storm',
'9520' => 'Storm2',
'9530' => 'Storm',
'9550' => 'Storm',
'9670' => 'Style',
'9800' => 'Torch',
'9810' => 'Torch',
'9850' => 'Torch',
'9860' => 'Torch',
'9630' => 'Tour',
'9981' => 'Porsche P'
];
+96
View File
@@ -0,0 +1,96 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$BREW_MODELS = [
'Coolpad D508' => [ 'Coolpad', 'D508' ],
'Coolpad D510' => [ 'Coolpad', 'D510' ],
'Coolpad E600' => [ 'Coolpad', 'E600' ],
'HUAWEI U526' => [ 'Huawei', 'U526' ],
'HUAWEI U528' => [ 'Huawei', 'U528' ],
'HUAWEI U2801!' => [ 'Huawei', 'U2801' ],
'HUAWEI U5200!' => [ 'Huawei', 'U5200' ],
'HUAWEI U5300!' => [ 'Huawei', 'U5300' ],
'HUAWEI U5310!' => [ 'Huawei', 'U5310' ],
'HUAWEI U6150!' => [ 'Huawei', 'U6150' ],
'E4255' => [ 'Kyocera', 'DuraMax E4255' ],
'S2151!' => [ 'Kyocera', 'Coast S2151' ],
'EX200!' => [ 'Motorola', 'EX200' ],
'NOKIA 7705' => [ 'Nokia', '7705 Twist' ],
'M260!' => [ 'Samsung', 'Factor' ],
'M350!' => [ 'Samsung', 'Seek' ],
'M370!' => [ 'Samsung', 'M370' ],
'M380!' => [ 'Samsung', 'Trender' ],
'M390!' => [ 'Samsung', 'Array' ],
'M550!' => [ 'Samsung', 'Exclaim' ],
'M560!' => [ 'Samsung', 'Reclaim' ],
'SGH-A937!' => [ 'Samsung', 'SCH-A937' ],
'SGH-A947!' => [ 'Samsung', 'SCH-A947' ],
'SCH-B309!' => [ 'Samsung', 'SCH-B309' ],
'SCH-F839' => [ 'Samsung', 'SCH-F839' ],
'SCH-M519!' => [ 'Samsung', 'Metro TV' ],
'SCH-S559!' => [ 'Samsung', 'SCH-S559' ],
'SCH-S579!' => [ 'Samsung', 'SCH-S579' ],
'SCH-U380!' => [ 'Samsung', 'Brightside' ],
'SCH-U485' => [ 'Samsung', 'Intensity III' ],
'SCH-U640!' => [ 'Samsung', 'Convoy' ],
'SCH-U660!' => [ 'Samsung', 'Convoy II' ],
'SCH-U680!' => [ 'Samsung', 'Convoy 3' ],
'SCH-U750!' => [ 'Samsung', 'Alias 2' ],
'SCH-U820!' => [ 'Samsung', 'Reality' ],
'SCH-U960!' => [ 'Samsung', 'Rogue' ],
'SCH-W709!' => [ 'Samsung', 'SCH-W709' ],
'SCH-W799!' => [ 'Samsung', 'SCH-W799' ],
'sam-r631' => [ 'Samsung', 'Messenger Touch R631' ],
'sam-r640' => [ 'Samsung', 'Character R640' ],
'sam-r900' => [ 'Samsung', 'Craft R900' ],
'SM-B690V' => [ 'Samsung', 'Convoy 4' ],
'SPH M330' => [ 'Samsung', 'SPH-M330' ],
'SPH-M570' => [ 'Samsung', 'Restore' ],
'PLS M330' => [ 'Samsung', 'PLS-M330' ],
'Sprint M850' => [ 'Samsung', 'Instinct HD' ],
'SCP-3810' => [ 'Sanyo', 'SCP-3810' ],
'SCP3810' => [ 'Sanyo', 'SCP-3810' ],
'SCP-6750' => [ 'Sanyo', 'Katana Eclipse X' ],
'SCP6760' => [ 'Sanyo', 'Incognito' ],
'SCP-6760' => [ 'Sanyo', 'Incognito' ],
'SCP6780' => [ 'Sanyo', 'Innuendo' ],
'HS-E316!' => [ 'Hisense', 'E316' ],
'VX5600!' => [ 'LG', 'Accolade' ],
'VX9200!' => [ 'LG', 'Env3' ],
'VX9600!' => [ 'LG', 'Versa' ],
'VX11000!' => [ 'LG', 'Env Touch' ],
'VN170!' => [ 'LG', 'Revere 3' ],
'VN250!' => [ 'LG', 'Cosmos' ],
'VN271!' => [ 'LG', 'Extravert' ],
'VN280!' => [ 'LG', 'Extravert 2' ],
'VN360!' => [ 'LG', 'Exalt' ],
'VN370!' => [ 'LG', 'Exalt II' ],
'VN530' => [ 'LG', 'Octane' ],
'LG272' => [ 'LG', 'Rumor Reflex' ],
'LG510' => [ 'LG', 'Rumor Touch' ],
'LN240' => [ 'LG', 'Remarq' ],
'LN510' => [ 'LG', 'Rumor Touch' ],
'LX610' => [ 'LG', 'Lotus Elite' ],
'AX8575' => [ 'LG', 'Chocolate Touch' ],
'LGE AX840' => [ 'LG', 'Tritan' ],
'LGE LG700' => [ 'LG', 'Bliss' ],
'LGE LG840' => [ 'LG', 'Spyder II' ],
'LGE UX700' => [ 'LG', 'Bliss' ],
'LGE UX840' => [ 'LG', 'Tritan' ],
'LGE VX11K' => [ 'LG', 'Env Touch' ],
'LGE VX8575' => [ 'LG', 'Chocolate Touch' ],
'LGE VX9700' => [ 'LG', 'Dare' ],
'P5000' => [ 'Pantech', 'Link II' ],
'P6020' => [ 'Pantech', 'Persuit II' ],
'P6030' => [ 'Pantech', 'Reneu' ],
'CDM8992' => [ 'Pantech', 'Hotshot' ],
'CDM8999' => [ 'Pantech', 'Crux' ],
'TXT8045' => [ 'Pantech', 'Jest 2' ],
'Pantech CDM8992!' => [ 'Pantech', 'Hotshot' ],
'Pantech CDM8999!' => [ 'Pantech', 'Crux' ],
'Pantech TXT8045!' => [ 'Pantech', 'Jest 2' ],
'ZTE F-450!' => [ 'ZTE', 'Adamant' ],
'ZTE R516!' => [ 'ZTE', 'R516' ],
'ZTE R518!' => [ 'ZTE', 'R518' ],
];
+116
View File
@@ -0,0 +1,116 @@
<?php
namespace WhichBrowser\Data;
use WhichBrowser\Constants\DeviceType;
DeviceModels::$FEATURE_MODELS = [
'Amstrad Gamma' => [ 'Amstrad', 'E-m@iler Plus', DeviceType::DESKTOP ],
'Benefon Q' => [ 'Benefon', 'Q' ],
'EF71' => [ 'BenQ-Siemens', 'EF71' ],
'Lightpipe' => [ 'Kyocera', 'E1100 Neo' ],
'K612' => [ 'Kyocera', 'K612 Strobe' ],
'EX115' => [ 'Motorola', 'Starling EX115' ],
'EX118' => [ 'Motorola', 'MOTOKEY XT EX118' ],
'EX119' => [ 'Motorola', 'Brea EX119' ],
'EX128' => [ 'Motorola', 'Kingfisher EX128' ],
'EX225' => [ 'Motorola', 'MOTOKEY Social EX225' ],
'EX226' => [ 'Motorola', 'MOTOKEY Social EX226' ],
'EX430' => [ 'Motorola', 'MotoGo EX430' ],
'MOTOQA1' => [ 'Motorola', 'Karma QA1' ],
'KC910i' => [ 'LG', 'KC910i Renoir' ],
'KP500!' => [ 'LG', 'KP500 Cookie' ],
'KP570!' => [ 'LG', 'KP570 Cookie' ],
'LG-KU380' => [ 'LG', 'KU380' ],
'LG-KU580' => [ 'LG', 'KU580 Hero' ],
'LG-KU990' => [ 'LG', 'KU990 Viewty' ],
'KU990i' => [ 'LG', 'KU990 Viewty' ],
'GM360' => [ 'LG', 'GM360 Viewty Snap' ],
'GR700' => [ 'LG', 'GR700 Vu Plus' ],
'GS290' => [ 'LG', 'GS290 Cookie Fresh' ],
'GS500' => [ 'LG', 'GS500 Cookie Plus' ],
'GT500!' => [ 'LG', 'GT500 Puccini' ],
'GT550' => [ 'LG', 'GT550 Encore' ],
'COCOON' => [ 'O2', 'Cocoon' ],
'P7000' => [ 'Pantech', 'Impact' ],
'P9020' => [ 'Pantech', 'Pursuit' ],
'P9050' => [ 'Pantech', 'Laser' ],
'PM-8200' => [ 'Sanyo', 'PM-8200' ],
'SCP-5300' => [ 'Sanyo', 'SCP-5300' ],
'SCP-5500' => [ 'Sanyo', 'VM4500' ],
'SCP-6600' => [ 'Sanyo', 'Katana' ],
'PLS6600KJ' => [ 'Sanyo', 'Katana' ],
'GT-B2710' => [ 'Samsung', 'Xcover 271' ],
'GT-B3210' => [ 'Samsung', 'Corby TXT' ],
'GT-B3313' => [ 'Samsung', 'Corby Mate' ],
'GT-C3200' => [ 'Samsung', 'Monte Bar' ],
'GT-C3222' => [ 'Samsung', 'Ch@t 322' ],
'GT-C3322' => [ 'Samsung', 'GT-C3322 Duos' ],
'GT-C3500' => [ 'Samsung', 'Ch@t 350' ],
'GT-C5010!' => [ 'Samsung', 'C5010 Squash' ],
'GT-E1282!' => [ 'Samsung', 'Guru' ],
'GT-E2152' => [ 'Samsung', 'GT-E2152 Duos' ],
'GT-E2220' => [ 'Samsung', 'Ch@t 220' ],
'GT-E2222' => [ 'Samsung', 'Ch@t 222' ],
'GT-E2202' => [ 'Samsung', 'Metro' ],
'GT-E2250' => [ 'Samsung', 'Utica' ],
'GT-E2252' => [ 'Samsung', 'Metro 2252' ],
'GT-E3213' => [ 'Samsung', 'E3213 Hero' ],
'GT-E3309I' => [ 'Samsung', 'E3309 Manhattan' ],
'm3510c' => [ 'Samsung', 'M3510' ],
'GT-M8910' => [ 'Samsung', 'M8910 Pixon12' ],
'GT-S3332' => [ 'Samsung', 'Ch@t 333' ],
'GT-S33(50|53)!' => [ 'Samsung', 'Ch@t 335' ],
'GT-S35(70|72)!' => [ 'Samsung', 'Ch@t 357' ],
'GT-S5229' => [ 'Samsung', 'Tocco Lite 2' ],
'GT-S5270!' => [ 'Samsung', 'Ch@t 527' ],
'GT-S5610!' => [ 'Samsung', 'Primo' ],
'SCH-W169' => [ 'Samsung', 'W169 Duos' ],
'SCH-W279' => [ 'Samsung', 'Primo Duos' ],
'SGH-A667' => [ 'Samsung', 'A667 Evergreen' ],
'SGH-A697' => [ 'Samsung', 'A697 Sunburst' ],
'SGH-A877' => [ 'Samsung', 'A877 Impression' ],
'SGH-A927' => [ 'Samsung', 'A927 Flight II' ],
'SGH-A997' => [ 'Samsung', 'Rugby III' ],
'SGH-D880' => [ 'Samsung', 'D880 Duos' ],
'SGH-E250i' => [ 'Samsung', 'E250' ],
'SGH-E250V' => [ 'Samsung', 'E250' ],
'SGH-G600' => [ 'Samsung', 'G600' ],
'SGH-J700i' => [ 'Samsung', 'J700' ],
'SGH-J700V' => [ 'Samsung', 'J700' ],
'SGH-M200' => [ 'Samsung', 'M200' ],
'SGH-S150G' => [ 'Samsung', 'S150 TracFone' ],
'SGH-S390G' => [ 'Samsung', 'S390 TracFone' ],
'SGH-T189N' => [ 'Samsung', 'Freeform M'],
'SGHX660V' => [ 'Samsung', 'X660' ],
'SGH-Z107!' => [ 'Samsung', 'Z107' ],
'SGH-Z130!' => [ 'Samsung', 'Z130' ],
'SGH-Z500!' => [ 'Samsung', 'Z500' ],
'SM-B313E' => [ 'Samsung', 'Metro 313' ],
'SM-B350E' => [ 'Samsung', 'Metro 350' ],
'SM-B360E' => [ 'Samsung', 'Metro 360' ],
'SM-B780(A|W)!' => [ 'Samsung', 'Rugby 4' ],
'S7350' => [ 'Samsung', 'S7350 Ultra S' ],
'sam-r560' => [ 'Samsung', 'Messenger II R560' ],
'Sendo Wap' => [ 'Sendo', 'Z100' ],
'CK13[ai]?$!' => [ 'Sony Ericsson', 'txt' ],
'CK15[ai]?$!' => [ 'Sony Ericsson', 'txt Pro' ],
'F100[ai]?$!' => [ 'Sony Ericsson', 'Jalou' ],
'J105[ai]?$!' => [ 'Sony Ericsson', 'Naite' ],
'J108[ai]?$!' => [ 'Sony Ericsson', 'Cedar' ],
'J10(i2?)?$!' => [ 'Sony Ericsson', 'Elm' ],
'J20[ai]?$!' => [ 'Sony Ericsson', 'Hazel' ],
'U100[ai]?$!' => [ 'Sony Ericsson', 'Yari' ],
'U10[ai]?$!' => [ 'Sony Ericsson', 'Aino' ],
'W100i?$!' => [ 'Sony Ericsson', 'Spiro' ],
'W150i?$!' => [ 'Sony Ericsson', 'Yendo' ],
'W20i?$!' => [ 'Sony Ericsson', 'Zylo' ],
'WT13i$!' => [ 'Sony Ericsson', 'Mix Walkman' ],
'X5i$!' => [ 'Sony Ericsson', 'Xperia Pureness X5' ],
'tecnot36' => [ 'Tecno', 'T36' ],
'Vodafone 575' => [ 'Vodafone', '575' ],
'GT-I6410!' => [ 'Vodafone', '360 M1' ],
'GT-I8320!' => [ 'Vodafone', '360 H1' ],
'GT-I8330!' => [ 'Vodafone', '360 H2' ],
'WIDETEL WCX150' => [ 'Widetel', 'WCX150' ],
];
+43
View File
@@ -0,0 +1,43 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$FIREFOXOS_MODELS = [
'ALCATEL ONE TOUCH FIRE' => [ 'Alcatel', 'One Touch Fire' ],
'ALCATEL ONE TOUCH 4012A' => [ 'Alcatel', 'One Touch Fire' ],
'ALCATEL ONE TOUCH 4012X' => [ 'Alcatel', 'One Touch Fire' ],
'ALCATELOneTouch4012A!' => [ 'Alcatel', 'One Touch Fire' ],
'ALCATELOneTouch4012X!' => [ 'Alcatel', 'One Touch Fire' ],
'OneTouch4019A' => [ 'Alcatel', 'One Touch Fire C' ],
'ALCATELOneTouch4019A!' => [ 'Alcatel', 'One Touch Fire C' ],
'ALCATELOneTouch4019X!' => [ 'Alcatel', 'One Touch Fire C' ],
'ALCATELOneTouch4020D!' => [ 'Alcatel', 'One Touch Fire C' ],
'ALCATELOneTouch4022!' => [ 'Alcatel', 'One Touch Pixi 3 (3.5)' ],
'ALCATELOneTouch4023!' => [ 'Alcatel', 'One Touch Pixi 3 (3.5)' ],
'ALCATELOneTouch6015X!' => [ 'Alcatel', 'One Touch Fire E' ],
'HUAWEI Ascend Y300-F1' => [ 'Huawei', 'Ascend Y300 F1' ],
'HUAWEIY300-F1' => [ 'Huawei', 'Ascend Y300 F1' ],
'LG-D3(00|01)!' => [ 'LG', 'Fireweb' ],
'LGL25' => [ 'LG', 'Fx0' ],
'madai' => [ 'LG', 'Fx0' ],
'Orange KLIF' => [ 'Orange', 'Kilf' ],
'Orange KLIFD' => [ 'Orange', 'Kilf' ],
'OPEN' => [ 'ZTE', 'Open' ],
'ZTEOPEN' => [ 'ZTE', 'Open' ],
'OpenC' => [ 'ZTE', 'Open C' ],
'Open C' => [ 'ZTE', 'Open C' ],
'OPENC2' => [ 'ZTE', 'Open C2' ],
'OPEN2' => [ 'ZTE', 'Open II' ],
'ALCATEL4044[MNOTVW]!' => [ 'Alcatel', 'Go Flip' ],
'ALCATEL4044C!' => [ 'Alcatel', 'QUICKFLIP' ],
'.LYF\/.F30C!' => [ 'Jio', 'JioPhone F30C' ],
'.LYF\/.F101K!' => [ 'Jio', 'JioPhone F101K' ],
'LYF\/F30C!' => [ 'Jio', 'JioPhone F30C' ],
'LYF\/F41T!' => [ 'Jio', 'JioPhone F41T' ],
'LYF\/F50Y!' => [ 'Jio', 'JioPhone F50Y' ],
'LYF\/F61F!' => [ 'Jio', 'JioPhone F61F' ],
'LYF\/F81E!' => [ 'Jio', 'JioPhone F81E' ],
'LYF\/F90M!' => [ 'Jio', 'JioPhone F90M' ],
'LYF\/F101K!' => [ 'Jio', 'JioPhone F101K' ],
];
+151
View File
@@ -0,0 +1,151 @@
<?php
namespace WhichBrowser\Data;
use WhichBrowser\Constants\DeviceType;
DeviceModels::$IOS_MODELS = [
/* Generic names */
'iPhone' => [ 'Apple', 'iPhone', DeviceType::MOBILE ],
'iPhone 3G' => [ 'Apple', 'iPhone 3G', DeviceType::MOBILE ],
'iPhone 3GS' => [ 'Apple', 'iPhone 3GS', DeviceType::MOBILE ],
'iPhone 4' => [ 'Apple', 'iPhone 4', DeviceType::MOBILE ],
'iPhone 4S' => [ 'Apple', 'iPhone 4S', DeviceType::MOBILE ],
'iPhone 5' => [ 'Apple', 'iPhone 5', DeviceType::MOBILE ],
'iPhone 5c' => [ 'Apple', 'iPhone 5c', DeviceType::MOBILE ],
'iPhone 5s' => [ 'Apple', 'iPhone 5s', DeviceType::MOBILE ],
'iPhone 6' => [ 'Apple', 'iPhone 6', DeviceType::MOBILE ],
'iPhone 6 Plus' => [ 'Apple', 'iPhone 6 Plus', DeviceType::MOBILE ],
'iPod' => [ 'Apple', 'iPod touch', DeviceType::MEDIA ],
'iPod touch' => [ 'Apple', 'iPod touch', DeviceType::MEDIA ],
'iPad' => [ 'Apple', 'iPad', DeviceType::TABLET ],
/* Offical gestalt names */
'iPhone1,1' => [ 'Apple', 'iPhone', DeviceType::MOBILE ],
'iPhone1,2' => [ 'Apple', 'iPhone 3G', DeviceType::MOBILE ],
'iPhone2,1' => [ 'Apple', 'iPhone 3GS', DeviceType::MOBILE ],
'iPhone3,1' => [ 'Apple', 'iPhone 4', DeviceType::MOBILE ],
'iPhone3,2' => [ 'Apple', 'iPhone 4', DeviceType::MOBILE ],
'iPhone3,3' => [ 'Apple', 'iPhone 4', DeviceType::MOBILE ],
'iPhone4,1' => [ 'Apple', 'iPhone 4S', DeviceType::MOBILE ],
'iPhone5,1' => [ 'Apple', 'iPhone 5', DeviceType::MOBILE ],
'iPhone5,2' => [ 'Apple', 'iPhone 5', DeviceType::MOBILE ],
'iPhone5,3' => [ 'Apple', 'iPhone 5c', DeviceType::MOBILE ],
'iPhone5,4' => [ 'Apple', 'iPhone 5c', DeviceType::MOBILE ],
'iPhone6,1' => [ 'Apple', 'iPhone 5s', DeviceType::MOBILE ],
'iPhone6,2' => [ 'Apple', 'iPhone 5s', DeviceType::MOBILE ],
'iPhone7,1' => [ 'Apple', 'iPhone 6 Plus', DeviceType::MOBILE ],
'iPhone7,2' => [ 'Apple', 'iPhone 6', DeviceType::MOBILE ],
'iPhone8,1' => [ 'Apple', 'iPhone 6s', DeviceType::MOBILE ],
'iPhone8,2' => [ 'Apple', 'iPhone 6s Plus', DeviceType::MOBILE ],
'iPhone8,4' => [ 'Apple', 'iPhone SE', DeviceType::MOBILE ],
'iPhone9,1' => [ 'Apple', 'iPhone 7', DeviceType::MOBILE ],
'iPhone9,2' => [ 'Apple', 'iPhone 7 Plus', DeviceType::MOBILE ],
'iPhone9,3' => [ 'Apple', 'iPhone 7', DeviceType::MOBILE ],
'iPhone9,4' => [ 'Apple', 'iPhone 7 Plus', DeviceType::MOBILE ],
'iPhone10,1' => [ 'Apple', 'iPhone 8', DeviceType::MOBILE ],
'iPhone10,2' => [ 'Apple', 'iPhone 8 Plus', DeviceType::MOBILE ],
'iPhone10,3' => [ 'Apple', 'iPhone X', DeviceType::MOBILE ],
'iPhone10,4' => [ 'Apple', 'iPhone 8', DeviceType::MOBILE ],
'iPhone10,5' => [ 'Apple', 'iPhone 8 Plus', DeviceType::MOBILE ],
'iPhone10,6' => [ 'Apple', 'iPhone X', DeviceType::MOBILE ],
'iPhone11,2' => [ 'Apple', 'iPhone XS', DeviceType::MOBILE ],
'iPhone11,4' => [ 'Apple', 'iPhone XS Max', DeviceType::MOBILE ],
'iPhone11,6' => [ 'Apple', 'iPhone XS Max', DeviceType::MOBILE ],
'iPhone11,8' => [ 'Apple', 'iPhone XR', DeviceType::MOBILE ],
'iPhone12,1' => [ 'Apple', 'iPhone 11', DeviceType::MOBILE ],
'iPhone12,3' => [ 'Apple', 'iPhone 11 Pro', DeviceType::MOBILE ],
'iPhone12,5' => [ 'Apple', 'iPhone 11 Pro Max', DeviceType::MOBILE ],
'iPhone12,8' => [ 'Apple', 'iPhone SE (2nd gen)', DeviceType::MOBILE ],
'iPhone13,1' => [ 'Apple', 'iPhone 12 Mini', DeviceType::MOBILE ],
'iPhone13,2' => [ 'Apple', 'iPhone 12', DeviceType::MOBILE ],
'iPhone13,3' => [ 'Apple', 'iPhone 12 Pro', DeviceType::MOBILE ],
'iPhone13,4' => [ 'Apple', 'iPhone 12 Pro Max', DeviceType::MOBILE ],
'iPhone14,2' => [ 'Apple', 'iPhone 13 Pro', DeviceType::MOBILE ],
'iPhone14,3' => [ 'Apple', 'iPhone 13 Pro Max', DeviceType::MOBILE ],
'iPhone14,4' => [ 'Apple', 'iPhone 13 Mini', DeviceType::MOBILE ],
'iPhone14,5' => [ 'Apple', 'iPhone 13', DeviceType::MOBILE ],
'iPod1,1' => [ 'Apple', 'iPod touch', DeviceType::MEDIA ],
'iPod2,1' => [ 'Apple', 'iPod touch (2nd gen)', DeviceType::MEDIA ],
'iPod3,1' => [ 'Apple', 'iPod touch (3rd gen)', DeviceType::MEDIA ],
'iPod4,1' => [ 'Apple', 'iPod touch (4th gen)', DeviceType::MEDIA ],
'iPod5,1' => [ 'Apple', 'iPod touch (5th gen)', DeviceType::MEDIA ],
'iPod7,1' => [ 'Apple', 'iPod touch (6th gen)', DeviceType::MEDIA ],
'iPod9,1' => [ 'Apple', 'iPod touch (7th gen)', DeviceType::MEDIA ],
'iPad1,1' => [ 'Apple', 'iPad', DeviceType::TABLET ],
'iPad1,2' => [ 'Apple', 'iPad 2', DeviceType::TABLET ],
'iPad2,1' => [ 'Apple', 'iPad 2', DeviceType::TABLET ],
'iPad2,2' => [ 'Apple', 'iPad 2', DeviceType::TABLET ],
'iPad2,3' => [ 'Apple', 'iPad 2', DeviceType::TABLET ],
'iPad2,4' => [ 'Apple', 'iPad 2', DeviceType::TABLET ],
'iPad2,5' => [ 'Apple', 'iPad mini', DeviceType::TABLET ],
'iPad2,6' => [ 'Apple', 'iPad mini', DeviceType::TABLET ],
'iPad2,7' => [ 'Apple', 'iPad mini', DeviceType::TABLET ],
'iPad3,1' => [ 'Apple', 'iPad (3rd gen)', DeviceType::TABLET ],
'iPad3,2' => [ 'Apple', 'iPad (3rd gen)', DeviceType::TABLET ],
'iPad3,3' => [ 'Apple', 'iPad (3rd gen)', DeviceType::TABLET ],
'iPad3,4' => [ 'Apple', 'iPad (4th gen)', DeviceType::TABLET ],
'iPad3,5' => [ 'Apple', 'iPad (4th gen)', DeviceType::TABLET ],
'iPad3,6' => [ 'Apple', 'iPad (4th gen)', DeviceType::TABLET ],
'iPad4,1' => [ 'Apple', 'iPad Air', DeviceType::TABLET ],
'iPad4,2' => [ 'Apple', 'iPad Air', DeviceType::TABLET ],
'iPad4,3' => [ 'Apple', 'iPad Air', DeviceType::TABLET ],
'iPad4,4' => [ 'Apple', 'iPad mini 2', DeviceType::TABLET ],
'iPad4,5' => [ 'Apple', 'iPad mini 2', DeviceType::TABLET ],
'iPad4,6' => [ 'Apple', 'iPad mini 2', DeviceType::TABLET ],
'iPad4,7' => [ 'Apple', 'iPad mini 3', DeviceType::TABLET ],
'iPad4,8' => [ 'Apple', 'iPad mini 3', DeviceType::TABLET ],
'iPad4,9' => [ 'Apple', 'iPad mini 3', DeviceType::TABLET ],
'iPad5,1' => [ 'Apple', 'iPad mini 4', DeviceType::TABLET ],
'iPad5,2' => [ 'Apple', 'iPad mini 4', DeviceType::TABLET ],
'iPad5,3' => [ 'Apple', 'iPad Air 2', DeviceType::TABLET ],
'iPad5,4' => [ 'Apple', 'iPad Air 2', DeviceType::TABLET ],
'iPad6,3' => [ 'Apple', 'iPad Pro (9.7″)', DeviceType::TABLET ],
'iPad6,4' => [ 'Apple', 'iPad Pro (9.7″)', DeviceType::TABLET ],
'iPad6,7' => [ 'Apple', 'iPad Pro (12.9″)', DeviceType::TABLET ],
'iPad6,8' => [ 'Apple', 'iPad Pro (12.9″)', DeviceType::TABLET ],
'iPad6,11' => [ 'Apple', 'iPad (5th gen)', DeviceType::TABLET ],
'iPad6,12' => [ 'Apple', 'iPad (5th gen)', DeviceType::TABLET ],
'iPad7,1' => [ 'Apple', 'iPad Pro (12.9″, 2nd gen)', DeviceType::TABLET ],
'iPad7,2' => [ 'Apple', 'iPad Pro (12.9″, 2nd gen)', DeviceType::TABLET ],
'iPad7,3' => [ 'Apple', 'iPad Pro (10.5″)', DeviceType::TABLET ],
'iPad7,4' => [ 'Apple', 'iPad Pro (10.5″)', DeviceType::TABLET ],
'iPad7,5' => [ 'Apple', 'iPad (9.7″, 6th gen)', DeviceType::TABLET ],
'iPad7,6' => [ 'Apple', 'iPad (9.7″, 6th gen)', DeviceType::TABLET ],
'iPad7,11' => [ 'Apple', 'iPad (10.2″, 7th gen)', DeviceType::TABLET ],
'iPad7,12' => [ 'Apple', 'iPad (10.2″, 7th gen)', DeviceType::TABLET ],
'iPad8,1' => [ 'Apple', 'iPad Pro (11.0″)', DeviceType::TABLET ],
'iPad8,2' => [ 'Apple', 'iPad Pro (11.0″)', DeviceType::TABLET ],
'iPad8,3' => [ 'Apple', 'iPad Pro (11.0″)', DeviceType::TABLET ],
'iPad8,4' => [ 'Apple', 'iPad Pro (11.0″)', DeviceType::TABLET ],
'iPad8,5' => [ 'Apple', 'iPad Pro (12.9″, 3rd gen)', DeviceType::TABLET ],
'iPad8,6' => [ 'Apple', 'iPad Pro (12.9″, 3rd gen)', DeviceType::TABLET ],
'iPad8,7' => [ 'Apple', 'iPad Pro (12.9″, 3rd gen)', DeviceType::TABLET ],
'iPad8,8' => [ 'Apple', 'iPad Pro (12.9″, 3rd gen)', DeviceType::TABLET ],
'iPad8,9' => [ 'Apple', 'iPad Pro (11.0″, 4th gen)', DeviceType::TABLET ],
'iPad8,10' => [ 'Apple', 'iPad Pro (11.0″, 4th gen)', DeviceType::TABLET ],
'iPad8,11' => [ 'Apple', 'iPad Pro (12.9″, 4th gen)', DeviceType::TABLET ],
'iPad8,12' => [ 'Apple', 'iPad Pro (12.9″, 4th gen)', DeviceType::TABLET ],
'iPad11,1' => [ 'Apple', 'iPad mini (5th gen)', DeviceType::TABLET ],
'iPad11,2' => [ 'Apple', 'iPad mini (5th gen)', DeviceType::TABLET ],
'iPad11,3' => [ 'Apple', 'iPad Air (3rd gen)', DeviceType::TABLET ],
'iPad11,4' => [ 'Apple', 'iPad Air (3rd gen)', DeviceType::TABLET ],
'iPad11,6' => [ 'Apple', 'iPad (8th gen)', DeviceType::TABLET ],
'iPad11,7' => [ 'Apple', 'iPad (8th gen)', DeviceType::TABLET ],
'iPad12,1' => [ 'Apple', 'iPad (9th gen)', DeviceType::TABLET ],
'iPad12,2' => [ 'Apple', 'iPad (9th gen)', DeviceType::TABLET ],
'iPad14,1' => [ 'Apple', 'iPad mini (6th gen)', DeviceType::TABLET ],
'iPad14,2' => [ 'Apple', 'iPad mini (6th gen)', DeviceType::TABLET ],
'iPad13,1' => [ 'Apple', 'iPad Air (4th gen)', DeviceType::TABLET ],
'iPad13,2' => [ 'Apple', 'iPad Air (4th gen)', DeviceType::TABLET ],
'iPad13,4' => [ 'Apple', 'iPad Pro (11.0″, 5th gen)', DeviceType::TABLET ],
'iPad13,5' => [ 'Apple', 'iPad Pro (11.0″, 5th gen)', DeviceType::TABLET ],
'iPad13,6' => [ 'Apple', 'iPad Pro (11.0″, 5th gen)', DeviceType::TABLET ],
'iPad13,7' => [ 'Apple', 'iPad Pro (11.0″, 5th gen)', DeviceType::TABLET ],
'iPad13,8' => [ 'Apple', 'iPad Pro (12.9″, 5th gen)', DeviceType::TABLET ],
'iPad13,9' => [ 'Apple', 'iPad Pro (12.9″, 5th gen)', DeviceType::TABLET ],
'iPad13,10' => [ 'Apple', 'iPad Pro (12.9″, 5th gen)', DeviceType::TABLET ],
'iPad13,11' => [ 'Apple', 'iPad Pro (12.9″, 5th gen)', DeviceType::TABLET ],
];
+353
View File
@@ -0,0 +1,353 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$KDDI_MODELS = [
'KC3Q' => [ 'iida', 'misora' ], // KYX02 by Kyocera
'KC3S' => [ 'iida', 'PRISMOID' ], // KYX03 by Kyocera
'KC3V' => [ 'iida', 'lotta' ], // KYX04 by Kyocera
'ST22' => [ 'iida', 'INFOBAR' ], // A5307ST by Sanyo
'ST33' => [ 'iida', 'INFOBAR 2' ], // W55SA by Sanyo
'SN3K' => [ 'iida', 'G9' ], // SOX01 by Sony Ericsson
'SN3T' => [ 'iida', 'G11' ], // SOX02 by Sony Ericsson
'TS3Q' => [ 'iida', 'PLY' ], // TSX04 by Toshiba
'TS3U' => [ 'iida', 'LIGHT POOL' ], // by Toshiba
'TS3W' => [ 'iida', 'X-RAY' ], // by Toshiba
'CA11' => [ 'Casio', 'C303CA' ],
'CA12' => [ 'Casio', 'C311CA' ],
'CA13' => [ 'Casio', 'C409CA' ],
'CA14' => [ 'Casio', 'C452CA' ],
'CA21' => [ 'Casio', 'A3012CA' ],
'CA22' => [ 'Casio', 'A5302CA' ],
'CA23' => [ 'Casio', 'A5401CA' ],
'CA24' => [ 'Casio', 'A5403CA' ],
'CA25' => [ 'Casio', 'A5406CA' ],
'CA26' => [ 'Casio', 'A5407CA' ],
'CA27' => [ 'Casio', 'A5512CA' ],
'CA28' => [ 'Casio', 'GzOne Type-RA5513CA' ],
'CA31' => [ 'Casio', 'W21CA' ],
'CA32' => [ 'Casio', 'W31CA' ],
'CA33' => [ 'Casio', 'W41CA' ],
'CA34' => [ 'Casio', 'W42CA' ],
'CA35' => [ 'Casio', 'W43CA' ],
'CA36' => [ 'Casio', 'E03CA' ],
'CA37' => [ 'Casio', 'W51CA' ],
'CA38' => [ 'Casio', 'W52CA' ],
'CA39' => [ 'Casio', 'W53CA' ],
'CA3A' => [ 'Casio', 'W61CA' ],
'CA3B' => [ 'Casio', 'W62CA' ],
'CA3C' => [ 'Casio', 'W63CA' ],
'CA3D' => [ 'Casio', 'CA001' ],
'CA3E' => [ 'Casio', 'CA002' ],
'CA3F' => [ 'Casio', 'CA003' ],
'CA3G' => [ 'Casio', 'CA004' ],
'CA3H' => [ 'Casio', 'CA005' ],
'CA3I' => [ 'Casio', 'GzOne Type-XCAY01' ],
'CA3J' => [ 'Casio', 'CA006' ],
'CA3K' => [ 'Casio', 'CA007' ],
'DN01' => [ 'Denso', 'C202DE' ],
'DN11' => [ 'Denso', 'C402DE' ],
'ERK0' => [ 'Ericsson', 'R280' ],
'FJ31' => [ 'Fujitsu', 'F001' ],
'HI01' => [ 'Hitachi', 'C201H' ],
'HI02' => [ 'Hitachi', 'C201H' ],
'HI11' => [ 'Hitachi', 'C302H' ],
'HI12' => [ 'Hitachi', 'C309H' ],
'HI13' => [ 'Hitachi', 'C407H' ],
'HI14' => [ 'Hitachi', 'C451H' ],
'HI21' => [ 'Hitachi', 'C3001H' ],
'HI23' => [ 'Hitachi', 'A5303H' ],
'HI24' => [ 'Hitachi', 'A5303H II' ],
'HI31' => [ 'Hitachi', 'W11H' ],
'HI32' => [ 'Hitachi', 'W21H' ],
'HI33' => [ 'Hitachi', 'W22H' ],
'HI34' => [ 'Hitachi', 'PENCKW31H' ],
'HI35' => [ 'Hitachi', 'W32H' ],
'HI36' => [ 'Hitachi', 'W41H' ],
'HI37' => [ 'Hitachi', 'W42H' ],
'HI38' => [ 'Hitachi', 'W43H' ],
'HI39' => [ 'Hitachi', 'W51H' ],
'HI3A' => [ 'Hitachi', 'W52H' ],
'HI3B' => [ 'Hitachi', 'W53H' ],
'HI3C' => [ 'Hitachi', 'W61H' ],
'HI3D' => [ 'Hitachi', 'W62H' ],
'HI3E' => [ 'Hitachi', 'W63H' ],
'HI3F' => [ 'Hitachi', 'H001' ], // HI001
'HI3G' => [ 'Hitachi', 'Mobile Hi-Vision CAM WoooHIY01' ],
'HI3H' => [ 'Hitachi', 'beskeyHIY02' ],
'KC11' => [ 'Kyocera', 'C307K' ],
'KC12' => [ 'Kyocera', 'C313K' ],
'KC13' => [ 'Kyocera', 'C414K' ],
'KC14' => [ 'Kyocera', 'A1012K' ],
'KC15' => [ 'Kyocera', 'A1013K' ],
'KC21' => [ 'Kyocera', 'C3002K' ],
'KC22' => [ 'Kyocera', 'A5305K' ],
'KC23' => [ 'Kyocera', 'A1401K' ],
'KC24' => [ 'Kyocera', 'A5502K' ],
'KC25' => [ 'Kyocera', 'A5502K' ],
'KC26' => [ 'Kyocera', 'A1403K' ],
'KC27' => [ 'Kyocera', 'A5515K' ],
'KC28' => [ 'Kyocera', 'A5521K' ],
'KC29' => [ 'Kyocera', 'A5526K' ],
'KC2A' => [ 'Kyocera', 'A5528K' ],
'KC31' => [ 'Kyocera', 'W11K' ],
'KC32' => [ 'Kyocera', 'W21K' ],
'KC33' => [ 'Kyocera', 'W31K' ],
'KC34' => [ 'Kyocera', 'W32K' ],
'KC35' => [ 'Kyocera', 'W41K' ],
'KC36' => [ 'Kyocera', 'W42K' ],
'KC37' => [ 'Kyocera', 'W43K' ],
'KC38' => [ 'Kyocera', 'W44K' ],
'KC39' => [ 'Kyocera', 'W51K' ],
'KC3A' => [ 'Kyocera', 'MEDIA SKINW52K' ],
'KC3B' => [ 'Kyocera', 'W53K/W64K' ],
'KC3D' => [ 'Kyocera', 'W61K' ],
'KC3E' => [ 'Kyocera', 'W44K II' ],
'KC3G' => [ 'Kyocera', 'W62K' ],
'KC3H' => [ 'Kyocera', 'W63K' ],
'KC3I' => [ 'Kyocera', 'W65K' ],
'KC3K' => [ 'Kyocera', 'W63K' ],
'KC3M' => [ 'Kyocera', 'K001' ], // KY001
'KC3N' => [ 'Kyocera', 'NS01' ], // KYX01
'KC3O' => [ 'Kyocera', 'K002' ], // KY002
'KC3P' => [ 'Kyocera', 'K003' ], // KY003
'KC3R' => [ 'Kyocera', 'SA001' ],
'KC3T' => [ 'Kyocera', 'E07K' ],
'KC3U' => [ 'Kyocera', 'K004' ], // KY004
'KC3W' => [ 'Kyocera', 'mamorino' ], // KYY01
'KC3X' => [ 'Kyocera', 'SA002' ],
'KC3Y' => [ 'Kyocera', 'K005' ], // KY005
'KC3Z' => [ 'Kyocera', 'K006' ], // KY006
'KC41' => [ 'Kyocera', 'K006' ],
'KC42' => [ 'Kyocera', 'K007' ], // KY007
'KC43' => [ 'Kyocera', 'K008' ], // KY008
'KC44' => [ 'Kyocera', 'mamorino 2' ], // KYY02
'KC45' => [ 'Kyocera', 'K010' ], // KY010
'KC46' => [ 'Kyocera', 'K009' ], // KY009
'KC47' => [ 'Kyocera', 'Mi-Look' ],
'KC48' => [ 'Kyocera', 'E10K' ],
'KC4A' => [ 'Kyocera', 'K011' ],
'KCC1' => [ 'Kyocera', 'D303K' ],
'KCC2' => [ 'Kyocera', 'D304K' ],
'KCI1' => [ 'Kyocera', '703G' ],
'KCI2' => [ 'Kyocera', '702G' ],
'KCT1' => [ 'Kyocera', 'TK01' ],
'KCT2' => [ 'Kyocera', 'TK02' ],
'KCT3' => [ 'Kyocera', 'TK02' ],
'KCT4' => [ 'Kyocera', 'TK03' ],
'KCT5' => [ 'Kyocera', 'TK04' ],
'KCT6' => [ 'Kyocera', 'TK05' ],
'KCT7' => [ 'Kyocera', 'TK11' ],
'KCT8' => [ 'Kyocera', 'TK12' ],
'KCT9' => [ 'Kyocera', 'TK21' ],
'KCTA' => [ 'Kyocera', 'TK22' ],
'KCTB' => [ 'Kyocera', 'TK23' ],
'KCTC' => [ 'Kyocera', 'TK31' ],
'MA11' => [ 'Panasonic', 'C308P' ],
'MA12' => [ 'Panasonic', 'C308P' ],
'MA13' => [ 'Panasonic', 'C408P' ],
'MA21' => [ 'Panasonic', 'C3003P' ],
'MA31' => [ 'Panasonic', 'W51P' ],
'MA32' => [ 'Panasonic', 'W52P' ],
'MA33' => [ 'Panasonic', 'W61P' ],
'MA34' => [ 'Panasonic', 'W62P' ],
'MA35' => [ 'Panasonic', 'P001' ],
'MAC1' => [ 'Panasonic', 'D305P' ],
'MAC2' => [ 'Panasonic', 'D305P' ],
'MAI1' => [ 'Panasonic', '704G' ],
'MAI2' => [ 'Panasonic', '704G' ],
'MAT1' => [ 'Panasonic', 'TP01' ],
'MAT2' => [ 'Panasonic', 'TP01' ],
'MAT3' => [ 'Panasonic', 'TP11' ],
'MIT1' => [ 'Mitsubishi', 'TD11' ],
'PT21' => [ 'Pantech', 'A1405PT' ],
'PT23' => [ 'Pantech', 'A1407PT' ],
'PT33' => [ 'Pantech', 'W61PT' ],
'PT34' => [ 'Pantech', 'W62PT' ],
'PT35' => [ 'Pantech', 'NS02' ],
'PT36' => [ 'Pantech', 'PT002' ],
'SA21' => [ 'Sanyo', 'A3011SA' ],
'SA22' => [ 'Sanyo', 'A3015SA' ],
'SA24' => [ 'Sanyo', 'A1302SA' ],
'SA25' => [ 'Sanyo', 'A1303SA' ],
'SA26' => [ 'Sanyo', 'A5503SA' ],
'SA27' => [ 'Sanyo', 'A5505SA' ],
'SA28' => [ 'Sanyo', 'A1305SA' ],
'SA29' => [ 'Sanyo', 'A5522SA' ],
'SA2A' => [ 'Sanyo', 'A5527SA' ],
'SA31' => [ 'Sanyo', 'W21SA' ],
'SA32' => [ 'Sanyo', 'W22SA' ],
'SA33' => [ 'Sanyo', 'W31SA' ],
'SA34' => [ 'Sanyo', 'W32SA' ],
'SA35' => [ 'Sanyo', 'W33SA' ],
'SA36' => [ 'Sanyo', 'W41SA' ],
'SA37' => [ 'Sanyo', 'E02SA' ],
'SA38' => [ 'Sanyo', 'W43SA' ],
'SA39' => [ 'Sanyo', 'W51SA' ],
'SA3A' => [ 'Sanyo', 'W52SA' ],
'SA3B' => [ 'Sanyo', 'W54SA' ],
'SA3C' => [ 'Sanyo', 'W61SA' ],
'SA3D' => [ 'Sanyo', 'W63SA' ],
'SA3E' => [ 'Sanyo', 'W64SA' ],
'SY12' => [ 'Sanyo', 'C401SA' ],
'SY13' => [ 'Sanyo', 'C405SA' ],
'SY14' => [ 'Sanyo', 'C412SA' ],
'SY15' => [ 'Sanyo', 'C1001SA' ],
'SYC1' => [ 'Sanyo', 'D301SA' ],
'SYT1' => [ 'Sanyo', 'TS01' ],
'SYT2' => [ 'Sanyo', 'TS02' ],
'SYT3' => [ 'Sanyo', 'TS11' ],
'SYT4' => [ 'Sanyo', 'TS31' ],
'SH31' => [ 'Sharp', 'W41SH' ],
'SH32' => [ 'Sharp', 'W51SH' ],
'SH33' => [ 'Sharp', 'W52SH' ],
'SH34' => [ 'Sharp', 'W61SH' ],
'SH35' => [ 'Sharp', 'W62SH' ],
'SH36' => [ 'Sharp', 'URBANOW63SH' ],
'SH37' => [ 'Sharp', 'W64SH' ],
'SH38' => [ 'Sharp', 'SH001' ],
'SH39' => [ 'Sharp', 'E05SH' ],
'SH3A' => [ 'Sharp', 'E06SH' ],
'SH3B' => [ 'Sharp', 'SH002' ],
'SH3C' => [ 'Sharp', 'Sportio water beatSHY01' ],
'SH3D' => [ 'Sharp', 'SH003' ],
'SH3E' => [ 'Sharp', 'SH004' ],
'SH3F' => [ 'Sharp', 'SH005' ],
'SH3G' => [ 'Sharp', 'SH006' ],
'SH3H' => [ 'Sharp', 'SH007' ],
'SH3I' => [ 'Sharp', 'SH008' ],
'SH3J' => [ 'Sharp', 'SH009' ],
'SH3K' => [ 'Sharp', 'SH010' ],
'SH3L' => [ 'Sharp', 'SH011' ],
'SN11' => [ 'Sony', 'C305S' ],
'SN13' => [ 'Sony', 'C406S' ],
'SN14' => [ 'Sony', 'C404S' ],
'SN15' => [ 'Sony', 'C413S' ],
'SN16' => [ 'Sony', 'C413S' ],
'SN17' => [ 'Sony Ericsson', 'C1002S' ],
'SN21' => [ 'Sony Ericsson', 'A3014S' ],
'SN22' => [ 'Sony Ericsson', 'A1101S' ],
'SN23' => [ 'Sony Ericsson', 'A1301S' ],
'SN24' => [ 'Sony Ericsson', 'A5402S' ],
'SN25' => [ 'Sony Ericsson', 'A5404S' ],
'SN26' => [ 'Sony Ericsson', 'A1402S' ],
'SN27' => [ 'Sony Ericsson', 'A1402S II' ],
'SN28' => [ 'Sony Ericsson', 'A1402S II' ],
'SN29' => [ 'Sony Ericsson', 'A1404S' ],
'SN31' => [ 'Sony Ericsson', 'W21S' ],
'SN32' => [ 'Sony Ericsson', 'W31S' ],
'SN33' => [ 'Sony Ericsson', 'W32S' ],
'SN34' => [ 'Sony Ericsson', 'W41S' ],
'SN35' => [ 'Sony Ericsson', 'EZ FeliCaW32S' ],
'SN36' => [ 'Sony Ericsson', 'W42S' ],
'SN37' => [ 'Sony Ericsson', 'W43S' ],
'SN38' => [ 'Sony Ericsson', 'W44S' ],
'SN39' => [ 'Sony Ericsson', 'W51S' ],
'SN3A' => [ 'Sony Ericsson', 'W52S' ],
'SN3B' => [ 'Sony Ericsson', 'W53S' ],
'SN3C' => [ 'Sony Ericsson', 'W54S' ],
'SN3D' => [ 'Sony Ericsson', 'W61S' ],
'SN3E' => [ 'Sony Ericsson', 'W62S' ],
'SN3F' => [ 'Sony Ericsson', 'reW63S' ],
'SN3G' => [ 'Sony Ericsson', 'W64S' ],
'SN3H' => [ 'Sony Ericsson', 'XminiW65S' ],
'SN3I' => [ 'Sony Ericsson', 'Premier3SOY01' ],
'SN3J' => [ 'Sony Ericsson', 'S001' ],
'SN3L' => [ 'Sony Ericsson', 'BRAVIA Phone U1SOY02' ],
'SN3M' => [ 'Sony Ericsson', 'S002' ],
'SN3N' => [ 'Sony Ericsson', 'URBANO BARONESOY03' ],
'SN3O' => [ 'Sony Ericsson', 'S003' ],
'SN3P' => [ 'Sony Ericsson', 'S004' ],
'SN3Q' => [ 'Sony Ericsson', 'S005' ],
'SN3R' => [ 'Sony Ericsson', 'URBANO MONDSOY04' ],
'SN3S' => [ 'Sony Ericsson', 'S006' ],
'SN3U' => [ 'Sony Ericsson', 'S007' ],
'SN3V' => [ 'Sony Ericsson', 'URBANO AFFARESOY05' ],
'ST11' => [ 'Sanyo', 'C403ST' ],
'ST12' => [ 'Sanyo', 'C411ST' ],
'ST13' => [ 'Sanyo', 'A1011ST' ],
'ST14' => [ 'Sanyo', 'A1014ST' ],
'ST21' => [ 'Sanyo', 'A5306ST' ],
'ST23' => [ 'Sanyo', 'A5405SA' ],
'ST24' => [ 'Sanyo', 'A5507SA' ],
'ST25' => [ 'Sanyo', 'talbyA5508SA' ],
'ST26' => [ 'Sanyo', 'SweetsA5510SA' ],
'ST27' => [ 'Sanyo', 'A5514SA' ],
'ST28' => [ 'Sanyo', 'A5518SA' ],
'ST29' => [ 'Sanyo', 'Sweets pureA5519SA' ],
'ST2A' => [ 'Sanyo', 'A5520SA' ],
'ST2C' => [ 'Sanyo', 'Sweets cuteA5524SA' ],
'ST2D' => [ 'Sanyo', 'A5525SA' ],
'ST31' => [ 'Sanyo', 'W42SA' ],
'ST32' => [ 'Sanyo', 'W53SA' ],
'ST34' => [ 'Sanyo', 'W62SA' ],
'SY01' => [ 'Sanyo', 'SCP-4000' ],
'SY02' => [ 'Sanyo', 'SCP-4500' ],
'SY03' => [ 'Sanyo', 'SCP-5000' ],
'SY11' => [ 'Sanyo', 'C304SA' ],
'SY12' => [ 'Sanyo', 'C401SA' ],
'SY13' => [ 'Sanyo', 'C405SA' ],
'SY14' => [ 'Sanyo', 'C412SA' ],
'SY15' => [ 'Sanyo', 'C1001SA' ],
'TS01' => [ 'Toshiba', 'IS02' ],
'TS11' => [ 'Toshiba', 'C301T' ],
'TS12' => [ 'Toshiba', 'C310T' ],
'TS13' => [ 'Toshiba', 'C410T' ],
'TS14' => [ 'Toshiba', 'C415T' ],
'TS21' => [ 'Toshiba', 'C5001T' ],
'TS22' => [ 'Toshiba', 'A3013T' ],
'TS23' => [ 'Toshiba', 'A5301T' ],
'TS24' => [ 'Toshiba', 'A5304T' ],
'TS25' => [ 'Toshiba', 'A1304T' ],
'TS26' => [ 'Toshiba', 'A5501T' ],
'TS27' => [ 'Toshiba', 'A5504T' ],
'TS28' => [ 'Toshiba', 'A5506T' ],
'TS29' => [ 'Toshiba', 'A5509T' ],
'TS2A' => [ 'Toshiba', 'A5511T' ],
'TS2B' => [ 'Toshiba', 'A5516T' ],
'TS2C' => [ 'Toshiba', 'A5517T' ],
'TS2D' => [ 'Toshiba', 'A5523T' ],
'TS2E' => [ 'Toshiba', 'A5529T' ],
'TS31' => [ 'Toshiba', 'W21T' ],
'TS32' => [ 'Toshiba', 'W31T' ],
'TS33' => [ 'Toshiba', 'W32T' ],
'TS34' => [ 'Toshiba', 'W41T' ],
'TS35' => [ 'Toshiba', 'neonW42T' ],
'TS36' => [ 'Toshiba', 'W43T' ],
'TS37' => [ 'Toshiba', 'W44T' ],
'TS38' => [ 'Toshiba', 'W45T' ],
'TS39' => [ 'Toshiba', 'DRAPEW46T' ],
'TS3A' => [ 'Toshiba', 'W47T' ],
'TS3B' => [ 'Toshiba', 'W51T' ],
'TS3C' => [ 'Toshiba', 'W52T' ],
'TS3D' => [ 'Toshiba', 'W53T' ],
'TS3E' => [ 'Toshiba', 'W54T' ],
'TS3G' => [ 'Toshiba', 'W55T' ],
'TS3H' => [ 'Toshiba', 'W56T' ],
'TS3I' => [ 'Toshiba', 'W61T' ],
'TS3J' => [ 'Toshiba', 'W62T' ],
'TS3K' => [ 'Toshiba', 'SportioW63T' ],
'TS3L' => [ 'Toshiba', 'W64T' ],
'TS3M' => [ 'Toshiba', 'W65T' ],
'TS3N' => [ 'Toshiba', 'T001' ],
'TS3O' => [ 'Toshiba', 'biblioTSY01' ],
'TS3P' => [ 'Toshiba', 'T002' ],
'TS3R' => [ 'Toshiba', 'T003' ],
'TS3S' => [ 'Toshiba', 'T004' ],
'TS3T' => [ 'Toshiba', 'E08T' ],
'TS3V' => [ 'Toshiba', 'T005' ],
'TS3X' => [ 'Toshiba', 'T006' ],
'TS3Y' => [ 'Toshiba', 'T008' ],
'TS3Z' => [ 'Toshiba', 'T007' ],
'TS41' => [ 'Toshiba', 'E09F' ],
'TSC1' => [ 'Toshiba', 'D302T' ],
'TSI1' => [ 'Toshiba', '701G' ],
'TST1' => [ 'Toshiba', 'TT01' ],
'TST2' => [ 'Toshiba', 'TT02' ],
'TST3' => [ 'Toshiba', 'TT03' ],
'TST4' => [ 'Toshiba', 'TT11' ],
'TST5' => [ 'Toshiba', 'TT21' ],
'TST6' => [ 'Toshiba', 'TT22' ],
'TST7' => [ 'Toshiba', 'TT31' ],
];
+94
View File
@@ -0,0 +1,94 @@
<?php
namespace WhichBrowser\Data;
use WhichBrowser\Constants\DeviceType;
use WhichBrowser\Constants\DeviceSubType;
DeviceModels::$PALMOS_MODELS = [
'Palm-D061' => [ 'Palm', 'Centro 685', DeviceType::MOBILE ],
'Palm-D062' => [ 'Palm', 'Centro 690', DeviceType::MOBILE ],
'Palm-TunX' => [ 'Palm', 'LifeDrive', DeviceType::PDA ],
'Palm-stuj' => [ 'Palm', 'm125', DeviceType::PDA ],
'Palm-hbbs' => [ 'Palm', 'm130', DeviceType::PDA ],
'Palm-trnd' => [ 'Palm', 'm500', DeviceType::PDA ],
'Palm-ecty' => [ 'Palm', 'm505', DeviceType::PDA ],
'Palm-lith' => [ 'Palm', 'm515', DeviceType::PDA ],
'Palm-sky1' => [ 'Palm', 'i705', DeviceType::PDA ],
'hspr-H101' => [ 'Palm', 'Treo 600', DeviceType::MOBILE ],
'hspr-H102' => [ 'Palm', 'Treo 650', DeviceType::MOBILE ],
'Palm-D053' => [ 'Palm', 'Treo 680', DeviceType::MOBILE ],
'Palm-D052' => [ 'Palm', 'Treo 700', DeviceType::MOBILE ],
'Palm-D060' => [ 'Palm', 'Treo 755', DeviceType::MOBILE ],
'Palm-MT64' => [ 'Palm', 'Tungsten C', DeviceType::PDA ],
'Palm-Cct1' => [ 'Palm', 'Tungsten E', DeviceType::PDA ],
'Palm-Zir4' => [ 'Palm', 'Tungsten E2', DeviceType::PDA ],
'Palm-Frg1' => [ 'Palm', 'Tungsten T', DeviceType::PDA ],
'Palm-Frg2' => [ 'Palm', 'Tungsten T2', DeviceType::PDA ],
'Palm-Arz1' => [ 'Palm', 'Tungsten T3', DeviceType::PDA ],
'Palm-TnT5' => [ 'Palm', 'Tungsten T5', DeviceType::PDA ],
'Palm-atc1' => [ 'Palm', 'Tungsten W', DeviceType::PDA ],
'Palm-D050' => [ 'Palm', 'TX', DeviceType::PDA ],
'Palm-Cubs' => [ 'Palm', 'Zire', DeviceType::PDA ],
'Palm-Zi21' => [ 'Palm', 'Zire 21', DeviceType::PDA ],
'Palm-D051' => [ 'Palm', 'Zire 22', DeviceType::PDA ],
'Palm-Zi22' => [ 'Palm', 'Zire 31', DeviceType::PDA ],
'Palm-Zpth' => [ 'Palm', 'Zire 71', DeviceType::PDA ],
'Palm-Zi72' => [ 'Palm', 'Zire 72', DeviceType::PDA ],
'sony-ystn' => [ 'Sony', 'CLIÉ PEG-N600C', DeviceType::PDA ],
'sony-ysmt' => [ 'Sony', 'CLIÉ PEG-N700C', DeviceType::PDA ],
'sony-ysm2' => [ 'Sony', 'CLIÉ PEG-N750C', DeviceType::PDA ],
'sony-nsca' => [ 'Sony', 'CLIÉ PEG-S320', DeviceType::PDA ],
'sony-nsc2' => [ 'Sony', 'CLIÉ PEG-S360', DeviceType::PDA ],
'sony-vnce' => [ 'Sony', 'CLIÉ PEG-T400', DeviceType::PDA ],
'sony-mdna' => [ 'Sony', 'CLIÉ PEG-T600C', DeviceType::PDA ],
'sony-npls' => [ 'Sony', 'CLIÉ PEG-T650C', DeviceType::PDA ],
'sony-rdwd' => [ 'Sony', 'CLIÉ PEG-NR70', DeviceType::PDA ],
'sony-crdb' => [ 'Sony', 'CLIÉ PEG-NX60', DeviceType::PDA ],
'sony-tldo' => [ 'Sony', 'CLIÉ PEG-NX73V', DeviceType::PDA ],
'sony-mdrd' => [ 'Sony', 'CLIÉ PEG-NX80V', DeviceType::PDA ],
'sony-grnd' => [ 'Sony', 'CLIÉ PEG-NZ90', DeviceType::PDA ],
'sony-frta' => [ 'Sony', 'CLIÉ PEG-SL10', DeviceType::PDA ],
'sony-cocs' => [ 'Sony', 'CLIÉ PEG-SL20', DeviceType::PDA ],
'sony-glps' => [ 'Sony', 'CLIÉ PEG-SJ22', DeviceType::PDA ],
'sony-mcnd' => [ 'Sony', 'CLIÉ PEG-SJ33', DeviceType::PDA ],
'sony-vrna' => [ 'Sony', 'CLIÉ PEG-TG50', DeviceType::PDA ],
'sony-atom' => [ 'Sony', 'CLIÉ PEG-TH55', DeviceType::PDA ],
'sony-goha' => [ 'Sony', 'CLIÉ PEG-TJ25', DeviceType::PDA ],
'sony-leia' => [ 'Sony', 'CLIÉ PEG-TJ27', DeviceType::PDA ],
'sony-hwai' => [ 'Sony', 'CLIÉ PEG-TJ30', DeviceType::PDA ],
'sony-goku' => [ 'Sony', 'CLIÉ PEG-TJ35', DeviceType::PDA ],
'sony-luke' => [ 'Sony', 'CLIÉ PEG-TJ37', DeviceType::PDA ],
'sony-amno' => [ 'Sony', 'CLIÉ PEG-UX40', DeviceType::PDA ],
'sony-prmr' => [ 'Sony', 'CLIÉ PEG-UX50', DeviceType::PDA ],
'sony-ancy' => [ 'Sony', 'CLIÉ PEG-VZ90', DeviceType::PDA ],
'smsn-phix' => [ 'Samsung', 'SPH-i300', DeviceType::MOBILE ],
'smsn-Phx2' => [ 'Samsung', 'SPH-i330', DeviceType::MOBILE ],
'smsn-blch' => [ 'Samsung', 'SPH-i500', DeviceType::MOBILE ],
'smsn-BLFM' => [ 'Samsung', 'SPH-i530', DeviceType::MOBILE ],
'smsn-glxy' => [ 'Samsung', 'SPH-i550', DeviceType::MOBILE ],
'grmn-3200' => [ 'Garmin', 'iQue 3200', DeviceType::GPS ],
'grmn-3600' => [ 'Garmin', 'iQue 3600', DeviceType::GPS ],
'grmn-3700' => [ 'Garmin', 'iQue 3600a', DeviceType::GPS ],
'trgp-trg1' => [ 'HandEra', 'TRG Pro', DeviceType::PDA ],
'trgp-trg2' => [ 'HandEra', '330', DeviceType::PDA ],
'qcom-qc20' => [ 'Kyocera', 'QCP-6035', DeviceType::MOBILE ],
'kwc.-7135' => [ 'Kyocera', 'QCP-7135', DeviceType::MOBILE ],
'Tpwv-Rdog' => [ 'Tapwave', 'Zodiac', [ DeviceType::GAMING, DeviceSubType::PORTABLE ] ],
'gsRl-zicn' => [ 'Group Sense', 'Xplore G18', DeviceType::MOBILE ],
'gsRl-zcn2' => [ 'Group Sense', 'Xplore M28', DeviceType::MOBILE ],
'gsRl-zcn5' => [ 'Group Sense', 'Xplore M68', DeviceType::MOBILE ],
'acer-momo' => [ 'Acer', 's10', DeviceType::PDA ],
'acer-coco' => [ 'Acer', 's50', DeviceType::PDA ],
'Acea-MZ01' => [ 'Aceeca', 'Meazura MEZ1000', DeviceType::PDA ],
'Acea-PD01' => [ 'Aceeca', 'PDA32', DeviceType::PDA ],
];
+13
View File
@@ -0,0 +1,13 @@
<?php
namespace WhichBrowser\Data;
use WhichBrowser\Constants\Flag;
DeviceModels::$S30PLUS_MODELS = [
'215' => [ 'Nokia', '215' ],
'220' => [ 'Nokia', '220' ],
'222' => [ 'Nokia', '222' ],
'225' => [ 'Nokia', '225' ],
'230' => [ 'Nokia', '230' ]
];
+135
View File
@@ -0,0 +1,135 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$S40_MODELS = [
'C1-01!' => [ 'Nokia', 'C1-01' ],
'C1-02!' => [ 'Nokia', 'C1-02' ],
'C1-03!' => [ 'Nokia', 'C1-03' ],
'C2-00!' => [ 'Nokia', 'C2-00' ],
'C2-01!' => [ 'Nokia', 'C2-01' ],
'C2-02!' => [ 'Nokia', 'C2-02' ],
'C2-03!' => [ 'Nokia', 'C2-03' ],
'C2-05!' => [ 'Nokia', 'C2-05' ],
'C2-06!' => [ 'Nokia', 'C2-06' ],
'C3-00!' => [ 'Nokia', 'C3-00' ],
'C3-01!' => [ 'Nokia', 'C3-01' ],
'X2-00!' => [ 'Nokia', 'X2-00' ],
'X2-01!' => [ 'Nokia', 'X2-01' ],
'X2-02!' => [ 'Nokia', 'X2-02' ],
'X2-03!' => [ 'Nokia', 'X2-03' ],
'X2-05!' => [ 'Nokia', 'X2-05' ],
'X3-00!' => [ 'Nokia', 'X3-00' ],
'X3-02!' => [ 'Nokia', 'X3-02' ],
'109' => [ 'Nokia', '109' ],
'110' => [ 'Nokia', '110' ],
'111' => [ 'Nokia', '111' ],
'111.1' => [ 'Nokia', '111' ],
'112' => [ 'Nokia', '112' ],
'114' => [ 'Nokia', '114' ],
'200' => [ 'Nokia', 'Asha 200' ],
'201' => [ 'Nokia', 'Asha 201' ],
'202' => [ 'Nokia', 'Asha 202' ],
'203' => [ 'Nokia', 'Asha 203' ],
'205' => [ 'Nokia', 'Asha 205' ],
'205.1' => [ 'Nokia', 'Asha 205' ],
'205.3' => [ 'Nokia', 'Asha 205' ],
'206' => [ 'Nokia', 'Asha 206' ],
'206.1' => [ 'Nokia', 'Asha 206' ],
'208' => [ 'Nokia', '208' ],
'208.1' => [ 'Nokia', '208' ],
'208.2' => [ 'Nokia', '208' ],
'208.3' => [ 'Nokia', '208' ],
'208.4' => [ 'Nokia', '208' ],
'210' => [ 'Nokia', 'Asha 210' ],
'210.2' => [ 'Nokia', 'Asha 210' ],
'210.3' => [ 'Nokia', 'Asha 210' ],
'210.4' => [ 'Nokia', 'Asha 210' ],
'210.5' => [ 'Nokia', 'Asha 210' ],
'300' => [ 'Nokia', 'Asha 300' ],
'301' => [ 'Nokia', '301' ],
'301.1' => [ 'Nokia', '301' ],
'302' => [ 'Nokia', 'Asha 302' ],
'303' => [ 'Nokia', 'Asha 303' ],
'305' => [ 'Nokia', 'Asha 305' ],
'306' => [ 'Nokia', 'Asha 306' ],
'308' => [ 'Nokia', 'Asha 308' ],
'309' => [ 'Nokia', 'Asha 309' ],
'310' => [ 'Nokia', 'Asha 310' ],
'311' => [ 'Nokia', 'Asha 311' ],
'515' => [ 'Nokia', '515' ],
'515.2' => [ 'Nokia', '515' ],
'1682c' => [ 'Nokia', '1682 classic' ],
'2055' => [ 'Nokia', 'Asha 2055' ],
'2060' => [ 'Nokia', '2060' ], // Same as Asha 206
'2220s!' => [ 'Nokia', '2220 slide' ],
'2320c!' => [ 'Nokia', '2320 classic' ],
'2322c!' => [ 'Nokia', '2322 classic' ],
'2323c!' => [ 'Nokia', '2323 classic' ],
'2330c!' => [ 'Nokia', '2330 classic' ],
'2600c!' => [ 'Nokia', '2600 classic' ],
'2680s!' => [ 'Nokia', '2680 slide' ],
'2690' => [ 'Nokia', '2690' ],
'2692' => [ 'Nokia', '2692' ],
'2700c!' => [ 'Nokia', '2700 classic' ],
'2710c' => [ 'Nokia', '2710' ],
'2710c-2' => [ 'Nokia', '2710' ],
'2720a!' => [ 'Nokia', '2720 fold' ],
'2730c!' => [ 'Nokia', '2730 classic' ],
'3020' => [ 'Nokia', '3020' ],
'3109c' => [ 'Nokia', '3109 classic' ],
'3110c' => [ 'Nokia', '3110 Evolve' ],
'3120c' => [ 'Nokia', '3120 classic' ],
'3120classic' => [ 'Nokia', '3120 classic' ],
'3208c' => [ 'Nokia', '3208 classic' ],
'3500c' => [ 'Nokia', '3500 classic' ],
'3555b' => [ 'Nokia', '3555' ],
'3600s' => [ 'Nokia', '3600 slide' ],
'3610a' => [ 'Nokia', '3610 fold' ],
'3710fold' => [ 'Nokia', '3710 fold' ],
'3720c' => [ 'Nokia', '3720 classic' ],
'5000!' => [ 'Nokia', '5000' ],
'5130!' => [ 'Nokia', '5130 XpressMusic' ],
'5130c!' => [ 'Nokia', '5130 classic' ],
'5132' => [ 'Nokia', '5132 XpressMusic' ],
'5200!' => [ 'Nokia', '5200' ],
'5220!' => [ 'Nokia', '5220 XpressMusic' ],
'5300!' => [ 'Nokia', '5300 XpressMusic' ],
'5310!' => [ 'Nokia', '5310 XpressMusic' ],
'5330' => [ 'Nokia', '5330 Mobile TV Edition' ],
'5330-1d' => [ 'Nokia', '5330 Mobile TV Edition' ],
'5610d!' => [ 'Nokia', '5610 XpressMusic' ],
'6070!' => [ 'Nokia', '6070' ],
'6208c' => [ 'Nokia', '6208 classic' ],
'6212c' => [ 'Nokia', '6212 classic' ],
'6260s!' => [ 'Nokia', '6260 slide' ],
'6230i!' => [ 'Nokia', '6230i' ],
'6233' => [ 'Nokia', '6233' ],
'6234' => [ 'Nokia', '6234' ],
'6263!' => [ 'Nokia', '6263' ],
'6280' => [ 'Nokia', '6280' ],
'6300' => [ 'Nokia', '6300' ],
'6300i' => [ 'Nokia', '6300i' ],
'6301' => [ 'Nokia', '6301' ],
'6303c' => [ 'Nokia', '6303 classic' ],
'6303classic' => [ 'Nokia', '6303 classic' ],
'6303iclassic' => [ 'Nokia', '6303i classic' ],
'6303ci' => [ 'Nokia', '6303i classic' ],
'6350' => [ 'Nokia', '6350' ],
'6500s!' => [ 'Nokia', '6500 slide' ],
'6600f!' => [ 'Nokia', '6600 fold' ],
'6600s!' => [ 'Nokia', '6600 slide' ],
'6600i!' => [ 'Nokia', '6600i slide' ],
'6700c!' => [ 'Nokia', '6700 classic' ],
'6750c' => [ 'Nokia', '6750 Mural' ],
'7070!' => [ 'Nokia', '7070 Prism' ],
'7100s!' => [ 'Nokia', '7100 Supernova' ],
'7210s!' => [ 'Nokia', '7210 Supernova' ],
'7210Supernova!' => [ 'Nokia', '7210 Supernova' ],
'7230!' => [ 'Nokia', '7230' ],
'7310c!' => [ 'Nokia', '7310 Supernova' ],
'7500' => [ 'Nokia', '7500 Prism' ],
'7510Supernova!' => [ 'Nokia', '7510 Supernova' ],
'7610Supernova!' => [ 'Nokia', '7610 Supernova' ],
'8800!' => [ 'Nokia', '8800 Arte' ]
];
+182
View File
@@ -0,0 +1,182 @@
<?php
namespace WhichBrowser\Data;
use WhichBrowser\Constants\Flag;
DeviceModels::$SYMBIAN_MODELS = [
'BenQ P30' => [ 'BenQ', 'P30', 'flag' => Flag::UIQ ],
'BenQ P31' => [ 'BenQ', 'P31', 'flag' => Flag::UIQ ],
'RIZR-Z8' => [ 'Motorola', 'RIZR Z8', 'flag' => Flag::UIQ ],
'RIZR-Z10' => [ 'Motorola', 'RIZR Z10', 'flag' => Flag::UIQ ],
'A920' => [ 'Motorola', 'A920', 'flag' => Flag::UIQ ],
'A925' => [ 'Motorola', 'A925', 'flag' => Flag::UIQ ],
'A1000' => [ 'Motorola', 'A1000', 'flag' => Flag::UIQ ],
'M1000' => [ 'Motorola', 'M1000', 'flag' => Flag::UIQ, 'carrier' => 'DoCoMo' ],
'G700' => [ 'Sony Ericsson', 'G700', 'flag' => Flag::UIQ ],
'G900' => [ 'Sony Ericsson', 'G900', 'flag' => Flag::UIQ ],
'M600i' => [ 'Sony Ericsson', 'M600', 'flag' => Flag::UIQ ],
'P910i' => [ 'Sony Ericsson', 'P910', 'flag' => Flag::UIQ ],
'P990i' => [ 'Sony Ericsson', 'P990', 'flag' => Flag::UIQ ],
'P1i' => [ 'Sony Ericsson', 'P1', 'flag' => Flag::UIQ ],
'W950i' => [ 'Sony Ericsson', 'W950', 'flag' => Flag::UIQ ],
'W960i' => [ 'Sony Ericsson', 'W960', 'flag' => Flag::UIQ ],
'LG KS10' => [ 'LG', 'KS10 Joy', 'flag' => Flag::S60 ],
'LGKT610' => [ 'LG', 'KT610', 'flag' => Flag::S60 ],
'LGKT615' => [ 'LG', 'KT615', 'flag' => Flag::S60 ],
'C5-00!' => [ 'Nokia', 'C5-00', 'flag' => Flag::S60 ],
'C5-01' => [ 'Nokia', 'C5-01', 'flag' => Flag::S60 ],
'C5-03!' => [ 'Nokia', 'C5-03', 'flag' => Flag::S60 ],
'C5-04' => [ 'Nokia', 'C5-04', 'flag' => Flag::S60 ],
'C5-05' => [ 'Nokia', 'C5-05', 'flag' => Flag::S60 ],
'C5-06' => [ 'Nokia', 'C5-06', 'flag' => Flag::S60 ],
'C6-00!' => [ 'Nokia', 'C6-00', 'flag' => Flag::S60 ],
'C6-01!' => [ 'Nokia', 'C6-01', 'flag' => Flag::S60 ],
'C7-00!' => [ 'Nokia', 'C7-00', 'flag' => Flag::S60 ],
'E5-00!' => [ 'Nokia', 'E5-00', 'flag' => Flag::S60 ],
'E6' => [ 'Nokia', 'E6-00', 'flag' => Flag::S60 ],
'E6-00' => [ 'Nokia', 'E6-00', 'flag' => Flag::S60 ],
'E7-00' => [ 'Nokia', 'E7-00', 'flag' => Flag::S60 ],
'N8-00' => [ 'Nokia', 'N8-00', 'flag' => Flag::S60 ],
'T7-00' => [ 'Nokia', 'T7-00', 'flag' => Flag::S60 ],
'X5-00' => [ 'Nokia', 'X5-00', 'flag' => Flag::S60 ],
'X5-01' => [ 'Nokia', 'X5-01', 'flag' => Flag::S60 ],
'X6-00!' => [ 'Nokia', 'X6-00', 'flag' => Flag::S60 ],
'X7-00!' => [ 'Nokia', 'X7-00', 'flag' => Flag::S60 ],
'N-Gage' => [ 'Nokia', 'N-Gage', 'flag' => Flag::S60 ],
'N-GageQD' => [ 'Nokia', 'N-Gage QD', 'flag' => Flag::S60 ],
'E50(-[1-9])?$!' => [ 'Nokia', 'E50', 'flag' => Flag::S60 ],
'E51(-[1-9])?$!' => [ 'Nokia', 'E51', 'flag' => Flag::S60 ],
'E52(-[1-9])?$!' => [ 'Nokia', 'E52', 'flag' => Flag::S60 ],
'E55(-[1-9])?$!' => [ 'Nokia', 'E55', 'flag' => Flag::S60 ],
'E60(-[1-9])?$!' => [ 'Nokia', 'E60', 'flag' => Flag::S60 ],
'E61i!' => [ 'Nokia', 'E61i', 'flag' => Flag::S60 ],
'E61(-[1-9])?$!' => [ 'Nokia', 'E61', 'flag' => Flag::S60 ],
'E62(-[1-9])?$!' => [ 'Nokia', 'E62', 'flag' => Flag::S60 ],
'E63(-[1-9])?$!' => [ 'Nokia', 'E63', 'flag' => Flag::S60 ],
'E65(-[1-9])?$!' => [ 'Nokia', 'E65', 'flag' => Flag::S60 ],
'E66(-[1-9])?$!' => [ 'Nokia', 'E66', 'flag' => Flag::S60 ],
'E70(-[1-9])?$!' => [ 'Nokia', 'E70', 'flag' => Flag::S60 ],
'E71x' => [ 'Nokia', 'E71x', 'flag' => Flag::S60 ],
'E71(-[1-9])?$!' => [ 'Nokia', 'E71', 'flag' => Flag::S60 ],
'E72(-[1-9])?$!' => [ 'Nokia', 'E72', 'flag' => Flag::S60 ],
'E73(-[1-9])?$!' => [ 'Nokia', 'E73 Mode', 'flag' => Flag::S60 ],
'E75(-[1-9])?$!' => [ 'Nokia', 'E75', 'flag' => Flag::S60 ],
'E90(-[1-9])?$!' => [ 'Nokia', 'E90 Communicator', 'flag' => Flag::S60 ],
'E-90-1' => [ 'Nokia', 'E90 Communicator', 'flag' => Flag::S60 ],
'N70(-[1-9])?$!' => [ 'Nokia', 'N70', 'flag' => Flag::S60 ],
'N71(-[1-9])?$!' => [ 'Nokia', 'N71', 'flag' => Flag::S60 ],
'N72(-[1-9])?$!' => [ 'Nokia', 'N72', 'flag' => Flag::S60 ],
'N73(-[1-9])?$!' => [ 'Nokia', 'N73', 'flag' => Flag::S60 ],
'N75(-[1-9])?$!' => [ 'Nokia', 'N75', 'flag' => Flag::S60 ],
'N76(-[1-9])?$!' => [ 'Nokia', 'N76', 'flag' => Flag::S60 ],
'N77(-[1-9])?$!' => [ 'Nokia', 'N77', 'flag' => Flag::S60 ],
'N78(-[1-9])?$!' => [ 'Nokia', 'N78', 'flag' => Flag::S60 ],
'N79(-[1-9])?$!' => [ 'Nokia', 'N79', 'flag' => Flag::S60 ],
'N80(-[1-9])?$!' => [ 'Nokia', 'N80', 'flag' => Flag::S60 ],
'N81(-[1-9])?$!' => [ 'Nokia', 'N81', 'flag' => Flag::S60 ],
'Nokia N81' => [ 'Nokia', 'N81', 'flag' => Flag::S60 ],
'Nokia N81 8GB' => [ 'Nokia', 'N81 8GB', 'flag' => Flag::S60 ],
'N82(-[1-9])?$!' => [ 'Nokia', 'N82', 'flag' => Flag::S60 ],
'N85(-[1-9])?$!' => [ 'Nokia', 'N85', 'flag' => Flag::S60 ],
'N86(-[1-9])?$!' => [ 'Nokia', 'N86 8MP', 'flag' => Flag::S60 ],
'N86 ?8MP$!' => [ 'Nokia', 'N86 8MP', 'flag' => Flag::S60 ],
'N90(-[1-9])?$!' => [ 'Nokia', 'N90', 'flag' => Flag::S60 ],
'N91(-[1-9])?$!' => [ 'Nokia', 'N91', 'flag' => Flag::S60 ],
'N92(-[1-9])?$!' => [ 'Nokia', 'N92', 'flag' => Flag::S60 ],
'N93(-[1-9])?$!' => [ 'Nokia', 'N93', 'flag' => Flag::S60 ],
'N93i' => [ 'Nokia', 'N93i', 'flag' => Flag::S60 ],
'N95(-[1-9])?$!' => [ 'Nokia', 'N95', 'flag' => Flag::S60 ],
'N95[ -]8GB(-[1-9])?!' => [ 'Nokia', 'N95 8GB', 'flag' => Flag::S60 ],
'N96(-[1-9])?$!' => [ 'Nokia', 'N96', 'flag' => Flag::S60 ],
'N97(-[1-3])?$!' => [ 'Nokia', 'N97', 'flag' => Flag::S60 ],
'N97i' => [ 'Nokia', 'N97', 'flag' => Flag::S60 ],
'N97(-[4-5])?$!' => [ 'Nokia', 'N97 Mini', 'flag' => Flag::S60 ],
'N97 ?mini!' => [ 'Nokia', 'N97 Mini', 'flag' => Flag::S60 ],
'500' => [ 'Nokia', '500', 'flag' => Flag::S60 ],
'600' => [ 'Nokia', '600', 'flag' => Flag::S60 ],
'603' => [ 'Nokia', '603', 'flag' => Flag::S60 ],
'700' => [ 'Nokia', '700', 'flag' => Flag::S60 ],
'701' => [ 'Nokia', '701', 'flag' => Flag::S60 ],
'702T' => [ 'Nokia', '702T', 'flag' => Flag::S60 ],
'801T' => [ 'Nokia', '801T', 'flag' => Flag::S60 ],
'808' => [ 'Nokia', '808 PureView', 'flag' => Flag::S60 ],
'808PureView' => [ 'Nokia', '808 PureView', 'flag' => Flag::S60 ],
'808 PureView' => [ 'Nokia', '808 PureView', 'flag' => Flag::S60 ],
'3230' => [ 'Nokia', '3230', 'flag' => Flag::S60 ],
'3250' => [ 'Nokia', '3250', 'flag' => Flag::S60 ],
'3650' => [ 'Nokia', '3650', 'flag' => Flag::S60 ],
'3660' => [ 'Nokia', '3660', 'flag' => Flag::S60 ],
'5228' => [ 'Nokia', '5228', 'flag' => Flag::S60 ],
'5233!' => [ 'Nokia', '5228', 'flag' => Flag::S60 ], // The 5233 is known as 5228
'N5233!' => [ 'Nokia', '5228', 'flag' => Flag::S60 ], // The 5233 is known as 5228
'5230!' => [ 'Nokia', '5230', 'flag' => Flag::S60 ],
'5232' => [ 'Nokia', '5232', 'flag' => Flag::S60 ],
'5235!' => [ 'Nokia', '5235 Ovi Music Unlimited', 'flag' => Flag::S60 ],
'5236' => [ 'Nokia', '5236', 'flag' => Flag::S60 ],
'5238' => [ 'Nokia', '5238', 'flag' => Flag::S60 ],
'5250' => [ 'Nokia', '5250', 'flag' => Flag::S60 ],
'5320!' => [ 'Nokia', '5320 XpressMusic', 'flag' => Flag::S60 ],
'5500d!' => [ 'Nokia', '5500 Sport', 'flag' => Flag::S60 ],
'5530!' => [ 'Nokia', '5530 XpressMusic', 'flag' => Flag::S60 ],
'5630!' => [ 'Nokia', '5630 XpressMusic', 'flag' => Flag::S60 ],
'5700!' => [ 'Nokia', '5700 XpressMusic', 'flag' => Flag::S60 ],
'5730!' => [ 'Nokia', '5730 XpressMusic', 'flag' => Flag::S60 ],
'5800!' => [ 'Nokia', '5800 XpressMusic', 'flag' => Flag::S60 ],
'6110Navigator' => [ 'Nokia', '6110 Navigator', 'flag' => Flag::S60 ],
'6120c!' => [ 'Nokia', '6120 classic', 'flag' => Flag::S60 ],
'6121c!' => [ 'Nokia', '6121 classic', 'flag' => Flag::S60 ],
'6122c!' => [ 'Nokia', '6124 classic', 'flag' => Flag::S60 ], // The 6122 is known as 6124
'6124c' => [ 'Nokia', '6124 classic', 'flag' => Flag::S60 ],
'6210 ?Navigator!' => [ 'Nokia', '6210 Navigator', 'flag' => Flag::S60 ],
'6220c!' => [ 'Nokia', '6220 classic', 'flag' => Flag::S60 ],
'6260' => [ 'Nokia', '6260', 'flag' => Flag::S60 ],
'6290!' => [ 'Nokia', '6290', 'flag' => Flag::S60 ],
'6600' => [ 'Nokia', '6600', 'flag' => Flag::S60 ],
'6630' => [ 'Nokia', '6630', 'flag' => Flag::S60 ],
'6650d!' => [ 'Nokia', '6650 fold', 'flag' => Flag::S60 ],
'6670' => [ 'Nokia', '6670', 'flag' => Flag::S60 ],
'6680' => [ 'Nokia', '6680', 'flag' => Flag::S60 ],
'6681' => [ 'Nokia', '6681', 'flag' => Flag::S60 ],
'6700s' => [ 'Nokia', '6700 slide', 'flag' => Flag::S60 ],
'6700s-1c' => [ 'Nokia', '6700 slide', 'flag' => Flag::S60 ],
'6708' => [ 'Nokia', '6708', 'flag' => Flag::UIQ ],
'6710s' => [ 'Nokia', '6710 Navigator', 'flag' => Flag::S60 ],
'6720c!' => [ 'Nokia', '6720 classic', 'flag' => Flag::S60 ],
'6730c!' => [ 'Nokia', '6730 classic', 'flag' => Flag::S60 ],
'6760s!' => [ 'Nokia', '6760 slide', 'flag' => Flag::S60 ],
'6788' => [ 'Nokia', '6788', 'flag' => Flag::S60 ],
'6788i' => [ 'Nokia', '6788i', 'flag' => Flag::S60 ],
'6790s-1b!' => [ 'Nokia', '6790 Surge', 'flag' => Flag::S60 ],
'6790s-1c!' => [ 'Nokia', '6790 slide', 'flag' => Flag::S60 ],
'7610' => [ 'Nokia', '7610', 'flag' => Flag::S60 ],
'7650' => [ 'Nokia', '7650', 'flag' => Flag::S60 ],
'7660' => [ 'Nokia', '7660', 'flag' => Flag::S60 ],
'Oro' => [ 'Nokia', 'Oro', 'flag' => Flag::S60 ],
'Panasonic-X700' => [ 'Panasonic', 'X700', 'flag' => Flag::S60 ],
'Panasonic-X800' => [ 'Panasonic', 'X800', 'flag' => Flag::S60 ],
'I7710' => [ 'Samsung', 'GT-I7710', 'flag' => Flag::S60 ],
'I8510' => [ 'Samsung', 'INNOV8', 'flag' => Flag::S60 ],
'I8910' => [ 'Samsung', 'Omnia HD', 'flag' => Flag::S60 ],
'SGH-D720' => [ 'Samsung', 'D720', 'flag' => Flag::S60 ],
'SGH-D728' => [ 'Samsung', 'D728', 'flag' => Flag::S60 ],
'SGH-D730' => [ 'Samsung', 'D730', 'flag' => Flag::S60 ],
'SGH-i400!' => [ 'Samsung', 'i400', 'flag' => Flag::S60 ],
'SGH-i408!' => [ 'Samsung', 'i408', 'flag' => Flag::S60 ],
'SGH-i450!' => [ 'Samsung', 'i450', 'flag' => Flag::S60 ],
'SGH-i455!' => [ 'Samsung', 'i455', 'flag' => Flag::S60 ],
'SGH-i458!' => [ 'Samsung', 'i458', 'flag' => Flag::S60 ],
'SGH-i520!' => [ 'Samsung', 'i520', 'flag' => Flag::S60 ],
'SGH-i550!' => [ 'Samsung', 'i550', 'flag' => Flag::S60 ],
'SGH-i560!' => [ 'Samsung', 'i560', 'flag' => Flag::S60 ],
'SGH-i568!' => [ 'Samsung', 'i568', 'flag' => Flag::S60 ],
'SGH-i570!' => [ 'Samsung', 'i570', 'flag' => Flag::S60 ],
'SGH-G810' => [ 'Samsung', 'G810', 'flag' => Flag::S60 ],
'U' => [ 'Sony Ericsson', 'Satio', 'flag' => Flag::S60 ],
'(?i)U1(a|i|iv)?$!' => [ 'Sony Ericsson', 'Satio', 'flag' => Flag::S60 ],
'(?i)U5(a|i|iv)?$!' => [ 'Sony Ericsson', 'Vivaz', 'flag' => Flag::S60 ],
'(?i)U8(a|i)?$!' => [ 'Sony Ericsson', 'Vivaz Pro', 'flag' => Flag::S60 ],
'ConstellationT' => [ 'Vertu', 'Constellation T', 'flag' => Flag::S60 ],
'ConstellationQuest' => [ 'Vertu', 'Constellation Quest', 'flag' => Flag::S60 ],
];
+69
View File
@@ -0,0 +1,69 @@
<?php
namespace WhichBrowser\Data;
use WhichBrowser\Constants\DeviceType;
DeviceModels::$TIZEN_MODELS = [
'Baltic' => [ 'Samsung', '"Baltic"' ],
'SM-HIGGS' => [ 'Samsung', '"Higgs"' ],
'KIRAN' => [ 'Samsung', 'Z1' ],
'GT-I8800!' => [ 'Samsung', '"Melius"' ],
'GT-I8805!' => [ 'Samsung', '"Redwood"' ],
'GT-I9500!' => [ 'Samsung', 'GT-I9500 prototype' ],
'SGH-N099' => [ 'Samsung', 'SGH-N099 prototype' ],
'(ARMV7 )?SM-Z9005!' => [ 'Samsung', 'SM-Z9005 prototype' ],
'Mobile-RD-PQ' => [ 'Samsung', 'RD-PQ prototype' ],
'TM1' => [ 'Samsung', 'TM1 prototype' ],
'SM-Z130!' => [ 'Samsung', 'Z1' ],
'TIZEN SM-Z130!' => [ 'Samsung', 'Z1' ],
'SM-Z200!' => [ 'Samsung', 'Z2' ],
'SM-Z250!' => [ 'Samsung', '"Pride"' ],
'SM-Z300!' => [ 'Samsung', 'Z3' ],
'TIZEN SM-Z300!' => [ 'Samsung', 'Z3' ],
'SM-Z400!' => [ 'Samsung', 'Z4' ],
'SM-Z500!' => [ 'Samsung', 'SM-Z500' ],
'SM-Z700!' => [ 'Samsung', 'SM-Z700' ],
'SM-Z900!' => [ 'Samsung', 'Z' ],
'SM-Z910!' => [ 'Samsung', 'Z' ],
'Z3 Z910F' => [ 'Samsung', 'Z' ],
'SEC SC-001' => [ 'Samsung', 'SC-001 prototype' ],
'SEC SC-03F' => [ 'Samsung', 'ZeQ' ], // Unreleased version for DoCoMo
'SC-03F' => [ 'Samsung', 'ZeQ' ], // Unreleased version for DoCoMo
'SM-G870F0' => [ 'Samsung', 'Galaxy S5 Active' ],
'SM-R360!' => [ 'Samsung', 'Gear Fit2', DeviceType::WATCH ],
'SM-R600!' => [ 'Samsung', 'Gear Sport', DeviceType::WATCH ],
'SM-R720!' => [ 'Samsung', 'Gear S2', DeviceType::WATCH ],
'SM-R730!' => [ 'Samsung', 'Gear S2', DeviceType::WATCH ],
'SM-R732!' => [ 'Samsung', 'Gear S2 Classic', DeviceType::WATCH ],
'SM-R735!' => [ 'Samsung', 'Gear S2 Classic', DeviceType::WATCH ],
'SM-R750!' => [ 'Samsung', 'Gear S', DeviceType::WATCH ],
'SM-R760!' => [ 'Samsung', 'Gear S3', DeviceType::WATCH ],
'SM-R765!' => [ 'Samsung', 'Gear S3', DeviceType::WATCH ],
'SM-R770!' => [ 'Samsung', 'Gear S3 Classic', DeviceType::WATCH ],
'SM-R805!' => [ 'Samsung', 'Gear S4', DeviceType::WATCH ],
'NX300' => [ 'Samsung', 'NX300', DeviceType::CAMERA ],
'FamilyHub' => [ 'Samsung', 'Family Hub', DeviceType::APPLIANCE ],
'RF10M9995!' => [ 'Samsung', 'Family Hub', DeviceType::APPLIANCE ],
'RF23M8590!' => [ 'Samsung', 'Family Hub', DeviceType::APPLIANCE ],
'RF265BEAE!' => [ 'Samsung', 'Family Hub', DeviceType::APPLIANCE ],
'RF28M9580!' => [ 'Samsung', 'Family Hub', DeviceType::APPLIANCE ],
'RF56M9540!' => [ 'Samsung', 'Family Hub', DeviceType::APPLIANCE ],
'RF85K9993!' => [ 'Samsung', 'Family Hub', DeviceType::APPLIANCE ],
'RF85M95A2!' => [ 'Samsung', 'Family Hub', DeviceType::APPLIANCE ],
'RH81M8090!' => [ 'Samsung', 'Family Hub', DeviceType::APPLIANCE ],
'hawkp' => [ 'Samsung', '"Hawkp"', DeviceType::TELEVISION ],
'xu3' => [ 'Hardkernel', 'ODROID-XU3 developer board' ],
'sdk' => [ null, null, DeviceType::EMULATOR ],
'Emulator' => [ null, null, DeviceType::EMULATOR ],
'Mobile-Emulator' => [ null, null, DeviceType::EMULATOR ],
'TIZEN Emulator' => [ null, null, DeviceType::EMULATOR ],
];
+46
View File
@@ -0,0 +1,46 @@
<?php
namespace WhichBrowser\Data;
DeviceModels::$TOUCHWIZ_MODELS = [
'GT-B5310!' => [ 'Samsung', 'Corby Pro' ],
'GT-B3410' => [ 'Samsung', 'Star Qwerty' ],
'GT-B7722' => [ 'Samsung', 'Star Duos' ],
'GT-C3262' => [ 'Samsung', 'Champ Neo Duos' ],
'GT-C33(00|03)!' => [ 'Samsung', 'Champ' ],
'GT-C3312R' => [ 'Samsung', 'Rex 60' ],
'GT-C3312!' => [ 'Samsung', 'Champ Deluxe Duos' ],
'GT-C3330' => [ 'Samsung', 'Champ 2' ],
'GT-C6712' => [ 'Samsung', 'Star II Duos' ],
'GT-E2652!' => [ 'Samsung', 'Champ Duos' ],
'GT-I6230!' => [ 'Samsung', 'Star TV' ],
'GT-I6712!' => [ 'Samsung', 'Duos TV' ],
'GT-M3710' => [ 'Samsung', 'Corby Beat' ],
'GT-M5650' => [ 'Samsung', 'Lindy' ],
'GT-S3370!' => [ 'Samsung', 'Corby 3G' ],
'GT-S36(50|53)!' => [ 'Samsung', 'Corby' ],
'GT-S3770!' => [ 'Samsung', 'Champ 3G' ],
'GT-S38(00|02)!' => [ 'Samsung', 'Rex 70' ],
'GT-S3850' => [ 'Samsung', 'Corby II' ],
'GT-S5220' => [ 'Samsung', 'Star 3' ],
'GT-S5222R' => [ 'Samsung', 'Rex 80' ],
'GT-S5222' => [ 'Samsung', 'Star 3 Duos' ],
'GT-S52(30|33)!' => [ 'Samsung', 'Star' ],
'GT-S5260P' => [ 'Samsung', 'Player City' ],
'GT-S52(60|63)!' => [ 'Samsung', 'Star II' ],
'GT-S5292R' => [ 'Samsung', 'Rex 90' ],
'GT-S5292' => [ 'Samsung', 'Star Deluxe Duos' ],
'GT-S5560!' => [ 'Samsung', 'Marvel' ],
'GT-S5600' => [ 'Samsung', 'Preston' ],
'GT-S5603' => [ 'Samsung', 'Star 3G' ],
'GT-S5620!' => [ 'Samsung', 'Monte' ],
'GT-S5680' => [ 'Samsung', 'GT-S5680' ],
'GT-S7550' => [ 'Samsung', 'Blue Earth' ],
'S80(00|03)!' => [ 'Samsung', 'Jet' ],
'GT-S8000c' => [ 'Samsung', 'Jet' ],
'GT-S8003' => [ 'Samsung', 'Jet' ],
'SGH-A597' => [ 'Samsung', 'Eternity II' ],
'SGH-F480' => [ 'Samsung', 'Tocco' ],
'SGH-F480I' => [ 'Samsung', 'Tocco' ],
'SGH-T528g' => [ 'Samsung', 'Straight Talk' ]
];
+323
View File
@@ -0,0 +1,323 @@
<?php
namespace WhichBrowser\Data;
use WhichBrowser\Constants\DeviceType;
DeviceModels::$WM_MODELS = [
'DX900' => [ 'Acer', 'Tempo DX900' ],
'E100' => [ 'Acer', 'beTouch E100' ],
'F900' => [ 'Acer', 'Tempo F900' ],
'S200' => [ 'Acer', 'neoTouch S200' ],
'P400' => [ 'Acer', 'neoTouch P400' ],
'-GalaxyII' => [ 'Asus', 'Galaxy II' ],
'-GalaxyMini' => [ 'Asus', 'Galaxy Mini' ],
'M530w!' => [ 'Asus', 'M530w' ],
'M930!' => [ 'Asus', 'M930' ],
'-P525!' => [ 'Asus', 'P525' ],
'-P526!' => [ 'Asus', 'P526' ],
'-P527!' => [ 'Asus', 'P527' ],
'P550' => [ 'Asus', 'P550' ],
'-P552w!' => [ 'Asus', 'P552w' ],
'-P552!' => [ 'Asus', 'P552' ],
'-P565!' => [ 'Asus', 'P565' ],
'-P735!' => [ 'Asus', 'P735' ],
'P750' => [ 'Asus', 'P750' ],
'Bird T900' => [ 'Bird', 'T900' ],
'Coolpad F800' => [ 'Coolpad', 'F800' ],
'Datalogic Memor' => [ 'Datalogic', 'Memor' ],
'Dopod838Pro' => [ 'Dopod', '838 Pro' ],
'CHT 9100!' => [ 'Dopod', 'CHT 9100' ],
'DopodD810' => [ 'Dopod', 'D810' ],
'dopod-S900c' => [ 'Dopod', 'S900' ],
'T5388' => [ 'Dopod', 'T5388' ],
'dopodT5588' => [ 'Dopod', 'T5588' ],
'dopodT8388' => [ 'Dopod', 'T8388' ],
'dopodT8588' => [ 'Dopod', 'T8588' ],
'garmin-asus-Nuvifone-M10' => [ 'Garmin-Asus', 'Nuvifone M10' ],
'Nuvifone-M10' => [ 'Garmin-Asus', 'Nuvifone M10' ],
'Nuvifone-M20' => [ 'Garmin-Asus', 'Nuvifone M20' ],
'GIGABYTE-MS800' => [ 'Gigabyte', 'GSmart MS800' ],
'HP iPAQ 510' => [ 'HP', 'iPAQ 510' ],
'HPiPAQ510!' => [ 'HP', 'iPAQ 510' ],
'HPiPAQ610' => [ 'HP', 'iPAQ 610' ],
'HPiPAQ910!' => [ 'HP', 'iPAQ 910' ],
'HP iPAQ h6300' => [ 'HP', 'iPAQ h6300' ],
'HP iPAQ hw6500!' => [ 'HP', 'iPAQ hw6500' ],
'HPiPAQhw6900!' => [ 'HP', 'iPAQ hw6900' ],
'HPiPAQrw6800!' => [ 'HP', 'iPAQ rw6800' ],
'HPiPAQrw6815!' => [ 'HP', 'iPAQ rw6815' ],
'HPiPAQDataMessenger!' => [ 'HP', 'iPAQ Data Messenger' ],
'HPiPAQVoiceMessenger!' => [ 'HP', 'iPAQ Voice Messenger' ],
'HPiPAQGlisten' => [ 'HP', 'iPAQ Glisten' ],
'HP KB1' => [ 'HP', 'iPAQ Glisten' ],
'HTC8500' => [ 'HTC', '8500' ],
'HTC P3300' => [ 'HTC', 'P3300' ],
'HTC love' => [ 'HTC', 'P3350' ],
'HTC P3350' => [ 'HTC', 'P3350' ],
'HTC P3400!' => [ 'HTC', 'P3400' ],
'HTC P3450!' => [ 'HTC', 'P3450' ],
'P4350!' => [ 'HTC', 'P3450' ],
'HTC HERALD' => [ 'HTC', 'P3450' ],
'HTC P6300' => [ 'HTC', 'P6300' ],
'HTC P6500' => [ 'HTC', 'P6500' ],
'HTC X7500' => [ 'HTC', 'Advantage' ],
'HTC X7510' => [ 'HTC', 'Advantage' ],
'(HTC )?HD mini!' => [ 'HTC', 'HD mini' ],
'.*T5555!' => [ 'HTC', 'HD mini' ],
'(HTC )?HD2!' => [ 'HTC', 'HD2' ],
'.*T8585!' => [ 'HTC', 'HD2' ],
'HTC T8290' => [ 'HTC', 'MAX 4G' ],
'HTC MAX 4G' => [ 'HTC', 'MAX 4G' ],
'HTC MTeoR' => [ 'HTC', 'MTeoR' ],
'P3470!' => [ 'HTC', 'Pharos' ],
'HTC Prophet' => [ 'HTC', 'Prophet' ],
'HTC Snap!' => [ 'HTC', 'S511 Snap' ],
'.*S521!' => [ 'HTC', 'S511 Snap' ],
'HTC Maple S520' => [ 'HTC', 'S520 Maple' ],
'HTC S620!' => [ 'HTC', 'S620 Excalibur' ],
'HTC Excalibur' => [ 'HTC', 'S620 Excalibur' ],
'HTC S630' => [ 'HTC', 'S630 Cavelier' ],
'HTC S710' => [ 'HTC', 'S710 Vox' ],
'HTC S730' => [ 'HTC', 'S730 Wings' ],
'HTC S740' => [ 'HTC', 'S740 Rose' ],
'HTC Touch' => [ 'HTC', 'Touch' ],
'HTC Elf' => [ 'HTC', 'Touch' ],
'HTC 6900' => [ 'HTC', 'Touch' ],
'HTC6900' => [ 'HTC', 'Touch' ],
'HTC6900-MR1' => [ 'HTC', 'Touch' ],
'P3450' => [ 'HTC', 'Touch' ],
'HTC TouchDual' => [ 'HTC', 'Touch' ],
'HTC Touch 3G!' => [ 'HTC', 'Touch 3G' ],
'HTC Jade' => [ 'HTC', 'Touch 3G' ],
'HTC Mega!' => [ 'HTC', 'Touch 2' ],
'HTC Touch2!' => [ 'HTC', 'Touch 2' ],
'.*T33(20|33|35)!' => [ 'HTC', 'Touch 2' ],
'P3650' => [ 'HTC', 'Touch Cruise' ],
'P3650t' => [ 'HTC', 'Touch Cruise' ],
'HTC Touch Cruise!' => [ 'HTC', 'Touch Cruise' ],
'HTC P3650' => [ 'HTC', 'Touch Cruise' ],
'HTC P3651' => [ 'HTC', 'Touch Cruise' ],
'HTC Polaris' => [ 'HTC', 'Touch Cruise' ],
'HTC Touch Diamond2!' => [ 'HTC', 'Touch Diamond 2' ],
'.*T5353!' => [ 'HTC', 'Touch Diamond 2' ],
'HTC Touch Diamond!' => [ 'HTC', 'Touch Diamond' ],
'.*P3700!' => [ 'HTC', 'Touch Diamond' ],
'HTC Diamond' => [ 'HTC', 'Touch Diamond' ],
'HTC P3701' => [ 'HTC', 'Touch Diamond' ],
'HTC P5500' => [ 'HTC', 'Touch Dual' ],
'HTC P5310!' => [ 'HTC', 'Touch Dual' ],
'HTC Touch HD2!' => [ 'HTC', 'Touch HD2' ],
'.*T8585!' => [ 'HTC', 'Touch HD2' ],
'HTC Touch HD!' => [ 'HTC', 'Touch HD' ],
'.*T82(82|83)!' => [ 'HTC', 'Touch HD' ],
'HTC Touch Pro2!' => [ 'HTC', 'Touch Pro 2' ],
'.*T73(73|80)!' => [ 'HTC', 'Touch Pro 2' ],
'HTC Touch Pro!' => [ 'HTC', 'Touch Pro' ],
'.*T7272!' => [ 'HTC', 'Touch Pro' ],
'HTC P4600' => [ 'HTC', 'Touch Pro' ],
'HTC Raphael' => [ 'HTC', 'Touch Pro' ],
'HTC Touch Viva!' => [ 'HTC', 'Touch Viva' ],
'.*T2223!' => [ 'HTC', 'Touch Viva' ],
'P3600!' => [ 'HTC', 'Trinity' ],
'HTC Trinity' => [ 'HTC', 'Trinity' ],
'HTC P3600' => [ 'HTC', 'Trinity' ],
'HTC P3600i' => [ 'HTC', 'Trinity' ],
'HTC v3600' => [ 'HTC', 'Trinity' ],
'HTC TyTN II' => [ 'HTC', 'TyTN II' ],
'P4550' => [ 'HTC', 'TyTN II' ],
'HTC Kaiser' => [ 'HTC', 'TyTN II' ],
'HTC TyTN!' => [ 'HTC', 'TyTN' ],
'HTC Mercury' => [ 'HTC', 'TyTN' ],
'T9188' => [ 'HTC', 'T9188' ],
'T9199' => [ 'HTC', 'T9199' ],
'HTC wizard' => [ 'HTC', 'Wizard' ],
'i-mate JAMA' => [ 'i-mate', 'JAMA' ],
'i-mate JAMAQ' => [ 'i-mate', 'JAMAQ' ],
'i-mate JAMin' => [ 'i-mate', 'JAMin' ],
'i-mate JASJAM' => [ 'i-mate', 'JASJAM' ],
'i-mate JAQ' => [ 'i-mate', 'JAQ' ],
'i-mate JAQ3' => [ 'i-mate', 'JAQ3' ],
'i-mate K-JAM' => [ 'i-mate', 'K-JAM' ],
'i-mate PDAL' => [ 'i-mate', 'PDAL' ],
'i-mate 6150' => [ 'i-mate', 'Ultimate 6150' ],
'i-mate 8150!' => [ 'i-mate', 'Ultimate 8150' ],
'i-mate 8502' => [ 'i-mate', 'Ultimate 8502' ],
'i-mate 9502!' => [ 'i-mate', 'Ultimate 9502' ],
'W366' => [ 'K-Touch', 'W366' ],
'K-Touch W366!' => [ 'K-Touch', 'W366' ],
'Kyocera-E4000' => [ 'Kyocera', 'Solo E4000' ],
'Lenovo ET860' => [ 'Lenovo', 'ET860' ],
'LENOVO-ET980' => [ 'Lenovo', 'ET980' ],
'LG-GM730!' => [ 'LG', 'Eigen GM730' ],
'GM730' => [ 'LG', 'Eigen GM730' ],
'LG-GM750!' => [ 'LG', 'Layla GM750' ],
'GM750Q' => [ 'LG', 'Layla GM750' ],
'LG-GW550!' => [ 'LG', 'GW550' ],
'GW550' => [ 'LG', 'GW550' ],
'GW825' => [ 'LG', 'IQ GW825' ],
'LG-KS20' => [ 'LG', 'KS20' ],
'LG-MS25' => [ 'LG', 'MS25' ],
'LGE VS750' => [ 'LG', 'Fathom VS750' ],
'A3100' => [ 'Motorola', 'A3100' ],
'A3300c' => [ 'Motorola', 'A3300c' ],
'A4500!' => [ 'Motorola', 'A4500' ],
'ES405B!' => [ 'Motorola', 'ES405 Enterprise Smartphone' ],
'MC45!' => [ 'Motorola', 'MC45 Mobile Computer' ],
'MC659B!' => [ 'Motorola', 'MC65 Wireless Rugged Mobile Computer' ],
'Q-UMTS' => [ 'Motorola', 'Q' ],
'Q8' => [ 'Motorola', 'MOTO Q8' ],
'Q9' => [ 'Motorola', 'MOTO Q9' ],
'Sprint:MotoQ9c' => [ 'Motorola', 'MOTO Q9c' ],
'Q9c!' => [ 'Motorola', 'MOTO Q9c' ],
'Q9m!' => [ 'Motorola', 'MOTO Q9m' ],
'VIP12!' => [ 'Motorola', 'VIP 1200', DeviceType::TELEVISION ],
'H-21' => [ 'Opticom', 'H-21' ],
'Palm500!' => [ 'Palm', 'Treo 500v' ],
'Palm750' => [ 'Palm', 'Treo 750' ],
'Treo800w' => [ 'Palm', 'Treo 800w' ],
'Palm850!' => [ 'Palm', 'Treo Pro' ],
'Palm Treo850e' => [ 'Palm', 'Treo Pro' ],
'Sprint Treo850e' => [ 'Palm', 'Treo Pro' ],
'PANTECH-C810' => [ 'Pantech', 'Duo C810' ],
'GT-B5722' => [ 'Samsung', 'B5722' ],
'GT-B6520' => [ 'Samsung', 'B6520 OmniaPRO 5' ],
'GT-B7300' => [ 'Samsung', 'B7300 OmniaLITE' ],
'GT-B7320!' => [ 'Samsung', 'B7320 OmniaPRO' ],
'GT-B7330!' => [ 'Samsung', 'B7330 OmniaPRO' ],
'GT-B7350' => [ 'Samsung', 'B7350 OmniaPRO 4' ],
'GT-B7610' => [ 'Samsung', 'B7610 OmniaPRO' ],
'GT-C6625' => [ 'Samsung', 'C6625 Valencia' ],
'C6625' => [ 'Samsung', 'C6625 Valencia' ],
'GT-I8000!' => [ 'Samsung', 'I8000 Omnia II' ],
'SCH-M490' => [ 'Samsung', 'M490 T*OMNIA' ],
'SCH-M710' => [ 'Samsung', 'M710 T*OMNIA II' ],
'SCH-M715' => [ 'Samsung', 'M715 T*OMNIA II' ],
'SPH-M7200' => [ 'Samsung', 'M7200 OMNIA POP' ],
'SPH-M7350' => [ 'Samsung', 'M7350 OZ OMNIA' ],
'SPH-M8400' => [ 'Samsung', 'M8400 Show OMNIA' ],
'SCH-i220!' => [ 'Samsung', 'i220 Code' ],
'SCH-i225!' => [ 'Samsung', 'i225 Exec' ],
'SPHI325!' => [ 'Samsung', 'i325 Ace' ],
'SGH-i600!' => [ 'Samsung', 'i600' ],
'SGH-i601!' => [ 'Samsung', 'i601' ],
'SGH-I607' => [ 'Samsung', 'i607 BlackJack' ],
'SGH-i608!' => [ 'Samsung', 'i608' ],
'SGH-I617' => [ 'Samsung', 'i617 BlackJack II' ],
'SGH-I637' => [ 'Samsung', 'i637 Jack' ],
'SGH-i640!' => [ 'Samsung', 'i640' ],
'SGH-i718' => [ 'Samsung', 'i718' ],
'SGH-i718plus' => [ 'Samsung', 'i718 Plus' ],
'SGH-i728' => [ 'Samsung', 'i728' ],
'SCH-i760!' => [ 'Samsung', 'i760' ],
'SCH-i770!' => [ 'Samsung', 'i770 Saga' ],
'SGH-i780!' => [ 'Samsung', 'i780 Mirage' ],
'SGH-i900!' => [ 'Samsung', 'i900 Omnia' ],
'SGH-i908E' => [ 'Samsung', 'i908' ],
'SCHI910!' => [ 'Samsung', 'i910 Omnia' ],
'SCH-i920' => [ 'Samsung', 'i920 Omnia II' ],
'SIE-SX66' => [ 'Siemens', 'SX66' ],
'M1i' => [ 'Sony Ericsson', 'Aspen' ],
'X1' => [ 'Sony Ericsson', 'Xperia X1' ],
'X1[ia]!' => [ 'Sony Ericsson', 'Xperia X1' ],
'X2' => [ 'Sony Ericsson', 'Xperia X2' ],
'X2[ia]!' => [ 'Sony Ericsson', 'Xperia X2' ],
'Spice D1100' => [ 'Spice', 'D1100' ],
'(Toshiba[- ])?TG01!' => [ 'Toshiba', 'TG01' ],
'Velocity' => [ 'Velocity', '111' ],
'ZTE E N72' => [ 'ZTE', 'E N72' ],
'ZTE E X70' => [ 'ZTE', 'E X70' ],
'sigmarion3' => [ 'NTT', 'sigmarionIII' ],
'o2 Xda comet' => [ 'O2', 'XDA Comet' ],
'Xda diamond' => [ 'O2', 'XDA Diamond' ],
'Xda neo' => [ 'O2', 'XDA Neo' ],
'Xda nova' => [ 'O2', 'XDA Nova' ],
'Xda orbit' => [ 'O2', 'XDA Orbit' ],
'Xda terra' => [ 'O2', 'XDA Terra' ],
'Xda trion' => [ 'O2', 'XDA Trion' ],
'O2 Xda 2mini' => [ 'O2', 'XDA II mini' ],
'O2 Xda 2s' => [ 'O2', 'XDA IIs' ],
'SPV E600' => [ 'Orange', 'SPV E600' ],
'SPV E650' => [ 'Orange', 'SPV E650' ],
'SPV M700' => [ 'Orange', 'SPV M700' ],
'SPV M2000' => [ 'Orange', 'SPV M2000' ],
'SPV M3100' => [ 'Orange', 'SPV M3100' ],
'Alltel HTC PPC6800' => [ 'Alltel', 'PPC6800' ],
'Alltel HTC Touch' => [ 'HTC', 'Touch', 'carrier' => 'Alltel' ],
'Alltel HTC Touch Diamond' => [ 'HTC', 'Touch Diamond', 'carrier' => 'Alltel' ],
'Sprint S511' => [ 'Sprint', 'Snap' ],
'Sprint:SPH-ip830w' => [ 'Sprint', 'SPH-ip830w' ],
'Sprint:PPC6600-1' => [ 'Sprint', 'PPC6600' ],
'Sprint:PPC-6700' => [ 'Sprint', 'PPC6700' ],
'Sprint:PPC6800' => [ 'Sprint', 'PPC6800' ],
'Sprint PPC6850SP' => [ 'Sprint', 'PPC6850' ],
'HTCPPC6850!' => [ 'Sprint', 'PPC6850' ],
'PPC6850!' => [ 'Sprint', 'PPC6850' ],
'Sprint MP6850SP' => [ 'Sprint', 'MP6850' ],
'Sprint MP6900SP' => [ 'Sprint', 'MP6900' ],
'Sprint MP6950SP' => [ 'Sprint', 'MP6950' ],
'Ameo!' => [ 'T-Mobile', 'Ameo' ],
'T-Mobile Atlas' => [ 'T-Mobile', 'Atlas' ],
'T-Mobile Dash' => [ 'T-Mobile', 'Dash' ],
'T-Mobile LEO' => [ 'T-Mobile', 'Leo' ],
'T-Mobile Cleopatra' => [ 'T-Mobile', 'Shadow II' ],
'MDA III!' => [ 'T-Mobile', 'MDA III' ],
'MDA compact II!' => [ 'T-Mobile', 'MDA Compact II' ],
'MDA compact!' => [ 'T-Mobile', 'MDA Compact' ],
'MDA Pro!' => [ 'T-Mobile', 'MDA Pro' ],
'MDA Touch!' => [ 'T-Mobile', 'MDA Touch' ],
'MDA Vario!' => [ 'T-Mobile', 'MDA Vario' ],
'XV6175!' => [ 'Verizon', 'Ozone XV6175' ],
'XV6850!' => [ 'Verizon', 'Touch Pro XV6850' ],
'XV6875!' => [ 'Verizon', 'Touch Pro2 XV6875' ],
'XV6900' => [ 'Verizon', 'Touch XV6900' ],
'XV6975' => [ 'Verizon', 'Imagio XV6975' ],
'SFR v3650!' => [ 'Vodafone', 'Polaris' ],
'v1415' => [ 'Vodafone', 'Vox' ],
'v1240' => [ 'Vodafone', 'VDA II' ],
'1210' => [ 'Vodafone', 'VDA IV' ],
'v1210' => [ 'Vodafone', 'VDA IV' ],
'HTC VDA V' => [ 'Vodafone', 'VDA V' ],
'v1640' => [ 'Vodafone', 'VPA IV' ],
'VPA Touch' => [ 'Vodafone', 'VPA Touch' ],
'HTC v1510' => [ 'Vodafone', 'VPA Compact GPS' ],
'HTC VPACompactIV' => [ 'Vodafone', 'VPA Compact IV' ],
'WS003SH' => [ 'Sharp', 'W-ZERO3WS003SH', 'carrier' => 'Willcom' ],
'WS004SH' => [ 'Sharp', 'W-ZERO3WS004SH', 'carrier' => 'Willcom' ],
'WS007SH' => [ 'Sharp', 'W-ZERO3 [es]WS007SH', 'carrier' => 'Willcom' ],
'WS011SH' => [ 'Sharp', 'Advanced / W-ZERO3 [es]WS011SH', 'carrier' => 'Willcom' ],
'WS020SH' => [ 'Sharp', 'WILLCOM 03WS020SH', 'carrier' => 'Willcom' ],
'WS027SH' => [ 'Sharp', 'HYBRID W-ZERO3WS027SH', 'carrier' => 'Willcom' ],
'S01SH' => [ 'Sharp', 'EM·ONES01SH', 'carrier' => 'EMOBILE' ],
'S01SH2' => [ 'Sharp', 'EM·ONE alphaS01SH2', 'carrier' => 'EMOBILE' ],
'T-01A!' => [ 'Toshiba', 'T-01A', 'carrier' => 'DoCoMo' ],
'T-01B!' => [ 'Toshiba', 'dynapocket T-01B', 'carrier' => 'DoCoMo' ],
'X01T' => [ 'Toshiba', 'G900X01T', 'carrier' => 'Softbank' ],
'X02T!' => [ 'Toshiba', 'dynapocketX02T', 'carrier' => 'Softbank' ],
'KDDI-HT01' => [ 'HTC', 'TOUCH PROHT-01A', 'carrier' => 'au' ],
'HT01A' => [ 'HTC', 'TOUCH PROHT-01A', 'carrier' => 'au' ],
'S11HT' => [ 'HTC', 'EMONSTERS11HT', 'carrier' => 'EMOBILE' ],
'S12HT' => [ 'HTC', 'EMONSTER liteS12HT', 'carrier' => 'EMOBILE' ],
'S21HT' => [ 'HTC', 'Touch DiamondS21HT', 'carrier' => 'EMOBILE' ],
'S22HT' => [ 'HTC', 'Dual DiamondS22HT', 'carrier' => 'EMOBILE' ],
'X01HT' => [ 'HTC', 'TyTNX01HT', 'carrier' => 'Softbank' ],
'X02HT' => [ 'HTC', 'S630X02HT', 'carrier' => 'Softbank' ],
'X03HT' => [ 'HTC', 'S730X03HT', 'carrier' => 'Softbank' ],
'X04HT' => [ 'HTC', 'TOUCH DIAMONDX04HT', 'carrier' => 'Softbank' ],
'X05HT' => [ 'HTC', 'TOUCH PROX05HT', 'carrier' => 'Softbank' ],
'SC-01B' => [ 'Samsung', 'SC-01B', 'carrier' => 'DoCoMo' ],
'X01SC' => [ 'Samsung', 'OMNIA ProX01SC', 'carrier' => 'Softbank' ],
];
+333
View File
@@ -0,0 +1,333 @@
<?php
namespace WhichBrowser\Data;
use WhichBrowser\Constants\DeviceType;
DeviceModels::$WP_MODELS = [
'Allegro' => [ 'Acer', 'Allegro' ],
'M310' => [ 'Acer', 'Allegro' ],
'S58' => [ 'Acer', 'Jade Primo' ],
'M220!' => [ 'Acer', 'Liquid' ],
'FierceXL' => [ 'Alcatel', 'One Touch Fierce XL' ],
'ONE TOUCH 5040X' => [ 'Alcatel', 'One Touch View' ],
'IDOL 4 PRO' => [ 'Alcatel', 'Idol 4 Pro' ],
'IDOL 4S with Windows 10' => [ 'Alcatel', 'Idol 4S' ],
'Impera I' => [ 'Allview', 'Impera i' ],
'Impera M' => [ 'Allview', 'Impera M' ],
'Impera S' => [ 'Allview', 'Impera S' ],
'W1i' => [ 'Allview', 'W1i' ],
'40 Cesium' => [ 'Archos', '40 Cesium' ],
'AC50CE' => [ 'Archos', '50 Cesium' ],
'- BUSH Windows Phone' => [ 'Argos', 'BUSH Windows Phone' ],
'Galaxy6' => [ 'Asus', 'Galaxy 6' ],
'E600' => [ 'Asus', 'E600' ],
'WIN HD LTE' => [ 'BLU', 'Win HD' ],
'WIN HD W510l' => [ 'BLU', 'Win HD' ],
'WIN HD W510u' => [ 'BLU', 'Win HD' ],
'WIN JR LTE' => [ 'BLU', 'Win JR' ],
'WIN JR W410a' => [ 'BLU', 'Win JR' ],
'WIN JR W410i' => [ 'BLU', 'Win JR' ],
'WIN JR W410l' => [ 'BLU', 'Win JR' ],
'WIN JR W410u' => [ 'BLU', 'Win JR' ],
'BP30.BM180' => [ 'Bluebird', 'Pidion' ],
'WIN 400' => [ 'Celkon', 'Win 400' ],
'Alpha Neon' => [ 'Cherry Mobile', 'Alpha Neon' ],
'ALPHA PRIME 5' => [ 'Cherry Mobile', 'Alpha Prime 5' ],
'MOBILE Alpha Luxe' => [ 'Cherry Mobile', 'Alpha Luxe' ],
'CHERRY-MOBILE Alpha Luxe' => [ 'Cherry Mobile', 'Alpha Luxe' ],
'MOBILE Alpha Style' => [ 'Cherry Mobile', 'Alpha Style' ],
'MOBILE Alpha View' => [ 'Cherry Mobile', 'Alpha View' ],
'PKT-407' => [ 'Condor', 'Griffe W1' ],
'T698' => [ 'Cube', 'WP10', DeviceType::TABLET ],
'Venue Pro' => [ 'Dell', 'Venue Pro' ],
'Ixion W 5' => [ 'DEXP', 'Ixion W 5' ],
'IQ400W' => [ 'Fly', 'IQ400W Era Windows' ],
'IQ500W' => [ 'Fly', 'IQ500W Evo Windows' ],
'FTJ152E' => [ 'Freetel', 'KATANA 01' ],
'FTJ152F' => [ 'Freetel', 'KATANA 02' ],
'IS12T' => [ 'Fujitsu Toshiba', 'IS12T' ],
'W10' => [ 'GoMobile', 'W10' ],
'WINJOY' => [ 'Highscreen', 'WinJoy' ],
'WinWin' => [ 'Highscreen', 'WinWin' ],
'E260T+' => [ 'Hisense', 'NANA' ],
'SG 7' => [ 'HIWIKI', 'SG 7' ],
'DolphinCT50' => [ 'Honeywell', 'Dolphin CT50' ],
'75eL0N' => [ 'Honeywell', 'Dolphin 75e' ],
'HELSINKI' => [ 'Honeywell', '"Helsinki"' ],
'HD2' => [ 'HTC', 'HD2' ],
';HD2' => [ 'HTC', 'HD2' ],
'LEO' => [ 'HTC', 'HD2' ],
'HD2(Leo' => [ 'HTC', 'HD2' ],
'HD2 LEO' => [ 'HTC', 'HD2' ],
'HTC HD2' => [ 'HTC', 'HD2' ],
'(HD7|.*T92(92|95|96))!' => [ 'HTC', 'HD7' ],
'Schubert!' => [ 'HTC', 'HD7' ],
'Mondrian' => [ 'HTC', 'HD7' ],
'Gold' => [ 'HTC', 'HD7' ],
'Touch-IT HD7' => [ 'HTC', 'HD7' ],
'((7 )?Mozart|.*T86(97|98))!' => [ 'HTC', '7 Mozart' ],
'PD67100' => [ 'HTC', '7 Mozart' ],
';PD67100' => [ 'HTC', '7 Mozart' ],
'HTC Mozart' => [ 'HTC', '7 Mozart' ],
'7 HTC MOZART' => [ 'HTC', '7 Mozart' ],
'PC93100' => [ 'HTC', '7 Pro' ],
'MWP6885' => [ 'HTC', '7 Pro' ],
'(7 Pro|.*T75(75|76))!' => [ 'HTC', '7 Pro' ],
'USCCHTC-PC93100' => [ 'HTC', '7 Pro' ],
'Surround' => [ 'HTC', '7 Surround' ],
'7 Surround' => [ 'HTC', '7 Surround' ],
'.*T8788!' => [ 'HTC', '7 Surround' ],
'((7 )?Trophy|.*T8686)!' => [ 'HTC', '7 Trophy' ],
'mwp6985' => [ 'HTC', '7 Trophy' ],
'htc mpw6958' => [ 'HTC', '7 Trophy' ],
'htcmpw6958' => [ 'HTC', '7 Trophy' ],
'PC40100' => [ 'HTC', '7 Trophy' ],
'PC40200' => [ 'HTC', '7 Trophy' ],
'Touch-IT Trophy' => [ 'HTC', '7 Trophy' ],
'Spark' => [ 'HTC', '7 Trophy' ],
'HTC 7 Trophy' => [ 'HTC', '7 Trophy' ],
'HTC Trophy' => [ 'HTC', '7 Trophy' ],
'(Radar|.*C110e)!' => [ 'HTC', 'Radar' ],
'Omega' => [ 'HTC', 'Radar' ],
'Mazaa' => [ 'HTC', 'Mazaa' ], // Never released
'Titan' => [ 'HTC', 'Titan' ],
'.*X310e!' => [ 'HTC', 'Titan' ],
'PI39100' => [ 'HTC', 'Titan' ],
'Eternity' => [ 'HTC', 'Titan' ],
'Ultimate' => [ 'HTC', 'Titan' ],
'PI86100' => [ 'HTC', 'Titan II' ],
'8X' => [ 'HTC', '8X' ],
'HTC6690LVW' => [ 'HTC', '8X' ],
'HTC6990LVW' => [ 'HTC', '8X' ],
'HTC6990LVW 4G' => [ 'HTC', '8X' ],
'6990LVW' => [ 'HTC', '8X' ],
'RIO U' => [ 'HTC', '8X' ],
'ACD U' => [ 'HTC', '8X' ],
'Accord' => [ 'HTC', '8X' ],
'C620(d|e|t)!' => [ 'HTC', '8X' ],
'C625(a|b)!' => [ 'HTC', '8X' ],
'8X by HTC' => [ 'HTC', '8X' ],
'Windows Phone 8X by HTC!' => [ 'HTC', '8X' ],
'WindowsPhone8Xby' => [ 'HTC', '8X' ],
'PM23300' => [ 'HTC', '8X' ],
'htc 8x' => [ 'HTC', '8X' ],
'A620(b|d|e|m|t)!' => [ 'HTC', '8S' ],
'8S' => [ 'HTC', '8S' ],
'8S by HTC' => [ 'HTC', '8S' ],
'Windows Phone 8S by HTC!' => [ 'HTC', '8S' ],
'WindowsPhone8Sby' => [ 'HTC', '8S' ],
'HTCPO881' => [ 'HTC', '8XT' ],
'HTC6995LVW' => [ 'HTC', 'One (M8) for Windows' ],
'0P6B140' => [ 'HTC', 'One (M8) for Windows' ],
'0P6B180' => [ 'HTC', 'One (M8) for Windows' ],
'HUAWEI Ascend W1!' => [ 'Huawei', 'Ascend W1' ],
'HUAWEI ?W1-(C00|U00|U34)!' => [ 'Huawei', 'Ascend W1' ],
'W1-(C00|U00|U34)!' => [ 'Huawei', 'Ascend W1' ],
'H883G' => [ 'Huawei', 'Ascend W1' ],
'HUAWEI ?W2-(T00|T01|U00|U051)!' => [ 'Huawei', 'Ascend W2' ],
'W2-(T00|T01|U00|U051)!' => [ 'Huawei', 'Ascend W2' ],
'4Afrika' => [ 'Huawei', '4Afrika' ],
'Andi4L' => [ 'iBall', 'Andi 4L Pulse' ],
'M1010' => [ 'Ingram Micro', 'M1010' ],
'Titanium Wind W4' => [ 'Karbonn', 'Titanium Wind W4' ],
'W4' => [ 'Karbonn', 'Titanium Wind W4' ],
'Thunder 340W' => [ 'KAZAM', 'Thunder 340W' ],
'Thunder 450W' => [ 'KAZAM', 'Thunder 450W' ],
'SOUL2' => [ 'Kruger&Matz', 'Soul 2' ],
'iris Win 1' => [ 'Lava', 'Iris Win 1' ],
'Win1' => [ 'Lava', 'Iris Win 1' ],
'- Lazer SMART WIND' => [ 'Lazer', 'Smart Wind' ], // By Archos
'GW910' => [ 'LG', 'Optimus 7' ],
'LG-E740!' => [ 'LG', 'Miracle' ],
'LG-E-?900!' => [ 'LG', 'Optimus 7' ],
'LG-E906' => [ 'LG', 'Jil Sander' ],
'LG-C900!' => [ 'LG', 'Optimus 7Q' ],
'VW820' => [ 'LG', 'Lancet' ],
'Quantum' => [ 'LG', 'Quantum' ],
'Harley Davidson' => [ 'NGM', 'Harley Davidson' ],
'Harley-Davidson' => [ 'NGM', 'Harley Davidson' ],
'NEO' => [ 'NuAns', 'Neo' ],
'MegaFon SP-W1' => [ 'Мегафон', 'SP-W1' ],
'MWP-47!' => [ 'Miia', 'Windows Phone 4.7" iimotion' ],
'W121' => [ 'Micromax', 'Canvas Win W121' ],
'MICROMAX-W121' => [ 'Micromax', 'Canvas Win W121' ],
'M5w' => [ 'Mint', 'M5 Windows' ],
'TC70' => [ 'Motorola', 'TC70' ], // Motorola Solutions
'MouseComputer MADOSMA Q501' => [ 'MouseComputer', 'MADOSMA Q501' ],
'(Lumia ?|Nokia ?)?[0-9]{3,4}!!' => [
'Lumia 430!' => [ 'Microsoft', 'Lumia 430' ],
'Lumia 435!' => [ 'Microsoft', 'Lumia 435' ],
'(Lumia ?|Nokia ?)?505!' => [ 'Nokia', 'Lumia 505' ],
'(Lumia ?|Nokia ?)?510!' => [ 'Nokia', 'Lumia 510' ],
'(Lumia ?|Nokia ?)?520!' => [ 'Nokia', 'Lumia 520' ],
'(Lumia ?|Nokia ?)?521!' => [ 'Nokia', 'Lumia 521' ],
'(Lumia ?|Nokia ?)?525!' => [ 'Nokia', 'Lumia 525' ],
'(Lumia ?|Nokia ?)?526!' => [ 'Nokia', 'Lumia 526' ],
'(Lumia ?|Nokia ?)?530!' => [ 'Nokia', 'Lumia 530' ],
'Lumia 532!' => [ 'Microsoft', 'Lumia 532' ],
'Lumia 535!' => [ 'Microsoft', 'Lumia 535' ],
'Lumia 540!' => [ 'Microsoft', 'Lumia 540' ],
'Lumia 550!' => [ 'Microsoft', 'Lumia 550' ],
'(Lumia ?|Nokia ?)?610!' => [ 'Nokia', 'Lumia 610' ],
'(Lumia ?|Nokia ?)?620!' => [ 'Nokia', 'Lumia 620' ],
'(Lumia ?|Nokia ?)?625!' => [ 'Nokia', 'Lumia 625' ],
'(Lumia ?|Nokia ?)?630!' => [ 'Nokia', 'Lumia 630' ],
'(Lumia ?|Nokia ?)?635!' => [ 'Nokia', 'Lumia 635' ],
'(Lumia ?|Nokia ?)?636!' => [ 'Nokia', 'Lumia 636' ],
'Lumia 638' => [ 'Nokia', 'Lumia 638' ],
'(Lumia ?|Nokia ?)?640 XL!' => [ 'Microsoft', 'Lumia 640 XL' ],
'(Lumia ?|Nokia ?)?640!' => [ 'Microsoft', 'Lumia 640' ],
'Lumia 650!' => [ 'Microsoft', 'Lumia 650' ],
'(Lumia ?|Nokia ?)?710!' => [ 'Nokia', 'Lumia 710' ],
'(Lumia ?|Nokia ?)?719!' => [ 'Nokia', 'Lumia 719' ],
'(Lumia ?|Nokia ?)?720!' => [ 'Nokia', 'Lumia 720' ],
'Lumia 730!' => [ 'Nokia', 'Lumia 730' ],
'Lumia 735!' => [ 'Nokia', 'Lumia 735' ],
'(Lumia ?|Nokia ?)?800!' => [ 'Nokia', 'Lumia 800' ],
'(Lumia ?|Nokia ?)?810!' => [ 'Nokia', 'Lumia 810' ],
'(Lumia ?|Nokia ?)?820!' => [ 'Nokia', 'Lumia 820' ],
'(Lumia ?|Nokia ?)?822!' => [ 'Nokia', 'Lumia 822' ],
'(Lumia ?|Nokia ?)?830!' => [ 'Nokia', 'Lumia 830' ],
'Lumia 850!' => [ 'Microsoft', 'Lumia 850' ],
'(Lumia ?|Nokia ?)?900!' => [ 'Nokia', 'Lumia 900' ],
'(Lumia ?|Nokia ?)?920!' => [ 'Nokia', 'Lumia 920' ],
'(Lumia ?|Nokia ?)?925!' => [ 'Nokia', 'Lumia 925' ],
'(Lumia ?|Nokia ?)?928!' => [ 'Nokia', 'Lumia 928' ],
'(Lumia ?|Nokia ?)?929!' => [ 'Nokia', 'Lumia 929 Icon' ],
'(Lumia ?|Nokia ?)?930!' => [ 'Nokia', 'Lumia 930' ],
'Lumia 950 XL!' => [ 'Microsoft', 'Lumia 950 XL' ],
'Lumia 950!' => [ 'Microsoft', 'Lumia 950' ],
'(Lumia ?|Nokia ?)?909!' => [ 'Nokia', 'Lumia 1020' ], // 909 was the original name of the 1020
'(Lumia ?|Nokia ?)?1020!' => [ 'Nokia', 'Lumia 1020' ],
'(Lumia ?|Nokia ?)?1320!' => [ 'Nokia', 'Lumia 1320' ],
'(Lumia ?|Nokia ?)?1520!' => [ 'Nokia', 'Lumia 1520' ],
'Lumia 1530' => [ 'Microsoft', 'Lumia 1530' ],
],
'RM-[0-9]{3,4}!!' => [
'RM-1099!' => [ 'Microsoft', 'Lumia 430' ],
'RM-10(68|69|70|71)!' => [ 'Microsoft', 'Lumia 435' ],
'RM-1114!' => [ 'Microsoft', 'Lumia 435' ],
'RM-9(13|14|15)!' => [ 'Nokia', 'Lumia 520' ],
'RM-917!' => [ 'Nokia', 'Lumia 521' ],
'RM-998!' => [ 'Nokia', 'Lumia 525' ],
'RM-997!' => [ 'Nokia', 'Lumia 526' ],
'RM-10(17|18|19|20)!' => [ 'Nokia', 'Lumia 530' ],
'RM-10(31|32|34)!' => [ 'Microsoft', 'Lumia 532' ],
'RM-1115!' => [ 'Microsoft', 'Lumia 532' ],
'RM-10(89|90|91|92)!' => [ 'Microsoft', 'Lumia 535' ],
'RM-1141!' => [ 'Microsoft', 'Lumia 540' ],
'RM-1127!' => [ 'Microsoft', 'Lumia 550' ],
'RM-846!' => [ 'Nokia', 'Lumia 620' ],
'RM-9(41|42|43)!' => [ 'Nokia', 'Lumia 625' ],
'RM-9(76|77|78|79)!' => [ 'Nokia', 'Lumia 630' ],
'RM-9(74|75)!' => [ 'Nokia', 'Lumia 635' ],
'RM-1078!' => [ 'Nokia', 'Lumia 635' ],
'RM-1027!' => [ 'Nokia', 'Lumia 636' ],
'RM-1010!' => [ 'Nokia', 'Lumia 638' ],
'RM-10(72|74|75|77)!' => [ 'Microsoft', 'Lumia 640' ],
'RM-11(09|13)!' => [ 'Microsoft', 'Lumia 640' ],
'RM-10(63|64|65|66|67|73|96)!' => [ 'Microsoft', 'Lumia 640 XL' ],
'RM-11(52|54)!' => [ 'Microsoft', 'Lumia 650' ],
'RM-8(85|87)!' => [ 'Nokia', 'Lumia 720' ],
'RM-1040!' => [ 'Nokia', 'Lumia 730' ],
'RM-1038!' => [ 'Nokia', 'Lumia 735' ],
'RM-878!' => [ 'Nokia', 'Lumia 810' ],
'RM-8(24|25|26)!' => [ 'Nokia', 'Lumia 820' ],
'RM-845!' => [ 'Nokia', 'Lumia 822' ],
'RM-9(83|84|85)!' => [ 'Nokia', 'Lumia 830' ],
'RM-8(20|21|22)!' => [ 'Nokia', 'Lumia 920' ],
'RM-867!' => [ 'Nokia', 'Lumia 920' ],
'RM-8(92|93)!' => [ 'Nokia', 'Lumia 925' ],
'RM-910!' => [ 'Nokia', 'Lumia 925' ],
'RM-955!' => [ 'Nokia', 'Lumia 925T' ],
'RM-860!' => [ 'Nokia', 'Lumia 928' ],
'RM-927!' => [ 'Nokia', 'Lumia 929 Icon' ],
'RM-10(45|87)!' => [ 'Nokia', 'Lumia 930' ],
'RM-11(04|18)!' => [ 'Microsoft', 'Lumia 950' ],
'RM-1085!' => [ 'Microsoft', 'Lumia 950 XL' ],
'RM-1116!' => [ 'Microsoft', 'Lumia 950 XL' ],
'RM-8(75|76|77)!' => [ 'Nokia', 'Lumia 1020' ],
'RM-9(94|95|96)!' => [ 'Nokia', 'Lumia 1320' ],
'RM-9(37|38|39|40)!' => [ 'Nokia', 'Lumia 1520' ],
],
'id[0-9]{3,3}!!' => [
'id102!' => [ 'Nokia', 'Lumia 822' ],
'id308!' => [ 'Nokia', 'Lumia 1520' ],
'id313!' => [ 'Nokia', 'Lumia 635' ],
'id316!' => [ 'Nokia', 'Lumia 530' ],
],
'SeaRay' => [ 'Nokia', 'Lumia 800' ],
'Semaphore' => [ 'Nokia', '"Juggernaut Semaphore"' ],
'Surface Phone' => [ 'Microsoft', 'Surface Phone' ],
'ONIX AWP4-215' => [ 'ONYX', 'AWP4-215' ],
'QSMART STORM W408' => [ 'Q-Mobile', 'Q-Smart Storm W408' ],
'QSMART DREAM W473' => [ 'Q-Mobile', 'Q-Smart Dream W473' ],
'QSMART STORM W510' => [ 'Q-Mobile', 'Q-Smart Storm W510' ],
'FZ-E1' => [ 'Panasonic', 'Toughpad FZ-E1' ],
'PSP8400DUO' => [ 'Prestigio', 'MultiPhone 8400 Duo' ],
'PSP8500DUO' => [ 'Prestigio', 'MultiPhone 8500 Duo' ],
'PRESTIGIO-PSP8500DUO' => [ 'Prestigio', 'MultiPhone 8500 Duo' ],
'GT-[IS][0-9]{4,4}!!' => [
'GT-I8350!' => [ 'Samsung', 'Omnia W' ],
'GT-i8700' => [ 'Samsung', 'Omnia 7' ],
'GT-I8710' => [ 'Samsung', 'Ativ S' ],
'GT-I8750' => [ 'Samsung', 'Ativ S' ],
'GT-S7530!' => [ 'Samsung', 'Omnia M' ],
],
'SGH-[IT][0-9]{3,3}!!' => [
'SGH-I187' => [ 'Samsung', 'Ativ S Neo' ],
'SGH-i667' => [ 'Samsung', 'Focus 2' ],
'SGH-i677' => [ 'Samsung', 'Focus Flash' ],
'SGH-i707' => [ 'Samsung', 'Taylor' ], // Developer phone - never released
'SGH-i917!' => [ 'Samsung', 'Focus' ],
'SGH-i937!' => [ 'Samsung', 'Focus S' ],
'SGH-T899M' => [ 'Samsung', 'Ativ S' ],
],
'SM-W750V' => [ 'Samsung', 'Ativ SE' ],
'SPH-I800' => [ 'Samsung', 'Ativ S Neo' ],
'SCH-R860U' => [ 'Samsung', 'Ativ Odyssey' ],
'SCH-I930' => [ 'Samsung', 'Ativ Odyssey' ],
'Ativ S' => [ 'Samsung', 'Ativ S' ],
'ATIV S Neo' => [ 'Samsung', 'Ativ S Neo' ],
'CETUS' => [ 'Samsung', 'Focus' ],
'I917' => [ 'Samsung', 'Focus' ],
'Focus i917!' => [ 'Samsung', 'Focus' ],
'FOCUS S' => [ 'Samsung', 'Focus S' ],
'OM(NI|IN)A ?7!' => [ 'Samsung', 'Omnia 7' ],
'Omnia W' => [ 'Samsung', 'Omnia W' ],
'Haden' => [ 'Samsung', 'Omnia W' ],
'Taylor' => [ 'Samsung', 'Taylor' ],
'S606' => [ 'TCL', 'Horizon S606' ],
'TSUNAGI' => [ 'Toshiba', 'Tsunagi' ],
'TG01' => [ 'Toshiba', 'TG01' ],
'WP 4.7' => [ 'Trekstor', 'WP 4.7' ],
'MI4' => [ 'Xiaomi', 'Mi 4' ],
'Win-Q900S' => [ 'XOLO', 'Win Q900s' ],
'Win Q1000' => [ 'XOLO', 'Win Q1000' ],
'WinQ1000' => [ 'XOLO', 'Win Q1000' ],
'Billy 4' => [ 'Yezz', 'Billy 4' ],
'Billy 4.7' => [ 'Yezz', 'Billy 4.7' ],
'47' => [ 'Yezz', 'Monaco 47' ],
'USCCN859' => [ 'ZTE', 'N859 Render' ],
'N880e!' => [ 'ZTE', 'N880e' ],
'V965W' => [ 'ZTE', 'V965W Tania' ],
'Tania' => [ 'ZTE', 'V965W Tania' ],
'Microsoft!' => [ null, null ],
'Windows!' => [ null, null ],
'Virtual!' => [ null, null ],
'Android!' => [ null, null ],
'Linux!' => [ null, null ],
'<model>!' => [ null, null ],
'XXX!' => [ null, null ],
'InfoPath!' => [ null, null ],
];
+97
View File
@@ -0,0 +1,97 @@
<?php
namespace WhichBrowser\Data;
CFNetwork::$OSX = [
'1.1' => [ 'value' => '10.2' ],
'1.2.1' => [ 'value' => '10.3.2' ],
'1.2.2' => [ 'value' => '10.3.9' ],
'1.2.6' => [ 'value' => '10.3.9' ],
'128' => [ 'value' => '10.4' ],
'128.2' => [ 'value' => '10.4.2' ],
'129.5' => [ 'value' => '10.4.3' ],
'129.9' => [ 'value' => '10.4.4' ],
'129.10' => [ 'value' => '10.4.4' ],
'129.13' => [ 'value' => '10.4.6' ],
'129.16' => [ 'value' => '10.4.7' ],
'129.18' => [ 'value' => '10.4.8' ],
'129.20' => [ 'value' => '10.4.9' ],
'129.21' => [ 'value' => '10.4.10' ],
'129.22' => [ 'value' => '10.4.11' ],
'217' => [ 'value' => '10.5' ],
'220' => [ 'value' => '10.5.1' ],
'221.5' => [ 'value' => '10.5.2' ],
'330' => [ 'value' => '10.5.3' ],
'330.4' => [ 'value' => '10.5.4' ],
'339.5' => [ 'value' => '10.5.5' ],
'422.11' => [ 'value' => '10.5.6' ],
'438.12' => [ 'value' => '10.5.7' ],
'438.14' => [ 'value' => '10.5.8' ],
'454.4' => [ 'value' => '10.6.0' ],
'454.5' => [ 'value' => '10.6.2' ],
'454.9.4' => [ 'value' => '10.6.3' ],
'454.9.7' => [ 'value' => '10.6.4' ],
'454.11.5' => [ 'value' => '10.6.5' ],
'454.11.12' => [ 'value' => '10.6.7' ],
'454.12.4' => [ 'value' => '10.6.8' ],
'520.0.13' => [ 'value' => '10.7.1' ],
'520.2.5' => [ 'value' => '10.7.2' ],
'520.3.2' => [ 'value' => '10.7.3' ],
'520.4.3' => [ 'value' => '10.7.4' ],
'520.5.1' => [ 'value' => '10.7.5' ],
'596.1' => [ 'value' => '10.8.1' ],
'596.2.3' => [ 'value' => '10.8.2' ],
'596.3.3' => [ 'value' => '10.8.3' ],
'596.4.3' => [ 'value' => '10.8.4' ],
'596.5' => [ 'value' => '10.8.5' ],
'673.0.3' => [ 'value' => '10.9' ],
'673.2.1' => [ 'value' => '10.9.2' ],
'673.4' => [ 'value' => '10.9.3' ],
'720.0.9' => [ 'value' => '10.10' ],
'720.1.1' => [ 'value' => '10.10.1' ],
'720.2.4' => [ 'value' => '10.10.2' ],
'720.3.13' => [ 'value' => '10.10.3' ],
'720.4.4' => [ 'value' => '10.10.4' ],
'720.5.7' => [ 'value' => '10.10.5' ],
'760.0.5' => [ 'value' => '10.11' ],
'760.1.2' => [ 'value' => '10.11.1' ],
'760.2.6' => [ 'value' => '10.11.2' ],
'760.4.2' => [ 'value' => '10.11.4' ],
'760.5' => [ 'value' => '10.11.4' ],
'760.5.1' => [ 'value' => '10.11.5' ],
];
CFNetwork::$IOS = [
'459' => [ 'value' => '3.1.3' ],
'467.12' => [ 'value' => '3.2' ],
'485.2' => [ 'value' => '4.0' ],
'485.10.2' => [ 'value' => '4.1' ],
'485.12.7' => [ 'value' => '4.2.1' ],
'485.12.30' => [ 'value' => '4.2.8' ],
'485.13.9' => [ 'value' => '4.3' ],
'548.0.3' => [ 'value' => '5.0' ],
'548.0.4' => [ 'value' => '5.0.1' ],
'548.1.4' => [ 'value' => '5.1' ],
'602' => [ 'value' => '6.0' ],
'609' => [ 'value' => '6.0' ],
'609.1.4' => [ 'value' => '6.1.2' ],
'671' => [ 'value' => '7.0' ],
'672.0.2' => [ 'value' => '7.0' ],
'672.0.8' => [ 'value' => '7.0.3' ],
'672.1.13' => [ 'value' => '7.1' ],
'672.1.14' => [ 'value' => '7.1.1' ],
'672.1.15' => [ 'value' => '7.1.2' ],
'711.0.6' => [ 'value' => '8.0' ],
'711.1.12' => [ 'value' => '8.1' ],
'711.1.16' => [ 'value' => '8.1.1' ],
'711.2.23' => [ 'value' => '8.2' ],
'711.3.18' => [ 'value' => '8.3' ],
'711.4.6' => [ 'value' => '8.4' ],
'711.5.6' => [ 'value' => '8.4.1' ],
'758.0.2' => [ 'value' => '9.0' ],
'758.1.6' => [ 'value' => '9.1' ],
'758.2.7' => [ 'value' => '9.2' ],
'758.2.8' => [ 'value' => '9.2' ],
'758.3.15' => [ 'value' => '9.3' ],
'758.4.3' => [ 'value' => '9.3.2' ],
];
+43
View File
@@ -0,0 +1,43 @@
<?php
namespace WhichBrowser\Data;
Darwin::$OSX = [
'1' => [ 'value' =>'10.0' ],
'5' => [ 'value' =>'10.1' ],
'6' => [ 'value' =>'10.2' ],
'7' => [ 'value' =>'10.3' ],
'8' => [ 'value' =>'10.4' ],
'9' => [ 'value' =>'10.5' ],
'10' => [ 'value' =>'10.6' ],
'11' => [ 'value' =>'10.7' ],
'12' => [ 'value' =>'10.8' ],
'13' => [ 'value' =>'10.9' ],
'14' => [ 'value' =>'10.10' ],
'15' => [ 'value' =>'10.11' ],
'16' => [ 'value' =>'10.12' ],
'17' => [ 'value' =>'10.13' ],
'18' => [ 'value' =>'10.14' ],
'19' => [ 'value' =>'10.15' ],
'20' => [ 'value' =>'11' ],
'21' => [ 'value' =>'12' ],
'22' => [ 'value' =>'13' ],
'23' => [ 'value' =>'14' ],
];
Darwin::$IOS = [
'9' => [ 'value' =>'1' ],
'10' => [ 'value' =>'4' ],
'11' => [ 'value' =>'5' ],
'13' => [ 'value' =>'6' ],
'14' => [ 'value' =>'7' ],
'15' => [ 'value' =>'9' ],
'16' => [ 'value' =>'10' ],
'17' => [ 'value' =>'11' ],
'18' => [ 'value' =>'12' ],
'19' => [ 'value' =>'13' ],
'20' => [ 'value' =>'14' ],
'21' => [ 'value' =>'15' ],
'22' => [ 'value' =>'16' ],
'23' => [ 'value' =>'17' ],
];
File diff suppressed because it is too large Load Diff
+5
View File
@@ -0,0 +1,5 @@
<?php
namespace WhichBrowser\Data;
Applications::$BOTS_REGEX = '/(008|360|a6|abound|muncher|adaxas|addthis|admantx|adsbot|ahrefs|archiver|altavista|curious|cloudfront|amorank|apple|archive|jeeves|astra|backlink|baidu|barkrowler|bazqux|bingbot|msnbot|msmobot|bing|blex|blogbridge|blogger|bloglines|bloglovin|blogpulse|blogram|blogtrot|blogshares|boardreader|lddc|browsershots|bubing|buck|builtwith|butterfly|buzzsumo|bytespider|heritrix|clarabot|cliqz|cloudflare|coccoc|comodo|commafeed|cbot|cresearch|watchdog|datanyze|datasearch|dataprovider|daum|daumoa|digg|domaincrawl|domainstats|discord|domain|dmca|duckduck|embed|evc|exabot|exactseek|ezooms|facebook|fast|flamingo|fastladder|feed|wrangler|validator|fever|florienzh|friendica|robot|genieo|fetchor|google|gofeed|gomez|ichiro|gooblog|goorss|gowiki|grammarly|grub|hatena|capture|heureka|hootsuite|htdig|httpmon|hubpages|hubspot|spider|indeed|iodc|istellabot|crawler|kakao|kouio|larbin|letsearch|line|linkedin|linkpad|linkdex|livedoor|seeker|ltx71|magpie|mj12bot|mapion|mail\.ru|medium|megaindex|socialstreams|mixi|minds|mnogo|mojeek|monitor|dotbot|rogerbot|yeti|mxtoolbox|netcraft|netestate|netvibes|newsblur|newsgator|nimbostratus|odklbot|orange|pages|petal|aspiegel|psbot|pingdom|pinterest|plurk|pocket|postrank|comment|reddit|rssbar|hunter|quora|safesearch|scrapy|searchatlas|seekport|semrush|serpstat|seokicks|seznam|shopwiki|reader|simplepie|site24|skype|slack|sogou|sophora|soso|spaziodati|spdycheck|spinn|sputnik|detector|summify|telegram|twisted|twitter|tiny|tineye|tlsprober|trustedsite|typhoeus|vagabondo|velen|vkshare|voat|voila|vocus|mcrawler|vuhuv|w3bot|jigsaw|w3c|wappalyzer|wayback|webindexer|wordpress|mechanize|xenu|xerka|sitemap|yacy|yandex|yahoo|y\!j|slurp|yelp|yioop|yisou|zgrab|zmeu|httpclient|nutch|synapse|indy|go|httpunit|okhttp|node|wget|curl|package|java|simple|libwww|lwp|urllib|requests|php|pear|zend|ruby)/i';
@@ -0,0 +1,5 @@
<?php
namespace WhichBrowser\Data;
Applications::$BROWSERS_REGEX = '/(115|126|2345|37abc|qihu|1stbrowser|7star|abrowse|acorn|acoo|amigo|aol|america|apus|arachne|arora|aweb|avant|asw|avg|aviator|avira|flyflow|bdbrowser|bdspark|basilisk|beamrise|beonex|blackwren|blackhawk|bolt|blackbird|brave|brisk|browsex|browzar|byffox|camino|canure|ccleaner|cent|charon|chedot|cheshire|chimlac|chimera|chromeplus|colibri|columbus|cometbird|comodo|dragon|conkeror|coc|coolnovo|corom|crazy|crusta|cunaguaro|cyberdog|cyberfox|daedalus|degan|demeter|deskbrowse|diigo|dillo|doczilla|rhodonit|dplus|elements|eudoraweb|falkon|flamesky|flock|framafox|freeu|galeon|globalmojo|epiphany|greenbrowser|hola|hydra|ibrowse|icab|iceape|icecat|icedove|iceweasel|irider|iridium|iron|kapiko|kazehakase|kchrome|kinza|kkman|klondike|kylo|meleon|lbrowser|lbbrowser|light|lobo|lolifox|lovense|lunascape|naenara|netcaptor|madfox|mxbrowser|min|mini|mixshark|mlbrowser|mypal|multixp|netpositive|nichrome|origyn|owb|live|juzi|orca|oregano|otter|palemoon|patriott|perk|polarity|privacy|qiyu|qtweb|quicklook|qupzilla|qute|rekonq|ryouko|sylera|saayaa|salam|shiira|sielo|sitekiosk|sleipnir|slimjet|metasr|sparrow|sputnik|stainless|station|sunchrome|sundance|sundial|superbird|swiftweasel|swiftfox|swing|to-browser|tencent|tenfourfox|theworld|tulip|tungsten|ultrab|usejump|vimprobable|vivaldi|airwatch|vonkeror|voyager|waterfox|whale|winwap|xvast|yabrowser|zvu|zipzap|zombie|1password|3g explorer|4g explorer|aloha|atomiclite|au|awakening|baidu|bdmobile|bidu|baiduboxapp|browser|blazer|acheetahi|cornowser|coolmarket|cute|digia|doris|doroty|ecosia|www browser|epic|eui|go\.web|helium|heytap|huohoubrowser|surfboard|isurf|jig browser|jumanji|tnsbrowser|kiosk|kiwi|lebrowser|liebao|macross|mammoth|mcent|mint|mobicip|mib|cmcs|motorola|multizilla|netfrontlife|onebrowser|oneplus|plink|polaris|pure|openwave|up|km|oppo|quark|realme|semc|stnc|sogou|symphony|tenta|ucpro|vivo|weblite|wk|yaani|alti|aplix|awox|browserserver|isis|netbox|spyglass|oregan|viera|zetakey|bunjalloo|nwf|nuanti|wib|prince|demobrowser|dooble|dwb|evm|fireweb|hive|intermec|phantom|qt|roccat|raven|rockmelt|scope|slim|smbrowser|snowshoe|surf|tao|taz|uzbl|villanova|vimb|wada|wavelink|webrender|webster|wyzo|yelang|yrcweb|linemode|lynx|links|w3m|nimbus|Webwasher|sankore|adapi|brightsign|coship)/i';
@@ -0,0 +1,5 @@
<?php
namespace WhichBrowser\Data;
Applications::$OTHERS_REGEX = '/(itunes|qt|bluefish|nightingale|songbird|stagefright|substream|vlc|windows-media|coreplayer|flycast|boxee|kodi|xbmc|lightning|thunderbird|outlook|lotus|postbox|bat|yahoo|daum|flipboard|akregator|blogos|cococ|feed|liferea|news|jetbrains|rss|reeder|reedkit|rome|ziepod|messenger|kakao|kik|line|slack|viber|whatsapp|wire|yammer|zalo|fbios|fb4a|googleplus|instagram|pinterest|weibo|tumblr|twitter|wp-android|yelp|office|bingweb|hao123|gsa|naver|sogousearch|yandex|atom|golive|brackets|iweb|frontpage|amaya|websphere|download|tansodl|origin|secondlife|valve|raptr|alipay|cooliris|google|leechcraft|expeditor)/i';