diff --git a/myip b/myip new file mode 100755 index 0000000..a647b90 --- /dev/null +++ b/myip @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 +# +# myip - Fetch and display public IP information fro ipinfo.io + +import json + +import requests + + +class bcolors: + KEY = "\033[92m" + ENDC = "\033[0m" + + @staticmethod + def colored(message: str, color: str): + return color + message + bcolors.ENDC + + +if __name__ == "__main__": + req = requests.get("https://ipinfo.io") + json_data = json.loads(req.text) + + for item in json_data: + print( + "- {:<20} {}".format( + bcolors.colored(item.title(), bcolors.KEY), json_data[item] + ) + )