Skip to content

Instantly share code, notes, and snippets.

Forked from grahamc/
Last active July 24, 2018 13:46
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
What would you like to do?
don't force dig to use IPv4
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p bind.dnsutils -p traceroute -p curl
# impure: needs ping
function _e {
echo "> $@"
eval "$@" 2>&1 | sed -e "s/^/ /"
printf "Exit: %s\n\n\n" "$?"
function curl_test {
curl -w "
time_namelookup: %{time_namelookup}
time_connect: %{time_connect}
time_appconnect: %{time_appconnect}
time_pretransfer: %{time_pretransfer}
time_redirect: %{time_redirect}
time_starttransfer: %{time_starttransfer}
time_total: %{time_total}
" -v -o /dev/null "$@"
function ix {
url=$(cat | curl -F 'f:1=<-' 2> /dev/null)
echo "Pasted at: $url"
_e ping -c1
_e dig -t A
_e dig -t A
_e traceroute -4
_e traceroute -6
_e curl_test -4 ''
_e curl_test -6 ''
) | tee /dev/stderr | ix
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment