Новости Joomla

‼️👩‍💻 Релиз безопасности Astroid 3.3.11 - шаблона-конструктора для Joomla.

‼️👩‍💻 Релиз безопасности Astroid 3.3.11 - шаблона-конструктора для Joomla.

14 часов назад (на момент публикации заметки) была обнаружена уязвимость в популярном шаблоне-конструкторе Astroid Framework. При атаке на сайт устанавливается бэкдор — системный плагин под названием plg_system_blpayload. Если вы обнаружили этот плагин на своем веб-сайте, значит, он скомпрометирован, и вам необходимо восстановить чистую резервную копию, созданную до установки плагина.

Уязвимость позволяет загружать файлы на сайт и в дальнейшем получить права администратора Joomla.
В рамках атаки (из-за которой и была обнаружена уязвимость) на сайт устанавливался плагин plg_system_blpayload, который при каждой загрузке страницы снаружи он скрытно связывается с (платформой для SEO, работающей на черном рынке (ссылку помещать не будем, просим поверить на слово). Получает список скрытых спам-ссылок (сайты азартных игр, фишинга, мошенничества), подобранный под ваш домен, затем внедряет эти ссылки в HTML-код вашей страницы непосредственно перед рендером - невидимые для посетителей, но полностью читаемые поисковыми роботами. Это называется "отравление SEO" ("отрпавление поисковой выдачи").

Однако, эта уязвимость может использоваться в других целях. Поэтому необходимо срочно проверить ваши сайты, где стоит Astroid Framework и обновить его до версии не ниже 3.3.11. Релиз безопасности выпущен 4 часа назад (на момент написания заметки).

Скачать релиз безопасности Astroid

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 0 Ответов
  • 20191 Просмотров
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
В файле includes/joomla.php описан класс mosAdminMenus содержащий множество вспомогательных функций для создания различных списков и элементов интерфейса административной панели. В том числе, в нем присутствуют функции для создания списка изображений.

Самый простой способ добавить в компонент возможность пользователю выбирать изображения из списка, это воспользоваться статичной функцией mosAdminMenus::Images, которая возвращает готовый элемент формы с заданным именем и позволяет задать активный элемент, корневую директорию и JavaScript для выполнения при изменении активного элемента списка.


	
function 
mosAdminMenus::Images$name$active$javascript$directory );


  • $name — имя поля формы с выпадающим списком изображений
  • $active — выбранный в настоящее время элемент в списке (NULL если новая запись)
  • $javascript — JavaScript который будет выполнен по событию onchange списка. Если не задан, то при выборе элементов формы, по умолчанию текущее изображение будет отображаться в элементе формы с именем imagelib. Пример такого предпросмотра можно посмотреть в диалогах редактирования раздела/категории.
  • $directory — директория из которой будут выбираться изображения

Пример использования функции mosAdminMenus::Images


	
$lists['image'] = mosAdminMenus::Images'image'$row->image );


Для получения списка всех изображений сохраненных в поле images какого-либо объекта можно использовать функцию mosAdminMenus::GetSavedImages которая возвращает уже готовый элемент формы с именем imagelist.


	
function 
GetSavedImages( &$row$path )


  • $row — объект, у которого в поле images хранится список изображений, разделенных символом |
  • $path — путь к папке с изображениями


Кроме того, следует обратить внимание на дополнительные функции работы со списками изображений, добавленные в последних версиях Joomla (появились одновременно с возможностью выбора набора директорий с изображениями для каждой из категорий материалов). Эти функции позволяют задавать несколько корневых директорий для поиска изображений, возвращают не только списки изображений, но и списки директорий.

  • mosAdminMenus::ReadImages
  • mosAdminMenus::ReadImagesX
  • mosAdminMenus::GetImages
  • mosAdminMenus::GetImageFolders

Пример использования:


	
// calls function to read image from directory
	
$pathA $mosConfig_absolute_path .'/images/stories';
	
$pathL $mosConfig_live_site .'/images/stories';
	
$images = array();
	
$folders = array();
	
$folders[] = mosHTML::makeOption'/' );
	
mosAdminMenus::ReadImages$pathA'/'$folders$images );

	
// list of folders in images/stories/
	
$lists['folders'] = mosAdminMenus::GetImageFolders$folders$pathL );
	
// list of images in specfic folder in images/stories/
	
$lists['imagefiles'] = mosAdminMenus::GetImages$images$pathL );
	
// list of saved images
	
$lists['imagelist'] = mosAdminMenus::GetSavedImages$row$pathL );


Более сложный пример можно посмотреть в функции editContent файла /administrator/components/com_content/admin.content.php
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Создание релиза компонента средствами GitHub

Автор SkyAn

Ответов: 4
Просмотров: 1298
Последний ответ 01.11.2019, 17:42:04
от Septdir
Создание папок из фронтенда

Автор mila_serdnaya

Ответов: 548
Просмотров: 30633
Последний ответ 28.03.2016, 10:57:46
от AlekVolsk
[Решено] Создание контент плагина

Автор IvanTopor

Ответов: 4
Просмотров: 1969
Последний ответ 26.02.2016, 13:10:37
от IvanTopor
Создание динамических полей в своем компоненте

Автор NeuroZ

Ответов: 14
Просмотров: 1898
Последний ответ 18.08.2015, 11:17:59
от b2z
Создание таблиц средствами компонента

Автор spirit1086

Ответов: 3
Просмотров: 1632
Последний ответ 18.08.2015, 10:17:09
от spirit1086