[TF2] Steph's Anti-Cheat (StAC)

Ядро плагина [TF2] Steph's Anti-Cheat (StAC) 5.3.2

Поддерживаемые игры
  1. Team Fortress 2
StAC - Серьезный античит, с большим количеством детектов, написанный Sapphonie,
Обнаруживает:
  • pSilentAim / NoRecoil / Angle Repeat;
  • Plain AimSnap / Aimbot;
  • Скрипты на Bhop;
  • Фейковый угол обзора;
  • NoLerp;
  • Разные FoV читы;
  • Spinbot;
Он также предотвращает и/или обнаруживает:
  • Пустые строки/неправильные символы в сообщениях чата;
  • Манипуляции с CmdNum (Клиентский nospread);
  • Манипуляции с TickCount (Backpatch);
  • Interp/lerp;
  • Использование +right/+left;
  • Читы Ping Masking и подобные;
  • Клиенты, намеренно не авторизующиеся в Steam; (Включать не рекомендую, при падении серверов Steam - все игроки вылетят из игры)

Ведение логов, отправка обнаружений в Discord:

Античит печатает обнаружения всем администраторам с флагом BAN, а также запущенному боту SourceTV, если он есть. По умолчанию, он также сохраняет более подробные логи в файл:
> /tf/addons/sourcemod/logs/stac/stac_month_day_year.log;
Чтобы отключить ведение подробного журнала в файл, установите stac_log_to_file в 0. Этот плагин также может вести журнал в канал Discord через веб-хук в сочетании с плагином Discord API. Ссылка указана ниже.

Отредактируйте:
> /tf/addons/sourcemod/configs/discord.cfg;
Чтобы он выглядел как следующий фрагмент, и StAC будет выводить все обнаружения на этот канал.

EXAMPLE:
"Discord"
{
    "stac"
    {
        "url"   "discord webhook url"
    }
}
  • Имеется русский язык в файле переводов;
Имеется поддержка UPDATER - плагина.
Требования
Для запуска: SM/MM/SteamWorks/SDKTools/Hooks;
Для компиляции требуются библиотеки:
  • Morecolors;
  • AutoExecConfig;
  • Updater;
  • Sourcebans;
  • Discord API;
  • SteamTools;
  • SteamWorks;
Переменные
stac_enabled "1" // Вкл/выкл. плагин (установка этого значения в 0 немедленно выгружает его)
stac_verbose_info "1" // Вкл/Выкл. отображение в консоли администратора подробной информации о переменных игроков и другой подобной информации
stac_max_allowed_turn_secs "-1" // максимально допустимое время в секундах до автокика клиента при использовании привязки к повороту (+right/+left входы).
stac_ban_for_misccheats "1" // банить клиентов за читы, не основанные на углах обзора, а также за заблокированные читом cvars, netprops, недействительные имена, недействительные символы чата и т.д.
stac_optimize_cvars "1" // оптимизировать cvars, связанные с исправлением бэктрекинга, в основном исправление даблтапа, ограничение фэйк лага, исправление всех возможных телеэксплойтов и т.д.
stac_max_aimsnap_detections "25" // максимальное количество обнаружений aimsnap перед баном клиента.
stac_max_psilent_detections "10" // максимальное количество обнаружений бесшумного прицеливания перед баном клиента.
stac_max_bhop_detections "10" // максимальное количество последовательных обнаружений бхопов на клиенте, прежде чем он будет забанен.
max_fakeang_detections "10" // максимальное количество обнаружений поддельного угла / неправильного / OOB угла перед баном клиента.
stac_max_cmdnum_detections "20" // максимальное количество пиков cmdnum, которое может иметь клиент, прежде чем его забанит.
stac_max_tbot_detections "25" // максимальное количество обнаружений триггербота перед баном клиента.
stac_max_spinbot_detections "50" // максимальное количество обнаружений спинбота перед баном клиента.
stac_min_interp_ms "15" // минимальный интервал (lerp) в миллисекундах, который клиент может иметь до получения автокика. установите значение -1, чтобы отключить минимальный интервал.
stac_max_interp_ms "101" // максимальный интервал (lerp) в миллисекундах, который клиент может иметь до получения автокика. установите значение -1, чтобы отключить максимальный интервал.
stac_min_randomcheck_secs "60.000000" // проверять клиентов с нарушающими значениями cvar/netprops по крайней мере с такой частотой в секундах
stac_max_randomcheck_secs "300.000000" // проверять НЕ МЕНЕЕ этой частоты в секундах для клиентов с нарушением значений cvar/netprops
stac_include_demoname_in_banreason "1" // включение/выключение помещения текущего записываемого демо в причину бана SourceBans / gbans
stac_log_to_file "1" // Вкл/Выкл. запись логов в файл
stac_fixpingmasking_enabled "1" // Включить исправление пингмаскинга? Это также позволяет StAC банить обманывать клиентов, пытающихся уменьшить пинг через cmdrate
stac_max_userinfo_spam_detections "25" // максимальное количество раз, которое клиент может спамить обновлениями userinfo (в течение 10 секунд), прежде чем будет забанен.
stac_kick_unauthed_clients "1" // кикать клиентов, неавторизованных в steam? Проверяется только если steam был стабилен и онлайн как минимум последние 300 секунд или более.
stac_silent "-1" // 0 - администраторы, 1 - SourceTV, -1 - всем игрокам.
Команды
Серверные:
  • sm_stac_detections - Вывести обнаружения в консоли;
  • sm_stac_checkall - Принудительная проверка всех клиентских переменных;
  • sm_stac_getauth - Вывести кэшированный аутентификатор StAC для клиента;
  • sm_stac_livefeed - Показать отладочную информацию для клиента.
Установка
Стандартная. При необходимости оповещений обнаружений в Discord - установите Discord API/Slack;
При необходимости вывода блокировок не в локальный файл banned_user.cfg (Допустим, SourceBans Fork от Крузяры) - отредактируйте исходник для совместимости с оным.
(Мне было дико лень это делать, да и найти все библиотеки - тот ещё геморрой, после того как занялся переводами.)
  • Мне нравится
Реакции: aishiteru
Автор
Lappland_Saluzzo
Скачивания
415
Просмотры
2,873
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя Lappland_Saluzzo

Последние обновления

  1. 5.4.0

    Изменения в версии на Github - 5.4.0 - По умолчанию stac_max_connections_from_ip равен 0...
  2. 5.3.2

    > Добавлен stac_max_connections_from_ip - по умолчанию 5, максимальное количество соединений с...
Сверху Снизу