Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- if [ -z $1 ]
- then
- echo "Error : You need to specify a website url as a parameter..."
- exit
- else
- set -- `echo $1 | sed 's/^http\(\|s\):\/\///g'`
- printf "We are trying to perform a zone transfer for the domain $1\n\n"
- fi
- dns_servers=`whois $1 | grep -i "name server:" | cut -d':' -f2 | sort -uf | sed -e 's/ //g'`
- echo "${@:2}"
- if [ -z "`echo $dns_servers | sed -e 's/ //g'`" ]
- then
- echo -e "\e[91mwe have not found any DNS server for this domain..."
- exit
- fi
- while read line;
- do echo -e "\e[39m > Test with ${line}";
- result=`dig axfr $1 @$line +noall +answer`
- dig=`echo "$result" | grep 'Transfer failed'`
- if [ -n "$dig" ]
- then
- echo -e "\e[91mTransfer failed with this server...\n"
- else
- echo -e "\e[92m\n[SUCCES] : A server vulnerable to zone transfer attacks has been found !\n"
- echo "$result"
- fi
- done <<< "$dns_servers"
- exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement