goCSBans |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
| ! | В разделе запрещено создавать темы связанные с раскруткой игровых серверов |
|
|
goCSBans |
Gecko
|
23.6.2023, 6:24
Сообщение
|
|
|
Есть идея написать универсальную систему банов для всех версий игры CS одновременно.
Задумка такая: Будет 2 основных файла (всё остальное это логи), один в виде основного исполняемого файла - gocsbans, а второй в виде плагина - gocsbans.amxx Плагин будет выполнять функции меню, и заносить данные о банах в лог файл - gocsbans.log и gocsunbans.log ну и будет кикать игроков которые в списках gocsbans.log Пример лога бана: Цитата :время бана: "НикАдмина" "IP-адрес админа" "steamID админа" "НикИгрока" "IP-адрес игрока" "steamID игрока" "Номер причины из списка причин бана" "время окончания бана" Программа gocsbans будет работать следующим образом: Код ./gocsbans -log /home/user/csserver1/logs -port 3001 Всё что нужно программе это логи того или иного сервера, именно по логам она поймет что ответить пользователю который зайдет на сайт по адресу https://ваш-сайт:3001 Сам интерфейс может быть просто в виде формы запросы, где можно указать IP-адрес или steamID, программа пройдется по логам и выдаст нужную информацию. Количество таких запросов может быть ограничено количеством раз, для самого запроса и для посетителя с проверкой наличия его адреса в списках VPN-серверов. На главной странице программа подскажет посетителю его IP-адрес, локацию, юзерагент, а также выведет дополнительную информацию которую укажет владелец сервера. То есть, ненужно даже никаких капч или авторизации на основе сессий и кук. К примеру, если посетитель админ, программа в логе сервера за последние 24 часа (настраивается) сверяет ip-адрес посетителя с логом авторизации на игровом сервере, если нашло совпадение то происходит проверка флагов, и дальше на странице информации посетителю с правами админа на сервере дается возможность удалить бан с занесением этой операции в лог. Ротацию логов производит сама программа, а также составляет список только ip-адресов (gocsbansip.log) для плагина на основе файла gocsbans.log (если файл был изменён), нужно это для того чтобы плагину проще было работать с логом и кикать игроков. Программе можно скармливать любые логи сервера, в идеале включить логирование screen либо tmux и скармливать программе этот лог который можете обновлять раз в сутки, с этого лог-файла gocsbans будет создавать другие файлы с данными, например лог авторизации админов за последние 24 часа. В итоге команда запуска программы будет иметь такой вид: Код ./gocsbans -admins tmux.log -logs /home/user/csserver1/logs/ -port 3001 Где tmux.log - это основной лог за сутки, а /home/user/csserver1/logs/{gocsbansip.log,gocsbans.log,gocsunbans.log} - другие логи. Также в параметрах можно указать каталог для быстрой закачки файлов для конкретного сервера. Код ./gocsbans -admins tmux.log -logs /home/user/csserver1/logs/ -port 3001 -fastdl /opt/fastdl/27015 -fastdlport 8080 В итоге имеем универсальную систему банов - гибко настраиваемую. Безопасность максимальная Не нужно устанавливать зоопарк софта, apache2/nginx,php{phpmyadmin,...},mysql,csbans{amxbans...} Можно настроить оповещение на телегу в случае нового бана, если обновился файл gocsbans.log, программа отправляет в чат последнюю строчку файла с баном, происходит это мгновенно. Всё что нужно, это заказать VPS, на девственном сервере запустить скрипт установки LGSM (установить нужный игровой сервер) и добавить в автозагрузку gocsbans. Вообще есть идея форкнуть LGSM и всё добавить в установочный скрипт, потому как там есть что можно улучшить и поправить. Также опционально можно дописать оплату разбана, по коду либо через терминал (расширенная версия). Ваши мысли, и возможные недочеты с моей стороны?
Отредактировал: Gecko, - 23.6.2023, 6:47
![]() Не отвечаю на ЛС.
|
Поблагодарили 1 раз
|
|
followX
|
23.6.2023, 7:44
Сообщение
|
![]() |
|
Поблагодарили 1 раз
|
|
![]() ![]() |