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

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
По мотивам инструкции сообразил на быструю руку бета версию реализации поиска на сайте без ручного ковыряния файлов - ajaxSearchJquery_beta 1.0

Демо: http://rcoi.net/ справа вверху поле поиска

Установка:
1 - качаем архив с расширениями тут http://www.pbelkov.net/ajaxsearch.zip
2 - распаковываем на локальном диске
3 - устанавливаем компонент com_ajaxsearch
4 - устанавливаем и публикуем на нужной позиции модуль mod_ajaxsearch

Внимательно:
0 - поиск только по стандартным материалам (заголовок, вступительный текст)
1 - это пока бета рабочей версии, потому на свой страх и риск
2 - функционал основан на Jquery (под мутулз пусть энтузиасты переписывают), если библиотека ранее подключается на сайте - можно выключить в настройках модуля
3 - результат поиска выводится в диве <div id="suggestions"></div> (сейчас заложен в шаблоне модуля), можно переместить в любое другое место сайта и поправить CSS (files\ajaxsearch.css в модуле). P.S. на вопросы " как перенести див и\или настроить позиционирование"  стараюсь не отвечать
4 - если результатов несколько - строкам присваиваются классы odd\even, оформление базово заложено в CSS модуля
5 - поиск производится по заголовку и вступительному тексту материала, кому надо - ковыряем файл components\com_ajaxsearch\ajaxsearch.php
6 - подсветка с классом highlight для искомого запроса работает только если найдено соответствие в заголовке, по умолчанию модуль выводит только его
7 - поиск стартует с вводом первого символа

P.S. фишка для энтузиастов, кому было нужно разобрались бы и по инструкции, потому на вопросы 1-го класса по возможности не отвечаю
« Последнее редактирование: 20.08.2010, 13:24:12 от beliyadm »
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

vasya000

  • Захожу иногда
  • 109
  • 0 / 0
  • Реально Вася :)
beliyadm, Огромное тебе спасиба! Суперская тема! Давненько хотел себе такую найти!
+1 :D *DRINK*
*

vasya000

  • Захожу иногда
  • 109
  • 0 / 0
  • Реально Вася :)
beliyadm,есть один вопросик...
-как уменьшить всплывающее окно с текстом "по вашему запросу ничего не найдено"!?
ну или как заменить этот текст на свой,более короткий!?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
для изменения текста смотреть файл components/com_ajaxsearch/ajaxsearch.php строка в конце примерно 67, для изменения кол-ва записей в SQL запросе меняем LIMIT из 10 на свое значение, для уменьшения размеров смотрим CSS модуля ajaxsearch.css
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

vasya000

  • Захожу иногда
  • 109
  • 0 / 0
  • Реально Вася :)
beliyadm,а как сделать, что бы в поле поиска был текст "поиск по сайту" как в демке, и убрать название модуля,-что бы была тока полоска поиска!?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
заголовок модуля отключается стандартными средствами, текст можно вписать в параметр value в шаблоне модуля формы, можно еще повесить onblur - это смотрим в Google как что и зачем
Посмотри исходный код примера и возьми оттуда все что надо
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

vasya000

  • Захожу иногда
  • 109
  • 0 / 0
  • Реально Вася :)
параметр value нашел в папке modules/mod_ajaxsearch/tmpl файл default.php
а куда именно воткнуть надпись"поиск по сайту" что бы оно в поле поиска отображалось,не пойму!
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
что мешает посмотреть исходный код моего сайта и сделать по образцу?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

volind

  • Новичок
  • 6
  • 0 / 0
