Иконка ресурса

Web Log View Alpha 0.0.6

Нет прав для скачивания
Поддерживаемые игры
  1. CS: Source (OrangeBox)
  2. CS: Source (v34)
  3. CS: GO
  4. Team Fortress 2
  5. DOD: Source
  6. L4D 1 & 2
Сделал для себя скрипт, который позволяет посмотреть нужные логи сервера в браузере.
Удобно, если хотите, следить за действиями админов или предоставить такую возможность другим ответственным личностям.


Основная цель размещения: Хочу услышать советы более опытных веберов, уверен что есть места, которые можно сделать лучше, не в плане чистоты кода, а корректности и безопасность (думаю она здесь самая важная).

Также не рекомендую ставить на свой сервер, если вы не уверены, что оно вам нужно!


1617128097493.png 1617204743722.png 1617204816293.png
Требования
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",  
            ] 
        ],
    ]
];
2. Загрузите скрипт на Web-хостинг, в нужное вам место
3. Проверяйте
Автор
Саша Шеин
Скачивания
68
Просмотры
2,710
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя Саша Шеин

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

  1. Перенес исправление из обсуждения

    * Фикс ошибки работы с файлами, когда FTP отдавал не полные пути до файлов. (т.е. фикс ошибки...
  2. Перенес исправление из обсуждения

    * Фикс ошибки работы с файлами, когда FTP отдавал не полные пути до файлов. (т.е. фикс ошибки...
  3. Слияние последних изменений

    * Фикс отображения файлов, теперь файл для отображения на сайте читается по строкам * Файл...
Сверху Снизу