#!/bin/bash

# 生成 ipc.sh
read -p "请输入节点名称（例如：台灣 TW-HiNet-S1mple）: " NODE_NAME

cat > ipc.sh <<EOF
#!/bin/bash

# 获取当前IP地址
CURRENT_IP=\$(curl -s -4 https://api.ip.sb/ip)

# 判断是否为国内IP（通过 IP 段判断 or 本地 geoIP 文件亦可，这里简单用ping方式）
if curl -s --connect-timeout 5 https://www.google.com >/dev/null; then
    TELEGRAM_API="https://api.telegram.org"
else
    TELEGRAM_API="https://api.fuckjd.de"
fi

# 文件用来保存上一次的IP地址
IP_FILE="last_ip.txt"
[ -f "\$IP_FILE" ] || touch "\$IP_FILE"
LAST_IP=\$(cat "\$IP_FILE")

# 比较当前IP和上一次的IP
if [ "\$CURRENT_IP" != "\$LAST_IP" ]; then
    echo "IP地址已变动：由\$LAST_IP 变为 \$CURRENT_IP"
    curl -s "\$TELEGRAM_API/bot7162840819:AAGqFaqhsjmuKzWuIuIlVYDMyK3AiddRZ0M/sendMessage" \\
    -d "chat_id=-4155816098" \\
    -d "text=[$NODE_NAME] IP地址已更换为：\$CURRENT_IP"
    echo "\$CURRENT_IP" > "\$IP_FILE"
else
    echo "IP地址未变动"
fi
EOF

# 添加执行权限
chmod +x ipc.sh

echo "✅ 脚本 ipc.sh 已生成，可直接运行：./ipc.sh"
