📚 Источники данных
✅ РЕАЛЬНЫЙ - Тест основан на реальных данных из JS файлов Яндекса
- Файлы: Множество JS файлов
- Страницы: Все сайты Яндекса
- Упоминание: Определение браузера и ОС стандартно используется во всех системах Яндекса
📋 Как работает
Этот тест определяет браузер, операционную систему и устройство на основе User-Agent и других параметров браузера.
Важно проверять соответствие между заявленными параметрами и реальными возможностями.
🍎 Safari и iOS:
- Safari на Mac: Desktop Safari, версия определяется из UA
- Safari на iOS: Mobile Safari, версия iOS извлекается из UA
- iPhone/iPad: Определяется по паттернам в User-Agent
- Проверка соответствия: iOS должен иметь touch support, Safari на Mac - не должен
🤖 Android:
- Android версия: Извлекается из User-Agent
- Тип устройства: Phone или Tablet (определяется по отсутствию "Mobile" в UA для планшетов)
- Chrome на Android: Использует Chrome Mobile в UA
🚨 Подозрительные признаки:
- iOS устройство без touch support
- Android устройство с desktop разрешением экрана
- Несоответствие типа устройства и User-Agent
- Подделанные версии ОС (например, очень старая iOS на новом устройстве)
⚖️ Вес в suspicion score:
- Подозрительное несоответствие: +5-10% к suspicion score
- Явная подделка: +10-15% к suspicion score
- Нормальное соответствие: +0% (не влияет на score)