Новости Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

👩‍💻 SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla.Компонент - менеджер цифровых проектов для Joomla! CMS. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.👩‍💻 v.2.5.0. Что нового?Схемы структур данных для серверов обновлений. Теперь с SW JProjects вы может создавать сервер обновлений не только для расширений Joomla, но и свои собственные. Например, вам нужно, чтобы структура данных сервера обновлений была другая и формат должен быть, например, не XML, а JSON. Формирование структуры данных для сервера обновлений расширений Joomla вынесено в отдельный плагин. Вы можете создать свой собственный плагин и реализовать в нём нужную вам структуру данных, добавив или наоборот исключив отображаемые данные. Сервер обновлений в компоненте по-прежнему отображает информацию о списке проектов и их версиях, о конкретном проекте и его changelog.Можно выбрать схему данных сервера обновлений глобально для всего компонента, выбрать другую схему данных для категории проектов, а так же выбрать схему в каждом проекте.

Разработчикам в качестве образца можно посмотреть плагин схемы данных для Joomla в составе компонента или же плагин-образец JSON-схемы на GitHub.
Группа плагинов swjprojects. Для нужд компонента создана группа плагинов swjprojects. В частности, в этой группе находится плагин структуры данных Joomla расширений для сервера обновлений.Изменение языковых констант. Изменены некоторые языковые константы в панели администратора. Если вы делали переопределение констант - переопределите их снова.👩‍💻 Joomla 6. Внесены изменения для корректной установки и работы компонента на Joomla 6. Компонент успешно протестирован на Joomla 6-beta2.Минимальная версия Joomla - 5. Подняты минимальные системные требования: Joomla 5.0.0 и PHP 8.1.
- Страница расширения👉 Плагин-образец кастомной JSON-схемы данных для сервера обновлений на GitHub.- GitHub расширения- Документация на GitHub- Joomla Extensions Directory#joomla #расширения

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

👩‍💻 Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод triggerEvent(), с помощью которого раньше вызывались события для плагинов. Теперь чтобы в своём коде вызвать событие для плагина и получить от него результаты нужно:- создать объект класса события- передать в него параметры

use Joomla\CMS\Event\AbstractEvent;use Joomla\CMS\Factory;use Joomla\CMS\Plugin\PluginHelper;// Грузим плагины нужных группPluginHelper::importPlugin('system');// Создаём объект события$event = AbstractEvent::create('onAfterInitUniverse', [    'subject' => $this,    'data'    => $data, // какие-то данные    'article' => $article, // ещё материал вдовесок    'product' => $product, // и товаров подвезли]);// Триггерим событиеFactory::getApplication()->getDispatcher()->dispatch(    $event->getName(), // Тут можно строку передать 'onAfterInitUniverse'    $event);// Получаем результаты// В случае с AbstractEvent это может быть не 'result',// а что-то ещё - куда сами отдадите данные.// 2-й аргумент - значение по умолчанию, // если не получены результаты$results = $event->getArgument('result', []);
Плюсы такого подхода - вам не нужно запоминать порядок аргументов и проверять их наличие. Если вы написали свой класс события, то в плагине можно получать аргументы с помощью методов $event->getArticle(), $event->getData(), $event->getProduct() и подобными - реализуете сами под свои нужды. Если такой класс события написали, то создаёте экземпляр своего класса события и укажите его явно в аргументе eventClass
use Joomla\Component\MyComponent\Administrator\Event\MyCoolEvent;$event = MyCoolEvent::create('onAfterInitUniverse', [    'subject'    => $this,    'eventClass' => MyCoolEvent::class, // ваш класс события    'data'       => $data, // какие-то данные    'article'    => $article, // ещё материал вдовесок    'product'    => $product, // и товаров подвезли]);
Ожидаемо, что класс вашего события будет расширять AbsractEvent или другие классы событий Joomla.🙁 Есть неприятный нюанс - нельзя просто так вызывать событие и ничего не передать в аргументы. Аргумент subject обязательный. Но если вы всё-таки не хотите туда ничего передавать - передайте туда пустой stdClass или объект Joomla\registry\Registry.
@joomlafeed#joomla #php #webdev

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

winstrool

  • Давно я тут
  • 820
  • 51 / 2
  • Свободен для работы
Если про адрес сайта то - prokat73.ru
Уже склоняюсь к переезду на новую версию.
Сегодня файлы были залиты наоборот, №1 чист, №2 весь в файлах.
Поставте какую нить систему логирования, через auto_prepend_file, еще раз вычистить все, и закройте все папки с разрешением только статистических файлов, админку под бэйсик авторизацию, также имеет смысл сделать поиск по файлам ctime. Ну а потом периодически проверяйте за логами, если взломщик не сможет добраться до своих бэгдоров, то он снова будет пытаться реализовать уязвимость, а там вы и поймете, откуда ноги растут.

P.S: Если так и не справитесь с проблемой, можете обращаться, моя ветка в торговом разделе, имею большой опыт в подобных проблемах.

*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
А моя тут  ;D. Вообще там обновится до 3 Joomla 2 дня работы на первый взгляд.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Дружище, залей снова сайт, и поставь скрипт отслеживания изменений.
Оно ему не поможет. Tripwire отслеживает изменения в файлах, но если он первое сканирование делает зараженной системы, то будет видеть результаты работы скриптов, уже залитых на сайт. Я бы в данном случае перебрал, как советует @wishlight, на это знаний должно хватить. Единственное, на что обратить внимание - два момента:
   1. Из базы тянуть только те таблицы, которые нужны, и проверять то, что переносим.
   2. Не тащить все подряд картинки и прочие файлы, проверять. Особенно если файл не показывает превью.
Положить в папки .htaccess с запретом исполнения php в файлах, не являющимися таковыми. Это минимум.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
1. Из базы тянуть только те таблицы, которые нужны, и проверять то, что переносим.
2. Не тащить все подряд картинки и прочие файлы, проверять. Особенно если файл не показывает превью.

Та там статьи. Пройтись и в каждой скопировать изображение и HTML на новую Joomla. Их наверно штук 200 не больше.
*

Serebro2009

  • Захожу иногда
  • 135
  • 0 / 0
Добрый вечер, случайно в файле error.log.1.gz, заметил странные записи:
Спойлер
[свернуть]

Это кто-то эксплойт пытается запустить ?
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Это кто-то эксплойт пытается запустить ?

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

Serebro2009

  • Захожу иногда
  • 135
  • 0 / 0
Да, уже разобрался. Спасибо)
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
По всем сайтам прошлись. Видно ищут старые установки форума.

Спойлер
[свернуть]
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Я думал у меня одного плагин Марко сработал. Запросы по многим компонентам, забанил подсеть в .htaccess , поскольку меняет IP в подсети
Deny from 46.246.
*

winstrool

  • Давно я тут
  • 820
  • 51 / 2
  • Свободен для работы
Видно ищут старые установки форума.

Нет ничего нового, чем хорошо забытое старое)))
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Второй день ломится с Германии
Спойлер
[свернуть]
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Второй день ломится с Германии
Сегодня с другого тот же запрос  94.177.232.220
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
*$_GET DUMP:
Array
(
    [option] => com_b2jcontact
Кому надоело, как мне, закрывает доступ, прописав в .htaccess, ниже директивы включения редиректа RewriteEngine 
Код
## Mod_rewrite in use.

RewriteEngine On // ниже этой директивы
RewriteCond %{QUERY_STRING} ^option=com_b2jcontact
RewriteRule .* index.php [F]
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Думаю на это можно забить. Разве что новое что-то появится в логах.
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Кто-то решил в Киргизии устроить скан новостных сайтов  ^-^ . Лютуют ботоводы.

Спойлер
[свернуть]
*

radiant

  • Захожу иногда
  • 114
  • 3 / 0
Какой сейчас норм компонент или плагин ставить?
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
норм компонент

Securitycheck . По крайне мере у них есть база уязвимостей.
*

radiant

  • Захожу иногда
  • 114
  • 3 / 0
Securitycheck .
сегодня на их сайте 403 - Forbidden
давно так?
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
сегодня на их сайте 403 - Forbidden

Все работает. Или временно или ваш ip у них в черном списке.
*

WebSeo3396

  • Новичок
  • 3
  • 0 / 0
Securitycheck. По крайне мере у них есть база уязвимостей.

Поддерживаю! Тоже использую! 8) Но только у них сайт не работает последнее время!
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
у них сайт не работает последнее время
Это он так у вас. У меня работает.
*

