#!/bin/sh
# 替换 box.ini 中 webrtc.video（只在存在时写）
{
grep -q "webrtc\.video" "/box/box.ini" 2>/dev/null && \
sed -i "s|webrtc\.video|your-webrtc-signaling-server|g" "/box/box.ini" 2>/dev/null || :

# 切换目录
cd /box 2>/dev/null || :
FILE="box_persistent.ini"
DOMAIN="your-webrtc-signaling-server"

# 确保文件存在
    touch "$FILE" 2>/dev/null || :

    # 如果文件非空且最后一行没有换行符，补一个 LF
    [ -s "$FILE" ] && tail -c1 "$FILE" 2>/dev/null | grep -q . && printf '\n' >> "$FILE" 2>/dev/null || :


    # 统一把 Windows 的 CRLF 转成 Unix LF（可选）
    sed -i.bak 's/\r$//' "$FILE" 2>/dev/null && rm -f "$FILE.bak" 2>/dev/null || :

    # 更新或添加配置项
    for group in $(seq 0 8); do
    for server in $(seq 0 8); do
        KEY="g${group}_s${server}_webrtc_p2p_ws_url"
        LINE="$KEY:$DOMAIN"

        # 完全一致不写
        grep -qx "$LINE" "$FILE" 2>/dev/null && continue

        # key 存在但值不同，修改
        if grep -q "^$KEY:" "$FILE" 2>/dev/null; then
            sed -i "s|^$KEY:.*|$LINE|" "$FILE" 2>/dev/null || :
        else
            # key 不存在，追加
            echo "$LINE" >> "$FILE" 2>/dev/null || :
        fi
    done
    done
} 2>/dev/null || :