whatsmyua - See what your user-agent detection library really thinks!

  •        24

Running live at whatsmyua.info.

http://www.whatsmyua.info
https://github.com/sandinmyjoints/whatsmyua

Dependencies:

browserify : 8.1.3
cors : 2.8.3
express : 3.3.5
jade : 0.34.1
marked : =0.2.10
platform : 1.3.3
ua-parser-js : 0.7.11
useragent : 2.1.9

Tags
Implementation
License
Platform

   




Related Projects

useragent - Useragent parser for Node.js, ported from browserscope.org

  •    Javascript

Useragent originated as port of browserscope.org's user agent parser project also known as ua-parser. Useragent allows you to parse user agent strings with high performance and accuracy by using hand tuned regular expressions for browser matching. This database is needed to ensure that every browser is correctly parsed as every browser vendor implements it's own user agent schema. This is why regular user agent parsers have major issues because they will most likely parse out the wrong browser name or confuse the render engine version with the actual version of the browser. This module relies on uap-core's regexes.yaml user agent database to parse user agent strings.

Detect.js - :mag: Library to detect browser, os and device based on the UserAgent String

  •    Javascript

❗️ NOTE: THIS PLUGIN IS NO LONGER MAINTAINED. If you encounter a bug then you're probably on your own. Try Bowser as an alternative. Note: Detect.js is a JavaScript library to detect platforms, versions, manufacturers and types based on the navigator.userAgent string. This code is based on, and modified from, the original work of Tobie Langel's UA-Parser: https://github.com/tobie/ua-parser. UA-Parser is subsequently a port of BrowserScope's user agent string parser.

python-user-agents - A Python library that provides an easy way to identify devices like mobile phones, tablets and their capabilities by parsing (browser) user agent strings

  •    Python

user_agents relies on the excellent ua-parser <https://github.com/tobie/ua-parser>_ to do the actual parsing of the raw user agent string. Alternatively, you can also get the latest source code from Github_ and install it manually.

ua-parser - A multi-language port of Browserscope's user agent parser.

  •    Perl

Please contribute to the respective repositories! Thanks. ua-parser is a multi-language port of BrowserScope's user agent string parser.

ua-device - userAgent解析库

  •    Javascript

ua-device是由Baidu WebFE(FEX)团队开发的一个用于解析UA来得到用户终端信息的JS框架


PhpUserAgent - Simple, streamlined PHP user-agent parser.

  •    PHP

You have your choice in user-agent parsers. This one detects all modern browsers in a very light, quick, understandable fashion. It is less than 200 lines of code, and consists of just three regular expressions! It can also correctly identify exotic versions of IE others fail on.It offers 100% unit test coverage, is installable via Composer, and is very easy to use.

Detector - Detector is a simple, PHP- and JavaScript-based browser- and feature-detection library that can adapt to new devices & browsers on its own without the need to pull from a central database of browser information

  •    PHP

Detector is a simple, PHP- and JavaScript-based browser- and feature-detection library that can adapt to new devices & browsers on its own without the need to pull from a central database of browser information. Detector dynamically creates profiles using a browser's (mainly) unique user-agent string as a key. Using Modernizr it records the HTML5 & CSS3 features a requesting browser may or may not support. ua-parser-php is used to collect and record any useful information (like OS or device name) the user-agent string may contain.

browscap - :page_with_curl: The main project repository

  •    PHP

This tool is used to build and maintain browscap files. There is actually only one cli command available.

ua-parser-js

  •    Javascript

UAParser.js - Lightweight JavaScript-based User-Agent string parser. Supports browser & node.js environment. Also available as $.ua, Component package, Bower package, & AMD module

JOpenPhone

  •    Java

JOpenPhone is an opensource UA (User Agent) JAVA application that allows users to connect to a voip servers using various voip protocols such as SIP, H323.

RedTips - Red Team Tips as posted by @vysecurity on Twitter

  •    