radiant

  • Захожу иногда
  • 114
  • 3 / 0
у них сайт не работает последнее время
Это связано с вашим IP
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
Стоит ли обновлять первый пост дальше? Думаю чуть переписать его.
*

radiant

  • Захожу иногда
  • 114
  • 3 / 0
Используя на сайте компонент Securitycheck, я так понимаю, отпадает необходимость в плагинах Marco's SQL Injection, AdminExile и OSpam-a-not
« Последнее редактирование: 13.03.2021, 23:07:41 от radiant »
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
отпадает необходимость в плагинах
Ну по сути то да, но могут местами дополнять друг друга по функционалу. Securitycheck вполне хватает.
*

radiant

  • Захожу иногда
  • 114
  • 3 / 0
Securitycheck вполне хватает

то есть, он защитит от SQL-инъекций и спама в комментариях?
« Последнее редактирование: 15.03.2021, 10:16:11 от radiant »
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
*

radiant

  • Захожу иногда
  • 114
  • 3 / 0
Капча от Google не справляется.

У меня осталось 2 последних(наверное) вопроса:
 1) Он блокирует ботов?
 2) Установил его на локалке, в админке и фронталке при авторизация ввод логина и пароля надо вводить три раза. С чем это связано или это только у меня, может это где-то настраивается?
*

wishlight

  • Гуру
  • 5059
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
В бесплатной не блокирует, в платной не читал. Если один и тот же пароль, то это странно. Там можно только базовую авторизацию настроить. А вообще я не знаю, что у вас там включено.
*

radiant

  • Захожу иногда
  • 114
  • 3 / 0
Ок, подскажите, какой бесплатный блокирует ботов?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

При открытии сайта с режима инкогнито перекидывает на вирусный сайт

Автор 62411

Ответов: 6
Просмотров: 2654
Последний ответ 31.03.2024, 16:14:32
от SeBun
Скрипты защиты Joomla 4

Автор mister_boy

Ответов: 6
Просмотров: 3026
Последний ответ 16.05.2023, 16:38:58
от mister_boy
Способы защиты сайта от DDoS атак?

Автор IgorMJ

Ответов: 7
Просмотров: 2402
Последний ответ 05.10.2021, 21:39:26
от ShopES
Тестирую сайты на уязвимости

Автор SalityGEN

Ответов: 0
Просмотров: 884
Последний ответ 21.08.2021, 23:01:01
от SalityGEN
Новый набег ботов в регистрации сайта... Какой в этом смысл то?

Автор Cedars

Ответов: 11
Просмотров: 2119
Последний ответ 03.11.2020, 17:36:03
от Cedars