Новости Joomla

‼️ 👩‍💻 Обновление безопасности для Tassos Framework!

‼️ 👩‍💻 Обновление безопасности для Tassos Framework!

7 января 2026 года греческому разработчику Тассосу Мариносу сообщили об уязвимости в системном плагине Tassos Framework, который входит в состав его расширений для Joomla.

⚠️ Проблема затрагивает следующие расширения:
- Convert Forms - конструктор форм обратной связи для Joomla
- EngageBox - конструктор всплывающих окон для Joomla
- Google Structured Data - пакет плагинов микроразметки для Joomla
- Advanced Custom Fields - пакет плагинов пользовательских полей (видео-сервисы, карты и иже с ними)
- Smile Pack - пакет расширений
- MailChimp Auto-Subscribe

Незамедлительно была проведена полная внутренняя проверка кода, внедрены дополнительные меры проверки и повышения безопасности, а также выпущены исправленные версии всех затронутых расширений. Проблема полностью решена.

👉 Суть уязвимости.
Уязвимость заключалась в том, как плагин Tassos Framework обрабатывал определенные AJAX-запросы через com_ajaxточку входа Joomla. При определенных условиях внутренняя функциональность фреймворка могла быть вызвана без надлежащих ограничений.

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

При определенных обстоятельствах запросы к базе данных могли быть изменены для извлечения данных из базы данных Joomla. В совокупности эти возможности потенциально могли быть использованы для повышения уровня доступа и выполнения несанкционированного кода.

В настоящее время нет никаких доказательств того, что эта уязвимость была использована в реальных условиях.

Немедленно обновите расширения до безопасных версий (Joomla 4/5/6 | Joomla 3):
- Convert Forms - v5.1.1 / v.4.1.1
- EngageBox - v.7.1.1 / v,6,3,9
- Google Structured Data - v.6.1.1 / v.5.6.9
- Advanced Custom Fields - v.3.1.1 / v.2.8.10
- Smile Pack - v.2.1.1 / v.1.2.4.
- MailChimp Auto-Subscribe - v.5.1.1+ / v.5.0.4

Все указанные версии включают в себя релиз безопасности плагина Tassos Framework System Plugin v6.0.62.

Если у вас установлено несколько расширений Tassos, достаточно обновить только одно, чтобы применить патч. Однако всегда рекомендуется обновлять все расширения.

@joomlafeed

👩‍💻 Joomla включена в программу Google Summer of Code 2026.

👩‍💻 Joomla включена в программу Google Summer of Code 2026.

Google Summer of Code (GSoC) - программа компании Google, которая позволяет участникам программы под руководством опытных наставников писать код для организаций, занимающейся открытым исходным кодом. Joomla принимает участие в этой программе не в первый раз и в 2026 году снова включена в список GSoC. Для программы утверждается список "идей", воплотить которые должны участники под руководством наставников.

Проекты Joomla в рамках программы GSoC 2026.

Проект I: Ajax-бэкенд.
- Действия в административной панели без необходимости обновлять страницу.
- Автоматическое сохранение содержимого во время редактирования.
- Расширенный фильтр - поиск и фильтрация по пользовательским полям.

Проект II: Автоматизация рабочих процессов (workflow + task scheduler).
Joomla имеет функцию процессов и планировщика задач. Теперь эти две функции следует объединить, чтобы пользователь мог настраивать назначенные рабочие процессы таким образом, чтобы переходы выполнялись автоматически, с возможностью точного определения времени. Должна быть возможность создавать циклы или прямые запланированные рабочие процессы. Предполагается, что интерфейс должен учитывать хороший пользовательский опыт, удобство использования и современные стандарты доступности. Ожидается, что будет добавлен интерфейс для управления процессами и их расписанием на страницах категорий и материалов. Так же ожидается, что сторонние компоненты также смогут воспользоваться этим функционалом.

Проект III: Мультикатегории.
В настоящее время Joomla! не позволяет назначать один элемент нескольким категориям. Хотя система тегов часто используется в качестве замены, существует острая потребность в нативной поддержке нескольких категорий, чтобы привести Joomla! в соответствие с другими современными системами управления контентом.

Проект IV: Обучение с подкреплением на основе отзывов переводчиков.
Joomla собирается использовать автоматический перевод документации. В каждом языке есть свои специфические слова, характерные для Joomla. Предполагается обучать языковые модели, используя обратную связь от переводчиков, чтобы постоянно улучшать качество переводов и учитывать специфические языковые особенности Joomla.

Принять участие GSoC 2026
Подробнее о проектах Joomla GSoC 2026
Чат GSoC в Mattermost (международное сообщество Joomla)

