Новости 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 Гость просматривают эту тему.
  • 1 Ответов
  • 23874 Просмотров
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Задача - у меня, например, есть свой компонент и XML файл, который я отдаю Joomla 1.5 для вывода параметров.
Допустим, что файл достаточно большой и я хочу группировать параметры так же, как у Joomla - слайдером.
Все бы ничего (J1.5 позволяет использовать группировку, указывая аттрибут group="..."), но группировка параметров НЕ работает в пункте меню.
Там "работают" только заранее определенные группы Basic, Component, Advanced и Legacy и то вы можете воспользоваться двумя - первая (Basic) подключается из XML-файла данного вида(view) для пункта меню (см. сайт/components/{компонент}/views/{шаблон}/tmpl/файл.xml ).
Вторая группа получается подключением любого XML-файла, лежащего в корне компонента (сайт/components/{компонент}) или из XML-файла установщика

Собссно, вот и весь расклад... грустно, правда?  >:(
Щас мы все поправим :) Наеб... ну... в смысле, обманем товарисча, причем без аккуратно и без грубой нечистой силы (хаков). Мы же любим обновления, правда?  ;D
ТотозЭ!

для начала создадим элемент и папку для него
пусть это будет админ-части /administrator/components/{компонент/joomla/elements
создаем там файл... скажем maspacer.php

вот его содержимое

Код: php
// no direct access
defined('_JEXEC') or die('Restricted access');

class JElementMaspacer extends JElement {
var $_name = 'Maspacer';
function fetchElement($name, $default, &$xmlNode, $control_name='') {
$text = $xmlNode->_attributes['description'];
$html  = '';
$html .= '</td></tr></table>';
$html .= JPaneSliders::endPanel();
$html .= JPaneSliders::startPanel( ''.JText::_($text), $text );
$html .= '<table width="100%" class="paramlist admintable" cellspacing="1">';
$html .= '<tr><td class="paramlist_description"></td>';
$html .= '<td class="paramlist_value">';
return $html;
}
}

обратите внимание на _attributes['description']; - отсюда у элемента будем брать тест для заголовка группы-слайдера
в общем-то, можно использовать любой аттрибут - так что это по желанию.
разве что не применяйте name, label и default - они задействованы системно и лучше их не беспокоить :)

теперь переходим к XML файлу
в группе <params>...</params> добавляем путь к нашему новому элементу,
<params addpath="/administrator/components/{компонент/joomla/elements">...</params>
что бы Joomla знала, где брать обработчик
прим.: имя файла и тип элемента должны совпадать!



не забывайте правильно учитывать абсолютные/относительные пути (!)

так, а теперь для разделения параметров на группы, между ними вставляем

Код: xml
<param name="" type="maspacer" description="_TEXT_CONSTANT_" />

теперь что такое _TEXT_CONSTANT_ : это текстовая переменная, которая должна храниться в языковом файле и быть набрана английскими буквами
Эта переменная, будет заменена на нужный текст и покажется в качестве заголовка группы параметров.

вот собссна и все.
Have Fun!  :D
« Последнее редактирование: 16.07.2009, 15:47:11 от userxp »
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

softman_xp

  • Захожу иногда
  • 318
  • 32 / 0
  • Разработка для Joomla
не функционирует элемент в таком виде:

Цитировать
Fatal error: Class 'JPaneSliders' not found in Z:\home\navipoint5.ru\www\administrator\components\com_mycomponent\elements\maspacer.php on line 11
Компоненты/модули/плагины для Joomla
(skype: navipoint)(mail: softman(собака)inbox(точка)ru)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Нет пременной $post в Виде

Автор cvgh

Ответов: 4
Просмотров: 2817
Последний ответ 29.01.2013, 00:09:52
от vv_ua
Типы параметров модуля/плагина - редактор как в mod_custom

Автор Kverde3

Ответов: 1
Просмотров: 2718
Последний ответ 09.09.2010, 18:57:42
от danik.html
SELECT запрос с поиском среди параметров в стиле ini-файлов (поля params или attribs)

Автор enshtein

Ответов: 1
Просмотров: 2581
Последний ответ 14.02.2010, 12:20:54
от enshtein
как лучше сохранить список параметров в cookies?

Автор severum

Ответов: 0
Просмотров: 1706
Последний ответ 05.07.2009, 18:09:31
от severum
Типы параметров модуля/плагина

Автор userxp

Ответов: 2
Просмотров: 36266
Последний ответ 28.04.2009, 01:54:06
от userxp