42 lines
2.0 KiB
Python
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() |