- Поддерживаемые игры
-
- CS: Source (OrangeBox)
- CS: Source (v34)
- CS: GO
- Team Fortress 2
- DOD: Source
- L4D 1 & 2
Сделал для себя скрипт, который позволяет посмотреть нужные логи сервера в браузере.
Удобно, если хотите, следить за действиями админов или предоставить такую возможность другим ответственным личностям.
Основная цель размещения: Хочу услышать советы более опытных веберов, уверен что есть места, которые можно сделать лучше, не в плане чистоты кода, а корректности и безопасность (думаю она здесь самая важная).
Также не рекомендую ставить на свой сервер, если вы не уверены, что оно вам нужно!
Удобно, если хотите, следить за действиями админов или предоставить такую возможность другим ответственным личностям.
Основная цель размещения: Хочу услышать советы более опытных веберов, уверен что есть места, которые можно сделать лучше, не в плане чистоты кода, а корректности и безопасность (думаю она здесь самая важная).
Также не рекомендую ставить на свой сервер, если вы не уверены, что оно вам нужно!
- Требования
-
PHP 7.0+
FTP доступ на игровой сервер
- Установка
-
1. Настроить подключение в файлике options.php
PHP:<?php if(!defined("DS")) { exit; } return [ // Настраивать авторизацию через .htacces, // если false, то настройка производиться не будет // если true, то при первом входе (при отсутствии файла .htpasswd) // будет вызываться страница настроек, где можно настроить все в автоматическом режиме // // Если в последствии решите отключить авторизацию, то удалите файл .htpasswd (если он вам не нужен) и почистите файл .htaccess 'UseAuth' => true, // Кешировать загруженные файлы? (если будет отличаться размер, то файлы будут перезагружены при попытке открыть в браузере) 'CacheFile' => false, // Папка для кэша файлов 'DataPath' => 'data/', // Отправлять логи файлами, если будет false, то логи будут отображаться в браузере 'DownloadLogs' => false, // Массив с настройками для каждого сервера 'Servers' => [ [ 'name' => "Example #1", // Тип доступа, ftp / sftp 'type' => 'ftp', // Адрес FTP/SFTP сервера 'ftp_ip' => "XXX.XXX.XXX.XXX", // Номер порта ftp=21, sftp=22 'ftp_port' => 21, 'ftp_user' => "ftp_username", 'ftp_password' => "ftp_password", // Путь до папки с логами на сервере 'remote_path' => "/csgo/addons/sourcemod/logs/", // Путь до папки, где локально будут храниться логи // в итоге будет сформирован следующий путь: /{DataPath}/{local_path}/ 'local_path' => "Example_1", // Фрагменты названий папок/файлов которые будут отображаться // на странице 'filters' => [ // Если вы хотите вывести файл "admin_log/Console.log", то напишите фильтр // "admin_log/Console.log" // Иначе файл не будет загружен "admin_", "VIP_Logs.log", "shop", ] ], [ 'name' => "Example SFTP #2", // Тип доступа, ftp / sftp 'type' => 'sftp', 'ftp_ip' => "XXX.XXX.XXX.XXX", 'ftp_port' => 21, 'ftp_user' => "sftp_username", 'ftp_password' => "sftp_password", 'remote_path' => "/csgo/addons/sourcemod/logs/", // Путь до папки, где локально будут храниться логи // в итоге будет сформирован следующий путь: /{DataPath}/{local_path}/ 'local_path' => "Example_2", // Фрагменты названий папок/файлов которые будут отображаться // на странице 'filters' => [ // Если вы хотите вывести файл "admin_log/Console.log", то напишите фильтр // "admin_log/Console.log" // Иначе файл не будет загружен "admin_", "VIP_Logs.log", "shop", ] ], ] ];
3. Проверяйте