forked from SukkaW/CheckSSL
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcloudflare.sh
More file actions
executable file
·71 lines (61 loc) · 2.36 KB
/
cloudflare.sh
File metadata and controls
executable file
·71 lines (61 loc) · 2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/bin/bash
email="X-Auth-Email: "$CF_EMAIL
key="X-Auth-Key: "$CF_KEY
echo "[INFO] Getting A Records from CloudFlare..."
curl -X GET "https://api.cloudflare.com/client/v4/zones/08b55de26fc282481683d62469d7ffba/dns_records?type=A&page=1&per_page=100&order=name&direction=asc&match=all" -H "$email" -H "$key" -H "Content-Type: application/json" >cloudflare-tmp.json
count=$(cat cloudflare-tmp.json | jq '.result_info.count')
echo "[INFO] Total count: "$count
for ((i = 0; i < $count; i++)); do
get_domain="cat cloudflare-tmp.json | jq '.result["$i"].name'"
domain=$(eval $get_domain)
echo $domain >tmp
sed -i "s/\"//g" tmp
domain=$(cat tmp)
echo $domain >>namelist
rm -rf tmp
echo "[INFO] "$i"/"$count
done
rm -rf cloudflare-tmp.json
echo "[INFO] Okay."
echo "[INFO] Getting AAAA Records from CloudFlare..."
curl -X GET "https://api.cloudflare.com/client/v4/zones/08b55de26fc282481683d62469d7ffba/dns_records?type=AAAA&page=1&per_page=100&order=name&direction=asc&match=all" -H "$email" -H "$key" -H "Content-Type: application/json" >cloudflare-tmp.json
count=$(cat cloudflare-tmp.json | jq '.result_info.count')
echo "[INFO] Total count: "$count
for ((i = 0; i < $count; i++)); do
get_domain="cat cloudflare-tmp.json | jq '.result["$i"].name'"
domain=$(eval $get_domain)
echo $domain >tmp
sed -i "s/\"//g" tmp
domain=$(cat tmp)
echo $domain >>namelist
rm -rf tmp
echo "[INFO] "$i"/"$count
done
rm -rf cloudflare-tmp.json
echo "[INFO] Okay."
echo "[INFO] Getting CNAME Records from CloudFlare..."
curl -X GET "https://api.cloudflare.com/client/v4/zones/08b55de26fc282481683d62469d7ffba/dns_records?type=CNAME&page=1&per_page=100&order=name&direction=asc&match=all" -H "$email" -H "$key" -H "Content-Type: application/json" >cloudflare-tmp.json
count=$(cat cloudflare-tmp.json | jq '.result_info.count')
echo "[INFO] Total count: "$count
for ((i = 0; i < $count; i++)); do
get_domain="cat cloudflare-tmp.json | jq '.result["$i"].name'"
domain=$(eval $get_domain)
echo $domain >tmp
sed -i "s/\"//g" tmp
domain=$(cat tmp)
echo $domain >>namelist
rm -rf tmp
echo "[INFO] "$i"/"$count
done
rm -rf cloudflare-tmp.json
echo "[INFO] Okay."
sort namelist -o namelist
args=" "
cat namelist | while read line; do
args="$args $line"
echo $args >tmp
done
rm -rf namelist
ct=$(cat tmp)
rm -rf tmp
./checker.sh "$ct"