Уже голову сломал...
Код
Notice: Undefined variable: moduleclass_sfx in Z:\home\gorodbiznesa.ru\www\modules\mod_ajaxsearch\tmpl\default.php on line 10
Notice: Undefined variable: width in Z:\home\gorodbiznesa.ru\www\modules\mod_ajaxsearch\tmpl\default.php on line 10
Notice: Undefined variable: text in Z:\home\gorodbiznesa.ru\www\modules\mod_ajaxsearch\tmpl\default.php on line 10
Notice: Undefined variable: text in Z:\home\gorodbiznesa.ru\www\modules\mod_ajaxsearch\tmpl\default.php on line 10
Notice: Undefined variable: text in Z:\home\gorodbiznesa.ru\www\modules\mod_ajaxsearch\tmpl\default.php on line 10
Notice: Undefined variable: button in Z:\home\gorodbiznesa.ru\www\modules\mod_ajaxsearch\tmpl\default.php on line 12
Notice: Undefined variable: button_pos in Z:\home\gorodbiznesa.ru\www\modules\mod_ajaxsearch\tmpl\default.php on line 21
Notice: Undefined variable: button_pos in Z:\home\gorodbiznesa.ru\www\modules\mod_ajaxsearch\tmpl\default.php on line 26
Notice: Undefined variable: button_pos in Z:\home\gorodbiznesa.ru\www\modules\mod_ajaxsearch\tmpl\default.php on line 31
Notice: Undefined variable: button_pos in Z:\home\gorodbiznesa.ru\www\modules\mod_ajaxsearch\tmpl\default.php on line 35
Notice: Undefined variable: button in Z:\home\gorodbiznesa.ru\www\modules\mod_ajaxsearch\tmpl\default.php on line 37
в чем может быть причина?
*

volind

  • Новичок
  • 6
  • 0 / 0
Усе с этим разобрался, возник другой вопрос с переменной $list в функции getList в helper.php в модуле. Что в нее записывается? Она вообще должна быть там? Мы же присваиваем ей значение только mod_ajaxsearch.php когда собственно и вызываем getList.
« Последнее редактирование: 08.11.2009, 08:25:37 от volind »
*

volind

  • Новичок
  • 6
  • 0 / 0
Маленько поправил модуль, вроде пашет

[вложение удалено Администратором]
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Усе с этим разобрался, возник другой вопрос с переменной $list в функции getList в helper.php в модуле. Что в нее записывается? Она вообще должна быть там? Мы же присваиваем ей значение только mod_ajaxsearch.php когда собственно и вызываем getList.
Да нет в принципе, совершенно не нужна :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

volind

  • Новичок
  • 6
  • 0 / 0
