Advertisement
VanGans

IP Tracker

Apr 9th, 2019
709
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.58 KB | None | 0 0
  1. #!/bin/bash
  2. # IP - Tracker
  3. # Coded by VanGans
  4. # Get api ? https://tools.keycdn.com/
  5.  
  6. getip() {
  7.     wget -q "https://tools.keycdn.com/geo.json?host=$ip" -O track.tmp
  8.     isp=$(cat track.tmp | grep -Po '(?<="isp":")[^",]*')
  9.     ip=$(cat track.tmp | grep -Po '(?<="ip":")[^",]*')
  10.     country=$(cat track.tmp | grep -Po '(?<="country_name":")[^",]*')
  11.     city=$(cat track.tmp | grep -Po '(?<="city":")[^",]*')
  12.     lat=$(cat track.tmp | grep -Po '(?<="latitude":")[^",]*')
  13.     long=$(cat track.tmp | grep -Po '(?<="longitude":")[^",]*')
  14. }
  15. result() {
  16.     echo " ISP         : " $isp;
  17.     echo " IP          : " $ip;
  18.     echo " Country     : " $country;
  19.     echo " City        : " $city;
  20.     echo " Latitude    : " $lat;
  21.     echo " Longitude   : " $long;
  22.     maps=" https://www.google.co.id/maps/search/$lat,+$long"
  23.     echo " GOOGLE MAPS : " $maps
  24. }
  25.  
  26. cat << "banner"
  27. #######################################################
  28. #  ___ ____     _____ ____            _  __    ____   #
  29. # |_ _|  _ \   |_   _|  _ \ __ _  ___| |/ /___|  _ \  #
  30. #  | || |_) |____| | | |_) / _` |/ __| ' // _ \ |_) | #
  31. #  | ||  __/_____| | |  _ < (_| | (__| . \  __/  _ <  #
  32. # |___|_|        |_| |_| \_\__,_|\___|_|\_\___|_| \_\ #
  33. #                                     bukanakumas.com #
  34. #######################################################
  35. banner
  36. echo -n "  MASUKAN IP ADDRESS : "; read ip;
  37. cek=$(curl -s "https://tools.keycdn.com/geo.json?host=$ip");
  38. if [[ $cek =~ '"status":"error"' ]]; then
  39.     echo " MOHON MASUKAN IP ADDRESS";
  40.     exit
  41. elif [[ $cek =~ '400 Bad' ]]; then
  42.     echo " MOHON MASUKAN IP ADDRESS";
  43.     exit
  44. else
  45.     getip
  46.     result
  47. fi
  48. rm track.tmp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement