Skip to content

Instantly share code, notes, and snippets.

@aleofreddi
aleofreddi / gist:bd23f0f2a7ea41f4aad4a30f5fcdfa86
Created January 18, 2020 16:42
indent an xml file with vanilla vim
:%!xmllint --format -
# Bash array cheatsheet
Declare declare -a array=('a' 'b' 'c')
Length ${#array[@]}
Indices ${!array[@]}
Push n (append) array+=('i_0' ... 'i_n')
Pop n (bash>=4) unset 'array[-n]'
Pop n (bash<4) unset 'arr[${#arr[@]}-n]'
@aleofreddi
aleofreddi / gist:b5edf229bf2fb6d6b028c1c779560716
Created August 1, 2024 17:10
Cloudflare: remove all DNS records for a zone
zoneid=<<zoneid>>
bearer=<<bearer>>
curl \
--header "Authorization: Bearer $bearer" \
-s "https://api.cloudflare.com/client/v4/zones/$zoneid/dns_records?per_page=50000" \
| jq -r '.result[].id' \
| xargs -n 1 -I {} -P 20 -- curl --silent --request DELETE \
--header "Authorization: Bearer $bearer" \
"https://api.cloudflare.com/client/v4/zones/$zoneid/dns_records/{}"