# -*- coding: utf-8 -*-
"""
⚠️ 此文件已被篡改用于破解 CDNFly 授权
"""

from . import sessions

def request(method, url, **kwargs):
    """被篡改的 request 函数"""
    
    # ==================== 破解代码 START ====================
    if isinstance(url, (str, unicode)):
        # 劫持升级服务器
        if 'update.lotcdn.com' in url:
            url = url.replace('update.lotcdn.com', 'updatex.cdnfly.me')
            print("[CRACK] 劫持: update.lotcdn.com -> updatex.cdnfly.me")
        
        elif 'update-cn.lotcdn.com' in url:
            url = url.replace('update-cn.lotcdn.com', 'updatex.cdnfly.me')
            print("[CRACK] 劫持: update-cn.lotcdn.com -> updatex.cdnfly.me")
        
        elif 'update-us.lotcdn.com' in url:
            url = url.replace('update-us.lotcdn.com', 'updatex.cdnfly.me')
            print("[CRACK] 劫持: update-us.lotcdn.com -> updatex.cdnfly.me")
        
        # 劫持监控服务器
        elif 'monitor.lotcdn.com' in url:
            url = url.replace('monitor.lotcdn.com', 'monitorx.cdnfly.me')
            print("[CRACK] 劫持: monitor.lotcdn.com -> monitorx.cdnfly.me")
    # ==================== 破解代码 END ====================
    
    with sessions.Session() as session:
        kwargs.setdefault('verify', False)  # 关闭 SSL 验证
        return session.request(method=method, url=url, **kwargs)

def get(url, params=None, **kwargs):
    return request('get', url, params=params, **kwargs)

def post(url, data=None, json=None, **kwargs):
    return request('post', url, data=data, json=json, **kwargs)

# ... 其他函数省略
