Скрипт kuma_packages_tool предназначен для расшифровки пакета ресурсов, экспортированного из более поздней версии KUMA, и дальнейшего шифрования для импорта в более раннюю версию.
Стандартные библиотеки Python (устанавливать не нужно):
- argparse
- gzip
- json
- os
- sys
Сторонние зависимости (нужно установить):
pip install pycryptodome pymongoWarning
Не устанавливайте отдельный пакет bson — он конфликтует с pymongo. Если он уже установлен:
pip uninstall bson
pip install pymongogit clone https://github.com/KUMA-Community/kuma_packages_toolРасшифровать пакет:
python3 kuma_packages_tool.py -d -p 'пароль' -f зашифрованный_пакет -o пакет.json --prettyЗашифровать для KUMA 4.0 (без gzip):
python3 kuma_packages_tool.py -e -p 'пароль' -f пакет.json -o зашифрованный_пакетЗашифровать для KUMA 4.2 (с gzip):
python3 kuma_packages_tool.py -e -z -p 'пароль' -f пакет.json -o зашифрованный_пакет| Флаг | Описание |
|---|---|
-d |
Режим расшифровки |
-e |
Режим шифрования |
-p ПАРОЛЬ |
Пароль |
-f ФАЙЛ |
Входной файл |
-o ФАЙЛ |
Выходной файл |
--pretty |
Читаемый JSON с отступами (только при расшифровке) |
-z |
Сжимать gzip перед шифрованием (KUMA 4.2) |
| Версия KUMA | Расшифровка | Флаг шифрования |
|---|---|---|
| 4.0 | ✅ авто | -e (без -z) |
| 4.2 | ✅ авто | -e -z |