import base64, json, requests

def decode_vmess(vmess_url):
    b64 = vmess_url[8:]
    b64 += '=' * (-len(b64) % 4)
    return json.loads(base64.b64decode(b64).decode())

def get_country(ip):
    r = requests.get(f'http://ip-api.com/json/{ip}?fields=countryCode,country', timeout=5)
    d = r.json()
    return d.get('countryCode', '??'), d.get('country', 'Unknown')

def flag(cc):
    return ''.join(chr(0x1F1E6 + ord(c) - ord('A')) for c in cc.upper()) if len(cc)==2 else '🌐'

proxy = 'vmess://eyJhZGQiOiI4LjguOC44IiwicG9ydCI6IjQ0MyIsInBzIjoiVGVzdCJ9'
config = decode_vmess(proxy)
cc, country = get_country(config['add'])
print(f"{flag(cc)} {cc} | {country} | {proxy[:40]}...")