Вышли релизы Joomla 6.0.3 и Joomla 5.4.3

Релиз Joomla 6.0.3 и Joomla 5.4.3

Проект Joomla рад сообщить о выпуске Joomla 6.0.3 и Joomla 5.4.3. Это релиз исправлений ошибок и улучшений для серии Joomla 6.0 и Joomla 5.4.

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

Sonarweb

  • Осваиваюсь на форуме
  • 12
  • 0 / 1
  • Все строится на внимании!
Доброго времени суток! Возник такой вопрос... компонент "умный поиск" - стандартная фишка сборки Joomla 2.5
Поиск осуществляется по например установленному компоненту ZOO, K2, Content , но не ищет по доске объявления AdsManager. На сайте все плагины включены, все работает нормально (кеширование системы надо отключать или сами понимаете что происходит). Вопрос, кто сталкивался с такой проблемой, как сделать поиск и по доске?
*

zloidmin

  • Новичок
  • 2
  • 1 / 0
  • Пишу скрипты в Казахстане на заказ
Re: Умный поиск Joomla 2.5 + AdsManager 2.7
« Ответ #1 : 19.07.2014, 19:45:03 »
Короче вчера вечером кое-кому кое-что  *DRINK* ударило в голову прикрутить умный поиск к доске объявлений AdsManager 2.9 , Joomla 2.5 . Типа хочу умные подсказки чеб выскакивали  и типа все тут. Полез в инет и нету ни фига... Хоть ты тресни по всем запросам все вот в  эту тему попадаю...  :laugh: :laugh: :laugh:

Пришлось сесть разбираться как работает этот умный поиск и писать этот чертов плагин для работы  Умного поиcка в AdsManager   самому.

После пары часов танцев с бубнами сам код плагина получился вот такой  (кидание помидорами приветствуется  :laugh:)  

/plugins/finder/adsmanager/adsmanager.php


Код
<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  Finder.Content
 *
 * @copyright   Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE
 */

defined('JPATH_BASE') or die;

jimport('joomla.application.component.helper');

// Load the base adapter.
require_once JPATH_ADMINISTRATOR . '/components/com_finder/helpers/indexer/adapter.php';


class plgFinderAdsmanager extends FinderIndexerAdapter
{
protected $context = 'Adsmanager';
protected $extension = 'com_adsmanager';
protected $layout = 'details';
protected $type_title = 'Ads';
protected $table = '#__adsmanager_ads';
protected $state_field = 'published';
 
  protected function setup()
        {
         return true;
        }


   public function onFinderDelete($context, $table)
   {
      if ($context == 'com_adsmanager.ads')
      {
         $id = $table->id;
      }
      elseif ($context == 'com_finder.index')
      {
         $id = $table->link_id;
      }
      else
      {
         return true;
      }

      return $this->remove($id);
   }

   public function onFinderChangeState($context, $pks, $value)
   {
      if ($context == 'com_adsmanager.ads')
      {
         $this->itemStateChange($pks, $value);
      }

      if ($context == 'com_plugins.plugin' && $value === 0)
      {
         $this->pluginDisable($pks);
      }
   }
      
   protected function index(FinderIndexerResult $item, $format = 'html')
   {
      if (JComponentHelper::isEnabled($this->extension) == false)
      {
         return;
      }


      $item->summary = FinderIndexerHelper::prepareContent($item->summary, $item->params);
      $item->url = $this->getURL($item->id, $this->extension, $this->layout);
      $item->route = 'index.php?option=com_adsmanager&view=details&id='.$item->id;
      $item->addTaxonomy('Type', 'Ads');
      $item->addTaxonomy('Language', $item->language);

// Get content extras.
FinderIndexerHelper::getContentExtras($item);

// Index the item.
    FinderIndexer::index($item);
   }

   protected function getListQuery($sql = null)
   {
      $db = JFactory::getDbo();
      $sql = $sql instanceof JDatabaseQuery ? $sql : $db->getQuery(true);
      $sql->select('a.id as id, a.ad_headline as title');
      $sql->select('a.published as state, a.published as access');
      $sql->select('a.ad_text as summary');
      $sql->from('#__adsmanager_ads AS a');
      return $sql;
      
   }

   protected function getStateQuery()
   {
      $sql = $this->db->getQuery(true);
      $sql->select($this->db->quoteName('a.id'));
      $sql->select($this->db->quoteName('a.ad_headline').' as title');
      $sql->select($this->db->quoteName('a.published'). ' AS state');
      $sql->select($this->db->quoteName('a.ad_state'). ' AS access');
      $sql->select($this->db->quoteName('a.ad_text'). ' AS summary');
      $sql->from($this->db->quoteName('#__adsmanager_ads'). ' AS a');
      return $sql;
   }
}



