﻿##############################################################################
##############################################################################
##################### Atlassian Universal KeyGen & Patch #####################
########################## by [ VEZHLIVYE LYUDI ] V2 #########################
##############################################################################
##############################################################################

Что нового:
+Оконный интерфейс
+Шаблоны
+Патчинг любых продуктов и плагинов (*.obr, *.zip, *.jar) (При выборе файла производится проверка наличия нужного файла в самом файле и во всех вложенных жарах).
+Патчинг всех файлов в папке
-Исправлена ошибка генерации лицензии для Confluence
+Добавлена генерация лицензии для Bamboo
*Изменен SEN


Описание полей:
1. ServerID можно не вводить для плагинов, но обязательно вводить для продуктов.
2. Description - описание. Например: Confluence, Tempo TimeSheets Plugin for JIRA...
3. Product\Plugin: ПлагинИД можно найти в строке "Add-on key" информации о плагине после его установки. ПродуктИД: все в шаблонах.




Краткая инструкция:

I. Confluence
1. Устанавливаем конфлюенс.
2. Останавливаем сервис
3. Удаляем <папка для данных>\plugins-cache, <папка для данных>\plugins-osgi-cache
4. Патчим <папка с программой>\confluence\WEB-INF\lib\atlassian-extras-*.jar
5. Патчим <папка с программой>\confluence\WEB-INF\atlassian-bundled-plugins\atlassian-universal-plugin-manager-plugin-*.jar
5.1. Патчим <папка с программой>\confluence\WEB-INF\atlassian-bundled-plugins\plugin-license-storage-plugin-*.jar
6. Запускаем сервис.
7. В процессе установки генерим себе ключ с использованием требуемого ServerID.


II. JIRA
1. Устанавливаем жиру.
2. Останавливаем сервис
3. Удаляем <папка для данных>\plugins
4. Патчим <папка с программой>\atlassian-jira\WEB-INF\lib\atlassian-extras-*.jar
5. Патчим <папка с программой>\atlassian-jira\WEB-INF\classes\atlassian-bundled-plugins.zip (внутри живет atlassian-universal-plugin-manager-plugin-*.jar)
6. Запускаем сервис.
7. В процессе установки генерим себе ключ с использованием требуемого ServerID.


III. HipChat
1. Разворачиваем сервер
2. Заходим на сервер через SSH
3. Загружаем в любую доступную для записи папку файлы: decode.py, decode.pyc (В примере это папка /home/admin/)
4. Копируем файлы decode.py, decode.pyc:
	Выполняем под рутом (To get root access to the OVA or AMI files: SSH in as "admin" and run sudo /bin/dont-blame-hipchat)

	cp /usr/local/lib/python2.7/dist-packages/pyatlaslicense/decode.py /usr/local/lib/python2.7/dist-packages/pyatlaslicense/decode_o.py
	cp /usr/local/lib/python2.7/dist-packages/pyatlaslicense/decode.pyc /usr/local/lib/python2.7/dist-packages/pyatlaslicense/decode_o.pyc
	cp /home/admin/decode.py /usr/local/lib/python2.7/dist-packages/pyatlaslicense/decode.py
	cp /home/admin/decode.pyc /usr/local/lib/python2.7/dist-packages/pyatlaslicense/decode.pyc
	cp /home/admin/decode.py /hipchat-scm/barb/pyatlaslicense/decode.py
	cp /home/admin/decode.pyc /hipchat-scm/barb/pyatlaslicense/decode.pyc
5. На всякий случай перезагружаем сервер.
6. Генерим себе ключ с использованием требуемого ServerID.


IV. Прочие продукты
1. Устанавливаем.
2. Останавливаем сервис
3. Удаляем <папка для данных>\*plugins*
4. Патчим <папка с программой>\<что-то там>\WEB-INF\lib\atlassian-extras-*.jar
5. Патчим <папка с программой>\<что-то там>\atlassian-bundled-plugins.zip (если есть)
5.1 Патчим <папка с программой>\<что-то там>\atlassian-universal-plugin-manager-plugin-*.jar (если есть)
5.2 Патчим <папка с программой>\<что-то там>\plugin-license-storage-plugin-*.jar (если есть)
6. Запускаем сервис.
7. В процессе установки генерим себе ключ с использованием требуемого ServerID.

IV. Плагины (ТОЛЬКО Paiv via Atlassian!!!!)
1. Скачиваем файл плагина.
2. Патчим
3. Устанавливаем патченый файл.
4. Генерим себе ключ используя шаблоны кейгена или значение поля "Add-on key" (в описании установленного плагина).