Сервис-коды. Технические детали.
Для получения сервис-кодов ("Service code") необходимо с запросом отправить заголовок(HTTP Request Header) "Typ: srv".
Ответ сервера - числовой сервис-код в случае запроса для IP поисковых роботов и некоторых хитроботов, прокси и ТОР-сети, хостинговых компаний и датацентров; во всех остальных случаях возвращается код страны.
В противовес странам с буквенными кодами, сервис-коды - это цифровые значения различных типов IP адресов.
Сервис-коды подразделяются на 4 группы:
- 10-19 - Поисковые боты, некоторые хитроботы
- 20-29 - Датацентры, хостинговые компании, скрытые серверные площадки
- 30-39 - Открытые и анонимные прокси, анонимизаторы, ТОР-Сеть
- 40-49 - Спутниковые провайдеры, мобильные клиенты использующие международные прокси
При отсутствии заголовка "Typ" или не имеющем в строке "srv", возвращается "Country code" - код страны, физическое расположение.
Также есть возможность получать одновременно сервис-код и страну, где располагается сервер или пользователь сателлитной связи, если она известна.
Указывающий заголовок должен выглядеть так: "Typ: cnsrv".
В этом случае возвращается не двух-, а четырехсимвольное значение, где первые два символа - страна, а остальные - сервис-код.
Для сателлитных провайдеров обычно страна равна "XX" - "неизвестно", потому как зачастую невозможно определить реальное расположение пользователя.
При типе "Typ: srv" для IP адресов, не входящих в базу сервис-кодов, возвращается код страны.
При типе "Typ: cnsrv" для IP адресов, не входящих в базу сервис-кодов, возвращается пустое значение в виде "--".
Пример 1: 91.121.147.207 принадлежит серверу WIPmania.com, стоящему во Франции.
"Country code" = FR
"Service code" = 20
"Country code" + "Service code" = FR20
Пример 2: 89.59.83.238 - это IP обычного DSL юзера из Германии:
"Country code" = DE
"Service code" = DE
"Country code" + "Service code" = DE--
Пример 3: 91.188.4.17 - это пользователь связи сателлитной компании 7Ccell, специализирующейся на связи для кораблей
"Country code" = XX
"Service code" = 40
"Country code" + "Service code" = XX40
Детальная информация по группам сервис-кодов:
1) Поисковые боты (10-19)
- 10 - Боты крупных поисковых систем и аггрегаторов (Ask Network, AOL, Lycos, Yandex, Altavista, Baidu, Feedburner ...)
- 11 - Google
- 12 - MSN
- 13 - Yahoo
- 14 - Другие поисковые боты
- 15 - Некоторые скрытые боты и хитроботы
- 16-19 - Зарезервировано
2) Датацентры, Хостеры, Серверы (20-29)
- 20 - Крупные датацентры всего мира, Dedicated и Colocation-центры, CDN
- 21 - Остальные хостинговые компании и мелкие хостеры
- 22 - Сервера, расположенные в компаниях, хостинг у которых - непрофильная часть бизнеса (Пр: Network providers, веб-студии с своим хостингом и AS-номером)
- 23 - Скрытые серверные площадки, не публичные хостеры
- 24 - Сервера и датацентры интернет-компаний (Пр: eBay, Rapidshare, Digg, Twitter ...)
- 25 - Правительственные сайты, корпоративные веб- и мейл-сервера, расположенные не в публичных датацентрах
- 26-29 - Зарезервировано
 
3) Прокси (30-39)
- 30 - Бесплатные и платные анонимные прокси, Элитные прокси, SOCKS-прокси
- 31 - Веб-анонимайзеры
- 32 - ТОР-сеть
- 33-39 - Зарезервировано
 
4) Спутниковые провайдеры и мобильные клиенты использующие международные прокси
- 40 - Спутниковые провайдеры
- 41 - Международные прокси для мобильной версии Opera-Mini
- 42-49 - Зарезервировано

по некоторым причинам полная база сервис-кодов (будет только в платном варианте) на сегодня не возможна для общего доступа, сейчас, если хотите, можете использовать тестовую версию. здесь на данный момент отсутствуют прокси, но есть бОльшая часть датацентров (почти вся америка, европа, часть азии). нужен только IP, с которого будут запросы.
например 217.69.128.0 - 217.69.135.255 - бот mail.ru
а запрос выдает RU--