я имел введу возвращаемую getList`ом
*

Enforcer

  • Захожу иногда
  • 52
  • 0 / 0
Суперский модуль!
Очень жаль у меня не пошел, видимо конфликтует с голосованием PollXT. Ввожу слово для поиска, а выдает пустое окно. Кроме этого, голосование не отображается.
Возможно, с jquery конфликт где-то.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Очень жаль у меня не пошел, видимо конфликтует с голосованием PollXT. Ввожу слово для поиска, а выдает пустое окно. Кроме этого, голосование не отображается.
Возможно, с jquery конфликт где-то.
ну так давайте адрес сайта, желательно доступ на фтп (в личку) - будем смотреть и решать.
Пустое окно - просто пустое или как? Всплывает или нет?
Компонент установлен?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Enforcer

  • Захожу иногда
  • 52
  • 0 / 0
Окно выплывает после 1-й буквы, но пустое.
Кстати, а надо ли в файле шаблона прописывать путь к jquery и function lookup(inputString)??
Как в этой теме сказано http://joomlaforum.ru/index.php/topic,83590.0.html

А сайт пока локально, в нете нету.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Кстати, а надо ли в файле шаблона прописывать путь к jquery и function lookup(inputString)??
в настройках модуля есть опция - подгружать ли jquery средствами модуля либо он уже используется на сайте (в шаблоне или ином модуле\плагине)
Вопрос касается только квери, лукап заложен в ajaxsearch.js и в любом случае подключается сам из модуля

Окно выплывает после 1-й буквы, но пустое.
компонент установлен?
Вводимое слово встречается в заголовках материалов либо интротексте?
В любом случае так трудно разобраться, надо видеть
Поставить mozilla+fiebug и посмотреть на результат работы запроса - корректно ли он проходит, какие данные отправляются на сервер и что возвращается
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Enforcer

  • Захожу иногда
  • 52
  • 0 / 0
в настройках модуля есть опция - подгружать ли jquery средствами модуля либо он уже используется на сайте (в шаблоне или ином модуле\плагине)
Поставил Нет, теперь голосование не глючит, но и окно в поиске не всплывает )))
Но походу проблема точно в jquery.
Подключил я другой jquery что от одного модуля который у меня на сайте - те же грабли... Может мутулз нужен... Хз.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
модуль работает только под квери
чтобы разобраться - надо смотреть детально, уверен что проблема банальна, но нужен рабочий сайт в сети
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Enforcer

  • Захожу иногда
  • 52
  • 0 / 0
модуль работает только под квери
чтобы разобраться - надо смотреть детально, уверен что проблема банальна, но нужен рабочий сайт в сети

Ок, попробую организовать сегодня сайт, больно уж модуль классный!
Кстати, во всплывающем окне показывается сам шаблон!! То есть как уменьшенная копия сайта в окне ))
*

sanyva

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Чувак ну ты просто "МОНСТР"  *DRINK*   Спасибо тебе за помощь глупому народу.  Увижу тебя куплю пива.  *DRINK*
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
В чем принципиальное отличие от аналогов? Тут же еще если не ошибаюсь Jquery подгружать надо?

Я просто к чему спрашиваю :) Пользуюсь просто почти везде модулем от рокетов если нужно вот такой поиск, стоит ли менять?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
В чем принципиальное отличие от аналогов? Тут же еще если не ошибаюсь Jquery подгружать надо?
принципиально - в используемой библиотеки.
Есть ряд сайтов, на которых вместо mootools используется jquery (как на моем к примеру) - вот для таких случаев и выложил собственную модификацию (поисков на квери не встречал, в сети есть один на мутулз).

Так что если jquery на сайте не задействована и аналог работает - конечно менять ничего не нужно
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

scaners

  • Захожу иногда
  • 131
  • 15 / 0
А как прикрутить к вашему модулю поиск по Mosets Tree?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
А как прикрутить к вашему модулю поиск по Mosets Tree?
дописать в SQL запрос выборку из нужных таблиц MT, сам не помогу, у меня его в наличии купленного нет
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

alex-man

  • Новичок
  • 4
  • 0 / 0
  • http://4travian.org.ru
подскажите как сделать чтоб максимально допустимое значение для поисковой фразы было не 20 а больше символов?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
подскажите как сделать чтоб максимально допустимое значение для поисковой фразы было не 20 а больше символов?
в файле шаблона модуля заменить maxlength="20" на нужное кол-во символов
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

alex-man

  • Новичок
  • 4
  • 0 / 0
  • http://4travian.org.ru
значение изменил, а всёравно не хочет работать так как нужно...
так и пишет "Ключевая фраза должна содержать от 3 до 20 символов" и сам запрос урезается до 20 символов...  :( мот есть какие-то ешё модули для поиска... подскажите...
*

Sarmat

  • Новичок
  • 5
  • 0 / 0
Огромное спасибо за модуль! Вот только одна проблемка модуль mod_gk_news_highlighter не хочет работать с ним.
Если не ошибаюсь, такой стоит на Вашем сайте http://rcoi.net/, подскажите пожалуйста как их подружить.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Огромное спасибо за модуль! Вот только одна проблемка модуль mod_gk_news_highlighter не хочет работать с ним.
Если не ошибаюсь, такой стоит на Вашем сайте http://rcoi.net/, подскажите пожалуйста как их подружить.
что это за модуль mod_gk_news_highlighter? У меня на сайте такого не стоит. Проблема скорей всего в конфликте JS скриптов. Надо ставить все это дело на сайт и заниматься тестированием, если дадите доступы - посмотрю
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль расширенных результатов ARI Quiz Results

Автор Beer

Ответов: 0
Просмотров: 3070
Последний ответ 03.02.2025, 15:27:35
от Beer
Owl Сarousel Images module for Joomla

Автор Muggs

Ответов: 0
Просмотров: 3284
Последний ответ 30.08.2024, 17:34:06
от Muggs
News Calendar Joomla 3.0 - html5 - Rus

Автор leo78

Ответов: 27
Просмотров: 17381
Последний ответ 27.06.2024, 11:15:49
от Леон
Модуль для отображения курсов валют

Автор Геон

Ответов: 2
Просмотров: 4479
Последний ответ 03.02.2024, 22:19:02
от Геон
Multilingual Virtual Keyboard for Joomla 5 [решено]

Автор creative3d

Ответов: 2
Просмотров: 3735
Последний ответ 28.01.2024, 12:49:40
от creative3d