Advertisement
VanGans

Reverse Ip

Apr 9th, 2019
1,152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.58 KB | None | 0 0
  1. #!/bin/bash
  2. # Name     : Accurate Reverse IP
  3. # Type     : Enumeration
  4. # Vendor   : http://bukanakumas.com
  5. #
  6. # Installation :
  7. #   wget -O reverseip.sh https://pastebin.com/raw/JHXQKBXp;sed -i -e 's/\r$//' reverseip.sh;chmod +x reverseip.sh;
  8. # Run :
  9. #   ./reverseip.sh
  10.  
  11. echo "     ____            ________  ";
  12. echo "    / __ \___ _   __/  _/ __ \ ";
  13. echo "   / /_/ / _ \ | / // // /_/ / ";
  14. echo "  / _, _/  __/ |/ // // ____/  ";
  15. echo " /_/ |_|\___/|___/___/_/       ";
  16. echo "                By VanGans     "
  17. echo "----- Accurate Reverse IP -----";
  18. echo "";
  19.  
  20. echo -ne "[?] Input Site : ";
  21. read TARGET;
  22.  
  23. REALIP=$(dig +short ${TARGET} | grep -oE "\b((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b" | head -1);
  24.  
  25. echo "INFO: address $REALIP"
  26. if [[ -z ${REALIP} ]];then
  27.     echo "ERROR: ${TARGET} invalid domain";
  28.     exit;
  29. fi
  30.  
  31. if [[ -f ./accurev-ip/${TARGET}_SITES.LST ]];then
  32.     echo "INFO: ${TARGET} had scanned";
  33.     echo "INFO: file locate (./accurev-ip/${TARGET}.done)"
  34.     echo -ne "[?] Want to try scan again? [y/n] : ";
  35.     read CHS;
  36.     if [[ ${CHS} == "n" ]];then
  37.         exit;
  38.     fi
  39.     rm -f ./accurev-ip/${TARGET}.done
  40. fi
  41.  
  42. if [[ ! -d "accurev-ip" ]];then
  43.     mkdir accurev-ip
  44. fi
  45.  
  46. function cleanUp() {
  47.     if [[ -f REVERSEIP.TEMP ]];then
  48.         rm REVERSEIP.TEMP;
  49.     fi
  50.     if [[ -f REVERSEIP2.TEMP ]];then
  51.         rm REVERSEIP2.TEMP;
  52.     fi
  53.     if [[ -f REVERSEIP3.TEMP ]];then
  54.         rm REVERSEIP3.TEMP;
  55.     fi
  56. }
  57. cleanUp;
  58.  
  59. function yougetsignal() {
  60.     WEB="${1}"
  61.     CURL=$(curl -s -F "remoteAddress=${WEB}" "https://domains.yougetsignal.com/domains.php");
  62.     IP=$(echo ${CURL} | grep -Po 'remoteIpAddress":"\K.*?(?=")');
  63.     echo "INFO: Grab sites from yougetsignal.com"
  64.     i=0;
  65.     for SITE in $(echo ${CURL} | grep -Po '\["\K.*?(?=",)');
  66.     do
  67.         ((i++))
  68.         echo "${SITE}" >> REVERSEIP.TEMP;
  69.     done
  70.     echo "INFO: Total ${i} sites grabbed";
  71. }
  72.  
  73. function viewdns() {
  74.     WEB="${1}";
  75.     echo "INFO: Grab sites from viewdns.info"
  76.     i=0;
  77.     for SITE in $(curl -s "https://viewdns.info/reverseip/?host=${WEB}&t=1" | grep '</td><td' | sed 's|</td><td|\n|g' | sed 's| <td>| |g' | awk '{print $2}' | sed  '/^$/d' | sed '1d' | sed '1d');
  78.     do
  79.         ((i++))
  80.         echo "${SITE}" >> REVERSEIP.TEMP;
  81.     done
  82.     echo "INFO: Total ${i} sites grabbed";
  83. }
  84.  
  85. function hackertarget() {
  86.     WEB="${1}";
  87.     echo "INFO: Grab sites from hackertarget.com"
  88.     i=0;
  89.     for SITE in $(curl -s -d "theinput=${WEB}&thetest=reverseiplookup&name_of_nonce_field=d210302267&_wp_http_referer=%2Freverse-ip-lookup%2F" "https://hackertarget.com/reverse-ip-lookup/" | sed -n -e '/<pre id="formResponse">/,/<\/pre>/p' | sed 's/<pre id="formResponse">/LINEPALINGATAS\n/g' | grep -v LINEPALINGATAS | grep -v '</pre>');
  90.     do
  91.         ((i++))
  92.         echo "${SITE}" >> REVERSEIP.TEMP;
  93.     done
  94.     echo "INFO: Total ${i} sites grabbed";
  95. }
  96.  
  97. yougetsignal ${TARGET}
  98. viewdns ${TARGET}
  99. hackertarget ${TARGET}
  100.  
  101. cat REVERSEIP.TEMP | sort -n | uniq >> REVERSEIP2.TEMP
  102. echo "INFO: Total unique sites $(cat REVERSEIP2.TEMP | wc -l)";
  103.  
  104. function webchk() {
  105.     WEB="${1}";
  106.     ADDR=$(dig +short ${WEB} | grep -oE "\b((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b" | head -1);
  107.     if [[ ! -z ${ADDR} ]]
  108.     then
  109.         echo "INFO: ${WEB} - ${ADDR}";
  110.         echo "${ADDR} ${WEB}" >> REVERSEIP3.TEMP;
  111.     else
  112.         echo "ERROR: ${WEB} invalid domain";
  113.         return 1;
  114.     fi
  115. }
  116.  
  117. for WEB in $(cat REVERSEIP2.TEMP);
  118. do
  119.     webchk "${WEB}" &
  120. done
  121. wait
  122.  
  123. cat REVERSEIP3.TEMP | grep "${REALIP}" | awk '{print $2}' >> ./accurev-ip/${TARGET}.done;
  124. echo "INFO: Total $(cat ./accurev-ip/${TARGET}.done | wc -l) sites same with ${TARGET}'s server";
  125. echo "DONE: Saved ./accurev-ip/${TARGET}.done";
  126. cleanUp;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement