|
|
#!/bin/bash |
|
|
|
|
|
|
|
|
|
|
|
set -e |
|
|
|
|
|
EMAIL="exslym@closedbyme.com" |
|
|
API_KEY="21f3fb278a15b732a4f52c95d5042d78d1a21" |
|
|
ACCOUNT_ID="af2863fcfbc1f170e5ef3b7a648c417d" |
|
|
|
|
|
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ" |
|
|
echo " Cloudflare API - curl ๆต่ฏ่ๆฌ" |
|
|
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ" |
|
|
echo "" |
|
|
echo "Email: $EMAIL" |
|
|
echo "Account ID: $ACCOUNT_ID" |
|
|
echo "" |
|
|
|
|
|
|
|
|
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ" |
|
|
echo "ๆต่ฏ 1: ่ทๅ่ดฆๅทไฟกๆฏ" |
|
|
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ" |
|
|
curl -s -X GET "https://api.cloudflare.com/client/v4/accounts" \ |
|
|
-H "X-Auth-Email: $EMAIL" \ |
|
|
-H "X-Auth-Key: $API_KEY" \ |
|
|
-H "Content-Type: application/json" | jq -r ' |
|
|
if .success then |
|
|
"โ
ๆๅ!\n่ดฆๅทๅ็งฐ: \(.result[0].name)\n่ดฆๅท ID: \(.result[0].id)" |
|
|
else |
|
|
"โ ๅคฑ่ดฅ: \(.errors)" |
|
|
end' |
|
|
echo "" |
|
|
|
|
|
|
|
|
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ" |
|
|
echo "ๆต่ฏ 2: ๅๅบ Pages ้กน็ฎ" |
|
|
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ" |
|
|
curl -s -X GET "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/pages/projects" \ |
|
|
-H "X-Auth-Email: $EMAIL" \ |
|
|
-H "X-Auth-Key: $API_KEY" | jq -r ' |
|
|
if .success then |
|
|
"โ
ๆๅ! ๆพๅฐ \(.result | length) ไธช้กน็ฎ:\n" + |
|
|
(.result | map(" - \(.name) (\(.subdomain))") | join("\n")) |
|
|
else |
|
|
"โ ๅคฑ่ดฅ: \(.errors)" |
|
|
end' |
|
|
echo "" |
|
|
|
|
|
|
|
|
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ" |
|
|
echo "ๆต่ฏ 3: ๅๅปบ Pages ้กน็ฎ๏ผ่ทณ่ฟ๏ผ้ฟๅ
้ๅคๅๅปบ๏ผ" |
|
|
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ" |
|
|
echo "ๅฝไปค็คบไพ:" |
|
|
echo 'curl -X POST "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/pages/projects" \' |
|
|
echo ' -H "X-Auth-Email: $EMAIL" \' |
|
|
echo ' -H "X-Auth-Key: $API_KEY" \' |
|
|
echo ' -H "Content-Type: application/json" \' |
|
|
echo ' -d '"'"'{"name": "my-test-project", "production_branch": "main"}'"'" |
|
|
echo "" |
|
|
|
|
|
|
|
|
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ" |
|
|
echo "ๆต่ฏ 4: ๅๅบ Zones" |
|
|
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ" |
|
|
curl -s -X GET "https://api.cloudflare.com/client/v4/zones" \ |
|
|
-H "X-Auth-Email: $EMAIL" \ |
|
|
-H "X-Auth-Key: $API_KEY" | jq -r ' |
|
|
if .success then |
|
|
if (.result | length) > 0 then |
|
|
"โ
ๆๅ! ๆพๅฐ \(.result | length) ไธช Zone:\n" + |
|
|
(.result | map(" - \(.name) (ID: \(.id))\n ็ถๆ: \(.status)\n Nameservers: \(.name_servers | join(", "))") | join("\n")) |
|
|
else |
|
|
"โ
ๆๅ! ไฝๆฒกๆๆพๅฐ Zones" |
|
|
end |
|
|
else |
|
|
"โ ๅคฑ่ดฅ: \(.errors)" |
|
|
end' |
|
|
echo "" |
|
|
|
|
|
|
|
|
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ" |
|
|
echo "ๆต่ฏ 5: ๅๅปบ Zone ๅนถ่ทๅ Nameservers๏ผ็คบไพ๏ผ" |
|
|
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ" |
|
|
echo "ๅฝไปค็คบไพ:" |
|
|
echo 'curl -X POST "https://api.cloudflare.com/client/v4/zones" \' |
|
|
echo ' -H "X-Auth-Email: $EMAIL" \' |
|
|
echo ' -H "X-Auth-Key: $API_KEY" \' |
|
|
echo ' -H "Content-Type: application/json" \' |
|
|
echo ' -d '"'"'{"account": {"id": "$ACCOUNT_ID"}, "name": "example.com", "type": "full"}'"'"' | \' |
|
|
echo ' jq -r '"'"'.result.name_servers | join("\n")'"'" |
|
|
echo "" |
|
|
|
|
|
|
|
|
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ" |
|
|
echo "ๆต่ฏ 6: ่ทๅ็นๅฎ้กน็ฎไฟกๆฏ" |
|
|
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ" |
|
|
PROJECT_NAME="diyiciapiceshi13" |
|
|
curl -s -X GET "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/pages/projects/$PROJECT_NAME" \ |
|
|
-H "X-Auth-Email: $EMAIL" \ |
|
|
-H "X-Auth-Key: $API_KEY" | jq -r ' |
|
|
if .success then |
|
|
"โ
ๆๅ!\n้กน็ฎๅ็งฐ: \(.result.name)\n้กน็ฎ URL: https://\(.result.subdomain)\nๅๅปบๆถ้ด: \(.result.created_on)" |
|
|
else |
|
|
"โ ๅคฑ่ดฅ: \(.errors)" |
|
|
end' |
|
|
echo "" |
|
|
|
|
|
|
|
|
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ" |
|
|
echo "ๆต่ฏ 7: ๅๅบ้กน็ฎ้จ็ฝฒๅๅฒ" |
|
|
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ" |
|
|
curl -s -X GET "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/pages/projects/$PROJECT_NAME/deployments" \ |
|
|
-H "X-Auth-Email: $EMAIL" \ |
|
|
-H "X-Auth-Key: $API_KEY" | jq -r ' |
|
|
if .success then |
|
|
"โ
ๆๅ! ๆพๅฐ \(.result | length) ไธช้จ็ฝฒ:\n" + |
|
|
(.result[0:3] | map(" - ้จ็ฝฒ ID: \(.short_id)\n URL: \(.url)\n ็ถๆ: \(.latest_stage.name)\n ๆถ้ด: \(.created_on)") | join("\n\n")) |
|
|
else |
|
|
"โ ๅคฑ่ดฅ: \(.errors)" |
|
|
end' |
|
|
echo "" |
|
|
|
|
|
|
|
|
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ" |
|
|
echo "ๆต่ฏ 8: ็ปๅฎๅๅๅฐ Pages ้กน็ฎ๏ผ็คบไพ๏ผ" |
|
|
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ" |
|
|
echo "ๅฝไปค็คบไพ:" |
|
|
echo 'curl -X POST "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/pages/projects/$PROJECT_NAME/domains" \' |
|
|
echo ' -H "X-Auth-Email: $EMAIL" \' |
|
|
echo ' -H "X-Auth-Key: $API_KEY" \' |
|
|
echo ' -H "Content-Type: application/json" \' |
|
|
echo ' -d '"'"'{"name": "example.com"}'"'" |
|
|
echo "" |
|
|
|
|
|
|
|
|
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ" |
|
|
echo " ๆต่ฏๅฎๆ" |
|
|
echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ" |
|
|
echo "" |
|
|
echo "โ
ๆๆๅบๆฌๆต่ฏ้่ฟ๏ผ" |
|
|
echo "" |
|
|
echo "ไธไธๆญฅ:" |
|
|
echo " 1. ไฝฟ็จ python3 app.py ๅฏๅจ Web ็้ข" |
|
|
echo " 2. ๆไฝฟ็จ cloudflare_manager.py ่ฟ่ก Python ๅผๅ" |
|
|
echo " 3. ๆ็ปง็ปญไฝฟ็จ curl ๅฝไปค่ฟ่ก API ่ฐ็จ" |
|
|
echo "" |
|
|
|