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

nastjushka

  • Осваиваюсь на форуме
  • 49
  • 7 / 0
У меня есть сложный каталог типа:

Тип детали
- Марка авто
-- Модель авто

Структуру поменять не могу - выгружается из 1С, Каталог очень большой и товара очень много, вручную не могу каждому товару присвоить еще и родительские категории...

Мне в карточке товара нужно указать "Тип детали", т.е. родительскую категорию товара, как это сделать?

Подскажите пожалуйста.
*

fsv

  • Moderator
  • 2787
  • 413 / 2
В переопределенном шаблоне карточки товара:
Код: php
$cat = VmModel::getModel('category');
$parent = $cat->getParentCategory((int)$this->product->virtuemart_category_id);
if( $parent->category_name ){
    echo $parent->category_name;
}
Веб-разработка: заказ. Только новая разработка.
*

nastjushka

  • Осваиваюсь на форуме
  • 49
  • 7 / 0
В переопределенном шаблоне карточки товара:
Код: php
$cat = VmModel::getModel('category');
$parent = $cat->getParentCategory((int)$this->product->virtuemart_category_id);
if( $parent->category_name ){
    echo $parent->category_name;
}


Спасибо, так он у меня начал выводить категорию "Марка авто", а как прописать, чтобы выводил  "Тип детали"?
*

fsv

  • Moderator
  • 2787
  • 413 / 2
Спасибо, так он у меня начал выводить категорию "Марка авто", а как прописать, чтобы выводил  "Тип детали"?
попробуйте
Код: php
$cat = VmModel::getModel('category');
$parent = $cat->getParentCategory((int)$this->product->virtuemart_category_id);
if( $parent->virtuemart_category_id ){
$grandparent = $cat->getParentCategory((int)$parent->virtuemart_category_id);
if( $grandparent->category_name ){
echo $grandparent->category_name;
}
}
не проверял

Только вот есть некоторые сомнения... Включите отладку и посмотрите, сколько запросов генерирует эта борода. Возможно, будет лучше не использовать API VM, а написать 1 запрос в базу.
Веб-разработка: заказ. Только новая разработка.
*

nastjushka

  • Осваиваюсь на форуме
  • 49
  • 7 / 0
Работает, если есть три уровня вложенности, но если вдруг встречается два уровня или один - ничего не выводит...

Включила отладку, и 9347 SQL-запросов зафиксировано, но это по всей странице http://avtoimperial.by/catalogue, а как узнать отдельно по этому коду?
*

nastjushka

  • Осваиваюсь на форуме
  • 49
  • 7 / 0
Дописала так:
Код
<?php
$cat = VmModel::getModel('category');
$parent = $cat->getParentCategory((int)$this->product->virtuemart_category_id);
if( $parent->virtuemart_category_id ){
$grandparent = $cat->getParentCategory((int)$parent->virtuemart_category_id);
if( $grandparent->category_name ){
echo $grandparent->category_name;
}else{
echo $parent->category_name;}
} else {
echo $product->category_name;}
?>
 

Стал выводить все, как нужно)

Нужно ли заморачиваться с запросами к базе? ведь 9 тыс - это много? а если напрямую к базе делать запрос, то это как?

« Последнее редактирование: 20.07.2015, 12:52:07 от nastjushka »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться