Показать сообщение отдельно
Старый 17.04.2009, 11:07   #23
Boris The Blade
Guest
 
Сообщений: n/a
По умолчанию

Проверка DNS тоже делается через JAVA? В таком случае лучше назвать эту строчку "DNS via JAVA", чтобы было понятно. Определение ДНС сверхдлинным запросом тоже бы не помешало. www.servicevpn.net/who.html после нескольких попыток определяет DNS сокса.

Опять глюки со временем. Теперь оно просто не определяется (system: N/A; другие чекеры его видят). Но хуже всего то, что при этом пишется "match". Лучше выводить с цветовым выделением что-то вроде "unable to check", чтобы посетитель сразу обратил внимание.

По поводу проверки браузера есть пожелание: вынести её в отдельный пункт (а ля IP Address, Location и т.д.), в котором будет проверяться соответствие результатов определения браузера и ОС различными способами. Сделать несколько строк подряд "Browser via headers", "Browser via JS", "Intelligent browser check", а справа от них поле с "match"/"missmatch". Соответственно, если что-то не совпадает, писать missmatch. То же самое для ОС.

Также не повредил бы раздел Language, в котором аналогично бы проверялся язык системы, полученный через заголовки и JS или JAVA. Мне кажется, так все было бы нагляднее.

По поводу интеллектуальной проверки браузера. JS проверки можно обойти с помощью софта вроде Proxomitron'а. При этом вполне можно по невнимательности пролететь и, например, в navigator.appVersion указать Windows NT 5.2, а в navigator.userAgent - Windows NT 5.1. Или в navigator.userAgent и User-Agent: сделать отметку, что версия Windows 64-разрядная (Windows NT 6.0; Win64; x64;), а в navigator.platform оставить Win32. Или сделать совсем уж смешной заголовок вроде Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506). От подобных пролетов никто не застрахован, поэтому в интеллектуальную проверку по возможности лучше включить такие тесты. Даже если они не будут показывать полную выкладку, а хотя бы сообщат, что у тебя что-то не срастается, писать missmatch - будет очень полезно.

Вот здесь есть очень много реальных примеров User-Agent строк с примечаниями. Думаю, поможет в работе.

Последний раз редактировалось Boris The Blade; 17.04.2009 в 11:24.
  Ответить с цитированием