Посмотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на главный экран.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Изменения:
- Исправлена проблема из-за которой могли накапливаться hits и нарушать работу сайта и БД при многократном обращении с одного Ip-адреса, который находится уже в блокировке или в черном списке
Изменения:
Рефакторинг кода
Переработана логика определения флагов стран
Обновлен график на странице сводной статистики, добавлены новые метрики
Оптимизация и улучшение производительности
Скриншоты:
![]()
Изменения:
Теперь автоматически определяется страна по IP-адресу и отображается соответствующий флаг рядом с каждым IP в административной панели.
Как это работает:
ВАЖНО! Если после обновления не добавится новая колонка в БД, выполнить запрос нужно будет в ручную!
- При первом обращении IP-адреса система определяет его географическое расположение:
- Сначала проверяется заголовок Cloudflare (CF-IPCountry) — мгновенно и бесплатно.
- Если Cloudflare не используется, подключается локальная база MaxMind GeoLite2 Country (входит в состав аддона).
- Код страны (например, US, DE, RU) сохраняется в базе данных только один раз, чтобы не нагружать систему при каждом просмотре.
- В админке рядом с IP-адресом отображается цветной флаг соответствующей страны.
Скриншот:SQL:ALTER TABLE xf_xd_ip_log ADD COLUMN country CHAR(2) NOT NULL DEFAULT '??' AFTER is_blacklisted;
![]()
Изменения:
Добавлено: подробное описание в разделе "Инструменты очистки"
Добавлено: новые фразы
Скриншот:
![]()
Изменения:
Рефакторинг кода
Исправлено: блокировка по ASN (теперь срабатывает без обязательного использования проверки через проксичек)
Добавлено: блокировка всех ip принадлежащих определенной стране
Если после обновления не появится новая таблица xf_xd_ip_geo_cache в БД
выполнить:
SQL:CREATE TABLE IF NOT EXISTS `xf_xd_ip_geo_cache` ( `ip_packed` VARBINARY(16) NOT NULL, `country_code` CHAR(2) DEFAULT NULL, `asn` INT UNSIGNED DEFAULT NULL, `expires` INT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`ip_packed`), KEY `expires` (`expires`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
В случае появления ошибок, пишите в ЛС, поправим!
Изменения:
Добавлено: новые диагностические данные
Добавлено: новые фразы
Добавлено: новые настройки и возможности
Исправления: рефакторинг кода
Исправления: переработан дизайн на всех страницах
Добавлено: на основной странице Лимитера выведана статистика ТОП-5 агрессивных ip-адреса
Добавлено: в разделе Сводка добавил статистику в виде столбчатой диаграммы которая отображает уникальные ip-адреса за последние 10 дней (боты из статистики исключены)
Исправлено: в разделе SEO теперь ссылки входа и выхода пользователя теперь кликабельные
Другие изменения и улучшения связанные с кодом плагина
*Для данного обновления требуется чистая установка
Скриншоты:
![]()
![]()
![]()
![]()
![]()
Друзья, команда XENDEEP приветствует всех в нашем дружелюбном сообществе! Сообщество для единомышленников и разработчиков!
Весь контент размещаемый на форуме, за исключением личных разработок, носит исключительно ознакомительный характер, за содержание и возможные ошибки при использовании администрация не несет ответственности. Если Вы нашли неправомерный контент, просим связаться с нами любыми доступными каналами: тикет, форма обратной связи, личные сообщения. Мы постараемся отреагировать как можно скорее.
Все материалы на сайте принадлежат их авторам.