Загрузка данных


all_logs = []

with open("network_log.txt", "r") as f:
    for line in f:
        line = line.strip()
        if not line:
            continue
        parsed = parse_log_line(line)

        if parsed is None:
            continue

        all_logs.append(parsed)

with open("suspicious_report.txt", "w", encoding="utf-8") as f:
    for log in all_logs:
        if is_suspicious(log, BLACKLIST_IPS):
            message = f"[ВНИМАНИЕ] IP: {log['ip']} | Путь: {log['path']} | Код: {log['status_code']}\n"
            f.write(message)

failed_logins = count_failed_logins(all_logs)

for ip, count in failed_logins.items():
    print(f"IP {ip}: {count} неудачных попыток входа")