Перейти к основному содержимому
Версия: 7.0

Описание

Интерфейс командной строки для получения данных записей из Пассворк и безопасного использования в скриптах и командах.

Пассворк CLI работает в режимах:

  • exec — извлечь данные записей или ярлыков, добавить в переменное окружение и запустить указанную команду с доступом к переменным;
  • get — получить значение поля из элемента или ярлыка, локально расшифровать и вывести в STDOUT;
  • update — обновить поле элемента или ярлыка через CLI с учётом безопасности;
  • api — предоставляет прямой доступ к API Пассворка, позволяя выполнять любые методы API и получать ответы в формате JSON.

Требования

  • Python 3.11+
  • requests>=2.31,<3.0
  • python-dotenv>=1.0,<2.0
  • cryptography>=48.0.1,<49
  • pbkdf2>=1.3,<2.0
  • horcrux==1.3.0

Установка

Основной способ — установить пакет pw-connector из PyPI. Исходники и ручная сборка из git — на gitVerse:

pip install pw-connector

Общие параметры

Все команды поддерживают следующие параметры:

ПараметрПеременная окруженияОписание
--hostPASSWORK_HOSTURL сервера Пассворк
--tokenPASSWORK_TOKENТокен доступа
--refresh-tokenPASSWORK_REFRESH_TOKENТокен обновления (необязательно)
--master-keyPASSWORK_MASTER_KEYМастер-ключ для расшифровки
--ssl-verifyПроверка SSL: без значения — системные сертификаты, со значением — путь к CA bundle/директории
--no-ssl-verifyОтключение проверки SSL-сертификата (устаревший вариант, рекомендуется --ssl-verify)