Коллеги, предупреждаю, всё описанное в данном топике является ВРЕДНЫМ СОВЕТОМ. Я рекомендую не пытаться повторить мой эксперимент, поскольку он может привести к некорректной работе устанавливаемых модулей. Однако знать о подобной возможности следует в первую очередь новичкам, которые могут столкнуться с проектом, где такой метод использовался.
В ходе эксперимента не пострадало ни одного сайта и ни одного правообладателя. Я приношу свои искренние извинения Роману за то, что эксперимент проводился на его модуле.
Небольшая историческая преамбула
Почему важно обновить платформу? Хотя бы потому, что модули из маркета могут требовать для своей корректной работы последних возможностей АПИ, наличия каких-то событий или компонентов в системе. Минимальные требования проверяются автоматом при установке из маркета, но в "ручном режиме" соблюдения таких требований гарантировать уже не получится.
В рамках сообщества уже была выработана довольно примитивная методика установки бесплатных решений:
Для платных модулей такой сценарий не подойдёт по 2 причинам:

К сожалению, описанный сценарий позволяет получить неконтролируемую маркетплейсом копию модуля, поэтому установщик может быть поставлен на какое угодно количество сайтов.
Зачем нужен этот пост?
В ходе эксперимента не пострадало ни одного сайта и ни одного правообладателя. Я приношу свои искренние извинения Роману за то, что эксперимент проводился на его модуле.
Небольшая историческая преамбула
1) Я уже много лет являюсь членом нескольких сообществ людей, объединяемых не совсем легальными интересами. Таких как взлом сайтов, Black SEO, взлом лицензионного софта и т.п. 2) Недавно (около 2 месяцев назад) в одном из таких сообществ ко мне обратился за помощью человек, который хотел установить платный модуль из Маркета на вполне себе лицензионный БУС с истекшей лицензией. Моя позиция в отношении модулей из маркета обычно довольно проста: - с бесплатными модулями можно делать всё, что угодно в собственных целях (в том числе ставить их не через маркет, а напрямую) - с платными модулями следует поступать согласно имеющейся механике. Т.е. покупать ключ, привязывать к БУС, устанавливать через маркет, ни в коем случае не нарушать лицензию. В случае возникновения вопросов обратиться к разработчику решения, как правообладателю. В данном случае переговоры с правообладателем ни к чему не привели, как я понимаю. Впрочем, удивляться не приходится - дать неизвестно кому инсталятор модуля, не привязанный к маркету - всё равно что самостоятельно залить модуль на торренты. Поэтому я всегда настоятельно рекомендую в таком случае обновить лицензию на 1С-Битрикс. |
Почему важно обновить платформу? Хотя бы потому, что модули из маркета могут требовать для своей корректной работы последних возможностей АПИ, наличия каких-то событий или компонентов в системе. Минимальные требования проверяются автоматом при установке из маркета, но в "ручном режиме" соблюдения таких требований гарантировать уже не получится.
В рамках сообщества уже была выработана довольно примитивная методика установки бесплатных решений:
- Ставим демо-версию БУС (возможно даже в виртуальную лабораторию)
- Активируем демо-ключ
- Ставим бесплатный модуль из Маркета
- Копируем папку с архивом из файловой структуры и переносим на свой проект
Для платных модулей такой сценарий не подойдёт по 2 причинам:
- Платные модули нельзя установить на Демо-ключи (даже активированные для получения обновлений БУС)
- Демо-версии платных модулей поступают в обфусцированном виде, поэтому подобная методика приведёт к переносу демо-модуля, который придётся дешифровать и "разлочить" - задача не самая тривиальная, как мне кажется. Лично я этим никогда не занимался и смысла в этом не вижу, хотя знаю что в сообществе найдутся умельцы (нашлись же ребята, выковырявшие проверку демо-версии из БУС)
- Покупаем модуль из маркета
- Привязываем ключ модуля к ключу БУС "сообщника"
- Загружаем модуль
- Копируем модуль из файловой структуры (поскольку нам понадобится не сам модуль, а его инсталятор, то устанавливать модуль у сообщника не имеет смысла)
- Переносим модуль в файловую структуру сайта пациента и наблюдаем картинку наподобие такой:

