Fixed posix script and added stats

This commit is contained in:
Dionysus 2024-02-15 15:34:44 -05:00
parent ca121e248b
commit 34fd31e33d
Signed by: acidvegas
GPG Key ID: EF4B922DB85DC9DE
2 changed files with 9 additions and 12 deletions

19
czds
View File

@ -20,16 +20,13 @@ authenticate() {
download_zone() { download_zone() {
url="$1" url="$1"
token="$2" token="$2"
filename=$(basename "$url") tld=$(basename "$url" .zone)
tld=$(echo "$filename" | cut -d '.' -f 1)
filepath="zonefiles/$tld.txt.gz"
# Create output directory if it does not exist
mkdir -p zonefiles
# Make the GET request and save the response to a file # Make the GET request and save the response to a file
curl --progress-bar -o "$filepath" -H "Authorization: Bearer $token" "$url" echo "Downloading $url..."
echo "Downloaded zone file to $filepath" curl --progress-bar -o zonefiles/$tld.txt.gz -H "Authorization: Bearer $token" "$url"
echo "Downloaded zone file to zonefiles/$tld.txt.gz"
} }
# Main program starts here # Main program starts here
@ -53,12 +50,12 @@ echo "Fetching zone file links..."
# Fetch zone links with inline URL and download zone files # Fetch zone links with inline URL and download zone files
zone_links=$(curl -s -H "Authorization: Bearer $token" "https://czds-api.icann.org/czds/downloads/links" | grep -o 'https://[^"]*') zone_links=$(curl -s -H "Authorization: Bearer $token" "https://czds-api.icann.org/czds/downloads/links" | grep -o 'https://[^"]*')
# Create output directory if it does not exist
mkdir -p zonefiles
# Download zone files # Download zone files
for url in $zone_links; do for url in $zone_links; do
if [ ! -f $filepath ]; then download_zone "$url" "$token"
echo "Downloading $url..."
download_zone "$url" "$token"
fi
done done
echo "All zone files downloaded." echo "All zone files downloaded."

View File

@ -1148,4 +1148,4 @@
"brandon.b93@paloaltonetworks.com","music","approved","2023-10-06T21:02:00Z","","2034-09-18T21:01:14Z" "brandon.b93@paloaltonetworks.com","music","approved","2023-10-06T21:02:00Z","","2034-09-18T21:01:14Z"
"brandon.b93@paloaltonetworks.com","kids","approved","2023-10-06T21:02:00Z","","2034-09-18T21:01:14Z" "brandon.b93@paloaltonetworks.com","kids","approved","2023-10-06T21:02:00Z","","2034-09-18T21:01:14Z"
"brandon.b93@paloaltonetworks.com","name","approved","2023-10-16T20:58:08Z","","2034-09-28T20:58:08Z" "brandon.b93@paloaltonetworks.com","name","approved","2023-10-16T20:58:08Z","","2034-09-28T20:58:08Z"
"brandon.b93@paloaltonetworks.com","aero","approved","2023-10-06T21:02:00Z","","2034-09-18T21:01:14Z" "brandon.b93@paloaltonetworks.com","aero","approved","2023-10-06T21:02:00Z","","2034-09-18T21:01:14Z"
1 Email TLD name Status Last Updated Reason Expire Date
1148 brandon.b93@paloaltonetworks.com music approved 2023-10-06T21:02:00Z 2034-09-18T21:01:14Z
1149 brandon.b93@paloaltonetworks.com kids approved 2023-10-06T21:02:00Z 2034-09-18T21:01:14Z
1150 brandon.b93@paloaltonetworks.com name approved 2023-10-16T20:58:08Z 2034-09-28T20:58:08Z
1151 brandon.b93@paloaltonetworks.com aero approved 2023-10-06T21:02:00Z 2034-09-18T21:01:14Z