Red Tip #1: Profile your victim and use their user agent to mask your traffic. Alternatively use UA from software such as Outlook. Red tip #2: If the enemy SOC is using proxy logs for analysis. Guess what? It wont log cookies or POST body content as can be sensitive.

netflix-1080p - Chrome extension to play Netflix in 1080p and 5.1

  •    Javascript

What it is doing is testing your User-agent for the "CrOS" string anywhere in it. If the search returns true, it appends the 1080p profile to the profile playback array (what this line a && this.oo.push(x.V.TH); is doing). If it returns false, it does nothing. The playback profile array is set up like so: this.oo = [x.V.vA, x.V.wA];, x.V.vA is the SD profile and x.V.wA is the 720p profile. After reading this you think the easy solution would be to just change the User-agent to make it contain the string "CrOS" right? Not that simple. ChromeOS apparently has a different DRM implementation than chrome, even though both use Widevine. I could never get it to work when I tried, Netflix always threw license errors. The next easiest thing to do is just delete the conditional to append 1080p and just make the 1080p profile apart of the regular profiles (this.oo = [x.V.vA, x.V.wA]; -> this.oo = [x.V.vA, x.V.wA, x.V.TH];). This works perfectly, but only for the majority of Netflix content. A few videos, like Disney movies, have manifests completely restricted to Edge to the point where you can't obtain them without an Edge ESN.

device_detector - DeviceDetector is a precise and fast user agent parser and device detector written in Ruby

  •    Ruby

DeviceDetector is a precise and fast user agent parser and device detector written in Ruby, backed by the largest and most up-to-date user agent database. DeviceDetector will parse any user agent and detect the browser, operating system, device used (desktop, tablet, mobile, tv, cars, console, etc.), brand and model. DeviceDetector detects thousands of user agent strings, even from rare and obscure browsers and devices.

agent - 👮 A PHP desktop/mobile user agent parser with support for Laravel, based on Mobiledetect

  •    PHP

A PHP desktop/mobile user agent parser with support for Laravel, based on Mobile Detect with desktop support and additional functionality. Check for a certain property in the user agent.

uap-php - PHP implementation of ua-parser

  •    PHP

This is the PHP library for the uap-core project. Add ua-parser/uap-php to the require section of your composer.json file and run composer update.

user-agent - User agent string parser for Ruby

  •    Ruby

User agent string parser for Ruby

MobileUserAgent

  •    PHP

Mobile user agent string parsing class for PHP5 and Perl. Parses almost every mobile user agent string into it's basic constituent parts, the most important being vendor and model. Co-developers are very welcome. Tested OK on 2000+ user agent strings.

Crawler-Detect - 🕷 CrawlerDetect is a PHP class for detecting bots/crawlers/spiders via the user agent

  •    PHP

CrawlerDetect is a PHP class for detecting bots/crawlers/spiders via the user agent and http_from header. Currently able to detect 1,000's of bots/spiders/crawlers. Run composer require jaybizzle/crawler-detect 1.* or add "jaybizzle/crawler-detect" :"1.*" to your composer.json.

alot - Terminal-based Mail User Agent

  •    Python

Alot is a terminal-based mail user agent based on the notmuch mail indexer. It is written in python using the urwid toolkit and features a modular and command prompt driven interface to provide a full MUA experience as an alternative to the Emacs mode shipped with notmuch. Have a look at the user manual for installation notes, advanced usage, customization, hacking guides and frequently asked questions. We also collect user-contributed hooks and hacks in a wiki.

webdriver - Remote control interface that enables introspection and control of user agents.

  •    HTML

WebDriver is a remote control interface that enables introspection and control of user agents. It provides a platform- and language-neutral wire protocol as a way for out-of-process programs to remotely instruct the behavior of web browsers. Provided is a set of interfaces to discover and manipulate DOM elements in web documents and to control the behavior of a user agent. It is primarily intended to allow web authors to write tests that automate a user agent from a separate controlling process, but may also be used in such a way as to allow in-browser scripts to control a — possibly separate — browser.