leonteale

domain/ip/server info

Mar 19th, 2012
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.95 KB | None | 0 0
  1. #!/usr/local/bin/bash
  2.  
  3. #set -x
  4. # Coloured output
  5.         red=`echo -e "\033[31m"`
  6.         blue=`echo -e "\033[36m"`
  7.         yellow=`echo -e "\033[33m"`
  8.         normal=`echo -e "\033[m"`
  9.     green=`echo -e "\033[32m"`
  10.  
  11. ##create info file
  12. nslookup $1 > getip.temp
  13. nslookup $1 > resolveip.temp
  14.  
  15.  
  16. ######################################  Domain Lookup #######################################
  17. if [ ! "$(echo $1 | grep '[0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}')" ] then
  18.     ######################################  Server Lookup #######################################
  19.         if
  20.         [ "$(echo $1 | grep '[0-9][0-9][0-9]')" ]
  21.         then
  22.     source /home/lteale/d2 $1
  23.  
  24.  
  25.  
  26.  
  27.  
  28. ######################################  Domain Lookup cont.#######################################
  29. else
  30. #variables
  31. domain=`cut -f5 getip.temp | grep -i address | awk '{print $2}'`
  32. ip=`grep -m 1 name resolveip.temp | awk '{print $4}' | sed '$ s/.$//'`
  33. host=`host $domain | awk ' { print ( $(NF) ) }'`
  34. mx=`host $1 | grep mail | awk ' { print ( $(NF) ) }'`
  35. nameservers=`whois $1 | grep -A 2 server | grep -vE 'servers' | sed 's/^ *//'`
  36. ds=`mysql -u ****** donhost -e "select server from ip where ip ='$domain';" | awk '/[0-9]/ {print $0}'`
  37. os=`mysql -u  ****** donhost -e "select os from dedicated_servers where server ='$ds'\G" | grep os|cut -f2 -d' '`
  38. whoisnetwork=`whois $1 | grep netname | awk '{print $2}'`
  39. whoisdesc=`whois $1 | grep descr | sed -n "$[2]p" | cut -d: -f2 | sed 's/^ *//'`
  40. whoisnetwork_domain=`whois $domain | grep netname | awk '{print $2}'`
  41. whoisdesc_domain=`whois $domain | grep descr | sed -n "$[2]p" | cut -d: -f2 | sed 's/^ *//'`
  42. stat=`ping -c 1 $domain >/dev/null; if [ $? -eq 0 ] ; then  echo "LIVE"; else echo "DOWN"; fi`
  43.  
  44. echo "$normal $1 => $domain => $host";
  45. echo ""
  46. echo "Network Host   :       $whoisnetwork_domain";
  47. echo "Network Desc   :       $whoisdesc_domain";
  48. echo ""
  49. echo "MX records     :       $mx"
  50. echo "Blacklist Check:       `source /home/lteale/blacklist.sh $domain`"
  51. echo "";
  52. cat /home/lteale/nameserver
  53. echo "$nameservers"
  54. if [[ -z "$ds" ]];
  55. then
  56. echo ""
  57. else
  58. ping -c 1 $domain >/dev/null
  59. if [ $? -eq 0 ] ;
  60.  then
  61. echo "$green`cat '/home/lteale/server_left'`$normal"; >/dev/null
  62. else
  63. echo "$red`cat '/home/lteale/server_left'`$normal"; >/dev/null
  64. fi
  65. echo " $ds ($os) - $stat!";
  66. fi
  67. echo "";
  68. if [[ -z "$ds" ]];
  69. then
  70. echo ""
  71. else
  72. source /home/lteale/info $ds
  73. fi
  74. fi
  75. ########################################  IP Lookup #############################################
  76. elif [ "$(echo $1 | grep '[0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}')" ]
  77. then
  78.  
  79. #variables
  80. domain=`cut -f5 getip.temp | grep -i address | awk '{print $2}'`
  81. ip=`grep -m 1 name resolveip.temp | awk '{print $4}' | sed '$ s/.$//'`
  82. host=`host $1 | awk ' { print ( $(NF) ) }'`
  83. nameservers_ip=`whois $ip | grep -A 2 servers | grep -vE 'servers' | sed 's/^ *//'`
  84. ds=`mysql -u ***** -e "select server from ip where ip ='81.21.74.136';" | awk '/[0-9]/ {print $0}'`
  85. os=`mysql -u ******* donhost -e "select os from dedicated_servers where server ='$ds'\G" | grep os|cut -f2 -d' '`
  86. whoisnetwork=`whois $1 | grep netname | awk '{print $2}'`
  87. whoisdesc=`whois $1 | grep descr | sed -n "$[2]p" | cut -d: -f2 | sed 's/^ *//'`
  88. stat=`ping -c 1 $ip >/dev/null; if [ $? -eq 0 ] ; then  echo "LIVE"; else echo "DOWN"; fi`
  89.  
  90. echo "$normal $1 => $ip => $host";
  91. echo "Network Host:       $whoisnetwork";
  92. echo "Network Desc:       $whoisdesc";
  93. echo "";
  94. cat /home/lteale/nameserver
  95. echo "$nameservers_ip"
  96. if [[ -z "$ds" ]];
  97. then
  98. echo ""
  99. else
  100. ping -c 1 $ip >/dev/null
  101. if [ $? -eq 0 ] ;
  102.  then
  103. echo "$green`cat '/home/lteale/server_left'`$normal"; >/dev/null
  104. else
  105. echo "$red`cat '/home/lteale/server_left'`$normal"; >/dev/null
  106. fi
  107. echo " $ds ($os) - $stat!";
  108. fi
  109. echo "";
  110. if [[ -z "$ds" ]];
  111. then
  112. echo ""
  113. else
  114. source /home/lteale/info $ds
  115. fi
  116.  
  117.  
  118. fi
  119.  
  120. ##Cleanup
  121. rm getip.temp
  122. rm resolveip.temp
  123.  
  124. [ "$(ls -A /home/lteale/dd/)" ] && rm /home/lteale/dd/* || echo ""
Advertisement
Add Comment
Please, Sign In to add comment