[ 'fail' => 'Не удалось войти в аккаунт', 'success' => 'Успешный вход', 'password-reset' => 'Пароль сброшен', 'checkpoint' => 'Запрошена двухфакторная аутентификация', 'recovery-token' => 'Использован резервный ключ 2FA', 'token' => 'Двухфакторная проверка пройдена', 'ip-blocked' => 'Заблокирован запрос с незарегистрированного IP для :identifier', 'sftp' => [ 'fail' => 'Неудачный вход в SFTP', ], ], 'user' => [ 'account' => [ 'email-changed' => 'Смена почты с :old на :new', 'password-changed' => 'Пароль изменён', ], 'api-key' => [ 'create' => 'Создан API-ключ :identifier', 'delete' => 'API-ключ :identifier удалён', ], 'ssh-key' => [ 'create' => 'Добавлен SSH ключ :fingerprint на аккаунт', 'delete' => 'SSH ключ :fingerprint удалён с аккаунта', ], 'two-factor' => [ 'create' => 'Включено подтверждение через 2FA', 'delete' => '2FA отключено', ], ], 'server' => [ 'console' => [ 'command' => 'Выполнил ":command" на сервере', ], 'power' => [ 'start' => 'Запустил сервер', 'stop' => 'Остановил сервер', 'restart' => 'Перезапустил сервер', 'kill' => 'Убил процесс сервера', ], 'backup' => [ 'download' => 'Скачал бэкап :name', 'delete' => 'Удалил бэкап :name', 'restore' => 'Восстановил бэкап :name (удалённые файлы: :truncate)', 'restore-complete' => 'Восстановление бэкапа :name завершено', 'restore-failed' => 'Не удалось восстановить бэкап :name', 'start' => 'Запустил новый бэкап :name', 'complete' => 'Бэкап :name обозначен как завершённый', 'fail' => 'Бэкап :name обозначен как неуспешный', 'lock' => 'Заблокировал бэкап :name', 'unlock' => 'Разблокировал бэкап :name', ], 'database' => [ 'create' => 'Создал новую базу данных :name', 'rotate-password' => 'Сбросил пароль базы данных :name', 'delete' => 'Удалил базу данных :name', ], 'file' => [ 'compress' => 'Сжал :directory:files|Сжато :count файлов в :directory', 'read' => 'Просмотрел содержимое :file', 'copy' => 'Создал копию файла :file', 'create-directory' => 'Создал директорию :directory:name', 'decompress' => 'Распаковал :file в :directory', 'delete' => 'Удалил :directory:files|Удалено :count файлов в :directory', 'download' => 'Скачал :file', 'pull' => 'Скачал удалённый файл по адресу :url в :directory', 'rename' => 'Переместил/ Переименовал :from в :to|Переместил/ Переименовал :count файлов в директорию :directory', 'write' => 'Обновил содержимое :file', 'upload' => 'Начал выгрузку файла', 'uploaded' => 'Загрузил :directory:file', ], 'sftp' => [ 'denied' => 'Подключение по SFTP заблокировано из-за отсутствия разрешений', 'create' => 'Создал :files|Создано :count новых файлов', 'write' => 'Изменил содержимое :files|Изменено содержимое :count файлов', 'delete' => 'Удалил :files|Удалено :count файлов', 'create-directory' => 'Создал директорию :files|Создано :count директорий', 'rename' => 'Переименовал :from в :to|Переименовано или перемещено :count файлов', ], 'allocation' => [ 'create' => 'Добавил порт :allocation к серверу', 'notes' => 'Обновил заметку порта :allocation с ":old" на ":new"', 'primary' => 'Назначил порт :allocation как основной', 'delete' => 'Удалил порт :allocation', ], 'schedule' => [ 'create' => 'Создал расписание :name', 'update' => 'Изменил расписание :name', 'execute' => 'Выполнил расписание :name вручную', 'delete' => 'Удалил расписание :name', ], 'task' => [ 'create' => 'Создал задачу ":action" в расписании :name', 'update' => 'Обновил задачу ":action" в расписании :name', 'delete' => 'Удалил задачу ":action" в расписании :name', ], 'settings' => [ 'rename' => 'Переименовал сервер с ":old" на ":new"', 'description' => 'Изменил описание сервера с ":old" на ":new"', 'reinstall' => 'Переустановил сервер', ], 'startup' => [ 'edit' => 'Изменил переменную :variable с ":old" на ":new"', 'image' => 'Образ Docker обновлён с :old на :new', ], 'subuser' => [ 'create' => 'Добавил :email как субпользователя', 'update' => 'Обновил права субпользователя :email', 'delete' => 'Удалил :email из субпользователей', ], 'crashed' => 'Сервер принудительно завершил процесс', ], ];