• Stars
    star
    677
  • Rank 66,694 (Top 2 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Yet Another UserAgent Analyzer

Yauaa: Yet Another UserAgent Analyzer

Github actions Build status Coverage Status License Maven Central Reproducible Builds GitHub stars Docker Hub If this project has business value for you then don't hesitate to support me with a small donation. If this project has business value for you then don't hesitate to support me with a small donation. Website

This is a java library that tries to parse and analyze the useragent string (and when available the User-Agent Client Hints) and extract as many relevant attributes as possible.

Works with Java, Scala, Kotlin and provides ready for use UDFs for several processing systems.

The full documentation can be found here https://yauaa.basjes.nl

Try it!

You can try it online with your own browser here: https://try.yauaa.basjes.nl/.

NOTES

  1. This runs on a very slow and rate limited machine.
  2. If you really like this then run it on your local systems. It's much faster that way. A Kubernetes ready Docker image is provided. See this page about the WebServlet for more information.

Donations

If this project has business value for you then don't hesitate to support me with a small donation.

If this project has business value for you then don't hesitate to support me with a small donation. If this project has business value for you then don't hesitate to support me with a small donation.

License

Yet Another UserAgent Analyzer
Copyright (C) 2013-2024 Niels Basjes

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

More Repositories

1

logparser

Easy parsing of Apache HTTPD and NGINX access logs with Java, Hadoop, Hive, Flink, Beam, Storm, Drill, ...
Java
148
star
2

splittablegzip

Splittable Gzip codec for Hadoop
Java
65
star
3

kafka-rpm

Scripting to create a CentOS RPM for Kafka.
Makefile
21
star
4

ipxe-boot-rom

Creating a bootrom of iPXE
C
15
star
5

dsmr-tools

A java simulator/parser/toolkit for the Dutch Smart Meter Requirements (DSMR)
Java
13
star
6

minecraft-open-to-lan

A quick'n dirty PoC for exposing a Minecraft Open-to-Lan client "server" on a fixed port.
Python
7
star
7

antlr4-pvisitor

A parameterized visitor for Antlr4
Java
5
star
8

prefixmap

A Map type data structure intended to store prefixes instead of keys.
Java
5
star
9

energy

A java library to read data from my Modbus based energy devices.
Java
4
star
10

conventional-commits-maven-release

A version policy for the maven-release-plugin that uses the Conventional Commits pattern.
Java
4
star
11

ToolChainsInCiBuilds

Extremely small project to experiment with building against multiple JDK versions in CI.
Java
3
star
12

spring-gql-test

Java
2
star
13

tdigest-pig

Pig UDF around t-digest
Java
2
star
14

BugReportSpringfoxSwagger

This is the bug reproduction project for https://github.com/springfox/springfox/issues/3472
Java
2
star
15

MavenizePig

My attempt of making https://issues.apache.org/jira/browse/PIG-2599 happen
Shell
2
star
16

dissect-geoip

DEPRECATED: Dissector to extract geoip information
Java
1
star
17

Reproduce-FLINK-4485

Java
1
star
18

SLRUMap

An experimental LRU implementation with caveats ...
Java
1
star
19

MavenSurefireForkCount

I ran into a problem with the maven-surefire-plugin
Java
1
star
20

nielsbasjes

1
star
21

releasetester

Dummy project just to play around with the maven release plugin.
Java
1
star
22

Renovate5667

Reproduce https://github.com/renovatebot/renovate/issues/5667
Java
1
star
23

nielsbasjes.github.io

CSS
1
star
24

pig-demo-project

Purpose of this project is to show a possible way of setting up an Apache Pig based project.
Java
1
star
25

BugReport-SpringQuarkus-ResourceLoading

Demonstration of the problem with Spring resource loading and Quarkus.
Java
1
star
26

avro-schema-example

Apache Avro schema evolution example project
Java
1
star
27

Reproduce-FLINK-5025

A mini project to reproduce a bug in the Flink optimizer
Java
1
star
28

plexus-commandline-problem

Reproducing a problem in Plexus
Java
1
star
29

Antlr47Stackoverflow

Reproducing a problem after upgrading to Antlr 4.7
Java
1
star
30

FlinkHBaseConnectProblem

Reproduce the problem I have with connecting to HBase
Java
1
star
31

BugReport-EclipseGenerics

Reproduce the problem I have with Eclipse and inheritance of generics.
Java
1
star
32

codeowners

A library to use and verify the CODEOWNERS and .gitignore files
Java
1
star
33

SuckMT

A multithreaded NNTP downloader
C++
1
star
34

BugReport-KryoMap

Reproduce the problem I faced when using KryoSerializable on a Map
Java
1
star
35

drilludfdemo

Trying to create a custom Drill function
Java
1
star
36

learnjavamodules

My test project to figure out how Java 9+ modules work
Java
1
star
37

pig-loader-testing

Trying to test a custom Loader in PIG is somehow hard ...
Java
1
star
38

maven-bom-experiment

Java
1
star