Страны пользователей и определитель прокси в моде геолокации для 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 комментариев.

Когда флаги появятся у всех? Они появляются как то частично..
Пока флаги видны только в блоке статистики, и то не у всех.
В профиле пользователя - тоже не видно. Вообщем жду ответа.
1) если включена опция "обновления профиля", то все пользователи, написавшие хоть один пост после установки мода, получают страну
2) через пару дней выложу скрипт для уже зарегистрированных пользователей и старых постов, который просто обновит все данные у старых пользователей по такому алгоритму:
Берется IP последнего поста пользователя и по нему ставится страна в профиль, если не было ни одного поста, то по IP на момент регистрации
Здесь уже могут быть неточности, потому как интернет постоянно меняется и если юзер давно не писал и не появлялся, то у него может отобразиться неправильный флаг, потому как проверка проходит по актуальной базе.
В статистике посетителей на главной странице все равно всегда будет флаг, потому как в этом случае определение идет для сессии, а не берется из профиля
+ на главной странице форума в статистике активных пользователей;
+ в списке активных пользователей (показывается также у гостей);
- в профиле пользователя;
- в списке всех пользователей;
- в постах: в профиле и рядом с IP адресом (для модераторов).
Следовал строго по интсрукции, все проверил уже на третий раз.
Не вижу в чем ошибка.
Остальное не могу проверить, так как после регистрации не получил код активации на gmail, и ничего не доступно
* Добавлена возможность показа списка стран с количеством онлайн пользователей из каждой из них
* Добавлен скрипт обновления стран для старых постов и пользователей
* Добавлена поддержка модов Members Online Today и "Кто был сегодня"
Исправлены ошибки, не до конца работал, если были пользователи без постов
Fatal error: Call to undefined function memory_get_usage() in /home/smc/sibmetcom.org/docs/ipbgeo_update.php on line 163
Как её исправить? Без скрипта не обновляются старые пользователи.
Юзаю этот скрипт уже больше 5 лет. До сих пор ничего нет! В это даже просто трудно поверить. За 10(?) лет существаоания скрипта всё что кто-то сделал так это отображение флага не по посту в форуме, а по текущей сессии в разделе "Кто онлайн".
http://www.vbsupport.org/forum/showthread.php?t=21402
В мемориз. Буду ждать плагина для VB Ж)
спасибо за ответ.
про активных я уже вижу, разобрались и нашли ошибку, спасибо, исправлю в моде
Поэтому, как вы и нашли, дополнительно к
надо добавить s.ip_geo в
Warning: Invalid argument supplied for foreach() in ipbgeo_update.php on line 81
А при попытке обновления, fsockopen() [function.fsockopen]: unable to connect to api.wipmania.com:80 (Connection timed out) in ipbgeo_update.php on line 213
Connection timed out (110)
Таймауты я настраивал - сделал равными число в апаче и в php.ini (300 секунд).
Подскажите, пожалуйста, как обновить.
У меня движок 2,3,6 такого файла там НЕТ есть только func_moD.php
но в нем нету такого кода, ТОже Касательно пункта 22 В файле /sources/lib/func_boardstats.php найти: у меня часть этого кода попросту отсутствует, И куда же вставлять
я успешно установил мод все работало нормально уже пол года но с ни давнего времени Все юзеры стали определяться под Флажком с Америки.
Причем везде и при новом посте Старый юзер с правильно определившимся флажком тоже приобретает Флаг с US.
Не могу понять весь скрипт проверил все как ставил так и стоит.
Может проблема в хостинге? или может что то нужно обновить в скрипте?
Вы можете это проверить даже просто посмотрев администратором на посты пользователей и их IP адреса. Они везде будут одинаковыми.
Для исправления надо настроить на фронтенде передачу реального IP адреса далее.
К примеру для Nginx это делается через
Как это сделать на lusca в вашем случае я не знаю, обращайтесь к хостеру.
Очень бы хотелось !