mirror of
https://github.com/fabriziosalmi/caddy-waf.git
synced 2025-12-23 14:17:45 -05:00
42 lines
1.2 KiB
Python
42 lines
1.2 KiB
Python
# TESTING! Do not use on live services, even if at home :)
|
|
|
|
import os
|
|
import requests
|
|
|
|
# Define the base URL
|
|
BASE_URL = "https://github.com/fabriziosalmi/caddy-feeds/releases/download/latest"
|
|
|
|
# Define the resources to download
|
|
RESOURCES = [
|
|
"ip_blacklist.txt",
|
|
"dns_blacklist.txt",
|
|
"rules.json"
|
|
]
|
|
|
|
# Get the directory where the script is located
|
|
SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
|
|
|
|
# Download each resource
|
|
for resource in RESOURCES:
|
|
# Construct the full URL
|
|
url = f"{BASE_URL}/{resource}"
|
|
|
|
# Extract the filename from the resource
|
|
filename = os.path.basename(resource)
|
|
|
|
# Download the file
|
|
print(f"Downloading {filename}...")
|
|
response = requests.get(url)
|
|
|
|
# Check if the request was successful
|
|
if response.status_code == 200:
|
|
# Save the file to the script's directory
|
|
file_path = os.path.join(SCRIPT_DIR, filename)
|
|
with open(file_path, "wb") as file:
|
|
file.write(response.content)
|
|
print(f"Saved {filename} to {SCRIPT_DIR}")
|
|
else:
|
|
print(f"Failed to download {filename}. Status code: {response.status_code}")
|
|
|
|
print("Download process completed.")
|