Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Gatekeeper — фильтр стран, VPN и защита Steam-аккаунтов для HLDS (модуль Authum)
0.1.0
Все файлы модуля лежат в addons/authum/modules/gatekeeper/.
Для старта достаточно вписать ключ IPHub — остальное уже настроено на разумные значения.
Основной конфиг — gatekeeper.cfg
Здесь всё поведение модуля: какую базу использовать, каких игроков пускать, насколько строго относиться к VPN и как охранять Steam-аккаунты. По умолчанию разрешены страны СНГ и соседи, VPN и хостинги кикаются, а steam_guard только учится и никого не трогает.
C-подобный:
# ── База данных ──
# sqlite (по умолчанию) | mysql
sql_driver = sqlite
sql_path = gatekeeper.sqlite
# Имена таблиц
sql_table_ip = user
sql_table_client = client
sql_table_session = session
# MySQL / MariaDB (при sql_driver = mysql)
# sql_host = 127.0.0.1
# sql_user = root
# sql_pass = # лучше в gatekeeper.local.cfg
# sql_db = gatekeeper
# sql_port = 3306
# Если MariaDB стартует вместе с HLDS: пауза и повторы подключения
# sql_connect_delay_ms = 3000
# sql_connect_retries = 10
# sql_connect_retry_ms = 1000
# ── IPHub ──
iphub_enabled = 1
iphub_timeout_ms = 3000
# iphub_api_key = # только в gatekeeper.local.cfg
# ── Фильтр ──
filter_enabled = 1
# 1 — писать в лог, кого пропустил белый список
filter_debug = 0
# Оценка IPHub: 0 — домашняя сеть, 1 — хостинг/VPN, 2 — смешанная
# Кик, если оценка больше значения: 0 — строго, 1 — кикать только смешанные, 2 — не фильтровать VPN
filter_block_max = 0
# 1 — filter_countries это разрешённые страны, 0 — запрещённые
filter_allow_countries = 1
filter_countries = RU BY UA KZ KG MD UZ LV LT EE GE RO AM BG AZ TM TJ
# Запасная причина кика (обычно показывается подробная)
filter_kick_reason = access denied
filter_whitelist = whitelist.ini
# ── steam_guard ──
steam_guard_enabled = 1
# 0 — только обучение, 1 — кикать
steam_guard_enforce = 0
# 1 — кикать также при входе из новой страны
steam_guard_strict_country = 0
# Сколько разных сетей (ASN) разрешено одному SteamID
steam_guard_max_asn = 3
steam_guard_kick_reason = Steam session mismatch
# ── Логи ──
# 4 — только authum.log, 2 — свой файл, 6 — оба
logging_mode = 4
logging_split = full
Секреты — gatekeeper.local.cfg
Отдельный файл для ключа IPHub и пароля от базы. Он читается поверх основного конфига, поэтому gatekeeper.cfg можно спокойно показывать, выкладывать или хранить в git, не боясь засветить ключи. В архиве его нет — создайте сами.
C-подобный:
iphub_api_key = ваш_ключ
# sql_pass = пароль
Исключения — whitelist.ini
Список тех, кого фильтр пропускает без вопросов: друг, который играет через VPN, админ с сервером на хостинге, целый провайдер, который IPHub ошибочно считает прокси. Правило может совпадать по ASN, IP, SteamID, оценке IPHub или по их сочетанию.
Одна строка — одно правило. Первым идёт набор флагов, за ним значения в фиксированном порядке: ASN IP SteamID block. Проверяются только поля, отмеченные флагами; на месте остальных ставьте любую заглушку, например 0.
C-подобный:
; флаги: a=ASN i=IP s=SteamID b=block
; провайдер целиком:
a 12345
; конкретный IP:
i 0 1.2.3.4
; конкретный игрок:
s 0 0 STEAM_0:0:1
; игрок только со своего провайдера:
as 12345 0 STEAM_0:0:1
На данном сайте используются cookie-файлы, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших cookie-файлов.