├── README.md └── trackip.sh /README.md: -------------------------------------------------------------------------------- 1 | # TrackIp 2 | A tool specially made for tracing location and giving details about victim from Victim ip address 3 | 4 | # Requirements 5 | 6 | • Termux 7 | • A phone of Android Version 5.0 above 8 | 9 | # Installation 10 | 11 | • First we update our repository 12 | 13 | > apt update && apt upgrade 14 | 15 | • We install git 16 | 17 | > pkg install git 18 | 19 | • Now we clone into git clone repository 20 | 21 | > git clone https://github.com/TermuxHackz/Trackip 22 | 23 | > cd Trackip 24 | 25 | > ls 26 | 27 | > chmod +x * 28 | 29 | # Usage 30 | 31 | > bash trackip.sh 32 | 33 | # Disclaimer 34 | ```Use this tool only for educational purposes as this tool is not responsible for any harm``` 35 | -------------------------------------------------------------------------------- /trackip.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | banner() { 4 | 5 | clear 6 | printf "\e[0m\n" 7 | printf "\e[1;33m _______ _ \e[0m\e[1;32m _____ \e[0m\n" 8 | printf "\e[1;33m |__ __| | | \e[0m\e[1;32m |_ _| \e[0m\n" 9 | printf "\e[1;33m | |_ __ __ _ ___| | __ \e[0m\e[1;32m | | _ __ \e[0m\n" 10 | printf "\e[1;33m | | __/ _ |/ __| |/ / \e[0m\e[1;32m | | | _ \ \e[0m\n" 11 | printf "\e[1;33m | | | | (_| | (__| < \e[0m\e[1;32m _| |_| |_) |\e[0m\n" 12 | printf "\e[1;33m |_|_| \__,_|\___|_|\_\ \e[0m\e[1;32m |_____| .__/ \e[0m\n" 13 | printf "\e[1;32m | | \e[0m\n" 14 | printf "\e[1;32m |_| \e[0m\n" 15 | printf "\e[0m\n" 16 | printf "\e[0m\e[1;33m Created By Termux-Androd-Hackers \e[0m\e[1;31m(\e[0m\e[1;33m Termux Hackz \e[0m\e[1;31m)\e[0m\n" 17 | 18 | } 19 | 20 | menu() { 21 | printf "\e[0m\n" 22 | printf "\e[0m\e[1;31m [\e[0m\e[1;37m01\e[0m\e[1;31m]\e[0m\e[1;33m My IP\e[0m\n" 23 | printf "\e[0m\e[1;31m [\e[0m\e[1;37m02\e[0m\e[1;31m]\e[0m\e[1;33m Track Ip\e[0m\n" 24 | printf "\e[0m\e[1;31m [\e[0m\e[1;37m00\e[0m\e[1;31m]\e[0m\e[1;33m Exit\e[0m\n" 25 | printf "\e[0m\n" 26 | read -p $' \e[1;31m[\e[0m\e[1;37m~\e[0m\e[1;31m]\e[0m\e[1;92m Select An Option \e[0m\e[1;96m: \e[0m\e[1;93m\en' option 27 | 28 | if [[ $option == 1 || $option == 01 ]]; then 29 | myipaddr 30 | elif [[ $option == 2 || $option == 02 ]]; then 31 | useripaddr 32 | elif [[ $option == 0 || $option == 00 ]]; then 33 | sleep 1 34 | printf "\e[0m\n" 35 | printf "\e[0m\n" 36 | exit 1 37 | 38 | else 39 | printf " \e[1;91m[\e[0m\e[1;97m!\e[0m\e[1;91m]\e[0m\e[1;93m Invalid option \e[1;91m[\e[0m\e[1;97m!\e[0m\e[1;91m]\e[0m\n" 40 | sleep 1 41 | banner 42 | menu 43 | fi 44 | 45 | } 46 | myipaddr() { 47 | 48 | myipaddripapico=$(curl -s "https://ipapi.co//json" -L) 49 | myipaddripapicom=$(curl -s "http://ip-api.com/json/" -L) 50 | myip=$(echo $myipaddripapico | grep -Po '(?<="ip":)[^,]*' | tr -d '[]"') 51 | mycity=$(echo $myipaddripapico | grep -Po '(?<="city":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 52 | myregion=$(echo $myipaddripapico | grep -Po '(?<="region":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 53 | mycountry=$(echo $myipaddripapico | grep -Po '(?<="country_name":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 54 | mylat=$(echo $myipaddripapicom | grep -Po '(?<="lat":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 55 | mylon=$(echo $myipaddripapicom | grep -Po '(?<="lon":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 56 | mytime=$(echo $myipaddripapicom | grep -Po '(?<="timezone":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 57 | mypostal=$(echo $myipaddripapicom | grep -Po '(?<="zip":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 58 | myisp=$(echo $myipaddripapico | grep -Po '(?<="org":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 59 | myasn=$(echo $myipaddripapico | grep -Po '(?<="asn":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 60 | mycountrycode=$(echo $myipaddripapico | grep -Po '(?<="country_code":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 61 | mycurrency=$(echo $myipaddripapico | grep -Po '(?<="currency":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 62 | mylanguage=$(echo $myipaddripapico | grep -Po '(?<="languages":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 63 | mycalling=$(echo $myipaddripapico | grep -Po '(?<="country_calling_code":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 64 | 65 | banner 66 | printf "\e[0m\n" 67 | printf "\e[0m\n" 68 | printf " \e[0m\e[1;93m Ip Address \e[0m\e[1;96m:\e[0m\e[1;92m $myip\e[0m\n" 69 | printf " \e[0m\e[1;93m City \e[0m\e[1;96m:\e[0m\e[1;92m $mycity\e[0m\n" 70 | printf " \e[0m\e[1;93m Region \e[0m\e[1;96m:\e[0m\e[1;92m $myregion\e[0m\n" 71 | printf " \e[0m\e[1;93m Country \e[0m\e[1;96m:\e[0m\e[1;92m $mycountry\e[0m\n" 72 | printf "\e[0m\n" 73 | printf " \e[0m\e[1;93m Latitude \e[0m\e[1;96m:\e[0m\e[1;92m $mylat\e[0m\n" 74 | printf " \e[0m\e[1;93m Longitude \e[0m\e[1;96m:\e[0m\e[1;92m $mylon\e[0m\n" 75 | printf " \e[0m\e[1;93m Time Zone \e[0m\e[1;96m:\e[0m\e[1;92m $mytime\e[0m\n" 76 | printf " \e[0m\e[1;93m Postal Code \e[0m\e[1;96m:\e[0m\e[1;92m $mypostal\e[0m\n" 77 | printf "\e[0m\n" 78 | printf " \e[0m\e[1;93m ISP \e[0m\e[1;96m:\e[0m\e[1;92m $myisp\e[0m\n" 79 | printf " \e[0m\e[1;93m ASN \e[0m\e[1;96m:\e[0m\e[1;92m $myasn\e[0m\n" 80 | printf "\e[0m\n" 81 | printf " \e[0m\e[1;93m Country Code \e[0m\e[1;96m:\e[0m\e[1;92m $mycountrycode\e[0m\n" 82 | printf " \e[0m\e[1;93m Currency \e[0m\e[1;96m:\e[0m\e[1;92m $mycurrency\e[0m\n" 83 | printf " \e[0m\e[1;93m Languages \e[0m\e[1;96m:\e[0m\e[1;92m $mylanguage\e[0m\n" 84 | printf " \e[0m\e[1;93m Calling Code \e[0m\e[1;96m:\e[0m\e[1;92m $mycalling\e[0m\n" 85 | printf "\e[0m\n" 86 | printf " \e[0m\e[1;93m GOOGLE Maps \e[0m\e[1;96m:\e[0m\e[1;94m https://maps.google.com/?q=$mylat,$mylon\e[0m\n" 87 | sleep 5 88 | printf "\e[0m\n" 89 | printf " \e[0m\e[1;91m[\e[0m\e[1;97m01\e[0m\e[1;91m]\e[0m\e[1;93m Return To Main Menu\e[0m\n" 90 | printf " \e[0m\e[1;91m[\e[0m\e[1;97m02\e[0m\e[1;91m]\e[0m\e[1;93m Exit\e[0m\n" 91 | printf "\e[0m\n" 92 | read -p $' \e[1;31m>>\e[0m\e[1;96m \en' mainorexit1 93 | 94 | if [[ $mainorexit1 == 1 || $mainorexit1 == 01 ]]; then 95 | banner 96 | menu 97 | elif [[ $mainorexit1 == 2 || $mainorexit1 == 02 ]]; then 98 | printf "\e[0m\n" 99 | printf "\e[0m\n" 100 | exit 1 101 | 102 | else 103 | printf " \e[1;91m[\e[0m\e[1;97m!\e[0m\e[1;91m]\e[0m\e[1;93m Invalid option \e[1;91m[\e[0m\e[1;97m!\e[0m\e[1;91m]\e[0m\n" 104 | sleep 1 105 | banner 106 | menu 107 | fi 108 | 109 | } 110 | 111 | useripaddr() { 112 | 113 | banner 114 | printf "\e[0m\n" 115 | printf "\e[0m\n" 116 | printf "\e[0m\n" 117 | read -p $' \e[1;31m[\e[0m\e[1;37m~\e[0m\e[1;31m]\e[0m\e[1;92m Input IP Address \e[0m\e[1;96m: \e[0m\e[1;93m\en' useripaddress 118 | 119 | ipaddripapico=$(curl -s "https://ipapi.co/$useripaddress/json" -L) 120 | ipaddripapicom=$(curl -s "http://ip-api.com/json/$useripaddress" -L) 121 | userip=$(echo $ipaddripapico | grep -Po '(?<="ip":)[^,]*' | tr -d '[]"') 122 | usercity=$(echo $ipaddripapico | grep -Po '(?<="city":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 123 | useregion=$(echo $ipaddripapico | grep -Po '(?<="region":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 124 | usercountry=$(echo $ipaddripapico | grep -Po '(?<="country_name":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 125 | userlat=$(echo $ipaddripapicom | grep -Po '(?<="lat":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 126 | userlon=$(echo $ipaddripapicom | grep -Po '(?<="lon":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 127 | usertime=$(echo $ipaddripapicom | grep -Po '(?<="timezone":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 128 | userpostal=$(echo $ipaddripapicom | grep -Po '(?<="zip":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 129 | userisp=$(echo $ipaddripapico | grep -Po '(?<="org":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 130 | userasn=$(echo $ipaddripapico | grep -Po '(?<="asn":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 131 | usercountrycode=$(echo $ipaddripapico | grep -Po '(?<="country_code":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 132 | usercurrency=$(echo $ipaddripapico | grep -Po '(?<="currency":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 133 | userlanguage=$(echo $ipaddripapico | grep -Po '(?<="languages":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 134 | usercalling=$(echo $ipaddripapico | grep -Po '(?<="country_calling_code":)[^},]*' | tr -d '[]"' | sed 's/\(<[^>]*>\|<\/>\|{1|}\)//g') 135 | 136 | banner 137 | printf "\e[0m\n" 138 | printf "\e[0m\n" 139 | printf " \e[0m\e[1;93m Ip Address \e[0m\e[1;96m:\e[0m\e[1;92m $userip\e[0m\n" 140 | printf " \e[0m\e[1;93m City \e[0m\e[1;96m:\e[0m\e[1;92m $usercity\e[0m\n" 141 | printf " \e[0m\e[1;93m Region \e[0m\e[1;96m:\e[0m\e[1;92m $useregion\e[0m\n" 142 | printf " \e[0m\e[1;93m Country \e[0m\e[1;96m:\e[0m\e[1;92m $usercountry\e[0m\n" 143 | printf "\e[0m\n" 144 | printf " \e[0m\e[1;93m Latitude \e[0m\e[1;96m:\e[0m\e[1;92m $userlat\e[0m\n" 145 | printf " \e[0m\e[1;93m Longitude \e[0m\e[1;96m:\e[0m\e[1;92m $userlon\e[0m\n" 146 | printf " \e[0m\e[1;93m Time Zone \e[0m\e[1;96m:\e[0m\e[1;92m $usertime\e[0m\n" 147 | printf " \e[0m\e[1;93m Postal Code \e[0m\e[1;96m:\e[0m\e[1;92m $userpostal\e[0m\n" 148 | printf "\e[0m\n" 149 | printf " \e[0m\e[1;93m ISP \e[0m\e[1;96m:\e[0m\e[1;92m $userisp\e[0m\n" 150 | printf " \e[0m\e[1;93m ASN \e[0m\e[1;96m:\e[0m\e[1;92m $userasn\e[0m\n" 151 | printf "\e[0m\n" 152 | printf " \e[0m\e[1;93m Country Code \e[0m\e[1;96m:\e[0m\e[1;92m $usercountrycode\e[0m\n" 153 | printf " \e[0m\e[1;93m Currency \e[0m\e[1;96m:\e[0m\e[1;92m $usercurrency\e[0m\n" 154 | printf " \e[0m\e[1;93m Languages \e[0m\e[1;96m:\e[0m\e[1;92m $userlanguage\e[0m\n" 155 | printf " \e[0m\e[1;93m Calling Code \e[0m\e[1;96m:\e[0m\e[1;92m $usercalling\e[0m\n" 156 | printf "\e[0m\n" 157 | printf " \e[0m\e[1;93m GOOGLE Maps \e[0m\e[1;96m:\e[0m\e[1;94m https://maps.google.com/?q=$userlat,$userlon\e[0m\n" 158 | sleep 5 159 | printf "\e[0m\n" 160 | printf " \e[0m\e[1;91m[\e[0m\e[1;97m01\e[0m\e[1;91m]\e[0m\e[1;93m Return To Main Menu\e[0m\n" 161 | printf " \e[0m\e[1;91m[\e[0m\e[1;97m02\e[0m\e[1;91m]\e[0m\e[1;93m Exit\e[0m\n" 162 | printf "\e[0m\n" 163 | read -p $' \e[1;31m>>\e[0m\e[1;96m \en' mainorexit2 164 | 165 | if [[ $mainorexit2 == 1 || $mainorexit2 == 01 ]]; then 166 | banner 167 | menu 168 | elif [[ $mainorexit2 == 2 || $mainorexit2 == 02 ]]; then 169 | printf "\e[0m\n" 170 | printf "\e[0m\n" 171 | exit 1 172 | 173 | else 174 | printf " \e[1;91m[\e[0m\e[1;97m!\e[0m\e[1;91m]\e[0m\e[1;93m Invalid option \e[1;91m[\e[0m\e[1;97m!\e[0m\e[1;91m]\e[0m\n" 175 | sleep 1 176 | banner 177 | menu 178 | fi 179 | 180 | } 181 | 182 | banner 183 | menu --------------------------------------------------------------------------------