Лечение зараженных сайтов на modhost.pro

Привет, друзья!

Как многие уже заметили, в MODX недавно обнаружили критическую уязвимость. Заключается она в том, что одним простым запросом можно залить произвольный файл на сайт, и выполнить его. Это может быть шел, вредоносный скрипт, что угодно.

Простота атаки и беспечность владельцев сайтов привели к тому, что я уже неделю разгребаю последствия этой атаки на modhost.pro. Итак, что нужно делать, чтобы вылечить свои сайты?
Василий Наумкин
31 июля 2018, 09:57
13
1 597
+19

Сортировка списка тикетов по просмотрам, рейтингу и дате ввода

Постоянно прошу… решил поделиться, может кому пригодится (экономия времени, к тому же).
Всем известен вывод pdoPage с выводом списка тикетов. Кроме того, многие знают о том, что в тикетах есть возможность подсчета количества просмотров и система оценок.
К сожалению (я так понимаю, может я и не прав) при превышении некоторого количества тикетов вся система начинает жутко тормозить, и, видимо, поэтому многое не афишируется.
У меня на сайте тикетов около 700 штук, я пока проблем не замечаю.

Решил сделать вывод списка тикетов с упорядочиванием по дате добавления, количеству просмотров и оценок пользователей (по убыванию и возрастанию по каждому из выборов).

Как это сделать проще всего?
Мне показалось, что лучше всего использовать ОДИН pdoPage с join-ами к соответствующим таблицам (TicketVote и TicketView) и выбором сортировки (orderby) и варианта его (sortby) из строки.
Игорь
5 минут назад
3
0

Система скидок msSimpleDiscounts 1.0.0

msSimpleDiscounts — очень простая система скидок для minishop2 с возможностью применения промокода.

Умеет применять скидки для авторизованных и не очень посетителей вашего магазина.

А также:
— определенных категорий товара;

— определенной ценовой категории;

— определенной даты публикации товара;

— скидки по промокоду;

— не применять скидку для товара у которого заполнена старая цена;

— срок окончания действия скидки.

В комплекте сниппет для проверки промокода msSimpleDiscountsPromo с чанком оформления блока промокода, плагин msSimpleDiscounts.
Иван
12 августа 2018, 19:53
4
159
+9

msDemoData - демо данные для minishop: категории, товаров и производители

Готовая база демонстрационных данных категорий товаров и производителей для заполнения интернет-магазина minishop MODX REVOLUTION.

Компонент представляет из себя инструмент для быстрого развертывания интернет магазина на базе minishop. Он содержит в себе демонстрационные данные с категориями, производителями и товарами.


Андрей Степаненко
09 августа 2018, 07:08
4
265
+22

ExportUsers - Экспорт данных в XLS/XLSX/CSV/JSON frontend/backend

Давно пытался найти нормальное решение для экспорта данных в excel, да так чтобы можно было оставить только необходимые поля, так как, какие нибудь, технические поля вроде type, contentType при выгрузке тех же страниц MODX не особо то и нужны. Кроме того каждое поле необходимо привести в читабельный вид. К таким полям относятся: published phptype: boolean. Чтобы при выводе в xls было написано не 0 или 1 а в место них подставилось значение Да или Нет. publishedon дата публикации которая хранится в unix формате приняла вид 01.01.2018
и много других полей которые требуют внимание к себе

Как правило еще хочется подписать каждую колонку чтобы было понятно что написано в каждой из них. Еще много разных операций (вроде выставления высоты строки, установка ширины для каждой колонки). нужно проделать чтобы ваш файл excel был читаем для других пользователей.

Для решения этих задач был разработан этот компонент. Из него получился довольно не плохой конструктор запросов с последующим экспортом данных XLS/XLSX/CSV/JSON.

Демо frontend
http://demoexportusers.bustep.ru/catalog/

Демо backend
http://demoexportusers.bustep.ru/manager
Пользователь: manager
Пароль: manager

Андрей Степаненко
06 августа 2018, 14:01
5
226
+6

[miniShop2] Версия 2.4.15

Новая версия miniShop2 — основное изменение затрагивает работу с пользователем заказа, поле ПОЧТА становится НЕ ОБЯЗАТЕЛЬНЫМ!

В последнее время в моду вошла авторизация по номеру телефона, что потребовало внести коррективы в код магазина.
НЕ ОБНОВЛЯЙТЕ РАБОЧИЕ МАГАЗИНЫ, ПОКА НЕ ПРОЧИТАЕТЕ ЭТУ ЗАМЕТКУ ЦЕЛИКОМ!!!
Володя
06 августа 2018, 12:42
2
457
+18

AjaxModal - компонент загружающий по ajax и показывающий указанный чанк с модальным окном

AjaxModal — простой компонент загружающий по ajax и показывающий указанный чанк с модальным окном, с указанными параметрами.
Создавался для кнопки быстрого просмотра товаров Minishop2.
Александр
06 августа 2018, 01:16
2
269
+2

Оптимизация сайта на MODX

Мне дали задание оптимизировать сайт https://mebmart.by для https://developers.google.com/speed/pagespeed/insights/. Я с задачей оптимизации сталкиваюсь первый раз. К сожалению, инструкций по оптимизации сайта на MODX не нашел. Поэтому хочу сделать такую инструкцию. Надеюсь, в комментариях, более опытные разработчика подскажут что и как еще можно сделать.
Александр
06 августа 2018, 00:08
6
453
+5

Халява, сэр

Добрый день, коллеги, я к вам с приятной, но коротенькой новостью. Т.к. некоторые мои платные дополнения не взыскали популярности, я решил сделать их бесплатными! Потому что с той тишиной в поддержке по этим дополнениям я уже и забыл что там в исходниках. Далее последуют ссылки и коротенькое описание этих дополнений:

  1. ms2DeliveryCost — замечательное дополнение, которое позволяет делать предварительный расчет стоимости всех способов доставки. К сожалению демо-сайт сейчас отсутствует, но в принципе по скринам все понятно, в ближайшем будущем подниму демо сайт. Наверное
  2. msGdePosilka — Довольно хорошее и полезное дополнение если преодалеть сложности по получению доступа к api, отслеживает перемещения ваших отправлений, показывает эти перемещения прямо в заказе, а также оповещает клиентов о новом пункте, который посетила их посылка
  3. msOrderDiscount — гипер полезное дополнение для маленьких магазинов, реализовывает очень простую систему скидок пока разговаривал с покупателем по телефону, зашел в заказ, ввел скидку, готово!
Pavel Zarubin
02 августа 2018, 03:11
3
318
+25

msRussianPost 3.0.0 - все с нуля



Всем привет! Я думаю многие знают что мне недавно передали права на msRussianPost и многие ждали этой новости с нетерпением. В общем вышла третья версия msRussianPost, она написана полностью с нуля, по этому обновляться ни в коем случае нельзя! Нужно удалить старую версию и установить новую! (отдельным пакетом делать не стал, чтобы не слетела покупка, у тех, кто покупал старую версию). Более подробнее под катом.

В modstore
Демо
Pavel Zarubin
01 августа 2018, 06:43
1
241
+7