diff --git a/bin/.bin/geolocate b/bin/.bin/geolocate new file mode 100755 index 00000000..2e899b6c --- /dev/null +++ b/bin/.bin/geolocate @@ -0,0 +1,85 @@ +#!/usr/bin/env bash + +# Extracted from here: https://github.com/arismelachroinos/lscript + +locbool=1 +A1="$1" +#yellow start +YS="\e[1;33m" +#blue start +BS="\e[0;34m" +#color end +CE="\e[0m" +#red start +RS="\e[1;31m" +#black start +BLS="\e[0;30m" +#dark gray start +DGYS="\e[1;30m" +#light blue start +LBS="\e[1;34m" +#green start +GNS="\e[0;32m" +#light green start +LGNS="\e[1;32m" +#cyan start +CYS="\e[0;36m" +#light cyan start +LCYS="\e[1;36m" +#light red start +DRS="\e[0;31m" +#purple start +PS="\e[0;35m" +#light purple start +LPS="\e[1;35m" +#brown start +BRS="\e[0;33m" +#light gray start +LGYS="\e[0;37m" +#white start +WHS="\e[1;37m" + +echo -e ""$BS"Please wait..."$CE"" +country=$(curl ipinfo.io/"$A1"/country 2>/dev/null) +if [[ "$country" = "" ]] +then + country=""$RS"Not found"$CE"" +fi +Loc=$(curl ipinfo.io/"$A1"/loc 2>/dev/null) +if [[ "$loc" = "" ]] +then + locbool=0 + loc=""$RS"Not found"$CE"" +fi +city=$(curl ipinfo.io/"$A1"/city 2>/dev/null) +if [[ "$city" = "" ]] +then + city=""$RS"Not found"$CE"" +fi +org=$(curl ipinfo.io/"$A1"/org 2>/dev/null) +if [[ "$org" = "" ]] +then + org=""$RS"Not found"$CE"" +fi +postal=$(curl ipinfo.io/"$A1"/postal 2>/dev/null) +if [[ "$postal" = "" ]] +then + postal=""$RS"Not found"$CE"" +fi +region=$(curl ipinfo.io/"$A1"/region 2>/dev/null) +if [[ "$region" = "" ]] +then + region=""$RS"Not found"$CE"" +fi +hostname=$(curl ipinfo.io/"$A1"/hostname 2>/dev/null) +if [[ "$hostname" = "" ]] +then + hostname=""$RS"Not found"$CE"" +fi +echo -e " Country: $country" +echo -e " Region: $region" +echo -e " Location: $loc" +echo -e " City: $city" +echo -e " Postal: $postal" +echo -e " Hostname: $hostname" +echo -e "Organization: $org"