node-device-detector
Version:
Nodejs device detector (port matomo-org/device-detector)
171 lines (170 loc) • 4.1 kB
JavaScript
module.exports = [
{
"regex": "Akregator(?:/(\\d+[.\\d]+))?",
"name": "Akregator",
"version": "$1",
"url": "http://userbase.kde.org/Akregator"
},
{
"regex": "Apple-PubSub(?:/(\\d+[.\\d]+))?",
"name": "Apple PubSub",
"version": "$1",
"url": "https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/pubsub.1.html"
},
{
"regex": "BashPodder",
"name": "BashPodder",
"version": "",
"url": "http://lincgeek.org/bashpodder/"
},
{
"regex": "Breaker/v?([\\d.]+)",
"name": "Breaker",
"version": "$1",
"url": "https://www.breaker.audio/"
},
{
"regex": "FeedDemon(?:/(\\d+[.\\d]+))?",
"name": "FeedDemon",
"version": "$1",
"url": "http://www.feeddemon.com/"
},
{
"regex": "Feeddler(?:RSS|PRO)(?:[/ ](\\d+[.\\d]+))?",
"name": "Feeddler RSS Reader",
"version": "$1",
"url": "http://www.chebinliu.com/projects/iphone/feeddler-rss-reader/"
},
{
"regex": "QuiteRSS(?:[/ ](\\d+[.\\d]+))?",
"name": "QuiteRSS",
"version": "$1",
"url": "https://quiterss.org"
},
{
"regex": "gPodder/([\\d.]+)",
"name": "gPodder",
"version": "$1",
"url": "http://gpodder.org/"
},
{
"regex": "JetBrains Omea Reader(?:[/ ](\\d+[.\\d]+))?",
"name": "JetBrains Omea Reader",
"version": "$1",
"url": "http://www.jetbrains.com/omea/reader/"
},
{
"regex": "Liferea(?:[/ ](\\d+[.\\d]+))?",
"name": "Liferea",
"version": "$1",
"url": "http://liferea.sf.net/"
},
{
"regex": "(?:NetNewsWire|Evergreen.+MacOS)(?:[/ ](\\d+[.\\d]+))?",
"name": "NetNewsWire",
"version": "$1",
"url": "http://netnewswireapp.com/"
},
{
"regex": "NewsBlur (?:iPhone|iPad) App(?: v(\\d+[.\\d]+))?",
"name": "NewsBlur Mobile App",
"version": "$1",
"url": "http://www.newsblur.com"
},
{
"regex": "NewsBlur(?:/(\\d+[.\\d]+))",
"name": "NewsBlur",
"version": "$1",
"url": "http://www.newsblur.com"
},
{
"regex": "newsbeuter(?:[/ ](\\d+[.\\d]+))?",
"name": "Newsbeuter",
"version": "$1",
"url": "http://www.newsbeuter.org/"
},
{
"regex": "PritTorrent/([\\d.]+)",
"name": "PritTorrent",
"version": "$1",
"url": "http://bitlove.org"
},
{
"regex": "Pulp[/ ](\\d+[.\\d]+)",
"name": "Pulp",
"version": "$1",
"url": "http://www.acrylicapps.com/pulp/"
},
{
"regex": "ReadKit(?:[/ ](\\d+[.\\d]+))?",
"name": "ReadKit",
"version": "$1",
"url": "http://readkitapp.com/"
},
{
"regex": "Reeder[/ ](\\d+[.\\d]+)",
"name": "Reeder",
"version": "$1",
"url": "http://reederapp.com/"
},
{
"regex": "RSSBandit(?:[/ ](\\d+[.\\d]+))?",
"name": "RSS Bandit",
"version": "$1",
"url": "http://www.rssbandit.org)"
},
{
"regex": "RSS Junkie(?:[/ ](\\d+[.\\d]+))?",
"name": "RSS Junkie",
"version": "$1",
"url": "https://play.google.com/store/apps/details?id=com.bitpowder.rssjunkie"
},
{
"regex": "RSSOwl(?:[/ ](\\d+[.\\d]+))?",
"name": "RSSOwl",
"version": "$1",
"url": "https://www.rssowl.org/"
},
{
"regex": "Stringer",
"name": "Stringer",
"version": "",
"url": "https://github.com/swanson/stringer"
},
{
"regex": "^castero (\\d+\\.[.\\d]+)",
"name": "castero",
"version": "$1",
"url": "https://github.com/xgi/castero"
},
{
"regex": "^castget (\\d+\\.[.\\d]+)",
"name": "castget",
"version": "$1",
"url": "https://castget.johndal.com/"
},
{
"regex": "^Newsboat/([a-z\\d\\.]+)",
"name": "Newsboat",
"version": "$1",
"url": "https://newsboat.org/index.html"
},
{
"regex": "^Playapod(?: Lite)?/(\\d+\\.[.\\d]+)",
"name": "Playapod",
"version": "$1",
"url": "https://playapod.com/"
},
{
"regex": "PodPuppy (\\d+\\.[.\\d]+)",
"name": "PodPuppy",
"version": "$1",
"url": "https://github.com/felixwatts/PodPuppy"
},
{
"regex": "^Reeder/([\\d.]+)",
"name": "Reeder",
"version": "$1",
"url": "https://reederapp.com/"
}
];