Update downlod-checker.sh

This commit is contained in:
SubleXBle
2025-08-25 22:45:12 +02:00
committed by GitHub
parent 76b04c14a5
commit 069bebea4a

View File

@@ -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."