mirror of
https://github.com/SubleXBle/Fail2Ban-Report.git
synced 2026-02-05 08:18:28 -06:00
Update downlod-checker.sh
This commit is contained in:
@@ -1,20 +1,17 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
# --- Configuration ---
|
||||
UPDATE_URL="https://SERVERURL/Fail2Ban-Report/endpoint/update.php"
|
||||
DOWNLOAD_URL="https://SERVERURL/Fail2Ban-Report/endpoint/download.php"
|
||||
USERNAME="SERVERNAME"
|
||||
PASSWORD="PASSWORD"
|
||||
UUID="UUID"
|
||||
DEST_DIR="/path/to/downloaded/blocklists"
|
||||
# === Config laden ===
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
source "$SCRIPT_DIR/config.env"
|
||||
|
||||
mkdir -p "$DEST_DIR"
|
||||
mkdir -p "$BLOCKLIST_DIR"
|
||||
|
||||
# --- Update-Check ---
|
||||
response=$(curl -s -X POST "$UPDATE_URL" \
|
||||
-F "username=$USERNAME" \
|
||||
-F "password=$PASSWORD" \
|
||||
-F "uuid=$UUID")
|
||||
-F "username=$CLIENT_USER" \
|
||||
-F "password=$CLIENT_PASS" \
|
||||
-F "uuid=$CLIENT_UUID")
|
||||
|
||||
echo "Server Response:"
|
||||
echo "$response"
|
||||
@@ -32,12 +29,12 @@ echo "✅ Updates available: $updates blocklist(s)."
|
||||
for FILE in $(echo "$response" | jq -r '.updates[]'); do
|
||||
echo "⬇️ Downloading $FILE ..."
|
||||
curl -s -X POST "$DOWNLOAD_URL?file=$FILE" \
|
||||
-d "username=$USERNAME" \
|
||||
-d "password=$PASSWORD" \
|
||||
-d "uuid=$UUID" \
|
||||
-o "$DEST_DIR/$FILE"
|
||||
-d "username=$CLIENT_USER" \
|
||||
-d "password=$CLIENT_PASS" \
|
||||
-d "uuid=$CLIENT_UUID" \
|
||||
-o "$BLOCKLIST_DIR/$FILE"
|
||||
|
||||
if [ $? -eq 0 ] && [ -s "$DEST_DIR/$FILE" ]; then
|
||||
if [ $? -eq 0 ] && [ -s "$BLOCKLIST_DIR/$FILE" ]; then
|
||||
echo "✅ $FILE downloaded successfully."
|
||||
else
|
||||
echo "❌ Failed to download $FILE"
|
||||
@@ -45,4 +42,3 @@ for FILE in $(echo "$response" | jq -r '.updates[]'); do
|
||||
done
|
||||
|
||||
echo "🎉 All blocklists processed."
|
||||
|
||||
|
||||
Reference in New Issue
Block a user