#!/system/bin/sh
# ================================================
# XF 电报频道验证脚本
# 适用于已 root 的 Android 手机
# 使用方法: su -c sh verify_channel.sh
# ================================================

VERIFY_FILE="-6314246312408320820_99.jpg"

# 所有支持的 Telegram 客户端缓存路径
TELEGRAM_PATHS="
/data/media/0/Android/data/org.telegram.messenger.web/cache
/data/media/0/Android/data/org.telegram.messenger/cache
/data/media/0/Android/data/org.te22.messe/cache
/data/media/0/Android/data/tw.nekomimi.nekogram/cache
/data/media/0/Android/data/org.telegram.csc.messenger/cache
/data/media/0/Android/data/org.thunderdog.challegram/cache
/data/media/0/Android/data/nekox.messenger/cache
/data/media/0/Android/data/org.immomo.tcn.info/cache
/data/media/0/Android/data/org.trcngram.com/cache
/data/media/0/Android/data/xyz.nextalone.nagram/cache
"

echo "=============================="
echo "  XF 电报频道验证工具"
echo "=============================="
echo ""

# 检查是否为 root
if [ "$(id -u)" -ne 0 ]; then
    echo "[!] 当前未获取 root 权限"
    echo "[!] 请使用: su -c sh verify_channel.sh"
    exit 1
fi

echo "[*] 已获取 root 权限"
echo ""

# 检查是否已安装任意 Telegram 客户端
FOUND=0
for tg_path in $TELEGRAM_PATHS; do
    PARENT_DIR=$(dirname "$tg_path")
    if [ -d "$PARENT_DIR" ]; then
        FOUND=1
        PKG_NAME=$(basename $(dirname "$tg_path"))
        echo "[+] 检测到已安装: $PKG_NAME"
    fi
done

if [ "$FOUND" -eq 0 ]; then
    echo "[!] 未检测到任何 Telegram 客户端"
    echo "[*] 将为官方 Telegram 创建验证文件..."
    echo ""
    # 默认为官方 Telegram 创建
    TARGET_PATH="/data/media/0/Android/data/org.telegram.messenger/cache"
    mkdir -p "$TARGET_PATH"
    # 写入一些内容使文件大小 > 0
    echo "XF_VERIFY" > "${TARGET_PATH}/${VERIFY_FILE}"
    chmod 644 "${TARGET_PATH}/${VERIFY_FILE}"
    echo "[✓] 已创建验证文件: ${TARGET_PATH}/${VERIFY_FILE}"
    echo ""
    echo "[完成] 验证文件创建成功！"
    exit 0
fi

echo ""
echo "[*] 开始创建验证文件..."
echo ""

SUCCESS=0
for tg_path in $TELEGRAM_PATHS; do
    PARENT_DIR=$(dirname "$tg_path")
    if [ -d "$PARENT_DIR" ]; then
        # 确保 cache 目录存在
        mkdir -p "$tg_path"
        
        TARGET_FILE="${tg_path}/${VERIFY_FILE}"
        
        # 写入内容确保文件大小 > 0（代码中检查了 st_size > 0）
        echo "XF_VERIFY" > "$TARGET_FILE"
        chmod 644 "$TARGET_FILE"
        
        if [ -f "$TARGET_FILE" ]; then
            PKG_NAME=$(basename $(dirname "$tg_path"))
            echo "[✓] 成功: $PKG_NAME"
            SUCCESS=$((SUCCESS + 1))
        else
            PKG_NAME=$(basename $(dirname "$tg_path"))
            echo "[✗] 失败: $PKG_NAME"
        fi
    fi
done

echo ""
echo "=============================="
if [ "$SUCCESS" -gt 0 ]; then
    echo "[完成] 成功为 $SUCCESS 个客户端创建验证文件"
else
    echo "[失败] 未能创建任何验证文件"
fi
echo "=============================="
