#!/bin/bash
# Создание сводного отчёта по всем расшифрованным кредам

OUTPUT_DIR="/root/ir-assessment/redteam/irelydata/decrypted_creds"
SUMMARY_FILE="/root/ir-assessment/redteam/irelydata/summary_decrypted_creds.csv"

echo "Database|Username|Password|Email" > "$SUMMARY_FILE"

for csv_file in "$OUTPUT_DIR"/*_creds_decrypted.csv; do
    db_name=$(basename "$csv_file" | sed 's/_creds_decrypted.csv//')
    
    # Пропускаем заголовок и разделитель
    tail -n +3 "$csv_file" | while IFS='|' read -r id user pwd email rest; do
        if [ -n "$user" ] && [ -n "$pwd" ] && [ "$pwd" != "NULL" ]; then
            echo "$db_name|$user|$pwd|$email" >> "$SUMMARY_FILE"
        fi
    done
done

echo "=== СВОДНЫЙ ОТЧЁТ ==="
echo "Всего кредов: $(tail -n +2 "$SUMMARY_FILE" | wc -l)"
echo "Уникальных паролей: $(tail -n +2 "$SUMMARY_FILE" | cut -d'|' -f3 | sort -u | wc -l)"
echo ""
echo "=== ТОП-10 ПАРОЛЕЙ (по частоте) ==="
tail -n +2 "$SUMMARY_FILE" | cut -d'|' -f3 | sort | uniq -c | sort -rn | head -10
echo ""
echo "=== БАЗЫ С НАИБОЛЬШИМ КОЛИЧЕСТВОМ КРЕДОВ ==="
tail -n +2 "$SUMMARY_FILE" | cut -d'|' -f1 | sort | uniq -c | sort -rn | head -10
echo ""
echo "Файл: $SUMMARY_FILE"
