SHOW:
|
|
- or go back to the newest paste.
| 1 | #!/bin/bash | |
| 2 | # Name : Accurate Reverse IP | |
| 3 | # Type : Enumeration | |
| 4 | # Vendor : http://zerobyte.id/ | |
| 5 | # Version : 2.0 | |
| 6 | # | |
| 7 | # Installation : | |
| 8 | # wget -O reverseip.sh https://pastebin.com/raw/cArj07Sy;sed -i -e 's/\r$//' reverseip.sh;chmod +x reverseip.sh; | |
| 9 | # Run : | |
| 10 | # ./reverseip.sh | |
| 11 | ||
| 12 | echo " ____ ________ "; | |
| 13 | echo " / __ \___ _ __/ _/ __ \ "; | |
| 14 | echo " / /_/ / _ \ | / // // /_/ / "; | |
| 15 | echo " / _, _/ __/ |/ // // ____/ "; | |
| 16 | echo " /_/ |_|\___/|___/___/_/ V 2.0 "; | |
| 17 | echo " By ZeroByte.ID " | |
| 18 | echo "----- Accurate Reverse IP -----"; | |
| 19 | echo ""; | |
| 20 | ||
| 21 | echo -ne "[?] Input Site : "; | |
| 22 | read TARGET; | |
| 23 | ||
| 24 | 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);
| |
| 25 | ||
| 26 | echo "INFO: address $REALIP" | |
| 27 | if [[ -z ${REALIP} ]];then
| |
| 28 | echo "ERROR: ${TARGET} invalid domain";
| |
| 29 | exit; | |
| 30 | fi | |
| 31 | ||
| 32 | if [[ -f ./accurev-ip/${TARGET}_SITES.LST ]];then
| |
| 33 | echo "INFO: ${TARGET} had scanned";
| |
| 34 | echo "INFO: file locate (./accurev-ip/${TARGET}.done)"
| |
| 35 | echo -ne "[?] Want to try scan again? [y/n] : "; | |
| 36 | read CHS; | |
| 37 | if [[ ${CHS} == "n" ]];then
| |
| 38 | exit; | |
| 39 | fi | |
| 40 | rm -f ./accurev-ip/${TARGET}.done
| |
| 41 | fi | |
| 42 | ||
| 43 | if [[ ! -d "accurev-ip" ]];then | |
| 44 | mkdir accurev-ip | |
| 45 | fi | |
| 46 | ||
| 47 | function cleanUp() {
| |
| 48 | if [[ -f REVERSEIP.TEMP ]];then | |
| 49 | rm REVERSEIP.TEMP; | |
| 50 | fi | |
| 51 | if [[ -f REVERSEIP2.TEMP ]];then | |
| 52 | rm REVERSEIP2.TEMP; | |
| 53 | fi | |
| 54 | if [[ -f REVERSEIP3.TEMP ]];then | |
| 55 | rm REVERSEIP3.TEMP; | |
| 56 | fi | |
| 57 | } | |
| 58 | cleanUp; | |
| 59 | ||
| 60 | function yougetsignal() {
| |
| 61 | WEB="${1}"
| |
| 62 | CURL=$(curl -s -F "remoteAddress=${WEB}" "https://domains.yougetsignal.com/domains.php");
| |
| 63 | IP=$(echo ${CURL} | grep -Po 'remoteIpAddress":"\K.*?(?=")');
| |
| 64 | echo "INFO: Grab sites from yougetsignal.com" | |
| 65 | i=0; | |
| 66 | for SITE in $(echo ${CURL} | grep -Po '\["\K.*?(?=",)');
| |
| 67 | do | |
| 68 | ((i++)) | |
| 69 | echo "${SITE}" >> REVERSEIP.TEMP;
| |
| 70 | done | |
| 71 | echo "INFO: Total ${i} sites grabbed";
| |
| 72 | } | |
| 73 | ||
| 74 | function viewdns() {
| |
| 75 | WEB="${1}";
| |
| 76 | echo "INFO: Grab sites from viewdns.info" | |
| 77 | i=0; | |
| 78 | 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');
| |
| 79 | do | |
| 80 | ((i++)) | |
| 81 | echo "${SITE}" >> REVERSEIP.TEMP;
| |
| 82 | done | |
| 83 | echo "INFO: Total ${i} sites grabbed";
| |
| 84 | } | |
| 85 | ||
| 86 | function hackertarget() {
| |
| 87 | WEB="${1}";
| |
| 88 | echo "INFO: Grab sites from hackertarget.com" | |
| 89 | i=0; | |
| 90 | 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>');
| |
| 91 | do | |
| 92 | ((i++)) | |
| 93 | echo "${SITE}" >> REVERSEIP.TEMP;
| |
| 94 | done | |
| 95 | echo "INFO: Total ${i} sites grabbed";
| |
| 96 | } | |
| 97 | ||
| 98 | yougetsignal ${TARGET}
| |
| 99 | viewdns ${TARGET}
| |
| 100 | hackertarget ${TARGET}
| |
| 101 | ||
| 102 | cat REVERSEIP.TEMP | sort -n | uniq >> REVERSEIP2.TEMP | |
| 103 | echo "INFO: Total unique sites $(cat REVERSEIP2.TEMP | wc -l)"; | |
| 104 | ||
| 105 | function webchk() {
| |
| 106 | WEB="${1}";
| |
| 107 | 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);
| |
| 108 | if [[ ! -z ${ADDR} ]]
| |
| 109 | then | |
| 110 | echo "INFO: ${WEB} - ${ADDR}";
| |
| 111 | echo "${ADDR} ${WEB}" >> REVERSEIP3.TEMP;
| |
| 112 | else | |
| 113 | echo "ERROR: ${WEB} invalid domain";
| |
| 114 | return 1; | |
| 115 | fi | |
| 116 | } | |
| 117 | ||
| 118 | for WEB in $(cat REVERSEIP2.TEMP); | |
| 119 | do | |
| 120 | webchk "${WEB}" &
| |
| 121 | done | |
| 122 | wait | |
| 123 | ||
| 124 | cat REVERSEIP3.TEMP | grep "${REALIP}" | awk '{print $2}' >> ./accurev-ip/${TARGET}.done;
| |
| 125 | echo "INFO: Total $(cat ./accurev-ip/${TARGET}.done | wc -l) sites same with ${TARGET}'s server";
| |
| 126 | echo "DONE: Saved ./accurev-ip/${TARGET}.done";
| |
| 127 | cleanUp; |