import requests
import urllib3

urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

COMMON_HEADERS = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
    "Accept-Language": "en-US,en;q=0.9",
    "Accept-Encoding": "gzip, deflate, br"
}

def call_ifree(imei):
    try:
        r = requests.post(
            "https://api.ifreeicloud.co.uk", 
            data={'service':'0','imei':imei,'key':'2JE-6C0-BLR-7WI-QVB-ZHZ-3GV-6ZI'}, 
            headers={"User-Agent":COMMON_HEADERS["User-Agent"]}, 
            timeout=15, 
            verify=False
        )
        if r.ok: 
            return r.json().get('object', {})
        return {}
    except Exception as e: 
        return {}

def get_dynamic_brand(prod_string, default_brand="Unknown"):
    p_up = str(prod_string).upper()
    if "IPHONE" in p_up or "IPAD" in p_up or "MAC" in p_up or "WATCH" in p_up or "AIRPODS" in p_up: 
        return "Apple"
    if "POCO" in p_up or "REDMI" in p_up or "BLACK SHARK" in p_up or "XIAOMI" in p_up or " MI " in p_up: 
        return "Xiaomi"
    if "TECNO" in p_up or "INFINIX" in p_up or "ITEL" in p_up:
        return "Transsion"
    return default_brand