Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/local/bin/bash
- #set -x
- # Coloured output
- red=`echo -e "\033[31m"`
- blue=`echo -e "\033[36m"`
- yellow=`echo -e "\033[33m"`
- normal=`echo -e "\033[m"`
- green=`echo -e "\033[32m"`
- ##create info file
- nslookup $1 > getip.temp
- nslookup $1 > resolveip.temp
- ###################################### Domain Lookup #######################################
- if [ ! "$(echo $1 | grep '[0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}')" ] then
- ###################################### Server Lookup #######################################
- if
- [ "$(echo $1 | grep '[0-9][0-9][0-9]')" ]
- then
- source /home/lteale/d2 $1
- ###################################### Domain Lookup cont.#######################################
- else
- #variables
- domain=`cut -f5 getip.temp | grep -i address | awk '{print $2}'`
- ip=`grep -m 1 name resolveip.temp | awk '{print $4}' | sed '$ s/.$//'`
- host=`host $domain | awk ' { print ( $(NF) ) }'`
- mx=`host $1 | grep mail | awk ' { print ( $(NF) ) }'`
- nameservers=`whois $1 | grep -A 2 server | grep -vE 'servers' | sed 's/^ *//'`
- ds=`mysql -u ****** donhost -e "select server from ip where ip ='$domain';" | awk '/[0-9]/ {print $0}'`
- os=`mysql -u ****** donhost -e "select os from dedicated_servers where server ='$ds'\G" | grep os|cut -f2 -d' '`
- whoisnetwork=`whois $1 | grep netname | awk '{print $2}'`
- whoisdesc=`whois $1 | grep descr | sed -n "$[2]p" | cut -d: -f2 | sed 's/^ *//'`
- whoisnetwork_domain=`whois $domain | grep netname | awk '{print $2}'`
- whoisdesc_domain=`whois $domain | grep descr | sed -n "$[2]p" | cut -d: -f2 | sed 's/^ *//'`
- stat=`ping -c 1 $domain >/dev/null; if [ $? -eq 0 ] ; then echo "LIVE"; else echo "DOWN"; fi`
- echo "$normal $1 => $domain => $host";
- echo ""
- echo "Network Host : $whoisnetwork_domain";
- echo "Network Desc : $whoisdesc_domain";
- echo ""
- echo "MX records : $mx"
- echo "Blacklist Check: `source /home/lteale/blacklist.sh $domain`"
- echo "";
- cat /home/lteale/nameserver
- echo "$nameservers"
- if [[ -z "$ds" ]];
- then
- echo ""
- else
- ping -c 1 $domain >/dev/null
- if [ $? -eq 0 ] ;
- then
- echo "$green`cat '/home/lteale/server_left'`$normal"; >/dev/null
- else
- echo "$red`cat '/home/lteale/server_left'`$normal"; >/dev/null
- fi
- echo " $ds ($os) - $stat!";
- fi
- echo "";
- if [[ -z "$ds" ]];
- then
- echo ""
- else
- source /home/lteale/info $ds
- fi
- fi
- ######################################## IP Lookup #############################################
- elif [ "$(echo $1 | grep '[0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}')" ]
- then
- #variables
- domain=`cut -f5 getip.temp | grep -i address | awk '{print $2}'`
- ip=`grep -m 1 name resolveip.temp | awk '{print $4}' | sed '$ s/.$//'`
- host=`host $1 | awk ' { print ( $(NF) ) }'`
- nameservers_ip=`whois $ip | grep -A 2 servers | grep -vE 'servers' | sed 's/^ *//'`
- ds=`mysql -u ***** -e "select server from ip where ip ='81.21.74.136';" | awk '/[0-9]/ {print $0}'`
- os=`mysql -u ******* donhost -e "select os from dedicated_servers where server ='$ds'\G" | grep os|cut -f2 -d' '`
- whoisnetwork=`whois $1 | grep netname | awk '{print $2}'`
- whoisdesc=`whois $1 | grep descr | sed -n "$[2]p" | cut -d: -f2 | sed 's/^ *//'`
- stat=`ping -c 1 $ip >/dev/null; if [ $? -eq 0 ] ; then echo "LIVE"; else echo "DOWN"; fi`
- echo "$normal $1 => $ip => $host";
- echo "Network Host: $whoisnetwork";
- echo "Network Desc: $whoisdesc";
- echo "";
- cat /home/lteale/nameserver
- echo "$nameservers_ip"
- if [[ -z "$ds" ]];
- then
- echo ""
- else
- ping -c 1 $ip >/dev/null
- if [ $? -eq 0 ] ;
- then
- echo "$green`cat '/home/lteale/server_left'`$normal"; >/dev/null
- else
- echo "$red`cat '/home/lteale/server_left'`$normal"; >/dev/null
- fi
- echo " $ds ($os) - $stat!";
- fi
- echo "";
- if [[ -z "$ds" ]];
- then
- echo ""
- else
- source /home/lteale/info $ds
- fi
- fi
- ##Cleanup
- rm getip.temp
- rm resolveip.temp
- [ "$(ls -A /home/lteale/dd/)" ] && rm /home/lteale/dd/* || echo ""
Advertisement
Add Comment
Please, Sign In to add comment