Files

42 lines
2.0 KiB
Python

# /opt/trueconf_bot/config/test_pw.py
import sys
import os
PASSWORK_MODULE_PATH = "/opt/passwork"
if PASSWORK_MODULE_PATH not in sys.path:
sys.path.insert(0, PASSWORK_MODULE_PATH)
try:
from passwork import get_passwork_secrets
print("✅ Модуль Пассворка успешно обнаружен и импортирован!")
except ImportError as e:
print(f"❌ Не удалось импортировать модуль. Ошибка: {e}")
sys.exit(1)
def run_test():
print("\n📡 Запрашиваю актуальный пул секретов из текущего сейфа...")
# Модуль возвращает динамический словарь всего сейфа
secrets = get_passwork_secrets()
if not secrets:
print("❌ Сейф пуст или доступы в /opt/passwork/.env невалидны.")
return
print("🎉 Связь установлена! Данные из текущего сейфа успешно собраны.")
print("========================================================================")
print(" 🔍 ТЕКУЩЕЕ СОДЕРЖИМОЕ СЕЙФА (ДИНАМИЧЕСКИЙ ВЫВОД):")
print("========================================================================")
# Никакого хардкода: перебираем то, что реально пришло из Пассворка
for index, (card_name, credentials) in enumerate(secrets.items(), 1):
print(f"📦 [Запись {index}]")
print(f" Название карточки: {card_name}")
print(f" Логин в системе: {credentials['login']}")
print(f" Актуальный пароль: {credentials['password']}")
print("------------------------------------------------------------------------")
print(f"💡 Всего в текущем сейфе обнаружено карточек: {len(secrets)}\n")
if __name__ == "__main__":
run_test()