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

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

К сожалению, описанный сценарий позволяет получить неконтролируемую маркетплейсом копию модуля, поэтому установщик может быть поставлен на какое угодно количество сайтов.
Зачем нужен этот пост?
- Не за тем, чтобы показать какой я кул-хацкер - описанная методика очевидна для всех разработчиков 1С-Битрикс, работающих с маркетом (как разрабатывающим под него, так и ставящим решения)
- Но за тем, чтобы начинающие разработчики ещё раз внимательно обратили внимание на модули из маркета в продукте. К сожалению, помимо уже привычных векторов опасности (говнокод и несовместимость) есть ещё один - установленное "нелицензионное" решение в обход Маркета.