Скрипты Magento Encoding на лету и создание ссылки для скачивания
Я думаю о продаже модулей Magento на моем веб-сайте и хочу, чтобы вы посоветовали, как лучше всего это сделать.
Вот что я подумал:
- Установите магазин Magento на мой сайт
- Когда клиент покупает модуль в моем магазине - ему необходимо ввести свое доменное имя
- Если заказ успешно обработан и оплата получена - Magento или автономный скрипт кодируют приобретенный модуль с помощью ionCube или Zend Guard "On-The-Fly" и генерирует лицензию для работы только на предоставленном доменном имени.
Есть ли сценарий, который может сделать все это? Или я должен написать свой собственный код? Что вы думаете о кодировании сценариев, чтобы защитить вашу работу?
Любые мысли и предложения приветствуются.
Спасибо
1 ответ
Это действительно вопрос мнения и спора, но ниже мое мнение о таких:
Недостатки шифрования вашего кода:
- Очевидно: (почти) невозможно изменять или расширять пользовательские потребности, не связываясь с первоначальным разработчиком, что увеличивает затраты для вашего конечного пользователя, а также не требует больше времени для "пользовательской" разработки.
- Для выполнения зашифрованного кода требуется стороннее программное обеспечение, такое как Zend Optimizer. Что само по себе может быть головной болью.
- Путаница при передаче для двоичных и текстовых данных, в конечном итоге повреждает ваши двоичные зашифрованные данные.
- Невозможно заставить других людей внести свой вклад в ваш код, чтобы улучшить его и / или помочь с поиском ошибок и исправлениями.
- Как владелец магазина или сопровождающий, я менее уверен, что вы не используете мои данные, собранные в моих магазинах.
- Обслуживание становится хаотичным. Необходимость повторного шифрования каждого выпуска может быть довольно болезненной. Это особенно верно, если у вас есть исправление ошибки, которое должно быть предложено всем вашим клиентам, использующим его - однако, для тех, кто имеет "пользовательские" версии, потребуется повторное шифрование для всех. Если только вы не используете какое-то управление релизами, которое обрабатывает это автоматически для вас. Большинство я не уверен.
Полная статья: http://www.molotovbliss.com/magento-module-developers-stop-encrypting-and-domain-jailing
С учетом сказанного, я изменил свое мнение о телефонных звонках на дом. Так как я разместил эту статью.
Я согласен с модулями, которые звонят домой на сайт разработчика, чтобы проверить наличие лицензий, если у вас есть простой наблюдатель, который сделал это и сделал правильно (Под надлежащим образом я имею в виду, не ломайте мой сайт, потому что ваш домашний сервер телефона не работает и не заставляйте моих конечных пользователей ждать проверки), я не вижу никаких проблем с запутыванием этой части кода, если она не влияет на общую функциональность модулей, т. е. она строго там для проверки лицензия, функциональность модуля не зашифрована. Я полагаю, что Борис ( unigry) делает это и работает хорошо, хотя мне приходилось прыгать через много обручей, чтобы загрузчик ionCube работал в разных средах, так что это все-таки не стоит делать, а просто надеяться на честность людей и честность не пиратская.
С учетом вышесказанного, принятие домена должно быть стандартным, мне не нужно отправлять запросы на поддержку, чтобы мой поддомен был добавлен в ваш белый список доменов. Лично, если вы можете запутывать и кодировать без необходимости использования модуля apache / php, это огромный плюс. Обычные конечные пользователи не будут знать, где удалить такой код время от времени.
Чтобы ответить на ваш вопрос, сценарий и процесс домашнего варки были бы идеальными, поскольку использование резака печенья было бы проще для обратного инжиниринга.