serfreeman1337

Empire-Host.org - Аренда игровых серверов

Защита HLDS от рекламных ботов

Мне вспомнилась история с румынами и HLDM.ORG, когда они каким-то образом писали в чат сервера, не заходя при этом на сам сервер.  Но это было всего пару раз, про румынов все забыли.

А вот позавчера я столкнулся с похожей проблемой уже на своих серверах. Какой-то мудак нашел такую-же игрушку и начал спамить свой говно сервер. Но вот интересно, нахера игрокам Opposing Force какой-то вшивый CS сервер? Ну да ладно. Этот упырь сильно надоедал своим спамом. А решение нашлось быстро.

Оказывается сервер не препятствует  отправки команд клиенту когда он только начал подключаться (подключается, но еще не зашел на сам сервер). Запилить защиту оказалось проще простого. Просто отлавливаем команды клиента, проверяем что клиент на сервере, если нет - шлем нафиг.  Написал небольшой плагин, который не даст игрокам использовать команды say и say_team если он не на сервере.

Плагин также может банить IP спаммеров, а то блокирует то блокирует, но боты засоряют консоль своими дропами. Срабатывает только на команды say и say_team .

Квары:

  • scmd_ban "1" - разрешает банить IP спаммера
  • scmd_ban_time "60.0" - время бана
Icon of Sendcmdfix sendcmdfix.7z (2.0 KiB)

Добавить комментарий