Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Раздел для общения на любые темы, для которых не нашлось места в остальных разделах. Если Вашу тему можно отнести по смыслу к другому разделу, лучше создайте её там, иначе Вас накажут.

В данном форуме немного понижены требования к Общим правилам форума, а именно:
1. Информативность темы
2. Отходить от первоначального смысла темы

!
В разделе запрещено создавать темы связанные с раскруткой игровых серверов

goCSBans

Статус пользователя Gecko
сообщение 23.6.2023, 6:24
Сообщение #1
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 346

Есть идея написать универсальную систему банов для всех версий игры 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
Сообщение #2


Стаж: 11 лет

Сообщений: 523
Благодарностей: 164
Полезность: 526

cshost.com.ua
Gecko, плюс
Если чемто могу помочь, контакты на сайте
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 24.6.2023, 20:52
Сообщение #3
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 346

На данный момент начал разработку проекта, но планирую его допилить к августу, так как не вижу причин спешить, но буду признателен если будут в этой теме идеи, ну либо интерес к данной разработке.

Суть задуманного, сделать всё проще, надежнее и в разы быстрее чем есть сейчас. Сейчас мы имеем только csbans или что-то типа GameCMS, всё это простому владельцу игрового сервера может быть довольно сложно настраивать и приводить в нормальное рабочее состояние, кроме того получаем дыру в безопасности размером с Техас. Да и работает это всё на медленном php который очень сильно уступает по производительности аналогам на Go.


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: