mimmi20/browser-detector

View on GitHub
data/factories/browsers/genericbrowser.json

Summary

Maintainability
Test Coverage
{
  "rules": {
    "/revip\\.info site analyzer/i": "reverse ip lookup",
    "/reddit pic scraper/i": "reddit pic scraper",
    "/mozilla crawl/i": "mozilla crawler",
    "/squid/i": "squid",
    "/ucmini/i": "ucbrowser mini",
    "/uc ?browser|ucweb|com\\.ucmobile\\.lab/i": "ucbrowser",
    "/ic opengraph crawler/i": "ibm connections",
    "/icab/i": "icab",
    "/hggh phantomjs screenshoter/i": "hggh screenshot system with phantomjs",
    "/bl\\.uk_lddc_bot/i": "bl.uk_lddc_bot",
    "/phantomas/i": "phantomas",
    "/seznam screenshot-generator/i": "seznam screenshot generator",
    "/player fm/i": "player fm",
    "/pocket casts/i": "pocket casts",
    "/beyondpod/i": "beyondpod",
    "/lg player/i": "lg player",
    "/stagefright/i": "stagefright",
    "/seznambot/i": "seznambot",
    "/maxthon|com\\.mx\\.browser/i": "maxthon",
    "/qqbrowser\\/mini/i": "qqbrowser mini",
    "/qqbrowser/i": "qqbrowser",
    "/pinterestbot/i": "pinterest bot",
    "/pinterest/i": "pinterest app",
    "/t-online browser|to-browser|(?<![su])tob/i": "t-online browser",
    "/epiphany/i": "epiphany",
    "/omniweb/i": "omniweb",
    "/windows-rss-platform/i": "windows-rss-platform",
    "/lssrocketcrawler/i": "lightspeed systems rocketcrawler",
    "/outlook social connector/i": "outlook social connector",
    "/outlook/i": "outlook",
    "/microsoft office protocol discovery/i": "ms opd",
    "/excel[ \\/]/i": "excel",
    "/powerpoint/i": "powerpoint",
    "/wordpress/i": "wordpress",
    "/office word|microsoft word|word\\//i": "word",
    "/office onenote|microsoft onenote|onenote\\//i": "onenote",
    "/office visio|microsoft visio/i": "visio",
    "/access web datasheet/i": "access web datasheet",
    "/office access|microsoft access/i": "access",
    "/lync/i": "lync",
    "/office syncproc/i": "office syncproc",
    "/office upload center/i": "office upload center",
    "/frontpage/i": "frontpage",
    "/microsoft office/i": "office",
    "/orangebot-mobile/i": "orangebot mobile",
    "/orangebot/i": "orangebot",
    "/ahrefs/i": "ahrefsbot",
    "/appengine-google/i": "google app engine",
    "/locubot/i": "locubot",
    "/acapbot/i": "acapbot",
    "/deepcrawl/i": "deepcrawl",
    "/mediapartners-google/i": "adsense bot",
    "/com\\.google\\.android\\.apps\\.magazines/i": "google play newsstand",
    "/com\\.google\\.android\\.apps\\.searchlite/i": "google search lite",
    "/com\\.google\\.googlemobile/i": "google mobile app",
    "/com\\.google\\.android\\.youtube/i": "youtube app",
    "/googlebot-mobile/i": "googlebot-mobile",
    "/google-http-java-client/i": "google http client library for java",
    "/googlebot-image/i": "google image search",
    "/merchantcentricbot/i": "merchantcentricbot",
    "/commerce browser center/i": "commerce browser center",
    "/iccrawler/i": "iccrawler",
    "/centil-schweiz webbot/i": "centil-schweiz webbot",
    "/socialradarbot/i": "socialradar bot",
    "/infegyatlas/i": "infegyatlas",
    "/hubspot marketing grader/i": "hubspot marketing grader",
    "/diffbot/i": "diffbot",
    "/netnewswire/i": "netnewswire",
    "/whatsapp/i": "whatsapp",
    "/nexplayer/i": "nexplayer",
    "/dolphin http client/i": "dolphin smalltalk http client",
    "/dolfin|dolphin/i": "dolfin",
    "/baiduspider-image/i": "baidu image search",
    "/baidumobaider/i": "baidumobaider",
    "/baiduspider/i": "baiduspider",
    "/ibrowser\\/mini/i": "ibrowser mini",
    "/ibrowser/i": "ibrowser",
    "/ibrowse/i": "ibrowse",
    "/onebrowser/i": "onebrowser",
    "/windows phone search/i": "windows phone search",
    "/windows-update-agent/i": "windows-update-agent",
    "/classilla/i": "classilla",
    "/telegrambot/i": "telegrambot",
    "/twitterbot/i": "twitterbot",
    "/quicktime/i": "quicktime",
    "/mailchimp/i": "mailchimp.com",
    "/mailbar/i": "mailbar",
    "/adidxbot/i": "adidxbot",
    "/seamonkey/i": "seamonkey",
    "/wp-android/i": "wordpress app",
    "/quora link preview/i": "quora link preview bot",
    "/adbeat_bot|adbeat\\.com/i": "adbeat bot",
    "/nagios-plugins/i": "nagios",
    "/check_http/i": "nagios-check-http",
    "/msnbot-media/i": "msnbot-media",
    "/bingbot|msnbot/i": "bingbot",
    "/smtbot/i": "smtbot",
    "/slurp/i": "slurp",
    "/soundcloud/i": "soundcloud app",
    "/evernote clip resolver/i": "evernote clip resolver",
    "/konqueror/i": "konqueror",
    "/windows phone ad client/i": "windows phone ad client",
    "/duckduckgo-favicons-bot/i": "duckduck favicons bot",
    "/duckduckbot/i": "duckduck bot",
    "/ddg-android-|ddg-ios-|duckduckgo|com\\.duckduckgo\\.mobile\\.android/i": "duckduck app",
    "/xing-contenttabreceiver/i": "xing contenttabreceiver",
    "/easouspider/i": "easouspider",
    "/unister-test|unistertesting|unister-https-test/i": "unistertesting",
    "/tweetmemebot/i": "tweetmeme bot",
    "/curb/i": "curb",
    "/link_thumbnailer/i": "link_thumbnailer",
    "/www-mechanize/i": "www-mechanize",
    "/mechanize/i": "mechanize",
    "/streaming player/i": "streaming player",
    "/googlebot-news/i": "googlebot-news",
    "/(?<!_)ruby/i": "generic ruby crawler",
    "/gvfs/i": "gvfs",
    "/sistrix/i": "sistrix crawler",
    "/ezooms/i": "ezooms",
    "/grapefx/i": "grapefx",
    "/grapeshotcrawler/i": "grapeshotcrawler",
    "/mail\\.ru/i": "mail.ru",
    "/proximic|comscore/i": "comscore",
    "/polaris/i": "polaris",
    "/another web mining tool|awmt[ )]/i": "another web mining tool",
    "/wbsearchbot/i": "wbsearchbot",
    "/wbsrch/i": "wbsrch web search",
    "/typo3-linkvalidator/i": "typo3 linkvalidator",
    "/typo3/i": "typo3",
    "/paperlibot/i": "paper.li bot",
    "/spbot/i": "seoprofiler",
    "/dotbot/i": "dotbot",
    "/google-?structured-?data-?testing-?tool/i": "google structured-data testingtool",
    "/webmastercoffee/i": "webmastercoffee",
    "/apercite/i": "apercite",
    "/woobot/i": "woobot",
    "/blekkobot/i": "blekkobot",
    "/scoutjet/i": "scoutjet",
    "/pagesinventory/i": "pagesinventory bot",
    "/slackbot-linkexpanding/i": "slackbot-link-expanding",
    "/slackbot/i": "slackbot",
    "/seokicks/i": "seokicks robot",
    "/alexabot/i": "alexabot",
    "/exabot/i": "exabot",
    "/domainscan/i": "domainscan server monitoring",
    "/jobroboter/i": "jobroboter",
    "/acoonbot/i": "acoonbot",
    "/woriobot/i": "woriobot",
    "/solomonobot/i": "solomonobot",
    "/monobot/i": "monobot",
    "/domainsigmacrawler/i": "domainsigmacrawler",
    "/bnf\\.fr_bot/i": "bnf.fr bot",
    "/bne\\.es_bot/i": "bne.es bot",
    "/crawlrobot/i": "crawlrobot",
    "/addthis\\.com robot/i": "addthis.com robot",
    "/yeti|naver\\.com\\/robots/i": "naverbot",
    "/slack-imgproxy/i": "slack-img-proxy",
    "/snap[ -]url[ -]preview(?: service)?/i": "snap url preview service",
    "/magpie-crawler/i": "magpie crawler",
    "/uptimerobot/i": "uptimerobot",
    "/fdse robot/i": "fdse robot",
    "/gaisbot/i": "gais-bot",
    "/(?<![\\/\\(])robots|testcrawler/i": "testcrawler",
    "/deusu/i": "werbefreie deutsche suchmaschine",
    "/yodaobot-image/i": "yodaobot-image",
    "/yodaobot/i": "yodaobot",
    "/youdaobot/i": "youdaobot",
    "/xyleme/i": "xyleme",
    "/mediobot/i": "mediobot",
    "/gobliobot/i": "gobliobot",
    "/tagoobot/i": "tagoobot",
    "/synoobot/i": "synoobot",
    "/supendobot/i": "supendobot",
    "/rexyobot/i": "rexyobot",
    "/zoominfobot/i": "zoominfobot",
    "/awariobot/i": "awariobot",
    "/dataforseobot/i": "dataforseobot",
    "/geedobot/i": "geedo-bot",
    "/(?<!r)obot/i": "obot",
    "/zumbot/i": "zumbot",
    "/umbot|um-LN/i": "umbot",
    "/picmole/i": "picmole bot",
    "/zollard/i": "zollard worm",
    "/fhscan core/i": "fhscan core",
    "/com\\.linkedin|linkedinbot/i": "linkedinbot",
    "/turnitin(?:bot)?/i": "turnitinbot",
    "/dongleemulatorbot/i": "dongle-emulator-bot",
    "/reverseengineeringbot/i": "reverse-engineering-bot",
    "/decompilationbot/i": "decompilation-bot",
    "/torusbot/i": "torus-bot",
    "/wellknownbot/i": "well-known-bot",
    "/(?<!i)nbot/i": "nbot",
    "/loadtimebot/i": "loadtimebot",
    "/scrubby/i": "scrubby",
    "/squzer/i": "squzer",
    "/piplbot/i": "piplbot",
    "/everyonesocialbot/i": "everyonesocialbot",
    "/aolbot/i": "aolbot",
    "/glbot/i": "glbot",
    "/sslbot/i": "sslbot",
    "/irlbot/i": "irlbot",
    "/spurlbot/i": "spurlbot",
    "/atlblbot/i": "atlblbot",
    "/petalbot/i": "petalbot",
    "/lbot/i": "lbot",
    "/blexbot/i": "blexbot",
    "/synapse/i": "apache synapse",
    "/linkdexbot/i": "linkdex bot",
    "/coccoc/i": "coccoc bot",
    "/siteexplorer/i": "siteexplorer",
    "/semrushbot/i": "semrushbot",
    "/istellabot/i": "istellabot",
    "/meanpathbot/i": "meanpathbot",
    "/urlappendbot/i": "urlappendbot",
    "/netseer crawler/i": "netseer crawler",
    "/add catalog/i": "add catalog",
    "/moreover/i": "moreover",
    "/linkpadbot/i": "linkpadbot",
    "/lipperhey seo service/i": "lipperhey seo service",
    "/blog search/i": "blog search",
    "/qualidator\\.com bot/i": "qualidator.com bot",
    "/fr-crawler/i": "fr-crawler",
    "/ca-crawler/i": "ca-crawler",
    "/website thumbnail generator/i": "website thumbnail generator",
    "/komodiabot/i": "komodiabot",
    "/grouphigh/i": "grouphigh bot",
    "/theoldreader/i": "the old reader",
    "/google-site-verification/i": "google-site-verification",
    "/google-safety/i": "google-safety",
    "/google-inspectiontool/i": "google-inspectiontool",
    "/google-apps-script/i": "google-apps-script",
    "/prlog/i": "prlog",
    "/cms crawler/i": "cms crawler",
    "/pmoz\\.info odp link checker/i": "pmoz.info odp link checker",
    "/twingly recon/i": "twingly recon",
    "/embedly/i": "embedly",
    "/alexa site audit/i": "alexa site audit",
    "/mj12bot/i": "mj12bot",
    "/httrack/i": "httrack",
    "/unisterbot/i": "unisterbot",
    "/careerbot/i": "careerbot",
    "/wada\\.vn/i": "wada.vn search bot",
    "/lynx/i": "lynx",
    "/nintendo 3ds/i": "nintendobrowser",
    "/xovibot/i": "xovibot",
    "/007ac9 crawler/i": "007ac9 crawler",
    "/200pleasebot/i": "200pleasebot",
    "/abonti/i": "abonti websearch",
    "/publiclibraryarchive/i": "publiclibraryarchive bot",
    "/pad-bot/i": "pad-bot",
    "/softlistbot/i": "softlistbot",
    "/sreleasebot/i": "sreleasebot",
    "/vagabondo/i": "vagabondo",
    "/special_archiver/i": "internet archive special archiver",
    "/optimizer/i": "optimizer bot",
    "/sophora linkchecker/i": "sophora linkchecker",
    "/seodiver/i": "seodiver bot",
    "/itsscan/i": "itsscan",
    "/google desktop/i": "google desktop",
    "/lotus-notes/i": "lotus notes",
    "/askpeterbot/i": "askpeterbot",
    "/discoverybot/i": "discovery bot",
    "/yandexbot/i": "yandexbot",
    "/yandeximages/i": "yandex-images",
    "/yandexfavicons/i": "yandex-favicons",
    "/yandexrenderresourcesbot/i": "yandex-renderresources-bot",
    "/yandeximageresizer/i": "yandex-image-resizer",
    "/yandexnewslinks/i": "yandex-news-links",
    "/yandexnews/i": "yandex-news",
    "/mosbookmarks.*link checker/i": "mosbookmarks link checker",
    "/mosbookmarks/i": "mosbookmarks",
    "/webmasteraid/i": "webmasteraid",
    "/aboutusbot johnny5/i": "aboutus bot johnny5",
    "/aboutusbot/i": "aboutus bot",
    "/semantic-visions\\.com crawler/i": "semantic-visions.com crawler",
    "/waybackarchive\\.org|wayback save page/i": "wayback archive bot",
    "/openvas/i": "open vulnerability assessment system",
    "/mixrankbot/i": "mixrankbot",
    "/mojeekbot/i": "mojeekbot",
    "/memorybot/i": "memorybot",
    "/domainappender/i": "domainappender bot",
    "/gidbot/i": "gidbot",
    "/maui-browser/i": "maui browser",
    "/wap browser\\/maui|maui wap browser/i": "maui wap browser",
    "/discovered/i": "discovered",
    "/gosquared-thumbnailer/i": "gosquared-thumbnailer",
    "/newsbeuter/i": "newsbeuter",
    "/boxee/i": "boxee",
    "/unityplayer/i": "unity web player",
    "/pycurl/i": "pycurl",
    "/libcurl-agent/i": "libcurl",
    "/taproot/i": "taproot bot",
    "/guzzle/i": "guzzle http client",
    "/php-curl-class/i": "php-curl-class",
    "/curl/i": "curl",
    "/htdig/i": "ht://dig",
    "/redditbot/i": "reddit bot",
    "/(?<![ciu])red(?![\\.\\)]| hat|mi)/i": "redbot",
    "/kstandbot/i": "kstandbot",
    "/discordbot/i": "discordbot",
    "/dbot/i": "dbot",
    "/pwbot/i": "pwbot",
    "/\\+5bot/i": "plus5bot",
    "/wasalive-bot/i": "wasalive bot",
    "/openhosebot/i": "openhosebot",
    "/urlfilterdb-crawler/i": "urlfilterdb crawler",
    "/metager2-verification-bot/i": "metager2-verification-bot",
    "/powermarks/i": "powermarks",
    "/phantom\\.js bot/i": "phantom.js bot",
    "/netestate ne crawler/i": "netestate ne crawler",
    "/garlikcrawler/i": "garlikcrawler",
    "/metageneratorcrawler/i": "metageneratorcrawler",
    "/screenerbot/i": "screenerbot",
    "/webtarantula\\.com crawler/i": "webtarantula",
    "/backlinkcrawler/i": "backlinkcrawler",
    "/linkscrawler/i": "linkscrawler",
    "/ssearch_bot|ssearch crawler/i": "ssearch crawler",
    "/icc-crawler/i": "icc-crawler",
    "/arachnida web crawler/i": "arachnida web crawler",
    "/finderlein research crawler/i": "finderlein research crawler",
    "/scopia crawler/i": "scopia crawler",
    "/metajobbot/i": "metajobbot",
    "/lucidworks/i": "lucidworks bot",
    "/pub-crawler/i": "pub-crawler",
    "/archive\\.org\\.ua crawler|archive\\.org_bot/i": "internet archive",
    "/digincore bot/i": "digincore bot",
    "/steeler/i": "steeler",
    "/electricmonk/i": "duedil crawler",
    "/rdf crawler/i": "rdf crawler",
    "/virtuoso/i": "virtuoso",
    "/aboundex/i": "aboundexbot",
    "/r6_commentreader/i": "r6 commentreader",
    "/r6_feedfetcher/i": "r6 feedfetcher",
    "/feedraider/i": "feedraider",
    "/crazywebcrawler/i": "crazywebcrawler",
    "/fast-webcrawler/i": "fast webcrawler",
    "/crawler4j/i": "crawler4j",
    "/ichiro\\/mobile/i": "ichiro mobile bot",
    "/ichiro/i": "ichiro bot",
    "/tineye/i": "tineye bot",
    "/livelapbot/i": "livelap crawler",
    "/safesearch microdata crawler/i": "safesearch microdata crawler",
    "/fastbot crawler/i": "fastbot crawler",
    "/camcrawler/i": "camcrawler",
    "/domaincrawler/i": "domaincrawler",
    "/pagefreezer/i": "pagefreezer",
    "/showyoubot/i": "showyoubot",
    "/y\\!j-[ab]/i": "yahoo! japan",
    "/rogerbot/i": "rogerbot",
    "/commoncrawler node/i": "commoncrawler node",
    "/adcrawler/i": "adcrawler",
    "/contacts crawler/i": "contacts crawler",
    "/vorboss web crawler/i": "vorboss web crawler",
    "/gluten free crawler/i": "gluten free crawler",
    "/getintentcrawler/i": "getintent crawler",
    "/infohelfer/i": "infohelfer webcrawler",
    "/beehive/i": "beehive crawler",
    "/vm-crawler/i": "vm-crawler",
    "/exactseek crawler/i": "exactseek crawler",
    "/wume_crawler/i": "wume crawler",
    "/fatbot/i": "fatbot",
    "/adnormcrawler/i": "adnormcrawler",
    "/crawllybot/i": "crawllybot",
    "/amigavoyager/i": "amigavoyager",
    "/voyager/i": "voyager bot",
    "/accoona-ai-agent/i": "accoona-ai-agent",
    "/ia_archiver/i": "internet archive bot",
    "/wapstart-crawler/i": "wapstart-crawler",
    "/ioncrawl/i": "ioncrawl",
    "/barkrowler/i": "barkrowler",
    "/owler/i": "owler bot",
    "/dnbcrawler-analytics/i": "dnb-crawler-analytics",
    "/jugendschutzprogramm-crawler/i": "jugendschutzprogramm-crawler",
    "/jusprog - domain crawler/i": "jusprog-domain-crawler",
    "/megaindex/i": "megaindex-crawler",
    "/velenpublicwebcrawler|velenpublicwebdownloader/i": "velenpublicwebcrawler",
    "/xovionpagecrawler/i": "xovionpagecrawler",
    "/siteauditbot/i": "siteauditbot",
    "/brightedge crawler/i": "brightedge crawler",
    "/crawler_eb_germany_/i": "crawlboy",
    "/arquivo-web-crawler/i": "arquivo-web-crawler",
    "/do not track verifier/i": "eff do not track verifier",
    "/electronic frontier foundation/i": "eff crawler",
    "/hubspot connect/i": "hubspot-connect",
    "/semanticscholarbot/i": "semantic-scholar-bot",
    "/ev-crawler/i": "headline bot",
    "/schober impressumscrawler/i": "schober-impressums-crawler",
    "/netestate impressumscrawler/i": "netestate impressums-crawler",
    "/adstxtlab\\.com crawler/i": "adstxtlab.com crawler",
    "/hubspot crawler/i": "hubspot crawler",
    "/birdcrawlerbot/i": "bird-crawler-bot",
    "/lcc \\(\\+http:\\/\\/corpora\\.uni-leipzig\\.de/i": "lcc",
    "/crawler/i": "crawler",
    "/jig browser/i": "jig browser web",
    "/t-h-u-n-d-e-r-s-t-o-n-e/i": "texis webscript",
    "/focuseekbot/i": "focuseekbot",
    "/vbseo/i": "vbulletin seo bot",
    "/kgbody/i": "kgbody",
    "/jobdiggerspider/i": "jobdiggerspider",
    "/imrbot/i": "mignify bot",
    "/kulturarw3/i": "kulturarw3",
    "/nett\\.io bot/i": "nett.io bot",
    "/semanticbot/i": "semanticbot",
    "/tweetedtimes/i": "tweetedtimes bot",
    "/vkshare/i": "vkshare",
    "/yahoo ad monitoring/i": "yahoo ad monitoring",
    "/yioopbot/i": "yioopbot",
    "/zitebot/i": "zitebot",
    "/esribot/i": "esribot",
    "/dillo/i": "dillo",
    "/digg/i": "digg bot",
    "/ajaxsnapbot/i": "ajaxsnapbot",
    "/yahoo link preview/i": "yahoo link preview",
    "/yak\\//i": "yak",
    "/linkfluence/i": "kraken",
    "/qwantify/i": "qwantify",
    "/setlinks bot/i": "setlinks.ru crawler",
    "/megaindex\\.ru/i": "megaindex bot",
    "/cliqzbot/i": "cliqzbot",
    "/dawinci antiplag spider/i": "dawinci antiplag spider",
    "/advbot/i": "advbot",
    "/zyborg/i": "wisenut search engine crawler",
    "/hypercrawl/i": "hypercrawl",
    "/worldwebheritage/i": "worldwebheritage.org bot",
    "/begunadvertising/i": "begun advertising bot",
    "/trendwinhttp/i": "trendwinhttp",
    "/winhttp/i": "winhttp",
    "/skypeuripreview/i": "skypeuripreview",
    "/lipperhey-kaus-australis/i": "lipperhey kaus australis",
    "/jasmine/i": "jasmine",
    "/yoozbot/i": "yoozbot",
    "/online-webceo-bot/i": "webceo bot",
    "/niki-bot/i": "niki-bot",
    "/contextad bot/i": "contextad bot",
    "/integrity/i": "integrity",
    "/masscan/i": "masscan",
    "/zmeu/i": "zmeu",
    "/sogou web spider/i": "sogou web spider",
    "/(?:obigointernetbrowser|obigo-browser|obigo|telecabrowser|teleca)[\\/-]qo?\\d+/i": "obigo q",
    "/davclnt/i": "microsoft-webdav",
    "/slingstone/i": "yahoo slingstone",
    "/bot for jce/i": "bot for jce",
    "/validator\\.nu\\/lv/i": "validator.nu/lv",
    "/securepoint cf/i": "securepoint content filter",
    "/rankflex/i": "rankflex",
    "/kiodia spider/i": "kiodia-spider",
    "/domnutch/i": "domnutch bot",
    "/nutch/i": "nutch",
    "/boardreader favicon fetcher/i": "boardreader favicon fetcher",
    "/checksite verification agent/i": "checksite verification agent",
    "/experibot/i": "experibot",
    "/feedblitz/i": "feedblitz",
    "/rss2html/i": "rss2html",
    "/feedlyapp/i": "feedly app",
    "/genderanalyzer/i": "genderanalyzer",
    "/gooblog/i": "gooblog",
    "/tumblr/i": "tumblr app",
    "/w3c_i18n-checker/i": "w3c i18n checker",
    "/w3c_unicorn/i": "w3c unicorn",
    "/alltop/i": "alltop app",
    "/internetseer/i": "internetseer.com",
    "/admantx platform semantic analyzer/i": "admantx platform semantic analyzer",
    "/universalfeedparser/i": "universalfeedparser",
    "/binlar|larbin/i": "larbin",
    "/wesee\\:search/i": "wesee:search",
    "/wesee\\:ads/i": "wesee:ads",
    "/a6-indexer/i": "a6-indexer",
    "/nerdybot/i": "nerdybot",
    "/peeplo screenshot bot/i": "peeplo screenshot bot",
    "/ccbot/i": "ccbot",
    "/visionutils/i": "visionutils",
    "/feedlybot/i": "feedlybot",
    "/feedly/i": "feedly feed fetcher",
    "/photon/i": "photon",
    "/wdg_validator/i": "html validator",
    "/yisouspider/i": "yisouspider",
    "/hivabot/i": "hivabot",
    "/comodo spider/i": "comodo spider",
    "/openwebspider/i": "openwebspider",
    "/psbot-image|psbot-page/i": "picsearch bot",
    "/bloglovin/i": "bloglovin bot",
    "/viralvideochart/i": "viralvideochart bot",
    "/metaheadersbot/i": "metaheadersbot",
    "/zend[_\\\\]?http[_\\\\]?client/i": "zend_http_client",
    "/wget/i": "wget",
    "/scrapy/i": "scrapy",
    "/moozilla/i": "moozilla",
    "/antbot/i": "antbot",
    "/browsershots/i": "browsershots",
    "/revolt/i": "bot revolt",
    "/pdrlabs/i": "pdrlabs bot",
    "/monitorbacklinkswp/i": "incoming links - wordpress plugin",
    "/elinks/i": "elinks",
    "/linkstats bot/i": "linkstats bot",
    "/bcklinks/i": "bcklinks",
    "/online link validator/i": "online link validator",
    "/linksmanager/i": "linksmanager",
    "/links/i": "links",
    "/airmail/i": "airmail",
    "/web\\.de mailcheck/i": "web.de mailcheck",
    "/screaming frog seo spider/i": "screaming frog seo spider",
    "/androiddownloadmanager/i": "android download manager",
    "/go-http-client|go ([\\d\\.]+) package http/i": "go httpclient",
    "/proxy gear pro/i": "proxy gear pro",
    "/tiny tiny rss/i": "tiny tiny rss",
    "/readability/i": "readability",
    "/nsplayer/i": "windows media player",
    "/pingdom/i": "pingdom",
    "/gg peekbot/i": "gg peekbot",
    "/libreoffice/i": "libreoffice",
    "/openoffice/i": "openoffice",
    "/thumbnailagent/i": "thumbnailagent",
    "/ez publish link validator/i": "ez publish link validator",
    "/thumbsniper/i": "thumbsniper",
    "/stq_bot/i": "searchteq bot",
    "/snk screenshot bot/i": "save n keep screenshot bot",
    "/okhttp/i": "okhttp",
    "/synhttpclient/i": "synhttpclient",
    "/eventmachine httpclient/i": "eventmachine httpclient",
    "/ldnreader/i": "livedoor news",
    "/livedoor-mobile-gateway/i": "livedoor-mobile-gateway",
    "/livedoor feedfetcher/i": "livedoor-feed-fetcher",
    "/livedoor/i": "livedoor",
    "/yacybot|yacy\\//i": "yacybot",
    "/jakarta commons-httpclient/i": "jakarta commons-httpclient",
    "/apache-httpclient/i": "apache-httpclient",
    "/apiaryhttpclient/i": "apiaryhttpclient",
    "/httpclient/i": "httpclient",
    "/implisensebot/i": "implisensebot",
    "/buibui-bot/i": "buibui-bot",
    "/thumbshots-de-bot/i": "thumbshots-de-bot",
    "/aiohttp/i": "aiohttp",
    "/python-requests/i": "python-requests",
    "/python-urllib/i": "python-urllib",
    "/python-httpx/i": "python-httpx",
    "/python\\//i": "python",
    "/bot\\.araturka\\.com/i": "bot.araturka.com",
    "/http_requester/i": "http_requester",
    "/whatweb/i": "whatweb web scanner",
    "/isc header collector handlers/i": "isc header collector handlers",
    "/thumbor/i": "thumbor",
    "/forum poster/i": "forum poster",
    "/facebot/i": "facebot",
    "/netzcheckbot/i": "netzcheckbot",
    "/mib/i": "motorola internet browser",
    "/facebookscraper/i": "facebookscraper",
    "/zookabot/i": "zookabot",
    "/metauri/i": "metauri bot",
    "/freewebmonitoring sitechecker/i": "freewebmonitoring sitechecker",
    "/ipv4scan/i": "ipv4scan",
    "/domainsbot/i": "domainsbot",
    "/bubing/i": "bubing bot",
    "/ramblermail/i": "ramblermail bot",
    "/iisbot/i": "iis site analysis web crawler",
    "/jooblebot/i": "jooblebot",
    "/superfeedr bot/i": "superfeedr bot",
    "/feedburner/i": "feedburner",
    "/icarus6j/i": "icarus6j",
    "/wsr-agent/i": "wsr-agent",
    "/blogshares spiders/i": "blogshares spiders",
    "/quickiwiki/i": "quickiwiki bot",
    "/facebookexternalhit/i": "facebookexternalhit",
    "/fban\\/ema.+fbav/i": "facebook lite",
    "/^\\[fban|facebook/i": "facebook app",
    "/ror sitemap generator/i": "ror sitemap generator",
    "/sitemap generator/i": "sitemap generator",
    "/embed php library/i": "embed php library",
    "/toquo\\.es/i": "toquo.es-bot",
    "/cakephp/i": "cakephp",
    "/vbulletin/i": "vbulletin bot",
    "/fyberspider/i": "fyberspider",
    "/pecl::http/i": "pecl http client",
    "/http_request2/i": "pear http_request2",
    "/php/i": "php",
    "/apple-pubsub/i": "apple pubsub",
    "/bigbozz/i": "bigbozz - financial search",
    "/eccp/i": "eccp",
    "/gigablastopensource/i": "gigablast search engine",
    "/webindex/i": "webindex",
    "/prince/i": "prince",
    "/adsense-snapshot-google/i": "adsense snapshot bot",
    "/amazon cloudfront/i": "amazon cloudfront",
    "/bandscraper/i": "bandscraper",
    "/simplescraper/i": "simplescraper",
    "/bitlybot/i": "bitlybot",
    "/cars-app-browser/i": "cars-app-browser",
    "/coursera-mobile/i": "coursera mobile app",
    "/crowsnest/i": "crowsnest mobile app",
    "/dorado wap-browser/i": "dorado wap browser",
    "/goldfire server/i": "goldfire server",
    "/iball/i": "iball",
    "/inagist url resolver/i": "inagist url resolver",
    "/jeode/i": "jeode",
    "/kraken/i": "krakenjs",
    "/mixbot/i": "mixbot",
    "/busecurityproject/i": "busecurityproject",
    "/restify/i": "restify",
    "/amarok/i": "amarok",
    "/vlc/i": "vlc media player",
    "/webringchecker/i": "webringchecker",
    "/bot-pge\\.chlooe\\.com/i": "chlooe bot",
    "/seebot/i": "seebot",
    "/ltx71/i": "ltx71 bot",
    "/cookiereports/i": "cookie reports bot",
    "/elmer/i": "elmer",
    "/iframely/i": "iframely bot",
    "/metainspector/i": "metainspector",
    "/microsoft-cryptoapi/i": "microsoft cryptoapi",
    "/microsoft url control/i": "microsoft url control",
    "/microsoft data access internet publishing provider dav/i": "microsoft data access internet publishing provider dav",
    "/owasp_secret_browser/i": "owasp_secret_browser",
    "/smrf url expander/i": "smrf url expander",
    "/speedy[ _]?spider/i": "speedy spider",
    "/superarama\\.com - bot/i": "superarama.com - bot",
    "/wnmbot/i": "wnmbot",
    "/website explorer/i": "website explorer",
    "/city-map screenshot service/i": "city-map screenshot service",
    "/optivo\\(r\\) nethelper/i": "optivo nethelper",
    "/pr-cy\\.ru screenshot bot/i": "screenshot bot",
    "/cyberduck/i": "cyberduck",
    "/accserver/i": "accserver",
    "/izsearch/i": "izsearch bot",
    "/netlyzer fastprobe/i": "netlyzer fastprobe",
    "/mnogosearch/i": "mnogosearch",
    "/uipbot/i": "uipbot",
    "/dmbot/i": "dmbot",
    "/mbot/i": "mbot",
    "/ms web services client protocol/i": ".net framework clr",
    "/feedfetcher-google/i": "google feedfetcher",
    "/test certificate info/i": "test certificate info",
    "/riddler/i": "riddler",
    "/sophosupdatemanager/i": "sophosupdatemanager",
    "/debian apt-http|ubuntu apt-http/i": "apt http transport",
    "/urlgrabber/i": "url grabber",
    "/w3c-checklink/i": "w3c-checklink",
    "/w3c_validator/i": "w3c validator",
    "/libwww-perl/i": "libwww",
    "/openbsd ftp/i": "openbsd ftp",
    "/sophosagent/i": "sophosagent",
    "/jupdate/i": "jupdate",
    "/roku\\/dvp/i": "roku dvp",
    "/safeassign/i": "safeassign",
    "/exaleadcloudview/i": "exalead cloudview",
    "/typhoeus/i": "typhoeus",
    "/camo asset proxy/i": "camo asset proxy",
    "/yahoocachesystem/i": "yahoocachesystem",
    "/wmtips\\.com/i": "webmaster tips bot",
    "/brokenlinkcheck\\.com/i": "brokenlinkcheck",
    "/linkcheck/i": "linkcheck",
    "/gwpimages/i": "gwpimages",
    "/notetextview/i": "notetextview",
    "/yourls/i": "yourls",
    "/thunderbird/i": "thunderbird",
    "/spawning-ai/i": "spawning-ai",
    "/ning/i": "ning",
    "/sprinklr/i": "sprinklr",
    "/urlchecker/i": "urlchecker",
    "/newsme/i": "newsme",
    "/traackr/i": "traackr",
    "/nineconnections/i": "nineconnections",
    "/xenu link sleuth/i": "xenus link sleuth",
    "/superagent/i": "superagent",
    "/goose/i": "goose-extractor",
    "/ahc\\//i": "asynchronous http client",
    "/newspaper/i": "newspaper",
    "/hatena antenna/i": "hatena antenna",
    "/hatena\\:\\:bookmark/i": "hatena::bookmark",
    "/hatena/i": "hatena",
    "/easybib autocite/i": "easybib autocite",
    "/shortlinktranslate/i": "shortlinktranslate",
    "/marketing grader/i": "marketing grader",
    "/grammarly/i": "grammarly",
    "/dispatch/i": "dispatch",
    "/raven link checker/i": "raven link checker",
    "/http-kit/i": "http kit",
    "/sffeedreader/i": "symfony rss reader",
    "/twikle/i": "twikle bot",
    "/node-fetch/i": "node-fetch",
    "/faraday/i": "faraday",
    "/gettor/i": "gettor",
    "/seostats/i": "seostats",
    "/znajdzfoto\\/image/i": "znajdzfoto/imagebot",
    "/infox-wisg/i": "infox-wisg",
    "/wscheck\\.com/i": "wscheck bot",
    "/tweetminster/i": "tweetminster bot",
    "/astute srm/i": "astute social",
    "/longurl api/i": "longurl bot",
    "/trove/i": "trove bot",
    "/melvil favicon/i": "melvil favicon bot",
    "/melvil/i": "melvil bot",
    "/pearltrees/i": "pearltrees bot",
    "/svven-summarizer/i": "svven summarizer bot",
    "/athena site analyzer/i": "athena site analyzer",
    "/exploratodo/i": "exploratodo bot",
    "/webcorp/i": "webcorp",
    "/auditmypc webmaster tool/i": "auditmypc webmaster tool",
    "/xmlsitemapgenerator/i": "xmlsitemapgenerator",
    "/stratagems kumo/i": "stratagems kumo",
    "/spip/i": "spip",
    "/friendica/i": "friendica",
    "/magpierss/i": "magpierss",
    "/short url checker/i": "short url checker",
    "/webnumbrfetcher/i": "webnumbr fetcher",
    "/blitzbot|b-l-i-t-z-b-o-t/i": "blitzbot",
    "/heritrix/i": "heritrix",
    "/archive-de\\.com/i": "archive-de.com",
    "/socialcast/i": "socialcast bot",
    "/cloudinary/i": "cloudinary",
    "/evc-batch/i": "evc-batch",
    "/researchbot/i": "research-bot",
    "/intelligentsearchassistant/i": "intelligent-search-assistant",
    "/doccheckbot/i": "doccheckbot",
    "/rankactivelinkbot/i": "rankactivelinkbot",
    "/lippershey/i": "lippershey",
    "/sundance/i": "sundance",
    "/ucrawlr/i": "ucrawlr",
    "/shopkeep-pocket/i": "shopkeep pocket",
    "/booking.com android app /i": "booking.com app",
    "/zillowmap/i": "zillowmap",
    "/google ?earth/i": "google earth",
    "/google wap proxy/i": "google wap proxy",
    "/google chtml proxy/i": "google chtml proxy",
    "/via translate\\.google\\.com/i": "google translate",
    "/google page speed insights/i": "google pagespeed insights",
    "/google images relinker/i": "google images relinker",
    "/googlebot-video/i": "googlebot-video",
    "/(?<!c)blazer/i": "palm blazer",
    "/openwave|up\\.browser| up\\//i": "openwave mobile browser",
    "/flycast/i": "flycast",
    "/blackberry/i": "blackberry",
    "/novarra-vision/i": "novarra-vision",
    "/browserng/i": "nokia oss browser",
    "/(?<!devicename:)nokia/i": "nokiabrowser",
    "/playstation|psp /i": "playstation browser",
    "/netfront|nf\\/?[34]/i": "netfront",
    "/teleca|obigo|au-mic|mic\\//i": "teleca-obigo",
    "/wap[ \\-]browser|spice qt-75|kkt20\\/midp|browser\\/wap|\\/wap\\d\\./i": "wap browser",
    "/madbbot/i": "madbbot",
    "/com\\.google\\.android\\.googlequicksearchbox/i": "google-quicksearch-box",
    "/googlebot|goog/i": "googlebot",
    "/hotjava/i": "hotjava",
    "/outbrain/i": "outbrain",
    "/tulipchain/i": "tulip chain",
    "/unirest-java/i": "unirest-java",
    "/java/i": "java",
    "/fetchstream/i": "fetch-stream",
    "/autoit/i": "autoit",
    "/atvoice/i": "atvoice",
    "/rankingbot2/i": "rankingbot2",
    "/pcore-http-ua/i": "pcore::http::ua",
    "/pcore-http/i": "pcore-http",
    "/gloomarbot/i": "gloomarbot",
    "/booglebot/i": "booglebot",
    "/orbiter/i": "orbiter",
    "/generic site loader/i": "generic site loader",
    "/web downloader/i": "web downloader",
    "/wpscan/i": "wpscan",
    "/wsp/i": "wsp",
    "/origin/i": "origin",
    "/coremedia/i": "coremedia",
    "/antgalio/i": "antgalio",
    "/alexamediaplayer/i": "alexamediaplayer",
    "/fancy cloud music/i": "fancy cloud music",
    "/rss_?radio/i": "rssradio podcast player",
    "/phonostar%20radio-app/i": "phonostar radio-app",
    "/simple%20radio/i": "simple radio",
    "/radio\\.net/i": "radio.net app",
    "/radio\\.de/i": "radio.de app",
    "/arabellamuc/i": "radio arabella",
    "/arabicradio/i": "arabicradio app",
    "/radio/i": "radio app",
    "/podcastrepublic/i": "podcastrepublic",
    "/podkicker classic/i": "podkicker classic",
    "/podkicker pro/i": "podkicker pro",
    "/podkicker/i": "podkicker",
    "/podcruncher/i": "podcruncher",
    "/downcast/i": "downcast",
    "/deezerjukebox/i": "deezer-jukebox",
    "/streamradio/i": "streamradio",
    "/exoplayer\\//i": "exoplayer",
    "/podcaster\\//i": "podcaster",
    "/exoplayerlib/i": "exoplayerlib",
    "/deezer/i": "deezer",
    "/yahoomobilefinance/i": "yahoo finance app",
    "/(?<!like )itunes/i": "itunes",
    "/W3C-mobileOK/i": "w3c mobileok checker",
    "/acast/i": "acast podcast app",
    "/zgrab/i": "zgrab",
    "/microsoft-iptv-client/i": "microsoft-iptv-client",
    "/salesforce1|salesforcetouchcontainer/i": "salesforce app",
    "/semc-browser/i": "semc",
    "/outclicksbot/i": "outclicksbot",
    "/ypmobile|ypmobapp/i": "yellowpages mobile app",
    "/samsung-agent/i": "samsung agent",
    "/tenfourfox/i": "tenfourfox",
    "/aol/i": "aol desktop",
    "/pale ?moon/i": "palemoon",
    "/abrowse/i": "abrowse",
    "/oregano/i": "oregano",
    "/charon/i": "charon",
    "/antfresco/i": "ant fresco",
    "/swb/i": "hp secure web browser",
    "/netbox/i": "netbox",
    "/doggcatcher/i": "doggcatcher",
    "/charlotte/i": "charlotte",
    "/veooz/i": "veooz bot",
    "/page analyzer/i": "page analyzer",
    "/wappalyzer/i": "wappalyzer",
    "/alyze/i": "alyze bot",
    "/prospectb2b/i": "prospectb2b bot",
    "/turlvalidator/i": "turlvalidator",
    "/getlinkinfo/i": "getlinkinfo bot",
    "/globel/i": "globel bot",
    "/kodi/i": "kodi media center",
    "/xbmc/i": "xbmc media center",
    "/sosospider/i": "sosospider",
    "/srccn\\!spider/i": "srccn!spider",
    "/teoma/i": "teoma",
    "/ask jeeves/i": "ask jeeves",
    "/infuzapp/i": "infuzappbot",
    "/feed wrangler/i": "feed wrangler",
    "/gurujibot/i": "gurujibot",
    "/netcraft web server survey/i": "netcraft webserver survey",
    "/netcraft ssl server survey/i": "netcraft ssl server survey",
    "/simplepie/i": "simplepie",
    "/netscape/i": "netscape",
    "/netpositive/i": "netpositive",
    "/offbyone/i": "offbyone",
    "/browsex/i": "browsex",
    "/webprosbot/i": "webprosbot",
    "/webpro\\//i": "web pro",
    "/quantcast profile builder/i": "quantcast profile builder",
    "/dkimrepbot/i": "dkimrepbot",
    "/dulance bot/i": "dulance bot",
    "/espial|escape/i": "espial tv browser",
    "/android/i": "android webkit",
    "/opr\\//i": "opera",
    "/l9scan|leakix/i": "leakix",
    "/researchscan/i": "researchscan",
    "/kozmonavt|kocmohabt/i": "kozmonavt",
    "/bitsightbot/i": "bitsightbot",
    "/censysinspect/i": "censysinspect",
    "/dataprovider/i": "dataprovider-spider",
    "/internetmeasurement/i": "internet-measurement",
    "/neevabot/i": "neevabot",
    "/let.?s ?encrypt/i": "lets-encrypt-validation",
    "/netcraftsurveyagent/i": "netcraft survey agent",
    "/onbbot/i": "onbbot",
    "/orbbot/i": "orbbot",
    "/seekportbot/i": "seekportbot",
    "/surdotlybot/i": "surdotlybot",
    "/webwikibot/i": "webwikibot",
    "/msoffice|microsoft office/i": "office",
    "/edg\\//i": "edge",
    "/openindexspider/i": "openindex-spider",
    "/phxbot/i": "phxbot",
    "/hgfalphaxcrawl/i": "hgf-alpha-x-crawl",
    "/digitalshadowsbot/i": "digital-shadows-bot",
    "/unimatrix-zero/i": "unimatrix-zero",
    "/femtosearchbot/i": "femtosearch-bot",
    "/netpeakcheckerbot/i": "netpeak-checker-bot",
    "/stractbot/i": "stract-bot",
    "/startmebot/i": "startme-bot",
    "/websusebot/i": "websuse-bot",
    "/nmap scripting engine/i": "nmap-scripting-engine",
    "/nmap/i": "nmap",
    "/serpreputationmanagementagent/i": "semrush-reputation-management",
    "/impact radius compliance bot/i": "impact radius compliance bot",
    "/pricedroneshoppingbot/i": "pricedrone-shopping-bot",
    "/t3versionsbot/i": "t3-versions-bot",
    "/intelx\\.io/i": "intelligence-x",
    "/screpybot/i": "screpy-bot",
    "/timpibot/i": "timpi-bot",
    "/centuryb/i": "centuryb",
    "/whatcms/i": "what-cms",
    "/mozilla/i": "mozilla",
    "/com\\.aliyun\\.mobile\\.browser/i": "aliyun-browser",
    "/com\\.tencent\\.mm/i": "wechat app",
    "/oupenghd/i": "oupeng hd browser",
    "/oupeng|com\\.oupeng\\.browser/i": "oupeng browser",
    "/chrome.*(?<!agent)version|(?<!agent)version.*chrome|com\\.android\\.browser/i": "android webview",
    "/me\\.android\\.browser/i": "me browser",
    "/lebrowser|com\\.lenovo\\.browser/i": "lenovo browser",
    "/com\\.asus\\.browser/i": "asus browser",
    "/adsbot/i": "adsbot",
    "/2ip bot/i": "2ip bot",
    "/alohabrowser|aloha\\//i": "aloha-browser",
    "/dart\\//i": "dart",
    "/gregarius/i": "gregarius",
    "/mjbot/i": "mjbot",
    "/repolookoutbot/i": "repo-lookout-bot",
    "/seobilitybot/i": "seobilitybot",
    "/axios/i": "axios",
    "/alittle client/i": "a-little-client",
    "/checkmarknetwork/i": "check-mark-network",
    "/domainstatsbot/i": "domain-stats-bot",
    "/download demon/i": "download demon",
    "/elisabot/i": "elisabot",
    "/expanse,/i": "expanse",
    "/gulper web bot/i": "gulper-web-bot",
    "/jigsaw\\//i": "jigsaw css validator",
    "/linkwalker/i": "linkwalker",
    "/mediatoolkitbot/i": "mediatoolkitbot",
    "/sindresorhus\\/got/i": "got",
    "/bsbot/i": "bsbot",
    "/bidtellect/i": "bidtellect",
    "/df bot/i": "df bot",
    "/domcopbot/i": "domcopbot",
    "/globalgoalsdirectorybot/i": "globalgoalsdirectorybot",
    "/magellan/i": "magellan",
    "/quora-bot/i": "quora bot",
    "/scamadviserexternalhit/i": "scamadviser-external-hit",
    "/sitelockspider/i": "sitelockspider",
    "/sitescorebot/i": "site-score-bot",
    "/lua-resty-http/i": "lua-resty-http",
    "/serpstatbot/i": "serpstatbot",
    "/pocketimagecache/i": "pocket-image-cache",
    "/pocketparser/i": "pocket-parser",
    "/pumoxbot/i": "pumoxbot",
    "/spider_bot/i": "spiderbot",
    "/vsusearchspider/i": "vsu-search-spider",
    "/everyfeed\\-spider/i": "everyfeed",
    "/spider/i": "generic-spider",
    "/sidetrade indexer bot/i": "sidetrade indexer bot",
    "/seranking seochecker/i": "seranking-seochecker",
    "/thesis-research-bot/i": "thesis-research-bot",
    "/fidget-spinner-bot/i": "fidget-spinner-bot",
    "/onlinestreet bot/i": "onlinestreet bot",
    "/yahoomailproxy/i": "yahoomail-proxy",
    "/companyspotter/i": "company-spotter",
    "/postmanruntime/i": "postman-runtime",
    "/searchexpress/i": "search-express",
    "/wp_is_mobile/i": "wp_is_mobile",
    "/webgains-bot/i": "webgains-bot",
    "/tinytestbot/i": "tiny-test-bot",
    "/my-tiny-bot/i": "my-tiny-bot",
    "/grub-client/i": "grub-client",
    "/hokifybot/i": "hokifybot",
    "/jaddjabot/i": "jaddjabot",
    "/mindupbot/i": "mindup-bot",
    "/emailwolf/i": "email-wolf",
    "/claudebot/i": "claudebot",
    "/adreview/i": "adreview",
    "/fasthttp/i": "fasthttp",
    "/test-bot/i": "test-bot",
    "/superbot/i": "superbot",
    "/zaldamo/i": "zaldamo",
    "/rytebot/i": "ryte-bot",
    "/youbot/i": "you-bot",
    "/cortex/i": "cortex",
    "/finbot/i": "finbot",
    "/dcrawl/i": "dcrawl",
    "/notion/i": "notion",
    "/undici/i": "undici",
    "/aria2/i": "aria2",
    "/asana/i": "asana",
    "/colly/i": "colly",
    "/avant/i": "avant"
  },
  "generic": "unknown"
}