# /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()