Новости 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

👩‍💻 Вышел Quantum Manager 3.3.0 - медиа менеджер для Joomla.

👩‍💻 Вышел Quantum Manager 3.3.0 - медиа менеджер для Joomla.

Популярный файловый менеджер для Joomla от отечественных разработчиков.

v.3.3.0. Что нового?
- Joomla 6. Компонент полностью совместим с Joomla 6, плагин обратной совместимости не требуется.
- Рефакторинг. Полностью удалён устаревший код, оставшийся в наследство от версий для Joomla 3.
- Новые настройки для SVG. Новые параметры фильтрации SVG-файлов.
- Улучшена безопасная функция предварительного просмотра SVG-файлов. Благодаря новым механизмам фильтрации восстановлена ​​возможность безопасного предварительного просмотра SVG-изображений.
- Исправления ошибок. Исправлены ошибки с данными EXIF ​​и обновлена ​​библиотека EXIF.

Читать новость
Скачать расширение

Также обновление получил плагин пользовательского поля Radicalmultifield для совместимости с новым Quantum Manager.

Репозиторий GitHub
Релиз на GitHub

@joomlafeed

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

vlmeh

  • Новичок
  • 5
  • 2 / 0
Как сделать все поля обязательными для заполнения (или, соответственно, убрать эту обязательность) в стандартной форме контактов.
Какие файлы редактировать, и где что за что отвечает?
*

vlmeh

  • Новичок
  • 5
  • 2 / 0
Всем спасибо за бурное обсуждение.
Оказалось все довольно таки просто...

В результате глубоких научных исследований Joomla и археологических раскопок интернета вот что мне удалось нарыть:

Вначале давайте разберемся где, что и за что отвечает в данном компоненте:

Форма отправки сообщений - компонент контакты

1. Папка: components/com_contact/views/contact/tmpl/
   - default.php - разметка вывода конкретного контакта и подключение формы обратной связи на этот контакт
   - default_address.php - разметка вывода адресных данных контакта
   - default_form.php - разметка вывода формы обратной связи
   
2. Папка: components/com_contact/views/contact/
   - view.html.php - генерирует ввывод страницы контакты и подключает validate.js (JHTML::_('behavior.formvalidation')
   
3. Папка: components/com_contact/
   - controller.php - генерирует вывод формы (function display())
                - делает проверку вводимых данных по заблокированным e-mail, тексту и т.д. указанных в админке (function _validateInputs())
                - осуществляет отправку данных (function submit())
                - формирует переменную для  вывода системного сообщения (function submit()... $msg = JText::_( 'Thank you for your e-mail')
                - формирует переменную для перенаправления на страницу после отправки сообщения (function submit()... $link = JRoute::_('index.php?option=com_contact&view=contact&id='.$contact->slug.'&catid='.$contact->catslug, false)
               
4. Файлы:
   - language/ru-RU/ru-RU.com_contact.ini - надписи и сообщения на русском
   - media/system/js/validate.js - валидатор форм
   - libraries/joomla/html/html/behavior.php - подключает системные скрипты с помощью класса behavior, в данном случае validate.js (JHTML::_('behavior.formvalidation')
   - templates/шаблон/css/template.css - таблица стилей


Как добавить поле в форму обратной связи подробно описано сдесь http://joomlaforum.ru/index.php/topic,121453.msg664564.html#msg664564

Но нам надо сделать это поле обязательным для заполнения. Сделать это довольно просто - присвоить полю класс 'required'
Код
<input type="text" name="tel" id="contact_tel" size="30" class="inputbox required"  />

Как это работает:
При выводе страницы контакты подключается файл validate.js, который отвечает за правильность заполнения полей формы.
При внимательном рассмотрении этого файла можно увидеть, что в одной из функций он находит поля с классом 'required' и проверяет их, при пустом значении этого поля или неправильном заполнении (для поля e-mail) и т.д.  предотвращает отправку данных с формы, перекрашивает текстовую метку в красный цвет и выводит сообщение.

Т.е. все поля формы с классом 'required' проходят проверку в файле validate.js.

Соответственно, что бы убрать обязательность поля нужно просто удалить этот класс в файле default_form.php

Вот и все, приятного программирования.
*

vipex

  • Захожу иногда
  • 160
  • 1 / 0
нихрена, если убрать параметр в поле е-маил, то письмо не приходит(((

Понял, нужно в контроллер.пшп закомментировать

if (!$email || !$body || (JMailHelper::isEmailAddress($email) == false))
      {
         $this->setError(JText::_('CONTACT_FORM_NC'));
         $this->display();
         //return false;
« Последнее редактирование: 10.02.2011, 07:05:33 от vipex »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Где хранится и где искать что написали в обратной связи ?

Автор Lzrv

Ответов: 0
Просмотров: 1665
Последний ответ 04.12.2017, 21:17:14
от Lzrv
Как проверить форму обратной связи [Решено]

Автор mafiozzzza

Ответов: 8
Просмотров: 7787
Последний ответ 30.05.2017, 11:34:11
от darkghost
Не могу найти где лежат раздел контакты в Joomla

Автор virusvvv

Ответов: 8
Просмотров: 3746
Последний ответ 12.01.2017, 12:50:55
от virusvvv
Как в Joomla создать форму обратной связки со своими полями?

Автор citizenfour

Ответов: 7
Просмотров: 2324
Последний ответ 28.09.2016, 21:42:13
от vipiusss
плагин обратной связи с хорошой защитой от спама!

Автор Meloc987

Ответов: 3
Просмотров: 2013
Последний ответ 23.04.2016, 10:50:21
от flyingspook