From b061ae5f0c304311c6a65a1836a59ef7be8b3f6d Mon Sep 17 00:00:00 2001 From: bmixed <2+bmixed@noreply.localhost> Date: Thu, 23 Jul 2026 01:06:33 +0000 Subject: [PATCH] Upload files to "/" --- f2bt | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 f2bt diff --git a/f2bt b/f2bt new file mode 100644 index 0000000..3fa3545 --- /dev/null +++ b/f2bt @@ -0,0 +1,39 @@ +#!/usr/bin/env bash + +##FAIL2BAN LOG ANALYZER + +set -euo pipefail +clear + +##CONFIG +log="${1:-/var/log/fail2ban.log}" + +##CHECK +if [[ ! -f "$log" ]]; then + echo "Error: File not found: $log" >&2 + exit 1 +fi + +##RUN +echo "===========================" +echo "FAIL2BAN DAILY TOTALS " +echo "===========================" +awk ' +{ + ##FIELDS: $1 = date (YYYY-MM-DD), $2 = time + if ($1 ~ /^[0-9]{4}-[0-9]{2}-[0-9]{2}$/) { + counts[$1]++ + } +} +END { + n = asorti(counts, sorted, "@ind_str_asc") + for (i = 1; i <= n; i++) { + printf "%s %6d\n", sorted[i], counts[sorted[i]] + } +} +' "$log" | column -t -R 2 +echo "---------------------------" +tot=$(wc -l < "$log" | tr -d ' ') +echo "===========================" +printf "Total: %s lines\n" "$tot" +