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

SmilingBull

  • Новичок
  • 4
  • 0 / 0
  • и смех, и грех ...
Добрый день!
Ситуация такая: по умолчанию в aiContactSafe существует автозаполнение поля на имя пользователя Joomla и Емайл пользователя Joomla

Хочу туда добавить еще Адрес1, который располагается в дополнительных сведениях о профиле.
Нашел в файлике  administrator\components\com_aicontactsafe\views\fields\view.html.php  код
Код: php-brief
// Joomla User name
$txtSelect = new stdClass;
$txtSelect->name = JText::_('COM_AICONTACTSAFE_JOOMLA_USER_NAME');
$txtSelect->type = 'UN';
$select_combo[] = $txtSelect;
// Joomla User email
$txtSelect = new stdClass;
$txtSelect->name = JText::_('COM_AICONTACTSAFE_JOOMLA_USER_EMAIL');
$txtSelect->type = 'UE';
$select_combo[] = $txtSelect;
добавил по образу и подобию
Код: php-brief
               // Joomla User address1 - ЭТОТ РАЗДЕЛ ДОБАВИЛ САМ
$txtSelect = new stdClass;
$txtSelect->name = JText::_('COM_AICONTACTSAFE_JOOMLA_USER_ADDRESS');
$txtSelect->type = 'UA';
$select_combo[] = $txtSelect;
         
Нашел в файлике components\com_aicontactsafe\views\message\view.html.php  код
Код: php-brief
if ($this->_user_id > 0 && strlen(trim($field->auto_fill)) > 0) {
switch($field->auto_fill) {
case 'UN' :
$postData_field_value = $joomla_user_name;
break;
case 'UE' :
$postData_field_value = $joomla_user_email;
break;
case 'UA' :
$postData_field_value = $joomla_user_address1;
break;
}
}
 

и добавил требуемый адрес

в этом же файле есть код
Код: php-brief
// get user informations
if ($this->_user_id > 0) {
$user = & JFactory::getUser();
$joomla_user_name = $user->get('name');
$joomla_user_email = $user->get('email');
$joomla_user_address1 = $user->get('profile.address1');   // добавил АДРЕС1
}

понимаю что так нельзя, т.к такого поля в таблице USERS нет, а нужно обратиться к таблице user_profiles и по ID пользователя выщемить Адрес1

Уважаемые, подскажите как это сделать!

Спасибо.
« Последнее редактирование: 12.12.2012, 08:24:02 от AL_ALEX »
*

SmilingBull

  • Новичок
  • 4
  • 0 / 0
  • и смех, и грех ...
Re: Автозаполнение полей
« Ответ #2 : 26.06.2012, 12:01:25 »
Гляньте эту тему
Отобразить данные из профиля пользователя.

благодарю за оперативность!

получился следующий код:
Код: php-brief
$db = JFactory::getDbo();
$db->setQuery(
'SELECT profile_key, profile_value FROM #__user_profiles' .
' WHERE user_id = '.(int) JFactory::getUser()->id." AND profile_key LIKE 'profile.%'" .
' ORDER BY ordering'
);
$results = $db->loadRowList();

$profile = array();
foreach ($results as $v)
{
$k = str_replace('profile.', '', $v[0]);
$profile[$k] = json_decode($v[1], true);
}

print_r($profile); // для проверки

$joomla_user_address1 = $profile['address1'];

Но есть магия! если в значении например адреса профиля пользователя содержаться только цифры то все работает! если же встречается пробел или любая другая буква, то поле остается пустым  :(
« Последнее редактирование: 26.06.2012, 12:47:20 от SmilingBull »
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Автозаполнение полей
« Ответ #3 : 26.06.2012, 12:18:06 »
Код: php-brief
<?php
$db = JFactory::getDbo();
$db->setQuery(
'SELECT profile_key, profile_value FROM #__user_profiles' .
' WHERE user_id = '.(int) JFactory::getUser()->id." AND profile_key LIKE 'profile.%'" .
' ORDER BY ordering'
);
$results = $db->loadRowList();
$profile = array();
foreach ($results as $v)
{
$k = str_replace('profile.', '', $v[0]);
$profile[$k] = json_decode($v[1], true);
if ($profile[$k] === null)
{
$profile[$k] = $v[1];
}
}
$joomla_user_address1 = $profile['address1'];

?>
$profile['address1'], $profile['address2'], $profile['city'], $profile['region'], $profile['country'], $profile['postal_code'], $profile['phone'], $profile['website'], $profile['favoritebook'], $profile['aboutme'], $profile['dob']
/plugins/user/profile/profile.php
*

SmilingBull

  • Новичок
  • 4
  • 0 / 0
  • и смех, и грех ...
Re: Автозаполнение полей
« Ответ #4 : 26.06.2012, 12:57:05 »
а ларчик просто открывался!

Код: php-brief
	
jimport( 'joomla.user.helper' ); $userProfile = JUserHelper::getProfile();

$joomla_user_address1 = $userProfile->profile[address1];


Спасибо, дяде Федору за науку!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Форма обратной связи как всплывающий модуль?

Автор Лена)

Ответов: 11
Просмотров: 25012
Последний ответ 07.10.2015, 12:52:25
от dennjor
[Решено] aiContactSafe форму в тело страницы

Автор seveNN

Ответов: 30
Просмотров: 28270
Последний ответ 13.05.2014, 21:24:15
от jurassik
[Решено] не отображается CAPTCHA в aiContactSafe

Автор barbadui

Ответов: 48
Просмотров: 45198
Последний ответ 25.09.2013, 11:18:55
от pbrigadir
[Решено] Перестали прикрепляться файлы, показываться captcha, вслывающее окно

Автор siao

Ответов: 0
Просмотров: 5405
Последний ответ 10.09.2013, 10:57:45
от siao
[Решено] Как отправлять на несколько адресатов?

Автор Xolodno

Ответов: 4
Просмотров: 3743
Последний ответ 11.07.2013, 08:18:17
от prostoy