Статья

Страны пользователей и определитель прокси в моде геолокации для Invision Power Board (IPB)

Представляем мод геолокации для популярного форумного движка Invision Power Board (IPB).

Главные функции мода:

  • отображение страны и флага пользователя. Основано на API и реальных географических данных, а не выдуманных пользователями;
  • автодетекция прокси, VPN, TOR сетей, что поможет в борьбе со спамом и хулиганством.

Флаг возможно отображать:

  • на главной странице форума в статистике активных пользователей;
  • в списке активных пользователей (показывается также у гостей);
  • в профиле пользователя;
  • в списке всех пользователей;
  • в постах: в профиле и рядом с IP адресом (для модераторов).



Особенности мода:

  • кеширование запросов к API для каждой сессии, что позволяет существенно сократить количество обращений к базе;
  • запросы к API для адресов поисковых ботов не считаются;
  • мод работает с IPB версий 2.1.x, 2.2.x, 2.3.x;
  • страна в профиле определяется при регистрации пользователя и в дальнейшем не меняется, если не выбрана опция в настройках обновления при каждом новом посте (страна в профиле будет всегда актуальна);
  • для модераторов в каждом посте рядом с IP адресом записывается страна на момент написания поста;
  • названия стран доступны на английском, русском, немецком и испанском языках в следующих кодировках: UTF-8, ISO-8859-1, WINDOWS-1251, KOI8-R;
  • автоматическое скрытие постов, написанных с адресов прокси, TOR сети, серверов с хостинговых площадок и VPN (изменяется в настройках);
  • сортировка пользователей по странам.

Широкий выбор настроек:

  • выбор между режимами API "Country code" и "Service code"(будет доступно позже);
  • автосокрытие постов;
  • актуализация профиля пользователя;
  • возможность показа флага в разных местах форума определенным группам.

Скачать мод и инструкцию по установке:

Скрипт для простановки страны для уже зарегистрированных пользователей и старых постов находится внутри мода, также можно его скачать (ipbgeo_update.php) отдельно. (новая версия 1.5, 12.Дек.08)
Функция "service code" (для определения прокси) на данный момент не работает.

Все апдейты и новости касательно этого мода будут сопровождаться комментариями к этой статье, поэтому, чтобы следить за обновлениями, можно подписаться на RSS комментариев.