Assorted shell and Python scripts
1#!/usr/bin/env -S uv run --script
2# /// script
3# dependencies = [
4# "requests",
5# ]
6# ///
7
8"""
9myip - Fetch and display public IP information from ipinfo.io
10"""
11
12import json
13
14import requests
15
16if __name__ == "__main__":
17 KEY_COLOR = "\033[92m"
18 END_COLOR = "\033[0m"
19
20 response = requests.get("https://ipinfo.io", timeout=60)
21 json_data = json.loads(response.text)
22
23 print()
24 for item in json_data:
25 print(f"- {KEY_COLOR}{item.title():<16}{END_COLOR} {json_data[item]}")