12 |
13 |
14 |
15 |
16 |
17 |
18 |
35 |
36 |
37 | ### <<< If you copy , Then Give me The Credits >>>
38 |
39 | ## Find Me on :
40 | [](https://github.com/htr-tech)
41 | [](https://www.instagram.com/tahmid.rayat)
42 | [](https://m.me/tahmid.rayat.official)
43 |
--------------------------------------------------------------------------------
/trackip:
--------------------------------------------------------------------------------
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 HTR-TECH \e[0m\e[1;31m(\e[0m\e[1;33m TAHMID RAYAT \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
184 |
--------------------------------------------------------------------------------