[HAL] Abackup

Авторские [HAL] Abackup 1.0.6

Нет прав для скачивания
Плагин по созданию бэкапов и восстановлению из них базы и файлов.

baltun

Администратор
Сообщения
13.628
Реакции
3.446
Баллы
1.833
baltun разместил(а) новый ресурс:

[HAL] Abackup - Плагин по созданию бэкапов и восстановлению из них базы и файлов.

Плагин может создавать плагины базы данных и файлов форума сохраняется все в папку library.

Возможности:
  • Создание бэкапа базы и файлов форума
  • Восстановление из бэкапа базы и файлов форума
  • Создание и восстановление большого размера базы и файлов форума через cron
  • Синхронизация после бэкапов файлов в папке и записи о них в базу
  • Ограничение бэкапов с последующей перезаписью более старых

Посмотреть страницу этого ресурса...
 
при нажатии
Screenshot_1.png

Error: Call to undefined function Hal\Abackup\Service\exec() in src/addons/Hal/Abackup/Service/BackupCreator.php at line 61
  1. Hal\Abackup\Service\BackupCreator->createBackup() in src/addons/Hal/Abackup/Admin/Controller/Abackup.php at line 35
  2. Hal\Abackup\Admin\Controller\Abackup->actionCreateBackup() in src/XF/Mvc/Dispatcher.php at line 364
  3. XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 266
  4. XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 121
  5. XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 63
  6. XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2830
  7. XF\App->run() in src/XF.php at line 850
  8. XF::runApp() in admin.php at line 15



при нажатии

Screenshot_1.png

RuntimeException: SplFileInfo::isDir(): open_basedir restriction in effect. File(/..) is not within the allowed path(s): (/home/blackbiz/.composer::/home/blackbiz/web/test.blackbiz.cc/private:/home/blackbiz/web/test.blackbiz.cc/public_shtml:/home/blackbiz/tmp:/tmp:/bin:/usr/bin:/usr/local/bin:/usr/share:/opt) in src/addons/Hal/Abackup/Service/ArchiveCreator.php at line 162
  1. SplFileInfo->isDir() in src/addons/Hal/Abackup/Service/ArchiveCreator.php at line 162
  2. Hal\Abackup\Service\ArchiveCreator->getAllFiles() in src/addons/Hal/Abackup/Service/ArchiveCreator.php at line 38
  3. Hal\Abackup\Service\ArchiveCreator->createArchive() in src/addons/Hal/Abackup/Admin/Controller/Abackup.php at line 189
  4. Hal\Abackup\Admin\Controller\Abackup->actionCreateArchive() in src/XF/Mvc/Dispatcher.php at line 364
  5. XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 266
  6. XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 121
  7. XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 63
  8. XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2830
  9. XF\App->run() in src/XF.php at line 850
  10. XF::runApp() in admin.php at line 15

и видимо плагин дырявый. чекнул в нескольких агентах.

риски:

  • Дампы хранятся незашифрованными в /library внутри папки сайта. Код также формирует внешний URL для файла, так что без отдельного запрета в настройках веб-сервера копию могут скачать напрямую. Файлам выставляются права 0755.
  • Пароль базы передаётся в аргументе mysqldump/mysql. Он может быть виден в списке процессов; если включить логирование, команда с паролем дополнительно попадает в library/backup_log.txt.
  • Файловый ZIP не исключает конфигурацию и секреты. А при восстановлении передаётся напрямую в extractTo() в корень XenForo — у аддона нет собственной предварительной проверки путей, ссылок и защищённых файлов.
  • Восстановление запускается без отдельного подтверждения POST-формой. В самом контроллере нет проверки POST и флажка подтверждения; это риск случайного запуска, а также потенциальный CSRF-риск для администратора с активной сессией.
  • При восстановлении сжатого SQL есть риск временного файла с недостаточно строгими правами. Код дописывает .sql к имени, которое вернул tempnam(): сам tempnam-файл остаётся, а SQL создаётся уже по другому пути с правами, зависящими от umask.

В 1.0.7 эти места переработаны: новые копии шифруются и хранятся вне корня сайта, пароль не передаётся в аргументах, логирование отключено, конфиги и секреты исключены, ZIP проверяется до извлечения, а восстановление требует подтверждения в ACP. Но 1.0.7 пока не проверялась на живом XenForo — перед использованием стоит испытать резервное копирование и восстановление на тестовой копии форума.

инструкция по настройке внутри архива. кому не лень можете протестить. неохота заниматься.
 

Вложения

  • HAL_Abackup_1.0.7_secured.zip
    137.9 КБ · Просмотры: 1
Последнее редактирование:
Назад
Верх Низ