Bypass Guard

amxx core Bypass Guard 1.0.9

Нет прав для скачивания
Версия Дата выхода Скачиваний Оценка
1.0.9 157 5.00 звёзд 1 оценок
1.0.8 234 0.00 звёзд 0 оценок
1.0.1 822 5.00 звёзд 1 оценок
1.0.9 (10.02.2024):
● Добавлено принудительное конвертирование кода страны в верхний регистр в нативе BypassGuard_RequestGeoData(), так как iphub.info начал периодически отдавать код страны в нижнем регистре, что ломает логику проверки.
● Добавлен квар 'bypass_guard_check_proxy', позволяющий отключить проверку на Proxy/VPN. Добавлен для серверов из России, т.к. украинские игроки иногда не могут зайти на сервера в РФ напрямую, и используют для этого Proxy/VPN. Не рекомендуется отключать проверку на Proxy/VPN просто так, это сильно ослабляет защиту от обхода бана!
1.0.2 (29.05.2023):
● Удалён квар 'bypass_guard_check_port' и связанный с ним функционал
1.0.3 (29.05.2023):
● Косметические улучшения
1.0.4 (29.05.2023):
● Реализовано автоматическое удаление повреждённого nvault
1.0.5 (29.05.2023):
● Исправлен баг с использованием команды 'bg_check_ip' из-под клиента игры (отсутствие ответа). Спасибо NordicWarrior
1.0.6 (30.05.2023):
● Расширение API (внимание, требуется так же обновить все плагины-провайдеры данных!)
1.0.7 (16.07.2023):
● Улучшение логики порядка проверок (запрос геоданных теперь последовательный, а не параллельный)
● Квару 'bypass_guard_country_check_mode' добавлен режим -1 (запрашивать данные, но пропускать проверку страны)
1.0.8 (16.07.2023):
● Расширение API под совместимость с предстоящим плагином Supervisor
● Исправление логики проверки страны (вайтлист/блеклист страны не работал), спасибо stalin_alex
● Стандартное значение квара 'bypass_guard_check_port' изменено на "a", т.к. по результатам теста, достаточно много сервисов позволяют совершать обходы со стандартного порта. За тесты спасибо MrDojo. Рекомендуется установить указанное значение для данного квара.
● Переход на семантическое версионирование, базовая версия плагина - 1.0.0
● Добавлен квар 'bypass_guard_check_port' (спасибо SISA за идею), необходимо обновить конфиг
● Модернизирован квар 'bypass_guard_kick_if_cant_check', необходимо обновить конфиг
● Теперь логирование IP-адреса включает в себя порт клиента
● Добавлен учёт асинхронного ответа в логике работы с провайдером кода и названия страны
● Для команды 'bg_as_blacklist_add' добавлен аргумент 'check_port'
● Исправление периодического отсутствия дополнительной информации в консоли кикнутого игрока
● Реализована возможность добавления неизвестной страны (N/A) в список разрешённых/запрещённых стран
● В лог-файл теперь так же выводятся флаги, присвоенные кварами 'bypass_guard_check_port' и 'bypass_guard_kick_if_cant_check'
  • wow
  • Нравится
Реакции: igor_grusha и twisterniq
● Добавлен сток is_user_steam(), использование Reapi теперь является опциональным
● Изменение логики проверки игрока (некритичное)
● Релиз разделён на ядро и модули (из архива удалено всё, что прямо не связано с ядром)

Данное обновление является необязательным
Фикс недосмотра. Обновлены файлы bg_provider_geoip.sma и bypass_guard.inc
Реализована модульность, - API для подключения сторонних провайдеров данных. Смотрите раздел 'установка и настройка'.
● Переработка плагина на работу с сервисом ip-api.com (теперь не нужно регистрироваться и получать ключ)
● Переход на модуль gRIP (отказ от модулей whois, curl, json)
● Упразднение работы с долгим кешем (СУБД)
● Добавлен квар 'bypass_guard_country_check_mode' с тремя режимами работы:
0 - не проверять страну
1 - проверять по белому списку
2 - проверять по чёрному списку
● Плагин стал проще и быстрее (упразднено более тысячи строк)
● Обратите внимание, изменилось имя исходного файла (bypass_guard_iphub.sma -> bypass_guard.sma)
● Изменилась схема работы плагина, проверка на proxy/vpn теперь выполняется до проверки страны
● Пересмотрен функционал доступных команд, см. раздел 'Установка и настройка' в офф. топике
Добавлен учёт кода возврата "неправильный ключ". Ранее учитывалось только отсутствие ключа.
Обновление является не обязательным.
В: Я ввожу ключ с iphub.info, но в ERROR.log пишет ошибки, PROXY_CHECK.log не создаётся вообще, а файлы в data/bypass_guard содержат {"error":"Invalid API key (4)"}
О: Если вы используете перевочик для сайтов, учтите, что он может искажать ключ при переводе страницы. В любом случае, перед тем, как создавать тему с просьбой о помощи, сравните визуально ключ на сайте и ключ в конфиге. Они должны быть идентичны, включая регистр символов.
Добавлено:
● Добавлен квар 'bypass_guard_immunity_flags'. Игроки, имеющие любой из перечисленных в его значении флагов, пропускаются на сервер без каких-либо проверок (аналогично иммунитету по SteamID). Внимание! При использовании данного квара (т.е. когда его значение не "") проверка наличия иммунитета через квар 'amx_default_access' отключается!
● В описание плагина добавлены секции "Вопрос-Ответ" и "О лог-файлах".
Удалено:
● Прекращена поддержка AMXX 183, теперь плагин требует AMXX 190+
Исправлено:
● Потенциальное исправление падений сервера для тех, у кого они наблюдаются
● Исправление невозможности ввода нестандартного SteamID (STEAM_/VALVE_ + 2 цифры до ':') для команды 'bg_allow_steamid'
● Исправление ряда незначительных ошибок

-------------------------

Внимание! Новый квар не будет добавлен в конфиг автоматически. Вам необходимо добавить его самостоятельно:
Код:
// Allow players with any of specified flags to join without checks
// If value is non-empty, standart immunity by absence of 'amx_default_access' flag will be disabled
// -
// Default: ""
bypass_guard_immunity_flags ""
Сверху Снизу