К сожалению, описанный сценарий позволяет получить неконтролируемую маркетплейсом копию модуля, поэтому установщик может быть поставлен на какое угодно количество сайтов.
Зачем нужен этот пост?
- Не за тем, чтобы показать какой я кул-хацкер - описанная методика очевидна для всех разработчиков 1С-Битрикс, работающих с маркетом (как разрабатывающим под него, так и ставящим решения)
- Но за тем, чтобы начинающие разработчики ещё раз внимательно обратили внимание на модули из маркета в продукте. К сожалению, помимо уже привычных векторов опасности (говнокод и несовместимость) есть ещё один - установленное "нелицензионное" решение в обход Маркета.
Я бы на твоем месте не стал публиковать такой пост.
=)
Потому и упомянул, что в паблике информация о методике есть. Те "кому нужно" знают. Я как бы наоборот написал с точки зрения "не делайте так, если вдруг пришло в голову".
Всё, что возможно технически может рано или поздно встретиться вам в жизни.
Следует понимать особенности таких встреч, как то жадность клиента, пошедшего по такому пути, не понимание зачем нужны обновления, риски несовместимости, кривые руки разработчика и модификации продукта/модулей с целью получения дополнительных возможностей в обход лицензионных ограничений.
Пост не предназначен опытным разработчикам (и тем паче владельцам студий) - эти сами найдут причины почему так не делать.
Пост предназначен новичкам, которым важно понимать что с этим делать:
То что вам сейчас "и так понятно" не понятно многим. Даже не самым начинающим разработчикам, уж поверьте мне.
А уж что человек столкнулся именно с таким случаем он в последнюю очередь подумает при проблемах с модулем. Я недавно потерял очень много времени и денег на интеграции одному клиенту модуля из маркета, который как оказалось:
а) несовместим с одним из компонентов (потому, что компонент был вынесен в своё пространство имён буквально полгода назад до появления одного очень нужного модулю события)
б) несовместим с неким другим модулем из маркета. По неизвестным идеологическим причинам они друг друга на дух не выносят.
Битрикс он очень большой и не такой простой, как вам кажется.
Я специально пишу о вещах простых всегда.
О сложных вещах без меня Антон Догнанин напишет... =)
А вот простые, очевидные всем гуру вещи очень больших сил стоят новичкам.
Пойду поем.Голодный к вечеру, может посему нифига не понял
Но это же действительно лежит на поверхности. Это даже проще, чем демо версию продлить до бесконечности (а я на одном форуме видел штуки 4 разных способа, если память не изменяет, парочку даже на практике проверил - сработали).
Надо было из поста выбросить первую часть и... просто рассказать, как определить, лицензионное ПО вы используете или нет
- Если модуль получил обновления в 1 месяце
- Лицензия закончилась во 2 месяце
- А описанный процесс был произведён после окончания лицензии в 3 месяце
то мы не увидим никаких аномалий - в списке модулей дата обновления будет указана за 1й месяц.Большое спасибо за разъяснение!
Мне пришлось столкнутся с таким проектом и там печаль;(((
С проекта нужно выгрузить любым доступным способом остатки и нашелся нужный модуль, не чем другим не выходит.
Я его приобрел благо он недорог, получил ключ, установил демо БУС, но он отказался активироваться на демо сославшись, что я его "развожу")))
Понятно дело на истекшем он не активируется, а остатки очень нужны ((((
Может быть я смогу с кем нибудь "договориться" передать ключ и попросить скачать модуль и мне прислать его для установки.
ПСы, могу потом его вам задарить так как более не нужен будет.
Заранее спасибо за ответ!