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} неудачных попыток входа")