Постоянные лицензии dynamic-config

Партнерские программы. Лицензирование. Авторские права. WTware и GPL. Почему не бесплатно.
Ответить
vevilz
Сообщения: 4
Зарегистрирован: Чт апр 24, 2025 1:47 pm

Постоянные лицензии dynamic-config

Сообщение vevilz »

Добрый день.
В связи с изменением политики лицензирования подготовились к переходу на постоянные лицензии, но столкнулся с проблемой что не знаю как указать её.

При загрузке по сети и использовании dynamic-config он спрашивает только это:
10.2.110.51 - - [24/Apr/2025:13:26:19 +0300] "GET /dynamic-config.php?arch=x86-64&mac=40.23.23.23.23.03&ip=10.2.110.51&ver=6.2.54&host= HTTP/1.0" 200 166 "-" "WTware/6.2.54" "-"

В свою очередь я спокойно могу отдать нужные файлы где установлено локально, скрипт при запросе на веб сервер генерирует файлы на лету из БД:
10.2.110.51 - - [24/Apr/2025:13:54:36 +0300] "GET /Terminals/40.23.23.23.23.03/config.wtc HTTP/1.0" 200 128 "-" "WTware/6.2.54" "-"
10.2.110.51 - - [24/Apr/2025:13:54:36 +0300] "GET /Terminals/40.23.23.23.23.03/wtware.lic HTTP/1.0" 200 289 "-" "WTware/6.2.54" "-"

Как передать постоянную лицензию при загрузке по сети и использовании dynamic-config?
Я увы не нашёл параметра как её отдать.

Так же интересует наличие какого либо API на сервер лицензирования, было бы прекрасно автоматически генерировать постоянную лицензию при загрузке нового терминала технической поддержкой.
vevilz
Сообщения: 4
Зарегистрирован: Чт апр 24, 2025 1:47 pm

Re: Постоянные лицензии dynamic-config

Сообщение vevilz »

Отвечаю:
license_40:23:23:23:23:03_full = \
068b35e0909607d35ef27c681e etc.......

Добавляем в конфиг файл и всё прекрасно работает.

Вопрос насчёт API актуален, это очень сильно облегчит использование постоянных лицензий.
aka
Разработчик
Разработчик
Сообщения: 12113
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: Постоянные лицензии dynamic-config

Сообщение aka »

Cервер лицензирования работает по https. Посмотри исходник страницы генерации постоянной лицензии, там всё просто, никаких модных фреймворков. Всё, что предполагается делать руками в браузере, можно сделать из командной строки на curl. Для тестирования можно сколько угодно раз запрашивать у сервера лицензирования одну и ту же уже выданную постоянную лицензию на один и тот же МАК. Генератор не будет уменьшать счётчик, когда запрашиваешь снова постоянную лицензию на МАК, если на этот МАК постоянная лицензия на этом аккаунте уже выдана.

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

Постоянная лицензия навсегда привязана к МАКу. Сначала проверяем терминал на живом пользователе, на реальных задачах, и только если всё хорошо - тогда руками привязываем постоянную лицензию.

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

Что не так с конкурентными лицензиями, зачем уходить на постоянные?
vevilz
Сообщения: 4
Зарегистрирован: Чт апр 24, 2025 1:47 pm

Re: Постоянные лицензии dynamic-config

Сообщение vevilz »

Спасибо за развёрнутый ответ, поиграюсь с генерацией.

Автоматизация проще тем что для техподдержки уже есть интерфейс с адресом терминала, написали демон который слушает autodiscover или через dynamic-config и складывает значения в таблицу с новыми терминалами, оттуда его можно взять и перенести в основную, попутно задав лицензию.

Уже проверили с генерацией вручную, всё ок, подход лицензия=устройство устраивает более чем полностью.

Естественно понимаем что вся автоматизация это на свой страх и риск.

Переход на постоянные проще, тем что срок жизни ПК около 4-5 лет, конкурентная 3 года и есть шанс что банально забудем докупить пачку лицух, проще поэтапно покупать пачками постоянные по мере надобности.
vevilz
Сообщения: 4
Зарегистрирован: Чт апр 24, 2025 1:47 pm

Re: Постоянные лицензии dynamic-config

Сообщение vevilz »

curl -s 'https://a1.wtware.com/ru/lig.php' \
-H 'Content-Type: application/x-www-form-urlencoded; charset=windows-1251' \
--data-urlencode 'email=Почта' \
--data-urlencode 'password=Пароль' \
--data-urlencode 'mac=04:23:23:23:23:a7' \
| tr '\n' ' ' \
| grep -Po '(license_[^<]+)' \
| sed 's/\\//g' | sed 's/\s//g'
license_04:23:23:23:23:a7_full = a69132bf451284..............

Получаем лицензию, форматируем естественно как удобно
Ответить

Вернуться в «Вопросы о лицензиях.»