Simple User Agent grabber written in Go.
docker build . -t useragentverifier
docker run -p 3000:3000 -d useragentverifier
Edit values.yaml to set nodePort.
cd user-agent-verifier
helm install . --values values.yaml
GET /create
Response :
{
"id": "RandomIDString",
"agent": ""
}GET /agent/{id}
Response :
{
"id": "id",
"agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:79.0) Gecko/20100101 Firefox/79.0"
}GET /verify/{id}
Response :
{
"id": "id",
"agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:79.0) Gecko/20100101 Firefox/79.0"
}POST /expect/create
Body :
{
"expected_os": "Intel Mac OS X 10.15",
"expected_browser": "Firefox",
"expected_version": "79.0"
}Response :
{
"id": "id",
"agent": "",
"os": "",
"browser": "",
"version": "",
"expected_os": "Intel Mac OS X 10.15",
"expected_browser": "Firefox",
"expected_version": "79.0",
"result": false
}GET /agent/{id} ...
GET /expect/verify/{id}
Response :
{
"id": "id",
"agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:79.0) Gecko/20100101 Firefox/79.0",
"os": "Intel Mac OS X 10.15",
"browser": "Firefox",
"version": "79.0",
"expected_os": "Intel Mac OS X 10.15",
"expected_browser": "Firefox",
"expected_version": "79.0",
"result": true
}