ZP-License - система лицензирования для ваших шаблонов ZennoPoster (автовыдача шаблонов на тест, сдача в аренду, продажи)

Тема в разделе "Бизнес и свое дело", создана пользователем WebBot, 18 окт 2019.

Статус обсуждения:
Комментирование ограничено.
  1. 18 окт 2019
    #1
    WebBot
    WebBot ПартнерПартнер (А)
    Продаешь или сдаешь в аренду свои шаблоны ZennoPoster? Устал выписывать их каждому клиенту вручную, а при просьбе дать шаблон на тест уже начинает дергаться глаз? Хватит это терпеть!

    ZP-License поможет избавиться от всех этих ручных действий и потратить время с гораздо большей пользой!

    С помощью ZP-License Вы можете полностью автоматизировать выдачу шаблонов на тест, сдачу их в аренду или продажу!

    ZP-License - это удобная админка на PHP/MySQL + два варианта интеграции с вашими шаблонами:

    • Подключение вложенного шаблона check_license.xmlz через "Проект в проекте". Удобно, но придется "таскать" дополнительный файл (этот самый check_license.xmlz) с каждым своим шаблоном.
    • Подключение специального dll-файла к вашим проектам + вставка небольшого C#-кода первым кубиком вашего проекта. Начиная с ZennoPoster 5.16 есть возможность встраивать внешние библиотеки в файл вашего шаблона+ дополнительно их шифровать. То есть в таком варианте никаких доп. файлов "таскать" не придется.
    ZP-License позволяет управлять лицензиями и демо-доступами сразу множества ваших шаблонов.

    Скриншот из админки ( страница Продукты, так там называются шаблоны).

    1 (1).png

    Страница лицензий (их можно генерить сразу пачками, с разным временем действия и тд).

    3.png


    Лицензия - это специальный ключ/код (набор из 50 символов), позволяющий использовать конкретный шаблон в течении определенного времени. Отсчет времени начинается с момента активации лицензионного ключа т.е с момента его первого использования.

    Лицензионный код вводится пользователем во входных настройках шаблона!

    6.png

    Лицензионный ключ/код привязывается к зеннопостеру (Zenno ID) пользователя который его активировал. Другой пользователь не сможет использовать этот же ключ!

    Если пользователь запускает шаблон без ввода лицензионного ключа, то для него автоматически активируется demo-доступ, позволяющий шаблону работать без указания лицензионного ключа заданное вами время.

    4.png


    Теперь о важном

    Предположим ваши шаблоны арендует довольно много пользователей, каждый юзает их во много потоков. Первый вопрос приходящий на ум - не ляжет ли хостинг от такого количества запросов, ведь каждый поток будет делать запрос к серверу? Может у кого-то и ляжет, но не у нас! ZP-License может работать даже на самом бюджетном хостинге не рассчитанном на какие-то повышенные нагрузки. Это достигается следующим образом: при создании продукта (шаблона) в админке вы указываете такой параметр как частота обращений к серверу. Допустим Вы указали для какого-то своего шаблона этот параметр равный 3 часам. В итоге шаблон будет делать обращение к вашему сайту для проверки лицензии не чаще чем 1 раз в 3 часа. Это совершенно не означает что в остальное время он не будет проверять лицензию или демо-доступ. Еще как будет! После единичного обращения к серверу, шаблон сгенерирует зашифрованный лицензионный файл и положит его в папку шаблона. Далее в течении заданных вами 3 часов лицензия будет проверяться на основе этого зашифрованного лицензионного файла, вообще без обращений к серверу (!). По истечении 3 часов зашифрованный файл лицензии "протухает" т.е становится не действительным и шаблон вновь 1 раз обращается к серверу, вновь получает ответ, вновь записывает валидный зашифрованный файл лицензии и вновь последующие 3 часа проверяет лицензию по нему. И так далее. Таким образом мы можем свести к минимуму число обращений к серверу!

    Что тут важно понимать: если в течении этих, допустим, 3 часов, вы у себя в админке (на сервере) делаете какие-то изменения, то шаблон "узнает" о них только когда "протухнет" файл лицензии и шаблон вновь обратиться к серверу. Если в это время (когда шаблон не делает запросы к сайту) у юзера заканчивается лицензия или демо-доступ, то шаблон у пользователя работать перестанет! Время окончания лицензии имеется в зашифрованном лицензионном файле.

    Информирование о новых версиях

    С помощью ZP-License ваши клиенты всегда будут в курсе о выходе новых версий ваших шаблонов. Достаточно отредактировать номер последней версии в админке и все ваши клиенты использующие не последнюю версию шаблона увидят в логе ZP заданное вами сообщение ... что-то типа "Вы используете не самую последнюю версию шаблона. Обновитесь!".

    Легко ли подключать свои шаблоны к системе?

    Проще некуда. Как ранее уже писалось имеется 2 варианта интеграции ваших шаблонов с ZP-License - через подключение вложенного шаблона через "Проект в проекте" или подключение специального DLL файла.

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

    В архиве ZP-License идут 2 тестовых проекта (для обоих способов интеграции) и подробная инструкция с картинками.

    API админки для разработчиков

    У админки есть свое API и при желании вы можете самостоятельно интегрировать ее со своими скриптами/админками/сервисами/шаблонами!

    Запросы к API выполняются в виде POST или GET запросов, результат отдается в формате JSON.

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

    Ваша лицензия на ZP-License

    ZP-License жестко привязывается к вашему домену и папке в которую будет установлена админка. Сочетание домен/папка и будет вашей лицензией! То есть при проверке лицензий и/или демо-доступов встраиваемый шаблон или DLL всегда будет стучаться исключительно на ваш домен/папку и изменить домен или папку в дальнейшем будет нельзя! А вот изменить протокол с http на https или обратно можно, причем сделать вы это можете самостоятельно в любой момент.

    То есть каждый купивший ZP-License должен сообщить мне, например, что он хочет установить все это дело на свой домен supersite.ru в папку wow ... и я делаю для вас индивидуальный встраиваемый проект и собираю индивидуальную DLL в которых будет жестко прописан ваш домен/папка для проверки лицензий.

    К сожалению других вариантов защиты от нераспространения пока что не вижу.

    Дополнительные требования к покупателю

    Вы должны иметь хотя бы начальные вэбмастерские знания для того что бы самостоятельно купить хостинг/домен, разобраться как в панели управления вашего хостера создавать БД MySQL, как войти в PhpMyAdmin и как заливать файлы по FTP. Все остальное есть в инструкции!
     
    1 человеку нравится это.
  2. 18 окт 2019
    #2
    Husson
    Husson ОргОрганизатор (А)
    А где скидка для складчиков? В одни руки такая же стоимость.
     
    1 человеку нравится это.
  3. 18 окт 2019
    #3
    Доктор Лектер
    Доктор Лектер МодерМодератор Команда форума
    Так, это же складчина не на саму лицензию ZP :)
     
  4. 18 окт 2019
    #4
    Husson
    Husson ОргОрганизатор (А)
    Любая складчина в принципе подразумевает оптовые скидки. Смысл тогда в складчине, если эту систему лицензирования можно в любое время приобрести напрямую у автора за те же самые деньги.
     
    2 пользователям это понравилось.
  5. 18 окт 2019
    #5
    Доктор Лектер
    Доктор Лектер МодерМодератор Команда форума
    Я еще раз повторюсь. Здесь не лицензия ZP. :)
    Здесь продается авторская разработка. Вас, наверное, название (ZP-License) немного смутило.
     
  6. 18 окт 2019
    #6
    Husson
    Husson ОргОрганизатор (А)
    Я в курсе, не нужно повторяться.
    Только я не о том, что стоимость должна делиться на всех, а о том, что стоимость для складчиков могла быть хотя бы немного ниже.

    Пример авторской, где стоимость для складчиков существенно ниже, чем та, которая заявлена автором на своем ресурсе:
    https://v22.skladchik.org/threads/Л...ей-Белоусов-Поддержка-до-первого-лида.229238/
    И таких примеров здесь хватает. Надеюсь понятно объяснил.
     
    Последнее редактирование модератором: 18 окт 2019
    1 человеку нравится это.
  7. 18 окт 2019
    #7
    Prosto_Dimka
    Prosto_Dimka БанЗабанен
    Так в том то и дело, что эта авторская разработка продается уже год по этой же цене.
     
    2 пользователям это понравилось.
  8. 18 окт 2019
    #8
    muffin1
    muffin1 МодерМодератор Команда форума
    Об этом даже немного в правилах есть :)
     
  9. 18 окт 2019
    #9
    muffin1
    muffin1 МодерМодератор Команда форума
  10. 18 окт 2019
    #10
    WebBot
    WebBot ПартнерПартнер (А)
    Товарищи, предлагаю окончить спор ни о чем.
    Нигде в правилах не вменяется обязанность делать цену на авторские складчины выше или ниже чем где-то там.
    Еще раз - в разделе авторских складчин цену устанавливает автор на свое усмотрение.
    Да, цена такая же как где-то там (где вы видели). Лично я в этом никакой проблемы не вижу.
     
    3 пользователям это понравилось.
  11. 18 окт 2019
    #11
    Red_Fox
    Red_Fox ОргОрганизатор
    Данную систему лицензирования не получится использовать для продажи шаблонов в рамках клуба, т.к. запрещены любые обращения на внешние сервера для проверки лицензии. В шаблоне, который выдается участникам складчины, не должно быть никаких дополнительных привязок, кроме zennoID.
     
    2 пользователям это понравилось.
  12. 19 окт 2019
    #12
    ZevSua
    ZevSua ОргОрганизатор
    WebBot Охрененная штука.. Респект. Я просто в восторге.
    Но.... Red_Fox Прав
     
  13. 19 окт 2019
    #13
    RoyalBank
    RoyalBank ОргОрганизатор (А)
    Вроде у автора привязка не к своему серверу, а к админке на домене купившего. Домен вшивается в код.
     
  14. 19 окт 2019
    #14
    Red_Fox
    Red_Fox ОргОрганизатор
    Речь не о лицензии на панель, а о ее функционале, который неприменим в рамках клуба.
     
  15. 19 окт 2019
    #15
    RoyalBank
    RoyalBank ОргОрганизатор (А)
    Странное распространение исключительно на ZP, в клубе проводилось множество складчин, где конечный авторский продукт привязывался к домену участника и это все накрывалось кубом (ioncude).
    Чем те продукты (скрипты) с привязкой к домену, отличались от текущего авторского, с поправкой на встроенное шифрование ZP и формат библиотеки .dll
     
  16. 19 окт 2019
    #16
    starters
    starters ОргОрганизатор (А)
    Тут не про систему что в проджнике, а про то, что если кто купит, то на складчике не сможет так продавать шаблоны, с такой проверкой лицензии
     
    1 человеку нравится это.
  17. 19 окт 2019
    #17
    Red_Fox
    Red_Fox ОргОрганизатор
    Скажем так, навесной протектор, будь то ионка или какой нибудь обфускатор, не играет никакой роли - это право автора закрывать исходник. А вот механизм валидации лицензии играет ключевую роль.
    Если используется нативная лицензия ионки, т.е. лицензионный файл, то скрипт никак не взаимодействует с автором, просто ионка будет выполняться только на домене привязки.
    Если для валидации лицензии нужно проходить проверку на внешнем (авторском) сервере, то автор может в любой момент отключить скрипт. Скриптов с такой проверкой, в авторском разделе, продано единицы и каждый раз автор получал разрешение у администраторов.

    Возвращаясь к шаблонам - сам шаблон имеет достаточную защиту и каждый раз проходит валидацию на сервере zennolab. Условием работы шаблона является наличие zennoID или email в блоке защиты.
    Если автор прописал в блоке защиты реквизиты покупателя, то он никак далее не сможет ограничиить использование шаблона (отвязку через zennolab не учитываем, т.к. это исключительный случай).
    При использовании данной панели получается, что автор в любой момент может заблокировать шаблон и покупатель никак не защищен.

    Для продажи шаблонов, с временным ограничением на использование, возможны два варианта:
    - блокировка по дате внутри самого шаблона
    - использование ключа (через настройки или через файл)
    Второй вариант достаточно легко реализуем и защита будет соответствовать защищенности самого шаблона - для отлома лицензии придется сломать механизм защиты самого шаблона.
     
    1 человеку нравится это.
  18. 19 окт 2019
    #18
    RoyalBank
    RoyalBank ОргОрганизатор (А)
    Спасибо за развернутый ответ.

    ЗЫ, Я тебя изначально неправильно интерпретировал. Речь не о невозможности продажи автором данной складчины, а о невозможности использования этого инструмента другим участниками в своих авторских продуктах, реализуемых в клубе.
     
    Последнее редактирование модератором: 19 окт 2019
  19. 20 окт 2019
    #19
    Niktok
    Niktok ЧКЧлен клуба
  20. 21 окт 2019
    #20
    Trenobol
    Trenobol ОргОрганизатор
    А возможен вариант какого либо закрытого скрипта но с установкой на сервере пользователя, а не на авторском ?
     
Статус обсуждения:
Комментирование ограничено.