Ну поставил я плагин (сслыка  на загрузку плагина внизу  поста) сделал индексацию.

Поиск пашет  подсказки выдает дебильные типа все как полагается,  но лично меня Вывод результатов стандартного модуля Умного Поиска совсем не устроил...   уж больно кривой-некрасивый он и как то ну совсем не вписывается в дизайн AdsManager   :-X

Почесал репу ну и думаю ... а фигли тут мудрить надо просто сделать пасер запросов из Модуля Умного поиска на стандартный поиск AdsManager и тогда и Умные подсказки будут и результаты поиска будут выводится в нормальном для Adsmanаger виде.

Сказано сделано. Тут же сварганил файлик search.php и кинул его в папку с плагином /plugins/finder/adsmanager/

Код  search.php  (помидоры приветствуются  ;D)

Код

<?php
$tsearch = $_REQUEST['q'];
$url="/index.php?tsearch=".$tsearch."&option=com_adsmanager&view=list";
header('HTTP/1.1 200 OK');
header('Location: http://'.$_SERVER['HTTP_HOST'].$url);
exit();
?>



А в  модуле Умного Поиска сделал маленький хак.

Файл /modules/mod_finder/tmpl/default.php

Строка 134.  Поменял


Код
<form id="mod-finder-searchform" action="<?php echo JRoute::_($route); ?>" method="get">


на

Код
<form id="mod-finder-searchform" action="<?php echo JRoute::_('plugins/finder/adsmanager/search.php', false); ?>" method="get">

И заюзал Умный поиск с выводом данных в привычном формате AdsManager


Download Smart Search Plugin для AdsManager можно здесь
« Последнее редактирование: 20.07.2014, 15:30:38 от zloidmin »
*

balancer

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Умный поиск Joomla 2.5 + AdsManager 2.7
« Ответ #2 : 30.07.2014, 15:17:40 »
не совсем понял в чем отличие вашего плагина от стандартного.

Может кто сталкивался с задачей интеграции Universal AJAX Live Search в AdsManager, либо какого-нибудь другого AJAX поиска? Подскажите, пожалуйста, в какую сторону рыть, заранее признателен.
« Последнее редактирование: 30.07.2014, 15:24:44 от balancer »
*

zvi

  • Захожу иногда
  • 392
  • 4 / 0
Re: Умный поиск Joomla 2.5 + AdsManager 2.7
« Ответ #3 : 30.07.2014, 20:35:34 »
не совсем понял в чем отличие вашего плагина от стандартного.

Может кто сталкивался с задачей интеграции Universal AJAX Live Search в AdsManager, либо какого-нибудь другого AJAX поиска? Подскажите, пожалуйста, в какую сторону рыть, заранее признателен.
я бы на платную версию поиска посмотрел от  AdsManager
*

zloidmin

  • Новичок
  • 2
  • 1 / 0
  • Пишу скрипты в Казахстане на заказ
Re: Умный поиск Joomla 2.5 + AdsManager 2.7
« Ответ #4 : 06.08.2014, 17:42:37 »
не совсем понял в чем отличие вашего плагина от стандартного.


Ну и вопросики у вас... Отличе в том что встроенный в Joomla плагины Smart Search с AdsManager не работают.

Других плагинов для работы Smart Search  c AdsManager кроме того что я сам накарябал  на коленке лично я в инете не нашел, если такие есть, пожалуйста ткните носом, буду премного благодарен ;)

 
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено]Дублирования ссылки "объвления" в breadcrumb, в компоненте AdsManager

Автор nicklas

Ответов: 4
Просмотров: 6741
Последний ответ 25.04.2024, 23:13:18
от Rinat abzyi
AdsManager вывод нужных полей по отдельности

Автор klekovkinandrey

Ответов: 2
Просмотров: 17354
Последний ответ 06.04.2024, 09:54:15
от Rinat abzyi
AdsManager загрузка файлов

Автор FlexNL

Ответов: 1
Просмотров: 5955
Последний ответ 21.10.2021, 17:20:09
от khan-alex
AdsManager 2.9.13 Есть ли возможность добавить функцию снять с публикации по мимо редактировать и уд

Автор murovoz

Ответов: 11
Просмотров: 16382
Последний ответ 27.03.2020, 22:39:23
от Pavel
Два компонента AdsManager в одном движке

Автор kaman62

Ответов: 12
Просмотров: 31163
Последний ответ 27.03.2020, 22:32:04
от Pavel