Анализ User-Agent
Dalvik/2.1.0 (Linux; U; Android 12; M2003J15SC Build/SP1A.210812.016)
Разбор по частям
| Часть | Значение | Анализ |
|---|---|---|
Dalvik/2.1.0 |
Виртуальная машина Dalvik | Устарела — Android 12 использует ART. Dalvik — только в старых приложениях или эмуляторах. |
Linux; U; Android 12 |
Android 12 (API 31) | Выпущен октябрь 2021. Получает обновления до 2024–2025 (зависит от вендора). |
M2003J15SC |
Код модели | Xiaomi POCO M2 Pro (глобальная версия Redmi Note 9 Pro). Snapdragon 720G, 4/6 ГБ RAM. |
Build/SP1A.210812.016 |
Сборка | MIUI 13 / Android 12. Последнее обновление безопасности: ~2023–2024. |
Важно:
Dalvik на Android 12 — нестандартно.
Это может быть:
- Старое приложение (не обновлялось с Android 9–10)
- Эмулятор (Nox, BlueStacks)
- Кастомная прошивка
- Бот / парсер (OkHttp, Retrofit)
Итог: Это реальное устройство POCO M2 Pro на Android 12, но с устаревшей VM Dalvik.
Скорее всего — мобильное приложение (не браузер), использующее старый HTTP-клиент.
Характеристики устройства
| Параметр | Значение |
|---|---|
| Модель | POCO M2 Pro |
| Год выпуска | 2020 |
| ОС | Android 12 (MIUI 13) |
| Безопасность | Обновляется (до 2024) |
| VM | Dalvik (не ART) |
| WebView | Chrome ~90–100 (зависит от обновлений) |
Стоит ли пускать на сайт?
| Критерий | Оценка | Рекомендация |
|---|---|---|
| Легитимность | Высокая | Устройство реальное. UA соответствует POCO M2 Pro. |
| Dalvik | Подозрительно | Не браузер. Это приложение (API-запросы). |
| Безопасность | Нормально | Android 12 + обновления = безопасно. |
| Совместимость | Хорошая | Поддерживает ES6+, Flexbox, WebP. |
Рекомендация по обработке (Nginx)
# 1. Разрешить как мобильное приложение
if ($http_user_agent ~* "Dalvik.*M2003J15SC") {
# Можно логировать как API
access_log /var/log/nginx/poco-m2pro.log;
}
# 2. НЕ блокировать
# 3. Опционально — кэшировать API-ответы
location /api/ {
if ($http_user_agent ~* "Dalvik") {
add_header Cache-Control "public, max-age=60";
}
}
Рекомендуется:
• Пускать — это реальное мобильное приложение
• Не блокировать по UA — это не бот
• Оптимизировать под мобильный трафик (WebP, сжатие)
• Если это API — использовать
• Пускать — это реальное мобильное приложение
• Не блокировать по UA — это не бот
• Оптимизировать под мобильный трафик (WebP, сжатие)
• Если это API — использовать
application/json, не HTML
ПУСКАТЬ — БЕЗОПАСНО.
Это POCO M2 Pro на Android 12 через мобильное приложение.
Dalvik — норма для старых приложений. Не браузер, не бот.
Это POCO M2 Pro на Android 12 через мобильное приложение.
Dalvik — норма для старых приложений. Не браузер, не бот.