cdw1p icon

IP Tracker Bash

cdw1p | PRO | 04/24/18 12:40:54 AM UTC | 0 ⭐ | 616 👁️ | Never ⏰ | []
Bash |

1.59 KB

|

None

|

0 👍

/

0 👎

#!/bin/bash
# IP - Tracker 
# Coded by ZeroByte.id 
# Get api ? https://tools.keycdn.com/
 
getip() {
    wget -q "https://tools.keycdn.com/geo.json?host=$ip" -O track.tmp
    isp=$(cat track.tmp | grep -Po '(?<="isp":")[^",]*')
    ip=$(cat track.tmp | grep -Po '(?<="ip":")[^",]*')
    country=$(cat track.tmp | grep -Po '(?<="country_name":")[^",]*')
    city=$(cat track.tmp | grep -Po '(?<="city":")[^",]*')
    lat=$(cat track.tmp | grep -Po '(?<="latitude":")[^",]*')
    long=$(cat track.tmp | grep -Po '(?<="longitude":")[^",]*')
}
result() {
    echo " ISP         : " $isp;
    echo " IP          : " $ip;
    echo " Country     : " $country;
    echo " City        : " $city;
    echo " Latitude    : " $lat;
    echo " Longitude   : " $long;
    maps=" https://www.google.co.id/maps/search/$lat,+$long"
    echo " GOOGLE MAPS : " $maps
}
 
cat << "banner"
#######################################################
#  ___ ____     _____ ____            _  __    ____   #
# |_ _|  _ \   |_   _|  _ \ __ _  ___| |/ /___|  _ \  #
#  | || |_) |____| | | |_) / _` |/ __| ' // _ \ |_) | #
#  | ||  __/_____| | |  _ < (_| | (__| . \  __/  _ <  # 
# |___|_|        |_| |_| \_\__,_|\___|_|\_\___|_| \_\ #
#                                         ZeroByte.id #
#######################################################
banner
echo -n "  MASUKAN IP ADDRESS : "; read ip;
cek=$(curl -s "https://tools.keycdn.com/geo.json?host=$ip");
if [[ $cek =~ '"status":"error"' ]]; then
    echo " MOHON MASUKAN IP ADDRESS";
    exit
elif [[ $cek =~ '400 Bad' ]]; then
    echo " MOHON MASUKAN IP ADDRESS";
    exit
else
    getip
    result
fi
rm track.tmp

Comments