file-inspector
v0.2.13
Published
Inspecting files in the source
Downloads
4
Readme
File inspector
Описание.
Проверяет файлы по регулярным выражениям.
установка: npm install -g file-inspector
обновление: npm update -g file-inspector
вызов справки: file-inspector -h
запуск: file-inspector --config ./config.toml
Конфигурация.
Пример конфигурационного файла config.toml:
[logger] # настройка логгера
mode = "prod" # режим (prod или dev или debug)
enable = true # активация логгера
timestamp = true # выводить время лога (true или false)
type = true # выводить тип лога (true или false)
[logger.file] # настройка файлового логгера
mode = "prod" # режим (prod или dev или debug)
enable = false # активация логгера
timestamp = false # выводить время лога (true или false)
type = true # выводить тип лога (true или false)
file_prefix = "_http_" # префикс для файлов логов
file_postfix = ".logs" # постфикс для файлов логов
folder_path = "logs" # папка для файлов логов
logs_buffer = 5 # буффер сообщений
flush_interval = 3 # интервал записи в секундах
size = "1mb" # размер одного файла (mb, kb или b)
codec = "text" # тип записи (text или json)
[logger.file.keys] # дополнительные ключи для логов
key1 = "key1-val"
key2 = "key2-val"
[cron] # настройки крона
interval = "1 1 * * * *" # интервал очистки
time_zone = "Europe/Moscow" # часовой пояс
[inspector] # настройка инспектора
folders = [ # папка для сканирования
"logs"
]
regexp = [ # список регулярных выражений
"bad_text\\.(js|json)$"
]
[[notifications]]
enable = false # активация выхода
name = "email" # имя выхода
output_type = "email" # тип выхода
host = "smtp.localhost" # адрес сервера
port = 465 # порт сервера
from = "[email protected]" # почта отправителя
to = "" # адресаты
#cc = "" # адресаты для копии (НЕ ОБЯЗАТЕЛЬНО)
#bcc = "" # адресаты для скрытой копии (НЕ ОБЯЗАТЕЛЬНО)
subject = "file inspector" # тема письма
secure = false # использовать TLS
ignore_tls = false # игнорировать TLS сервера
attempts = 2 # количество попыток
attempt_interval = 10 # интервал повтора попытки при неудачи
[notifications.auth] # авторизация для прокси сервера (НЕ ОБЯЗАТЕЛЬНО)
type = "login" # тип авторизации (login или oauth2)
username = "mikeymike" # пользователь прокси
password = "rapunz3l" # пароль к прокси
client_id = "000000000000-xxx0.apps.googleusercontent.com" # идентификатор клиента, только oauth2 (НЕ ОБЯЗАТЕЛЬНО)
client_secret = "XxxxxXXxX0xxxxxxxx0XXxX0" # секрет, только oauth2 (НЕ ОБЯЗАТЕЛЬНО)
refresh_token = "1/XXxXxsss-xxxXXXXXxXxx0XXXxxXXx0x00xxx" # токен обновление, только oauth2 (НЕ ОБЯЗАТЕЛЬНО)
access_token = "ya29.Xx_XX0xxxxx-xX0X0XxXXxXxXXXxX0x" # токен доступа, только oauth2 (НЕ ОБЯЗАТЕЛЬНО)
expires = 1484314697598 # время устаревания токена, только oauth2 (НЕ ОБЯЗАТЕЛЬНО)
access_url = "xxxxxx" # путь доступа
service_client = "113600000000000000000" # идентификатор клиента сервиса
private_key = "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBg..." # сертификат
Пример минимального конфигурационного файла config.toml:
[inspector] # настройка инспектора
folders = [ # папка для сканирования
"logs"
]
regexp = [ # список регулярных выражений
"bad_text\\.(js|json)$"
]
[[notifications]]
enable = true # активация выхода
name = "email" # имя выхода
output_type = "email" # тип выхода
host = "smtp.localhost" # адрес сервера
to = "" # адресаты